[LAU] Round 3: [was Re: Report: Pulse Audio vs Jack on Fedora 11]

Fernando Lopez-Lezcano nando at ccrma.Stanford.EDU
Mon Aug 10 19:56:42 EDT 2009


On Thu, 2009-08-06 at 16:39 +0700, Patrick Shirkey wrote:
> This time I take an alternate route. Lets see if I can start jack even
> without PA.
> 
> 1: pasuspender qjackctl
> 2: Press "start" on the qjackctl ui.
> 
> 3: Success.
> 
> However, now my system is back to 2005 control status. 

I have used this script (which I wrote), it is a little better:
http://linuxaudio.org/mailarchive/lad/2009/7/14/156775

(this one kept the attachment:
http://lalists.stanford.edu/lad/2009/07/0079.html)

On that script you can enable autoloading the jack pa plugin, but it
does not move running streams there. 

-- Fernando


> This might be fine for some users but not for me as now I can't use
> skype and any apps that are not jack aware without running the
> oss->jack or alsa->jack wrappers.
> 
> Still, if the startup command for the qjackctl icon in the
> "Applications->Sound & Video" menu had "pasuspender" infront of it out
> of the box I would probably be happy as a normal user until I had to
> get access to skype or some other non jack aware app. A relatively
> small price to pay.
> 
> System load is stable at less than 10%. No sign of hald or dbus
> implementation bugs here.
> 
> Winner Jack. Pulse audio gets high points for allowing Jack to take
> control of the system.
> 
> Ding, Ding, Ding. Prepare for round 4.
> 
> 
> 
> 
> 
> Patrick Shirkey
> Boost Hardware Ltd
> 
> On 08/06/2009 03:52 PM, Patrick Shirkey wrote: 
> > Round two.
> > 
> > I decide to restart pulse audio pulseaudio - D
> > 
> > Now I get a kernel oops.
> > 
> > Time to reboot.
> > 
> > 
> > 
> > Kernel failure message 1:
> > ------------[ cut here ]------------
> > WARNING: at sound/core/pcm_lib.c:1525 snd_pcm_period_elapsed+0x4f/0x2a8 
> > [snd_pcm]() (Tainted: P        W )
> > Hardware name: Compaq Presario CQ40 Notebook PC
> > BUG? (!(substream) || !(substream)->runtime)
> > Modules linked in: vmnet ppdev parport_pc parport vsock vmci vmmon 
> > snd_dummy michael_mic arc4 ecb wl(P) lib80211_crypt_tkip lib80211 vfat 
> > fat usb_storage fuse rfcomm sco bridge stp llc bnep l2cap sunrpc 
> > cpufreq_ondemand powernow_k8 freq_table dm_multipath uinput 
> > snd_hda_codec_atihdmi snd_hda_codec_idt snd_hda_intel snd_hda_codec 
> > ata_generic pata_acpi btusb uvcvideo snd_hwdep snd_pcm videodev joydev 
> > v4l1_compat bluetooth v4l2_compat_ioctl32 snd_timer jmb38x_ms snd pcspkr 
> > pata_atiixp soundcore r8169 snd_page_alloc i2c_piix4 video memstick 
> > sdhci_pci sdhci mii mmc_core output wmi radeon drm i2c_algo_bit i2c_core 
> > [last unloaded: vmnet]
> > Pid: 0, comm: swapper Tainted: P        W  2.6.29.6-213.fc11.x86_64 #1
> > Call Trace:
> > <IRQ>  [<ffffffff8104883f>] warn_slowpath+0xbc/0xf0
> >   [<ffffffff8104058f>] ? default_wake_function+0x12/0x14
> >   [<ffffffff8105c8ed>] ? autoremove_wake_function+0x16/0x39
> >   [<ffffffff81029f7f>] ? default_spin_lock_flags+0x9/0xe
> >   [<ffffffff813ac07c>] ? _spin_lock_irqsave+0x32/0x3b
> >   [<ffffffffa017bc17>] snd_pcm_period_elapsed+0x4f/0x2a8 [snd_pcm]
> >   [<ffffffffa03e92ad>] ? snd_card_dummy_pcm_timer_function+0x0/0x96 
> > [snd_dummy]
> >   [<ffffffffa03e9332>] snd_card_dummy_pcm_timer_function+0x85/0x96 
> > [snd_dummy]
> >   [<ffffffff81051e67>] run_timer_softirq+0x19e/0x224
> >   [<ffffffff81063094>] ? getnstimeofday+0x5f/0xb3
> >   [<ffffffff8104df6f>] __do_softirq+0x94/0x155
> >   [<ffffffff8101274c>] call_softirq+0x1c/0x30
> >   [<ffffffff810138ce>] do_softirq+0x52/0xb9
> >   [<ffffffff8104db92>] irq_exit+0x53/0x90
> >   [<ffffffff81022464>] smp_apic_timer_interrupt+0x8e/0xa7
> >   [<ffffffff81012123>] apic_timer_interrupt+0x13/0x20
> > <EOI>  [<ffffffff81029424>] ? native_safe_halt+0xb/0xd
> >   [<ffffffff81017d30>] ? default_idle+0x51/0x7c
> >   [<ffffffff81017e92>] ? c1e_idle+0x124/0x12b
> >   [<ffffffff810102a1>] ? cpu_idle+0x68/0xb3
> >   [<ffffffff813a5f21>] ? start_secondary+0x199/0x19e
> > ---[ end trace 402b79ba4387e7da ]---
> > 
> > 
> > Kernel failure message 2:
> > WARNING: at sound/core/pcm_lib.c:1525 snd_pcm_period_elapsed+0x4f/0x2a8 
> > [snd_pcm]() (Tainted: P        W )
> > Hardware name: Compaq Presario CQ40 Notebook PC
> > BUG? (!(substream) || !(substream)->runtime)
> > Modules linked in: vmnet ppdev parport_pc parport vsock vmci vmmon 
> > snd_dummy michael_mic arc4 ecb wl(P) lib80211_crypt_tkip lib80211 vfat 
> > fat usb_storage fuse rfcomm sco bridge stp llc bnep l2cap sunrpc 
> > cpufreq_ondemand powernow_k8 freq_table dm_multipath uinput 
> > snd_hda_codec_atihdmi snd_hda_codec_idt snd_hda_intel snd_hda_codec 
> > ata_generic pata_acpi btusb uvcvideo snd_hwdep snd_pcm videodev joydev 
> > v4l1_compat bluetooth v4l2_compat_ioctl32 snd_timer jmb38x_ms snd pcspkr 
> > pata_atiixp soundcore r8169 snd_page_alloc i2c_piix4 video memstick 
> > sdhci_pci sdhci mii mmc_core output wmi radeon drm i2c_algo_bit i2c_core 
> > [last unloaded: vmnet]
> > Pid: 30047, comm: firefox Tainted: P        W  2.6.29.6-213.fc11.x86_64 #1
> > Call Trace:
> > <IRQ>  [<ffffffff8104883f>] warn_slowpath+0xbc/0xf0
> >   [<ffffffff8104058f>] ? default_wake_function+0x12/0x14
> >   [<ffffffff81029f7f>] ? default_spin_lock_flags+0x9/0xe
> >   [<ffffffff813ac07c>] ? _spin_lock_irqsave+0x32/0x3b
> >   [<ffffffffa017bc17>] snd_pcm_period_elapsed+0x4f/0x2a8 [snd_pcm]
> >   [<ffffffffa03e92ad>] ? snd_card_dummy_pcm_timer_function+0x0/0x96 
> > [snd_dummy]
> >   [<ffffffffa03e9332>] snd_card_dummy_pcm_timer_function+0x85/0x96 
> > [snd_dummy]
> >   [<ffffffff81051e67>] run_timer_softirq+0x19e/0x224
> >   [<ffffffff81063094>] ? getnstimeofday+0x5f/0xb3
> >   [<ffffffff8104df6f>] __do_softirq+0x94/0x155
> >   [<ffffffff8101274c>] call_softirq+0x1c/0x30
> >   [<ffffffff810138ce>] do_softirq+0x52/0xb9
> >   [<ffffffff8104db92>] irq_exit+0x53/0x90
> >   [<ffffffff81022464>] smp_apic_timer_interrupt+0x8e/0xa7
> >   [<ffffffff81012123>] apic_timer_interrupt+0x13/0x20
> > <EOI> <4>---[ end trace 402b79ba4387e7d9 ]---
> > 
> > 
> > Kernel failure message 3:
> > ------------[ cut here ]------------
> > WARNING: at sound/core/pcm_lib.c:1525 snd_pcm_period_elapsed+0x4f/0x2a8 
> > [snd_pcm]() (Tainted: P        W )
> > Hardware name: Compaq Presario CQ40 Notebook PC
> > BUG? (!(substream) || !(substream)->runtime)
> > Modules linked in: vmnet ppdev parport_pc parport vsock vmci vmmon 
> > snd_dummy michael_mic arc4 ecb wl(P) lib80211_crypt_tkip lib80211 vfat 
> > fat usb_storage fuse rfcomm sco bridge stp llc bnep l2cap sunrpc 
> > cpufreq_ondemand powernow_k8 freq_table dm_multipath uinput 
> > snd_hda_codec_atihdmi snd_hda_codec_idt snd_hda_intel snd_hda_codec 
> > ata_generic pata_acpi btusb uvcvideo snd_hwdep snd_pcm videodev joydev 
> > v4l1_compat bluetooth v4l2_compat_ioctl32 snd_timer jmb38x_ms snd pcspkr 
> > pata_atiixp soundcore r8169 snd_page_alloc i2c_piix4 video memstick 
> > sdhci_pci sdhci mii mmc_core output wmi radeon drm i2c_algo_bit i2c_core 
> > [last unloaded: vmnet]
> > Pid: 0, comm: swapper Tainted: P        W  2.6.29.6-213.fc11.x86_64 #1
> > Call Trace:
> > <IRQ>  [<ffffffff8104883f>] warn_slowpath+0xbc/0xf0
> >   [<ffffffff8104058f>] ? default_wake_function+0x12/0x14
> >   [<ffffffff8105c8ed>] ? autoremove_wake_function+0x16/0x39
> >   [<ffffffff81029f7f>] ? default_spin_lock_flags+0x9/0xe
> >   [<ffffffff813ac07c>] ? _spin_lock_irqsave+0x32/0x3b
> >   [<ffffffffa017bc17>] snd_pcm_period_elapsed+0x4f/0x2a8 [snd_pcm]
> >   [<ffffffffa03e92ad>] ? snd_card_dummy_pcm_timer_function+0x0/0x96 
> > [snd_dummy]
> >   [<ffffffffa03e9332>] snd_card_dummy_pcm_timer_function+0x85/0x96 
> > [snd_dummy]
> >   [<ffffffff81051e67>] run_timer_softirq+0x19e/0x224
> >   [<ffffffff81063094>] ? getnstimeofday+0x5f/0xb3
> >   [<ffffffff8104df6f>] __do_softirq+0x94/0x155
> >   [<ffffffff8101274c>] call_softirq+0x1c/0x30
> >   [<ffffffff810138ce>] do_softirq+0x52/0xb9
> >   [<ffffffff8104db92>] irq_exit+0x53/0x90
> >   [<ffffffff81022464>] smp_apic_timer_interrupt+0x8e/0xa7
> >   [<ffffffff81012123>] apic_timer_interrupt+0x13/0x20
> > <EOI>  [<ffffffff81029424>] ? native_safe_halt+0xb/0xd
> >   [<ffffffff81017d30>] ? default_idle+0x51/0x7c
> >   [<ffffffff81017e92>] ? c1e_idle+0x124/0x12b
> >   [<ffffffff810102a1>] ? cpu_idle+0x68/0xb3
> >   [<ffffffff813a5f21>] ? start_secondary+0x199/0x19e
> > ---[ end trace 402b79ba4387e7bd ]---
> > 
> > Patrick Shirkey
> > Boost Hardware Ltd
> > 
> > 
> > On 08/06/2009 03:16 PM, Patrick Shirkey wrote:
> >   
> > > Hi,
> > > 
> > > I finally got some time to test out the latest version of Fedora 11 for
> > > pulse and jack interaction.
> > > 
> > > I have been wanting to do this for a few weeks as I was told by Lennart
> > > Pottering that the latest version of pulse-audio has advanced support
> > > for jack when running with jack2 which has logic for signalling to pulse
> > > audio that jack is going to start running which makes pulse audio give
> > > up control of the audio device, wait for jack to start and then
> > > optionally reconnect to jack. The latter requiring some advanced
> > > knowledge on connecting pulse audios sinks/sources.
> > > 
> > > The reason I had to use Fedora 11 and not Fedora 10 is because the
> > > latest updates to pulse audio cannot be compiled on Fedora 10 due to
> > > dependencies being out of date. I decided it was easier to update to
> > > Fedora 11 than compile the entire system myself.
> > > 
> > > So, I have a working Fedora 11 running nice and stable for several weeks
> > > now.
> > > 
> > > My goal is to test out the new logic in jack2 and pulseaudio as a normal
> > > non technical user would experience things. I know how to make it work
> > > the hard way but it would be nice for non technical users if someone
> > > with the knowledge tested at their level and found any bugs that might
> > > be affecting the user experience.
> > > 
> > > Pulse is running nicely in the background. I have been using skype for
> > > the past week to do business calls.
> > > 
> > > I start jack and jack can't connect to the default audio device. I turn
> > > off skype. Still can't connect. I kill pulseaudio with pulseaudio - k.
> > > Still can't connect.  I check gnome-volume-control to see if any apps
> > > are running that I forgot about. Nothing is running. I turn off
> > > alsamixer and the gnome volume control applet in case they are hogging
> > > the device for some unknown reason.
> > > 
> > > I double check that pulse audio is not running by scanning the output of
> > > ps. I kill it again as root user just to make sure. Both items come up
> > > with no mention of pulse audio running.
> > > 
> > > FYI, the version of jack installed from the default Fedora repos is
> > > 0.116.1. That means it's jack1 not jack2. So no matter what the latest
> > > hooks for working with pulse audio and jack are not in place on the jack
> > > side anyway.
> > > 
> > > But this doesn't matter as I don't have any audio processes running but
> > > jackd still can't get access to the default device.
> > > 
> > > My experience leaves a lot to be desired considering that Fedora 11 is
> > > the latest and greatest version with advanced system config from Lennart
> > > himself and I still can't do something as simple as start jackd.
> > > 
> > > I'm not pointing any fingers. But I would like to get to the bottom of
> > > this usability issue we currently have between pulse audio and jack.
> > > 
> > > 
> > > 
> > > 
> > > Cheers.





More information about the Linux-audio-user mailing list