tsimonq2 | liushuyu: 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,!notintesting | 01:18 |
---|---|---|
tsimonq2 | liushuyu: 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 |
liushuyu | tsimonq2: Yes, I am currently planning to remove these after rust-defaults==1.83.0 migrates | 01:35 |
liushuyu | There is also the complications with http-parser vs llhttp in libgit2, I am currently investigating the re-MIR of libgit2 | 01:38 |
jbicha | but rust-defaults can't migrate before libgit2 does 🫤 | 01:53 |
tsimonq2 | I mean, they could migrate together. :P | 02:01 |
liushuyu | they could migrate together > then we will need to remove the older Rust versions altogether | 02:19 |
liushuyu | Also I don't remember which package still requires Rust 1.74 to build | 02:22 |
liushuyu | I am going to file a removal request to get Rust 1.74 removed from PP | 02:35 |
liushuyu | https://bugs.launchpad.net/ubuntu/+source/rustc-1.74/+bug/2091988 | 02: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 | |
tsimonq2 | Thanks. What about rust-1.80? | 02:35 |
tsimonq2 | (And actually rustc-1.81 as well.) | 02:36 |
tsimonq2 | s/rust-/rustc-/ | 02:36 |
tsimonq2 | https://bugs.launchpad.net/ubuntu/+source/horizon-eda/+bug/2089696 | 02: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 | |
liushuyu | tsimonq2: I am not entirely sure if these are still being used. Maybe we can patch the packages | 02:40 |
liushuyu | I 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 patch | 02:41 |
tsimonq2 | I see https://salsa.debian.org/rust-team/rust/-/commit/8b844781a1fe220d124b34bfda046f0f14f038d9 - the one before it has actual patch modifications | 02:50 |
-ubottu:#ubuntu-devel- Commit 8b84478 in rust-team/rust "bump libgit2 to 1.8.1" | 02:50 | |
liushuyu | tsimonq2: Our Rust packaging is now very diverged from Debian | 02:51 |
liushuyu | I 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 |
tsimonq2 | Ah, okay. git-ubuntu wasn't telling me much. I'd be happy to sponsor a debdiff. | 02:54 |
tsimonq2 | Once 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 |
liushuyu | I will need someone to sponsor the Rust changes | 02:57 |
liushuyu | But Rust toolchain uses special sponsor methods | 02:57 |
liushuyu | I will try if this change can be sponsored using normal git-ubuntu workflow | 02:58 |
tsimonq2 | Okay, let me know. | 03:11 |
liushuyu | Nope. It will crash Launchpad instead, I guess I will use debdiff method instead | 03:14 |
liushuyu | Rust 1.80 requires porting the dependencies, because that version requires libgit 1.7 not 1.8 (we did not downgrade this one) | 03:30 |
liushuyu | Okay, one more complication: i386 builds are failing because LP no longer builds i386 binaries for Rust toolchains | 03:38 |
tsimonq2 | liushuyu: There are no i386 builds in the release pocket though, so it's not a blocker. | 04:01 |
liushuyu | tsimonq2: Rust 1.81 and 1.80 do have i386 builds | 04:05 |
tsimonq2 | Right, 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 |
liushuyu | No, 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 build | 04:11 |
liushuyu | ... do you see the issue | 04:11 |
liushuyu | I am currently requesting an AA to get i386 builds enabled for these packages (hoping to break the loop) | 04:13 |
tsimonq2 | dh-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 |
liushuyu | tsimonq2: 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.83 | 04:18 |
tsimonq2 | Ah, okay. That makes sense now. | 04:18 |
tsimonq2 | Thanks. | 04:18 |
tsimonq2 | liushuyu: 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-c | 04:21 |
liushuyu | tsimonq2: I will investigate | 04:22 |
tsimonq2 | Thanks! Just keep me posted. :) | 04:23 |
liushuyu | tsimonq2: 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 archive | 04:55 |
liushuyu | ... and rust-cargo-c when using the upstream-provided Rust dependencies, most of those are unsatisfiable with the packages in the archive | 04:55 |
tsimonq2 | liushuyu: Would you be able to get me a set of URLs which have the right triggers to get this to pass?ODOC | 04:58 |
tsimonq2 | Or are you talking about another upload? | 04:58 |
tsimonq2 | s/ODOC// (IRC client lag) | 04:58 |
liushuyu | tsimonq2: I am preparing a patch to get this effect | 05:00 |
tsimonq2 | Thanks! | 05:01 |
liushuyu | tsimonq2: https://code.launchpad.net/~liushuyu-011/ubuntu/+source/rust-cargo-c/+git/rust-cargo-c/+merge/478573 | 05:02 |
tsimonq2 | liushuyu: https://launchpad.net/ubuntu/+source/rust-cargo-c/0.10.5-1ubuntu2 | 05:08 |
tsimonq2 | liushuyu: rustc-1.81> What does this do? +usr/src/rustc-${env:RUST_LONG_VERSION} usr/lib/rust-${env:RUST_VERSION}/lib/rustlib/src/rust | 05:13 |
tsimonq2 | Not a blocker, just curious. | 05:17 |
liushuyu | tsimonq2: 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 distros | 05:23 |
liushuyu | Anyways, I am heading to the bed to make a checkpoint save and I will try to fast-forward my time to the next morning | 05:26 |
tsimonq2 | o/ | 05:48 |
mirespace | sudip: regarding dpdk, yes, it will be a sync, but cpaelzer was planning to do that | 08:20 |
sudip | thanks mirespace, will leave it for cpaelzer | 09:29 |
=== JanC is now known as Guest9592 | ||
jbicha | @pilot in | 16: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 | ||
tsimonq2 | Hmm, 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 | ||
liushuyu | Hi, 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 |
RikMills | liushuyu: done | 17:36 |
liushuyu | RikMills: Thanks! | 17:37 |
tsimonq2 | liushuyu: 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 |
tsimonq2 | Last blocker. :) | 17:43 |
tsimonq2 | liushuyu: 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/29454312 | 17:45 |
tsimonq2 | (1 hour ago is like borderline for it) | 17:45 |
liushuyu | tsimonq2: rustc-1.80 needs patching | 17:48 |
liushuyu | also rust-cargo-c might not migrate because I just realized Britney won't let a package that has unsatisfiable dependency through, hmm | 17:49 |
tsimonq2 | liushuyu: Okay. It's not exactly clear to me how to update the vendored Cargo packages, so help would be appreciated. | 17:50 |
tsimonq2 | Right, but that shouldn't block libgit2, that just needed a passing autopkgtest I believe? | 17:50 |
* tsimonq2 looks at update_output.txt | 17:50 | |
tsimonq2 | missing build on i386: cargo-c (from 0.10.5-1ubuntu1) | 17:51 |
tsimonq2 | It's entirely possible you're right though. | 17:51 |
liushuyu | tsimonq2: I can handle rustc-1.80 | 17:51 |
tsimonq2 | Thanks! | 17:51 |
ahasenack | jamespage: 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 | ||
liushuyu | tsimonq2: 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-V | 19:34 |
=== JanC is now known as Guest1677 | ||
tsimonq2 | liushuyu: 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 |
liushuyu | tsimonq2: is this something that's likely to fail on riscv64 > usually it's not when using an up-to-date LLVM | 20:02 |
tsimonq2 | liushuyu: Sounds good. I'll be afk for the next 2 hours or so, but I can sponsor when I get back. | 20:39 |
liushuyu | tsimonq2: Okay. I will then post the patch first https://bugs.launchpad.net/ubuntu/+source/libgit2/+bug/2089696/comments/8 | 20: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 out | 21: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 | ||
jbicha | I agree that waiting for a riscv64 test build is unnecessary in most cases | 21:08 |
jbicha | liushuyu: should I try resurrecting the rust-defaults 1.83 upload now? https://launchpad.net/ubuntu/+source/rustc-1.83/1.83.0+dfsg0ubuntu1-0ubuntu1 | 21:09 |
liushuyu | jbicha: Yes, I guess you can restore the upload now | 21:19 |
liushuyu | jbicha: ... but maybe restore the upload after we sort out the libgit2 situation though | 21: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 |
jbicha | well it's done now 🤷 I'm not an AA so I can't help further here | 21:45 |
jbicha | I think rust-defaults itself wouldn't need to migrate before libgit2 | 21:45 |
liushuyu | jbicha: No problem, I will figure this out. Currently the last blocker on the migration tracker is rustc-1.80 | 21:47 |
liushuyu | I have a patch already posted | 21:48 |
jbicha | Simon claimed it already 😉 | 21:48 |
liushuyu | jbicha: Okay | 21:48 |
liushuyu | Maybe we can just watch the rustc-1.80/riscv paint dry | 21:49 |
jbicha | It gives us something to look forward to for tomorrow or Friday | 21:57 |
* tsimonq2 is back and looking | 22:12 | |
tsimonq2 | liushuyu: https://launchpad.net/ubuntu/+source/rustc-1.80/1.80.1+dfsg0ubuntu1-0ubuntu2 | 22:15 |
liushuyu | tsimonq2: Thanks! That will take a while to build | 23:10 |
liushuyu | The last build indicates that Rust 1.80 takes about 2.6 hours to build on amd64 | 23:12 |
Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!