bugThe GNU Hurd - Bugs: bug #32722, getaddrinfo assertion with 'mtr'...

 
 

bug #32722: getaddrinfo assertion with 'mtr' on a dual-stack machine

Submitted by:  Roman Mamedov <romanrm>
Submitted on:  Wed 09 Mar 2011 05:26:14 AM UTC  
 
Category: NoneSeverity: 3 - Normal
Priority: 5 - NormalItem Group: None
Status: FixedPrivacy: Public
Assigned to: NoneOriginator Name: 
Open/Closed: ClosedReproducibility: Intermittent
Size (loc): NonePlanned Release: None
Effort: 0.00
Wiki-like text discussion box: 

Add a New Comment(Rich Markup)
   

You are not logged in

Please log in, so followups can be emailed to you.

 

Thu 10 Mar 2011 11:39:55 AM UTC, comment #5:

Good!

Samuel Thibault <sthibaul>
Project Member
Thu 10 Mar 2011 09:55:07 AM UTC, comment #4:

Thanks - I have upgraded, and no longer can trigger the bug.

Roman Mamedov <romanrm>
Thu 10 Mar 2011 08:50:14 AM UTC, comment #3:

The hurd package (since that's where pfinet is). Make sure to upgrade
libc0.3 to the latest (2.11.2-13) beforehand.

Samuel Thibault <sthibaul>
Project Member
Thu 10 Mar 2011 05:02:44 AM UTC, comment #2:

Sorry but which package exactly (there are many in that dir)?

And yes, I had a similar crash in sshd also.

Roman Mamedov <romanrm>
Thu 10 Mar 2011 12:06:39 AM UTC, comment #1:

Could you try my latest soon-uploaded package from
http://people.debian.org/~sthibault/hurd-i386/
? I've fixed a similar crash with ssh in them.

Samuel Thibault <sthibaul>
Project Member
Wed 09 Mar 2011 05:26:14 AM UTC, original submission:

mtr 0.80 from the 'mtr-tiny' Debian package sometimes fails with the following message:

--
# mtr http://www.sixxs.net
mtr: ../sysdeps/posix/getaddrinfo.c:2297: getaddrinfo: Assertion `((((_const uint32_t ) (sin6->sin6_addr.__in6_u.__u6_addr32))[0] == 0) && (((__const uint32_t ) (sin6->sin6_addr.__in6_u.__u6_addr32))[1] == 0) && (((__const uint32_t *) (sin6->sin6_addr.__in6_u.__u6_addr32))[2] == (__extension_ ({ register unsigned int _v, __x = (0xffff); if (__builtin_constant_p (__x)) __v = ((((__x) & 0xff000000) >> 24) | (((__x) & 0x00ff0000) >> 8) | (((__x) & 0x0000ff00) << 8) | (((__x) & 0x000000ff) << 24)); else __asm_ ("bswap %0" : "=r" (__v) : "0" (__x)); __v; }))))' failed.
Aborted

--

The system has both IPv6 and IPv4.
Reproducible only sometimes, it may require multiple attempts on different dual-stack hostnames to get this assertion to trigger.

Roman Mamedov <romanrm>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach File(s):
   
   
Comment:
   

Attached Files
file #22863:  mtr-assert.txt added by romanrm (604B - text/plain)

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by sthibaul (Posted a comment)
  • -unavailable- added by romanrm (Submitted the item)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 5 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Sun 03 Feb 2013 08:05:24 PM UTCsthibaulStatusConfirmed=>Fixed
    Sun 03 Feb 2013 08:03:18 PM UTCsthibaulStatusFixed=>Confirmed
    Thu 10 Mar 2011 11:39:55 AM UTCsthibaulStatusNone=>Fixed
      Open/ClosedOpen=>Closed
    Wed 09 Mar 2011 05:27:41 AM UTCromanrmAttached File-=>Added mtr-assert.txt, #22863

    Back to the top


    Powered by Savane 3.1-cleanup1