Re: [linux-audio-user] RT and Jack problems

From: Mark Knecht <markknecht@email-addr-hidden>
Date: Mon Jun 19 2006 - 22:59:23 EEST

On 6/19/06, Hiram Abiff <domain.admin@email-addr-hidden> wrote:
> Konichiwa!!
>
> This has been bothering me for some time. I cannot, for the life of me,
> run the muse sequencer with full real time (RT) capabilities.
> I use Slackware 10.2 and a 2.6.15.6 kernel that has RT capabilities
> compiled in.
>
> I start qjackctl which, in turn, starts the jack daemon (jackd) with
> RT enabled, which is indicated in qjackctl GUI (letters RT showing!!).
> But, then when I fire up muse I get this:
>
> Trying RTC timer...
> got timer = 14
> showMarker 0
> tickValues(0x41d3a21) not found(1)
> tickValues(0x41d3a21) not found(1)
> 3set realtime scheduler: Operation not permitted
> watchdog process 22391 _NOT_ running SCHED_FIFO
> JACK ERROR: cannot lock down memory for RT thread (Cannot allocate memory)
> JACK ERROR: cannot use real-time scheduling (FIFO at priority 9) [for
> thread -1284142160, from thread -1284142160] (1: Operation not
> permitted)
> error set_schedparam 2:: Operation not permitted
> set realtime scheduler: Operation not permitted
> midi thread 22391 _NOT_ running SCHED_FIFO
> JACK thread not running SCHED_FIFO, try to set...
> set realtime scheduler: Operation not permitted
> JACK still not running FIFO !?!
> ======reliable RT operation not possible!!======
>
>
> I tried setting the permissions on the /dev/rtc device so that
> regular users can have access, it didn't help. What could be the
> issue here, I probably misconfigured or am missing something.
> Please help.
>
> Hiram

Hiram,
   There are a few things to discover:

1) Are you running Jack as root or a user?

- First, try running Jack as root and see if these problems go away.

2) Assuming you run as root without problems then the issue here is
probably one of permissions. However it is not /dev/rtc that needs to
be changed. Infact, nothing in /dev should be changed for this to
work. You either need to install the realtime-lsm package, create a
realtime group, add yourself to that group, and then load the realtime
module telling it to grant realtime permissions to that group. For
this to work you need a kernel with Linux Capabilities enabled in the
security section of the .config file.

Alternatively there is a PAM based solution to this that is newer but
I haven't used it.

Hope this helps,
Mark
Received on Tue Jun 20 00:15:08 2006

This archive was generated by hypermail 2.1.8 : Tue Jun 20 2006 - 00:15:08 EEST