[Bug 192842] New: [patch][linux] linux_ppoll syscall required by linux apps that use pulseaudio (on linux_base-f20)

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Wed Aug 20 00:10:42 UTC 2014


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=192842

            Bug ID: 192842
           Summary: [patch][linux] linux_ppoll syscall required by linux
                    apps that use pulseaudio (on linux_base-f20)
           Product: Base System
           Version: 11.0-CURRENT
          Hardware: amd64
                OS: Any
            Status: Needs Triage
          Severity: Affects Only Me
          Priority: ---
         Component: kern
          Assignee: freebsd-bugs at FreeBSD.org
          Reporter: vassilis at einval.com

Created attachment 146055
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=146055&action=edit
linux_ppoll syscall patch for linuxulator

While testing the linux_base-f20 and rest of -f20 ports, I was trying to get
Skype to work with pulseaudio on the native side. For that to work seems that
it needs at least 2 more syscalls in the linuxulator, fstatfs64 and ppoll. The
latter one is most likely required by any linux app that uses pulse audio.

So this is a naive implementation of linux_ppoll, tested to work with some
pulseaudio command line utils (e.g. /compat/linux/usr/bin/paplay) playing
correctly a few wav files. The machine is amd64 running lemul (which is a
couple of weeks behind CURRENT but the patch was ported). I followed the
guidelines from man (2) ppoll from Linux. I don't know if there is a more
pretty way to do the save and restore the sigmask, so if there is please let me
know so I can update this.

I have done some basic testing of the sigmask part of linux_ppoll (e.g.
blocking SIGHUP whille polling) and that does seem to work, but not something
extansive. paplay seems to pass NULL in its ppoll call, so it wasn't useful for
testing this part.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list