--BXVAT5kNtrzKuDFl
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi,

today someone reported a breakage in the linux emulation (see PR
ports/118213). As games//HeroesOfMightAndMagic worked fine on RELENG_6,
some change between RELENG_6 and RELENG_7 must have caused a bug with
such programs.

games/HeroesOfMightAndMagic starts as supposed and goes into a wait
state including a zombie process.
In contrast to other reported issues, this does not seem to be related
to the sound directly (although it might be caused by it) as the process
hangs no matter if sound is enabled or disabled.

games/rt2-demo suffers from the same issue, although it can be started
without issues if you disable the sound with the -s parameter.=20

System and other information:
RELENG_7 (freshly built two days ago)

# cat /dev/sndstat
FreeBSD Audio Driver (newpcm: 32bit 2007061600/i386)
Installed devices:
pcm0: at io 0xfebffa00, 0xfebff900 irq 17 bufsz 1638=
4 kld snd_ich [MPSAFE] (1p:1v/1r:1v channels duplex default)

# dmesg |fgrep pcm
pcm0: port 0xee00-0xeeff,0xedc0-0xedff mem 0xfebffa0=
0-0xfebffbff,0xfebff900-0xfebff9ff irq 17 at device 31.5 on pci0
pcm0: [ITHREAD]
pcm0: primary codec not ready!
pcm0:

# sysctl compat
compat.linux.oss_version: 198144
compat.linux.osrelease: 2.4.2
compat.linux.osname: Linux

Last lines of truss on games/rt2-demo:

linux_open("/dev/dsp",0x1,00) =3D 10 (0xa)
linux_ioctl(0xa,0xc004500a,0xbfbfc434,0x400,0x10,0 x6) =3D 0 (0x0)
linux_ioctl(0xa,0xc0045005,0xbfbfc430,0xbfbfc430,0 x10,0x6) =3D 0 (0x0)
linux_ioctl(0xa,0xc0045003,0xbfbfc444,0xbfbfc430,0 x0,0x6) =3D 0 (0x0)
linux_ioctl(0xa,0xc0045002,0xbfbfc430,0xbfbfc430,0 x0,0x6) =3D 0 (0x0)
linux_getpid(0x82c9580,0x0,0x0,0xbfbfc46c,0x10,0x6 ) =3D 50040 (0xc378)
linux_rt_sigprocmask(0x2,0x0,0xbfbfc7dc,0x8,0x2,0x 6) =3D 0 (0x0)
write(7,"`\v,\b\0\0\0\0\M^D\M-H\M-?\M-?`!"...,148) =3D 148 (0x94)
linux_rt_sigprocmask(0x2,0x0,0xbfbfc748,0x8,0x2,0x 6)
-- Waiting --=20

Last lines of truss on games/HeroesOfMightAndMagic:

linux_open("/usr/local/games/Heroes3/data/video/3dologo.mpg",0x0,0666) =3D =
11 (0xb)
linux_newfstat(11,0xbfbfc604) =3D 0 (0x0)
linux_mmap(0xbfbfc63c,0xbfbfc604,0x0,0xbfbfc67c,0x 84ec7b0,0x6) =3D 68039475=
2 (0x288e0000)
linux_brk(0x85a6000,0x2980,0x859d000,0x9000,0x859a 680,0x6) =3D 140140544 (0=
x85a6000)
linux_brk(0x85ba000,0x2d68,0x85a6000,0x14000,0x85a 3298,0x6) =3D 140222464 (=
0x85ba000)
linux_brk(0x85cd000,0x34e0,0x85ba000,0x13000,0x85b 6b20,0x6) =3D 140300288 (=
0x85cd000)
linux_brk(0x85e0000,0x38d8,0x85cd000,0x13000,0x85c 9728,0x6) =3D 140378112 (=
0x85e0000)
linux_brk(0x85e5000,0x3cd0,0x85e0000,0x5000,0x85dc 330,0x6) =3D 140398592 (0=
x85e5000)
linux_brk(0x85ea000,0x41c8,0x85e5000,0x5000,0x85e0 e38,0x6) =3D 140419072 (0=
x85ea000)
linux_brk(0x85fd000,0x46c0,0x85ea000,0x13000,0x85e 5940,0x6) =3D 140496896 (=
0x85fd000)
linux_brk(0x8602000,0x4ab8,0x85fd000,0x5000,0x85f8 548,0x6) =3D 140517376 (0=
x8602000)
linux_rt_sigprocmask(0x2,0x0,0xbfbfcb64,0x8,0x2,0x 6) =3D 0 (0x0)
write(6,"@r9\b\0\0\0\0\f\M-L\M-?\M-?\^Pd$"...,148) =3D 148 (0x94)
linux_rt_sigprocmask(0x2,0x0,0xbfbfcad0,0x8,0x2,0x 6) =3D 0 (0x0)
-- Waiting --=20

Changing the sysctl hw.snd.compat_linux_mmap to 0 or 1 does not show any
difference for both programs.

Any help to sort that issue out is appreciated and please CC me as I am
not subscribed to the list.

Regards
Marcus

--BXVAT5kNtrzKuDFl
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (FreeBSD)

iD8DBQFHR+s8o/JpszXavhwRAgcrAJ9er7erf8OQ7JK1TOof6sQpcnaRJwCfXHfJ
R2A1GrMZwqgvDHYW4R2lSZs=
=DORk
-----END PGP SIGNATURE-----

--BXVAT5kNtrzKuDFl--