dgilmore changed the topic of #fedora-riscv to: Fedora on RISC-V https://fedoraproject.org/wiki/Architectures/RISC-V || Logs: https://libera.irclog.whitequark.org/fedora-riscv || Alt Arch discussions are welcome in #fedora-alt-arches
iooi has quit [Read error: Connection reset by peer]
iooi has joined #fedora-riscv
iooi has quit [Read error: Connection reset by peer]
iooi has joined #fedora-riscv
iooi has quit [Read error: Connection reset by peer]
iooi has joined #fedora-riscv
iooi has quit [Read error: Connection reset by peer]
iooi has joined #fedora-riscv
iooi has quit [Read error: Connection reset by peer]
iooi has joined #fedora-riscv
iooi has quit [Ping timeout: 246 seconds]
iooi has joined #fedora-riscv
_whitelogger has joined #fedora-riscv
tg has quit [Quit: tg]
<davidlt[m]> Compression is expensive on riscv.
<davidlt[m]> Let's do kernel next. That will have tons of compression too.
<davidlt[m]> And finally let's do GCC to see if we can save days on the build times.
<davidlt[m]> Then compare that to TH1520 which still doesn't have upstream support.
<davidlt[m]> memcpy might get faster on TH-HEAD stuff with the next glibc release.
<davidlt[m]> IIRC the detection of misaligned speed will be done dynamically.
<davidlt[m]> kernel v6.4.2 has landed, but nothing interesting.
<davidlt[m]> and nothing interesting in the queue too.
<davidlt[m]> I see Fedora cooked kernel-6.4.2-200.fc38 yesterday. It might be a time for me to rebase kernel-ark stuff.
<davidlt[m]> It's not in Bodhi yet. It's a bit too early to have 6.4 in the stable channel.
<davidlt[m]> DesignWare GPIO driver (from SiFive) got merged into OpenSBI today. I might pull this in today.
<davidlt[m]> alexsaezm: do you know how to figure out why golang fails to build a package when there are no error messages?
<davidlt[m]> A number of packages fail after something like: cp $WORK/b185/_pkg_.a /home/riscv/.cache/go-build/91/91c617a82161de60b3b0379247e49c552d8ce5722b0139beda0a871f6e2441ff-d # internal
<davidlt[m]> Google suggests multiple different ideas, which is basically random stuff.
<alexsaezm> in aarch64 for example, there's a conditional at the very top that skips that (I removed I think recently)
<alexsaezm> maybe is that?
<davidlt[m]> alexsaezm: could you point to the commit what you did?
<alexsaezm> yeah
<alexsaezm> let me check
<davidlt[m]> It's early morning here, and my eyes don't want to work :)
<alexsaezm> same here, I still need my first coffee :D
<alexsaezm> so it's still unmerged because I changed in the 1.21 pull request but you can see the change here:
<alexsaezm> I don't know how to point to the file in pagure. the first 10 removed lines in golang.spec
<davidlt[m]> Let me think a minute (or at least imitate thinking process).
<alexsaezm> also, if it's not that, I saw something similar recently but I don't recall where so I will need to check my PRs.
<davidlt[m]> Our issues are at build time, not part of %check.
<alexsaezm> then is the other thing I saw few months ago
<alexsaezm> it was related to the work-temp files...
<alexsaezm> let me think how was the thing...
<davidlt[m]> I cannot quickly find a good example for you on the Koji, but I could sync all golang-* packages and let things fail ;)
<alexsaezm> oh I think I recall it, can I see the golang package spec file that you use for riscv?
<davidlt[m]> But all failing packages had the same thing, exit after cp with no real user warning/error on why.
<alexsaezm> yeah
<alexsaezm> I saw that
<davidlt[m]> f38 vs f38-riscv64
<davidlt[m]> Actually we do have ignore_tests set, but we are running %check.
<davidlt[m]> Ah, that's for golang (my head really not working)
<davidlt[m]> Also does GO_TEST_TIMEOUT_SCALE work with %gocheck?
<alexsaezm> yeah, but it's a little bit weird how ti works AFAIK
<davidlt[m]> Let's try it. I just timed out on one package.
<alexsaezm> I'm trying to recall what was going on a where I saw it. I recall having the same issue and it was due to a chunk of code that failed but got buried behind the normal compilation and the last thing was a cp where in reality the error happened way before. I think what I did was to compile the package in the very specific version manually and that's where I saw the message but I'm trying to find if I wrote something about it because I
<alexsaezm> think I did.
<davidlt[m]> it will probably fail.
<davidlt[m]> I see /tmp/go-build3029956582/b001/go-jose.v2.test -test.paniconexit0 -test.timeout=10m0s running.
<davidlt[m]> panic: test timed out after 10m0s
<davidlt[m]> TestOpaqueKeyRoundtripJWE (8m3s)
<davidlt[m]> running tests:
<davidlt[m]> Are there any others ways to tell %gocheck to increase timeout?
<alexsaezm> yeah, so the best way to increase the timeout is instead of using scale (because I think I saw a bug in that section of the compiler and I know for a fact that some of the timeouts are hardcoded) is to run -timeout 50m
<alexsaezm> for example go test -timeout 50m
<davidlt[m]> There is nothing in the package source code that would set the timeout value.
<alexsaezm> btw
<alexsaezm> I found my notes
<davidlt[m]> SCALE did nothing, still failed as the original.
<alexsaezm> so the same thing happened on Delve few months ago
<alexsaezm> and I sent this message to a coworker:
<alexsaezm> after removing a lot of flags, the real error appeared. In the current latest release of delve (1.20.1) the go-dap version is 0.6.0 but Fedora contains 0.7.0. That creates a small issue in this line: https://github.com/go-delve/delve/blob/8e48ad75747fbc3d5faa07cb4f2ca8de85f25c29/service/dap/server.go#L1414 0.7.0 needs dap.Source to be &dap.Source. For some reason that was hidden behind the macros and now it compiles perfectly fine.
<alexsaezm> ```
<alexsaezm> (well I have a failing test due to a path issue but that's another story)```
<alexsaezm> * and I sent this message to a coworker:
<alexsaezm> (well I have a failing test due to a path issue but that's another story)
<alexsaezm> after removing a lot of flags, the real error appeared. In the current latest release of delve (1.20.1) the go-dap version is 0.6.0 but Fedora contains 0.7.0. That creates a small issue in this line: https://github.com/go-delve/delve/blob/8e48ad75747fbc3d5faa07cb4f2ca8de85f25c29/service/dap/server.go#L1414 0.7.0 needs dap.Source to be &dap.Source. For some reason that was hidden behind the macros and now it compiles perfectly fine.
<alexsaezm> ````
<alexsaezm> s/```//
<alexsaezm> So basically, due to the macros some issue in a library might be happening
<alexsaezm> it took me several days to see that (I even thought it was the cp the one that failed)
<davidlt[m]> I had the same idea, but I could config cp failing :)
<davidlt[m]> So that still doesn't explain how to figure out by package X is failing.
<davidlt[m]> What flags should I remove and where?
<alexsaezm> let me see if I was smart enough to write about it
<alexsaezm> Looks like what I did was to copy over the expansion of gobuild macro (so basically removing the macro all together and write go build
<alexsaezm> because I recall trying to override the macro in the specfile with the __pre something macro but that was hard and didn't solve anything
<alexsaezm> so basically... removing the macro, and running go build
<alexsaezm> I know, what a solution :P
<davidlt[m]> Could you provide example for golang-github-distribution-3 ?
<davidlt[m]> This one is blocking tons of stuff.
<alexsaezm> sure, the specfile on the src.fedoraproject?
<davidlt[m]> Yeah, default ones.
<alexsaezm> sure
<davidlt[m]> We have very little changes in Go land for riscv64 (apart the main spec).
<rwmjones> fyi the kernel build failed, but apparently right at the end
<rwmjones> real541m10.763s
<rwmjones> user1936m13.337s
<rwmjones> sys142m21.666s
<rwmjones> creating the hmac file
<rwmjones> it's very unclear what the actual error is
<davidlt[m]> rwmjones: that never happened before IIRC, so this is something new.
<davidlt[m]> This is vs ~850 minutes.
<davidlt[m]> Or ~9 hours vs ~14+ hours.
<rwmjones> reproducible ...
<rwmjones> rjones@vf2:~$ cd /home/rjones/rpmbuild/BUILDROOT/kernel-6.3.11-200.0.riscv64.fc38.riscv64/boot
<rwmjones> rjones@vf2:~/rpmbuild/BUILDROOT/kernel-6.3.11-200.0.riscv64.fc38.riscv64/boot$ sha512hmac vmlinuz-6.3.11-200.0.riscv64.fc38.riscv64
<rwmjones> rjones@vf2:~/rpmbuild/BUILDROOT/kernel-6.3.11-200.0.riscv64.fc38.riscv64/boot$ echo $?
<rwmjones> 146
<rwmjones> rjones@vf2:~/rpmbuild/BUILDROOT/kernel-6.3.11-200.0.riscv64.fc38.riscv64/boot$
<rwmjones> wtf is code 146? it's > 127
<davidlt[m]> Why it happens on VF2, but not on Unmatched.
<rwmjones> let me copy the file to unmatched & try there
<rwmjones> works ok on unmatched
<rwmjones> libkcapi-hmaccalc-1.4.0-2.fc37.riscv64 <- working / unmatched
<davidlt[m]> So this code is above 127, uncaught signal?
<rwmjones> libkcapi-hmaccalc-1.4.0-5.fc38.riscv64 <- not working / vf2
<rwmjones> yeah must be a signal I guess
<rwmjones> but not a segfault I don't think
<davidlt[m]> Yeah, that would be 128 + n, where n is signal number
<rwmjones> let me update to make sure the versions are identical
<davidlt[m]> It seems to be SIGCONT signal
<rwmjones> we are using this hoky starkey kernel
<rwmjones> startech
<rwmjones> starfive
* rwmjones is confused ..
<davidlt[m]> StarFive has crypto engine
<davidlt[m]> It can do hmac IIRC.
<davidlt[m]> +select CRYPTO_HMAC
<davidlt[m]> +select CRYPTO_SHA256
<davidlt[m]> +select CRYPTO_SM3_GENERIC
<davidlt[m]> +select CRYPTO_SHA512
<rwmjones> that would be a suspicion, I'll debug this one a bit later, gotta go out for a bit
<rwmjones> that MT-TCG bug got fixed yesterday by the way
<davidlt[m]> Cool, landing in the next QEMU?
<rwmjones> hopefully, I acked it
<rwmjones> (it wasn't fixed by me)
<davidlt[m]> +.cra_name= "hmac(sha512)",
<davidlt[m]> +.cra_driver_name= "sha512-hmac-starfive",
<davidlt[m]> What's perf impact?
<rwmjones> probably not large, but anyway it's necessary for correctness so I don't think we can avoid making this sort of change
<rwmjones> you'll only get contention between translationblock invalidate and generation when they happen to code on the same memory page
<davidlt[m]> I don't really trust QEMU for correctness, but I don't trust silicon too ;)
<rwmjones> well in this case it clearly broke linux boots, so it's pretty much essential to fix
<davidlt[m]> Well, I trust silicon more than QEMU :)
<davidlt[m]> rwmjones: build this one: http://fedora.riscv.rocks/koji/buildinfo?buildID=250490
<davidlt[m]> This one takes multiple days for us.
<davidlt[m]> Task time 202:34:28
<davidlt[m]> ~8.5 days.
<rwmjones> ok I kicked it off
<rwmjones> fyi debuginfod doesn't work .. I suppose its something to do with the servers they run?
<rwmjones> as in they would need to know about our koji instance or something like that
<alexsaezm> <davidlt[m]> "Could you provide example for..." <- I think this should show more: https://src.fedoraproject.org/fork/alexsaezm/rpms/golang-github-distribution-3/blob/macro-expansion/f/golang-github-distribution-3.spec#_41
<alexsaezm> I tried locally and it still builds ✌️
<davidlt[m]> rwmjones: we don't run debuginfod servers, but the thing works (tested in mock a couple days ago)
<davidlt[m]> alexsaezm: I am finishing jose-2 and then spinning your spec.
<davidlt[m]> alexsaezm: for the jose, I had to do: `%global gotestflags %{gotestflags} -timeout 30m`
<davidlt[m]> ops, actually did 60 minutes for the final spec, as I didn't want to try too many times.
<alexsaezm> great yeah, I have 50m in some Go tests 'cause aarch64 fails with the 10m lol. Please ping me if I look AFK, I'm fighting (and I'm not gonna win) with PPC64LE.
<davidlt[m]> alexsaezm: this should be documentated in packaging guidelines of what to do if default timeouts are good.
<alexsaezm> right
* alexsaezm should improve the docs :'D
<davidlt[m]> The thing that we love to postpone (forever) :)
<alexsaezm> not sure where nor how should I do that
<davidlt[m]> golang-github-distribution-3 is cooking locally.
<davidlt[m]> Not sure how long we need to wait for it to fail.
<alexsaezm> till the end of the time :D
<conchuod> davidlt[m]: Did I tell you that Starfive sent us their PCI driver v2 off-list? Need to test it and get back to them, it's the same base IP as us, so might not take too long to upstream.
<davidlt[m]> conchuod: yes you did. it would be nice to have it land for the next kernel.
<davidlt[m]> As I am now considering adding VF2 into the build farm :) NVMe is must-have.
<conchuod> I dunno if it will be "next kernel" material, but certainly I'd expect it to be faster than a new driver.
<davidlt[m]> alexsaezm: it failed.
<alexsaezm> does it show anything new?
<davidlt[m]> looking at it
<alexsaezm> hmmmm let me try something else
<davidlt[m]> I don't see anything obivious
<davidlt[m]> s/obivious/obvious/
<davidlt[m]> There is only one thing:
<davidlt[m]> /usr/share/gocode/src/github.com/bugsnag/panicwrap/dup2.go:11:17: undefined: syscall.Dup2
<alexsaezm> oh right
<alexsaezm> that's the same kind of issue I saw
<alexsaezm> with Delve
<alexsaezm> (not in the same library of course)
<davidlt[m]> But from the log it's unclear if that has any affect.
<alexsaezm> for some reason, I think when using the macro or when doing the for loop, not sure which one, it continues even if it failed and then it later fail completely
<alexsaezm> I'm trying one thing...
<davidlt[m]> I don't see this message on aarch64 and x86_64
<alexsaezm> I think it might be skipping it on riscv
<alexsaezm> I see some +build flags on the file
* alexsaezm needs a riscv machine in his desk
<davidlt[m]> rwmjones: ^^^ that's something for you πŸ˜„
<alexsaezm> some of the files compile in linux in general as a target but others are arch dependent
<alexsaezm> so I think this is where the problem starts. the code is arch dependent (not sure if it needs to be)
<alexsaezm> and the macros don't make the experience better
<davidlt[m]> If aarch64 doesn't support Dup2, riscv64 doesn't support it too (most likely).
<davidlt[m]> I need to see source!
<davidlt[m]> alexsaezm: what's the proper !<riscv> thingie in Golang?
<davidlt[m]> !riscv64 ?
<alexsaezm> davidlt[m]: I think so, i think they are the same term as the GOARCH or the GOOS
<davidlt[m]> Ok. Let me rest my eyes a bit (way too red), and I will back to this.
<alexsaezm> sure
<dtometzki__> Today got this mail
<davidlt[m]> Yeah, it's support to go live today.
<davidlt[m]> dtometzki: could you upgrade mock, mock-core-configs and add my user to mock group? `usermod -aG mock <user>`
<davidlt[m]> Technically I should be able to use user config to change default chroot directory.
<dtometzki__> @davidlt yes i did it now
<dtometzki__> * davidlt: yes i did it now
<rwmjones> davidlt[m]: so actually the sha512hmac problem is that it's exiting with -errno, in this case -110 (ETIMEDOUT 110 Connection timed out)
<rwmjones> it's doing some netlink stuff to the kernel
<rwmjones> presumably for kernel crypto stuff
<rwmjones> I'll upload an strace, one sec
<rwmjones> but basically looks like a problem with this dodgy kernel
<rwmjones> oh yeah and dmesg:
<rwmjones> [406358.079665] jh7110-sec 16000000.crypto: jh7110_hash_wait_key_done error
<rwmjones> so it's a hardware or kernel-specific bug related to the VF2
<conchuod> "rg jh7110_hash_wait_key_done", you running downstream stuff?
<rwmjones> it's the dodgy starfive kernel which has lots of out of tree patches, so who knows what's going on
<conchuod> πŸ‘
<davidlt[m]> dtometzki: mock will not work with systemd-nspawn containers. shadow-utils fails to install: error: unpacking of archive failed on file /usr/bin/newgidmap;64a7e9bc: cpio: cap_set_file failed - Operation not supported
<davidlt[m]> * dtometzki: mock will not work with systemd-nspawn containers. `shadow-utils fails to install: error: unpacking of archive failed on file /usr/bin/newgidmap;64a7e9bc: cpio: cap\_set\_file failed - Operation not supported`
<davidlt[m]> I will try to configure it to use old-style chroot.
<davidlt[m]> The final PCB is live on the Aliexpress: https://www.aliexpress.com/item/1005005532736080.html
<alexsaezm> davidlt[m]: wait.. is this a component? it costs 4 euros... :-/
<davidlt[m]> alexsaezm: Select the right option ;)
<davidlt[m]> It's €203.68 for 16GB RAM model.
<alexsaezm> Oh!
<alexsaezm> now I see it
<davidlt[m]> €12.29 for case, fan.
<alexsaezm> I needed to scroll down :-/
<davidlt[m]> €6.83 for POE module.
<alexsaezm> now I see the full price
<alexsaezm> I was going to buy 10 lol
<alexsaezm> does it worth it as a first device for a noob? :D
<davidlt[m]> alexsaezm: just remember that this basically has no upstream support apart UART :)
<davidlt[m]> VF2 would be a better pick if you care about SW.
<davidlt[m]> For development TH1520 is probably better (TBD), faster and more memory, but it will be long months before you get a proper upstream support.
<davidlt[m]> Not to mention it lacks any high speed IO. The best you can do is NVMe over USB :)
<davidlt[m]> dtometzki: failed with old style chroot too, same shadow-utils.
<davidlt[m]> Basically I need root and a more space on /
<alexsaezm> davidlt[m]: as long as I can have a headless fedora with ssh for playing with go... that's all I care
<dtometzki__> davidlt[m]: I have no more space it is HW limit sorry
<javierm> alexsaezm: I wanted the same and bought this one https://wiki.sipeed.com/hardware/en/lichee/RV/Dock.html
<dtometzki__> <alexsaezm> "wait.. is this a component? it..." <- But Aliexpress dont deliver to germany :-(
<javierm> alexsaezm: you could find it fairly cheap even in europe and has good mainline support
<davidlt[m]> My advice is go buy VF2 and at some point consider TH1520 if there is sufficient benefits.
<javierm> alexsaezm: if will be supported for the official riscv fedora port that's another question, because that SoC doesn't follow the latest riscv specs
<davidlt[m]> Well, T-HEAD is not really compliant to riscv too.
<javierm> davidlt[m]: yeah mean for the ERRATA_THEAD in the kernel ?
<dtometzki__> > <@davidlt:matrix.org> Basically I need root and a more space on /
<dtometzki__> * You will find more space under /mnt/data
<davidlt[m]> So T-HEAD have a custom PTE. Basically they took "reserved" and used it, which is now also used by a standard riscv extension. I don't recall if they actually match.
<davidlt[m]> There is also unratified vector support.
<davidlt[m]> There is also something strange with the way they identify implementation.
<davidlt[m]> conchuod: would know more as he is involved on the kernel side.
<javierm> davidlt[m]: yeah, that's the ERRATA_THEAD_PBMT I think
<davidlt[m]> Oh yeah, I remember it now.
<javierm> davidlt[m]: but since everything is up in the air anyways, we don't really know what would be the supported or not by distros so I suggested alexsaezm that one because at least would be a cheap e-waste :)
jcajka has joined #fedora-riscv
<rwmjones> TH1520 is a decent chip?
<conchuod> It's spec non compliant, but it's prob the best chip we have in riscv land?
<conchuod> > There is also something strange with the way they identify implementation.
<conchuod> We use the m*id CSRs to enable errata, they leave them blank on all their cores, so it'll probably fall over soon.
<conchuod> If that's what you mean.
<rwmjones> yeah
<rwmjones> well, I ordered one anyhow
<rwmjones> could be e-waste, who knows ...
<conchuod> I cba buying one, got enough boards, but if they give me one for w/e reason it'd be my main board once there's ethernet support I guess.
<conchuod> I don't think it'll be e-waste, but I doubt there'll be vendor involvement in driver support etc.
<davidlt[m]> I pinged them again to send you one, but I got no reply πŸ˜”
<conchuod> Fewer boards is less work for me ;)
<davidlt[m]> The more you have boards, the easier my life is ;)
esv_ has joined #fedora-riscv
esv_ has quit [Ping timeout: 240 seconds]
tg has joined #fedora-riscv
<davidlt[m]> I circled back to Golang stuff again.
<davidlt[m]> Conan Kudo or nirik could you point me to whatever information exist on how Fedora container images are cooked (KS files, or other templates, tools, ansible configs, code, etc.)?
esv_ has joined #fedora-riscv
esv_ has quit [Read error: Connection reset by peer]
esv_ has joined #fedora-riscv
jcajka has quit [Quit: Leaving]
esv_ has quit [Read error: Connection reset by peer]
esv_ has joined #fedora-riscv
<davidlt[m]> alexsaezm: got a bit of a strange error:
<davidlt[m]> Hmm, I am definitely picking right things: go version go1.20.5 linux/riscv64
<alexsaezm> It’s still trying to use Dup2 right?
<davidlt[m]> Well it seems that both are compiled
<davidlt[m]> I will try to rewrite them iwth //go:build
zsun has joined #fedora-riscv
esv_ has quit [Read error: Connection reset by peer]
esv_ has joined #fedora-riscv
esv_ has quit [Read error: Connection reset by peer]
<davidlt[m]> Done
esv_ has joined #fedora-riscv
<davidlt[m]> I figured I don't know how multiple // +build lines work, and It seems // +build was deprecated
<alexsaezm> Yeah, now is go:build
<alexsaezm> And to be honest, I need to check the documentation every single time (gofmt formats it for me in vim)
<davidlt[m]> Does the login above seems OK? My brain continues not to work today.
<davidlt[m]> I am testing it locally now. Cooking golang-github-distribution-3.spec now to see if that unblocks it.
esv_ has quit [Read error: Connection reset by peer]
<davidlt[m]> alexsaezm: golang-github-distribution-3 compiled, running tests now.
<alexsaezm> yay
esv_ has joined #fedora-riscv
<davidlt[m]> I have another two, hopefully the problem was the same package :)
<davidlt[m]> alexsaezm: if you can confirm the logic is sane above then I will build it in the Koji.
<alexsaezm> hope so, these kind of erros take a lot of time to find :(
<alexsaezm> <davidlt[m]> "I did this instead:..." <- > <@davidlt:matrix.org> I did this instead:... (full message at <https://libera.ems.host/_matrix/media/v3/download/libera.chat/013a75e4c97c38c4bbfb58ef0e923a141d92e37b>)
<alexsaezm> but yours seems ok too
esv_ has quit [Read error: Connection reset by peer]
<davidlt[m]> alexsaezm: could you refine the patch and just rebuild it in the upstream Koji? I would just pull it directly from upstream Koji.
esv_ has joined #fedora-riscv
<davidlt[m]> Oh, could you do dup2 too?
<davidlt[m]> Let's get the formatting right because I don't want to come back to this one for awhile :)
<alexsaezm> sure
<alexsaezm> do you want to patch the dup package?
<alexsaezm> and rebuild it?
<davidlt[m]> I can send it upstream too later and CC you (if you have give your GH account)
<davidlt[m]> panicwrap one
<davidlt[m]> Is there another package we need to fix? :)
<alexsaezm> davidlt[m]: alexsaezm everywhere :P
<alexsaezm> davidlt[m]: I hope not!
<Eighth_Doctor> <davidlt[m]> "Conan Kudo or nirik could you..." <- https://pagure.io/fedora-kickstarts/blob/main/f/fedora-container-base.ks
esv_ has quit [Read error: Connection reset by peer]
<davidlt[m]> Conan Kudo: thanks, yet somehow I expected something more fancy.
<davidlt[m]> I can generate disk image with that, but are the any official scripts that would take it generate OCI tarball or something?
<davidlt[m]> I can always do whatever works for me, but I wonder if there is something would do the magic for me and dump OCI bits.
<alexsaezm> I cannot believe I took the package panicwrap... it's mine and I didn't know it...
<alexsaezm> sigh
<davidlt[m]> alexsaezm: in that case is my patch is enough for you, or you run the tooling and I send a PR? :)
<davidlt[m]> The existing arm64 bit (path 1) is already in usptream.
<alexsaezm> yeah, let me check the state of the package. I adopted 200 packages two days ago and I'm still landing on... well, all of them
<davidlt[m]> It might be we will need a bit more patching, tests are still running.
<alexsaezm> good catch
<davidlt[m]> alexsaezm: tests failed, timeout :) bumping that to 60 minutes and respinning
<davidlt[m]> alexsaezm: actually panicwrap tests passed, so that's not an issue.
<davidlt[m]> as I am running golang-github-distribution-3 tests now.
<Eighth_Doctor> <davidlt[m]> "I can generate disk image with..." <- lorax will create OCI images
<Eighth_Doctor> looks like we use imagefactory for it
<davidlt[m]> I don't want to setup it :(
<alexsaezm> <davidlt[m]> "as I am running golang-github-..." <- I'm testing the patch on panicwrap and I'll open a PR
<davidlt[m]> alexsaezm: drop a link in the chat later on so everyone could follow if they want.
<alexsaezm> <davidlt[m]> "alexsaezm: drop a link in the..." <- https://src.fedoraproject.org/rpms/golang-github-bugsnag-panicwrap/pull-request/1
<davidlt[m]> alexsaezm: stupid question, is this normal `!linux,!windows` ?
<davidlt[m]> I gort impression it's os,arch thingie.
zsun has quit [Quit: Leaving.]
<davidlt[m]> That's in dup2.go
<alexsaezm> is the order what worries you?
<alexsaezm> oh the , between two OSs?
<davidlt[m]> I just don't know how to read !linux,!windows in Go land :)
<alexsaezm> now that you say it... me neither lol
<davidlt[m]> While most examples were OS,arch, not OS,OS.
<alexsaezm> let me chec it again
<alexsaezm> yeah, I always write os,arch
<alexsaezm> or just os
<davidlt[m]> Exactly, this just looks strange.
<alexsaezm> nah, it's wrong
<alexsaezm> that should only apply to for example MacOS if that works at all
<alexsaezm> my bad
<alexsaezm> oh wait
<alexsaezm> no it works
<alexsaezm> let me make it more clear
<alexsaezm> because it's not clear at all
<davidlt[m]> Conan Kudo: looking at man pages, docs, etc. I assume I would need to put repo in KS to play with lorax locally. Is that correct?
<Eighth_Doctor> more or less, yeah
<davidlt[m]> I just want to give KS + repo and try to see what happens with images and OCI containers.
<davidlt[m]> Hey, if it works maybe even move to use it :)
<davidlt[m]> We still use appliance-creator.
<davidlt[m]> I just don't have much time to "stay in one place and play with things" πŸ˜₯
<Eighth_Doctor> appliance-creator may work too
<Eighth_Doctor> I think?
<Eighth_Doctor> you're basically creating a non-bootable fs tarball
<davidlt[m]> Well I can take our existing images and do some bash magic to make a container image.
<davidlt[m]> This is basically as boring as it gets.
<davidlt[m]> But maybe lorax is a bit more fancy, and appliance-creator is kinda deprecated for multiple years.
<davidlt[m]> If I can feed lorax KS, repo, and it generates tarball with right permissions, some OCI json for things it's less work for me.
* Eighth_Doctor shrugs
<Eighth_Doctor> both tools are in maintenance mode
<davidlt[m]> There is a change request to move to a new one IIRC.
<davidlt[m]> Maybe I should attempt to use whatever is listed in that change.
<davidlt[m]> heh, I forgot to disable tmpfs for /tmp and tests failed again, out of free space.
<davidlt[m]> For new images that will done out-of-the-box!
<alexsaezm> <davidlt[m]> "I gort impression it's os,arch..." <- I updated the pull request and now it works.
<davidlt[m]> alexsaezm: Looks good for //go:build, but what is this `// +build !arm64,!riscv,linux` ?
<davidlt[m]> Tests passed IIRC.
<alexsaezm> davidlt[m]: I trust the tool I use lol, one is the old version the other is the new one. they are generated automatically
<davidlt[m]> At least nothing failed.
<alexsaezm> davidlt[m]: great, I'l remove it
<alexsaezm> davidlt[m]: that's all I ask in this live :D
<davidlt[m]> Here from %check
<davidlt[m]> golang-github-distribution-3 tests passed!
fuwei has quit [Ping timeout: 246 seconds]
fuwei has joined #fedora-riscv
<sorear> is there a clear timeline or sequence of events for when riscv64 fedora is going to start having a hard dependency on things that are in RVA23 or the eventual server SoC spec but aren't in RVA20?
<rwmjones> (gcc is still going btw)