From owner-freebsd-current@FreeBSD.ORG Fri Sep 25 13:23:14 2009 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D6AB6106566C for ; Fri, 25 Sep 2009 13:23:14 +0000 (UTC) (envelope-from rgrover1@gmail.com) Received: from mail-gx0-f214.google.com (mail-gx0-f214.google.com [209.85.217.214]) by mx1.freebsd.org (Postfix) with ESMTP id 96E0E8FC15 for ; Fri, 25 Sep 2009 13:23:13 +0000 (UTC) Received: by gxk6 with SMTP id 6so770192gxk.13 for ; Fri, 25 Sep 2009 06:23:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=AOICGZkq4PPbaIJTNBOUFPuCu6NB4Lr+i30CEuxLqdU=; b=K+MoJfh8QevMzTpqyyaju8HoErFuAWqHq7UiHijvSJir349mhFpNRrFF5N11yKivY4 ywLXYokri2gVCPsVN9s0QrKmjEOIbALxS1BY5N2RVVFldcuYfVkhRjiKKPW3lCrSBYOt nt7HBHCNhCMO/N6umNy1uC+tzwDAULTw3TQ/w= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=VdzZXVej18923P+FnHfRbf4zo4Kf92A5SZZqSFYTT5QqTvSlPgjun2+trRs3XlyPjL yUjTmWzJTnXomy0pHq36IQFZlF9T/1BNhY9KEs+F3zI4XBCojlCa7GL0l1Pm9hmMd9qi WD9ojnGT1djO9O6vGbXHDBGBCasC9x9zqAiGA= MIME-Version: 1.0 Received: by 10.150.112.5 with SMTP id k5mr2377759ybc.348.1253884992868; Fri, 25 Sep 2009 06:23:12 -0700 (PDT) Date: Fri, 25 Sep 2009 21:23:12 +0800 Message-ID: <426bed110909250623j44c25ba8o97ded8393f5297a9@mail.gmail.com> From: Rohit Grover To: freebsd-current@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Subject: hald spins in a poll/read loop against /dev/usb with CURRENT X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Sep 2009 13:23:14 -0000 Hald spins endlessly on my CURRENT. I have the following from truss: open("/dev/usb",O_RDONLY,00) = 12 (0xc) ... ... poll({4/POLLIN 8/POLLIN 10/POLLIN|POLLPRI 15/POLLIN 89/POLLIN 6/POLLIN 9/POLLIN 88/POLLIN 7/POLLIN 12/POLLIN},10,161) = 1 (0x1) gettimeofday({1253883730.961100 },0x0) = 0 (0x0) read(12,0xbfbfe56c,384) = 0 (0x0) gettimeofday({1253883730.961158 },0x0) = 0 (0x0) poll({4/POLLIN 8/POLLIN 10/POLLIN|POLLPRI 15/POLLIN 89/POLLIN 6/POLLIN 9/POLLIN 88/POLLIN 7/POLLIN 12/POLLIN},10,161) = 1 (0x1) gettimeofday({1253883730.961228 },0x0) = 0 (0x0) read(12,0xbfbfe56c,384) = 0 (0x0) gettimeofday({1253883730.961286 },0x0) = 0 (0x0) poll({4/POLLIN 8/POLLIN 10/POLLIN|POLLPRI 15/POLLIN 89/POLLIN 6/POLLIN 9/POLLIN 88/POLLIN 7/POLLIN 12/POLLIN},10,161) = 1 (0x1) gettimeofday({1253883730.961357 },0x0) = 0 (0x0) read(12,0xbfbfe56c,384) = 0 (0x0) gettimeofday({1253883730.961415 },0x0) = 0 (0x0) ... ... Why is /dev/usb responding to poll() when there is no data to be read? thanks.