[Buildbot-devel] Problem with dnotify.py on AMD64

Jeff Pitman symbiont at berlios.de
Thu Sep 29 12:16:57 UTC 2005


On Thursday 29 September 2005 20:00, Brad Hards wrote:
> So I tried it without the fnctl.DN_MULTISHOT flag (0x80000000), and
> it appears to work (correctly - each time I make a change, the
> unittest flags it).

Strange.  You might have to peel away more layers and peer deeper in to 
see where the root of the problem is.  32-bit max is 0xFFFFFFFF, but 
that's unsigned.  If flags is signed, then the 32-bit max is 
0x80000000.  So, on a 32-bit signed integer: 0x8000001e is probably 
negative and fits the bill with a  (foo < max_signed_int) check.  On a 
64-bit system 0x8000001e in a signed integer is probably still 
positive.

I might be smoking something, but I think you either found a bug in 
python or in glibc.  Peel it apart, find out where that Overflow is 
coming from.  Is it from glibc and python is just forwarding it up?  Or 
is the check done in the wrapper code?  

Either way, getting a fix pushed out is going to take some time. (Time 
for hackery in dnotify??)

-- 
-jeff




More information about the devel mailing list