1 |
On 2/10/22 15:36, Michał Górny wrote: |
2 |
> Hi, |
3 |
> |
4 |
> As you may have noticed, I'm practically maintaining LLVM all by myself. |
5 |
> This is a really tedious, time consuming and ungrateful task, and I'm |
6 |
> pretty close to burnout. I'd really appreciate some help. |
7 |
> |
8 |
> The problem with LLVM that it's a really huge, rapidly moving forward |
9 |
> (and breaking things) project. It needs frequent testing as regressions |
10 |
> happen frequently, and we have a good chance of having somebody else fix |
11 |
> it if we report them early. At the same time, testing takes a lot of |
12 |
> time. While ccache is pretty much a must, it doesn't help much long |
13 |
> term as the code is changing frequently and invalidating the cache. |
14 |
> |
15 |
> On top of this, there's almost-overlapping release process and Gentoo |
16 |
> slotting that's working so-so at best. After I've pushed LLVM 13.0.1 |
17 |
> final, I've had to immediately start testing 14.x and barely managed to |
18 |
> get some fixes in before rc1. Now 14.0.0 is expected soon, |
19 |
> simultaneously major changes are happening on the main branch |
20 |
> (i.e. 15.x) that also need testing and adjusting the ebuilds to. |
21 |
> |
22 |
> I barely manage to keep up with amd64 multilib. Other arches are likely |
23 |
> to be broken. Some specific projects that need help are: |
24 |
> |
25 |
> 1. Compiler-RT (particularly sanitizers, fuzzer etc.) -- they break |
26 |
> quite often on glibc upgrades. Miraculously, right now 13.0.1 |
27 |
> and 14.0.0 are clean right now but I'm pretty sure we'll see a new glibc |
28 |
> release soon and they're going to require fixing again. |
29 |
> |
30 |
> 2. OpenMP -- there are many test regressions on every release, and 14.x |
31 |
> is particularly bad. I have no clue about this package, the test output |
32 |
> is usually cryptic and I don't really have the time to look into it. |
33 |
> Honestly, at this point I would gladly have last rited it if it hadn't |
34 |
> had revdeps. |
35 |
> |
36 |
> 3. LLDB -- while it mostly works and I've managed to fix the worst of |
37 |
> it, I still haven't managed to get the test suite fully working. What's |
38 |
> even worse, the test runner just hangs at the very end and I have |
39 |
> no clue why or how to debug that. |
40 |
You've probly already thought of this but this is when strace comes to |
41 |
mind. Is it truly hanging in own code, or waiting on something to change |
42 |
in the system that isn't happening? |
43 |
> |
44 |
> Plus the generic stuff: |
45 |
> |
46 |
> 4. Testing LLVM 15.x periodically, bisecting, reporting bugs early. |
47 |
> I can help triaging and reporting the bugs but at least I'd need |
48 |
> somebody else to run the builds more often than I can. |
49 |
> |
50 |
> 5. Testing LLVM 14.x, 15.x on non-amd64 architectures (including x86 |
51 |
> builds -- not all LLVM components are multilib) and reporting bugs. |
52 |
> Unfortunately, this part may require actually providing patches. |
53 |
> |
54 |
> 6. Work on setting up and configuring a buildbot for Gentoo LLVM builds. |
55 |
> This is some effort and I don't have the time to learn how to do that. |
56 |
> You'll probably need to set up a local instance and figure out how to |
57 |
> set our builds before submitting anything upstream; in my experience |
58 |
> they aren't very responsive to buildbot changes, so ideally we need to |
59 |
> flesh out any problems early. |
60 |
> |
61 |
> Yes, that's a lot of work. I can't do it all myself, I'm already doing |
62 |
> too much and this is having negative impact on my health. I really need |
63 |
> help with this. |
64 |
> |
65 |
> Disclaimer: I've been doing some LLDB-related paid work in the past. |
66 |
> However, this work wasn't Gentoo-related and if anything, it required me |
67 |
> to spend my CPU time on work and not testing LLVM for Gentoo. |
68 |
> |
69 |
-- |
70 |
Attached is my PGP public key. |
71 |
Primary key fingerprint: C334 A85F 5B84 0061 2DF9 7310 6E37 4F22 EB0C 3D3A |
72 |
|
73 |
If you have a PGP key (and a minute to spare) |
74 |
please send it in reply to this email. |
75 |
|
76 |
If you have no idea what PGP is, feel free |
77 |
to ignore all this gobbledegook. |