BIND 10 #2477: add a timeout to b10-host example (was: b10-host hangs on some systems)

BIND 10 Development do-not-reply at isc.org
Mon Nov 12 15:42:41 UTC 2012


#2477: add a timeout to b10-host example
-------------------------------------+-------------------------------------
                   Reporter:  jreed  |                 Owner:
                       Type:         |                Status:  new
  defect                             |             Milestone:  New Tasks
                   Priority:  very   |            Resolution:
  low                                |             Sensitive:  0
                  Component:         |           Sub-Project:  DNS
  Unclassified                       |  Estimated Difficulty:  0
                   Keywords:         |           Total Hours:  0
            Defect Severity:  N/A    |
Feature Depending on Ticket:         |
        Add Hours to Ticket:  0      |
                  Internal?:  0      |
-------------------------------------+-------------------------------------
Changes (by jreed):

 * priority:  medium => very low


Old description:

> The examples/host/b10-host command hangs when doing a lookup on some
> systems:
>
> OpenBSD 5.1 amd64
> {{{
>  18879 b10-host CALL  sigprocmask(SIG_SETMASK,0)
>  18879 b10-host RET   sigprocmask 4294901503/0xfffefeff
>  18879 b10-host CALL  poll(0x2026af000,0x1,0)
>  18879 b10-host RET   poll 0
>  18879 b10-host CALL  poll(0x2026af000,0x2,0xffffffff)
> }}}
>
> NetBSD 4.0.1_PATCH i386
> {{{
>  28381      1 b10-host CALL  __socket30(2,2,0x11)
>  28381      1 b10-host RET   __socket30 3
>  28381      1 b10-host CALL  sendto(3,0x8056000,0x19,0,0x8057020,0x10)
>  28381      1 b10-host GIO   fd 3 wrote 25 bytes
>        "\0\0\^A\0\0\^A\0\0\0\0\0\0\^Cisc\^Corg\0\0\^A\0\^A"
>  28381      1 b10-host RET   sendto 25/0x19
>  28381      1 b10-host CALL
> recvfrom(3,0xbfbfdba4,0x1000,0,0xbfbfeba4,0xbfbfecb0)
> }}}
>
> Solaris 11.0 i86pc
> {{{
> so_socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP, 0, SOV_XPG4_2) = 3
> sendto(3, "\0\001\0\001\0\0\0\0\0\0".., 25, 32768, 0x08067D00, 16) = 25
> recvfrom(3, 0x08046A98, 4096, 0, 0x08047A98, 0x08047C38) (sleeping...)
> }}}
>
> Solaris 10 sparc
> {{{
> so_socket(PF_INET, SOCK_DGRAM, IPPROTO_IP, "", SOV_XPG4_2) = 3
> sendto(3, "\0\001\0\001\0\0\0\0\0\0".., 25, 32768, 0x00028158, 16) = 25
> recvfrom(3, 0xFFBFEB20, 4096, 0, 0xFFBFFB20, 0xFFBFEAE0) (sleeping...)
> }}}
>
> NetBSD 6.0 i386
> {{{
>  13807      1 b10-host CALL  __socket30(2,2,0x11)
>  13807      1 b10-host RET   __socket30 3
>  13807      1 b10-host CALL  sendto(3,0xbb415400,0x19,0,0xbb412060,0x10)
>  13807      1 b10-host MISC  msghdr: [name=0xbb412060, namelen=16,
> iov=0xda4c3c8c, iovlen=1, control=0x0, controllen=133, flags=0]
>  13807      1 b10-host MISC  mbsoname: [127.0.0.1]
>  13807      1 b10-host GIO   fd 3 wrote 25 bytes
>        "\0\0\^A\0\0\^A\0\0\0\0\0\0\^Cisc\^Corg\0\0\^A\0\^A"
>  13807      1 b10-host RET   sendto 25/0x19
>  13807      1 b10-host CALL
> recvfrom(3,0xbfbfdaf8,0x1000,0,0xbfbfeaf8,0xbfbfec18)
>  13807      1 b10-host MISC  msghdr: [name=0x0, namelen=3273279456,
> iov=0xda4c3c88, iovlen=1, control=0x0, controllen=3226790324, flags=0]
> }}}
>
> Debian GNU/Linux 6.0 i686
> {{{
> socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 3
> sendto(3, "\0\0\1\0\0\1\0\0\0\0\0\0\3isc\3org\0\0\1\0\1", 25, 0,
> {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("127.0.0.1")},
> 16) = 25
> recvfrom(3,
> }}}
>
> Fedora Linux 17 x86_64
> {{{
> socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 3
> sendto(3, "\0\0\1\0\0\1\0\0\0\0\0\0\3isc\3org\0\0\1\0\1", 25, 0,
> {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("127.0.0.1")},
> 16) = 25
> recvfrom(3,
> }}}
>
> FreeBSD 8.2 amd64
> {{{
>  72045 b10-host RET   sendto 25/0x19
>  72045 b10-host CALL
> recvfrom(0x3,0x7fffffffd520,0x1000,0,0x7fffffffe520,0x7fffffffe74c)
> }}}
>
> It does not hang on the Macmini build system nor my NetBSD 6.0 home
> system. For now I removed running it from the example step for the
> automated builds.
>
> I realize I probably should not do outside networking in a test, but the
> reference command "host" on these systems works and I also use some
> networking simply to checkout the code too.

New description:

 Add a timeout to examples/host/b10-host command.

--

-- 
Ticket URL: <http://bind10.isc.org/ticket/2477#comment:1>
BIND 10 Development <http://bind10.isc.org>
BIND 10 Development


More information about the bind10-tickets mailing list