[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#278409: Resend patch for 278409



Matthias Klose wrote:
> Thiemo Seufer writes:
> > Seems like the BTS hides away patches buried in controls messages.
> > Appended and resent again.
> > 
> > 
> > Thiemo
> 
> 
> Thiemo, this is your call as a mips maintainer. The patch doesn't
> change the method how the lock works, so it is compatible with code
> compiled with the old version of atomicity.h, isn't it?

This is correct. It doesn't even change an internal interface, purely
the implementation is slightly different.

> The code is found in a header file, so which packages need to be
> rebuilt to actually fix the bug?

libstdc++v3 is the only _direct_ user. When installed, atomicity.h is
hidden away in /usr/include/c++/3.3/mips-linux/bits/, this makes it
unlikely some other package uses it by accident.

OTOH, it gets included in std::string, and the version in gcc-3.3 is
inline, so in worst case a recompilation of all standard template
library users is needed to be on the safe side. For gcc-3.4 the atomic
functions aren't inlined, so only libstdc++v3 itself and users of a
static libstdc++v3 would be affected.

Probably things aren't as bad as the worst case suggests, at least I
was able to replace on a R10000 system the current libstdc++v3 with
a fixed one, and haven't seen any problems related to this since then.


Thiemo



Reply to: