From nobody Thu May 16 03:17:15 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=1676883652; cv=pass; d=zohomail.com; s=zohoarc; b=P0lxXdVNCCcdaHsud7OzZ6GYeETBCVPJozBL/IVe5Hl/ADHqRCibWG9//MH6+r8i2snNo2WlijfLMCOq7ob0aVovXVsOzK0TSpHgGr+2NQi3aUlrrQ59AMufrGw9fcfEeZ9qt/8gvmfDITEPA9HUjR9vpnMMIB2Dqc2j/ztlQ4c= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1676883652; 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=Sealq7WGzNsvUrMn9UfylwEBQYYDwaTUYpa0W6CUTPLR78XZ7x8Mt0IlXaGtg+419qi4DskFaQXfgCujLpLDfSz/vP6ozrVT67GZG/0K1iSzO/4hLvbgIlaPWDnChS46XRXyvTmWdUNmUNV/5ek9qV5wc49lz6rmXqtfhMuiYxM= 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 1676883652155599.2804543862396; Mon, 20 Feb 2023 01:00:52 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pU21B-0003bz-M7; Mon, 20 Feb 2023 03:59:29 -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 1pU20y-0003a4-0T for qemu-devel@nongnu.org; Mon, 20 Feb 2023 03:59:17 -0500 Received: from mail-bn8nam12on20609.outbound.protection.outlook.com ([2a01:111:f400:fe5b::609] helo=NAM12-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 1pU20w-0000uY-GF for qemu-devel@nongnu.org; Mon, 20 Feb 2023 03:59:15 -0500 Received: from MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) by PH7PR11MB8033.namprd11.prod.outlook.com (2603:10b6:510:246::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.19; Mon, 20 Feb 2023 08:59:07 +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.019; Mon, 20 Feb 2023 08:59:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GhQc+oc9M9XhDsTl+Hy+ECz6RDDsrZ4t56wbIypdHAxKWeHGA3OZ0TLy8OCb0EGMNe2XoRDqqI1xeRgYsimgFA9iqFIxW2SSZNrnrCg9Luoba89zY82ZuEIXlxeqE3qGSoMLvJfJ6C/TMY4zBMT7H+78h+P6BE4JjOm0BFcNsLxVlIoSgmgvJrGUp31kyZMlD7oPYQDo1VTP84G47ink7F0wnu9RQ7fTPWnvX4TqIZqWEDixQZ/sEmxHEUXv4yQWXnMcpSv5prO3RfQRiRMq+N4kih3jNoHJkoFIkZvELWnLkNUDWy3NYx06fvZB3sgLYNuVEQymQlqbKSpwQKCoZw== 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=VMLGrx2HU/aZoDRZPSq1X7P51Wsjx23/IYogSe+axhBabDJ9zA2vjfDXXpRg4XZPMYEZnu57O3jBSO0CODhSXELTSBsZfUnlkz8BoDr1SN9JWDyNql1GlR0O0oOhb/6fATDCirntHNhvkSSp+VVgEhv/vnr7wVfTx/wcNgZ/MXK/0Qog8PQxuTgfTyjTD8z67WpNHyqmzPH62xb5vjwabiqITXxD/ZPJfR6VFehwgMvFvQe+NZpVb8yl2hYtTlv96yq0xqYpN3T41pEkcER9DhChh/u8Or0tOy08c1qL+ArbRxpFgXa6Rqli/93ioD5aj/VSd7XL1CZ/n5mXjBG5Sw== 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=JmM6pGN1dNyu7tNbAqn3iFKJF4PNgXJRGhKWMe7bqxA6pFfOgOqMoPiYsCN+I0hJUcXdTgx+nBgKVgZizN2l0WlXzGgG0QRnQqW0re2Rg3lJ5YxOTu2ShJflUNImmLuh9XudFXl9pfSu/j0vbbXLsb33d3oreWZydHnhgbM/DOI= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=silabs.com; From: Mathis Marion To: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Laurent Vivier Cc: qemu-devel@nongnu.org, =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= , Mathis Marion Subject: [PATCH v2 1/4] linux-user: fix timerfd read endianness conversion Date: Mon, 20 Feb 2023 09:58:19 +0100 Message-Id: <20230220085822.626798-2-Mathis.Marion@silabs.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230220085822.626798-1-Mathis.Marion@silabs.com> References: <20230220085822.626798-1-Mathis.Marion@silabs.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MR1P264CA0159.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:54::19) To MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR11MB4711:EE_|PH7PR11MB8033:EE_ X-MS-Office365-Filtering-Correlation-Id: b99a6fa8-58f6-42fa-bfa7-08db1320b946 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Fixf2P5HThat5HwIyOIYK3ZAo6lpIvnY3ZO3/VGrz4+1oIRDlGjVzSY9NY/D9gGST1zk5Gt1AcbOnIBsCEty9tJjt39itdjWM+q4h9xBGxeqel4QxaiH9BlU+Ex05R3e80WX3x3jwkuefSEPJxhxBAkaRshK1cxMEUnkUAut8SSx7PWbx2+RIJJduCynez6GFBaTLpWMoiTwT38XH1Hw0BCfhuXPD64gBXU7uZryE9AHsNb46DBkdnPPANO1VyWRcFRxP3MXj2RwIkUX4BJUuyU2kKl2NMkPXZbtoDBcjjLEYeopvo579yjY4ooKGsSHa8gGOqH4lvvVXJ5KsZO3RLSxZmWROT51JK4oscpK4QrrgwvyQY/Mo/LXezWeHhJY6XH6dPe12yMLkxEYXsQldf9Giadw4HTCkA/roIIUlRezTzFeIUS8RFWMIh10LSQ56AP+93tuVSiHk3KreB91tWtvd/gqVPNpDZmGdgo/hHJ/k6F7eGkwY18juzfaDGlPjQUYCgPFedKQLu2AM9hQ2h25fK477eof5C5Enm2L3yvfCLtlXWHc6WcTDxozM0G2pjeyvGnSMF/ABuvLBBnnNztgQZLHkgILgrygsKazLH13CD7JpVEvVCTCWclkCAHBgmBF1+dHTDv4UzFXp6aXKBP8UzE3K9c2GBxIp6ZfuLLPyDySil1bpIE1ERsfv0U7tiaD9nKEHKyESdyVRoAnjQ== 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)(366004)(136003)(39850400004)(396003)(346002)(376002)(451199018)(186003)(2616005)(6506007)(6512007)(6486002)(4326008)(66476007)(8676002)(5660300002)(83380400001)(66946007)(8936002)(66556008)(26005)(52116002)(1076003)(107886003)(36756003)(6666004)(478600001)(110136005)(54906003)(41300700001)(316002)(38100700002)(38350700002)(86362001)(2906002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?yTN/fwLdZ4ZAGX9Dg79ddUYib2t+vPLxCNkxY/5suZ/8X/iwycyi8lNX+XCE?= =?us-ascii?Q?F/bp67/HusEgcx6ADi2Ttm2cmyY9Ncv/cfLWa5fKUlAs9EuwvB+KMNN+OW42?= =?us-ascii?Q?VJk8dfNkKOP38xlyQEvd3coErZHZUlTALgPv+gH2rdPjeHteecH7NQQ7GorI?= =?us-ascii?Q?/ieXTpOJK+l5RtriOsRIwQnxcSF4AIcnRxG05Z4XTa6CH5wHC6PxXQjVhy2m?= =?us-ascii?Q?wHO7LeNFPGJZZkxXjEwc1qZwaXzG9u/0VfA6w1O4z7WiEOFS/A1xyJGMLRJm?= =?us-ascii?Q?s5k+zbgIANlFm6co4b3sygakbr6PTfz4C19LTFRsIcl5zmtdgsGMvX8QVC3W?= =?us-ascii?Q?b/wivQl5aTA/4gbGFNPJWEvYrher0U+vrvBbYzusNeHi+bTTkIqqi1nKo8Qg?= =?us-ascii?Q?R//6Y0Rv4pxCJ0rp5lX41CG59kJDAjUNXD56pkaXCYsReF4n7A4OGtD5O/Im?= =?us-ascii?Q?Chjr9aNRjpvH8LW9qj1k2Iy89FIFHtoZiXJnd11mBXkBDxwmU59H29dW27oS?= =?us-ascii?Q?q5cM3TyYS2fFh+yXh2Ku1xBVkaUey307SUhuy8ieZmPxBxqmxWp6pqOLpuoy?= =?us-ascii?Q?TqzuB4wwMpljqjwu/ZhyeGJO4OIFy0QJCRfGLvmYFheFNMN3a7Rqtp1PbuFb?= =?us-ascii?Q?2T/GFNKBYGqrAhsLXBHwqOPPqU6ZSStuQ8CzsS8uW+JjROkDbdsPfjlhn162?= =?us-ascii?Q?KfN+VO4c1YQXEl/zkfEOBuZvq10roPSauFINB66qk/IUglDP3/wb69Wd/7Ae?= =?us-ascii?Q?K2Vl5Hhd8RY6ifG9WFRPk/YwtVPSYHgfdVuibAu1nLIX4o5DfuBJLoO9jkOK?= =?us-ascii?Q?EGsIIF9lplxe4ZemCNtEGlrtYdUkNSYHDIxbJVUgfrl2WgXfCsqh9kes6tGy?= =?us-ascii?Q?1nYggMbXqJC5FWuEgoO5fwkwfysj+DrcdiXot3kMTa2YUXZ9WtWtRyT2G393?= =?us-ascii?Q?X/bpi+xfadqgFPvLmLCJG/eCMFT9pr8jpo+u0/IzE2yCYyKu3WVe82T+1YVp?= =?us-ascii?Q?UWKO5fmpj5fOtPs5+vUaKxktUPveLgJB6LJJTt+MbjOcjTVGaiY7VD5N7Ap2?= =?us-ascii?Q?XatrmUEJ2Q1MEypiRSKZFlyK3/ZuDEOjyAUh2oBbKqfcu1giOEoEsOi6xkP2?= =?us-ascii?Q?SCv/b4QXCi5CcFwxO7mUDYktAqn7Mi1L1goLAo9/RpE5Kc4K+dmPSd9dR+8a?= =?us-ascii?Q?OFSRvZw7YoFGmjcASCwxlS1awv3C9ZQn8dU1CJIQDKoIp0eQshoiX7wK9nIl?= =?us-ascii?Q?lpRp+GY+EtWpiDzW6oJ3gZfJn6us8KPQre0OSokwYHjQcp+3NlpJaYhXXBAT?= =?us-ascii?Q?xL7ItnEsfCG1hhnLwz2iIAVsl06gB4KO7VY10/Qw490csYSkTEsOFneK63d1?= =?us-ascii?Q?mUJ4c2noTZi9wGW03g7PN5gbcYzcfi8NhuMa/UZkayjMxLMmDBTtrvBrJIWw?= =?us-ascii?Q?HvgT6Txn5mMyxcPoK0xd0wQQc84apK6oqLUKyFR0mW6FksdRdkUjI632Zir0?= =?us-ascii?Q?sMZNlzZ06zefmM6E2tQXBQ0wi8MBVHgJTKKIDiMYf8hgusgcDxlVImNbzVYg?= =?us-ascii?Q?6A980xQSxzjhefLoID35DdITQidPPBUfT72Sbvg4?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: b99a6fa8-58f6-42fa-bfa7-08db1320b946 X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4711.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2023 08:59:07.2453 (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: fO8eCVMcvemwnsltuAi8CeSuLHbM4io76o4kNPuHQdtNKIsDihl1dqCVsdx97AcwfG1mRiXo4h/7QxpMUhP+CQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB8033 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:fe5b::609; envelope-from=Mathis.Marion@silabs.com; helo=NAM12-BN8-obe.outbound.protection.outlook.com X-Spam_score_int: 6 X-Spam_score: 0.6 X-Spam_bar: / X-Spam_report: (0.6 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FORGED_SPF_HELO=0.756, 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: 1676883653634100001 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 Reviewed-by: Laurent Vivier --- 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 Thu May 16 03:17:15 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=1676883621; cv=pass; d=zohomail.com; s=zohoarc; b=aXsaBuFf4zmQPKTascT1SBKT+MZZPnN93SnQki2LCXeiBsmuL86As2QQ/Ao6X74gmvPrzjofZ0+oQVxgFOPOLk41zLWzSFxxg5b9Xbh2VmH9KIORqoeB0riIgWI6My+JEN4Mq603i84jB1bHt42fEamYbo2VFANYhKA9FBqOUiA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1676883621; 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=YAC1gX5nIl0cdAYBxJ9K5WoDUPYsGB9tAdTqVNwPzFfAaFCU9eFvpE3C4QnjsnITXepcGhELAmwiXINHebeslQlnVel/4akhctsSnpq+8qBSoSyBO6ZdbdDbrOBllG0LhlZn0MkmxBqqnI/HdKzLyXJZOrkWWJ8al9D2H2dHUJ8= 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 1676883621372378.21128006353297; Mon, 20 Feb 2023 01:00:21 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pU218-0003bH-7A; Mon, 20 Feb 2023 03:59:27 -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 1pU20z-0003a8-M5 for qemu-devel@nongnu.org; Mon, 20 Feb 2023 03:59:17 -0500 Received: from mail-bn8nam12on20609.outbound.protection.outlook.com ([2a01:111:f400:fe5b::609] helo=NAM12-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 1pU20y-0000uY-93 for qemu-devel@nongnu.org; Mon, 20 Feb 2023 03:59:17 -0500 Received: from MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) by PH7PR11MB8033.namprd11.prod.outlook.com (2603:10b6:510:246::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.19; Mon, 20 Feb 2023 08:59:08 +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.019; Mon, 20 Feb 2023 08:59:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kx9K2Mp8gwQSBaAKP9wbhe8/zA2OZMis/R4AyHwo3v1+RIM67RrVbgaCUoHrP3X1zcdAEukYiyc3pi6WWGAw1ATTnQuHRjHNdqWgcfoUE8uJnLAsHwN/RpS6/+1rO46olPPC00jLv8T+wURqI+NAmDMFJnnzhD6tYIeFbg7goraPZeFtgzxp4scnDqy46iyeWSFPsWlUxySncZQhJg8DyXsRcaY598JtbLOgsb/KbzLtCT0dAsk2D8UZGmStGJUtIE9lXhiqZQfjZFuBCpMd51h7zUfjCH3DHMEtVFHL9H/eMUbO8AxibOuHJWh1fzKOod2cyBrevZQXK6V2ZfOc5A== 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=oK8jtVjA7lop8O9+kuIBRMJx9gRQz88tYn7CQAKHRZuncviCOnBkCbjDQqtubV9WE7e14D5FmMM5OSEBsIpyJ2zj6aoQlr/0eYhJ/7gFOtjQ9sdjas1ITRXuG/sbT+ognXWCiqhNkLDJSKpbdNJAuSrN+LGe0qVblVxm8Q+nMiqeyerf2su+6FYOxYQEECeutMOyT1N5UjHcUBoWCFq3QQrzUm/af/KK3GjE9rDxGkuw4kF4kI1qg+ZsGvOykeZO44VwaTQc4RbU2BHI4WZGVVwGxT38rs6iXfXuMjb+kP2WD3J5CG/R+cpMM/2UAdRaCmy7P1yzrNimObmUlAeHzQ== 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=Vi8tZAoAzxaRh9ZBTzDE6hyeTNwfAKRm1Xxlez4rb3zyJ8/p+SRXUiyWIxRY4Q6iON5Qi/cHl2YGoy1RTgJex60LaIjmgO+XCYq1C5f+wxGV3XFo+qC0bkqqtwrcmzLsneEEO0DEdjimfd7e+fPBwZiUV+0hhjHQvF6TxK9MB7U= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=silabs.com; From: Mathis Marion To: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Laurent Vivier Cc: qemu-devel@nongnu.org, =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= , Mathis Marion Subject: [PATCH v2 2/4] linux-user: fix sockaddr_in6 endianness Date: Mon, 20 Feb 2023 09:58:20 +0100 Message-Id: <20230220085822.626798-3-Mathis.Marion@silabs.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230220085822.626798-1-Mathis.Marion@silabs.com> References: <20230220085822.626798-1-Mathis.Marion@silabs.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MR1P264CA0159.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:54::19) To MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR11MB4711:EE_|PH7PR11MB8033:EE_ X-MS-Office365-Filtering-Correlation-Id: 20d08b53-5164-4fb6-5258-08db1320b9f7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ik7d07CnUuqNWL1AWKBUSQZ6U4C6nToxOqgOiaq7Z0g0YEqXbvIJuJX87IxYXaiiz5E//JI1cG2ERZoURWaxmkfct9yFCuf966rEr2zPJnA6ND/ifGFpOPf838bEvIvFQDARZkaSJWvBHumpYfVTKs+G9uCKhJfoz/ZtAP5MtcO4wdtY7WYiAFgYdJLM0rwI4Alk4lvDj5YBccsibtE+tlKClwVR2F3eUi2iAjrk8w+zZV+IafFLc2nwZGLfdyER/h02nR5NzEMVOqq3fCOyQxcoj6RDklDcMs5jfU3fpU0IvrCK47361Xkzwh8JakM5cMOw3a+6SmAqEtCzQTJz9WzmTWP8DtOuxyIZv8D6bp+pu8GhJZaLh27If32nyyK1UgY9G69pKIpcUj3SRSTo37MO3Kcj7qOJ8/ifPt6g4+TisuhBAoS15dlqq2dXRWyXcg3njeBs7srIt7jdJF/sOCbtNn1TtB3OYTCiLpIRwLgjkhXs9tdJwX7e9fOhwIwwOGYJTzPLcdsJOb5BFRHDUshFOQyjdNuuaC0XiJU7yTGwydgXbMtRhdLSPdqktgsEcKONzQaxwCtOgBSXUvQpUjTd5H4LYXRvuciBNGUPTfTlY76jvqPcKv7IuhBP/k012hZboPgnqdAIOE5WaBiZ/0CksG8ahzNo3ncN/rPY0mJ5iHW9qrXFgt6zo6LJIZqviaWD+7zo3c9dKteyU2YgzA== 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)(366004)(136003)(39850400004)(396003)(346002)(376002)(451199018)(186003)(2616005)(6506007)(6512007)(6486002)(4326008)(66476007)(8676002)(5660300002)(83380400001)(66946007)(8936002)(66556008)(26005)(52116002)(1076003)(107886003)(36756003)(6666004)(478600001)(110136005)(54906003)(41300700001)(316002)(38100700002)(38350700002)(86362001)(2906002)(4744005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?MqY1CrtRjrYrv0C/gU+ELHDYhkQx6K0ZtHXrHv6iHw4y/9Hs40zwL8Gr250o?= =?us-ascii?Q?QYKBNvdcXK/THZ43+yn0uuGveFbRDC7/a7YlqihjMUrfHFoetpDiaTGbPo4p?= =?us-ascii?Q?LIyjl06hOrkQSg8PCmIR58PSGUWCJo7hmV2ta9oo71ebqbi9ZCkm+CgOccZh?= =?us-ascii?Q?MuoYGAckqio4VERKWZgnBgEYO43DR59xXW257r6+9Vv/pSSnnVX3dVYCeroc?= =?us-ascii?Q?uw9Z6onI7IpPU350MMP4B2woG0MUkinbAsQ3CPOO9ch0nt+GDZ2+w0rWty10?= =?us-ascii?Q?aQsFwJydY2fyJ820xaXsZ+vf3/hqLAY8ldLMTWwfFVGaeXmnVkScuXKfdVAm?= =?us-ascii?Q?3Wzr2q8MJhWFwzd0uEyGmBAIH6rgTD52khfUqCXQTWrWl82Gm//OEIKszJmj?= =?us-ascii?Q?2cj/RSwDv5UOBIIUSh2OngAf0IMK0gddknh0IHEeVwVRawldIguvRh0QtAbW?= =?us-ascii?Q?Lega1aXXJ+Erfw2otZ/IittSXSHTLQqAdz4VsWPHRjWbS3ZBnlYKuXNwAjIJ?= =?us-ascii?Q?z59BwcJPwIDYV6/uGGlmJ5WnuXBTO7JPxGJ8H1arKS+ELFr0B3JUNML+fE93?= =?us-ascii?Q?DiODu6P5vHIQni0SKDI4BCN/7BdI0ZxFylbiDkpbyyJzqV0JHPis/2/PeIju?= =?us-ascii?Q?CgypwWzA20s1pcVHXVYatfdG+dV80cZUDKh1U+e9pxf7FvqI/eIQ7oRRj2Xz?= =?us-ascii?Q?4pVC7vV28DKEE39/24gRSor5bf+8WTxj6gbOQF092fezKy8uf7d3lYmTXPHS?= =?us-ascii?Q?whlooVTiLC8Ocqs3xpvBiV8VlSbQMKIw84e34zKLjTZGHGnsIa5tPZ8vS0/T?= =?us-ascii?Q?f5dZxTwRMm+HJoaxDAYFDDcWqbG2hiLYhyiF/vR6zb0d2jLis2yPNyCyOia1?= =?us-ascii?Q?K1wshCCQIkMYcXxf3D37dQGb5xRCSA7rMYSZH/tgmZnn9EGMkZexvZ50PfrV?= =?us-ascii?Q?//B3rTTEcMqFes56uhQwI9nEUyjrM18Udsjy5gzAwzLW/2ADYabowiC2USFo?= =?us-ascii?Q?RIdLMjNdfZVfEA4Bcz/G5xLWVx++u3zDbM3RntsDDHNiLm2zsnsWRBduXn72?= =?us-ascii?Q?yHQ2ElVvEX5CMWYyU+/qcpVP0yK28tqgefq2+MoUIfxwB9Q+RO/JE0IOzGEg?= =?us-ascii?Q?raItMDppOpYgRRJ96VbzOdXjj05ybuXyagXSpg0rr7nu3ByxoEE6NyXWXvq0?= =?us-ascii?Q?NO3h+lHInM5j6sjeaxOAuZ3UaYcvcKYUEYVsJCvIh5kimiLA2LVJWr3HFnJG?= =?us-ascii?Q?kif3UjlaBAhsZrahurfvo4JnAjmWAN9qFEU6S5eh3tf6yAcisIN8sq6+56q3?= =?us-ascii?Q?JFCA3SP5DWtdxfcDuOjemmXudBDpkC165iW09SVuicC6peeBvHBAVrPuyv/d?= =?us-ascii?Q?wOZpwO1sGARUzQHwXIT5P2xS+8El2OF7hEjzNsg3kw0Agj9ZVaBsdnYlj6A7?= =?us-ascii?Q?b/wgB3JmyNGkpCzigI8pZFINTDy9R4l2tuLrDpog0BvI9qIl4IBcuYHL0S1f?= =?us-ascii?Q?Lbbdy1mSxpi/irmmJjtqr5lY++Xs5CxvrXh9ZMxJ/w9E2ox5StrALZwj1Cci?= =?us-ascii?Q?MCMe/QlOliErDV7TVi/EUMHQzvQra2crC/gYtfdE?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 20d08b53-5164-4fb6-5258-08db1320b9f7 X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4711.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2023 08:59:08.4025 (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: mDWzBukIi6xfvYhyGE3hZYhQRweR58RrfOcuFtav4jAwbYAGDYGZrOJI3Xnomw0B6gooCViC9g1zjQKI6E9C2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB8033 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:fe5b::609; envelope-from=Mathis.Marion@silabs.com; helo=NAM12-BN8-obe.outbound.protection.outlook.com X-Spam_score_int: 6 X-Spam_score: 0.6 X-Spam_bar: / X-Spam_report: (0.6 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FORGED_SPF_HELO=0.756, 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: 1676883623504100007 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 Thu May 16 03:17:15 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=1676883591; cv=pass; d=zohomail.com; s=zohoarc; b=QFXriU0wLoamDHdvhTvKs47ISR2K3pBUaPVfDn9UrhJvahVbGHq51qO1AdM7H5EKKZK2BvX4uev2U9Aj33bN3aqJ0/uo7r5G1kkCPMVOfD+my9akUSO5/T4L7cuYrAqB3VOJS7lM5e9KSulbdMI0HeB6EeuHx6K3IgOHXH2uUgA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1676883591; 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=qDQOqJTlRn9ySESndOqW7lgSRHaQdjulaKrEvbeReFU=; b=OPK9t9rhYldWT7auxcGlzoawFsMy/FdfW5T4K+M7sT1JvgP3YySEYXBGh4TVQiHRSocIN6UQMsszmEpU/BknwwDQAzrPfi4mfrClNYTd6zcGdoDONK8rKeH5tRryAQ2N3L0bm73EceN7uDQ2aj6NKw2i5clYAdBenIZNPZs+kmU= 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 1676883591246777.1643199648983; Mon, 20 Feb 2023 00:59:51 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pU21A-0003bY-Eo; Mon, 20 Feb 2023 03:59:28 -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 1pU211-0003aR-On for qemu-devel@nongnu.org; Mon, 20 Feb 2023 03:59:23 -0500 Received: from mail-bn8nam12on20609.outbound.protection.outlook.com ([2a01:111:f400:fe5b::609] helo=NAM12-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 1pU20z-0000uY-SS for qemu-devel@nongnu.org; Mon, 20 Feb 2023 03:59:19 -0500 Received: from MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) by PH7PR11MB8033.namprd11.prod.outlook.com (2603:10b6:510:246::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.19; Mon, 20 Feb 2023 08:59:09 +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.019; Mon, 20 Feb 2023 08:59:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ROpi62KsJeGt5YF5lp1yoCzejo0Ihtxu0YFt5WTGbbyMuboyooe48ihS+xz/e3BQTk81qlB3TUamSpPFt6/ZZY6YuhFQk2S6SbOUb+mDhaIE6KI4xCjG95y5e47+Ww9ElzxyT6+eHHGhNpprcjkhSJ7s6j8ePnhXiubdGPe6FILf79tOaK28/Fz819zDrsr2yTRsy8TKcSG/vjZ3Nef2bkYCHdr0W61gaSLM29sD2D4NGkrFSDopTV8ZZGZVZimtuE5rqn0F/ZSe84/dWrJgQEEQyKkkvWAZ0tFT/wXpPN5sRhsDHsjp6lyAD3U/VOWw5tWkHfwMYS4SAvCrFuZvdw== 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=qDQOqJTlRn9ySESndOqW7lgSRHaQdjulaKrEvbeReFU=; b=Cis4Irtww4F9qjXDPxeChW5OZTrPl0lXiG0GGqEz1JIsY9vIbdvZQl5UBMDAQczTO7/XzSR+ossXNo1BI5MBwA6LAF2CYfBcSlAfLNxbf/UI5iS7iH5UF/fHwNBH2RTfstggsT0TH+XevKDKSe4fstcrYaGssAApvidgdkbTynyobLdx53C6l6HpapfGEOoUqS+BLw63suuY2llxYZGvUaGOHQ8c0xcFaNHwBjkVIoNH9Y/kurDyQ1o85w0hQFmqcldBNpA45e64RnrZSAwR88IIh+sQ3rTj+4zFTzUJov7rxxgh+BUED+ti7u4uYrcOA+8j9dzm5+fgnjPNKn4qag== 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=qDQOqJTlRn9ySESndOqW7lgSRHaQdjulaKrEvbeReFU=; b=OHVoGyOsthMcCnjkCCVVLzQLqfH2slIph6kMVCXA17oI2x86L1n7m0dOs56c26xa5j57vcx1Bk5a/IgkgFCHc50NaRxfu0hp0kirEyi4GGcqYxr0Ax3HEH3dgMgjA/2tqQhnrj0KGGR4fe1ImRyp7EyT2/HozUGWGIjGeSr+9Fc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=silabs.com; From: Mathis Marion To: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Laurent Vivier Cc: qemu-devel@nongnu.org, =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= , Mathis Marion Subject: [PATCH v2 3/4] linux-user: add target to host netlink conversions Date: Mon, 20 Feb 2023 09:58:21 +0100 Message-Id: <20230220085822.626798-4-Mathis.Marion@silabs.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230220085822.626798-1-Mathis.Marion@silabs.com> References: <20230220085822.626798-1-Mathis.Marion@silabs.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MR1P264CA0159.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:54::19) To MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR11MB4711:EE_|PH7PR11MB8033:EE_ X-MS-Office365-Filtering-Correlation-Id: a18dbc38-8329-44bf-88b7-08db1320baae X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LODJcotHPNNxtLJpnZ8YnCQwcqxHvy2yuKPN4l0y1dRVb7PI37jDd3nUZoltpUJAgGP5fL+aiWXV4/YqN+DotDl9DSF7USQvnrMWnzlu0D0UN6/07HFFbWUp5rH5kGSD4lhd7l3rrjbr9S1zKcJGSzgzmgm2GZpj1jmnNP0QeDbdbM0ws58Dh2fB2v4xSi6YYlSbG3BuM84SyrFr62N12n7nfpt6rDT3aBDvwQ5bMBEUrhF/Itki1uvUX5lIEMpqlGngHnwGf+MDoIFZPMiwjaIYnQESvH9swldiCo61yPvhq7F1p1pZX/qZ2ZW7NU2HBYGzwA80+fFsBA6yByQSYB5OhMUlD8nQz1D7GtXCgpFUoB49AwdJ/oy2zDTCHpn/TY5PawajNK8svnE8eO9zIMNgXWh4DdIDLQ1032/gpz65F4KVbksVgrXJ7FGR+9C7tOLyApq/RWMcHPU2m1/waXUmqguv5nzhSoPq6xOlf7MO8eb3qAzyGKyQwv2wH19NOY0hSgHYtmJyUj0iqEUeU8iIpdCsrY0OfY2W6tfhArgl/rPqtRgZ603o5CGA4ui4BZbM6Dosx+JsIn8jsqbIz0IffEQF/zemwoR++qMgA4orIfigVj4jDHoW9M5IfgrbBBXFAD3k2hJKJI00XH09bX6P2yXmIzhSNJRKNnE85THH2aiOf636aapuhxpfktXQAn0aLFRGX6rwnul2Oz3grg== 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)(366004)(136003)(39850400004)(396003)(346002)(376002)(451199018)(186003)(2616005)(6506007)(6512007)(6486002)(4326008)(66476007)(8676002)(5660300002)(66946007)(8936002)(66556008)(26005)(52116002)(1076003)(107886003)(36756003)(6666004)(478600001)(110136005)(54906003)(41300700001)(316002)(38100700002)(38350700002)(86362001)(2906002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?5Efsd0YefCcrPv+FM3CDqi6Q8MSKaeqbroork7AZMxS3BJ3hbKyzIiWZ28aH?= =?us-ascii?Q?bU9OkRBUcuQMVykoCLYj+uBDblfZ3/98Pa1guLMr/L8fzY0eG7naULO+fVgb?= =?us-ascii?Q?BPmHjFbCL+z6siZSOkVtAx5uLbGDxPd76z6QOLGonldx9NFiUwbJwScGPu83?= =?us-ascii?Q?II/MgwtdVk7tl4GIRJPwSk0JRBFOfOUslY+4gSdyu2PI5wwxKMvM0EqdnSFC?= =?us-ascii?Q?EJ0ohAU7XemG357vAqoY7fCV3t92a7dDcD7o7Rk6b34JB4SKaE/f8yWmu16J?= =?us-ascii?Q?KvgwP09C3hJov+gmUkpMdGQKpgriifkslo21z2trbBu+vHmsWzkG6sioUDsk?= =?us-ascii?Q?YHOq5sAXRyr8MIq43uWjcBGjJNaaCdya6lAis+2KIBm3QJGjtf25drQDy7dT?= =?us-ascii?Q?xGEmmhy0qu1tB1WGrumY1LGqjrtsXBZxRowLCYAcKEcH36WjP3Xns6/XZKck?= =?us-ascii?Q?n1/xXvSQa0WssyqB1MuNaEDGRjbmuqvGUKsMz2Pfz52ZA3BueYuGB7NV3buN?= =?us-ascii?Q?X9PQ0U4PL0/MPusuHfP7CmvtxkcGQyyMQ9c7KOTSvlgefaugMcrxDv2YaC22?= =?us-ascii?Q?eGeFY7rbXuTUFSO/Mfs7R8Ryr11j+VckATqo3tGdGlLMk6nREBOC1Gchk1bL?= =?us-ascii?Q?yYNvNiOr7jTfr7smOkfpVh/xJyo2MdXY87lL4JbhgRFwdRg/bet4i0qIltjZ?= =?us-ascii?Q?+6mG7ZeqdY58LPZsEoyb8H3SnvgyFd7fLQj/Og6Q6x/fF2tMd4HIkG6OedPo?= =?us-ascii?Q?7yDLEDIKyUdsdu7TYiccVaILZAoqsDFlNZer+fVrmEAwsViDnnpS0p1JM0uH?= =?us-ascii?Q?MNHWzitkwi1Au205bHrmCXFeuvnSFafAkYUO4joB9sa3u5X3ZnrwQ9kYtkOC?= =?us-ascii?Q?QmepfnDIJDQ/wLwUX/lbERLgou5M7kEmNLM2koUqT6NMMYZj8KhK/yoWTon5?= =?us-ascii?Q?TnAgCJWtvjkgbRsu+OK9MFocon5AbZCLQZOFcDkRyKaLz9v/A3dIz3MOl0X/?= =?us-ascii?Q?wPkhMjm0r8VjLQX+4+TY1Paxb+CvbutLCBVfp1xxxlG2BTld6F42Pk8lGQm7?= =?us-ascii?Q?g6xY3lSQtXKxObNcw60WEvvNolqvArEKlkLwRJgnDCzApNSPzCF5CHRnT4d4?= =?us-ascii?Q?Ayp29Y6tMPzqSTYMcwEKgrZ0mvBkPLTLPJ5w6hFGPy+jXj+cXmDmI/sF0gQH?= =?us-ascii?Q?L9Gw+sOYscfZOeKrYKX0rJaHbaYDBOpith0vSOTAlgnB+hCBvq6bmzDxt3P3?= =?us-ascii?Q?9HPIR/DhsunntdAtR34UvJAaiefIQsZNZwpMj7PEaqSiZi8pvUuUJkt7FEsH?= =?us-ascii?Q?Ccr7OnjyYYrRI2bEvI64vAEQmqL3HgpO1+GhGZEVysXvcIoREQ6/ebygzgcI?= =?us-ascii?Q?fGpebJPpawKbb+KKSE2W5WmQZuf4fbQOuv8MKhXG/56J8D3KWIOhC1PS50/Q?= =?us-ascii?Q?BU99bmjGp/jGNMqtKl6V39N3z/cKiq7bu3UStYnODGrjTZTY2jxX232TyLGl?= =?us-ascii?Q?sJEuaKXmLTtnPrOfmBlVo0lLqGpQ/bX9Sf4OPrKtyAfrd2iyT+P6WzJA9mIk?= =?us-ascii?Q?SoJ5wwPOBeSeMl+etWEJLoq6aHYhPiKRIFlCNFFH?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: a18dbc38-8329-44bf-88b7-08db1320baae X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4711.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2023 08:59:09.5876 (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: XK51ysaqpYYZ+1SXkabM4poWlGvBr2HUutttZc5K07ApGeI5MacE8HpZHe06NOeihXa8wlvWdt/8x2EFY2akvg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB8033 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:fe5b::609; envelope-from=Mathis.Marion@silabs.com; helo=NAM12-BN8-obe.outbound.protection.outlook.com X-Spam_score_int: 6 X-Spam_score: 0.6 X-Spam_bar: / X-Spam_report: (0.6 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FORGED_SPF_HELO=0.756, 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: 1676883593166100003 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 Reviewed-by: Laurent Vivier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- linux-user/fd-trans.c | 62 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/linux-user/fd-trans.c b/linux-user/fd-trans.c index 146aaaafaa..4852a75d9d 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, + 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,35 @@ 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, + 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, + 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 Thu May 16 03:17:15 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=1676883620; cv=pass; d=zohomail.com; s=zohoarc; b=S1k7THl+47vbkHYRizUdNVL7KWMoJS0YZEI/P8QKOp+F55KdUy71/6SVC2X8ReVs7Aqic5YyHB1BcpjsQU1Y0FE9nSVT5Maa7kMWjTtHTaLVfbx4HukIUrajntZDYdJO9yh46DuUypMAhT8Y+nMe7S2ZG61hlJiAoDIo7tVNbUY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1676883620; 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=91nbNt9z3XQSKcbs4pcapNJppMXOJZTHCf01A0zYRIU=; b=KpOi73dtGTtfAOmXnbQ2COUcMdqjTV3UuUpL7GQapguSiqj+CRjMRZ06uZr6c5oyYG20eoKK7zJgrrir4qTTB2339NoObHrnEvEp+/ARuH9EwVH9LVPE5ZpkjK3IuD4g90qskhzQ9MJ+N10GkJIf/jg8HqVLY9/iXU2nVhnvkXE= 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 1676883620152317.52138709613916; Mon, 20 Feb 2023 01:00:20 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pU21B-0003bf-Gu; Mon, 20 Feb 2023 03:59:29 -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 1pU213-0003am-2S for qemu-devel@nongnu.org; Mon, 20 Feb 2023 03:59:23 -0500 Received: from mail-bn8nam12on20609.outbound.protection.outlook.com ([2a01:111:f400:fe5b::609] helo=NAM12-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 1pU211-0000uY-LQ for qemu-devel@nongnu.org; Mon, 20 Feb 2023 03:59:20 -0500 Received: from MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) by PH7PR11MB8033.namprd11.prod.outlook.com (2603:10b6:510:246::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.19; Mon, 20 Feb 2023 08:59:10 +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.019; Mon, 20 Feb 2023 08:59:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OwUOYQvwmGLNHkY+bK9itqSd1l3hPzFh1Lul9tqbnRXntIJxjntKG0n/NHrN2i/FHcELItnUQ2e4XY0uSxyMMk4zQLAdQpiS/BHzVrqxWAloQiJJfT777AV4NTSUgqVa3kTRNVNgikla919BUoKAh8H+ST2Sg9i5w9ZOA3yyuAxfEF6qh+j4BwHdEkqPs/snp3V6Ead1DwFkDiEYVj4ZPN0+29q2zD30LshplKDg0Fe9+Fc0G7W2hwrxvnsT8PdUFJblMKxr6LpXWHHgiBtJvKdIYf26bg4wirhxtLyRS1Cz4n4uWYQW8p1BXBDxg/WlNDNKvxTNuHPesSV70wbCAA== 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=91nbNt9z3XQSKcbs4pcapNJppMXOJZTHCf01A0zYRIU=; b=PRO+fAGCgTeqUNipmnLUr79bsY0yfvY5+iVBUBkyBpAJclg/3FMBfOBNoT3FwPrBmQiXtAORiRPvIdibSjv5Y07tQNuXknUudOSVyJAZS6PJfKASGsWtdi9h0VxgKvq+WcSC62KvtDtN2zByzYD8AHlxiZA5O1d5Z4xDnJSlTMvqrnuO+oyMNRlYOycCZR0S+wPIUHg3X4ILOChGWOxzosdNuAdco6unQT4OY/zaen6tTvOKqGHDrubKkdMAnXcotdPkMGDIdqkPQNte8LvQvkYLxMuWiKkZNcgwiSefmijO9Jme4diRyBhicex0+jrWYSLkMLWUSbGjGeW2cMPcjQ== 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=91nbNt9z3XQSKcbs4pcapNJppMXOJZTHCf01A0zYRIU=; b=U/uvV9GQ56rAFGDBNlZL6w1Inue5vGuyHUZtevK9GijC8BFJwCrVYmwRZqJJac38Hj88FsNFxTeBKGy0ogG0GqfPHipeXyp2T9vi1/6gzTm11hxWQp6oh5TTM9LmrF5CV1uW04VetoVlUbYE7y0Hr8DWPH2riyh/KgSPXkBO1y8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=silabs.com; From: Mathis Marion To: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Laurent Vivier Cc: qemu-devel@nongnu.org, =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= , Mathis Marion Subject: [PATCH v2 4/4] linux-user: handle netlink flag NLA_F_NESTED Date: Mon, 20 Feb 2023 09:58:22 +0100 Message-Id: <20230220085822.626798-5-Mathis.Marion@silabs.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230220085822.626798-1-Mathis.Marion@silabs.com> References: <20230220085822.626798-1-Mathis.Marion@silabs.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MR1P264CA0159.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:54::19) To MN2PR11MB4711.namprd11.prod.outlook.com (2603:10b6:208:24e::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR11MB4711:EE_|PH7PR11MB8033:EE_ X-MS-Office365-Filtering-Correlation-Id: b7d46f3d-ec1d-4685-b893-08db1320bb5c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PvppGmvKNXFj4dGMIdQ6CLRhI6HVDOOVTEI3UPM6GdPfkZj/PYhi9QIs+SxlQSAKrvvjTLHOW2azRffzIFgA9S5RtYVB+X1H42vKeCcAoIh9U4c0S95W0in8HZUyTSUR8CoafQPHRPRqcueSfsY92HkbBqMQDlFHJLDDQlLFZGtJNTEYg3hAlvn7sDuTcNoSgFbrgtlUB7JGUxtaiz5VvEjVZl2DcE/rtwgTvu32sF5YR+csMMBEg/D1QXgQYmMLurexYdwPMaWjRUnvB1NVg51BbnPeEVpwEIWq0OCAvV+Fr+e/XbHu5C34IrsefhvD5gDj5wgxkS3aqVoBFypLzhFGq/O1hWhhC/ic43bCmMmfK+VJbBy25090kQ9ozaDkY3KQwT8X/ixW+sMrZ1QNleMI3CAyKaCG6ttrET+uQyeskhA4T1F1Q00zQ7pAqICqctvHj5kjaA4k5vLRGtnePpmFKvag1dF/dTHziYv4H6c8mhtn9JQnexMe8sMBs7nSg4agRHKGN5hwqZJcQR3se0hHMFSibeStmYvczB2q/ZNLpMhdru0ytPMvPA4JRWTj1uTj//TcI3aMkEk5rD540fN1+dYZIDhGQZwKjQgPuvrJ88Pk5ju2IWywzS01Qx/PHWkut7bxbBS983e43fN50bE+0BqOSiWu7akLYQhMt8RQO3QYxp1c/9DxuQYCx87XzRB+XZFTcZ6BqGh224Zfeg== 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)(366004)(136003)(39850400004)(396003)(346002)(376002)(451199018)(186003)(2616005)(6506007)(6512007)(6486002)(4326008)(66476007)(8676002)(5660300002)(83380400001)(66946007)(8936002)(66556008)(26005)(52116002)(1076003)(107886003)(36756003)(6666004)(478600001)(110136005)(54906003)(41300700001)(316002)(38100700002)(38350700002)(86362001)(2906002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?jZS++HNeVZnq1tfrW99L2e48lA+wX6tV4YI4FPbvwVNDSCdbC2qldQu1rtWD?= =?us-ascii?Q?d/0y5TvuYCZQ1OqAAdN3XnasUY+/EJi8adr4YPaTSktRdc8sWtj24hSx2/y5?= =?us-ascii?Q?DXB8X0mvP491ByxyW3wvVuh0Voukz/vz6y/f2kfRI+pU5KRqNok6OpQZaz2I?= =?us-ascii?Q?O5Kye6KeBxa+3xazNgmRdadd+tnyUXmVB6d8Av+hI59lqGAPjgUtL/qktFlR?= =?us-ascii?Q?6D7LQ0BviTJgwnS9Gejrbgbw02AY8iN6JBDlB5lGzYWyYg5RiwzDjxpoMjdk?= =?us-ascii?Q?3HrUwiEwdcASVuHCE+y3Ppcp9Go10+BWJiekUW3c+ARGIoL02XA6JUqOCj0r?= =?us-ascii?Q?Syjt/pDRG9l2viRViHroUJXs84EDUmosUVYfT0fPQeYSBDhvf6b0YvDVw69L?= =?us-ascii?Q?mi32S+SwVFbVTqaQ9ldmTKtCWOBwVMosXUgOiyzyg7LA+yW0FW9pu3Qhpdie?= =?us-ascii?Q?PLJCxDZXjGHyXgTaC3WeJAtvHZD7UdlsCcTYj/LYwr6TjkBqAZhJ7z/bzvcQ?= =?us-ascii?Q?9VPw63fQrUTAKE8+H+C0SKOH83Hlu/XoUvMH8Bsv/ftxvcVx29RyafeRSfqe?= =?us-ascii?Q?+8h496y5JTQmimUZsvBcdYKdjKM1/H1gxdfELgEVCapPwzdBykD1xa49RAUP?= =?us-ascii?Q?EHMXpDmvP2uy+CnMcbTOsYhiNA2p6Qd+xMiSFtoMYrjbFRvSEENygcwtMwdU?= =?us-ascii?Q?CiYmftmJg9jTM0xfZOeZe2tVnJfMmS2Z7QPMpognfLrBQpyqhIwZrimek6iA?= =?us-ascii?Q?G1vthydFKV6iPKzJTdtJRMS6M4/8UCL1canuxfAIIMGU4z9Mgidshx0kfaAN?= =?us-ascii?Q?6KWNyMsmbH6BKvEvBoVrRLnTMMBAjD/mg7agyyA8phe5yX2BF9IismkMNx1Y?= =?us-ascii?Q?Mur3BoGyFNHrMEBXO7LSz8HHVg4By9A18kU+5yVZL/x0JZ0+LSeOtdfJltul?= =?us-ascii?Q?GbIJhwWUVTBUtz6mnXlVE+N5LSOIzubfshtRkbPMX6g/bJBBG6fVLWQNxS6s?= =?us-ascii?Q?VAZRUS8VHZT3pPAeSM9eeW2yZSnYbIDKnRsSdv9qR2aw6rQSds83mS90MSZV?= =?us-ascii?Q?Dw3l6VuEFNmwwfuVXYSQhXtKuUU8bJlf+NJgIJ8fQjHhUxXWo5fRxRUAviv4?= =?us-ascii?Q?pyKFinQ8kYAJUBzb9d4t9bdzPhvRUJalco0sTiHyj4NmG+7nSdEqf+LF4e7o?= =?us-ascii?Q?g18i5nzdsvAa7mTtmpt3/+wE5oOSkDtq64T8GNYjojEG0WoOzQbhHnAk6zH4?= =?us-ascii?Q?pAx5Wan3nzIdRgatNs53gFT43KBqulYkzPFX9hSxFtEIijrwx2gTAw3CE1+T?= =?us-ascii?Q?kLjKPp9iqkWyakDsPy8I8sQKaqZWF2IeisOlQTzCRMryj7hqlCG1uZBjvKL8?= =?us-ascii?Q?A4ioT7W9o8RsG9wJRTyqYb+DUkEGkjWs7GJlil3exML2Wasv2JR1BzjjA6CF?= =?us-ascii?Q?N7xhIhCwK6YiJSAQUs0848nBQibqMrNxuEMhKN6R+IdT+HuVf9G4B8Od/kLF?= =?us-ascii?Q?CHo0rqpbWCEfSxWALexOMjb3Qjt+/hMzFHZ3D6fIQuHYGwRGIoAjiqmYFcx7?= =?us-ascii?Q?owV3ww+yQ4E5SIrTi5YgCOqFupJ531PjhhYrNRyW?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: b7d46f3d-ec1d-4685-b893-08db1320bb5c X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4711.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2023 08:59:10.7760 (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: hLQ9e/0BntA5OaBSYjuoLue19AFnQ+ifSt5s7x/lR0QSgNL4w/SQU4NbFKgv0fDSdnxn9nrLHyp7+QZR+RmZ2w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB8033 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:fe5b::609; envelope-from=Mathis.Marion@silabs.com; helo=NAM12-BN8-obe.outbound.protection.outlook.com X-Spam_score_int: 6 X-Spam_score: 0.6 X-Spam_bar: / X-Spam_report: (0.6 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FORGED_SPF_HELO=0.756, 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: 1676883621504100001 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 4852a75d9d..1fb8ef9d4e 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, target_to_host_data_inet6_nl= attr); @@ -1375,7 +1375,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