Used to work for years. I hadn't used skype (native 32bit) or foobar2k (wine 32bit) in a while, and now it seems that it won't work no matter what, both of them throwing a bunch of such errors: rvalles@reimu ~/.wine/drive_c/Program Files (x86)/foobar2000 $ wine foobar2000.exe fixme:heap:HeapSetInformation (nil) 1 (nil) 0 ALSA lib conf.c:3700:(snd_config_update_r) Cannot access file /usr/share/alsa/alsa.conf ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM default ALSA lib conf.c:3700:(snd_config_update_r) Cannot access file /usr/share/alsa/alsa.conf ALSA lib control.c:951:(snd_ctl_open_noupdate) Invalid CTL hw:0 ALSA lib conf.c:3700:(snd_config_update_r) Cannot access file /usr/share/alsa/alsa.conf ALSA lib control.c:951:(snd_ctl_open_noupdate) Invalid CTL hw:1 ALSA lib conf.c:3700:(snd_config_update_r) Cannot access file /usr/share/alsa/alsa.conf ALSA lib control.c:951:(snd_ctl_open_noupdate) Invalid CTL hw:2 ALSA lib conf.c:3700:(snd_config_update_r) Cannot access file /usr/share/alsa/alsa.conf ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM default ALSA lib conf.c:3700:(snd_config_update_r) Cannot access file /usr/share/alsa/alsa.conf ALSA lib control.c:951:(snd_ctl_open_noupdate) Invalid CTL hw:0 ALSA lib conf.c:3700:(snd_config_update_r) Cannot access file /usr/share/alsa/alsa.conf ALSA lib control.c:951:(snd_ctl_open_noupdate) Invalid CTL hw:1 ALSA lib conf.c:3700:(snd_config_update_r) Cannot access file /usr/share/alsa/alsa.conf ALSA lib control.c:951:(snd_ctl_open_noupdate) Invalid CTL hw:2 Note the file it complains about does exist and is world readable, can be read (as demonstrated by wc) and doesn't seem corrupted from a glance (nor has it been modified from the one gentoo installed). reimu ~ # ls -l /usr/share/alsa/alsa.conf -rw-r--r-- 1 root root 9184 9 mai 10:34 /usr/share/alsa/alsa.conf reimu ~ # wc /usr/share/alsa/alsa.conf 618 1107 9184 /usr/share/alsa/alsa.conf 64bit apps that use alsa sound have no trouble at all. I'm not using pulseaudio or the like, but the xfi driver, which does hardware mixing/resampling and therefore there's no trouble with multiple apps using sound at the same time: reimu ~ # cat /proc/asound/cards 0 [XFi ]: SB-XFi - Creative X-Fi Creative X-Fi 20K2 SB0880 1 [Intel ]: HDA-Intel - HDA Intel HDA Intel at 0xfdff8000 irq 46 2 [HDMI ]: HDA-Intel - HDA ATI HDMI HDA ATI HDMI at 0xfdcfc000 irq 47 reimu ~ # cat /proc/asound/devices 2: [ 1- 2]: digital audio capture 3: [ 1- 1]: digital audio playback 4: [ 1- 1]: digital audio capture 5: [ 1- 0]: digital audio playback 6: [ 1- 0]: digital audio capture 7: [ 1] : control 8: [ 0- 4]: digital audio playback 9: [ 0- 3]: digital audio playback 10: [ 0- 2]: digital audio playback 11: [ 0- 1]: digital audio playback 12: [ 0- 0]: digital audio playback 13: [ 0- 0]: digital audio capture 14: [ 0] : control 15: [ 2- 3]: digital audio playback 16: [ 2] : control 33: : timer reimu ~ # cat /proc/asound/pcm 00-00: ctxfi : Front/WaveIn : playback 256 : capture 1 00-01: ctxfi : Surround : playback 256 00-02: ctxfi : Center/LFE : playback 256 00-03: ctxfi : Side : playback 256 00-04: ctxfi : IEC958 Non-audio : playback 1 01-00: ID 885 Analog : ID 885 Analog : playback 1 : capture 1 01-01: ID 885 Digital : ID 885 Digital : playback 1 : capture 1 01-02: ID 885 Alt Analog : ID 885 Alt Analog : capture 2 02-03: HDMI 0 : HDMI 0 : playback 1 Note this is without using an asoundrc file. I'll provide more information if necessary.
Could you run this through strace to see why it cannot access the file?
from skype: [pid 11398] clock_gettime(CLOCK_MONOTONIC, <unfinished ...> [pid 11409] stat64("/usr/share/alsa/alsa.conf", <unfinished ...> [pid 11398] <... clock_gettime resumed> {68525, 423766113}) = 0 [pid 11409] <... stat64 resumed> {st_mode=S_IFREG|0644, st_size=9184, ...}) = 0 [pid 11398] clock_gettime(CLOCK_MONOTONIC, <unfinished ...> [pid 11409] stat64("/usr/share/alsa/alsa.conf", <unfinished ...> [pid 11398] <... clock_gettime resumed> {68525, 423805365}) = 0 [pid 11409] <... stat64 resumed> {st_mode=S_IFREG|0644, st_size=9184, ...}) = 0 [pid 11398] clock_gettime(CLOCK_MONOTONIC, <unfinished ...> [pid 11409] open("/dev/snd/controlC0", O_RDONLY|O_CLOEXEC <unfinished ...> from wine: [pid 13946] stat64("/usr/share/alsa/alsa.conf", <unfinished ...> [pid 13975] <... read resumed> "\0\0\0\0\f\0\0\0\1\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 [pid 13951] <... writev resumed> ) = 76 [pid 13975] read(4, <unfinished ...> [pid 13951] epoll_wait(9, <unfinished ...> [pid 13975] <... read resumed> "J\0W\0P\0c\0e\0\0\0", 12) = 12 [pid 13946] <... stat64 resumed> {st_mode=S_IFREG|0644, st_size=9184, ...}) = 0 [pid 13975] rt_sigprocmask(SIG_SETMASK, [], <unfinished ...> [pid 13946] write(2, "ALSA lib conf.c:3700:(snd_config"..., 43ALSA lib conf.c:3700:(snd_config_update_r) <unfinished ...> [pid 13975] <... rt_sigprocmask resumed> NULL, 8) = 0 [pid 13946] <... write resumed> ) = 43 [pid 13975] rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], <unfinished ...> [pid 13946] write(2, "Cannot access file /usr/share/al"..., 44Cannot access file /usr/share/alsa/alsa.conf <unfinished ...> [pid 13975] <... rt_sigprocmask resumed> [], 8) = 0 [pid 13946] <... write resumed> ) = 44 [pid 13975] writev(3, [{"[\0\0\0\n\0\0\0\0\0\0\0x\0\0\0\31\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64}, {"J\0W\0P\0c\0e\0", 10}], 2 <unfinished ...> [pid 13946] write(2, "\n", 1 <unfinished ...> [pid 13975] <... writev resumed> ) = 74 [pid 13951] <... epoll_wait resumed> {?} 0x7fff196d7240, 128, 2463) = 1 [pid 13975] read(4, <unfinished ...> [pid 13951] read(33, <unfinished ...> [pid 13946] <... write resumed> ) = 1 [pid 13951] <... read resumed> "[\0\0\0\n\0\0\0\0\0\0\0x\0\0\0\31\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 [pid 13946] write(2, "ALSA lib control.c:951:(snd_ctl_"..., 47ALSA lib control.c:951:(snd_ctl_open_noupdate) <unfinished ...> [pid 13951] read(33, <unfinished ...> [pid 13946] <... write resumed> ) = 47 [pid 13951] <... read resumed> "J\0W\0P\0c\0e\0", 10) = 10 [pid 13946] write(2, "Invalid CTL hw:0", 16Invalid CTL hw:0 <unfinished ...> [pid 13951] write(34, "\0\0\0\0\0\0\0\0\204\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64 <unfinished ...> [pid 13946] <... write resumed> ) = 16 [pid 13975] <... read resumed> "\0\0\0\0\0\0\0\0\204\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 [pid 13951] <... write resumed> ) = 64 [pid 13975] rt_sigprocmask(SIG_SETMASK, [], <unfinished ...> [pid 13951] epoll_wait(9, <unfinished ...> [pid 13975] <... rt_sigprocmask resumed> NULL, 8) = 0 [pid 13946] write(2, "\n", 1 <unfinished ...> [pid 13975] rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], <unfinished ...> [pid 13946] <... write resumed> ) = 1 [pid 13975] <... rt_sigprocmask resumed> [], 8) = 0 [pid 13946] open("/dev/snd/controlC1", O_RDONLY|O_CLOEXEC <unfinished ...> [pid 13975] writev(3, [{"[\0\0\0\n\0\0\0\0\0\0\0\204\0\0\0\31\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64}, {"s\0h\0e\0l\0l\0", 10}], 2 <unfinished ...> [pid 13946] <... open resumed> ) = 18 [pid 13975] <... writev resumed> ) = 74 [pid 13951] <... epoll_wait resumed> {?} 0x7fff196d7240, 128, 2462) = 1 [pid 13975] read(4, <unfinished ...> [pid 13951] read(33, <unfinished ...> [pid 13946] fcntl64(18, F_SETFD, FD_CLOEXEC <unfinished ...> [pid 13951] <... read resumed> "[\0\0\0\n\0\0\0\0\0\0\0\204\0\0\0\31\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 [pid 13946] <... fcntl64 resumed> ) = 0 [pid 13951] read(33, <unfinished ...> [pid 13946] ioctl(18, SNDRV_CTL_IOCTL_CARD_INFO or UI_DEV_CREATE <unfinished ...> [pid 13951] <... read resumed> "s\0h\0e\0l\0l\0", 10) = 10 [pid 13946] <... ioctl resumed> , 0x32f308) = 0 [pid 13951] write(34, "\0\0\0\0\0\0\0\0\210\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64 <unfinished ...> [pid 13946] close(18 <unfinished ...> [pid 13975] <... read resumed> "\0\0\0\0\0\0\0\0\210\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 [pid 13951] <... write resumed> ) = 64 [pid 13975] rt_sigprocmask(SIG_SETMASK, [], <unfinished ...> [pid 13951] epoll_wait(9, <unfinished ...> [pid 13975] <... rt_sigprocmask resumed> NULL, 8) = 0 [pid 13946] <... close resumed> ) = 0 [pid 13975] rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], <unfinished ...> [pid 13946] stat64("/usr/share/alsa/alsa.conf", <unfinished ...> That's what it looks like.
Had a suspicion, which turned out correct. Those stat() and XFS with inode64 don't like each other too much. I've moved to ext4 and things work perfectly now. Doesn't mean than this shouldn't be fixed, though.
I remember to get another bug report related with problems between skype and XFS :/
The emul-linux-x86 packages have been removed.