Re: [LAU] unable to set scheduling priority with rt kernel

From: Dragan Noveski <perodog@email-addr-hidden>
Date: Wed Oct 24 2007 - 15:28:38 EEST

Chuckk Hubbard wrote:
> Hallo.
> I posted to the jackit-devel list too, so apologies if you're seeing
> this again. No luck there...
>
> jackd version 0.103.0 tmpdir /dev/shm protocol 16
> 2.6.22.1-rt9
> Debian testing
>
> I've just noticed that I am unable to set jackd priority on the
> command line. I have a script set up to use "sudo chrt" to change it,
> but when I comment out that line in the script, jackd runs at 0 with
> schedule "other".
>
> My script:
> sudo chrt -fp 82 `pidof "IRQ-16"`
> jackd --realtime -P 70 -dalsa -P -p256 -n2 -r44100 &
> sudo chrt -fp 70 `pidof "jackd"`
> chrt -p `pidof "IRQ-16"`
> chrt -p `pidof "jackd"`
> exit
>
> If I comment out the second sudo chrt line, the last line returns:
> pid 5032's current scheduling policy: SCHED_OTHER
> pid 5032's current scheduling priority: 0
> otherwise it is SCHED_FF and 70.
chuckk, i can only try to guess.
perhaps sudo on your system is not allowed to do chrt?
on my system i have the file /etc/sudoers containing this two important
lines:

root ALL=(ALL) ALL
nowhiskey ALL=NOPASSWD: ALL

don't know if it could be the root of the problem, because if so, i
would expect something like 'operation not permitted' error, but who knows.

cheers,
doc
>
> My kernel has:
> # CONFIG_PREEMPT_NONE is not set
> # CONFIG_PREEMPT_VOLUNTARY is not set
> # CONFIG_PREEMPT_DESKTOP is not set
> CONFIG_PREEMPT_RT=y
> CONFIG_PREEMPT=y
> CONFIG_PREEMPT_SOFTIRQS=y
> CONFIG_PREEMPT_HARDIRQS=y
> CONFIG_PREEMPT_BKL=y
> # CONFIG_CLASSIC_RCU is not set
> CONFIG_PREEMPT_RCU=y
>
> /etc/security/limits.conf has:
> @audio - nice -10
> @audio - rtprio 99
> @audio - memlock 4000000 (someone on the jack list
> suggested that my previous value "unlimited" was not recognized, so I
> stuck this in but no change)
>
> and user "chuckk" is in group "audio".
>
> Lastly, the output from my script when the second sudo chrt line is
> commented out:
> ------------------------------
> pid 684's current scheduling policy: SCHED_FIFO
> pid 684's current scheduling priority: 82
> jackd 0.103.0
> Copyright 2001-2005 Paul Davis and others.
> jackd comes with ABSOLUTELY NO WARRANTY
> This is free software, and you are welcome to redistribute it
> under certain conditions; see the file COPYING for details
>
> JACK compiled with System V SHM support.
> pid 5132's current scheduling policy: SCHED_OTHER
> pid 5132's current scheduling priority: 0
> loading driver ..
> Enhanced3DNow! detected
> SSE2 detected
> apparent rate = 44100
> creating alsa driver ... hw:0|-|256|2|44100|0|0|nomon
> |swmeter|-|32bit
> control device hw:0
> configuring for 44100Hz, period = 256 frames, buffer = 2 periods
> ALSA: final selected sample format for playback: 32bit little-endian
> ALSA: use 2 periods for playback
>
> --------------------------------------
>
> Any ideas what I may have missed or misconfigured?
>
> Thanks!
> -Chuckk
>
>
> --
> http://www.badmuthahubbard.com
> ------------------------------------------------------------------------
>
> _______________________________________________
> Linux-audio-user mailing list
> Linux-audio-user@email-addr-hidden
> http://lists.linuxaudio.org/mailman/listinfo/linux-audio-user
>

_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@email-addr-hidden
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-user
Received on Wed Oct 24 16:15:06 2007

This archive was generated by hypermail 2.1.8 : Wed Oct 24 2007 - 16:15:06 EEST