1 |
Dnia 2014-03-31, o godz. 19:09:44 |
2 |
"Anthony G. Basile" <blueness@g.o> napisał(a): |
3 |
|
4 |
> On 03/31/2014 06:16 PM, Michał Górny wrote: |
5 |
> > That said, I have an alternate idea inspired by the ppc breakage. I'm |
6 |
> > thinking of replacing the amd64 abi_x86_32 mask with a global stable |
7 |
> > mask of all abi_*_* flags on the relevant packages. |
8 |
> I'm not sure exactly what you mean here --- where/how does this global |
9 |
> stable masking happen? Right now you have a bunch of maskings of |
10 |
> abi_x86_32 on various packages in arch/amd64/package.use.stable.mask but |
11 |
> not on any other arches where you just have the use.mask/use.force |
12 |
> combination. Are you going to migrate the amd64 file to other multilib |
13 |
> arches and mask non-native abis? Like on mips64el/multilib/n32 would |
14 |
> you be masking abi_mips_o32 and abi_mips_n64 for all those packages? |
15 |
|
16 |
The new solution would be base/package.use.stable.mask that would mask |
17 |
all of multilib on all stable arches, on this long list of packages. |
18 |
So, not only the two ABIs but all of them. Which would effectively make |
19 |
ebuild behave like it had no multilib at all. |
20 |
|
21 |
> > Your thoughts? |
22 |
> |
23 |
> How does this "go live" once these flags are enabled? Do you just |
24 |
> remove the global mask all at once? That sounds a bit scarier than just |
25 |
> removing the masks one package + deps at a time. (Maybe a non-question |
26 |
> because I'm still now sure how this masking works.) |
27 |
|
28 |
Something like this, yes. Once all packages are migrated and some time |
29 |
passes, we unmask all the flags locally and do a repoman run. We find |
30 |
out what needs to go stable, report bugs, wait and repeat. |
31 |
|
32 |
Then we do a second stabilization request, this time for testing |
33 |
the tree (mostly emul-linux replacement) with multilib enabled. Once |
34 |
arch teams are done testing, they remove the stable masks for |
35 |
particular ABI. |
36 |
|
37 |
When all reverse dependencies are fixed to use || () deps instead of |
38 |
emul-linux (and rev-bumped) we can move away from emul-linux through |
39 |
the usual procedure of last rites with a proper announcement. This is |
40 |
likely the most fragile step of all but we will do our best to make it |
41 |
as simple as possible, and I think our users can handle that. |
42 |
|
43 |
> Also, I don't see that it should be an issue, but do you think this |
44 |
> might affect catalyst runs --- I have to ask because |
45 |
> repairing/reconfiguring seeds is a lot of work. |
46 |
|
47 |
Well, I think this mostly depends on whether you want multiple multilib |
48 |
ABIs in stages -- or if you assume that the toolchain is enough, |
49 |
and people will build other ABIs as they need. |
50 |
|
51 |
Though I think that once toolchain switches to abi_* flags (vapier |
52 |
seems to show interest in that), we will use.force the necessary ABIs |
53 |
on it and its dependencies, so there should be no explicit need for |
54 |
change. |
55 |
|
56 |
However, I guess the toolchain changes will be sent out for testing |
57 |
anyway, so releng can check first hand. |
58 |
|
59 |
-- |
60 |
Best regards, |
61 |
Michał Górny |