Re: Too many xruns

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 10/11/2012 08:33 AM, Kevin Cosgrove wrote:

More information on tweaking your setup:
http://wiki.linuxmusicians.com/doku.php?id=system_configuration

I've been trying to reduce my xrun troubles.  I'm down from > 10
xruns per second to something more like 10 xruns per minute.  Still
not good, but better.

I used the realTimeConfigQuickScan.pl script to diagnose things.

https://code.google.com/p/realtimeconfigquickscan/

I'm down to three things reported as "not good" now.

1.  Checking checking sysctl inotify max_user_watches... < 524288 - not good
     increase max_user_watches by adding 'fs.inotify.max_user_watches = 524288'
     to /etc/sysctl.conf and rebooting
     For more information, see
     http://wiki.linuxmusicians.com/doku.php?id=system_configuration#sysctl.conf

     Looking at the link there's a comment, "...it remains very
     unclear ... if adjusting this value actually does anything at
     all."  So, I haven't altered this.  Does anyone have
     experience saying that this helped them?


Hello Kevin,

I've added this comment after having asked the exact same question at my LAC2011 workshop. Nobody in the audience could acknowledge that changing the inotify setting helped anything.

2.  chrt: failed to set pid 0's policy: Operation not permitted
     Checking the ability to prioritize processes with chrt... no - not good
     Could not assign a 80 rtprio value. Set up limits.conf.
     For more information, see
     http://wiki.linuxmusicians.com/doku.php?id=system_configuration#limits.conf

     I did make the changes outlined at the above link.  I still
     get the above report.  I'm going to guess that I need some
     real-time support from the kernel to make this work.  Which
     brings me to

3.  Kernel with Real-Time Preemption... not found - not good
     Kernel without real-time capabilities found
     For more information, see
     http://wiki.linuxmusicians.com/doku.php?id=system_configuration#installing_a_real-time_kernel

     First I looked at this link:
     http://wiki.linuxmusicians.com/doku.php?id=system_configuration#the_kernel
     Specifically, I looked at the threadirqs kernel option.

grep -e CONFIG_IRQ_FORCED_THREADING=y -e CONFIG_PREEMPT=y /boot/config-`uname -r`
     produces "CONFIG_IRQ_FORCED_THREADING=y" and I think that's good.


No it's not, unless it also outputs CONFIG_PREEMPT=y. if it doesn't than your kernel isn't preemtible and in that case I doubt if threadirqs or even chrt works (no expert on this).

     I altered my /boot/grub2/grub.cfg file to include
     "threadirqs" on the stanza for my kernel, like so, but
     without all the line breaks.

     linux   /boot/vmlinuz-3.5.5-2.fc17.x86_64
     root=UUID=77edf07a-a49b-48dd-82c8-2f9e5c8691b7 ro nomodeset
     rd.md=0 rd.lvm=0 rd.dm=0 SYSFONT=True  KEYTABLE=us rd.luks=0
     LANG=en_US.UTF-8 rhgb quiet threadirqs nouveau.modeset=0
     rd.driver.blacklist=nouveau


Slightly OT, but wow, that's a whole lot of kernel options ;) I only use two or three.

     "uname -r" reports "3.5.5-2.fc17.x86_64" but I don't have
     threaded IRQs.

Any ideas on how to improve my IRQs?  They are not alterable in the BIOS.

Thanks....


Check if your kernel is preemtible (at least, I think that might be a probable cause) or install a kernel that is preemtible (there's no real-time kernel available for FC17?). But like I said, I'm no expert on the different preemption models so I could be completely wrong. Hopefully someone with more knowledge on this matter chimes in.

Best,

Jeremy

--
Kevin




_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@xxxxxxxxxxxxxxxxxxxx
http://lists.linuxaudio.org/listinfo/linux-audio-user


_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@xxxxxxxxxxxxxxxxxxxx
http://lists.linuxaudio.org/listinfo/linux-audio-user


[Index of Archives]     [Linux Sound]     [ALSA Users]     [Pulse Audio]     [ALSA Devel]     [Sox Users]     [Linux Media]     [Kernel]     [Photo Sharing]     [Gimp]     [Yosemite News]     [Linux Media]

  Powered by Linux