From nobody Fri May 3 09:50:50 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=bu.edu); dmarc=pass(p=none dis=none) header.from=bu.edu ARC-Seal: i=2; a=rsa-sha256; t=1629899030; cv=pass; d=zohomail.com; s=zohoarc; b=LzgeUaKHDdbZX32JPikLTu8IlkjeM1UloJqPJNBUWFYYolbvLRl/nNRr/PJNZLNGv/cQxtJ/P5BqS+o7lRvsRy7jwX0Sak/uNh3DI+dw7y3znt8ZitZ52TexFiHZivUPjqUN7+RO9rCI1Z2YsZBy9WXNUrtF8CmyU/d5mcDLpLA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1629899030; h=Content-Type: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=aS6NVYFeWYkAUe+yX/SnynNsxZaFbZU5FDRzrN2qyKA=; b=XHGOGs7lRLZlPWEgQtzHQvAOzN4Zv1bKl9mC34iZ5gY6oAhkQ+zDfyqFuY16iVt6PwdQtOSVxItbzYdm1bHVQGGj1uCI3HWbI1jJQIgdzubx4mtcvVJOvUlyf+RfWiAOld8gWdhEbAHfDf1gSicP/e1BGch1uHcXbPT7XEfx2xs= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=bu.edu); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1629899030360827.483479998605; Wed, 25 Aug 2021 06:43:50 -0700 (PDT) Received: from localhost ([::1]:34356 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mItC1-0007bh-2B for importer@patchew.org; Wed, 25 Aug 2021 09:43:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58476) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mItB6-0005cq-97 for qemu-devel@nongnu.org; Wed, 25 Aug 2021 09:42:52 -0400 Received: from mail-bn8nam11on2096.outbound.protection.outlook.com ([40.107.236.96]:64735 helo=NAM11-BN8-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mItB4-0000MJ-LB for qemu-devel@nongnu.org; Wed, 25 Aug 2021 09:42:52 -0400 Received: from SN6PR03MB3871.namprd03.prod.outlook.com (2603:10b6:805:6d::32) by SN6PR03MB4446.namprd03.prod.outlook.com (2603:10b6:805:f6::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.21; Wed, 25 Aug 2021 13:42:48 +0000 Received: from SN6PR03MB3871.namprd03.prod.outlook.com ([fe80::f6:2ec0:d576:8139]) by SN6PR03MB3871.namprd03.prod.outlook.com ([fe80::f6:2ec0:d576:8139%7]) with mapi id 15.20.4436.025; Wed, 25 Aug 2021 13:42:48 +0000 Received: from stormtrooper.vrmnet (72.74.210.193) by MN2PR15CA0016.namprd15.prod.outlook.com (2603:10b6:208:1b4::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17 via Frontend Transport; Wed, 25 Aug 2021 13:42:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=coq4Lso8cmjN4hNFsvkKU9OewjhLSQnRQfBLcRMnLDjWunBVckEn2+uLB9gZL3v7aSjvhTpD36G0DlcO1s6RQ3IP2/pCyYinj1TNuGfGgHKypYRKgXAxlFac4kOabJrQA17JFIcakzKBg0MsDc5SL4mD98qn5zCACX/2KnAY+owH6xNyu/p3oZSOVC+hk8/IS3yNZMJnsLhJxFoQJabFX3bx3xT250BhXV15Cjens5Qs5g/tvFdAIhHbCs8p3uW4SUYthK0l+RkkNAmwmXFRcUkPzwtBOACBuxmvGyceZrQPIO7rJdhuT9fB1fXEapXROKIRlwVNCwtTsUHKuylFxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aS6NVYFeWYkAUe+yX/SnynNsxZaFbZU5FDRzrN2qyKA=; b=cgbpD7dciRRAN6aUbXRvGk+0jWTjYI+U/kTIA+QbLeDSBBD5Iplc3k7owmlkV+HA5VM1yRmolNPvNuvNu+g/V55wRQxpB/I7U0Ub0AJjrlWBS2Dyw219q554L7m5iiLUdDQ/rUNLLE4oK1WGKkNkox6WJFDYdTw3y3aXQ/ba4uputcoyXicmFj7iFhc1fQHC3P1NR8UU9eGTtGCZuUWvxMzFwsmJn0Y+GKjJLoBsfa9P2vmOhjPUm5Y54RlUtE5LBgqkxRimrkIlCUSaTlQDKxuqBHJ+RyQZOpnvSsJMIHzKhWUeFtrA/K8hJATbF3spw1G7SVUuAIJuc3rbm1AxQg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bu.edu; dmarc=pass action=none header.from=bu.edu; dkim=pass header.d=bu.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bu.edu; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aS6NVYFeWYkAUe+yX/SnynNsxZaFbZU5FDRzrN2qyKA=; b=HqH5/xWOf/mSo+9BzAESLgmTPMotw1cgrejNbR+Z5xLwSttgHzWqoP/cL4U5rPcttqaWISUxPRb67GwZhy+k23vZQLVDiY2EDUFKehcIZ985ibbOEW1bao43QJYKhiAS90HwUO3vbPZVYxZqDrNe0csalHNrE6wTVJnP9tKNMJA= Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=bu.edu; From: Alexander Bulekov To: Paolo Bonzini , qemu-devel@nongnu.org Subject: [PULL v2 1/8] fuzz: fix sparse memory access in the DMA callback Date: Wed, 25 Aug 2021 09:42:25 -0400 Message-Id: <20210825134232.45074-2-alxndr@bu.edu> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210825134232.45074-1-alxndr@bu.edu> References: <20210825134232.45074-1-alxndr@bu.edu> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN2PR15CA0016.namprd15.prod.outlook.com (2603:10b6:208:1b4::29) To SN6PR03MB3871.namprd03.prod.outlook.com (2603:10b6:805:6d::32) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f3775174-5745-4faf-7099-08d967ce39a4 X-MS-TrafficTypeDiagnostic: SN6PR03MB4446: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0Fr5JfuFU7yYKHeDXBlGLraiPPihCuwurASRPOMnY3KNsbD7/n0uubxO+hD4ah2Nq0GD0r/ZhZvtGkfutIOWaot2kbmXRNOiaFbmERqIHYYLcYx6qMSVQ70gy0c0zTQR02GMk5+p7I7moyf+G9ZrC70IWZv6zbFmdGC+qrh1VJeD2aQzmtJJXRyaq96xo5eYbnHuLiimH02qeroImygrfxZQ8FpHUS8sHCvri0o7KmsQh4La42YOY/bON5my77hwCxLmy3d6ixzbmN5aJXB81qxDRLefNEMcFKvl8LH3xxdveMMq2wqX1AXFSXmHkg3+qQpJqZNzlhZUuxssydAFTfWlrMKaZN0VaNfkasmD4rGEGp9EHLIWzLIY6x9Z/7cWpTOLetCzdANTzQR5MlWF4nzsx01qdawEh5lOxcr3JSuZ7+fSPBKv/3sg276ZOmaM+/8808PfQB6bHZoIVrXWyU5o59K3DyiNV+pqO7vmuZLbYHSbMjefo3ZW9y2DUpyXMv50izUHcpCZ0B0I/x79LGFmyz17qQj28eM0Ty7r09pXeppapiHZCPlopp3aw72OEDG/DsVgiCmN+DuhScCnmVtQrjX+v/l3nqNTjBz5bCNpBVamz6WgDR66q9wNZJGEjo+GWpggT45FK97/XCIvTqj+C3FTYliP/GrXW4u6wgAwLKNHjjhb7csRLXuVOiFAuAhAK6QYoki6kgd1v5ShIQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR03MB3871.namprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(39860400002)(366004)(136003)(396003)(346002)(4326008)(6506007)(86362001)(52116002)(6512007)(6666004)(75432002)(1076003)(2906002)(36756003)(956004)(2616005)(8936002)(38100700002)(316002)(786003)(38350700002)(54906003)(83380400001)(26005)(6486002)(5660300002)(186003)(66946007)(66476007)(66556008)(478600001)(8676002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eWNRT01pL2U5RmdGN1VaMDlCUmpSMXBNcFA1Mnh5c2RtV05XU09LTVFqYldi?= =?utf-8?B?TERFWlVrK2kyVEl1THNsWjUxN2VjeG1rbkt2d0tKR05YTGJhL0RCc0sxV0No?= =?utf-8?B?UW9xQXFmQ0ZIdmVZNWRsaFRob2trTHF6RFV0eDlCY1ZoZUR0Q2paNDVYdmg4?= =?utf-8?B?alRZSkp6YVErbXllanZFTnRVTk03VlRScTB1d0hTdE1hZTU1bkpIUE9OYVpo?= =?utf-8?B?UDBTc3I2RlpWWElSOUtSRG9KQ0RKNlFXdDVlTnlGSEx3cFhacW9NZW5QSG1V?= =?utf-8?B?bkszdEpkTTFXMktpWGo5alZMcVh4dk1yNWcxSnBiMGp4V3gwalpZbGMwVC8w?= =?utf-8?B?Umx6dERod3lqdnVoY3dKamdUdzJMQitNd0lENjJXTGp4cE56a09HUStrTFFq?= =?utf-8?B?Vm9XZUNCeVdOeVZIeENTdnQxNzMzZ1kxNlkwNHdIN0hxK3RsOTQyV1ViTGdi?= =?utf-8?B?b2VnTTIzSXkrYTltY3Z2RkNMaXpJYklYY2ZnSnVqTG5yV09PeUwzZ3JIQmZp?= =?utf-8?B?dytOaVVVaXVybklCZkVIVnNqMHdzUi9VNXVndEpuVlI3a213bEI4ZmNFMzZB?= =?utf-8?B?QVVOTlUzTEltQnZxaWtMemFZcXpVbUxRZG5FcmFXVER0OWl0WjlBeDF0RkFk?= =?utf-8?B?SldQanhpM01NVmFvbmpiWWMyL3lQVnZuNE9kNDJicGhsMkFRcWtOT09Kendm?= =?utf-8?B?MVB0UHRZWnU5QjZOdGU1aGxTY3hLdzMyTlZFR2tCOHl5MDhub0RyUkRFa1ps?= =?utf-8?B?OUV2R0lzOVQvcHZWMCt4MkJHUDFrSDdJT1c4bmxpdHZoeHl4Qmhtd2RqT2Rw?= =?utf-8?B?RjRLU01nc250RlE2UDQ0dXR1YVZ6ODdqUWg1MFVZVjFpREpVTHZVUncra2lY?= =?utf-8?B?ODBaSDloc0JBalcrSDRXalJ5WUo3TDlDb1FMakh4WCtpZGlESE5xNGxIbTAr?= =?utf-8?B?Z25POWo4eUpyMFhFcm5iOU9jbjB5bVF1SnFkWWhMVmt4T0VocWxhZWIyYm5x?= =?utf-8?B?clRtaVBJd3Vzc2VuR2hzRXFSOU4zQWVlT1lHazZjWGRlV2dES0JQWlVFajZ1?= =?utf-8?B?ajZKRFloTUtsVlk3S1Fvb3FpM1dCNTAxcHVHSmkweHpOaHN2ekVsZUFJRThT?= =?utf-8?B?VXVjQWt6STNxMllOaHlJdlJYYS8rcE1kM3pTMmdldmt5dC9EVEtLUkV6U2RZ?= =?utf-8?B?Y1llM2QyeGNiNzJYcFV1dS9scTQzZGlhWlNadDFPRUgzUzVUK1NDWWFQQ1Fo?= =?utf-8?B?QTNGamJrMjBaWDJhd1pwK1pKbG0zSFFTM2JUOWdBZHJVWTBXbHBhcUNIclVt?= =?utf-8?B?bWo5LzQ2Z1pncEMrTmV1UW81VDhwV3JLOFp1MVVJeEJEenhienJLand4Qmcr?= =?utf-8?B?LytnRlpzUTdjWmM4bXNnTjd1M0VUeUpXelFaSWt3Q1NKZXIzU1I5NVVMVzRi?= =?utf-8?B?aGY4UitKYkYyZE4rQUZGTFdwRldLemcvTGVMWWJ5eWhGdVkveVlQeHRpR0Nx?= =?utf-8?B?UDdKdE5Odno1eFEzVi9WWVBKWXVJSGsremg2UzZXWlhyWTVnMHdzWGhzWmo3?= =?utf-8?B?T1RlY1pCZ1VpQ1VCdklOZGpzeWlYdndSdkd2U1h5WmJmTkVVNEs3bVdpZHRa?= =?utf-8?B?MGFQVzBUa0Y4Y1Q0QUhLeHNkWm1YSmlIaWkyUm5IZmhBRTUxL3dWR29mVjY5?= =?utf-8?B?d3E1R2d5amVkUGJrYWZpMnVDT0lVeTFJWTFueHo2eS80Nk83a0g1ci9kTVZo?= =?utf-8?Q?oy1pGDvWhOxNBpBikOEV0W0K6jFRSUdR4uD0ASa?= X-OriginatorOrg: bu.edu X-MS-Exchange-CrossTenant-Network-Message-Id: f3775174-5745-4faf-7099-08d967ce39a4 X-MS-Exchange-CrossTenant-AuthSource: SN6PR03MB3871.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2021 13:42:47.8907 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d57d32cc-c121-488f-b07b-dfe705680c71 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: I5nQKfz8uk56iFlWhUY2PQ+t8j0NPzcQl3vQxqw9DPVDHJFWbx2YoDoey/YNUJWd X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR03MB4446 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; Received-SPF: pass client-ip=40.107.236.96; envelope-from=alxndr@bu.edu; helo=NAM11-BN8-obe.outbound.protection.outlook.com X-Spam_score_int: -1 X-Spam_score: -0.2 X-Spam_bar: / X-Spam_report: (-0.2 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HK_RANDOM_ENVFROM=0.89, HK_RANDOM_FROM=0.999, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action 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: Alexander Bulekov , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Darren Kenny Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @bu.edu) X-ZM-MESSAGEID: 1629899031221100007 The code mistakenly relied on address_space_translate to store the length remaining until the next memory-region. We care about this because when there is RAM or sparse-memory neighboring on an MMIO region, we should only write up to the border, to prevent inadvertently invoking MMIO handlers within the DMA callback. However address_space_translate_internal only stores the length until the end of the MemoryRegion if memory_region_is_ram(mr). Otherwise the *len is left unmodified. This caused some false-positive issues, where the fuzzer found a way to perform a nested MMIO write through a DMA callback on an [address, length] that started within sparse memory and spanned some device MMIO regions. To fix this, write to sparse memory in small chunks of memory_access_size (similar to the underlying address_space_write code), which will prevent accidentally hitting MMIO handlers through large writes. Signed-off-by: Alexander Bulekov Reviewed-by: Darren Kenny Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- tests/qtest/fuzz/generic_fuzz.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/tests/qtest/fuzz/generic_fuzz.c b/tests/qtest/fuzz/generic_fuz= z.c index 6c67522717..0ea47298b7 100644 --- a/tests/qtest/fuzz/generic_fuzz.c +++ b/tests/qtest/fuzz/generic_fuzz.c @@ -240,10 +240,17 @@ void fuzz_dma_read_cb(size_t addr, size_t len, Memory= Region *mr) addr, &addr1, &l, true, MEMTXATTRS_UNSPECIFIED); =20 - if (!(memory_region_is_ram(mr1) || - memory_region_is_romd(mr1)) && mr1 !=3D sparse_mem_mr) { + /* + * If mr1 isn't RAM, address_space_translate doesn't update l. Use + * memory_access_size to identify the number of bytes that it is = safe + * to write without accidentally writing to another MemoryRegion. + */ + if (!memory_region_is_ram(mr1)) { l =3D memory_access_size(mr1, l, addr1); - } else { + } + if (memory_region_is_ram(mr1) || + memory_region_is_romd(mr1) || + mr1 =3D=3D sparse_mem_mr) { /* ROM/RAM case */ if (qtest_log_enabled) { /* --=20 2.30.2 From nobody Fri May 3 09:50:50 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=bu.edu); dmarc=pass(p=none dis=none) header.from=bu.edu ARC-Seal: i=2; a=rsa-sha256; t=1629899102; cv=pass; d=zohomail.com; s=zohoarc; b=epWgVTyWqD2+H4AefJprsWQHdOdjRlORT62zXKUb8wabGfVSSbNEvqtp9wpXGdsYZIV5NjfVzuRzKTVxo7HM05m5eoaQRXSflPRADPeMbhHxX5nD6rbbA0I87/Ch0mfIOdpXMatEe2QE4pDpM/cGZht0Qq0R4JD5yN4pYGHqb0M= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1629899102; h=Content-Type: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=hmPJ+fD4N3a/Adp1pQJyGkU/mGVHfc5J0H8LriDEbPI=; b=Qa5uRE73NYAp+Jk955EyVL/H26fnXS1f7N8hY4PLLJptmjYWdTAnD+5InYQlrXpDWnCveASv3UhMGCQaZHAmlIMPTV4wPMyYX2C6o4S/kGWFXgQRU+31Q95UhoRcPYV2sFlNNF02eX6OO0x7Vz2YrBXhnjmBdD3KcAlwkF3qY0A= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=bu.edu); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 162989910277956.852514614397705; Wed, 25 Aug 2021 06:45:02 -0700 (PDT) Received: from localhost ([::1]:40566 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mItDB-0003HT-Lw for importer@patchew.org; Wed, 25 Aug 2021 09:45:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58500) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mItB7-0005g8-Tn for qemu-devel@nongnu.org; Wed, 25 Aug 2021 09:42:53 -0400 Received: from mail-dm6nam12on2127.outbound.protection.outlook.com ([40.107.243.127]:2657 helo=NAM12-DM6-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mItB6-0000OG-1X for qemu-devel@nongnu.org; Wed, 25 Aug 2021 09:42:53 -0400 Received: from SN6PR03MB3871.namprd03.prod.outlook.com (2603:10b6:805:6d::32) by SN6PR03MB4399.namprd03.prod.outlook.com (2603:10b6:805:fe::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17; Wed, 25 Aug 2021 13:42:48 +0000 Received: from SN6PR03MB3871.namprd03.prod.outlook.com ([fe80::f6:2ec0:d576:8139]) by SN6PR03MB3871.namprd03.prod.outlook.com ([fe80::f6:2ec0:d576:8139%7]) with mapi id 15.20.4436.025; Wed, 25 Aug 2021 13:42:48 +0000 Received: from stormtrooper.vrmnet (72.74.210.193) by MN2PR15CA0016.namprd15.prod.outlook.com (2603:10b6:208:1b4::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17 via Frontend Transport; Wed, 25 Aug 2021 13:42:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XCUKwfcU1WdvRiasMP8DVZW363E2H+zcLSOwe1kUTBOf8R4yPMPpP2lfNojG5S5niwveM23oJUMDyuWMiTQGTia/q7PKtiEFYuLQI0rpkcQixX8Vb1TvtzrFH1Nj/dlUH6xdSdyJ3itQNMrmLpIttA7oVM878aEaHITtl8PWXfXuD4Aqz/4FL4PPIO4HsSWiKL0wex/6DC5Hn0SHBDyFsy8q5XtkSholIdTiYz9lp0fSEK7a+i2fFVTOJwKfoqWaLX8TFSQYqoUcV1W9/RFyhTayKoWKs8Pue1R1cv9CrqTDpyHBbp2Y7CXpMsRyC+Vkwen9jRWKuXwx9HzLKTi7rA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hmPJ+fD4N3a/Adp1pQJyGkU/mGVHfc5J0H8LriDEbPI=; b=IgMOJtrKWKUINmGJ3iz5C7IENsbEyCntLfgPvvTPspsBgrvSM+yaVd3YBd8rddP/uvT7hFYx1zRspkB5esz4djOHeuNsJDWEmVWr79Qiy1z17rTK48hjAyzVfAvRhPOfUD2TkyRmG45N91Vyj+HwWyAo3JcRBqhbd8/HOh1QMg4UkwIoZ235BVP7rlAV1+KagsUUTfAHOrf1ipPBhK5FvRnvrq1F9saa0KBBXORkMUe0nbl4Gmmu/4ykslt5KpYmR38tdAEElVUdZKYtLE/NWPTuUQegMWPp5OLzwiXa5T7cB3gyFtY17jqFfePQ30caU/SHa+sBH7BIkJiXHpAW0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bu.edu; dmarc=pass action=none header.from=bu.edu; dkim=pass header.d=bu.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bu.edu; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hmPJ+fD4N3a/Adp1pQJyGkU/mGVHfc5J0H8LriDEbPI=; b=F693H4bU3EvObTGojW1WUNK2yhkd8gVflx4eABoaPMjcjmMLte9Qs/HoBYsllv2OB1qW2hlShWvzN38mWVDsHW2+sD0L9Y0x+hcOkBNXsmfUB0qG0oB9bMUECVQg3srBlZyBKaNXg2ZoMGlfqQNPJdAU0zQxCrvdjgPU6PhVQUE= Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=bu.edu; From: Alexander Bulekov To: Paolo Bonzini , qemu-devel@nongnu.org Subject: [PULL v2 2/8] fuzz: adjust timeout to allow for longer inputs Date: Wed, 25 Aug 2021 09:42:26 -0400 Message-Id: <20210825134232.45074-3-alxndr@bu.edu> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210825134232.45074-1-alxndr@bu.edu> References: <20210825134232.45074-1-alxndr@bu.edu> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN2PR15CA0016.namprd15.prod.outlook.com (2603:10b6:208:1b4::29) To SN6PR03MB3871.namprd03.prod.outlook.com (2603:10b6:805:6d::32) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8d4352aa-f9aa-4fec-8f17-08d967ce3a22 X-MS-TrafficTypeDiagnostic: SN6PR03MB4399: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:765; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LeHBk7mWyNk4gVOuZohkSz54UhTf9PhG6w6M49dket4ZZEV1Lm+1IsQi9BEdHY+ABTYLo2psh8RauzQiM+6oiRRXqnY/QdxwNscW+730Uj/Eu4+ckqeDY+Dz/Gs100acEF1RhrHU9OWeNrN+/M+Z05ELzNkCI9Ut7PC+Kvwe77XwiA0aqlCAR85ai/A6NKpvt/ue7lj6T+DYP5HPDekarRUEvimKtA8R66VD5+6Q/1kvvvTCM0e0pnUOec6SDnY19qvjrys21qv+SgXDmWXBGe0bueSF6heL3KSVidelozfYDVCFJ0WK5OXN7bi0PLB6oJiTW/dn7cKDv4++KroNyZcMrRVbODyung/nc0ml6XlF6TYitqprSEFO+7XfTgPnFDMikylXUhdTPEB3URAqjHRcwlkHkN2O2FToT9scegkQwfE8BlyCv6TWtJaE21lK/4WAHQ80n9nzI2I1n1gp9Ptcop2kdKXHryIC2vPtsxtFLR04ZpKk23tEAYagm7q/0y/J2DGTJPhsgnMwnJ93JKIszPBXH11IdqbCePZOrffMPqrYkOrih6nWpfBi64AO0P6CL2oGPYfXCPIJkOwAdLEEUn8KpmXZR/8EYDMpH9xNCc2BFejrH8tCVsp0KZd18v+5OVgtpraqH9RyoJQu7sWrpOG3KcXlSuTZlM6s8o+HZjw8A4JUx3XFQenANxXnBKC1IXR1DC+F3EmJZOPXAOialRBb/4tfFX0BmxXCv68= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR03MB3871.namprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(376002)(396003)(346002)(366004)(39860400002)(66946007)(52116002)(66476007)(75432002)(86362001)(6486002)(2616005)(1076003)(956004)(8676002)(66556008)(8936002)(6512007)(36756003)(6666004)(83380400001)(4326008)(26005)(316002)(786003)(6506007)(54906003)(5660300002)(186003)(2906002)(38100700002)(38350700002)(478600001)(148743002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?HIkiogMSPYm/t8uxOud/Wl2CFyaJjfQgiOd6hFMaeiaq59imw4aDQKZywTlC?= =?us-ascii?Q?eNmfQHpBBCRacW1fVwPh4RHH6xswWhaKvtppS9m2kag9IWiE85kzBZQM52Ia?= =?us-ascii?Q?URASHaBc0/P/eLIAG5Bs5bIves9JlTRl+aERCFkW4r9B4g3sZgwcIwk6LaDq?= =?us-ascii?Q?iti1GSUaT6TS6ZEjpBuZI6/yNvkH77ZldaKs/4FAUmvZ5X1v0t/U3nDLgkTX?= =?us-ascii?Q?eSJuGe0A7ksFviPXpJTkPwHsEBpsWx+vV+tgL4lJ0HdnOm8AwA9S1mra3ACv?= =?us-ascii?Q?omKmff/r8QdMBwagT1x+K4XuuxVMugwtvQv8haBh3xOkgz/zk0uR6tJQ/Ugx?= =?us-ascii?Q?K8kvoX1CFTplkuEk5vT5t6PYXIs4BaGXxrnG7cDQhATQa/xkGHIprDItzsVy?= =?us-ascii?Q?oM2ItJ8d6fJ/1udi/xIrJ+hrTFL2/6avSvQ0JCXcRbNBLA5ezhxnljHSYULK?= =?us-ascii?Q?Xy09i2mB5VsqH9FqD7mMd1NOtYld0m1M3JRFlgUcxt6pf9KYlN+Ic5Bzj+8j?= =?us-ascii?Q?IRtmouadNLv132QnX3/yhkXMbzeWxeT2upkPWY0En6LXh1TZflBR23LuLPiy?= =?us-ascii?Q?T37KJwkcwETSfKj7UF5Sx6gXbVJwaewm4Yg1IhtOWbCSeWQfCZ8puO+8WxR3?= =?us-ascii?Q?t0rKeCUm6tRkQbW4sdvftF8OGn0kErihBuIqvXpeBBFRT5g+JfvfSq8OnEq5?= =?us-ascii?Q?5GuTzbcL31MvK2kiEbxVQzsHwCE+S3QWc+4e9bRcHqetCUtqdFXcefftNRYO?= =?us-ascii?Q?kR/jxDjaX+JPQLgphGyNfLEZhfWkUYG97Nk8mGxgtwu4ACpCjKamRRod/HJz?= =?us-ascii?Q?LhpiJxED3uTbQdKZAKExKVZtlEvhXMnbUvgAS1Br+Ll/ELm1TqSepN6ePUc0?= =?us-ascii?Q?2jPL0cQwEo1ELbXtlxYp1LXeSgduBQd0vQXTmo3Zzk23FMGhGXK0LI2j6RBo?= =?us-ascii?Q?YVpgYllr7SRtldxkLh5mzSsV8e+leXo5obo+fARliK7pqxEJ4T4FKvrIfX+H?= =?us-ascii?Q?p9WXnAGAxyxGLHxkjV32w+3SdZvdaYeAq6JCDTMLb20ZSr99rgzwcjPFHura?= =?us-ascii?Q?9NEkK7qUjR32pmWxGaO6mb1r0UDvxv31Z2cktr+oWEgeE56XSUTokYR+SsHN?= =?us-ascii?Q?c1LhOzMkuMLc27Ugh7lgV/mR2StEsyNEq+ST4KXLydhiNL6Yiqef6cYRIBjz?= =?us-ascii?Q?4m1DdvSvTldcfWUpMJiNbOyfHev+5sh8VgqPDK0dChidB6dpSPU4erJj2XFk?= =?us-ascii?Q?6UIF7F84xQI2+ENXIKoNIuxagQbaXxofrUpHCOiXd1lpmcVjyZdoh4pflnqg?= =?us-ascii?Q?BR0Unu317oTari6CVWROHjpX?= X-OriginatorOrg: bu.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 8d4352aa-f9aa-4fec-8f17-08d967ce3a22 X-MS-Exchange-CrossTenant-AuthSource: SN6PR03MB3871.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2021 13:42:48.7272 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d57d32cc-c121-488f-b07b-dfe705680c71 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: TzrMqUek9iIRmUAuqJuUkPMqN7RMUykZp31uDu4ZrCX3xG3u5voIRyEdmpoR4how X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR03MB4399 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; Received-SPF: pass client-ip=40.107.243.127; envelope-from=alxndr@bu.edu; helo=NAM12-DM6-obe.outbound.protection.outlook.com X-Spam_score_int: -1 X-Spam_score: -0.2 X-Spam_bar: / X-Spam_report: (-0.2 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HK_RANDOM_ENVFROM=0.89, HK_RANDOM_FROM=0.999, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action 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: Alexander Bulekov , Darren Kenny Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @bu.edu) X-ZM-MESSAGEID: 1629899103268100001 Content-Type: text/plain; charset="utf-8" Using a custom timeout is useful to continue fuzzing complex devices, even after we run into some slow code-path. However, simply adding a fixed timeout to each input effectively caps the maximum input length/number of operations at some artificial value. There are two major problems with this: 1. Some code might only be reachable through long IO sequences. 2. Longer inputs can actually be _better_ for performance. While the raw number of fuzzer executions decreases with larger inputs, the number of MMIO/PIO/DMA operation/second actually increases, since were are speding proportionately less time fork()ing. With this change, we keep the custom-timeout, but we renew it, prior to each MMIO/PIO/DMA operation. Thus, we time-out only when a specific operation takes a long time. Reviewed-by: Darren Kenny Signed-off-by: Alexander Bulekov --- tests/qtest/fuzz/generic_fuzz.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tests/qtest/fuzz/generic_fuzz.c b/tests/qtest/fuzz/generic_fuz= z.c index 0ea47298b7..80eb29bd2d 100644 --- a/tests/qtest/fuzz/generic_fuzz.c +++ b/tests/qtest/fuzz/generic_fuzz.c @@ -668,15 +668,16 @@ static void generic_fuzz(QTestState *s, const unsigne= d char *Data, size_t Size) uint8_t op; =20 if (fork() =3D=3D 0) { + struct sigaction sact; + struct itimerval timer; /* * Sometimes the fuzzer will find inputs that take quite a long ti= me to * process. Often times, these inputs do not result in new coverag= e. * Even if these inputs might be interesting, they can slow down t= he - * fuzzer, overall. Set a timeout to avoid hurting performance, to= o much + * fuzzer, overall. Set a timeout for each command to avoid hurting + * performance, too much */ if (timeout) { - struct sigaction sact; - struct itimerval timer; =20 sigemptyset(&sact.sa_mask); sact.sa_flags =3D SA_NODEFER; @@ -686,13 +687,17 @@ static void generic_fuzz(QTestState *s, const unsigne= d char *Data, size_t Size) memset(&timer, 0, sizeof(timer)); timer.it_value.tv_sec =3D timeout / USEC_IN_SEC; timer.it_value.tv_usec =3D timeout % USEC_IN_SEC; - setitimer(ITIMER_VIRTUAL, &timer, NULL); } =20 op_clear_dma_patterns(s, NULL, 0); pci_disabled =3D false; =20 while (cmd && Size) { + /* Reset the timeout, each time we run a new command */ + if (timeout) { + setitimer(ITIMER_VIRTUAL, &timer, NULL); + } + /* Get the length until the next command or end of input */ nextcmd =3D memmem(cmd, Size, SEPARATOR, strlen(SEPARATOR)); cmd_len =3D nextcmd ? nextcmd - cmd : Size; --=20 2.30.2 From nobody Fri May 3 09:50:50 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=bu.edu); dmarc=pass(p=none dis=none) header.from=bu.edu ARC-Seal: i=2; a=rsa-sha256; t=1629899104; cv=pass; d=zohomail.com; s=zohoarc; b=iMSRCywYd6mmnEUKX5xl3LPLnNj3gcSHwxAhfifsWIazvOc6gbDP/Hn9QBDThHwRyrmsrhRIrLF79b70q7D3rpGOaBaG+awtidzgLYclxoZ5EN2ZrBPyZe8EHk7WT6YTbWvvm1geLbtd9WTlosf4941WenRW6F4QLmJrVodBdDI= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1629899104; h=Content-Type: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=0ntD0CBll2MvnNR62ARlgC7X4fKZR9uGeVPZG4F+7zU=; b=mLr6WaXmxlFqd+xstPMRnnLrmV2JyePODhTMmZme7NWFxMHwa3t0j0JwUjq2VUKePZ8iKUArcDUBkVhGtQ+gpZVx/ti+3bRBpchrkpqRrVpY5/DGT+6gQYvH3sZA0f/cxdwVdB1B7cTubNzq+/Kdm+N/Z87bWYmoSLvTaGXP+y4= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=bu.edu); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1629899104812627.3306252589191; Wed, 25 Aug 2021 06:45:04 -0700 (PDT) Received: from localhost ([::1]:40706 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mItDD-0003Mm-HB for importer@patchew.org; Wed, 25 Aug 2021 09:45:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58502) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mItB8-0005hI-D8 for qemu-devel@nongnu.org; Wed, 25 Aug 2021 09:42:54 -0400 Received: from mail-bn8nam11on2096.outbound.protection.outlook.com ([40.107.236.96]:64735 helo=NAM11-BN8-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mItB6-0000MJ-Lu for qemu-devel@nongnu.org; Wed, 25 Aug 2021 09:42:54 -0400 Received: from SN6PR03MB3871.namprd03.prod.outlook.com (2603:10b6:805:6d::32) by SN6PR03MB4446.namprd03.prod.outlook.com (2603:10b6:805:f6::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.21; Wed, 25 Aug 2021 13:42:49 +0000 Received: from SN6PR03MB3871.namprd03.prod.outlook.com ([fe80::f6:2ec0:d576:8139]) by SN6PR03MB3871.namprd03.prod.outlook.com ([fe80::f6:2ec0:d576:8139%7]) with mapi id 15.20.4436.025; Wed, 25 Aug 2021 13:42:49 +0000 Received: from stormtrooper.vrmnet (72.74.210.193) by MN2PR15CA0016.namprd15.prod.outlook.com (2603:10b6:208:1b4::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17 via Frontend Transport; Wed, 25 Aug 2021 13:42:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rmz7RCgJeEmpkEwCZi+5DwM22rY2i/ubcoNG9VxNt+W37tb69MLRNGI24EiM6Ce7sfOmoJm3GHUVLTjfQ9IAhheBsCiS/cS88J8xariON3U5b3hpRpl4unJZMhc4Z/ipslptXIR3gLZrSqFdjxPvW4J7pTxR7V4evVkocOu7qWReuoxgsbrZVt+GRYiiHSspnXsX9JCJOwNDu0aFnuECYgClKiwP+XqpVMAilFiAZMO920xuOXQQXoJLlXTy8BwoC8QK7aGICCHlil0Evg4Q1+udjxG/pQUFUoOim5UM4c8JIe5IR+wNJkY5yim+Cp2WeEqRvBm7bZdqbaTtPMJLQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0ntD0CBll2MvnNR62ARlgC7X4fKZR9uGeVPZG4F+7zU=; b=KFOAvJaPFVRMrxHGYnhRkYL2z4oUzfzh6jiPZF88ZMDPQtTz5TLgRTH8s4jg/gc9vZn/uIrGmehKv0Um2yoN5FgBNMda5pyxzcNZS0gWMUBX5eXYbsqtNpuJMtywIVTCx5sm6BvZ2CAJPGujt9jwXqpmC1OOv00JqL06uZOjGfFFIleypF85MgSKidJ4TbakN4mj4f7vDv6z6YssCImKq1DndaaJhfQeNDb1jnPjotoNsWSakF1jwWobXwYhB2J2RUoUkHZIFSxmiJaq+m6Nxes3fX28lL+B9kfKkY1U928KsZTBnBq4QY0yzAAoB/K/MlQiLbasjOPFfJTdazinzw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bu.edu; dmarc=pass action=none header.from=bu.edu; dkim=pass header.d=bu.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bu.edu; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0ntD0CBll2MvnNR62ARlgC7X4fKZR9uGeVPZG4F+7zU=; b=nB/6jWc1othsZtsiFPazYB9SQBJOnKKDX7Klj1HWOrjAviKGRddvAiG7amsgC2zE3IhLHCgy/0hT8TT5kOo/JVrxwaWIbsrf/bSH6e3kX58aQEUv6XI6IrlsXFBP42FTyNC8+OFjCr5ulRZnz5zMv09si90Z0+rb86HJZAkHf44= Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=bu.edu; From: Alexander Bulekov To: Paolo Bonzini , qemu-devel@nongnu.org Subject: [PULL v2 3/8] fuzz: make object-name matching case-insensitive Date: Wed, 25 Aug 2021 09:42:27 -0400 Message-Id: <20210825134232.45074-4-alxndr@bu.edu> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210825134232.45074-1-alxndr@bu.edu> References: <20210825134232.45074-1-alxndr@bu.edu> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN2PR15CA0016.namprd15.prod.outlook.com (2603:10b6:208:1b4::29) To SN6PR03MB3871.namprd03.prod.outlook.com (2603:10b6:805:6d::32) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e0dd78d2-bf06-484f-79b1-08d967ce3a9d X-MS-TrafficTypeDiagnostic: SN6PR03MB4446: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:323; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hBaDzlGNaB9VSfck/78xSXHuyGd5hcqTQc3L+L47aYu3SqstdlNQETYI4DpK5IXoIDeQnl8M2lV0IBNWUoEweMDQMSMQTnkfbm6syKQIMXbF7ZNkzby4afGMnOWa23pEFNxb4JPiwxbbre4s13ls/EpPUnQHYEnZTLFibtcPofZkugid+3qTXK5P95coecVpwddrVjEgldPZs+rRrYl0EM8g5uSTS1pvX53S2+dvNg12Nkp2yrswQ7EfTfwDBcFcJvCwCFUmKd8ypfnyizqL8pYcRf8YTloTm1rMOFGFxWiC6A8oSnA/pdnBwic7yb8sbyJvoqXySBEQFu8JKXqtNfW5O/hUFkieZ92D4+RK+r1TmidQYsPmV7OQcsRhC0e9tnZsbD0XNv1/AbPvEf30YnKg7VkD8jgV19KNvhaTHl0YrLy9pQ9D+DXrhAw/98cvewRuSWo8EWF5IYS1WELWTbfbKGSh1HQhoWE6u9QYYALd1h0fGF4/LjeehmV0pln8U0V/ZzrSGnAIuhj1Ef5PnqKRqGX/6hgJSbdvIA+uOLTfYbWWiyUR7qCdZIj2fWzwKamZCwVf//Qvd5vtH3Wl4hQ1IXFkeR+ZZPAZnS4OYB9XirFGIXst/Zk0+TrqG8CovSDAPZyKmTEz1YEyGfNX773r8DXwVqMRjIrGFjFCsQJBQMBDyWX0GOHC2igTvzwO X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR03MB3871.namprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(39860400002)(366004)(136003)(396003)(346002)(4326008)(6506007)(86362001)(52116002)(6512007)(6666004)(75432002)(1076003)(2906002)(36756003)(956004)(2616005)(8936002)(38100700002)(316002)(786003)(38350700002)(54906003)(83380400001)(26005)(6486002)(5660300002)(186003)(66946007)(66476007)(66556008)(478600001)(8676002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?pwHPzT5Trv+SwghWbpYrv1n3OmqLlgtEaByMRkLdfunGM2NEVR6k4JPACIHm?= =?us-ascii?Q?cL1X+jYnLrpZ1g6hTYbd0iZFpNoainj/lXZ1WbVTIb/ZFlaSQ+0WVyW2gqcj?= =?us-ascii?Q?HTqzHH5Hi4fNEIoHhA9L10/CwCAkunUn+t9jCHGoCjU4ePGOcUK2s11/2kcB?= =?us-ascii?Q?oV/n/n+3XJf+23Gda19QGVgQYkedLSTP1ry7GFdik6AAJVr3CQgipwSBX3eM?= =?us-ascii?Q?EUgmrjniquZ/XOhoPKdYJYEkGck7iqTA/+I/gyKh9HOVzcBr6ekT35I5GMWZ?= =?us-ascii?Q?AZTl/K8t9ncnAfvt/mvWvmM7Ia2AnLG+vQPs5guEsQr9Lo3e89eri4kIQOmG?= =?us-ascii?Q?qDWcb9IeXe/bmT1m9yHthxTiHSR/5HYpUOLE6QQeGkY0Q/nw8au04s1mzqdC?= =?us-ascii?Q?spCDi5ajI3n/ps5Mbrl3dyatWIFdDG3qs/7uJV21rR62uvzwI/IJx6LY0jeK?= =?us-ascii?Q?ogt9ANFBeqEP91O4bINix0535EeeZGqf78tCJIqvZ0pUPV6qANbRZArRJd+f?= =?us-ascii?Q?laFBDF3ZhENoFrzxQ7jsRNCBdfHmyjejdAX0L6IZFmEuMHqaOlX3tSEseoMO?= =?us-ascii?Q?PpqjSTPJZamScyyY64jVap9O49i8siDiHt1KPcbwHlIOt78jPfR6qCnKiFXB?= =?us-ascii?Q?JJWyFbK+X+/rLiBrIVvsd5s8BOiabCYCdBOqxsmKx+FUPs4igQD6cWSEITuP?= =?us-ascii?Q?hHAyPI4QhXoGvfbYMIBLB5lgVMw135ncH3wXeGeDGagzJ8F02Wxgme7gnJXT?= =?us-ascii?Q?DLxMtFMiMP37HaYFj2v0HYxUFHYgVWpKg87bteQBaumdOltlg4g3+iOIMMEf?= =?us-ascii?Q?Z5dg4SJIro6mDETIf/Tot4B1DIaZ8r4TsOzTkZTpAqt8g0TpgYbyWrs4FyLz?= =?us-ascii?Q?eEU5RV2BOi0yo0E+DcfQ4JVsfDLZOSdTRcMQxtS7GN5YjuiFZv3RkLrNvToK?= =?us-ascii?Q?VuxULf22lSn0xr2Rq4rCEXytJe6s2SAqqKRRJp9szx//hNeqwn9iUo6CZ9+2?= =?us-ascii?Q?tZDCZ3vIer5OxAZUF4LPdbTUARlIoxP/w45xnHxVeRMtKumIr4PxnE++J/CC?= =?us-ascii?Q?6tl559ZCXYaiU0v2cT2Tjey2g9jlvEBgdWPnG64hiTNu4jLYbkoxp85mNvqm?= =?us-ascii?Q?bDrW8Mo5r4h5fyw51lTCbTpVk/GghONnBRxk8zPVOw+g/Tw7wd7dZY2JJZ1K?= =?us-ascii?Q?IcL+KwrmDBj46GiAgFOHlgLJtZ2pnrnCx7brMAb+4yrZ7RTruhx3/Nn+AfF0?= =?us-ascii?Q?GqWnAEkkhRgWDVy+TRhQUxgX/7ZbF3OmHgyJZa8PI1fkCpdW6W3vHQjynxRK?= =?us-ascii?Q?H/aw8ejOYINX9oDEnMfObf8U?= X-OriginatorOrg: bu.edu X-MS-Exchange-CrossTenant-Network-Message-Id: e0dd78d2-bf06-484f-79b1-08d967ce3a9d X-MS-Exchange-CrossTenant-AuthSource: SN6PR03MB3871.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2021 13:42:49.5337 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d57d32cc-c121-488f-b07b-dfe705680c71 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: BFTTzsWvaloWm7ziO/PA8Bm9wKTzvM3kDeqWgi7xgaYyKquHdWtIBAstuic2JcyY X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR03MB4446 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; Received-SPF: pass client-ip=40.107.236.96; envelope-from=alxndr@bu.edu; helo=NAM11-BN8-obe.outbound.protection.outlook.com X-Spam_score_int: -1 X-Spam_score: -0.2 X-Spam_bar: / X-Spam_report: (-0.2 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HK_RANDOM_ENVFROM=0.89, HK_RANDOM_FROM=0.999, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action 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: Alexander Bulekov , Darren Kenny Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @bu.edu) X-ZM-MESSAGEID: 1629899105442100001 Content-Type: text/plain; charset="utf-8" We have some configs for devices such as the AC97 and ES1370 that were not matching memory-regions correctly, because the configs provided lowercase names. To resolve these problems and prevent them from occurring again in the future, convert both the pattern and names to lower-case, prior to checking for a match. Suggested-by: Darren Kenny Reviewed-by: Darren Kenny Signed-off-by: Alexander Bulekov --- tests/qtest/fuzz/generic_fuzz.c | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/tests/qtest/fuzz/generic_fuzz.c b/tests/qtest/fuzz/generic_fuz= z.c index 80eb29bd2d..3e8ce29227 100644 --- a/tests/qtest/fuzz/generic_fuzz.c +++ b/tests/qtest/fuzz/generic_fuzz.c @@ -758,8 +758,13 @@ static int locate_fuzz_memory_regions(Object *child, v= oid *opaque) =20 static int locate_fuzz_objects(Object *child, void *opaque) { + GString *type_name; + GString *path_name; char *pattern =3D opaque; - if (g_pattern_match_simple(pattern, object_get_typename(child))) { + + type_name =3D g_string_new(object_get_typename(child)); + g_string_ascii_down(type_name); + if (g_pattern_match_simple(pattern, type_name->str)) { /* Find and save ptrs to any child MemoryRegions */ object_child_foreach_recursive(child, locate_fuzz_memory_regions, = NULL); =20 @@ -776,8 +781,9 @@ static int locate_fuzz_objects(Object *child, void *opa= que) g_ptr_array_add(fuzzable_pci_devices, PCI_DEVICE(child)); } } else if (object_dynamic_cast(OBJECT(child), TYPE_MEMORY_REGION)) { - if (g_pattern_match_simple(pattern, - object_get_canonical_path_component(child))) { + path_name =3D g_string_new(object_get_canonical_path_component(chi= ld)); + g_string_ascii_down(path_name); + if (g_pattern_match_simple(pattern, path_name->str)) { MemoryRegion *mr; mr =3D MEMORY_REGION(child); if ((memory_region_is_ram(mr) || @@ -786,7 +792,9 @@ static int locate_fuzz_objects(Object *child, void *opa= que) g_hash_table_insert(fuzzable_memoryregions, mr, (gpointer)= true); } } + g_string_free(path_name, true); } + g_string_free(type_name, true); return 0; } =20 @@ -814,6 +822,7 @@ static void generic_pre_fuzz(QTestState *s) MemoryRegion *mr; QPCIBus *pcibus; char **result; + GString *name_pattern; =20 if (!getenv("QEMU_FUZZ_OBJECTS")) { usage(); @@ -843,10 +852,17 @@ static void generic_pre_fuzz(QTestState *s) =20 result =3D g_strsplit(getenv("QEMU_FUZZ_OBJECTS"), " ", -1); for (int i =3D 0; result[i] !=3D NULL; i++) { + name_pattern =3D g_string_new(result[i]); + /* + * Make the pattern lowercase. We do the same for all the MemoryRe= gion + * and Type names so the configs are case-insensitive. + */ + g_string_ascii_down(name_pattern); printf("Matching objects by name %s\n", result[i]); object_child_foreach_recursive(qdev_get_machine(), locate_fuzz_objects, - result[i]); + name_pattern->str); + g_string_free(name_pattern, true); } g_strfreev(result); printf("This process will try to fuzz the following MemoryRegions:\n"); --=20 2.30.2 From nobody Fri May 3 09:50:50 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=bu.edu); dmarc=pass(p=none dis=none) header.from=bu.edu ARC-Seal: i=2; a=rsa-sha256; t=1629899216; cv=pass; d=zohomail.com; s=zohoarc; b=V/6XcsIXXk0IQHcuFZPQW1zuwOWyjcDPtyuxSPA5cIo+uh8cIZunnbn4BfLyr0pMNVjA0VyxRZ8B44iBk3I4I/iXTAkrVwEI60KasHJgES5hHQTYCK697x8Spld2+gB4A4MTFKeLYjGJdqXf9N3SxSo51nhPf4OXVwUVcu0TMX8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1629899216; h=Content-Type: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=5/WDogIKRTf9tAty5g7PKeEQpl5M+V98YbsyCPWHLy8=; b=RPHVgMcse1yDNRfGPonXNIMz03Okt8pcqVTQjW5VNE48JFxLebM/lFiFxnqFMP+kbJ7+rjDba9hOrBWZsLCrQ33diCiwcdXekVz90hH2uYiV0mnM2jL1/zeDT1ZDgbt3uoRepuExowmjUM1OIalnxRWE+7iiIuWhvCLauNY9PXM= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=bu.edu); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1629899216829594.7608713511039; Wed, 25 Aug 2021 06:46:56 -0700 (PDT) Received: from localhost ([::1]:45060 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mItF1-0006Nn-Hp for importer@patchew.org; Wed, 25 Aug 2021 09:46:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58540) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mItBA-0005mQ-8e for qemu-devel@nongnu.org; Wed, 25 Aug 2021 09:42:56 -0400 Received: from mail-dm6nam12on2127.outbound.protection.outlook.com ([40.107.243.127]:2657 helo=NAM12-DM6-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mItB8-0000OG-7q for qemu-devel@nongnu.org; Wed, 25 Aug 2021 09:42:55 -0400 Received: from SN6PR03MB3871.namprd03.prod.outlook.com (2603:10b6:805:6d::32) by SN6PR03MB4399.namprd03.prod.outlook.com (2603:10b6:805:fe::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17; Wed, 25 Aug 2021 13:42:50 +0000 Received: from SN6PR03MB3871.namprd03.prod.outlook.com ([fe80::f6:2ec0:d576:8139]) by SN6PR03MB3871.namprd03.prod.outlook.com ([fe80::f6:2ec0:d576:8139%7]) with mapi id 15.20.4436.025; Wed, 25 Aug 2021 13:42:50 +0000 Received: from stormtrooper.vrmnet (72.74.210.193) by MN2PR15CA0016.namprd15.prod.outlook.com (2603:10b6:208:1b4::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17 via Frontend Transport; Wed, 25 Aug 2021 13:42:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cplGWzzDxXnOaqjKq5xsD1Ch2VWKVx/Q30Y4J+EWdw1HDS8mWNalaTHulIgkAwJGdUMDrMEXsrameUIhwHGm+S3vq7hLSEhAAqQOK8+uVM9R+yyKZDlEtH+sU8NRK8S+YV9iaGQXWKaJkzFsrM0R/7icCBoDsXBD/fouZdR2bGD9SZ7sPs6BBSx3CTw1Uq/nhmsTJuvBr1nb9wR/zr6OrhcGbLUk++zGaOpA728oJwlKOTOSbNQKF++nGkN4MCzb3En0/5OHEU1C/x92lvtXfkhfsPZRFhqOgGJjT5W4IUOE9F5BvDrdAW4U5BPgcE82T0LFRgXA09wEqRcuFZENeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5/WDogIKRTf9tAty5g7PKeEQpl5M+V98YbsyCPWHLy8=; b=BFd1MZN5uflhPJUhHwMU16x+DhNFP+5JqJuiKh5yDXRfvY8kUTrQSSu2ggolaeHz9d5cGj++n33jfGZ2dGrSAnn0VIyOWQnouyx3rqp7tGaeWMQGfiYcopaqM7i08IXi6DuvDLmdLIbwNfJpWrdLGn3k6Cz70NE1CJ28XkPnfnrfNp7otC/47p9IHoeDAa82eez7JQLPxq256NxDiO2OrhFIQ/Xc5N6sPS8tzhQkqcoK51PygaGsns7bOsJ1TDFeutry33zing+Dcjz+UcHV/wm8EeFmnLHEFNIUES3iEgNsqAFX0vvziDwUrty1LFupOvIWeheg6ot4aXL4+p9/vw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bu.edu; dmarc=pass action=none header.from=bu.edu; dkim=pass header.d=bu.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bu.edu; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5/WDogIKRTf9tAty5g7PKeEQpl5M+V98YbsyCPWHLy8=; b=lnLT1viokKCAHPnT+5sdfdmstpJdWBP+ozghu+jeZOSKWLGOk3e4+5h0hBVV7JSouIZxdd5bneXgMo5fwVksTBUo1qVhD31MSru3QSGFlvZaS22gr1ojDiphaN2H6dB7Z7/GH/MSzBKO7G9Xc2lQ0YfFlVc+OP+cKy6VNMtIUhQ= Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=bu.edu; From: Alexander Bulekov To: Paolo Bonzini , qemu-devel@nongnu.org Subject: [PULL v2 4/8] fuzz: add an instrumentation filter Date: Wed, 25 Aug 2021 09:42:28 -0400 Message-Id: <20210825134232.45074-5-alxndr@bu.edu> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210825134232.45074-1-alxndr@bu.edu> References: <20210825134232.45074-1-alxndr@bu.edu> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN2PR15CA0016.namprd15.prod.outlook.com (2603:10b6:208:1b4::29) To SN6PR03MB3871.namprd03.prod.outlook.com (2603:10b6:805:6d::32) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fce5045c-66b1-426c-4e94-08d967ce3b19 X-MS-TrafficTypeDiagnostic: SN6PR03MB4399: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7219; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: E/XEqZUpmQjbzkA5iC0gXfC0JvNAB82izzg0cappc50IAuqAlfrHYYBwp86SOLpM5ZAs5cexTcVWQbvoOtyhbwhfThAv1TMZRPX/Mq9wkRMTUURcwhKTS9CBBtyBoWz/+naZSAWMknlIv9aIj2yhXECB7kvgIGdoMQUJskdBlJ/V+sGWSVo21n0oaGDkaMsDXF/xhzHp08jGQOAWsNlSvP2KXbYdq0WPJggBWh057uliYQAjHRsKPvlfT1HsSULF8Bzj0tGuWOf1WyodO6OroevsZeIIkD1ljYrnNwU48v/wkuTZIIEZHSnzlj2EAeoFqsQI+MR7tPpiU3oUgfBEtcplw4izBDaKbIHftBz6kVYIKwbp2EcOPNaiUovL0xNWSaOV/4hnN9jsb3WiTcjxOdC1pA8bUT37qvOxO9Y+bbZv4DDxZJ151XdJKblYayIy8sJYXqyAuYVH/n9gHarK6l4bj+1n8nOCQW1+5qKFbY7ptFjhdVCtpP8Mm/7/nTC0v/lOiFD+lKMetXmqsPspua0IyLXfFwdkONRiwwIyY0B9ayYR8SFRvMoElHubHZl6aSoCboU932tOGazYzC5eY3fzh+0hDsMVbxORMouN0ZtxqROZvy8qzrhV2b+ku6TW6PSbNFhBRyZvefvFgQikfFRiES3uy3aBPOGrhcW9YPeJS1NnXxGLe/bWKJkh40kGDq4jHXHkQg0NfRhUThw99q+Q6UHXrIeN35s4JalTnrXf3/G8ssDUp/YGIh5N1G8lRNLZ72A4UZTvUKWDm4QKbuCXkgEYcW2AsOh6jNJAHWNsMuoDvWyXjpDlU89UeQfw X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR03MB3871.namprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(376002)(396003)(346002)(366004)(39860400002)(66946007)(52116002)(66476007)(75432002)(86362001)(6486002)(2616005)(1076003)(956004)(8676002)(66556008)(8936002)(6512007)(36756003)(6666004)(83380400001)(4326008)(26005)(316002)(786003)(6506007)(966005)(54906003)(5660300002)(186003)(2906002)(38100700002)(38350700002)(478600001)(21314003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?NB78zUD68l8RAoQ8nl8wjwLfCQl+oIj4Fe5RZM8TmbCRM0TU3g8yySKDiwkT?= =?us-ascii?Q?3+4I8iZsHAs+PCgEfjqj/fXdOb/337qIue8JLRAeD4nP9Kw7Sg0af0nmevBs?= =?us-ascii?Q?UKhHrN2UMHGPeBoH49gGUXXLdsCck6XRBRcijdpASin1acc7vH2q5Y5bJ+x4?= =?us-ascii?Q?1HBdmh7U8wgya5PaKP2O/3ZDFBNZJIlFjX+e/RlznBfVtW5xNd2vfPo3LNlE?= =?us-ascii?Q?5BMg5fd0AFvRnK8apN6sIaQVqSKt3QDD2JyDp56qcZ4DzCaJjFF1M/UdnpNm?= =?us-ascii?Q?jO1BIJ+/q6ki5EhdFKOdMN/C/6hKrtTjmfwXOxXXgAZE7UH9z9Jt7oby9LaO?= =?us-ascii?Q?EJg4q10NQShnXJiqYjDOZnTXPGBdnyBi3fuPFgU1gBXCnH9abrGuzoYs+sZ0?= =?us-ascii?Q?iQ4x9rIpknAnGrLpV1z/Ec/g9H4hGPlvTo09i0pRopsf7+HaEpSoNvSd39tG?= =?us-ascii?Q?P2nXjVM50DVb7doQLuw8Tic9zDeROGGLj+g/OCzm2PsKGgJ1YMTwG6UFuwpG?= =?us-ascii?Q?6nD9+XDjAcvaVoB0RH6bSXDDbHiAjenfehqP6f6ybqtfsSsPJgVRTjZnGuL9?= =?us-ascii?Q?fAOkryTpHZdLHdACEEuvB+jLwoJZ+FMm6x65Pkm158RgafNu9wlxHLUXyk4U?= =?us-ascii?Q?l6G+d+caQaFQqcwUedtoGMhXVHU2XoGZ8G37zimgA2ciyLLRc/Ytlz4BGnrn?= =?us-ascii?Q?DjpFatrnX0avSNytPVqd4B/5dyoexZ6W87xrueB20dm6RttelfEZNX/CuJnz?= =?us-ascii?Q?iZEG6zdq4D6512aU41p+uvfHPuOGqplVu2v6lAddZOYLCdPNE6bA/vDf5iMH?= =?us-ascii?Q?i7zxWSK27MBppkpxzXbhxSD7gCKdc769TRorZc9egg8wa0EVwiXZTDIwdZKE?= =?us-ascii?Q?umKABz8qsbxFzwImpaajnk0K4au7fIsrgzR69cqRv8X4wbBKFE4syfhjkghO?= =?us-ascii?Q?0Ej5xO+fMTHZCbOqDQOe1t4EkGNH+4G41diJpk8Hywy+vnPim5L+sGay+KbB?= =?us-ascii?Q?A/fnoWSEWtJ76LsunoIfHAPXDZ3MB05TJIoBmstW9cwSNYDNUfV16uj6N+k9?= =?us-ascii?Q?nmvaW3JUu6dYAuWz2Kh1XT4wAqg0O3O283+hMZDfa5WpOrim9MmJUTn8+XWG?= =?us-ascii?Q?hQ3jX/J7VMvFgxlH8HgrkpnJGSSDSDFt1/Y6LC00bpCWe/8HK1hHBg/ag+I7?= =?us-ascii?Q?LAVN2xhz4lHYgXohcAVV1xNQBhmqQKyY3c5D/614H4+i7uCZXawFEE+xBRJe?= =?us-ascii?Q?DroLz/oF5STEC0DTX0MmNjoxnK/KMd96F2vuNDuDAJVsLvvVI86RUSLO/E7X?= =?us-ascii?Q?CWjs6tqNJ49LIEERCkdtqd5X?= X-OriginatorOrg: bu.edu X-MS-Exchange-CrossTenant-Network-Message-Id: fce5045c-66b1-426c-4e94-08d967ce3b19 X-MS-Exchange-CrossTenant-AuthSource: SN6PR03MB3871.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2021 13:42:50.4152 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d57d32cc-c121-488f-b07b-dfe705680c71 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: SG3Zgxdd0GhCjmcQcP9HF2qcIg3kEfU9Ud77vtg7v6RJ4eSuSJOmH/k53nSSxWOq X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR03MB4399 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; Received-SPF: pass client-ip=40.107.243.127; envelope-from=alxndr@bu.edu; helo=NAM12-DM6-obe.outbound.protection.outlook.com X-Spam_score_int: -1 X-Spam_score: -0.2 X-Spam_bar: / X-Spam_report: (-0.2 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HK_RANDOM_ENVFROM=0.89, HK_RANDOM_FROM=0.999, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action 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: Alexander Bulekov , Darren Kenny Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @bu.edu) X-ZM-MESSAGEID: 1629899218155100003 Content-Type: text/plain; charset="utf-8" By default, -fsanitize=3Dfuzzer instruments all code with coverage information. However, this means that libfuzzer will track coverage over hundreds of source files that are unrelated to virtual-devices. This means that libfuzzer will optimize inputs for coverage observed in timer code, memory APIs etc. This slows down the fuzzer and stores many inputs that are not relevant to the actual virtual-devices. With this change, clang versions that support the "-fsanitize-coverage-allowlist" will only instrument a subset of the compiled code, that is directly related to virtual-devices. Signed-off-by: Alexander Bulekov Reviewed-by: Darren Kenny --- configure | 28 +++++++++++++++---- .../oss-fuzz/instrumentation-filter-template | 15 ++++++++++ 2 files changed, 37 insertions(+), 6 deletions(-) create mode 100644 scripts/oss-fuzz/instrumentation-filter-template diff --git a/configure b/configure index 9a79a004d7..dcdbe3f068 100755 --- a/configure +++ b/configure @@ -4198,13 +4198,21 @@ fi =20 ########################################## # checks for fuzzer -if test "$fuzzing" =3D "yes" && test -z "${LIB_FUZZING_ENGINE+xxx}"; then +if test "$fuzzing" =3D "yes" ; then write_c_fuzzer_skeleton - if compile_prog "$CPU_CFLAGS -Werror -fsanitize=3Dfuzzer" ""; then - have_fuzzer=3Dyes - else - error_exit "Your compiler doesn't support -fsanitize=3Dfuzzer" - exit 1 + if test -z "${LIB_FUZZING_ENGINE+xxx}"; then + if compile_prog "$CPU_CFLAGS -Werror -fsanitize=3Dfuzzer" ""; then + have_fuzzer=3Dyes + else + error_exit "Your compiler doesn't support -fsanitize=3Dfuzzer" + exit 1 + fi + fi + + have_clang_coverage_filter=3Dno + echo > $TMPTXT + if compile_prog "$CPU_CFLAGS -Werror -fsanitize=3Dfuzzer -fsanitize-cove= rage-allowlist=3D$TMPTXT" ""; then + have_clang_coverage_filter=3Dyes fi fi =20 @@ -4884,6 +4892,14 @@ if test "$fuzzing" =3D "yes" ; then else FUZZ_EXE_LDFLAGS=3D"$LIB_FUZZING_ENGINE" fi + + # Specify a filter to only instrument code that is directly related to + # virtual-devices. + if test "$have_clang_coverage_filter" =3D "yes" ; then + cp "$source_path/scripts/oss-fuzz/instrumentation-filter-template" \ + instrumentation-filter + QEMU_CFLAGS=3D"$QEMU_CFLAGS -fsanitize-coverage-allowlist=3Dinstrument= ation-filter" + fi fi =20 if test "$plugins" =3D "yes" ; then diff --git a/scripts/oss-fuzz/instrumentation-filter-template b/scripts/oss= -fuzz/instrumentation-filter-template new file mode 100644 index 0000000000..76d2b6139a --- /dev/null +++ b/scripts/oss-fuzz/instrumentation-filter-template @@ -0,0 +1,15 @@ +# Code that we actually want the fuzzer to target +# See: https://clang.llvm.org/docs/SanitizerCoverage.html#disabling-instru= mentation-without-source-modification +# +src:*/hw/* +src:*/include/hw/* +src:*/slirp/* +src:*/net/* + +# We don't care about coverage over fuzzer-specific code, however we should +# instrument the fuzzer entry-point so libFuzzer always sees at least some +# coverage - otherwise it will exit after the first input +src:*/tests/qtest/fuzz/fuzz.c + +# Enable instrumentation for all functions in those files +fun:* --=20 2.30.2 From nobody Fri May 3 09:50:50 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=bu.edu); dmarc=pass(p=none dis=none) header.from=bu.edu ARC-Seal: i=2; a=rsa-sha256; t=1629899060; cv=pass; d=zohomail.com; s=zohoarc; b=bbCgqtW9wMY6rBsMFzdPo9uUVAj4j6suABf85/Rg+7okXykwpS7e72HlJtuDXTn+ktqa4URhcuOQyQlbMn8XrZVRNYA31jrrbLnV3kTbgZOA91tuN418fMjba/HonGQS/Y3GsXHB2vuxJGJa0w/yu1vjDQCocbRRv+5FxaDyKgU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1629899060; h=Content-Type: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=KT/R1x1z+z1p3xQY7naIic6nQNwUSCMR6gBle7mPU5g=; b=LJStlSrGhWHAIDOq54mg/iaYtrQp0Lsf6L0VJbwQi8kfVAsngonRlKUukJdJ1R7Zum9hl8o8ch2OXubGDNSBHnaEM6RzIY1dhFI2KpGDMGwPbLFr81EGpCdX9oZQP1WgB4jb57H7sNbaqlNTKIlkQtA49nYhkikUeCHqbLSnJ3I= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=bu.edu); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1629899060307397.63671479877587; Wed, 25 Aug 2021 06:44:20 -0700 (PDT) Received: from localhost ([::1]:36878 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mItCV-0000po-8D for importer@patchew.org; Wed, 25 Aug 2021 09:44:19 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58552) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mItBB-0005rJ-Vf for qemu-devel@nongnu.org; Wed, 25 Aug 2021 09:42:58 -0400 Received: from mail-dm6nam12on2127.outbound.protection.outlook.com ([40.107.243.127]:2657 helo=NAM12-DM6-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mItBA-0000OG-GR for qemu-devel@nongnu.org; Wed, 25 Aug 2021 09:42:57 -0400 Received: from SN6PR03MB3871.namprd03.prod.outlook.com (2603:10b6:805:6d::32) by SN6PR03MB4399.namprd03.prod.outlook.com (2603:10b6:805:fe::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17; Wed, 25 Aug 2021 13:42:51 +0000 Received: from SN6PR03MB3871.namprd03.prod.outlook.com ([fe80::f6:2ec0:d576:8139]) by SN6PR03MB3871.namprd03.prod.outlook.com ([fe80::f6:2ec0:d576:8139%7]) with mapi id 15.20.4436.025; Wed, 25 Aug 2021 13:42:51 +0000 Received: from stormtrooper.vrmnet (72.74.210.193) by MN2PR15CA0016.namprd15.prod.outlook.com (2603:10b6:208:1b4::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17 via Frontend Transport; Wed, 25 Aug 2021 13:42:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W9+oBBPONydSXoxkjJYEiYTQra5LZxa9UhP0yyWGGAk2rzYcaJsUzJqSkvwhP8WfvZFV+2wVK1E//oYRYDJG5Gjvkg3fQMeHiAoZpWSFj2ElE0dOaNyPCj16uvyPVx0Hn4opIcVem3m/PQkdgM/i4ApvwpdjnPuOKqXP0QBXOW5425f3sZI/46yKg1e+6jXGQepErMuGcw08/Yaz7ySi5Sdf99SX2D8e5RkppBKxuAKNpCdmLkS4t7+isVYDWGhZykiscU43DWUlKMi9YCu+vg4ijLXOSHpwsf0rYiqd/FOLU2goL7DgKddXC9PnV+7SdwIQnJ2SB4SSE3Rmyn0KcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KT/R1x1z+z1p3xQY7naIic6nQNwUSCMR6gBle7mPU5g=; b=eqmaaFEyGIajxUqfhppLFDjG/LpnlaOcEKtT5bwzeZLn9kAvkf+UWi1ersnUaE+c7iHZ/aYYM5+7uZmFhV6TkXGiWoEQV1ZQUws8yWzavhAKOMK+PjwQR+3DILTMKi6zMgXZ7w3jTZEjncxZXnPi/pNXTQ93fdotpMUjeTZMxlnFmfJszJ4SfzquTllEOgG7aOlO/xyv8r8C7zMA4cdy0DYDyZhDiAWeYCs0VLuNdGBUojuFvJOk3nohgYudL6kXBmT8iIOuVoOqkNqyQq8hdnSoZKa4/bSdQMVkFtl8aHkEnTeIO0EWOdz/uydxqSY7RXYU/gWIEsDfmYVOtgeDNQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bu.edu; dmarc=pass action=none header.from=bu.edu; dkim=pass header.d=bu.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bu.edu; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KT/R1x1z+z1p3xQY7naIic6nQNwUSCMR6gBle7mPU5g=; b=Ha23/Gw2WmKegGNvAxk4SEMGWRwTe3r57I1rpLXfdg5kJNvGUClrBRZB0LX5tBRlJXC3spepy36QI6V2M/6neQRLyJSe12VOLqdJv9erCsAivOBA4sttJ3fXrM9E1YkxKq2iAKRPdpHOQUHBHzn4KWmzXyqbOqlnEIAMcpKPxtQ= Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=bu.edu; From: Alexander Bulekov To: Paolo Bonzini , qemu-devel@nongnu.org Subject: [PULL v2 5/8] fuzz: use ITIMER_REAL for timeouts Date: Wed, 25 Aug 2021 09:42:29 -0400 Message-Id: <20210825134232.45074-6-alxndr@bu.edu> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210825134232.45074-1-alxndr@bu.edu> References: <20210825134232.45074-1-alxndr@bu.edu> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN2PR15CA0016.namprd15.prod.outlook.com (2603:10b6:208:1b4::29) To SN6PR03MB3871.namprd03.prod.outlook.com (2603:10b6:805:6d::32) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7ab6858d-7bdb-485c-a9d9-08d967ce3b96 X-MS-TrafficTypeDiagnostic: SN6PR03MB4399: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:949; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PSCc42JMc1KWQVzt4BnUiAn2AOnj74Fdm/McVMm7vq615KcZucUiuQDMof1YmdXW885CpCrbLfn/ULaAA7FV3Jt1+g0v6PYvoMyACxl67F7EGSPHR4m0fTHAO2qjbPHLjd7aRS64/GkZzxJsdF8UMZaSNJgIHwWyWrkBt4b78KgUVNIXYV9Ll0Mwt5UV2TJlZLNqWxCn4h/9H0GDePSf49ww+7+pHeKyZKDRZDhLEG22lp3fro8P7DpSg2qdNpggUZQdwIuYObqjgjTrQW/sZ+Mhh88YD3gsrmSeiaHr0Wum2Xi17Qvyq2oHRHkmPZTtLybdRnqG5PQqIxoGXrcqvPph54eMAxbdaqUUxb77I5RxxZmcZadaITcwOgnR1F75OOpgSZFfAnZVz7O52FGrX06gZN8V8WA6hOgWfIlzSeNoTas+yKrOhRzYhwvmv0/APNLOg02tc3AfrpLt2ys9Voj9pYByNt7BS2yOnNo6uYvcUc83nKHk2z6yM0y3P+CuO3DtjyeyjMvyCqn6IZA75JnVz8wU9bUr+WoQ6z8iSvs3xO3x7IvoNj1eOVYEV8120v1RPokMGS6ERclWnyauHZ3PDwXPFZBOqQF8Rx4DxuuCX6uqV0/SJE4aM5jSp6ArHbZ8yHG5irZ8atSTydElIzEfyITizclLM+qdyDDG87G94Lu+vV0VmPthZH3Gt2doBI4t7mtt7hyUKHT1cc8x7g== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR03MB3871.namprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(376002)(396003)(346002)(366004)(39860400002)(66946007)(52116002)(66476007)(75432002)(86362001)(6486002)(2616005)(1076003)(956004)(8676002)(66556008)(8936002)(6512007)(36756003)(6666004)(83380400001)(4326008)(26005)(316002)(786003)(6506007)(54906003)(5660300002)(186003)(2906002)(38100700002)(38350700002)(478600001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?1vJCGlUUkAFSH4FuaSxHvWl6MczSwgcRTJ1djRGn1RCGJhc8qu4y7oTlQXtv?= =?us-ascii?Q?P1L6BVRcIz1mJfx8q45iXKR60FdN3d2M/iKLx/VbJe47KFZlfB0OjVinln0X?= =?us-ascii?Q?0W6uW6jhwa7keanEoYqNUe/eH7149KdWWcHakMpzq+RlHK0BP6jCLhyo7M/p?= =?us-ascii?Q?5+UkZLEGQ9Y4y7obEqgQGQj6iWndOMHrcNO2SXAPcNgL7UQaQZA+hsbJdtB5?= =?us-ascii?Q?vSFbgnqhX5VnNAhH5hgsex+39c2CmsgOXuS7GRSl7DfOaJBsZFf5LrawGbSc?= =?us-ascii?Q?4ILkIVW+AmVOzzJGTJO2K3f1EtjmEMu0aZNkPEr8QgJTuFGm1q6zwkU1/M6l?= =?us-ascii?Q?iCwn6vwiNCxf25QvN0e/MHhvoIE7m9u5nxK2uyKdkhOAMz8mrE8iuHTFHrZa?= =?us-ascii?Q?6ruOJuLgb3eXchN1QrAjGdtiqiOmZiD+MiFGu0BCJRfY7krZg9WlLzEh2HDD?= =?us-ascii?Q?ZpQ6ep752MpcM+NVcn+Uchwt+wIrTgSNafisBoLCyDBr11Il3stpYjL0e4XN?= =?us-ascii?Q?rZOYHtdHZ1wPS+qNGYLDAZOIXr3IrSsjML2d8tuSUHz3uKvsIfdBEiwowmnJ?= =?us-ascii?Q?C30GfF8294+9GQaO8gtF4GBjr3UgwpCgvdSKTbGJAtob/VyNBd9FyptReAsq?= =?us-ascii?Q?B940tGh8EUvP5xPAk5P8sq6SNR5z9aIbfr7wAczuBMlrPJ/TSZMRCSBOW9t/?= =?us-ascii?Q?hFtC9gd90C4x5voS8/IRx9nocvfVWopd5zJejfQkFB/VXORACbbuD1G9R7m0?= =?us-ascii?Q?34VROZr0uSxouLptIrsd9vIJUFRvZOxyMTV/cEtVX8pKcvHcQT2iqMgZjv3d?= =?us-ascii?Q?M35DMSej1GacGR674H8d2/UcMyz0mq2ksnT7oSiMuPHJr2pVnI8BTLUUCLjn?= =?us-ascii?Q?VIT7NrZIJjVRWAtHFlEc1lIr/X2Jdh3FXwh3lHhoaA9RVWWmmKlcvad9/rRZ?= =?us-ascii?Q?l5OaTCK20le0f8yIVucBj+K7OAQA5yRui0RKT5re2nkF74AyTloDqiJis/tW?= =?us-ascii?Q?nzva8u5C2p/yJZ6WguzikZgqMP4nbLLxTdPn8kOv7k4cbR8utrGxsa7Z2kvU?= =?us-ascii?Q?7riw1DgTxjXXzYqYMMQXcrxKpqOLZzCK1bkgv7NuctESSAsJkpa3TGZa22E+?= =?us-ascii?Q?IrtM2ynUuoWaC6dnGOUU73XbiLhqi094NFPdOWfnL7uqtPgcfNPLpOPQnZTv?= =?us-ascii?Q?MrkMk82raulwwvv+Lyqbo0l/vdp3A+lpO6gtxxAL0AwP8wbRwgLPOE4WwjBM?= =?us-ascii?Q?bEPJr3bKqDSAFIhESeY4/cuYt2yIEqb/J4Ac5iJUPNOS9kjLWIQao/wikSSF?= =?us-ascii?Q?flKP/+yElWHNmmSheA/9hqAV?= X-OriginatorOrg: bu.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 7ab6858d-7bdb-485c-a9d9-08d967ce3b96 X-MS-Exchange-CrossTenant-AuthSource: SN6PR03MB3871.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2021 13:42:51.2178 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d57d32cc-c121-488f-b07b-dfe705680c71 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: TrLDSuY0PTrxmqaTWPnfTf3JfmmI8VerPlxLbAUvP4GpUY6v8vWuPLjxKbkP+n84 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR03MB4399 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; Received-SPF: pass client-ip=40.107.243.127; envelope-from=alxndr@bu.edu; helo=NAM12-DM6-obe.outbound.protection.outlook.com X-Spam_score_int: -1 X-Spam_score: -0.2 X-Spam_bar: / X-Spam_report: (-0.2 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HK_RANDOM_ENVFROM=0.89, HK_RANDOM_FROM=0.999, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action 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: Alexander Bulekov , Darren Kenny Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @bu.edu) X-ZM-MESSAGEID: 1629899060860100001 Content-Type: text/plain; charset="utf-8" Using ITIMER_VIRTUAL is a bad idea, if the fuzzer hits a blocking syscall - e.g. ppoll with a NULL timespec. This causes timeout issues while fuzzing some block-device code. Fix that by using wall-clock time. This might cause inputs to timeout sometimes due to scheduling effects/ambient load, but it is better than bringing the entire fuzzing process to a halt. Based-on: <20210713150037.9297-1-alxndr@bu.edu> Signed-off-by: Alexander Bulekov Reviewed-by: Darren Kenny --- tests/qtest/fuzz/generic_fuzz.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/qtest/fuzz/generic_fuzz.c b/tests/qtest/fuzz/generic_fuz= z.c index 3e8ce29227..de427a3727 100644 --- a/tests/qtest/fuzz/generic_fuzz.c +++ b/tests/qtest/fuzz/generic_fuzz.c @@ -695,7 +695,7 @@ static void generic_fuzz(QTestState *s, const unsigned = char *Data, size_t Size) while (cmd && Size) { /* Reset the timeout, each time we run a new command */ if (timeout) { - setitimer(ITIMER_VIRTUAL, &timer, NULL); + setitimer(ITIMER_REAL, &timer, NULL); } =20 /* Get the length until the next command or end of input */ --=20 2.30.2 From nobody Fri May 3 09:50:50 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=bu.edu); dmarc=pass(p=none dis=none) header.from=bu.edu ARC-Seal: i=2; a=rsa-sha256; t=1629899216; cv=pass; d=zohomail.com; s=zohoarc; b=mHWIuvLJ3kEsoxJDzsu0rvQb6l6rpGcUXa/l//d5zzFx/8/pojyFiPPXZKZgAm2K72qYJo6FyhZIRuF2be6wjXcI2+W7BnKAfnKHiCJ6n9OCfzVsnOMzXvnCJ0lzUmv77+vPMyF8OpvTnyHYK/uTp63JyIFHSo9RLzmWTBd54E0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1629899216; h=Content-Type: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=ViKyFqWQnUNATUV6hbSOgD+ZMIhOJoUIKxxvWtS8oG4=; b=blf4SsK8B9ipeBw6gEUdciYo8EeU0dUcpoTe8gG7d25S92QyNBEDFdaIu131SaYRLMWF5+LEuQlzXUgyOcsPDc9pyRFYeMkr7IBN6UxYlzNP8tPKo9hQPAp5KPA0hdiq1ay40PfHVxFppJG5EemX4hhAOHxyqhFBzQDdep+r6BI= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=bu.edu); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1629899215965893.0641212513245; Wed, 25 Aug 2021 06:46:55 -0700 (PDT) Received: from localhost ([::1]:45012 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mItF0-0006Lv-OV for importer@patchew.org; Wed, 25 Aug 2021 09:46:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58574) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mItBE-0005wl-0A for qemu-devel@nongnu.org; Wed, 25 Aug 2021 09:43:00 -0400 Received: from mail-dm6nam12on2127.outbound.protection.outlook.com ([40.107.243.127]:2657 helo=NAM12-DM6-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mItBC-0000OG-6X for qemu-devel@nongnu.org; Wed, 25 Aug 2021 09:42:59 -0400 Received: from SN6PR03MB3871.namprd03.prod.outlook.com (2603:10b6:805:6d::32) by SN6PR03MB4399.namprd03.prod.outlook.com (2603:10b6:805:fe::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17; Wed, 25 Aug 2021 13:42:52 +0000 Received: from SN6PR03MB3871.namprd03.prod.outlook.com ([fe80::f6:2ec0:d576:8139]) by SN6PR03MB3871.namprd03.prod.outlook.com ([fe80::f6:2ec0:d576:8139%7]) with mapi id 15.20.4436.025; Wed, 25 Aug 2021 13:42:52 +0000 Received: from stormtrooper.vrmnet (72.74.210.193) by MN2PR15CA0016.namprd15.prod.outlook.com (2603:10b6:208:1b4::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17 via Frontend Transport; Wed, 25 Aug 2021 13:42:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BEV6svc8WmtRLMHx1PBscodum4Q3wCzVdRdBBqROhpoNkEIH+5rxU02/2hktqnWrDAcdiJEmP0o3nTVY6uwnkXGwOjYUG2aHoNTsxKTDj+zrhTrOI/vYVN+4F/oOy/mGMnMOI8JThhzxP85zeSMol4fDewvOfx5yj0Ahc8QikdUodK2qfmNsreHoRxRQjFGuBFv5XIqHPo+xRCPaE5a9XNYtt0Y15gOQlSzlhnfoQ0DWHgf7fqPPQoRwBGRr9hK9YMzbhewn4zuLdcQrQoPH5tHsjg5P4NbM9jnSordUs3qnIpOERF2RNfZgcXIkTGX7esks0n/Z5stHXV3THNnt0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ViKyFqWQnUNATUV6hbSOgD+ZMIhOJoUIKxxvWtS8oG4=; b=IB7TeyOcpdM+rf/+g0BLnMlmm0SkjdU5nRDf344bnU256NG0Ryf9sQXFVy7/1oAv+HEqoM31Z4m74+pttXj+D0v3mTUU67v3/hppdfrSptfEER8tz0L5niwiJPfVlgFFxDjx9xrZpeHSNIiJGmea9tTSap99sNmmcnD67TvyuuOMQSe911tGZo++KzkOwCgbI05B6oM2wzOcWgmRZVxwDxp1vQwWZEqsA55phKgSUb0CQGjdBBSazTB4lSy1U32FGr7AuJnna+Ekrh4FhzF8PLrSRszKk95m9UIKpB6FQQbHMEFG9guE8K/WDjD6kSBabyThToDOmsYMVGF9xpAO2A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bu.edu; dmarc=pass action=none header.from=bu.edu; dkim=pass header.d=bu.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bu.edu; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ViKyFqWQnUNATUV6hbSOgD+ZMIhOJoUIKxxvWtS8oG4=; b=AlZQfdiWW1+UstNTweiLOSaEZfLeXMeS9vMZL15jcjV69XI6zXIY/x3Sm/pt7pDG/09gpGwSVcZje//JQ7rmNvQIy0bjZ42NGBcIP2G9nGqX4GmaXgoOhUnsY/I9II7br0FE19wGRRUpntcwdU5Ua69pXqJDOnCmicQtxqQZUwg= Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=bu.edu; From: Alexander Bulekov To: Paolo Bonzini , qemu-devel@nongnu.org Subject: [PULL v2 6/8] fuzz: unblock SIGALRM so the timeout works Date: Wed, 25 Aug 2021 09:42:30 -0400 Message-Id: <20210825134232.45074-7-alxndr@bu.edu> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210825134232.45074-1-alxndr@bu.edu> References: <20210825134232.45074-1-alxndr@bu.edu> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN2PR15CA0016.namprd15.prod.outlook.com (2603:10b6:208:1b4::29) To SN6PR03MB3871.namprd03.prod.outlook.com (2603:10b6:805:6d::32) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a83c9714-e89a-4974-609b-08d967ce3c0e X-MS-TrafficTypeDiagnostic: SN6PR03MB4399: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2733; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aEe7Y3yY3+bxL9AO1tl0fweetyhM7Jy8vIDwuXXBmkGPPWq5uX8iadYvkRMwnh2s1IbOHxZMc0dWlI/VB7RDpJfAythdvm904N8nlVA0s625BRBJmbIehf3QnSPDBPv5IbzK4MoQo5BK0o/ap0D6qyah879X/n2IhDjLoKMEELl1RwK2fp98h7sHH4ikWxGsate3S4fEAtxsaqUF4Lvgm2u2dyisQzzL/pPWMlCDtz8au/CfmFpFgJOnz17/c/MXG2auOrpiLdMpD2VkEtEtBSOweOZVxWm3gVWZLp0gEYQjnkphDR4qsQePCAuWq1V7fBWa/fvwc9rYJd13SsZw47odh9ZJk1urzdK9FU/+jngMJvpAlVj4OgINQHPGRXvjxGCsm9P+wGUnW6hKKjhJCFhHXd8U3iTQm6fwVxtANf9hdN+MYAenCQBCJkHnuUWD2APYPqjuzAVbYp3xucy4dy1Efvl0O4lSGM1u46mDpL5R5QHjnpTNl+hocyrtt1IJnzEwW1UC1thugnRIdncNGsqH9+vsC+jNd19xs+Hhu7zLVAM8vJfin2x3SoKOj1XIw14A2Ook//zdeXR+3dQyHwYcE1gUfrrVg6UizxryAxkrxyFy/sPOIjmD+9ZrzFbnVpX7ss4CccNR6XoV9KDXOKX0VgoG5MOOqec1TRHE9TuMt7sTEFFHp2UpMQs3/HsKrHoT8SEA5XVvw+vkDOXv8g== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR03MB3871.namprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(376002)(396003)(346002)(366004)(39860400002)(66946007)(52116002)(66476007)(75432002)(86362001)(6486002)(2616005)(1076003)(956004)(8676002)(66556008)(8936002)(6512007)(36756003)(6666004)(83380400001)(4326008)(26005)(316002)(786003)(6506007)(54906003)(5660300002)(186003)(2906002)(38100700002)(38350700002)(478600001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?MeW666zxAwzf1nPM0lXVmEuMaJNP6lYoBKf9r8l5bvHSrFcKYak9XK028Rpr?= =?us-ascii?Q?g/3sI5ACrl/ZEtIWcco3VNwh2+2wMXlPlFmSsHWW5yE5ESy5afRkvNBWeAhg?= =?us-ascii?Q?eCt6spfCGqNKPdBoaBiCaGNGS1F5Lj8OK9o7Mh4yLXAAsUggFiIxEhab2NHi?= =?us-ascii?Q?RNT4V4UTRoZ4F8t9zhHCfjpkaLQHLrCB7TB8KcLzm9L5tomzXeoDGtanJ6Ov?= =?us-ascii?Q?fBLQ5cGLqteHiAcMokAnayPQn9bjVQTuqEmti3miPXWeOmwZ++QjcC4vVz0s?= =?us-ascii?Q?/9SLP7WmN2QaG2P7SutlYs9v8NkeDhGptVJDz8Bm0zfG8XNIxTikYU/00sYQ?= =?us-ascii?Q?UGzMvYpjeO7py6GTrvrGKqO5bOVLFy6V/MGmy9j4wN/Quycg2qGLGrAxbATP?= =?us-ascii?Q?FnH2QxFHNZ1Rno3ST7PprPPN4lbcy6E4M2Ehc0hpF0prLL1vgCLSfB9t6Ttc?= =?us-ascii?Q?hJc4VJQtkzHW0ck/gxji4da+bIgtR3Ef+qkBvmZJTfiJPfWwfZEnEirigDsn?= =?us-ascii?Q?En2ksNqv46jUVgUeLXmm35SNOgRvjRoGZkojVMOxWqZvxudchqXemwa2nS3k?= =?us-ascii?Q?ZsaK5VdAFOA7igtOreqyqokOd9yrr7Z0mt+CTmYPeEhD1OHJMpDq3PZT87WE?= =?us-ascii?Q?5ohC45PgC70DIrkiwm+efjFfsUTpD09Qoj94LYE6QIfYe1rfNZW5fwn4qgqw?= =?us-ascii?Q?R/CSrTnWDNiNHm43qCZs6hSH72ItNQuq9gmaG6JRqCc204drI1vHmpZ2JBaJ?= =?us-ascii?Q?0myv0U0CeAzShRTcBwn13kfxy05CyvoZjZzNmKbC1E6X8L+FiTwUKGJxabMn?= =?us-ascii?Q?K70TDUTVMtQSPOR0j0OLJC3ExzqdR0yDWz/uzsa7rdsPyuH3GUqCLXSRoBP/?= =?us-ascii?Q?9i5diA8P9O8fBwDnGjVHLiMmPp27hLxKhk6brixQPX5WPGGFrF4bI6+Ni8ys?= =?us-ascii?Q?qTRV558uoBWLGcIYstLnGh8sjUSRHcjEIn9xuAwo06WgYWgCjlHq4LJbZaGL?= =?us-ascii?Q?SSg8HSaIdmCG97AfhZbNokj0JoV6E/WEe5BRhXCt4UMA9NW6nrbr/0RnRALE?= =?us-ascii?Q?Y1H9Lfy2d7dtFXwRmbJDInbxgG5aLa+3XY4n17xXkgrJn1wvHfsZze5GzbfC?= =?us-ascii?Q?F4bOVemfMPlAfnxf5lTMGCbKj9o9F2ezjInzmNtNzKcZBR7pfAJGOFSYLKQj?= =?us-ascii?Q?7KI+/yBdMYow5ETFORalmatjIkXrdP5Ti4kPjGldeNRG1jzDW4fk0IeDvRNm?= =?us-ascii?Q?l6ysxl6ukkYAMy1KZaESJ50iip4+CLmBYp5Dwd1+twg2nm0VV380OyhCnHRv?= =?us-ascii?Q?pvldG2mBDT3L09LLwJXBd1Vf?= X-OriginatorOrg: bu.edu X-MS-Exchange-CrossTenant-Network-Message-Id: a83c9714-e89a-4974-609b-08d967ce3c0e X-MS-Exchange-CrossTenant-AuthSource: SN6PR03MB3871.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2021 13:42:51.9474 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d57d32cc-c121-488f-b07b-dfe705680c71 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: bBzTyNafUxWB2nLjQQjR8ZqNPD1h40tVqCR0m2G0k3GxCgmyjQyz9GpL/zaRcRoV X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR03MB4399 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; Received-SPF: pass client-ip=40.107.243.127; envelope-from=alxndr@bu.edu; helo=NAM12-DM6-obe.outbound.protection.outlook.com X-Spam_score_int: -1 X-Spam_score: -0.2 X-Spam_bar: / X-Spam_report: (-0.2 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HK_RANDOM_ENVFROM=0.89, HK_RANDOM_FROM=0.999, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action 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: Alexander Bulekov , Darren Kenny Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @bu.edu) X-ZM-MESSAGEID: 1629899217973100001 Content-Type: text/plain; charset="utf-8" The timeout mechanism won't work if SIGALRM is blocked. This changes unmasks SIGALRM when the timer is installed. This doesn't completely solve the problem, as the fuzzer could trigger some device activity that re-masks SIGALRM. However, there are currently no inputs on OSS-Fuzz that re-mask SIGALRM and timeout. If that turns out to be a real issue, we could try to hook sigmask-type calls, or use a separate timer thread. Based-on: <20210713150037.9297-1-alxndr@bu.edu> Signed-off-by: Alexander Bulekov Reviewed-by: Darren Kenny --- tests/qtest/fuzz/generic_fuzz.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/qtest/fuzz/generic_fuzz.c b/tests/qtest/fuzz/generic_fuz= z.c index de427a3727..dd7e25851c 100644 --- a/tests/qtest/fuzz/generic_fuzz.c +++ b/tests/qtest/fuzz/generic_fuzz.c @@ -670,6 +670,7 @@ static void generic_fuzz(QTestState *s, const unsigned = char *Data, size_t Size) if (fork() =3D=3D 0) { struct sigaction sact; struct itimerval timer; + sigset_t set; /* * Sometimes the fuzzer will find inputs that take quite a long ti= me to * process. Often times, these inputs do not result in new coverag= e. @@ -684,6 +685,10 @@ static void generic_fuzz(QTestState *s, const unsigned= char *Data, size_t Size) sact.sa_handler =3D handle_timeout; sigaction(SIGALRM, &sact, NULL); =20 + sigemptyset(&set); + sigaddset(&set, SIGALRM); + pthread_sigmask(SIG_UNBLOCK, &set, NULL); + memset(&timer, 0, sizeof(timer)); timer.it_value.tv_sec =3D timeout / USEC_IN_SEC; timer.it_value.tv_usec =3D timeout % USEC_IN_SEC; --=20 2.30.2 From nobody Fri May 3 09:50:50 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=bu.edu); dmarc=pass(p=none dis=none) header.from=bu.edu ARC-Seal: i=2; a=rsa-sha256; t=1629899284; cv=pass; d=zohomail.com; s=zohoarc; b=Y0+NlUqWJEiK0LPO4Dfu6pT+Se0QyKaavNOsp0C5KXTdwmXuUw1Xt20Nz8ePmfaVtPmYiYWyKks7DUbLncdWZ2CVNAYXT9gj97kf9Z0xrZq8lMbFaUdPnUF6u1tG5vdxGc8bmlgDRlCsWugQyyVkcRFZHAHHoJv4us1SjDxVD3w= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1629899284; h=Content-Type: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=/K0LlkG26vz3DS946wlEBDOprWMRTfAlc0FJqw8l1LE=; b=S3FdHSsdyxbSn3FAHQjOaKacvf0Z/nZM9loxjADLE/d1Ey7YpGFHjv0fMfXOeKvslQerNDz9wBpC50CjqgVKhhl62dr3zwhuyJTmbzIjkQTqSk6zw7rlL62gv/gTpnYOGr0VwXGj3Q5YtUbYnK+pBf2d9hydA+pwgyy3cwA/7ck= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=bu.edu); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1629899284407972.5844086126812; Wed, 25 Aug 2021 06:48:04 -0700 (PDT) Received: from localhost ([::1]:48320 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mItG7-00006C-8b for importer@patchew.org; Wed, 25 Aug 2021 09:48:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58590) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mItBF-000634-SK for qemu-devel@nongnu.org; Wed, 25 Aug 2021 09:43:01 -0400 Received: from mail-dm6nam12on2127.outbound.protection.outlook.com ([40.107.243.127]:2657 helo=NAM12-DM6-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mItBE-0000OG-AY for qemu-devel@nongnu.org; Wed, 25 Aug 2021 09:43:01 -0400 Received: from SN6PR03MB3871.namprd03.prod.outlook.com (2603:10b6:805:6d::32) by SN6PR03MB4399.namprd03.prod.outlook.com (2603:10b6:805:fe::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17; Wed, 25 Aug 2021 13:42:53 +0000 Received: from SN6PR03MB3871.namprd03.prod.outlook.com ([fe80::f6:2ec0:d576:8139]) by SN6PR03MB3871.namprd03.prod.outlook.com ([fe80::f6:2ec0:d576:8139%7]) with mapi id 15.20.4436.025; Wed, 25 Aug 2021 13:42:53 +0000 Received: from stormtrooper.vrmnet (72.74.210.193) by MN2PR15CA0016.namprd15.prod.outlook.com (2603:10b6:208:1b4::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17 via Frontend Transport; Wed, 25 Aug 2021 13:42:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gc/0C9pH9bE0/z6MV6P5Z07NCHYJQuNY+O0JQQpJeHLjmlJuGr/C3/lwb1i3/8GyrYWa+CFROx6qi+p3lz4YpnP6xF4pItpDZmjnMTC8UuRl9gdJWEJB0hZt28Rjag6JloTXzOmgXLSOB0SstlzBF30Vc2inezPyfdOx3/1HufRMAUotXPdba9cOYB1jc88sm23D9ifcLU+pwSvHdXuiO2oXTFVcvEpeP10x3nMtr2h6v9e/WLshDU9E5y6pTG91K3eiEZ8tpDrc8slzSO7Oqu7uIbluUW7+ra5fi1BcMykp6x4u2KBOKtEmCQO5fK/2HjCscDv5e6naeeoYiHmwKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/K0LlkG26vz3DS946wlEBDOprWMRTfAlc0FJqw8l1LE=; b=dG5Hg6VYGBQlsRytWv1bUs1X+q8UCAtFiuDZSGOJBejkNP5gKlQ448Bxeipx5DOAD8NkWfcje4CXg7Txypwd0a+FQCNlVU+e8Qu5fTdkLM24kxpPemc6FPjxWZnBxqj4AnZPFKIWooGUUWk2lcBnvszksKaoEWcfPShmqfgBP8MdeRQDt+5tgZJ//kDbgwROTJRZINPjT/dDlq5KQGSXW7VG7m1EGKj0p4d7Wckd+iM+YlQ02cTNRzfUVAJb4Qaz5lYnpFGll6WpPsBkL2/Nws0cALh9KG27tDvzMNxwLs4ACScKwoDJj+fnwWrzZLA0M6GI7cUEf7BXs9Q7XXMH3g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bu.edu; dmarc=pass action=none header.from=bu.edu; dkim=pass header.d=bu.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bu.edu; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/K0LlkG26vz3DS946wlEBDOprWMRTfAlc0FJqw8l1LE=; b=o47e0ZuYlc38QJWQXAP2ZQVBbg8aOZG0mXf+6n5Wltj2+hG4/qgim7mpyfPMbSmbvEjkLhggzFSxI2O1iL/rXd9n55POrBHCBSpAdgHLyxMQ0apUGkakgbBclXT63UfurW2StsKu+liF8RzVBo6odrR4jOxb9RDlO3uYe15LC6o= Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=bu.edu; From: Alexander Bulekov To: Paolo Bonzini , qemu-devel@nongnu.org Subject: [PULL v2 7/8] MAINTAINERS: Add myself as a reviewer for Device Fuzzing Date: Wed, 25 Aug 2021 09:42:31 -0400 Message-Id: <20210825134232.45074-8-alxndr@bu.edu> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210825134232.45074-1-alxndr@bu.edu> References: <20210825134232.45074-1-alxndr@bu.edu> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN2PR15CA0016.namprd15.prod.outlook.com (2603:10b6:208:1b4::29) To SN6PR03MB3871.namprd03.prod.outlook.com (2603:10b6:805:6d::32) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 29b3390b-d305-48a8-af15-08d967ce3c88 X-MS-TrafficTypeDiagnostic: SN6PR03MB4399: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2887; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bI2ZAXPROL7J4BvmH537tiTuIbnf9klnhoZKufT2d/RUMtqu7TLNp+BSAIt7/nug2+UAeQ4uWB7/bwkcmQuq2SHtKaGRx4K/TV62wm8/rY6Ra8axh3J5Fdqto/q/qMmZbfiswh3WdLmugEBvf84ssQomYWNlmJoV3UHybzYTU9uQh1+sLMO/OArVLz0625cl+IaiIc8KTJUEq6PQxadHXsM7+JijWQMgiVOfEgt0cmbCQScE81CHW8gdBXRONUgNXAg4hKP32WwrKEBVAkCTJhQkHBZ/B56FxKG/Fp8reR3csw27yNqwpLy/I843weKX1PupFX4kV993e3MAEJWSp2MVohNOfycOwSteAWba4oakctM5ZqlmGaTQFU0KKXufE3ofYt4FeQ1qdU+GiK3uRdGrOtY64YkmvBLff2mMnoFNBP1ji7zip4zKyHnk6lD95RgMJjj2IqERBPKOtRPdkss+zLWh1SjhPpTKDFd8mlRNG7JjNTqoDS02fBXEone5mwmJDfyxNRmpdgWzcXt9IIqBWjIp48Geg2QWV+8WDGUVZGP6LIwYQQKvBYLBv5CQk+UNHuWQK6ASxB0jKG2mxNNQ6+w28MhrYKUOR/j0T8Iw3uHHFMiyT1Kw3P6GJlhcqF9JigYDK+qpo7TMsTa5kxoq1ZvSA9VGKNghsjKI9ZmtzkksFIhIrloTpD36IgW6SG0hylkYuHmXc/ni/3w0gA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR03MB3871.namprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(376002)(396003)(346002)(366004)(39860400002)(66946007)(52116002)(4744005)(66476007)(75432002)(86362001)(6486002)(2616005)(1076003)(956004)(8676002)(66556008)(8936002)(6512007)(36756003)(6666004)(4326008)(26005)(316002)(786003)(6506007)(54906003)(5660300002)(186003)(2906002)(38100700002)(38350700002)(478600001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ODJMRGs5SzBDVzBPWVZETDRUV0tFSXIraUhTOWhJRG15R3MrcTVqZmlNWjBE?= =?utf-8?B?R2Z0aXQzN0VwYlpaYkUwdjNQU05BdXRKOTltOFE4UnRjWVhlY3o1Ny8vWE9G?= =?utf-8?B?dUYvOGZyMHMxOTZqWTgwMmk0NzN1U2hIVkFTWWk4YldLN1oreGFxZVpSQ1p6?= =?utf-8?B?ZE01bHhac3o2R1c1UVAvbkxoamJURThSend0c2FrK1ozZW9hcE54WjlLekRU?= =?utf-8?B?cDJNU0hhZXhyYzZUR2Z0TzNoRTBKbXZRMHFobUZCb0I2Y1UxWTVUNkRuby95?= =?utf-8?B?NXE1OGVMWmlLNEZmMjArV2YxQUIxTHV0eUtkMTF4bDAwamRablQ5MnRQajJE?= =?utf-8?B?T0Nqd3lSWmVPZjlPeHd2OUFjRzE4WHNLUW1kQ1JmdmNoeWpqRTgvcFBuUFVj?= =?utf-8?B?QnQ1VDMxUVlKbG40WGEvbkNwSHNRa2VhNGhEakh6eFF6RFNVOUlvUU5ZMTFH?= =?utf-8?B?NnVvVkZVZ2dKaXJ1elRXNFgwMEN0ajdpL2RZYkdxaCsyTEJ6VFM4YTFqN0R1?= =?utf-8?B?R3pUY1ZhVFgxeXJWZ0lObW9BU1dJUkJKeEhxMjM5b3JJZGE1a2QxanFjMnpD?= =?utf-8?B?UmlPQ1k3SlBjbjJ3LzdraGl0clBZVjhIZFpFdTNBbUxEaXlRd0FrSSt3Zk0z?= =?utf-8?B?aTFhMTVkay92TWpHa3dWdzhrc2xpR0krcWYwd25ZaEdPdkI2bmJGVXRiVmc1?= =?utf-8?B?bytzSlBPZ2ZUREQ2TG5acUpEdjhVS0laLzJZcE40OFFxcm80a3BDdGk3d2hR?= =?utf-8?B?NWtnTDg1bWlhVk51QXJwUjhubjRqY0dxWC90RFlFK0FQNXV3OEdNMUVPRjVM?= =?utf-8?B?cWJVYm5Nd0N0bFFGTU5qYmVZd0ZRRW03S1ZqOWxmNHMrdHpzeTg0UWJlL1BX?= =?utf-8?B?UGl4aHhBZkpUb3pxLzQrdlA2MzZ0a0h0REhPWWFYRnlFRFEveThWSFUwbzI3?= =?utf-8?B?aHp0TXgwd0gyNmNVeTRsSHJEM0pCbnpkTXBnRVJhTlBrS3NiMmJ1K1hLSEZS?= =?utf-8?B?Mzg0TGwxdGJCcU1yNE90amtEa2lwcW5seENuVVJkVVhPYWFuK0VOeFNFeHRa?= =?utf-8?B?YS9SNzRGN0ZKQlFiaFNwZ2VFQzRMSVJmL1NpUDdrRWlRY0dGNThRN2NtZFFu?= =?utf-8?B?R3QvRmpsZ3FCOVh6dkZLZWJPS2hPYmpWN01qTmc2RjEvcVZZZzRzb1FtSnA0?= =?utf-8?B?RXBON2N5M3l6VXF0Ry9ETXA2NVZFQ3lkZk4wVGtlaG1tUURwZFUyaGRscXVt?= =?utf-8?B?MXBDc1Z2VC9hVjlOVHhqNzJ2K0FyUjVjQzE2bmk5M3Jac3EwN0EyUWtEOGs1?= =?utf-8?B?clNjY0V5MFhxbVZrb21qRUNSbFg4RjlpejVxZUZkdzhHZEwwTFNBenV0NHlE?= =?utf-8?B?UUVxQng5em9nM1FBWmdSbXhlTTMzbWFhMnFjQTNsM0E2L05Xa2RQQUJHZTFJ?= =?utf-8?B?RjMwc2JzZE5KcGlpUkdmSXdjRmU0RDVmY1premRJVEhQdk43NVhhckRjLzBw?= =?utf-8?B?bFpMeDU3akZJWTlJUXErSXUyZndDMHk3eG1LR1VIRW1WSkxFRG4zYzhiNkdX?= =?utf-8?B?cktMU0xudDd5VS9zSkRyK3kwbUZDd2JVK0c4V0FqKytBZTBPb2FOemV0ZUhX?= =?utf-8?B?RFZYcGczUlhDMXlMN2NXMG9OQWQ3cFJ0ZXhwVHNnd1VYMXB3OVN0ZW1SOEpD?= =?utf-8?B?ZXhVRzgrRFVnalV2cDd5Yys0b05yRytTbE1IZDIzRHpQNnF6TEJlV3doenVC?= =?utf-8?Q?79FR6lPap/3HX9osqSDzwgSU6IXxSFbuV+jB53c?= X-OriginatorOrg: bu.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 29b3390b-d305-48a8-af15-08d967ce3c88 X-MS-Exchange-CrossTenant-AuthSource: SN6PR03MB3871.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2021 13:42:52.8629 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d57d32cc-c121-488f-b07b-dfe705680c71 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: FHcjXpW/AaAJ8qHszQGSHcIQPzW5uIrBn+FCK1Yjq4Gc1GxDuPKjCHdFFLwxTbbA X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR03MB4399 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; Received-SPF: pass client-ip=40.107.243.127; envelope-from=alxndr@bu.edu; helo=NAM12-DM6-obe.outbound.protection.outlook.com X-Spam_score_int: -1 X-Spam_score: -0.2 X-Spam_bar: / X-Spam_report: (-0.2 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HK_RANDOM_ENVFROM=0.89, HK_RANDOM_FROM=0.999, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action 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: Darren Kenny , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Alexander Bulekov Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @bu.edu) X-ZM-MESSAGEID: 1629899284851100001 From: Darren Kenny Should have done this much sooner given the amount of reviewing I'm already doing in this area. Signed-off-by: Darren Kenny Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alexander Bulekov --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index 6b3697962c..5bef084ca1 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -2706,6 +2706,7 @@ R: Paolo Bonzini R: Bandan Das R: Stefan Hajnoczi R: Thomas Huth +R: Darren Kenny =20 S: Maintained F: tests/qtest/fuzz/ F: tests/qtest/fuzz-*test.c --=20 2.30.2 From nobody Fri May 3 09:50:50 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=bu.edu); dmarc=pass(p=none dis=none) header.from=bu.edu ARC-Seal: i=2; a=rsa-sha256; t=1629899368; cv=pass; d=zohomail.com; s=zohoarc; b=jdUiWh4WXY+kuv9IlCAUPLgFMvzcYWmqvI/7+ZisObJMDkjZFGURncSrOtDtOzNoO1A0rGmYte0hHt1wF+sm0Rfzwpd6ib8fDO6tePeb2orF2HU82sNsli1XGVi3CI7bvW2yg/Gz+d+CBPP1uru/b+oQi5dvJ1xA4xZ821z/Ct4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1629899368; h=Content-Type: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=w8y7fAv7xVpWUn7zCNt3QXu4XFGUmA2uznSX6GRMyeY=; b=PGofuRdu26SWFgLHne6DpuC+WVknAWXbHJyJ+g69H2vyUfdJP+3nFbPaHs0wkSnjUW51JMCyBSpULND4/gkfIiSD51NzQQ4pmtvxES27OLZEAU+dNyQtQ3bE48LCTE2P5D+/c9MmEu3DUtEs2cQpRuWx6k8ri52XVMjbySnyhB0= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; 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=pass (i=1 dmarc=pass fromdomain=bu.edu); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1629899368085116.77982199602968; Wed, 25 Aug 2021 06:49:28 -0700 (PDT) Received: from localhost ([::1]:50706 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mItHS-0001kD-Kt for importer@patchew.org; Wed, 25 Aug 2021 09:49:26 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58624) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mItBH-0006Bv-Sg for qemu-devel@nongnu.org; Wed, 25 Aug 2021 09:43:03 -0400 Received: from mail-dm6nam12on2127.outbound.protection.outlook.com ([40.107.243.127]:2657 helo=NAM12-DM6-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mItBG-0000OG-4a for qemu-devel@nongnu.org; Wed, 25 Aug 2021 09:43:03 -0400 Received: from SN6PR03MB3871.namprd03.prod.outlook.com (2603:10b6:805:6d::32) by SN6PR03MB4399.namprd03.prod.outlook.com (2603:10b6:805:fe::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17; Wed, 25 Aug 2021 13:42:53 +0000 Received: from SN6PR03MB3871.namprd03.prod.outlook.com ([fe80::f6:2ec0:d576:8139]) by SN6PR03MB3871.namprd03.prod.outlook.com ([fe80::f6:2ec0:d576:8139%7]) with mapi id 15.20.4436.025; Wed, 25 Aug 2021 13:42:53 +0000 Received: from stormtrooper.vrmnet (72.74.210.193) by MN2PR15CA0016.namprd15.prod.outlook.com (2603:10b6:208:1b4::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.17 via Frontend Transport; Wed, 25 Aug 2021 13:42:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fFbWLYf4EEW4SouZfIBoGcJMqn7dLEc9B5+u3zFsvnbfqrug2FOl4ciXoqqfyS6ZC7L1pMgO6oXEMAtXVzkgtls0Y5JMZn8X10HIcOCWnYKIc5eAYrHtZW8lUUiDTyUQPA3OqxImy3NrOyctaTl1xCgfajeksfZeZftdqAhrb78D59LK8lgB6rbXzNiQnHjJb3hoAOojyh8YTgupp5zjLU2PV6N6ZF/15m/krj7HQFzsFaGKzOBwIEUlwQHGRzTHfmycU1DaBx9W6R47iQQzyFF5Ae0khcHMiXH1jlIVXCtkCL2md0eCxkeSvoaeH+R6kpbkDkFfoFiWXAnAl8xNVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=w8y7fAv7xVpWUn7zCNt3QXu4XFGUmA2uznSX6GRMyeY=; b=DLKDPneDLJzDO7Qfo/3AnlGhiQW+6mFwldrrsxnD7mgXp/hehj+EvMytmPECKE2R4DVIMviBUp0el8Ejg5ilLtGWmRTocBcPN6Ea+oyNWg2HczKFtLHbeG4UULmlO+nLjQB2MVz7TJplsGBwqT80uXHpi/2i5XhhZ+/Vrzjh+xaHBdw6FzMUOYmyFkWGJXX1FWmhtaOtDCvw1oO92sg7HqjAgmYinzerlgymA7qbXUJt3voDEWngp0MitBrWydKb9xPayIwe7pyWVQQHDPuyTJLBOBK5UtnSF6SRA/HcAA1mN6aRRVB2Z4DyfHLdLRIX1Ro/9IHqxePLxvLwVHmkIg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bu.edu; dmarc=pass action=none header.from=bu.edu; dkim=pass header.d=bu.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bu.edu; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=w8y7fAv7xVpWUn7zCNt3QXu4XFGUmA2uznSX6GRMyeY=; b=IFiSeEBSmKLAr4I39qzErn5BGqweINa7ru2bbDLDdD7yYk9USdZL5q1rVeHFWYnSxWVXXhMBhQnDXyTdSQurckRv23u+WE5uXhegNo4eQN8QJYiTzrONd7FK8W/iwypsubrJJu/+l8ZXvCWcF9u9YBXbQQD+nCAFs+hP4cPf4yo= Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=bu.edu; From: Alexander Bulekov To: Paolo Bonzini , qemu-devel@nongnu.org Subject: [PULL v2 8/8] MAINTAINERS: add fuzzing reviewer Date: Wed, 25 Aug 2021 09:42:32 -0400 Message-Id: <20210825134232.45074-9-alxndr@bu.edu> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210825134232.45074-1-alxndr@bu.edu> References: <20210825134232.45074-1-alxndr@bu.edu> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN2PR15CA0016.namprd15.prod.outlook.com (2603:10b6:208:1b4::29) To SN6PR03MB3871.namprd03.prod.outlook.com (2603:10b6:805:6d::32) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9133ddf2-ed4e-437d-7ed6-08d967ce3d0f X-MS-TrafficTypeDiagnostic: SN6PR03MB4399: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:254; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JtqqldHEsvWC/o+BxlnVWf6Js53o/hVf7G7aGDtZpy2bk6ZWVXmcY5lCItGri0YckF2/XVMAadRxWGZE36bBMRMVZV3yyhvIR0HnrTfTXinyvAE63IMG3OWucILZ3axhiqR9g0DV+HlVdztFTYkvJkhZUjC7IlUVzgnxGb3AOQFnp0ZR+Z9gcMlIe7JYLAclpAJBJbTABQeX4KdMwM5oo2mGfqWKlpAeheGdCZIdCOhw3oXa0w+4ggsYBpuHrH77D6sprfl59Gw0fnU05e3k0JjJtLPUI7v8/qiW7Oep4Na+vPsz6kG4RQ17njTyLGN3NTmEFxv44xlv/iz2GuVLvKctLxJwcLqhresPAZeYB1ekf479x2M0D0HvmcFp2DSNVlPM36Mm4VETxItS39tbVEaWmM1VdsaueTPFlDgIHStwRqPvVmRMntbD7OXV/YNhm/PiJKAOc4aKXOqEwInOOgruVZqf0V8fOWqTxuAPJvYNx5FTxPxMDP4LTAB/hG+NRuDCHpIWGzG2bZoWy6dvBKDmI8mYMzjT9m8t/ZSouz0ptHtCJhfb7hUNzP6lSpbtvzh8I8at6ESxfc1x6H+PmYYL8cuo8lWNzvk5xB9snEy0P8RkCZ0KKakCjcwT03cdKpIKMTYelOzA6dSPCxu3a9aw+Eu/HhoszXCTGpfJt3M/4V0u5zwD0foNf4wJ5JmqTyv6VGFTQ0jnL50sokNvecQZUZGsMvwcnIIrftvVJzzM7fjE5v/k1vc1lt2j9v1x3YevfYc5ZFvElQzJ1u8XKQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR03MB3871.namprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(376002)(396003)(346002)(366004)(39860400002)(66946007)(52116002)(45080400002)(4744005)(66476007)(75432002)(86362001)(6486002)(2616005)(1076003)(956004)(8676002)(66556008)(8936002)(6512007)(36756003)(6666004)(4326008)(26005)(316002)(786003)(6506007)(966005)(54906003)(5660300002)(186003)(2906002)(38100700002)(38350700002)(478600001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?elRpVTluam1PYnNKUEpMdCtCaGRkNmtUOFhjcGVXRmZRUDBSTVlkL2gvOVFz?= =?utf-8?B?OHUyRkVESTJqRFNxY3VZVEx0ZjN2bzVsZndrOTU3UmtsKzN5NmJ6b0xkM3h5?= =?utf-8?B?OTVFVlNlSXQwc05IWUZkNXF2MHRybk5NL3UrQjVCcXJyNlIzZzdna0dSUUUr?= =?utf-8?B?V1luQUZNbnZ4MlJUcVh1REUwd0VUZDdyWS9ZbnFnNG1sS0l4dTQxL2RCMVBO?= =?utf-8?B?MjRoYVA3VjZmWkJ1cWR1L3pTNVBnU1g3U2FNUE5LZ1crTlVneXd4QTc3RWFB?= =?utf-8?B?V2RLQ2Rsb1l0SHdaUEJZRHlkb3JFZWZ0WGNCQXErekRnNzY0LzJEVzJSOElX?= =?utf-8?B?ekVEcThUZGxMYlVxUTVYcUE3Zy9UenRuQlJZakgxV3F2cnpCZm1lSG5oSWtG?= =?utf-8?B?RGEyVU5iczZqV2xhMHFvK1N0aXJSNHpDQWtZeUNROTU1ckhQVTkvb2dtK05U?= =?utf-8?B?YnpTenM3Qm4wNiszVU9DYjRVYVBKV0tQTXAvd0ZsYW5TUlhpYWU1S3Y1Z3Vi?= =?utf-8?B?R1Z5ZkpsemFyNzBWNmdybjJQTVYzNWZtbTJvaVpKQU5zZ1JPYXg0ZnBvMkw1?= =?utf-8?B?c2JxenBZeFB5Rk1tTVhrWXJrQkZHRkNwbGROZi81SXJHNnhxNmc2T3NJVGhR?= =?utf-8?B?b1o4RlZibVBKemk5dk5Sdk13RFN6aktHNjh6NlhpL3A1aHAzZk9uQ1VWSU1Z?= =?utf-8?B?REdzNXV6NWE1ZXBUSDZHRkFoT1VWNlJDOE55UStCdXFiSWpCdFFSSmtFOEtH?= =?utf-8?B?UmtqbW5walRUNmwyZVlpSG1DcHVUK2tHa0pIQnJqSnJmclR0NVFXZys3Z2lN?= =?utf-8?B?OGRzNk44Z0xWcTBwVjdBYmJ6dGRjTjUycW1sVmJVUUdEeE03a1ZoT1o0azJn?= =?utf-8?B?SDhVMEpEUlBCd0dkRnAzRFdiRVdOVWpqRHlUbjVEdUQwSXRqeGNMWHRnSHh3?= =?utf-8?B?MVhlekdjcWt6Zlh5ZGlYcUxVMm5lVDZ4dUk0U0ZCL29tZmlUTWtoZUVBUk9Y?= =?utf-8?B?eiswYVd1Wk93d0FmenBKaWs5UDVmRDR5aFNxbFVvVlY2WTVPaDcxSm94cUlS?= =?utf-8?B?QlRzRzhlR1ZDM3BWS0ROcHlTUk5qeDBhV3JiZEtCaXlRWjFFaG5xQ3BUcXF0?= =?utf-8?B?Y21QK3BTdmpmNS82N1dYT3ZZallCVXAyK29uaUNoSEZXdGRzSkpydUdPZnZI?= =?utf-8?B?QUVPMkNWZHp6Q25rVG1iZkdQKzdyZjNJMHNNY1JpSkovazYvQWQyeVN4alV6?= =?utf-8?B?YjEyMGorMUlJVGRJZk1YcUJYdHNlQ3ExRGlIMVB4bWZEeHp0Y2RZOTl1TGl6?= =?utf-8?B?K1M1Y2JZeUlBV2U1OWFHMzFsanZxWTFRbjRkbEZUMGZlTEhveVpnTERlQzNR?= =?utf-8?B?YWpSSG5TbWdtcmlBSXpZQms1QVI5RG9JY0k5bUZsWG1RanAya3VjQVVRTS9i?= =?utf-8?B?MlI5MG4rUWpDSWo2dkNUYjNpc2M3L2tjWVUwODVsWmgzTlh2RlFRT2dMUE81?= =?utf-8?B?aEFKWnNLaWVOZXNwT0xiRUttSGwwVnIwcWZiRlcvRjJNT3NtMWc1VEFCamls?= =?utf-8?B?NFBMOWRwMVRnZXJCcGJUWmpiUGo2Z1JWUS9IME9VSjllWXNSdGdQY29STUNO?= =?utf-8?B?Rk5xOW9QdkZaRFlzd1BHR0pXdGtjWnJ6Wmk0eERFOGtyUHdCTWVwZ0NGOXZv?= =?utf-8?B?dFBqQzFJMENpcG9McVZhR1Y2dVNQYU56bXZxWHVtV29HTE5HNUF6Z2NjQUNp?= =?utf-8?Q?LqJ73q8HDPC+ctDiAPAbggNBiPUq2j2dkLMmXxK?= X-OriginatorOrg: bu.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 9133ddf2-ed4e-437d-7ed6-08d967ce3d0f X-MS-Exchange-CrossTenant-AuthSource: SN6PR03MB3871.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Aug 2021 13:42:53.6614 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d57d32cc-c121-488f-b07b-dfe705680c71 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Q9U4uGIO3iYpXiJvvji2Ws5Xr3zOiDx31SumYzw3hzt9HqgjHQc9RtKaQkCAUJMb X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR03MB4399 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; Received-SPF: pass client-ip=40.107.243.127; envelope-from=alxndr@bu.edu; helo=NAM12-DM6-obe.outbound.protection.outlook.com X-Spam_score_int: -1 X-Spam_score: -0.2 X-Spam_bar: / X-Spam_report: (-0.2 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HK_RANDOM_ENVFROM=0.89, HK_RANDOM_FROM=0.999, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action 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: Alexander Bulekov , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Qiuhao Li , Darren Kenny Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @bu.edu) X-ZM-MESSAGEID: 1629899371030100001 From: Qiuhao Li To keep me cc-ed when something changes. Suggested by Alexander. https://lists.gnu.org/archive/html/qemu-devel/2021-08/msg03631.html Signed-off-by: Qiuhao Li Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alexander Bulekov Reviewed-by: Darren Kenny --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index 5bef084ca1..be840225c0 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -2707,6 +2707,7 @@ R: Bandan Das R: Stefan Hajnoczi R: Thomas Huth R: Darren Kenny =20 +R: Qiuhao Li S: Maintained F: tests/qtest/fuzz/ F: tests/qtest/fuzz-*test.c --=20 2.30.2