/srv/irclogs.ubuntu.com/2024/12/18/#ubuntu-devel.txt

tsimonq2liushuyu: Hey, so rustc-1.74, rustc-1.80, and rustc-1.81 are the remaining blockers for libgit2 at least in terms of installability: https://ubuntu-archive-team.ubuntu.com/transitions/html/auto-libgit2.html#!good,bad,partial,unknown,!notintesting01:18
tsimonq2liushuyu: I tried removing the build dep enforcing << 1.8, for libgit2 but that FTBFS. Do you have anything in progress to fix this?01:19
liushuyutsimonq2: Yes, I am currently planning to remove these after rust-defaults==1.83.0 migrates01:35
liushuyuThere is also the complications with http-parser vs llhttp in libgit2, I am currently investigating the re-MIR of libgit201:38
jbichabut rust-defaults can't migrate before libgit2 does 🫤01:53
tsimonq2I mean, they could migrate together. :P02:01
liushuyuthey could migrate together > then we will need to remove the older Rust versions altogether02:19
liushuyuAlso I don't remember which package still requires Rust 1.74 to build02:22
liushuyuI am going to file a removal request to get Rust 1.74 removed from PP02:35
liushuyuhttps://bugs.launchpad.net/ubuntu/+source/rustc-1.74/+bug/209198802:35
-ubottu:#ubuntu-devel- Launchpad bug 2091988 in rustc-1.74 (Ubuntu) "rustc-1.74: Please RM src:rustc-1.74 from Plucky" [Undecided, New]02:35
tsimonq2Thanks. What about rust-1.80?02:35
tsimonq2(And actually rustc-1.81 as well.)02:36
tsimonq2s/rust-/rustc-/02:36
tsimonq2https://bugs.launchpad.net/ubuntu/+source/horizon-eda/+bug/208969602:40
-ubottu:#ubuntu-devel- Launchpad bug 2089696 in rustc-1.74 (Ubuntu) "libgit2 stuck in proposed-migration due to missing rebuilds" [Undecided, Confirmed]02:40
liushuyutsimonq2: I am not entirely sure if these are still being used. Maybe we can patch the packages02:40
liushuyuI remember for Rust 1.80 and 1.81 I actually added a patch to downgrade libgit2 requirements, I guess it will work if we just remove the patch02:41
tsimonq2I see https://salsa.debian.org/rust-team/rust/-/commit/8b844781a1fe220d124b34bfda046f0f14f038d9 - the one before it has actual patch modifications02:50
-ubottu:#ubuntu-devel- Commit 8b84478 in rust-team/rust "bump libgit2 to 1.8.1"02:50
liushuyutsimonq2: Our Rust packaging is now very diverged from Debian02:51
liushuyuI occasionally cherry pick some changes from Debian, but aside from that, we do things differently than Debian (including deciding which feature to enable/disable)02:54
tsimonq2Ah, okay. git-ubuntu wasn't telling me much. I'd be happy to sponsor a debdiff.02:54
tsimonq2Once https://ubuntu-archive-team.ubuntu.com/transitions/html/auto-libgit2.html#!good,bad,partial,unknown,!notintesting updates it looks like we're just down to those two. :)02:54
liushuyuI will need someone to sponsor the Rust changes02:57
liushuyuBut Rust toolchain uses special sponsor methods02:57
liushuyuI will try if this change can be sponsored using normal git-ubuntu workflow02:58
tsimonq2Okay, let me know.03:11
liushuyuNope. It will crash Launchpad instead, I guess I will use debdiff method instead03:14
liushuyuRust 1.80 requires porting the dependencies, because that version requires libgit 1.7 not 1.8 (we did not downgrade this one)03:30
liushuyuOkay, one more complication: i386 builds are failing because LP no longer builds i386 binaries for Rust toolchains03:38
tsimonq2liushuyu: There are no i386 builds in the release pocket though, so it's not a blocker.04:01
liushuyutsimonq2: Rust 1.81 and 1.80 do have i386 builds04:05
tsimonq2Right, but if I'm reading Britney's output correctly, rust-defaults depends on rustc-1.83 to migrate, not the other way around (and rustc-1.83 depends on libgit2 which has failed rust-cargo-c autopkgtests, which I've just retried.)04:09
liushuyuNo, no, so there is the unexpected problem, where dh-cargo tool depends on rust-defaults (which points to rustc-1.83) and Rust 1.80 and Rust 1.81 uses dh-cargo tool to build04:11
liushuyu... do you see the issue04:11
liushuyuI am currently requesting an AA to get i386 builds enabled for these packages (hoping to break the loop)04:13
tsimonq2dh-cargo, rustc-1.80, and rustc-1.81 aren't in proposed though. I know the latter two will need to be uploaded for libgit2 (and thus rustc-1.83) to migrate, but I'm just unclear on how there's a cycle.04:16
liushuyutsimonq2: to fix rustc-1.80 and rustc-1.81, we will need to get rustc-1.83 to have i386 builds (because rustc-1.80 and rustc-1.81 needs dh-cargo to build, and dh-cargo depends on rust-defaults)04:17
liushuyu... so, rustc-1.80 and rustc-1.81 have a transitive dependency on rustc-1.8304:18
tsimonq2Ah, okay. That makes sense now.04:18
tsimonq2Thanks.04:18
tsimonq2liushuyu: We're probably also blocked on autopkgtests from your rust-cargo-c merge. migration-reference/0 tests are passing while tests with the one in proposed are failing: https://autopkgtest.ubuntu.com/packages/rust-cargo-c04:21
liushuyutsimonq2: I will investigate04:22
tsimonq2Thanks! Just keep me posted. :)04:23
liushuyutsimonq2: so we can just skip the autopkgtest by specifying the correct Rust dependencies (yes, you are hearing this right). Because dh-cargo test scripts will ignore the test failure if the Rust crate version is not in the archive04:55
liushuyu... and rust-cargo-c when using the upstream-provided Rust dependencies, most of those are unsatisfiable with the packages in the archive04:55
tsimonq2liushuyu: Would you be able to get me a set of URLs which have the right triggers to get this to pass?ODOC04:58
tsimonq2Or are you talking about another upload?04:58
tsimonq2s/ODOC// (IRC client lag)04:58
liushuyutsimonq2: I am preparing a patch to get this effect05:00
tsimonq2Thanks!05:01
liushuyutsimonq2: https://code.launchpad.net/~liushuyu-011/ubuntu/+source/rust-cargo-c/+git/rust-cargo-c/+merge/47857305:02
tsimonq2liushuyu: https://launchpad.net/ubuntu/+source/rust-cargo-c/0.10.5-1ubuntu205:08
tsimonq2liushuyu: rustc-1.81> What does this do? +usr/src/rustc-${env:RUST_LONG_VERSION} usr/lib/rust-${env:RUST_VERSION}/lib/rustlib/src/rust05:13
tsimonq2Not a blocker, just curious.05:17
liushuyutsimonq2: This is to fix an issue raised by Linux kernel upstream, where on Ubuntu, the build system needs a special logic to find where the Rust standard library source code is. So this fix that issue, where the source code location is consistent with other Linux distros05:23
liushuyuAnyways, I am heading to the bed to make a checkpoint save and I will try to fast-forward my time to the next morning05:26
tsimonq2o/05:48
mirespacesudip: regarding dpdk, yes, it will be a sync, but cpaelzer was planning to do that08:20
sudipthanks mirespace, will leave it for cpaelzer09:29
=== JanC is now known as Guest9592
jbicha@pilot in16:44
=== ChanServ changed the topic of #ubuntu-devel to: Archive: Open | Devel of Ubuntu (not support) | Build failures: http://qa.ubuntuwire.com/ftbfs/ | #ubuntu for support and discussion of Focal-Oracular | Patch Pilots: jbicha
tsimonq2Hmm, can https://launchpad.net/ubuntu/+source/rustc-1.81/1.81.0+dfsg0ubuntu1-0ubuntu2 be applied to 1.80...16:51
=== JanC is now known as Guest8798
liushuyuHi, can someone (can be MOTU or coredev) press the retry button for https://launchpad.net/ubuntu/+source/rustc-1.83/1.83.0+dfsg0ubuntu1-0ubuntu1/+build/29454313? Thanks!17:30
RikMillsliushuyu: done17:36
liushuyuRikMills: Thanks!17:37
tsimonq2liushuyu: Hey, do you have any ideas for how to apply https://launchpad.net/ubuntu/+source/rustc-1.81/1.81.0+dfsg0ubuntu1-0ubuntu2 to rustc-1.80?17:43
tsimonq2Last blocker. :)17:43
tsimonq2liushuyu: Also, my guess is that the publisher hasn't picked this up yet re: your rebuild request: https://launchpad.net/ubuntu/+source/rustc-1.82/1.82.0+dfsg0ubuntu1-0ubuntu1/+build/2945431217:45
tsimonq2(1 hour ago is like borderline for it)17:45
liushuyutsimonq2: rustc-1.80 needs patching17:48
liushuyualso rust-cargo-c might not migrate because I just realized Britney won't let a package that has unsatisfiable dependency through, hmm17:49
tsimonq2liushuyu: Okay. It's not exactly clear to me how to update the vendored Cargo packages, so help would be appreciated.17:50
tsimonq2Right, but that shouldn't block libgit2, that just needed a passing autopkgtest I believe?17:50
* tsimonq2 looks at update_output.txt17:50
tsimonq2missing build on i386: cargo-c (from 0.10.5-1ubuntu1)17:51
tsimonq2It's entirely possible you're right though.17:51
liushuyutsimonq2: I can handle rustc-1.8017:51
tsimonq2Thanks!17:51
ahasenackjamespage: hey, are you still going to upload https://bugs.launchpad.net/ubuntu/+source/heat/+bug/2085409 to plucky "soon"?18:46
-ubottu:#ubuntu-devel- Launchpad bug 2085409 in heat (Ubuntu Plucky) "[SRU] Heat wrongly passing 'no_fixed_ips' to Neutron" [Undecided, Confirmed]18:46
=== JanC is now known as Guest391
liushuyutsimonq2: I am currently testing a build with the patch I made, Rust toolchain usually takes about 2 hours to build on x86 and around 19 hours on RISC-V19:34
=== JanC is now known as Guest1677
tsimonq2liushuyu: Thanks for the update, is this something that's likely to fail on riscv64? If not, if it passes on the other arches, might as well just go for it.19:56
liushuyutsimonq2: is this something that's likely to fail on riscv64 > usually it's not when using an up-to-date LLVM20:02
tsimonq2liushuyu: Sounds good. I'll be afk for the next 2 hours or so, but I can sponsor when I get back.20:39
liushuyutsimonq2: Okay. I will then post the patch first https://bugs.launchpad.net/ubuntu/+source/libgit2/+bug/2089696/comments/820:44
-ubottu:#ubuntu-devel- Launchpad bug 2089696 in rustc-1.80 (Ubuntu) "libgit2 stuck in proposed-migration due to missing rebuilds" [Undecided, In Progress]20:44
jbicha@pilot out21:04
=== ChanServ changed the topic of #ubuntu-devel to: Archive: Open | Devel of Ubuntu (not support) | Build failures: http://qa.ubuntuwire.com/ftbfs/ | #ubuntu for support and discussion of Focal-Oracular | Patch Pilots: N/A
jbichaI agree that waiting for a riscv64 test build is unnecessary in most cases21:08
jbichaliushuyu: should I try resurrecting the rust-defaults 1.83 upload now? https://launchpad.net/ubuntu/+source/rustc-1.83/1.83.0+dfsg0ubuntu1-0ubuntu121:09
liushuyujbicha: Yes, I guess you can restore the upload now21:19
liushuyujbicha: ... but maybe restore the upload after we sort out the libgit2 situation though21:44
liushuyu(and also the fact that rust-defaults is in main, which means rustc-1.83 will need a MIR to avoid component mismatches)21:44
jbichawell it's done now 🤷 I'm not an AA so I can't help further here21:45
jbichaI think rust-defaults itself wouldn't need to migrate before libgit221:45
liushuyujbicha: No problem, I will figure this out. Currently the last blocker on the migration tracker is rustc-1.8021:47
liushuyuI have a patch already posted21:48
jbichaSimon claimed it already 😉21:48
liushuyujbicha: Okay21:48
liushuyuMaybe we can just watch the rustc-1.80/riscv paint dry21:49
jbichaIt gives us something to look forward to for tomorrow or Friday21:57
* tsimonq2 is back and looking22:12
tsimonq2liushuyu: https://launchpad.net/ubuntu/+source/rustc-1.80/1.80.1+dfsg0ubuntu1-0ubuntu222:15
liushuyutsimonq2: Thanks! That will take a while to build23:10
liushuyuThe last build indicates that Rust 1.80 takes about 2.6 hours to build on amd6423:12

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!