Skip to content

[scx_beerland] Beerland broken on 6.17.13 with latest scx-scheds-git? #3211

@ms178

Description

@ms178

Beerland used to work fine some weeks ago on a 6.17 Kernel. As I usually run LAVD, I only noticed that it stopped working with the latest scx-scheds-git. Is this a known limitation or a bug? I get the following trace:

Jan 11 22:17:59 n5z690 scx_loader[948]: [INFO]: starting scx_beerland command
Jan 11 22:17:59 n5z690 scx_loader[44718]: 22:17:59 [INFO] scx_beerland 1.0.4-gc091945f-dirty x86_64-unknown-linux-gnu SMT on
Jan 11 22:17:59 n5z690 scx_loader[44718]: 22:17:59 [INFO] scheduler options: scx_beerland
Jan 11 22:17:59 n5z690 scx_loader[44718]: 22:17:59 [INFO] scheduler flags: 0x36
Jan 11 22:17:59 n5z690 scx_loader[44718]: 22:17:59 [INFO] SMT sibling CPUs: [1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1]
Jan 11 22:17:59 n5z690 kernel: sched_ext: BPF scheduler "beerland_1.0.4_gc091945f_dirty_x86_64_unknown_linux_gnu" enabled
Jan 11 22:17:59 n5z690 kernel: sched_ext: BPF scheduler "beerland_1.0.4_gc091945f_dirty_x86_64_unknown_linux_gnu" disabled (runtime error)
Jan 11 22:17:59 n5z690 kernel: sched_ext: beerland_1.0.4_gc091945f_dirty_x86_64_unknown_linux_gnu: kfunc with mask 0x2 called from an operation only allowing 0xc
Jan 11 22:17:59 n5z690 kernel:    bpf_prog_cfdb27460f56afe4_beerland_select_cpu+0x1e2/0x245
Jan 11 22:17:59 n5z690 kernel:    bpf__sched_ext_ops_select_cpu+0x4b/0xaf
Jan 11 22:17:59 n5z690 kernel:    select_task_rq_scx+0xb1/0x1f0
Jan 11 22:17:59 n5z690 kernel:    try_to_wake_up+0x5f2/0x2bd0
Jan 11 22:17:59 n5z690 kernel:    __wake_up_sync_key+0xa3/0x140
Jan 11 22:17:59 n5z690 kernel:    sock_def_readable+0x9b/0xa0
Jan 11 22:17:59 n5z690 kernel:    unix_stream_sendmsg+0x402/0xf70
Jan 11 22:17:59 n5z690 kernel:    ___sys_sendmsg+0x2c3/0xde0
Jan 11 22:17:59 n5z690 kernel:    x64_sys_call+0x16c8/0x7ba0
Jan 11 22:17:59 n5z690 kernel:    do_syscall_64+0x77/0x350
Jan 11 22:17:59 n5z690 kernel:    entry_SYSCALL_64_after_hwframe+0x4b/0x53
Jan 11 22:18:00 n5z690 scx_loader[44718]: DEBUG DUMP
Jan 11 22:18:00 n5z690 scx_loader[44718]: ================================================================================
Jan 11 22:18:00 n5z690 scx_loader[44718]: kwin_wayland[1247] triggered exit kind 1024:
Jan 11 22:18:00 n5z690 scx_loader[44718]:   runtime error (kfunc with mask 0x2 called from an operation only allowing 0xc)
Jan 11 22:18:00 n5z690 scx_loader[44718]: Backtrace:
Jan 11 22:18:00 n5z690 scx_loader[44718]:   bpf_prog_cfdb27460f56afe4_beerland_select_cpu+0x1e2/0x245
Jan 11 22:18:00 n5z690 scx_loader[44718]:   bpf__sched_ext_ops_select_cpu+0x4b/0xaf
Jan 11 22:18:00 n5z690 scx_loader[44718]:   select_task_rq_scx+0xb1/0x1f0
Jan 11 22:18:00 n5z690 scx_loader[44718]:   try_to_wake_up+0x5f2/0x2bd0
Jan 11 22:18:00 n5z690 scx_loader[44718]:   __wake_up_sync_key+0xa3/0x140
Jan 11 22:18:00 n5z690 scx_loader[44718]:   sock_def_readable+0x9b/0xa0
Jan 11 22:18:00 n5z690 scx_loader[44718]:   unix_stream_sendmsg+0x402/0xf70
Jan 11 22:18:00 n5z690 scx_loader[44718]:   ___sys_sendmsg+0x2c3/0xde0
Jan 11 22:18:00 n5z690 scx_loader[44718]:   x64_sys_call+0x16c8/0x7ba0
Jan 11 22:18:00 n5z690 scx_loader[44718]:   do_syscall_64+0x77/0x350
Jan 11 22:18:00 n5z690 scx_loader[44718]:   entry_SYSCALL_64_after_hwframe+0x4b/0x53
Jan 11 22:18:00 n5z690 scx_loader[44718]: CPU states
Jan 11 22:18:00 n5z690 scx_loader[44718]: ----------
Jan 11 22:18:00 n5z690 scx_loader[44718]: CPU 9   : nr_run=2 flags=0x9 cpu_rel=0 ops_qseq=3827176 pnt_seq=14616318
Jan 11 22:18:00 n5z690 scx_loader[44718]:           curr=scx_beerland[44718] class=ext_sched_class
Jan 11 22:18:00 n5z690 scx_loader[44718]:  *R scx_beerland[44718] +0ms
Jan 11 22:18:00 n5z690 scx_loader[44718]:       scx_state/flags=3/0x5 dsq_flags=0x0 ops_state/qseq=0/0
Jan 11 22:18:00 n5z690 scx_loader[44718]:       sticky/holding_cpu=-1/-1 dsq_id=(n/a)
Jan 11 22:18:00 n5z690 scx_loader[44718]:       dsq_vtime=0 slice=19788766 weight=100
Jan 11 22:18:00 n5z690 scx_loader[44718]:       cpus=fffffff no_mig=0
Jan 11 22:18:00 n5z690 scx_loader[44718]:   R ksoftirqd/9[190] +0ms
Jan 11 22:18:00 n5z690 scx_loader[44718]:       scx_state/flags=3/0x1 dsq_flags=0x0 ops_state/qseq=0/0
Jan 11 22:18:00 n5z690 scx_loader[44718]:       sticky/holding_cpu=-1/-1 dsq_id=0x8000000000000002
Jan 11 22:18:00 n5z690 scx_loader[44718]:       dsq_vtime=0 slice=1000000 weight=100
Jan 11 22:18:00 n5z690 scx_loader[44718]:       cpus=0000200 no_mig=0
Jan 11 22:18:00 n5z690 scx_loader[44718]:     kthread+0xed/0x120
Jan 11 22:18:00 n5z690 scx_loader[44718]:     ret_from_fork+0xf3/0x320
Jan 11 22:18:00 n5z690 scx_loader[44718]:     ret_from_fork_asm+0x11/0x20
Jan 11 22:18:00 n5z690 scx_loader[44718]: CPU 24  : nr_run=0 flags=0x1 cpu_rel=0 ops_qseq=894078 pnt_seq=6061259
Jan 11 22:18:00 n5z690 scx_loader[44718]:           curr=kwin_wayland[1247] class=rt_sched_class
Jan 11 22:18:00 n5z690 scx_loader[44718]: Event counters
Jan 11 22:18:00 n5z690 scx_loader[44718]: --------------
Jan 11 22:18:00 n5z690 scx_loader[44718]:               SCX_EV_SELECT_CPU_FALLBACK:                0
Jan 11 22:18:00 n5z690 scx_loader[44718]:        SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE:                0
Jan 11 22:18:00 n5z690 scx_loader[44718]:                SCX_EV_DISPATCH_KEEP_LAST:                0
Jan 11 22:18:00 n5z690 scx_loader[44718]:                  SCX_EV_ENQ_SKIP_EXITING:                0
Jan 11 22:18:00 n5z690 scx_loader[44718]:       SCX_EV_ENQ_SKIP_MIGRATION_DISABLED:                0
Jan 11 22:18:00 n5z690 scx_loader[44718]:                  SCX_EV_REFILL_SLICE_DFL:                1
Jan 11 22:18:00 n5z690 scx_loader[44718]:                   SCX_EV_BYPASS_DURATION:         30814962
Jan 11 22:18:00 n5z690 scx_loader[44718]:                   SCX_EV_BYPASS_DISPATCH:                1
Jan 11 22:18:00 n5z690 scx_loader[44718]:                   SCX_EV_BYPASS_ACTIVATE:                1
Jan 11 22:18:00 n5z690 scx_loader[44718]: ================================================================================
Jan 11 22:18:00 n5z690 scx_loader[44718]: 22:18:00 [INFO] Unregister scx_beerland scheduler
Jan 11 22:18:00 n5z690 scx_loader[44718]: Error: EXIT: runtime error (kfunc with mask 0x2 called from an operation only allowing 0xc)
Jan 11 22:18:00 n5z690 scx_loader[948]: [ERROR]: Failed to start scheduler (attempt 5/5)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions