<mareko>
graphitemaster: radeonsi is able to run as a compute-only driver not stalling graphics, but currently only as clover, but an env-var-based option can be added, the problem is that some basic things like pipe->blit are unavailable on compute-only contexts
<mareko>
gawin: I don't remember anything like that
<mareko>
graphitemaster: also you can boot the kernel with amdgpu.mcbp=1, which is preemption at the command buffer level, i.e. it can't stop shaders; AMD_DEBUG=info glxgears should then print: mid_command_buffer_preemption_enabled = 1
karolherbst has quit [Read error: Connection reset by peer]
karolherbst has joined #dri-devel
fxkamd has quit []
ella-0_ has joined #dri-devel
ella-0 has quit [Remote host closed the connection]
hch12907_ has joined #dri-devel
mattrope has quit [Quit: Leaving]
Labidas has joined #dri-devel
SanchayanMaity_ has quit []
SanchayanMaity has joined #dri-devel
sdutt_ has joined #dri-devel
sdutt has quit [Remote host closed the connection]
Duke`` has joined #dri-devel
Labidas has quit []
JohnnyonFlame has joined #dri-devel
heat_ has joined #dri-devel
heat has quit [Remote host closed the connection]
heat_ has quit [Remote host closed the connection]
heat_ has joined #dri-devel
mclasen has quit [Ping timeout: 480 seconds]
karolherbst has quit [Read error: Connection reset by peer]
karolherbst_ has joined #dri-devel
LexSfX has joined #dri-devel
alanc has quit [Remote host closed the connection]
alanc has joined #dri-devel
sdutt_ has quit [Ping timeout: 480 seconds]
<mslusarz>
hakzsam: WRT MR 11779, Eric and Dylan posted alternative MRs for the release calendar, but they can't decide which one to merge, and I'm not sure whether Joshua comment is a nack or not...
danvet has joined #dri-devel
xantoz has quit [Ping timeout: 480 seconds]
xantoz has joined #dri-devel
thellstrom1 has joined #dri-devel
gouchi has joined #dri-devel
thellstrom has quit [Ping timeout: 480 seconds]
Haaninjo has joined #dri-devel
tlwoerner has quit [Ping timeout: 480 seconds]
kts has joined #dri-devel
tlwoerner has joined #dri-devel
eukara has joined #dri-devel
Herrie has joined #dri-devel
heat_ has quit [Ping timeout: 480 seconds]
kts has quit [Quit: Konversation terminated!]
Duke`` has quit []
pcercuei has joined #dri-devel
JohnnyonFlame has quit [Ping timeout: 480 seconds]
<graphitemaster>
There's a lot of weird pseudo suggestions for how to get around preemption issues which all boil down to "if you have this extremely specific non-standard setup" as if to suggest that I'm the user trying to solve a problem - when really I'm a developer trying to ensure our software actually works on any reasonable Linux distribution. The focus is not "how do I work around this as a user", nor is it "what info do I have to provide
<graphitemaster>
to users to make things work". I'm more interested in "how do we make this work for everyone running Linux without them ever being aware it was a problem in the first place".
<graphitemaster>
Which I know is asking a lot, but that should be the goal here, at least I think it should be.
agx has quit [Read error: Connection reset by peer]
agx has joined #dri-devel
JohnnyonFlame has joined #dri-devel
flacks has quit [Quit: Quitter]
Duke`` has joined #dri-devel
flacks has joined #dri-devel
off^ has joined #dri-devel
anarsoul has quit [Read error: Connection reset by peer]
anarsoul has joined #dri-devel
MajorBiscuit has joined #dri-devel
<ishitatsuyuki>
I missed a large part of the discussion, but in my experience things will work pretty nicely as long as you do long-running work on the async compute queue
<ishitatsuyuki>
The idea of preemption is significantly harder and more complex due to limited scheduling ability on GPUs
MajorBiscuit has quit []
ella-0_ has quit []
ella-0 has joined #dri-devel
ella-0 has quit []
ella-0 has joined #dri-devel
ella-0 has quit []
ella-0 has joined #dri-devel
ella-0 has quit []
jannau has joined #dri-devel
ella-0 has joined #dri-devel
heat_ has joined #dri-devel
ella-0 has quit []
ella-0 has joined #dri-devel
Daanct12 has joined #dri-devel
ella-0 has quit []
ella-0 has joined #dri-devel
ella-0 has quit []
ella-0 has joined #dri-devel
Danct12 has quit [Ping timeout: 480 seconds]
mclasen has joined #dri-devel
imre has joined #dri-devel
Haaninjo has quit [Ping timeout: 480 seconds]
Danct12 has joined #dri-devel
Daanct12 has quit [Ping timeout: 480 seconds]
Daanct12 has joined #dri-devel
Haaninjo has joined #dri-devel
Danct12 has quit [Ping timeout: 480 seconds]
Daaanct12 has joined #dri-devel
Daanct12 has quit [Read error: Connection reset by peer]
Daanct12 has joined #dri-devel
<graphitemaster>
The goal is pretty simple, keep the desktop user-experience responsive. The solutions presented this far all seem to be what developers can do to make that possible (e.g compute-only queues, which is not available in OpenGL, only Vulkan and OpenCL), but furthermore - if you do specifically wait for the result because you need it, you're back to square one, the whole desktop goes poof. I just don't see how any of this is a
<graphitemaster>
solution. It doesn't work to begin with (only applies for a subset of all the possible APIs, still relies on devs to do the right thing (i.e do not wait, use a compute-only queue, etc), a correct solution here would apply generally and never allow any graphics or compute application, no matter how poorly written from making user-space unresponsive.
<graphitemaster>
But also the notion of user-space responsiveness does not mean losing the context when things time out, it means slicing and dicing the workload to keep things moving forward.
<graphitemaster>
Anyways this is all very frustrating.
Daaanct12 has quit [Ping timeout: 480 seconds]
<Venemo>
I think everyone here agrees that it's very frustrating
iive has joined #dri-devel
heat_ has quit [Ping timeout: 480 seconds]
thellstrom1 has quit [Read error: Connection reset by peer]
kts has joined #dri-devel
kts has quit []
hch12907 has joined #dri-devel
hch12907_ has quit [Ping timeout: 480 seconds]
hch12907_ has joined #dri-devel
hch12907 has quit [Ping timeout: 480 seconds]
<daniels>
and everyone here wishes they had around 24 more hours in their days, or we had 5x the number of developers working on low-level infrastructure
<ccr>
only 24 hours more?
gouchi has quit [Remote host closed the connection]
hch12907 has joined #dri-devel
mclasen has quit [Ping timeout: 480 seconds]
hch12907_ has quit [Ping timeout: 480 seconds]
sdutt has joined #dri-devel
mclasen has joined #dri-devel
imre is now known as Guest635
imre has joined #dri-devel
hch12907_ has joined #dri-devel
hch12907 has quit [Ping timeout: 480 seconds]
hch12907 has joined #dri-devel
hch12907_ has quit [Ping timeout: 480 seconds]
flacks has quit [Quit: Quitter]
flacks has joined #dri-devel
<pinchartl>
daniels: I wish everybody else had 16h less in their days, that would make the e-mail influx more manageable
<daniels>
pinchartl: a friend of mine was complaining last night that he gets sometimes upwards of ten emails per day
<daniels>
…
sdutt has quit [Ping timeout: 480 seconds]
mclasen has quit [Ping timeout: 480 seconds]
LaserEyess has quit [Quit: fugg]
LaserEyess has joined #dri-devel
sdutt has joined #dri-devel
heat_ has joined #dri-devel
gouchi has joined #dri-devel
heat_ has quit []
heat has joined #dri-devel
JohnnyonFlame has quit [Ping timeout: 480 seconds]
lemonzest has quit [Quit: WeeChat 3.3]
<mareko>
the most useful feature of mailboxes is "Mark as Read"
<pinchartl>
mareko: I thought it was delete ? -):
heat_ has joined #dri-devel
heat has quit [Ping timeout: 480 seconds]
JohnnyonFlame has joined #dri-devel
mclasen has joined #dri-devel
gouchi has quit [Remote host closed the connection]
agx_ has joined #dri-devel
agx has quit [Read error: Connection reset by peer]
JohnnyonFlame has quit [Ping timeout: 480 seconds]
Duke`` has quit [Ping timeout: 480 seconds]
<jekstrand>
graphitemaster: Yes, it's a serious problem that needs to be solved. No one's arguing it isn't.
<jekstrand>
daniels: You just need to learn to control time distortions.
<jekstrand>
daniels: Just slow time down by about 50% and work a 12-hour day (to others) and that gets you an extra 16 hours.
<graphitemaster>
jekstrand, So what is being done about it and how can I help
<FLHerne>
jekstrand: Is NIR "New Intermediate Representation"? I have a vague memory of it becoming a recursive acronym instead