From owner-freebsd-java Wed Aug 16 12:32:43 2000 Delivered-To: freebsd-java@freebsd.org Received: from tkh.att.ne.jp (tkh.att.ne.jp [165.76.17.8]) by hub.freebsd.org (Postfix) with ESMTP id 767AE37C6EF for ; Wed, 16 Aug 2000 12:10:09 -0700 (PDT) (envelope-from fuyuhik8@is.titech.ac.jp) Received: from tripper.is.titech.ac.jp.is.titech.ac.jp (85.pool27.tokyo.att.ne.jp [165.76.232.100]) by tkh.att.ne.jp (8.8.8+Spin/3.6W-CONS(07/05/00)) id DAA27221; Thu, 17 Aug 2000 03:59:09 +0900 (JST) Date: Thu, 17 Aug 2000 04:01:55 +0900 Message-ID: <554s4lm3mk.wl@is.titech.ac.jp> From: Fuyuhiko Maruyama To: freebsd-java@FreeBSD.ORG Subject: Experimental patch enabling native_threads. User-Agent: Wanderlust/2.2.18 (Please Forgive Me) on XEmacs/21.2.35 "Nike" MIME-Version: 1.0 (generated by SEMI 1.13.7 - "Awazu") Content-Type: multipart/mixed; boundary="Multipart_Thu_Aug_17_04:01:33_2000-1" Sender: owner-freebsd-java@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org --Multipart_Thu_Aug_17_04:01:33_2000-1 Content-Type: text/plain; charset=US-ASCII Hi, challengers! I made patches enabling native_threads part of FreeBSD's JDK 1.2.2. Patches are for FreeBSD's JDK 1.2.2 with patchset-10. To try this, apply patches to JDK source tree after application of patchset-10's patches. *Current Status* It seems to work at least small program like javac, without JIT, but some problems are still remaining. 1. Sometime, I/O system call causes unexpected error like EBADF. I met it when I try to build JDK with native_threads version of JDK. The problem I see is read system call's failure, and it causes very strange exception: Exception in thread "main" java.lang.NoClassDefFoundError: java/lang/Runtime More strange fact is ktrace's output. It doesn't contains the failing syscall. Of course, I check the syscall itself is really performed, by inserting printf before and after the read system call and it seems to really call read syscall. So it may be a problem of pthreads implementation instead of native_threads JDK, but I cannot decide it at this time. 2. Signals doesn't seem to delivered to the thread who raise the signal. This is really serious problem for JIT compilers using signals to treat some runtime exception of Java like NullPointerException, ArithmeticException (e.g. OpenJIT, shujit and missing sunwjit). Are there anyway to deliver signal to the signal raising thread? 3. Java2D doesn't work. Notepad seems to work for me faster than with green_threads, I feel it is strange. Another demos aren't tested at all. 4. At this time, I test it only on 3.4-STABLE box. Building and very small test is done on 5.0-CURRENT box too. 5. It will increase the cost of test that our porting is confirm to JCK. ;-) Dropping native_threads is one reasonable choice at this time. 6. And more and more I don't find. Are there somebody who want/try to make native_threads more complete one? Please revise it. My spare time in this summer is over. ;-< I think that to make native_threads working is good for not only Java user but also FreeBSD's thread user, because native_threads use thread very specially and it realize lacking facilities of POSIX threads specifications. By the way, including shell script like prepare_tree.sh in patchset is useful, isn't it? Of course, I know using ports system is the best way. Thanks. -- Fuyuhiko Maruyama Matsuoka laboratory, Department of Mathematical and Computing Sciences, Graduate School of Tokyo Institute of Technology. --Multipart_Thu_Aug_17_04:01:33_2000-1 Content-Type: application/octet-stream; type=tar+gzip Content-Disposition: attachment; filename="native_threads-diffs.tar.gz" Content-Transfer-Encoding: base64 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 f/3199ffX39/4t//AtcNc0cAoAAA --Multipart_Thu_Aug_17_04:01:33_2000-1 Content-Type: application/octet-stream Content-Disposition: attachment; filename="prepare_tree.sh" Content-Transfer-Encoding: 7bit #!/bin/sh # # Setting this to point the directory to use for building JDK. TOP=/work/jdk1.2.2p10 # Setting this to point the archive for JDK's source tarball. TARBALL=/archives/jdk1_2_2-src.tar.gz PATCHDIR=`pwd` copy_dir () { return_dir=`pwd` container_dir=$1 original_dir=$2 clone_dir=$3 echo "Copying ${container_dir}/${original_dir} into ${container_dir}/${clone_dir}" cd $container_dir mkdir $clone_dir cd $original_dir tar cf - . | (cd ../$clone_dir; tar xf -) cd $return_dir } /usr/X11R6/bin/mkdirhier $TOP echo "Extracting $TARBALL into $TOP" (cd $TOP; zcat $TARBALL | tar xf -) copy_dir $TOP/build solaris freebsd echo "Applying patches to $TOP/build/freebsd" (cd $TOP/build/freebsd; patch -s -p1 < ${PATCHDIR}/build.patches) echo "Applying patches to $TOP/build/share" (cd $TOP/build/share; patch -s -p1 < ${PATCHDIR}/buildshare.patches) copy_dir $TOP/src solaris freebsd echo "Applying patches to $TOP/src/freebsd" (cd $TOP/src/freebsd; patch -s -p1 < ${PATCHDIR}/src.patches) echo "Applying patches to $TOP/src/share" (cd $TOP/src/share; patch -s -p1 < ${PATCHDIR}/srcshare.patches) copy_dir $TOP/ext/i18n/build solaris freebsd copy_dir $TOP/ext/i18n/src solaris freebsd copy_dir $TOP/ext/iiimp/build solaris freebsd (cd $TOP/ext; patch -s -p0 < ${PATCHDIR}/ext.patches) --Multipart_Thu_Aug_17_04:01:33_2000-1-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-java" in the body of the message