From nobody Mon Mar 2 08:45:03 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=1772425352; cv=none; d=zohomail.com; s=zohoarc; b=IZIDBot8V34oGlPfWRdbshBeXTpp2+bBb4kfHLPYfjCXXje0TO3m6jO1frkUIG7vE6OQcqyVNun+9DamYblAmf61UCjEEjzw7Xc9KJ6wSoeQmQUEKMitPmKv9twy8l+Zvm8gh4qRBPkQEEhxLLnLzcjIkXZSwv+VuGUsbVibfn0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425352; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=OLsXbMpf797wxSymu383K8sKKBg+3Qontu+O0yhZ6us=; b=CzQ3jt4kkZoJvbOs0i9v+QTv+YZumj8KbCd+g6wVfFF6JAYcQdh3S9WkgvKrZArbvTQB6tz/SNzGGjCEmoPLskcDZaFgJ4dwcezt4OwJRe6cg6I8+y36mHllZkeqvWzW3Nmkun3hai9AFcNhFK+70u0IMJDH476QLkFU+9XTl3w= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425352346995.1587783098437; Sun, 1 Mar 2026 20:22:32 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwump-0000wH-I1; Sun, 01 Mar 2026 23:21:39 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwumn-0000vg-LA for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:37 -0500 Received: from mail-oi1-x231.google.com ([2607:f8b0:4864:20::231]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwuml-0006nH-QT for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:37 -0500 Received: by mail-oi1-x231.google.com with SMTP id 5614622812f47-463a0e14abfso3364628b6e.2 for ; Sun, 01 Mar 2026 20:21:35 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425294; x=1773030094; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=OLsXbMpf797wxSymu383K8sKKBg+3Qontu+O0yhZ6us=; b=wAxNO9FbVJ3rvU21RDb/UiIePGnwhexOJ+f4tDdtdX5Ujy4Wwow3kkeEIc0ep/JPOr eF9zmPC1UNibZusr8bSPsNkDlhLwlgYV5H2k3eWe/S+qZUY+G/mt0ADR8N0hPvnHBGHV auPx4go26rYhaEaeuIOycUi9XdLsUAonrp0Mxky/NkL35EMow8DLF4sceuwvwltFupOS dDUFuNRvNtZxIsWGGJCJ0IgXPW0oM9hymiTSsOIiOa6E3KhD4w1LCQ0DmMV4KtEViDeA 99cXkO/e/8zRwLxOpAoWpeh8yVNPBhUvxjui4gDCCd8xoHJNtvC8SdVhLLKXm9LeapKV z8xg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425294; x=1773030094; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=OLsXbMpf797wxSymu383K8sKKBg+3Qontu+O0yhZ6us=; b=ZUBjqltKr6WnXQst/nvao54Pplftdku6kfI9bM53nDfNKReXa8w4+hIh0Bodo4Mj7s biFYkfQzm5VxsImlI0htiZjLDa5e0+Ij7eGib1vP+NVV91AZLO64JN8CB/Feq4m8J7ip ea9W5/ceky+4sxwUrvxeY6bTZKT3lrh5pY+zc1EX0AxGFGBo3TlztloVGKhvjl8aD1Ey 3Mx742StLo3MokFcXQglwy58y6ulVOrdmTdykey+JKdosWdZ+2Lz4DZVe/ogBrMpKBWk YD7Hox+FpRV2KxRnIGxOQrsZnrGJn4A+Vt8joKlzsmriyrYOYViRkAaaXCtnTHL9jVTq 773A== X-Gm-Message-State: AOJu0YyLcM8+R7WyNCBk95AzftZ1+m8Es3+eI9rllOCvt+rfqKaoUZQo nBQKsDX3/Ln9ZPekXj6WdMG+RKFVy+dRJn2T/Zr5LEWa3PpcpCOhF9yEtbjB2IDby4EV8FwtsqH G8HT57PU= X-Gm-Gg: ATEYQzy6+b9nd8XkHdHMyDy5px5p7WXK/9kZ3wMUdJZEE3qFqJnmJ0LWuhMK/Dib8Hv Bhv2f6jx+15r8q/oK6/6obUMNJcD1x6/CpV0ocfb1GWPf8bY0C8PXVZKpYIsc+6dVc0tZ/eI6Rd Hc2iHFhLb3K+PMMRMxdt2XCq8VB0d77aMUEC4Uu0YWHBU8211pESGd48naBV/vylvBzunVnc4Lt mvLWKAqKiuv0AtERlOlOlw2EsKdh7PN402wVby21qnwpTHgxzR9CD4BH2gcHTHgGLu3Lpab7v6F kunYYAsJr37DZ0heoQ09WRD9kUmnWir6XW+/zPjnoyrObCnR+gpQjaHa6ViTBxezXYuv6YvF/OL N4ktmCx/ceA34zoWmGN5YQhZ9nr1SxpMxD6+AfwJcGRpJa1zvkFT3R+8z+OXwUHtW7J8rYppH4X uw11Vc54VH7gRI6j9gHQpq X-Received: by 2002:a05:6808:2292:b0:450:6eb0:3481 with SMTP id 5614622812f47-464bebe2d4amr4834876b6e.43.1772425294158; Sun, 01 Mar 2026 20:21:34 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio Subject: [PULL 01/27] freebsd: FreeBSD 15 has native inotify Date: Sun, 1 Mar 2026 21:20:49 -0700 Message-ID: <20260302042115.83410-2-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::231; envelope-from=imp@bsdimp.com; helo=mail-oi1-x231.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425355351158500 Check to make sure that we have inotify in libc, before looking for it in libinotify. Cc: Paolo Bonzini Cc: Marc-Andr=C3=A9 Lureau Cc: Daniel P. Berrange Cc: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Daniel P. Berrang=C3=A9 Signed-off-by: Warner Losh --- meson.build | 14 +++++--------- util/meson.build | 6 +----- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/meson.build b/meson.build index 3cd1d8dbc6..9a19a68ab8 100644 --- a/meson.build +++ b/meson.build @@ -2664,18 +2664,14 @@ else endif config_host_data.set('CONFIG_ASAN_IFACE_FIBER', have_asan_fiber) =20 +inotify =3D not_found have_inotify_init =3D cc.has_header_symbol('sys/inotify.h', 'inotify_init') have_inotify_init1 =3D cc.has_header_symbol('sys/inotify.h', 'inotify_init= 1') -inotify =3D not_found -if (have_inotify_init or have_inotify_init1) and host_os =3D=3D 'freebsd' - # libinotify-kqueue +if (have_inotify_init or have_inotify_init1) and not cc.has_function('inot= ify_init1') + # FreeBSD 14 and older need libinotify-kqueue wrapper inotify =3D cc.find_library('inotify') - if have_inotify_init - have_inotify_init =3D inotify.found() - endif - if have_inotify_init1 - have_inotify_init1 =3D inotify.found() - endif + have_inotify_init =3D have_inotify_init and inotify.found() + have_inotify_init1 =3D have_inotify_init1 and inotify.found() endif config_host_data.set('CONFIG_INOTIFY', have_inotify_init) config_host_data.set('CONFIG_INOTIFY1', have_inotify_init1) diff --git a/util/meson.build b/util/meson.build index 7c9445615d..e7a2a2a64c 100644 --- a/util/meson.build +++ b/util/meson.build @@ -102,11 +102,7 @@ if have_block util_ss.add(files('throttle.c')) util_ss.add(files('timed-average.c')) if config_host_data.get('CONFIG_INOTIFY1') - freebsd_dep =3D [] - if host_os =3D=3D 'freebsd' - freebsd_dep =3D inotify - endif - util_ss.add(files('filemonitor-inotify.c'), freebsd_dep) + util_ss.add(files('filemonitor-inotify.c'), inotify) else util_ss.add(files('filemonitor-stub.c')) endif --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425569; cv=none; d=zohomail.com; s=zohoarc; b=Hi398wEvtaQ7Mlj8uADCdQfIXPbIU39vz++kDNZPcxiL/o7ktqKpvE5r8+PJnK/olYMBrJ8eI4+c2pvuaBwiHvQM+SaIf6ne8KlfuqkVHxpCy6vymJGDkax7f9FL4PUNNgNU8lxjNPa1iAqworxU21t+scKGIP5mi4UWlrWkqIM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425569; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=N12NhtAymMFKe8yhT5DaNm7oV/djNbpM9E2SGqKgDUM=; b=dH18ntawXY/ZjJUJLa7bYpoyzt0oyBeFrs2aYuW5hmD1hB+uFROYuhOPDX5WHRRIWB/bC2sv/owqqke1JpicI+dt7XOQtplx059iFDHC6wu8Bv3t/TlQ+WVniakx5dYBC1qRXWOM7Z/U4c5Tf/eBollme2HcR08NYNOMP15oTzc= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177242556918056.49999670032253; Sun, 1 Mar 2026 20:26:09 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwumt-0000xB-8q; Sun, 01 Mar 2026 23:21:43 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwumr-0000wZ-HM for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:41 -0500 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 1vwumn-0006nN-FK for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:41 -0500 Received: by mail-oo1-xc2b.google.com with SMTP id 006d021491bc7-662f2fa7e67so1660669eaf.1 for ; Sun, 01 Mar 2026 20:21:37 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425296; x=1773030096; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=N12NhtAymMFKe8yhT5DaNm7oV/djNbpM9E2SGqKgDUM=; b=lTFmxG643kleVa7lf8t+XUAY1L0DYhyCJVeLTxj0L3cpEaJjXtDQn8RStnPeOQLeXk 8zB2qB6BdY+XfPIAyjw0JucSDcxjzsTKMmlrCEwR0RB8Z0NmHkWYsUp4hvSkRlp3oioi B39wM61yZvfUN9EWRtYt8hnou8Aq3/kjKI/7nlf9sS7y01kN3T40AdoUPsbrIUwnkqcs XcHWiV24q5B1fQOPsYLT38gqlha63QmEwV2pb5lt8uge4wTGCa59QJJnlvMBHFRR4Vme JPqH+nVA0JL7z4S3mZ2IRwigTN1J2lCgKjW0TiKA1zmojds9xFH1fC8XoWg38Zx/iVdN MSvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425296; x=1773030096; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=N12NhtAymMFKe8yhT5DaNm7oV/djNbpM9E2SGqKgDUM=; b=YTYImFRnS7pK0EDrcgiLpqtag2P3KsReJ6qwoMP4BP3T3tZ8ttwO1ughDOC/ozCMuC 8pfMLIxBgYXIgIjEayujzpkKt20i/uuHIwkNn3hd7H7Yi+xv5hhNWJpQA8CDj9wGcsHz z07EGt50zmwOhVci+U5DPg9sa2ZepLRol2bjcYytKIigsCd0pT23CP5BOi+f+glkyrY1 JnPgzinzljhrBne6CNy2T/mBhzKieTAZmmThMV8Yu7E5IVq+NeSt4pByGEihfFPG2Sib cB9OK9IPK10WfSLQ9OS43J0/Z8SpUCyVpgQEWJj2J6ihWp1rxSqHYvxjwB6b+eBn76+g 9Q8Q== X-Gm-Message-State: AOJu0YyYVUOl5XR8ZUlbJETXzF/g6GUQ66iM//2dumzjWiRFUSLmS2dh L5cmyVaOY5GdqRyEYSDKdxaL4lXU+COzGMopufFqwvIJzrhJbrPErHBAANSvAlC/5HC0hHM8U0x EOPzY+io= X-Gm-Gg: ATEYQzz2mLrOZYV/H8o/Qfk+Ln2XS3Bc/3bcoO1bvuaPVtGpS8qsYcanPWXvWNJIgwf feDHnXAJx+LLg2uAaIl0dMMmRM30BUyGkU1osaj3etQyn1NwE+1TZ8So4eqybt8PSFB18ShZvaR BM63bwOgXg7t6o5nUkNVDX5Tv6loc5RFJiMstMAh/N8beooOw/vxWZ1keMVmZtF909OUuCqnEst Z8AdGHGVJIfLYNoPmhMo7tV/gdEi0F5cGWoRnNDOo7PgZrQZ+HjZycRcOg5xengsMqc8W246Rqz Ww0ns3my4H2XGkcUeA+zr4tPWherG6sAnEEJnLPfeeAE/ne44rVNakjCc7b4/rfguc/NOxqLd/m U+wTxnM/IHkkIZ9ozOpTC98PS1k+ir640mochWqzmv/AXVFdge46ooe4rASlXTAn5XSU2UAVJH/ w8+OASpCl1pQ== X-Received: by 2002:a05:6820:1b0f:b0:663:a6e:49a1 with SMTP id 006d021491bc7-679fadbf908mr6561468eaf.14.1772425295312; Sun, 01 Mar 2026 20:21:35 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Richard Henderson Subject: [PULL 02/27] bsd-user: Remove OpenBSD-specific code Date: Sun, 1 Mar 2026 21:20:50 -0700 Message-ID: <20260302042115.83410-3-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: 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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425571023158500 Remove the OpenBSD specific code form bsd-user. It's not been maintained in any meaningful way since it was introduced to the tree in 2008. It hasn't been connected to the build since 2021, and last time (in 2023) I tried to mock-up the meson support it needed, it failed to build. I contacted the OpenBSD people in 2018, it appears, and even at that time they tought this code was not at all useful to them. Cc: Brad Smith Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/openbsd/host-os.h | 25 --- bsd-user/openbsd/os-strace.h | 1 - bsd-user/openbsd/strace.list | 187 ---------------------- bsd-user/openbsd/syscall_nr.h | 225 --------------------------- bsd-user/openbsd/target_os_elf.h | 148 ------------------ bsd-user/openbsd/target_os_siginfo.h | 82 ---------- bsd-user/openbsd/target_os_signal.h | 69 -------- bsd-user/openbsd/target_os_stack.h | 56 ------- bsd-user/openbsd/target_os_thread.h | 25 --- bsd-user/qemu.h | 8 - bsd-user/strace.c | 17 -- bsd-user/syscall_defs.h | 10 -- 12 files changed, 853 deletions(-) delete mode 100644 bsd-user/openbsd/host-os.h delete mode 100644 bsd-user/openbsd/os-strace.h delete mode 100644 bsd-user/openbsd/strace.list delete mode 100644 bsd-user/openbsd/syscall_nr.h delete mode 100644 bsd-user/openbsd/target_os_elf.h delete mode 100644 bsd-user/openbsd/target_os_siginfo.h delete mode 100644 bsd-user/openbsd/target_os_signal.h delete mode 100644 bsd-user/openbsd/target_os_stack.h delete mode 100644 bsd-user/openbsd/target_os_thread.h diff --git a/bsd-user/openbsd/host-os.h b/bsd-user/openbsd/host-os.h deleted file mode 100644 index b9222335d4..0000000000 --- a/bsd-user/openbsd/host-os.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * OpenBSD 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_openbsd - -#endif /* HOST_OS_H */ diff --git a/bsd-user/openbsd/os-strace.h b/bsd-user/openbsd/os-strace.h deleted file mode 100644 index 9161390433..0000000000 --- a/bsd-user/openbsd/os-strace.h +++ /dev/null @@ -1 +0,0 @@ -/* XXX OpenBSD dependent strace print functions */ diff --git a/bsd-user/openbsd/strace.list b/bsd-user/openbsd/strace.list deleted file mode 100644 index 1f0a3316f3..0000000000 --- a/bsd-user/openbsd/strace.list +++ /dev/null @@ -1,187 +0,0 @@ -{ TARGET_OPENBSD_NR___getcwd, "__getcwd", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR___semctl, "__semctl", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR___syscall, "__syscall", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR___sysctl, "__sysctl", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_accept, "accept", "%s(%d,%#x,%#x)", NULL, NULL }, -{ TARGET_OPENBSD_NR_access, "access", "%s(\"%s\",%#o)", NULL, NULL }, -{ TARGET_OPENBSD_NR_acct, "acct", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_adjfreq, "adjfreq", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_adjtime, "adjtime", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_bind, "bind", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_break, "break", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_chdir, "chdir", "%s(\"%s\")", NULL, NULL }, -{ TARGET_OPENBSD_NR_chflags, "chflags", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_chmod, "chmod", "%s(\"%s\",%#o)", NULL, NULL }, -{ TARGET_OPENBSD_NR_chown, "chown", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_chroot, "chroot", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_clock_getres, "clock_getres", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_clock_gettime, "clock_gettime", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_clock_settime, "clock_settime", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_close, "close", "%s(%d)", NULL, NULL }, -{ TARGET_OPENBSD_NR_closefrom, "closefrom", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_connect, "connect", "%s(%d,%#x,%d)", NULL, NULL }, -{ TARGET_OPENBSD_NR_dup, "dup", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_dup2, "dup2", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_execve, "execve", NULL, print_execve, NULL }, -{ TARGET_OPENBSD_NR_exit, "exit", "%s(%d)\n", NULL, NULL }, -{ TARGET_OPENBSD_NR_fchdir, "fchdir", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_fchflags, "fchflags", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_fchmod, "fchmod", "%s(%d,%#o)", NULL, NULL }, -{ TARGET_OPENBSD_NR_fchown, "fchown", "%s(\"%s\",%d,%d)", NULL, NULL }, -{ TARGET_OPENBSD_NR_fcntl, "fcntl", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_fhopen, "fhopen", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_fhstat, "fhstat", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_fhstatfs, "fhstatfs", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_flock, "flock", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_fork, "fork", "%s()", NULL, NULL }, -{ TARGET_OPENBSD_NR_fpathconf, "fpathconf", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_fstat, "fstat", "%s(%d,%p)", NULL, NULL }, -{ TARGET_OPENBSD_NR_fstatfs, "fstatfs", "%s(%d,%p)", NULL, NULL }, -{ TARGET_OPENBSD_NR_fsync, "fsync", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_ftruncate, "ftruncate", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_futimes, "futimes", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getdirentries, "getdirentries", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getegid, "getegid", "%s()", NULL, NULL }, -{ TARGET_OPENBSD_NR_geteuid, "geteuid", "%s()", NULL, NULL }, -{ TARGET_OPENBSD_NR_getfh, "getfh", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getfsstat, "getfsstat", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getgid, "getgid", "%s()", NULL, NULL }, -{ TARGET_OPENBSD_NR_getgroups, "getgroups", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getitimer, "getitimer", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getlogin, "getlogin", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getpeereid, "getpeereid", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getpeername, "getpeername", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getpgid, "getpgid", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getpgrp, "getpgrp", "%s()", NULL, NULL }, -{ TARGET_OPENBSD_NR_getpid, "getpid", "%s()", NULL, NULL }, -{ TARGET_OPENBSD_NR_getppid, "getppid", "%s()", NULL, NULL }, -{ TARGET_OPENBSD_NR_getpriority, "getpriority", "%s(%#x,%#x)", NULL, NULL = }, -{ TARGET_OPENBSD_NR_getresgid, "getresgid", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getresuid, "getresuid", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getrlimit, "getrlimit", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getrusage, "getrusage", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getsid, "getsid", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getsockname, "getsockname", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getsockopt, "getsockopt", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getthrid, "getthrid", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_gettimeofday, "gettimeofday", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_getuid, "getuid", "%s()", NULL, NULL }, -{ TARGET_OPENBSD_NR_ioctl, "ioctl", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_issetugid, "issetugid", "%s()", NULL, NULL }, -{ TARGET_OPENBSD_NR_kevent, "kevent", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_kill, "kill", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_kqueue, "kqueue", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_ktrace, "ktrace", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_lchown, "lchown", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_lfs_bmapv, "lfs_bmapv", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_lfs_markv, "lfs_markv", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_lfs_segclean, "lfs_segclean", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_lfs_segwait, "lfs_segwait", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_link, "link", "%s(\"%s\",\"%s\")", NULL, NULL }, -{ TARGET_OPENBSD_NR_listen, "listen", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_lseek, "lseek", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_lstat, "lstat", "%s(\"%s\",%p)", NULL, NULL }, -{ TARGET_OPENBSD_NR_madvise, "madvise", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_mincore, "mincore", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_minherit, "minherit", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_mkdir, "mkdir", "%s(\"%s\",%#o)", NULL, NULL }, -{ TARGET_OPENBSD_NR_mkfifo, "mkfifo", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_mknod, "mknod", "%s(\"%s\",%#o,%#x)", NULL, NULL }, -{ TARGET_OPENBSD_NR_mlock, "mlock", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_mlockall, "mlockall", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_mmap, "mmap", NULL, NULL, print_syscall_ret_addr }, -{ TARGET_OPENBSD_NR_mount, "mount", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_mprotect, "mprotect", "%s(%#x,%#x,%d)", NULL, NULL }, -{ TARGET_OPENBSD_NR_mquery, "mquery", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_msgctl, "msgctl", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_msgget, "msgget", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_msgrcv, "msgrcv", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_msgsnd, "msgsnd", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_msync, "msync", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_munlock, "munlock", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_munlockall, "munlockall", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_munmap, "munmap", "%s(%p,%d)", NULL, NULL }, -{ TARGET_OPENBSD_NR_nanosleep, "nanosleep", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_nfssvc, "nfssvc", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_open, "open", "%s(\"%s\",%#x,%#o)", NULL, NULL }, -{ TARGET_OPENBSD_NR_opipe, "opipe", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_osigaltstack, "osigaltstack", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_pathconf, "pathconf", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_pipe, "pipe", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_poll, "poll", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_pread, "pread", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_preadv, "preadv", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_profil, "profil", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_ptrace, "ptrace", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_pwrite, "pwrite", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_pwritev, "pwritev", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_quotactl, "quotactl", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_read, "read", "%s(%d,%#x,%d)", NULL, NULL }, -{ TARGET_OPENBSD_NR_readlink, "readlink", "%s(\"%s\",%p,%d)", NULL, NULL }, -{ TARGET_OPENBSD_NR_readv, "readv", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_reboot, "reboot", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_recvfrom, "recvfrom", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_recvmsg, "recvmsg", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_rename, "rename", "%s(\"%s\",\"%s\")", NULL, NULL }, -{ TARGET_OPENBSD_NR_revoke, "revoke", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_rfork, "rfork", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_rmdir, "rmdir", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_sbrk, "sbrk", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_sched_yield, "sched_yield", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_select, "select", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_semget, "semget", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_semop, "semop", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_sendmsg, "sendmsg", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_sendto, "sendto", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_setegid, "setegid", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_seteuid, "seteuid", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_setgid, "setgid", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_setgroups, "setgroups", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_setitimer, "setitimer", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_setlogin, "setlogin", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_setpgid, "setpgid", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_setpriority, "setpriority", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_setregid, "setregid", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_setresgid, "setresgid", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_setresuid, "setresuid", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_setreuid, "setreuid", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_setrlimit, "setrlimit", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_setsid, "setsid", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_setsockopt, "setsockopt", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_settimeofday, "settimeofday", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_setuid, "setuid", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_shmat, "shmat", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_shmctl, "shmctl", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_shmdt, "shmdt", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_shmget, "shmget", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_shutdown, "shutdown", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_sigaction, "sigaction", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_sigaltstack, "sigaltstack", "%s(%p,%p)", NULL, NULL }, -{ TARGET_OPENBSD_NR_sigpending, "sigpending", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_sigprocmask, "sigprocmask", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_sigreturn, "sigreturn", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_sigsuspend, "sigsuspend", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_socket, "socket", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_socketpair, "socketpair", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_sstk, "sstk", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_stat, "stat", "%s(\"%s\",%p)", NULL, NULL }, -{ TARGET_OPENBSD_NR_statfs, "statfs", "%s(\"%s\",%p)", NULL, NULL }, -{ TARGET_OPENBSD_NR_swapctl, "swapctl", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_symlink, "symlink", "%s(\"%s\",\"%s\")", NULL, NULL }, -{ TARGET_OPENBSD_NR_sync, "sync", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_sysarch, "sysarch", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_syscall, "syscall", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_threxit, "threxit", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_thrsigdivert, "thrsigdivert", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_thrsleep, "thrsleep", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_thrwakeup, "thrwakeup", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_truncate, "truncate", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_umask, "umask", "%s(%#o)", NULL, NULL }, -{ TARGET_OPENBSD_NR_unlink, "unlink", "%s(\"%s\")", NULL, NULL }, -{ TARGET_OPENBSD_NR_unmount, "unmount", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_utimes, "utimes", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_vfork, "vfork", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_wait4, "wait4", NULL, NULL, NULL }, -{ TARGET_OPENBSD_NR_write, "write", "%s(%d,%#x,%d)", NULL, NULL }, -{ TARGET_OPENBSD_NR_writev, "writev", "%s(%d,%p,%#x)", NULL, NULL }, -{ TARGET_OPENBSD_NR_xfspioctl, "xfspioctl", NULL, NULL, NULL }, diff --git a/bsd-user/openbsd/syscall_nr.h b/bsd-user/openbsd/syscall_nr.h deleted file mode 100644 index dececfd9e8..0000000000 --- a/bsd-user/openbsd/syscall_nr.h +++ /dev/null @@ -1,225 +0,0 @@ -/* $OpenBSD: syscall.h,v 1.101 2008/03/16 19:43:41 otto Exp $ */ - -/* - * System call numbers. - * - * created from; OpenBSD: syscalls.master,v 1.90 2008/03/16 19:42:5= 7 otto Exp - */ - -#define TARGET_OPENBSD_NR_syscall 0 -#define TARGET_OPENBSD_NR_exit 1 -#define TARGET_OPENBSD_NR_fork 2 -#define TARGET_OPENBSD_NR_read 3 -#define TARGET_OPENBSD_NR_write 4 -#define TARGET_OPENBSD_NR_open 5 -#define TARGET_OPENBSD_NR_close 6 -#define TARGET_OPENBSD_NR_wait4 7 -#define TARGET_OPENBSD_NR_link 9 -#define TARGET_OPENBSD_NR_unlink 10 -#define TARGET_OPENBSD_NR_chdir 12 -#define TARGET_OPENBSD_NR_fchdir 13 -#define TARGET_OPENBSD_NR_mknod 14 -#define TARGET_OPENBSD_NR_chmod 15 -#define TARGET_OPENBSD_NR_chown 16 -#define TARGET_OPENBSD_NR_break 17 -#define TARGET_OPENBSD_NR_getpid 20 -#define TARGET_OPENBSD_NR_mount 21 -#define TARGET_OPENBSD_NR_unmount 22 -#define TARGET_OPENBSD_NR_setuid 23 -#define TARGET_OPENBSD_NR_getuid 24 -#define TARGET_OPENBSD_NR_geteuid 25 -#define TARGET_OPENBSD_NR_ptrace 26 -#define TARGET_OPENBSD_NR_recvmsg 27 -#define TARGET_OPENBSD_NR_sendmsg 28 -#define TARGET_OPENBSD_NR_recvfrom 29 -#define TARGET_OPENBSD_NR_accept 30 -#define TARGET_OPENBSD_NR_getpeername 31 -#define TARGET_OPENBSD_NR_getsockname 32 -#define TARGET_OPENBSD_NR_access 33 -#define TARGET_OPENBSD_NR_chflags 34 -#define TARGET_OPENBSD_NR_fchflags 35 -#define TARGET_OPENBSD_NR_sync 36 -#define TARGET_OPENBSD_NR_kill 37 -#define TARGET_OPENBSD_NR_getppid 39 -#define TARGET_OPENBSD_NR_dup 41 -#define TARGET_OPENBSD_NR_opipe 42 -#define TARGET_OPENBSD_NR_getegid 43 -#define TARGET_OPENBSD_NR_profil 44 -#define TARGET_OPENBSD_NR_ktrace 45 -#define TARGET_OPENBSD_NR_sigaction 46 -#define TARGET_OPENBSD_NR_getgid 47 -#define TARGET_OPENBSD_NR_sigprocmask 48 -#define TARGET_OPENBSD_NR_getlogin 49 -#define TARGET_OPENBSD_NR_setlogin 50 -#define TARGET_OPENBSD_NR_acct 51 -#define TARGET_OPENBSD_NR_sigpending 52 -#define TARGET_OPENBSD_NR_osigaltstack 53 -#define TARGET_OPENBSD_NR_ioctl 54 -#define TARGET_OPENBSD_NR_reboot 55 -#define TARGET_OPENBSD_NR_revoke 56 -#define TARGET_OPENBSD_NR_symlink 57 -#define TARGET_OPENBSD_NR_readlink 58 -#define TARGET_OPENBSD_NR_execve 59 -#define TARGET_OPENBSD_NR_umask 60 -#define TARGET_OPENBSD_NR_chroot 61 -#define TARGET_OPENBSD_NR_vfork 66 -#define TARGET_OPENBSD_NR_sbrk 69 -#define TARGET_OPENBSD_NR_sstk 70 -#define TARGET_OPENBSD_NR_munmap 73 -#define TARGET_OPENBSD_NR_mprotect 74 -#define TARGET_OPENBSD_NR_madvise 75 -#define TARGET_OPENBSD_NR_mincore 78 -#define TARGET_OPENBSD_NR_getgroups 79 -#define TARGET_OPENBSD_NR_setgroups 80 -#define TARGET_OPENBSD_NR_getpgrp 81 -#define TARGET_OPENBSD_NR_setpgid 82 -#define TARGET_OPENBSD_NR_setitimer 83 -#define TARGET_OPENBSD_NR_getitimer 86 -#define TARGET_OPENBSD_NR_dup2 90 -#define TARGET_OPENBSD_NR_fcntl 92 -#define TARGET_OPENBSD_NR_select 93 -#define TARGET_OPENBSD_NR_fsync 95 -#define TARGET_OPENBSD_NR_setpriority 96 -#define TARGET_OPENBSD_NR_socket 97 -#define TARGET_OPENBSD_NR_connect 98 -#define TARGET_OPENBSD_NR_getpriority 100 -#define TARGET_OPENBSD_NR_sigreturn 103 -#define TARGET_OPENBSD_NR_bind 104 -#define TARGET_OPENBSD_NR_setsockopt 105 -#define TARGET_OPENBSD_NR_listen 106 -#define TARGET_OPENBSD_NR_sigsuspend 111 -#define TARGET_OPENBSD_NR_gettimeofday 116 -#define TARGET_OPENBSD_NR_getrusage 117 -#define TARGET_OPENBSD_NR_getsockopt 118 -#define TARGET_OPENBSD_NR_readv 120 -#define TARGET_OPENBSD_NR_writev 121 -#define TARGET_OPENBSD_NR_settimeofday 122 -#define TARGET_OPENBSD_NR_fchown 123 -#define TARGET_OPENBSD_NR_fchmod 124 -#define TARGET_OPENBSD_NR_setreuid 126 -#define TARGET_OPENBSD_NR_setregid 127 -#define TARGET_OPENBSD_NR_rename 128 -#define TARGET_OPENBSD_NR_flock 131 -#define TARGET_OPENBSD_NR_mkfifo 132 -#define TARGET_OPENBSD_NR_sendto 133 -#define TARGET_OPENBSD_NR_shutdown 134 -#define TARGET_OPENBSD_NR_socketpair 135 -#define TARGET_OPENBSD_NR_mkdir 136 -#define TARGET_OPENBSD_NR_rmdir 137 -#define TARGET_OPENBSD_NR_utimes 138 -#define TARGET_OPENBSD_NR_adjtime 140 -#define TARGET_OPENBSD_NR_setsid 147 -#define TARGET_OPENBSD_NR_quotactl 148 -#define TARGET_OPENBSD_NR_nfssvc 155 -#define TARGET_OPENBSD_NR_getfh 161 -#define TARGET_OPENBSD_NR_sysarch 165 -#define TARGET_OPENBSD_NR_pread 173 -#define TARGET_OPENBSD_NR_pwrite 174 -#define TARGET_OPENBSD_NR_setgid 181 -#define TARGET_OPENBSD_NR_setegid 182 -#define TARGET_OPENBSD_NR_seteuid 183 -#define TARGET_OPENBSD_NR_lfs_bmapv 184 -#define TARGET_OPENBSD_NR_lfs_markv 185 -#define TARGET_OPENBSD_NR_lfs_segclean 186 -#define TARGET_OPENBSD_NR_lfs_segwait 187 -#define TARGET_OPENBSD_NR_pathconf 191 -#define TARGET_OPENBSD_NR_fpathconf 192 -#define TARGET_OPENBSD_NR_swapctl 193 -#define TARGET_OPENBSD_NR_getrlimit 194 -#define TARGET_OPENBSD_NR_setrlimit 195 -#define TARGET_OPENBSD_NR_getdirentries 196 -#define TARGET_OPENBSD_NR_mmap 197 -#define TARGET_OPENBSD_NR___syscall 198 -#define TARGET_OPENBSD_NR_lseek 199 -#define TARGET_OPENBSD_NR_truncate 200 -#define TARGET_OPENBSD_NR_ftruncate 201 -#define TARGET_OPENBSD_NR___sysctl 202 -#define TARGET_OPENBSD_NR_mlock 203 -#define TARGET_OPENBSD_NR_munlock 204 -#define TARGET_OPENBSD_NR_futimes 206 -#define TARGET_OPENBSD_NR_getpgid 207 -#define TARGET_OPENBSD_NR_xfspioctl 208 -#define TARGET_OPENBSD_NR_semget 221 -#define TARGET_OPENBSD_NR_msgget 225 -#define TARGET_OPENBSD_NR_msgsnd 226 -#define TARGET_OPENBSD_NR_msgrcv 227 -#define TARGET_OPENBSD_NR_shmat 228 -#define TARGET_OPENBSD_NR_shmdt 230 -#define TARGET_OPENBSD_NR_clock_gettime 232 -#define TARGET_OPENBSD_NR_clock_settime 233 -#define TARGET_OPENBSD_NR_clock_getres 234 -#define TARGET_OPENBSD_NR_nanosleep 240 -#define TARGET_OPENBSD_NR_minherit 250 -#define TARGET_OPENBSD_NR_rfork 251 -#define TARGET_OPENBSD_NR_poll 252 -#define TARGET_OPENBSD_NR_issetugid 253 -#define TARGET_OPENBSD_NR_lchown 254 -#define TARGET_OPENBSD_NR_getsid 255 -#define TARGET_OPENBSD_NR_msync 256 -#define TARGET_OPENBSD_NR_pipe 263 -#define TARGET_OPENBSD_NR_fhopen 264 -#define TARGET_OPENBSD_NR_preadv 267 -#define TARGET_OPENBSD_NR_pwritev 268 -#define TARGET_OPENBSD_NR_kqueue 269 -#define TARGET_OPENBSD_NR_kevent 270 -#define TARGET_OPENBSD_NR_mlockall 271 -#define TARGET_OPENBSD_NR_munlockall 272 -#define TARGET_OPENBSD_NR_getpeereid 273 -#define TARGET_OPENBSD_NR_getresuid 281 -#define TARGET_OPENBSD_NR_setresuid 282 -#define TARGET_OPENBSD_NR_getresgid 283 -#define TARGET_OPENBSD_NR_setresgid 284 -#define TARGET_OPENBSD_NR_mquery 286 -#define TARGET_OPENBSD_NR_closefrom 287 -#define TARGET_OPENBSD_NR_sigaltstack 288 -#define TARGET_OPENBSD_NR_shmget 289 -#define TARGET_OPENBSD_NR_semop 290 -#define TARGET_OPENBSD_NR_stat 291 -#define TARGET_OPENBSD_NR_fstat 292 -#define TARGET_OPENBSD_NR_lstat 293 -#define TARGET_OPENBSD_NR_fhstat 294 -#define TARGET_OPENBSD_NR___semctl 295 -#define TARGET_OPENBSD_NR_shmctl 296 -#define TARGET_OPENBSD_NR_msgctl 297 -#define TARGET_OPENBSD_NR_sched_yield 298 -#define TARGET_OPENBSD_NR_getthrid 299 -#define TARGET_OPENBSD_NR_thrsleep 300 -#define TARGET_OPENBSD_NR_thrwakeup 301 -#define TARGET_OPENBSD_NR_threxit 302 -#define TARGET_OPENBSD_NR_thrsigdivert 303 -#define TARGET_OPENBSD_NR___getcwd 304 -#define TARGET_OPENBSD_NR_adjfreq 305 -#define TARGET_OPENBSD_NR_getfsstat 306 -#define TARGET_OPENBSD_NR_statfs 307 -#define TARGET_OPENBSD_NR_fstatfs 308 -#define TARGET_OPENBSD_NR_fhstatfs 309 - -/* syscall flags from machine/trap.h */ - -/* $OpenBSD: trap.h,v 1.4 2008/07/04 22:04:37 kettenis Exp $ */ -/* $NetBSD: trap.h,v 1.4 1999/06/07 05:28:04 eeh Exp $ */ - -/* - * Copyright (c) 1996-1999 Eduardo Horvath - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURP= OSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENT= IAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STR= ICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY W= AY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ -#define TARGET_OPENBSD_SYSCALL_G2RFLAG 0x400 /* on success, return to %g= 2 rather than npc */ -#define TARGET_OPENBSD_SYSCALL_G7RFLAG 0x800 /* use %g7 as above (deprec= ated) */ diff --git a/bsd-user/openbsd/target_os_elf.h b/bsd-user/openbsd/target_os_= elf.h deleted file mode 100644 index 4cf5747dcd..0000000000 --- a/bsd-user/openbsd/target_os_elf.h +++ /dev/null @@ -1,148 +0,0 @@ -/* - * openbsd ELF 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 TARGET_OS_ELF_H -#define TARGET_OS_ELF_H - -#include "target_arch_elf.h" -#include "elf.h" -#include "user/tswap-target.h" - -/* this flag is uneffective under linux too, should be deleted */ -#ifndef MAP_DENYWRITE -#define MAP_DENYWRITE 0 -#endif - -/* should probably go in elf.h */ -#ifndef ELIBBAD -#define ELIBBAD 80 -#endif - -#ifndef ELF_PLATFORM -#define ELF_PLATFORM (NULL) -#endif - -#ifndef ELF_HWCAP -#define ELF_HWCAP 0 -#endif - -#ifdef TARGET_ABI32 -#undef ELF_CLASS -#define ELF_CLASS ELFCLASS32 -#undef bswaptls -#define bswaptls(ptr) bswap32s(ptr) -#endif - -/* max code+data+bss space allocated to elf interpreter */ -#define INTERP_MAP_SIZE (32 * 1024 * 1024) - -/* max code+data+bss+brk space allocated to ET_DYN executables */ -#define ET_DYN_MAP_SIZE (128 * 1024 * 1024) - -/* Necessary parameters */ -#define TARGET_ELF_EXEC_PAGESIZE TARGET_PAGE_SIZE -#define TARGET_ELF_PAGESTART(_v) ((_v) & \ - ~(unsigned long)(TARGET_ELF_EXEC_PAGESIZE - 1)) -#define TARGET_ELF_PAGEOFFSET(_v) ((_v) & (TARGET_ELF_EXEC_PAGESIZE - 1)) - -#define DLINFO_ITEMS 12 - -static abi_ulong target_create_elf_tables(abi_ulong p, int argc, int envc, - abi_ulong stringp, - struct elfhdr *exec, - abi_ulong load_addr, - abi_ulong load_bias, - abi_ulong interp_load_addr, - struct image_info *info) -{ - abi_ulong sp; - int size; - abi_ulong u_platform; - const char *k_platform; - const int n =3D sizeof(elf_addr_t); - - sp =3D p; - u_platform =3D 0; - k_platform =3D ELF_PLATFORM; - if (k_platform) { - size_t len =3D strlen(k_platform) + 1; - sp -=3D (len + n - 1) & ~(n - 1); - u_platform =3D sp; - /* FIXME - check return value of memcpy_to_target() for failur= e */ - memcpy_to_target(sp, k_platform, len); - } - /* - * Force 16 byte _final_ alignment here for generality. - */ - sp =3D sp & ~(abi_ulong)15; - size =3D (DLINFO_ITEMS + 1) * 2; - if (k_platform) { - size +=3D 2; - } -#ifdef DLINFO_ARCH_ITEMS - size +=3D DLINFO_ARCH_ITEMS * 2; -#endif - size +=3D envc + argc + 2; - size +=3D 1; /* argc itself */ - size *=3D n; - if (size & 15) { - sp -=3D 16 - (size & 15); - } - - /* - * OpenBSD defines elf_addr_t as Elf32_Off / Elf64_Off - */ -#define NEW_AUX_ENT(id, val) do { \ - sp -=3D n; put_user_ual(val, sp); \ - sp -=3D n; put_user_ual(id, sp); \ - } while (0) - - NEW_AUX_ENT(AT_NULL, 0); - - /* There must be exactly DLINFO_ITEMS entries here. */ - NEW_AUX_ENT(AT_PHDR, (abi_ulong)(load_addr + exec->e_phoff)); - NEW_AUX_ENT(AT_PHENT, (abi_ulong)(sizeof(struct elf_phdr))); - NEW_AUX_ENT(AT_PHNUM, (abi_ulong)(exec->e_phnum)); - NEW_AUX_ENT(AT_PAGESZ, (abi_ulong)(TARGET_PAGE_SIZE)); - NEW_AUX_ENT(AT_BASE, (abi_ulong)(interp_load_addr)); - NEW_AUX_ENT(AT_FLAGS, (abi_ulong)0); - NEW_AUX_ENT(AT_ENTRY, load_bias + exec->e_entry); - NEW_AUX_ENT(AT_UID, (abi_ulong)getuid()); - NEW_AUX_ENT(AT_EUID, (abi_ulong)geteuid()); - NEW_AUX_ENT(AT_GID, (abi_ulong)getgid()); - NEW_AUX_ENT(AT_EGID, (abi_ulong)getegid()); - NEW_AUX_ENT(AT_HWCAP, (abi_ulong)ELF_HWCAP); - NEW_AUX_ENT(AT_CLKTCK, (abi_ulong)sysconf(_SC_CLK_TCK)); - if (k_platform) { - NEW_AUX_ENT(AT_PLATFORM, u_platform); - } -#ifdef ARCH_DLINFO - /* - * ARCH_DLINFO must come last so platform specific code can enforce - * special alignment requirements on the AUXV if necessary (eg. PP= C). - */ - ARCH_DLINFO; -#endif -#undef NEW_AUX_ENT - - sp =3D loader_build_argptr(envc, argc, sp, stringp); - return sp; -} - -#endif /* TARGET_OS_ELF_H */ diff --git a/bsd-user/openbsd/target_os_siginfo.h b/bsd-user/openbsd/target= _os_siginfo.h deleted file mode 100644 index 732009a820..0000000000 --- a/bsd-user/openbsd/target_os_siginfo.h +++ /dev/null @@ -1,82 +0,0 @@ -#ifndef TARGET_OS_SIGINFO_H -#define TARGET_OS_SIGINFO_H - -#define TARGET_NSIG 32 /* counting 0; could be 33 (mask is 1-32) */ -#define TARGET_NSIG_BPW (sizeof(uint32_t) * 8) -#define TARGET_NSIG_WORDS (TARGET_NSIG / TARGET_NSIG_BPW) - -/* this struct defines a stack used during syscall handling */ -typedef struct target_sigaltstack { - abi_long ss_sp; - abi_ulong ss_size; - abi_long ss_flags; -} target_stack_t; - -typedef struct { - uint32_t __bits[TARGET_NSIG_WORDS]; -} target_sigset_t - -struct target_sigaction { - abi_ulong _sa_handler; - int32_t sa_flags; - target_sigset_t sa_mask; -}; - -/* Compare to sys/siginfo.h */ -typedef union target_sigval { - int sival_int; - abi_ulong sival_ptr; -} target_sigval_t; - -struct target_ksiginfo { - int32_t _signo; - int32_t _code; - int32_t _errno; -#if TARGET_ABI_BITS =3D=3D 64 - int32_t _pad; -#endif - union { - struct { - int32_t _pid; - int32_t _uid; - target_sigval_t _value; - } _rt; - - struct { - int32_t _pid; - int32_t _uid; - int32_t _struct; - /* clock_t _utime; */ - /* clock_t _stime; */ - } _child; - - struct { - abi_ulong _addr; - int32_t _trap; - } _fault; - - struct { - long _band; - int _fd; - } _poll; - } _reason; -}; - -typedef union target_siginfo { - int8_t si_pad[128]; - struct target_ksiginfo _info; -} target_siginfo_t; - -#define target_si_signo _info._signo -#define target_si_code _info._code -#define target_si_errno _info._errno -#define target_si_addr _info._reason._fault._addr - -#define TARGET_SEGV_MAPERR 1 -#define TARGET_SEGV_ACCERR 2 - -#define TARGET_TRAP_BRKPT 1 -#define TARGET_TRAP_TRACE 2 - - -#endif /* TARGET_OS_SIGINFO_H */ diff --git a/bsd-user/openbsd/target_os_signal.h b/bsd-user/openbsd/target_= os_signal.h deleted file mode 100644 index 4ee4f768e0..0000000000 --- a/bsd-user/openbsd/target_os_signal.h +++ /dev/null @@ -1,69 +0,0 @@ -#ifndef TARGET_OS_SIGNAL_H -#define TARGET_OS_SIGNAL_H - -#include "target_os_siginfo.h" -#include "target_arch_signal.h" - -#define TARGET_SIGHUP 1 /* hangup */ -#define TARGET_SIGINT 2 /* interrupt */ -#define TARGET_SIGQUIT 3 /* quit */ -#define TARGET_SIGILL 4 /* illegal instruction (not reset when caug= ht) */ -#define TARGET_SIGTRAP 5 /* trace trap (not reset when caught) */ -#define TARGET_SIGABRT 6 /* abort() */ -#define TARGET_SIGIOT SIGABRT /* compatibility */ -#define TARGET_SIGEMT 7 /* EMT instruction */ -#define TARGET_SIGFPE 8 /* floating point exception */ -#define TARGET_SIGKILL 9 /* kill (cannot be caught or ignored) */ -#define TARGET_SIGBUS 10 /* bus error */ -#define TARGET_SIGSEGV 11 /* segmentation violation */ -#define TARGET_SIGSYS 12 /* bad argument to system call */ -#define TARGET_SIGPIPE 13 /* write on a pipe with no one to read it */ -#define TARGET_SIGALRM 14 /* alarm clock */ -#define TARGET_SIGTERM 15 /* software termination signal from kill */ -#define TARGET_SIGURG 16 /* urgent condition on IO channel */ -#define TARGET_SIGSTOP 17 /* sendable stop signal not from tty */ -#define TARGET_SIGTSTP 18 /* stop signal from tty */ -#define TARGET_SIGCONT 19 /* continue a stopped process */ -#define TARGET_SIGCHLD 20 /* to parent on child stop or exit */ -#define TARGET_SIGTTIN 21 /* to readers pgrp upon background tty read= */ -#define TARGET_SIGTTOU 22 /* like TTIN for out if (tp->t_local<OSTO= P) */ -#define TARGET_SIGIO 23 /* input/output possible signal */ -#define TARGET_SIGXCPU 24 /* exceeded CPU time limit */ -#define TARGET_SIGXFSZ 25 /* exceeded file size limit */ -#define TARGET_SIGVTALRM 26 /* virtual time alarm */ -#define TARGET_SIGPROF 27 /* profiling time alarm */ -#define TARGET_SIGWINCH 28 /* window size changes */ -#define TARGET_SIGINFO 29 /* information request */ -#define TARGET_SIGUSR1 30 /* user defined signal 1 */ -#define TARGET_SIGUSR2 31 /* user defined signal 2 */ - -/* - * Language spec says we must list exactly one parameter, even though we - * actually supply three. Ugh! - */ -#define TARGET_SIG_DFL ((void (*)(int))0) -#define TARGET_SIG_IGN ((void (*)(int))1) -#define TARGET_SIG_ERR ((void (*)(int))-1) - -#define TARGET_SA_ONSTACK 0x0001 /* take signal on signal stack */ -#define TARGET_SA_RESTART 0x0002 /* restart system on signal return */ -#define TARGET_SA_RESETHAND 0x0004 /* reset to SIG_DFL when taking signal= */ -#define TARGET_SA_NODEFER 0x0010 /* don't mask the signal we're deliver= ing */ -#define TARGET_SA_NOCLDWAIT 0x0020 /* don't create zombies (assign to pid= 1) */ -#define TARGET_SA_USERTRAMP 0x0100 /* do not bounce off kernel's sigtramp= */ -#define TARGET_SA_NOCLDSTOP 0x0008 /* do not generate SIGCHLD on child st= op */ -#define TARGET_SA_SIGINFO 0x0040 /* generate siginfo_t */ - -/* - * Flags for sigprocmask: - */ -#define TARGET_SIG_BLOCK 1 /* block specified signal set */ -#define TARGET_SIG_UNBLOCK 2 /* unblock specified signal set */ -#define TARGET_SIG_SETMASK 3 /* set specified signal set */ - -#define TARGET_BADSIG SIG_ERR - -#define TARGET_SS_ONSTACK 0x0001 /* take signals on alternate stack */ -#define TARGET_SS_DISABLE 0x0004 /* disable taking signals on alternate st= ack */ - -#endif /* TARGET_OS_SIGNAL_H */ diff --git a/bsd-user/openbsd/target_os_stack.h b/bsd-user/openbsd/target_o= s_stack.h deleted file mode 100644 index 264a658608..0000000000 --- a/bsd-user/openbsd/target_os_stack.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * OpenBSD setup_initial_stack() implementation. - * - * Copyright (c) 2013-14 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 TARGET_OS_STACK_H -#define TARGET_OS_STACK_H - -#include "target_arch_sigtramp.h" - -static inline int setup_initial_stack(struct bsd_binprm *bprm, abi_ulong *= p, - abi_ulong *stringp) -{ - int i; - abi_ulong stack_base; - - stack_base =3D (target_stkbas + target_stksiz) - - MAX_ARG_PAGES * TARGET_PAGE_SIZE; - if (p) { - *p =3D stack_base; - } - if (stringp) { - *stringp =3D stack_base; - } - - for (i =3D 0; i < MAX_ARG_PAGES; i++) { - if (bprm->page[i]) { - info->rss++; - if (!memcpy_to_target(stack_base, bprm->page[i], - TARGET_PAGE_SIZE)) { - errno =3D EFAULT; - return -1; - } - g_free(bprm->page[i]); - } - stack_base +=3D TARGET_PAGE_SIZE; - } - - return 0; -} - -#endif /* TARGET_OS_STACK_H */ diff --git a/bsd-user/openbsd/target_os_thread.h b/bsd-user/openbsd/target_= os_thread.h deleted file mode 100644 index c3adc6712f..0000000000 --- a/bsd-user/openbsd/target_os_thread.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * OpenBSD thread 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 TARGET_OS_THREAD_H -#define TARGET_OS_THREAD_H - -#include "target_arch_thread.h" - -#endif /* TARGET_OS_THREAD_H */ diff --git a/bsd-user/qemu.h b/bsd-user/qemu.h index 93388e7c34..2594c3ef2a 100644 --- a/bsd-user/qemu.h +++ b/bsd-user/qemu.h @@ -182,9 +182,6 @@ abi_long do_freebsd_syscall(void *cpu_env, int num, abi= _long arg1, abi_long do_netbsd_syscall(void *cpu_env, int num, abi_long arg1, abi_long arg2, abi_long arg3, abi_long arg4, abi_long arg5, abi_long arg6); -abi_long do_openbsd_syscall(void *cpu_env, int num, abi_long arg1, - abi_long arg2, abi_long arg3, abi_long arg4, - abi_long arg5, abi_long arg6); void gemu_log(const char *fmt, ...) G_GNUC_PRINTF(1, 2); extern __thread CPUState *thread_cpu; char *target_strerror(int err); @@ -215,11 +212,6 @@ print_netbsd_syscall(int num, abi_long arg1, abi_long arg2, abi_long arg3, abi_long arg4, abi_long arg5, abi_long arg6); void print_netbsd_syscall_ret(int num, abi_long ret); -void -print_openbsd_syscall(int num, - abi_long arg1, abi_long arg2, abi_long arg3, - abi_long arg4, abi_long arg5, abi_long arg6); -void print_openbsd_syscall_ret(int num, abi_long ret); /** * print_taken_signal: * @target_signum: target signal being taken diff --git a/bsd-user/strace.c b/bsd-user/strace.c index 6dc01d3be7..bf54b3bfff 100644 --- a/bsd-user/strace.c +++ b/bsd-user/strace.c @@ -156,9 +156,6 @@ static const struct syscallname freebsd_scnames[] =3D { static const struct syscallname netbsd_scnames[] =3D { #include "netbsd/strace.list" }; -static const struct syscallname openbsd_scnames[] =3D { -#include "openbsd/strace.list" -}; =20 static void print_syscall(int num, const struct syscallname *scnames, unsigned int nscnames, abi_long arg1, abi_long arg2, abi_long arg3, @@ -244,20 +241,6 @@ void print_netbsd_syscall_ret(int num, abi_long ret) print_syscall_ret(num, ret, netbsd_scnames, ARRAY_SIZE(netbsd_scnames)= ); } =20 -void print_openbsd_syscall(int num, abi_long arg1, abi_long arg2, abi_long= arg3, - abi_long arg4, abi_long arg5, abi_long arg6) -{ - - print_syscall(num, openbsd_scnames, ARRAY_SIZE(openbsd_scnames), arg1,= arg2, - arg3, arg4, arg5, arg6); -} - -void print_openbsd_syscall_ret(int num, abi_long ret) -{ - - print_syscall_ret(num, ret, openbsd_scnames, ARRAY_SIZE(openbsd_scname= s)); -} - static void print_signal(abi_ulong arg, int last) { diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index cc4b484f3a..ed28a318dd 100644 --- a/bsd-user/syscall_defs.h +++ b/bsd-user/syscall_defs.h @@ -27,7 +27,6 @@ =20 #include "freebsd/syscall_nr.h" #include "netbsd/syscall_nr.h" -#include "openbsd/syscall_nr.h" =20 /* * machine/_types.h @@ -120,15 +119,6 @@ struct bsd_shm_regions { =20 #define TARGET_NETBSD_MAP_FLAGMASK 0x3ff7 =20 -#define TARGET_OPENBSD_MAP_INHERIT 0x0080 /* region is retained afte= r */ - /* exec */ -#define TARGET_OPENBSD_MAP_NOEXTEND 0x0100 /* for MAP_FILE, don't cha= nge */ - /* file size */ -#define TARGET_OPENBSD_MAP_TRYFIXED 0x0400 /* attempt hint address, */ - /* even within heap */ - -#define TARGET_OPENBSD_MAP_FLAGMASK 0x17f7 - /* XXX */ #define TARGET_BSD_MAP_FLAGMASK 0x3ff7 =20 --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425453; cv=none; d=zohomail.com; s=zohoarc; b=J0yh9/i+JbjITmbz/ZNxA7k/U0hLU/ePjdylXBd5igwNKWVNkRDX6L9AMiu/EfwgzTVuKfnbbWGFOdjRwoCd8L7gl9pgE9UpoFO+skGhTnpVs5dcDUqXkX5YLiynj3/95MSHozn5CU4kMWChxP6IvWTN+uQsugyaKDUfBmu3664= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425453; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=cu+EdaqW5Y7X2wUlNyse1RhwH3oSLLKlEW8AbcXwC2U=; b=LKvdmMhkva4HNCxjK8NeNbYCZ4G1Iibu+3g/zGIeL+7JXT7mSkhPfW6c6VAYJLGvAlmeOB12Esd5TkaaXSgijUgmFaNnaCj+kkBISMUgVFkBGWsBC/R1t3GUEyFqMAFO+AO5COXmNWDhmAT+BtGQAtMWhCagQC9gckx0O7MGS58= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425452985659.1851729528412; Sun, 1 Mar 2026 20:24:12 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwumv-0000yE-FK; Sun, 01 Mar 2026 23:21:45 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwumt-0000xL-K8 for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:43 -0500 Received: from mail-ot1-x32b.google.com ([2607:f8b0:4864:20::32b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwump-0006nj-40 for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:43 -0500 Received: by mail-ot1-x32b.google.com with SMTP id 46e09a7af769-7d4c68f0e47so2639227a34.1 for ; Sun, 01 Mar 2026 20:21:38 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425298; x=1773030098; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cu+EdaqW5Y7X2wUlNyse1RhwH3oSLLKlEW8AbcXwC2U=; b=IMWTBCFl9/T+cw79BXKgO8eHpeZJDjuuQ/3R0F4tYFzr9gZNh7Y8MXzY4bdW5G1aho ox7ViPRuS9XFyyCXSzYvdgxkVaZWsienCv8OzNlXTBDgYZqBXG82NkLdGvsD5ux6fzrP Q8LyYmFXMZFOtg37StNqTCNbUetY7z7R105lTYZrcyv6A46J9b2yiaB19Yi3J53gH5f/ cZ11ZfBzAhU8HnJPqqmWMLWBDyya5MgQ91FgIgLpyO5MosmQTch0Ma4u9J0NjjpalL5x 2YmjGokY3KgpCjT1pRpgtlLEP9Uwq4H2OyScTIKZPPll1Lio3qSQy0ZskKh2EbwIfsgT xuNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425298; x=1773030098; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=cu+EdaqW5Y7X2wUlNyse1RhwH3oSLLKlEW8AbcXwC2U=; b=W5DS772uxvrpOvnojn1kMGdkEiA+0sFPhV/4uSPkYq9vyP6g/8wC/Z/kLCG94PFvTl IQMoXCOkMNvMgLcBJ2jpIRoVyG+HLXk6Ss+Jo+UWLyvf76NP08uGYGx6Xa0S24L75zxr zHIbDtxoJe+mjqSJ+LVuz/QVNxzaiNeuf/adm51OgTB+yMrCbQbcdr8+1lGoFrveMoqA jYWbayqTPhPZ1nXAoM0YPQ+qKlSQcwJ46q8972RbWWZE8HvqmneW5BAUqWUdiUvjf98A aq0XDN5loAQs068vIL0xvS2hmQ/0I0rJkfpjcnonwRhqULYACSrYd824h8VU2C1TQrln rFqw== X-Gm-Message-State: AOJu0YzToJ7SOxhivhnU/0Wbl7ymFh0qkfi6UaT1okrS/3M8/124eia1 GgOswmQwiaCl98JCsCzmqBKbeAr6Hg8FOZ391nG4/5Zlwpju6R6ldlultMbEmtu64iuPrnBonLn ULHUn X-Gm-Gg: ATEYQzwAOMpuhAFmqlaxTCDdSqdlK8oRps5qdlotGklJqL22YQM9FgZKpkbXoi38+rO aej+StMvKknvpncSHCUej8aHi361UOmPFEM4TFZpAMm0hyFxIRMNKGMISy+3x7oksQwvmj9WftO GSqTv/ub+DX24/g4gbZymqRrq7wdNXLgnGCTSEztT856pGAk6yXEO6/ASmEsGqoTao7LzMQSz23 iKqEmoQXsAUdW3a02ye3RgeBhQQalh1+2DLfosnMYHmaN57cANtD37SCPtAqsa26NJ0m/4/DVsm ZHY8CAMX0RMBkotv4DKcSPEggHufLQDcx+gwx9N5rHfUhrtlDZTiz2vJcuw6/+GYijH6Ntg/aJk KQCiBirpcW0yAoOeXXoX+aabPJ1ZynqawcxW/6mGzIU8udp5sCGRNwjcOaBhfLk7f1C+sUDssQn p+oo6joIJjHQ== X-Received: by 2002:a05:6870:e391:b0:3e8:983c:c8a with SMTP id 586e51a60fabf-416270885bemr7226282fac.37.1772425297229; Sun, 01 Mar 2026 20:21:37 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Richard Henderson Subject: [PULL 03/27] bsd-user: Remove NetBSD-specific code Date: Sun, 1 Mar 2026 21:20:51 -0700 Message-ID: <20260302042115.83410-4-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::32b; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32b.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425454630158500 Remove the NetBSD specific code form bsd-user. It's not been maintained in any meaningful way since it was introduced to the tree in 2008. It hasn't been connected to the build since 2021, and last time (in 2023) I tried to mock-up the meson support it needed, it failed to build. While there were some out-of-tree work, I've not been able to connect with that code. Cc: Reinoud Zandijk Cc: Ryo ONODERA Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/netbsd/host-os.h | 25 -- bsd-user/netbsd/os-strace.h | 1 - bsd-user/netbsd/strace.list | 145 ----------- bsd-user/netbsd/syscall_nr.h | 373 ---------------------------- bsd-user/netbsd/target_os_elf.h | 148 ----------- bsd-user/netbsd/target_os_siginfo.h | 82 ------ bsd-user/netbsd/target_os_signal.h | 69 ----- bsd-user/netbsd/target_os_stack.h | 56 ----- bsd-user/netbsd/target_os_thread.h | 25 -- bsd-user/qemu.h | 8 - bsd-user/strace.c | 17 -- bsd-user/syscall_defs.h | 13 - 12 files changed, 962 deletions(-) delete mode 100644 bsd-user/netbsd/host-os.h delete mode 100644 bsd-user/netbsd/os-strace.h delete mode 100644 bsd-user/netbsd/strace.list delete mode 100644 bsd-user/netbsd/syscall_nr.h delete mode 100644 bsd-user/netbsd/target_os_elf.h delete mode 100644 bsd-user/netbsd/target_os_siginfo.h delete mode 100644 bsd-user/netbsd/target_os_signal.h delete mode 100644 bsd-user/netbsd/target_os_stack.h delete mode 100644 bsd-user/netbsd/target_os_thread.h diff --git a/bsd-user/netbsd/host-os.h b/bsd-user/netbsd/host-os.h deleted file mode 100644 index 7c14b1ea78..0000000000 --- a/bsd-user/netbsd/host-os.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * NetBSD 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_netbsd - -#endif /* HOST_OS_H */ diff --git a/bsd-user/netbsd/os-strace.h b/bsd-user/netbsd/os-strace.h deleted file mode 100644 index 70cf51d63a..0000000000 --- a/bsd-user/netbsd/os-strace.h +++ /dev/null @@ -1 +0,0 @@ -/* XXX NetBSD dependent strace print functions */ diff --git a/bsd-user/netbsd/strace.list b/bsd-user/netbsd/strace.list deleted file mode 100644 index 5609d70d65..0000000000 --- a/bsd-user/netbsd/strace.list +++ /dev/null @@ -1,145 +0,0 @@ -{ TARGET_NETBSD_NR___getcwd, "__getcwd", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR___syscall, "__syscall", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR___sysctl, "__sysctl", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_accept, "accept", "%s(%d,%#x,%#x)", NULL, NULL }, -{ TARGET_NETBSD_NR_access, "access", "%s(\"%s\",%#o)", NULL, NULL }, -{ TARGET_NETBSD_NR_acct, "acct", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_adjtime, "adjtime", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_bind, "bind", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_break, "break", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_chdir, "chdir", "%s(\"%s\")", NULL, NULL }, -{ TARGET_NETBSD_NR_chflags, "chflags", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_chmod, "chmod", "%s(\"%s\",%#o)", NULL, NULL }, -{ TARGET_NETBSD_NR_chown, "chown", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_chroot, "chroot", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_clock_getres, "clock_getres", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_clock_gettime, "clock_gettime", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_clock_settime, "clock_settime", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_close, "close", "%s(%d)", NULL, NULL }, -{ TARGET_NETBSD_NR_connect, "connect", "%s(%d,%#x,%d)", NULL, NULL }, -{ TARGET_NETBSD_NR_dup, "dup", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_dup2, "dup2", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_execve, "execve", NULL, print_execve, NULL }, -{ TARGET_NETBSD_NR_exit, "exit", "%s(%d)\n", NULL, NULL }, -{ TARGET_NETBSD_NR_fchdir, "fchdir", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_fchflags, "fchflags", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_fchmod, "fchmod", "%s(%d,%#o)", NULL, NULL }, -{ TARGET_NETBSD_NR_fchown, "fchown", "%s(\"%s\",%d,%d)", NULL, NULL }, -{ TARGET_NETBSD_NR_fcntl, "fcntl", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_flock, "flock", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_fork, "fork", "%s()", NULL, NULL }, -{ TARGET_NETBSD_NR_fpathconf, "fpathconf", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_fsync, "fsync", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_ftruncate, "ftruncate", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_futimes, "futimes", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_getegid, "getegid", "%s()", NULL, NULL }, -{ TARGET_NETBSD_NR_geteuid, "geteuid", "%s()", NULL, NULL }, -{ TARGET_NETBSD_NR_getgid, "getgid", "%s()", NULL, NULL }, -{ TARGET_NETBSD_NR_getgroups, "getgroups", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_getitimer, "getitimer", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_getpeername, "getpeername", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_getpgid, "getpgid", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_getpgrp, "getpgrp", "%s()", NULL, NULL }, -{ TARGET_NETBSD_NR_getpid, "getpid", "%s()", NULL, NULL }, -{ TARGET_NETBSD_NR_getppid, "getppid", "%s()", NULL, NULL }, -{ TARGET_NETBSD_NR_getpriority, "getpriority", "%s(%#x,%#x)", NULL, NULL }, -{ TARGET_NETBSD_NR_getrlimit, "getrlimit", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_getrusage, "getrusage", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_getsid, "getsid", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_getsockname, "getsockname", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_getsockopt, "getsockopt", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_gettimeofday, "gettimeofday", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_getuid, "getuid", "%s()", NULL, NULL }, -{ TARGET_NETBSD_NR_ioctl, "ioctl", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_issetugid, "issetugid", "%s()", NULL, NULL }, -{ TARGET_NETBSD_NR_kevent, "kevent", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_kill, "kill", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_kqueue, "kqueue", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_ktrace, "ktrace", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_lchown, "lchown", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_lfs_bmapv, "lfs_bmapv", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_lfs_markv, "lfs_markv", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_lfs_segclean, "lfs_segclean", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_lfs_segwait, "lfs_segwait", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_link, "link", "%s(\"%s\",\"%s\")", NULL, NULL }, -{ TARGET_NETBSD_NR_listen, "listen", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_lseek, "lseek", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_madvise, "madvise", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_mincore, "mincore", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_minherit, "minherit", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_mkdir, "mkdir", "%s(\"%s\",%#o)", NULL, NULL }, -{ TARGET_NETBSD_NR_mkfifo, "mkfifo", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_mknod, "mknod", "%s(\"%s\",%#o,%#x)", NULL, NULL }, -{ TARGET_NETBSD_NR_mlock, "mlock", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_mlockall, "mlockall", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_mmap, "mmap", NULL, NULL, print_syscall_ret_addr }, -{ TARGET_NETBSD_NR_mprotect, "mprotect", "%s(%#x,%#x,%d)", NULL, NULL }, -{ TARGET_NETBSD_NR_msgget, "msgget", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_msgrcv, "msgrcv", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_msgsnd, "msgsnd", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_munlock, "munlock", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_munlockall, "munlockall", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_munmap, "munmap", "%s(%p,%d)", NULL, NULL }, -{ TARGET_NETBSD_NR_nanosleep, "nanosleep", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_nfssvc, "nfssvc", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_open, "open", "%s(\"%s\",%#x,%#o)", NULL, NULL }, -{ TARGET_NETBSD_NR_pathconf, "pathconf", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_pipe, "pipe", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_poll, "poll", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_pread, "pread", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_preadv, "preadv", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_profil, "profil", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_ptrace, "ptrace", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_pwrite, "pwrite", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_pwritev, "pwritev", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_quotactl, "quotactl", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_read, "read", "%s(%d,%#x,%d)", NULL, NULL }, -{ TARGET_NETBSD_NR_readlink, "readlink", "%s(\"%s\",%p,%d)", NULL, NULL }, -{ TARGET_NETBSD_NR_readv, "readv", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_reboot, "reboot", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_recvfrom, "recvfrom", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_recvmsg, "recvmsg", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_rename, "rename", "%s(\"%s\",\"%s\")", NULL, NULL }, -{ TARGET_NETBSD_NR_revoke, "revoke", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_rmdir, "rmdir", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_sbrk, "sbrk", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_sched_yield, "sched_yield", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_select, "select", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_semget, "semget", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_semop, "semop", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_sendmsg, "sendmsg", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_sendto, "sendto", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_setegid, "setegid", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_seteuid, "seteuid", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_setgid, "setgid", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_setgroups, "setgroups", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_setitimer, "setitimer", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_setpgid, "setpgid", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_setpriority, "setpriority", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_setregid, "setregid", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_setreuid, "setreuid", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_setrlimit, "setrlimit", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_setsid, "setsid", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_setsockopt, "setsockopt", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_settimeofday, "settimeofday", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_setuid, "setuid", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_shmat, "shmat", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_shmdt, "shmdt", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_shmget, "shmget", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_shutdown, "shutdown", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_socketpair, "socketpair", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_sstk, "sstk", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_swapctl, "swapctl", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_symlink, "symlink", "%s(\"%s\",\"%s\")", NULL, NULL }, -{ TARGET_NETBSD_NR_sync, "sync", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_sysarch, "sysarch", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_syscall, "syscall", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_truncate, "truncate", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_umask, "umask", "%s(%#o)", NULL, NULL }, -{ TARGET_NETBSD_NR_unlink, "unlink", "%s(\"%s\")", NULL, NULL }, -{ TARGET_NETBSD_NR_unmount, "unmount", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_utimes, "utimes", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_vfork, "vfork", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_wait4, "wait4", NULL, NULL, NULL }, -{ TARGET_NETBSD_NR_write, "write", "%s(%d,%#x,%d)", NULL, NULL }, -{ TARGET_NETBSD_NR_writev, "writev", "%s(%d,%p,%#x)", NULL, NULL }, diff --git a/bsd-user/netbsd/syscall_nr.h b/bsd-user/netbsd/syscall_nr.h deleted file mode 100644 index 2e9ab5378e..0000000000 --- a/bsd-user/netbsd/syscall_nr.h +++ /dev/null @@ -1,373 +0,0 @@ -/* $NetBSD: syscall.h,v 1.215 2008/06/17 16:07:57 tsutsui Exp $ */ - -/* - * System call numbers. - * - * created from NetBSD: syscalls.master,v 1.204 2008/06/17 16:05:23 tsutsu= i Exp - */ - -#define TARGET_NETBSD_NR_syscall 0 -#define TARGET_NETBSD_NR_exit 1 -#define TARGET_NETBSD_NR_fork 2 -#define TARGET_NETBSD_NR_read 3 -#define TARGET_NETBSD_NR_write 4 -#define TARGET_NETBSD_NR_open 5 -#define TARGET_NETBSD_NR_close 6 -#define TARGET_NETBSD_NR_wait4 7 -#define TARGET_NETBSD_NR_compat_43_ocreat 8 -#define TARGET_NETBSD_NR_link 9 -#define TARGET_NETBSD_NR_unlink 10 -#define TARGET_NETBSD_NR_chdir 12 -#define TARGET_NETBSD_NR_fchdir 13 -#define TARGET_NETBSD_NR_mknod 14 -#define TARGET_NETBSD_NR_chmod 15 -#define TARGET_NETBSD_NR_chown 16 -#define TARGET_NETBSD_NR_break 17 -#define TARGET_NETBSD_NR_compat_20_getfsstat 18 -#define TARGET_NETBSD_NR_compat_43_olseek 19 -#define TARGET_NETBSD_NR_getpid 20 -#define TARGET_NETBSD_NR_getpid 20 -#define TARGET_NETBSD_NR_compat_40_mount 21 -#define TARGET_NETBSD_NR_unmount 22 -#define TARGET_NETBSD_NR_setuid 23 -#define TARGET_NETBSD_NR_getuid 24 -#define TARGET_NETBSD_NR_getuid 24 -#define TARGET_NETBSD_NR_geteuid 25 -#define TARGET_NETBSD_NR_ptrace 26 -#define TARGET_NETBSD_NR_recvmsg 27 -#define TARGET_NETBSD_NR_sendmsg 28 -#define TARGET_NETBSD_NR_recvfrom 29 -#define TARGET_NETBSD_NR_accept 30 -#define TARGET_NETBSD_NR_getpeername 31 -#define TARGET_NETBSD_NR_getsockname 32 -#define TARGET_NETBSD_NR_access 33 -#define TARGET_NETBSD_NR_chflags 34 -#define TARGET_NETBSD_NR_fchflags 35 -#define TARGET_NETBSD_NR_sync 36 -#define TARGET_NETBSD_NR_kill 37 -#define TARGET_NETBSD_NR_compat_43_stat43 38 -#define TARGET_NETBSD_NR_getppid 39 -#define TARGET_NETBSD_NR_compat_43_lstat43 40 -#define TARGET_NETBSD_NR_dup 41 -#define TARGET_NETBSD_NR_pipe 42 -#define TARGET_NETBSD_NR_getegid 43 -#define TARGET_NETBSD_NR_profil 44 -#define TARGET_NETBSD_NR_ktrace 45 -#define TARGET_NETBSD_NR_compat_13_sigaction13 46 -#define TARGET_NETBSD_NR_getgid 47 -#define TARGET_NETBSD_NR_getgid 47 -#define TARGET_NETBSD_NR_compat_13_sigprocmask13 48 -#define TARGET_NETBSD_NR___getlogin 49 -#define TARGET_NETBSD_NR___setlogin 50 -#define TARGET_NETBSD_NR_acct 51 -#define TARGET_NETBSD_NR_compat_13_sigpending13 52 -#define TARGET_NETBSD_NR_compat_13_sigaltstack13 53 -#define TARGET_NETBSD_NR_ioctl 54 -#define TARGET_NETBSD_NR_compat_12_oreboot 55 -#define TARGET_NETBSD_NR_revoke 56 -#define TARGET_NETBSD_NR_symlink 57 -#define TARGET_NETBSD_NR_readlink 58 -#define TARGET_NETBSD_NR_execve 59 -#define TARGET_NETBSD_NR_umask 60 -#define TARGET_NETBSD_NR_chroot 61 -#define TARGET_NETBSD_NR_compat_43_fstat43 62 -#define TARGET_NETBSD_NR_compat_43_ogetkerninfo 63 -#define TARGET_NETBSD_NR_compat_43_ogetpagesize 64 -#define TARGET_NETBSD_NR_compat_12_msync 65 -#define TARGET_NETBSD_NR_vfork 66 -#define TARGET_NETBSD_NR_sbrk 69 -#define TARGET_NETBSD_NR_sstk 70 -#define TARGET_NETBSD_NR_compat_43_ommap 71 -#define TARGET_NETBSD_NR_vadvise 72 -#define TARGET_NETBSD_NR_munmap 73 -#define TARGET_NETBSD_NR_mprotect 74 -#define TARGET_NETBSD_NR_madvise 75 -#define TARGET_NETBSD_NR_mincore 78 -#define TARGET_NETBSD_NR_getgroups 79 -#define TARGET_NETBSD_NR_setgroups 80 -#define TARGET_NETBSD_NR_getpgrp 81 -#define TARGET_NETBSD_NR_setpgid 82 -#define TARGET_NETBSD_NR_setitimer 83 -#define TARGET_NETBSD_NR_compat_43_owait 84 -#define TARGET_NETBSD_NR_compat_12_oswapon 85 -#define TARGET_NETBSD_NR_getitimer 86 -#define TARGET_NETBSD_NR_compat_43_ogethostname 87 -#define TARGET_NETBSD_NR_compat_43_osethostname 88 -#define TARGET_NETBSD_NR_compat_43_ogetdtablesize 89 -#define TARGET_NETBSD_NR_dup2 90 -#define TARGET_NETBSD_NR_fcntl 92 -#define TARGET_NETBSD_NR_select 93 -#define TARGET_NETBSD_NR_fsync 95 -#define TARGET_NETBSD_NR_setpriority 96 -#define TARGET_NETBSD_NR_compat_30_socket 97 -#define TARGET_NETBSD_NR_connect 98 -#define TARGET_NETBSD_NR_compat_43_oaccept 99 -#define TARGET_NETBSD_NR_getpriority 100 -#define TARGET_NETBSD_NR_compat_43_osend 101 -#define TARGET_NETBSD_NR_compat_43_orecv 102 -#define TARGET_NETBSD_NR_compat_13_sigreturn13 103 -#define TARGET_NETBSD_NR_bind 104 -#define TARGET_NETBSD_NR_setsockopt 105 -#define TARGET_NETBSD_NR_listen 106 -#define TARGET_NETBSD_NR_compat_43_osigvec 108 -#define TARGET_NETBSD_NR_compat_43_osigblock 109 -#define TARGET_NETBSD_NR_compat_43_osigsetmask 110 -#define TARGET_NETBSD_NR_compat_13_sigsuspend13 111 -#define TARGET_NETBSD_NR_compat_43_osigstack 112 -#define TARGET_NETBSD_NR_compat_43_orecvmsg 113 -#define TARGET_NETBSD_NR_compat_43_osendmsg 114 -#define TARGET_NETBSD_NR_gettimeofday 116 -#define TARGET_NETBSD_NR_getrusage 117 -#define TARGET_NETBSD_NR_getsockopt 118 -#define TARGET_NETBSD_NR_readv 120 -#define TARGET_NETBSD_NR_writev 121 -#define TARGET_NETBSD_NR_settimeofday 122 -#define TARGET_NETBSD_NR_fchown 123 -#define TARGET_NETBSD_NR_fchmod 124 -#define TARGET_NETBSD_NR_compat_43_orecvfrom 125 -#define TARGET_NETBSD_NR_setreuid 126 -#define TARGET_NETBSD_NR_setregid 127 -#define TARGET_NETBSD_NR_rename 128 -#define TARGET_NETBSD_NR_compat_43_otruncate 129 -#define TARGET_NETBSD_NR_compat_43_oftruncate 130 -#define TARGET_NETBSD_NR_flock 131 -#define TARGET_NETBSD_NR_mkfifo 132 -#define TARGET_NETBSD_NR_sendto 133 -#define TARGET_NETBSD_NR_shutdown 134 -#define TARGET_NETBSD_NR_socketpair 135 -#define TARGET_NETBSD_NR_mkdir 136 -#define TARGET_NETBSD_NR_rmdir 137 -#define TARGET_NETBSD_NR_utimes 138 -#define TARGET_NETBSD_NR_adjtime 140 -#define TARGET_NETBSD_NR_compat_43_ogetpeername 141 -#define TARGET_NETBSD_NR_compat_43_ogethostid 142 -#define TARGET_NETBSD_NR_compat_43_osethostid 143 -#define TARGET_NETBSD_NR_compat_43_ogetrlimit 144 -#define TARGET_NETBSD_NR_compat_43_osetrlimit 145 -#define TARGET_NETBSD_NR_compat_43_okillpg 146 -#define TARGET_NETBSD_NR_setsid 147 -#define TARGET_NETBSD_NR_quotactl 148 -#define TARGET_NETBSD_NR_compat_43_oquota 149 -#define TARGET_NETBSD_NR_compat_43_ogetsockname 150 -#define TARGET_NETBSD_NR_nfssvc 155 -#define TARGET_NETBSD_NR_compat_43_ogetdirentries 156 -#define TARGET_NETBSD_NR_compat_20_statfs 157 -#define TARGET_NETBSD_NR_compat_20_fstatfs 158 -#define TARGET_NETBSD_NR_compat_30_getfh 161 -#define TARGET_NETBSD_NR_compat_09_ogetdomainname 162 -#define TARGET_NETBSD_NR_compat_09_osetdomainname 163 -#define TARGET_NETBSD_NR_compat_09_ouname 164 -#define TARGET_NETBSD_NR_sysarch 165 -#define TARGET_NETBSD_NR_compat_10_osemsys 169 -#define TARGET_NETBSD_NR_compat_10_omsgsys 170 -#define TARGET_NETBSD_NR_compat_10_oshmsys 171 -#define TARGET_NETBSD_NR_pread 173 -#define TARGET_NETBSD_NR_pwrite 174 -#define TARGET_NETBSD_NR_compat_30_ntp_gettime 175 -#define TARGET_NETBSD_NR_ntp_adjtime 176 -#define TARGET_NETBSD_NR_setgid 181 -#define TARGET_NETBSD_NR_setegid 182 -#define TARGET_NETBSD_NR_seteuid 183 -#define TARGET_NETBSD_NR_lfs_bmapv 184 -#define TARGET_NETBSD_NR_lfs_markv 185 -#define TARGET_NETBSD_NR_lfs_segclean 186 -#define TARGET_NETBSD_NR_lfs_segwait 187 -#define TARGET_NETBSD_NR_compat_12_stat12 188 -#define TARGET_NETBSD_NR_compat_12_fstat12 189 -#define TARGET_NETBSD_NR_compat_12_lstat12 190 -#define TARGET_NETBSD_NR_pathconf 191 -#define TARGET_NETBSD_NR_fpathconf 192 -#define TARGET_NETBSD_NR_getrlimit 194 -#define TARGET_NETBSD_NR_setrlimit 195 -#define TARGET_NETBSD_NR_compat_12_getdirentries 196 -#define TARGET_NETBSD_NR_mmap 197 -#define TARGET_NETBSD_NR___syscall 198 -#define TARGET_NETBSD_NR_lseek 199 -#define TARGET_NETBSD_NR_truncate 200 -#define TARGET_NETBSD_NR_ftruncate 201 -#define TARGET_NETBSD_NR___sysctl 202 -#define TARGET_NETBSD_NR_mlock 203 -#define TARGET_NETBSD_NR_munlock 204 -#define TARGET_NETBSD_NR_undelete 205 -#define TARGET_NETBSD_NR_futimes 206 -#define TARGET_NETBSD_NR_getpgid 207 -#define TARGET_NETBSD_NR_reboot 208 -#define TARGET_NETBSD_NR_poll 209 -#define TARGET_NETBSD_NR_compat_14___semctl 220 -#define TARGET_NETBSD_NR_semget 221 -#define TARGET_NETBSD_NR_semop 222 -#define TARGET_NETBSD_NR_semconfig 223 -#define TARGET_NETBSD_NR_compat_14_msgctl 224 -#define TARGET_NETBSD_NR_msgget 225 -#define TARGET_NETBSD_NR_msgsnd 226 -#define TARGET_NETBSD_NR_msgrcv 227 -#define TARGET_NETBSD_NR_shmat 228 -#define TARGET_NETBSD_NR_compat_14_shmctl 229 -#define TARGET_NETBSD_NR_shmdt 230 -#define TARGET_NETBSD_NR_shmget 231 -#define TARGET_NETBSD_NR_clock_gettime 232 -#define TARGET_NETBSD_NR_clock_settime 233 -#define TARGET_NETBSD_NR_clock_getres 234 -#define TARGET_NETBSD_NR_timer_create 235 -#define TARGET_NETBSD_NR_timer_delete 236 -#define TARGET_NETBSD_NR_timer_settime 237 -#define TARGET_NETBSD_NR_timer_gettime 238 -#define TARGET_NETBSD_NR_timer_getoverrun 239 -#define TARGET_NETBSD_NR_nanosleep 240 -#define TARGET_NETBSD_NR_fdatasync 241 -#define TARGET_NETBSD_NR_mlockall 242 -#define TARGET_NETBSD_NR_munlockall 243 -#define TARGET_NETBSD_NR___sigtimedwait 244 -#define TARGET_NETBSD_NR_modctl 246 -#define TARGET_NETBSD_NR__ksem_init 247 -#define TARGET_NETBSD_NR__ksem_open 248 -#define TARGET_NETBSD_NR__ksem_unlink 249 -#define TARGET_NETBSD_NR__ksem_close 250 -#define TARGET_NETBSD_NR__ksem_post 251 -#define TARGET_NETBSD_NR__ksem_wait 252 -#define TARGET_NETBSD_NR__ksem_trywait 253 -#define TARGET_NETBSD_NR__ksem_getvalue 254 -#define TARGET_NETBSD_NR__ksem_destroy 255 -#define TARGET_NETBSD_NR_mq_open 257 -#define TARGET_NETBSD_NR_mq_close 258 -#define TARGET_NETBSD_NR_mq_unlink 259 -#define TARGET_NETBSD_NR_mq_getattr 260 -#define TARGET_NETBSD_NR_mq_setattr 261 -#define TARGET_NETBSD_NR_mq_notify 262 -#define TARGET_NETBSD_NR_mq_send 263 -#define TARGET_NETBSD_NR_mq_receive 264 -#define TARGET_NETBSD_NR_mq_timedsend 265 -#define TARGET_NETBSD_NR_mq_timedreceive 266 -#define TARGET_NETBSD_NR___posix_rename 270 -#define TARGET_NETBSD_NR_swapctl 271 -#define TARGET_NETBSD_NR_compat_30_getdents 272 -#define TARGET_NETBSD_NR_minherit 273 -#define TARGET_NETBSD_NR_lchmod 274 -#define TARGET_NETBSD_NR_lchown 275 -#define TARGET_NETBSD_NR_lutimes 276 -#define TARGET_NETBSD_NR___msync13 277 -#define TARGET_NETBSD_NR_compat_30___stat13 278 -#define TARGET_NETBSD_NR_compat_30___fstat13 279 -#define TARGET_NETBSD_NR_compat_30___lstat13 280 -#define TARGET_NETBSD_NR___sigaltstack14 281 -#define TARGET_NETBSD_NR___vfork14 282 -#define TARGET_NETBSD_NR___posix_chown 283 -#define TARGET_NETBSD_NR___posix_fchown 284 -#define TARGET_NETBSD_NR___posix_lchown 285 -#define TARGET_NETBSD_NR_getsid 286 -#define TARGET_NETBSD_NR___clone 287 -#define TARGET_NETBSD_NR_fktrace 288 -#define TARGET_NETBSD_NR_preadv 289 -#define TARGET_NETBSD_NR_pwritev 290 -#define TARGET_NETBSD_NR_compat_16___sigaction14 291 -#define TARGET_NETBSD_NR___sigpending14 292 -#define TARGET_NETBSD_NR___sigprocmask14 293 -#define TARGET_NETBSD_NR___sigsuspend14 294 -#define TARGET_NETBSD_NR_compat_16___sigreturn14 295 -#define TARGET_NETBSD_NR___getcwd 296 -#define TARGET_NETBSD_NR_fchroot 297 -#define TARGET_NETBSD_NR_compat_30_fhopen 298 -#define TARGET_NETBSD_NR_compat_30_fhstat 299 -#define TARGET_NETBSD_NR_compat_20_fhstatfs 300 -#define TARGET_NETBSD_NR_____semctl13 301 -#define TARGET_NETBSD_NR___msgctl13 302 -#define TARGET_NETBSD_NR___shmctl13 303 -#define TARGET_NETBSD_NR_lchflags 304 -#define TARGET_NETBSD_NR_issetugid 305 -#define TARGET_NETBSD_NR_utrace 306 -#define TARGET_NETBSD_NR_getcontext 307 -#define TARGET_NETBSD_NR_setcontext 308 -#define TARGET_NETBSD_NR__lwp_create 309 -#define TARGET_NETBSD_NR__lwp_exit 310 -#define TARGET_NETBSD_NR__lwp_self 311 -#define TARGET_NETBSD_NR__lwp_wait 312 -#define TARGET_NETBSD_NR__lwp_suspend 313 -#define TARGET_NETBSD_NR__lwp_continue 314 -#define TARGET_NETBSD_NR__lwp_wakeup 315 -#define TARGET_NETBSD_NR__lwp_getprivate 316 -#define TARGET_NETBSD_NR__lwp_setprivate 317 -#define TARGET_NETBSD_NR__lwp_kill 318 -#define TARGET_NETBSD_NR__lwp_detach 319 -#define TARGET_NETBSD_NR__lwp_park 320 -#define TARGET_NETBSD_NR__lwp_unpark 321 -#define TARGET_NETBSD_NR__lwp_unpark_all 322 -#define TARGET_NETBSD_NR__lwp_setname 323 -#define TARGET_NETBSD_NR__lwp_getname 324 -#define TARGET_NETBSD_NR__lwp_ctl 325 -#define TARGET_NETBSD_NR_sa_register 330 -#define TARGET_NETBSD_NR_sa_stacks 331 -#define TARGET_NETBSD_NR_sa_enable 332 -#define TARGET_NETBSD_NR_sa_setconcurrency 333 -#define TARGET_NETBSD_NR_sa_yield 334 -#define TARGET_NETBSD_NR_sa_preempt 335 -#define TARGET_NETBSD_NR_sa_unblockyield 336 -#define TARGET_NETBSD_NR___sigaction_sigtramp 340 -#define TARGET_NETBSD_NR_pmc_get_info 341 -#define TARGET_NETBSD_NR_pmc_control 342 -#define TARGET_NETBSD_NR_rasctl 343 -#define TARGET_NETBSD_NR_kqueue 344 -#define TARGET_NETBSD_NR_kevent 345 -#define TARGET_NETBSD_NR__sched_setparam 346 -#define TARGET_NETBSD_NR__sched_getparam 347 -#define TARGET_NETBSD_NR__sched_setaffinity 348 -#define TARGET_NETBSD_NR__sched_getaffinity 349 -#define TARGET_NETBSD_NR_sched_yield 350 -#define TARGET_NETBSD_NR_fsync_range 354 -#define TARGET_NETBSD_NR_uuidgen 355 -#define TARGET_NETBSD_NR_getvfsstat 356 -#define TARGET_NETBSD_NR_statvfs1 357 -#define TARGET_NETBSD_NR_fstatvfs1 358 -#define TARGET_NETBSD_NR_compat_30_fhstatvfs1 359 -#define TARGET_NETBSD_NR_extattrctl 360 -#define TARGET_NETBSD_NR_extattr_set_file 361 -#define TARGET_NETBSD_NR_extattr_get_file 362 -#define TARGET_NETBSD_NR_extattr_delete_file 363 -#define TARGET_NETBSD_NR_extattr_set_fd 364 -#define TARGET_NETBSD_NR_extattr_get_fd 365 -#define TARGET_NETBSD_NR_extattr_delete_fd 366 -#define TARGET_NETBSD_NR_extattr_set_link 367 -#define TARGET_NETBSD_NR_extattr_get_link 368 -#define TARGET_NETBSD_NR_extattr_delete_link 369 -#define TARGET_NETBSD_NR_extattr_list_fd 370 -#define TARGET_NETBSD_NR_extattr_list_file 371 -#define TARGET_NETBSD_NR_extattr_list_link 372 -#define TARGET_NETBSD_NR_pselect 373 -#define TARGET_NETBSD_NR_pollts 374 -#define TARGET_NETBSD_NR_setxattr 375 -#define TARGET_NETBSD_NR_lsetxattr 376 -#define TARGET_NETBSD_NR_fsetxattr 377 -#define TARGET_NETBSD_NR_getxattr 378 -#define TARGET_NETBSD_NR_lgetxattr 379 -#define TARGET_NETBSD_NR_fgetxattr 380 -#define TARGET_NETBSD_NR_listxattr 381 -#define TARGET_NETBSD_NR_llistxattr 382 -#define TARGET_NETBSD_NR_flistxattr 383 -#define TARGET_NETBSD_NR_removexattr 384 -#define TARGET_NETBSD_NR_lremovexattr 385 -#define TARGET_NETBSD_NR_fremovexattr 386 -#define TARGET_NETBSD_NR___stat30 387 -#define TARGET_NETBSD_NR___fstat30 388 -#define TARGET_NETBSD_NR___lstat30 389 -#define TARGET_NETBSD_NR___getdents30 390 -#define TARGET_NETBSD_NR_compat_30___fhstat30 392 -#define TARGET_NETBSD_NR___ntp_gettime30 393 -#define TARGET_NETBSD_NR___socket30 394 -#define TARGET_NETBSD_NR___getfh30 395 -#define TARGET_NETBSD_NR___fhopen40 396 -#define TARGET_NETBSD_NR___fhstatvfs140 397 -#define TARGET_NETBSD_NR___fhstat40 398 -#define TARGET_NETBSD_NR_aio_cancel 399 -#define TARGET_NETBSD_NR_aio_error 400 -#define TARGET_NETBSD_NR_aio_fsync 401 -#define TARGET_NETBSD_NR_aio_read 402 -#define TARGET_NETBSD_NR_aio_return 403 -#define TARGET_NETBSD_NR_aio_suspend 404 -#define TARGET_NETBSD_NR_aio_write 405 -#define TARGET_NETBSD_NR_lio_listio 406 -#define TARGET_NETBSD_NR___mount50 410 -#define TARGET_NETBSD_NR_mremap 411 -#define TARGET_NETBSD_NR_pset_create 412 -#define TARGET_NETBSD_NR_pset_destroy 413 -#define TARGET_NETBSD_NR_pset_assign 414 -#define TARGET_NETBSD_NR__pset_bind 415 -#define TARGET_NETBSD_NR___posix_fadvise50 416 diff --git a/bsd-user/netbsd/target_os_elf.h b/bsd-user/netbsd/target_os_el= f.h deleted file mode 100644 index 9de0f290c0..0000000000 --- a/bsd-user/netbsd/target_os_elf.h +++ /dev/null @@ -1,148 +0,0 @@ -/* - * netbsd ELF 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 TARGET_OS_ELF_H -#define TARGET_OS_ELF_H - -#include "target_arch_elf.h" -#include "elf.h" -#include "user/tswap-target.h" - -/* this flag is uneffective under linux too, should be deleted */ -#ifndef MAP_DENYWRITE -#define MAP_DENYWRITE 0 -#endif - -/* should probably go in elf.h */ -#ifndef ELIBBAD -#define ELIBBAD 80 -#endif - -#ifndef ELF_PLATFORM -#define ELF_PLATFORM (NULL) -#endif - -#ifndef ELF_HWCAP -#define ELF_HWCAP 0 -#endif - -#ifdef TARGET_ABI32 -#undef ELF_CLASS -#define ELF_CLASS ELFCLASS32 -#undef bswaptls -#define bswaptls(ptr) bswap32s(ptr) -#endif - -/* max code+data+bss space allocated to elf interpreter */ -#define INTERP_MAP_SIZE (32 * 1024 * 1024) - -/* max code+data+bss+brk space allocated to ET_DYN executables */ -#define ET_DYN_MAP_SIZE (128 * 1024 * 1024) - -/* Necessary parameters */ -#define TARGET_ELF_EXEC_PAGESIZE TARGET_PAGE_SIZE -#define TARGET_ELF_PAGESTART(_v) ((_v) & \ - ~(unsigned long)(TARGET_ELF_EXEC_PAGESIZE - 1)) -#define TARGET_ELF_PAGEOFFSET(_v) ((_v) & (TARGET_ELF_EXEC_PAGESIZE - 1)) - -#define DLINFO_ITEMS 12 - -static abi_ulong target_create_elf_tables(abi_ulong p, int argc, int envc, - abi_ulong stringp, - struct elfhdr *exec, - abi_ulong load_addr, - abi_ulong load_bias, - abi_ulong interp_load_addr, - struct image_info *info) -{ - abi_ulong sp; - int size; - abi_ulong u_platform; - const char *k_platform; - const int n =3D sizeof(elf_addr_t); - - sp =3D p; - u_platform =3D 0; - k_platform =3D ELF_PLATFORM; - if (k_platform) { - size_t len =3D strlen(k_platform) + 1; - sp -=3D (len + n - 1) & ~(n - 1); - u_platform =3D sp; - /* FIXME - check return value of memcpy_to_target() for failur= e */ - memcpy_to_target(sp, k_platform, len); - } - /* - * Force 16 byte _final_ alignment here for generality. - */ - sp =3D sp & ~(abi_ulong)15; - size =3D (DLINFO_ITEMS + 1) * 2; - if (k_platform) { - size +=3D 2; - } -#ifdef DLINFO_ARCH_ITEMS - size +=3D DLINFO_ARCH_ITEMS * 2; -#endif - size +=3D envc + argc + 2; - size +=3D 1; /* argc itself */ - size *=3D n; - if (size & 15) { - sp -=3D 16 - (size & 15); - } - - /* - * NetBSD defines elf_addr_t as Elf32_Off / Elf64_Off - */ -#define NEW_AUX_ENT(id, val) do { \ - sp -=3D n; put_user_ual(val, sp); \ - sp -=3D n; put_user_ual(id, sp); \ - } while (0) - - NEW_AUX_ENT(AT_NULL, 0); - - /* There must be exactly DLINFO_ITEMS entries here. */ - NEW_AUX_ENT(AT_PHDR, (abi_ulong)(load_addr + exec->e_phoff)); - NEW_AUX_ENT(AT_PHENT, (abi_ulong)(sizeof(struct elf_phdr))); - NEW_AUX_ENT(AT_PHNUM, (abi_ulong)(exec->e_phnum)); - NEW_AUX_ENT(AT_PAGESZ, (abi_ulong)(TARGET_PAGE_SIZE)); - NEW_AUX_ENT(AT_BASE, (abi_ulong)(interp_load_addr)); - NEW_AUX_ENT(AT_FLAGS, (abi_ulong)0); - NEW_AUX_ENT(AT_ENTRY, load_bias + exec->e_entry); - NEW_AUX_ENT(AT_UID, (abi_ulong)getuid()); - NEW_AUX_ENT(AT_EUID, (abi_ulong)geteuid()); - NEW_AUX_ENT(AT_GID, (abi_ulong)getgid()); - NEW_AUX_ENT(AT_EGID, (abi_ulong)getegid()); - NEW_AUX_ENT(AT_HWCAP, (abi_ulong)ELF_HWCAP); - NEW_AUX_ENT(AT_CLKTCK, (abi_ulong)sysconf(_SC_CLK_TCK)); - if (k_platform) { - NEW_AUX_ENT(AT_PLATFORM, u_platform); - } -#ifdef ARCH_DLINFO - /* - * ARCH_DLINFO must come last so platform specific code can enforce - * special alignment requirements on the AUXV if necessary (eg. PP= C). - */ - ARCH_DLINFO; -#endif -#undef NEW_AUX_ENT - - sp =3D loader_build_argptr(envc, argc, sp, stringp); - return sp; -} - -#endif /* TARGET_OS_ELF_H */ diff --git a/bsd-user/netbsd/target_os_siginfo.h b/bsd-user/netbsd/target_o= s_siginfo.h deleted file mode 100644 index eb57e0a309..0000000000 --- a/bsd-user/netbsd/target_os_siginfo.h +++ /dev/null @@ -1,82 +0,0 @@ -#ifndef TARGET_OS_SIGINFO_H -#define TARGET_OS_SIGINFO_H - -#define TARGET_NSIG 32 /* counting 0; could be 33 (mask is 1-32) */ -#define TARGET_NSIG_BPW (sizeof(uint32_t) * 8) -#define TARGET_NSIG_WORDS (TARGET_NSIG / TARGET_NSIG_BPW) - -/* this struct defines a stack used during syscall handling */ -typedef struct target_sigaltstack { - abi_long ss_sp; - abi_ulong ss_size; - abi_long ss_flags; -} target_stack_t; - -typedef struct { - uint32_t __bits[TARGET_NSIG_WORDS]; -} target_sigset_t - -struct target_sigaction { - abi_ulong _sa_handler; - int32_t sa_flags; - target_sigset_t sa_mask; -}; - -/* Compare to sys/siginfo.h */ -typedef union target_sigval { - int sival_int; - abi_ulong sival_ptr; -} target_sigval_t; - -struct target_ksiginfo { - int32_t _signo; - int32_t _code; - int32_t _errno; -#if TARGET_ABI_BITS =3D=3D 64 - int32_t _pad; -#endif - union { - struct { - int32_t _pid; - int32_t _uid; - target_sigval_t _value; - } _rt; - - struct { - int32_t _pid; - int32_t _uid; - int32_t _struct; - /* clock_t _utime; */ - /* clock_t _stime; */ - } _child; - - struct { - abi_ulong _addr; - int32_t _trap; - } _fault; - - struct { - long _band; - int _fd; - } _poll; - } _reason; -}; - -typedef union target_siginfo { - int8_t si_pad[128]; - struct target_ksiginfo _info; -} target_siginfo_t; - -#define target_si_signo _info._signo -#define target_si_code _info._code -#define target_si_errno _info._errno -#define target_si_addr _info._reason._fault._addr - -#define TARGET_SEGV_MAPERR 1 -#define TARGET_SEGV_ACCERR 2 - -#define TARGET_TRAP_BRKPT 1 -#define TARGET_TRAP_TRACE 2 - - -#endif /* TARGET_OS_SIGINFO_H */ diff --git a/bsd-user/netbsd/target_os_signal.h b/bsd-user/netbsd/target_os= _signal.h deleted file mode 100644 index 4ee4f768e0..0000000000 --- a/bsd-user/netbsd/target_os_signal.h +++ /dev/null @@ -1,69 +0,0 @@ -#ifndef TARGET_OS_SIGNAL_H -#define TARGET_OS_SIGNAL_H - -#include "target_os_siginfo.h" -#include "target_arch_signal.h" - -#define TARGET_SIGHUP 1 /* hangup */ -#define TARGET_SIGINT 2 /* interrupt */ -#define TARGET_SIGQUIT 3 /* quit */ -#define TARGET_SIGILL 4 /* illegal instruction (not reset when caug= ht) */ -#define TARGET_SIGTRAP 5 /* trace trap (not reset when caught) */ -#define TARGET_SIGABRT 6 /* abort() */ -#define TARGET_SIGIOT SIGABRT /* compatibility */ -#define TARGET_SIGEMT 7 /* EMT instruction */ -#define TARGET_SIGFPE 8 /* floating point exception */ -#define TARGET_SIGKILL 9 /* kill (cannot be caught or ignored) */ -#define TARGET_SIGBUS 10 /* bus error */ -#define TARGET_SIGSEGV 11 /* segmentation violation */ -#define TARGET_SIGSYS 12 /* bad argument to system call */ -#define TARGET_SIGPIPE 13 /* write on a pipe with no one to read it */ -#define TARGET_SIGALRM 14 /* alarm clock */ -#define TARGET_SIGTERM 15 /* software termination signal from kill */ -#define TARGET_SIGURG 16 /* urgent condition on IO channel */ -#define TARGET_SIGSTOP 17 /* sendable stop signal not from tty */ -#define TARGET_SIGTSTP 18 /* stop signal from tty */ -#define TARGET_SIGCONT 19 /* continue a stopped process */ -#define TARGET_SIGCHLD 20 /* to parent on child stop or exit */ -#define TARGET_SIGTTIN 21 /* to readers pgrp upon background tty read= */ -#define TARGET_SIGTTOU 22 /* like TTIN for out if (tp->t_local<OSTO= P) */ -#define TARGET_SIGIO 23 /* input/output possible signal */ -#define TARGET_SIGXCPU 24 /* exceeded CPU time limit */ -#define TARGET_SIGXFSZ 25 /* exceeded file size limit */ -#define TARGET_SIGVTALRM 26 /* virtual time alarm */ -#define TARGET_SIGPROF 27 /* profiling time alarm */ -#define TARGET_SIGWINCH 28 /* window size changes */ -#define TARGET_SIGINFO 29 /* information request */ -#define TARGET_SIGUSR1 30 /* user defined signal 1 */ -#define TARGET_SIGUSR2 31 /* user defined signal 2 */ - -/* - * Language spec says we must list exactly one parameter, even though we - * actually supply three. Ugh! - */ -#define TARGET_SIG_DFL ((void (*)(int))0) -#define TARGET_SIG_IGN ((void (*)(int))1) -#define TARGET_SIG_ERR ((void (*)(int))-1) - -#define TARGET_SA_ONSTACK 0x0001 /* take signal on signal stack */ -#define TARGET_SA_RESTART 0x0002 /* restart system on signal return */ -#define TARGET_SA_RESETHAND 0x0004 /* reset to SIG_DFL when taking signal= */ -#define TARGET_SA_NODEFER 0x0010 /* don't mask the signal we're deliver= ing */ -#define TARGET_SA_NOCLDWAIT 0x0020 /* don't create zombies (assign to pid= 1) */ -#define TARGET_SA_USERTRAMP 0x0100 /* do not bounce off kernel's sigtramp= */ -#define TARGET_SA_NOCLDSTOP 0x0008 /* do not generate SIGCHLD on child st= op */ -#define TARGET_SA_SIGINFO 0x0040 /* generate siginfo_t */ - -/* - * Flags for sigprocmask: - */ -#define TARGET_SIG_BLOCK 1 /* block specified signal set */ -#define TARGET_SIG_UNBLOCK 2 /* unblock specified signal set */ -#define TARGET_SIG_SETMASK 3 /* set specified signal set */ - -#define TARGET_BADSIG SIG_ERR - -#define TARGET_SS_ONSTACK 0x0001 /* take signals on alternate stack */ -#define TARGET_SS_DISABLE 0x0004 /* disable taking signals on alternate st= ack */ - -#endif /* TARGET_OS_SIGNAL_H */ diff --git a/bsd-user/netbsd/target_os_stack.h b/bsd-user/netbsd/target_os_= stack.h deleted file mode 100644 index 8349e9149b..0000000000 --- a/bsd-user/netbsd/target_os_stack.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * NetBSD setup_initial_stack() implementation. - * - * Copyright (c) 2013-14 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 TARGET_OS_STACK_H -#define TARGET_OS_STACK_H - -#include "target_arch_sigtramp.h" - -static inline int setup_initial_stack(struct bsd_binprm *bprm, abi_ulong *= p, - abi_ulong *stringp) -{ - int i; - abi_ulong stack_base; - - stack_base =3D (target_stkbas + target_stksiz) - - MAX_ARG_PAGES * TARGET_PAGE_SIZE; - if (p) { - *p =3D stack_base; - } - if (stringp) { - *stringp =3D stack_base; - } - - for (i =3D 0; i < MAX_ARG_PAGES; i++) { - if (bprm->page[i]) { - info->rss++; - if (!memcpy_to_target(stack_base, bprm->page[i], - TARGET_PAGE_SIZE)) { - errno =3D EFAULT; - return -1; - } - g_free(bprm->page[i]); - } - stack_base +=3D TARGET_PAGE_SIZE; - } - - return 0; -} - -#endif /* TARGET_OS_STACK_H */ diff --git a/bsd-user/netbsd/target_os_thread.h b/bsd-user/netbsd/target_os= _thread.h deleted file mode 100644 index 8ccfa16e4b..0000000000 --- a/bsd-user/netbsd/target_os_thread.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * NetBSD thread 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 TARGET_OS_THREAD_H -#define TARGET_OS_THREAD_H - -#include "target_arch_thread.h" - -#endif /* TARGET_OS_THREAD_H */ diff --git a/bsd-user/qemu.h b/bsd-user/qemu.h index 2594c3ef2a..2c586e546f 100644 --- a/bsd-user/qemu.h +++ b/bsd-user/qemu.h @@ -179,9 +179,6 @@ abi_long do_freebsd_syscall(void *cpu_env, int num, abi= _long arg1, abi_long arg2, abi_long arg3, abi_long arg4, abi_long arg5, abi_long arg6, abi_long arg7, abi_long arg8); -abi_long do_netbsd_syscall(void *cpu_env, int num, abi_long arg1, - abi_long arg2, abi_long arg3, abi_long arg4, - abi_long arg5, abi_long arg6); void gemu_log(const char *fmt, ...) G_GNUC_PRINTF(1, 2); extern __thread CPUState *thread_cpu; char *target_strerror(int err); @@ -207,11 +204,6 @@ print_freebsd_syscall(int num, abi_long arg1, abi_long arg2, abi_long arg3, abi_long arg4, abi_long arg5, abi_long arg6); void print_freebsd_syscall_ret(int num, abi_long ret); -void -print_netbsd_syscall(int num, - abi_long arg1, abi_long arg2, abi_long arg3, - abi_long arg4, abi_long arg5, abi_long arg6); -void print_netbsd_syscall_ret(int num, abi_long ret); /** * print_taken_signal: * @target_signum: target signal being taken diff --git a/bsd-user/strace.c b/bsd-user/strace.c index bf54b3bfff..41bbef72ce 100644 --- a/bsd-user/strace.c +++ b/bsd-user/strace.c @@ -153,9 +153,6 @@ static void print_syscall_ret_addr(const struct syscall= name *name, abi_long ret) static const struct syscallname freebsd_scnames[] =3D { #include "freebsd/strace.list" }; -static const struct syscallname netbsd_scnames[] =3D { -#include "netbsd/strace.list" -}; =20 static void print_syscall(int num, const struct syscallname *scnames, unsigned int nscnames, abi_long arg1, abi_long arg2, abi_long arg3, @@ -227,20 +224,6 @@ void print_freebsd_syscall_ret(int num, abi_long ret) print_syscall_ret(num, ret, freebsd_scnames, ARRAY_SIZE(freebsd_scname= s)); } =20 -void print_netbsd_syscall(int num, abi_long arg1, abi_long arg2, abi_long = arg3, - abi_long arg4, abi_long arg5, abi_long arg6) -{ - - print_syscall(num, netbsd_scnames, ARRAY_SIZE(netbsd_scnames), - arg1, arg2, arg3, arg4, arg5, arg6); -} - -void print_netbsd_syscall_ret(int num, abi_long ret) -{ - - print_syscall_ret(num, ret, netbsd_scnames, ARRAY_SIZE(netbsd_scnames)= ); -} - static void print_signal(abi_ulong arg, int last) { diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index ed28a318dd..b42dff153f 100644 --- a/bsd-user/syscall_defs.h +++ b/bsd-user/syscall_defs.h @@ -26,7 +26,6 @@ #include "errno_defs.h" =20 #include "freebsd/syscall_nr.h" -#include "netbsd/syscall_nr.h" =20 /* * machine/_types.h @@ -107,18 +106,6 @@ struct bsd_shm_regions { =20 #define TARGET_FREEBSD_MAP_FLAGMASK 0x1ff7 =20 -#define TARGET_NETBSD_MAP_INHERIT 0x0080 /* region is retained afte= r */ - /* exec */ -#define TARGET_NETBSD_MAP_TRYFIXED 0x0400 /* attempt hint address, e= ven */ - /* within break */ -#define TARGET_NETBSD_MAP_WIRED 0x0800 /* mlock() mapping when it= is */ - /* established */ - -#define TARGET_NETBSD_MAP_STACK 0x2000 /* allocated from memory, = */ - /* swap space (stack) */ - -#define TARGET_NETBSD_MAP_FLAGMASK 0x3ff7 - /* XXX */ #define TARGET_BSD_MAP_FLAGMASK 0x3ff7 =20 --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425432; cv=none; d=zohomail.com; s=zohoarc; b=CwBONBNYIGOTKurzkJ9lkdadvZuwe2TSrRKXE0wydr3a/2u22B4n23xJ9eZLbl1W2TqtVMI0iEGv2GazHvCNandGwobgiJq5m6OgCfyys1nvcRzyywwzI2xABWf5W3RS+2tCI1aVIn0rQZJakIR3MKsoc9nPMdwW3FqchHNb1CI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425432; 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:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=3cuON0t/50ogMo6c3lruWdO8pZIhZu0gPHa1YdYOyFQ=; b=K78iWbeKdLjvmDDQzj3hhEZkrppmoU0ZEydnzfBaM0C0sAby2SkHOiUUfz1pU2OQ5kyMGmOuzGkBaqsZjTDllRyPLpdwf0NFtP674lkBHgHQBjsZ8Ac7+uQlW4xkSUFTymUQzkgtStxZMudP9Qk2v8JY1Mu43ND18tWNyESTobU= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17724254322811017.2167886752338; Sun, 1 Mar 2026 20:23:52 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwumu-0000xU-2A; Sun, 01 Mar 2026 23:21:44 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwums-0000wj-RW for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:42 -0500 Received: from mail-ot1-x336.google.com ([2607:f8b0:4864:20::336]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwumq-0006nn-Ac for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:42 -0500 Received: by mail-ot1-x336.google.com with SMTP id 46e09a7af769-7d4c4b494fcso2452934a34.3 for ; Sun, 01 Mar 2026 20:21:39 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425298; x=1773030098; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3cuON0t/50ogMo6c3lruWdO8pZIhZu0gPHa1YdYOyFQ=; b=hCf/reeEnCzx2snEYGGfSDLcGWUBYSTPOjFm2CCR6wmbqPXnoLERMejbGuCH3vAho0 CSaVsoZFwplJMb909q2a5GbRiO01fBlTdhsvDQhxi3ZzZtFm55xcHyn9L7pREqitoMei 073q3wOPNjft+obm/cBVCpKehdOpuJnV6LEc469KEUyf/a8j53DZCbDoSNdEiBtlF9Bh TY1LucUY0mENnmg85xGL9+5KvMe+tDUyT3EMotbHY1JZdksUDJesseejs6bsOb0czhd3 bw1r4HHbFSltBn5q1DdDNkuVgcqoyqRaPDL/b81+KKZdeKXiw8mAsa7FLWAf2P7MPynh No/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425298; x=1773030098; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=3cuON0t/50ogMo6c3lruWdO8pZIhZu0gPHa1YdYOyFQ=; b=r+XSvPHCG10leAA7hpnzL+Ijpzdr7goc+rBsbV1YcsTWNJm66JIxx3EMelnVfVKLZQ Dsc6DFNe8q/vh0u5LCijD1iY/jpJM9C5u7aZnMIAbxnPr3EU5Nj6VbeOUn4UcIlPfmcK gSUK8D9KN0b3nJzw/V8uvISUBWiNIMFaN3gEFiimc65RQvixfsrz9aIsCiMJGDt6C8qR 1CnRTBzD78BQL9JfdKJRMWy+s82a2mrTYF0oQ3ukR/z/p5B0WnCTTtfhxsyx9GgKsDqj IaWei9e0HcilD7p/x/FngLVftKvRxfSCnYzVZSwOy/3EBiFrHKuRb/le2TqmK8kyqq04 35dw== X-Gm-Message-State: AOJu0YwbGr//GCEf4mtxNIGe3kWb8rSgh4TEgCBg1IyY8EMHNvcDfdUt Xo9Zyx11w9u+UM0kwE6YzZXjZwwkKhvC2OMpjnKuXDxfYg0T3uxBouvq0YPIRewMpkQeKWTEVwV 1UH1e X-Gm-Gg: ATEYQzwpYY14SUWluQuWkNgkiXU5WNJEr+Iw2HiU0qkWXHJcHpWTAiKon6F5sjGJaBP IjwvB0j82pRTKbL6hgSmf4vtQdAfyRsGz3YPL1PJmUZI+YxdLKLDtB2rZMNII+TY+VJDuwuor2T 3VpNSb3g5DiCNyVR9ks4enQ3GPuivNsswcjTHuMDddxSdcITapwsFYSvJULEtXmvgkFYlDoEaVX XOEpt0AHeKwMNbPrPvuWxMHb/Z3tel48cZITFC94EhMBOFKlPXJ7X2diTEHsXdiObjkK1Awshwd nK92eEyckN4nIiHV3hJbMr1ud74prcKrkZH3XPWmp5vaS8uOtknFCeFu2tcAJTRikC34LvMZTtQ Or8m4Ntv+GOk0EAmk3Fr9Rl0xcF2H8pMOAgb0vMeCwqkxRJbPUmRYoVWcpA2sX49L6QCdr7qURk J7kBEb1ipbIA== X-Received: by 2002:a05:6871:eb07:b0:404:2fe7:e184 with SMTP id 586e51a60fabf-41627097c9cmr6752632fac.43.1772425298553; Sun, 01 Mar 2026 20:21:38 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Richard Henderson Subject: [PULL 04/27] common-user: Drop __linux__ around .note.GNU-stack Date: Sun, 1 Mar 2026 21:20:52 -0700 Message-ID: <20260302042115.83410-5-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::336; envelope-from=imp@bsdimp.com; helo=mail-ot1-x336.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425432389158500 GNU-stack tagging is a toolchain issue, not an OS issue. All the toolchains require this for ELF. Signed-off-by: Warner Losh Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- common-user/safe-syscall.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common-user/safe-syscall.S b/common-user/safe-syscall.S index 74f7e35694..2f714cfbe8 100644 --- a/common-user/safe-syscall.S +++ b/common-user/safe-syscall.S @@ -22,6 +22,6 @@ * assembly needs an executable stack and the whole QEMU binary will * needlessly end up with one. This should be the last thing in this file. */ -#if defined(__linux__) && defined(__ELF__) +#if defined(__ELF__) .section .note.GNU-stack, "", %progbits #endif --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425556; cv=none; d=zohomail.com; s=zohoarc; b=GOkNEbTQynWn9md6NhR0hibiSODkBlNTSC0RfoxbqtEB0qwGm69ZNYb7BMp04/z3BiysYR6o1HCFLbc3uFPe79HAWMXPKgupKr2lXBW+Kg/2MGDMqRKMBZcnU5aFB0rRbNx1vo1Jcndp3Tt9hCvsKvZU/T4lvdcz1CfYagfLn1Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425556; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=a5/uDZL+pfA8846vGTVfG7ScTwbgen6X8va51XqwLIQ=; b=I8xAbkN4Q9a82QJHd4ACKuTeqW2ARaIjuYSxupACYzXF69M6FHecSpgqg1TXSfaTf8s6jDxfPD/AS9gluKx37UD4TNJXBiqbTGbHhse9m1MRsJmcF3yMTrPjBvB6wOUili82IsJLFj8CS9HMKbQmVuqs2AdwGXxoPEj8qgmVFHA= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425556953784.6877002469137; Sun, 1 Mar 2026 20:25:56 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwumv-0000xm-0d; Sun, 01 Mar 2026 23:21:45 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwums-0000wk-SQ for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:42 -0500 Received: from mail-ot1-x330.google.com ([2607:f8b0:4864:20::330]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwumr-0006nt-A1 for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:42 -0500 Received: by mail-ot1-x330.google.com with SMTP id 46e09a7af769-7d4c543472fso4525754a34.1 for ; Sun, 01 Mar 2026 20:21:41 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425300; x=1773030100; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=a5/uDZL+pfA8846vGTVfG7ScTwbgen6X8va51XqwLIQ=; b=MSNZ6Wgip03Co0IwVO8Ue/clOo8zKzHSwoCF9y9WR52BPM/Uo8GV35rLbtm0I4j7MI G464/UdMatFcuxRtL7P5IP+6E4K0GMlSGzYW4cA4zCORLEPkNY+C8Bp3ECyjTqM3gJTn FcDD27PUcmDXkH8ucZW011SpQ0o0eNMQ3YX1CoJmtAmh9Z0XXlC5014unvL/KMg2N/G+ tg4qG+HpS70OwHf+3yX24J/eBNBqEZWFQEkEBN/+yqcu2i3tdDGcRnpzZpDFwqaTX3rt TvxJfvTO1S8H5QQMm1mOZN5BsrLkVp/Z7m6jEl2jqNbqM5/tjDxEItGwWZETUSNREQ9q ntOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425300; x=1773030100; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=a5/uDZL+pfA8846vGTVfG7ScTwbgen6X8va51XqwLIQ=; b=wZfThYn4bpO9Pwy1LvmC57s4D5mQ4F/riyho3gqRTPzh5YKXmktKsoHY3XkWk8tE5G zeKmTpdhrSFW4RxAr4fCu7uf7t0Rrt3Z/JLjFMTiUPhQb1CJYvMcJzuU1ks7MMutlOw6 E4qqz9r5lFJRgLNkXYamex/KMjEyPdFzDNaVrD5oP6KKLJPqEhTVX2m6lTjVRoo38lCv WdbXWMxysl9fsGwl+DdQaMYrFyPrl5cE/yyAnJojoIGmNPa2TMOaYG77N/2EPs6yNQKW ukrbL8b1K2cVXVaMQi6wbGw3zQ/n/wyVsBmv3FldVoreWZ56Ew2I7iCx6tjru55qPr5G sgoA== X-Gm-Message-State: AOJu0YyQFLlUTaaCJuLZCXGnMJ5yQmxHbYwj/eUsZlW+mI4Dn+I6elt0 yjf4XLaQ/pvszniVr52YM47t+j+H+e30RSkq/1HlgHXzVf/wcGlVjsUY2PIRzyN4yiRrV7gROw5 F0GOb X-Gm-Gg: ATEYQzwkPBdmTjBLdZQgb/cYo3cI38sVclTb1+6U5EQ+zCGWyiwSItSQgnuQXdXPHl9 cVeJZDqJoEcMoE1lj90ttjDpqqD0Jm/rGwox9X5aRplBuhsN4PH6Fksys8yk66fbT4GGIeAi/nD dg5dzQ/HjdGz2F/kXaAWlPFgeFrzrh4FIYsEvodeVyb7jFCDgIXztDViTB6IdaEOJHCA+e85aSB w0+xeICjGLzAtByVMVZFz+y7FUlwclYDRSvwJEpZfc7wrMmSZvUKqeFywZA9vD+iJq3zEmj+A7j dUaEVRpE+bDsYmU2SRtJOSQ+aUo15Eupd/FSfXyDfDwJRJBM5hGYsG0iP4qvcR58k+cbbdnzG7X mlRYaGAuX8oPYsroVFATvYSy9AY0QeCJEd/+g2YleWVwaJiHj6Tbb/qHqxctxKur2oxEIXmRUog RvuP99lWkKJ2bhPxVzpwpE X-Received: by 2002:a05:6870:b2e2:b0:409:62ce:83f6 with SMTP id 586e51a60fabf-41609cf800cmr7914674fac.5.1772425299924; Sun, 01 Mar 2026 20:21:39 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Mikael Urankar , Richard Henderson Subject: [PULL 05/27] bsd-user: Add target_semid_ds and target_msqid_ds structures Date: Sun, 1 Mar 2026 21:20:53 -0700 Message-ID: <20260302042115.83410-6-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::330; envelope-from=imp@bsdimp.com; helo=mail-ot1-x330.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425558895158500 Content-Type: text/plain; charset="utf-8" Add the target ABI definitions for System V semaphore and message queue data structures, needed for semctl() and msgctl() syscall emulation. Signed-off-by: Stacey Son Signed-off-by: Mikael Urankar Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/syscall_defs.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index b42dff153f..a4967b444b 100644 --- a/bsd-user/syscall_defs.h +++ b/bsd-user/syscall_defs.h @@ -90,6 +90,42 @@ struct bsd_shm_regions { abi_long size; }; =20 +/* + * sys/sem.h + */ +struct target_semid_ds { + struct target_ipc_perm sem_perm; /* operation permission struct */ + abi_ptr sem_base; /* pointer to first semaphore in set */ + abi_ushort sem_nsems; /* number of sems in set */ + target_time_t sem_otime; /* last operation time */ + target_time_t sem_ctime; /* times measured in secs */ +}; + +/* + * sys/msg.h + */ +struct target_msqid_ds { + struct target_ipc_perm msg_perm; /* msg queue permission bits */ + abi_ptr msg_first; /* first message in the queue */ + abi_ptr msg_last; /* last message in the queue */ + abi_ulong msg_cbytes; /* # of bytes in use on the queue */ + abi_ulong msg_qnum; /* number of msgs in the queue */ + abi_ulong msg_qbytes; /* max # of bytes on the queue */ + int32_t msg_lspid; /* pid of last msgsnd() */ + int32_t msg_lrpid; /* pid of last msgrcv() */ + target_time_t msg_stime; /* time of last msgsnd() */ + target_time_t msg_rtime; /* time of last msgrcv() */ + target_time_t msg_ctime; /* time of last msgctl() */ +}; + +/* + * sys/msgbuf.h + */ +struct target_msgbuf { + abi_long mtype; /* message type */ + char mtext[1]; /* body of message */ +}; + /* * sys/mman.h */ --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425441; cv=none; d=zohomail.com; s=zohoarc; b=e7TcoefMcYwI6bkn2CD/GpPL/lxkv+Dk5BXxRC1dBk9Bs5LSadhra+eaMeNh/7wBc6R62aCuvGqZli//R8A6xZzYdBMF+gLxpHHYTWOv/bq4SeE/ar9hhqwY2SO2gzyBVg4Z9MG315GBoFbkphpHOZR+/InJ3iwgnIChMr1BroA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425441; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=0CRkjyhdguI6dPnABFXZ/GSFvPOZ/1FfXcgqI/Pdgu4=; b=X3vQW+nCkn/9kfzW6xHcP+Gyj6ZFA4q/y00npp/yP5feY/areRVizY4NsaLcZDrm8qGGcuE9QHaqNBuDpARNtkM6saSrkK8UYXuofWaSVapncgQWCMAJcBAXN/mR0ReOLy7NMj43suCAQHy87/GK8sx/LUfmTMvhLDozxOZtrhw= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425441235833.9149041996442; Sun, 1 Mar 2026 20:24:01 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwumw-0000yj-UY; Sun, 01 Mar 2026 23:21:46 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwumv-0000yH-Lp for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:45 -0500 Received: from mail-ot1-x32a.google.com ([2607:f8b0:4864:20::32a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwumu-0006oS-5v for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:45 -0500 Received: by mail-ot1-x32a.google.com with SMTP id 46e09a7af769-7d4c7d04890so3771580a34.3 for ; Sun, 01 Mar 2026 20:21:43 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425301; x=1773030101; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0CRkjyhdguI6dPnABFXZ/GSFvPOZ/1FfXcgqI/Pdgu4=; b=oNGRFXmpeKnMjfWwagdb+My1+weB6SStFVtMjD+TyqE9qj1DVfGRTREmSxYe+gW1Md oPrlZOhLHeLfG51ybubhd/E5GxQH8ivtkhKJSvyMibgdsGAWKdufK66IwKGbvTHqlLUF 7PwwYagvhkN8cYh6z5fOfbr5IPaN1i8w2i4gMfq9V7UKCn91GPFAaSnZ7nlYtwc9mUk4 Q8x2G3iDYYd4PuJc95An3VihjsorxVOmDmv61yuW9X8qmP+iIDHl7+QBjZxQ342fwqbP 0RKHCy4FjOw8EHO6cX2hRYqfDLYY1wmlBc3THnKugYY4fMKje8L/wLYmvDKeGHzFhk0h 9oKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425301; x=1773030101; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=0CRkjyhdguI6dPnABFXZ/GSFvPOZ/1FfXcgqI/Pdgu4=; b=jrSMX28LEMxkPEpV2egW/b/nqjy0z9uZReXSTohqMPy9yLec9kZLqgoudHf6I25Gio CB7ldEq944d1VUcHY4dekl1JDGApQQSKD4YHy26VdDw3EcHkvgR8L5f0zE5H26dDMTWl cCLT1oCr2OfW5FdqUBNlu+5jVhW0Ylj1w9UVNnj2aiAFWocL/+JCuhinH7mGYGD1zB27 nD/NtJVwPqiLG9l1QOBaQrd71/QgIVK9Ejtp5MEyWW1KS51nhlJ5LM2pqk7Bwos5jCbW 1Cn4zaxwxXiQgvMPu1OxkFsE5AOi5KhwfXZtV13Ldtot5uAgOiD75ew2mlJfiimnhQcg zslw== X-Gm-Message-State: AOJu0Yw9Ot9lGzOsvvPaCiGGLi00+JabQUIYQw+5AcZBmPb3kdqxvGvF 8PUb6a5I0qHmQ2D9xEECU+lIch9yAhCVwrjOqnveI/DIcskZBKNcjzHuJmKAaMwzMX8xjwmMcy1 ca7/M X-Gm-Gg: ATEYQzwxLQheetzAyIDdypRvM+jj7tA5XOgz//P0TONxJwqTvWYVFu6pKxmeaJ55B7M n2Fw1iHikhrzncysP+h5YKVhKUQiZ2uF7u0GZOGLiKgCxHZJC1uMHYKYs0t+DpQlKWS7oP/SUHx UsbrLwLwXWEXQnDjF6zw7H9NiD+vYgz4EzTnZudP8MA6aoZxkWj9yALAGBniRu/i1kuGSZi/p02 ucEhLwUuuXLeKjUXIHYySTzoAfmgNCzEFNGRDF4wVFk4hc1N6elNKDzD/UED8LhxLUr6yzQTQR4 NOmGdFa9G6nTuQ7M486SDtjA3phND4WrXo315KPl96VfQdbbyCe8GyDI3+chAyicN+kzBhdgd+v lJ0qDlSGkM2m9bAPPFCNyB3Ouc5INIX8IqY5NeXHyqZ5seYbz17z68UJbg84Q74UOcmrO0Kb+6z uC1LF3Ca+mmQ== X-Received: by 2002:a05:6871:3312:b0:40e:e8eb:b74b with SMTP id 586e51a60fabf-41626fb9e93mr6446208fac.35.1772425301580; Sun, 01 Mar 2026 20:21:41 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Richard Henderson Subject: [PULL 06/27] bsd-user: Add target_uuid structure for uuidgen syscall Date: Sun, 1 Mar 2026 21:20:54 -0700 Message-ID: <20260302042115.83410-7-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::32a; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32a.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425442445158500 Content-Type: text/plain; charset="utf-8" Add the target ABI definition for struct uuid, needed for uuidgen(2) syscall emulation. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/syscall_defs.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index a4967b444b..84a3837b6e 100644 --- a/bsd-user/syscall_defs.h +++ b/bsd-user/syscall_defs.h @@ -483,6 +483,20 @@ struct target_procctl_reaper_kill { uint32_t rk_pad0[15]; }; =20 +/* + * sys/uuid.h + */ +#define TARGET_UUID_NODE_LEN 6 + +struct target_uuid { + uint32_t time_low; + uint16_t time_mid; + uint16_t time_hi_and_version; + uint8_t clock_seq_hi_and_reserved; + uint8_t clock_seq_low; + uint8_t node[TARGET_UUID_NODE_LEN]; +}; + =20 #define safe_syscall0(type, name) \ type safe_##name(void) \ --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425558; cv=none; d=zohomail.com; s=zohoarc; b=NWqSNC29kmgHspGrOpXzrW/1URKU9zBm9nXF1RUrZ6tr3Uku9mut4UiVM+J/gz4bV/KWJnW+y1Zb0Sshd8dKUOZVXxDMDqfnog5nlnxb8fcauRSXYxAgD+gDTVAXVMAQ7CF3+ANohRODAdCHQ3FwJFqkCEbABLNBpubPj1SBCo8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425558; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=iJ87aMAuU1IdOrHaMXAEWRDul/pv4w0lPFyNWTXJchs=; b=NVYlYV1EMGSFCLHLQ3b3/SIeBNV2NgynwRCUsMWAguD5hoN4xTLCHNkpuJzHiJ+Tk0h7/8A9rZYGZXXOSJnzn0Fed3ZaTiTD0OZsewtIYE/Zm9H2wAdi7IDxppzk5jSPj/BsEmslTMcUYAorpEOOKoCFZGBV/EcAISznb/wiMRM= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425558165244.1605359567858; Sun, 1 Mar 2026 20:25:58 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwumy-0000zE-EB; Sun, 01 Mar 2026 23:21:48 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwumv-0000yM-Qz for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:45 -0500 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 1vwumu-0006od-CO for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:45 -0500 Received: by mail-oo1-xc2b.google.com with SMTP id 006d021491bc7-679f6ee3fb0so1673011eaf.2 for ; Sun, 01 Mar 2026 20:21:44 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425303; x=1773030103; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=iJ87aMAuU1IdOrHaMXAEWRDul/pv4w0lPFyNWTXJchs=; b=Qy3uO2NJmHMJNuhB0CKAg21sc9q4ho385itslsCC588UdDS/a0DSwStpP1rx/t5Zk3 90H+4ARdLdJGmjfK1qvhClTJdZZgWnxrStwUoiV47/1WbOq2DNL61NiQ3KtdbASAIkMK 9OXzAnf6LXS/b/mngsZyUW0hqLAqlzD0DnnTpk016C25NyfZDdiSg/JbgMcFy3rEqkFE 2SBmpdhNsyXpuoPOUOe3D431CXeoZN6+4tYHb8d/WtSni/PjWLRBr6cwGZPAfac/eSso 9Kd9pXrZYx5j60ZJ2KErGaxKQqV2kYeO3wmRpvPab8JZx3M9fuWJNqjhn5qgZlsQrafk GepQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425303; x=1773030103; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=iJ87aMAuU1IdOrHaMXAEWRDul/pv4w0lPFyNWTXJchs=; b=X4v6/R1l9e48nXLgjDn/MQBbSxUC1hBtGG8bUFHrQYhYNucbK+b0HfkJr9tAoOzr9U E49iDJSeuN1YW2K1UlfZL8D9YUgEuA5ZXqbjRxOd+0TpKQCCDR9rIrGViqTm8+gXGn3T ocTn1vUuNp4P2N6C8rEiljA9DQJ7fmwdAr2uHAsX4JU47ek64BKryAqY/BXfIFzLOYoB eBNUu5xNy9e/5UWWmR7KzPSEGRJb+mTOiSVUi8W6qRr6EEH30ZZ32a9tskk6w5UoGM8r za9rT9BfboG6qDwvJF1xCchWqtbSSB1bi5A8zPEz8U8TlGvL6hwoJgiebRuYdZ04Jk82 xhIQ== X-Gm-Message-State: AOJu0YyaExK7cE6KWj/D26uqKnd+Jt99uBr1IwDdbb/J3d9e9rlBwlAN rAjucAHlNYJyquRfE032Tdqtn5zYH4qT97ngZaJ0jrINRu1vv4sFCnnWO7fmV3QGrbSGGf3+9qu YpRtKcJo= X-Gm-Gg: ATEYQzz1yI7wQqVGmPPnMrNq/6k0gWZvmfO4nMreCQH+NxanA8jowqNnkOXDgzVLaBb liI8G3WjPdqUNxHEHtk723nVVT4q2Spv9MG1IQxWGS/+YtUda5W9aostvLmM0MvcvV/OVfxpFmy 6DYk//usnYbE0RaYo9nID4mgWfodPnCJbz217vtSbKFDvJcgakR3acAG/FzdMAjxhiTSaXyI7SZ lzXc13Mot/CEsfWCdNED/1vzwE303FE3HGAqYyD7356tw7dKNZiSRo55bEW1TCOl/BeSHbRdehg qEH1P8QfLYLvIiJCrTi3KcvBUjU6jyTZ4Ay0LKcO1r38r7nU50q59RwQOah3I5qQi0eEQjr7lgE y+jvRdcafWEt7Y3VWI4b21EiC18sT8I9iQWFL14TiatjrErSowNiItSDv1liFmkJI7t8rqiyVjV EOMpszhARNzPK+MFx654QI X-Received: by 2002:a05:6820:1885:b0:663:40d:48a3 with SMTP id 006d021491bc7-679fadb6ec3mr6386719eaf.8.1772425302968; Sun, 01 Mar 2026 20:21:42 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Richard Henderson Subject: [PULL 07/27] bsd-user: Add function declarations for bsd-misc.c conversions Date: Sun, 1 Mar 2026 21:20:55 -0700 Message-ID: <20260302042115.83410-8-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: 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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425558898158500 Content-Type: text/plain; charset="utf-8" Add function declarations for BSD System V IPC and UUID conversion routines that will be implemented in bsd-misc.c. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/qemu-bsd.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/bsd-user/qemu-bsd.h b/bsd-user/qemu-bsd.h index 56affcd31d..b98d1d76b2 100644 --- a/bsd-user/qemu-bsd.h +++ b/bsd-user/qemu-bsd.h @@ -54,4 +54,19 @@ abi_long target_to_host_shmid_ds(struct shmid_ds *host_s= d, abi_long host_to_target_shmid_ds(abi_ulong target_addr, struct shmid_ds *host_sd); =20 +/* bsd-misc.c */ +abi_long host_to_target_uuid(abi_ulong target_addr, struct uuid *host_uuid= ); +abi_long target_to_host_semarray(int semid, unsigned short **host_array, + abi_ulong target_addr); +abi_long host_to_target_semarray(int semid, abi_ulong target_addr, + unsigned short **host_array); +abi_long target_to_host_semid_ds(struct semid_ds *host_sd, + abi_ulong target_addr); +abi_long host_to_target_semid_ds(abi_ulong target_addr, + struct semid_ds *host_sd); +abi_long target_to_host_msqid_ds(struct msqid_ds *host_md, + abi_ulong target_addr); +abi_long host_to_target_msqid_ds(abi_ulong target_addr, + struct msqid_ds *host_md); + #endif /* QEMU_BSD_H */ --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425462; cv=none; d=zohomail.com; s=zohoarc; b=PYpKw8paYD9atXtq8NmfvXwQzqtudqdRw35oURB/GaKcnVuAV8XyWafEMQpvnTeZH66wneW9k6sESxtSvyCYCO757H3yOjRdiOgFIKsK+4azoSqaeV6zumFnYrrgN6RYtjm3fHkQvd9LJREhhYp62YkzIYK+8HWpFwYVj2+Lc+g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425462; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=M046+PxjVBxfRiCPCz3BvHMOg7gZrTVkYVWADjCpLdw=; b=UfNn9xITkeyFXy5Oby0F4acV9bOIiLM+g7NS92BJjtNOnA+a2oA6TayP/tbOTcfWhmWoFvm/hNCLoW16RC3nu+9/q47jUx0z41bTqO7joincY6FuwSZuCyfNWfy/l2ODqaxfpgtKFPl/rybcohL0CsgNdjMV40sy4x1fJaEP9GM= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425462089217.52299492413943; Sun, 1 Mar 2026 20:24:22 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwun0-0000zx-3s; Sun, 01 Mar 2026 23:21:50 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwumx-0000z0-Fh for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:47 -0500 Received: from mail-oi1-x229.google.com ([2607:f8b0:4864:20::229]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwumv-0006ot-Vc for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:47 -0500 Received: by mail-oi1-x229.google.com with SMTP id 5614622812f47-463901a0accso1284540b6e.2 for ; Sun, 01 Mar 2026 20:21:45 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425304; x=1773030104; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=M046+PxjVBxfRiCPCz3BvHMOg7gZrTVkYVWADjCpLdw=; b=AgprB5wD8UfXl2eIdhRod0TPAIxBPdRNLDGB5STxPjpblLWGQXDo3bx/qUSFTSEuWc 5TyIT/Qcr38tq91I/TARz86X6JcK5dw/EChBN5jEetNXLFX4M7UZ2eHkkNCdkKXJFmBp hbDNQwR1HBb0Bs6klI1d+WijDwsPpJ2IslHcTuRu5O4btiU3LoOtI5ym9GL1KIP95K8B /oEw+biOBG/6fvcTuuKNUevYVNvD+dP9Xw3l+CW0DOt0WI9bpHSZCK0S1IjZmCktshnt p7JHemSUU0r1iiak4iIlneWBTp2/+9chpDzx5O6XwPfYT6Dq6kgy4uQuO8FA+SmQKhJD TFbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425304; x=1773030104; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=M046+PxjVBxfRiCPCz3BvHMOg7gZrTVkYVWADjCpLdw=; b=IO14oIzEC2/110IgBIt4gQRTRguV1ob+fzkb2EYvk7sYhdbNtcAtBeDrbwCwtW9bgU Jr3jBcmuiEBJ7ATxIYPnLfyjNXLtNi4cRssw2ezPxSDSqA2lyFk8bxCS/se1Gix0/ilS EvPkiPHcqIz0nQ5NGm6czJ9YAOb2rx8bGyBLij3/W1SD3UZAjXAntLG/Zgm1WUubuTAZ PPyAzN++NCZmTutCy+4nbB7NFaMcfU9YvNNuT/uWxpNJeHaeACnOYopV1ObU4ONYERnD yxj0W/Ze/mRt/kZIX5r8L1S4nWjIY6D3goNrPTP+yZcfwpxPxsgMEOXoUiyQ95VJt2rJ VDPQ== X-Gm-Message-State: AOJu0YxwS0xKRV9vLwGpV3aY8Q84LsRUVvXc7gBLJ93dFvPQLgl+JVMK xowa02GKXVEuZYr6Sfysy4dbgZPYr1ThXBaua9J/y92JzHgKEpgGtkqkkPIzpLS6nITuMHnhwa3 vTCs7t8A= X-Gm-Gg: ATEYQzwjpEQipUHy53mi0pzvW6OILiAV0rkjR2RU9FJMBOv2bYomokutwENbg04W9ru 1JsCjBJhUEM0vn/P0DX9gzcMYvweq/pTL89dr2OCcvcMIW5XcLJgsyIMbBCsREGD3g7Jv1Jt8T6 k0IZwqyeOzZiqjiMHMrEDvry713FYHl4uC2DoQr897lbu+5NCcguqrK6vS/sARgOQ3zPWTC+DoK cLffGhdQJMmcgbpH6sJp58PMw2tYxxyeI5XEn890iXTmbsYz1v3sVLnSY/FMZMpTmexqfhClqt1 8U4rOxmxNo/4JPaNdiIIveO0IsJvjBOw23k/nS+T+SLl+lVnM0pGgSWTD+TqEEhd6fDprGaq6aC 1CgorbJK7GolzKbvU75DTioh9j2Sjlflx3xFEvx1VGuuFnvpqMzXSJdjozmkH29AOaUQCeE5XKF nFh7bOc+VFxpmCVSAso8QT X-Received: by 2002:a05:6808:d54:b0:460:f435:2a75 with SMTP id 5614622812f47-464be972d37mr5113503b6e.6.1772425304445; Sun, 01 Mar 2026 20:21:44 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Richard Henderson Subject: [PULL 08/27] bsd-user: Add host_to_target_uuid for uuidgen(2) Date: Sun, 1 Mar 2026 21:20:56 -0700 Message-ID: <20260302042115.83410-9-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::229; envelope-from=imp@bsdimp.com; helo=mail-oi1-x229.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425462598158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Add host_to_target_uuid() to convert host struct uuid to target ABI for the uuidgen(2) syscall. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 bsd-user/bsd-misc.c diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c new file mode 100644 index 0000000000..68b67f37ba --- /dev/null +++ b/bsd-user/bsd-misc.c @@ -0,0 +1,35 @@ +/* + * BSD misc system call conversions routines + * + * Copyright (c) 2013 Stacey D. Son + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ +#include "qemu/osdep.h" + +#include + +#include "qemu.h" +#include "qemu-bsd.h" + +/* + * BSD uuidgen(2) struct uuid conversion + */ +abi_long host_to_target_uuid(abi_ulong target_addr, struct uuid *host_uuid) +{ + struct target_uuid *target_uuid; + + if (!lock_user_struct(VERIFY_WRITE, target_uuid, target_addr, 0)) { + return -TARGET_EFAULT; + } + __put_user(host_uuid->time_low, &target_uuid->time_low); + __put_user(host_uuid->time_mid, &target_uuid->time_mid); + __put_user(host_uuid->time_hi_and_version, + &target_uuid->time_hi_and_version); + host_uuid->clock_seq_hi_and_reserved =3D + target_uuid->clock_seq_hi_and_reserved; + host_uuid->clock_seq_low =3D target_uuid->clock_seq_low; + memcpy(host_uuid->node, target_uuid->node, TARGET_UUID_NODE_LEN); + unlock_user_struct(target_uuid, target_addr, 1); + return 0; +} --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425403; cv=none; d=zohomail.com; s=zohoarc; b=YjaLuLj5kzZcwTHra5CKHCB7TyCqNtcKdi7z94VvQ+8U//dG+leweG2dZ3YQjEWoj14sM9LbBCteyQV/+eSPk7kXLYt0fJHVCP+ItqQZlB15Z16VwZTT3pnlGVg4Y4P36gWOoLd67LPErSe2Pgm85wNhP98wc9UuMvl9t82dyBU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425403; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Hx+/gdtLWNB9rjxJsdlIe5kmr094F/qIQlvquqXpjHU=; b=H7OPfYRTUL6OOJ80TxVW738USm0EpPp5UaoyNzeZTTt/rRKpv/orYmk8QDkJmqA1q8c+EM2b4SvW+/1Ke13uIBesabb8ihC8MGl/JhXaNZBmWBO9No5x+getDBzcu84cS6k/ncrvvIPZBhRKL5oOPCjojKXYZYLofPApkI73cs4= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177242540390825.726966169436878; Sun, 1 Mar 2026 20:23:23 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwumz-0000zw-Vd; Sun, 01 Mar 2026 23:21:49 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwumz-0000zY-5V for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:49 -0500 Received: from mail-ot1-x32b.google.com ([2607:f8b0:4864:20::32b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwumx-0006pI-KR for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:48 -0500 Received: by mail-ot1-x32b.google.com with SMTP id 46e09a7af769-7d18f80b5c2so2660784a34.3 for ; Sun, 01 Mar 2026 20:21:47 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425306; x=1773030106; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Hx+/gdtLWNB9rjxJsdlIe5kmr094F/qIQlvquqXpjHU=; b=RMCDwpXKTibOpBx+Y4shERjmVeNJGkILpBzq6OvWxrl7C4BJ+A6UsvbpHwN4D2oNQA O9ROp6ngLbWqjb9ZZE0MuBswKTlxO8RRX2ZQvkSWNQ71gatffzHPe+8S0BOIHFu6U8PU pMWLGITAEkBqugh5GzpCFt2hNL9/+EQSDjfBXRNGIMKjx1NYaGDq7aozkLYdfu2T2/Gx zkGpvd3OMKZ7X+6dqeXgQO/d3EldA/erDkOsx6nebvFS7WT4GEZrcPiwNDw8hDQlX/I9 ELf3OSE0CFrmXl2PUuwtmOBG7kK5ABMqoe87JvysHl4w11CH6hmZLLz1mdAUFSifkbF4 29yA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425306; x=1773030106; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Hx+/gdtLWNB9rjxJsdlIe5kmr094F/qIQlvquqXpjHU=; b=woGOtBJxhxf2X8//vz+r57SviqQRfQwYLmdYQuKBTwjoog4UPnCDjN8Xb+5xd3AxJC BcA2HhT/VpmOYhVb4WTLX61CB9sp5IGx9U2ynJdF4NrIJihJkp0QaiOfykprfTZQ0WW+ wahvWMYypuCWaezWRxBfPqpFCZ+NJk3L6qAc6P4WxZfrLuah+Tlg5nQ2aq4007Bka/le UL7W7H7CW0hAH0QBJdp2LsfhAEfr+R4FVYPL7vpTWgC9KusjQBAf0CLQS3S/9cR3WWzH thGkiGJ8OdrffB9cs0i0T6fYLzSQn2lGFpS5XXqJPNCNxVFE0+Z/LM8DzUYiLb8U+XcV RVOQ== X-Gm-Message-State: AOJu0Yw/7DTAZe30qc27xrPF7ClwSKEGHlOQoeYd2WwdLXGGYjmwEC2s gnv8C7JmxZ3ly7N7heiC+UETxSH4pTMKJxGGfKFP9pU46fnYSrahNqrnEPmif5nCIOoUksJ2dE4 aRPou X-Gm-Gg: ATEYQzzF/FDqHfEkZxGa3XkuYx31KNWUKRrwE0M7ueMXD67NSHjsuLSImdcXDzvwNFW zDHhr9+aNaRWW9LbAhA52f4XdseSfBqq0DOg3L88tp+gYZwlwldvEOI1VpFx2D7vSdK4Uq7Kr4H +Eydotm3QVFIZ4TSNSMng9vi11XagQXAQTR0ReQBN+iuJ7rJjtlbvtdmulqPXQRBou1eQetys73 TsrTOPBQkIn5aLX7ptUrDBRdF2Bpa0QGJLdyer8hL6KeTsz6iNLgC/W1CqGoip2MnE0ZmYx9quP n6tCwvzzpdSnHPQ426BRIVMqQFpoAu3Ub0jyJmLjsFXv4tyAgnjoq3jOaKkKJ/BO5oI7z4Q0ERL 388rCLUua7+Jr4iiBdPywAqW4yXemcct95SSv2bixY00aRKVG6NgJeHmBsirLxEGkmOjMkS/2+z 7tjJutf0KqAg== X-Received: by 2002:a05:6871:cd:b0:40e:e3f6:bc9d with SMTP id 586e51a60fabf-41627102a5dmr7356143fac.43.1772425305858; Sun, 01 Mar 2026 20:21:45 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Richard Henderson Subject: [PULL 09/27] bsd-user: Add target_to_host_semarray for semaphore operations Date: Sun, 1 Mar 2026 21:20:57 -0700 Message-ID: <20260302042115.83410-10-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::32b; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32b.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425404972158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Add target_to_host_semarray() to convert target semaphore array to host format for semctl(2) SETALL operations. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index 68b67f37ba..d1645db46b 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -7,6 +7,11 @@ */ #include "qemu/osdep.h" =20 +#define _WANT_SEMUN +#include +#include +#include +#include #include =20 #include "qemu.h" @@ -33,3 +38,33 @@ abi_long host_to_target_uuid(abi_ulong target_addr, stru= ct uuid *host_uuid) unlock_user_struct(target_uuid, target_addr, 1); return 0; } + +abi_long target_to_host_semarray(int semid, unsigned short **host_array, + abi_ulong target_addr) +{ + abi_long ret; + int nsems, i; + unsigned short *array; + union semun semun; + struct semid_ds semid_ds; + + semun.buf =3D &semid_ds; + ret =3D semctl(semid, 0, IPC_STAT, semun); + if (ret =3D=3D -1) { + return get_errno(ret); + } + nsems =3D semid_ds.sem_nsems; + *host_array =3D g_new(unsigned short, nsems); + array =3D lock_user(VERIFY_READ, target_addr, + nsems * sizeof(unsigned short), 1); + if (array =3D=3D NULL) { + free(*host_array); + return -TARGET_EFAULT; + } + for (i =3D 0; i < nsems; i++) { + __get_user((*host_array)[i], array + i); + } + unlock_user(array, target_addr, 0); + + return 0; +} --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425428; cv=none; d=zohomail.com; s=zohoarc; b=ONbnOQ/kwzN/JOTUKPPDpAFn/sdkQ7C0pStu907BOBw9u4Zrx3eoH35WoC4WB+t8NyQWYwDkq3gsE9gTlHi4Tidse/Dp6+aWd/QJaRKavMw5YOHCtf0YyhvSTgv9ebwD1O6ougvNiUVESO4el03qYFLBpglIQ4sQMrIwLNmRQQI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425428; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=syqBF1LbiFuWImOOXh6vPy87R7U5x50IQsRbL1WIOrw=; b=iq6nENMWDMRM1SXQT7vAhZa7/g1E+Co3nyuSnFv72BC14rQN2hBgGaUyBNqYlUefPDgOYyIJzY3HRvIJDYTl2asyV/wJafrt2UxLiCJpaFo7quNoX0/29MOd/0plobQGyYzmLsVnMTrupQqXIEG80dPoD0bGchKE3frVuKzKVWg= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425428458616.3423911378538; Sun, 1 Mar 2026 20:23:48 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwun1-00010T-Gi; Sun, 01 Mar 2026 23:21:51 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwun0-000106-Hu for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:50 -0500 Received: from mail-ot1-x334.google.com ([2607:f8b0:4864:20::334]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwumz-0006pU-4D for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:50 -0500 Received: by mail-ot1-x334.google.com with SMTP id 46e09a7af769-7d4beaf25deso4682008a34.0 for ; Sun, 01 Mar 2026 20:21:48 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425307; x=1773030107; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=syqBF1LbiFuWImOOXh6vPy87R7U5x50IQsRbL1WIOrw=; b=S7cMG606Fguj6I90PptzndrMCg0DQydUehTeMANTgHVx2Oc1QEFj6uqUvkZSzxiQny b3fYRNRHEiih+gte1dK/wQMvp5/lZCQorqoKDIuwIV6AV4Uldc9ijD3oOB+H4dMNYyPJ F1Aqof4Qusk/cSY3qEZZrkg9gddSK3ISmgLPU0uw4Gm1qFIwNHh7DIJs+qzQeJZrHiut Z8gfLP8rYOgcXw2lC8w3mGfuD4wTSdzyUeeWUi0K3YI/phStrPbRyE1hZl0TbtTRyNG5 XgUQO23RjGJPTWdendGs+rOzZCMvPtHixCaxBa+cbbM+35+/R6QMNlxJLKQTPGjmI/1L 4bCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425307; x=1773030107; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=syqBF1LbiFuWImOOXh6vPy87R7U5x50IQsRbL1WIOrw=; b=o0/juyOQvFBy0XEgMiShqINKTh5zmUGybMIjWnprwv7M3BqBlqj2Mtvt3UOEguSfZF WTvfaJH8uPQqmEc9KsciaagCHQjNDznWIfVIPvb7nCM/ubG6U55muEnoeVsLPsAW9sj+ dIq54pkgZLMzXGZ9oXNXc2eI08cDjeyp8cN0AuGB5k/l1vOKHQ/E1rmgicIuHOkA8jaL wb8W8CWxKrpspOaFnu23SVskdc7t9C53ta5dtLhHtvdfr1KI8Qt4Nup1L4EHLeGFRTQf FBDHyJAymXz8dq43+Apq/tE/s74ZwaZWfTHy8jD2gdRMeQPC0bMrT8rzf4A+cdMDKk61 j/Hg== X-Gm-Message-State: AOJu0YzDTu/jw0pYkyo0vj6PadaaJuWaTF4HRxYCXhDRPCmEtG2O46Ws rBm44WmjOJy4ajH9LvlDhioPJbi5+ju5bu6xhHEBDVDjDIrAGcgwyQeeBrUQ+uJqQMfo5UlVhiv sdQQ0 X-Gm-Gg: ATEYQzxQjtJgivNZNCBHsQ5TUmpMoKDY7BMyi8xdTYuhYm0GEOxo4EqatW8TwiW3cv/ /UyConFIIYyr1GahlmH2jnqnhk8zuZgdWJ9feTWML0ryhR783BJTyUSZIGTco4Z/FunmZ37D5dl XJL+CtuYACuLYD8jB1FM+zRYjS3db5+tUcsIyjX3rOjCuC/uZ0ht5mGemtDopJaxR09v16esG/Y w23I/BqDuExiE4T6AAOHsDAjahOFwFUcCNJG4fhd3Ax8xSPc/wvCCR75QRSCZCd9DriMgFwKz2K e7DJYHwyf7AW+zauML0oSJCq5zn+23Sr1mtn1dwjjS79f4gQZCxgpK7hqdWQrwqZ9Xmp3UBISWu dqLg/fYx4nywp6fKVetEywq0y4+r5gjibIa1vgDGuAQuqQ0Uu8u+rVg1tdF1LLpd4h/tEqMSEyJ N8GmHwr0ktjQ== X-Received: by 2002:a05:6870:b514:b0:3f5:b761:5234 with SMTP id 586e51a60fabf-41609f5f419mr7855756fac.28.1772425307639; Sun, 01 Mar 2026 20:21:47 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Richard Henderson Subject: [PULL 10/27] bsd-user: Add host_to_target_semarray for semaphore operations Date: Sun, 1 Mar 2026 21:20:58 -0700 Message-ID: <20260302042115.83410-11-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::334; envelope-from=imp@bsdimp.com; helo=mail-ot1-x334.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425430747158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Add host_to_target_semarray() to convert host semaphore array to target format for semctl(2) GETALL operations. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index d1645db46b..65fd7b72e5 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -68,3 +68,33 @@ abi_long target_to_host_semarray(int semid, unsigned sho= rt **host_array, =20 return 0; } + +abi_long host_to_target_semarray(int semid, abi_ulong target_addr, + unsigned short **host_arrayp) +{ + g_autofree unsigned short *host_array =3D *host_arrayp; + abi_long ret; + int nsems, i; + unsigned short *array; + union semun semun; + struct semid_ds semid_ds; + + semun.buf =3D &semid_ds; + + ret =3D semctl(semid, 0, IPC_STAT, semun); + if (ret =3D=3D -1) { + return get_errno(ret); + } + + nsems =3D semid_ds.sem_nsems; + array =3D (unsigned short *)lock_user(VERIFY_WRITE, target_addr, + nsems * sizeof(unsigned short), 0); + if (array =3D=3D NULL) { + return -TARGET_EFAULT; + } + for (i =3D 0; i < nsems; i++) { + __put_user(array[i], host_array + i); + } + unlock_user(array, target_addr, 1); + return 0; +} --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425386; cv=none; d=zohomail.com; s=zohoarc; b=MONT1fra+VBtleNChPhiLtdVDIW4ZYeMKRrWuWwdopy/vwCxFBpPpZDFL4vwwi/FWD7C8wehSTD7QjvxhUcrvtjBVI/suYaOffnCgLYigDSDZiiV3AKbSIrVjZVJwaNpvi4DCYOu4y9Xo0GwsJe/eQ4HfJ2c6k2lHrjKOgqFp18= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425386; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=0NFgmoDUpjo8YrOGeMbSVUHaSJ3jM2QUV4V1yO/sA9k=; b=hdxytFIFdp8FxmSpEvnkBlFVcB3RKqZaBIzY3pDY1HBUZz1tdsdMDhy9qm1Cevn1jWmTTADwbIdx06vYIQ5MlLpWMpMdER4Mv9d8nygg08ySLLKqokCYDEk5WzuGsaIspaQO88oAE7nH7huRWSTdHxiVNo9UQ1bbr9hhy9Av23s= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425386485986.6668713232085; Sun, 1 Mar 2026 20:23:06 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwun4-00011G-RE; Sun, 01 Mar 2026 23:21:54 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwun3-00010o-BJ for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:53 -0500 Received: from mail-ot1-x32d.google.com ([2607:f8b0:4864:20::32d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwun1-0006qU-UX for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:53 -0500 Received: by mail-ot1-x32d.google.com with SMTP id 46e09a7af769-7d4c7d04890so3771667a34.3 for ; Sun, 01 Mar 2026 20:21:51 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425309; x=1773030109; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0NFgmoDUpjo8YrOGeMbSVUHaSJ3jM2QUV4V1yO/sA9k=; b=wtTJgygncmylZ8zgaUIECZnZEEIHrBw84kHzFSziMNXjPscasa+MzcFhCU/swxoFt2 sI3cumj/KtyDfzLr6VD5BpglmaotApwDhbRyr3oWP6fAbtKHLqed1OE1ptFO9bR2q/ZE e/CQ3m0uSHlTpMAwQ6MyAS37BZapvviyjYYLE3fKYls6R28IXgLcGjxKvlYuRww80rDC b7WN5qIEgGghOBu7riZ1arGbQC4SoONOyD3MNQQo2gx/jLzw0bRv+01ojE53KPBUFWry URe0WDe5zIOQCcgVofUYRdj4LXkkdFD9Cxp3Oif4iU/YtUsP9uUsjFfcRTtV1ChIActZ c3VQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425309; x=1773030109; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=0NFgmoDUpjo8YrOGeMbSVUHaSJ3jM2QUV4V1yO/sA9k=; b=T/vWYSAN+1X2Uo527F8KelrPk59AxGBBn/Fze3zSLexqXn3+nQqz4sMKpwY7YbKBzg VLb6XPPb0y/UkhzAVlOnggjuka0STAVBTAJ+bAkvvGgPtzB8h8B+wmabs1Ba9mXQ8XAq r+AnrhBW3chsDrp1rXTuo3pQZEdLTPmfSTbqfKbkYynbt/Yte3jA3ZJHurNZWCbpqRmw CrcJQ8hGUIokb9P4ZfBcJxqzAyljotn2DRspxTGuHfgz7e1QXcGBazXfkAXRiKenBtsS wnsie9/jwsKt+RYDDql5N2bTSOo2O7wSweot68xciDSiIekeHYuaZnTRR/XBZv+Enx7v GlBA== X-Gm-Message-State: AOJu0YycqwG1riRN5LbP5WkRC91AqfnI2S8KFHhUFepUx9RK+EKzbwge wS8U9bHOLVilEUMr3INyyBsSch1IYRzn8iCKjJKBmYzODFR+OBdsAe2dwNsjrGy+LdkX9ZkdqNP FYB/X X-Gm-Gg: ATEYQzx+M6ywUofmGPcic1Y5o3JN1bHHOR+IR/1tUO1847AChFNEc1fvyPgo7MxukVi WZA7wIljNF14joHCleDnh2VbE2kol09KtQfPnPJMZHuLe+biD52fmwSNST/Pm1xDF+pAtMlJ8Og Xdyw5igJ9M1BRB3JwXJZNUY186wXkUobONr3NipnocFtt6Qd02jI9iyNY+Q6JeJ0K1fITkw568j 61vbdCCvxYmQMwWhS6vq7qpTYw7+nnPj81o1Z83EIvOn5ssgaFl2/b0dOIgFMpZQbd6uuviI1AE LIgAB1XpYW9Q7IE76iOfQ/sSD4Ts0TyA2ItxM998IlKmV2K7zt5g39s58TKTvZV2uuw/hZiZySX iEHaOuuHRtMNmqdvKXFmckBkYBsSH0A42z9+QOHsFIRnLfTqy3ywuAAdfJw62jfhyUoz+BU99We qndsaP7usijw== X-Received: by 2002:a05:6870:9583:b0:404:33f8:c8b8 with SMTP id 586e51a60fabf-41627088442mr5113334fac.50.1772425309444; Sun, 01 Mar 2026 20:21:49 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Mikael Urankar , Richard Henderson Subject: [PULL 11/27] bsd-user: Add target_to_host_semid_ds for semctl(2) Date: Sun, 1 Mar 2026 21:20:59 -0700 Message-ID: <20260302042115.83410-12-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::32d; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32d.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425388710158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Add target_to_host_semid_ds() to convert target struct semid_ds to host format for semctl(2) IPC_SET operations. Signed-off-by: Stacey Son Signed-off-by: Mikael Urankar Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index 65fd7b72e5..941f30d547 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -98,3 +98,21 @@ abi_long host_to_target_semarray(int semid, abi_ulong ta= rget_addr, unlock_user(array, target_addr, 1); return 0; } + +abi_long target_to_host_semid_ds(struct semid_ds *host_sd, + abi_ulong target_addr) +{ + struct target_semid_ds *target_sd; + + if (!lock_user_struct(VERIFY_READ, target_sd, target_addr, 1)) { + return -TARGET_EFAULT; + } + target_to_host_ipc_perm__locked(&host_sd->sem_perm, &target_sd->sem_pe= rm); + /* sem_base is not used by kernel for IPC_STAT/IPC_SET */ + /* host_sd->sem_base =3D g2h_untagged(target_sd->sem_base); */ + __get_user(host_sd->sem_nsems, &target_sd->sem_nsems); + __get_user(host_sd->sem_otime, &target_sd->sem_otime); + __get_user(host_sd->sem_ctime, &target_sd->sem_ctime); + unlock_user_struct(target_sd, target_addr, 0); + return 0; +} --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425376; cv=none; d=zohomail.com; s=zohoarc; b=dFoDaKzqpTHK83U/awy7vGysubrBzTJtaOaA4IXx4frCsqFLH0crAC2//rhI9Bqw0Dszh0Cb8QqJks3OSKvZPuJ6NlMiRKHEG3EbqwvBJ7oB9zeD24oBWq+GA+EY55bbAgWoDYV5G1IAcaWMorzS8XHvpoeVXsdLRWbOKn45dMA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425376; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=q/M2ULDSDe0NcTtXHoyde+GECciBrM3DVoejIHmSstw=; b=BRKAM05VhoWZW8AY/LELwch8F3TF31+UKU7/SungFUO5tFHsmuZPVW9hFG6JcyMOif2jtx6bFOF4tXuqLXdu1WH8wybTIWA/1bHV5/BHxE3Oz7befLt1F1NYovLUqhiY4ajSqOiGzypTmLQc9syHPn825e9YqL/OPgukil7I26Q= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425376704429.4028031804594; Sun, 1 Mar 2026 20:22:56 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwun4-00011A-CF; Sun, 01 Mar 2026 23:21:54 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwun3-000112-OI for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:53 -0500 Received: from mail-oi1-x235.google.com ([2607:f8b0:4864:20::235]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwun2-0006qc-Bw for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:53 -0500 Received: by mail-oi1-x235.google.com with SMTP id 5614622812f47-45f194e9a98so1488033b6e.3 for ; Sun, 01 Mar 2026 20:21:52 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425311; x=1773030111; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=q/M2ULDSDe0NcTtXHoyde+GECciBrM3DVoejIHmSstw=; b=CLD+/1C6TQjDZ9X/+GpdAmQ5crKHFJ0LrTMGWlQLoxMN2K4ZIZZipSetMSqK10OAl5 J09ARgXJ5gjtF35U+K2EuvNMTyyolOMuotTopp9TPVrQ10n2AeaWguxdrkjOMyoQngiF LT1asN9+jr/2mE7sUembdgm3s367UOisOyT000sjviiy5gLjWdrJ9ThYphKOytXb7Mqh JAIOG19RyEBli/hYACsm3/wRxcl/AhrMOpIXpAwo1x/8EtB+O0d+tsKjzKmDmYmDNTCI DkBJCXoYabkvklOv7GMkjR8Cy+NdoJ+5XhqsI5Jfdh/XGuClPJodcXAFXkhZc5rF/upS pSDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425311; x=1773030111; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=q/M2ULDSDe0NcTtXHoyde+GECciBrM3DVoejIHmSstw=; b=IxEvQrNTgo2RKRJvPOYnxbXTv1ugn08oPth4sXgvxtWXOFW/cYCWZUY/hfgD/MD+R/ idOad6gfl0JEVWLQ1UzFC1rmg1FXmepatmHaESh79BQeV9oB995nzA/nJ7KFjg6cQZEP KG6GT/qR+64qxZDQWJ/GsTkw9zVFjBU2llpmzKajNfAF641dXWSkDXqUzdCYgmPclTTC 4MdygRu76KoK4jgKxEgw+QYrh04vimzuXChEH4C8nEyYpfnJDq5qS0jP0bb6CDAvNnKm xh8dxBcyLG2Cxii4fw7nljkFgP8tHgTjp8qkjVA0Jo8zChMdK+f8q7PL5NAhdOKKdU2L wASw== X-Gm-Message-State: AOJu0YxPmXBi4/1CImOwx2uJX1bT87BWrPsaykDki9QntEtD6q1X0zPE PPInmbjkbpNaBedL0GSsUt8QJ/FQcKGuVmHnHYpjXenw6H3RYT2UbdQ+T2y57dBXygimbFig7ZM 3AQd6biM= X-Gm-Gg: ATEYQzw4jLdCcGi0zn0HVfXqXxE0XH2NshT/DJGpE7Q5gB71wM4X0FmpewSAZ395L51 aMYl2JdnHTOpueK3Rqz9fdt4KZIfhfShe8VoZ7m46dCeUyRiLb0SW7+u8mzFwqZQvp/OIqUwGzV fjuCLk7LUcsw90Uo4+4c1kkD52wX0ozsbGx01dFBkaqZaY9I16gzgvLWVKzHQCqQFQi5OUsgOW7 It2ekhYCiNZDivIdTELVfhp4BYjQUIO87aVP5s4/B22aJZioN6AhfaXQ/eIN3UXnm8Llh+xn2Cy sItb+Vx26eCdxSltLjKCsYVYSFRF5wqRLtN51MluVhKtgA1oKdYai0mDQyprb/bvDvuR82HjSMX YWIs9wnXoZeuRSdsoeYx59SeNcnRNWNNaXFfJ/mRReZuHewmmPWXuxqXsUvKwD98E+/ggi2Z6Je t7kcaQkh5lZfdJY23IMIXO X-Received: by 2002:a05:6808:1491:b0:45e:e07c:3fd8 with SMTP id 5614622812f47-464bec61c64mr5341501b6e.43.1772425310862; Sun, 01 Mar 2026 20:21:50 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Richard Henderson Subject: [PULL 12/27] bsd-user: Add host_to_target_semid_ds for semctl(2) Date: Sun, 1 Mar 2026 21:21:00 -0700 Message-ID: <20260302042115.83410-13-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::235; envelope-from=imp@bsdimp.com; helo=mail-oi1-x235.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425378416158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Add host_to_target_semid_ds() to convert host struct semid_ds to target format for semctl(2) IPC_STAT operations. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index 941f30d547..5b02006313 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -116,3 +116,23 @@ abi_long target_to_host_semid_ds(struct semid_ds *host= _sd, unlock_user_struct(target_sd, target_addr, 0); return 0; } + +abi_long host_to_target_semid_ds(abi_ulong target_addr, + struct semid_ds *host_sd) +{ + struct target_semid_ds *target_sd; + + if (!lock_user_struct(VERIFY_WRITE, target_sd, target_addr, 0)) { + return -TARGET_EFAULT; + } + host_to_target_ipc_perm__locked(&target_sd->sem_perm, + &host_sd->sem_perm); + /* sem_base is not used by kernel for IPC_STAT/IPC_SET */ + /* target_sd->sem_base =3D h2g((void *)host_sd->sem_base); */ + __put_user(target_sd->sem_nsems, &host_sd->sem_nsems); + __put_user(target_sd->sem_otime, &host_sd->sem_otime); + __put_user(target_sd->sem_ctime, &host_sd->sem_ctime); + unlock_user_struct(target_sd, target_addr, 1); + + return 0; +} --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425403; cv=none; d=zohomail.com; s=zohoarc; b=ksqAWDiqpq9IAney6EdcQogZE226Yzw9xc6Bmj7Y2qCQPuK22Jx1dCLjlr4m5Q7qCsppBIfHQZDOGntAfYOyYQk9aZzJI+Pw7xRNvsWaWLTV0wcE/uvM0L+ddlbbqvLLW97kgcF1JCelKK1c4GzYRvU5zpfFHOq/EC9pCz1evfk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425403; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=DyUAw8FArOkUosseE9o8OBZbtt7tOfnmZ7Uy7wbJ8aM=; b=bZPD7ByHwnUvJDlV/F+M3y4XSuKnY3rYBK7ye7zYNYg5W9CK/qxGkRV8oCfj7OGl72vjQLQD1/pcNX6klZ7AyWv5qEr1qfY2kBfdro5qOrzIac3uSQGMdk1lPeIX8i9Qif+GNZhq8uod+MHuXdr3ynz/MFvGzJInvQVfMlWnCyw= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425403635292.850274728597; Sun, 1 Mar 2026 20:23:23 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwun6-000122-9S; Sun, 01 Mar 2026 23:21:56 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwun5-00011f-Ln for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:55 -0500 Received: from mail-ot1-x331.google.com ([2607:f8b0:4864:20::331]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwun4-0006r6-8q for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:55 -0500 Received: by mail-ot1-x331.google.com with SMTP id 46e09a7af769-7d598f4b6fdso870803a34.1 for ; Sun, 01 Mar 2026 20:21:53 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425313; x=1773030113; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=DyUAw8FArOkUosseE9o8OBZbtt7tOfnmZ7Uy7wbJ8aM=; b=1FBA6oZhtLOTd6Z5mUsE/nsBriX6C/JbSfw6ldiYkhKiFiMO4idrGVSZkARLq4HmqT wLqRaWpcIf3/7JtvAcxaEjgX0jlTV2SgPxhWPdCp1JfOmvdCMN4s9YaYORZzKsp8GjHN UCfjK4vYe6YC7ixLPclbB57KN6pZUX+kQ2M3/4bmn29eb3YzpmlS7PkjJz9i+67AvQ3C H6lXDx2OTioAkxbllZFw79IGbocRa3bGp3xze9EvFxytYqwakk8GtXR0canTEzkDS4mj +42day5iUcb3r6fd4+8xoorMJXLtGUJg8mgjI6F1eQRaGBVDG/gTR3G2cmN3L1P8Y/Vh 0Cdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425313; x=1773030113; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=DyUAw8FArOkUosseE9o8OBZbtt7tOfnmZ7Uy7wbJ8aM=; b=OqUDYM7AXWIPmQoRzkuCfLx4vitGGy76XcSlDGqUdQHh5qDY02hRc8rU6SCszFrg41 ZCEd/JbWj9B8KlfSe9sYADOYu2d7NTGFQg7zrS629pjgV6os/QR6porMOyEzynupCJQV dYPZeExxIfZDbKuzJaUUiTPlY6vibp9VQKeeHiy/ImH63pGyP1aiFpyB9Y6n1ORpYxQZ 3XlKW/Ssuwib0YigGxnauZYa4cw/Z3qSH4uZ3zmhfMwVManVt00VDDdPbFXq9HQfvJvm wdaHEaoJ5PGu18OyYmDmvmQbq0gcvxhAU3lpci6PVMeNhyfREDcaZDTNiDZgjvlif+OL 4nNg== X-Gm-Message-State: AOJu0YxqngrqwbgzZQgsxw9tgYXEK5k6qgs/73+AG3YdowJTbe5cDiFb u1PxQwRbQhZfP+hOZCuVHCcPY3rqlNYhzgDH4QatIEz6/fUf5oPDhUHSTAMi8WG7HCk6GvEPVgp s2RkPsrw= X-Gm-Gg: ATEYQzz2HOAaB0NCeigIAsft+I5+qtpr9hhOVKQnnQAbQCF6Zk3AqdwWCNarPSQ9I0Z IYoKDs9lKIXb5oXTbFhaTAFTKcYseEh+F9vXTLX+wgqNwGRcqDJJ4NmteK4y63/owZGwxZXUTC1 +Ygjt6pPnJYhuG45pAGQHvRQQ0wJLTRVGW3W5hq19QBRl8KzCGY92GCKkP7bpYFGRtEQ2SbuiZ5 HyMrmIRjNqXCls7WAq3jimwj1ol9uguEW4Jt0dZUKmDXdg63336Q4HFcRe3PhIk6Y+pDW2VALo5 HsJSqg9bMQgYByxdZaBZFCyR/hnDw1Fxo8VBe00Tn0mqgBhBRX1WDwcZvYtFv+cU8ZQxp1rUYih D+fXIz2kgglyff5xYykIhckehFpCRXTbrrirLypieul+JJuauYm1uqTZcbhc1M0RTpLz+TMFr0n QM5ya9oCWHEQ== X-Received: by 2002:a05:6871:4727:b0:403:fde8:ee9d with SMTP id 586e51a60fabf-41626e884dcmr5378771fac.17.1772425312782; Sun, 01 Mar 2026 20:21:52 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Brooks Davis , Sean Bruno , Mikael Urankar , Richard Henderson Subject: [PULL 13/27] bsd-user: Add target_to_host_msqid_ds for msgctl(2) Date: Sun, 1 Mar 2026 21:21:01 -0700 Message-ID: <20260302042115.83410-14-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::331; envelope-from=imp@bsdimp.com; helo=mail-ot1-x331.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425405005158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Add target_to_host_msqid_ds() to convert target struct msqid_ds to host format for msgctl(2) IPC_SET operations. Uses memset to zero the struct rather than directly accessing kernel-only members. Handles FreeBSD 64-bit time_t except on i386. Signed-off-by: Stacey Son Signed-off-by: Brooks Davis Signed-off-by: Sean Bruno Signed-off-by: Mikael Urankar Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index 5b02006313..5e5a590227 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -136,3 +136,30 @@ abi_long host_to_target_semid_ds(abi_ulong target_addr, =20 return 0; } + +abi_long target_to_host_msqid_ds(struct msqid_ds *host_md, + abi_ulong target_addr) +{ + struct target_msqid_ds *target_md; + + if (!lock_user_struct(VERIFY_READ, target_md, target_addr, 1)) { + return -TARGET_EFAULT; + } + + memset(host_md, 0, sizeof(struct msqid_ds)); + target_to_host_ipc_perm__locked(&host_md->msg_perm, + &target_md->msg_perm); + + /* msg_first and msg_last are not used by IPC_SET/IPC_STAT in kernel. = */ + __get_user(host_md->msg_cbytes, &target_md->msg_cbytes); + __get_user(host_md->msg_qnum, &target_md->msg_qnum); + __get_user(host_md->msg_qbytes, &target_md->msg_qbytes); + __get_user(host_md->msg_lspid, &target_md->msg_lspid); + __get_user(host_md->msg_lrpid, &target_md->msg_lrpid); + __get_user(host_md->msg_stime, &target_md->msg_stime); + __get_user(host_md->msg_rtime, &target_md->msg_rtime); + __get_user(host_md->msg_ctime, &target_md->msg_ctime); + unlock_user_struct(target_md, target_addr, 0); + + return 0; +} --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425423; cv=none; d=zohomail.com; s=zohoarc; b=CQMbquSOijuHLqBbht2btyAJPm+qj5zT3j47tCSzujDi/dLvasCGlM+rB7qjJ6PgM5dMtRo54d9pfOntbrbbnJ4A3bgG5ZsOm+fQPakR7/N0pqb6Zh5EgsgokZ6e+ddj6TAgyi7gQq/0vjb74uJ7jrLzNf4Sn5YzFFvbeNJOOr8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425423; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=kaJ7/WMIHYxKTm6O9Jk5r3Fvy48JrSl/V92soW/xRBY=; b=FDROKiX1w10PJ8OEn1yplaY/1xaZB3BqJWIk5EfKLGfDXo6jMsjIgmDnFDL7hlmnE6pH5Zy+0lTrcRVkfy2ekR/ixGIkT+OtwGboANlMA78MrtDYnoais9dxbXkZpF/WO61YhkJNK9UGsNgA683maPOvHdz82m646sEgfCi/kqo= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425423300264.7358503133935; Sun, 1 Mar 2026 20:23:43 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwun8-00012w-OB; Sun, 01 Mar 2026 23:21:58 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwun7-00012H-2F for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:57 -0500 Received: from mail-ot1-x334.google.com ([2607:f8b0:4864:20::334]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwun5-0006rH-K5 for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:56 -0500 Received: by mail-ot1-x334.google.com with SMTP id 46e09a7af769-7d18a9d2b1aso3425948a34.2 for ; Sun, 01 Mar 2026 20:21:55 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425314; x=1773030114; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=kaJ7/WMIHYxKTm6O9Jk5r3Fvy48JrSl/V92soW/xRBY=; b=QAFmmH4PXQh8jstXZp9P+sxtYKj5KKH/+oehO5CX51S+KSrTD5b3igyHzo5ouu8frp M4r63Se8sn3n0chYaMRbi3/9s2JG5HvOKLiP0TLQ/SeI2vWUU5roSr/eO8XnRx9RAait OMwMbbSzx1THzXZD6dpKN/GhZwYDnv1Jtdj8JDPHfon723OeHCPLjuPMCxvSLvLtkEDB PmndJ9REgubaOZln7d98mOFb7K16euGwQDnXycaMB7MlbX1jBwDBdmilNrB+rai2pZby z4sfLswCeELzZdmndsr7wG2jMQmpuO6d5RLdNpcRPeWRo6IppMbEdmPV1karBQnd3enX hTYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425314; x=1773030114; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=kaJ7/WMIHYxKTm6O9Jk5r3Fvy48JrSl/V92soW/xRBY=; b=VJtLJYTwbPKkXMq75CkCYmXHcCZD0E615afpOTSBXxLaXrbfWpuRf9zezCqc29p/Pt lqPhz/ozSum8o7gtmU1be8SiHD9QZvy7WaKGJZx5OFnDjIf5D1Eks9iHhx94N6oEd+xO oSbUXRJ+0J8C+Z/I+ypy2qYAajIULze03iQBT5q11jgadnBdcq0YXJpUcuwyk4tmHQE8 HgzhjYjF3i5qNEwrNYnGcItUVhmNaQb2E/n/hMph8fzRXog4J7JikbpXUvGoes96zUCA 8u6PqeAphvMJ8+CFfESfxhGOeTW1RgbSAFjUGXbs/0M8bNqQxYqKE7oSe5prByW0Oi/V iGVA== X-Gm-Message-State: AOJu0Yz+8Zh6mKY/wSkqLLrul9Jkx3JipVCiZyZqxE6g9wkw9UN1fpHp /MGP53JPdKKDlQk/yx9m+wv3b6I27lgQ9jb7igN7TfVSzX9SsIgmVvdremvGS/vxRHU287ikIgJ sCWfybp4= X-Gm-Gg: ATEYQzzitIxFPkvwmC/KyIFRYW679wEfgbAjXwFHD5dMrETtfvVn80ZFVjuI1/uJbJR hmAirHTyQ5UTYPSeJj6rZH4UKEyuqdjeroVKM4U0qq2QE0da8UeW4Oza906mfjT/V8koiojMRj8 aqzhRPaqMJu9sCD1P5hiWEfghTMvRpbwas2VCnyF5ftohAASHMFIJSrkIg98GAu0gJCQ4LyDuCg h87VDzeN7FmODpnW3MuvppfrvbDuU5FQc2UlRxMZr/SvYVuj6MDfpuoPoNx8tY4daZqRdE4+GDo v+7pzRir6G3+cCHmasIry+QfyCTGRzht61pqireM5PVU11kkaJEFYQnGaazsV5GBsxtULexX2vT 9PfaQ1bLJlM1OyLmMoC/Ml+4maAJBr4pFBbPI/vggJfwdE7C9Xc1H6kFghr+3BmaGqAHK76jukX YpYwhorxOP0w== X-Received: by 2002:a05:6870:dc49:b0:349:de3c:bfc5 with SMTP id 586e51a60fabf-41626e4fd29mr5604405fac.7.1772425314334; Sun, 01 Mar 2026 20:21:54 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Brooks Davis , Sean Bruno , Mikael Urankar , Richard Henderson Subject: [PULL 14/27] bsd-user: Add host_to_target_msqid_ds for msgctl(2) Date: Sun, 1 Mar 2026 21:21:02 -0700 Message-ID: <20260302042115.83410-15-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::334; envelope-from=imp@bsdimp.com; helo=mail-ot1-x334.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425424544158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Add host_to_target_msqid_ds() to convert host struct msqid_ds to target format for msgctl(2) IPC_STAT operations. Signed-off-by: Stacey Son Signed-off-by: Brooks Davis Signed-off-by: Sean Bruno Signed-off-by: Mikael Urankar Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/bsd-user/bsd-misc.c b/bsd-user/bsd-misc.c index 5e5a590227..3e1968718f 100644 --- a/bsd-user/bsd-misc.c +++ b/bsd-user/bsd-misc.c @@ -163,3 +163,30 @@ abi_long target_to_host_msqid_ds(struct msqid_ds *host= _md, =20 return 0; } + +abi_long host_to_target_msqid_ds(abi_ulong target_addr, + struct msqid_ds *host_md) +{ + struct target_msqid_ds *target_md; + + if (!lock_user_struct(VERIFY_WRITE, target_md, target_addr, 0)) { + return -TARGET_EFAULT; + } + + memset(target_md, 0, sizeof(struct target_msqid_ds)); + host_to_target_ipc_perm__locked(&target_md->msg_perm, + &host_md->msg_perm); + + /* msg_first and msg_last are not used by IPC_SET/IPC_STAT in kernel. = */ + __put_user(target_md->msg_cbytes, &host_md->msg_cbytes); + __put_user(target_md->msg_qnum, &host_md->msg_qnum); + __put_user(target_md->msg_qbytes, &host_md->msg_qbytes); + __put_user(target_md->msg_lspid, &host_md->msg_lspid); + __put_user(target_md->msg_lrpid, &host_md->msg_lrpid); + __put_user(target_md->msg_stime, &host_md->msg_stime); + __put_user(target_md->msg_rtime, &host_md->msg_rtime); + __put_user(target_md->msg_ctime, &host_md->msg_ctime); + unlock_user_struct(target_md, target_addr, 1); + + return 0; +} --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425399; cv=none; d=zohomail.com; s=zohoarc; b=atiXxjNWN1VQ9vs2h53y6itR2tUE+/5UoWb2C1urda81oxajOoggQ/ejw0YVFDm29mLoclq4Y/14GuONFoZ5Le6lfJ3sHgFonMKfIOMlWdL7EJeB1f1ttKRDKz6aIJTY8L75Yi5LwGPpb0YrabmXLcdj4e+TxUwWiqF+09kVqsE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425399; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=LliWkK6+U8IwyeJKNvGi32KWzYUv+A4wlSXc60OygLY=; b=e+mV3bn91ipjP4UmNeujlTSYMAbGFqdQvLnxn2ItqTeSeLfkkCu25pLRKxOAGoGZ7zblbWu1Ni1JTzLscv9Q4ynXL8JtNJAPXA+bTJVkvMlRixZblRt4Q017jhiEUCZ0dvcW92SDuj1I5gmwsH3VaZ25YZyWhicyYj/jH8+LGUw= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425399214511.2898876508025; Sun, 1 Mar 2026 20:23:19 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwunB-00013s-17; Sun, 01 Mar 2026 23:22:01 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwun9-00013C-CO for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:59 -0500 Received: from mail-ot1-x32d.google.com ([2607:f8b0:4864:20::32d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwun7-0006rj-Sm for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:21:59 -0500 Received: by mail-ot1-x32d.google.com with SMTP id 46e09a7af769-7d598f4c618so1761413a34.0 for ; Sun, 01 Mar 2026 20:21:57 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425316; x=1773030116; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=LliWkK6+U8IwyeJKNvGi32KWzYUv+A4wlSXc60OygLY=; b=dMoYsSSklX1c12MklZwqoEdeymML+yO081KLgd65Xj5Uppl+pwLvhLb9+9zxVb88cP 5Duqy0cdDjrBsyIHLf/wPF7vjg8z8npMZmAV+p7a2aXJhQRur+acYe+ANu+0wWWWBlQ4 wcJ79+1ySR8+zRuwNrnCj46i/2ZBV9AyL3sB7LFb0zNU4JfL0vcQt6wYhIw4Pv5mgTwE oZiPbXAUHK5rMifRasu23M0krXZZ8a2Oc6WgHd2er/zvVXI81DwHQWN3ZonDYl1cKehy Vzil34gDryHvgO+ZG10UNTfi4j+x9xW9Zd29PxXUMTRuwMd3cjmt4COc7gDrnDabbL7E ceTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425316; x=1773030116; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=LliWkK6+U8IwyeJKNvGi32KWzYUv+A4wlSXc60OygLY=; b=Wf997wXbj1BrplpDE5WfJmdYaTzmSOi/jA81YgouxMIeLOS1buqUBJ/bCJZlc8gec9 rqxmKpnh6ZzCk++42XH5oH6m9StcS77BSzSlfS/XnQ7EI6h07JEu8oQ5Iz5KR/Ggqbf4 P+sJMOHhLfuWD2Efc9Nr9Y3buVq5tidbB6KOB/LJ3f5fOY63J1peHXCshuuiLLgzE2Qp qU0rmptCp7t+S0H9cZimHnYmoOOdYAUag6gOoSguMva//gpwtVSuPryHllLOissmkw4x 3pCQgwq+TmqTPvDc9hFPLSZhjCjoPuO5KFTVUnCjb/9OVoG751mmKXKD83TZjmasreT5 rmOw== X-Gm-Message-State: AOJu0YxEKY/cMddcVADMLqHrs504y1QuI1GW9/QA1CkhB7oOlSgduBbq M2ph6iliTeCRgkNNxOBLmhFV2xa4a8JtQW85c1RUdXlQoHMRNZ8i6orH3Fvwh4TrO+ncwnnzZ3A 3VSLH X-Gm-Gg: ATEYQzxkZlZXcAKqxHlYNLvBmAVc6w/bsKOeBEwRBlP1b1wmo3QOB+3nECCnx7teFDy PoASrTc3ai9ib4bVHhgLntjOh+Sz/izc43jhh363Q0JYXRwSoyEi1+QLJPXq+6ZNFHWr/76Nxai RB8gEUCfFPeVGZUvtRg8aNyqIbASbLPoNQ/HWID9fb8QbK2abui0XXxAhFlQg2oARjttM9/bVzo K618EUPnL3rkZ+RhOXvcFU2i4+ECQLOXhfNZSwvw+fOD9rGo6BlnscepeWFV1PcHWdPTj7Mj1+4 5fglrrDrFqdAR9QfAf9kEq0G+0GyTMEWiwXBZt8GXWmhr4217awlajl+l/UlS9AakL086uBxDe2 01SNZGcp6Fn6T/bBr9eAiGOf2ir60TTZwdR5tnhu1egeBdPOJbfiZzp6+21hogNzRJzRuhURZUm hVElH2J1vESQ== X-Received: by 2002:a05:6870:63a8:b0:409:61b0:fd28 with SMTP id 586e51a60fabf-416270692d5mr7425002fac.46.1772425315733; Sun, 01 Mar 2026 20:21:55 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Richard Henderson Subject: [PULL 15/27] bsd-user: Add semaphore operation constants and structures Date: Sun, 1 Mar 2026 21:21:03 -0700 Message-ID: <20260302042115.83410-16-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::32d; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32d.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425400948158500 Content-Type: text/plain; charset="utf-8" Add System V semaphore operation constants (GETVAL, SETVAL, GETALL, etc.) and the target_sembuf and target_semun structures needed for semop(2) and semctl(2) syscall emulation. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/syscall_defs.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index 84a3837b6e..4dbd90c2f1 100644 --- a/bsd-user/syscall_defs.h +++ b/bsd-user/syscall_defs.h @@ -93,6 +93,26 @@ struct bsd_shm_regions { /* * sys/sem.h */ +#define TARGET_GETNCNT 3 /* Return the value of semncnt {READ} */ +#define TARGET_GETPID 4 /* Return the value of sempid {READ} */ +#define TARGET_GETVAL 5 /* Return the value of semval {READ} */ +#define TARGET_GETALL 6 /* Return semvals into arg.array {READ} */ +#define TARGET_GETZCNT 7 /* Return the value of semzcnt {READ} */ +#define TARGET_SETVAL 8 /* Set the value of semval to arg.val {ALTER} = */ +#define TARGET_SETALL 9 /* Set semvals from arg.array {ALTER} */ + +struct target_sembuf { + abi_ushort sem_num; /* semaphore # */ + abi_short sem_op; /* semaphore operation */ + abi_short sem_flg; /* operation flags */ +}; + +union target_semun { + abi_int val; /* value for SETVAL */ + abi_ulong buf; /* buffer for IPC_STAT & IPC_SET */ + abi_ulong array; /* array for GETALL & SETALL */ +}; + struct target_semid_ds { struct target_ipc_perm sem_perm; /* operation permission struct */ abi_ptr sem_base; /* pointer to first semaphore in set */ --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425413; cv=none; d=zohomail.com; s=zohoarc; b=iHz9dVrj1xez6yovsAXCJnqT+b/XrKuMFnItabxb2FQgA40p2yU4Hz5QZA1gSzniBjGhl3+ISzofEdb2jghxN9TvNTetPYOads+p8xxr1CS+IMhjQGrc4Q+nNNYWNsjgeGcFpPmn/w5hVF3zTKOQnYBdQ9ZHrohpXaScTttujvI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425413; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=I1yAsyWprmLxqoqjwH7tCP0vAzHeK8o5qjeLFqyLWNs=; b=JkkUA54e1cGVB5a8+S9sfxHku3DW186wZw1jaPmUVPjiNSEr++gERVUMNfCDBCVL+tvKSMU5QVJwyCaWlk3o9nFr1IMStqr7expGIz6yCBmCZ7kg/w/9hTZQ0LE1s/XbVkEoKa79kxjCRk6rXTwFUcv0oejrro68hD2eU+ayuks= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425413513233.78007625315945; Sun, 1 Mar 2026 20:23:33 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwunC-00014C-6T; Sun, 01 Mar 2026 23:22:02 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwunA-00013i-Lp for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:00 -0500 Received: from mail-ot1-x331.google.com ([2607:f8b0:4864:20::331]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwun9-0006ru-88 for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:00 -0500 Received: by mail-ot1-x331.google.com with SMTP id 46e09a7af769-7d4ba9abbecso5150771a34.1 for ; Sun, 01 Mar 2026 20:21:58 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425318; x=1773030118; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=I1yAsyWprmLxqoqjwH7tCP0vAzHeK8o5qjeLFqyLWNs=; b=d4839Sf7vx1Vga4w7G9alt/zNIoEYEbhZBzFsXPOKYih/+KbDvcVknugWgjQhJISJ/ PJ45AyAmAmKCzThVioAExyMqjpxihM5RIEBAjzwDPcZzbYZttL/5LVywA6NfKp9jAlcx CNIHs0m01S/ONdUAtIzWfevekLdE0OzheTQ4KiQ4Xzf6GTfKK+SBB4mUyMkaFfC409xD tFUVuQmQSiEI6ytnLOqCnMqmbsf8f8c60iAqxc2LvUHDd3K45UTYIYkJngYeiOoHM0jy /utaDZAIwh/+I52jBcDxhbhB0ukNd2SyGwO6a8al6zWgcqk7LEoGNVZJMh12oUyRdz5A b7KQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425318; x=1773030118; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=I1yAsyWprmLxqoqjwH7tCP0vAzHeK8o5qjeLFqyLWNs=; b=A7BQzUQUuyNHGaVa0bmdyzi2wXvqbAARIh5mgdibDdMhX4Mz9hoM/zspdsZVK+vpyZ GTm47uyAsyKACcjPJ4Ct3tgfqe6DirGxs9y1Cj1EwdqH32TepxyTncg2j+b/jdX0cno/ K/ihFmiiuA5XMiI8G7n10ilZ3BXqUB2KUMFIh2Ck7W9fQR/Z7Cz6kUd8iAmjtJOGoA7u OuysNoSp/3vyZTspx0y02r4nDttZKZjhaqJnnC3F6axUyz0fIdEYSGNADGF7EdN7Xb2e u7nlQHMTQpE+cFw9XWMHUUcPQO07m6UNzZhOrt8qRpsB5yTP6Eh87ra0XYR0m4hQd7+6 bkUA== X-Gm-Message-State: AOJu0YzziPxH6iDVWqUdWElAr39364C66NFy0z3H5lT8iPR7rmSdXH9M GDENMMM3IUjR5xcQp4KGbZmBA2U2wYIc7TtKgxjlAkOkYV82puasNidIeva0TrYn1ReQuT7nFPi DLvq8 X-Gm-Gg: ATEYQzwarawOk8IErZk2MGbL+/06atHx8CFZNA+BjdjMNT3dKMIO/RiEd50N097dm6O 8jY/dSccNFtZIe4Y37h6qq1Cvrzz9NHiQBMo3cO+9dpCTGlCliAjpNsu1Pq15MOZdYezPsQf0ZP qM+qxauMpkL3dUiIp1RbHGED2/5MLHOndmR9psVleIwVLPebXOIS2p6miAf56w/SVrZw4Vk5s7s 2zk/NiIJ1GptxzGXsoA2b05QN2PiuYBqXlCdDx7962RHDyc71RB0huR+p0vUE58SaurIv6GUW1U F9PjrJLepcg3pWe3x4XJPzNMl6wj3Z7gUVPnPQolj8+V0cIppWGRQgqvwo51AREr6PZBkr7bvc5 zapQ7RvOJvmMJtcSCEq6mwRqMVLc0GvNQX1506+kiikP+EXKvZ0hUgVOTvvVPUNY9cQ0A4udf3L x5x3ubX7fPyA== X-Received: by 2002:a05:6870:910c:b0:40b:66d:1118 with SMTP id 586e51a60fabf-416270badacmr5886402fac.55.1772425317802; Sun, 01 Mar 2026 20:21:57 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Richard Henderson Subject: [PULL 16/27] bsd-user: Add do_bsd_quotactl, do_bsd_reboot and do_bsd_getdtablesize Date: Sun, 1 Mar 2026 21:21:04 -0700 Message-ID: <20260302042115.83410-17-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::331; envelope-from=imp@bsdimp.com; helo=mail-ot1-x331.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425414334158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Add some trivial misc system calls: stub implementations for quotactl(2) and reboot(2) syscall; a trivial do_bsd_getdtablesize that calls getdtablesize(2). Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 bsd-user/bsd-misc.h diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h new file mode 100644 index 0000000000..7587ffd605 --- /dev/null +++ b/bsd-user/bsd-misc.h @@ -0,0 +1,41 @@ +/* + * miscellaneous BSD system call shims + * + * Copyright (c) 2013 Stacey D. Son + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef BSD_MISC_H +#define BSD_MISC_H + +#include +#include +#include +#include +#include + +#include "qemu-bsd.h" + +/* quotactl(2) */ +static inline abi_long do_bsd_quotactl(abi_ulong path, abi_long cmd, + __unused abi_ulong target_addr) +{ + qemu_log("qemu: Unsupported syscall quotactl()\n"); + return -TARGET_ENOSYS; +} + +/* reboot(2) */ +static inline abi_long do_bsd_reboot(abi_long how) +{ + qemu_log("qemu: Unsupported syscall reboot()\n"); + return -TARGET_ENOSYS; +} + +/* getdtablesize(2) */ +static inline abi_long do_bsd_getdtablesize(void) +{ + return get_errno(getdtablesize()); +} + +#endif /* BSD_MISC_H */ --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425433; cv=none; d=zohomail.com; s=zohoarc; b=UWCzVME4wNhAOOtuAFWIbxJfJ5orYTmfmwyDXnCTSt6CuVbsAcT+vhXChZ7J1ToilzgW1j1XpA6DdtxBs4eh1ckyKq3uV5TNJcExIfY+iB8YnjdK0/V2MhzEK02lM4/63rGVpk0UXCsCpXAJoBkPN/I4Vir5QpYGndXrJLb3ZsY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425433; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=1Ey4673YM8ktVpT2Ls+nFfhw0N2Sr9yDILIGg4vvNF0=; b=GASVOgVkzK2hKBUlAHX5B2W0xy0dNwYSsbNlv1b7R4EMaPW8Dq/uHBVJrwN/IDFTnWDtGc1Jl8dBZfwEdH150nQ/yeerhRqrj7EHgvKA/u+sx8PBcu1hwPWDOcojSFlnZ/TkN1wjR0oARt1BnkfXlI5XxH8OfBdX0KvrifQJzgM= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425433061351.63168097280686; Sun, 1 Mar 2026 20:23:53 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwunD-00014Y-LD; Sun, 01 Mar 2026 23:22:03 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwunC-00014D-9r for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:02 -0500 Received: from mail-oi1-x22d.google.com ([2607:f8b0:4864:20::22d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwunA-0006s9-Tr for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:02 -0500 Received: by mail-oi1-x22d.google.com with SMTP id 5614622812f47-463967f35d7so3326059b6e.1 for ; Sun, 01 Mar 2026 20:22:00 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425319; x=1773030119; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=1Ey4673YM8ktVpT2Ls+nFfhw0N2Sr9yDILIGg4vvNF0=; b=S/mGoBOzHKELi14aSEAtJVvUCfaPpwp+KoN331wkdRZHYLYYf91hbxJ8hSZ5trN8j+ xu7Se4JlBgxBqMbS13o0fFWeLkBA+Vxd07JMhAXqF7rva7RBiMiBo2aBb1vxXMtl0JPO dxOCGvkqsiMX7b2Q0EWfxapp2wzmWEO9AclNnMeY4jmFmMV9EbJHq9F5jmY5IpCvnZcE BrJKWCYWPhVl5+uo83qUS6KMB0Xc1x91uCGwVcJhjJ764aET8QeJT9ExfBfAhBMkp7aR 3gISx9i7uXbBdqHZki2pfg8uQN4DQru71fHUZIqQBe2nv+gviA/AT9QGJcyd0z34+8/8 Lesw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425319; x=1773030119; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=1Ey4673YM8ktVpT2Ls+nFfhw0N2Sr9yDILIGg4vvNF0=; b=mGDFSjSik3rL9tBvKtvjPxIGPVtyKY+6zvOZBGM82mTIBOvYuQ+BWKHWxe7N4wzKoP Zr9/sIMrBf7i/84T2V3gxVvahC1xrCRXzH/+MZimfuXYHOi5qXow3np3YPv9oXPt+KSG +LWYhGNpMcbOQKVvhFB4Rysfq7/wfs89PwVlytOTPgUT82pacXUpJCGyUbYJjaWcXrWh K+R9Dltubg59s5Q3KlJ3yfdm+0ZBfBmxIQuFbiyr6SIzvpHI5YJQQOQOC1NqPPJ6C+nQ daYtrlM8gK4EGlkAQ3iVUYM5w4M0MF7rjfVe9fCVfuUTxKLmesVlOuhg+QxNGXFjMSdX WElg== X-Gm-Message-State: AOJu0YwcwEspc69gWBry5TA2I9fmhrcTwfPE3n2zIdIqVoNX5khzchUN LbdvODCp9xMVwiyKgDfgEdKskiqUtx1ptYyGWliE98lkJtdnomwq6NsuexSruuWPQSoCUcUqUIb jvQp+3Ds= X-Gm-Gg: ATEYQzyHG5TmLduSC7PfSMLwP1MUras1FLH9GeFl4Zm1g2/Na/EJfhIu8XfCg5JFQ/Z obCFGOJVlQh9BxDhMqUdxHLJJi6VSRJH3KMW6yg7zo1LgJFDBghj3PGyXsmBgSGnm5zO30sUyPE YC0JS34feR1zMIqHQ8dhOvmp3vKNK4mHqJFHik+lAWHtoZBoEF1oR2mNpy/gIse3bjs3SavB8h4 0h2cCfML/aUpBkabtOSxJjg2wuBhU7mJDVK2pRjirApf5PhlxhgWuBJL+IkqwvbCLVsvL/2GG3m AGOzSaO4sJT3bEGPvkZYIXM7qeb9Aw6Igc/iZB5dQN+H/P8N2YwcPJSMhtuMrhnwaVOVbx2nkuC ae4U+U0E7pqt5+MsyLZruOHo4qpa6LkRietg3EM6nJNv2a8Uu17uASzbQjWiaSIZ4wb57cPSI73 vGD6lq/6VfEg== X-Received: by 2002:a05:6808:22a1:b0:463:efb4:f9a2 with SMTP id 5614622812f47-464be9e59cdmr6282958b6e.28.1772425319241; Sun, 01 Mar 2026 20:21:59 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Pierrick Bouvier Subject: [PULL 17/27] bsd-user: Add do_bsd_uuidgen implementation Date: Sun, 1 Mar 2026 21:21:05 -0700 Message-ID: <20260302042115.83410-18-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::22d; envelope-from=imp@bsdimp.com; helo=mail-oi1-x22d.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425434506158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Add implementation of uuidgen(2) syscall that generates UUIDs and converts them to target ABI format. Signed-off-by: Stacey Son Reviewed-by: Pierrick Bouvier Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index 7587ffd605..9f1cc8a0cd 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -32,6 +32,39 @@ static inline abi_long do_bsd_reboot(abi_long how) return -TARGET_ENOSYS; } =20 +/* uuidgen(2) */ +static inline abi_long do_bsd_uuidgen(abi_ulong target_addr, int count) +{ + int i; + abi_long ret; + g_autofree struct uuid *host_uuid =3D NULL; + + /* + * 2048 is the kernel limit, but there's no #define for it, nor any sy= sctl + * to query it. + */ + if (count < 1 || count > 2048) { + return -TARGET_EINVAL; + } + + host_uuid =3D g_malloc(count * sizeof(struct uuid)); + + ret =3D get_errno(uuidgen(host_uuid, count)); + if (is_error(ret)) { + goto out; + } + for (i =3D 0; i < count; i++) { + ret =3D host_to_target_uuid(target_addr + + (abi_ulong)(sizeof(struct target_uuid) * i), &host_uuid[i]); + if (is_error(ret)) { + break; + } + } + +out: + return ret; +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425542; cv=none; d=zohomail.com; s=zohoarc; b=VkgwYypSOYxXVHo4wf9clr/ZRsWIr2qzJ7Pxba71ixeEXkTS96E0cSXKZSlKNngGdLb81OVgdgrKQY6ktbC0GcI7oyTh5ugqsnTGh8RoNwelowZtfAaGM1AQLkyXKSuHJzkx5q2F1QoB6xHWvnRPI8Xd3xNPUN2w9uGVSctr4+4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425542; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=e8NnWK8xCgQpSxl8E7qhElpENksO9jhsVKxO2jvhWt8=; b=QerFlHfbmAVM2wnAAez5/IuUciKRE34B+8LIA7VOPaM5RN9hlSoDdocQQYSKZOyJe9MKhdXwfYw5meYecl2VG4YhFo/sBqtKMWqA9zHTvcBxOWu4+k9yzq8mCe3A6GhJfUATKsA4YjohHw4GcEG1pJLjUrDVvoekGMQkyX/wlRw= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425542116993.7973956373261; Sun, 1 Mar 2026 20:25:42 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwunE-00014r-6C; Sun, 01 Mar 2026 23:22:04 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwunD-00014W-Jz for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:03 -0500 Received: from mail-ot1-x331.google.com ([2607:f8b0:4864:20::331]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwunC-0006sM-8C for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:03 -0500 Received: by mail-ot1-x331.google.com with SMTP id 46e09a7af769-7d4b9c839b1so2008768a34.1 for ; Sun, 01 Mar 2026 20:22:01 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.21.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:21:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425320; x=1773030120; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=e8NnWK8xCgQpSxl8E7qhElpENksO9jhsVKxO2jvhWt8=; b=U00yoZI++oIWuGIPxGsLpo5PVo5kXXFOR8DoHq5i6gn6MhoW3oCczgIp8s+EMNd7ht 5ZIF55aUFZuwpZoAHkR9qWXvKPLlpdZ2XkuBB1WAAiXKAWPl0wlbftRTNU4MZwdYTD1R LqphMF4silFYEHUMsE+vJ+hZ8CI9N39Y2IaKI9W6FZt70kL5ib9iAQKHsH1tFTuO18+x wSnrZ74ndxq3Ak8Io5lnafI/gfjJe+9ab6drVSomIlfDpvs92X4/7mYfYvusysdpxQbA PcTRRqQrfjIQDwbrbnJlNuV1E0SheZuP9kQwUuDzxL/NHDrylvazDJKSPQ/aJxuftQuv CTyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425320; x=1773030120; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=e8NnWK8xCgQpSxl8E7qhElpENksO9jhsVKxO2jvhWt8=; b=vTTQlEgPIkYPx0D6baD+Gi1e7OhvBVg7BDfnW6u6pcZtRt8NmWnR+d1zqOQ0nw3JdH c1uNiry4DWVnVEdEHi7Pt9qK8du2Wa1rdgLzYpHwfxHIkufyU2c8KjDneN/RmV1rH588 RM66Ya9li7IZmjgDqQRpOnaP47i1hD89wKWU6yI78YknO/gssqwrww70rK2c8IFsPrRv X1hTkVfw5tvB7GiBzjqsG2twFgBSXwthOUKsrzyIj80cxgRgN1vTock8BzNxmBhW8yo6 A3fdH9rnTzkaXI/8S/tQnzlSNIPvZ9IiBZ+DzQIQvhVHJCAVowh4GVxGTSEZFmXIHpwm HP2g== X-Gm-Message-State: AOJu0YzCat08nXiVhEwwGSZR0uVNN36ctWZINpR7OtQWPsDxRC7tBYn+ 9sNE6OWQN9ya/s/lUbVTR8DIQSKz74XFMW0xj1So/U8uEB+ZbMwPgnXyHXNwsvN0+HRB8Z0LHb1 sCw5P X-Gm-Gg: ATEYQzxddUM81byRsS2x6TJVEyN/5cFbRE4tg/hkrfZSwoPBMbjCE6YXd0Sw0Ak0J0u K6WQ2FRhWF0Wbs8VdVvtoS62bZOvu6dlu71zqhQD78K05E8W4oQeb5QHbJq16ufVGA+z74voo8A UNqeIWb9ef0qh0swne7pfjBRedzlje00cVrvrVOW9V6uZtS4bgrFWyZw36VNP9k6C0yIFh4UgCC fVcvs75Sac0DWUyt3eb8DBWvxqGyrRhD640kMItX0imZFoRVKoIjxSs3AqRj/yq1FdZYVHkvah7 KAvUOsr6Ey26h7Q4NoTR5rhqfhch6Y1+AM9qhoJjMSwpDggJode2haQimfry3M44ZHhTW/4r8sp VUweXXhzIl6ynMrWy0lpsXOa+yT9JjIHtFaAU4oXGBaZQXrlUu+3J5FBg+x9PIVeMdAuni+3Q3T vu2rPS83l+dA== X-Received: by 2002:a05:6870:610c:b0:40e:a338:c8a1 with SMTP id 586e51a60fabf-41626dd728emr6451400fac.11.1772425320637; Sun, 01 Mar 2026 20:22:00 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Richard Henderson Subject: [PULL 18/27] bsd-user: Add do_bsd_semget implementation Date: Sun, 1 Mar 2026 21:21:06 -0700 Message-ID: <20260302042115.83410-19-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::331; envelope-from=imp@bsdimp.com; helo=mail-ot1-x331.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425555157158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Add implementation of semget(2) syscall to get System V semaphore set identifier. Converts target IPC flags to host format. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index 9f1cc8a0cd..3dffb977a5 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -65,6 +65,18 @@ out: return ret; } =20 +/* + * System V Semaphores + */ + +/* semget(2) */ +static inline abi_long do_bsd_semget(abi_long key, int nsems, + int target_flags) +{ + return get_errno(semget(key, nsems, + target_to_host_bitmask(target_flags, ipc_flags_tbl))); +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425429; cv=none; d=zohomail.com; s=zohoarc; b=HkyE69zlXarP3t1Ti5ICkcIjk9wOdEfHtDVIE/ccNwjSfgjJjQR3VZ8guc55YQAa2R6aW9lJCSsmZKH9+2YdL12G0WHbWAu0CbycrLoFWuL0CM6IBWTxysahRHhcU3vKyqkzprzmQQ2NQZXiIIA+5wpYE6tUTkRocNNtmW59BhU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425429; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=yo8ODZIvQDghts3qEkJthejsOv/c5ojeKmbD2EqQf9w=; b=hNj2e+APAUCmU5NcJ132oNf0ORI8Cm3zzJgVEbrK4oukzYijAIN+2epRLhPr0mCenTfsz1as6K3TSX4vLEcuOvmH9CfshBMIUx4mIPMbqOzv+y5sRBW0W4RgQycLQlW5sc1c+yOcxl7ofrpu4reTQRzkplSbg48563n34djvF8c= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17724254292036.339878810547361; Sun, 1 Mar 2026 20:23:49 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwunG-00015Z-ME; Sun, 01 Mar 2026 23:22:06 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwunF-00014u-3U for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:05 -0500 Received: from mail-ot1-x32f.google.com ([2607:f8b0:4864:20::32f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwunD-0006sY-Mk for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:04 -0500 Received: by mail-ot1-x32f.google.com with SMTP id 46e09a7af769-7d55b97f358so3545963a34.3 for ; Sun, 01 Mar 2026 20:22:03 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.22.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:22:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425322; x=1773030122; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=yo8ODZIvQDghts3qEkJthejsOv/c5ojeKmbD2EqQf9w=; b=DiQRUv0YNty6TB7/81CMD4llb3kmQ6zDUyC7fNXFACZIJkbfgQGuaoqMAolk17WHEh zjaXkoPhscGTwdUIqB1WIuSjs4hclnfT380ja5iE6ijF0TUoMvtv1K1p/kd1y7hclpH2 kC5UBuZtxq+Xgbv0PQltYmLLdDnOJJrZnN7ER9dkInW3UFdAO8wBtYSZOwkYEG0rtb+Y NFRSWCxOYiskoUzgt0uRqCLsLwEVf03qseRDFm1XvpZnSFOa2oNgY9GVukJqN6QvKzIG cDXi92dvEFOmCNUa5ad4Q4bLogI3+db561I8Fues3DnL0zxKdKnleKwRSIwoA1xbEgYi A3sQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425322; x=1773030122; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=yo8ODZIvQDghts3qEkJthejsOv/c5ojeKmbD2EqQf9w=; b=Y0YyJh72uOgSNDp4P8Ptc41OEUzM7947YY30J3wUm3tg1F9ShSefMv85M1ujrCExhM Uld5BsxlXO9FF13PyftmqI1aTdOmIRe5hoKDNau157VccJprQ20E63PdaVCDrYdhMnWB 7288n8JpUfCiRVWbF46BJLUT7v8hORFwmGVv1zMVq0B6zlQQwRRCR/aW/no335CjSHNY X2jRkR733MBAq0a1UzptydWV3N5nRb5/O5yXBuK/REJDjbgvXWLKKnvj9SogEqnrAjkS N2D7QEp1kxu9Tj8x42W/H3iDxvNDP703fNDr1+ZCHZLlu0rO6NU1QMS0rHsyypFlir/F sfuA== X-Gm-Message-State: AOJu0YxYKzmMSSwFpZ7cBDnUGEXqi2fpD01Leyua94eKFVjix75q1aTf 96Ic79qOE4woSpKMiie3FT9qq/mBuB2Mrj18f5CR1i8RsR7nAuUO4ePh1pfCfBgLO7ugfKdd7Dl HSDodpao= X-Gm-Gg: ATEYQzw2Ha+4iwjSFCNvvYJxpgbr3cLek/Mlh/gIQnvkamzZ2a0rmi4j6Pg5SLRk9iX rofTn2Y1GEy4QDBhpmhQ6ljrj19TOZcE1fAAd2b+0RvB5fsVQoCk8AuMuM//sfaoT48VdFTlFn6 LbyeEW+PCYCqxcZyoNRqUTM7ALPVSH/F+5GmYoLb58YLVeTbZnLCQ3Qj4f6Jw5C8VZrS9bXnVJ3 3C+805hkyFHbx4NE1uis1bGwp/voE3YrvVExiz7iX/Zyr0WXlC9aWTR0lUbUkONnao+EMai5bAA PDcwJ2zlVFrdtaaA1ua7u5Yb00Aqgdd9cIlYvgjFzsbsQI8UdOgFRfBvp0sJlBrGtOwQ0+m8jdU uetqua7IrNY9Op8lDvmH2Y+J4TkygJrHdhNe+7SZNfMkJALzP/qgQMYtTtS+Fs0VDovnaRkI11R tlFWCyhquLlg== X-Received: by 2002:a05:6871:788:b0:409:a4d3:a30e with SMTP id 586e51a60fabf-41626d64c98mr6287138fac.2.1772425322160; Sun, 01 Mar 2026 20:22:02 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Richard Henderson Subject: [PULL 19/27] bsd-user: Add do_bsd_semop implementation Date: Sun, 1 Mar 2026 21:21:07 -0700 Message-ID: <20260302042115.83410-20-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::32f; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32f.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425430833158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Add implementation of semop(2) syscall to perform System V semaphore operations. Converts target sembuf array to host format and executes operations. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index 3dffb977a5..e1e552b58f 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -77,6 +77,28 @@ static inline abi_long do_bsd_semget(abi_long key, int n= sems, target_to_host_bitmask(target_flags, ipc_flags_tbl))); } =20 +/* semop(2) */ +static inline abi_long do_bsd_semop(int semid, abi_long ptr, unsigned nsop= s) +{ + g_autofree struct sembuf *sops =3D g_malloc(nsops * sizeof(struct semb= uf)); + struct target_sembuf *target_sembuf; + int i; + + target_sembuf =3D lock_user(VERIFY_READ, ptr, + nsops * sizeof(struct target_sembuf), 1); + if (target_sembuf =3D=3D NULL) { + return -TARGET_EFAULT; + } + for (i =3D 0; i < nsops; i++) { + __get_user(sops[i].sem_num, &target_sembuf[i].sem_num); + __get_user(sops[i].sem_op, &target_sembuf[i].sem_op); + __get_user(sops[i].sem_flg, &target_sembuf[i].sem_flg); + } + unlock_user(target_sembuf, ptr, 0); + + return semop(semid, sops, nsops); +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425389; cv=none; d=zohomail.com; s=zohoarc; b=eLsVcrZs6rP2eTWnNpQcg2fkJ3rSISUcjMZRM7vJg+Nkg89lNyj+6jCR+Fob1z4OxwRlDM/FU0f7ufJGRDUw/yKNxAKIUctAYq8jm6gUTL6p76neTgsp3jaoeJJW/XfpRdylyt/XvYgehHAFSIm1tge3FXnxjXjvsOtpfGZAD/E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425389; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=xaqWwcrZ93FDjWVSE7/eOvpbeQyiYSTVc+iw8x38+d0=; b=Zasy5lRFCXjyUh5KBj+4atD12Dvp9s/sRpXFjGIiKfH4BVB8HmMDHiZ/POW+5Y6YetKOiTVZHIAgDLrKIoUjCanxdZDIJQf+159bSEMJ4Xsf5V1IqFh+AmvqHOmh3pUjq4n8mHngo+U/MpbwECWvZPg/F2qQfV4G3Qzkbqpj1Qw= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425389074488.27561104123436; Sun, 1 Mar 2026 20:23:09 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwunH-00015j-JT; Sun, 01 Mar 2026 23:22:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwunG-00015Y-K5 for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:06 -0500 Received: from mail-ot1-x336.google.com ([2607:f8b0:4864:20::336]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwunF-0006sl-1R for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:06 -0500 Received: by mail-ot1-x336.google.com with SMTP id 46e09a7af769-7d4c85307b2so2882586a34.0 for ; Sun, 01 Mar 2026 20:22:04 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.22.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:22:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425323; x=1773030123; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=xaqWwcrZ93FDjWVSE7/eOvpbeQyiYSTVc+iw8x38+d0=; b=dzItuMj69YdFtQjKlck64O6dIFTv2UqhgAukUIVF6/912xjh2A0aDZg+k8GiDIjVhP iJbfwIQYXV2o58lIw0HMjT1tYxe04IMqimYfMh0ocK+KoV9nuvzE/YHapQKzR2sJc/4n 4c/J621imu6Syy2hrLD4vcpUfOKZhmn+f0+TjiS0uw+XIsGcclEK4WSwJWzhlv+WDEzw LoV3YFK66yLduPJBsrORifTJnMUaJJ2dABMpKrmELzrGKTvOr4ekNyEzhjFXqmzBIXv2 PcEdXX5321+wDUyyybeqEGmDY4zM98AJxzuetZvfJRLC4sE5G6bQGGDF72AKJUSV7zcG WgYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425323; x=1773030123; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=xaqWwcrZ93FDjWVSE7/eOvpbeQyiYSTVc+iw8x38+d0=; b=AU6a+voHEOop2MEoluJqZM/2m/ILba6K63ZtIH6k4ytbv5n7UG8aoqQUYwkXBKPFpd DSVO4GjokRMcjG1pKDxH7XPowXjGx4m1O8wdgt+HaPUnTYvoVcItgOoc3lXbKhZowQvG RUn0zCCkmSEI5hDEJ8gtps3ZGUmjB57Ug9QEFQn+OH9vG1ARPbs8lkpXnQT5j5ryF4Ga BzTKZ2yPXvkL29f+bzhyPlUE7mkFcQVJkerOW9WpkMyt5+/KEqTQ41ugQuk2BeISFSBT VqKo2FHKP/Wb0/uEa5nxpxKM+YRpOJyE8gl4wYXfQvR3WU22+E3WEDACijats3Fs2RzS VVZw== X-Gm-Message-State: AOJu0Ywfabe5MXpeGqUP87qry0GslNEo+bUbTM2sXZgRbwHgQ58KOPLi ALXmVhP26e8dFEgn3JengqSOO/9xqeo0YY5SCsbBRKj1Q9KjCWnZD7uiU6Dgt8VwEAjUMPPtuQ8 z8Qtx X-Gm-Gg: ATEYQzyxYZ2jwb0tj9TVzMNxRJHyQINbijv1iOqZVNW8rK4ykZWat8sfBgyd27U+C0i dT+LmdKYUKzDMZsfJ2TC/f69FmpGdQvbQRc1SNCa94a5knr98hmlIn93F6wjs6R+2HyG/uqbvnJ v9YXB01TtYL5V0gr9OT9PIfPNrnQdfIsWKKuMSON0KrPdDYLcWPGlrIMMCcb3q5Wq+K7P8HgD2R +m9M9s7kJezELk0rtetSUqHoQgyyEpTvcfDrUMf9e/iW5ouNpaBVIPikoPN5H59jbEKanNvbegk PmempW9PoWOyggFxi32xtTAABGd3LXqHZxFTuimfcaKNzBVNmmvnNQ0lRnX6Y7H5PcoTFMi8CQ5 7L/Tcik0iIh5lNrJ6FKiQaenY+pHXxpLGtkM3n+tD145XbekeEQ8/mQocs/VVXIwF/bv4sPcG8c zvQ/+0wJKU4Usz4m0AkFo0 X-Received: by 2002:a05:6870:1588:b0:40a:5e90:e0c3 with SMTP id 586e51a60fabf-41627108c01mr5332493fac.55.1772425323568; Sun, 01 Mar 2026 20:22:03 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Pierrick Bouvier Subject: [PULL 20/27] bsd-user: Add do_bsd___semctl implementation Date: Sun, 1 Mar 2026 21:21:08 -0700 Message-ID: <20260302042115.83410-21-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::336; envelope-from=imp@bsdimp.com; helo=mail-ot1-x336.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425405018158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Add implementation of __semctl(2) syscall for System V semaphore control operations. Handles command translation, endianness conversion for GETVAL/ SETVAL, and array/structure conversions for GETALL/SETALL/IPC_STAT/IPC_SET. Signed-off-by: Stacey Son Reviewed-by: Pierrick Bouvier Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 114 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index e1e552b58f..2397ca460b 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -99,6 +99,120 @@ static inline abi_long do_bsd_semop(int semid, abi_long= ptr, unsigned nsops) return semop(semid, sops, nsops); } =20 +/* __semctl(2) */ +static inline abi_long do_bsd___semctl(int semid, int semnum, int target_c= md, + abi_ptr un_ptr) +{ + void *target_un; + union semun arg; + struct semid_ds dsarg; + unsigned short *array =3D NULL; + int host_cmd; + abi_long ret =3D 0; + abi_ulong target_array, target_buffer; + + switch (target_cmd) { + case TARGET_GETVAL: + host_cmd =3D GETVAL; + break; + + case TARGET_SETVAL: + host_cmd =3D SETVAL; + break; + + case TARGET_GETALL: + host_cmd =3D GETALL; + break; + + case TARGET_SETALL: + host_cmd =3D SETALL; + break; + + case TARGET_IPC_STAT: + host_cmd =3D IPC_STAT; + break; + + case TARGET_IPC_SET: + host_cmd =3D IPC_SET; + break; + + case TARGET_IPC_RMID: + host_cmd =3D IPC_RMID; + break; + + case TARGET_GETPID: + host_cmd =3D GETPID; + break; + + case TARGET_GETNCNT: + host_cmd =3D GETNCNT; + break; + + case TARGET_GETZCNT: + host_cmd =3D GETZCNT; + break; + + default: + return -TARGET_EINVAL; + } + + /* + * Unlike Linux and the semctl system call, we take a pointer + * to the union arg here. + */ + target_un =3D lock_user(VERIFY_READ, un_ptr, sizeof(union target_semun= ), 1); + + switch (host_cmd) { + case GETVAL: + case SETVAL: + __get_user(arg.val, (abi_int *)target_un); + ret =3D get_errno(semctl(semid, semnum, host_cmd, arg)); + break; + + case GETALL: + case SETALL: + __get_user(target_array, (abi_ulong *)target_un); + ret =3D target_to_host_semarray(semid, &array, target_array); + if (is_error(ret)) { + goto out; + } + arg.array =3D array; + ret =3D get_errno(semctl(semid, semnum, host_cmd, arg)); + if (!is_error(ret)) { + ret =3D host_to_target_semarray(semid, target_array, &array); + } + break; + + case IPC_STAT: + case IPC_SET: + __get_user(target_buffer, (abi_ulong *)target_un); + ret =3D target_to_host_semid_ds(&dsarg, target_buffer); + if (is_error(ret)) { + goto out; + } + arg.buf =3D &dsarg; + ret =3D get_errno(semctl(semid, semnum, host_cmd, arg)); + if (!is_error(ret)) { + ret =3D host_to_target_semid_ds(target_buffer, &dsarg); + } + break; + + case IPC_RMID: + case GETPID: + case GETNCNT: + case GETZCNT: + ret =3D get_errno(semctl(semid, semnum, host_cmd, NULL)); + break; + + default: + ret =3D -TARGET_EINVAL; + break; + } +out: + unlock_user(target_un, un_ptr, 1); + return ret; +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425388; cv=none; d=zohomail.com; s=zohoarc; b=mYEnoS6dA0CyCWtEi0QNiYTxhtH2v9HFPAy6IIgQqoQ+yHVVsQZLn4TQL4FAGfW3Gyfcr1NwnBbV+bjfy8LKq664HedzEb4AbaUhz2JAboP7hgj3cq5n8JGlQfaWe+EHhNewEm0XnewKwTcTwsqfDJANgrx6L8PO/8wazbX8O0M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425388; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=tkSPYe7vGxsH38iRtJNJ1Zw+ligLc5Dh2MoNVN9rfT8=; b=MHhnnrfwyelkNfgkjnaib76CMQzdlegDeEu+AGd8pOinkLo5JRh/yI22PoMYCI2AvXJsWa+pFojYr3jMalWNbU/z8T8V3dsi20zcBHnlI0YtVqzOgXj3QMYWDzTWAf1foVcBdFD503pbprHV9H+CO6AFm8ZhvyOPt718cdl9f8c= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425388762434.67852689360086; Sun, 1 Mar 2026 20:23:08 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwunJ-00016G-Gk; Sun, 01 Mar 2026 23:22:09 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwunI-00015z-DD for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:08 -0500 Received: from mail-oo1-xc33.google.com ([2607:f8b0:4864:20::c33]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwunH-0006t4-15 for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:08 -0500 Received: by mail-oo1-xc33.google.com with SMTP id 006d021491bc7-673ee2a98b1so2983272eaf.0 for ; Sun, 01 Mar 2026 20:22:06 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.22.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:22:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425325; x=1773030125; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=tkSPYe7vGxsH38iRtJNJ1Zw+ligLc5Dh2MoNVN9rfT8=; b=KqB+tBEFS5xTgUOFoGYEy9ofaVuSTwUZSmdIEvhDjPvy9otVndEAza2Q8pWAov44Eb nnE4wBtZAl1EjoIwW6fZ4sjinouHb5HmvX+V/VWPBZSkztESOj0xPw9nHQWFyOEEBLIl vfx+Cwc24N840LuO86wz7djsb8ItuIxTAJAAJuw/WI1vWFBfKjxv3vK7Zdu0VOR0oBzg JruezwtURdtKqKl8QUDrVgRwg86Bsb6Wj2jfIGOPtHawxInwpDxnQBfD1hbDQXkxPjoH /1JXvSY3zemlEkOSFilkTxYuSNuym5yLOCog1EJYjZ7i2SxBeGWtX23RytIOwWo6Gk9d 265g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425325; x=1773030125; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=tkSPYe7vGxsH38iRtJNJ1Zw+ligLc5Dh2MoNVN9rfT8=; b=IOFbfUpKzzEAaIpV+kcJo/PQCYSAC9WpwajGqFv/wEA+Ffs5noJaF8HmeaopqY3x9h KIcjSZUtdHCOCerQ9+XAIZBIVR5UWdY4JV/0Xf6ZJyr+E1eQ3t1R3K1I6FF5ljT9m1Gs jcRllNbVvgcVYsEUlWR1Z5erQdsqJj6hhreVwZQCyQ5F0YPy6zQEVXKpO/MCE1vhVEHA nuAXKNEipIPrOCTXEtBgOjLIyrqIlEpVyryDNcD6Ltm7sWHOAmJDQMa4aS3NxF81zkVr 0YvDA54cx+AA9Fh0wbgw2MXfI2pUKEZc7lRRLCEjhvnXpla+UtIWQPSixe0oXYdDjv3H qSCg== X-Gm-Message-State: AOJu0YwCdgB+OWTbj+JLWZQKMv3k8RTHAj8Q+wk+aBoW57k7qC4tsVPr 7LgmU+92l2htfNn5RQikAUVmcf/KBWeA2D+PTGYnXpdpADWWiRCCBeVcXCTt51E5gUjFpiKxbrK MxqDlHaA= X-Gm-Gg: ATEYQzxQ72qe/CZVbZ+phMTXuGxAK6rA/jAblj82eDSZdUDfxe9britp+iF4MyAM72D GeJBCT7HK6PpT2epLkKT53cd4ON4SWlHyBku+xHr1dfVcuYM4ZXCgF8tdW/7Zsx4G3VdNKRLgXw t1/XFnZF5htqjSO95FUBPOMo/lFRGo0JO/Z1jGeEvMqscZQZL5qpi+so1OWviMETIFi1Vmhvcve yTu4Al/+eDz41ZX5k7Mhue7hoE/thiuZk/FgeRZp9XnV8swOGTm5DRMU2E8we/DW+xHREsSwbJB nM3kpZJ46DrXWag8yjsprz9vyQyNjfkA6SUx/BQ7k5psZTIuHzXzcBoVyfs7BVIjETdcCs8WJXx y/MEiG/qMPSS2/bE8SMW5jqX/rwzObHok8VAvQTp9h+skcWt6rikL3BiQa8L76WcIcCBV3ZJorl TDtMJgozhIgQ== X-Received: by 2002:a05:6820:81d0:b0:678:1941:c633 with SMTP id 006d021491bc7-679fade5628mr7131385eaf.12.1772425325284; Sun, 01 Mar 2026 20:22:05 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Richard Henderson Subject: [PULL 21/27] bsd-user: Add do_bsd_msgctl implementation Date: Sun, 1 Mar 2026 21:21:09 -0700 Message-ID: <20260302042115.83410-22-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c33; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc33.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425390335158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Add implementation of msgctl(2) syscall for System V message queue control operations. Handles command translation and structure conversions for IPC_STAT/IPC_SET/IPC_RMID operations. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 47 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index 2397ca460b..4209ac61d0 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -213,6 +213,53 @@ out: return ret; } =20 +/* msgctl(2) */ +static inline abi_long do_bsd_msgctl(int msgid, int target_cmd, abi_long p= tr) +{ + struct msqid_ds dsarg; + abi_long ret =3D -TARGET_EINVAL; + int host_cmd; + + switch (target_cmd) { + case TARGET_IPC_STAT: + host_cmd =3D IPC_STAT; + break; + + case TARGET_IPC_SET: + host_cmd =3D IPC_SET; + break; + + case TARGET_IPC_RMID: + host_cmd =3D IPC_RMID; + break; + + default: + return -TARGET_EINVAL; + } + + switch (host_cmd) { + case IPC_STAT: + case IPC_SET: + if (target_to_host_msqid_ds(&dsarg, ptr)) { + return -TARGET_EFAULT; + } + ret =3D get_errno(msgctl(msgid, host_cmd, &dsarg)); + if (host_to_target_msqid_ds(ptr, &dsarg)) { + return -TARGET_EFAULT; + } + break; + + case IPC_RMID: + ret =3D get_errno(msgctl(msgid, host_cmd, NULL)); + break; + + default: + ret =3D -TARGET_EINVAL; + break; + } + return ret; +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425418; cv=none; d=zohomail.com; s=zohoarc; b=kYdG4ExiJJyE7yh2F7ybbkHhhUbsfjiPzrd7ZOKnWlVmcQU3vMQyd6DToxeWjv3M0IiAD5vo4DECC2ZDhAxdjE5dQQIh2vdIQ10nMb8yXXgoZlU3/dYHghiOL0FBkFdYckolmc6iXw+sB0nxaiOeEs6iStEQ9o9d41wVisG2eFE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425418; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Q0DavvhmXzjPIlD8BiFgEKcZjLsSmJe6+EzHi56OkSY=; b=b2leUp+vljZxl9EjuVGRS1FgWhTgaspFc8I+DXA+Nq9jXpv+L/SgnviCp0T4df+YGW48EOmTMGq/gdiNN3JIdpDDyvAWvuJl76NEncVX97j0YWlRaLYnzaOptuOtJULvYXPFICftjucifKYGL5+OKk0hKnfF/jzcJoYutWDCUYQ= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177242541810867.69258103526397; Sun, 1 Mar 2026 20:23:38 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwunL-00016e-19; Sun, 01 Mar 2026 23:22:11 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwunK-00016V-5C for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:10 -0500 Received: from mail-ot1-x32b.google.com ([2607:f8b0:4864:20::32b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwunI-0006tM-KJ for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:09 -0500 Received: by mail-ot1-x32b.google.com with SMTP id 46e09a7af769-7d4c68f0e47so2639375a34.1 for ; Sun, 01 Mar 2026 20:22:08 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.22.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:22:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425327; x=1773030127; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Q0DavvhmXzjPIlD8BiFgEKcZjLsSmJe6+EzHi56OkSY=; b=Vfj4Q90Egxbazpb5E3CT6dAgDzpxVcQ9rOOm03C6DYLQ73q9Y5bMYSEVnJoOXIThid XXpqsP2uzSF1AWDCvQq8iPRIqN7yBl53rRQXRIIVYILPjZy8N1fKXv+fdysgWqYQF8Rc w/VwfFB3IRq2VjKZl/w7QGNyBma2IvMB1m/jTSJLr55wuAt9qgKNDxqD6E7JnIupKzR1 NpQQIo2Sl1ddPz9qwg+XMBnqIc841qmQWOi299oy1B5oUnEy2Cllpnx7O2mZCcyPvQkz 6dFgP0OmGE/slQ8PqLesRh6WxhmeeI6i8+hdEX9LRNtUSSuZAegMX5Ts9zf/1n//E3sX DZLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425327; x=1773030127; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Q0DavvhmXzjPIlD8BiFgEKcZjLsSmJe6+EzHi56OkSY=; b=Mu8v1Lmuru/5MD8czjhyeQ27zIJ4VfWRA3OoEpRWiNWoW4l5JaxUZ8WwXtph1WYLUk MQxfNTgrOff43s0huZzJ4wV+MXWebin4/+1gCf08nn0dBfia+Ra6PiqyaYM6TExveBTR 0i3jEbsfjcZSPOOHwqetpMcrhxfjvPxy7p9Rqdpjh1A18Vkz8FSpYQd9RVTVV/HUs+rP A72UFrNRKlMFxBI3kTrjPoevVQkETluIO4yL4efYwX6kISvVH0TrMW7uGuMYzX5OCb90 fqOOjEbFVaJGY2N0t+vm09IgE0IYsrU//xiQvV3kOffMMLQw8jTlM93NAOEQen+FD9gw sLaA== X-Gm-Message-State: AOJu0Yz6aeXeorvsXzQ+LQZn0kn+mKYe7No9fUtNUY8fyMXNoBE5M2vq okVYMIuT5iXv3mu4dnKB73E/gZiZO+IwTpn59N4sneEvWc/JoONFqyZ87SVuPwfuXLqraKafgvu IDxwr1SI= X-Gm-Gg: ATEYQzz78H/AiTG1TfwWTJzO2oNUMFsZ5P00Ca55T38SFX+3LbgacoHgA30ctAVzL7P 3Dw7azjT4/+H3OgThVbQGxyDuesxFlA1SlHykoAq8Pbv4t2U+gf7xSxd3ey7u7bobf4ZapQQetJ 1gAurlNjGbE12o5TQvq1GHrpv4DW7/wyVIGt64bxT6LpN/ikBwVUbGgkUOHXfZBkqx+jjGtuOc7 SKp3y/qW8BhYyPcva0diRLYia112C/SsaZ+qTcBb8acfmo5oXLZfdPLMqRZJ12+oNG0BBpaSyJS 8kUBkKQMYaDFT6Srl718novisFKcN0bDzRYYOxenkJ+zGpBiLlA9Fx4Ad5JpraAzHoNyS3axuWs j0yazKVt8kiClZvS+r0C1hU8mhNfkBKutAi2gEM9/VsGX/MlAALS3BEH3v4R302A4jMS4q9USJK HE2RpNVMPtOQ== X-Received: by 2002:a05:6870:b0c3:b0:3ec:50d6:4461 with SMTP id 586e51a60fabf-41627094f96mr5109221fac.39.1772425327105; Sun, 01 Mar 2026 20:22:07 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Richard Henderson Subject: [PULL 22/27] bsd-user: Add message queue implementations Date: Sun, 1 Mar 2026 21:21:10 -0700 Message-ID: <20260302042115.83410-23-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::32b; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32b.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425418502158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Add implementations for: - msgsnd(2): Send message to queue with size validation - msgget(2): Get message queue identifier - msgrcv(2): Receive message from queue with size validation Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/bsd-misc.h | 97 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) diff --git a/bsd-user/bsd-misc.h b/bsd-user/bsd-misc.h index 4209ac61d0..13e40d9cde 100644 --- a/bsd-user/bsd-misc.h +++ b/bsd-user/bsd-misc.h @@ -17,6 +17,8 @@ =20 #include "qemu-bsd.h" =20 +static int bsd_msgmax; + /* quotactl(2) */ static inline abi_long do_bsd_quotactl(abi_ulong path, abi_long cmd, __unused abi_ulong target_addr) @@ -260,6 +262,101 @@ static inline abi_long do_bsd_msgctl(int msgid, int t= arget_cmd, abi_long ptr) return ret; } =20 +struct kern_mymsg { + long mtype; + char mtext[1]; +}; + +static inline abi_long bsd_validate_msgsz(abi_ulong msgsz) +{ + /* Fetch msgmax the first time we need it. */ + if (bsd_msgmax =3D=3D 0) { + size_t len =3D sizeof(bsd_msgmax); + + if (sysctlbyname("kern.ipc.msgmax", &bsd_msgmax, &len, NULL, 0) = =3D=3D -1) { + return -TARGET_EINVAL; + } + } + + if (msgsz > bsd_msgmax) { + return -TARGET_EINVAL; + } + return 0; +} + +/* msgsnd(2) */ +static inline abi_long do_bsd_msgsnd(int msqid, abi_long msgp, + abi_ulong msgsz, int msgflg) +{ + struct target_msgbuf *target_mb; + struct kern_mymsg *host_mb; + abi_long ret; + + ret =3D bsd_validate_msgsz(msgsz); + if (is_error(ret)) { + return ret; + } + if (!lock_user_struct(VERIFY_READ, target_mb, msgp, 0)) { + return -TARGET_EFAULT; + } + host_mb =3D g_malloc(msgsz + sizeof(long)); + host_mb->mtype =3D (abi_long) tswapal(target_mb->mtype); + memcpy(host_mb->mtext, target_mb->mtext, msgsz); + ret =3D get_errno(msgsnd(msqid, host_mb, msgsz, msgflg)); + g_free(host_mb); + unlock_user_struct(target_mb, msgp, 0); + + return ret; +} + +/* msgget(2) */ +static inline abi_long do_bsd_msgget(abi_long key, abi_long msgflag) +{ + abi_long ret; + + ret =3D get_errno(msgget(key, msgflag)); + return ret; +} + +/* msgrcv(2) */ +static inline abi_long do_bsd_msgrcv(int msqid, abi_long msgp, + abi_ulong msgsz, abi_long msgtyp, int msgflg) +{ + struct target_msgbuf *target_mb =3D NULL; + char *target_mtext; + struct kern_mymsg *host_mb; + abi_long ret =3D 0; + + ret =3D bsd_validate_msgsz(msgsz); + if (is_error(ret)) { + return ret; + } + if (!lock_user_struct(VERIFY_WRITE, target_mb, msgp, 0)) { + return -TARGET_EFAULT; + } + host_mb =3D g_malloc(msgsz + sizeof(long)); + ret =3D get_errno(msgrcv(msqid, host_mb, msgsz, tswapal(msgtyp), msgfl= g)); + if (ret > 0) { + abi_ulong target_mtext_addr =3D msgp + sizeof(abi_ulong); + target_mtext =3D lock_user(VERIFY_WRITE, target_mtext_addr, ret, 0= ); + if (target_mtext =3D=3D NULL) { + ret =3D -TARGET_EFAULT; + goto end; + } + memcpy(target_mb->mtext, host_mb->mtext, ret); + unlock_user(target_mtext, target_mtext_addr, ret); + } + if (!is_error(ret)) { + target_mb->mtype =3D tswapal(host_mb->mtype); + } +end: + if (target_mb !=3D NULL) { + unlock_user_struct(target_mb, msgp, 1); + } + g_free(host_mb); + return ret; +} + /* getdtablesize(2) */ static inline abi_long do_bsd_getdtablesize(void) { --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425537; cv=none; d=zohomail.com; s=zohoarc; b=kHXReDaahe1A7PfBG8f+kCLAcXARP9tYInFZsrFr+X2hUcyNvXUM9anIDK51n1w6LCrgczuNj0nvFqt4Xk8A48ev4u5ZAy9J4qJUWFtvdyGcMyRL0ab3EHHE4mt0uYDZTEapoH4/B9eaNa5x45AlaQG90B4lWLGwNm8c8kdMyCI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425537; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=1WFut1ocwU4YJtiFTSG4WqMYnXp92AfooRd9DndRQQI=; b=HEmB/7h7hCc8EId3XcIVuNR7iKY88T+80pWzHRU9uvJoFwRA/ba7qhOrVcHMN2u+rw/MTm27dww6LvZpc4ivAxFvKR/TyS1NonQztv6jtegEnAz6Q4Vxdm1dofotiCKb/XRDxHhiJ7gprRa/fz4H96GtnlSeFKbFMDa/LWAFubM= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425537901288.11227097316544; Sun, 1 Mar 2026 20:25:37 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwunN-00017Z-EN; Sun, 01 Mar 2026 23:22:13 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwunL-00016i-JU for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:11 -0500 Received: from mail-ot1-x32e.google.com ([2607:f8b0:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwunK-0006tc-83 for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:11 -0500 Received: by mail-ot1-x32e.google.com with SMTP id 46e09a7af769-7d19d3c7208so3085016a34.0 for ; Sun, 01 Mar 2026 20:22:09 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.22.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:22:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425329; x=1773030129; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=1WFut1ocwU4YJtiFTSG4WqMYnXp92AfooRd9DndRQQI=; b=mMH21VX8hevsIlhTO2DA8fl+0ns7JrGhsQffOi7y6osdEHbvOR5D0rKXBF1MaFB0xS DqBxPA/gxd9klc6FMLcZSggekHNfBzQmuBQ8ty680ire8TSfB6azD8v5hx72h0KJLfSI yLpg+A+Gq7R4J7hvpssQBVlbKyitTVmD7jItzC7DYN2qV5SfUx9t+75KAbP7vZcXrGzh Qx3KjRaDOnHeVEM64tw/V8f/cXI/eBix3sojNIe3EoktUqY1jmgy8aOB1jvu7MW1fxle TU/orDHTtki+oeOCSnIEj/rrsTIpr/mfEUc6SDt1x9sX7Z5IoN8Ap2kkFtMcAhrPGqx8 7rog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425329; x=1773030129; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=1WFut1ocwU4YJtiFTSG4WqMYnXp92AfooRd9DndRQQI=; b=CIKSFPedsTwGmcUoEcWuXKfe3jkQ2OR0Hhce/PNga9gduiUtESkAlpDCrEz2ToMVQM 2MS4grP7h+Okilb+EG7rufhfvoxhS6wb6jLnVQ/haNHXQNsBqQkpJizzmJp1nG5+xKE2 qyQg5bv3zDwm6XWKTfv8isFqe9nhoUmuZ0hhaPGmwDbbSpkRoTn+tz/y/cNjYrsX95VA qR0nMG14DMuPM6gMT6+DN/BNEbpZBfUSCkcP7CtJh7dixO3ovW3oiyqpnehO0J1XDZ3Y cJe9rXkv5ugthw2OwaKR9RGzdLEtw5eUJKFIkX72CJ2I9P/FX7/s19AgRgCbyQcK0T/n 4Xmg== X-Gm-Message-State: AOJu0Ywy82qE12e1TeSjfBk5/ds0xjTNjS3g4YH4197Jwvm88qUe0Isq ZgPb9TyGBSIaXv8xYsc/jUAPNScU7FiArihwYAAAbZIgTW4Iu3uDSe8KLl7AQwHX5wXluaAjj0v Ujdan X-Gm-Gg: ATEYQzxs6g9mbXGXiAQDIktNu2Fd3/youW7are2BCPemY3MAonoA7D29cdIRluB8TJa sAM8U8jy+rDeeCn6OIzAUYlOg8bfg35xIJgkl2cgGGEZ8oQ3s84A1NOpx4LgXIaQOunbggcMiO5 DJSNsfIwAA6GQR7fIneEjPbrQx5E/xvISGYfR6aQ3RWnFAtugk2tWDoAD9U26PYjfiW6LOswiXA Ndi8yhnYjfC5QKb8zUfRC8qnixxD8ApQTfe/11OktXRD0UEbGcDSnabS3i9J2VZp/ynys/RbwTn CEH8rwAairKWh8jmAl9W3kALHbyZEy7Zscn57Vd0HRgW7s8SOlBAdM329IXr4mOW1vK7x4bhQrd Jv9DIrjttykVShpyRXg69Sn0XYJuJ/b6UJvZXM4flEMJmJYvzr9WBv+u7iNLVgl5i8xzTRW9Ek0 K13SAYOGoERA== X-Received: by 2002:a05:6871:5b14:b0:3ec:41eb:6e38 with SMTP id 586e51a60fabf-416270284e5mr6482227fac.38.1772425328830; Sun, 01 Mar 2026 20:22:08 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Richard Henderson Subject: [PULL 23/27] bsd-user: Add bsd-misc.c to build Date: Sun, 1 Mar 2026 21:21:11 -0700 Message-ID: <20260302042115.83410-24-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::32e; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32e.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425538767158500 Content-Type: text/plain; charset="utf-8" Build bsd-misc.c for routines to support System V IPC, UUID, quotactl, reboot and getdtablesize. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/bsd-user/meson.build b/bsd-user/meson.build index 37b7cd6de8..00428fc2f8 100644 --- a/bsd-user/meson.build +++ b/bsd-user/meson.build @@ -8,6 +8,7 @@ common_user_inc +=3D include_directories('include') =20 bsd_user_ss.add(files( 'bsd-mem.c', + 'bsd-misc.c', 'bsd-proc.c', 'bsdload.c', 'elfload.c', --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425561; cv=none; d=zohomail.com; s=zohoarc; b=Yw9/81LvTlQtop9wzCHoPryCQ8D1nxy+Z5yHyAXu7Se817kTkaybbNKEWL/QwcH10Nz6ACnDLCEA+bngI6lMYZ3tnCJnQRWRolEmVs2uwl1Qyzsphh6wZCuqwx2/PzUtzUfxIL+wIwLDHTdHExhP6VhVmsWfgE6FSr4uReaZrro= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425561; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Ay9FcTJRWmqeizwpgSBZXd/bub2PVaGHDw3ZhG2MNLc=; b=YCFf6xSNJ9xM6jZ09yGScXqKeUduqc5VDx5FvddjBQ8iEiNuc0O/yjBCqgmm1H9Gfih/BN9Z0edlj0NQ8xqQY4a6uGzRdiJo8oS3c8VQo5NQOPeDUt+haF5/m/LxwSdLD+yMDzAGjdUZ+o3a2C7gpGDtZtpiAe6hqEecF8zYsgU= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425561488547.0238436214311; Sun, 1 Mar 2026 20:26:01 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwunO-000184-UD; Sun, 01 Mar 2026 23:22:14 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwunN-00017E-40 for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:13 -0500 Received: from mail-oo1-xc2c.google.com ([2607:f8b0:4864:20::c2c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwunL-0006tl-NY for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:12 -0500 Received: by mail-oo1-xc2c.google.com with SMTP id 006d021491bc7-679501fac3cso2723218eaf.1 for ; Sun, 01 Mar 2026 20:22:11 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.22.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:22:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425330; x=1773030130; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Ay9FcTJRWmqeizwpgSBZXd/bub2PVaGHDw3ZhG2MNLc=; b=WatmM7vzDZXvQx6YMEH8QpXQm00LQ6SA6Xjg9dq+dMud+jgap9dPfIv1q3KP5teyTt r1FzlLXg6OuTWmJboCyOYB7+sSJPrDgL1kixFME7HgYmxr3jZz6MdVl3AcFmOPR3MNw7 mYtY2MU5tx+x6XPEv85sEwqEnTWel4evMafCpqnULz4G5utHp0gbliqT1ah1EYsHmU/f Hc54ETSIm86s/DZdu90EkXZYW76qMSZ+Nx8lZ1lrUoVV6lypYbPdvi2Y6szDoaj1e6kx NLN1/7m6/wj6KCNHFlRCBUY3q/IPAOXFvEPyG3Ez6lWr41il1qssQ/lIb0UvNJH515Dl 6FzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425330; x=1773030130; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Ay9FcTJRWmqeizwpgSBZXd/bub2PVaGHDw3ZhG2MNLc=; b=JFF1S3ACpw9wvkObPTiOBdpMwQpbSKXxQJ13VSSYjyfu4E7+y8BuoQoLMI9ZttpMAK qhDM67vlvMC+cMVV74rbwEwHRG1FcTdUvea9WR01VeHY/QV7IYAx21TQ7Ch/EZEEeYj0 vUCyFJHg/03+MQ4MvhoX99YKDSXwpIxPZzPN9Io7qwQ1X6DyvC0CFj9MVw//7ZmEbfWU mFA8sZQ5jGsW0WtjfAsOZFZSCCdXQuSMDacldpvfLPqiJWTY0+QDHF8T/0r7JRAwIfK+ OfJBiGWXWkQ6xrNpMT+erPy/kdu6wSQOlPMiRXHhqnCAR/a8/rPGJ1adHBBZmTeRiesT UwFQ== X-Gm-Message-State: AOJu0YyDYCbUSvtV2QQneBDUtcVm2dA4Ho8UrNCBbrXReIkYadoPFdOq BQ0n7h1DmH/xRlpr33KBNFRcqlqut59PWSzfcXpHf9khe0w5m4lMND0uH/zFEi4sTmc56nMHBPo dcD21 X-Gm-Gg: ATEYQzwRcCncKQpc+Ly9JWuc/PV+SArL+GYiBAF0GGQHN7qtrWtcJBgisxx28e6Z1oF 36SXrRh+EPRSqUcUgqKazclR3/lgreSs1n8lyk1Ubi7X1vnA4MF4l/4/gHz1cf4bsZaWCydrVV9 uEnHh2uGxhWtiickIYUE2BbJScgn42oAh4Cuto237QkQiYlaVNiZibOXUJUwZ/yQxps3xkW26d1 m3XeV+SGtBXBWoz9dKSzIRIBcTJekzLICshJQ/1gZVdqutgd/yeaOBsA8jKXXk7zYpPIZiLBAyg ObYp9mENQhTCB9uczVvS9L0Zdzcec9CJqS7Kn8nih7PoGKIsb+eMn3m8v2k4OhSrStBPhEM3L3z mGotXQpoaKbD8W/TDi2Lzw7patQSApaAlN4at6NiUaCMwUycyBE0mVY6lYaLzPlWRWxMvdWdt5r rKXvA2mGiBPw== X-Received: by 2002:a05:6820:808:b0:65c:fb86:8a8e with SMTP id 006d021491bc7-679faf118cdmr6442952eaf.36.1772425330240; Sun, 01 Mar 2026 20:22:10 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Richard Henderson Subject: [PULL 24/27] bsd-user: Implement System V semaphore calls Date: Sun, 1 Mar 2026 21:21:12 -0700 Message-ID: <20260302042115.83410-25-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::c2c; envelope-from=imp@bsdimp.com; helo=mail-oo1-xc2c.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425562948158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Wire up semget(2) and semop(2) syscalls to get System V semaphore implementation, as well the undocumented __semctl used to implement the bits of the interface in libc. Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/freebsd/os-syscall.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/bsd-user/freebsd/os-syscall.c b/bsd-user/freebsd/os-syscall.c index 4c1191b8f4..234bd78fd2 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -36,6 +36,7 @@ #include "bsd-file.h" #include "bsd-mem.h" #include "bsd-proc.h" +#include "bsd-misc.h" =20 /* BSD dependent syscall shims */ #include "os-stat.h" @@ -878,6 +879,21 @@ static abi_long freebsd_syscall(void *cpu_env, int num= , abi_long arg1, ret =3D do_bsd_shmdt(arg1); break; =20 + /* + * System V Semaphores + */ + case TARGET_FREEBSD_NR_semget: /* semget(2) */ + ret =3D do_bsd_semget(arg1, arg2, arg3); + break; + + case TARGET_FREEBSD_NR_semop: /* semop(2) */ + ret =3D do_bsd_semop(arg1, arg2, arg3); + break; + + case TARGET_FREEBSD_NR___semctl: { /* __semctl() undocumented */ + ret =3D do_bsd___semctl(arg1, arg2, arg3, arg4); + break; + } case TARGET_FREEBSD_NR_freebsd11_vadvise: ret =3D do_bsd_vadvise(); break; --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425415; cv=none; d=zohomail.com; s=zohoarc; b=Xl8rGmnsL8xtbLlIxgbEl1svBrVK97PnYt1hP8WmSoL/6fCeMcUs1mFqh2AQ8e5JYC1BkRjFlQjSIe7V8j5QXGL8bymicpwXGcZNZJloEEveJVCPyjvYF+vJRgAKuSNls6XdFn7l9iam2hDJDMhWJ0aWO30PxFhAMM6fwHvjH64= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425415; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=xbxmYAczTPk4Zwsv3UHEtw0iIXvxxCRAjkHtFUnoMJE=; b=ManFJIr8af+uGeEosmtatdsz6yCt79KzxK01uJcL6RNowmRNIaroPq+vLb/67HqMT0tlpTi0gYVy96KBAODo1aE1+wI8v3fY2NbhHfGjRs33jyGxxJ5zhfl5UlfB+AGD3+8iMLNpIZBfUHslZ/EEsyrCrNkxm2fTg2RJBIZulxY= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177242541525929.421685583532962; Sun, 1 Mar 2026 20:23:35 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwunQ-00018P-6z; Sun, 01 Mar 2026 23:22:16 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwunO-000181-RA for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:14 -0500 Received: from mail-oi1-x236.google.com ([2607:f8b0:4864:20::236]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwunN-0006u4-EJ for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:14 -0500 Received: by mail-oi1-x236.google.com with SMTP id 5614622812f47-46394090d2fso1435643b6e.3 for ; Sun, 01 Mar 2026 20:22:13 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.22.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:22:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425332; x=1773030132; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=xbxmYAczTPk4Zwsv3UHEtw0iIXvxxCRAjkHtFUnoMJE=; b=Q8XciLRNohUduqEXkjqTx50LWslBBoOYQYAB5Is97YtLZDC5GSNO67fo1UDph5D/e1 AJBMQXxUKsUHlFQCk5Uh64fZtiC0WOFi6RiXNG+nDarVgMwS9v7UTPg+vvQLZ+DkH2SH fIXgokA9gzgqUIAWvoqPRadF0GnFV6RUc7kQzh1Cr6gXeNW6uk/cN83sAHtiQEnRT7gN A4FbS70jTUD7rmRGNCjnOj+MTo7yFXk+TewxnlbkDvhJ0T+YOCFL8BEP+vPAzBh2tx9G eMuBeJrlIKmYglFqQBqFC91G49YrD5/vlvIWE7sFzkWIlVdk4ZlyqYmGuD6ZPxUfKioe FaOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425332; x=1773030132; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=xbxmYAczTPk4Zwsv3UHEtw0iIXvxxCRAjkHtFUnoMJE=; b=XDsCChGf8Fs6Er/OVzkgI/dclLVnngPy7OB5rc5GsE0lYSRMad4uHoHrOW5m6SmAOV baVWa7HbSJTFFVsndt9BbeLcWL84h9kXHfhMFfdxjmAbWb6/TBpJVhJ0hIt963OtQjLG dniSKga7LPZi1ZKJCcmz7WvenZMntI13teoXQwHpzqzaoUSVCjYXkVUQYITADlxllIKB hwTrcnoIDpBeubMaXGG8rKGrOeDHxuI/3rKJ8JEiF+ZVXzjPeXJuC7pjBzSUQaxYG5C4 gUmVlRCUkVNKNb7CoURHyZur+WdCxyQcq/ffsLdbLjZT6XH5Atm3S7aT1+BWMu+yxa7s tMBg== X-Gm-Message-State: AOJu0YzK/oYEiPw/m+RmVrRcdDVwLxwf1m93UxekLTejUFHxtki8dZEv xyDUdm+cnDxPQttRba7rTSLQeANDj07O1QsRBnQQX1TTTqGzef6Xw5VaI2bfJe+sFcBEYgpX6rL e0XcUvKI= X-Gm-Gg: ATEYQzx8K/erRC1Cy6ZGIU83xQTy28Zhhqj92Seplm86K03ZR29ooxAmfKs9B/5zyBA IYmm/uALC2Lu1F5Us1GL6hg+2RF52COjgZ4zJvOeYJ4Otts0lzbP6UuCb3YAaLfLpy+xE7USsvk NkqXuQ/HSdjbaWSS30hb6D1zNa7BnLNPsgh89EOREavls96L6qa2O0hYrdmyuRLEUx+sO5MZLF4 zjCaGC6DDM6JxH49sptreXfC3XtRwVnFYTe2V8uw63SZpIVe7oEB8jjgYs1ciMxvZHeArV7ZYd8 sVzZOP2/vYinCGhKNH/gmEzqUk5pZF2hWtH3NqTj7ZtxCxZrWUnyF6oODZRSZa5e2zzTl/UOa4Q z9pwAXHUagt6G0S3XtnNyLekSlnyUy/lwG1JGMKvqPQlceNdrl3UMWuY+TNgH0EloNey3/p63fc jgeFpRO+COng== X-Received: by 2002:a05:6808:1b2c:b0:45c:925b:5848 with SMTP id 5614622812f47-464bef47bb9mr6789776b6e.45.1772425332035; Sun, 01 Mar 2026 20:22:12 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Richard Henderson Subject: [PULL 25/27] bsd-user: Add System V message queue syscalls Date: Sun, 1 Mar 2026 21:21:13 -0700 Message-ID: <20260302042115.83410-26-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::236; envelope-from=imp@bsdimp.com; helo=mail-oi1-x236.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425416518158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Connect the System V IPC message queue syscalls: - msgctl(2): Message queue control - msgget(2): Get message queue identifier - msgsnd(2): Send message to queue - msgrcv(2): Receive message from queue Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/freebsd/os-syscall.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/bsd-user/freebsd/os-syscall.c b/bsd-user/freebsd/os-syscall.c index 234bd78fd2..f39e521e42 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -894,6 +894,26 @@ static abi_long freebsd_syscall(void *cpu_env, int num= , abi_long arg1, ret =3D do_bsd___semctl(arg1, arg2, arg3, arg4); break; } + + /* + * System V Messages + */ + case TARGET_FREEBSD_NR_msgctl: /* msgctl(2) */ + ret =3D do_bsd_msgctl(arg1, arg2, arg3); + break; + + case TARGET_FREEBSD_NR_msgget: /* msgget(2) */ + ret =3D do_bsd_msgget(arg1, arg2); + break; + + case TARGET_FREEBSD_NR_msgsnd: /* msgsnd(2) */ + ret =3D do_bsd_msgsnd(arg1, arg2, arg3, arg4); + break; + + case TARGET_FREEBSD_NR_msgrcv: /* msgrcv(2) */ + ret =3D do_bsd_msgrcv(arg1, arg2, arg3, arg4, arg5); + break; + case TARGET_FREEBSD_NR_freebsd11_vadvise: ret =3D do_bsd_vadvise(); break; --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425487; cv=none; d=zohomail.com; s=zohoarc; b=IDFLXH2FaHl2R8ucNN2KLYMWICkSrXg3Kf+AOkEifgbUTwKnuqXykBSR8HZ8eHA+oqUIp8Z2Gb1HvL/bkP1VdTrCwI0UaUFXtNeVR1uXs6j3XTS3EdmbImY18k/p+cQIk2CHhm8jg/7iKmpK1wx7KWdjEfdcZCbMAMqTTpZxyr4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425487; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=19ljbr1o0BvpqD1t+GIQAZ/Y0zwNuoL7pQE8K/HzaYw=; b=FNga9HwT5QRujc+5TO5aqv40377pSBFaN5Rfz2hn8O52sUS3lVeHacq8xhopARXBJ1LWtKqvxqZ5mA8gb2jTFk3eEacJ32bINqTgirnpjPj85WjZRG5D3UYkHtAFl6NooJXK9GxQbSw9JzGXDA/f8nV2jnHj+UE2D8g342jB0vI= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425487019886.2113470462452; Sun, 1 Mar 2026 20:24:47 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwunR-00019I-CK; Sun, 01 Mar 2026 23:22:17 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwunQ-00018R-AS for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:16 -0500 Received: from mail-ot1-x32b.google.com ([2607:f8b0:4864:20::32b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwunO-0006uG-Pk for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:16 -0500 Received: by mail-ot1-x32b.google.com with SMTP id 46e09a7af769-7d4c9537f90so3120236a34.0 for ; Sun, 01 Mar 2026 20:22:14 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.22.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:22:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425333; x=1773030133; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=19ljbr1o0BvpqD1t+GIQAZ/Y0zwNuoL7pQE8K/HzaYw=; b=GPMDUGRs0/U2aP8bR9cKJ4JmDFd/hVBVx0/1xqxzUSMTOF16Z9GRW3iyVDzN1r4Ru6 hVl1qJs9FGhu5GdrMiGnwm816O1o1+K7JJjyzGpO4U9v7MgJsVFcyOPccXL7EGdrrzlX m/OHzrzRCmXglkihb5nRsF4gNvudIcEntz5uF/4bhRcbn+xGI3F8Ji1Zd+TAf6DVykQt dtRLTBUphkyjFWw6Q4PbnsXFvBjvUWabNIJo+7bf9NFx6rWL72Jf0KRaGi0QE74skNlb OltWS/u1dkYFO7P8tcgGHbeSGU8RlqExKKOHAHZOQQGaZOe5sxdaG1x1/wdyiHSFJNIc X6WA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425333; x=1773030133; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=19ljbr1o0BvpqD1t+GIQAZ/Y0zwNuoL7pQE8K/HzaYw=; b=VZUxwaP97EkkRY0tf6FRlKimklo81IAftdqr1BpoEiuOR4SV6WdIrRN4JyGrG5YyZc fSACqdmoypny7QdRlo0qpTcUMXcbxyKVUcl7xAb+cJ38N7PP5RuuyoIVblgFY6LgIFlp G/H097eQY7a3IINZ5w0yoRFNYnqctK3NmUsgwCEyTghrtSZBovFBDPRzmCsE07eeFagt +BemXJn6ilkby4iABAvy+ofU/akbvLxeBB6UgeMYdDYuarf6wfUDV51PD5gkQEJXMI1x 4HY4IqeD9AzW9n+L4S6tumlFq69AYKxBkOXEas3I2VbbkgSK6/2CsZ2tuDDXBdudXAaU lugw== X-Gm-Message-State: AOJu0YwAsThTTnDyg1Fy0HPBvV4SbncWPfWxestoSEQUvjnMTO0oveWK yzJB7PJo2YAKRCve2/lJbXCrs+gbXGBA38Bnf3uAM6Qp5bhxpyYkxtlniRtS0gM8mlODxOxaEcU vi0Ga X-Gm-Gg: ATEYQzzxYtw55bFJPtkBVbXK981ASfBUw6ewEqKOi8GV61/Occe8u1aybN2OQm6hV2w uutXKqbGgEiBcDyGMKzatlOZZMaYQuzhPSe7Oc8+PU8ETamazjNZgCU+m/tBbjEtBeYgRps42x7 /E+xeAcmz4JGpN2IgnErk5s9NHI9c2pmMmFuTMbwSMeIiNc4yXTZgaVBxxUiBNcZByXtz5ALZAW JvTxy+gBEIkqB+Ba1wZk/lruP4QNh1AdHcs6ZsvlGP5CydVCPLhWQMky5+dDEDFaZSPB9CRKhy9 +Zkl0S0S68xnN7wDzRa2AyFOlmQdd0QgziuSmQJioPCXQ8kH86qbkmdoyN6wYFOfdB8PRzqh/Ge s7eozF/Km50LPCijFkXXHBYi7TwCM20TbBi6LVRUkhutdsAAI4OEsbjia5hlCsIZvOeImNsaOUs ZZlnTm3Ls3cg== X-Received: by 2002:a05:6871:36c8:b0:404:3569:5a45 with SMTP id 586e51a60fabf-41626ffa12emr7426978fac.40.1772425333428; Sun, 01 Mar 2026 20:22:13 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Stacey Son , Richard Henderson Subject: [PULL 26/27] bsd-user: Add miscellaneous BSD syscall implementations Date: Sun, 1 Mar 2026 21:21:14 -0700 Message-ID: <20260302042115.83410-27-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::32b; envelope-from=imp@bsdimp.com; helo=mail-ot1-x32b.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425488581158500 Content-Type: text/plain; charset="utf-8" From: Stacey Son Wire up the remaining miscellaneous BSD syscalls: - quotactl(2): Quota control (stub returning ENOSYS) - reboot(2): Reboot system (stub returning ENOSYS) - uuidgen(2): Generate UUIDs - getdtablesize(2): Get descriptor table size Signed-off-by: Stacey Son Reviewed-by: Richard Henderson Signed-off-by: Warner Losh --- bsd-user/freebsd/os-syscall.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/bsd-user/freebsd/os-syscall.c b/bsd-user/freebsd/os-syscall.c index f39e521e42..85e5db19a3 100644 --- a/bsd-user/freebsd/os-syscall.c +++ b/bsd-user/freebsd/os-syscall.c @@ -933,6 +933,22 @@ static abi_long freebsd_syscall(void *cpu_env, int num= , abi_long arg1, ret =3D do_obreak(arg1); break; =20 + case TARGET_FREEBSD_NR_quotactl: /* quotactl(2) */ + ret =3D do_bsd_quotactl(arg1, arg2, arg3); + break; + + case TARGET_FREEBSD_NR_reboot: /* reboot(2) */ + ret =3D do_bsd_reboot(arg1); + break; + + case TARGET_FREEBSD_NR_uuidgen: /* uuidgen(2) */ + ret =3D do_bsd_uuidgen(arg1, arg2); + break; + + case TARGET_FREEBSD_NR_getdtablesize: /* getdtablesize(2) */ + ret =3D do_bsd_getdtablesize(); + break; + /* * sys{ctl, arch, call} */ --=20 2.52.0 From nobody Mon Mar 2 08:45:03 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=1772425381; cv=none; d=zohomail.com; s=zohoarc; b=cXCKyQGOYmhEtcSpWHVfkJhkUdGWvY7EZ4a+u0aauGDMfpz5k3ApcUtnCzQwYNk86gV2qkjxjVb+yfqayW6H/xSnqacjNzweli+pndZuIZJJsSOGC+OIZs10Boi7mH9LbkVULbpOCkX2FL7A4QCPbCjqGCClPYGYbZIg61/xukI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1772425381; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=eoOIE+vCtRwq0nZC6F99uM+Dxp6vXSThV662VgTHnGM=; b=dKLynsNrRfsbcAjQiMXVuSTk+TtzPOe+AY+uRDTKz5z5HCGVahFra/wWxVOJRgsWujzRxAyBz3p2OSN2Rh8x/+g+cb3ozABYENKIWTyjrLvPKAGzqZzL36xGS0/WsDN16br4qOU9tOmtF+O6ffDCyQK0zTQX10OVTcdTvhRa6MA= 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1772425381459832.1265559675234; Sun, 1 Mar 2026 20:23:01 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vwunT-00019n-QU; Sun, 01 Mar 2026 23:22:19 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vwunS-00019Z-3r for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:18 -0500 Received: from mail-ot1-x335.google.com ([2607:f8b0:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vwunQ-0006uX-H3 for qemu-devel@nongnu.org; Sun, 01 Mar 2026 23:22:17 -0500 Received: by mail-ot1-x335.google.com with SMTP id 46e09a7af769-7d4c307db9aso2503465a34.3 for ; Sun, 01 Mar 2026 20:22:16 -0800 (PST) Received: from rebo.bsdimp.com ([50.253.99.174]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-41668233c4bsm2236778fac.19.2026.03.01.20.22.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 20:22:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20230601.gappssmtp.com; s=20230601; t=1772425335; x=1773030135; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=eoOIE+vCtRwq0nZC6F99uM+Dxp6vXSThV662VgTHnGM=; b=2WmJnAhrwWjhVgZJ+zYD8X5+P0Sq+uMb0hz+/SVhWHmaCHZn3JM+anoliqf+pZPwh0 /A2SbE2JHLk4OcnSQwp5EFoBem398NTGBRF/tluRYz8YOtb+rkZPhx7kFCyk/wvH33rc hh50dluEHOH6IA4TRDx0rGeWhciLwdUWgoqM7d4li1bcD/OI8nW6PzKE4aTNyKY28z9z um1u6IY1Bum0OzFOGQHjJJZOmhKrq8vjxcgPxxSrB3XRHyO0opr2jHo8a7SdBpuAi1jG ThrfHkSQucWQFhLkXkCf5fCDxpZm7yr0hjOI66OdsE+xvLSFq+fLb51KehQwO21/TfNJ dTVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772425335; x=1773030135; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=eoOIE+vCtRwq0nZC6F99uM+Dxp6vXSThV662VgTHnGM=; b=CvAPr7mZ94gr9YHAg6BJ2/jHy6Lj47bzQbuWz10mAV93PH5ML1WrQkvEYYNp9rVIxk X8t6mONjAbBuxRXw6kyBDJffKg88njxFhyoAmkeNO0keON6cf7mMEqx8B53hb3FJSUty kH3yTk0IR/qUpc5ClhZlEupz4wbwXgO+gnKY4kCfSokl/gIxgPfv1e1M7qqMsrf4jEfj 8tUEK0AY2tcfZjTJ509nnWrbX9HqK9OMZ69kq004cqdxRwvKksSKeYy8M1xUd1dQdHIW wQdX5OGId9XNBaus6T1oCadEA8Bg2+QdYFWrOndgYuGC+0+UzZFXt3Cd6pFLTSfHdfsd a2ig== X-Gm-Message-State: AOJu0YxQv162tlztmX8b0w/COTdB8Mis/7rGxJ4n/KWHcEYV/dCDU76c 2H5erQPnw0+81oVz7vEDw7YriTMv57427KkyXU2rd3bmcJVB1OQfcSMAekXm/p+jWr/ZgbC2xjF w+vyCxcM= X-Gm-Gg: ATEYQzxZXiZNv/89jgAGBdgifIutNq/FBREH7rcpEGlKEcK/kG6mn7zJlZ4gqT1Av2g GUGjdfElJeToVNMFqFXV7j3ZsbgDTTj7G35dUyoqT8eTNgHbfiENtGLJbBs+Qr7kSnKCm9kRjrM ALsutKlpTKV6O1ziYMcoMJ7XDidWaIez0eVqNNIPYZmkS/sL+zBAn7k9GOOioqRjhq5qI89OSxo KdoQfDMY40apF4zbd69CbK2kFcYoLaur/So6wuCz2dPwCxhUdF8iai59pawgAJzGGjR9l1Lfqqx xlJy+PgdtXmB0Yg0p/tYSmdUkz9GZstftAeMPAH3A+BAFoVPJ9nGEqpSPYQNmQbpXlh2Q5L5xnp UdZe5FoXjY6VOtctcG8uMi5PKdQqw6c0xL1z/TOTFhYtIAEca4P49uJu7gfoipVpEmiXLEowUWt F7UM1TficNbA== X-Received: by 2002:a05:6870:1cf:b0:409:40bb:6b5d with SMTP id 586e51a60fabf-41627037555mr6632207fac.32.1772425335173; Sun, 01 Mar 2026 20:22:15 -0800 (PST) From: Warner Losh To: qemu-devel@nongnu.org Cc: Reinoud Zandijk , Warner Losh , Ryo ONODERA , Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Kyle Evans , Brad Smith , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Riku Voipio , Siva Mahadevan Subject: [PULL 27/27] bsd-user: update aarch64-bsd-user.mak gdb XML list Date: Sun, 1 Mar 2026 21:21:15 -0700 Message-ID: <20260302042115.83410-28-imp@bsdimp.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260302042115.83410-1-imp@bsdimp.com> References: <20260302042115.83410-1-imp@bsdimp.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::335; envelope-from=imp@bsdimp.com; helo=mail-ot1-x335.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.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1772425404975158500 Content-Type: text/plain; charset="utf-8" From: Siva Mahadevan Fixes unreachable code assert in qemu:smoke / bsd-user-smoke test. Upstream commit: https://gitlab.com/qemu-project/qemu/-/commit/591e848aca7a= f3b4d25af03ed5bd266c479054bf Pull-Request: https://github.com/qemu-bsd-user/qemu-bsd-user/pull/61 Signed-off-by: Siva Mahadevan Reviewed-by: Warner Losh Signed-off-by: Warner Losh --- configs/targets/aarch64-bsd-user.mak | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/targets/aarch64-bsd-user.mak b/configs/targets/aarch64= -bsd-user.mak index 7f42e06047..03979d8240 100644 --- a/configs/targets/aarch64-bsd-user.mak +++ b/configs/targets/aarch64-bsd-user.mak @@ -1,4 +1,4 @@ TARGET_ARCH=3Daarch64 TARGET_BASE_ARCH=3Darm -TARGET_XML_FILES=3D gdb-xml/aarch64-core.xml gdb-xml/aarch64-fpu.xml gdb-x= ml/aarch64-pauth.xml gdb-xml/aarch64-sme2.xml +TARGET_XML_FILES=3D gdb-xml/aarch64-core.xml gdb-xml/aarch64-fpu.xml gdb-x= ml/aarch64-pauth.xml gdb-xml/aarch64-mte.xml gdb-xml/aarch64-sme2.xml TARGET_LONG_BITS=3D64 --=20 2.52.0