alyssa changed the topic of #panfrost to: Panfrost - FLOSS Mali Midgard & Bifrost - Logs https://freenode.irclog.whitequark.org/panfrost - <daniels> avoiding X is a huge feature
klaxa has joined #panfrost
vstehle has quit [Ping timeout: 268 seconds]
Elpaulo has joined #panfrost
enunes has quit [Ping timeout: 245 seconds]
fysa has quit [Read error: Connection reset by peer]
enunes has joined #panfrost
vstehle has joined #panfrost
_whitelogger has joined #panfrost
mupuf has joined #panfrost
davidlt has joined #panfrost
yann has quit [Ping timeout: 246 seconds]
adjtm has quit [Ping timeout: 244 seconds]
warpme_ has joined #panfrost
<chewitt> alyssa: I'm not sure what change fixed the issue, but current mesa HEAD shows white text in Kodi on a VIM2 (T820) again
guillaume_g has joined #panfrost
chewitt has quit [Quit: Adios!]
davidlt has quit [Ping timeout: 245 seconds]
davidlt has joined #panfrost
adjtm has joined #panfrost
davidlt has quit [Read error: Connection reset by peer]
davidlt has joined #panfrost
_whitelogger has joined #panfrost
pH5 has joined #panfrost
raster has joined #panfrost
warpme_ has quit [Quit: warpme_]
warpme_ has joined #panfrost
davidlt has quit [Remote host closed the connection]
davidlt has joined #panfrost
belgin has joined #panfrost
warpme_ has quit [Quit: warpme_]
warpme_ has joined #panfrost
belgin has quit [Quit: Leaving]
warpme_ has quit [Quit: warpme_]
<alyssa> \o/
<alyssa> I love when I ignore problems and then they go away :p
adjtm has quit [Ping timeout: 276 seconds]
warpme_ has joined #panfrost
adjtm has joined #panfrost
<tomeu> narmstrong: are you at plumbers by a chance?
<tomeu> would be good to finally put the t820 under CI :)
<narmstrong> tomeu: nop sorry :-/
<narmstrong> tomeu: I can send jobs to our lava, but only from our build server
<tomeu> ok, if you give me a lava token for your lab, I could start submitting deqp jobs to it
<narmstrong> tomeu: is it still ok if the runner runs from this server ?
<tomeu> oh, you don't have it open?
<tomeu> hmm, I think that could work
<tomeu> so you would have a gitlab runner in the build server that has locally a lava token?
<tomeu> that's what we have done for jobs to our lava, only that the runner is in a fdo machine
<narmstrong> Yes we already have runners on this server
<narmstrong> Did you prepare a kernel image for the jobs ?
<narmstrong> Because the kernel must be patched to run
<tomeu> narmstrong: awesome, I only need then a lavacli conf file with the token in the runner
<tomeu> hmm, wonder what would be best
<tomeu> was planning to update to 5.3 today or tomorrow
<tomeu> narmstrong: how big are the patches?
<narmstrong> A few lines in iotables until robmur01 has the right to push the right fix
* tomeu is unsure on whether have the patch in mesa, or outside
<tomeu> narmstrong: can you give me a tag for rc8 plus that patch?
<narmstrong> tomeu: yep, give me this afternoon to make sure it works first !
<tomeu> narmstrong: np, just ping me when you have that and the runner registered in gitlab.fdo
<narmstrong> tomeu:
<narmstrong> tomeu: ok
yann has joined #panfrost
warpme_ has quit [Quit: warpme_]
warpme_ has joined #panfrost
<bbrezillon> alyssa: can we merge that patch => https://patchwork.freedesktop.org/patch/327285/ ?
<alyssa> bbrezillon: Yes, as well as the other patch in that series which I said to hold off the scheduler
<alyssa> :)
<bbrezillon> I'm still hitting this list_assert() when buildtype == debug
<bbrezillon> ok, cool
warpme_ has quit [Quit: warpme_]
warpme_ has joined #panfrost
davidlt has quit [Remote host closed the connection]
davidlt has joined #panfrost
<narmstrong> tomeu: https://github.com/superna9999/linux/commit/3b033cd07c28f47dd5aefae4144f23d7a2b38107 this should not break the t860, and it makes the t820 work
<narmstrong> tomeu: now adding the runner :-)
warpme_ has quit [Quit: warpme_]
NeuroScr has quit [Quit: NeuroScr]
warpme_ has joined #panfrost
<narmstrong> tomeu: I've added the runner at https://gitlab.freedesktop.org/narmstrong/mesa, but Mirroring repositories doesn't seem to be enabled on fd.o
belgin has joined #panfrost
<tomeu> narmstrong: where's the runner? that link points to your fork
<tomeu> I was referring to this: https://docs.gitlab.com/runner/
yann has quit [Ping timeout: 246 seconds]
<tomeu> narmstrong: no, maybe because pipelines are private?
<narmstrong> yes, now the pipeline is public
<narmstrong> *are
<tomeu> narmstrong: 404 :/
chewitt has joined #panfrost
<tomeu> narmstrong: btw, we should label them
<tomeu> maybe one lava-<lava device type> label for each device exposed by the runner?
<narmstrong> yep, this could help
<narmstrong> I got a pipeline running on my runner
<narmstrong> seems I'm missing some CI variables
davidlt has quit [Remote host closed the connection]
davidlt has joined #panfrost
bbrezillon has quit [Quit: WeeChat 1.9.1]
chewitt has quit [Quit: Zzz..]
pH5 has quit [Quit: bye]
<tomeu> narmstrong: let me check how I registered the runner for our lava lab
chewitt has joined #panfrost
guillaume_g has quit [Quit: Konversation terminated!]
davidlt has quit [Ping timeout: 244 seconds]
raster has quit [Remote host closed the connection]
stikonas has joined #panfrost
adjtm has quit [Ping timeout: 246 seconds]
davidlt has joined #panfrost
davidlt has quit [Ping timeout: 258 seconds]
<narmstrong> tomeu: can you precise which CI/CD variables you did set, and what I should set ? CI_REGISTRY_IMAGE ? CI_PROJECT_DIR ? is this a shared dir on the runner that is accessible by lava ?
<narmstrong> CI_PROJECT_URL ? CI_JOB_ID ?
<narmstrong> or this is the gitlab-ci artifacts storage ?
<narmstrong> forget these question, seems handled by gitlab ci...
<narmstrong> seems I have a buildah `Error during unshare(CLONE_NEWUSER): Operation not permitted`issue on my runner
<HdkR> Oh neat. I didn't know that linux user namespaces allowed that
<narmstrong> tomeu: ok fixed, thanks for your runner config :-p
adjtm has joined #panfrost
bbrezillon has joined #panfrost
<bbrezillon> alyssa: I was wondering how the GPU knows that the last tiler job is linked to the fragment one
<alyssa> bbrezillon: What do you mean?
<bbrezillon> I don't see an explicit link between those 2 elements, but maybe I missed it
<alyssa> the VERTEX/TILER and FRAGMENT jobs are in different job chains
<alyssa> The dependency between them isn't handled in the GPU, that's between userspace and kernelspace to handle
<alyssa> In fact in the early days of Panfrost I had a bug, where the symptom was random tiles being the clear colour instead of the geometry
<alyssa> (In fact, that was a race condition between the VERTEX/TILER and FRAGMENT chains, solved by submitting with a dependency between them in kbase. I don't know how this is handled in the DRM driver.)
<bbrezillon> we have dependencies
<bbrezillon> by the way of in/out syncs
<alyssa> That's how, then :)
<bbrezillon> but what happens if you have 2 independent job chain submitted in //
<bbrezillon> something like vertex_tiler1, vertex_tiler2, fragment1, fragment2
<alyssa> bbrezillon: You tell me! :)
<bbrezillon> both targeting different FBOs
* alyssa doesn't believe that case occurs on master, since there's no pipelining
<bbrezillon> no, but that's my point
<bbrezillon> now that I support pipelining, I need to handle that case properly
<bbrezillon> :)
<bbrezillon> and what about multi-ctx?
<alyssa> bbrezillon: My point is just that the GPU doesn't handle it
<alyssa> It's up to either the kernel or userspace
<alyssa> In kbase, I would express this with two job chains:
<alyssa> (vt1, frag1); (vt2, frag2)
<alyssa> with each frag having a kbase-dependency on vt
<alyssa> (that's a software requirement -- unrelated to the hardware dependencies, i.e. scoreboarding -- implemented in kbase)
<alyssa> In the DRM driver, I guess you'll want something analogous with syncs?
warpme_ has quit [Quit: warpme_]
<bbrezillon> I think I have that already
<bbrezillon> in_sync of the fragment is out_sync of the vt
<alyssa> Then you should be good to go? What's the bug (symptom)?
<alyssa> Also, I haven't thought about multictx
<bbrezillon> well, runnin the deqp test suite shows weird output on the screen compared to the non-pipelined version
<alyssa> Could you end the testlog.xml?
<bbrezillon> (where each submit had a dependency on the previous one)
<alyssa> (Upload it somewhere with the corresponding style sheets.)
<bbrezillon> it hangs in the middle of the testsuite
<alyssa> Ummm
<alyssa> Could there be a kernel bug here?
<bbrezillon> I'll try to run deqp-gles2 instead of deqp-vold
<bbrezillon> in the vt1,frag1 + vt2,frag2 example, can vt1 and vt2 run in //
<bbrezillon> (assuming they don't use the same resources)
<bbrezillon> ?
<bbrezillon> alyssa: https://gitlab.freedesktop.org/bbrezillon/mesa/tree/panfrost-job-rework, in case you want to have a look
<bbrezillon> maybe you'll spot something odd in my code
herbmilleriw has joined #panfrost
herbmilleriw has quit [Quit: Konversation terminated!]
belgin has quit [Remote host closed the connection]
vstehle has quit [Ping timeout: 244 seconds]
vstehle has joined #panfrost
stikonas has quit [Remote host closed the connection]