!hzgkCxLtCOTmFXGauj:nixos.org

NixOS Gaming

612 Members
Gaming things, my hands are typing words.165 Servers

Load older messages


SenderMessageTime
19 Jun 2026
@k900:0upti.meK900Stupid15:52:36
@k900:0upti.meK900Then I guess we have to wait for real DRM scheduling to become an actual thing15:53:01
@k900:0upti.meK900Or I guess for GPUs to grow enough hardware scheduling to make this not a problem15:53:42
@magic_rb:matrix.redalder.orgmagic_rbWhat, the way im reading the code, which is probably wrong, would mean that were good. It says that the init_user_ns must be capable of sys_nice, which it would be no?16:07:02
@k900:0upti.meK900No, it says the current thread needs to have that capability in the init ns16:07:38
@magic_rb:matrix.redalder.orgmagic_rbOooh16:07:51
@magic_rb:matrix.redalder.orgmagic_rbOh so its checking the capability of the thread in the root ns, not the threads ns16:08:15
@magic_rb:matrix.redalder.orgmagic_rb(I mean thats an easy patch :P)16:08:21
@magic_rb:matrix.redalder.orgmagic_rb(Would also solve the gamescope RT issue)16:08:31
@k900:0upti.meK900 It won't no 16:08:40
@k900:0upti.meK900 That's a different issue 16:08:44
@magic_rb:matrix.redalder.orgmagic_rbIs it? If gamescope had valid cap_sys_nice when launched from steam as custom command, it could renice itself16:09:18
@elvishjerricco:matrix.orgElvishJerriccowould relaxing that actually be safe? Like, presumably that cap exists to guard a user against doing these things; being able to bypass it just by entering a userns sounds like probably not something to allow16:09:21
@magic_rb:matrix.redalder.orgmagic_rbI run into that on my desktop16:09:23
@k900:0upti.meK900
In reply to @magic_rb:matrix.redalder.org
Is it? If gamescope had valid cap_sys_nice when launched from steam as custom command, it could renice itself
The global check cannot be changed
16:09:43
@k900:0upti.meK900 The change needs to be local to amdgpu if anything 16:09:50
@k900:0upti.meK900 And then it won't get CAP_SYS_NICE 16:09:57
@marie:marie.cologneMarieso basically our options are apply the kernel patch or wait for valve to solve it because they have the same problem with steamrt3? :(16:09:59
@k900:0upti.meK900 It should really use rtkit for that 16:10:07
@magic_rb:matrix.redalder.orgmagic_rbI mean if i understand it correctly, you cant just give yourself cap_sys_nice even inti a userns16:10:14
@magic_rb:matrix.redalder.orgmagic_rbIt shouldn't be changed :P16:10:23
@k900:0upti.meK900 Like we have an existing mechanism for getting RT priority without capabilities 16:10:28
@magic_rb:matrix.redalder.orgmagic_rb * 16:10:35
@k900:0upti.meK900 On the CPU side 16:10:39
@k900:0upti.meK900And it's rtkit16:10:42
@magic_rb:matrix.redalder.orgmagic_rbAnd its called rtkit, yeah, should probably make a gamescope patch for that one instead16:10:53
@magic_rb:matrix.redalder.orgmagic_rb

https://github.com/ValveSoftware/gamescope/issues/494

Ill open a new issue. What shall i say? If running gamescope in a userns cap_sys_nice wont work, as such the only option is rtkit?

16:12:52
@elvishjerricco:matrix.orgElvishJerricco you can. if you do unshare -U --keep-caps (to be clear, the more useful way to get it is unshare -r but -U --keep-caps moreso tells you what I'm talking about) you'll find that you have CAP_SYS_NICE. So relaxing that capable() call into ns_capable() call would mean that anyone could do it by doing unshare -U --keep-caps 16:13:33
@elvishjerricco:matrix.orgElvishJerriccoso whenever you patch the kernel to do a relaxation like that, you have to find a way to scope things so that whatever can be done in the namespace doesn't escape what the namespace was originally restricted to at its creation16:14:57
@magic_rb:matrix.redalder.orgmagic_rb What is -U? 16:15:05

Show newer messages


Back to Room ListRoom Version: 10