[Musix-usuarios] Re: [Jackit-devel] Too many xruns after upgrade from debian/testing (SOLVED!)

Marcos Guglielmetti marcospcmusica en gmail.com
Dom Nov 19 13:33:54 CET 2006


El Dom 19 Nov 2006 15:17, Florian Schmidt escribió:
> On Sunday 19 November 2006 01:59, Marcos Guglielmetti wrote:
> > > ~$ ps -C jackd -cmL
> > >   PID   LWP CLS PRI TTY          TIME CMD
> > >  9080     - -     - ?        00:01:14 jackd
> > >     -  9080 TS   21 -        00:00:00 -
> > >     -  9081 TS   21 -        00:00:00 -
> > >     -  9082 TS   24 -        00:00:00 -
> > >     -  9083 FF  120 -        00:00:00 -
> > >     -  9084 FF  110 -        00:01:14 -
> > >
> > > The two FF threads are the realtime threads (running SCHED_FIFO)..
> > >
> > > Flo
> >
> > Wow, ok, so, well, mmm
> >
> > What should I do? Thanks :D
>
> You need to make sure jackd gets realtime prio when it requests it. Sadly
> jackd doesn't fail if realtime is requested but not granted by the kernel.
>
> Anyways, there's two canonical ways to do this:
>
> a] install the realtime lsm which didn't work for me with my 2.6.18.1
> kernel - 

I use the 64studio's 2.6.16-multimedia-486 kernel

> something happened to the parameter thing. Loading it with params 
> gid=1002 or any=1 only produces unknown argument:
>
> ~$ sudo modprobe realtime gid=1002
> FATAL: Error inserting realtime (/lib/modules/2.6.18.1/extra/realtime.ko):
> Unknown symbol in module, or unknown parameter (see dmesg)
>
> from dmesg:
>
> realtime: Unknown parameter `gid'
>
> And if loaded without paramters,
>
> /sys/module/realtime
> doesn't show any arguments/parameters either. You might have more luck
> though, not sure. FTR: i used rt-lsm 0.8.7

cat /sys/module/realtime/parameters/any
0
cat /sys/module/realtime/parameters/gid
1002
cat /sys/module/realtime/parameters/mlock
1



> b] use a libPAM with rtptrio support [this is distro dependent. It seems
> this works on my debian unstable install] and change the file
>
> /etc/security/limits.conf
>
> to have the lines:
>
> @priv            -       rtprio         99
> @priv            -       memlock           512000
> @priv            -       nice            -19
>
> "priv" is the group in which my audio user is (many people use a group
> caled "audio" here instead - it depends solely on how you or your distro
> layed out his groups). I set memlock to ca. 512mb since i have 1GB of ram
> and i thought: if 512 mb is memlocked, other processes still have 512mb to
> live in so that's ok. The last line allows users of this group to also use
> negative nice values, which can be handy sometimes.

Well, that's very nice, I will take a note. Here, my limits.conf file was 
modified after the upgrade, so, there is nothing like your lines there. Many 
months ago, I wrote something about this: 

@audio     -    rt_priority   100
@audio     -    nice      -10
@audio     -    memlock     4000000




> Have fun,
> Flo


Thanks, see:
--------------------------------------------------------------
lsmod | grep realtime

(nothing!)

sudo modprobe realtime gid=1002
lsmod | grep realtime
realtime                5384  0
commoncap               6912  1 realtime

ps -C jackd -cmL
PID   LWP CLS PRI TTY          TIME CMD
10711     - -     - ?        00:00:00 jackd
    - 10711 TS   19 -        00:00:00 -
    - 10712 TS   23 -        00:00:00 -
    - 10713 TS   23 -        00:00:00 -
    - 10714 FF   73 -        00:00:00 -
    - 10715 FF   63 -        00:00:00 -
-------------------------------------------------------------

Now: no xruns at all!

Well, that's funny: since 2 years or so, my system used to load realtime-lsm 
in each system boot, I dont know why after the apt-get upgrade it ceased to 
load it.

The problem was this:

ls -lah /etc/rc5.d/S15realtime
lrwxrwxrwx 1 root root 20 2006-03-16 
22:49 /etc/rc5.d/S15realtime -> /etc/init.d/realtime
ls /etc/init.d/realtime
ls: /etc/init.d/realtime: No such file or directory

So: Debian's apt-get upgrade removed this file: /etc/init.d/realtime


It will be easy to fix this, and it's funny: I dont know how I didn't figured 
out this was the problem, cheers,

-- 
Marcos Guglielmetti  
* Director del desarrollo de Musix GNU+Linux, 100% Software Libre
* CD Donwload: (http://www.musix.org.ar/en/)
* Videos, programas y otras cosas en: ftp://musix.ourproject.org/pub/musix/
* Reporte de errores a: 
https://www.musix.org.ar/wiki/index.php?title=Problemas-Bugs
*IRC: #musix channel on freenode
* Torrent Download:
https://e.ututo.org.ar/utiles/torrent/MusixGNU-Linux0.59.iso.torrent



Más información sobre la lista de distribución Musix-usuarios