Public bug reported:

With kernels 5.4.0-24-generic and 5.4.0-25-generic Jack client applications can 
no longer use real-time scheduling. Kernel 5.4.0-23-generic works.
For example starting guitarix or ardour produces the following logs on stderr:

Cannot use real-time scheduling (RR/5)(1: Operation not permitted)
JackClient::AcquireSelfRealTime error

The following is a strace from an older (working) kernel:

sched_get_priority_min(SCHED_FIFO)      = 1
sched_get_priority_max(SCHED_FIFO)      = 99
sched_get_priority_min(SCHED_FIFO)      = 1
sched_get_priority_max(SCHED_FIFO)      = 99
mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 
0x7fd5c307c000
mprotect(0x7fd5c307d000, 8388608, PROT_READ|PROT_WRITE) = 0
clone(child_stack=0x7fd5c387b9f0, 
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CL
ONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, 
parent_tid=[47564], tls=0x7fd5c3
87c700, child_tidptr=0x7fd5c387c9d0) = 47564
sched_setscheduler(47564, SCHED_FIFO, [1]) = 0


Compare against an strace with an affected kernel:

sched_get_priority_min(SCHED_FIFO)      = 1
sched_get_priority_max(SCHED_FIFO)      = 99
sched_get_priority_min(SCHED_FIFO)      = 1
sched_get_priority_max(SCHED_FIFO)      = 99
mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 
0x7f8d827ee000
mprotect(0x7f8d827ef000, 8388608, PROT_READ|PROT_WRITE) = 0
clone(child_stack=0x7f8d82fed9f0, 
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CL
ONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, 
parent_tid=[21592], tls=0x7f8d82
fee700, child_tidptr=0x7f8d82fee9d0) = 21592
sched_setscheduler(21592, SCHED_FIFO, [1]) = -1 EPERM (Operation not permitted)

** Affects: lightdm (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to lightdm in Ubuntu.
https://bugs.launchpad.net/bugs/1874020

Title:
  Jack clients cannot use real-time scheduling with kernel
  5.4.0-25-generic

Status in lightdm package in Ubuntu:
  New

Bug description:
  With kernels 5.4.0-24-generic and 5.4.0-25-generic Jack client applications 
can no longer use real-time scheduling. Kernel 5.4.0-23-generic works.
  For example starting guitarix or ardour produces the following logs on stderr:

  Cannot use real-time scheduling (RR/5)(1: Operation not permitted)
  JackClient::AcquireSelfRealTime error

  The following is a strace from an older (working) kernel:

  sched_get_priority_min(SCHED_FIFO)      = 1
  sched_get_priority_max(SCHED_FIFO)      = 99
  sched_get_priority_min(SCHED_FIFO)      = 1
  sched_get_priority_max(SCHED_FIFO)      = 99
  mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 
0x7fd5c307c000
  mprotect(0x7fd5c307d000, 8388608, PROT_READ|PROT_WRITE) = 0
  clone(child_stack=0x7fd5c387b9f0, 
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CL
  ONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, 
parent_tid=[47564], tls=0x7fd5c3
  87c700, child_tidptr=0x7fd5c387c9d0) = 47564
  sched_setscheduler(47564, SCHED_FIFO, [1]) = 0

  
  Compare against an strace with an affected kernel:

  sched_get_priority_min(SCHED_FIFO)      = 1
  sched_get_priority_max(SCHED_FIFO)      = 99
  sched_get_priority_min(SCHED_FIFO)      = 1
  sched_get_priority_max(SCHED_FIFO)      = 99
  mmap(NULL, 8392704, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 
0x7f8d827ee000
  mprotect(0x7f8d827ef000, 8388608, PROT_READ|PROT_WRITE) = 0
  clone(child_stack=0x7f8d82fed9f0, 
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CL
  ONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, 
parent_tid=[21592], tls=0x7f8d82
  fee700, child_tidptr=0x7f8d82fee9d0) = 21592
  sched_setscheduler(21592, SCHED_FIFO, [1]) = -1 EPERM (Operation not 
permitted)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/1874020/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to