Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 25 Mar 2007 15:31:07 +0400
From:      Vladimir Grebenschikov <vova@sw.ru>
To:        emulation@freebsd.org
Cc:        multimedia@freebsd.org
Subject:   Something wron in sound under linux emulation under recent current
Message-ID:  <1174822267.1170.21.camel@localhost>

next in thread | raw e-mail | index | archive | help
Hi

After upgrade to recent current (previous was in February 2007).

I have notice that heroes3 (linux game) stop working, after some
investigation I've found that it blocks on start just after opening
sound device (truss output below).

If I start it with disabled sound - it works as expected.

It works fine several months ago.

Other Linux sound software looks ok (skype).

$ truss /usr/local/games/Heroes3.Linux/heroes3 -l
...
linux_open("/home/vova/.loki/heroes3/game.log",0x241,0666) = 9 (0x9)
linux_newfstat(9,0xbfbfcb24)                     = 0 (0x0)
linux_mmap(0xbfbfcb70)                           = 675188736
(0x283e9000)
write(9,"LogFile initialized.\n",21)             = 21 (0x15)
close(9)                                         = 0 (0x0)
munmap(0x283e9000,4096)                          = 0 (0x0)
linux_newstat("/dev/sound",0xbfbfc904)           ERR#2 'No such file or
directory'
linux_open("/dev/dsp",0x801,00)                  = 9 (0x9)
linux_ioctl(0x9,0x8004500b,0xbfbfce14)           = 0 (0x0)
linux_ioctl(0x9,0xc0045005,0xbfbfce14)           = 0 (0x0)
linux_ioctl(0x9,0xc0045006,0xbfbfce14)           = 0 (0x0)
close(9)                                         = 0 (0x0)
linux_open("/dev/dsp",0x1,00)                    = 9 (0x9)
linux_ioctl(0x9,0xc004500a,0xbfbfcde0)           = 0 (0x0)
linux_ioctl(0x9,0xc0045005,0xbfbfcddc)           = 0 (0x0)
linux_ioctl(0x9,0xc0045006,0xbfbfcddc)           = 0 (0x0)
linux_ioctl(0x9,0xc0045002,0xbfbfcddc)           = 0 (0x0)
linux_brk(0x847c000)                             = 138919936 (0x847c000)
linux_getpid()                                   = 4447 (0x115f)
linux_brk(0x847d000)                             = 138924032 (0x847d000)
linux_rt_sigprocmask(0x2,0x0,0xbfbfd114,0x8)     = 0 (0x0)
write(8," D@\b\0\0\0\0\M-P\M-Q\M-?\M-?$"...,148) = 148 (0x94)
linux_rt_sigprocmask(0x2,0x0,0xbfbfd080,0x8)    

And then it sleeps forever here.

Any hints ? 

# sysctl -a | fgrep linux
compat.linux.oss_version: 198144
compat.linux.osrelease: 2.4.2
compat.linux.osname: Linux
# pkg_info -I linux_bas\*
linux_base-fc-4_9   Base set of packages needed in Linux mode (for
i386/amd64)
# uname -a
FreeBSD vbook.fbsd.ru 7.0-CURRENT FreeBSD 7.0-CURRENT #9: Thu Mar 15
18:18:59 MSK 2007     root@vbook.fbsd.ru:/usr/obj/usr/src/sys/VBOOK
i386
#

(kernel was built just after cvsup).

-- 
Vladimir B. Grebenschikov
SWsoft Inc. vova@swsoft.com



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1174822267.1170.21.camel>