From nobody Sat May 18 20:15:18 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=silabs.com); dmarc=fail(p=none dis=none) header.from=silabs.com ARC-Seal: i=2; a=rsa-sha256; t=1676651857; cv=pass; d=zohomail.com; s=zohoarc; b=WiMm/8ms/bCio6RxtYrwFcqvhHESnhEPEgsE1sHTWXAbTvZXEwrI+5tiAIXADehhcptNP4nbz0/fPbt7mN3AL4yIYF+ZCDq7LKwY7o/oWHPsbH7GzcwW3cpoPGQF95uL2Rt86ZwuASyV6Zk5WI2r5JuzfNNtm51pLNk1VBrP0hw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1676651857; 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=GRTu4iO3cOWUzbytft7gJEnLrydOhNPFY8IHgCtuoCk=; b=baHYJzDvNuryYv7SlLB5480btvpMNdneW/WCrV9NW/M+wxGNWxP4WY0WhZJNSE/AP1FNhXKLwFoPxVK1u01G/u4IOjS+BkHALol/5DuUJRAkQ4ZfiZYdKMwkkPKSFiEx3dG/RKsSwR98gQNhean+Bp9htCRWzS+0p/CticnNAxk= 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=silabs.com); dmarc=fail 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 1676651857189731.0885607110221; Fri, 17 Feb 2023 08:37:37 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pT3jA-0007Ul-Pk; Fri, 17 Feb 2023 11:36:52 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pT3j8-0007Sn-Uf for qemu-devel@nongnu.org; Fri, 17 Feb 2023 11:36:51 -0500 Received: from mail-bn7nam10on20608.outbound.protection.outlook.com ([2a01:111:f400:7e8a::608] helo=NAM10-BN7-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 1pT3j7-0007zs-E7 for qemu-devel@nongnu.org; Fri, 17 Feb 2023 11:36:50 -0500 Received: from MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) by PH7PR11MB6932.namprd11.prod.outlook.com (2603:10b6:510:207::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.13; Fri, 17 Feb 2023 16:36:12 +0000 Received: from MN2PR11MB4711.namprd11.prod.outlook.com ([fe80::bc75:99b6:488f:fd50]) by MN2PR11MB4711.namprd11.prod.outlook.com ([fe80::bc75:99b6:488f:fd50%9]) with mapi id 15.20.6111.013; Fri, 17 Feb 2023 16:36:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l2fuoxi/Ccdn3Zco9uNndfaz94IRcccoDER1JQbEWApbaMMuiXAjW7M3mGpgkFNcI95DBCi7zdASpKCt246868MDsNltjnzrnAee3YpEu3GtNFY8GYuj9n/nP1Nd3vlRFzXSEM2rKYj9Svw3fUyEDGV3nF6QhMa7NmIo85sTj2f5O1Q4JTUKCTQLcHHP7DJwmOoqQMYSbJZG6NncZu56fqGmVNTSzHHO1SgR0PPOJJP2rl8z8lixsctmGOPzKiiRYJg1IWL8Z4Ge1flE3gu9NMcJDZF45tCA1lcQTZOqx6qME1/ZkEwVT9UXiXfhJqdMFWu1H2SfVCmRnEETwgN0Cw== 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=GRTu4iO3cOWUzbytft7gJEnLrydOhNPFY8IHgCtuoCk=; b=Z75ipt7QwhJnIQ+t+YICHXJbq7eOo1Xbk7pgqPe0H4x9W65Qzps5DWjU18K6z8wPYhpG3x9m5y3rH1wWn3OUqQVtlvK8ED1oEsXlcvn3VaBWty+Gtuo3qOS91dJGLdRVzMDlBdb9aG5jSEWiTwhqGpr/bCQpJpeI24A+TJ7ATYqTcUr3D3u76wo6GBBEYemOLe8YtweVfAh5cfBG2Tpg/ILG7VZn84+Jl+hz82ZPDckllF8R+qWqUNZrbwFc+UTD1NbzKuNz5oC6Z/JBmXQ1NKqvanW4s6Z8hbs0io/czHzMFPu2raTIGVavMBjG3rY2OWgzCra9yLoTtYoCYYUXDw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.onmicrosoft.com; s=selector2-silabs-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GRTu4iO3cOWUzbytft7gJEnLrydOhNPFY8IHgCtuoCk=; b=ZRhzlcunAXo/An61Gfqz11Iv8wkAW6Qz9DUBe3698LQ88XMD9KA+VZFUwBAkQHUmysJXjEb86ZPxpB/UEQpjd8g7zZZgQ09ctR1RHGqo3jB40PRRia7G6LVBORd5NONlPxPKiLZfMQRLNX+t6eKOKet98ll/v3anTaSyUglKfBk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=silabs.com; From: Mathis Marion To: Laurent Vivier Cc: qemu-devel@nongnu.org, =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= , Mathis Marion Subject: [PATCH v1 1/4] linux-user: fix timerfd read endianness conversion Date: Fri, 17 Feb 2023 17:35:24 +0100 Message-Id: <20230217163527.619486-2-Mathis.Marion@silabs.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230217163527.619486-1-Mathis.Marion@silabs.com> References: <20230217163527.619486-1-Mathis.Marion@silabs.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MR2P264CA0081.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:32::21) To MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR11MB4711:EE_|PH7PR11MB6932:EE_ X-MS-Office365-Filtering-Correlation-Id: 55cde8ae-3190-4db0-c833-08db110514e5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aKHwQdm43YvK/GTOohziIjBMgAisWF1x6ge8poD7oKPoMkS2hXrmGcQsBNLcIr5A7wDgicdxa/lg1QCPDv0gdyTG9RSlKQpmGKfbUQkcjW6+2KtJn7SByoHbvgdmvDUPMugI+N6lQgyY2FUlL5bBkqaEpo+31+54A3PtzIvyhgYj81PYaG+S4jfAC6vLvVSvHmctzYVEsYT6kLfCcY8urBgAL4sDmnbGmFTL7BYb3fzzp73o8HlByW/1IUHdRl0UQ+Lr+SUAtTaatF2fXkP0zxa9PiRx+mRSpBW/XazR8Ch0TPeqHYeUKVKhhKVBkNjryzns2+OA3EUho+gr3ROcs+zmb/aOEjHpGjfA2LsJl3e3c3qId+Kav6W18ff6afV7wCasfDvAt23cHsk83X1OC9nRbSoRcwA8thxDjlCis8EQhhaoNpaQQTyFYLv1Wd6hiW8OPvcsWkeOas5n99wh1OV1ZelWeLfpqdLtWnM3+lUvDflIBT/qNW2/bxPYBDGsZOwR1DRRNGmxZQhr0F6NYmJCnm/q2dJTU+GwpJc7nuE9+8Xseczkq6tEAQW2KSunzLlYIO1A1GsZUILhtOoP/pKfbkfIKDEyC2/805YiZg5NOzrjRG1RFjmuVUqNVQU+t1sPjzMQZkWpgxgXd5LaTaF3S2akRjh+34FiXYI9fmbpbXmCKTK3uofWEwsBroKymHE9oFABM9LUzU2Zx+Q6cw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4711.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(39860400002)(366004)(396003)(376002)(346002)(136003)(451199018)(2616005)(83380400001)(2906002)(36756003)(26005)(478600001)(6486002)(52116002)(186003)(107886003)(6666004)(6512007)(6506007)(1076003)(86362001)(38350700002)(38100700002)(5660300002)(8936002)(6916009)(4326008)(41300700001)(66946007)(66476007)(66556008)(8676002)(316002)(54906003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ODTNI/KRR8d0wfor0FhSeGdCqGWe97bASqWGXOJGUdMzs6vZGqlcvpmsZkzA?= =?us-ascii?Q?4HkRCRFcnOK8gTkcKPoFfgJ0G+Hx0nBJakEP0y71RLn6esRtUqjZApvNC803?= =?us-ascii?Q?guhaZlHC0F/zksUEF91gpMekHkcZppxY42OVSxZExiJ4OcyRFTjk5z5d69v2?= =?us-ascii?Q?wZWkfff2DK24AB9WXjVHW0GO2Wc617QwUElJgv2QK+3YiiAkJpkUA/ja0PhL?= =?us-ascii?Q?hSwiUKHOOuReQBN4KWoR3BxpIRNTWAWq5lHfkcVwak0xLExEhTyxxzOZHJB8?= =?us-ascii?Q?vW5t4wbRma1HqkMGDbWv9//PwZ3R7kqn7W44mONCx71NruGEnS7SmKcH9mgT?= =?us-ascii?Q?xIDsbZ2YavbfzaVqIi0e1UsR1dwVp8NKhHqu2oLC3XjIfCV0Y7Z/grko1wt5?= =?us-ascii?Q?we9dctI+qj7hqv2hojzwNS8grDnXmtj3/jTzM599yY1h0KBHZPfR4G1JJLZo?= =?us-ascii?Q?FosXEYLXmRNx5KM2H0mzooBpFcG0FBCblmDWXWjnn1U9GdhIA1GPcgUZwO/N?= =?us-ascii?Q?gI2BgMfZSop+Fbjsv7jxQWoNnoVjhSyyu9cmVWmN7rMAYxvF2aERwQLB8fR+?= =?us-ascii?Q?4wDWzee8vaOKeyybCeDmYFYx3yYpVd4LQ9+2p+My1MFTG70Iu9QMY3TZ4Ggh?= =?us-ascii?Q?xxLWIVZpGNgiyVL7Ch5EYn+vVqJNoLdi32v9TcMmAtFMuOoJ8pZl4MnwktPu?= =?us-ascii?Q?85JNDShZUlNBQK2Wzm7o1bBlh534WbMvDsXUwq0erc+qlWhBOlCc72UHhQY3?= =?us-ascii?Q?g2eQUHDOjlfEKm8vLy+7QlESOE86Gl3OXJfFhjIMbmz3hb7OxZ/Bxk6oJHTs?= =?us-ascii?Q?/d2bR6Fj/8TCYrvICbcgS9FZ6UmmSaIgrqr7WcIhRWW7ewzk7DchePQDdgxE?= =?us-ascii?Q?U3hfTSx0qVLEu3KXg3Gm1kfEEdGpNAjt932GH24R3LemrhPsDI1xG0ijGeVA?= =?us-ascii?Q?oUZ6OV9k6DPjUU4OnYTwqEGZfBCiEFE8EXx4M5TOP+DD4e8H6WSUy8Rxck+h?= =?us-ascii?Q?0rYfU5nRRihZHIYYia/s6Fb8TWgD9PtjoiQUkvZq7n63PnJy45WOBM67jGai?= =?us-ascii?Q?XEZkl9kv51czdzvr0nxgecxlKPL2RUIQG2h2kM07xj7Pe1yp4tayP7DXG1GC?= =?us-ascii?Q?37auiEeR+dalv5+HuEL4WxmND5oxPJ+Oex8i2WM8V7W7t148eHDPMXgIx2yz?= =?us-ascii?Q?qp0K92Hr2nXDFNr27PTSXH0dflhGPjfts5tgLhGQBHg8bkyrQU/w+Z/bGGsw?= =?us-ascii?Q?WlOjYAHwU2Y0+oveSE8QUt47TlfbLBftb5SXBni1ZPm7gmUulMfeSVRgIi3r?= =?us-ascii?Q?I+MLgS2QtX+6zms44gcQ9r2fX49ghfLEQbZUIxb6VtZnzw7nylRQxA3WdgjH?= =?us-ascii?Q?BhrV0AThDF5TalEsL7lurFlhf14T0Wi6ODOb/fzyVexxvH92hiaFpSvug/sc?= =?us-ascii?Q?uIMC6rUsZE6PfDEzDBy4prlQ96YFodvtpyDtJwHYX9U952fTvWE6yQesX8bn?= =?us-ascii?Q?eKjoWPrsDbnP13n5vUu43q3XLd5lTOMIm7zQ6paOrHFPAQNTE8ZT7rUpVLAD?= =?us-ascii?Q?W2GmjEY6WfyUNuejQy0o3B66/qOOkNEpx7Ivlz+v?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 55cde8ae-3190-4db0-c833-08db110514e5 X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4711.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Feb 2023 16:36:12.8043 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: IQ0nywsC/zykmIc6cJfql1Mr1ZcQU2MxXWv+k7CSO+tT5BaV1SB5Di9ZZS7gA82jPerNL39dlSP6dmjE99oKIQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6932 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: permerror client-ip=2a01:111:f400:7e8a::608; envelope-from=Mathis.Marion@silabs.com; helo=NAM10-BN7-obe.outbound.protection.outlook.com X-Spam_score_int: 8 X-Spam_score: 0.8 X-Spam_bar: / X-Spam_report: (0.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FORGED_SPF_HELO=1, MIME_BASE64_TEXT=1.741, SPF_HELO_PASS=-0.001, T_SPF_PERMERROR=0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @silabs.onmicrosoft.com) X-ZM-MESSAGEID: 1676651857844100009 Content-Type: text/plain; charset="utf-8" From: Mathis Marion When reading the expiration count from a timerfd, the endianness of the 64bit value read is the one of the host, just as for eventfds. Signed-off-by: Mathis Marion --- linux-user/fd-trans.c | 10 +++++++--- linux-user/fd-trans.h | 1 + linux-user/syscall.c | 8 ++++++-- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/linux-user/fd-trans.c b/linux-user/fd-trans.c index 7b25468d02..146aaaafaa 100644 --- a/linux-user/fd-trans.c +++ b/linux-user/fd-trans.c @@ -1622,7 +1622,7 @@ TargetFdTrans target_signalfd_trans =3D { .host_to_target_data =3D host_to_target_data_signalfd, }; =20 -static abi_long swap_data_eventfd(void *buf, size_t len) +static abi_long swap_data_u64(void *buf, size_t len) { uint64_t *counter =3D buf; int i; @@ -1640,8 +1640,12 @@ static abi_long swap_data_eventfd(void *buf, size_t = len) } =20 TargetFdTrans target_eventfd_trans =3D { - .host_to_target_data =3D swap_data_eventfd, - .target_to_host_data =3D swap_data_eventfd, + .host_to_target_data =3D swap_data_u64, + .target_to_host_data =3D swap_data_u64, +}; + +TargetFdTrans target_timerfd_trans =3D { + .host_to_target_data =3D swap_data_u64, }; =20 #if defined(CONFIG_INOTIFY) && (defined(TARGET_NR_inotify_init) || \ diff --git a/linux-user/fd-trans.h b/linux-user/fd-trans.h index 1b9fa2041c..910faaf237 100644 --- a/linux-user/fd-trans.h +++ b/linux-user/fd-trans.h @@ -130,6 +130,7 @@ extern TargetFdTrans target_netlink_route_trans; extern TargetFdTrans target_netlink_audit_trans; extern TargetFdTrans target_signalfd_trans; extern TargetFdTrans target_eventfd_trans; +extern TargetFdTrans target_timerfd_trans; #if (defined(TARGET_NR_inotify_init) && defined(__NR_inotify_init)) || \ (defined(CONFIG_INOTIFY1) && defined(TARGET_NR_inotify_init1) && \ defined(__NR_inotify_init1)) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 1e868e9b0e..58549de125 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -13117,8 +13117,12 @@ static abi_long do_syscall1(CPUArchState *cpu_env,= int num, abi_long arg1, =20 #if defined(TARGET_NR_timerfd_create) && defined(CONFIG_TIMERFD) case TARGET_NR_timerfd_create: - return get_errno(timerfd_create(arg1, - target_to_host_bitmask(arg2, fcntl_flags_tbl))); + ret =3D get_errno(timerfd_create(arg1, + target_to_host_bitmask(arg2, fcntl_flags_tbl))); + if (ret >=3D 0) { + fd_trans_register(ret, &target_timerfd_trans); + } + return ret; #endif =20 #if defined(TARGET_NR_timerfd_gettime) && defined(CONFIG_TIMERFD) --=20 2.39.1 From nobody Sat May 18 20:15:18 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=silabs.com); dmarc=fail(p=none dis=none) header.from=silabs.com ARC-Seal: i=2; a=rsa-sha256; t=1676651853; cv=pass; d=zohomail.com; s=zohoarc; b=Ah1IVc17b5v1iZ8fXHOOS3wwZ/E3x+HxOr9fDty33h8BvRyXbs+baQMThaf1EguX8/9MtgKWSP49x+DDxL4HtU8uIvt6o+dDec2T7C9C30czm6H/T6wH+hfLydQk1mBZl4kJZ5md8ZegeSAE9NiieVLIPi88k3fGbMqJ9YmTNqQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1676651853; 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=oMONkbnEFiLJqFBgvBo7ynL3jJPn9++WP6MHNpxXOnk=; b=Kx7ziC8/YNLlTO5VmhWwaKmPTQTIiQu2HzdZ+ksmFi7v8Zx1/5y7HUbvqn5CiFHs/1H9gESPgVkxrEZCLPEo5nPQfCvrdidOOZksbreSdVVlIMvz1g8MVhBuJnspOpQuSO/F0044+0HOZgz3vxwHFiGCYWdk9op1bURCmoMnCdg= 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=silabs.com); dmarc=fail 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 1676651853970479.278786173542; Fri, 17 Feb 2023 08:37:33 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pT3ij-0006x9-5N; Fri, 17 Feb 2023 11:36:25 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pT3ii-0006wW-5c for qemu-devel@nongnu.org; Fri, 17 Feb 2023 11:36:24 -0500 Received: from mail-co1nam11on20607.outbound.protection.outlook.com ([2a01:111:f400:7eab::607] helo=NAM11-CO1-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 1pT3ig-0007il-QJ for qemu-devel@nongnu.org; Fri, 17 Feb 2023 11:36:23 -0500 Received: from MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) by SJ0PR11MB5184.namprd11.prod.outlook.com (2603:10b6:a03:2d5::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.26; Fri, 17 Feb 2023 16:36:14 +0000 Received: from MN2PR11MB4711.namprd11.prod.outlook.com ([fe80::bc75:99b6:488f:fd50]) by MN2PR11MB4711.namprd11.prod.outlook.com ([fe80::bc75:99b6:488f:fd50%9]) with mapi id 15.20.6111.013; Fri, 17 Feb 2023 16:36:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HAS2YGsOILjHIjGwuAQEyx47ivQ5OIdgia8ubCLvrGq1ApGAf6Kdp/29Ee9wXkNZYG+EdwtzMHn6GfcIhUNeZm7cLTBWhJDDBytooZgHR0gU/7yIbhtxd3AaYCf9dOpXgEulHHLYJ7hX5MW/LirgCSwkVBYagk2tFkC8xgI7hHX8xkIFcDy/FZHjKmkHpaleP8qKY7fiB3z65TAIfQYaxL0WQHsrN5a432lMcfxM/j70Ux7fkiZw8qo9C5RuDf+A13LPhN7ddL8B18ldTTN0giaiAz2QDFnDw5gliYsa9GDTkloGopAnxKmqHt9DhIbMJHqb8Iyy6Dp/8awST9BSXw== 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=oMONkbnEFiLJqFBgvBo7ynL3jJPn9++WP6MHNpxXOnk=; b=V7zxaP3O+yvOZr28iBArWcTgtk2z3ITDkH/LHsT0/HXWlEP85IKnjyuKjxYsFcQOSUg4Q3H3sZUTO1nltt3ftl1RxOB79xydbbb4TGhUb/+td6jZzIhAjpIKL/J19eghuqqQnzot46lSPlqfAwujRukeCB60CcW1Pp423A7rwZHsbLqy7zN9zePkmztASXi/CB67BSqGh86XL1S1Qe5SaG4fqARRNu4vkl11avWzqrz4kD9P5K2EDPAPqUAdNAkivCPyujEjiQSdh7rTKpkuQU+cniE82y3/cA3o6NdxwkJ+0jGp9kT22NWAsXWhk83Ez6mT0e+RH8lhzJHf5cuUkg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.onmicrosoft.com; s=selector2-silabs-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oMONkbnEFiLJqFBgvBo7ynL3jJPn9++WP6MHNpxXOnk=; b=J+sCgpwkcVobqlC3Kt58WTHciNFxNW/wGMPOWItnesgzapDLsqdyf4GpFL6JYWd5EFQheich8hs4suIgvjsoqRly0cYVIiL6kLO3/g44BvbOieRzK4310ScEvLw7hc1Nx9McEf6UTcNUFxO+LMc7bkkg/yBRf48vyoc0m7b8bzc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=silabs.com; From: Mathis Marion To: Laurent Vivier Cc: qemu-devel@nongnu.org, =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= , Mathis Marion Subject: [PATCH v1 2/4] linux-user: fix sockaddr_in6 endianness Date: Fri, 17 Feb 2023 17:35:25 +0100 Message-Id: <20230217163527.619486-3-Mathis.Marion@silabs.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230217163527.619486-1-Mathis.Marion@silabs.com> References: <20230217163527.619486-1-Mathis.Marion@silabs.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MR2P264CA0081.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:32::21) To MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR11MB4711:EE_|SJ0PR11MB5184:EE_ X-MS-Office365-Filtering-Correlation-Id: 1bccba2b-26b0-4a8c-a99e-08db11051591 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tI8CuexD3S06YZKtsYkh35hgZYksJa1uk7IgDUmbSwvepTqY/7rqog9CwqOhWR5SeXoK8GbhyPzRluosM6Xprn/uQAD6BwZI8tzju/rDtzupfrCgztHfvYc1pTumwU5avC4ie5vbpsCN7J/E/G2ffFZfYHr9K8COwj72oA1xArdqvgsvQbQEcsBsvlgJ67bMlwGSJZooI5T/x2COZs22WA54lfOPIhDpnxNuSrnw3DCGJztZeCHpgzTJPJsC5CmDlBJToCaRljdWOcHKi1OPdPL+BzDWhDT77VRRrglz44d4tmGQazx1HDso2Gy/XhtZhwF8GL5jAJ4nukcmV4o5cjGHJc2WDoyPOlj8zL/CUP3DMIgEFTtzQou0wBiQutqvz5tFi3zlOX7hjiFQuJQcBloeas/ovlp9uygk7hzWW59l3xksQoFqsiTnX3qXAkoz9/inrDopmx7cDjFBAnrA7Lr/+LwPNUuDAJ48uX6f/dbm3rJbnbRMD3IzP0/4JsQWWCQ5P4zRtZZEFJgqAdBvLpaiJ2UxKXA/Nz6eMQCQ1eos80xQ80+4NEl/e6cb07pKC/s9iSVZYTuM+hkYEZat7F/JlhkfkfaS16Du5Epfhteh+f1dmP2TjXDltbaEQhIYubtYwxNeDWew9DpqvE7AKAWY7iBFS5i3wJhDN4Vbb7ap9d3lQF6WJOG7pR0Q1sTgJOQwlcnzrubAY7y2z/WdQg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4711.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(136003)(366004)(346002)(376002)(39860400002)(396003)(451199018)(6666004)(6506007)(52116002)(6486002)(107886003)(8676002)(316002)(6512007)(478600001)(1076003)(2616005)(38100700002)(4326008)(6916009)(41300700001)(66556008)(4744005)(5660300002)(8936002)(66476007)(38350700002)(66946007)(2906002)(83380400001)(36756003)(86362001)(26005)(186003)(54906003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wDWZiBqIuZLOnEeKAMsw6U/hXycwFG0VNw5MbHCzy2CBTBLw5nQfdj4S9li6?= =?us-ascii?Q?e5ajRvY9gKhGYdd4t4Dxv5PJ1Vz4Fgsvp91Nr8hnCzrZ9Gs7DOWptgJxYtAo?= =?us-ascii?Q?IOAM/yBoEm87Md2kJ1vHEKnAoUgb9ro9haAU0OHEMpji1YUxTQoaHkz2kSg4?= =?us-ascii?Q?a/4OMfkkpDlkFEl0dhrrA/kwUWTsVkJ0hXb5Mh1WY3STwVk29kKvwlS+Boka?= =?us-ascii?Q?JGK5KGCn6DGpJwOXbJfvREX+MDDJqEfaVEwwERCtScsWFpqpIz9WUuaA2OLA?= =?us-ascii?Q?PUweent73TwaWbeK5Pr10W98PWfpxxhNZ2H8TaZUlTUs9xAepqg7pJ18PU7S?= =?us-ascii?Q?/AR560qPdHCmAKWYSzDq1Su8ShHdQDSc/uqw4GftF9Io5CBZS+39H2MFHZ9S?= =?us-ascii?Q?eiJSIn8O82yWoMhhJpU85SfUlnve7KRpFsmyMvCT9H5NwlSgtvq6aHkLDbzO?= =?us-ascii?Q?bwhgIOEzsCmdvtqNCXiTB+yFiTCHRqASum7OBrONYnirfMDAqn6RB1SYaAaa?= =?us-ascii?Q?YbDIzaAA0MWrqfhTXpl7SqLhdr9feOtacRbo07hnMVGA9ndhja72EHXLq8Nd?= =?us-ascii?Q?mcdsNIYqEpqfU06appTGgvPtPykC4lONKLS1tpOs0u9Th59wDjdp0wJPXpp5?= =?us-ascii?Q?NlDn1+sBcRc+W7rzv3JevP6zGTbBaNQvK9xcO076a5mrGzjjd5of8as7TyO+?= =?us-ascii?Q?TyMCT7NiS6TMS1GlzIoPSnBAvtJ6JoLg8noIF1Row91Htv2NpCAF0YJ1MhX1?= =?us-ascii?Q?Au9kRKHG0eZllHTDPTR/pEojftxCTBORV9L9/ZEzYttXfFHCD7RhlxJf/pY7?= =?us-ascii?Q?DfkJ/iDyT8QTDVbyQwRiCRqzLsCLsK0thmq6qyI55HxJpWJo2dO2y7gxPdP+?= =?us-ascii?Q?9iksA0aIrI7Ed2ZXVWVZBl1bhChREVfLJh/K+mjpnu4sJi/HtpO01PSaOybI?= =?us-ascii?Q?MmYIVNcft29PxR7C4VOQQeprild7Rbsvsm3IDRVchhE8sYVOLvXvxqnJa0OH?= =?us-ascii?Q?XYRDEGcqdqC36seW8BUS2eV72/n0leqp1lUv0k+epb+JKwIZCIu4Y59X4cMD?= =?us-ascii?Q?Jn/zeHb/Fv4o2Z2cZyjQ8jnH+zuqg6imjyugXXBvcEVr/gt61b0BotDE/8Hw?= =?us-ascii?Q?3zrzJIu+P9Af/tJNJxTcpFixyWt145jDRigbNx9Cwq/vcO0KNEzWCLI6rdXZ?= =?us-ascii?Q?UMcvhMmcZ1TDuV9HWxV4Zpl59bfv/8iQNI4Fm06rLOnWuHhS6+MrG8DHpieA?= =?us-ascii?Q?nYPLwt3AZ0ym818DxZ5aTMKdd1SlYhrGjixlXGukPMaVGjPz/HShlSKNQOYT?= =?us-ascii?Q?Y3ehL0UuS93vIM6oWwhjcin5LJHiwGEJF+iY5XYK44IP4VgquDiBnsJTDyqO?= =?us-ascii?Q?v6gPIsVEDsRjmAU0yYNRgPH42evEHKrRJLyh3fda99xaywo8qn7Xoj6eUOdz?= =?us-ascii?Q?py+3Zk7CjfuQC9/UuGCFdqj7Hrjvq9KHfzzzICbknOoYeeNTOFZ2My6+0aZA?= =?us-ascii?Q?+4DHite9ZTMx8LYgfD4flqMXfgphVAZu7J+kKeWsTAf/6WQHx6VjsksktU6W?= =?us-ascii?Q?3E9Ry31KtW/t8EI/CPxuRvYfuOD2cQf9+4JdX2iD?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1bccba2b-26b0-4a8c-a99e-08db11051591 X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4711.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Feb 2023 16:36:13.8682 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ae6UNOQj27UXFxAzoqmw2A4HupCHPRI0njRWZMk4Yd7nIptwWXysJBe3X+iyyVglaL87WZiY3o6OJ+U7rN5idA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5184 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: permerror client-ip=2a01:111:f400:7eab::607; envelope-from=Mathis.Marion@silabs.com; helo=NAM11-CO1-obe.outbound.protection.outlook.com X-Spam_score_int: 8 X-Spam_score: 0.8 X-Spam_bar: / X-Spam_report: (0.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FORGED_SPF_HELO=1, MIME_BASE64_TEXT=1.741, SPF_HELO_PASS=-0.001, T_SPF_PERMERROR=0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @silabs.onmicrosoft.com) X-ZM-MESSAGEID: 1676651855812100005 Content-Type: text/plain; charset="utf-8" From: Mathis Marion Fields sin6_flowinfo and sin6_scope_id use the host byte order, so there is a conversion to be made when host and target endianness differ. Signed-off-by: Mathis Marion Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- linux-user/syscall.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 58549de125..1a6856abec 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -1713,6 +1713,12 @@ static inline abi_long target_to_host_sockaddr(int f= d, struct sockaddr *addr, lladdr =3D (struct target_sockaddr_ll *)addr; lladdr->sll_ifindex =3D tswap32(lladdr->sll_ifindex); lladdr->sll_hatype =3D tswap16(lladdr->sll_hatype); + } else if (sa_family =3D=3D AF_INET6) { + struct sockaddr_in6 *in6addr; + + in6addr =3D (struct sockaddr_in6 *)addr; + in6addr->sin6_flowinfo =3D tswap32(in6addr->sin6_flowinfo); + in6addr->sin6_scope_id =3D tswap32(in6addr->sin6_scope_id); } unlock_user(target_saddr, target_addr, 0); =20 --=20 2.39.1 From nobody Sat May 18 20:15:18 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=silabs.com); dmarc=fail(p=none dis=none) header.from=silabs.com ARC-Seal: i=2; a=rsa-sha256; t=1676651837; cv=pass; d=zohomail.com; s=zohoarc; b=RpBFCLBjHB62O/zvCvy0cwd0TjdelTcsv6z9pVAkzoILL2YMHF+P89HRfYUAJLmtzSoPLFZ3hGkhj9SPmFLh4nacbChu41UEVbFcSNwNsoUyrgDe/a6EMlQOj5HkIBJmKrYzdsJ8jtQk2J7vt6NlmkvacyZAo6EYUC48o4ClWm4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1676651837; 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=/pjLcBWB7cIR3RULHTMUw77zRUWcn8DISd9NOLRkQwA=; b=Kp/xfVe7dFtWLhC3alHDZGUxHFXL/YQ7JUz3rUy2AJ6i3DDSZv6l21EFRsHFM4HFOukk5IwStB+zPPInE37PM84uDZoHdsPOTo4NudC3bfhEPpG50BCGvrpvazClDKd8CSnapLrwVT7AXvErZxstvYPDW0gk2HHgTs/TySJNvfw= 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=silabs.com); dmarc=fail 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 1676651837398343.0265191876001; Fri, 17 Feb 2023 08:37:17 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pT3ii-0006wZ-9v; Fri, 17 Feb 2023 11:36:24 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pT3if-0006wC-2w for qemu-devel@nongnu.org; Fri, 17 Feb 2023 11:36:22 -0500 Received: from mail-co1nam11on20615.outbound.protection.outlook.com ([2a01:111:f400:7eab::615] helo=NAM11-CO1-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 1pT3id-0007iT-5p for qemu-devel@nongnu.org; Fri, 17 Feb 2023 11:36:20 -0500 Received: from MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) by PH7PR11MB7497.namprd11.prod.outlook.com (2603:10b6:510:270::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.15; Fri, 17 Feb 2023 16:36:15 +0000 Received: from MN2PR11MB4711.namprd11.prod.outlook.com ([fe80::bc75:99b6:488f:fd50]) by MN2PR11MB4711.namprd11.prod.outlook.com ([fe80::bc75:99b6:488f:fd50%9]) with mapi id 15.20.6111.013; Fri, 17 Feb 2023 16:36:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=et/o64PO1V7DixuA+fduGVxPqm7IH9d9ErMHHM1b26Qu1Gl8l7ddg1zqfibbAyoJUd8pfYHyESY+KmHRz8HQZlObYrnqVpipes0xn/e0v8wQv1zyiqkfqL7HQXZwFziSACV/wE5beH36McjuKCocL8n1VpQg7RF0u2oAiVHuJ2rEtohzU+UszOmoFSgN/CjbdycUli7YwHlxBaKX1EIu+I2iuKkbBjYparra5687XijDxWOV7LcR/x6OMjH+l50zz9QizAacCwmEF0KWEfymJBBOEJh77HExGUn0y3mnss8wp3cxoAz3zIFIOe4euM+jQAMFjokCfaGgx3Haut2y0w== 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=/pjLcBWB7cIR3RULHTMUw77zRUWcn8DISd9NOLRkQwA=; b=hsE4SuJgIqnHnRVtaEzUuU1gir5vYyhaaCdtdRGDuI7gahs8HHLfwrm8HCo12m99hxIYbzml5GKOeFzIOEI+jRkusySawJQBtC3BzeZWGhgqa7YDWK00k7fQivAZANMQFo2O2jtTpC7/1NzEni6W5ErbfV1ZER166Pg16XoNlWAYJ8NGt8H9q5xjCl0CtVYLBjPc+EXz8SMpceS0mTloY+EfLMyamMni7T278lng0LM3quj6Wnj6uncEKHAvaG6HQUzm3wPZAnhrJx68odjZ1tavbFBl3EBCq68UmtgxRdXp2RoPpblZTVZq9FRw3PMZq2hzIfsgpIoOZujxRf9YTw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.onmicrosoft.com; s=selector2-silabs-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/pjLcBWB7cIR3RULHTMUw77zRUWcn8DISd9NOLRkQwA=; b=SHp+t4wUm9E1MqYG2b3h+EVw+JRvM3PqrGP2POpUmiXXIrm/fzFDyy1pxCb5QHArJaoCoooDipjQD27mBCP2CyYqYm9cib1I7BzTezXqIUujCiqfoVwvKfA33gg1USbYOrMqf4nPAo2w5Dt8dCQH5J4hTr73v+1VNP3iCCqF9cY= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=silabs.com; From: Mathis Marion To: Laurent Vivier Cc: qemu-devel@nongnu.org, =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= , Mathis Marion Subject: [PATCH v1 3/4] linux-user: add target to host netlink conversions Date: Fri, 17 Feb 2023 17:35:26 +0100 Message-Id: <20230217163527.619486-4-Mathis.Marion@silabs.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230217163527.619486-1-Mathis.Marion@silabs.com> References: <20230217163527.619486-1-Mathis.Marion@silabs.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MR2P264CA0081.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:32::21) To MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR11MB4711:EE_|PH7PR11MB7497:EE_ X-MS-Office365-Filtering-Correlation-Id: 57562158-a7a7-4102-5e09-08db11051631 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yBY1D4ZmqB8JUU57FxDtgdTGgh2zEx4urECdShhWZKY7YHKCjS02Cn7Fx+0ci6A5Hhc8eg3HdqhGo4lDKF3TGnpXcH693AFc2HKNwwpLsrvIA5j/ue3yogT4q4gzKZ0h2RmratKZEfSqwiig240EcetQcw8RK6nPoraFrE09Ub++pOwcZRJRJl/L91jzBRJZAeaPnV0wW2da5K8jGRwvOL2Z6HBPTjiHbWdIz6U3BUUZ0tZLqcGrhJVaZLqXBJgX+r3scui2N9uuZF5c2jbqSXW6ipiv8Z0jJM/V0WElGQoqyOubWnxsMFMj3pA3TM5IvEkOR14Ae2kCbXqix/OU55t2LCj+7zehqkhn4GeYQkETN8TkPYym9qtPc5T5VBk6NQw4fYS1NfbS6+qDrOhghw0PVMQBKOvLMH38FjMRPGT7ADbZocb2tkvEmcoF6ocnIdMAUf5cgIR2H2dXYONBR9L5YZCGrbQreXsNmx3Wmo3H3Jwh87eM1mpC8m26RjGi1cRPZuQIPEpWLkgsc9phzjCh/7LCRZyyeKU39wQQJIgHm+uZWtBEACRHLGlVRHQZIvVT7FSdqUvs3disYIRWF0KZN1e0u2+EwkAUJOP8+UfK9SNbniWgjAYuAK2RDllXyOkl5bwckab7kcWJXroDvwpj+BGowM0jsDD4Uh5D22F+2uU8eOEdqDnA3slKFPNaMmgIW9U6ns3pQNIWbMG2qQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4711.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(376002)(136003)(39860400002)(346002)(366004)(396003)(451199018)(2616005)(86362001)(5660300002)(41300700001)(6486002)(36756003)(66946007)(66476007)(66556008)(4326008)(8676002)(6916009)(316002)(54906003)(478600001)(52116002)(8936002)(2906002)(107886003)(38350700002)(38100700002)(6512007)(6666004)(186003)(26005)(1076003)(6506007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VTaFwXTPPyjfCCwUyxF+sJwwLc6MYnofGVitdX00Bf/WF1R4e4RbzD+kRlwm?= =?us-ascii?Q?QkuperKbBZZfqEqQLFhHUVQlC+29x2j1wCgO2kR1gQ3iXhG+uamgTRR3ojri?= =?us-ascii?Q?ewRISL3V+qEyNT/SmaNhopGgbTQkm1Unn1ImGUCXAUrIGZfsznFtSuOzeIgi?= =?us-ascii?Q?69rHiI+tmYCQsLXTlX3JR8vQat5gqXezLsSoG29fGl2tbmrUR0BFp4rdHvQ+?= =?us-ascii?Q?vNQ4pYGYp0Qrml3kqMKyP4Fy3LnoEJdhlMpODe42bwpH+ry+x+eRaA6BqY2p?= =?us-ascii?Q?9io/RKpVlPymx9IUomy2/SuFT5q/Yn0rS3p5YGtqUtAu/ScmQH7P8gB8VM2o?= =?us-ascii?Q?m+0SeUhkrLcFNw6KsHHDHelPDYJ/5IyNujqDbntBnL7OHc1rLsuzFfFupjo7?= =?us-ascii?Q?cJebLlPdjUm7Dr6lNO5cCRZX1azymoazj7PokEuZwwl/M1XPaSRQBZNv46t0?= =?us-ascii?Q?34ve+KaWR/V9n5NiK4CwEgOH7lwMqQoWeAUIpDs62ob0fulSKXoZmoyWvNIp?= =?us-ascii?Q?Huk00PRFy3/k70ZeTkOO9UV8JMz6KHLvvt+KoiD6bDFaclVOH2Xc7knU/g7x?= =?us-ascii?Q?UbbWAHCkYjFv71BS7bXyrPcSIDWYKZn5VR76B3gDCA7Ums445C3/nczb+jLR?= =?us-ascii?Q?tgJIx6m9yvaSEOAtGzSH/7LRxDUcPrPdBtIkMtjh2I9m8Z8UybWuUBnvi2gr?= =?us-ascii?Q?d9p1Y+4nIVS4jvtJvgGmKCNkORYnbBUh0n4aTU8/zEROjUTn9s3mWlUowSuS?= =?us-ascii?Q?RcwXh2XnMQDSCT/r0EIIXCX/ZYHK7miXc49OKX3iQO44rTpWQLa+Rl4KY2re?= =?us-ascii?Q?88NYWO5DBqaY0V/Lrk3EZDZYiI3rWPWvIsYOZKlbzoB0K3CWckCOCFKQR85u?= =?us-ascii?Q?kd4nS5XUz/wWulRU5IC0zEGtnMUVkGgpkQsoUc/b3rk09R2vwoMx5etNv/uz?= =?us-ascii?Q?D9cLMMHSl0T8i2QistjAeqExiVCa2lEkITUpJR/JlPrUfF3pSzbss6iWA+J0?= =?us-ascii?Q?rzHwlWeBK0qWzHjkKPsr9uKC7M5LTbR01ZOZJZy5a/zI/jxqSCc2rX7o5puE?= =?us-ascii?Q?vD50R6hTkXjaQkSlBwYRDO71JcSBa1rrLgXSo7aKKZA04R0aLymVpu68MPlF?= =?us-ascii?Q?z7gp+SpSvMxhL/iH36rQXXzPQ6nb33e54+7lx6Ri/tTbHNP6jLp3QryBKsyu?= =?us-ascii?Q?JRLCXvqLdKOS6GaOpX6nO9/7S7tInYnx5XYM3sG8C0laOy9bohbBfNw4lRTb?= =?us-ascii?Q?thVOJ+6Y2DRd9IVRYf8UhOO58vhCRmGxaYXM/Hcr7nYz/1Wic9fkRJS6IsH5?= =?us-ascii?Q?hqt72l1yhgA1x4Z5ycTxx2oDh4ZJs/Pm4m2wZLSPhbkHJcDcpkXhsSNU6srM?= =?us-ascii?Q?7qoq0u3Pux0byxDu+iRi6cjaJHqvhXhrT5Pen4ZR89thv9oFU6ylU3kl3cVv?= =?us-ascii?Q?jvvsqP/IX8pnRXl/QDYODZdh10KhXFPILFah1iNGTvbHhSRvZXyhe134Uxet?= =?us-ascii?Q?dBAqY+NN4a1YRX5XNKGI5eqFJX9c0WTls5HderQ3jipc1/Pv+WGtsh9uxlOh?= =?us-ascii?Q?rw/3Ayhza18Nx2UWxSUceIHZ2izOVlBXuY16ZxYg?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 57562158-a7a7-4102-5e09-08db11051631 X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4711.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Feb 2023 16:36:14.8993 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QwEazc3rR2vYem21m/5q2G5h2MqCbOm/RMhY6p6DeqAu1xAT5/uR3ysStT3pQv5cMO8Nb5r2+EqB6lXcHwP7eQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7497 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: permerror client-ip=2a01:111:f400:7eab::615; envelope-from=Mathis.Marion@silabs.com; helo=NAM11-CO1-obe.outbound.protection.outlook.com X-Spam_score_int: 8 X-Spam_score: 0.8 X-Spam_bar: / X-Spam_report: (0.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FORGED_SPF_HELO=1, MIME_BASE64_TEXT=1.741, SPF_HELO_PASS=-0.001, T_SPF_PERMERROR=0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @silabs.onmicrosoft.com) X-ZM-MESSAGEID: 1676651839766100003 Content-Type: text/plain; charset="utf-8" From: Mathis Marion Added conversions for: - IFLA_MTU - IFLA_TXQLEN - IFLA_AF_SPEC AF_INET6 IFLA_INET6_ADDR_GEN_MODE These relate to the libnl functions rtnl_link_set_mtu, rtnl_link_set_txqlen, and rtnl_link_inet6_set_addr_gen_mode. Signed-off-by: Mathis Marion --- linux-user/fd-trans.c | 64 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/linux-user/fd-trans.c b/linux-user/fd-trans.c index 146aaaafaa..aa398098ec 100644 --- a/linux-user/fd-trans.c +++ b/linux-user/fd-trans.c @@ -1284,6 +1284,49 @@ static inline abi_long host_to_target_nlmsg_route(st= ruct nlmsghdr *nlh, return host_to_target_for_each_nlmsg(nlh, len, host_to_target_data_rou= te); } =20 +static abi_long target_to_host_for_each_nlattr(struct nlattr *nlattr, + size_t len, void *context, + abi_long (*target_to_host_n= lattr) + (struct nlattr *)) +{ + unsigned short aligned_nla_len; + abi_long ret; + + while (len > sizeof(struct nlattr)) { + if (tswap16(nlattr->nla_len) < sizeof(struct rtattr) || + tswap16(nlattr->nla_len) > len) { + break; + } + nlattr->nla_len =3D tswap16(nlattr->nla_len); + nlattr->nla_type =3D tswap16(nlattr->nla_type); + ret =3D target_to_host_nlattr(nlattr); + if (ret < 0) { + return ret; + } + + aligned_nla_len =3D NLA_ALIGN(nlattr->nla_len); + if (aligned_nla_len >=3D len) { + break; + } + len -=3D aligned_nla_len; + nlattr =3D (struct nlattr *)(((char *)nlattr) + aligned_nla_len); + } + return 0; +} + +static abi_long target_to_host_data_inet6_nlattr(struct nlattr *nlattr) +{ + switch (nlattr->nla_type) { + /* uint8_t */ + case QEMU_IFLA_INET6_ADDR_GEN_MODE: + break; + default: + qemu_log_mask(LOG_UNIMP, "Unknown target AF_INET6 type: %d\n", + nlattr->nla_type); + } + return 0; +} + static abi_long target_to_host_for_each_rtattr(struct rtattr *rtattr, size_t len, abi_long (*target_to_host_r= tattr) @@ -1314,16 +1357,37 @@ static abi_long target_to_host_for_each_rtattr(stru= ct rtattr *rtattr, return 0; } =20 +static abi_long target_to_host_data_spec_nlattr(struct nlattr *nlattr) +{ + switch (nlattr->nla_type) { + case AF_INET6: + return target_to_host_for_each_nlattr(NLA_DATA(nlattr), nlattr->nl= a_len, + NULL, + target_to_host_data_inet6_nl= attr); + default: + qemu_log_mask(LOG_UNIMP, "Unknown target AF_SPEC type: %d\n", + nlattr->nla_type); + break; + } + return 0; +} + static abi_long target_to_host_data_link_rtattr(struct rtattr *rtattr) { uint32_t *u32; =20 switch (rtattr->rta_type) { /* uint32_t */ + case QEMU_IFLA_MTU: + case QEMU_IFLA_TXQLEN: case QEMU_IFLA_EXT_MASK: u32 =3D RTA_DATA(rtattr); *u32 =3D tswap32(*u32); break; + case QEMU_IFLA_AF_SPEC: + return target_to_host_for_each_nlattr(RTA_DATA(rtattr), rtattr->rt= a_len, + NULL, + target_to_host_data_spec_nla= ttr); default: qemu_log_mask(LOG_UNIMP, "Unknown target QEMU_IFLA type: %d\n", rtattr->rta_type); --=20 2.39.1 From nobody Sat May 18 20:15:18 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=silabs.com); dmarc=fail(p=none dis=none) header.from=silabs.com ARC-Seal: i=2; a=rsa-sha256; t=1676651853; cv=pass; d=zohomail.com; s=zohoarc; b=LgzeiG3wHT2YBQG4O6vr3wo9T0pWrESawzuTrqzpjtFEjHYAV1xlogldGv99U+cJHT2RGhN00D8jUh2djou4viz+vw3s+ShhDC6HkWq27M979SpbUw0ZtMb3ZD1c9NKJ1C5Im+jj2AOpVonKU4XD10eqCMYijjDkH1ZVUSIo55M= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1676651853; 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=dp7Ib6kQxJG1/ofxYXkisi9FeYc2Y/YD1iNiyk2hxH8=; b=e/PTirQb5GHjeD2U9wovbXDp8N+BOyb3bisodQGDymDbkKP3RnS0jG2s9tI4e9KHodYkFDLDDUfkAGfBgDkB/3dqMwju1W2APE4ybO7qnERbrX5qi6D9REZeRj6WpsjyDDXe1dGtbLCal34JHCp+ykXe9tOE/JftAKDFnGI/bE0= 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=silabs.com); dmarc=fail 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 167665185397166.13223740933108; Fri, 17 Feb 2023 08:37:33 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pT3jC-0007YG-GM; Fri, 17 Feb 2023 11:36:54 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pT3jA-0007Uj-ME for qemu-devel@nongnu.org; Fri, 17 Feb 2023 11:36:52 -0500 Received: from mail-bn7nam10on20608.outbound.protection.outlook.com ([2a01:111:f400:7e8a::608] helo=NAM10-BN7-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 1pT3j9-0007zs-7B for qemu-devel@nongnu.org; Fri, 17 Feb 2023 11:36:52 -0500 Received: from MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) by PH7PR11MB6932.namprd11.prod.outlook.com (2603:10b6:510:207::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.13; Fri, 17 Feb 2023 16:36:16 +0000 Received: from MN2PR11MB4711.namprd11.prod.outlook.com ([fe80::bc75:99b6:488f:fd50]) by MN2PR11MB4711.namprd11.prod.outlook.com ([fe80::bc75:99b6:488f:fd50%9]) with mapi id 15.20.6111.013; Fri, 17 Feb 2023 16:36:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a9r3wZvjHXK67hXmm7K172fzQLi1NA3R+t/EFjlPutwWHpahzjPwsXEsdm5hxBsCD3VYyEYvOMPM0V17ug0rruBFs0pR+qiKfLFvXAPEc7+YwLgbZeNif1e3eQoUodl5yZmqtL+DgP8wJ6yoMMt72j/oCkQZwU+YUhs2P6ZzALtsh08jg2TyC6DF1XMf+MrkclmPoW6vKSX4n6qvMfNbXivCmkKHZt/ISkUe2mDIBd5nMxAbtdmV0vp9TULF+2l4CReTvX7uO77cH6Tu56fDLuQsbAEhymkYMc619ajBXYwF94PNtElAk+As4bzeN+o7J9/C2mKUoWP2XkMeeeKsHw== 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=dp7Ib6kQxJG1/ofxYXkisi9FeYc2Y/YD1iNiyk2hxH8=; b=U6BixS+5J2FpiJA8RoAfX8P8VJ7v8WKLlz8vQB+SRuuDs0Clg/u+LEEXy/x/n5f0e90mL/wc9sdMaLsO8cRc/hrM480eAXoDgvoCdqADVpVjpouQmZhSrud6chOhPU1YWt9dQDW7APO7BXIs4xme9UJA5sGGsGD5H7KIlIKWD5s99Sw7HtunqRfmVd0hJDTlacTg4gLXKZ+3xdue9bHsgy26yjiGr5nBTZGG+XSgAjXkrv7btxZi3kGuBcnbWz+qXlsnsMYYNRhWDu5geTEnSAadPiS32Q5v0Jpinb/IhrkN+2Y7+9Y3OJamRvtFje5eMQSWJD00Ryylt4bQLXpb7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.onmicrosoft.com; s=selector2-silabs-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dp7Ib6kQxJG1/ofxYXkisi9FeYc2Y/YD1iNiyk2hxH8=; b=WS1VuW72ZUuOeDmc4aHqc/i+cKvqzEcvivJVvqnsVtd9+9ULZYr8o+IUp99MSdwH3iXiv/g8/Ma3ytLV3NLvlJpIjflaPknYQIj97jr2m+SU4M8gTIhPHRJrN/GFGamzENGnafFunXIfx9PGwLIOTH90eckFvwdc169tKUtPdMA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=silabs.com; From: Mathis Marion To: Laurent Vivier Cc: qemu-devel@nongnu.org, =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= , Mathis Marion Subject: [PATCH v1 4/4] linux-user: handle netlink flag NLA_F_NESTED Date: Fri, 17 Feb 2023 17:35:27 +0100 Message-Id: <20230217163527.619486-5-Mathis.Marion@silabs.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230217163527.619486-1-Mathis.Marion@silabs.com> References: <20230217163527.619486-1-Mathis.Marion@silabs.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MR2P264CA0081.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:32::21) To MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR11MB4711:EE_|PH7PR11MB6932:EE_ X-MS-Office365-Filtering-Correlation-Id: cb8abd06-94da-4c0c-2faa-08db110516cc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: q0SEfHZp1wE692bSQYhjPYRwwUHj87VEEu8cteZMsIJeEIdxLBlIaQzJlVVMbK7WvTM6pMaYSMc9/YmpcFY+QgXSgSetGoFerThsJUlJLaQ7LAht9F7zM2u0rvJ61C++BqrnQKe8s+vALlUCIrRAYHFXIGGb3caBXv38Vki0WUc08q0/OhRNY6DBkZqHkqM5dTqu1mweFQb+++klO+Ff0dxDhnQ61LjSFHX26QkssVlTyx6d3rQzodNKjX+QQNhqZBEG33fZXHmN4c2aZ3Oh4Vaq8Lay9FLzbs7CkVMmmSwMg4P9AUNvW1JFtMa6iydwTf2qcy/bGINF39TIw9qqu521lIeEKMJW8KVjKbxUnXgQ06DMdZXfweNiGZz9r1vE2v409nahKzZeNw8/uXpbxTCTGAmFKYYDNxZyKkD++LnDfb4U/bk75GE1wZjIKDPL6+Ns2Vhz5MJ0Rn2MHY7kncT6uhVEk3qZzqPH2Hqm4nurJMVqSPi50PM/dFqDjhm+xsj0fXqbY/Bj3r7GOoK5Ka4NznpY6lwa0moi4ZK/x6umz5vfmNi6fTB1tI6LISdi72kWdf1KYpnJCeTnrENDDVR7WlP/cjJF601UKFTbPrVbRIJT9s8oHQFdF7+6FqGC0MAiuXiK/cINL/1YwA8gY/Hr89L6Wq5lreBvT56Tr9rSBw1L4OTJB97Ef8DZS4Lx0MkxhHlDKC3m+MrZPUqYNQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4711.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(39860400002)(366004)(396003)(376002)(346002)(136003)(451199018)(2616005)(83380400001)(2906002)(36756003)(26005)(478600001)(6486002)(52116002)(186003)(107886003)(6666004)(6512007)(6506007)(1076003)(86362001)(38350700002)(38100700002)(5660300002)(8936002)(6916009)(4326008)(41300700001)(66946007)(66476007)(66556008)(8676002)(316002)(54906003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?3/VdE64f/EF2ljNh7pAyLMGQhmZyokrKb4ti+qiVcfmwa5O1oVdCSozjtO3F?= =?us-ascii?Q?vUFdp87Hh4qImzloOepf1TO6e5bSUHvEABZQ0QtNRuu3T4tQK/k93Qd90WbA?= =?us-ascii?Q?Tg4z3rchSnFL8UlPLZtXz4lVpD6rvShNisogy/OJGbnUSVBP0fXfO5sKV0lZ?= =?us-ascii?Q?4OhmTglHAjDse6efINbrGYbqnpJGXstcY/mt/WD2T2kNMvhP6yqVgo1Fvijc?= =?us-ascii?Q?/EGEeOlcE2e8eWcQMLTnGR5XW91oUyTCHFtWw4qxygE3J6raUW/lksR7GLwf?= =?us-ascii?Q?HhOsjJGLx3xeeRDld5PgKvSyB4M212NOIf534tShfoSkYtG1IUsVvwFM+/Hq?= =?us-ascii?Q?M8duzMlMLmh+qLxgE8urpzyqSoIV+lrS9uzf+nUAm7l+LyYQoX1wTZKR7xys?= =?us-ascii?Q?TdwAAk0+JmI5Gtne9Dp9BwvwAV95aK9qFsMgPtFTI8IUaOhsDRGQMGpxsa0O?= =?us-ascii?Q?56aOHSxt8Dee2MDm4JxsgxQIpDl1F/DKbV8DdLeIgdhVbV4zSDQREW13dEPI?= =?us-ascii?Q?CJQONFrIbT7vmYu31RalvOumO9+Heu6L+ORxzvxnXb7ep/IGu7Nper/Jew/f?= =?us-ascii?Q?1S3K+4jWnBJECLNJBMh47PLyt2e7SJdCPHx9rOr194mYziVq9p18lTMI+SsX?= =?us-ascii?Q?06FMHh8WdE7jhoHN3WP29faoXN+kcNkrHhJ1vucv5TK26ZCkeqG3/uWVCDhx?= =?us-ascii?Q?zYLgyXiUuwOC97y1dGF89lsCVfYPUvlWsjHS3GGYIn2hsq77hvVdEhOX/Y+G?= =?us-ascii?Q?gRkUWj3UrElGEpI5SKHL8b/cVag75WMx7ddfxoDKn7ftIuHvKTBAktGwOJap?= =?us-ascii?Q?4Kk/p9IY5+Peg7nmAlZoqjuUax5DB79UIZwmkpcixN19stBvcCbZN+SHSYW/?= =?us-ascii?Q?XIDSgDjrHt8JcjAn4oRB3MV7uddOsU+YtH07s0IQ7AG/edqfMCXtSCjw5z/A?= =?us-ascii?Q?v+FequsTrEXZGwNdWMcRL8ge37a8ADpAoF4Jk9ASKZkOrBaM7USlfzvVTo6f?= =?us-ascii?Q?LCBEmd5xuBJ8LtthpabKEVrsloh5TnRpujIONIjLFQ5nCEGWIWBbRykD2o75?= =?us-ascii?Q?AkZJyvhcDlwv38x3y2L3RguSqwubsGRol+HurMhi6AyrXMChpAwIt4eRb3Ct?= =?us-ascii?Q?rLoHblECe8JrMbfWqE4rcx8gnPhVqitJY05Vwn/K1/7PwYk8fUEqKzd3psIW?= =?us-ascii?Q?oXFCpZuazU/c3DWQgVKF+RlRST5y/e0+uyAn/7fS3Bg01hH0VS7HJiaDLNZe?= =?us-ascii?Q?UQeP8ieuN3xzOWu9GRLgLpgUIq9/waMk+WjBl4QxE2mapPpRu7zy2KC/eVBT?= =?us-ascii?Q?xQRqc1MKWIY5nS+rsqaEwNSdnv6GQrET7OgiaKdGHEiTTRvBhWhhwsFu2ZbN?= =?us-ascii?Q?m4WE9Z20Kl7M1fVtkC2QVau4hMeRvRIsiHphgkyMJIOhw6CXmRr7oUrG/vAg?= =?us-ascii?Q?p1NHyBw8hu1xJemxrfXzZNTA7ImAn9/mXHL3yZcXVYT7yvQ8MiAqPxmO+DJv?= =?us-ascii?Q?mKXai/9miBkr+jfW01KtOv3Y5nl1pQ3Lk+3I3+NBZdBin0RNB6P+3iizr/pG?= =?us-ascii?Q?X5jp7b9boJiCwD7dF192A4M6l6vnrXgfvExOdWu9?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb8abd06-94da-4c0c-2faa-08db110516cc X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4711.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Feb 2023 16:36:15.9140 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: s0ce1W5+hPAEQSw7AMdjcHYpC79qillrV5Hb6SjFyxND2C9ajFdWcrdGCdQsSpjcSJ1VJJ+EpW4dl0/iToM5XQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6932 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: permerror client-ip=2a01:111:f400:7e8a::608; envelope-from=Mathis.Marion@silabs.com; helo=NAM10-BN7-obe.outbound.protection.outlook.com X-Spam_score_int: 8 X-Spam_score: 0.8 X-Spam_bar: / X-Spam_report: (0.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FORGED_SPF_HELO=1, MIME_BASE64_TEXT=1.741, SPF_HELO_PASS=-0.001, T_SPF_PERMERROR=0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @silabs.onmicrosoft.com) X-ZM-MESSAGEID: 1676651855891100006 Content-Type: text/plain; charset="utf-8" From: Mathis Marion Newer kernel versions require this flag to be present contrary to older ones. Depending on the libnl version it is added or not. Typically when using rtnl_link_inet6_set_addr_gen_mode, the netlink packet generated may contain the following attribute: with libnl 3.4 {nla_len=3D16, nla_type=3DIFLA_AF_SPEC}, [ {nla_len=3D12, nla_type=3DAF_INET6}, [{nla_len=3D5, nla_type=3DIFLA_INET6_ADDR_GEN_MODE}, IN6_ADDR_GEN_MODE_= NONE] ] with libnl 3.7 {nla_len=3D16, nla_type=3DNLA_F_NESTED|IFLA_AF_SPEC}, [ {nla_len=3D12, nla_type=3DNLA_F_NESTED|AF_INET6}, [{nla_len=3D5, nla_type=3DIFLA_INET6_ADDR_GEN_MODE}, IN6_ADDR_GEN_MODE_= NONE]] ] Signed-off-by: Mathis Marion --- linux-user/fd-trans.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/linux-user/fd-trans.c b/linux-user/fd-trans.c index aa398098ec..790f8bbcf4 100644 --- a/linux-user/fd-trans.c +++ b/linux-user/fd-trans.c @@ -1359,7 +1359,7 @@ static abi_long target_to_host_for_each_rtattr(struct= rtattr *rtattr, =20 static abi_long target_to_host_data_spec_nlattr(struct nlattr *nlattr) { - switch (nlattr->nla_type) { + switch (nlattr->nla_type & ~NLA_F_NESTED) { case AF_INET6: return target_to_host_for_each_nlattr(NLA_DATA(nlattr), nlattr->nl= a_len, NULL, @@ -1376,7 +1376,7 @@ static abi_long target_to_host_data_link_rtattr(struc= t rtattr *rtattr) { uint32_t *u32; =20 - switch (rtattr->rta_type) { + switch (rtattr->rta_type & ~NLA_F_NESTED) { /* uint32_t */ case QEMU_IFLA_MTU: case QEMU_IFLA_TXQLEN: --=20 2.39.1