From nobody Wed Apr 9 01:10:19 2025 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; dmarc=pass(p=quarantine dis=none) header.from=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1734551652; cv=none; d=zohomail.com; s=zohoarc; b=D+p7/NzhpvOj7QbnqHoBtsvLLA8wMtkj2GQ4fSVBmdBBDNt2isOGCctCpJzyPyiKmuK83XvhN8DTb/jwijhy0ydaeunxruhEAC06SITLbAyhprqHSy5F2XtY4ObigUZfBqoP40V6YfcUjarlGySfw/GVfkfT2fguBT0bqdRgcOg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1734551652; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=88Ny+mT4u8duvwkkrdnixAWCEdo+hS/RQqvjFfth0eU=; b=DVAgDx1ThkZrvhnfJ5lxLsExHmBqEBytiKeVfONX3hxAeKEPrIhqK7/TbsuHhFQZG9xy5BKZLOlRHqNSzd6/zH1whARdWlPtAgbdxeLzeSlRkdPSIqw3DgfAVYBG601IC9uj0r0PQj75Ujbc8yRYnRirYYrLaOFK0o3VXf334eo= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1734551652143108.15011453780403; Wed, 18 Dec 2024 11:54:12 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tO06W-0005hV-WD; Wed, 18 Dec 2024 14:53:09 -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 1tO06U-0005g3-Ls for qemu-devel@nongnu.org; Wed, 18 Dec 2024 14:53:06 -0500 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tO06S-0001bt-6V for qemu-devel@nongnu.org; Wed, 18 Dec 2024 14:53:06 -0500 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 9E4CF5C5D6E; Wed, 18 Dec 2024 19:52:10 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 329AAC4CED0; Wed, 18 Dec 2024 19:52:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1734551572; bh=v6f7yFrp+w1dSGSDB/8wjHwhrFGDFL1edLYfFUIV1GU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cPaCAFbgTdYi2aGOLUwooJW9Ef0FUF2fsulrWk8RgzVNzBEOryRU0hXa6genhPciA 2aAWtN2hmh9cVHdyBM5i8zqeKk+U1GjpKqFQUF3aZQTQnGUcWKpBLDjvu+we89lAD8 qudeOlY2kxYUX9f6/T2KHmFjSY/LKaWrGXMgAXZPcPNI9ze0bAjiXqowmGIus4GXJ6 49KP1M6Nr/MDqErd6gNsEDzskJBAeL/KQHGuMbbYcDtUgEJvAFNsWVdKNf/GedjvDD a7Va102RNIEKQoFDgvACM4DwYmdP0mEZRt49OWEN6tDnm4K7+XQbZQWsYvFAk2De/X qX8cVUt5QVQFg== From: deller@kernel.org To: Richard Henderson , qemu-devel@nongnu.org, Laurent Vivier , Peter Maydell Cc: deller@gmx.de Subject: [PULL 1/6] linux-user: netlink: Add missing IFA_PROTO to host_to_target_data_addr_rtattr() Date: Wed, 18 Dec 2024 20:52:42 +0100 Message-ID: <20241218195247.5459-2-deller@kernel.org> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241218195247.5459-1-deller@kernel.org> References: <20241218195247.5459-1-deller@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2604:1380:4641:c500::1; envelope-from=deller@kernel.org; helo=dfw.source.kernel.org X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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 @kernel.org) X-ZM-MESSAGEID: 1734551653791116600 Content-Type: text/plain; charset="utf-8" From: Helge Deller Fixes this warning: Unknown host IFA type: 11 Signed-off-by: Helge Deller --- linux-user/fd-trans.c | 1 + 1 file changed, 1 insertion(+) diff --git a/linux-user/fd-trans.c b/linux-user/fd-trans.c index c04a97c73a..6191e3115b 100644 --- a/linux-user/fd-trans.c +++ b/linux-user/fd-trans.c @@ -1143,6 +1143,7 @@ static abi_long host_to_target_data_addr_rtattr(struc= t rtattr *rtattr) break; /* string */ case IFA_LABEL: + case IFA_PROTO: break; /* u32 */ case IFA_FLAGS: --=20 2.47.0 From nobody Wed Apr 9 01:10:19 2025 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; dmarc=pass(p=quarantine dis=none) header.from=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1734551633; cv=none; d=zohomail.com; s=zohoarc; b=n10ZCHVGwTokmKWwv+LPJxMz8pYxcDmhVnFVzCug2bSAXKx6nbEC4YcRXk4EdDMmVYPNOpEollDL4BLlK6eg5H2XXmMpXX/VrXjT0pJRBDKmaehjm0Nxt/MOM6MaBrhyl4nNcN2UnpElZsBLgmHyi7g44i8EpJ5ffpLFpP3O8E4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1734551633; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=YBu4ugqKnF3Y1JWw4N9cxdh8w1VBkYrIzGVfMuUCzyM=; b=dQSAloogyeFR/IyTQRK/CXSFDn/SCeFLTb1zxpPoGNNztWWFsvu6x/F7WY1mCPvc36iYaa0twXhWybIPZpzOihU3YFSFB6Iavpafb22ynMr2dZFGvtno5+uGN/bYpLWJoOJkTMs1f6GEoK3joVhRKpLrZAh+4CMUoH+vAhjUk74= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1734551633870856.1938473175805; Wed, 18 Dec 2024 11:53:53 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tO06T-0005fV-4x; Wed, 18 Dec 2024 14:53:05 -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 1tO06S-0005fF-6R for qemu-devel@nongnu.org; Wed, 18 Dec 2024 14:53:04 -0500 Received: from nyc.source.kernel.org ([147.75.193.91]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tO06Q-0001bD-Kj for qemu-devel@nongnu.org; Wed, 18 Dec 2024 14:53:03 -0500 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id BD9A7A40A4B; Wed, 18 Dec 2024 19:51:03 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D3BDEC4CECD; Wed, 18 Dec 2024 19:52:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1734551574; bh=dFdJHS2fcUNzhLS8OVysMDJhrwIxQcz7Tz5F4UM1A7c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=LoxGscyP6I3jg3cx+GU6idlGWX1yyppPy/9zUd+Hy+/KKKMToDBX0s+Q/tLt1OR2A wswWIg84d5vo28pknY0de6TDb8kFYyoGAqkXYJVgYGCnlsX2ji25mnaXhviqG5TZCC 4xOLI/jSf9Ydt74yNRJlamMuGOFRiMU+Lj/lBe3E50xuH8PLO0Lq423LEOeg3F/5o+ o4S9R9+Kwmyck4lTcu1f8T80oWHpxHemEU5g7Yxc/chK6MHcQoOFml5CmafDvr36mh loDdSFOfHjjAnTWadoZEw0cmDKxFBnhHRAFHvbcA6V9boPcsB45HGyIUBg1aCOWmbI HpagaI4SuwIxQ== From: deller@kernel.org To: Richard Henderson , qemu-devel@nongnu.org, Laurent Vivier , Peter Maydell Cc: deller@gmx.de Subject: [PULL 2/6] linux-user: Use unique error messages for cmsg parsing Date: Wed, 18 Dec 2024 20:52:43 +0100 Message-ID: <20241218195247.5459-3-deller@kernel.org> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241218195247.5459-1-deller@kernel.org> References: <20241218195247.5459-1-deller@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=147.75.193.91; envelope-from=deller@kernel.org; helo=nyc.source.kernel.org X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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 @kernel.org) X-ZM-MESSAGEID: 1734551636062116600 Content-Type: text/plain; charset="utf-8" From: Helge Deller Avoid using the same error message for two different code paths as it complicates determining the one which actually triggered. Signed-off-by: Helge Deller Reviewed-by: Laurent Vivier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- linux-user/syscall.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 1ce4c79784..494323efba 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -1825,7 +1825,7 @@ static inline abi_long target_to_host_cmsg(struct msg= hdr *msgh, *dst =3D tswap32(*dst); } } else { - qemu_log_mask(LOG_UNIMP, "Unsupported ancillary data: %d/%d\n", + qemu_log_mask(LOG_UNIMP, "Unsupported target ancillary data: %= d/%d\n", cmsg->cmsg_level, cmsg->cmsg_type); memcpy(data, target_data, len); } @@ -2047,7 +2047,7 @@ static inline abi_long host_to_target_cmsg(struct tar= get_msghdr *target_msgh, =20 default: unimplemented: - qemu_log_mask(LOG_UNIMP, "Unsupported ancillary data: %d/%d\n", + qemu_log_mask(LOG_UNIMP, "Unsupported host ancillary data: %d/= %d\n", cmsg->cmsg_level, cmsg->cmsg_type); memcpy(target_data, data, MIN(len, tgt_len)); if (tgt_len > len) { --=20 2.47.0 From nobody Wed Apr 9 01:10:19 2025 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; dmarc=pass(p=quarantine dis=none) header.from=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1734551694; cv=none; d=zohomail.com; s=zohoarc; b=Aq4Pw4TjNEaIURmLssnh/bcWokVfEDlCTsGa6BtSaB/adTtR0w4ZgwKA3OFgecO6T+9RiG34z6etr10NLhsuuiteAxPW6dqmmrS+PrlNsjXbh2TvbMn0wv2Ll0qIm4c9K3d8eiqZaa5ia0WmZCfeBFOYFzX6oLyoJOb27UR2mwQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1734551694; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=BtoKfb3dXk+S07guxrX+TMTm5iBlalgagWyvX0BbyAU=; b=bOz2cdUvXZN1Y0yVXF3MNU/2M/4sZTnojLBoOLPsL1W5561LafnYQiU4VqONJP4ZWMkOVY6I6C7PxFKnEDGThWdypAiIANeU+VjXF3EI0ee2NxpbYhPBSOW+8osP/6Sq/mzlvq13iEKZO5vGqZlBXSMmcRGTs7fP2l41VtsDdsM= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1734551694719349.3543892421461; Wed, 18 Dec 2024 11:54:54 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tO06U-0005g4-OP; Wed, 18 Dec 2024 14:53:06 -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 1tO06T-0005fd-K1 for qemu-devel@nongnu.org; Wed, 18 Dec 2024 14:53:05 -0500 Received: from nyc.source.kernel.org ([2604:1380:45d1:ec00::3]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tO06S-0001br-6D for qemu-devel@nongnu.org; Wed, 18 Dec 2024 14:53:05 -0500 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id 6FDC3A40AD1; Wed, 18 Dec 2024 19:51:05 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7820AC4CED7; Wed, 18 Dec 2024 19:52:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1734551575; bh=Z3ILH7yeOybgi1/CJ1rwkFp19U43yvxFnde7k2lHHz8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=da5Zo39mGj/C/sKjJPyJ5TTCXqIiZSvtKgrafsfClXHA/Z9f28uHYF3hejqIjnvry mqes00R8w/1g62uni82N4pDbonqZpZcRNIcqUFV6cUSRiYN6CS2x36hTIiGpGKKkpq 2/dgcUsOWQ4itcnxcqu6em8aRAukYF8fV8BD78cuOSzcAh6lih8IPNfM4UIoRSFk3i fXuoNo/bmwBnHtiHcPtti17ljjV/rcD++NOydkh4RBARTZaYmVPbmcs2H6wZIqAtrq +CgYExB9bsWpa4O59XQDE/3nPIEvb4e07J5BRp8Nbt9tOUKVZuFcLfnRKegvD1VOp4 9Ta0WGX0B/HeQ== From: deller@kernel.org To: Richard Henderson , qemu-devel@nongnu.org, Laurent Vivier , Peter Maydell Cc: deller@gmx.de Subject: [PULL 3/6] linux-user: netlink: Add IP_PKTINFO cmsg parsing Date: Wed, 18 Dec 2024 20:52:44 +0100 Message-ID: <20241218195247.5459-4-deller@kernel.org> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241218195247.5459-1-deller@kernel.org> References: <20241218195247.5459-1-deller@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2604:1380:45d1:ec00::3; envelope-from=deller@kernel.org; helo=nyc.source.kernel.org X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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 @kernel.org) X-ZM-MESSAGEID: 1734551695945116600 Content-Type: text/plain; charset="utf-8" From: Helge Deller Fixes those warnings: Unsupported host ancillary data: 0/8 Signed-off-by: Helge Deller --- linux-user/syscall.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 494323efba..bbe2560927 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -1996,6 +1996,18 @@ static inline abi_long host_to_target_cmsg(struct ta= rget_msghdr *target_msgh, (void *) &errh->offender, sizeof(errh->offender)); break; } + case IP_PKTINFO: + { + struct in_pktinfo *pkti =3D data; + struct in_pktinfo *target_pkti =3D target_data; + + __put_user(pkti->ipi_ifindex, &target_pkti->ipi_ifindex); + host_to_target_sockaddr((unsigned long) &target_pkti->ipi_= spec_dst, + (void *) &pkti->ipi_spec_dst, sizeof(pkti->ipi_spec_ds= t)); + host_to_target_sockaddr((unsigned long) &target_pkti->ipi_= addr, + (void *) &pkti->ipi_addr, sizeof(pkti->ipi_addr)); + break; + } default: goto unimplemented; } --=20 2.47.0 From nobody Wed Apr 9 01:10:19 2025 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; dmarc=pass(p=quarantine dis=none) header.from=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1734551664; cv=none; d=zohomail.com; s=zohoarc; b=Fu+2/Ji5u5dOoG78C0ZGC+FYMOY+2Xdl2F589bYXzrK/MQhxSk5jto6KhabfJn4aOLUy0Cs74LGs92WTkSrwFghXTyEY2JvDzdAspIVk8v8Y99IiLZPR579YEr6XrE4csM69jtNbu4wp9NNFSR+JMFIx2glG9nDC77OzmH9ROPw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1734551664; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=8AdP5Zv+2RdLRQGwHW6ewJo6MtWnMvXaYtodV5cidck=; b=nPd7QpWNwe0cayLKbkp3bb/omyArM9SPWwwiV//iiGUqQcRZYsTwTODSzboG7PMynya22mIot2wNQo38SwxcKg2kMcO32upNyTrcC5mHnvjP57vwUuEteEpfPhmZCVZQAvmaPTM3whzwx70goDUUs6FaUXrUxBAywJS5veZz1O0= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1734551664489777.6385888529757; Wed, 18 Dec 2024 11:54:24 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tO06Z-0005iG-C1; Wed, 18 Dec 2024 14:53:11 -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 1tO06V-0005gh-Dv for qemu-devel@nongnu.org; Wed, 18 Dec 2024 14:53:07 -0500 Received: from dfw.source.kernel.org ([139.178.84.217]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tO06T-0001cU-5a for qemu-devel@nongnu.org; Wed, 18 Dec 2024 14:53:06 -0500 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id BD9A85C5E98; Wed, 18 Dec 2024 19:52:15 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2C578C4CECD; Wed, 18 Dec 2024 19:52:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1734551577; bh=7sDAkRnZ08OkWc2JgsOLVf4mCXc++peN2aQFHOAIuw4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BEhk+RJ/xBnRrQoGxpCxeqo0IPwMk/x8LmMegqZMZhtxqzsNL0YwbWVyVYaw6XoXO m/3b/oNyqJaBV3CbQNRexB6nUulgGSkURMy2DEBGAzNtzwlLLve8RRsu7u0kYuq5B7 b7u2NMGM3Hw8aKe7v0ejtCMQEQy8NK6SfFpaWzZ9ClUhzwy5HOjSyUbxkZ0icIoeYV M52gOHledHl2mKZ8gR4x4S9A4Hw6606VJw312CrW1MkFqe18hmkTYhSqLmtmaQ/piC b5xRXWgqFoQ6xJ1ZgMUqvCfTqeinNCZT/KTejOZSDL6TU5Bfxy+yPte1kNrRjIMIDz 826YMlm9dJkEQ== From: deller@kernel.org To: Richard Henderson , qemu-devel@nongnu.org, Laurent Vivier , Peter Maydell Cc: deller@gmx.de Subject: [PULL 4/6] linux-user: netlink: Add emulation of IP_MULTICAST_IF Date: Wed, 18 Dec 2024 20:52:45 +0100 Message-ID: <20241218195247.5459-5-deller@kernel.org> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241218195247.5459-1-deller@kernel.org> References: <20241218195247.5459-1-deller@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=139.178.84.217; envelope-from=deller@kernel.org; helo=dfw.source.kernel.org X-Spam_score_int: -70 X-Spam_score: -7.1 X-Spam_bar: ------- X-Spam_report: (-7.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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 @kernel.org) X-ZM-MESSAGEID: 1734551665895116600 Content-Type: text/plain; charset="utf-8" From: Helge Deller Share code with IP_ADD_MEMBERSHIP/IP_DROP_MEMBERSHIP. Signed-off-by: Helge Deller --- linux-user/syscall.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index bbe2560927..4360543e20 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -2130,16 +2130,23 @@ static abi_long do_setsockopt(int sockfd, int level= , int optname, } ret =3D get_errno(setsockopt(sockfd, level, optname, &val, siz= eof(val))); break; + case IP_MULTICAST_IF: case IP_ADD_MEMBERSHIP: case IP_DROP_MEMBERSHIP: { struct ip_mreqn ip_mreq; struct target_ip_mreqn *target_smreqn; + int min_size; =20 QEMU_BUILD_BUG_ON(sizeof(struct ip_mreq) !=3D sizeof(struct target_ip_mreq)); =20 - if (optlen < sizeof (struct target_ip_mreq) || + if (optname =3D=3D IP_MULTICAST_IF) { + min_size =3D sizeof(struct in_addr); + } else { + min_size =3D sizeof(struct target_ip_mreq); + } + if (optlen < min_size || optlen > sizeof (struct target_ip_mreqn)) { return -TARGET_EINVAL; } @@ -2149,7 +2156,9 @@ static abi_long do_setsockopt(int sockfd, int level, = int optname, return -TARGET_EFAULT; } ip_mreq.imr_multiaddr.s_addr =3D target_smreqn->imr_multiaddr.= s_addr; - ip_mreq.imr_address.s_addr =3D target_smreqn->imr_address.s_ad= dr; + if (optlen >=3D sizeof(struct target_ip_mreq)) { + ip_mreq.imr_address.s_addr =3D target_smreqn->imr_address.= s_addr; + } if (optlen =3D=3D sizeof(struct target_ip_mreqn)) { ip_mreq.imr_ifindex =3D tswapal(target_smreqn->imr_ifindex= ); optlen =3D sizeof(struct ip_mreqn); --=20 2.47.0 From nobody Wed Apr 9 01:10:19 2025 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; dmarc=pass(p=quarantine dis=none) header.from=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1734551651; cv=none; d=zohomail.com; s=zohoarc; b=E9LXIdg5yVagtMYIUAOeNgjo9xhwiBh04jnhJHefLUwHpx+iTQTl/4cWgiBO/e/Hmw9gBpckr1dEK91g1DdsC9XmixX0R7TP7iaYO9bkYmMvaLk5HfRWi2tEzfS4g2SmYu0eLMymFi9aOEsu2/1zHcRY3fRGcPWA3VRVXxwJW+0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1734551651; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=u3vT2NGqWF2ZNSLPFiGwb6GgN/ula2L8yU0p6681lmo=; b=LBA3Z5wUdD5s5sCREwOTC5F1VqxO/ezWca2c4iFVQJm3B2XWLDV3SEs+uHOK2nXn5vUSgSCTxQ/8KsZY0B7qh71dQsZ268FjsGoc/FHXUptBSh3iKnNicNZQ3W7tQ3DvlT3lWEHfLgwGPdwPcfWu4sOh2ujdp9Ng/bidrgYmFqo= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1734551651029748.6670907869849; Wed, 18 Dec 2024 11:54:11 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tO06Y-0005hk-0J; Wed, 18 Dec 2024 14:53:10 -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 1tO06W-0005h8-Gq for qemu-devel@nongnu.org; Wed, 18 Dec 2024 14:53:08 -0500 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tO06U-0001d1-MF for qemu-devel@nongnu.org; Wed, 18 Dec 2024 14:53:08 -0500 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id A14185C3B94; Wed, 18 Dec 2024 19:52:17 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id F1FDCC4CECD; Wed, 18 Dec 2024 19:52:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1734551579; bh=MgRTP22t4SKUiYqLZ8THhSKfE5EfZJjrqXomHG893eg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bW6JDo+/UOTcf0xmOvcn0bCX9xjMVCBKvATbFm9yDeu1t5Ibl/IkXZQlY67lp0rGL jIKhIxy9xlBrJNdne+cPuVWkVFL3lPZ4I976bXFszcS3DJbma4DfQjzV0JSJm4YURE l9tImZVn7zuX/BuF1nKeBSAVNPpMzRESxZTEIQpUnjC89y78dW9p1Q3xQiqQATNoZ2 dGjcUoy3D2m4aG8nHrU1Q3yGB9G1sspwhQYoD1VfvGkmkLD1E4QV5YYenAHkhfqbE3 aRrhQ+JItQMnYPLLevJFBZmL8H5gXDy7cUN30GAQJ/0JxetOqyC2TkN+NxX5hrFgOG L3eTwfrHnwrVg== From: deller@kernel.org To: Richard Henderson , qemu-devel@nongnu.org, Laurent Vivier , Peter Maydell Cc: deller@gmx.de Subject: [PULL 5/6] linux-user: netlink: add netlink neighbour emulation Date: Wed, 18 Dec 2024 20:52:46 +0100 Message-ID: <20241218195247.5459-6-deller@kernel.org> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241218195247.5459-1-deller@kernel.org> References: <20241218195247.5459-1-deller@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2604:1380:4641:c500::1; envelope-from=deller@kernel.org; helo=dfw.source.kernel.org X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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 @kernel.org) X-ZM-MESSAGEID: 1734551651992116600 Content-Type: text/plain; charset="utf-8" From: Helge Deller Fixes various warnings in the testsuite while building gupnp: gssdp-net-DEBUG: Failed to send netlink message: Operation not supported gupnp-context-DEBUG: Mismatch between host header and host IP (example.com= , expected: 127.0.0.1) gupnp-context-DEBUG: Mismatch between host header and host port (80, expec= ted 4711) gupnp-context-DEBUG: Mismatch between host header and host IP (192.168.1.2= , expected: 127.0.0.1) gupnp-context-DEBUG: Mismatch between host header and host IP (fe80::01, e= xpected: 127.0.0.1) gupnp-context-DEBUG: Mismatch between host header and host port (80, expec= ted 4711) gupnp-context-DEBUG: Failed to parse HOST header from request: Invalid IPv= 6 address ?[fe80::01%1]? in URI gupnp-context-DEBUG: Failed to parse HOST header from request: Invalid IPv= 6 address ?[fe80::01%eth0]? in URI gupnp-context-DEBUG: Failed to parse HOST header from request: Could not p= arse port ?:1? in URI gupnp-context-DEBUG: Mismatch between host header and host IP (example.com= , expected: ::1) gupnp-context-DEBUG: Mismatch between host header and host port (80, expec= ted 4711) gupnp-context-DEBUG: Mismatch between host header and host IP (example.com= , expected: ::1) gupnp-context-DEBUG: Mismatch between host header and host port (80, expec= ted 4711) gupnp-context-DEBUG: Mismatch between host header and host IP (example.com= , expected: ::1) Signed-off-by: Helge Deller --- linux-user/fd-trans.c | 100 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) diff --git a/linux-user/fd-trans.c b/linux-user/fd-trans.c index 6191e3115b..e861572a35 100644 --- a/linux-user/fd-trans.c +++ b/linux-user/fd-trans.c @@ -25,12 +25,16 @@ #ifdef CONFIG_RTNETLINK #include #include +#include #endif #include "qemu.h" #include "user-internals.h" #include "fd-trans.h" #include "signal-common.h" =20 +#define NDM_RTA(r) ((struct rtattr*)(((char*)(r)) + \ + NLMSG_ALIGN(sizeof(struct ndmsg)))) + enum { QEMU_IFLA_BR_UNSPEC, QEMU_IFLA_BR_FORWARD_DELAY, @@ -1210,6 +1214,35 @@ static abi_long host_to_target_data_route_rtattr(str= uct rtattr *rtattr) return 0; } =20 +static abi_long host_to_target_data_neigh_rtattr(struct rtattr *rtattr) +{ + struct nda_cacheinfo *ndac; + uint32_t *u32; + + switch (rtattr->rta_type) { + case NDA_UNSPEC: + case NDA_DST: + case NDA_LLADDR: + break; + case NDA_PROBES: + u32 =3D RTA_DATA(rtattr); + *u32 =3D tswap32(*u32); + break; + case NDA_CACHEINFO: + ndac =3D RTA_DATA(rtattr); + ndac->ndm_confirmed =3D tswap32(ndac->ndm_confirmed); + ndac->ndm_used =3D tswap32(ndac->ndm_used); + ndac->ndm_updated =3D tswap32(ndac->ndm_updated); + ndac->ndm_refcnt =3D tswap32(ndac->ndm_refcnt); + break; + default: + qemu_log_mask(LOG_UNIMP, "Unknown host to target NEIGH type: %d\n", + rtattr->rta_type); + break; + } + return 0; +} + static abi_long host_to_target_link_rtattr(struct rtattr *rtattr, uint32_t rtattr_len) { @@ -1231,12 +1264,20 @@ static abi_long host_to_target_route_rtattr(struct = rtattr *rtattr, host_to_target_data_route_rtattr= ); } =20 +static abi_long host_to_target_neigh_rtattr(struct rtattr *rtattr, + uint32_t rtattr_len) +{ + return host_to_target_for_each_rtattr(rtattr, rtattr_len, + host_to_target_data_neigh_rtattr= ); +} + static abi_long host_to_target_data_route(struct nlmsghdr *nlh) { uint32_t nlmsg_len; struct ifinfomsg *ifi; struct ifaddrmsg *ifa; struct rtmsg *rtm; + struct ndmsg *ndm; =20 nlmsg_len =3D nlh->nlmsg_len; switch (nlh->nlmsg_type) { @@ -1263,6 +1304,17 @@ static abi_long host_to_target_data_route(struct nlm= sghdr *nlh) nlmsg_len - NLMSG_LENGTH(sizeof(*if= a))); } break; + case RTM_NEWNEIGH: + case RTM_DELNEIGH: + case RTM_GETNEIGH: + if (nlh->nlmsg_len >=3D NLMSG_LENGTH(sizeof(*ndm))) { + ndm =3D NLMSG_DATA(nlh); + ndm->ndm_ifindex =3D tswap32(ndm->ndm_ifindex); + ndm->ndm_state =3D tswap16(ndm->ndm_state); + host_to_target_neigh_rtattr(NDM_RTA(ndm), + nlmsg_len - NLMSG_LENGTH(sizeof(*ndm))= ); + } + break; case RTM_NEWROUTE: case RTM_DELROUTE: case RTM_GETROUTE: @@ -1410,6 +1462,35 @@ static abi_long target_to_host_data_addr_rtattr(stru= ct rtattr *rtattr) return 0; } =20 +static abi_long target_to_host_data_neigh_rtattr(struct rtattr *rtattr) +{ + struct nda_cacheinfo *ndac; + uint32_t *u32; + + switch (rtattr->rta_type) { + case NDA_UNSPEC: + case NDA_DST: + case NDA_LLADDR: + break; + case NDA_PROBES: + u32 =3D RTA_DATA(rtattr); + *u32 =3D tswap32(*u32); + break; + case NDA_CACHEINFO: + ndac =3D RTA_DATA(rtattr); + ndac->ndm_confirmed =3D tswap32(ndac->ndm_confirmed); + ndac->ndm_used =3D tswap32(ndac->ndm_used); + ndac->ndm_updated =3D tswap32(ndac->ndm_updated); + ndac->ndm_refcnt =3D tswap32(ndac->ndm_refcnt); + break; + default: + qemu_log_mask(LOG_UNIMP, "Unknown target NEIGH type: %d\n", + rtattr->rta_type); + break; + } + return 0; +} + static abi_long target_to_host_data_route_rtattr(struct rtattr *rtattr) { uint32_t *u32; @@ -1448,6 +1529,13 @@ static void target_to_host_addr_rtattr(struct rtattr= *rtattr, target_to_host_data_addr_rtattr); } =20 +static void target_to_host_neigh_rtattr(struct rtattr *rtattr, + uint32_t rtattr_len) +{ + target_to_host_for_each_rtattr(rtattr, rtattr_len, + target_to_host_data_neigh_rtattr); +} + static void target_to_host_route_rtattr(struct rtattr *rtattr, uint32_t rtattr_len) { @@ -1460,6 +1548,7 @@ static abi_long target_to_host_data_route(struct nlms= ghdr *nlh) struct ifinfomsg *ifi; struct ifaddrmsg *ifa; struct rtmsg *rtm; + struct ndmsg *ndm; =20 switch (nlh->nlmsg_type) { case RTM_NEWLINK: @@ -1486,6 +1575,17 @@ static abi_long target_to_host_data_route(struct nlm= sghdr *nlh) NLMSG_LENGTH(sizeof(*ifa))); } break; + case RTM_NEWNEIGH: + case RTM_DELNEIGH: + case RTM_GETNEIGH: + if (nlh->nlmsg_len >=3D NLMSG_LENGTH(sizeof(*ndm))) { + ndm =3D NLMSG_DATA(nlh); + ndm->ndm_ifindex =3D tswap32(ndm->ndm_ifindex); + ndm->ndm_state =3D tswap16(ndm->ndm_state); + target_to_host_neigh_rtattr(NDM_RTA(ndm), nlh->nlmsg_len - + NLMSG_LENGTH(sizeof(*ndm))); + } + break; case RTM_NEWROUTE: case RTM_DELROUTE: case RTM_GETROUTE: --=20 2.47.0 From nobody Wed Apr 9 01:10:19 2025 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; dmarc=pass(p=quarantine dis=none) header.from=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1734551684; cv=none; d=zohomail.com; s=zohoarc; b=izwmEKb6KRXOvmQEfT4w0fHWETsX3VVTliXxZebFyeY9WAz/2D2tXADgdnEDiJnheK1zYvytecA9RO8U8wuIk1ReVVyfwiMgXyRBLrCTOuDZWSJ1dBxdULFH+ZtIUHQFiw8IXcw+amxA2Y3mVGn6iPlJS0D5HIJkKW7NAulSQDY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1734551684; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ofeJK0TLrkb7X3f4hISlHw00Bhw851WCJR8vkbT5TLM=; b=SYwKQbvK4yjGlbn5Q00lvwKxyfPZOgNNrbaQS40HQWi4bdSmM9CBrt1x99M3vppYjbveOpJly1neNV8L8LvXB6hqVMDzdHyda2kOud83jfdfAGFICXpXLTnaJ/N7nlW218eDBFIaMsBxpJeNKtrjuA8r5p37ApdRItqp9J3Dd7w= ARC-Authentication-Results: i=1; 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; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1734551684179343.3329549892095; Wed, 18 Dec 2024 11:54:44 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tO06W-0005h7-MJ; Wed, 18 Dec 2024 14:53:08 -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 1tO06T-0005fW-CM for qemu-devel@nongnu.org; Wed, 18 Dec 2024 14:53:05 -0500 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tO06R-0001dA-9Z for qemu-devel@nongnu.org; Wed, 18 Dec 2024 14:53:05 -0500 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 479F55C5BA2; Wed, 18 Dec 2024 19:52:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D64F6C4CECD; Wed, 18 Dec 2024 19:52:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1734551581; bh=JIAgHf9SG8xDQAlX/nzKIzJCdyhLa+jR2v0v7FyXf+Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tGFri5P3sHujFzyRSiFseK2CtDlXaNI3wmSLZLt8FJGMrITjYnqwcMCaw6+A3jvyR pvlhMhTjPVDqZOTTKtWhSkPEyYCCTckg+ByrzC6h7XknyO1WzzkZIUmbziir3zoDFx /dl7LDL+71HB+oVVsmLWqMZ2Okas92NlkTXzM7M6y96O4zuI+Pp2mH0H/+tP7CYK2p pzHLLyAipCCvDVmDslWno0ICYN3BC5F1oKdOF7SRqFsbmmSnJUTXIZkXov63cN1toP D6ogwp3RqH0BXpTSEjwMilMkwxP0L8TUS2buQa5/DXpALVzVySl4mht+ARA2yVGxgJ 09tRc5BvHcZCA== From: deller@kernel.org To: Richard Henderson , qemu-devel@nongnu.org, Laurent Vivier , Peter Maydell Cc: deller@gmx.de Subject: [PULL 6/6] linux-user: netlink: Add missing QEMU_IFLA entries Date: Wed, 18 Dec 2024 20:52:47 +0100 Message-ID: <20241218195247.5459-7-deller@kernel.org> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241218195247.5459-1-deller@kernel.org> References: <20241218195247.5459-1-deller@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2604:1380:4641:c500::1; envelope-from=deller@kernel.org; helo=dfw.source.kernel.org X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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 @kernel.org) X-ZM-MESSAGEID: 1734551685902116600 Content-Type: text/plain; charset="utf-8" From: Helge Deller This fixes the following qemu warnings when building debian gupnp package: Unknown host QEMU_IFLA type: 61 Unknown host QEMU_IFLA type: 58 Unknown host QEMU_IFLA type: 59 Unknown host QEMU_IFLA type: 60 Unknown host QEMU_IFLA type: 32820 QEMU_IFLA type 32820 is actually NLA_NESTED | QEMU_IFLA_PROP_LIST (a nested entry), which is why rta_type needs to be masked with NLA_TYPE_MASK. Signed-off-by: Helge Deller --- linux-user/fd-trans.c | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/linux-user/fd-trans.c b/linux-user/fd-trans.c index e861572a35..1383ed591c 100644 --- a/linux-user/fd-trans.c +++ b/linux-user/fd-trans.c @@ -145,6 +145,14 @@ enum { QEMU_IFLA_PROTO_DOWN_REASON, QEMU_IFLA_PARENT_DEV_NAME, QEMU_IFLA_PARENT_DEV_BUS_NAME, + QEMU_IFLA_GRO_MAX_SIZE, + QEMU_IFLA_TSO_MAX_SIZE, + QEMU_IFLA_TSO_MAX_SEGS, + QEMU_IFLA_ALLMULTI, + QEMU_IFLA_DEVLINK_PORT, + QEMU_IFLA_GSO_IPV4_MAX_SIZE, + QEMU_IFLA_GRO_IPV4_MAX_SIZE, + QEMU_IFLA_DPLL_PIN, QEMU___IFLA_MAX }; =20 @@ -986,6 +994,22 @@ static abi_long host_to_target_data_vfinfo_nlattr(stru= ct nlattr *nlattr, return 0; } =20 +static abi_long host_to_target_data_prop_nlattr(struct nlattr *nlattr, + void *context) +{ + switch (nlattr->nla_type) { + /* string */ + case QEMU_IFLA_ALT_IFNAME: + break; + default: + qemu_log_mask(LOG_UNIMP, "Unknown host PROP type: %d\n", + nlattr->nla_type); + break; + } + return 0; +} + + static abi_long host_to_target_data_link_rtattr(struct rtattr *rtattr) { uint32_t *u32; @@ -994,7 +1018,7 @@ static abi_long host_to_target_data_link_rtattr(struct= rtattr *rtattr) struct rtnl_link_ifmap *map; struct linkinfo_context li_context; =20 - switch (rtattr->rta_type) { + switch (rtattr->rta_type & NLA_TYPE_MASK) { /* binary stream */ case QEMU_IFLA_ADDRESS: case QEMU_IFLA_BROADCAST: @@ -1032,6 +1056,12 @@ static abi_long host_to_target_data_link_rtattr(stru= ct rtattr *rtattr) case QEMU_IFLA_CARRIER_DOWN_COUNT: case QEMU_IFLA_MIN_MTU: case QEMU_IFLA_MAX_MTU: + case QEMU_IFLA_GRO_MAX_SIZE: + case QEMU_IFLA_TSO_MAX_SIZE: + case QEMU_IFLA_TSO_MAX_SEGS: + case QEMU_IFLA_ALLMULTI: + case QEMU_IFLA_GSO_IPV4_MAX_SIZE: + case QEMU_IFLA_GRO_IPV4_MAX_SIZE: u32 =3D RTA_DATA(rtattr); *u32 =3D tswap32(*u32); break; @@ -1127,6 +1157,10 @@ static abi_long host_to_target_data_link_rtattr(stru= ct rtattr *rtattr) return host_to_target_for_each_nlattr(RTA_DATA(rtattr), rtattr->rt= a_len, NULL, host_to_target_data_vfinfo_nl= attr); + case QEMU_IFLA_PROP_LIST: + return host_to_target_for_each_nlattr(RTA_DATA(rtattr), rtattr->rt= a_len, + NULL, + host_to_target_data_prop_nlat= tr); default: qemu_log_mask(LOG_UNIMP, "Unknown host QEMU_IFLA type: %d\n", rtattr->rta_type); --=20 2.47.0