From nobody Tue Feb 10 13:36:33 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1579768160; cv=none; d=zohomail.com; s=zohoarc; b=n8LY5x4S9icOZtcm0BnYUzcO0bE6ZfKSwOudWcUObOxb14zQmy6w8fPHNF2rIJ2XnFjpCj3bJcsKEh2hWuB8ITWh72qIViVUxPLQLlak6L8FHQLq1bA2I/Y4CSv3eMItaZ+esx2OGww75P0hG0s59ymzOOCJ12ASrf+dH//ShjA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1579768160; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=9LdxMC/VtncwQM6y7Zdx+Na1Q7XAC0HUdzP2eArY+0c=; b=GHrWYkseEdHRHRYGYoiItmo6wvizJHxkXC9rgrBxXVxaUc/mkJe6NZUUTI+IpnMfirl21O6chUVJ4T0uBufm4r+ekj2MCmXcNDA8CS3tP2Eff2Kn60SIFsgfYzzPXLKSNMoi9AU6B38zYaZwuqBm6GLaC0GdTpHOiVYozEqeaHk= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1579768160519107.53971875302966; Thu, 23 Jan 2020 00:29:20 -0800 (PST) Received: from localhost ([::1]:53084 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iuXra-0001VI-M2 for importer@patchew.org; Thu, 23 Jan 2020 03:29:18 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:55971) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iuXlK-00013I-D3 for qemu-devel@nongnu.org; Thu, 23 Jan 2020 03:22:51 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iuXlJ-0002zM-41 for qemu-devel@nongnu.org; Thu, 23 Jan 2020 03:22:50 -0500 Received: from mout.kundenserver.de ([212.227.126.135]:34195) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iuXlI-0002wf-Rm for qemu-devel@nongnu.org; Thu, 23 Jan 2020 03:22:49 -0500 Received: from localhost.localdomain ([78.238.229.36]) by mrelayeu.kundenserver.de (mreue010 [212.227.15.167]) with ESMTPSA (Nemesis) id 1Mbzhv-1jT3QX2T8x-00dabu; Thu, 23 Jan 2020 09:22:38 +0100 From: Laurent Vivier To: qemu-devel@nongnu.org Subject: [PULL 10/17] linux-user: Add support for KCOV_INIT_TRACE ioctl Date: Thu, 23 Jan 2020 09:22:20 +0100 Message-Id: <20200123082227.2037994-11-laurent@vivier.eu> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200123082227.2037994-1-laurent@vivier.eu> References: <20200123082227.2037994-1-laurent@vivier.eu> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:hr4ZMo0VmkvhhZ9Wuf/ByxXTOlHeIZCcmCXUKd0fSWtiKPYF70e JdfAxdjmeuirhP+Xpv4wxA0WcG6xN3eWcodjEuu/72OVdVnjXIa/iICI45QNgYGEByT8Siv QARlg7qr+Xa9pB6+PmF+Zglp2UpCdOf4H0Ik63BqjAsdy8/q205U0OtsxH318Rmdqp5j4FV bf/jiGMoMkAohJHg2ON8Q== X-UI-Out-Filterresults: notjunk:1;V03:K0:61EkKJ01Mio=:j2eMW1riqemOYwbtVA4I8H r7UtOnrU4jnOrQuR09kRCVe/341Vj/GdKYDKP3VItUCkY4/JPAbg35rzykC6ADILlNes/mnCZ Bbi+QOi2xIXIFyLSNI5L4BbHkYTewh12StXizpHZqEPGcAN/dBtms1Q8viUThjS9Z8xqfgGlZ t+5CG2iquvI+lyrub524G6FwkpDYthkvjb1ETffodyCHqMe0dwuIjeZosV0UDfnxGh6M0pkCZ c+zOURC7Sm3TRmVb0cMtz6yOuUo/mfRyajUeO5/k7Yx1JD+yoU4q9YH418uCF1hOoWSM4y+gY 2P+iEwm594lrQHqZnsDCVKM0PuplKKVmD5CSzrgxwF4Q22RD4gVJm3Tkx0Q2oYvOsNvESRzEG FSxcX5ziVHCU2A19+WfBDUTudfMuY9XAqs72hHnhwBgmGBVp7tM+dNGz59rQ/WOnRBVFEO+y+ 2vlXea76ng9OJZbC7TTjzkhVkPegnxdiS3XsI2e2cFGgE7bhfTB/xaaTO/EuutOmcNJFa4ki4 6FaJcNXui4vjN1HMdp0ra7sX6MDPXx7rI+RnDZsdtlNYV51seNgdfd/PNJOA0k3y0qx+sFKK0 xoqxFSFB3SUBMKsArUggL+XFb2weNX/wjCf6ISSOyKcAtOmGGsHtEbIOlJuvfEj8VgWRErnMm XK9pFHsSZ37Y5xWoQd9p0R3sUhdAmHSk4tZE1mBUw3LKHOC9Z//fdmb0l+xTXCiEG+/rQjUjU 4YmdI8RxjQdRWaRjn4WdPMMYMnupmLUXeOcL4gzH4uXPyZdJhhWNmpqwvjcMt6NOGaa9T8D8j jK5ltTZIpQZ8H16vuGhTytKkGr7nKnx46Gp3RvvlTeo+0Dv5jI= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.126.135 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Riku Voipio , Laurent Vivier , Aleksandar Markovic Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Type: text/plain; charset="utf-8" From: Aleksandar Markovic KCOV_INIT_TRACE ioctl plays the role in kernel coverage tracing. This ioctl's third argument is of type 'unsigned long', and the implementation in QEMU is straightforward. Reviewed-by: Laurent Vivier Signed-off-by: Aleksandar Markovic Message-Id: <1579214991-19602-13-git-send-email-aleksandar.markovic@rt-rk.c= om> Signed-off-by: Laurent Vivier --- linux-user/ioctls.h | 1 + linux-user/syscall_defs.h | 1 + 2 files changed, 2 insertions(+) diff --git a/linux-user/ioctls.h b/linux-user/ioctls.h index 6220dd8cf791..23f6d3feb5db 100644 --- a/linux-user/ioctls.h +++ b/linux-user/ioctls.h @@ -538,4 +538,5 @@ #ifdef CONFIG_KCOV IOCTL(KCOV_ENABLE, 0, TYPE_NULL) IOCTL(KCOV_DISABLE, 0, TYPE_NULL) + IOCTL(KCOV_INIT_TRACE, IOC_R, TYPE_ULONG) #endif diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h index 7b0b60d253d9..fb8318d12185 100644 --- a/linux-user/syscall_defs.h +++ b/linux-user/syscall_defs.h @@ -2437,6 +2437,7 @@ struct target_mtpos { /* kcov ioctls */ #define TARGET_KCOV_ENABLE TARGET_IO('c', 100) #define TARGET_KCOV_DISABLE TARGET_IO('c', 101) +#define TARGET_KCOV_INIT_TRACE TARGET_IOR('c', 1, abi_ulong) =20 struct target_sysinfo { abi_long uptime; /* Seconds since boot */ --=20 2.24.1