02:11fdobridge: <gfxstrand> `Pass: 402427, Fail: 932, Crash: 84, Skip: 1729073, Timeout: 2, Missing: 494, Flake: 358, Duration: 1:39:48`
02:13fdobridge: <gfxstrand> Oh, and those runs are using only 16 GPRs
02:14fdobridge: <gfxstrand> 12 of the crashes I *think* I just fixed. The rest are missing atomic image cmpxchg and shader clock. I've got a minion doing the former and I'll get to the later one of these days.
02:14fdobridge: <gfxstrand> I assume shader clock is just a system value?
02:33fdobridge: <airlied> yeah appears to be 0x50
02:34fdobridge: <airlied> are you using linear instruction scheduling?
02:56fdobridge: <gfxstrand> Yeah, no scheduling yet
07:12fdobridge: <karolherbst🐧🦀> one of the few 64 bit ones even
07:13fdobridge: <karolherbst🐧🦀> I think?
08:05fdobridge: <karolherbst🐧🦀> yeah.. 0x50 and 0x51
08:07fdobridge: <karolherbst🐧🦀> thing is... S2R only allows 32 bit loads, so I don't know if it's a problem, but I think the value can get messed up? dunno
08:08fdobridge: <karolherbst🐧🦀> ohh, there is a CS2R variant which can do 64 bit loads
08:08fdobridge: <karolherbst🐧🦀> CS2R only supports a handful of values
08:09fdobridge: <karolherbst🐧🦀> looks like all 64 bit ones are supported bia CS2R
08:09fdobridge: <karolherbst🐧🦀> and only those
08:10fdobridge: <karolherbst🐧🦀> and apparently CS2R is faster
13:27fdobridge: <gfxstrand> 🤷🏻♀️
13:27fdobridge: <gfxstrand> Easy enough to wire up, I suppose.
13:31fdobridge: <karolherbst🐧🦀> yeah.. the encoding is super trivial
13:31fdobridge: <karolherbst🐧🦀> no flags, except CS2R has a .32/.64 flip
13:31fdobridge: <karolherbst🐧🦀> and there are 255 special registers
13:32fdobridge: <karolherbst🐧🦀> and they can only write to a gpr and no indirect access
13:32fdobridge: <karolherbst🐧🦀> and no U variant
13:33fdobridge: <karolherbst🐧🦀> I have the full table of all available special registers btw
13:33fdobridge: <karolherbst🐧🦀> 0-79 are reserved in CS2R (they are all 32 bit values)
13:34fdobridge: <karolherbst🐧🦀> same for 132-254
13:34fdobridge: <karolherbst🐧🦀> huh interesting
13:34fdobridge: <karolherbst🐧🦀> there is another clock special value
13:34fdobridge: <karolherbst🐧🦀> at 82:83
13:35fdobridge: <karolherbst🐧🦀> it's synchronized but has lower precision
13:35fdobridge: <karolherbst🐧🦀> and apparently the update interval can be configured
13:42fdobridge: <![NVK Whacker] Echo (she) 🇱🇹> Why is compute a priority for NAK? Is it because of the CUDA potential? :triangle_nvk:
13:42fdobridge: <karolherbst🐧🦀> it's simpler
13:43fdobridge: <karolherbst🐧🦀> don't have to bother with all that input/output stuff
13:43fdobridge: <karolherbst🐧🦀> also.. less instructions to deal with
13:43fdobridge: <karolherbst🐧🦀> NVK also started bringing up compute first
14:23fdobridge: <gfxstrand> `Pass: 402573, Fail: 930, Crash: 75, Skip: 1729463, Timeout: 2, Flake: 327, Duration: 1:38:34`
14:28fdobridge: <karolherbst🐧🦀> mhhhhh.. my current status on investigating those GPU crashes.. submitting with `NOUVEAU_GEM_PUSHBUF_SYNC` makes those errors go away, mostly
14:29fdobridge: <karolherbst🐧🦀> there is a lot of funky stuff going on, but it's clearly related to channel allocation and deallocation
17:53fdobridge: <karolherbst🐧🦀> this issue is soo annoying
21:42dakr: airlied, gfxstrand: Just pushed a branch containing the scheduler rework: https://gitlab.freedesktop.org/nouvelles/kernel/-/tree/sched-single-entity
21:44dakr: It contains my GPUVA manager patches (common dma-resv, ext/evicted obj tacking), Matt's DRM_SCHED_POLICY_SINGLE_ENTITY work, some fixes I made on top of that, nouveau making use of DRM_SCHED_POLICY_SINGLE_ENTITY, my attempt of dynamic flow control in the scheduler.
21:45dakr: The top commit enables dynamic flow control for nouveau. Hence, to see how much of a difference it makes, it can just be reverted.
22:13fdobridge: <gfxstrand> What is "dynamic flow control" in this context?
22:15dakr: It's what we discussed with Christian lately.
22:15dakr: Considering actual job size vs maximum job size.
22:57fdobridge: <gfxstrand> ah
22:57fdobridge: <gfxstrand> Sorry. Flow-control means something very different in my brain. 😅