Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 17 Aug 2000 04:01:55 +0900
From:      Fuyuhiko Maruyama <fuyuhik8@is.titech.ac.jp>
To:        freebsd-java@FreeBSD.ORG
Subject:   Experimental patch enabling native_threads.
Message-ID:  <554s4lm3mk.wl@is.titech.ac.jp>

next in thread | raw e-mail | index | archive | help
--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 <fuyuhik8@is.titech.ac.jp>
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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?554s4lm3mk.wl>