1 |
On Tuesday, September 28, 2010 15:33:10 Alec Warner wrote: |
2 |
> On Tue, Sep 28, 2010 at 2:43 AM, Diego Elio Pettenò wrote: |
3 |
> > since the last time I asked Zac about this it came back to bite me[1] |
4 |
> > this time I'm going to send the announce to the list first, and if |
5 |
> > nobody can actually come up with a good reason not to, I'm going to ask |
6 |
> > Zac tomorrow to re-enable the feature. |
7 |
> > |
8 |
> > What is this about? Portage already reports some of the overflow |
9 |
> > warnings coming from the glibc fortified sources (-D_FORTIFY_SOURCE=2 |
10 |
> > -O2 — enabled since gcc 4.3.3-r1 and even stronger with gcc 4.5 and |
11 |
> > glibc 2.12+, afaict), but they really are divided into two categories: |
12 |
> > |
13 |
> > - might overflow (depends on combination of parameters and variables the |
14 |
> > compiler can't completely untangle); |
15 |
> > - _will_ overflow (whenever that code path is hit, an overflow will |
16 |
> > happen). |
17 |
> > |
18 |
> > The former we should highlight but not die upon; the latter, though... |
19 |
> > |
20 |
> > As Mike and me expressed on the linked bug, code that is built with that |
21 |
> > warning is code that is going to crash as surely as |
22 |
> > |
23 |
> > char *foo = NULL; |
24 |
> > foo[3] = 'a'; |
25 |
> > |
26 |
> > which could result in nasty surprises for users (see [2] for the whole |
27 |
> > reasoning). |
28 |
> > |
29 |
> > Now, we've not seen "proper" false positives (in the Portage sense I |
30 |
> > mean — because even if the C library hits a false positive, it _will_ |
31 |
> > crash with an abort() from its own code!), but Kumba pointed me at a |
32 |
> > case that wasn't entirely clear, and took a bit of detective work to |
33 |
> > track down [3] so you could have users report issues you cannot easily |
34 |
> > identify or reproduce. I cannot make promises, but if all else fail I'll |
35 |
> > see to be around to help you with those cases. |
36 |
> > |
37 |
> > So if you want to have your say, gentoo-qa is there for that. |
38 |
> |
39 |
> So do you expect: |
40 |
> |
41 |
> 1. Developers to fix these bugs? |
42 |
> 2. Report them upstream? |
43 |
> 3. Remove packages? |
44 |
> |
45 |
> Its not clear to me what your purpose is. It is likely that many |
46 |
> developers will be unable to do 1. Does that concern you? Should |
47 |
> developers ask QA for help on packages? |
48 |
|
49 |
developers are expected to get their package fixed. how they get that done is |
50 |
up to them. |
51 |
|
52 |
as Diego said, this isnt a matter of "i see a compile warning, so lets abort |
53 |
the install". the code in question _will_ call abort() all by itself if you |
54 |
attempt to execute it. |
55 |
-mike |