ChanServ changed the topic of #dri-devel to: <ajax> nothing involved with X should ever be unable to find a bar
anholt has quit [Ping timeout: 480 seconds]
fahien has joined #dri-devel
heat has quit [Ping timeout: 480 seconds]
OftenTimeConsuming has quit [Ping timeout: 480 seconds]
rgba has joined #dri-devel
rgba has quit [Remote host closed the connection]
fahien has quit [Ping timeout: 480 seconds]
fahien has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
sukuna has joined #dri-devel
Haaninjo has quit [Quit: Ex-Chat]
kasper93 has joined #dri-devel
fahien has joined #dri-devel
ellyq_ has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
apinheiro has quit [Quit: Leaving]
Daanct12 has joined #dri-devel
alane has quit []
alane has joined #dri-devel
ellyq has quit [Ping timeout: 480 seconds]
iive has quit [Quit: They came for me...]
fahien has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
Frogging101 has joined #dri-devel
The_Company has joined #dri-devel
fahien has joined #dri-devel
Company has quit [Ping timeout: 480 seconds]
epoch101 has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
epoch101 has quit [Ping timeout: 480 seconds]
alanc has quit [Remote host closed the connection]
TMM has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
TMM has joined #dri-devel
alanc has joined #dri-devel
servik has joined #dri-devel
fahien has joined #dri-devel
<Lynne> "Function parameter Decoration not handled: SpvDecorationCoherent"
<Lynne> does mesa not implement certain parts of the SPIRV spec?
fahien has quit [Ping timeout: 480 seconds]
<Lynne> either glslang or mesa miscompiles a bda buffer, and I'm gathering evidence so I can exonorate myself in the future, just in case
ellyq_ has quit []
ellyq has joined #dri-devel
epoch101 has joined #dri-devel
<Sachiel> from the spirv docs for that: Coherent is not allowed if the declared memory model is Vulkan.
mdroper has quit [Ping timeout: 480 seconds]
epoch101 has quit []
<Lynne> I'm using volatile
<Lynne> oh no, does glslang miscompile, AND confuse volatile with coherent in some situations?
epoch101 has joined #dri-devel
<Sachiel> don't know, I'd expect it to respect the rules of the target-env you ask for it
The_Company has quit []
Company has joined #dri-devel
kts has joined #dri-devel
fahien has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
himal has joined #dri-devel
<DavidHeidelberg> Company: force GTK apps dev to use PinePhone 1 :D Problem solved :trollface:
<Company> I think you guys first need to get the driver to actually rerender the screen fast enough
<Company> because last someone checked, cairo was very competitive on that phone
<Company> something like 50% faster for GTK4, with 6fps vs 4fps
kts has quit [Quit: Leaving]
epoch101 has quit []
jfalempe_ has joined #dri-devel
jfalempe has quit [Remote host closed the connection]
frankbinns1 has joined #dri-devel
fahien has joined #dri-devel
frankbinns has quit [Ping timeout: 480 seconds]
epoch101 has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
bbrezillon has quit [Ping timeout: 480 seconds]
kts has joined #dri-devel
epoch101 has quit []
telegramgroup_001[m] has quit [autokilled: Spambot. Mail support@oftc.net if you think this is in error. (2024-10-22 04:29:20)]
fahien has joined #dri-devel
bbrezillon has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
fahien has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
bolson has quit [Ping timeout: 480 seconds]
Duke`` has joined #dri-devel
fahien has joined #dri-devel
kzd has quit [Ping timeout: 480 seconds]
fahien has quit [Ping timeout: 480 seconds]
fahien has joined #dri-devel
Duke`` has quit [Ping timeout: 480 seconds]
Company has quit [Quit: Leaving]
fahien has quit [Ping timeout: 480 seconds]
jsa has joined #dri-devel
bmodem has joined #dri-devel
sukuna has quit [Ping timeout: 480 seconds]
kts has quit [Quit: Leaving]
fahien has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
evadot has joined #dri-devel
fahien has joined #dri-devel
sima has joined #dri-devel
glennk has joined #dri-devel
zehortigoza has quit [Ping timeout: 481 seconds]
fahien has quit [Ping timeout: 480 seconds]
zehortigoza has joined #dri-devel
frieder has joined #dri-devel
sghuge has quit [Remote host closed the connection]
sghuge has joined #dri-devel
fahien has joined #dri-devel
OftenTimeConsuming has joined #dri-devel
hansg has joined #dri-devel
tzimmermann has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
mahkoh has joined #dri-devel
<mahkoh> In certain places mesa will just loop on dispatching wayland messages if this field is set. Nowadays I'd expect this sync to be mostly unrelated to buffer release message.
jfalempe_ has quit []
<mahkoh> I saw mesa emitting a bunch of these syncs in a row (without any other wayland messages) in an application I was testing.
jfalempe has joined #dri-devel
<mahkoh> (I'm suspecting that it was mesa. I didn't see any other involved code using wl_display_sync.)
MrCooper_ is now known as MrCooper
fahien has joined #dri-devel
dolphin has joined #dri-devel
MrCooper has quit [Read error: Connection reset by peer]
<daniels> mahkoh: well it's right after a wl_surface_commit and other protocol requests in the snippet you posted, so you'd at least see those rather than just back-to-back syncs
MrCooper has joined #dri-devel
<daniels> it's there for two reasons: partly because older versions of some compositors used to not flush after sending wl_buffer.release events, so you'd need something else like frame or sync to get the release event out of its queue
<mahkoh> True, I guess it's not mesa after all.
<daniels> and secondly, because you want _some_ kind of limiting on how fast you issue commits, rather than just sending so many messages you fill up the sendq
<daniels> (you'll only hit that path if you have eglSwapInterval(0) i.e. completely free-running client not using fifo/ct or frame)
<mahkoh> But isn't this already throttled by the swapchain length? If you're committing faster than the compositor can handle, you'll eventually run out of buffers.
Haaninjo has joined #dri-devel
jkrzyszt has joined #dri-devel
<daniels> yeah, true
diffender has joined #dri-devel
rasterman has joined #dri-devel
lynxeye has joined #dri-devel
diffender has quit [Remote host closed the connection]
hansg has quit [Quit: Leaving]
frankbinns2 has joined #dri-devel
mahkoh has quit [Quit: WeeChat 4.4.2]
frankbinns1 has quit [Ping timeout: 480 seconds]
yoz has joined #dri-devel
yoz has left #dri-devel [#dri-devel]
yoz has joined #dri-devel
mayank has joined #dri-devel
<hakzsam> not sure what's happening in CI here https://gitlab.freedesktop.org/mesa/mesa/-/pipelines/1294903
apinheiro has joined #dri-devel
<daniels> hakzsam: hmm, I wonder if one of the shared runners is sick - python-test just died halfway through without reporting failure, then looked like it sort of spontaneously restarted
cmichael has joined #dri-devel
Haaninjo has quit [Quit: Ex-Chat]
guru_ has joined #dri-devel
oneforall2 has quit [Ping timeout: 480 seconds]
aradhya7 has joined #dri-devel
glennk has quit [Remote host closed the connection]
mayank has quit []
mayank has joined #dri-devel
mayank has quit [Remote host closed the connection]
fahien has quit [Ping timeout: 480 seconds]
mceier has joined #dri-devel
warpme has joined #dri-devel
kts has joined #dri-devel
fahien has joined #dri-devel
crabbedhaloablut has quit []
crabbedhaloablut has joined #dri-devel
pcercuei has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
kts has quit [Quit: Leaving]
guludo has joined #dri-devel
Jeremy_Rand_Talos__ has quit [Remote host closed the connection]
crabbedhaloablut has quit []
Jeremy_Rand_Talos__ has joined #dri-devel
crabbedhaloablut has joined #dri-devel
fahien has joined #dri-devel
Company has joined #dri-devel
legiauxmanau has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
heat has joined #dri-devel
fahien has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
bmodem has quit [Ping timeout: 480 seconds]
mayank has joined #dri-devel
frankbinns2 has quit [Read error: Connection reset by peer]
legiauxmanau has quit [Remote host closed the connection]
himal has quit [Ping timeout: 480 seconds]
mvlad has joined #dri-devel
fahien has joined #dri-devel
fab has joined #dri-devel
<daniels> DavidHeidelberg: so what's the plan with the fedora-release job? is there something blocking us from disabling LTO in pre-merge?
nerdopolis has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
mayank has quit [Remote host closed the connection]
tango_ has quit [Ping timeout: 480 seconds]
fahien has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
davispuh has joined #dri-devel
fahien has joined #dri-devel
rasterman has quit [Quit: Gettin' stinky!]
fahien has quit [Ping timeout: 480 seconds]
hansg has joined #dri-devel
nerdopolis has quit [Ping timeout: 480 seconds]
tango_ has joined #dri-devel
fahien has joined #dri-devel
YuGiOhJCJ has quit [Quit: YuGiOhJCJ]
himal has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
kts has joined #dri-devel
u-amarsh04 has quit []
amarsh04 has joined #dri-devel
amarsh04 has quit []
Daanct12 has quit [Quit: WeeChat 4.4.2]
fahien has joined #dri-devel
JuanDaugherty has joined #dri-devel
u-amarsh04 has joined #dri-devel
thecollaboran147 has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
bolson has joined #dri-devel
fahien has joined #dri-devel
frankbinns has joined #dri-devel
kts has quit [Quit: Leaving]
garrison has joined #dri-devel
i-garrison has quit [Ping timeout: 480 seconds]
fab has quit [Quit: fab]
aradhya7 has quit [Quit: Connection closed for inactivity]
mdroper has joined #dri-devel
JuanDaugherty has quit [Quit: JuanDaugherty]
kzd has joined #dri-devel
sukuna has joined #dri-devel
dsimic is now known as Guest7093
dsimic has joined #dri-devel
Guest7093 has quit [Ping timeout: 480 seconds]
Calandracas has quit [Remote host closed the connection]
Calandracas has joined #dri-devel
servik has quit [Ping timeout: 480 seconds]
<ernstp> agd5f: is that a good list of patches for 6.11.5 stable...? only: always apply the powersave optimization & Only force workload setup on init
Kayden has quit [Quit: Leaving]
Kayden has joined #dri-devel
Duke`` has joined #dri-devel
tzimmermann has quit [Quit: Leaving]
legiauxmanau has joined #dri-devel
heat has quit [Read error: Connection reset by peer]
heat has joined #dri-devel
Calandracas has quit [Ping timeout: 480 seconds]
Duke`` has quit [Ping timeout: 480 seconds]
epoch101 has joined #dri-devel
Duke`` has joined #dri-devel
legiauxmanau has quit [Remote host closed the connection]
legiauxmanau has joined #dri-devel
legiauxmanau has quit [Remote host closed the connection]
legiauxmanau has joined #dri-devel
jsa1 has joined #dri-devel
dolphin has quit [Quit: Leaving]
jsa has quit [Ping timeout: 480 seconds]
cmichael has quit [Quit: Leaving]
<DavidHeidelberg> daniels: generally nothing, https://gitlab.freedesktop.org/dh/mesa/-/jobs/65303723 I think this could be solvable by fedora images bump from 37 -> 39, but if we just add workaround it's likely fine
frieder has quit [Remote host closed the connection]
<daniels> sure, if that works then cool, or we could just disable r600 on Fedora, or add -Wno-error=array-bounds - I don't really mind which
<DavidHeidelberg> I would be inclined to latter, as this is GCC bug (with LTO it's not printed, and I checked the code and it seems to be correct)
<DavidHeidelberg> let me drop MR
<daniels> thankyou!
sukuna1 has joined #dri-devel
sukuna has quit [Ping timeout: 480 seconds]
<DavidHeidelberg> buy it, use it, break it, fix it, merge it.
epoch101 has quit []
coldfeet has joined #dri-devel
jkrzyszt has quit [Ping timeout: 480 seconds]
epoch101 has joined #dri-devel
alanc has quit [Remote host closed the connection]
tobiasjakobi has joined #dri-devel
Calandracas has joined #dri-devel
warpme has quit []
<agd5f> ernstp, the patches that have stable cc'ed on them in the -fixes PRs
edolnx_ has joined #dri-devel
tobiasjakobi has quit []
edolnx has quit [Ping timeout: 480 seconds]
fahien has quit [Ping timeout: 480 seconds]
coldfeet has quit [Remote host closed the connection]
mbrost has joined #dri-devel
fahien has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
alarumbe has joined #dri-devel
riteo has quit [Ping timeout: 480 seconds]
larunbe has quit [Ping timeout: 480 seconds]
riteo has joined #dri-devel
epoch101 has quit [Ping timeout: 480 seconds]
rasterman has joined #dri-devel
Haaninjo has joined #dri-devel
hansg has quit [Quit: Leaving]
marc2377 has joined #dri-devel
mbrost has quit [Ping timeout: 480 seconds]
mbrost has joined #dri-devel
fahien has joined #dri-devel
yogesh_mohan has joined #dri-devel
jsa1 has quit [Ping timeout: 480 seconds]
fahien has quit [Ping timeout: 480 seconds]
yogesh_m1 has quit [Ping timeout: 480 seconds]
jsa has joined #dri-devel
himal has quit [Ping timeout: 480 seconds]
lynxeye has quit [Quit: Leaving.]
TMM has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
TMM has joined #dri-devel
<legiauxmanau> So the moment you add a next power to low end bits, it is going to be uniquely encoded , you pass indexes as inputs to the second operand. So the encoder gives 443-72-256=115 to the 6th power in pseudo code. so the bottom encoder get's also unique even though we treated it differently dma stride for indexes is some X number, it would not need the fifo mode cause they are contiguous. so
<legiauxmanau> the operand two has passthrough indexes it get's no modifications such as last element+1+powerbase i.e 32 or 64. The dma itself should look like this: write address of source whenever 115 has 1bit in, then 120 has 1 bit in. or 0 when 125 has zero bit in. now howto replace the 1's with 115 and 1 with 120 and 0 with 0, it is possible only when something overflows or corrupts , but howto
<legiauxmanau> make it overflow at 120, so it needs to access some register that increments the counter that says it tranferred nothing, but resumes from 120. in other words source access register needs to be at 120 and bytes transferred none, so source is not incremented, so that can be realized if you have source incr counter whatever the dest counter is, such as 120 got 0, source stride is now 0 and
<legiauxmanau> it repeats the source location with say address 120, so if another one never comes it graduates with whatever it had, so , but if dest counter strides to base+125, next time, the source is also 125 now that is some way of doing it. But there are others.
sima has quit [Ping timeout: 480 seconds]
legiauxmanau has quit [Remote host closed the connection]
fahien has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
HerrSpliet has joined #dri-devel
RSpliet has quit [Ping timeout: 480 seconds]
mbrost has quit [Ping timeout: 480 seconds]
iive has joined #dri-devel
alanc has joined #dri-devel
jsa has quit [Ping timeout: 480 seconds]
mbrost has joined #dri-devel
fahien has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
odrling has quit [Remote host closed the connection]
odrling has joined #dri-devel
rasterman has quit [Quit: Gettin' stinky!]
tobiasjakobi has joined #dri-devel
tobiasjakobi has quit []
Duke`` has quit [Ping timeout: 480 seconds]
epoch101 has joined #dri-devel
YuGiOhJCJ has joined #dri-devel
fahien has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
mbrost_ has joined #dri-devel
mbrost has quit [Ping timeout: 480 seconds]
<DavidHeidelberg> MrCooper: Heya, I'm little bit concerned. It seems lot of people are interested in Mesa performance, thou probably no people who knows how LTO/IPO works are between them.
<DavidHeidelberg> I was hoping doing the experiment enabling LTO on the nightly pipeline, but seems like no-one is interested to help out. I getting convinced that maybe the CPU perf doesn't matter that much to most people.
mvlad has quit [Remote host closed the connection]
guru_ has quit [Remote host closed the connection]
oneforall2 has joined #dri-devel
fahien has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
Haaninjo has quit [Quit: Ex-Chat]
fahien has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
YuGiOhJCJ has quit [Quit: YuGiOhJCJ]
guludo has quit [Quit: WeeChat 4.4.2]
anholt has joined #dri-devel
davispuh has quit [Ping timeout: 480 seconds]
<Company> DavidHeidelberg: my guess would be that Mesa doesn't benefit too much from LTO because it's (a) only a passthrough layer from app to kernel, so there's not much to gain from inlining/reordering things and (b) due to its heavy vfuncification in the relevant places not likely to gain a lot from LTO
fahien has joined #dri-devel
nerdopolis has joined #dri-devel
<Company> I played a bit with LTO in GTK because I had hoped that it inlines all the getters we have, but it didn't help much - the big difference for GTK was around -O2 and maybe a bit from -O3 which some distros tend to forget because they do buildtype=plain and then screw up the flags
<DemiMarie> Company: how much would there be to gain from dropping the vfuncs and going to switch statements instead?
<Company> that was an issue in the early days of meson in aprticular, no idea if that's still a problem
docmax_ has joined #dri-devel
<DemiMarie> For those who want long-running Vulkan compute and don’t want to wait for preempt fences integration with WSI, could there be a VK extension that, when enabled, enables long-running compute and breaks WSI, unless one has new drivers or the compositor offers drm_syncobj?
<Company> DemiMarie: no idea, but I'd expect the gain to be when you can avoid vfuncs - or prove to the compiler that there's only one possible function ever so it ccan optimize out the vfunc
<Company> but no idea if any compiler can do that
<DemiMarie> Company: the idea is to change the source code so that it uses enums and switches instead of vfuncs
<heat> compilers can devirtualize
<DemiMarie> because CPUs hate indirect branches
<DemiMarie> heat: can they turn vfuncs into switch/case when there are multiple possibilities?
<heat> probably
<heat> assuming it's a performance win of any kind
<Company> you can play with godbolt if you're curious
<heat> i dont know however if you can use the C struct stuff_ops pattern and still expect the compiler/LTO to do it's thing... honestly never tried that
<Company> but compilers do unexpected things all the time
<DemiMarie> Regarding the VK ext idea: the other purpose would be for hardware that can't preempt (like Asahi) and therefore needs everything pinned longterm
<DemiMarie> this ensures that everything is properly allocated and accounted for
<DemiMarie> If your compositor supports syncobj or if the driver has preempt hooked up then things work, otherwise WSI fails
<Company> it's also a thing that inlining often doesn't help much, because the slowness is notsolved by doing less work but by having more relevant memory in L1
fahien has quit [Ping timeout: 480 seconds]
<DemiMarie> How much of that overhead is NIR?
<Company> at least that's the thing for most GTK code
<Company> avoiding a pointer chase is worth more than reordering/inlining the instructions
<heat> quite honestly depends on how the code is written
docmax__ has quit [Ping timeout: 480 seconds]
<heat> heavy C++ code tends to benefit quite a lot, C code (particularly carefully written code like the linux kernel) usually doesn't get too much from LTO
<heat> LTO inlining doesn't matter too much if you already static inline __always_inline'd everything into headers
nerdopolis has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
mbrost_ has quit [Ping timeout: 480 seconds]
pcercuei has quit [Quit: dodo]
fahien has joined #dri-devel
Karyon has quit [Quit: ZNC 1.8.2 - https://znc.in]
Karyon has joined #dri-devel
epoch101 has quit [Ping timeout: 480 seconds]
jljusten has quit [Ping timeout: 480 seconds]
mbrost has joined #dri-devel
fahien has quit [Ping timeout: 480 seconds]
jljusten has joined #dri-devel
kzd has quit [Ping timeout: 480 seconds]
fahien has joined #dri-devel
iive has quit [Quit: They came for me...]
fahien has quit [Ping timeout: 480 seconds]