From nobody Sat Sep 26 20:01:33 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 ARC-Seal: i=1; a=rsa-sha256; t=1789881727; cv=none; d=zohomail.com; s=zohoarc; b=UX2uFpsJRLSmAmlQZrBe4HRWxQhpq6NH3jBkmuXP2gXfKB5GEg9Jm/BbIMoZIcNtG59p2Zz5ZFAEMmLzEBnA0AA0gnauqPKuK5EResBafZyjgC0lJFtfDXao7J+wpBFzmE0njhLz7uQw68vv0+Rh6qj9GINDW0Nobha7XbxeOOc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789881727; h=Content-Type: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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Y4s15zV/+JO91jM9fuwDSCSTQoCNaCwG+JfJ8pyW33s=; b=eC3ir7KCopqGOKAfnjkya5C89RQ2S6kMIkFHXw7OQnwbphAIBp0bIJHH97hwBkDgpzucNdGAP3+zVAEduNa1ABmdMyylQYBfTvm81hE02+SZ4UB38bSgCmGUnpnPo9kywhYwwsVGG4XOrY9ezLxcjE2hg2AuMO3fjLrJpWxRT0k= 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 Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789881727237639.6162336447459; Sat, 19 Sep 2026 22:22:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x89z8-0006QO-V8; Sun, 20 Sep 2026 01:21:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x89z6-0006Pr-HV for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:04 -0400 Received: from mail-oa2-x10.google.com ([2607:f8b0:4864:30::10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x89z4-0002Ak-NE for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:04 -0400 Received: by mail-oa2-x10.google.com with SMTP id 586e51a60fabf-466cc9b2f1dso1272869fac.0 for ; Sat, 19 Sep 2026 22:21:02 -0700 (PDT) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-48821db3b4bsm3936865fac.17.2026.09.19.22.20.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Sep 2026 22:21:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1789881661; x=1790486461; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Y4s15zV/+JO91jM9fuwDSCSTQoCNaCwG+JfJ8pyW33s=; b=yT8vwooo7CYlTinZAy4RvQFA+XPvcQNWlAToUPbIbbwHv9hJWNtFOxIOId8IF2y2+w L6OJyL7Upd9zZ3ygydBXahJrq2mHOWZy5ybNaGM6C1sPi8fm4sbJKQuvcQ0rQ1/yVAWw ZBIYGu6r71ngR+wYnc4e+scc+BF20wUXy+yHc1DexUjMR3YiAy8l4dNtyZlghgducIs7 9Xw+fiqy/T9QP9qVRl7+L2SiVAh0Tkr0593sqaBOxif+yVH4fztsXCC9bWp/6VRar7BM Ak4BNtjQgwgcxX0W2DQ31CVIBg3UxKsg2y8sgntMRERZ9U6OcuV2w8WQsJXxFDCXnXZ1 8GEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789881661; x=1790486461; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Y4s15zV/+JO91jM9fuwDSCSTQoCNaCwG+JfJ8pyW33s=; b=dQYqPiv9LPeK8Bo72SVQr9EQWCGu39eiFg5ns+xmaSKSLByPKHz3UB6B3c9VTFeXYi kAnCYhzXvD2fjcqlAgBKJBlZRix1q4SgXfgcvtn7OqXb2XbgIN77je8pfQiE3cVsjrNF FeUjZedUVKL6j/6VgzHCRF/v+XqnTHAQ0wNRD36gwzhuuQXOa/qHgendoPznh719xF3E B4cjDQ1kjCST5bXJDTAb18f0jkekNr/efvyZWiS9yRZt5sHTejxPDPM0FMmnxt9+HKsx HFQxa7VGVBW0SM1ns1VJR4VyM14a19Cd7bIp3DXOadnzBfFsmcp+j1hwVEfvUBF50NzB EUCw== X-Gm-Message-State: AFuF++mzZB95CxbehCY65x8McTTaz2KgHkPTj0yGZB5U6QmkQpe7+qLD 7jJ44E9I4t56+C1cZ1lyNX75N2+pJRa/syhGDacoe8wZa08RSwLNVxB2pFELeYFsB9U= X-Gm-Gg: AYBFou152LJd5g1ZXkEbuNLF8MgDUQ0eVcipi2XgSycLgLPEfmOzTRcZzFcNSaQHmHb nzcT+Kxxb6oQ2+qM1TjvQWwPf2AIUKuBPAF/Cd8lRvOU8BQ6oKsNVHK0o0XnHpCiburbPl1q88X nfiQq7c1+zjnQwc9HIETpUxHN7bXljMAGJvuV3EmG+YI2QdSIuJQlgayQbD4kranHLf7Or7WSvN 6uSpBKV61V+PInnVpQvrt9Rg2d9/hvnz7sE2EkAnC5L6dk39potru8ttY5Nv5Conc+5QVDsqGZ0 N1/KWYjwZRF8MCYrxX/DK5ea+IoZwQjD+IKOZBhtdLaNFRWZxdmuJEYwxn52eT1Fx6YZY6noE9M uIcdbV7lTfw09gKuorieUwySpyh24xEYQl2uEh4F2FQqk/Q18DNmh6Ltis1RqJsRYDygvSRWXDJ 046nN4PrCCVwnwxmK56xHZTehOZj3km/qOW0r6zdqabqHSTwNoMlLgvZCPANA= X-Received: by 2002:a05:6870:37d0:b0:470:e96b:43e4 with SMTP id 586e51a60fabf-486defc6f16mr6216581fac.16.1789881661440; Sat, 19 Sep 2026 22:21:01 -0700 (PDT) From: Warner Losh Date: Sat, 19 Sep 2026 23:20:37 -0600 Subject: [PATCH 01/14] bsd-user: HOST_BIG_ENDIAN and TARGET_BIG_ENDIAN are always MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260919-misc-2025q4-v1-1-ebfa61049bd7@bsdimp.com> References: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> In-Reply-To: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> To: qemu-devel@nongnu.org Cc: Kyle Evans , Warner Losh , Rick Richard X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2092; i=imp@bsdimp.com; h=from:subject:message-id; bh=Cm5gcTZaB3Gq79rKYmURf5LcdRNQnr/YYVjeItEOB3s=; b=owEBiQJ2/ZANAwAKAWwc0Sh9sBEAAcsmYgBqr20wYDvo3raUbzwRVYUDQ+lS/LixZ2N9RwmTj d5abwDUWIuJAk8EAAEKADkWIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaq9tMBsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQbBzRKH2wEQBimA/+PAyqcfUGo6E8H3frMyxGYFkYLFpHQ/B nSiwPJPV4tfnRfYrTAOBPAilxgmqy1sgQTaajYD785dCtqI4fKIMxYx9AdOezHVAUQPDLhS/QrB 5dMMQQ6fsYEiZE82RNOp1E+DnYPdR25eNu03KOTwqNKlXTeKAHQdKOGs8QCqEVIwUQe0KjuMfBM CkCMEzuux5HebyLbBrWrkxwe73wHvdx2/kjjhPEeUc/KxW75hW3RtNM4Q1TIFuuFu9/57vmqLDV ZLH6dDkJBBGoZZATUnip8kWFfNMHi9DXAhBA4QU9PCgb/5Ah5F9RjQUg8Nj3zJrhuasrhRdgRZx W2SPmrcABYVY8ekRueLcPLvT2AxbFPE/1GMge5PDayt7MGXxWPOTfpf4eYVL16rIIeRUr+DqsIp kdS5Ql7GgsBrwSeYHJdyWVeUqC1U0DBitrXHvKSY+fqvCHWMoY8IP9NfkML4sKb+QmuYJ3qSP/7 uN8lmaGxFtKBuj/WJrYhKeQs1hX5S2ebubcHIEwa2yiKvTzEvl2JrC2cev24MILNaWPYLpuyvEh rp0pp1612UqltTqiIkqjbyFpB9qfxn2Odu1y6tiJ5nhlcHQQrRe6t/KhyWvuRvdH41+5KjcGCn6 fDrt81vu66S3v3jRYx7Ei/eY3SujTgVIssAxMptlzFVNySuY90gM= X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 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=lists1p.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:30::10; envelope-from=imp@bsdimp.com; helo=mail-oa2-x10.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 @bsdimp-com.20251104.gappssmtp.com) X-ZM-MESSAGEID: 1789881730568158500 From: Rick Richard TARGET_BIG_ENDIAN and HOST_BIG_ENDIAN are always defined. lseek and target_offset64() transpose upper and lower halves on 32-bit ABIs, -strace prints wrong off_t. Signed-off-by: Rick Richard [ fixed defined() too ] Reviewed-by: Warner Losh Signed-off-by: Warner Losh --- bsd-user/bsd-file.h | 2 +- bsd-user/freebsd/os-misc.h | 2 +- bsd-user/freebsd/os-thread.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bsd-user/bsd-file.h b/bsd-user/bsd-file.h index 0fefc07232..a2c2e38e50 100644 --- a/bsd-user/bsd-file.h +++ b/bsd-user/bsd-file.h @@ -986,7 +986,7 @@ static abi_long do_bsd_lseek(CPUArchState *env, abi_lon= g arg1, abi_long arg2, ret =3D get_errno(res); set_second_rval(env, 0xFFFFFFFF); } else { -#ifdef TARGET_BIG_ENDIAN +#if TARGET_BIG_ENDIAN ret =3D ((res >> 32) & 0xFFFFFFFF); set_second_rval(env, res & 0xFFFFFFFF); #else diff --git a/bsd-user/freebsd/os-misc.h b/bsd-user/freebsd/os-misc.h index 0f87b21cc8..e9f9eed4b4 100644 --- a/bsd-user/freebsd/os-misc.h +++ b/bsd-user/freebsd/os-misc.h @@ -336,7 +336,7 @@ static inline abi_long do_freebsd_kldsym(abi_long filei= d, abi_long cmd, #if TARGET_ABI_BITS =3D=3D 32 static inline uint64_t target_offset64(uint32_t word0, uint32_t word1) { -#ifdef TARGET_BIG_ENDIAN +#if TARGET_BIG_ENDIAN return ((uint64_t)word0 << 32) | word1; #else return ((uint64_t)word1 << 32) | word0; diff --git a/bsd-user/freebsd/os-thread.h b/bsd-user/freebsd/os-thread.h index 4258b24095..6552c60337 100644 --- a/bsd-user/freebsd/os-thread.h +++ b/bsd-user/freebsd/os-thread.h @@ -18,7 +18,7 @@ int safe_thr_suspend(struct timespec *timeout); int safe__umtx_op(void *, int, unsigned long, void *, void *); =20 -#if defined(HOST_BIG_ENDIAN) =3D=3D defined(TARGET_BIG_ENDIAN) && \ +#if HOST_BIG_ENDIAN =3D=3D TARGET_BIG_ENDIAN && \ (TARGET_ABI_BITS =3D=3D HOST_LONG_BITS || defined(UMTX_OP__32BIT)) #define _UMTX_OPTIMIZED #if defined(TARGET_ABI32) --=20 2.55.0 From nobody Sat Sep 26 20:01:33 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 ARC-Seal: i=1; a=rsa-sha256; t=1789881700; cv=none; d=zohomail.com; s=zohoarc; b=Reb/ZhrP+bLW/Rc0bx0PomUcWpwNRYmma3BTuNQjq+WLNIOslYP6aWJdmmJPhPYE5FMaTTBf6NG53/ka53mq2xp3cC1pXiRpCXJnLnuHJLG11GXHC5FtlECsNA4jQllJaum0t+62RuiHon11/cTOu9qILDatLhbc87X/Qt4HL4c= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789881700; h=Content-Type: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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=/aafcq/csDJa1UZaYBIFoIJSQMYPsOz1xJbfqG7LhTg=; b=lt3WSkc0hqqoq4VICFmKsks9piwo2+NqLddYl+b+VsbjJ6DLXliFpzzbBPOoIxDE0pq3qW7csEEWtM4gpx4M0HMbsYNKxm3LD3cYhhWxpIXrjeJbKpTuLlBZnQwP6wbFX41lyi9qrGYEl7jJ4q8nAjRHDvh0VY/bsXEyzoHht6M= 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 Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178988170019069.21472432326402; Sat, 19 Sep 2026 22:21:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x89z9-0006QW-HB; Sun, 20 Sep 2026 01:21:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x89z7-0006Q4-Mr for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:05 -0400 Received: from mail-oa2-x10.google.com ([2607:f8b0:4864:30::10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x89z6-0002As-1n for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:05 -0400 Received: by mail-oa2-x10.google.com with SMTP id 586e51a60fabf-470417e5b52so1498888fac.3 for ; Sat, 19 Sep 2026 22:21:03 -0700 (PDT) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-48821db3b4bsm3936865fac.17.2026.09.19.22.21.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Sep 2026 22:21:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1789881663; x=1790486463; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=/aafcq/csDJa1UZaYBIFoIJSQMYPsOz1xJbfqG7LhTg=; b=AaoSwRxiLz4/IGLfUcAXX9QvgNJMfJk216Wa9kluYbqwuR3VTnjZw3DAt4AYWtMxny p/qE3G1g+o2sw5X19DVrp0HQrlh+0+Af3YopjZ82+5dVVIZ2L7hCo/WOPULi3YKtKbaN kd0/1adFcj1qOBzuyllH4O9inoQhoQXTb9BRrvovYTYA6XnU4K51Z4s8S8BX6kalcmVk RRwJo9/0LAGpkJRA1TaSZuc/qh1kxn55V3WkDeaZRzubTb7NH1wkcArP2Orqub1AouhM sgApq2jvMIZ6N5UXJdlssA6xYdCDU6sXbbQu+lnGRRVUhHxRzZaV1ghHWMyxRH5+6vSe lwMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789881663; x=1790486463; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=/aafcq/csDJa1UZaYBIFoIJSQMYPsOz1xJbfqG7LhTg=; b=1gkJqgUdO6NkC6pow4L2vfViYW9AQGZ+gUibj7s3thb6Qq7EJ/cRveSyvFzJXoSXb6 thKUz0CkXC2QOezRkkC3041kFAEHZn918sOikG6G5Kn5dCoAkkOCxjsSVF2l4AVZPjQ0 cuQvCfWsHfi8qyGXMy+v1e1ZGXLvWw6mXj7bdQL2TuYXMVNMNgIn44TlTaMJ8xlj315Q xdZEFEjwjljONtFWuf0m5YgHBb+TNU+WPbWly8kMLbOmLsAnY7tTFDIUYIevBaDB5Iz9 jPZZz0HBn/2aIF28sNAQgtDzeS7vK76+nPlYIl37cwJv2ooPoVZ6x3RBeyNcXZ1tDbHU LpGw== X-Gm-Message-State: AFuF++m9ZInlP4qNU+qWTQ6wV3r7frYkG3Y545S1Z5w1uPNDtr8I3PgA q/jWnVPXs7DWcixo6RrinhpYZWiSHP47YNUdEV8JAF8i54E916lAooGp+0Xk9GzGtsg= X-Gm-Gg: AYBFou2WrazbaQz8wk2jhJ3a+itYpGZpB74RbYirmGEOgkU4aD8kIQD9sxAhYLfMnkS M7NFtPiIJhpebeMtgUvx0ru55j6jh5h91zMk3wvXdYrFEQnoliRSJutSqCfcoA1D42+l5mOgb57 oUl1eHWu5ZsqFqmt3/8iidOZt+oNPgr+2ilyFIpoORFmVXhosKeL+/i37XBZjclQzWvjrEQ1j5c UqRe49fg0Dq7PSsJjmhxzGnLMC5Pt0tw+Q54Qf++c3DRoFl2meczuy3wi5315tUhIqkzNxxhLQe Swxefkdm1BgY9UI9F3vQgpGxm8PoQ7CjNT0/OrUxznXSEu3C91OWOd6T++jZ36jRsvW+yS8OVy6 Pr7Yfobqm0YIBi+LCq+WdOPfQMlo3WUcW9Hypd988imgXlITFq2b+agx9KrsW6drXIVgVOMv0pf BL8f3wnXbmVldf9liNTP+IGi5DyqnVZa39UssJDdMTsF+I0fiphGVIQfxDIw== X-Received: by 2002:a05:6820:2221:b0:6c7:7668:a297 with SMTP id 006d021491bc7-6ca9a22cb09mr6343399eaf.1.1789881662769; Sat, 19 Sep 2026 22:21:02 -0700 (PDT) From: Warner Losh Date: Sat, 19 Sep 2026 23:20:38 -0600 Subject: [PATCH 02/14] bsd-user: Drop support for FreeBSD 12 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260919-misc-2025q4-v1-2-ebfa61049bd7@bsdimp.com> References: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> In-Reply-To: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> To: qemu-devel@nongnu.org Cc: Kyle Evans , Warner Losh X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1230; i=imp@bsdimp.com; h=from:subject:message-id; bh=lwQPYjfcLlLGXO1WOwNb4B+G4uN+9tStASCCSyWsQTs=; b=owEBiQJ2/ZANAwAKAWwc0Sh9sBEAAcsmYgBqr20wGHsFrDaOrpDwBNhkRoBXN2eWXS4ga1Ost blMDI5rTnuJAk8EAAEKADkWIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaq9tMBsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQbBzRKH2wEQBoPg//UCnQk4oz4cY5hht7xAkB3d/F1ryPVNG nfTdGxkNNABW6AT9jehXgHe1haJscyqTW7sNWH/lKKAfpoDe+/n5X/AOu/lXIU5FpMeUAJQGX40 0qj3ezCnFCZ5qNte35wh7jOzkMpgkTrlgVtoxrtBETF73ZdQWzoqos/ARbR7h0sn4ubDDPCbmjr 0EnIxo2Ol4o/rQvLpuE72o4RSTA9qASW6g3AI1g6Y2UXXFsbatdKLE07p3Qw+9xcD+u3EDPan7o TTCrbpkhfC5Gvkg1jya+TbtxuX9Z+9dYqqfMJdvcJaAUsLnEdpQlPdfN8ihkb0EYE+QA8JHTiHR 5RITTna2VXjZ/AXfSzNTYZ5tWea608xGG/jI2FCn+E93899vfxNZwz+6pt2awNVjY0fXU/3ZcLL Dq9TbMRAeSQWZKM61KDqpr8ilvleE6cAi2cdu0SqJpZhlYigAmjqlz9kVZxDWzKDUilqkWBp1RB EpAB283tMrFZ8CU3PuBLeCMpyWejI8BaSYFHfOi5fgOlPBTaB4wu5bBntCE9oTATjeZ/9TssoxF 18UpZJMAxfPGCazFi0zjO/lCincRU1MXKWSJQrns7QwtTr2h41yQrsaF1NMFFEhbCxRTRwt1Uj+ bRBTfW45yq+iJ8WRNXxNAwkCM3UwdWAmpOYF4QGBy/rNWt1vKAek= X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 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=lists1p.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:30::10; envelope-from=imp@bsdimp.com; helo=mail-oa2-x10.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 @bsdimp-com.20251104.gappssmtp.com) X-ZM-MESSAGEID: 1789881702760158500 All supported branches have these, so we don't need ifdefs anymore. Signed-off-by: Warner Losh Reviewed-by: Pierrick Bouvier --- bsd-user/freebsd/target_os_user.h | 5 ----- 1 file changed, 5 deletions(-) diff --git a/bsd-user/freebsd/target_os_user.h b/bsd-user/freebsd/target_os= _user.h index 9703b9a61a..688da6c81a 100644 --- a/bsd-user/freebsd/target_os_user.h +++ b/bsd-user/freebsd/target_os_user.h @@ -297,17 +297,12 @@ struct target_kinfo_vmentry { uint32_t kve_vn_rdev_freebsd11; /* Device id if device. */ uint16_t kve_vn_mode; /* File mode. */ uint16_t kve_status; /* Status flags. */ -#if (__FreeBSD_version >=3D 1300501 && __FreeBSD_version < 1400000) || \ - __FreeBSD_version >=3D 1400009 union { uint64_t _kve_vn_fsid; /* dev_t of vnode location */ uint64_t _kve_obj; /* handle of anon obj */ } kve_type_spec; #define kve_vn_fsid kve_type_spec._kve_vn_fsid #define kve_obj kve_type_spec._kve_obj -#else - uint64_t kve_vn_fsid; /* dev_t of vnode location */ -#endif uint64_t kve_vn_rdev; /* Device id if device. */ int _kve_ispare[8]; /* Space for more stuff. */ /* Truncated before copyout in sysctl */ --=20 2.55.0 From nobody Sat Sep 26 20:01:33 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 ARC-Seal: i=1; a=rsa-sha256; t=1789881700; cv=none; d=zohomail.com; s=zohoarc; b=By9xOXQWcnscGBCsyjwscETUl9RyKa+IMct4V5VZ/JZ2hU06z5kL9BDhGdO4B2bodgKDJU4/iPsxzoHErhLz6UVM9kwScIuwqO58eXIG5Jg2ZHPPTKcDQBMurAaSMZjefrdpj69ZnizWus2aXvx5trnSr+CjoPOxo3DkxeWWwmc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789881700; h=Content-Type: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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=0I2wZ8UvlTTGDzdCRUVXg6ot6cMzAzuU6AAijhk8jTM=; b=OsrtLxFLyZolA5tgk5lCdhzDYI7eTpY250QUNMtsd9p2IXEFIyCGKdwec/OmltJRAO1BA7S5+WWXJkXyJTwKBCso7FzSMcgAV/oXd7J6Wv21lUeMr7cGmOidSENDnbeuJ3/rvRR5K94qxFthHRDRX9gVfgVQCCegRQCMOBSCykk= 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 Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789881700600113.44456394829422; Sat, 19 Sep 2026 22:21:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x89zB-0006RG-DJ; Sun, 20 Sep 2026 01:21:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x89z9-0006QP-0c for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:07 -0400 Received: from mail-oa2-x10.google.com ([2607:f8b0:4864:30::10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x89z7-0002B5-6u for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:06 -0400 Received: by mail-oa2-x10.google.com with SMTP id 586e51a60fabf-466cc9ab667so2405637fac.0 for ; Sat, 19 Sep 2026 22:21:04 -0700 (PDT) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-48821db3b4bsm3936865fac.17.2026.09.19.22.21.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Sep 2026 22:21:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1789881664; x=1790486464; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=0I2wZ8UvlTTGDzdCRUVXg6ot6cMzAzuU6AAijhk8jTM=; b=drMHhDvucCPerNZwC5qA81tBm10jFSHoKrF5DM0gfkMLjXZYn2co5DJvPDcogMCyf8 JQxo7wqrqQG18lS8amGYG0pP3xFj/exmXvxCyttdFFXTdyRAscFFa4SEqKYoW3dzS675 1HmptZiXNarzRmcRgiqy1QrT9wnzVKiZYzDwUygxhzAAh5j5E1F5BDfzptwCH9q1ewfv WgfqeiexC+i+9UZnI8Oj9wcoMrxG+qgBYSlC7MDKLtOnj8ECrzZ6X7NGh6h1KB4/0qMb KyCdd2cZsK3k0q66HaBA0AaSobzrWePOEVkDQy9YRHdWrjQge1hwO+60N96ikHRhadye qWYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789881664; x=1790486464; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=0I2wZ8UvlTTGDzdCRUVXg6ot6cMzAzuU6AAijhk8jTM=; b=ALSOQam+993ZU0tWRj158B7vsPAuYmDkeDOngwNv2qtQ+dp4XGRgj21PwTQ72hVFx6 UuTsl21LYict7YfbM2N9efQ6OGaLRGmDUNT7tVnx0JNPO0dAajiqs64LbYPmsNCJ4eRg 8uFYqXqWfWmWTA6onnZGDS4qUZ34vKS/LUziRAsFHqQsWzj5pTnuS4eNrkxiMGQL3KNx sfBuwNsWMB5dt+sNbB5CwzaM9Rydwnjd30T66nKF541ZlHPxQiFzJuytxn+n31LTA4Xy lAaFD+QWwL56X8JF5Cwr3r3NMcE9LNwMoMQXxISvdLsKG4ZXr/1IdChdSb6Mz/WRx5oI 78ZA== X-Gm-Message-State: AFuF++nrIW79MNt6C3R4NO+HRi44cmrSJPTXgA7OslE9VI/5UUD0ywrF od1gsd/lYztT41DsizkU1GelBJPnVqfJzRkedcVRRNQJopMmvSsFYdjCKyrs5uBr6xI= X-Gm-Gg: AYBFou0HLywoQiqI3OYnDpUS4YxWLNnSnAS9pAV83bvGe4LO3lMCsPSmc3CI1z2W/Dj Zc6fpH6EJGKG5wbFQJaNCzxiCxqIZlnq+ggQw8FB3+Wf925Mxq5uksW1NFWuoF8QCKYhz74N/O0 i/tS2VHOdZVxts7IUb2lpfFeb/WDO1zCbc4h76GRLyBj4wbLvvkdO174a8k9774W25Yt+Im1Gzm BUNslgGJBtnLpFrMXQFexS5TEWzX2E2f9lxCsb8KdRY7LuEUjrNGS98LiSftPDwwC4ek0h7/Qfw wXulzwe2a0s7wsf3UhbSkftkUJ3fWxT2368cuSxvXL4QQmdJXhMxQLNUVF6CP+omLcTY+e+mlNi zmnUFleZcSMj4xjEfdkJcZnSM11CbxXgubDghJoCWu1+w+gi1TtyMzflTh8JW65RPBoshlNSXcp PxqEoOmxOcLeX6zN8AR3Z1hZp02933TC8FPV8MdtItyV/1t3t0rSd71bJM+A== X-Received: by 2002:a05:6870:9208:b0:475:a153:2dc8 with SMTP id 586e51a60fabf-486e7628ccbmr7177384fac.30.1789881664071; Sat, 19 Sep 2026 22:21:04 -0700 (PDT) From: Warner Losh Date: Sat, 19 Sep 2026 23:20:39 -0600 Subject: [PATCH 03/14] bsd-user: Flag shared memory as needing atomics MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260919-misc-2025q4-v1-3-ebfa61049bd7@bsdimp.com> References: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> In-Reply-To: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> To: qemu-devel@nongnu.org Cc: Kyle Evans , Warner Losh X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2163; i=imp@bsdimp.com; h=from:subject:message-id; bh=EsD1CCui6Ggc3FFFDKak8+ryuo+n7d2Cc9wX8bC1Bwk=; b=owEBiQJ2/ZANAwAKAWwc0Sh9sBEAAcsmYgBqr20wioyLynMDVdTJWgn7j74en/xB1IZhXHTLa JHRM9XE+1+JAk8EAAEKADkWIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaq9tMBsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQbBzRKH2wEQBmZQ/+NPoHAu01SYMF/WBk/u7DT9m+T4bJ93P RPv81kns+08KTwu9N+VFMSsmlVimkfCU889NJL/dBU1o4njOXksAMbf58EJmGP3OVNS54S/aQGR dMqBcZUZEs+FASVYqxD7i8y/sDXZ2W7O32CiU/zNMqAx03JMFfPtTlP9sRJ9eAFaKG5elkjafK+ +7gra+4Ot1LpMspqS3caT5OtYI34QMD/S4gIEZzGc0SON1PXDceySwgMtdWox0ypbqQGtJr+gIY xzISNez71HOKVh/xo4K0dXeVYDsaJdmEhDL1jz5YIlptbkGVRyuuilYUbGkiAXt8VAN3OZrT5Mw IqPg7sNQhOm1LgV/pDJfoaXnZ//ohOSr8wmb3POLUzrD5LvfldQGDnOOldeqO8mJF5aC9e2Tee3 mEajgfCXWJXBB63FANTcbKDphGbHIOoMA/nT/N1m1clWycSIoNgbB1KAHgs52gZ8CsKEgSNF0hh guWPSc0gJ4u+yseLWLlM+wkIwtiXOELY73+5uPxnydnBx+rYs7wq1iiignuPy73jhq+oyxeJZd2 /je9Os5q7LhntayGtFPDJceyYFPgdmMFt/rxq+xoI+o77jINgPsWcp0C/SyXmu1qyeZSfamCwVZ zsAwA7CG4EOUS3X0fMm3mpUzKHAdnjYymTRCkcjEnc1XrJwNEvJs= X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 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=lists1p.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:30::10; envelope-from=imp@bsdimp.com; helo=mail-oa2-x10.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 @bsdimp-com.20251104.gappssmtp.com) X-ZM-MESSAGEID: 1789881702798158500 Catch up with linux-user 228168cbb7c: Signal the translator to use host atomic instructions for guest operations, insofar as it is possible. This is the best we can do to allow the guest to interact atomically with other processes. as well as subsequent tweaks and adjustmentst for bsd-user's code structure (we don't have one exit path linux-user does and could frankly stand to resturcture a bit to match the evolved code in linux-user). On non-private mmap(2) sharing and all successful shmat(2) calls we tell tcg that we're in a parallel context, which changes how it does atomics. Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-mem.h | 8 ++++++++ bsd-user/mmap.c | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/bsd-user/bsd-mem.h b/bsd-user/bsd-mem.h index 3086143d40..65270e2cdf 100644 --- a/bsd-user/bsd-mem.h +++ b/bsd-user/bsd-mem.h @@ -389,6 +389,14 @@ static inline abi_long do_bsd_shmat(int shmid, abi_ulo= ng shmaddr, int shmflg) } } =20 + /* + * We're mapping shared memory, so ensure we generate code for parallel + * execution and flush old translations. This will work up to the lev= el + * supported by the host -- anything that requires EXCP_ATOMIC will not + * be atomic with respect to an external process. + */ + begin_parallel_context(thread_cpu); + return raddr; } =20 diff --git a/bsd-user/mmap.c b/bsd-user/mmap.c index fe77eceb48..548b4824df 100644 --- a/bsd-user/mmap.c +++ b/bsd-user/mmap.c @@ -662,6 +662,15 @@ abi_long target_mmap(abi_ulong start, abi_ulong len, i= nt prot, printf("\n"); #endif mmap_unlock(); + /* + * If we're mapping shared memory, ensure we generate code for parallel + * execution and flush old translations. This will work up to the lev= el + * supported by the host -- anything that requires EXCP_ATOMIC will not + * be atomic with respect to an external process. + */ + if ((flags & MAP_TYPE) !=3D MAP_PRIVATE) { + begin_parallel_context(thread_cpu); + } return start; fail: mmap_unlock(); --=20 2.55.0 From nobody Sat Sep 26 20:01:33 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 ARC-Seal: i=1; a=rsa-sha256; t=1789881731; cv=none; d=zohomail.com; s=zohoarc; b=QyhQrEneZhHaPsm/qRsstsEhyPFHQWHSpSGQzh2XDkQDtLQeo5e6oXIB9r6k/qhp/BLMaCuA5lEmJKZ41aKMa4S9+ST1VYmixMbzmzMYT10DwWnbhttdLVLWNW4nnR2I5qEnh+XX0ewlTZKhbUq0kKTSP+xi/efFnCuNoGeBRl4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789881731; h=Content-Type: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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=EZ7uOOnl8fQEJZF0wBIw38nIparV+DQ4Ula3xkqLIAI=; b=hpMVqg5zCnCgtONzo4Rc2UApYf1YWb14x1bq/uBZEhUw4evlIUM1LM/0B0DWCrA3Pq/cLS5U8IYi/QebiXMf3nl2mYu089gITVVOUiXmeddrMAH90IRIKXx2GQxKVBdNnZoJycUmtiKgpYnjYfJH7szxzC9NsnEsHkfpdJmS4Rk= 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 Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789881731268821.998712739257; Sat, 19 Sep 2026 22:22:11 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x89zC-0006Re-Js; Sun, 20 Sep 2026 01:21:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x89zA-0006R1-5p for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:08 -0400 Received: from mail-oo2-x2b.google.com ([2607:f8b0:4864:31::2b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x89z8-0002BH-L1 for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:07 -0400 Received: by mail-oo2-x2b.google.com with SMTP id 006d021491bc7-6b1ae6b200fso1174608eaf.1 for ; Sat, 19 Sep 2026 22:21:06 -0700 (PDT) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-48821db3b4bsm3936865fac.17.2026.09.19.22.21.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Sep 2026 22:21:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1789881665; x=1790486465; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=EZ7uOOnl8fQEJZF0wBIw38nIparV+DQ4Ula3xkqLIAI=; b=SDvmS2UQyuwTqIla/Fj0ucI1NdtRK0lxmsKnKfbgwkF6IAbc5C7wGeAK+9TjN7uObO ZLLZYOJ1T9MKYQH/XY12AlJ1WcEBfHIN2+bm2qNo6f9Sv+U/kvCw9Ij4q9SYukyvrpIw QThPQzEpmUBl1A6EHOe8iD+LTO/yh8fC6TBCicE7rnmgaERzZW1LiALlCTzvmlRXHNAe jMaiPKCv4bUoQ3AUpjW1+nLU51gJ6R9U+BsJ8dUA/kOpP1Vc/97mD85oL8qhcObEnS5z kWsIKxhR8zFU/ofc/9z+FW4GYQ01kb2lnU2ieGJlwUFoOpLxzohQAujWCrFVeLCyctG7 dH4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789881665; x=1790486465; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=EZ7uOOnl8fQEJZF0wBIw38nIparV+DQ4Ula3xkqLIAI=; b=SLrt+7h7N1tRQhZEVSREKUj/noSKbMr2b3qUN/UzVIcGpkcWfuTVlV8PqLsgxwkkL7 J33gN1ZletZv6dGhDIIBfhtUT+wJ5FBZd4d1tfMfJz0ZXQt/0eRO01NdO7yttwq82ttS a0ptt5WFVqPBLIvvltf/xdYmfwoLRFfLQ4LI5zX7Sb4EGrCpiwiWwGFXxs0LsVJLS/Xs oMdlR5qzXgAe02AwxRjeiaKaNIUZ5tSKECam5PhgAc947N4N1mFbditMWvQomygNrAED lZCb4AX02VWlbDMLyaivtA0D7Lvv04f8qMbq1n2Hq7E8vkKWpMDDLOK7iwl9PZOyjsrD f4ZQ== X-Gm-Message-State: AFuF++lB3ZLHw7GKg8X4A02x6jtwBeJ7lbj+IjYPqvJ70hy7Mo2WZyg4 xwEmPbTWMY6OlvzioKBqZh2wBuqEOPsy7KgF9P6otdOxOFVjuWS+BFvjMYQC3BEYpdw= X-Gm-Gg: AYBFou03EhFbNyWK6sFymjl7us3qAYGA5eYGo5S3KDne8fRUa2prHUe2yqxpxCOqadn CzlEV4jcQnupntk52/NwF3eBj23NF8+qq1Gbb4bBemFZ7M6csFulLkmRmUW6Lg3t7St8UmM7uGU rw5xBnwfWPdzMoHjej6SVGTugWHns8Qlwyn0uDYR5mJgf7H9/NB9An+/cRabEPZIxol6DdXaU6B hovbcK0K2EE4cxS1+v851q8Bh/rpXUHw6FxoIcAzUNWviU/Nm2e6L46BJSPrD6c6NwmOaExzI5l tDwXlYhsusDdRtKc54ofQaZ7eJ2liNRR0g7/yHxbIm6PAa5z9KUeNAc8Ol2470jmtmZxMqqoZto vJHR3FH7PELF4cjFJoJ7pOMwcB/2ZLh0glq6xxGd5CRck1pxGnwHlpi7j3P2OVNTLSO8N1Y8+9z Kmu4au3Jv8n9IDSADUmjRSAxEtO61Y6+y1B5EnXWcckK9RfIqUutCXJF/AHA== X-Received: by 2002:a05:6820:4b8e:b0:6bd:bf80:9796 with SMTP id 006d021491bc7-6ca9be50072mr7908590eaf.41.1789881665413; Sat, 19 Sep 2026 22:21:05 -0700 (PDT) From: Warner Losh Date: Sat, 19 Sep 2026 23:20:40 -0600 Subject: [PATCH 04/14] bsd-user: Add gdb for system calls MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260919-misc-2025q4-v1-4-ebfa61049bd7@bsdimp.com> References: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> In-Reply-To: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> To: qemu-devel@nongnu.org Cc: Kyle Evans , Warner Losh X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1243; i=imp@bsdimp.com; h=from:subject:message-id; bh=XesaWf9kFd2gYzAPU35fhvYE/hycZyCA2Ns6vKqOltA=; b=owEBiQJ2/ZANAwAKAWwc0Sh9sBEAAcsmYgBqr20wmg3nlajyhqCpCbZYToybTHIs/jGmr8XFO qqhUif8cGWJAk8EAAEKADkWIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaq9tMBsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQbBzRKH2wEQAH4w//aXNzdgcbXwOWx4KKXEsTEmLQE1hu7QN Ri6U899bU3fgaR9Xq/R4Y0ukXfK7IY6CGcS72xk9e01sdy7qiUUAP5c7Ue9dfW9IjtOlrThFnuB 8FWWSt8GTzwKe6ziifHJ4A04o6NOfppKa8Jol8l2h+B/sTY0GlmgpNPFJi9Bu+9mhmvnWZXE7nJ KWOzu6Uo3RWyqdCasXaE+WoD+OW/FDOKWjJroccs45jlsRDrJZ069TnfcJK4FgnMF9+PWtgl4Bn wOUs6ULnWNIlfGWrg5GZUFXkjFypjGncsYvUAuz8lDukTfgbWruJ8TA6H6GtEnsp+xZ43tpSU4r OUvCo5RcE8cU5j6G+gPeHMJ1r9NXYkPOXgRApa/9NjY1XyyLf1rnAsCwFgcaFokVeFQeOjyLSH+ h/pYylBccEuNkzv7JEbJ8FmNk2PWOmuAJZweq90DeZH38xmul5BDk1VZZc86RQOnhrjVY2TjzK+ zWsww+2zzoy5w9j+V1iWOuscIXobRWwoF7G/aFI6tgF+elFl/UtOLlzB6ij/1MfctfT0R3JS/85 WwBhzKunetw8soYl/3stmKnTjalZYvZCDmlVQQxh+ejsBxcim0SKhCddUfG0hMTh+6FN8Tw+5A8 2oBNhNlSTwW+5H5u+DmaENrcyr/DhZyocxEORuf/xyW+6mzcQGlU= X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 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=lists1p.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:31::2b; envelope-from=imp@bsdimp.com; helo=mail-oo2-x2b.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=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 @bsdimp-com.20251104.gappssmtp.com) X-ZM-MESSAGEID: 1789881732199158500 Mirror what linux-user does around system calls. Signed-off-by: Warner Losh --- bsd-user/freebsd/os-syscall.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bsd-user/freebsd/os-syscall.c b/bsd-user/freebsd/os-syscall.c index 7e400c89bc..38dc87f745 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -29,7 +29,7 @@ #include #include =20 -#include "include/gdbstub/syscalls.h" +#include "gdbstub/user.h" =20 #include "qemu.h" #include "signal-common.h" @@ -1622,14 +1622,20 @@ abi_long do_freebsd_syscall(CPUArchState *env, int = num, abi_long arg1, abi_long arg5, abi_long arg6, abi_long arg7, abi_long arg8) { + CPUState *cpu =3D env_cpu(env); abi_long ret; =20 if (do_strace) { print_freebsd_syscall(num, arg1, arg2, arg3, arg4, arg5, arg6); } =20 + gdb_syscall_entry(cpu, num); + ret =3D freebsd_syscall(env, num, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + + gdb_syscall_return(cpu, num); + if (do_strace) { print_freebsd_syscall_ret(num, ret); } --=20 2.55.0 From nobody Sat Sep 26 20:01:33 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 ARC-Seal: i=1; a=rsa-sha256; t=1789881772; cv=none; d=zohomail.com; s=zohoarc; b=ha9rMUWrF4HkghYptYxepwshhBRirwChtnOVlcwKgOzRq2mgqWRM1X1n9dzyZxIXi/hq19sZ1dqwgEIBlGJ5eaUaSnq4HjgJj2m/x+np3dbDK7sVZEefmORzCFkKbnWH6T7JJRZflfNHo2NkUp//ADCASFzNtSxbykUJdzxmIJQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789881772; h=Content-Type: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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=RHkFSt7MhhxUNe0QhPmodooRIEifjLHH0i3vCsBy+y8=; b=dFOD0sz96aLqGRWIM5hJs+Z9kIHfks287sIiRCJARLpJgwYOhTYUP18aDK8lNPr5wAklWw4nluRF/kAKTQa6ZFivVAxsAA+Lc293vg+IYK2nHIutUIPN9BzNVnFRJVgLyQ71bPEe2QQ/hYBLDv5dRAKwJakuqiHBDIUXwozkjxk= 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 Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789881772605140.06665332183445; Sat, 19 Sep 2026 22:22:52 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x89zC-0006Rf-N7; Sun, 20 Sep 2026 01:21:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x89zB-0006RE-8l for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:09 -0400 Received: from mail-oa2-x10.google.com ([2607:f8b0:4864:30::10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x89z9-0002BS-Sx for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:09 -0400 Received: by mail-oa2-x10.google.com with SMTP id 586e51a60fabf-466cc9b2f1dso1272891fac.0 for ; Sat, 19 Sep 2026 22:21:07 -0700 (PDT) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-48821db3b4bsm3936865fac.17.2026.09.19.22.21.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Sep 2026 22:21:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1789881667; x=1790486467; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=RHkFSt7MhhxUNe0QhPmodooRIEifjLHH0i3vCsBy+y8=; b=MZRorinO87FHQOyOul3+n0r063SN6cgUytbH+S62j7xcNagNz63x898wlSRLB+WjVg pDsgiizG57paBjBkXXHmms6LwoK74heeTSgTNFg6tNQeTXhDiPMBxI4DKe7XWMVPXQ75 fE+HBhnNWkc+CDG7CzoR8joYWzjT9mfjNG3zrd3fGONMl30SoFjQAITLcf8OFKRppKnL eyaOxqDPr/OIDWrou7+Hf8oTKQy0M6mExGKNXTZlB/mi46OfZLUAuhPdMr4XIhQ83hbw A5l6PDOANAc5w9GbLcxDrgAgYj1nqX1sI/3ixxl8r2uhw/Xm+E42oxRqAxBMnohAyrXi F/0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789881667; x=1790486467; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=RHkFSt7MhhxUNe0QhPmodooRIEifjLHH0i3vCsBy+y8=; b=BcDmstiCFHzS7FxN8yuyru0wk9v1+eAFBIctGG2SsbIeYh7l2QnXeby1iesCnO8uXT /M3DARTUWLXG6GwXdTDymqV371vXF3cKdFl2tTT1nLMdVRl1M9PjisEnCgXw309SEgyT 5jK6jvhxxWD8733aZbeHBtUK4Ox/2VfdaDVtkpTLGQajbx37skEz+jKQ+Of+NMSuy8OK WHmv4/MYSdc0bttaX0EuwpCMGAycbN4RA3d9k8RrIw2aFVJoqnNpZBYME5xs5o6OnR+M OQI7Leg2Ba+Oss2kYi7kaDLTL2sz/F7J373B++eb9Dxf5ndnFOiO3EIwpnQQ8UD5JXwC nK2w== X-Gm-Message-State: AFuF++mRlb89b3lq//ofGQ31w04zFZZ1Q9P0ZGki6tsAuD7UVCB8IQ0O FMHxN7ssJly61s/7S7H7BwIYQK136C0992FV6Y3TF8CFDK++DAAYbGn9LkJtu9oeknI= X-Gm-Gg: AYBFou3CvliM8mSQjMLpQmg4Zn16F2mu18aWeDhobpWLBXUJ6Rls31FYkBKm7K85Rtn FqhCH3na3mEqByx7cDW/wkaSVLVAAG+Yvb12EDmqUK1RnjPzz1eHzF7nDe+OrSVHmNQ8dfGsif2 Q2tjUZin/kdbcxXCkbRtFrbPd7MxEffPkXNBHKD0mSMfazVkDnsS60+NpvTLaTnjsuFQQld2qWj 1nUk2ivFAfh2bGNbJOoDxdXh3PveWtO6hkmzHYPzW6Jlln0+hPgdbFGnDeo2HNAGkzM841/X49S 9wl6vSFDJ2JwO9w65IjhOiHx7mHY05XmhXfyts+0KJKQ5M3Cm9GBwzdXJPl7tTPmZQ8OMSB+kb6 3xKP49LMDIVOQ38PT4whPFreYTl4q78YeRyF0lT+zNJ3Dz59HVIPhbwBJL7GEBhWiI4V5nObv0x xCnN/deBhJCA9M0FwqTaoUOP7eiVmayWfFiKL/LlTw9Me76Kl5eqQVDTHLH9k= X-Received: by 2002:a05:6870:320e:b0:46a:c673:a16c with SMTP id 586e51a60fabf-486dd63192dmr6360449fac.5.1789881666834; Sat, 19 Sep 2026 22:21:06 -0700 (PDT) From: Warner Losh Date: Sat, 19 Sep 2026 23:20:41 -0600 Subject: [PATCH 05/14] bsd-user: Initialize per-arch child registers MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260919-misc-2025q4-v1-5-ebfa61049bd7@bsdimp.com> References: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> In-Reply-To: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> To: qemu-devel@nongnu.org Cc: Kyle Evans , Warner Losh X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=621; i=imp@bsdimp.com; h=from:subject:message-id; bh=g+cMMi679VKrSz3/Aor9Gfh7G0a6pGxx7R1eUOqdDkA=; b=owEBiQJ2/ZANAwAKAWwc0Sh9sBEAAcsmYgBqr20w2hw0L63Ks8mMYdGTvvAWI9+ZDZekkZ8Qb /WV7NSFZ5SJAk8EAAEKADkWIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaq9tMBsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQbBzRKH2wEQB1IA/9E2j0ykpFGvU6K3pYNJg36KW4m4O3D+4 WZ4bsNVBJYjjfH+PhNvdzFtGp/IKpjLQEjCXkfSsqXL0Q9CBLKorDsp05ypojqT8g1xdLpCVumJ s7cLRNAhjaXIYBBpz9b7/+AKzXXXZOx58Hqm9CSfvIpuxMJRLtW4nr97ERCV6liUUP4w0Bafbbm EGp+9gTqv8jd9dxEVFNN67aVRG00Ehw2pYsglwefpBEPhzbKt6xVI2m+AAGWRYbjWCszePjh33p XIhrMnxPsr6zcKyqHlWuKuBs6C+tRanOeuNSb1TR3CCJb8TwQpK7u4AK0ODPiKnkUZ/Mi0vioVg 50P9OtqdE466S9QCgAmn+G0KG/VI/ZpJtkPR7ICWGXfq1rFZmnv23wyfziJOzuDl909eEHCV6Sf y/p0TKGJp3AxLenQ7Y6n8BZuaGEIPAdim8OfjOOHH+0P2p78nNV/wi6Rakkx7/8BEG1lHaUuw1B /9ca4j2lYuUzCnAkF66MqIOvZAdBwiU5SwC4LF1V44I/LSi/voYFirX6Ik9vqgsKHjTlbnCzvY5 JgBjGOgyrsfWXxma8xLGOhlUqE5RPF8M/Dr2ERiM15MU3h0JGqPDItUbO+6LxrjdDG6oa4AcWqB Vpy3YtKhPlq7C0EbGQDEvMV05/5lUydlJHKZaAHaV7f76Zo5yszQ= X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 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=lists1p.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:30::10; envelope-from=imp@bsdimp.com; helo=mail-oa2-x10.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 @bsdimp-com.20251104.gappssmtp.com) X-ZM-MESSAGEID: 1789881774340158500 Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/freebsd/os-thread.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bsd-user/freebsd/os-thread.c b/bsd-user/freebsd/os-thread.c index 15872f03fd..eaab062d3d 100644 --- a/bsd-user/freebsd/os-thread.c +++ b/bsd-user/freebsd/os-thread.c @@ -1629,6 +1629,9 @@ abi_long do_freebsd_thr_new(CPUArchState *env, =20 new_env =3D cpu_copy(env); =20 + /* Init regs that differ from the parent. */ + target_cpu_clone_regs(new_env, 0); + new_cpu =3D env_cpu(new_env); new_cpu->opaque =3D ts; ts->bprm =3D parent_ts->bprm; --=20 2.55.0 From nobody Sat Sep 26 20:01:33 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 ARC-Seal: i=1; a=rsa-sha256; t=1789881719; cv=none; d=zohomail.com; s=zohoarc; b=EkpHwx2GMMe20zPWHAEWn/iJR9ms2cbI94/vvbHKRkVw3hOqJVa+25AslkFgtdQmKNuqa2Gj76iENoWYwxaVZFzPtuy4c8VxPO0dMKnPguslDzE0kIyMRWOVjWtSL+JfpUH8nk8osCRjaMarCpMDkb1+bxNhLH/t3vwwKS2jZOU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789881719; h=Content-Type: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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=eKoOczTx/GrJqhRZH+vapGFj7+X2g4mqcYzMG7VH2fY=; b=LL/mmFPYwgFSvwL0kUPHLKQjwaEWIB+eQsvRO8VeWIAkNkYVRDcnE0XB2o2MlVPBD2ibQzFMzk4s1GO1kG5b3hh56579Za/xa7C4/ltYcXGFyqHugv2hU4IGK8Kf3//L9CQwCeiYYVX9y2JskM3YLJTNMwevFOkW8+Q1dDjLWD0= 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 Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789881719135370.30506757132014; Sat, 19 Sep 2026 22:21:59 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x89zF-0006Si-Q1; Sun, 20 Sep 2026 01:21:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x89zC-0006Rg-Pc for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:10 -0400 Received: from mail-oa2-x17.google.com ([2607:f8b0:4864:30::17]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x89zB-0002Bc-7s for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:10 -0400 Received: by mail-oa2-x17.google.com with SMTP id 586e51a60fabf-47bc923fe6aso1503815fac.3 for ; Sat, 19 Sep 2026 22:21:08 -0700 (PDT) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-48821db3b4bsm3936865fac.17.2026.09.19.22.21.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Sep 2026 22:21:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1789881668; x=1790486468; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=eKoOczTx/GrJqhRZH+vapGFj7+X2g4mqcYzMG7VH2fY=; b=ySayaiiwFkk7Q4BjmDofDcaTq+m396KbMrh2FkjZCgt7I0JNa/ytfZoTp8oOeUXAih cOilnxqSqzxQOlrNDNn1FXhGFlMRv5LMtNQTbjUQAmf8Z7DOcrRPcNjC5+8OfLD8UL7S jQQTgHuBHi7+ZnKCwd1AOuziKlbxOyhlRA6pM5rFfeH94+cdFQz3CG2nFA7arzIbHXJc Kb6/2GTp0yf7KfT265aG5IzeWAzWcDfZgKgf1y5CZncYxGsRuqm5t88WtE6B5DL6NGax jgwgoI5VPuoLFb0SXD+0qaEm6773TOVzfW7mvwrk8DkoKAQRte6LKsTIHeT98l34BxQ8 +BdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789881668; x=1790486468; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=eKoOczTx/GrJqhRZH+vapGFj7+X2g4mqcYzMG7VH2fY=; b=yormO0F1ixrnOXYjUFPWchxQGlWkfB/AhPq5HdE9Ni1RbKSFbUaxjuYcs/eYGfWx4m hvrw5+Kip2236mBMkpwJoDLd7OuSOU7WCxyjHlHPC0rQhWAfXbYoFRMGf2irP7V6dvF0 yf3wfIt/hOVQMvnlJpthsZhOGJ6UYumyPQfAAB0pCmcMWtpoX104TcGWlcQe3v4pdhxW d4b8Ga0ySHA0TwgRdDdPUOSuKr8UeeqUwTFSA0n0CH3VRQJwEYPDEgMbjnX01dmZWupE 34Z/G4+qOwmcB1jBjb5kMDD9Vgq8ME8HqrOrYHcdgHXq7RcEUtBttYDIELrBdR7OJXe+ QZQw== X-Gm-Message-State: AFuF++nfffh8G3PIU5ORukJ8Zwh/PE5SMbeX48YNSF7qUI5m1yQHPDoJ A5/SVZhnaAA+b5LyRZQ+ewyJNDgA7ao6e6mTyas7z3kqjEKIEodz7ZGIX9s4A9cfqys= X-Gm-Gg: AYBFou3fkSdbQBWyqVxvP2Z3EBCaNREqC+earkxEecU91ippVubsO5GP2/3UP85pAaE EQ6XZVLUvKeFsiUkNCrzNGPPn69eo71zTHurAIssuOLT/JaEje63xpf5oMOS7msNB4QrRyAMLkd hqAVjsUDJi9dXH97AWEs2E+dZ+I9lsFb50CBJWXeQJlhsupOonWY67Ki2sQCGs6D1fU1Y8R0Ih7 kPZQYO1vTDpZElEdiHdPHBPk6LbH0+NoxFApjhJyEqEsRzb/Nzkm6n1bNzjMyiGqOMmSS9QnBW8 HR6XGca4ERCBRWBsH3OySTG6yrE64GWCJKn751iqvaOY+1Rr76KMtNmGlznYiUEHMZTNm+7suUQ pGAw2m/dd+WNv7ni+FzStB2mkEqi3nrKlou2wkEyllDQBlSJFIFRp/yLIRgdLg7wp50J4oaFVuw 9sq3ZZU2/quye0iLcny4VhxgXz7jY1QABa6OHq1fy+Ouh/SO51CngN1w5xHg== X-Received: by 2002:a05:6870:212:b0:469:fb51:b351 with SMTP id 586e51a60fabf-486e6392be7mr6828712fac.17.1789881668116; Sat, 19 Sep 2026 22:21:08 -0700 (PDT) From: Warner Losh Date: Sat, 19 Sep 2026 23:20:42 -0600 Subject: [PATCH 06/14] bsd-user: Fix crazy bug with mmap MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260919-misc-2025q4-v1-6-ebfa61049bd7@bsdimp.com> References: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> In-Reply-To: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> To: qemu-devel@nongnu.org Cc: Kyle Evans , Warner Losh X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2416; i=imp@bsdimp.com; h=from:subject:message-id; bh=pLQUpu/k5A2SSgAi+2VpiqxQtxTxHRs0T2cFe2WQH2Q=; b=owEBiQJ2/ZANAwAKAWwc0Sh9sBEAAcsmYgBqr20wZzl60+0ybg1x627gULZT+7x800ngQw1sJ i1jY70kYSGJAk8EAAEKADkWIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaq9tMBsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQbBzRKH2wEQAHoA//VORamT2fXWo856Ma6pOWvxMndUJ9TF9 E8TxUE96HZ9dTa7l3SHB+rtmHjdQX1Inyfe9iVj2MW5ud1fdhDjLs/SogvmgCg55AMrAte6aczE j/1ZHVly9oStijrT8nVc368cYvx2B1iuE+UWujWLC063maNg6es7HTLSF+mZcA/XF9FUmo+/KUA q8zoAp7MTXo5ejCqEXkuM+6SzDS9r7LgR/4CKjWk91jEIVPUpGiO6fk7xFao5IjeRGPOr90JJty slV4wM/XgI2sDp75KgX3HUqT/Zi/4oh/31NoGiOUuNB9PQLQ8WCGR6DpDwdGM0aszx9KV4PedDS 99Iya4YBmWuVSDmrit+7Ga8tqgTtjkm4/8YjFRoxOLcE3EzNXkg1GCGvf2S6g05JuhhqLM6haGz fD3rI7ELaTwPhmeGZB1LZ48MFLHqgGy16fZpk00znB2Z52e8271qXgDTktfbx9yIy4TBMzJyOVO eF4myx+arxkNg/YiV9SMv1TcHKAq+e1b2p/8XgT9zU00jrZpYErvkVt4PifbHSjldc7uXEWc7M8 jvJnbDnmbvi5llh7WjUp1kgdDRfxR+hBfO4P/hDIr0/YrAkJoZvzcnvQfeoZsS7L5eKl+tnk91j XJLjJfYNkeAul8HjtK5+riiM5bhESjo3G46XO8qzaGb5yxXBuhSs= X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 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=lists1p.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:30::17; envelope-from=imp@bsdimp.com; helo=mail-oa2-x17.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=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 @bsdimp-com.20251104.gappssmtp.com) X-ZM-MESSAGEID: 1789881720426158500 So, for some crazy reason, we checked that only the SHARED bit was set out of all these bits. The only ones that were live was MAP_ANON and MAP_FIXED. We never called mmap with MAP_FIXED and MAP_SHARED. And the equivalent from linux-user tested that MAP_ANON was off, but MAP_SHARED was on. So incorporate the more direct approach from linux-user for testing this condition. Many of these bits haven't been actually used in FreeBSD since the very early days.... Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/mmap.c | 16 ++++++++++------ bsd-user/syscall_defs.h | 2 +- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/bsd-user/mmap.c b/bsd-user/mmap.c index 548b4824df..76ac0340cb 100644 --- a/bsd-user/mmap.c +++ b/bsd-user/mmap.c @@ -215,10 +215,13 @@ static int mmap_frag(abi_ulong real_start, =20 prot_new =3D prot | prot1; if (fd !=3D -1) { - /* msync() won't work here, so we return an error if write is - possible while it is a shared mapping */ - if ((flags & TARGET_BSD_MAP_FLAGMASK) =3D=3D MAP_SHARED && - (prot & PROT_WRITE)) + /* + * msync() won't work here, so we return an error if write is + * possible while it is a shared mapping + */ + if (!(flags & MAP_ANON) + && (flags & MAP_TYPE) =3D=3D MAP_SHARED + && (prot & PROT_WRITE)) return -1; =20 /* adjust protection to be able to read */ @@ -586,8 +589,9 @@ abi_long target_mmap(abi_ulong start, abi_ulong len, in= t prot, * msync() won't work here, so we return an error if write is * possible while it is a shared mapping */ - if ((flags & TARGET_BSD_MAP_FLAGMASK) =3D=3D MAP_SHARED && - (prot & PROT_WRITE)) { + if (!(flags & MAP_ANON) + && (flags & MAP_TYPE) =3D=3D MAP_SHARED + && (prot & PROT_WRITE)) { errno =3D EINVAL; goto fail; } diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index 9fa16e0863..506aea3e27 100644 --- a/bsd-user/syscall_defs.h +++ b/bsd-user/syscall_defs.h @@ -121,7 +121,7 @@ struct target_msgbuf { /* * sys/mman.h */ -#define TARGET_BSD_MAP_FLAGMASK 0x3ff7 +#define MAP_TYPE 0xf =20 /* * sys/time.h --=20 2.55.0 From nobody Sat Sep 26 20:01:33 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 ARC-Seal: i=1; a=rsa-sha256; t=1789881771; cv=none; d=zohomail.com; s=zohoarc; b=CxCecc5oJWwDLxSwtT8tTFDxPoEe2I35b2xcQnLEYYPellmJyFhszljbaU3F/OaM+XlrzykT45fZEUFr6P0Ve0Rvwsy/Wu92Bp1GL82VZenXotcifsy+bCgJe3J+A82nS6l0B9fsOiAr9lRdkokRWpsjNDdCDwuJ95iJF+WLItQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789881771; h=Content-Type: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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=QiyB9c5Bdg+QodldLg9j0v9/pkYpX+URx43sSQBZr2E=; b=Ys7vLKe/0xY8o+Uk4hZfM3BCp0p5CPUwCrT2jPHj5+sKtk+NZEzOU34aQL219q8GLo0aL1I83vzjok9LzErP0/n/fgV/9gXRuqppWkEGs6/ne/VIv1d9ArueKG7sRilP1qE7FmfJ6aK3vYKuwcTdz8sJ3OfpK0+PG/DWYx3APQA= 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 Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789881770995730.2923526373578; Sat, 19 Sep 2026 22:22:50 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x89zJ-0006Tc-Rl; Sun, 20 Sep 2026 01:21:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x89zH-0006TD-NT for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:15 -0400 Received: from mail-oa2-x10.google.com ([2607:f8b0:4864:30::10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x89zF-0002CD-NF for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:15 -0400 Received: by mail-oa2-x10.google.com with SMTP id 586e51a60fabf-466ccde2ad9so2203104fac.1 for ; Sat, 19 Sep 2026 22:21:13 -0700 (PDT) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-48821db3b4bsm3936865fac.17.2026.09.19.22.21.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Sep 2026 22:21:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1789881669; x=1790486469; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=QiyB9c5Bdg+QodldLg9j0v9/pkYpX+URx43sSQBZr2E=; b=vejsnDy5a2Hd+3cUWSzCtEK1cCdpLwCrADcLqLmui53aK+naXVRIu58G+i4BAoDpWn hE3z4Nd4v1DVFsvf6k8Ln03yFxGQROGXxn1D1x6tBh+UYcM6B40zB+IZIX7evGRlyxB/ O5LevZBvIXYSE7zftPIGF7NJkSHO/N6AH8SSXESjaWIaTtafs7gzltOE0lC66aBvKEhu FS7k52ZkgNbtKnwF08pEiOAgUWNN5X7en5omKhKUcyerjpJSoEhYmvq1CEp9h9avIjRH Re+n4IzN8n8VZ79cVTgXoH3hYH/ZzmuoRgvu41qSujOzqLgkXA8Zd7QVOlzFOrcs6L6s 4vCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789881669; x=1790486469; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=QiyB9c5Bdg+QodldLg9j0v9/pkYpX+URx43sSQBZr2E=; b=ZR+sM5Nlisn4f1OIi/CKf+Wzl3gw4UNdwMqZDBNcEkqkPPl8kbfwu5AYkceibK8Xt0 uGvgTCee3Q5OpXSf6UPb5Xkpmntc1JlSDSr/9cP3tBuTPqIVA9bYYImhnTSXCoHTdji8 vpamVzQiCxqY9e/rgZ8ya9MujtHfy1PjVfz8WQ8UJlKP1t7OQLGNeAo8EgUEmr4FxWjg I/Eu8NFQjAiwwxnY9HSfx0U75Jv5tAvHpLnTYF7RuJBm2uQNpm4vKtcGHuGvmCjpayhk k7T1HiS2mrYK0Tb0JFIxuHS1d+XH2qXbVja0aYrghVqTWEUi4eXggZizpwJiMwckJwWG hqmg== X-Gm-Message-State: AFuF++nmWE42d5ZXLuJH6mC8+vofGsFHkxVckHpVZsdwgBzCDMuR0r70 2zNXTkUPjPignj7xSQQuZ0QNGqKO1KyJodyobX/dQ41FbS1wlEp7y0IsxJ2EP/vAxxc= X-Gm-Gg: AYBFou1lxNdXMfOZWRUvAQYtZ9tSY4rfUzNzlphMIhCLefjs4GUj9AnmF7FVFona1rZ DySiSFjqnSDDVt1STGRGP2x+jhpPXUgjFznnH2DfcQWLYD3hNpu38hGbZpx5H0yCpx9TzPHnKGj DvvAH6vC8eLc5dS82tjrvdiF2Xi229W2ZbRs27KBlWVrojHMDBuJjJSWhiwWVDrQ6DzfVPpwjZa OrhFfNA4fyPgfVhp+oDeev92Jxou/UDKCwGfhAEupccyxOloD3viNcu8u4f6O7KtxOiHdPK4UO8 LZARfut2JstUg/4W0DFnoOIL5opTEbERb73/pBexkYtSEBOvDOHJAhtkqV8VYL1avpqDg7HFNrE ZUWkx9EZU4VwbatUuk+tkUaVpqeFdwrHEAmYGHWXA+2bQwTYh1Ooxde/QLXrsWDewY5OuJChuQm vv6Oc9VRRcMtrCsyMN4xp22/qj6UGaqVCsbPwPxbX5acjJltoXA9JxssVEiA== X-Received: by 2002:a05:6870:a68a:b0:43a:19fb:8b99 with SMTP id 586e51a60fabf-486e5134537mr6364416fac.9.1789881669385; Sat, 19 Sep 2026 22:21:09 -0700 (PDT) From: Warner Losh Date: Sat, 19 Sep 2026 23:20:43 -0600 Subject: [PATCH 07/14] bsd-user: Move tb_flush stuff to begin_parallel_context MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260919-misc-2025q4-v1-7-ebfa61049bd7@bsdimp.com> References: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> In-Reply-To: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> To: qemu-devel@nongnu.org Cc: Kyle Evans , Warner Losh X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2148; i=imp@bsdimp.com; h=from:subject:message-id; bh=7822MqM1d4BPQEPXjJR1UtmKlfh1OxDmw/FX+cBOnkE=; b=owEBiQJ2/ZANAwAKAWwc0Sh9sBEAAcsmYgBqr20wjQfNwjwMxWzj7gkjECwJlGYINl4LeQi2U VkDtCNN2v2JAk8EAAEKADkWIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaq9tMBsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQbBzRKH2wEQBcHBAAjoc8g2o1TjJvjBgfwvkKs2oFX3n2d2X DO0RZPUXMxn/NAQoCXZZqO4Je5ECYbrTX0dL8LTSBzv/1ILLg3pEvlObJ940wojzs1FSBo1RcRE dgXNSkP7SFJK7RoiX5THV7miOHN95q0W0Uh6bm+ztkQ9R6bgSlVsQho5xOVSDEojJVC03hKD+Wx FggvEhz2CuYbccHA0XqsBFFsR/+otjLcISH2gabrMtzG7/kQHyLUeTMuz49QNORBfWtvhuV1skK 0feWvnb8I+KB/2PG9zYlWAnOnHYQfx4U9Qs2gcSPmcIJz9B6e9jFeESpYlYTi5UeFD021FU+np1 8EOQbpowvpQaJZ04WQ0nukqCdRPggyQr56/kko5EcJvg1PNlsyGbpmJCzkzHet6U8r1CgwNY3Yu xjDICdDy0jrOtn7gavcYgzYwfuz4B1hlmLUVL3JTXWGz0lmIl1CLlAysfyzScFdRsjlwgarb3Dy DyNhZY+Xbv4Q/cS5ofof5ZrGgDKLaZHNBqIjawgeW+G+arPJXuJvF1OUHNM+WGjHtJTDMTBo+Pe 6lf+073MbWkPdwW3E2dXbq7v9Q6enWWclnLzvxTy0Dfe5/NNAzvNR1jRnP7+tdVhI7NGJLVZs/q Ma/KJzBQn89Yakf6MFVBxchlyV6XtC7TTAAl2QPBFyfpPgrS5gYU= X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 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=lists1p.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:30::10; envelope-from=imp@bsdimp.com; helo=mail-oa2-x10.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 @bsdimp-com.20251104.gappssmtp.com) X-ZM-MESSAGEID: 1789881772485158500 Catch up with linux-user 430014bee7a6c26a70e9f3854428843d5918cdf5 and impelment begin_parallel_context. We'd already moved to using tb_flush__exclusive_or_serial, but need this in several places, like linux-user has. Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/freebsd/os-thread.c | 6 +----- bsd-user/qemu.h | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/bsd-user/freebsd/os-thread.c b/bsd-user/freebsd/os-thread.c index eaab062d3d..4ffa76a798 100644 --- a/bsd-user/freebsd/os-thread.c +++ b/bsd-user/freebsd/os-thread.c @@ -16,7 +16,6 @@ #include "target_arch_thread.h" #include "qemu/guest-random.h" #include "tcg/startup.h" -#include "exec/tb-flush.h" =20 #include "os-thread.h" =20 @@ -1622,10 +1621,7 @@ abi_long do_freebsd_thr_new(CPUArchState *env, * generate code for parallel execution and flush old translations. * Do this now so that the copy gets CF_PARALLEL too. */ - if (!(cpu->tcg_cflags & CF_PARALLEL)) { - cpu->tcg_cflags |=3D CF_PARALLEL; - tb_flush__exclusive_or_serial(); - } + begin_parallel_context(cpu); =20 new_env =3D cpu_copy(env); =20 diff --git a/bsd-user/qemu.h b/bsd-user/qemu.h index d2dd8c2ee8..851b0c2c5f 100644 --- a/bsd-user/qemu.h +++ b/bsd-user/qemu.h @@ -41,6 +41,7 @@ extern char **environ; #include "target.h" #include "exec/gdbstub.h" #include "exec/page-protection.h" +#include "exec/tb-flush.h" #include "accel/tcg/vcpu-state.h" =20 #include "qemu-os.h" @@ -529,4 +530,21 @@ static inline uint64_t target_arg64(uint32_t word0, ui= nt32_t word1) =20 #include "user/safe-syscall.h" =20 +/* In user-internal.h in linux-user XXX consider similar cleanup */ + +/** + * begin_parallel_context + * @cs: the CPU context + * + * Called when starting the second vcpu, or joining shared memory. + */ +static inline void begin_parallel_context(CPUState *cs) +{ + if (!tcg_cflags_has(cs, CF_PARALLEL)) { + tb_flush__exclusive_or_serial(); + tcg_cflags_set(cs, CF_PARALLEL); + } +} + + #endif /* QEMU_H */ --=20 2.55.0 From nobody Sat Sep 26 20:01:33 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 ARC-Seal: i=1; a=rsa-sha256; t=1789881794; cv=none; d=zohomail.com; s=zohoarc; b=QRhMHGacOYbUZ0z7r9ab1HRrGNelMHoFiZT59aHVUpGsk9yGbSxaZRJ3uqTA7ubEcsWfC6ua9nXsnLaLNl8OENwZcWMTzwcPSNrRxMud3JGuHHk4cGwU4D8svui9A1ppvbP3SD4JY5ftZB0eXFBBQfW3fiPIH++VTOzFAptFUuY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789881794; h=Content-Type: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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=4S8ObIZ0ZdCK2DHrcD1SKXFh0ESjjLBn5wR6nr/jH30=; b=EZwhdnM2nLWKUDWckP9vN4FTt2Zx/riKHrcMHOL2bbE/Y05fsVi37WzxgIx0cBSfhLx5AtYCfri9diXTOGW2kmY85qyV0pTNMnSIeUwRuktWJ/ARp37x7qcoesad8O4AXeKHNtzIUu/VsuQ9//henKhQX9DjvGo+GSX4RUMJuEk= 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 Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178988179445450.299936482264; Sat, 19 Sep 2026 22:23:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x89zG-0006Sx-V6; Sun, 20 Sep 2026 01:21:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x89zF-0006SZ-JK for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:13 -0400 Received: from mail-oi2-x21.google.com ([2607:f8b0:4864:32::21]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x89zE-0002C1-1y for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:13 -0400 Received: by mail-oi2-x21.google.com with SMTP id 46e09a7af769-7f65ebea805so1206578a34.2 for ; Sat, 19 Sep 2026 22:21:11 -0700 (PDT) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-48821db3b4bsm3936865fac.17.2026.09.19.22.21.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Sep 2026 22:21:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1789881671; x=1790486471; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=4S8ObIZ0ZdCK2DHrcD1SKXFh0ESjjLBn5wR6nr/jH30=; b=YdboXc5hiFA2ZBC0AR9vprorsQwLtxuepiu7CDMNX+i4S8trtaJozvYTknmG9l8zVQ tdpeZE0mc0Fb5qQnLha4TR+LMJh/Ri8b1fA7n5nGkGysuq3iPEnYKme4uwZn+yeb0U1B p1vy/TWHTg2ULdJfzpM5OF2wHeX485i83rp6ImBnbJu4g6G724x7D1zUAb1/ZDUhkJRK p6W/camCQmCRmMOnP3H1QFd0+EGlYi/RH6IAVyeNhEAEf7lewPlHCz/arkxCw5RWN1Uc cIkR+XrGj4cP8DSu0ZRnot1yXAWESsBCER0tS3oyxHNpR+8kC172X5HN8JMYh+7vJAzY m7CQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789881671; x=1790486471; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=4S8ObIZ0ZdCK2DHrcD1SKXFh0ESjjLBn5wR6nr/jH30=; b=mgUSY636+uutTlXZ+THI/qptSHMvQ/YXJXrDz2Mt8Y4fMOjSRSC9JOrFaDmUgI6fOl o196lDr+fYsjuBVb/r6DTdjXNDnRF4BR3ubAuhFsF6es3ZTpHO+rwJ7xeZpIyyd4cTub HdJF6lDd7yqXL47771I2RlYibVSXirqmYySB52cyuu3l7qFhzHdFZo6hFSBkrwYVptvz O3T3frGDVg+UwqiMgyrP+ECAWQd422zmQp0KiJ3q+Xh/Qb1EIMX1+c8sswhOvnNDULRn rUjWIm742hEo0zzdCDdC8QolnaNzu8tDUQeMt6SwiwYglaCnK9gO9ULZ+RaoxL9rR5Ll t4KQ== X-Gm-Message-State: AFuF++muFkl9ngRwI2R2wCNZEHboDth34fO3VflChM2UOFqhgMfSvy7Q idZyYbPhIMuvY1vTcA5ucsmgudPFN8K+1Cl4Eyf6CG1vaHLa6LzNoIqQNNEU4L4xagU= X-Gm-Gg: AYBFou0jOXtufNA+0ZXe0foUWvq4o2Bzd0op17nOhR5hobPmYmgohxAtjloyIhodUN6 QGKe+QLG6mRYo37ValpD6NObYSLE65YdpSPiq2B6B4bbE8yfTBom8aa1NYY7WWXdFNMoe+gmJ33 zvJtZFXZcK79kvUXQ35fi3PfMAMoCHDb1sr3Opb3Vu/HX1DE3epECxqAUnC5THvW84amQBR3J1J Buvqnr9nMfNRV33bk6kKfR2JCr2W9LXVyrPW+d3sGxI143QRmL9hW7FTREUEGoToOm5t5G3IEKl tf/VEu2TMtFYtMHsLdE9iy4MX/HCcZqw2qoHsNrWuKPBrc33ZBOfuTY5hHnldF+uEVCj7BCE0+D BGxjB8yi2UT6gnnrJMFcMfroUp/NrN3W3nOIowEW+w7k93X3fTO6Qnz21rUrXxPfeitKookXfm0 8Th29oQ3VsgNPBfMmgPzfYI2XrndmnROYsLZbCvTAyT4TanJqGLwXTrYpO3Q== X-Received: by 2002:a05:6820:f021:b0:6c9:80d8:a205 with SMTP id 006d021491bc7-6ca9d554091mr7678724eaf.66.1789881670749; Sat, 19 Sep 2026 22:21:10 -0700 (PDT) From: Warner Losh Date: Sat, 19 Sep 2026 23:20:44 -0600 Subject: [PATCH 08/14] bsd-user: Fix MAP_TYPE definition. MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260919-misc-2025q4-v1-8-ebfa61049bd7@bsdimp.com> References: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> In-Reply-To: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> To: qemu-devel@nongnu.org Cc: Kyle Evans , Warner Losh X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1264; i=imp@bsdimp.com; h=from:subject:message-id; bh=Hz0H3RYGpbFw/VwjLCLVuaBzYOuoHfnxLIP6OvfwOos=; b=owEBiQJ2/ZANAwAKAWwc0Sh9sBEAAcsmYgBqr20wlkoUZhvwhxjVog6OIF8GkaKPsVir/rTgR zans/gDfWmJAk8EAAEKADkWIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaq9tMBsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQbBzRKH2wEQCVShAAzs3/frBYByYZ0dZUq+IRdartEeDwJw1 pn5+crg5AAkwOjgP2G5ERMf1O/NM3D+CTlRaIdk2X+5thrAbZOzuAUOhat+Zt65M00jvZToKPRC 5Nwe/kbNM7H5CnNdwSq4OUM1lJH017lSA1fa/6/gTdlrSEFYX+bsn8nE53N9b3pFjSZmUgLzaPn 6xc/PYPqgkBb/lY0tooxAQbO83jhD93LyY6MgO+S6N6vFl/adKgBdMyJ1tWuAbhICMEATrTKDdr zH8VUplfh4brEoDVVAy8r2/WeqgMBVfCsfdP33Mb1GxgepTJyaAj6e0xevtRdIq0pkVEtLBjGB/ 3cIQ4mVXmxWmejlAJ+frgjbvSmSFmzO0N9HbqvCP62bHKT9n0xv2Okhppe7F8uS32MPX3CUm18l Vl7wHy7X+fHjjeXGv+W2ZSYdhB9gqv6Ix6FSGSAPFW1Plz9pGjxmRh/1V5m4y0qmToa5d5SxTL8 qHe+wt7Bph1xG46LmqtmFI3O7OhE6O5tkJ9GsPBU8k6kqCmXJAzAJhHMjHi9jFAPE11L9cimtxB M4cIsdsVhtE7NNaHCLTFqRdLokTEJAGSEmDki8pQc4sOPa4lQL2OYM2wKmXUa3r+EOE6AtU5QoI lMk1EYz/yWuABZx9anpYU/LzaI6YND1z0IfFgBKu9W4GY6dJhFMk= X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 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=lists1p.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:32::21; envelope-from=imp@bsdimp.com; helo=mail-oi2-x21.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=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 @bsdimp-com.20251104.gappssmtp.com) X-ZM-MESSAGEID: 1789881796622158500 The 0xf I think was copied from the Linux headers a long time ago, since BSD doesn't define this. In FreeBSD, there's only two bits of this low nibble that are used for the sharing type (linux has 2 more types encoded in these low bits). The kernel rejects bogus flags (0xc part of 0xf mask), so it's better to have just these two bits here. Signed-off-by: Warner Losh --- bsd-user/syscall_defs.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index 506aea3e27..c4fd5f5589 100644 --- a/bsd-user/syscall_defs.h +++ b/bsd-user/syscall_defs.h @@ -121,7 +121,14 @@ struct target_msgbuf { /* * sys/mman.h */ -#define MAP_TYPE 0xf +/* + * FreeBSD doesn't define this, but Linux does. In Linux, it's only MAP_PR= IVATE + * and MAP_SHARED and a few Linux-specific types (0xf). FreeBSD allows oth= er + * types of mapping with MAP_ANON, MAP_GUARD, and MAP_STACK. The mask on L= inux + * excludes these: They don't have MAP_GUARD, and MAP_STACK and MAP_ANON h= ave + * similar flags with different names that aren't in it's 0xf MAP_TYPE. + */ +#define MAP_TYPE (MAP_PRIVATE | MAP_SHARED) =20 /* * sys/time.h --=20 2.55.0 From nobody Sat Sep 26 20:01:33 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 ARC-Seal: i=1; a=rsa-sha256; t=1789881700; cv=none; d=zohomail.com; s=zohoarc; b=QXw0ocAApifOFE/SOU0IumCAH39Vb8kgv5lmlOxzy3GaJL2/GJeNLVPooJCjPoYlI5yV+sMNIdd+4eePl9fz6X4diqsIf2WRX0i6ihFpV5mgvIxQVOmWKgyWIlfoBpCjCNzhWubfVUPAHjfgUlc0w0xQCxw7TLOhTtngpq77C00= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789881700; h=Content-Type: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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=mlQ7iIwJ/TgDzk8MhB4o1L3V17a8mX1EHREJtSeiQH0=; b=kAkbwQoULDypzX5pkeDJGf5uvFBQJ9dBcTvLYkCgZRqTfcBMpDWb4TWspYw3eGlxOQkGIwhiwSLNVzIfCQlSUfZIx6175VObquZKUx6QLqDMR5he9BvJ+UyVvi1BgRmILsZSxkHJ2u4508sAKFKcEgLm6LAq5Spn+kHrd6+4nmc= 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 Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789881700135908.7798118721277; Sat, 19 Sep 2026 22:21:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x89zJ-0006Tb-SB; Sun, 20 Sep 2026 01:21:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x89zH-0006T1-Cx for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:15 -0400 Received: from mail-oo2-x0c.google.com ([2607:f8b0:4864:31::c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x89zF-0002C9-4o for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:14 -0400 Received: by mail-oo2-x0c.google.com with SMTP id 006d021491bc7-6c72bd8a02fso1194268eaf.0 for ; Sat, 19 Sep 2026 22:21:12 -0700 (PDT) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-48821db3b4bsm3936865fac.17.2026.09.19.22.21.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Sep 2026 22:21:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1789881672; x=1790486472; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=mlQ7iIwJ/TgDzk8MhB4o1L3V17a8mX1EHREJtSeiQH0=; b=Fnfs8L61KrZ/kqSY9vy60GBSn0dq94tajDfJbApFCXX5TCafSKlGPXowmrvwzjBS3N FuSAUameOTFWxq4hnzaRAJLlXdhYB4rfmrgxb8dO7o4fK8qfLaCNf3H3lCCtMR9F0FVg oN4LEUFoeUVoq9SJsnKQptGSXCGg3CnyPgnE5UaBkEK+2DG8ecdXa2nX7Ze2Lpf01wlt lfSlfp+UPgzhMg1mJNqPfaby7Hjxhi2oBE2zAfnRFqP5ySSWCeifLQAhIaL37CApP/H4 DfnaEIIFe+SW5jAnrNLF+wI+OOqNsYTPdrfoARA3fLWjQBN8Cn263ZRShSoLxSEKUjZB Ie8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789881672; x=1790486472; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=mlQ7iIwJ/TgDzk8MhB4o1L3V17a8mX1EHREJtSeiQH0=; b=TodT+XX1Gbdn/Fn0uxPtTYUTnmz5tSJod4Q00bBmtxZgnH8J/15aPiOY+OltvEf1Y9 Xj+V7vNkvxYy/PhKnP/dT+ljrDJ6EqTIQfP9vBd/OX6TU1Xt7Gb3NNlXxBqPTfpbJ7BL r28YOcu5eyIZQ6OZgAsKFVwZIko/idL1cW24RDQC+wGgovOqtCvvYTzqFdJD4mpsOvq2 coE3tMqBXnxQ/WCTE7Bk5tbpkkAGLc40+Dg6RIyVHIfvY9x1G3Ej0hMiPYcCqg0Y/k5c hs22jAt8fyUieWKNeHr/7dapahU3WqKF0GbkzXsYzoVDGEjffzAo9LxXKpQ/Weznp/Vs ANgw== X-Gm-Message-State: AFuF++kbnBZ44OImMKNuDN81MPIaiFL9Bv88EoMedkEcLZvbO02taiZz lgnW9pcsiIy9xWqOk9ndEhjIl4ZXHgtGjYbUMyKPJJ1Y0UY/FTi9oZVmO3tNS+v7fnJWNROGbkN 2/91bi8A= X-Gm-Gg: AYBFou3ol6MyE90OLUj3Lrk9RJto8OR9Kr2XDTC/nnd2EP77BW7QfOOptsMCjVa/KjR wjdcznSQsanN6M5shnCX/IDiMU+TxOU7wm3/NazQf89R4+BdlSuV2wlrCRJpxMS4m6qMunpGSx1 GQVRFopDT89tZ6G43RRX3VL8usxZMI5xgcipNDnOr27K6i6O8z2Kc1ee70KtlF1ak5qFt5GBpQ/ N/oSett8FougQ6Ovo8seSqST8hpIj/d0FWNJZYwJqf215Suza7M2kV+IcsYkoCsopzbeiPG+i56 PIA3UtpPOeyxsktgBW9aSLsxFvMk6dsRvjTptqin9MQYPSOe1z75Fwhyck9xM7Hv0ktcsHTI5o7 xqwJoK2nfalvfJilCPmB7RbhFShdtL0szSqXmF0MW07RW0XxM/PR7UMRE4VG+Peue8cfX8cLTiu cP9ta+DgSS4OqRc2zEdOOTWtjunYv5Zge2+m4R60xoNiz5Dh8GRTA1XsHg2A== X-Received: by 2002:a05:6820:2d0b:b0:6c9:80d8:a1fe with SMTP id 006d021491bc7-6ca9d551849mr6488149eaf.59.1789881671943; Sat, 19 Sep 2026 22:21:11 -0700 (PDT) From: Warner Losh Date: Sat, 19 Sep 2026 23:20:45 -0600 Subject: [PATCH 09/14] bsd-user: Implement exterrctl(2) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260919-misc-2025q4-v1-9-ebfa61049bd7@bsdimp.com> References: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> In-Reply-To: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> To: qemu-devel@nongnu.org Cc: Kyle Evans , Warner Losh X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1678; i=imp@bsdimp.com; h=from:subject:message-id; bh=lxqHcY18N/1JhdhWa1q5OTPbuDK2jmT1cP7uL20j3xk=; b=owEBiQJ2/ZANAwAKAWwc0Sh9sBEAAcsmYgBqr20xLDqAwWLAZbdQ1zs4nfeN4sHBNEm7xLvns S4AksYIPf+JAk8EAAEKADkWIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaq9tMRsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQbBzRKH2wEQDjFw/+Lv4S9ZuenHUP04h9OZs0OupQaH9dqBz m2vqt+UySiBMpJner9DsE+jEKV2L9kryOqVJueHibIElXP5gi0sta1Q+r6OpGF1iLfJwvApFWyo UbWja0ktyDf49ndSh18p3aibFi4zHTxfiW9GE8C9fFrdarLWSvzvIEKK2EgEvXyy47ymaIGkB+D rcx198hmqZQNDcp69wvnLuaRSx0+h9AoDSUQHnaTS644qtichwIBOXTHe2mIMnk95EL6RAvKy8h ONPB+RQgalLEKn5idRGnDWk/3aBd4zZ8/+grcGTz3jB8wGT5Q/IlzVVoG9MJIYzya4ohdbr7xKU 0dEJiD5rqM8NQbEm7x70eY02grZthtboAqikpmLHEL5pxdsk8wasdHyA/cUIa7ZsfqJX6Iek6gz Otf6yRFbk+2TCyBbrbYmyArg1x0OTeWy4JOY+egU2i1wpBcemEQDnNsvWc7G47xDlRaKYleVfVM znjDtcpnNFnyBIsrsnnCS4dEp9FpfoWBZDVpAeKaNOjTGk8V73mRiKJIz/cSlUGvpRJfAiSaw+c Hw7w7mocUzZxYXFCnv+7unRXEH7XR9crHcvs1+GlgBcsKVIvubKasC53EiwMpSUxbZMQjTqy9r+ NHGkPTLAzOqiUt5QTMOSsamOJ2N1K8lsHmOcN2niSefCmpfWSn1k= X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 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=lists1p.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:31::c; envelope-from=imp@bsdimp.com; helo=mail-oo2-x0c.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=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 @bsdimp-com.20251104.gappssmtp.com) X-ZM-MESSAGEID: 1789881702790158501 Signed-off-by: Warner Losh Reviewed-by: Pierrick Bouvier --- bsd-user/freebsd/os-misc.h | 16 ++++++++++++++++ bsd-user/freebsd/os-syscall.c | 6 ++++++ 2 files changed, 22 insertions(+) diff --git a/bsd-user/freebsd/os-misc.h b/bsd-user/freebsd/os-misc.h index e9f9eed4b4..7e8c29fe84 100644 --- a/bsd-user/freebsd/os-misc.h +++ b/bsd-user/freebsd/os-misc.h @@ -9,6 +9,9 @@ #define OS_MISC_H =20 #include +#ifdef TARGET_FREEBSD_NR_exterrctl +#include +#endif #include #include #include @@ -541,4 +544,17 @@ static inline abi_long do_freebsd_kenv(abi_long action= , abi_ulong name, return ret; } =20 +#ifdef TARGET_FREEBSD_NR_exterrctl +static inline abi_long do_freebsd_exterrctl(abi_long op, abi_long flags, a= bi_long ptr) +{ + void *hostptr =3D 0; + + if (op =3D=3D EXTERRCTL_ENABLE) { + hostptr =3D g2h_untagged(ptr); + } + + return get_errno(exterrctl(op, flags, hostptr)); +} +#endif + #endif /* OS_MISC_H */ diff --git a/bsd-user/freebsd/os-syscall.c b/bsd-user/freebsd/os-syscall.c index 38dc87f745..eb510bcab9 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -1592,6 +1592,12 @@ static abi_long freebsd_syscall(CPUArchState *env, i= nt num, abi_long arg1, ret =3D do_freebsd_kenv(arg1, arg2, arg3, arg4); break; =20 +#ifdef TARGET_FREEBSD_NR_exterrctl + case TARGET_FREEBSD_NR_exterrctl: + ret =3D do_freebsd_exterrctl(arg1, arg2, arg3); + break; +#endif + /* XXX */ case TARGET_FREEBSD_NR_cap_rights_limit: case TARGET_FREEBSD_NR_cap_ioctls_limit: --=20 2.55.0 From nobody Sat Sep 26 20:01:33 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 ARC-Seal: i=1; a=rsa-sha256; t=1789881736; cv=none; d=zohomail.com; s=zohoarc; b=LxXoB75LZOncS7CT0iY59PWvq6IUgvJMZfXbUzrELsvkg9CqClnKCCanqj4LWH0vM1hrsiiioN/yI2xvEsarViX8qbWz6J5QzCxnVUUoEncHm2qPd9cKb8iBxRGlo8hpaWo+eZuyOko+zdKC2oM6zzjrjeyhfj914aDi8pc7n7w= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789881736; h=Content-Type: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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=UdasQtNoOKc3OZ/6JBvZ09b4OlUon/Olq600+P6JA4I=; b=mcbatiBdUo3kyaodMv+TySLm1WZlu2xAOFY5b+y8++Ip1fy2kFFciF+W5dfRqjbwi6wvNLNWrvaETOXuyeW4rhhIpLuMTF9Csc1H8YV57mnftu3DmYl6B4b+u7k0pgkTTVUEmQ88WJCXkhwkJ3nXvg63kLOvoa019GRKJXbsqGs= 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 Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178988173652528.801933772242137; Sat, 19 Sep 2026 22:22:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x89zJ-0006Te-UA; Sun, 20 Sep 2026 01:21:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x89zI-0006TS-C6 for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:16 -0400 Received: from mail-oo2-x2b.google.com ([2607:f8b0:4864:31::2b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x89zG-0002CM-O4 for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:16 -0400 Received: by mail-oo2-x2b.google.com with SMTP id 006d021491bc7-6beed321ad9so1067758eaf.3 for ; Sat, 19 Sep 2026 22:21:14 -0700 (PDT) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-48821db3b4bsm3936865fac.17.2026.09.19.22.21.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Sep 2026 22:21:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1789881673; x=1790486473; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=UdasQtNoOKc3OZ/6JBvZ09b4OlUon/Olq600+P6JA4I=; b=przTrOid5xEiCn16nceMVR/FFkToMQ1fpzuRKz06LUNVbvhjSpZkVsavEprf4H6IDh cprOmeL1D7Fj5Dl6JUtsT3x/odxef6qdiAceuzX9TXwPSRFYh0Qt2ycplF5D+UrnD/H7 FjjMJsEtlAJQV1i9BprjJcLC6HnHqYXWe8P9AinS8dYecLW7Mj4m6V2ERHjR+f3ZKb37 rVShAmSfqrVdNRFofHz4rTk3Ls/Y4I6xSg6XhqOhXSdnyfI67WNfvdUjRZMtX8bhRhL4 RCmaL0I1/nc41As6JMO7a7ud73Xdtp37XL6s2j7A3sfo9dD9CfyYxND5qb2vlp32FwSH 2RIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789881673; x=1790486473; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=UdasQtNoOKc3OZ/6JBvZ09b4OlUon/Olq600+P6JA4I=; b=A1afu0K+WsoKvH3h7yaM4JlCuGmRzaMSdt75qMWgdFOHIdaPBpY5KlWC23sNQOXF95 O72VftdYc/nTBcOuW+P8Rp4FV6JpA1985rV3NtkrHEpqS9cafNx31Oyw7w5ZjfWkpWno WoE8/Y3TIUwzBVVxs5gmgXhAKQjfXE7BcuffOHIKP8aBLeVPptg2aen3qDclllYDEwiM 13+AXTtQmO3U5+YFEbnS9/462kKIcLpChhdTIDvh3aUySTLNisl4LOFC3zjMN/Npe3Em x6UAe2d7ASZQQWwjCAUcc4/4hix/Mq3zH5lSBCMYDSL091FK22lmDjiZbcGw+jnJqgmj URnw== X-Gm-Message-State: AFuF++k8udexczAYhs4eUUKgIA/Sww422U2nbvylLi3nvLGP+i/DATvl HmXgHjNWvKDJJGAmFgIzGTuhXV+Rlq5qxt+rtsBoMCBark0/Oe2ja/CgJUFPtfOykHAN57WRGVd Gq7Gb+i4= X-Gm-Gg: AYBFou1bbd0WKfonBUiDLvU9HBhQiNwUhuOEWwJT3808g5MilNrPGq3zis++/jlPSEt bZSez1l0DYChOHIEPq15SpgovBfWb8istkzjHas8gDMdlnnYIdeHPJdJkjXz8IqPCslL8T8qrd0 fCObSY4aNfIONPJxV4d20m80dmJmowM07J1I8Ka+0XrifBmMTfZrhiDMy5lmymZCeRy8bpXIpbf y5GMJ/6zOcN7k53YQUQHBaUceh/jxnbYVzGI1/Gibk3dWvkzqaWePjvaXYrxg0ASmRDkABb6b5b u1aUbsc7UYyaLCixWqQ7K+i7iEd1dd/O6Ns0FAeWLE89qeLQNRATGPrIujjVLPPPWIhyjlIGMjZ emC0+8cSLx+kLtdD5tE1qDHrDxrTtKmL9fcBHQAZW3JmGHASlWFksIKgO6uSQd4xWZcOpsP8PTM a4ysyJVgoGKofXMTonJCQfPnPQyJDN3RGmEXAFvHTewsU/+bynRGmlHxWhr1AZo5UroSgE X-Received: by 2002:a05:6820:5712:20b0:6cd:3fcc:96dc with SMTP id 006d021491bc7-6cd3fdbde23mr2431848eaf.90.1789881673357; Sat, 19 Sep 2026 22:21:13 -0700 (PDT) From: Warner Losh Date: Sat, 19 Sep 2026 23:20:46 -0600 Subject: [PATCH 10/14] bsd-user: Implement sigfastblock MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260919-misc-2025q4-v1-10-ebfa61049bd7@bsdimp.com> References: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> In-Reply-To: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> To: qemu-devel@nongnu.org Cc: Kyle Evans , Warner Losh X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2090; i=imp@bsdimp.com; h=from:subject:message-id; bh=cNAuR3F2n8cWD9S7vpgOvRpGhMskF+qLUEBUGWIYaag=; b=owEBiQJ2/ZANAwAKAWwc0Sh9sBEAAcsmYgBqr20xC+hVpZKXWxDonVqjjxwdEukb80p3QbHdc 7hiaudkZ82JAk8EAAEKADkWIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaq9tMRsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQbBzRKH2wEQBE8w//dnHyZoM5/bpsVJl5Z9LUYcwc3V+UaN1 uioVXTiRMx5iBqkm8D5RxpllDN0Mg6KaYOgTh3TKsosrG+rwlRddFaFB6+W21d2VUFEHw8h78A7 QYVG8aHVn//Rrs+kbI1NXg5h7wuPxG10pn/oAALbngUqDQY/l6Q5WP+FagORDv33iuwRlTRP2ao Z20J/0t6R66U5EZrS513lPg2cKgHdqKCmDlZTVQ36u/AAlB2dousBhO/IqL7qxcvJCQdOZf13Ok IVQXb5pjUGi45Ug40viZv0Xd/udOwAWqX51kLLyp5RGKJQ88fL32FNPoDIQXiQ2CXtLZgIVYTgs CYWSNNyIyKbOyGrkVdE0Mop2QtEpWONN28iIVsNlrA9lVxHzIhenj0Z046eaB3pKFiERQwyi49Y AZAxjVxnVS9+9wo4yEocNA91UE2cygBMNmJUEWbjVm73bofbaxBrvqGpeAeVK65POAm92bGkqh1 w88T0q6H7+joLYIF3ATRWIcT1IrxV3t4KGPukkiERSDateMBhZIhJpGcBUaSL1XubbizIlSocum u5BISzGwq55MV7RE/YvtKpfO/QatpIYnVbYEE4JsujebBKYDVTHLmaJ1IhIWYqUgXGzUfPfLQlq YY1fsBUMpoHrBu4xUEXrgkm3US7zYnLJSiWhMOOhuDlUR8z+FX7M= X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 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=lists1p.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:31::2b; envelope-from=imp@bsdimp.com; helo=mail-oo2-x2b.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=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 @bsdimp-com.20251104.gappssmtp.com) X-ZM-MESSAGEID: 1789881738239158500 Signed-off-by: Warner Losh Reviewed-by: Pierrick Bouvier --- bsd-user/freebsd/os-syscall.c | 5 +++++ bsd-user/freebsd/os-thread.h | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/bsd-user/freebsd/os-syscall.c b/bsd-user/freebsd/os-syscall.c index eb510bcab9..f82fa381ce 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -97,6 +97,7 @@ safe_syscall3(ssize_t, sendmsg, int, s, const struct msgh= dr *, msg, int, flags); safe_syscall1(int, thr_suspend, struct timespec *, timeout); safe_syscall5(int, _umtx_op, void *, obj, int, op, unsigned long, val, voi= d *, uaddr, void *, uaddr2); +safe_syscall2(int, sigfastblock, int, cmd, void *, ptr); =20 /* used in os-time */ safe_syscall2(int, nanosleep, const struct timespec *, rqtp, struct timesp= ec *, @@ -1175,6 +1176,10 @@ static abi_long freebsd_syscall(CPUArchState *env, i= nt num, abi_long arg1, ret =3D do_freebsd__umtx_op(arg1, arg2, arg3, arg4, arg5); break; =20 + case TARGET_FREEBSD_NR_sigfastblock: /* internal */ + ret =3D do_freebsd_sigfastblock(arg1, arg2); + break; + /* * ioctl(2) */ diff --git a/bsd-user/freebsd/os-thread.h b/bsd-user/freebsd/os-thread.h index 6552c60337..dfb22e7cc2 100644 --- a/bsd-user/freebsd/os-thread.h +++ b/bsd-user/freebsd/os-thread.h @@ -17,6 +17,7 @@ =20 int safe_thr_suspend(struct timespec *timeout); int safe__umtx_op(void *, int, unsigned long, void *, void *); +int safe_sigfastblock(int, void *); =20 #if HOST_BIG_ENDIAN =3D=3D TARGET_BIG_ENDIAN && \ (TARGET_ABI_BITS =3D=3D HOST_LONG_BITS || defined(UMTX_OP__32BIT)) @@ -593,4 +594,14 @@ static inline abi_long do_freebsd__umtx_op(abi_ulong o= bj, int op, abi_ulong val, return ret; } =20 +static inline abi_long do_freebsd_sigfastblock(abi_long cmd, abi_long ptr) +{ + void *hostptr =3D g2h_untagged(ptr); + + if (hostptr =3D=3D NULL) { + return -TARGET_EFAULT; + } + return get_errno(safe_sigfastblock(cmd, hostptr)); +} + #endif /* FREEBSD_OS_THREAD_H */ --=20 2.55.0 From nobody Sat Sep 26 20:01:33 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 ARC-Seal: i=1; a=rsa-sha256; t=1789881832; cv=none; d=zohomail.com; s=zohoarc; b=RZULTOGUqloIl5/FiaMTk6erJJCuFO/CbaZJtgSjNLk6BYrWZgSKfv5DX2Tg6xs/9LP2Ty8F/AjKOH8Rz7W1OyPMmw2BqptgJb+ajafLj9KFUPgBLZPYxKCo2zcRTPQsiWAZMHT4O8vVpfISXHpO384UB+eyV6KSpxYR00Em0eI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789881832; h=Content-Type: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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=1zatXEJ5/HWhuX9eMKCpKoJSgdEmP3aYxWkf1E2+qLY=; b=SuRlm2yw8OqxWZnzYOgrQjIJHedNiJ5Ynb76ONGDhdfYKMFuoM4SGw6LjOtoxUv8swWePs/VhY91hOGu0QRvp7W1HdphQtCFbJgfuKqkmE9MF15pXf9l/4B60EEM3/8CVAJoHycKuk1Nzhil9ikn6bnXyz40cU27VPT2RHyT1sY= 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 Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789881832708514.2511250074208; Sat, 19 Sep 2026 22:23:52 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x89zN-0006Ut-2f; Sun, 20 Sep 2026 01:21:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x89zJ-0006Td-Mx for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:17 -0400 Received: from mail-oo1-xc2b.google.com ([2607:f8b0:4864:20::c2b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x89zH-0002CY-QY for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:17 -0400 Received: by mail-oo1-xc2b.google.com with SMTP id 006d021491bc7-6b9cb8883ecso1719819eaf.1 for ; Sat, 19 Sep 2026 22:21:15 -0700 (PDT) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-48821db3b4bsm3936865fac.17.2026.09.19.22.21.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Sep 2026 22:21:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1789881675; x=1790486475; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=1zatXEJ5/HWhuX9eMKCpKoJSgdEmP3aYxWkf1E2+qLY=; b=bQG9vBSiLJms+UrjUUv0WsT7DaZuHX5xl9b6/S2YCKvJzLW7FudYzz7KLjV09iQNUn XL7UygCICmUk6rWWb754s7njHdb4JM9vfQ10inZ3Evg/FDxY4Lziyji8OUF735cwXmdS L89tednrs4hC7PzyichMJHNnNJdyMgkRapFFzLCI9cgVQPG4GCg0x+cTCpB/BUYczlLx BkGPKz8RhWcgAy7osXlJVc2TZtoK8GNw7UBFpOucThIRIjAKz2ziELOICIRO+G0XaFNK ZIqclEawSeclcd+8zy7S7BkkrqXfeTFxRCeu4BVBm8gEOFVVijs9bbSDAGhNi11HM5HU UHtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789881675; x=1790486475; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=1zatXEJ5/HWhuX9eMKCpKoJSgdEmP3aYxWkf1E2+qLY=; b=b5uFLWERFgehSXMJsXKFcSvhU/q0XQKsWozBEqCmup9YRlJf29YfBMdrWoxMj3MNdp TZBNgfsaiRbstIg35qvXZG4/b/l1IoIjqK2IFfPCySY/WvfZzxpEW2NVaBc2m+vzjCW0 7WbzK3qj1bxpa8F0o3Vdf6VIfESB34zwuQ1EX80GeFTaSslV7z/X5/e5O1Ueh2BgCkMU sy7fwPMkiq9lwRSjzF0kLQ+q05IhcvxwHLegHcNY62OSE+BEIf0P2Z/UfrtuFMV56iGv C5tZ5TJvBLyApqYnJ9/JWDUUJjBuyufCWfHQ1QL86zqm1mbcgcPYC9YChGYKms2Yb+P+ i+xA== X-Gm-Message-State: AFuF++mpiuVdHlENeP69uEoGweVOSIq6wHCeRD30wtuJbgKb7U8l2Egx dW3DdYS+uHFObJsgmyr68rrxDk6w/V6culo7qPYqg++0ugZJGgUV2fsgZxisH1iPQ4k= X-Gm-Gg: AYBFou2SCHkfiptXK10q6LBgm0YLDHHhOwocNjd7v5XZg1XjSeQ//sSlEd/+QDNPbFJ 6TxTJ4mp3VnNiCf7owRMMFNelBDIxh5qImsjD3kK0vjB15zqZ8Y+DU/pv+6AFeO9977VdpQvPA4 EVLYsvYMIKmc8gtbC+9aAg/QJ4bWt9wqr8SdxfQCGoEuo2xUg/kRdru/TAxZPjI0gZ8k0JMj62F gSBqWC5bkXSuyj1O4YT+aqoFhecLjmphzmbhLKoGnBDc/AyczK+/4beIOJ7WYqQUN2THKVmM0bB lwEX78bmeLcr78ANx/SlekOZmHpWU2xkF7qo9BKDaSJgdNU0ajFsYAngEYMR6eRHipTxJpKCerY vJupaKfU8+66ejM5ga1WYQis1R3NawCk9RwxAef7VIjVfxuFij8cPo7L14OdRWhFdnTbAjC3LXJ Jek3cweRxIAizHmWiMrfiPGMmMJ3fm0WXurOpGCoX3JxBAh4XT8I/Mq1J6KQ== X-Received: by 2002:a05:6820:c93:b0:6c7:6c8c:148e with SMTP id 006d021491bc7-6c8fe7cd3f0mr8371198eaf.30.1789881674696; Sat, 19 Sep 2026 22:21:14 -0700 (PDT) From: Warner Losh Date: Sat, 19 Sep 2026 23:20:47 -0600 Subject: [PATCH 11/14] bsd-user: Eliminate unused regs arg in load_elf_binary MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260919-misc-2025q4-v1-11-ebfa61049bd7@bsdimp.com> References: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> In-Reply-To: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> To: qemu-devel@nongnu.org Cc: Kyle Evans , Warner Losh X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1989; i=imp@bsdimp.com; h=from:subject:message-id; bh=UVa2n9fM8fauFTHkE+KHPPWyhZsZOgXJnAV0xmE+tmk=; b=owEBiQJ2/ZANAwAKAWwc0Sh9sBEAAcsmYgBqr20xc9ugOpmuWVIn47U1EdQVvMSUkJm1NEsyp Z69u0WRbvOJAk8EAAEKADkWIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaq9tMRsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQbBzRKH2wEQCveRAAvZ5okQazw4dguYXSSGwsmkJQgwKW6mE CxaYJvI4I/Gk43OBvdkkxQitMWszEjQW3kMec3NgbVQz1G8JHRCJJGzaQ7O09UMdSKKuVUDO5uo QweHPw43hvIQ19qqx0Zj5ka4WQaF3tw55+GOJiWoucUPbnqkUDTuSHihC5BLaxm0LmvzgvOsD+l Wx8CqSe6Tlgo1OPSCmiO43ffQNoXzOfu4lxIxC2CFjo+ZV3iIsBMVPxUOToN4mwAyEK1Tv5uWL4 GTIyQXfvrnIJwLzja2V/Kbp8zhfLk9Fo1gKaVkYwTFwVY59lfGFEWcXyuVKg7QXwiyU9icWG/PP Sfxdf1NkwY0TBJTIr/a5a2hAB9un940zBQ7HDXqgpvRCr/h65/BqMPnfLtEPy0jcN3o7L7cRhE7 kFYC3zNHaTiUfL0tqWrcmBMjAtcHXmCKMefOvjwFpyd8donZLHZAZQbjkjbacivfC/R6tJibKXa r5d2osNUVZYr/dgPbjqEaE/yiNFm3qXUv8d/zq9i26rKcPn776e1f9/tzemNVtbTXVbJO9JbhA8 YokbhjN/VakJi7tngWQT7sL4TXlXozMJAnTxHHjF6NcJB9jZ1Cfa/SGkhrPGuNZgX84hFv8eDk7 VWNQrNavDsPq+xqUAo/231OmY8CDMdHKPsuXABq6uDUvym7OgbqI= X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 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=lists1p.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c2b; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc2b.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 @bsdimp-com.20251104.gappssmtp.com) X-ZM-MESSAGEID: 1789881834693158500 Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsdload.c | 2 +- bsd-user/elfload.c | 3 +-- bsd-user/qemu.h | 3 +-- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/bsd-user/bsdload.c b/bsd-user/bsdload.c index 5b3c061a45..dcf3ca14fc 100644 --- a/bsd-user/bsdload.c +++ b/bsd-user/bsdload.c @@ -193,7 +193,7 @@ int loader_exec(const char *filename, char **argv, char= **envp, && bprm->buf[1] =3D=3D 'E' && bprm->buf[2] =3D=3D 'L' && bprm->buf[3] =3D=3D 'F') { - retval =3D load_elf_binary(bprm, regs, infop); + retval =3D load_elf_binary(bprm, infop); } else { fprintf(stderr, "Unknown binary format\n"); return -1; diff --git a/bsd-user/elfload.c b/bsd-user/elfload.c index a87a892eb8..295dad4643 100644 --- a/bsd-user/elfload.c +++ b/bsd-user/elfload.c @@ -598,8 +598,7 @@ load_elf_sections(const struct elfhdr *hdr, struct elf_= phdr *phdr, int fd, return 0; } =20 -int load_elf_binary(struct bsd_binprm *bprm, struct target_pt_regs *regs, - struct image_info *info) +int load_elf_binary(struct bsd_binprm *bprm, struct image_info *info) { struct elfhdr elf_ex; struct elfhdr interp_elf_ex; diff --git a/bsd-user/qemu.h b/bsd-user/qemu.h index 851b0c2c5f..5baaa333ed 100644 --- a/bsd-user/qemu.h +++ b/bsd-user/qemu.h @@ -167,8 +167,7 @@ int loader_exec(const char *filename, char **argv, char= **envp, struct target_pt_regs *regs, struct image_info *infop, struct bsd_binprm *bprm); =20 -int load_elf_binary(struct bsd_binprm *bprm, struct target_pt_regs *regs, - struct image_info *info); +int load_elf_binary(struct bsd_binprm *bprm, struct image_info *info); int load_flt_binary(struct bsd_binprm *bprm, struct target_pt_regs *regs, struct image_info *info); int is_target_elf_binary(int fd); --=20 2.55.0 From nobody Sat Sep 26 20:01:33 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 ARC-Seal: i=1; a=rsa-sha256; t=1789881833; cv=none; d=zohomail.com; s=zohoarc; b=HMOAJe8WszA/t/F/XDoplqKc1jQygKARdP0XUynrQmpKbDiujELTc3093da4hIX+yecCUvBj5eMUbSi4+A/+pmDM3JCa7wQrJ97nj7U4ODtV6bV8vWF+H97od6RlX3rTom6EU8NGiQ+ciR3SKwOFufcSHaBIbeeA2XDiu5ijPY0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789881833; h=Content-Type: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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=mKSAZ6FBzXteRc983sECAUIs1x6XG4ddUlM3LYVt+Xo=; b=WDbjfup3Dw/hQnxsO9XHbb0me/jlMtRBF3/bQoiK/E8a/QUhqe3+8mF3d6oTt75Ucl9GvyYzHmBCQ5VtCgkgn4Svxp/AxAT9PHCD1t7WSIeAFSc3KXuydSIEuqjdQEj9SP8xJNNqdMFkuv2moURcF8HY8r6lE5er5Dsc32gBWHE= 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 Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789881833528487.7273159898617; Sat, 19 Sep 2026 22:23:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x89zN-0006VL-TL; Sun, 20 Sep 2026 01:21:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x89zL-0006U5-1e for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:19 -0400 Received: from mail-oi2-x0e.google.com ([2607:f8b0:4864:32::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x89zJ-0002D0-Cm for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:18 -0400 Received: by mail-oi2-x0e.google.com with SMTP id 46e09a7af769-805cc8b4231so1164532a34.2 for ; Sat, 19 Sep 2026 22:21:16 -0700 (PDT) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-48821db3b4bsm3936865fac.17.2026.09.19.22.21.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Sep 2026 22:21:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1789881676; x=1790486476; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=mKSAZ6FBzXteRc983sECAUIs1x6XG4ddUlM3LYVt+Xo=; b=j0gXsz/pjvoO8o6YbWadpl0kyvztUNJq1frn4h+cErJRhNWVsSZSMOCGWCQV2/+Vbf fkM8YLBemoazcKalr/ZUcU0UERs17acIgOGAFfp6Cjod3gjO5qo8fXFNmRgm/6YyZIll c/wUjqq6xkLOkMtGpSJNltZYIS+5QPYVxpngOKNEfk/dHh51nNRYWnR7KCYBmgSTR6Uc cqo0WrrGDmat5s16Nv/b5lxr9OJ5eMLh0Murqi4UHcHon+l2sf6hvcme/lfFZMr8KwDN MdgpJy0JPL7WrG45yGMDK1n5ZN2ATIlAf7Ioh/rYhLqRumHwPhP7YpkiiFx87d0KiC4d 5H2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789881676; x=1790486476; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=mKSAZ6FBzXteRc983sECAUIs1x6XG4ddUlM3LYVt+Xo=; b=rMT5Dun5Q6KM9T+CfK+ZzsZk82m1/9bGk/8/7LP9QyPCKvTgFr8r7UvLaJDP1TikSU X0CHPcani0IRiNtoMVrlxrxLii8YLmYJ6Zd7Z8fy2Cc/p4eev/9JEdeBCHWPFYbvybtY einQmlJzHWfMLV5v5UJfjTZ7uunnCaAPqI0PtR1FO9Ar50/YfUonXXpI1CteZPThGNqT NR+Mq0mnQ7f/BaYuxJB7bhx5H7SIzX082yGeWzteG8Zp3/6ONeh99yKr4tylguH2UB/J fOUeTtVoALQsV3R9DN7sxrRpV9UW9vw4N7ee9HiMGHU5OHAcxmlLGeVeNvXbZh38ZD3K EwLQ== X-Gm-Message-State: AFuF++nSGf4cVp1b6CWtCZAsxnNT1qISpvWaGXPuWq1EL8ojDLfqk+pc 5n6dmOnfO6I+wj2zr0tj5zDMQJGD1QfO3pJ+7gX5ljw55e9TTklh353hTpMm6Z2bFZ4= X-Gm-Gg: AYBFou1lQfEFkgVVedlbrmTYUH492jlIG2RjbKEx7nA0tX6KeGVe5dDdfqt6YP1/GoQ OOiUC5A3sxeldldSUkSdBdzNU1Udj8oX8AzZyqAkybzGCJZ30zMp4fyuCnMo927ACHHDXJZ9fJx J0+/fYepDxeC3zXBK50nuF5fNDfMo53dhotG3DwEc2S4V6MFGND5Z3hhMJJRYe3HTd6hJjAlUuL sxJQTUB9kgcdHi5JoayQ9j30LvGT5kfJBc1TC5X0fgH/Mo54lcG8JCKGpm9TW1izliDNccdjIA8 rfHY+PVTJ+Eor7KiGQJQ+zxsz52P26s9TRHuNw7RCP+RErmopmEiAmufsvRhbV/yoK7LGWX3K+e F2hyJIdsNr5M+KkBcUpB1OHXmtY21POAqg81vAlb8y8TkfBJU0aEEs7di1eAmrZI0DYyd1J9/Dg 4J55MI5IXEHQtTERPbz5QWP7p3XQIbqanVCbVIfEkqfDakORmSYp12l10Lhw== X-Received: by 2002:a05:6820:f012:b0:6cd:3fec:de70 with SMTP id 006d021491bc7-6cd3fecf355mr3946278eaf.70.1789881676058; Sat, 19 Sep 2026 22:21:16 -0700 (PDT) From: Warner Losh Date: Sat, 19 Sep 2026 23:20:48 -0600 Subject: [PATCH 12/14] bsd-user: #ifdef sockopt that aren't in 14 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260919-misc-2025q4-v1-12-ebfa61049bd7@bsdimp.com> References: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> In-Reply-To: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> To: qemu-devel@nongnu.org Cc: Kyle Evans , Warner Losh X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1188; i=imp@bsdimp.com; h=from:subject:message-id; bh=as+TrLfnMvgZhgHOVxzgY6vI9wuwcgF9aZAh6NmFKts=; b=owEBiQJ2/ZANAwAKAWwc0Sh9sBEAAcsmYgBqr20x+fH/PNnu9lckMoPF6RfVW7If/S3c20b/P dn5c2W7LZKJAk8EAAEKADkWIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaq9tMRsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQbBzRKH2wEQAsnQ/9HCRHpJNcl/oqRNEDzt7iNTOw659iITX l58ZtpLXpJfmH2Bb8VG4At7Jv6giTh9bF6Tq6OB7o+XTYRGiJ9M2Too7/60e8fRV6HWYPm5gBah 3nHuWUWkacVDxNLPRpYcQ9xqQKXgKUVlaABH7JqieOJ80T9gJB5T0SuIJ309113oRtTY1QFm4Lx R4Zse9nm98Oq9KB21pYXQfSq+XN1lv52aGzP3rhdHmP0y6AbWXqGTwPoM43pnvsm3C1DHlODee7 44MrAJJhs2kSEBc8SFwFd76vWVzmDT6K6g2XN1j2+fCO4goVCEvHFoYIyySPcVUmrg37OgeG0ti w0aED3nsVNKcRW9Hhe+FZhPBRCAHomcA55H7Iotn+gcKnqa2JzaFkMOfqXLbMsFT8mLq480UsXa d/AGd5WUctbm11vRW9f+i9R8h2a39H68W88XowuSLaHFt56xnPyDjbHBb5tVi2aI/w4mCW38mg0 UudVZFeZpUTLX3+k9yh6zVdiSlOEqBlmXP9Z/tQ8HQ/KGFqaymZi/VlRXEQ0rJygPi8Pahu/WVs 4iyChx2qGsvbkn7CpXTH9ZaxGbVgLL6s4BEHuygj7guPna5c4smoDN/22/laVuZevwyQ5u7cCNv YV2p2B+hbj09lJb9qx0CIjLZgan8vJY/HENUN9FhBXYUwdPn2Q3E= X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 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=lists1p.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:32::e; envelope-from=imp@bsdimp.com; helo=mail-oi2-x0e.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=0.001, UPPERCASE_50_75=0.008 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 @bsdimp-com.20251104.gappssmtp.com) X-ZM-MESSAGEID: 1789881834683158500 Signed-off-by: Warner Losh Reviewed-by: Pierrick Bouvier --- bsd-user/freebsd/os-sockopt.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bsd-user/freebsd/os-sockopt.h b/bsd-user/freebsd/os-sockopt.h index 2f984cf8e3..55b678824d 100644 --- a/bsd-user/freebsd/os-sockopt.h +++ b/bsd-user/freebsd/os-sockopt.h @@ -281,6 +281,7 @@ static struct sockopt_entry ipproto_tcp[] =3D { { IPPROTO_TCP , TCP_RACK_PACE_MIN_SEG, { SOCKOPT_TYPE_INT, } }, { IPPROTO_TCP , TCP_RACK_DGP_IN_REC , { SOCKOPT_TYPE_INT, } }, { IPPROTO_TCP , TCP_PACING_DND , { SOCKOPT_TYPE_INT, } }, +#ifdef TCP_SS_EEXIT { IPPROTO_TCP , TCP_SS_EEXIT , { SOCKOPT_TYPE_INT, } }, { IPPROTO_TCP , TCP_DGP_UPPER_BOUNDS, { SOCKOPT_TYPE_INT, } }, { IPPROTO_TCP , TCP_NO_TIMELY , { SOCKOPT_TYPE_INT, } }, @@ -289,6 +290,7 @@ static struct sockopt_entry ipproto_tcp[] =3D { { IPPROTO_TCP , TCP_SIDECHAN_DIS , { SOCKOPT_TYPE_INT, } }, { IPPROTO_TCP , TCP_FILLCW_RATE_CAP , { SOCKOPT_TYPE_INT, } }, { IPPROTO_TCP , TCP_GP_USE_LTBW , { SOCKOPT_TYPE_INT, } }, +#endif { SOCK_LEVEL_NONE } }; =20 --=20 2.55.0 From nobody Sat Sep 26 20:01:33 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 ARC-Seal: i=1; a=rsa-sha256; t=1789881804; cv=none; d=zohomail.com; s=zohoarc; b=LYqa0nuJkUI3+RIoIGnyljsEnjAKSWaKqTX5Jb+Wbsop/H+3AZLKcF+Igu61G+91umc9DX5/z1KBBIxDlrJfGBLaPx25QBb1OFzH8dRkapuCoNKoaYs4gHAcQLZH/fPqN8dVw6UVi97vWHqOi+AEFIKK/6d020GgbyBNLa2ZsoQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789881804; h=Content-Type: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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=YvfLAYzdUMc/aXqc2ufYB8ivtZNCa2xy/qKq82+4GXU=; b=FHSxUTamOttveIY2XXu3e/8msjy8AFFk6rF31EUxjLED4QVgC13NfJCc9ZiK3TM1ZfDyH/7W55fnQsqnCNvGfjBWMH48I+c73Ni//rUi/XuL8NX+/4fE/I8xPI5WaqPdARobEmJw1y/y7yctzwpXgr7KoYAwC9S5JVm6xZuZ2T4= 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 Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789881804035443.3780067261447; Sat, 19 Sep 2026 22:23:24 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x89zN-0006VM-T3; Sun, 20 Sep 2026 01:21:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x89zL-0006Ug-W4 for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:20 -0400 Received: from mail-oi2-x10.google.com ([2607:f8b0:4864:32::10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x89zK-0002DH-GD for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:19 -0400 Received: by mail-oi2-x10.google.com with SMTP id 46e09a7af769-804f7045f3eso715408a34.2 for ; Sat, 19 Sep 2026 22:21:18 -0700 (PDT) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-48821db3b4bsm3936865fac.17.2026.09.19.22.21.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Sep 2026 22:21:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1789881677; x=1790486477; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=YvfLAYzdUMc/aXqc2ufYB8ivtZNCa2xy/qKq82+4GXU=; b=GLQaTkksxGd59YmSbTkAGzdGhunFGW393cSpL26WcLvkQD98XkWQZtczS9emhOKaWn k0mwuliGEvzQZ0f/HYSr0d43fmtoCtp/he++lOg2LP/Yjb7Dg8+jYO+QBIp++XUHsd0S P4xNcuqhTdi3dICs9tw3DYvryvP8cunC65BNHRIxyIAYEPrFknNPIp+J1vfC2aprFNGL BwlS/NEYE9F8RRSRKFdMhBHI1xa0GcFbTs01dDoKCGb1is+7G7ldPz4asfZmIXSG1wlv +UDcmUvOSICa8AVBsq/8U/XGIrHvUdxU6K/sQJvQLKd6YM3+N072bwbgJa9SGLpcDcFj aj2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789881677; x=1790486477; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=YvfLAYzdUMc/aXqc2ufYB8ivtZNCa2xy/qKq82+4GXU=; b=KlphFl4ueXKZkcCy+jPcEWNpW4m7F7//hQwMtyxxhXhUuEg5uYDf81EgAOf6D/3oTu T/AuBgFkNxEk7BBCQONWV+ToO7aN/z/75xrH+e6WL3wrLamE571Pb+rJSmgk0MK5YHKo MLDI6qMuBGW9gwFmU+GckYnXxh1SbsNo14hp8COEEplYVIkMvlIj1TbBFyRmH6OKlrML oEfqlj5i6nXjQB4a5R2SXDC7fzRwMltTz+QEFT9ngnT2EmxnFeJSGVz57HyG2xAIxa8q Ag8hBP73UrGc6ocK6xyqYDTLuHLrWNc6+Tt4Pi+HjZb1GRczE3brwY2ptwoF3ly/X+cI ByvQ== X-Gm-Message-State: AFuF++nINIgRsqOs5ZXqnCB5spjfIkPMMS+SD7aaaIpxX5WLMGjrctBK P8WjffmMXGhJ9NKcUQUymj/qf+CaYq2Hc/VDBw/PLOG4TezX+MVPOFU5XXFlICNkIX6gytskmb4 gC+p1GaQ= X-Gm-Gg: AYBFou3VWeJLdyrmg049kMEI9VGQXNtZ2PIJE63O4cQOWzNywgKGP4YplquPaRJ5dm0 tiph4Wq6pYPjfnMXnHVxcRhyiBfhFn0UG6HuoQ16xC54bNSgUqVwBHdXIMH3BhCOxwa9TR2Mx5N DR+t5wGCgqjv9L2LEHIwgU78oXslx80PBh9qT5rMP70zeOgs6iHoSrA2c0NbP65pKpECDSn+Pdy iIqpD3EpKRm1dLIrDjBbZAOxRxtCTJbCQa6OnmzpD1+onOTJovzcDlxorbtLP7JYuPJFHpRZQy2 mfzDZwGEAfYSF6r/+pS3KykFr8ViX7//bY3vEaMvaVWXIj1yHVkHgeMjUQQHm0I2SRG8m/cuwbl LD6cwyDTYZ7wItxiQaGsZPbqG/GLBF/s00etm1ffj51SQsQvdu9olPkR/kcCA0CXq/dUrs0j8jV uWVpC1YKPNIjD2+cCThQyuFwcMBXKiLJc3NdRhGw8d/+4p3DaEI3TUmsXrlg== X-Received: by 2002:a05:6820:222a:b0:6a3:8738:4106 with SMTP id 006d021491bc7-6ca9aa43f4dmr7332830eaf.26.1789881677400; Sat, 19 Sep 2026 22:21:17 -0700 (PDT) From: Warner Losh Date: Sat, 19 Sep 2026 23:20:49 -0600 Subject: [PATCH 13/14] bsd-user: Fix non-PIE binaries MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260919-misc-2025q4-v1-13-ebfa61049bd7@bsdimp.com> References: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> In-Reply-To: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> To: qemu-devel@nongnu.org Cc: Kyle Evans , Warner Losh , Maksym Sobolyev X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2803; i=imp@bsdimp.com; h=from:subject:message-id; bh=aKi+hp8N0vkEWYbWo/tfDhqS0kcZ6HksKo0mGdxawro=; b=owEBiQJ2/ZANAwAKAWwc0Sh9sBEAAcsmYgBqr20xuqS7FFClJZHPmAvPW1orCoJ5tX9He3Pfb +LL2ZCew/eJAk8EAAEKADkWIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaq9tMRsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQbBzRKH2wEQBQ0BAAjbUHdUNH6gAmKlHNMLvPs3t9LgmGK8/ 2S0PQTosWBObvpvLqqdblXcYtHO6JZeUJIqQfMEf0PVwhGbI1zBI9RokL16WUadOJI8TmVUZkE6 2wPGQ0TPJAxxi1Rg7cPPRLk3qrY0ZbRVB3dDovX8EfTR1Cc4TGxqe+9WTV3U+tL1W/12ItugvDE uuoBY1H3QGiJMvpGdXv2qIpBmfyCzOBkDlHF6T24TFgNA7ZL0/FbzaIM54zjBzR6ubjGPiCdTh8 7h21i8kje5KxNFq+pqt7Xb900gwj18//p/RstVPTUaEMo5eQ57MtJzctAjYKZCgUZiKkmAFXWbk vBVWX5f+NRMVNMOTuF2/asy6cgFxYzAVe50ZbYPrXYm8elUjerpgUiFpKf+7J6Sz5wQZ2XAB1o/ K84xekWy9gieRWJysg2JeRmKhdUGwtphusjXWJUivEOgCR0D4a0gV6CBSVKMbT6/R6XOJEuPWTB PxaMpZ8JN0VeP2ZI0M3uZWzFPuCkkc5gLUz0P21ATuZj70wDvLk5oy2qKkdMdWdrHjS6vDU9u5R uTFhYNmj1CW8tDu8i9K8hr8nA0gowDj46+y5Syj8KxogNOQtcGoKySAbwI1kGf003KPU0Bu9Q7V nBY5sNiZqgn7fHYOAWtkJOGtxWCW4aQgml0jlQPNAQ3ogtAd0nWk= X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 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=lists1p.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:32::10; envelope-from=imp@bsdimp.com; helo=mail-oi2-x10.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 @bsdimp-com.20251104.gappssmtp.com) X-ZM-MESSAGEID: 1789881804717158500 From: Maksym Sobolyev When loading non-PIE binary (could be either static or dymanic), make sure to set MAP_EXCL while mapping the program text. Otherwise if qemu is also non-PIE it might be loaded at the very same address, effectively self-destructing after mapping target binary over its own text area. It is not a problem for fully dynamic binaries loading, as in that case the initial mapping is non-fixed, so the kernel would pick some non-conflicting area for us. 32625 qemu-x86_64 CALL openat(AT_FDCWD,0x7fffffffe240,0) 32625 qemu-x86_64 NAMI "/usr/bin/cc" 32625 qemu-x86_64 RET openat 3 [...] 32625 qemu-x86_64 CALL mmap(0x809222000,0x20001000,0x7,0x1012,0xffffffff,0) 32625 qemu-x86_64 RET mmap 34512969728/0x809222000 32625 qemu-x86_64 CALL mprotect(0x809222000,0x1000,0) 32625 qemu-x86_64 RET mprotect 0 32625 qemu-x86_64 CALL mmap(0,0x458,0x3,0x1002,0xffffffff,0) 32625 qemu-x86_64 RET mmap 35049844736/0x829223000 32625 qemu-x86_64 CALL minherit(0x829223000,0x458,INHERIT_ZERO) 32625 qemu-x86_64 RET minherit 0 32625 qemu-x86_64 CALL getrandom(0x7fffffffde10,0x28,0) 32625 qemu-x86_64 RET getrandom 40/0x28 32625 qemu-x86_64 CALL mmap(0x200000,0x2053000,0x1,0x12,0x3,0) 32625 qemu-x86_64 RET mmap 2097152/0x200000 32625 qemu-x86_64 PSIG SIGSEGV SIG_DFL code=3DSEGV_ACCERR 32625 qemu-x86_64 RET nanosleep -1 errno 4 Interrupted system call Signed-off-by: Maksym Sobolyev Reviewed-by: Warner Losh Signed-off-by: Warner Losh --- bsd-user/elfload.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/bsd-user/elfload.c b/bsd-user/elfload.c index 295dad4643..eaa8676f5a 100644 --- a/bsd-user/elfload.c +++ b/bsd-user/elfload.c @@ -561,12 +561,14 @@ load_elf_sections(const struct elfhdr *hdr, struct el= f_phdr *phdr, int fd, elf_prot |=3D PROT_EXEC; } =20 + int flags =3D MAP_FIXED | MAP_PRIVATE | MAP_DENYWRITE; + if (rbase =3D=3D 0) { + flags |=3D MAP_EXCL; + } error =3D target_mmap(TARGET_ELF_PAGESTART(rbase + elf_ppnt->p_vad= dr), (elf_ppnt->p_filesz + TARGET_ELF_PAGEOFFSET(elf_ppnt->p_vaddr)), - elf_prot, - (MAP_FIXED | MAP_PRIVATE | MAP_DENYWRITE), - fd, + elf_prot, flags, fd, (elf_ppnt->p_offset - TARGET_ELF_PAGEOFFSET(elf_ppnt->p_vaddr))); if (error =3D=3D -1) { --=20 2.55.0 From nobody Sat Sep 26 20:01:33 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 ARC-Seal: i=1; a=rsa-sha256; t=1789881700; cv=none; d=zohomail.com; s=zohoarc; b=Elfuzgm6CO+qN8g1UnvQIfCPBUp2GxfW0I31/A8MRNbhZyh6n+A0R+T69gGne4vkiVdNxzQxMVayWoe78yUNT7mpGrznPUk4dkqgfsfsQjlFM0vuChilmmwUaG3zt9YRsCCyL4jJ86OdFNpdC+rqvRv56YiAF5GBR7IBx7KXQC4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1789881700; h=Content-Type: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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=nKe7LLTqkRkvtpxWs6z0GvFfhDsAnPyVD3zRaVIR3pc=; b=GMusIEPVnQVZzLNXfWrV4coBG344XRmFKSl7a5FU5vtsf6NQKIc/gv3Q8sawm58fzwghLd8TcaF9uEOSrNPkknlRd8zMoInjtp4RtQmz5e2EkgZFBMb6fczuRUBZl91Lpm06lrIl3q3Tfmli/MM3ZDzmEQqIxYA2AZq3+OOvGcI= 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 Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1789881700938774.3079005794153; Sat, 19 Sep 2026 22:21:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x89zP-0006WW-TA; Sun, 20 Sep 2026 01:21:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x89zN-0006VO-Tk for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:21 -0400 Received: from mail-oo2-x16.google.com ([2607:f8b0:4864:31::16]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1x89zM-0002DS-6E for qemu-devel@nongnu.org; Sun, 20 Sep 2026 01:21:21 -0400 Received: by mail-oo2-x16.google.com with SMTP id 006d021491bc7-6b390bcab0cso1111771eaf.2 for ; Sat, 19 Sep 2026 22:21:19 -0700 (PDT) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-48821db3b4bsm3936865fac.17.2026.09.19.22.21.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Sep 2026 22:21:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1789881679; x=1790486479; darn=nongnu.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=nKe7LLTqkRkvtpxWs6z0GvFfhDsAnPyVD3zRaVIR3pc=; b=yrIIvBzRjZnVyAlCjANy7v5695zsDmUeLpUevcvdbn+wFuKzpZYOZP1mc3rPngYCD4 iDdRxds92sNPyhL/biX0Z+PobLw9NjYxuJOk1xbu+ZQY+ucooxyFOOxvNTOKnPxLAPNl bnSijeYK+9L3JNBDYHW2cID+Bp4JXP6oTCrLRbUqQSX6icl7GTMsdd+gGiQeG3JmNIUM odCB/EFljS1wdzqUa2vQq6AkLilr2q1d5ojkkLKwfU8ri0anSkaLhxqXLCBeMLEhPO3J SGit1CoooVt0Fl0Tm/bU1W05s2kdSjKKh0BTskTDRk1b/3Sd7RQ9pTK0mWU4GKdrWmui PLmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789881679; x=1790486479; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=nKe7LLTqkRkvtpxWs6z0GvFfhDsAnPyVD3zRaVIR3pc=; b=EX3Fgpi3yOu711PAS+voRuE4vBt9rnl48ML4jobiLj7jUYn8uNYQmpeM+rVeh0W/Yu HlbpuMl4AV0h5bj63/j/Cv+8vTzqPnokM59HwJDL54eoqhfWu+CTBO+9D/44h50NBJCN zPCVJM9SnCsKucZ2vhffOxuYidiGcTMwo0NasC7xaRjlb+4Uk69UZJLdLbEI8YCeLqmB ndacgmDIHdWzhEfhbsIFXibycEKBBiSFe4EV6bfHXdZFxKerrBASq1aieaM1i14IEb/7 fi/oF/mJhnV088VpXeuPwNGJar/n5wsodmoQFM16PYy0M9CkWcg0gH3xfbtq2jYLNn7B zVuw== X-Gm-Message-State: AFuF++kx7H3pGApFXkBwVKNtwHBU4HZ7BI2uvASITbe7h+mD4wcaDeQl Iwv0dQpWGw8pFbN47jx5rqyQPm9ypbpU2GY/VrDAJzGyA5jXlBCwucMPBxmKMIZ48tI= X-Gm-Gg: AYBFou0TVjrMKieFOhxb43UMJFSyX1AxGRqCHwDc7k7sWrv2S9PbB9N25n5xmA4on1k kR1XQXTtV1jAn8t254zQviCsltphT8VO3/KFBfHfUtBce9a9Po4NHnQhmUXQCAkRkHnal7/tuDX Y02PUK0W9aMnzhHOL9c+9Fh7WoIYPIwrUWd8pG2sCNZ3JB4zIKYMOXiMy0d2MvLunFdGlK3KK5Z +pfu/F7V/KL2Efcro99gxE0Lq9cTM7dotl0VcjPnFjJN9a4eesBFDRJHLXyczhsgVR5Kv0AHmzK VC1IQMOWV/oVsENmsSEdnab+3rWfvzIySax4W506WzWR/+0HU0F9JUxXj9mZcSHRx9n7CuC7t1H II4GNoQzcroBN3DHZoLCtGJYkmaY1jP8F3ufJTPn134LAvSbgwVWSunagVyINmIszBd9SxLx8Kg 2+5KN4HJ/23Rj8qel4bp74U6bgPUM6MEuM1kZIBC6MboSynJsbhUWIRg0WWw== X-Received: by 2002:a05:6820:198c:b0:6b7:46fc:1e6 with SMTP id 006d021491bc7-6ca9da68ae1mr6318571eaf.69.1789881678751; Sat, 19 Sep 2026 22:21:18 -0700 (PDT) From: Warner Losh Date: Sat, 19 Sep 2026 23:20:50 -0600 Subject: [PATCH 14/14] bsd-user: Remove host-os.h MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260919-misc-2025q4-v1-14-ebfa61049bd7@bsdimp.com> References: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> In-Reply-To: <20260919-misc-2025q4-v1-0-ebfa61049bd7@bsdimp.com> To: qemu-devel@nongnu.org Cc: Kyle Evans , Warner Losh X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1752; i=imp@bsdimp.com; h=from:subject:message-id; bh=rBzHaFcCT9FJegT2MRMI3bZoInYVHkTuEBvpgiGyEak=; b=owEBiQJ2/ZANAwAKAWwc0Sh9sBEAAcsmYgBqr20x1b8/KwT1BR05fr/Ofmo8TPtr3VNIGWQXp 6Ij5KoSfd+JAk8EAAEKADkWIQQgNfiUsAqjz3zN4bdsHNEofbARAAUCaq9tMRsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQbBzRKH2wEQCN/g/5ATW3767Ds+14Sj7J5rGM/s4u/Kddx7c y+YiTotyA2fvJANI7kDv2HBLWVpkzT4Gdi+Yeo2tvE+Q4k13ZNFxxVMeZ92mM6LvOY47vPYKRU+ xjqlNIEEAp2YsGo9pjLXejEBupGkaFVxlZbS9NTisAXL4ndbwi4Lwp63E91YxiXh4wtu0ZtEUBw F5ceUcDbTQ0YIBw1a2Os4rXikshw8j1+x9gOhJ8IPvE8WP0j9jNHfZKUlPD8LBvL5IfU8hIIofV n07nxlLG6IxIctRUC8IcMfK8Mzx7Za+MUD8Ry9qhsPJQMQN2D5oX3tWtPYfEHeU4jzfqFusc9gf hMWjQRDXJNWmye/2qZ0h3Kih+Hpvik3fkmNdadgt6FYRtQwnQyQICBWm5dEoO3Usp2gIPgDOPpY r34Ej89D0w/YNwa3n6r2ydtHITMjiYEfEhoZ6YXxiv1+tM/uDR6AoxoO+CSk4+dkB4NpXMyaAIh eaN7ovE7oGOcpHcW3jQenjRH3l89kUR/1G89HUjCYAC3SRDyc0Z2cwenK9BcNc6ZlqptaZDcjis xpaouXenFg5s3+2dRe/e6Fv6Zju4H6wwV3klRr1yrik+jABHG0H36oLSfrA0nGgvEheq7IM8H8d YVjLe3Lz8FwLJp57+cQU57maj6UFff0QXOK2SaQ0BAC8WHR7mSzA= X-Developer-Key: i=imp@bsdimp.com; a=openpgp; fpr=2035F894B00AA3CF7CCDE1B76C1CD1287DB01100 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=lists1p.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:31::16; envelope-from=imp@bsdimp.com; helo=mail-oo2-x16.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=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 @bsdimp-com.20251104.gappssmtp.com) X-ZM-MESSAGEID: 1789881702790158500 host-os.h was used to just set the default bsd flavor, but it's no longer used. Retire it. Signed-off-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/freebsd/host-os.h | 25 ------------------------- bsd-user/main.c | 2 -- 2 files changed, 27 deletions(-) diff --git a/bsd-user/freebsd/host-os.h b/bsd-user/freebsd/host-os.h deleted file mode 100644 index 40cae72ec9..0000000000 --- a/bsd-user/freebsd/host-os.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * FreeBSD host dependent code and definitions - * - * Copyright (c) 2013 Stacey D. Son - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, see . - */ - -#ifndef HOST_OS_H -#define HOST_OS_H - -#define HOST_DEFAULT_BSD_TYPE target_freebsd - -#endif /* HOST_OS_H */ diff --git a/bsd-user/main.c b/bsd-user/main.c index 13cd752b99..29ee59de2c 100644 --- a/bsd-user/main.c +++ b/bsd-user/main.c @@ -52,10 +52,8 @@ #include "exec/page-vary.h" #include "exec/watchpoint.h" =20 -#include "host-os.h" #include "target_arch_cpu.h" =20 - /* * TODO: Remove these and rely only on qemu_real_host_page_size(). */ --=20 2.55.0