There is one bug in winealsa that makes longer use of it pretty annoying:
deadlock in alsa driver: CriticalSection WINEALSA_mmap_crst http://bugs.winehq.org/show_bug.cgi?id=4093
I tried but I didn't find the actual code that is wrong for this bug, because it's threading related and sensitive to it's scheduling. With traces it sometimes goes away and I haven't yet found a debugger that can replay a program run including it's exact scheduling ... *insert your favorite page long rant*.
It would be realy nice if someone could solve this.
Jan