libc borked

Stephan Hermann sh at sourcecode.de
Fri Mar 14 11:36:04 UTC 2008


hi Colin,


Colin Watson wrote:
> On Thu, Mar 13, 2008 at 12:55:47PM +0100, Stephan Hermann wrote:
>   
>> The package is not at fault...
>> The fault was to upload dpkg (2008-02-11 imho) with 
>> https://wiki.ubuntu.com/DistCompilerFlags this in mind.
>> Setting those flags is not good without a bunch of testing.
>>     
>
> I only discovered today that wine broke a few weeks ago due to this
> change, and that you applied the same kind of fix to wine last week as
> has since been applied to glibc. I'm curious whether you escalated this
> anywhere at the time, and if so where? If it was escalated but not dealt
> with, that's something we should look at too.
>   

Well, when I upload 0.9.54 of wine, this problem wasn't arising.
After this date, a new dpkg was uploaded with a change of behaviour for 
CFLAGS etc.
This wasn't clear, just beacuse the changelog only mentioned this, 
without noticing WHAT actually was changed. (no clue about the 
difference of LDFLAGS we were passing on now)
Others and I were tracking down the problem, but that the problem was 
with ldflags wasn't quite known until one contributor pointed us to the 
LDFLAGS issue.

I was asking about differences between a normal manual build and our 
sbuilds...but actually Scott Ritchie and I (and other contributors) were 
quite alone with this. I can understand this, because wine is in 
universe and "not sooo" important.

But a better communication or at least a mentioning in the changelog, 
what actually was changed (e.g. "New behaviour: ldflags now brings 
<insert our flags here>, please be careful")
I for myself wasn't quite sure, if the new behaviour was tested 
beforehand, or just that wine was broken by some things. The funny part, 
this misbehaviour with our new ldflags was mentioned in a bug report 
from 2007 which was set invalid/closed in wines bugzilla.


>   
>> Fact, rebuilding the archive won't show any build failures, but running 
>> those rebuilt apps would have shown the evilness of this change.
>>     
>
> Rebuilding the archive against the output of the rebuild in progress
> would have shown it up very quickly; note that glibc 2.7-9ubuntu2 itself
> failed to build (without hand-holding) due to upgrading to libc6
> 2.7-9ubuntu1 at the start of the build, and many packages would have
> failed in the same way.
>   

The problem I see here is: When we upload something new e.g. toolchain, 
glibc, dpkg-buildpackage changes etc. we are not automatically 
rebuilding our archive against those new versions. Which would be quite 
helpful if we did. Fun part, a change in LDFLAGS won't obviously shown 
up during the build process (as we saw with wine), but during 
runtime..(which is quite hard for devs who are running the devel release 
on their WS, I know, but why not use vmware ;)).

>   
>>> I was mad. I'm human. I'm over it. Time to spend the day rebuilding 3
>>> machines. ;)
>>>       
>> Repeat with us: You should not use Development Releases on production 
>> machines, until you know that it can break (badly) !
>>     
>
> This is definitely worth noting, but it's also clearly true that
> breakage should be minimised where possible. This is a reminder that the
> fact that development releases are generally not actually all that bad
> doesn't mean that they'll never break spectacularly, while also serving
> as a demonstration of various problems in our processes.
>
>   
TBH, I'm always ready and waiting for any breakage during 
development..this is nothing new, and this should be known to everybody. 
Development releases are not intend for the normal audience, and 
everybody who runs a development release has to know for sure, that at 
some time everything breaks.

I don't blame anybody...we just need to fix some processes, e.g. 
describing a bit more  what the change  is (not only : ok we  
intrdoduced new cflags,ldflags handling and passing some sane/insane 
flags via dpkg-buildpackage towards our buildsystems).

Well, my fault was not to escalate this issue to the right people, just 
because I thought, those changes were already tested.

Regards,

\sh




More information about the Ubuntu-devel-discuss mailing list