Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 06 Jul 2023 19:42:05 -0500
From:      Mike Karels <mike@karels.net>
To:        John F Carr <jfc@mit.edu>
Cc:        Mark Millard <marklmi@yahoo.com>, Current FreeBSD <freebsd-current@freebsd.org>, freebsd-arm <freebsd-arm@freebsd.org>
Subject:   Re: For snapshot builds: armv7 chroot on aarch64 has kyua test -k /usr/tests/Kyuafile sys/kern/kern_copyin hung up [in getpid?], unkillable, prevents reboot
Message-ID:  <3404EA26-BFDD-4B87-830B-62CB6E91C0BD@karels.net>
In-Reply-To: <C0D78776-E8DF-4141-B636-658116E94DBC@mit.edu>
References:  <7A41DED4-876F-4270-A980-549A4832B39A.ref@yahoo.com> <7A41DED4-876F-4270-A980-549A4832B39A@yahoo.com> <C0D78776-E8DF-4141-B636-658116E94DBC@mit.edu>

index | next in thread | previous in thread | raw e-mail

On 6 Jul 2023, at 18:53, John F Carr wrote:

> The hang is caused by the sysctl call in tests/sys/kern/kern_copyin.c.  The function below hangs when called in a 32 bit ARM process running in a chroot environment on a 64 bit ARM system.  I will write up a bug report.
>
> static int
> get_vm_layout(struct kinfo_vm_layout *kvm)
> {
> 	size_t len;
> 	int mib[4];
>
> 	mib[0] = CTL_KERN;
> 	mib[1] = KERN_PROC;
> 	mib[2] = KERN_PROC_VM_LAYOUT;
> 	mib[3] = getpid();
> 	len = sizeof(*kvm);
>
> 	return (sysctl(mib, nitems(mib), kvm, &len, NULL, 0));
> }

Thanks for isolating this.  Let me know when you have the bug number.
I just tested a fix (the compat code drops the reference on the current
address space an extra time, probably freeing it).

		Mike


help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3404EA26-BFDD-4B87-830B-62CB6E91C0BD>