On May 13, 2009, at 7:52 PM, Cem Kayali wrote: Fredrik Pettai, 05/13/09 20:47: On May 1, 2009, at 11:42 AM, Thomas Klausner wrote: On Fri, May 01, 2009 at 01:26:39AM +0200, Fredrik Pettai wrote: I recently started to use amd64 on some new machines, and had problems with the emulators/suse100_base + suse100_compat packages. To be more exact, 64-bit Linux emulation doesn't work for me on iNTEL CPU(s). 32-bit (suse_100_32_*) Linux emulation works fine. # uname -a NetBSD localhost.localdomain 5.0_RC4 NetBSD 5.0_RC4 (GENERIC) #0: Wed Apr 15 00:11:21 UTC 2009 builds%b6.netbsd.org@localhost:/home/builds/ab/ netbsd-5-0-RC4/amd64/200904142015Z-obj/home/builds/ab/netbsd-5-0-RC4/ src/sys/arch/amd64/compile/GENERIC amd64 # pkg_info | grep suse suse_base-10.0nb5 Linux compatibility package suse_compat-10.0nb3 Linux compatibility package with old shared libraries # sysctl emul.linux.kern.osrelease emul.linux.kern.osrelease: 2.4.18 # chroot /emul/linux /bin/bash bash-3.00# ls Segmentation fault (core dumped) bash-3.00# exit As a data point, this works for me on NetBSD-5.99.11/amd64. (tested on a machine running AMD CPU(s)) I spoke with manu%netbsd.org@localhost, who wrote the LINUX_COMPAT/amd64, and he said that I should use emul.linux.kern.osrelease = 2.6.11 or later for Linux/amd64 libc to load. (btw. I can't find that documented either...) So I gave that a try as well... # sysctl -w emul.linux.kern.osrelease=2.6.11 emul.linux.kern.osrelease: 2.4.18 -> 2.6.11 # chroot /emul/linux /bin/bash [1] Segmentation fault (core dumped) chroot /emul/linux /bin/bash And that seemed to perform even worse... Works for me as well. (tested on a machine running AMD CPU(s)) This problem seems to be documented in PR 36184 http://www.NetBSD.org/cgi-bin/query-pr-single.pl?number=36184 Thomas test was done on a machine running AMD CPU(s) as commented by me above, but the problem the PR describes is on iNTEL CPU(s), which is what I'm experiencing as well. Just for test, I've also verified that 64-bit Linux emulation worked well on a machine with NetBSD 4.99.73 and AMD CPU(s). Although the original author (I think) of the Linux emulation thinks that it's very unlikely that it's something with the CPU architecture (AMD vs. iNTEL) that triggering this "bug", my (small) collection of data points in that direction. So I'm wondering if it's someone out there that has working 64-bit Linux emulation on iNTEL CPU(s) on a machine running NetBSD 4.99.xx < current ? NetBSD 4.99.72 amd64... Intel chipset, works perfectly.
Ok, interesting, some more questions for you then:
Which CPU(s) do you have (# cpuctl identity X)Which kernel options do you have (sysctl -a | grep linux)? Do you use a GENERIC kernel or home-built (if latter, what modifications)? Do you use emulators/suse_100_base as well (# pkg_info | grep suse)?
|