From owner-freebsd-java@FreeBSD.ORG Mon Aug 8 11:07:08 2011 Return-Path: Delivered-To: freebsd-java@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BE10C1065676 for ; Mon, 8 Aug 2011 11:07:08 +0000 (UTC) (envelope-from owner-bugmaster@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 9300F8FC21 for ; Mon, 8 Aug 2011 11:07:08 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id p78B78x0078598 for ; Mon, 8 Aug 2011 11:07:08 GMT (envelope-from owner-bugmaster@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id p78B77p9078596 for freebsd-java@FreeBSD.org; Mon, 8 Aug 2011 11:07:07 GMT (envelope-from owner-bugmaster@FreeBSD.org) Date: Mon, 8 Aug 2011 11:07:07 GMT Message-Id: <201108081107.p78B77p9078596@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: gnats set sender to owner-bugmaster@FreeBSD.org using -f From: FreeBSD bugmaster To: freebsd-java@FreeBSD.org Cc: Subject: Current problem reports assigned to freebsd-java@FreeBSD.org X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Aug 2011 11:07:08 -0000 Note: to view an individual PR, use: http://www.freebsd.org/cgi/query-pr.cgi?pr=(number). The following is a listing of current problems submitted by FreeBSD users. These represent problem reports covering all versions including experimental development code and obsolete releases. S Tracker Resp. Description -------------------------------------------------------------------------------- o ports/158826 java Can't install java/icedtea-web o ports/158304 java java/openjdk6 does not build on a machine without CMOV o ports/156674 java [PATCH] java/openjdk6: make x11-fonts/dejavu a build d o ports/156319 java [patch] java/openjdk6 does not compile with previous l o ports/155967 java [bsd.java.mk] [patch] javavm wrapper insists on diablo o ports/155657 java java/openjdk6: missing symlink for include/freebsd/* o java/155107 java [patch] port java/diablo-jdk16 small cosmetic fix for o ports/154884 java java/openjdk6: Every NetBeans version on FreeBSD 8.1 c o ports/151923 java [patch] java/openjdk6: free and native openjdk bootstr o ports/151042 java [patch] java/openjdk6 Respect CC o java/147512 java Crash of RXTX-2.1-7 on AMD64 system o java/138729 java java/jdk16: setting 'export AWT_TOOLKIT=MToolkit' caus o java/138728 java java/jdk16: SIGSEGV in java runtime o java/128948 java java/jdk16 built from source can't bind a socket, but o java/128809 java JVM aborted when GNU RXTX write to serial port. o java/123555 java linux-sun-jdk15, linux-sun-jdk16 produce a coredump o java/122513 java native JDKs unbuildable with Linux ones f java/121692 java java/jdk16: Java 1.5 1.5.0.14p8 crashes in RMI TCP Con o ports/120372 java java/linux-sun-jdk16: linux-sun-jre1.6.0 plugin doesn' o java/120146 java java/jdk15: netbeans 6.0 causes java core dump on amd6 o ports/119732 java java/linux-sun-jre16: linux-sun-jre16 plugin doesn't w o java/119063 java An unexpected error has been detected by Java Runtime o java/118956 java eclipse and netbeans break on diablo-jdk15 o java/116667 java linux-sun-javac1.4 hangs on SMP o ports/116082 java java/linux-sun-jdk16 jconsole is unable to connect to o java/114644 java tomcat goes out of PermSpace, jvm crashes o ports/113751 java java/linux-sun-jdk15: linux-sun-jdk-1.5.0.12,2 - java f java/112595 java Java appletviewer frequently hangs (kse_release loop) s java/62837 java linux-sun-jdk14 executables hang with COMPAT_LINUX in 29 problems total. From owner-freebsd-java@FreeBSD.ORG Tue Aug 9 23:10:12 2011 Return-Path: Delivered-To: freebsd-java@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 929DC106567F for ; Tue, 9 Aug 2011 23:10:12 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 825E38FC18 for ; Tue, 9 Aug 2011 23:10:12 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id p79NAC6U020822 for ; Tue, 9 Aug 2011 23:10:12 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id p79NACu1020821; Tue, 9 Aug 2011 23:10:12 GMT (envelope-from gnats) Date: Tue, 9 Aug 2011 23:10:12 GMT Message-Id: <201108092310.p79NACu1020821@freefall.freebsd.org> To: freebsd-java@FreeBSD.org From: dfilter@FreeBSD.ORG (dfilter service) Cc: Subject: Re: ports/158304: commit references a PR X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: dfilter service List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Aug 2011 23:10:12 -0000 The following reply was made to PR ports/158304; it has been noted by GNATS. From: dfilter@FreeBSD.ORG (dfilter service) To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/158304: commit references a PR Date: Tue, 9 Aug 2011 23:03:58 +0000 (UTC) jkim 2011-08-09 22:56:40 UTC FreeBSD ports repository Modified files: java/openjdk6 Makefile java/openjdk6/files fontconfig.properties Added files: java/openjdk6/files/icedtea 7032388-work_without_cmov_instruction.patch Log: - Add an additional patch to support i386 CPUs without CMOV instruction under ICEDTEA option. [1] - Chase default Korean font directory change. PR: ports/158304 [1] Obtained from: IcedTea Project [1] Revision Changes Path 1.52 +3 -1 ports/java/openjdk6/Makefile 1.3 +4 -4 ports/java/openjdk6/files/fontconfig.properties 1.1 +178 -0 ports/java/openjdk6/files/icedtea/7032388-work_without_cmov_instruction.patch (new) _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org" From owner-freebsd-java@FreeBSD.ORG Wed Aug 10 19:00:24 2011 Return-Path: Delivered-To: freebsd-java@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7FE6F1065672 for ; Wed, 10 Aug 2011 19:00:24 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 57A688FC13 for ; Wed, 10 Aug 2011 19:00:24 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id p7AJ0OsV061350 for ; Wed, 10 Aug 2011 19:00:24 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id p7AJ0OZ4061342; Wed, 10 Aug 2011 19:00:24 GMT (envelope-from gnats) Date: Wed, 10 Aug 2011 19:00:24 GMT Message-Id: <201108101900.p7AJ0OZ4061342@freefall.freebsd.org> To: freebsd-java@FreeBSD.org From: kron24 Cc: Subject: Re: ports/158304: java/openjdk6 does not build on a machine without CMOV X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: kron24 List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Aug 2011 19:00:24 -0000 The following reply was made to PR ports/158304; it has been noted by GNATS. From: kron24 To: bug-followup@FreeBSD.org Cc: Subject: Re: ports/158304: java/openjdk6 does not build on a machine without CMOV Date: Wed, 10 Aug 2011 20:24:49 +0200 Verified on VIA Samuel 2. The new version of the port compiles fine. Please close this PR. jkim, many thanks to you! Oli From owner-freebsd-java@FreeBSD.ORG Wed Aug 10 19:48:58 2011 Return-Path: Delivered-To: freebsd-java@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B90E11065672; Wed, 10 Aug 2011 19:48:58 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 9251A8FC0C; Wed, 10 Aug 2011 19:48:58 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id p7AJmw1S008099; Wed, 10 Aug 2011 19:48:58 GMT (envelope-from jkim@freefall.freebsd.org) Received: (from jkim@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id p7AJmwRe008094; Wed, 10 Aug 2011 19:48:58 GMT (envelope-from jkim) Date: Wed, 10 Aug 2011 19:48:58 GMT Message-Id: <201108101948.p7AJmwRe008094@freefall.freebsd.org> To: kron24@gmail.com, jkim@FreeBSD.org, freebsd-java@FreeBSD.org From: jkim@FreeBSD.org Cc: Subject: Re: ports/158304: java/openjdk6 does not build on a machine without CMOV X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Aug 2011 19:48:58 -0000 Synopsis: java/openjdk6 does not build on a machine without CMOV State-Changed-From-To: open->closed State-Changed-By: jkim State-Changed-When: Wed Aug 10 19:47:53 UTC 2011 State-Changed-Why: Committed and verified. http://www.freebsd.org/cgi/query-pr.cgi?pr=158304 From owner-freebsd-java@FreeBSD.ORG Thu Aug 11 19:43:00 2011 Return-Path: Delivered-To: freebsd-java@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E6F99106566C; Thu, 11 Aug 2011 19:43:00 +0000 (UTC) (envelope-from bf1783@googlemail.com) Received: from mail-gx0-f182.google.com (mail-gx0-f182.google.com [209.85.161.182]) by mx1.freebsd.org (Postfix) with ESMTP id 4E1B08FC0C; Thu, 11 Aug 2011 19:42:59 +0000 (UTC) Received: by gxk28 with SMTP id 28so1865441gxk.13 for ; Thu, 11 Aug 2011 12:42:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=mime-version:reply-to:date:message-id:subject:from:to:content-type; bh=0q0Vg4Mp1mqJTsKtKgFZIGENq/Llbeg7t9AQ3RVhclc=; b=WinFE4OdOIWA54ZMPqD7/53YyVRyHXTIMd958MrIRbWsbDRxQlU+9PwIcZ516lSE4x E71kJ+XXrix9PZhXK3/FBWHixznQdMi7FaiEgUX65xHn1sBb87e/pJq+zrGy/W5mF1yl uw6s6bJck8+rnSDo5KYb7R2KvK0AZ5DMo/H1Y= MIME-Version: 1.0 Received: by 10.142.195.14 with SMTP id s14mr10791wff.1.1313090318057; Thu, 11 Aug 2011 12:18:38 -0700 (PDT) Received: by 10.68.41.230 with HTTP; Thu, 11 Aug 2011 12:18:38 -0700 (PDT) Date: Thu, 11 Aug 2011 15:18:38 -0400 Message-ID: From: "b. f." To: freebsd-java@freebsd.org, tinderbox-list@marcuscom.com, kib@freebsd.org, des@freebsd.org, glewis@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Cc: Subject: java + procfs + nullfs = disaster X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: bf1783@gmail.com List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Aug 2011 19:43:01 -0000 I've run into a problem building java ports on my FreeBSD 9 amd64 tinderbox. Following an earlier suggestion, http://www.marcuscom.com/pipermail/tinderbox-list/2010-September/001957.html I've been performing builds in a tmpfs that is nullfs-mounted on a ufs mountpoint. After building packages for java/diablo-jdk16 on {7.3,8.1}-{i386,amd64}, the ports that depend upon it fail when invoking java binary executables from that port, with: Error: could not find libjava.so Error: could not find Java 2 Runtime Environment. A search of the mailing lists reveals that this problem has occurred for the past several years, and has sometimes been attributed to the fact that a procfs is mounted on /proc, and sometimes to vague nullfs problems, but has never been solved: http://lists.freebsd.org/pipermail/freebsd-java/2011-March/009169.html http://lists.freebsd.org/pipermail/freebsd-stable/2010-May/056814.html http://lists.freebsd.org/pipermail/freebsd-java/2009-May/008104.html http://lists.freebsd.org/pipermail/freebsd-java/2009-February/007854.html http://lists.freebsd.org/pipermail/freebsd-stable/2005-February/011629.html ... However, it seems rather to be a combination of factors, because, for example, if I: mount /proc mkdir /tmp/java tar -C /tmp/java -xvf /home/shared/freebsd/tinderbox/packages/8.1-amd64-u1/All/diablo-jdk-1.6.0.07.02_15.tbz cd /tmp/diablo-jdk1.6.0/bin truss ./java -version , I obtain: ... readlink("/proc/curproc/file","/tmp/java/diablo-jdk1.6.0/bin/java",1024) = 35 (0x23) access("/tmp/java/diablo-jdk1.6.0/lib/amd64/libjava.so",0) ERR#2 'No such file or directory' access("/tmp/java/diablo-jdk1.6.0/jre/lib/amd64/libjava.so",0) = 0 (0x0) ... , and libjava.so is found. Then, if I: umount /proc truss ./java -version , the library is also found, in a slightly different manner: +readlink("/proc/curproc/file",0x7fffffffca40,1024) ERR#2 'No such file or directory' +__getcwd("/tmp/java/diablo-jdk1.6.0/bin",1026) = 0 (0x0) +stat("/tmp/java/diablo-jdk1.6.0/bin/./java",{ mode=-rwxr-xr-x ,inode=3121,size=95014,blksize=4096 }) = 0 (0x0) +lstat("/tmp",{ mode=drwxrwxrwt ,inode=2,size=600,blksize=4096 }) = 0 (0x0) +lstat("/tmp/java",{ mode=drwxr-xr-x ,inode=15,size=280,blksize=4096 }) = 0 (0x0) +lstat("/tmp/java/diablo-jdk1.6.0",{ mode=drwxr-xr-x ,inode=3105,size=560,blksize=4096 }) = 0 (0x0) +lstat("/tmp/java/diablo-jdk1.6.0/bin",{ mode=drwxr-xr-x ,inode=3112,size=1720,blksize=4096 }) = 0 (0x0) +lstat("/tmp/java/diablo-jdk1.6.0/bin/java",{ mode=-rwxr-xr-x ,inode=3121,size=95014,blksize=4096 }) = 0 (0x0) access("/tmp/java/diablo-jdk1.6.0/lib/amd64/libjava.so",0) ERR#2 'No such file or directory' access("/tmp/java/diablo-jdk1.6.0/jre/lib/amd64/libjava.so",0) = 0 (0x0) However, if I: rm -vr /tmp/java mount /proc mkdir /tmp/java /root/java mount -t nullfs /tmp/java /root/java tar -C /root/java -xvf /home/shared/freebsd/tinderbox/packages/8.1-amd64-u1/All/diablo-jdk-1.6.0.07.02_15.tbz cd /root/diablo-jdk1.6.0/bin truss ./java -version then the library cannot be found: readlink("/proc/curproc/file","unknown",1024) = 7 (0x7) Error: could not find libjava.so write(2,"Error: could not find libjava.so"...,33) = 33 (0x21) Error: could not find Java 2 Runtime Environment. write(2,"Error: could not find Java 2 Run"...,50) = 50 (0x32) , and then when I: umount /proc truss ./java -version , the library can be found: readlink("/proc/curproc/file",0x7fffffffc9a0,1024) ERR#2 'No such file or directory' __getcwd(0x7fffffffc550,1026) ERR#2 'No such file or directory' stat("/",{ mode=drwxr-xr-x ,inode=2,size=512,blksize=32768 }) = 0 (0x0) lstat(".",{ mode=drwxr-xr-x ,inode=3112,size=1720,blksize=4096 }) = 0 (0x0) openat(0xffffff9c,0x800a72681,0x0,0x2,0x7fffffffcf30,0x400) = 3 (0x3) fstat(3,{ mode=drwxr-xr-x ,inode=3105,size=560,blksize=4096 }) = 0 (0x0) fcntl(3,F_SETFD,FD_CLOEXEC) = 0 (0x0) fstatfs(0x3,0x7fffffffba30,0x0,0x800ca0ec0,0x0,0x80056b000) = 0 (0x0) fstat(3,{ mode=drwxr-xr-x ,inode=3105,size=560,blksize=4096 }) = 0 (0x0) getdirentries(0x3,0x80101c000,0x1000,0x8010190a8,0x0,0x80056b000) = 280 (0x118) fstat(3,{ mode=drwxr-xr-x ,inode=3105,size=560,blksize=4096 }) = 0 (0x0) openat(0x3,0x800a72681,0x0,0x0,0x7ff7fefe089e,0x80056b000) = 4 (0x4) lseek(3,0x0,SEEK_SET) = 0 (0x0) madvise(0x80105e000,0x1000,0x5,0x8d0,0x7fffffffb110,0x7fffffffb110) = 0 (0x0) madvise(0x80101b000,0x2000,0x5,0x1a,0x7fffffffb110,0x7fffffffb110) = 0 (0x0) madvise(0x801019000,0x1000,0x5,0x258,0x7fffffffb110,0x7fffffffb110) = 0 (0x0) close(3) = 0 (0x0) fstat(4,{ mode=drwxr-xr-x ,inode=15,size=280,blksize=4096 }) = 0 (0x0) fcntl(4,F_SETFD,FD_CLOEXEC) = 0 (0x0) fstatfs(0x4,0x7fffffffba30,0x0,0x800ca0ec0,0x0,0x80056b000) = 0 (0x0) fstat(4,{ mode=drwxr-xr-x ,inode=15,size=280,blksize=4096 }) = 0 (0x0) getdirentries(0x4,0x80101c000,0x1000,0x8010190a8,0x0,0x80056b000) = 164 (0xa4) fstat(4,{ mode=drwxr-xr-x ,inode=15,size=280,blksize=4096 }) = 0 (0x0) openat(0x4,0x800a72681,0x0,0x0,0x7ff7fefe08aa,0x80056b000) = 3 (0x3) lseek(4,0x0,SEEK_SET) = 0 (0x0) madvise(0x80105e000,0x1000,0x5,0x8d0,0x7fffffffb110,0x7fffffffb110) = 0 (0x0) madvise(0x80101b000,0x2000,0x5,0x1a,0x7fffffffb110,0x7fffffffb110) = 0 (0x0) madvise(0x801019000,0x1000,0x5,0x258,0x7fffffffb110,0x7fffffffb110) = 0 (0x0) close(4) = 0 (0x0) fstat(3,{ mode=drwxr-xr-x ,inode=49543,size=8704,blksize=32768 }) = 0 (0x0) fcntl(3,F_SETFD,FD_CLOEXEC) = 0 (0x0) fstatfs(0x3,0x7fffffffba30,0x0,0x800ca0ec0,0x0,0x80056b000) = 0 (0x0) fstat(3,{ mode=drwxr-xr-x ,inode=49543,size=8704,blksize=32768 }) = 0 (0x0) getdirentries(0x3,0x80101c000,0x1000,0x8010190a8,0x0,0x80056b000) = 4096 (0x1000) fstatat(0x3,0x80101c020,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c034,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c044,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c058,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c068,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c08c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c0ac,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c0cc,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c0e0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c0f0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c110,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c120,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c134,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c148,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c15c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c174,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c18c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c1a0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c1b8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c1d4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c1f0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c208,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c224,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c244,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c268,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c288,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c2a4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c2c4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c2e0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c2f8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c314,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c32c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c340,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c358,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c374,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c388,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c3a0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c3bc,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c3d4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c3f0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c408,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c420,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c434,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c448,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c458,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c46c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c480,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c4a0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c4b4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c4c4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c4d4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c4e8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c4fc,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c518,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c52c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c540,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c550,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c574,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c590,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c5ac,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c5c4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c5e4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c5f4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c608,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c61c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c634,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c64c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c664,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c67c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c68c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c6b8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c6d0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c6f0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c708,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c718,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c730,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c744,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c75c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c780,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c790,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c7a0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c7c0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c7d8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c7f4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c808,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c81c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c830,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c84c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c85c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c870,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c888,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c8c0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c8f0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c910,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c924,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c934,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c948,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c960,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c974,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c990,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c9a4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c9c8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c9e0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c9fc,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ca08,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ca28,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ca40,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ca58,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ca6c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ca84,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ca98,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101caac,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cac0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cad4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101caf4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cb10,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cb24,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cb3c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cb4c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cb68,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cb7c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cb94,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cbac,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cbbc,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cbd8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cbf8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cc08,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cc38,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cc54,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cc68,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cc78,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cc90,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cca0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ccc8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ccfc,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cd30,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cd48,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cd58,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cd70,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cd8c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cdb0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cdbc,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cdd0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cdec,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ce08,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ce34,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ce4c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ce60,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ce70,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ce88,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ce9c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ceb0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cecc,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cee8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cf0c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cf20,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cf34,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cf50,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cf6c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cf94,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cfb0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cfc8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cfdc,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cff0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) getdirentries(0x3,0x80101c000,0x1000,0x8010190a8,0x0,0x80056b000) = 4096 (0x1000) fstatat(0x3,0x80101c008,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c024,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c03c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c050,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c05c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c070,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c088,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c0a8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c0c0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c0d8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c0f4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c110,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c12c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c154,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c174,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c194,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c1b0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c1c0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c1d4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c1e8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c1f8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c208,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c224,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c240,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c25c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c274,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c298,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c2b0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c2c8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c2e0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c2fc,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c320,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c34c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c35c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c37c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c39c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c3b4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c3c4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c3dc,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c3f4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c408,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c420,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c438,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c44c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c464,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c47c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c494,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c4b4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c4c4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c4d8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c4f8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c514,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c524,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c544,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c550,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c56c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c584,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c5a4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c5c0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c5dc,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c5fc,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c608,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c628,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c650,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c670,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c684,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c6a4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c6b8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c6d4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c6e8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c708,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c728,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c744,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c75c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c788,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c7b4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c7d0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c7f0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c808,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c82c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c840,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c854,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c868,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c888,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c8b4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c8d4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c8f4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c90c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c924,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c944,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c964,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c97c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c998,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c9c0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c9d8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c9f0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ca08,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ca28,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ca48,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ca68,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ca7c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ca90,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101caac,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cac8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cae8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cb0c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cb40,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cb54,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cb7c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cba4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cbc0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cbd0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cbec,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cc08,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cc30,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cc48,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cc5c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cc84,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ccac,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ccd4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cce8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ccfc,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cd10,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cd24,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cd40,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cd5c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cd78,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cd94,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cda8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cdc0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cdd8,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ce08,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ce18,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ce2c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ce48,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ce74,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ceb4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101ceec,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cefc,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cf20,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cf3c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cf5c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cf7c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cf98,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cfb4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cfc4,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cfdc,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101cff0,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) getdirentries(0x3,0x80101c000,0x1000,0x8010190a8,0x0,0x80056b000) = 512 (0x200) fstatat(0x3,0x80101c008,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c01c,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstatat(0x3,0x80101c038,0x7fffffffbc80,0x200,0x0,0x80056b000) = 0 (0x0) fstat(3,{ mode=drwxr-xr-x ,inode=49543,size=8704,blksize=32768 }) = 0 (0x0) openat(0x3,0x800a72681,0x0,0x0,0x7ff7fefe0901,0x80056b000) = 4 (0x4) lseek(3,0x0,SEEK_SET) = 0 (0x0) madvise(0x80105e000,0x1000,0x5,0x8d0,0x7fffffffb110,0x7fffffffb110) = 0 (0x0) madvise(0x80101b000,0x2000,0x5,0x1a,0x7fffffffb110,0x7fffffffb110) = 0 (0x0) madvise(0x801019000,0x1000,0x5,0x258,0x7fffffffb110,0x7fffffffb110) = 0 (0x0) close(3) = 0 (0x0) fstat(4,{ mode=drwxr-xr-x ,inode=2,size=512,blksize=32768 }) = 0 (0x0) fcntl(4,F_SETFD,FD_CLOEXEC) = 0 (0x0) fstatfs(0x4,0x7fffffffba30,0x0,0x800ca0ec0,0x0,0x80056b000) = 0 (0x0) fstat(4,{ mode=drwxr-xr-x ,inode=2,size=512,blksize=32768 }) = 0 (0x0) getdirentries(0x4,0x80101c000,0x1000,0x8010190a8,0x0,0x80056b000) = 512 (0x200) fstat(4,{ mode=drwxr-xr-x ,inode=2,size=512,blksize=32768 }) = 0 (0x0) lseek(4,0x0,SEEK_SET) = 0 (0x0) madvise(0x80105e000,0x1000,0x5,0x8d0,0x7fffffffb110,0x7fffffffb110) = 0 (0x0) madvise(0x80101b000,0x2000,0x5,0x1a,0x7fffffffb110,0x7fffffffb110) = 0 (0x0) madvise(0x801019000,0x1000,0x5,0x258,0x7fffffffb110,0x7fffffffb110) = 0 (0x0) close(4) = 0 (0x0) stat("/root/java/diablo-jdk1.6.0/bin/./java",{ mode=-rwxr-xr-x ,inode=3121,size=95014,blksize=4096 }) = 0 (0x0) lstat("/root",{ mode=drwxr-xr-x ,inode=49543,size=8704,blksize=32768 }) = 0 (0x0) lstat("/root/java",{ mode=drwxr-xr-x ,inode=15,size=280,blksize=4096 }) = 0 (0x0) lstat("/root/java/diablo-jdk1.6.0",{ mode=drwxr-xr-x ,inode=3105,size=560,blksize=4096 }) = 0 (0x0) lstat("/root/java/diablo-jdk1.6.0/bin",{ mode=drwxr-xr-x ,inode=3112,size=1720,blksize=4096 }) = 0 (0x0) lstat("/root/java/diablo-jdk1.6.0/bin/java",{ mode=-rwxr-xr-x ,inode=3121,size=95014,blksize=4096 }) = 0 (0x0) access("/root/java/diablo-jdk1.6.0/lib/amd64/libjava.so",0) ERR#2 'No such file or directory' access("/root/java/diablo-jdk1.6.0/jre/lib/amd64/libjava.so",0) = 0 (0x0) The problem does occur if I use the full pathname of the java binary executable, but does not occur if instead of a nullfs mount, I use: ln -s /tmp/java /root/java Some strings from the pre-built java binary gives very limited information about what is happening: LD_LIBRARY_PATH=%s:%s/lib/%s:%s/../lib/%s execve() Error trying to exec %s. Check if file exists and permissions are set correctly. %s/libjvm.so %s/lib/%s/%s/libjvm.so Does `%s' exist ... yes. %s/lib/%s/libjava.so %s/jre/lib/%s/libjava.so /jre Error: could not find libjava.so JRE path is %s JVM path is %s dl failure on line %d ... How can this problem (finally) be overcome? I don't know of a simple workaround, as symlinks seemingly cannot be employed with a tinderbox, and /proc is always mounted for a tinderbox. Regards, b. From owner-freebsd-java@FreeBSD.ORG Fri Aug 12 12:01:01 2011 Return-Path: Delivered-To: freebsd-java@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DB2531065672; Fri, 12 Aug 2011 12:01:01 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from mail.zoral.com.ua (mx0.zoral.com.ua [91.193.166.200]) by mx1.freebsd.org (Postfix) with ESMTP id 76DF28FC16; Fri, 12 Aug 2011 12:01:01 +0000 (UTC) Received: from deviant.kiev.zoral.com.ua (root@deviant.kiev.zoral.com.ua [10.1.1.148]) by mail.zoral.com.ua (8.14.2/8.14.2) with ESMTP id p7CBb4fx057753 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 12 Aug 2011 14:37:04 +0300 (EEST) (envelope-from kostikbel@gmail.com) Received: from deviant.kiev.zoral.com.ua (kostik@localhost [127.0.0.1]) by deviant.kiev.zoral.com.ua (8.14.4/8.14.4) with ESMTP id p7CBb4Sq017865; Fri, 12 Aug 2011 14:37:04 +0300 (EEST) (envelope-from kostikbel@gmail.com) Received: (from kostik@localhost) by deviant.kiev.zoral.com.ua (8.14.4/8.14.4/Submit) id p7CBb4oQ017864; Fri, 12 Aug 2011 14:37:04 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: deviant.kiev.zoral.com.ua: kostik set sender to kostikbel@gmail.com using -f Date: Fri, 12 Aug 2011 14:37:04 +0300 From: Kostik Belousov To: bf1783@gmail.com Message-ID: <20110812113704.GO17489@deviant.kiev.zoral.com.ua> References: Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="TIpgJVE/z+6z946i" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.3i X-Virus-Scanned: clamav-milter 0.95.2 at skuns.kiev.zoral.com.ua X-Virus-Status: Clean X-Spam-Status: No, score=-3.3 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00, DNS_FROM_OPENWHOIS autolearn=no version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on skuns.kiev.zoral.com.ua Cc: glewis@freebsd.org, tinderbox-list@marcuscom.com, des@freebsd.org, freebsd-java@freebsd.org Subject: Re: java + procfs + nullfs = disaster X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Aug 2011 12:01:01 -0000 --TIpgJVE/z+6z946i Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Aug 11, 2011 at 03:18:38PM -0400, b. f. wrote: > I've run into a problem building java ports on my FreeBSD 9 amd64 > tinderbox. Following an earlier suggestion, >=20 > http://www.marcuscom.com/pipermail/tinderbox-list/2010-September/001957.h= tml >=20 > I've been performing builds in a tmpfs that is nullfs-mounted on a ufs > mountpoint. After building packages for java/diablo-jdk16 on > {7.3,8.1}-{i386,amd64}, the ports that depend upon it fail when > invoking java binary executables from that port, with: >=20 > Error: could not find libjava.so > Error: could not find Java 2 Runtime Environment. >=20 > A search of the mailing lists reveals that this problem has occurred > for the past several years, and has sometimes been attributed to the > fact that a procfs is mounted on /proc, and sometimes to vague nullfs > problems, but has never been solved: >=20 > http://lists.freebsd.org/pipermail/freebsd-java/2011-March/009169.html > http://lists.freebsd.org/pipermail/freebsd-stable/2010-May/056814.html > http://lists.freebsd.org/pipermail/freebsd-java/2009-May/008104.html > http://lists.freebsd.org/pipermail/freebsd-java/2009-February/007854.html > http://lists.freebsd.org/pipermail/freebsd-stable/2005-February/011629.ht= ml > ... >=20 > However, it seems rather to be a combination of factors, because, for > example, if I: >=20 > mount /proc > mkdir /tmp/java > tar -C /tmp/java -xvf > /home/shared/freebsd/tinderbox/packages/8.1-amd64-u1/All/diablo-jdk-1.6.0= .07.02_15.tbz > cd /tmp/diablo-jdk1.6.0/bin > truss ./java -version >=20 > , I obtain: >=20 > ... >=20 > readlink("/proc/curproc/file","/tmp/java/diablo-jdk1.6.0/bin/java",1024) > =3D 35 (0x23) > access("/tmp/java/diablo-jdk1.6.0/lib/amd64/libjava.so",0) ERR#2 'No > such file or directory' > access("/tmp/java/diablo-jdk1.6.0/jre/lib/amd64/libjava.so",0) =3D 0 (0x0) >=20 > ... >=20 > , and libjava.so is found. Then, if I: >=20 > umount /proc > truss ./java -version >=20 > , the library is also found, in a slightly different manner: >=20 > +readlink("/proc/curproc/file",0x7fffffffca40,1024) ERR#2 'No such > file or directory' > +__getcwd("/tmp/java/diablo-jdk1.6.0/bin",1026) =3D 0 (0x0) > +stat("/tmp/java/diablo-jdk1.6.0/bin/./java",{ mode=3D-rwxr-xr-x > ,inode=3D3121,size=3D95014,blksize=3D4096 }) =3D 0 (0x0) > +lstat("/tmp",{ mode=3Ddrwxrwxrwt ,inode=3D2,size=3D600,blksize=3D4096 })= =3D 0 (0x0) > +lstat("/tmp/java",{ mode=3Ddrwxr-xr-x ,inode=3D15,size=3D280,blksize=3D4= 096 > }) =3D 0 (0x0) > +lstat("/tmp/java/diablo-jdk1.6.0",{ mode=3Ddrwxr-xr-x > ,inode=3D3105,size=3D560,blksize=3D4096 }) =3D 0 (0x0) > +lstat("/tmp/java/diablo-jdk1.6.0/bin",{ mode=3Ddrwxr-xr-x > ,inode=3D3112,size=3D1720,blksize=3D4096 }) =3D 0 (0x0) > +lstat("/tmp/java/diablo-jdk1.6.0/bin/java",{ mode=3D-rwxr-xr-x > ,inode=3D3121,size=3D95014,blksize=3D4096 }) =3D 0 (0x0) > access("/tmp/java/diablo-jdk1.6.0/lib/amd64/libjava.so",0) ERR#2 'No > such file or directory' > access("/tmp/java/diablo-jdk1.6.0/jre/lib/amd64/libjava.so",0) =3D 0 (0x= 0) >=20 >=20 > However, if I: >=20 > rm -vr /tmp/java > mount /proc > mkdir /tmp/java /root/java > mount -t nullfs /tmp/java /root/java > tar -C /root/java -xvf > /home/shared/freebsd/tinderbox/packages/8.1-amd64-u1/All/diablo-jdk-1.6.0= .07.02_15.tbz > cd /root/diablo-jdk1.6.0/bin > truss ./java -version >=20 > then the library cannot be found: >=20 > readlink("/proc/curproc/file","unknown",1024) =3D 7 (0x7) > Error: could not find libjava.so > write(2,"Error: could not find libjava.so"...,33) =3D 33 (0x21) > Error: could not find Java 2 Runtime Environment. > write(2,"Error: could not find Java 2 Run"...,50) =3D 50 (0x32) This is a long-standing strangeness in our procfs. I wonder how much will break after the following. Can you try ls -l /proc// in the situation when file previously shown 'unknown' ? diff --git a/sys/fs/procfs/procfs.c b/sys/fs/procfs/procfs.c index 8b69eb1..514e279 100644 --- a/sys/fs/procfs/procfs.c +++ b/sys/fs/procfs/procfs.c @@ -67,20 +67,23 @@ int procfs_doprocfile(PFS_FILL_ARGS) { - char *fullpath =3D "unknown"; - char *freepath =3D NULL; + char *fullpath; + char *freepath; struct vnode *textvp; + int error; =20 + freepath =3D NULL; PROC_LOCK(p); textvp =3D p->p_textvp; vhold(textvp); PROC_UNLOCK(p); - vn_fullpath(td, textvp, &fullpath, &freepath); + error =3D vn_fullpath(td, textvp, &fullpath, &freepath); vdrop(textvp); - sbuf_printf(sb, "%s", fullpath); - if (freepath) + if (error =3D=3D 0) + sbuf_printf(sb, "%s", fullpath); + if (freepath !=3D NULL) free(freepath, M_TEMP); - return (0); + return (error); } =20 /* --TIpgJVE/z+6z946i Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (FreeBSD) iEYEARECAAYFAk5FEF8ACgkQC3+MBN1Mb4g7EwCfZTd4P7AOIod3yU9HkmLczMuh ongAoKi86yVAdEVzEpR0T11YDHKb0uOu =ZkGy -----END PGP SIGNATURE----- --TIpgJVE/z+6z946i-- From owner-freebsd-java@FreeBSD.ORG Fri Aug 12 15:15:06 2011 Return-Path: Delivered-To: freebsd-java@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E02141065674; Fri, 12 Aug 2011 15:15:06 +0000 (UTC) (envelope-from glewis@eyesbeyond.com) Received: from misty.eyesbeyond.com (gerbercreations.com [71.39.140.16]) by mx1.freebsd.org (Postfix) with ESMTP id E90938FC1B; Fri, 12 Aug 2011 15:15:00 +0000 (UTC) Received: from misty.eyesbeyond.com (localhost.eyesbeyond.com [127.0.0.1]) by misty.eyesbeyond.com (8.14.4/8.14.4) with ESMTP id p7CF01rP002621; Fri, 12 Aug 2011 08:00:01 -0700 (PDT) (envelope-from glewis@eyesbeyond.com) Received: (from glewis@localhost) by misty.eyesbeyond.com (8.14.4/8.14.4/Submit) id p7CF00Io002617; Fri, 12 Aug 2011 08:00:00 -0700 (PDT) (envelope-from glewis@eyesbeyond.com) X-Authentication-Warning: misty.eyesbeyond.com: glewis set sender to glewis@eyesbeyond.com using -f Date: Fri, 12 Aug 2011 08:00:00 -0700 From: Greg Lewis To: Kostik Belousov Message-ID: <20110812150000.GA2588@misty.eyesbeyond.com> References: <20110812113704.GO17489@deviant.kiev.zoral.com.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20110812113704.GO17489@deviant.kiev.zoral.com.ua> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: bf1783@gmail.com, glewis@freebsd.org, tinderbox-list@marcuscom.com, des@freebsd.org, freebsd-java@freebsd.org Subject: Re: java + procfs + nullfs = disaster X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Aug 2011 15:15:07 -0000 On Fri, Aug 12, 2011 at 02:37:04PM +0300, Kostik Belousov wrote: > On Thu, Aug 11, 2011 at 03:18:38PM -0400, b. f. wrote: > > I've run into a problem building java ports on my FreeBSD 9 amd64 > > tinderbox. Following an earlier suggestion, > > > > http://www.marcuscom.com/pipermail/tinderbox-list/2010-September/001957.html > > > > I've been performing builds in a tmpfs that is nullfs-mounted on a ufs > > mountpoint. After building packages for java/diablo-jdk16 on > > {7.3,8.1}-{i386,amd64}, the ports that depend upon it fail when > > invoking java binary executables from that port, with: > > > > Error: could not find libjava.so > > Error: could not find Java 2 Runtime Environment. > > > > A search of the mailing lists reveals that this problem has occurred > > for the past several years, and has sometimes been attributed to the > > fact that a procfs is mounted on /proc, and sometimes to vague nullfs > > problems, but has never been solved: > > > > http://lists.freebsd.org/pipermail/freebsd-java/2011-March/009169.html > > http://lists.freebsd.org/pipermail/freebsd-stable/2010-May/056814.html > > http://lists.freebsd.org/pipermail/freebsd-java/2009-May/008104.html > > http://lists.freebsd.org/pipermail/freebsd-java/2009-February/007854.html > > http://lists.freebsd.org/pipermail/freebsd-stable/2005-February/011629.html > > ... > > > > However, it seems rather to be a combination of factors, because, for > > example, if I: > > > > mount /proc > > mkdir /tmp/java > > tar -C /tmp/java -xvf > > /home/shared/freebsd/tinderbox/packages/8.1-amd64-u1/All/diablo-jdk-1.6.0.07.02_15.tbz > > cd /tmp/diablo-jdk1.6.0/bin > > truss ./java -version > > > > , I obtain: > > > > ... > > > > readlink("/proc/curproc/file","/tmp/java/diablo-jdk1.6.0/bin/java",1024) > > = 35 (0x23) > > access("/tmp/java/diablo-jdk1.6.0/lib/amd64/libjava.so",0) ERR#2 'No > > such file or directory' > > access("/tmp/java/diablo-jdk1.6.0/jre/lib/amd64/libjava.so",0) = 0 (0x0) > > > > ... > > > > , and libjava.so is found. Then, if I: > > > > umount /proc > > truss ./java -version > > > > , the library is also found, in a slightly different manner: > > > > +readlink("/proc/curproc/file",0x7fffffffca40,1024) ERR#2 'No such > > file or directory' > > +__getcwd("/tmp/java/diablo-jdk1.6.0/bin",1026) = 0 (0x0) > > +stat("/tmp/java/diablo-jdk1.6.0/bin/./java",{ mode=-rwxr-xr-x > > ,inode=3121,size=95014,blksize=4096 }) = 0 (0x0) > > +lstat("/tmp",{ mode=drwxrwxrwt ,inode=2,size=600,blksize=4096 }) = 0 (0x0) > > +lstat("/tmp/java",{ mode=drwxr-xr-x ,inode=15,size=280,blksize=4096 > > }) = 0 (0x0) > > +lstat("/tmp/java/diablo-jdk1.6.0",{ mode=drwxr-xr-x > > ,inode=3105,size=560,blksize=4096 }) = 0 (0x0) > > +lstat("/tmp/java/diablo-jdk1.6.0/bin",{ mode=drwxr-xr-x > > ,inode=3112,size=1720,blksize=4096 }) = 0 (0x0) > > +lstat("/tmp/java/diablo-jdk1.6.0/bin/java",{ mode=-rwxr-xr-x > > ,inode=3121,size=95014,blksize=4096 }) = 0 (0x0) > > access("/tmp/java/diablo-jdk1.6.0/lib/amd64/libjava.so",0) ERR#2 'No > > such file or directory' > > access("/tmp/java/diablo-jdk1.6.0/jre/lib/amd64/libjava.so",0) = 0 (0x0) > > > > > > However, if I: > > > > rm -vr /tmp/java > > mount /proc > > mkdir /tmp/java /root/java > > mount -t nullfs /tmp/java /root/java > > tar -C /root/java -xvf > > /home/shared/freebsd/tinderbox/packages/8.1-amd64-u1/All/diablo-jdk-1.6.0.07.02_15.tbz > > cd /root/diablo-jdk1.6.0/bin > > truss ./java -version > > > > then the library cannot be found: > > > > readlink("/proc/curproc/file","unknown",1024) = 7 (0x7) > > Error: could not find libjava.so > > write(2,"Error: could not find libjava.so"...,33) = 33 (0x21) > > Error: could not find Java 2 Runtime Environment. > > write(2,"Error: could not find Java 2 Run"...,50) = 50 (0x32) > This is a long-standing strangeness in our procfs. I wonder how much > will break after the following. Can you try ls -l /proc// > in the situation when file previously shown 'unknown' ? > > diff --git a/sys/fs/procfs/procfs.c b/sys/fs/procfs/procfs.c > index 8b69eb1..514e279 100644 > --- a/sys/fs/procfs/procfs.c > +++ b/sys/fs/procfs/procfs.c > @@ -67,20 +67,23 @@ > int > procfs_doprocfile(PFS_FILL_ARGS) > { > - char *fullpath = "unknown"; > - char *freepath = NULL; > + char *fullpath; > + char *freepath; > struct vnode *textvp; > + int error; > > + freepath = NULL; > PROC_LOCK(p); > textvp = p->p_textvp; > vhold(textvp); > PROC_UNLOCK(p); > - vn_fullpath(td, textvp, &fullpath, &freepath); > + error = vn_fullpath(td, textvp, &fullpath, &freepath); > vdrop(textvp); > - sbuf_printf(sb, "%s", fullpath); > - if (freepath) > + if (error == 0) > + sbuf_printf(sb, "%s", fullpath); > + if (freepath != NULL) > free(freepath, M_TEMP); > - return (0); > + return (error); > } > > /* The other option here is to change the order in which the JDK detects where it is and not try /proc as the first option. Unfortunately that won't happen for Diablo since there is unlikely to be another release of that. It can be changed for the build from source JDK ports though. -- Greg Lewis Email : glewis@eyesbeyond.com Eyes Beyond Web : http://www.eyesbeyond.com Information Technology FreeBSD : glewis@FreeBSD.org