From nobody Fri May 17 11:58:44 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1709807960; cv=pass; d=zohomail.com; s=zohoarc; b=JnPkMiJ+Wz0qf9eWXV3vlzr7cDphDmmOHgmSrWKeKhH8ENEbrGJjCJOJPpsYCeVSzIITBhnDP2S/m1Z68arup3ol6shJZEySMSTZJhv3pJ7yxfTaIAAC5ufQQ61OC+Z+lfcnxoV8GeSys6Kra0iscxH4p+4105itX7JdLKNgx7s= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1709807960; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=0lDKtyh31u8dwYxymmmUfs05dLNVR57uq36d4Emq/4c=; b=jOZ7mzSbPXGVQJCM+N47KNoX5XTGukKrQL5/Zgnx5RFDw8t9fi8np0VuMoviJGNMisvsu8atJb1XtOaXZnnVX+N1HIZQx7ftLQK1GyaP8Hld3wkrr2lUB14UK/RjJHdEle+5555xdjVQRG3OSRyc3m7hoRKqAI72q8hksuwz95s= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1709807960003358.3331388732761; Thu, 7 Mar 2024 02:39:20 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.689751.1074998 (Exim 4.92) (envelope-from ) id 1riB9W-00078d-0y; Thu, 07 Mar 2024 10:39:06 +0000 Received: by outflank-mailman (output) from mailman id 689751.1074998; Thu, 07 Mar 2024 10:39:06 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1riB9V-00078W-UN; Thu, 07 Mar 2024 10:39:05 +0000 Received: by outflank-mailman (input) for mailman id 689751; Thu, 07 Mar 2024 10:39:05 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1riB9V-00078Q-08 for xen-devel@lists.xenproject.org; Thu, 07 Mar 2024 10:39:05 +0000 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on20601.outbound.protection.outlook.com [2a01:111:f403:2415::601]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id ea7ea32a-dc6e-11ee-afda-a90da7624cb6; Thu, 07 Mar 2024 11:39:03 +0100 (CET) Received: from PH7P221CA0019.NAMP221.PROD.OUTLOOK.COM (2603:10b6:510:32a::15) by SN7PR12MB7131.namprd12.prod.outlook.com (2603:10b6:806:2a3::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7362.26; Thu, 7 Mar 2024 10:39:00 +0000 Received: from SN1PEPF0002529F.namprd05.prod.outlook.com (2603:10b6:510:32a:cafe::25) by PH7P221CA0019.outlook.office365.com (2603:10b6:510:32a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.39 via Frontend Transport; Thu, 7 Mar 2024 10:39:00 +0000 Received: from SATLEXMB03.amd.com (165.204.84.17) by SN1PEPF0002529F.mail.protection.outlook.com (10.167.242.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7362.11 via Frontend Transport; Thu, 7 Mar 2024 10:38:59 +0000 Received: from SATLEXMB05.amd.com (10.181.40.146) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 7 Mar 2024 04:38:56 -0600 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB05.amd.com (10.181.40.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 7 Mar 2024 04:38:56 -0600 Received: from henry-MS-7D54.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server id 15.1.2507.35 via Frontend Transport; Thu, 7 Mar 2024 04:38:54 -0600 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: ea7ea32a-dc6e-11ee-afda-a90da7624cb6 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bBS64xvIJFiZ/RmlsJu2t/bhmHzhPYvs9uksPESOdxDIUe5SW8NgACsrscNkgezUqddbKfQKW0CRld3QQdQnm2k+HxTPRgcjZL3H3y7MzxgCPfB9A8XaCFwK/VapU62dVpLhH//uhDfzgfqOg0wzS/fKh4vyccun1IKLiPbC2K4CyrAcEoVv5KkRYO1aus3z/5IFMUkBhlRH4lqTpp/t/BfOjoEP24UzJ8SVsc5oo148mGSY7IkUefGSjQgLcZ4kxHeTT67NNnPBnVbDi0P9ayUB/JWMRGQGs0UeEJghlR7TegU4XRqvgxLK3Z+dzekQejkvqzSipH9sqErJD0y4Rw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0lDKtyh31u8dwYxymmmUfs05dLNVR57uq36d4Emq/4c=; b=UKimA3iljT+dE17uTdFw0/IJglP1Q0h4nzcl03SoneClpp3zdgkznIJBj09ViCRVLwyOWJlyyy2Xj1Jal9NEAr+q5C36go5RNvnG3/0B1QWkH/64Qf3O3ZwzGWPxiz9IFg8wF5KfKizD8KYUDiV9QZUq7jNZJzTZizDtADJhXKS3ESqy3gxxilwpWU9y4cvsze8D8UdmT6QUf3uLEJaHtIHmr/dzZz8aP1LBxwW235BROMOKrVfQcLUdwBLzaahmGjSRxaJ7J32QEifDvApsRxkBHWDvrupfib5BbfV4LZghofIBqikhHCe4pBk1UX0HCCB6B4G8P5cCCNjrius0Fg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0lDKtyh31u8dwYxymmmUfs05dLNVR57uq36d4Emq/4c=; b=jHgd62uIAb6PvBhefbYq83NVqVUGqWFlVuVgoZDDVXi0SCFGmS/cIDRzTm7DdJ9117FXbGEoT/4MPbIdFA0G6z3frMBosQ6/ImEQ/tIjMd5vQ01Kr5e1s+zsK5FDeVK9DRZpuoDJzF4/bDeH02IS83D5e1C01wg0OyIAt+Wu/ig= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C From: Henry Wang To: CC: Henry Wang , Wei Liu , Anthony PERARD , Juergen Gross , Jan Beulich Subject: [PATCH v2] tools/9pfsd: Fix build error caused by strerror_r() Date: Thu, 7 Mar 2024 18:38:47 +0800 Message-ID: <20240307103847.3710737-1-xin.wang2@amd.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: None (SATLEXMB05.amd.com: xin.wang2@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN1PEPF0002529F:EE_|SN7PR12MB7131:EE_ X-MS-Office365-Filtering-Correlation-Id: cfe1a8ce-c3e9-4caa-3f49-08dc3e92cc82 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: EgnAYggpIssm+uWVc8jTBhI1aO8EcbCQmlMvpK+GCe0UpX5goxzIBXJ+aRfIbIKOC995cP0fh3D7i6YZX0JJ+WIOcMn27y4/RjutEgamSd+K7vum7kEj0kdkIMJYdtd7y5167phDga89mHHM0d2FmTNXNCQQZBKZyE59eLP2TtW2wwiZM41tl++cdF8R2eOh/JrwUfW/3sZdxvTTQn9B+nELPCqOSZQNvZPeke2DX4oUU89S6cvtoHCcLddZ/sj7JiRv4E0R6vRz04sMJcQ39pVJWwyWXR9ozfGVyobc3ucsf87GtOHI61LzK0Ad9kOjZ5Fb06DUuud08GRvphKPxyLpU2WCb/KpvJduB3Z6guMLst43fl/RVYjB0gQxY7Uzr9jYA5UOg316GGx97jeGNOK0BGQCYUZB1sMfiXaZOImDK5xieh7yY9/aN7iLPUP+vhnFzxHZ2jMhduIl4IjHZ7q6KiJZHiu1nEScq432svJP5hl2orv/mN6nywEVtxaxzqBJL7+bWomJ1nDCdE9fdKSgY8UEPbYidevtTKSSyCe1fYRvBsnzsqpZ4ywxbxvsSvpRnEBT7AA3nSDNOqUgzKnCmm8EthFqClSMboS7ZA8ZXWEa8GPPMDhx12Av9WBdkL363A4UzYO13Syy6il8tH2pGvIRbxkC4PnoHB0UxMNzJ8c95GpD25BeqyNKlJtozT5Usm1mZtoA1lqobOgzdtNxfmc7j3dM54UAZ1FvxeJzE1CAvXi2DoMf/EkEmkGQ X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230031)(82310400014)(376005)(36860700004);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Mar 2024 10:38:59.6378 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cfe1a8ce-c3e9-4caa-3f49-08dc3e92cc82 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SN1PEPF0002529F.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB7131 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1709807961744100001 Content-Type: text/plain; charset="utf-8" Below error can be seen when doing Yocto build of the toolstack: | io.c: In function 'p9_error': | io.c:684:5: error: ignoring return value of 'strerror_r' declared with attribute 'warn_unused_result' [-Werror=3Dunused-result] | 684 | strerror_r(err, ring->buffer, ring->ring_size); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | cc1: all warnings being treated as errors Fix the build by using strerror() to replace strerror_r(). Since strerror() is thread-unsafe, use a separate local mutex to protect the action. The steps would then become: Acquire the mutex first, invoke strerror(), copy the string from strerror() to the designated buffer and then drop the mutex. Signed-off-by: Henry Wang Reviewed-by: Jan Beulich --- tools/9pfsd/io.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tools/9pfsd/io.c b/tools/9pfsd/io.c index adb887c7d9..2b80c9528d 100644 --- a/tools/9pfsd/io.c +++ b/tools/9pfsd/io.c @@ -680,8 +680,18 @@ static bool name_ok(const char *str) static void p9_error(struct ring *ring, uint16_t tag, uint32_t err) { unsigned int erroff; + static pthread_mutex_t mutex =3D PTHREAD_MUTEX_INITIALIZER; + char *strerror_str; + RING_IDX strerror_len =3D 0, copy_len =3D 0; + + pthread_mutex_lock(&mutex); + strerror_str =3D strerror(err); + strerror_len =3D strlen(strerror_str) + 1; + copy_len =3D min(strerror_len, ring->ring_size); + memcpy(ring->buffer, strerror_str, copy_len); + ((char *)(ring->buffer))[copy_len - 1] =3D '\0'; + pthread_mutex_unlock(&mutex); =20 - strerror_r(err, ring->buffer, ring->ring_size); erroff =3D add_string(ring, ring->buffer, strlen(ring->buffer)); fill_buffer(ring, P9_CMD_ERROR, tag, "SU", erroff !=3D ~0 ? ring->str + erroff : "cannot allocate mem= ory", --=20 2.34.1