From owner-freebsd-hackers@FreeBSD.ORG Mon Nov 1 01:02:28 2010 Return-Path: Delivered-To: hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DCDD8106564A for ; Mon, 1 Nov 2010 01:02:27 +0000 (UTC) (envelope-from yanegomi@gmail.com) Received: from mail-ww0-f50.google.com (mail-ww0-f50.google.com [74.125.82.50]) by mx1.freebsd.org (Postfix) with ESMTP id 680A58FC14 for ; Mon, 1 Nov 2010 01:02:27 +0000 (UTC) Received: by wwi17 with SMTP id 17so3773687wwi.31 for ; Sun, 31 Oct 2010 18:02:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:sender:received :in-reply-to:references:date:x-google-sender-auth:message-id:subject :from:to:cc:content-type:content-transfer-encoding; bh=IlCvdZpsPo1fU5KC/kcfkZNzM0TQS+qqu5UcEhEllpE=; b=lB0eiYY06sP1iyNbM8vecLRH46AYNQzTp9siJ4rpfSLPS35R8uB4WI3x+SOrpkbl7O gzpN/+65CQ/TySEI5z4lbANMsVQnjM5TLneUJwi0QaP6C48fS8Z+TBwoOktw6xbhsRjJ QwXUS20WeQbuW7mzo2epVUtDzK1AR5lMtb3OM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; b=pxUblYNP8ibJb4Qb7TBhkN2VtJqXMTTOUTxHdsDFaAteISjoFbNlKp6s2GaN2wE+eq MO/qlQIAW2XO5mQgmE9GN6imcpgV83l6If4k38ipWKvARxS1/aLtfOlz/j39Xsefyk/i 8CAvJXTYSR7v5Agu1UgisKpgJ1uFb/Gg0LTLE= MIME-Version: 1.0 Received: by 10.216.175.83 with SMTP id y61mr14900357wel.30.1288573346208; Sun, 31 Oct 2010 18:02:26 -0700 (PDT) Sender: yanegomi@gmail.com Received: by 10.216.198.27 with HTTP; Sun, 31 Oct 2010 18:02:26 -0700 (PDT) In-Reply-To: References: Date: Sun, 31 Oct 2010 18:02:26 -0700 X-Google-Sender-Auth: FxUPFm3VNrwyznu6ticGNEULRm4 Message-ID: From: Garrett Cooper To: Warren Block Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: hackers@freebsd.org Subject: Re: ccache pausing in buildworld X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Nov 2010 01:02:28 -0000 On Sun, Oct 31, 2010 at 5:21 PM, Warren Block wrote: > On Sun, 31 Oct 2010, Garrett Cooper wrote: > >> On Sun, Oct 31, 2010 at 9:38 AM, Warren Block wrote= : >>> >>> About a month ago, ccache began to pause in buildworld. =A0The build >>> doesn't >>> halt or quit, it stays running but not doing anything: >>> >>> /usr/local/libexec/ccache/world-cc -fpic -DPIC -O2 -pipe -march=3Dpresc= ott >>> -I/usr/src/lib/libc/include -I/usr/src/lib/libc/../../include >>> -I/usr/src/lib/libc/i386-DNLS -D__DBINTERFACE_PRIVATE >>> -I/usr/src/lib/libc/../../contrib/gdtoa -DINET6 >>> -I/usr/obj/usr/src/lib/libc >>> -I/usr/src/lib/libc/resolv -D_ACL_PRIVATE -DPOSIX_MISTAKE >>> -I/usr/src/lib/libc/locale -DBROKEN_DES -DPORTMAP -DDES_BUILTIN >>> -I/usr/src/lib/libc/rpc -DYP -DNS_CACHING -DSYMBOL_VERSIONING -std=3Dgn= u99 >>> -fstack-protector -Wsystem-headers -Werror -Wall -Wno-format-y2k >>> -Wno-uninitialized -Wno-pointer-sign -c crypt_xdr.c -o crypt_xdr.So >>> >>> And there it stays: >>> >>> =A0load: 0.02 =A0cmd: make 83143 [select] 401.32r 0.05u 0.05s 0% 852k >>> =A0load: 0.01 =A0cmd: make 83143 [select] 409.08r 0.05u 0.05s 0% 852k >>> =A0load: 0.01 =A0cmd: make 83143 [select] 422.00r 0.05u 0.05s 0% 852k >> >> =A0 Have you tried trussing or ktrace'ing the processes to determine >> where they get stuck? > > Not until now: > > # truss -p 89904 > wait4(0xffffffff,0xbfbfdda8,0x3,0x0,0x0,0x0) =A0 =A0 =3D 0 (0x0) > select(1024,{4},0x0,0x0,{2.000000 }) =A0 =A0 =A0 =A0 =A0 =A0 =3D 0 (0x0) > wait4(0xffffffff,0xbfbfdda8,0x3,0x0,0x0,0x0) =A0 =A0 =3D 0 (0x0) > select(1024,{4},0x0,0x0,{2.000000 }) =A0 =A0 =A0 =A0 =A0 =A0 =3D 0 (0x0) > > Like it's waiting for input. =A0Yet do it alone, and it works fine: > > =A0# cd /usr/obj/usr/src/lib/libc > =A0# /usr/local/libexec/ccache/world-cc -O2 -pipe -march=3Dprescott > -I/usr/src/lib/libc/include -I/usr/src/lib/libc/../../include > -I/usr/src/lib/libc/i386 -DNLS -D__DBINTERFACE_PRIVATE > -I/usr/src/lib/libc/../../contrib/gdtoa -DINET6 -I/usr/obj/usr/src/lib/li= bc > -I/usr/src/lib/libc/resolv -D_ACL_PRIVATE -DPOSIX_MISTAKE > -I/usr/src/lib/libc/locale -DBROKEN_DES -DPORTMAP -DDES_BUILTIN > -I/usr/src/lib/libc/rpc -DYP -DNS_CACHING -DSYMBOL_VERSIONING -std=3Dgnu9= 9 > -fstack-protector -Wsystem-headers -Werror -Wall -Wno-format-y2k > -Wno-uninitialized -Wno-pointer-sign -c nslexer.c > =A0# > > Emanuel Haupt points out ports/151287, which is the same thing. Question is, is it ccache's fault, or something else's? FWIW, it would be really nice to see what the 4th file descriptor actually maps to, and what command is being run at the time, as well as what other commands are being run. Thanks, -Garrett