NetBSD Problem Report #58215
From martin@aprisoft.de Tue Apr 30 10:30:47 2024
Return-Path: <martin@aprisoft.de>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
by mollari.NetBSD.org (Postfix) with ESMTPS id E00FA1A9238
for <gnats-bugs@gnats.NetBSD.org>; Tue, 30 Apr 2024 10:30:47 +0000 (UTC)
Message-Id: <20240430103038.006465CC795@emmas.aprisoft.de>
Date: Tue, 30 Apr 2024 12:30:37 +0200 (CEST)
From: martin@NetBSD.org
Reply-To: martin@NetBSD.org
To: gnats-bugs@NetBSD.org
Subject: compat_netbsd32 broken
X-Send-Pr-Version: 3.95
>Number: 58215
>Category: kern
>Synopsis: compat_netbsd32 broken
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: kern-bug-people
>State: needs-pullups
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Apr 30 10:35:00 +0000 2024
>Closed-Date:
>Last-Modified: Mon Aug 19 10:58:56 +0000 2024
>Originator: Martin Husemann
>Release: NetBSD 10.99.10
>Organization:
The NetBSD Foundation, Inc.
>Environment:
System: NetBSD seven-days-to-the-wolves.aprisoft.de 10.99.10 NetBSD 10.99.10 (GENERIC) #692: Tue Apr 30 09:57:26 CEST 2024 martin@seven-days-to-the-wolves.aprisoft.de:/work/src/sys/arch/amd64/compile/GENERIC amd64
Architecture: x86_64
Machine: amd64
>Description:
Recently (within the last week) compat_netbsd32 on amd64 broke. This is
from trying to exec a i386 tcsh in a i386 chroot on an amd64 machine running
-current as of a few hours ago:
26296 26296 tcsh CALL netbsd32___sigprocmask14(1,0xfff9a2f4,0xfff9a2e4)
26296 26296 tcsh RET netbsd32___sigprocmask14 0
26296 26296 tcsh CALL netbsd32___sigsuspend14(0xfff9a304)
26296 26296 tcsh RET netbsd32___sigsuspend14 -1 errno 4 Interrupted system call
26296 26296 tcsh PSIG SIGCHLD caught handler=0x808bace mask=(2,20): code=CLD_EXITED child pid=15948, uid=0, status=0, utime=0, stime=0)
26296 26296 tcsh CALL compat_16_netbsd32___sigreturn14(0xfff9a260)
26296 26296 tcsh RET compat_16_netbsd32___sigreturn14 -1 errno 78 Function not implemented
26296 26296 tcsh PSIG SIGSYS SIG_DFL: code=SI_NOINFO
26296 26296 tcsh NAMI "tcsh.core"
The same works on aarch64, both tcsh binaries are a bit oldish, both (base)
userlands are up to date (as of a few hours ago):
tcsh: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /usr/libexec/ld.elf_so, for NetBSD 9.99.82, stripped
tcsh: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /usr/libexec/ld.elf_so, for NetBSD 9.99.80, compiled for: earmv7hf, stripped
>How-To-Repeat:
s/a
>Fix:
n/a
>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->needs-pullups
State-Changed-By: martin@NetBSD.org
State-Changed-When: Thu, 02 May 2024 14:55:46 +0000
State-Changed-Why:
Fixed by:
Module Name: src
Committed By: mlelstv
Date: Wed May 1 11:32:29 UTC 2024
Modified Files:
src/sys/compat/netbsd32: netbsd32_compat_16.c
Log Message:
Enable compat sigreturn system call.
To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/compat/netbsd32/netbsd32_compat_16.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
>Unformatted:
Pullups for this are easy and work, but it would be better to have
PR 58225 addressed and pull up the net result.
(Contact us)
$NetBSD: query-full-pr,v 1.47 2022/09/11 19:34:41 kim Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2024
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.