pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: emulators/suse100_base on NetBSD-5/amd64 broken?



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)?





Home | Main Index | Thread Index | Old Index