Something wron in sound under linux emulation under recent current

Vladimir Grebenschikov vova at sw.ru
Mon Mar 26 11:13:58 UTC 2007


В пн, 26/03/2007 в 11:29 +0200, Alexander Leidinger пишет:
> Quoting Vladimir Grebenschikov <vova at sw.ru> (from Sun, 25 Mar 2007  
> 15:31:07 +0400):
> 
> > 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.
> 
> The linuxulator does not handle the sound stuff in a special way. So  
> it is either a problem because of a recent change to the soundsystem  
> (I don't remember one, and we would need the output of "dmesg | grep  
> pcm" and "cat /dev/sndstat" as a start), 

$ cat /dev/sndstat 
FreeBSD Audio Driver (newpcm: 32bit)
Installed devices:
pcm0: <Intel ICH4 (82801DB)> at io 0xd0000c00, 0xd0000800 irq 9 bufsz
16384 kld snd_ich (1p/1r/2v channels duplex default)
$ dmesg | fgrep pcm
pcm0: <Intel ICH4 (82801DB)> port 0x1c00-0x1cff,0x18c0-0x18ff mem
0xd0000c00-0xd0000dff,0xd0000800-0xd00008ff irq 9 at device 31.5 on pci0
pcm0: [ITHREAD]
pcm0: <Yamaha YMF753 AC97 Codec>
$

> or because of a recent change  
> in some linuxulator code not related to sound. There where several  
> changes in the linuxulator since Feb, so if you could do a binary  
> search to nail down the change we could take a look at that change.

Ok, I will try to find exact change.

> Bye,
> Alexander.
> 
-- 
Vladimir B. Grebenschikov
SWsoft Inc. vova at swsoft.com


More information about the freebsd-emulation mailing list