From nobody Sat Apr 11 21:29:14 2026 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=1773064079; cv=none; d=zohomail.com; s=zohoarc; b=BoqALlLeXTnVbYKnwUGofs567Adql3HSlT6V9DAPrS+ECGBkRMUL3RmS3AMJ5VdNmVoA60tmjf7XzYHeuollE1p4lcrgiRrF06zEbpB13xhCfHIEdx68znoM3SZ/9KCm0whz3kaVCf8ZriTK75LdMu0HG2iemJCzLN8+yjQdBH4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773064079; h=Content-Type:Content-Transfer-Encoding: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:Cc; bh=uSUoduXt1McMZ+xp4HI8Tm+6BrIMPYdhMvyXUl5DEIg=; b=ntwVAfutv2T6jFMf9hbfLH4ET+7yMfv0rQNy13ToLnHZVmyVWZWElQ0u7hM/hKSB9fh0rjLrsN97w5UwgxWmNZ+NiSdR/jAmXh9p4dlTCyuj7U3zmv50WOgDiANY/iL5t74zyxlg31+Y9nQ7JdYhUqebcYjJ4J7FmSKNJqxNzW4= 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 1773064079972939.90776694951; Mon, 9 Mar 2026 06:47:59 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzaxd-00043R-Hg; Mon, 09 Mar 2026 09:47:53 -0400 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 1vzaxU-0003yP-2u for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:47 -0400 Received: from sea.source.kernel.org ([172.234.252.31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzaxP-000673-LO for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:43 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 8051140506 for ; Mon, 9 Mar 2026 13:47:15 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DCC1DC4CEF7 for ; Mon, 9 Mar 2026 13:47:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1773064035; bh=0nM1s+NQvWZ8mFk4qsfcfN21HkyWkiji/p4/PrOht4w=; h=From:To:Subject:Date:In-Reply-To:References:From; b=F72Qj9JUxns3svy6xVNoWSVVp93fryi3ieLMLSV8UA2dBFmXyCDQaCCpxx12F7NVV 3rwSqcJDmFhoCdTRjLYY/YjTEZBkUL4GPiZhbg0JKlaAvy8LmQJhkv8CcjkadNdwht GGs0TH0m8vzqt36rVhyZp+o3dTxfxcKskldNP1jYNWGg1kN0HFbxN3BwVFxbimKw7N 685miERP50NaUwM4nhmItFG6uBvSFd39Yd3OZbqzxRPsBSYY/zBx6NDvA8Vc80heMQ f9I/DOWKFEjTKFF4MJcMmjWDmLUkoADo/CGmAYfLTJoTmfk7hM14gXDyYuHkR1p/L7 2OQS27LXTGdVg== From: Helge Deller To: qemu-devel@nongnu.org Subject: [PULL 01/10] linux-user/strace: fix printing of file offsets Date: Mon, 9 Mar 2026 14:47:02 +0100 Message-ID: <20260309134711.5312-2-deller@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260309134711.5312-1-deller@kernel.org> References: <20260309134711.5312-1-deller@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=172.234.252.31; envelope-from=deller@kernel.org; helo=sea.source.kernel.org X-Spam_score_int: -3 X-Spam_score: -0.4 X-Spam_bar: / X-Spam_report: (-0.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_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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: 1773064081591158500 From: Jean-Christian C=C3=8ERSTEA Previously, 64-bit file offsets (loff_t) were printed using `print_raw_para= m()` function, which led to silent truncation of the upper part. This commit fix= es this issue by adding two helper functions: 1. print_file_offset32(): prints 32-bit file offsets (off_t) 2. print_file_offset64(): prints 64-bit file offsets (loff_t) Changelog v2: 1. Make `print_file_offset32()` static. 2. Use `last` parameter in `print_file_offset32()`. 3. Rename `low` and `high` parameters of `print_file_offset64()` to `word0`, `word1` respectively 4. Convert `last` to bool for `print_file_offset[32,64]()` 5. Use `PRId64` instead of `PRIu64` for `print_file_offset64()` 6. Fix `print__llseek()` Signed-off-by: Jean-Christian C=C3=8ERSTEA Reviewed-by: Helge Deller Signed-off-by: Helge Deller --- linux-user/strace.c | 43 +++++++++++++++++++++++++++++++------------ 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/linux-user/strace.c b/linux-user/strace.c index ca67cfd09d..d253b522bf 100644 --- a/linux-user/strace.c +++ b/linux-user/strace.c @@ -85,6 +85,10 @@ UNUSED static void print_enums(const struct enums *, abi= _long, int); UNUSED static void print_at_dirfd(abi_long, int); UNUSED static void print_file_mode(abi_long, int); UNUSED static void print_open_flags(abi_long, int); +UNUSED static void print_file_offset32(abi_long offset, bool last); +UNUSED static void print_file_offset64(abi_long word0, + abi_long word1, + bool last); UNUSED static void print_syscall_prologue(const struct syscallname *); UNUSED static void print_syscall_epilogue(const struct syscallname *); UNUSED static void print_string(abi_long, int); @@ -1664,6 +1668,20 @@ print_open_flags(abi_long flags, int last) print_flags(open_flags, flags, last); } =20 +/* Prints 32-bit file offset (off_t) */ +static void +print_file_offset32(abi_long offset, bool last) +{ + print_raw_param(TARGET_ABI_FMT_ld, offset, last); +} + +/* Prints 64-bit file offset (loff_t) */ +static void +print_file_offset64(abi_long word0, abi_long word1, bool last) +{ + print_raw_param64("%" PRId64, target_offset64(word0, word1), last); +} + static void print_syscall_prologue(const struct syscallname *sc) { @@ -2256,11 +2274,13 @@ print_fallocate(CPUArchState *cpu_env, const struct= syscallname *name, print_raw_param("%d", arg0, 0); print_flags(falloc_flags, arg1, 0); #if TARGET_ABI_BITS =3D=3D 32 - print_raw_param("%" PRIu64, target_offset64(arg2, arg3), 0); - print_raw_param("%" PRIu64, target_offset64(arg4, arg5), 1); + /* On 32-bit targets, two registers are used for `loff_t` */ + print_file_offset64(arg2, arg3, false); + print_file_offset64(arg4, arg5, true); #else - print_raw_param(TARGET_ABI_FMT_ld, arg2, 0); - print_raw_param(TARGET_ABI_FMT_ld, arg3, 1); + /* On 64-bit targets, one register is used for `loff_t` */ + print_file_offset64(arg2, 0, false); + print_file_offset64(arg3, 0, true); #endif print_syscall_epilogue(name); } @@ -2666,8 +2686,7 @@ print__llseek(CPUArchState *cpu_env, const struct sys= callname *name, const char *whence =3D "UNKNOWN"; print_syscall_prologue(name); print_raw_param("%d", arg0, 0); - print_raw_param("%ld", arg1, 0); - print_raw_param("%ld", arg2, 0); + print_file_offset64(arg1, arg2, false); print_pointer(arg3, 0); switch(arg4) { case SEEK_SET: whence =3D "SEEK_SET"; break; @@ -2688,7 +2707,7 @@ print_lseek(CPUArchState *cpu_env, const struct sysca= llname *name, { print_syscall_prologue(name); print_raw_param("%d", arg0, 0); - print_raw_param(TARGET_ABI_FMT_ld, arg1, 0); + print_file_offset32(arg1, false); switch (arg2) { case SEEK_SET: qemu_log("SEEK_SET"); break; @@ -2719,7 +2738,7 @@ print_truncate(CPUArchState *cpu_env, const struct sy= scallname *name, { print_syscall_prologue(name); print_string(arg0, 0); - print_raw_param(TARGET_ABI_FMT_ld, arg1, 1); + print_file_offset32(arg1, true); print_syscall_epilogue(name); } #endif @@ -2736,7 +2755,7 @@ print_truncate64(CPUArchState *cpu_env, const struct = syscallname *name, arg1 =3D arg2; arg2 =3D arg3; } - print_raw_param("%" PRIu64, target_offset64(arg1, arg2), 1); + print_file_offset64(arg1, arg2, true); print_syscall_epilogue(name); } #endif @@ -2753,7 +2772,7 @@ print_ftruncate64(CPUArchState *cpu_env, const struct= syscallname *name, arg1 =3D arg2; arg2 =3D arg3; } - print_raw_param("%" PRIu64, target_offset64(arg1, arg2), 1); + print_file_offset64(arg1, arg2, true); print_syscall_epilogue(name); } #endif @@ -3308,7 +3327,7 @@ print_stat(CPUArchState *cpu_env, const struct syscal= lname *name, print_syscall_epilogue(name); } #define print_lstat print_stat -#define print_stat64 print_stat +#define print_stat64 print_stat #define print_lstat64 print_stat #endif =20 @@ -4302,7 +4321,7 @@ print_pread64(CPUArchState *cpu_env, const struct sys= callname *name, print_raw_param("%d", arg0, 0); print_pointer(arg1, 0); print_raw_param("%d", arg2, 0); - print_raw_param("%" PRIu64, target_offset64(arg3, arg4), 1); + print_file_offset64(arg3, arg4, true); print_syscall_epilogue(name); } #endif --=20 2.53.0 From nobody Sat Apr 11 21:29:14 2026 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=1773064143; cv=none; d=zohomail.com; s=zohoarc; b=eeWEcTaHTAuvhkaQjtxocPBNKutuHRiM7iffXK19qs3Ax+NBxmPEUcsN8fuUcJcuLjHrm9dDtekrqWe4tD257P4LQ+xc8cClMAsS6AuJ7BjgY0Yzd8VX7GUacfZHbrJYinV+UOVxf2VWfbP14o4VTXLXt28fhdMGBfM97dZQsVg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773064143; h=Content-Transfer-Encoding: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:Cc; bh=OiWqY4jx9zgepgcKQ3oVVPBV7ndNOo28jF8CZifChgM=; b=L84gMPfuTXtfxtZ/PGedAzib7fn+Mr1foGk8FxAhS1S1FEWbAvC/nSGSlcanU56jn8/VTmw3dRbt5LgX8n2AuRlNjJjcqGTKZLthjT2qiP1P5y2KXD/XdLoQ3u00SppfMLi2qjsBfYeCJrXABv/f1/BYY6ye2bX/McBpT+hr3s4= 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 1773064143414898.4793428277861; Mon, 9 Mar 2026 06:49:03 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzaxc-000438-UW; Mon, 09 Mar 2026 09:47:52 -0400 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 1vzaxS-0003yJ-7y for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:47 -0400 Received: from tor.source.kernel.org ([2600:3c04:e001:324:0:1991:8:25]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzaxO-000679-4B for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:41 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 9812E600AE for ; Mon, 9 Mar 2026 13:47:16 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id CB210C2BC86 for ; Mon, 9 Mar 2026 13:47:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1773064036; bh=Q/dSbHczdz4sFIvaB36AMEBCEZDprQsZ7Vlhqrv2Nk8=; h=From:To:Subject:Date:In-Reply-To:References:From; b=Fy+TST8YDpRlh0MOTDGShsM31MoAV/Yu5o5zc5iw7W1xvTwh0cS68/sGdsLyDcXjT txNxwlTROBGCvWHv4vTGGa14or3k0AoEDhfr66dT0RnKlqNLkOrOfcM0ia+ZUfp7zf pcX7fCsI0FwPSCylMYQphlivF84X7qG32rQY8GMpycfVrMRWye7/qi93HGnOfSgkgB gKOAoK9GY/1uV3iU5SJONk5Qx78j62cJi3CluksR6qPcX9+Z/qsuUoTVObHMgRkyr1 hYCISttrzH4NWq60lzy2dWv4bvAZFBNJ9nC/SVcRTSG6l+2HyOXNbQIX4F8mH3DkCQ sa9iv1kJsHvJw== From: Helge Deller To: qemu-devel@nongnu.org Subject: [PULL 02/10] linux-user: properly check flags in openat2 Date: Mon, 9 Mar 2026 14:47:03 +0100 Message-ID: <20260309134711.5312-3-deller@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260309134711.5312-1-deller@kernel.org> References: <20260309134711.5312-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=2600:3c04:e001:324:0:1991:8:25; envelope-from=deller@kernel.org; helo=tor.source.kernel.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.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, 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: qemu development 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: 1773064146066154100 Content-Type: text/plain; charset="utf-8" From: Andreas Schwab target_to_host_bitmask truncates the bitmask to int. Check that the upper half of the flags do not have any bits set. Signed-off-by: Andreas Schwab Reviewed-by: Helge Deller Signed-off-by: Helge Deller --- linux-user/syscall.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 99e1ed97d9..064bc604c9 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -8831,6 +8831,10 @@ static int do_openat2(CPUArchState *cpu_env, abi_lon= g dirfd, } return ret; } + if (tswap64(how.flags) >> 32) { + return -TARGET_EINVAL; + } + pathname =3D lock_user_string(guest_pathname); if (!pathname) { return -TARGET_EFAULT; --=20 2.53.0 From nobody Sat Apr 11 21:29:15 2026 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=1773064081; cv=none; d=zohomail.com; s=zohoarc; b=K4nQv3lvLReC5qE6BXiPqV5vW88s3FFV7kN0u9AMC0o6cvsXU2nDvAujWWm0MWdgpUICvFHjkjiqzVPY4ZyY3BgU8+Slv4o1umebKu33OWZwZrotBOe2VLJLF+c5IjTXHGNrvxni3HAyXAN21yBSr6JJ7nfiQyiz3oNbWNPXJ0M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773064081; h=Content-Transfer-Encoding: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:Cc; bh=pOHD/F7f5VC0lspgxbEftxX6aKc1DYx6XC+H05Brb0s=; b=h6O4WMOPHqT6UE8mIPI/MbN3px1sNRqk8rlrDnCaP5GcUpWU08/39IfmaJ87RTH4826Rc4u/pACFI3fwRta6dI72Hl+TbrkVSQwdy/mnbox4T+JJnO2bnHG3zUQoQ99VOChoa7gt24rW7/X/zVZI20wgD/lP2qSv/cjiIuBTleU= 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 1773064081093361.5360042786408; Mon, 9 Mar 2026 06:48:01 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzaxc-00042O-Kx; Mon, 09 Mar 2026 09:47:52 -0400 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 1vzaxR-0003yG-Dc for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:47 -0400 Received: from sea.source.kernel.org ([2600:3c0a:e001:78e:0:1991:8:25]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzaxN-00067J-W8 for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:40 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 5F1AC42B70 for ; Mon, 9 Mar 2026 13:47:17 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B9B1CC4CEF7 for ; Mon, 9 Mar 2026 13:47:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1773064037; bh=vm/aA9SwjzkHcfVSNxqZDO1EuMwbYIzCIFfKiGC9xog=; h=From:To:Subject:Date:In-Reply-To:References:From; b=qVR4SDD8sBQ7iPsThq4rYI7coP6u2r9gbgOSm6Kc380fz08Gly7Lk6K/f6pFRtmOK JIfWaH5O2E3e4gadmANT3VRjLErKvJEpRrKCRnZi0Gmmgpm6JM5jgjSjLTVQc0jbSg JHTPZb61jpzGwIpEPlQQaxyqzMgIPeoookTXwLmLP5FIXw53PfZMrEla3m6aPQd9Zw 4zmGQZ+RIykj6TTOCDZ/Hf5cZkaNb5sKAsF9tStnT1pMYOJJrSKkfApF3kEcoO5J4D 8sthOPWKwTTCIqxaP089cu262nQlPiYQ2qUuC9znHBTalGnvh9ZjCmQOucV9M+g0h0 EC5aE2LHoh1fA== From: Helge Deller To: qemu-devel@nongnu.org Subject: [PULL 03/10] linux-user: Check if RESOLVE_CACHED flag is defined before using it Date: Mon, 9 Mar 2026 14:47:04 +0100 Message-ID: <20260309134711.5312-4-deller@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260309134711.5312-1-deller@kernel.org> References: <20260309134711.5312-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=2600:3c0a:e001:78e:0:1991:8:25; envelope-from=deller@kernel.org; helo=sea.source.kernel.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.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, 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: qemu development 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: 1773064094559158500 Content-Type: text/plain; charset="utf-8" From: Frank Chang openat2.h was introduced in Linux kernel 5.6. However, RESOLVE_CACHED flag was only added in kernel 5.12 and later. Therefore, we need to check if RESOLVE_CACHED flag is defined before using it. Signed-off-by: Frank Chang Reviewed-by: Helge Deller Signed-off-by: Helge Deller --- linux-user/strace.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/linux-user/strace.c b/linux-user/strace.c index d253b522bf..02d610a7f8 100644 --- a/linux-user/strace.c +++ b/linux-user/strace.c @@ -1129,7 +1129,9 @@ UNUSED static const struct flags openat2_resolve_flag= s[] =3D { FLAG_GENERIC(RESOLVE_NO_SYMLINKS), FLAG_GENERIC(RESOLVE_BENEATH), FLAG_GENERIC(RESOLVE_IN_ROOT), +#ifdef RESOLVE_CACHED FLAG_GENERIC(RESOLVE_CACHED), +#endif #endif FLAG_END, }; --=20 2.53.0 From nobody Sat Apr 11 21:29:15 2026 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=1773064106; cv=none; d=zohomail.com; s=zohoarc; b=N0x+MwE78irLggcUSSaKBYBEuUxY41WMemZqSLYcM/qPM5Y5i69wII4hcKXzJyweSm7THNMur50fCo3j/tRtCzl94JlXQyvfhzv2cNbcIQAB/rYyR3fAyWHhzA5qKbXf3xBAbk2tQ7qPL4nDHd67xGa7OBXKwvYAW2VuJUE6ujw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773064106; h=Content-Transfer-Encoding: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:Cc; bh=C60/E/IVj9dnvYUqWaAM/Zqf1/21G4/fN1AXYPsrhnI=; b=CMGbup73EtLPBMUK6HqfJTVNW1PjOMhPgqWR1lY8lzcKgLDg89Pdh5aNhC5dXikUELzYg3laUl5Yy/qj82H+ZLkRbGOQF2qiPWRrKaysiQYoivVRy10m7g9McPJOeWhAFLXHZ5NRhgPFYJsnJE4HXGs877yk7KQ7fRaKzO7RtA4= 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 1773064106620197.6663561848901; Mon, 9 Mar 2026 06:48:26 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzaxd-00043M-Dk; Mon, 09 Mar 2026 09:47:53 -0400 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 1vzaxU-0003yO-1S for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:47 -0400 Received: from tor.source.kernel.org ([2600:3c04:e001:324:0:1991:8:25]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzaxO-00067M-4C for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:43 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 77768600B0 for ; Mon, 9 Mar 2026 13:47:18 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A8E68C4CEF7 for ; Mon, 9 Mar 2026 13:47:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1773064038; bh=yQjfyq4uMUjaesM0EhyZ3X0IrXyyB6Sp6uAxR9zq4is=; h=From:To:Subject:Date:In-Reply-To:References:From; b=bkmoJPPwgaEfu5Yy0Ro028CV3C8SUZK4jaUF7jPcVYGKk+OAFozuXUd3D5o+Av3ds F4T0eTXbai6GhkTbViEE3QcQ+IcmaVRdN8Jxa8ZuRC6hqegJj+N4d6o8bfdKIwpwEH 808SDn8JFqO77+WKjoI35eqFB/n6JrkY4m6W8GuN8Dz+Nf8YC/LD9m3qWzcnrFqHNM DbyIGdaM/96K2Wtxoetaxgz04nqk3yBGrueq47qOjeh2mZiH2UqexKYHEw9sGYWm93 iS01AyQkvK3w+4lKoiEWXsdKjj4ThW84FwdDlTzh53PqFdfBUMC0N5ZsgpfyNak8bY GGQ8TPm1jgkuw== From: Helge Deller To: qemu-devel@nongnu.org Subject: [PULL 04/10] linux-user: fix matching ioctl numbers in print_ioctl Date: Mon, 9 Mar 2026 14:47:05 +0100 Message-ID: <20260309134711.5312-5-deller@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260309134711.5312-1-deller@kernel.org> References: <20260309134711.5312-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=2600:3c04:e001:324:0:1991:8:25; envelope-from=deller@kernel.org; helo=tor.source.kernel.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.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, 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: qemu development 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: 1773064107469154101 Content-Type: text/plain; charset="utf-8" From: Andreas Schwab target_cmd in struct IOCTLEntry is a signed int. Make sure the ioctl cmd argument in the syscall is converted to int when matching, so that it works correctly with an ioctl cmd that has bit 31 set. Signed-off-by: Andreas Schwab Reviewed-by: Helge Deller Signed-off-by: Helge Deller --- linux-user/strace.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/linux-user/strace.c b/linux-user/strace.c index 02d610a7f8..2cbaf94c89 100644 --- a/linux-user/strace.c +++ b/linux-user/strace.c @@ -1021,12 +1021,12 @@ print_syscall_ret_ioctl(CPUArchState *cpu_env, cons= t struct syscallname *name, int target_size; =20 for (ie =3D ioctl_entries; ie->target_cmd !=3D 0; ie++) { - if (ie->target_cmd =3D=3D arg1) { + if (ie->target_cmd =3D=3D (int)arg1) { break; } } =20 - if (ie->target_cmd =3D=3D arg1 && + if (ie->target_cmd =3D=3D (int)arg1 && (ie->access =3D=3D IOC_R || ie->access =3D=3D IOC_RW)) { arg_type =3D ie->arg_type; qemu_log(" ("); @@ -4359,7 +4359,7 @@ print_ioctl(CPUArchState *cpu_env, const struct sysca= llname *name, int target_size; =20 for (ie =3D ioctl_entries; ie->target_cmd !=3D 0; ie++) { - if (ie->target_cmd =3D=3D arg1) { + if (ie->target_cmd =3D=3D (int)arg1) { break; } } --=20 2.53.0 From nobody Sat Apr 11 21:29:15 2026 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=1773064086; cv=none; d=zohomail.com; s=zohoarc; b=SY9SFrMrg14X6gy5Ah3OoLO0h3/ngGr9jFXvlPuQoFAJosywAi1vK/ZNEzLHfNjegaaDnYx5EZb4tFqToVyUWpV/YqMzl5XnL62wvKZzVg+SI4e3NhJWa9I+ibL2Y5tDvfdOeMPlsntIUvaqjeZEpnA2Q6+JZm9ZKrSyUb/Lex4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773064086; h=Content-Transfer-Encoding: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:Cc; bh=0qxjUKHbGw3PUFw8IovST12B6LLBxwGdRlZxle8olbQ=; b=UqVth2+G0gJRc8EV5y1ztk4sXB2R42T7U+HBwnxaKMLgsD9Tb1UhK+7t8S6YcTHgjs8aqW94UKtBKOjoqEXKWn+XL5h81vDrj+R0oToZISjwQMTe3av0jaYWrfhnkv45huYAy3rEC9vy3VuRzEnfoguXeaCkmGXCZSqSYERz8jg= 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 1773064086790861.4861390385713; Mon, 9 Mar 2026 06:48:06 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzaxf-00044C-3s; Mon, 09 Mar 2026 09:47:55 -0400 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 1vzaxU-0003yQ-3O for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:47 -0400 Received: from sea.source.kernel.org ([172.234.252.31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzaxO-00067U-4A for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:42 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 3C79B40A9A for ; Mon, 9 Mar 2026 13:47:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 993B5C4CEF7 for ; Mon, 9 Mar 2026 13:47:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1773064039; bh=lUwAO9km4/S+zD0o1NtjbvrV7Uoam/HK5Wb+d30GVks=; h=From:To:Subject:Date:In-Reply-To:References:From; b=W7h+APUsFYJIVBosWIE1LMGSX8VZNHR/8cctveleZ7rjpWIOkFZUIWmSD//oHqdxP 2XI8i7Rb5XKVcUYvafaU8BPL1kZeKsknySAlP88gToY+vuyLB3nQ7hJoxJDjXXWifG EvLXRHBpc1dm5RyeHX+LCO+loATQzq7it1xX5E06KXQRYSyU2wEXHD7VeX/oDQIGNh Pigj+JEyP61dUluP7yITiyKtB3kspL8S6um9RCH38ftEfysBQoq1jieKELXMl3RX6r 8c79VE43UtsK8cU6zXjqibD4GgVUqYNavQhhj/Iz+i68SwbBH264V4Yyof770VcHdL CEhxPbnuTkM/w== From: Helge Deller To: qemu-devel@nongnu.org Subject: [PULL 05/10] linux-user: fix TIOCGSID ioctl Date: Mon, 9 Mar 2026 14:47:06 +0100 Message-ID: <20260309134711.5312-6-deller@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260309134711.5312-1-deller@kernel.org> References: <20260309134711.5312-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=172.234.252.31; envelope-from=deller@kernel.org; helo=sea.source.kernel.org X-Spam_score_int: -3 X-Spam_score: -0.4 X-Spam_bar: / X-Spam_report: (-0.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_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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: 1773064087514158500 Content-Type: text/plain; charset="utf-8" From: Andreas Schwab TIOCGSID is IOC_R, not IOC_W. Signed-off-by: Andreas Schwab Reviewed-by: Helge Deller Signed-off-by: Helge Deller --- linux-user/ioctls.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux-user/ioctls.h b/linux-user/ioctls.h index 6ecfe6306e..5b7d00e92f 100644 --- a/linux-user/ioctls.h +++ b/linux-user/ioctls.h @@ -26,7 +26,7 @@ IOCTL(TIOCSCTTY, 0, TYPE_INT) IOCTL(TIOCGPGRP, IOC_R, MK_PTR(TYPE_INT)) IOCTL(TIOCSPGRP, IOC_W, MK_PTR(TYPE_INT)) - IOCTL(TIOCGSID, IOC_W, MK_PTR(TYPE_INT)) + IOCTL(TIOCGSID, IOC_R, MK_PTR(TYPE_INT)) IOCTL(TIOCOUTQ, IOC_R, MK_PTR(TYPE_INT)) IOCTL(TIOCSTI, IOC_W, MK_PTR(TYPE_INT)) IOCTL(TIOCMGET, IOC_R, MK_PTR(TYPE_INT)) --=20 2.53.0 From nobody Sat Apr 11 21:29:15 2026 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=1773064131; cv=none; d=zohomail.com; s=zohoarc; b=YBcaEXqi5NTenxW58TF6IYZp+t6jLgTunxdi6mtK6PGnfxzsCTV5yJJ14Ki7nvpVaVQNr0XhySKXPB4K+CROIzL1bwzBj8ixsoWou7pZdFeFDdc/gL4/VMkdxDZfDQgAAhxQbCVTwg2gPO4N6wuw90xyRZ2SaL3kAM2/EkxwEtg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773064131; h=Content-Transfer-Encoding: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:Cc; bh=SEUWDP+j9Tz0R+9Ke8orT8ktTOaSzEPXuiMbKnfZjYo=; b=cY+EVVWGhnjsCwvRj1rh4Le5DOShWdal2txU31gUsgphc4ULwgPEuawO/o+DMqXiqe7cXl4uHJ6k/FFApd2u/Xf0qan8TFhCgQzaIai7OyEGyleiZTc3YQcdksNFQpeIZW4Aspp4zjkFZJuJLRNzpwlsbfVcic/BK2JoQWKtiQw= 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 1773064131773609.3287060141852; Mon, 9 Mar 2026 06:48:51 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzaxg-00044e-65; Mon, 09 Mar 2026 09:47:56 -0400 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 1vzaxU-0003yS-3p for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:47 -0400 Received: from tor.source.kernel.org ([2600:3c04:e001:324:0:1991:8:25]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzaxO-00067a-4E for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:43 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 553FD60133 for ; Mon, 9 Mar 2026 13:47:20 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 878A0C4CEF7 for ; Mon, 9 Mar 2026 13:47:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1773064040; bh=cXfFHAsd3SNFbK+y4uunPJeG053eQtIxwzALDggDNXs=; h=From:To:Subject:Date:In-Reply-To:References:From; b=PaZz+4xRKovKrJNw93Yh6/h1gR0Rxwd5XbY1Gd8TxFm/+ZYQKXdccRM2fc3eSamo6 QjZ31uG/fqJGY6MArpahIFwybOaHQTbQbuajPEKrNAleUx4H/ujVPrs2JfDVX7x+HZ PqbDXPOBGaZLqByB6VjAjJIZ7th86yus61aQ3HdAxkjVC7qCMf5OGr8pSyOLcU1FgN m5FRT1TXbW4BXuA6jkSfgT80G2awcRM9t153+AheXhTyooanYHJX0VXkUg8a4mPY4Z pSY+xfn4isDhmg9rLU9bTWURBlOrZJX686QslAlKit3mL4eiGMpPmeGA24MldD1G3H gPcde9N7ZduQg== From: Helge Deller To: qemu-devel@nongnu.org Subject: [PULL 06/10] linux-user: Deal with mmap where start > reserved_va Date: Mon, 9 Mar 2026 14:47:07 +0100 Message-ID: <20260309134711.5312-7-deller@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260309134711.5312-1-deller@kernel.org> References: <20260309134711.5312-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=2600:3c04:e001:324:0:1991:8:25; envelope-from=deller@kernel.org; helo=tor.source.kernel.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.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, 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: qemu development 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: 1773064133902158500 Content-Type: text/plain; charset="utf-8" From: Bingwu Zhang Fixes: 4c13048e02d9 ("linux-user: Use page_find_range_empty for mmap_find_v= ma_reserved") Resolves: https://gitlab.com/qemu-project/qemu/-/issues/3310 Signed-off-by: Bingwu Zhang Reviewed-by: Helge Deller Signed-off-by: Helge Deller --- linux-user/mmap.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/linux-user/mmap.c b/linux-user/mmap.c index 07175e11d5..76978a56a8 100644 --- a/linux-user/mmap.c +++ b/linux-user/mmap.c @@ -423,12 +423,15 @@ abi_ulong mmap_next_start; static abi_ulong mmap_find_vma_reserved(abi_ulong start, abi_ulong size, abi_ulong align) { - target_ulong ret; + target_ulong ret =3D -1; =20 - ret =3D page_find_range_empty(start, reserved_va, size, align); + if (start <=3D reserved_va) { + ret =3D page_find_range_empty(start, reserved_va, size, align); + } if (ret =3D=3D -1 && start > mmap_min_addr) { /* Restart at the beginning of the address space. */ - ret =3D page_find_range_empty(mmap_min_addr, start - 1, size, alig= n); + ret =3D page_find_range_empty(mmap_min_addr, MIN(start - 1, reserv= ed_va), + size, align); } =20 return ret; --=20 2.53.0 From nobody Sat Apr 11 21:29:15 2026 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=1773064119; cv=none; d=zohomail.com; s=zohoarc; b=WVqp2jpnx93RHXVEIfvJJEZH480hiHDDaW3NCK+lK8KofWTn9IMv4k/GB9nVq9mYljRcx9IGrjLNgn3Cizq+EDchTlMAtRhdiZa8cTib4i9UudEomuONb/HxKB9o1jOx2MbJgZR4+9IAjAKqvKaen0MVmefI62gCqMEJGh8QAns= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773064119; h=Content-Transfer-Encoding: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:Cc; bh=lZkHo09QG/R+ynV6EnvVAVJAIGJKyd2kmZEk8HBv4BE=; b=EO3bB3SkEfQfkrrRYoRfpUPjpdfoHbh9Ml6Pg6mzXjk/Zwt6LSTrXM7UYfrnP7TsQ+TD/lai4vRZ353VOXGuVjBIKbd823saMJ1VWyLZ3v5flHMFVZFkfI8d7zCHNhuWHkdOep/YQWFJhFyE/ywIS/JKlFMCBbXc9GFySccYj38= 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 1773064119657734.5862653458747; Mon, 9 Mar 2026 06:48:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzaxf-00044O-HT; Mon, 09 Mar 2026 09:47:55 -0400 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 1vzaxR-0003yF-D6 for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:47 -0400 Received: from tor.source.kernel.org ([172.105.4.254]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzaxO-00067f-3l for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:40 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 449AD60138 for ; Mon, 9 Mar 2026 13:47:21 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 76C38C4CEF7 for ; Mon, 9 Mar 2026 13:47:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1773064041; bh=OOKfroUsa/NmmKFDrQXJY1cwDi1GkvGCyavkONtRuAE=; h=From:To:Subject:Date:In-Reply-To:References:From; b=K/rF7XCpESpCNBglvm7BsBgBvETTZmym5zkVmL6+ucGoJZglZfQlHMRDTJrs1c/FT A8U+Jfn7QR1tOzZpPJRTyEAgNGZXzaXwnqmPdYQLdqFhk9Bm+vgO3+kD/DO/nB5KUI KRd3M3N7JEjpMgr7KT7/SPOA0ijtA1pFHwx5/lwWfMOKLux4L4QW9lu6pFIc64DNsw vU+gNy/jw29uq+MQKjsQ2yA2qDDc+HghMfvU39G87Z7jGoR2IalcEojBS1KEjxXgmb laIS9Hrk6Oknqq4IPIw/Kdj57QlFFEZKXyZRbSoxPHemuXjEchz/T0NS1J4v/yVM/o 10u6T3gHPG92g== From: Helge Deller To: qemu-devel@nongnu.org Subject: [PULL 07/10] bsd-user: Deal with mmap where start > reserved_va Date: Mon, 9 Mar 2026 14:47:08 +0100 Message-ID: <20260309134711.5312-8-deller@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260309134711.5312-1-deller@kernel.org> References: <20260309134711.5312-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=172.105.4.254; envelope-from=deller@kernel.org; helo=tor.source.kernel.org X-Spam_score_int: -3 X-Spam_score: -0.4 X-Spam_bar: / X-Spam_report: (-0.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_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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: 1773064121724158500 Content-Type: text/plain; charset="utf-8" From: Bingwu Zhang Fixes: f12294b5bd21 ("bsd-user: Use page_find_range_empty for mmap_find_vma= _reserved") Signed-off-by: Bingwu Zhang Reviewed-by: Helge Deller Reviewed-by: Warner Losh Signed-off-by: Helge Deller --- bsd-user/mmap.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/bsd-user/mmap.c b/bsd-user/mmap.c index 24ba1728eb..fe77eceb48 100644 --- a/bsd-user/mmap.c +++ b/bsd-user/mmap.c @@ -258,12 +258,14 @@ abi_ulong mmap_next_start =3D TASK_UNMAPPED_BASE; static abi_ulong mmap_find_vma_reserved(abi_ulong start, abi_ulong size, abi_ulong alignment) { - abi_ulong ret; + abi_ulong ret =3D -1; =20 - ret =3D page_find_range_empty(start, reserved_va, size, alignment); + if (start <=3D reserved_va) { + ret =3D page_find_range_empty(start, reserved_va, size, alignment); + } if (ret =3D=3D -1 && start > TARGET_PAGE_SIZE) { /* Restart at the beginning of the address space. */ - ret =3D page_find_range_empty(TARGET_PAGE_SIZE, start - 1, + ret =3D page_find_range_empty(TARGET_PAGE_SIZE, MIN(start - 1, res= erved_va), size, alignment); } =20 --=20 2.53.0 From nobody Sat Apr 11 21:29:15 2026 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=1773064087; cv=none; d=zohomail.com; s=zohoarc; b=Si0bthMZePKJ7/s3KoIH+nTEIfY9goiMUbUAdeU7s7estuApb8qiEsJHMUP9o3gnSCI73VWhEyQ8I4DOHtDK55dxPWLOfErPEB6vVQ3eemINdRCtOHbPXPFUFkZT1S+Q+bwVW4HURwidDvDzr28pp7SAmmqsnIvhyXmspZZZ5r8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773064087; h=Content-Transfer-Encoding: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:Cc; bh=YYO/v39xtS79zc8WhYQQKADBJqbyPNe6NOpE3+YREPs=; b=bJp0nKHivnoirJbHJv2O8Euaa9m/y2sCSKwS72aajnh2P+gqNEGBtESkIxDj4HH1/BdyGMHjE0CSWY9n0WOATvRAR/AAJscVpywN/bcXMFFg+BXF7Gxj255OyhUosoZ7iRnUp7hpZkAtMrYLAwxUt9+wrrsE+yFxJ2oEM4ljxsY= 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 1773064087816139.19537650353448; Mon, 9 Mar 2026 06:48:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzaxi-00045G-Ih; Mon, 09 Mar 2026 09:47:58 -0400 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 1vzaxU-0003yT-3l for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:47 -0400 Received: from sea.source.kernel.org ([2600:3c0a:e001:78e:0:1991:8:25]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzaxO-00067j-4D for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:42 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 0AFD5435AB for ; Mon, 9 Mar 2026 13:47:22 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 669E4C4CEF7 for ; Mon, 9 Mar 2026 13:47:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1773064041; bh=x2p9sfsUBTUAYtkqoTf6MRparRAy9QhO3P2K4BkAkCQ=; h=From:To:Subject:Date:In-Reply-To:References:From; b=rx4k/uyySmXb05PHPRRl3d9HDzmoTI055ZTZnPIm2wQ15TkwkieZSGLenlZXX7P08 vuhhDMbANUYHcDbj5kgcNHqm083XUbYTnCTcuMJigMHnrYf3BG71Q1Crykc9H+NKMO C3W4CLYr3NMFC3BFdqQNKWLjiaNY2LMiHyBXsMFPq1YuwimakeG7wlgwU1W3zHTfPu bc+eMK45W/+PDf4MMlasws4S3R1UFF7q8+40tDOXKMSmtx45BZPHv2DFdEIfLTXiq9 0yv6wTK9DAcfFuDUFdJINceSb7t64fg1/wztu9vUIXPlJgZ76eVEFDZtXdXTExUNj+ 4hze49tkSpt7A== From: Helge Deller To: qemu-devel@nongnu.org Subject: [PULL 08/10] tests/tcg/multiarch/test-mmap: Print more details Date: Mon, 9 Mar 2026 14:47:09 +0100 Message-ID: <20260309134711.5312-9-deller@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260309134711.5312-1-deller@kernel.org> References: <20260309134711.5312-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=2600:3c0a:e001:78e:0:1991:8:25; envelope-from=deller@kernel.org; helo=sea.source.kernel.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.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, 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: qemu development 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: 1773064089677158500 Content-Type: text/plain; charset="utf-8" From: Bingwu Zhang Useful for debugging Signed-off-by: Bingwu Zhang Signed-off-by: Helge Deller --- tests/tcg/multiarch/test-mmap.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/tests/tcg/multiarch/test-mmap.c b/tests/tcg/multiarch/test-mma= p.c index e297f4b1e9..88f7a04101 100644 --- a/tests/tcg/multiarch/test-mmap.c +++ b/tests/tcg/multiarch/test-mmap.c @@ -442,19 +442,19 @@ void check_invalid_mmaps(void) =20 /* Attempt to map a zero length page. */ addr =3D mmap(NULL, 0, PROT_READ, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); - fprintf(stdout, "%s addr=3D%p", __func__, (void *)addr); + fprintf(stdout, "%s addr=3D%p errno=3D%d\n", __func__, (void *)addr, e= rrno); fail_unless(addr =3D=3D MAP_FAILED); fail_unless(errno =3D=3D EINVAL); =20 /* Attempt to map a over length page. */ addr =3D mmap(NULL, -4, PROT_READ, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); - fprintf(stdout, "%s addr=3D%p", __func__, (void *)addr); + fprintf(stdout, "%s addr=3D%p errno=3D%d\n", __func__, (void *)addr, e= rrno); fail_unless(addr =3D=3D MAP_FAILED); fail_unless(errno =3D=3D ENOMEM); =20 /* Attempt to remap a region which exceeds the bounds of memory. */ addr =3D mremap((void *)((uintptr_t)pagesize * 10), SIZE_MAX & ~(size_= t)pagemask, pagesize, 0); - fprintf(stdout, "%s mremap addr=3D%p", __func__, (void *)addr); + fprintf(stdout, "%s mremap addr=3D%p errno=3D%d\n", __func__, (void *)= addr, errno); fail_unless(addr =3D=3D MAP_FAILED); fail_unless(errno =3D=3D EFAULT); =20 @@ -465,8 +465,11 @@ void check_shrink_mmaps(void) { unsigned char *a, *b, *c; a =3D mmap(NULL, pagesize * 2, PROT_READ, MAP_PRIVATE | MAP_ANONYMOUS,= -1, 0); + fprintf(stdout, "%s addr=3D%p errno=3D%d\n", __func__, (void *)a, errn= o); b =3D mmap(NULL, pagesize * 2, PROT_READ, MAP_PRIVATE | MAP_ANONYMOUS,= -1, 0); + fprintf(stdout, "%s addr=3D%p errno=3D%d\n", __func__, (void *)b, errn= o); c =3D mmap(NULL, pagesize * 2, PROT_READ, MAP_PRIVATE | MAP_ANONYMOUS,= -1, 0); + fprintf(stdout, "%s addr=3D%p errno=3D%d\n", __func__, (void *)c, errn= o); =20 fail_unless(a !=3D MAP_FAILED); fail_unless(b !=3D MAP_FAILED); @@ -479,6 +482,7 @@ void check_shrink_mmaps(void) =20 /* Shrink the middle mapping in-place; the others should be unaffected= */ b =3D mremap(b, pagesize * 2, pagesize, 0); + fprintf(stdout, "%s mremap addr=3D%p errno=3D%d\n", __func__, (void *)= b, errno); fail_unless(b !=3D MAP_FAILED); =20 /* Ensure we can still access all valid mappings */ @@ -489,6 +493,8 @@ void check_shrink_mmaps(void) munmap(a, 2 * pagesize); munmap(b, pagesize); munmap(c, 2 * pagesize); + + fprintf(stdout, " passed\n"); } =20 int main(int argc, char **argv) --=20 2.53.0 From nobody Sat Apr 11 21:29:15 2026 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=1773064087; cv=none; d=zohomail.com; s=zohoarc; b=f2BZasq0pyID0Qr6oVmD9C7rHZ9Xm8qjpPdX0cXn9WjBcPf4wX4jCYpgIbKjP0fgygJGvPEnk3DLmWhQddrq5KKR/IVLXpq3NqjbH6mAuPq7erAXqsA/d75iFuO/MIWVYJv8xjuTZigqMJ1X9joJRwlLWE8CIXho4er6WDTvhFI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773064087; h=Content-Transfer-Encoding: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:Cc; bh=UQ8oxzqfSkrIuJfoVQVH5xQ2TSlFySjuO0h6N4mKyuA=; b=J9iZyBa95iQOv3/8KhpXDnUri0CBZihSat0aKeh8NIlr48LogzUPOLk5Yo8YpFoQZ1Rx6ZoskReI0b8TqTyOf0fHKJ6zDTnaQyvPX1b9/pByraJwDL7DbRYesk9lhd7mg3mYr00AAb689EO3kVjA9FQfLpFN5Z+Abfxsyr/4tVE= 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 1773064087657892.857457293537; Mon, 9 Mar 2026 06:48:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzaxd-00043N-EW; Mon, 09 Mar 2026 09:47:53 -0400 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 1vzaxU-0003yU-3q for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:47 -0400 Received: from sea.source.kernel.org ([2600:3c0a:e001:78e:0:1991:8:25]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzaxP-00067q-LU for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:43 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id EDCEF40657 for ; Mon, 9 Mar 2026 13:47:22 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 55AACC4CEF7 for ; Mon, 9 Mar 2026 13:47:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1773064042; bh=fGNhZhGwYx5O0WsKa+ya31k08B1YR0SmQJGqiNNdM0g=; h=From:To:Subject:Date:In-Reply-To:References:From; b=Mb4+Ih0in3QH04vck+nRjMXiGw51U/O5qGbmQg9d/HTPvtzhgW33C3FtwqBGZvyrj ytWGlQ1NRzmA9o3lOWZxfU8t0W9ggmxwEJA+URyso+wE0mQVneAS9BBS5QArVEAYbK 46CxZqBjCsouAiNYjvgykowEAV35HqPSe3Xj0nJ5UVUd9R9rVpebFJoRAP9UMOjkMJ 89l+3Py1NJqHua6k4+qBDsKvRmzyRxCVMr4tDaYwy52Cuimhx/5M27FcCZsc6FECrf x5yAcjNWGwpelWR9TH2VKKLTFYPQ82s3p1izpzOGbYFpOSw3qhVoSanXuSoHgDN7Bu +jO6dW0OaC5iA== From: Helge Deller To: qemu-devel@nongnu.org Subject: [PULL 09/10] tests/tcg/multiarch/test-mmap: Check mmaps beyond reserved_va Date: Mon, 9 Mar 2026 14:47:10 +0100 Message-ID: <20260309134711.5312-10-deller@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260309134711.5312-1-deller@kernel.org> References: <20260309134711.5312-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=2600:3c0a:e001:78e:0:1991:8:25; envelope-from=deller@kernel.org; helo=sea.source.kernel.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.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, 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: qemu development 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: 1773064089246154100 Content-Type: text/plain; charset="utf-8" From: Bingwu Zhang Unfixed mmap calls where start > reserved_va or the max guest addr should have a valid result. Signed-off-by: Bingwu Zhang Signed-off-by: Helge Deller --- tests/tcg/multiarch/test-mmap.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/tcg/multiarch/test-mmap.c b/tests/tcg/multiarch/test-mma= p.c index 88f7a04101..2bfa529127 100644 --- a/tests/tcg/multiarch/test-mmap.c +++ b/tests/tcg/multiarch/test-mmap.c @@ -497,6 +497,20 @@ void check_shrink_mmaps(void) fprintf(stdout, " passed\n"); } =20 +void check_mmaps_beyond_addr_space(void) +{ + unsigned char *addr; + addr =3D mmap((void *)(-(unsigned long)pagesize * 10), pagesize * 2, + PROT_READ, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); + fprintf(stdout, "%s addr=3D%p errno=3D%d", __func__, (void *)addr, err= no); + fail_unless(addr !=3D MAP_FAILED); + + memcpy(dummybuf, addr, 2 * pagesize); + munmap(addr, 2 * pagesize); + + fprintf(stdout, " passed\n"); +} + int main(int argc, char **argv) { char tempname[] =3D "/tmp/.cmmapXXXXXX"; @@ -540,6 +554,7 @@ int main(int argc, char **argv) check_file_unfixed_eof_mmaps(); check_invalid_mmaps(); check_shrink_mmaps(); + check_mmaps_beyond_addr_space(); =20 /* Fails at the moment. */ /* check_aligned_anonymous_fixed_mmaps_collide_with_host(); */ --=20 2.53.0 From nobody Sat Apr 11 21:29:15 2026 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=1773064121; cv=none; d=zohomail.com; s=zohoarc; b=ZVzQ853JWS1uq+Ksiyy3iI4WKpwpwxY8vwcQzSw6E4BPSSBxMAM9pdrCWYuZ4QAMXAM9C2XYSu1p0yR5WC4d23QEbNQo2ijJCXeBGMPwZ+AFjLpsYpkabBRBTQWoS1Twn+3KubvOTm2xO+XYeL5FxGCfKN7p96sxk3mYXVzwH3M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1773064121; h=Content-Transfer-Encoding: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:Cc; bh=MFkqKX8H0z8PU9YstNKrghEdCWeme53WL7PKKatYagQ=; b=WylYlIyD9ycHN1WXsrUa8Z6cwfoxgAGAEVN1vwlDfzNHlxThTZGym61RgWC08h6G3sFYZRBRdJeAnmLNYdntJtbJ6jFvQFwa2U9NavZJGhGCSf25qbySHwdRQx0LvmKWtNl/XV11gpaFMI7ZzDA3cGd6/J4nSv+a8/b7BczBuu8= 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 1773064121569356.4657471442275; Mon, 9 Mar 2026 06:48:41 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vzaxg-00044g-99; Mon, 09 Mar 2026 09:47:56 -0400 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 1vzaxV-0003yY-5x for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:47 -0400 Received: from sea.source.kernel.org ([172.234.252.31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vzaxT-00069N-Pn for qemu-devel@nongnu.org; Mon, 09 Mar 2026 09:47:44 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id DC83943CFE for ; Mon, 9 Mar 2026 13:47:23 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 43E01C4CEF7 for ; Mon, 9 Mar 2026 13:47:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1773064043; bh=C+C82ybik9x9gjXt76xrkRauzAp/2YKwqHuKob5hmVE=; h=From:To:Subject:Date:In-Reply-To:References:From; b=GTMCgphvdrLchFY+O/ZfLEJ4yp62xotDX1nOzXri/3axYf63st8KoJe664Vp1PZHA ZTiGvk0SSI9c9tqNeOuVRXF36+75Q7jIln74AsKaSab+54hS8FJGKeImF8DIKcz+2j yrWgPcV5Ra2UkY+YzMMzJleUitRPIt7AMNtTODwblNsYskf9ckJGZnxuEqe3xgfT6+ gCErvX4CZgLDfNg2dOO3PVoA24xM+s9M0ukH7uibw9zpOlBwn8gSzz3RWDC43j81U/ 1Qsg+n6EymOms7Wf6iULGVV04O0QPOmsB9WFoBqclRy9vqX605ZrNeYpnYLpVd1Wav zDh/OzvKzukyA== From: Helge Deller To: qemu-devel@nongnu.org Subject: [PULL 10/10] linux-user: Improve formatting for mremap() Date: Mon, 9 Mar 2026 14:47:11 +0100 Message-ID: <20260309134711.5312-11-deller@kernel.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260309134711.5312-1-deller@kernel.org> References: <20260309134711.5312-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=172.234.252.31; envelope-from=deller@kernel.org; helo=sea.source.kernel.org X-Spam_score_int: -3 X-Spam_score: -0.4 X-Spam_bar: / X-Spam_report: (-0.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_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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: 1773064121713158500 Content-Type: text/plain; charset="utf-8" From: Helge Deller Improve slightly the strace output for mremap(). Print the old_address and new_address as hex values, old_size and new_size as unsigned, and the flags as integer. Signed-off-by: Helge Deller Reviewed-by: Pierrick Bouvier --- linux-user/strace.list | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux-user/strace.list b/linux-user/strace.list index 51b5ead969..35f001fecd 100644 --- a/linux-user/strace.list +++ b/linux-user/strace.list @@ -641,7 +641,7 @@ { TARGET_NR_mq_unlink, "mq_unlink" , NULL, print_mq_unlink, NULL }, #endif #ifdef TARGET_NR_mremap -{ TARGET_NR_mremap, "mremap" , NULL, NULL, NULL }, +{ TARGET_NR_mremap, "mremap" , "%s(%#x,%u,%u,%d,%#x)", NULL, NULL }, #endif #ifdef TARGET_NR_msgctl { TARGET_NR_msgctl, "msgctl" , NULL, NULL, NULL }, --=20 2.53.0