From benjamin.john.evans at googlemail.com Sun Feb 1 06:00:13 2009 From: benjamin.john.evans at googlemail.com (Ben Evans) Date: Sun, 1 Feb 2009 14:00:13 +0000 Subject: Step-by-step OpenJDK on OS X? In-Reply-To: <4984DA70.9040308@intricatesoftware.com> References: <49836365.6070206@sun.com> <38a53eb30901301415u232e8700p15b9faa2b94c5d0f@mail.gmail.com> <49844ED9.4070007@intricatesoftware.com> <38a53eb30901311031i2354b90eo4e37fc80b69f63db@mail.gmail.com> <4984DA70.9040308@intricatesoftware.com> Message-ID: <38a53eb30902010600p6fb5da50tc132a0da89bb3407@mail.gmail.com> Hi Kurt, On Sat, Jan 31, 2009 at 11:10 PM, Kurt Miller wrote: > > Ben Evans wrote: > > On Sat, Jan 31, 2009 at 1:15 PM, Kurt Miller > > wrote: > > > > Ben Evans wrote: > > > Hi Charlie, > > > > > > My understanding is that the current bsd-port is still broken for > OS X > > > and that we expect it to be unbroken sometime soon. > > > > To unbreak the OS X build you can issue the following commands which > > will revert the minor breakage in the tree right now. But first > enable > > the mq extension in ~/.hgrc to enable the hg strip command: > > > > [extensions] > > hgext.mq = > > > > $ cd bsd-port > > $ cd hotspot > > $ hg strip 32826d5f1894 > > $ cd ../jdk > > $ hg strip 97139295a172 > > > > Temporally DEVTOOLS_PATH needs to be set to point an existing > directory. > > It doesn't matter what dir since OS X doesn't use it, just something > to > > satisfy the sanity check. > > > > > > OK. > > > > I'm having trouble with the ALT_JDK_IMPORT_PATH sanity check. My make > > line seems basically identical to yours - except that you don't set > > ALT_JDK_IMPORT_PATH. > > > > If I try building without that set, I get tons of warnings and then fail > > immediately with this: > > > > # Running javac: > > Check_ALT_JDK_IMPORT_PATH/bin/javac -J-XX:ThreadStackSize=768 -J-client > > -J-Xmx896m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -source > > 1.5 -target 5 -encoding ascii -classpath > > /usr/local/soylatte16-i386-1.0.3/lib/tools.jar -sourcepath > > > /Users/boxcat/projects/jdk7-2009-01-30/sources/build/bsd-i586/corba/gensrc:../../../src/solaris/classes:../../../src/share/classes > > -d > > > /Users/boxcat/projects/jdk7-2009-01-30/sources/build/bsd-i586/corba/classes > > > @/Users/boxcat/projects/jdk7-2009-01-30/sources/build/bsd-i586/corba/tmp/sun/javax.transaction.xa/.classes.list > > /bin/sh: Check_ALT_JDK_IMPORT_PATH/bin/javac: No such file or directory > > make[4]: *** [.compile.classlist] Error 127 > > > > Could you post the output of set in your build shell so I can try and > > spot any differences in the way our environments are setup? > > I'm sorry I only have OS X on my PowerPC PowerBook. Currently I don't > have an OS X system capable of doing a build. :( > > You can safely ignore the warning about ALT_JDK_IMPORT_PATH not being > set. > > Perhaps try starting the build like this to ensure your environment > is clean: > > env -i PATH=${PATH} make \ > ALT_BOOTDIR=/usr/local/soylatte16-i386-1.0.3 \ > ALT_BINARY_PLUGS_PATH=/usr/local/lib/jdk-7-icedtea-plugs \ > ALT_FREETYPE_HEADERS_PATH=/usr/X11R6/include \ > ALT_FREETYPE_LIB_PATH=/usr/X11R6/lib \ > ANT_HOME=/usr/share/ant \ > NO_DOCS=true \ > HOTSPOT_BUILD_JOBS=1 \ > DEVTOOLS_PATH=/usr/bin > That seems to be a bit happier now - thanks. Thanks also to Xiaobin for helping me track down the source of the environment problems. For the record, in case anyone else has problems - looks like Fink installed an ant which conflicted with the build - so check to make sure that /sw and things aren't on your PATH and ensure you unset ANT_HOME. My build now gets much further, but fails because build/bsd-i586/hotspot/outputdir/bsd_i486_compiler2/product/test_gamma doesn't exist - I have to create this as an empty file, and set it executable, then rerun the make command. It hasn't hit it yet, but I'm betting that the same will be required for compiler1 in a few minutes time. Can anyone spare any cycles to theorise as to why I still have problems with test_gamma when others don't? Thanks, Ben -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090201/36c4fe66/attachment.html From mvfranz at gmail.com Sun Feb 1 06:37:59 2009 From: mvfranz at gmail.com (Michael Franz) Date: Sun, 1 Feb 2009 09:37:59 -0500 Subject: Step-by-step OpenJDK on OS X? In-Reply-To: <38a53eb30902010600p6fb5da50tc132a0da89bb3407@mail.gmail.com> References: <49836365.6070206@sun.com> <38a53eb30901301415u232e8700p15b9faa2b94c5d0f@mail.gmail.com> <49844ED9.4070007@intricatesoftware.com> <38a53eb30901311031i2354b90eo4e37fc80b69f63db@mail.gmail.com> <4984DA70.9040308@intricatesoftware.com> <38a53eb30902010600p6fb5da50tc132a0da89bb3407@mail.gmail.com> Message-ID: Ben, > > Can anyone spare any cycles to theorise as to why I still have problems > with test_gamma when others don't? > I manually remove the test from my makefiles when I do a clean clone. There has been some discussion on the test_gamma issue. I don't understand it and had tried to figure it out. In the end, it was just easier to remove the test. If there is a solution, I don't know it and have not been able to find it. Michael -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090201/97aecd2f/attachment.html From pierre.queinnec at zenika.com Sun Feb 1 10:00:18 2009 From: pierre.queinnec at zenika.com (Pierre Queinnec) Date: Sun, 01 Feb 2009 19:00:18 +0100 Subject: Step-by-step OpenJDK on OS X? In-Reply-To: <4984D6DD.3000809@sun.com> References: <49836365.6070206@sun.com> <498374E1.5030709@Sun.COM> <4984A0F9.9060408@sun.com> <4984A395.20603@sun.com> <4984A3D9.30809@sun.com> <4984D6DD.3000809@sun.com> Message-ID: <4985E332.1090505@zenika.com> Charles Oliver Nutter wrote: > Charles Oliver Nutter wrote: >> Charles Oliver Nutter wrote: >>> Charles Oliver Nutter wrote: >>>> Xiaobin Lu wrote: >>>>> Hi Charlie, >>>>> >>>>> The following page is perhaps all you need. >>>>> >>>>> http://landonf.bikemonkey.org/code/java/SoyLatte_Meets_OpenJDK.20080819.html >>>> So far I'm not even getting into the build process following Landon's >>>> instructions: >>> Ok, disregard...in the act of sending the email I saw it was logging ant >>> results to a separate file, and in that file I found that my soylatte >>> path was wrong. >>> >>> So it started to build, but now I get this...should I not be using >>> 64-bit soylatte? I'm trying 32-bit now. >> 32-bit seems to be going better... > > Looks like I'm up and going on 32-bit. Thanks for the help! Just to add that right now, here (Mac OS X Intel building 32bit) the tip compiles fine except for jdk/make/sun/splashscreen, patch attached. Is anybody seeing this too? -- Pierre Queinnec Architecte - Zenika http://www.zenika.com -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: jdk-splashscreen.diff Url: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090201/94bc875e/jdk-splashscreen.diff From garcia at osl.iu.edu Sun Feb 1 10:08:40 2009 From: garcia at osl.iu.edu (Ronald Garcia) Date: Sun, 1 Feb 2009 12:08:40 -0600 Subject: Step-by-step OpenJDK on OS X? In-Reply-To: <4985E332.1090505@zenika.com> References: <49836365.6070206@sun.com> <498374E1.5030709@Sun.COM> <4984A0F9.9060408@sun.com> <4984A395.20603@sun.com> <4984A3D9.30809@sun.com> <4984D6DD.3000809@sun.com> <4985E332.1090505@zenika.com> Message-ID: Hi Pierre, I had the same problem with splashscreen. My solution was roughly the same, though perhaps a bit of overkill: ifeq ($(OS_VENDOR), Apple) ICONV_PATH = /usr CPPFLAGS += -I$(ICONV_PATH)/include OTHER_LDLIBS += -L$(ICONV_PATH)/lib -liconv else etc. Cheers, ron On Feb 1, 2009, at 12:00 PM, Pierre Queinnec wrote: > Just to add that right now, here (Mac OS X Intel building 32bit) the > tip compiles fine except for jdk/make/sun/splashscreen, patch > attached. Is anybody seeing this too? > -- > Pierre Queinnec > Architecte - Zenika > http://www.zenika.com > > --- Makefile.old 2009-02-01 18:50:03.000000000 +0100 > +++ Makefile 2009-02-01 18:12:22.000000000 +0100 > @@ -74,6 +74,7 @@ > CFLAGS += -DPNG_NO_MMX_CODE > ifeq ($(OS_VENDOR), Apple) > ICONV_PATH = /usr > + OTHER_LDLIBS += -liconv > else > ifneq ($(OS_NAME), netbsd) > ICONV_PATH = $(PACKAGE_PATH) > From charles.nutter at sun.com Sun Feb 1 21:09:13 2009 From: charles.nutter at sun.com (Charles Oliver Nutter) Date: Sun, 01 Feb 2009 23:09:13 -0600 Subject: Step-by-step OpenJDK on OS X? In-Reply-To: References: <49836365.6070206@sun.com> Message-ID: <49867FF9.6000706@sun.com> Blog! Blog! Stephen Bannasch wrote: > At 2:30 PM -0600 1/30/09, Charles Oliver Nutter wrote: >> I've read through some of the backthreads and there's a lot of noise >> about getting OpenJDK to build, having this issue, applying that patch. >> I'm wondering what the bottom line is today: >> >> - Is it possible to build OpenJDK on OS X right now? Which >> versions/branches/etc? >> - Has anyone aggregated the instructions required to do so yet? I mostly >> got an older revision to build using Landon Fuller's walkthrough, but >> that's pretty dated now. > > Building the BSD port of OpenJDK -- Java 1.7 on Max OS X 10.5.x > > This is lightly adapted from Landon Fuller's instructions here: > > http://landonf.bikemonkey.org/2008/08/20#SoyLatte_Meets_OpenJDK.20080819 > > Dependencies: > > I'm using Landon Fuller's 32-bit SoyLatte binaries to build the OpenJDK > bsd port: > > http://landonf.bikemonkey.org/static/soylatte/ > > http://hg.bikemonkey.org/archive/javasrc_1_6_jrl_darwin/soylatte16-i386-1.0.3.tar.bz2 > > > After downloading the binaries I copied then to: > > /usr/local/soylatte16-i386-1.0.3 > > Get Mercurial: > > sudo port install mercurial +bash_completion > > and add the Forest extension: > > hg clone http://hg.akoha.org/hgforest > > I'm actually using Patrick M?zard's clone of hgforest (just a couple of > fixes to Simons work): > > hg clone http://bitbucket.org/pmezard/hgforest-crew > > And after that add an 'hgext.forest' item with the path to forest.py in > the extensions section in your ~/.hgrc file. > > Here's mine: > > $ cat ~/.hgrc > [ui] > username = Stephen Bannasch > [extensions] > hgext.forest=/Users/stephen/dev/mercurial/hgforest-crew/forest.py > > You'll also need Kurt Miller's binary plugs for the BSD port: > > > http://landonf.bikemonkey.org/static/soylatte/jdk-7-icedtea-plugs-1.6.tar.gz > > > I unpacked them here: > > ~/dev/java/jdk-7-icedtea-plugs > > Checkout all the code using hg/forest: > > hg fclone http://hg.openjdk.java.net/bsd-port/bsd-port > > Here's what my bsd-port dir looks like: > > $ cd bsd-port/ > > $ ls -l > total 528 > -rw-r--r-- 1 stephen staff 1503 Dec 15 12:29 ASSEMBLY_EXCEPTION > -rw-r--r-- 1 stephen staff 19241 Dec 15 12:29 LICENSE > -rw-r--r-- 1 stephen staff 16336 Dec 15 12:29 Makefile > -rw-r--r-- 1 stephen staff 1207 Dec 15 12:29 README > -rw-r--r-- 1 stephen staff 87215 Jan 25 23:04 README-builds.html > -rw-r--r-- 1 stephen staff 127532 Dec 15 12:29 THIRD_PARTY_README > drwxr-xr-x 4 stephen staff 136 Jan 26 00:51 build > -rwxr--r--@ 1 stephen staff 373 Jan 26 03:00 build.sh > drwxr-xr-x 11 stephen staff 374 Jan 25 23:06 corba > drwxr-xr-x 13 stephen staff 442 Jan 25 23:06 hotspot > drwxr-xr-x 11 stephen staff 374 Jan 25 23:06 jaxp > drwxr-xr-x 11 stephen staff 374 Jan 25 23:06 jaxws > drwxr-xr-x 12 stephen staff 408 Jan 25 23:07 jdk > drwxr-xr-x 12 stephen staff 408 Jan 25 23:07 langtools > drwxr-xr-x 18 stephen staff 612 Dec 15 12:29 make > > I added the script build.sh: > > $ cat build.sh > # source build.sh > LC_ALL=C > LANG=C > unset CLASSPATH > unset JAVA_HOME > make \ > ALT_BOOTDIR=/usr/local/soylatte16-i386-1.0.3/ \ > ALT_BINARY_PLUGS_PATH=/Users/stephen/dev/java/jdk-7-icedtea-plugs \ > ALT_FREETYPE_HEADERS_PATH=/usr/X11R6/include \ > ALT_FREETYPE_LIB_PATH=/usr/X11R6/lib \ > ALT_CUPS_HEADERS_PATH=/usr/include \ > ANT_HOME=/usr/share/ant \ > NO_DOCS=true \ > HOTSPOT_BUILD_JOBS=1 > > I build openjdk like this: > > source build.sh > > This takes about 10m on my 2.5 GHz Intel Core 2 Duo MacBook Pro. > > If it works I then copy it to /usr/local adding a suffix of my username > and the date: > > sudo mv build/bsd-i586/j2sdk-image > /usr/local/java-1.7.0-internal-`date "+%Y_%m_%d"`` > > $ /usr/local/java-1.7.0/bin/java -version > openjdk version "1.7.0-internal" > OpenJDK Runtime Environment (build > 1.7.0-internal-stephen_2009_01_25_23_54-b00) > OpenJDK Server VM (build 14.0-b10, mixed mode) > > Then I link /usr/local/java-1.7.0 to the latest build: > > $ cd /usr/local > $ sudo ln -s java-1.7.0-internal-`date "+%Y_%m_%d"` java-1.7.0 > > THese functions are in update-usr-local.sh: > > > #!/bin/sh > buildname=java-1.7.0-internal-`date "+%Y_%m_%d"` > cp -r build/bsd-i586/j2sdk-image /usr/local/$buildname > cd /usr/local > sudo rm -f java-1.7.0 > sudo ln -s $buildname java-1.7.0 > > This results in: > > $ ls -l /usr/local > ... > lrwxr-xr-x 1 root wheel 38 Jan 31 20:58 java-1.7.0 -> > java-1.7.0-internal-2009_01_31 > drwxr-xr-x 15 root wheel 510 Jan 31 21:37 > java-1.7.0-internal-2009_01_31 > > Updating: > > $ cd bsd-port > $ hg fpull -u > $ source build.sh > $ sudo ./update-usr-local.sh > > I've modified the function pickjdk in my ~./bash_profile like this to > add java 1.7.0 > > # > # pickjdk: for switching between Java versions: > # From Nick Sieger: http://pastie.org/170326 > # "I just symlink soylatte to: > # > /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0-soylatte/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0-soylatte" > > # > _macosx() > { > if [ $(uname -s) = Darwin ]; then > return 0 > else > return 1 > fi > } > > JDKS_ROOT= > if [ $(uname -s) = Darwin ]; then > JDKS_ROOT=/System/Library/Frameworks/JavaVM.framework/Versions > fi > > SOYLATTE_HOME=${HOME}/dev/java/src/soylatte/control/build/bsd-amd64 > SOYLATTE_32_HOME=/usr/local/soylatte16-i386-1.0.3 > JAVA_1_7_0_HOME=/usr/local/java-1.7.0 > > pickjdk() > { > if [ -z "$JDKS_ROOT" ]; then > return 1 > fi > > declare -a JDKS > local n=1 jdk total_jdks choice=0 currjdk=$JAVA_HOME explicit_jdk > for jdk in $JDKS_ROOT/[0-9]*; do > if [ -d $jdk -a ! -L $jdk ]; then > echo -n " $n) $(basename $jdk)" > if _macosx; then > jdk=$jdk/Home > fi > if [ $jdk = "$currjdk" ]; then > echo " < CURRENT" > else > echo > fi > JDKS[$n]=$jdk > total_jdks=$n > n=$[ $n + 1 ] > fi > done > echo " $n) Soylatte-amd64" > JDKS[$n]=$SOYLATTE_HOME > n=$[ $n + 1 ] > echo " $n) Soylatte16-i386-1.0.3" > JDKS[$n]=$SOYLATTE_32_HOME > n=$[ $n + 1 ] > echo " $n) 1.7.0" > JDKS[$n]=$JAVA_1_7_0_HOME > n=$[ $n + 1 ] > echo " $n) None" > JDKS[$n]=None > total_jdks=$n > > if [ $total_jdks -gt 1 ]; then > while [ -z "${JDKS[$choice]}" ]; do > echo -n "Choose one of the above [1-$total_jdks]: " > read choice > done > else > choice=1 > fi > > if [ -z "$currjdk" ]; then > currjdk=$(dirname $(dirname $(type -path java))) > fi > > if [ ${JDKS[$choice]} != None ]; then > export JAVA_HOME=${JDKS[$choice]} > else > unset JAVA_HOME > fi > > explicit_jdk= > for jdk in ${JDKS[*]}; do > if [ "$currjdk" = "$jdk" ]; then > explicit_jdk=$jdk > break > fi > done > > if [ "$explicit_jdk" ]; then > if [ -z "$JAVA_HOME" ]; then > PATH=$(echo $PATH | sed "s|$explicit_jdk/bin:*||g") > else > PATH=$(echo $PATH | sed "s|$explicit_jdk|$JAVA_HOME|g") > fi > elif [ "$JAVA_HOME" ]; then > PATH="$JAVA_HOME/bin:$PATH" > fi > > hash -r > unset JDKS > } From glewis at eyesbeyond.com Mon Feb 2 08:08:46 2009 From: glewis at eyesbeyond.com (Greg Lewis) Date: Mon, 2 Feb 2009 08:08:46 -0800 Subject: Step-by-step OpenJDK on OS X? In-Reply-To: References: <49836365.6070206@sun.com> Message-ID: <20090202160846.GA10024@misty.eyesbeyond.com> On Sat, Jan 31, 2009 at 09:43:24PM -0500, Stephen Bannasch wrote: > You'll also need Kurt Miller's binary plugs for the BSD port: > > http://landonf.bikemonkey.org/static/soylatte/jdk-7-icedtea-plugs-1.6.tar.gz Actually, Kurt now has a newer version of these binary plugins out (1.6a). You should probably use these instead. -- Greg Lewis Email : glewis at eyesbeyond.com Eyes Beyond Web : http://www.eyesbeyond.com Information Technology FreeBSD : glewis at FreeBSD.org From glewis at eyesbeyond.com Mon Feb 2 09:22:16 2009 From: glewis at eyesbeyond.com (Greg Lewis) Date: Mon, 2 Feb 2009 09:22:16 -0800 Subject: HotSpot Serviceability Agent for BSD In-Reply-To: <20090202165420.GA10489@misty.eyesbeyond.com> References: <20090202165420.GA10489@misty.eyesbeyond.com> Message-ID: <20090202172216.GA11440@misty.eyesbeyond.com> I've been toying with the idea of porting the HotSpot Serviceability Agent (http://openjdk.java.net/groups/hotspot/docs/Serviceability.html) to BSD for a while now. Brian Gardner's work on getting jmap -dump and jmap -histo to work for FreeBSD's jdk16 port catalysed this. A work in progress patch is available at http://www.eyesbeyond.com/freebsddom/java/saproc.diff This allows me to use the other jmap options (-finalizerinfo, -heap, -permstat) and allows jinfo to work. It should also get jsadebugd to work, but I haven't tried that yet. The patch is for OpenJDK7 and includes changes based in part on Brian's work (so jmap -dump and jmap -histo work as well). There are some serious caveats so far though. 1. The Java process being attached to appears to be killed after the attachment completes. So I can, for example, run 'jmap -permstat ' and get the expected output, but then dies. I haven't looked into this yet, but its obviously a big problem :). 2. It works on FreeBSD 7.x only since it uses the undocumented kinfo_getvmmap function to look up information about the shared libraries that the process has open. I suspect we can do something with libkvm for OpenBSD and NetBSD. Anyone know how to do this on Mac OS X? On Linux (which is what I ported against) this is done by looking at /proc//maps. Better suggestions? 3. It includes the hsearch_r source from GNU libc since BSD doesn't have this. I don't think this is a problem license wise, but in case it is I think we can come up with something similar that is available on BSD. I just grabbed it 'cos it was simpler at the time to keep things as close to the Linux version as was reasonable. For me this moves us towards closing one of our only feature gaps (as I see it). But it definitely needs some more review and fixing, so all comments, patches, etc. appreciated. -- Greg Lewis Email : glewis at eyesbeyond.com Eyes Beyond Web : http://www.eyesbeyond.com Information Technology FreeBSD : glewis at FreeBSD.org From kurt at intricatesoftware.com Mon Feb 2 11:24:39 2009 From: kurt at intricatesoftware.com (Kurt Miller) Date: Mon, 02 Feb 2009 14:24:39 -0500 Subject: Step-by-step OpenJDK on OS X? In-Reply-To: <20090202160846.GA10024@misty.eyesbeyond.com> References: <49836365.6070206@sun.com> <20090202160846.GA10024@misty.eyesbeyond.com> Message-ID: <49874877.1040306@intricatesoftware.com> Greg Lewis wrote: > On Sat, Jan 31, 2009 at 09:43:24PM -0500, Stephen Bannasch wrote: >> You'll also need Kurt Miller's binary plugs for the BSD port: >> >> http://landonf.bikemonkey.org/static/soylatte/jdk-7-icedtea-plugs-1.6.tar.gz > > Actually, Kurt now has a newer version of these binary plugins out (1.6a). > You should probably use these instead. > Last week I noticed there were some unused/unneeded classes in my 1.6a version, so I created a 1.6b version. 1.6b contains only the stub classes needed for bsd-port. I suggest people use 1.6b but it is not critical as they all work and 1.6b contains just the minimum needed. -Kurt From stephen.bannasch at deanbrook.org Mon Feb 2 13:19:46 2009 From: stephen.bannasch at deanbrook.org (Stephen Bannasch) Date: Mon, 2 Feb 2009 16:19:46 -0500 Subject: Step-by-step OpenJDK on OS X? In-Reply-To: <49867FF9.6000706@sun.com> References: <49836365.6070206@sun.com> <49867FF9.6000706@sun.com> Message-ID: At 11:09 PM -0600 2/1/09, Charles Oliver Nutter wrote: >Blog! Blog! I posted a slightly revised version of my instructions for building OpenJDK on Mac OS X 10.5.6 here: http://confluence.concord.org/display/CCTR/Build+OpenJDK+Java+1.7.0+on+Mac+OS+X+10.5 From brian at experts-exchange.com Tue Feb 3 09:32:22 2009 From: brian at experts-exchange.com (Brian Gardner) Date: Tue, 03 Feb 2009 09:32:22 -0800 Subject: HotSpot Serviceability Agent for BSD In-Reply-To: <20090202172216.GA11440@misty.eyesbeyond.com> References: <20090202165420.GA10489@misty.eyesbeyond.com> <20090202172216.GA11440@misty.eyesbeyond.com> Message-ID: <49887FA6.7080000@experts-exchange.com> Great Greg, I'll check out #1 for you later in the week after I release another version of my openjdk6 patch. :) Brian Greg Lewis wrote: > I've been toying with the idea of porting the HotSpot Serviceability Agent > (http://openjdk.java.net/groups/hotspot/docs/Serviceability.html) to BSD > for a while now. > > Brian Gardner's work on getting jmap -dump and jmap -histo to work for > FreeBSD's jdk16 port catalysed this. A work in progress patch is > available at http://www.eyesbeyond.com/freebsddom/java/saproc.diff > This allows me to use the other jmap options (-finalizerinfo, -heap, > -permstat) and allows jinfo to work. It should also get jsadebugd > to work, but I haven't tried that yet. > > The patch is for OpenJDK7 and includes changes based in part on > Brian's work (so jmap -dump and jmap -histo work as well). > > There are some serious caveats so far though. > > 1. The Java process being attached to appears to be killed after the > attachment completes. So I can, for example, run 'jmap -permstat ' > and get the expected output, but then dies. I haven't looked > into this yet, but its obviously a big problem :). > > 2. It works on FreeBSD 7.x only since it uses the undocumented > kinfo_getvmmap function to look up information about the shared > libraries that the process has open. I suspect we can do something > with libkvm for OpenBSD and NetBSD. Anyone know how to do this on > Mac OS X? On Linux (which is what I ported against) this is done > by looking at /proc//maps. Better suggestions? > > 3. It includes the hsearch_r source from GNU libc since BSD doesn't have > this. I don't think this is a problem license wise, but in case it is > I think we can come up with something similar that is available on > BSD. I just grabbed it 'cos it was simpler at the time to keep things > as close to the Linux version as was reasonable. > > For me this moves us towards closing one of our only feature gaps (as I > see it). But it definitely needs some more review and fixing, so all > comments, patches, etc. appreciated. > > From Swamy.Venkataramanappa at Sun.COM Wed Feb 4 14:22:26 2009 From: Swamy.Venkataramanappa at Sun.COM (Swamy Venkataramanappa) Date: Wed, 04 Feb 2009 16:22:26 -0600 Subject: HotSpot Serviceability Agent for BSD In-Reply-To: <49887FA6.7080000@experts-exchange.com> References: <20090202165420.GA10489@misty.eyesbeyond.com> <20090202172216.GA11440@misty.eyesbeyond.com> <49887FA6.7080000@experts-exchange.com> Message-ID: <498A1522.9070003@sun.com> Hi Greg and Brain, Thanks for porting the Serviceability Agent for BSD. I briefly looked at the patch code and it looks good. Regarding issue #1. I suspect the problem is in the detach code: +// detach all pids of a ps_prochandle +static void detach_all_pids(struct ps_prochandle* ph) { + thread_info* thr = ph->threads; + while (thr) { + ptrace_detach(thr->lwp_id); + thr = thr->next; + } +} On linux we need to call ptrace(DETACH) for all the threads. This not required for other unix OS. It depends on how threads are implemented in the OS. I guess for BSD you just need to call ptrace(DETACH) for process id once. I am currently maintaining the Serviceability agent code at Sun. If you need any help let me know. Thanks, Swamy Brian Gardner wrote: > Great Greg, > I'll check out #1 for you later in the week after I release another > version of my openjdk6 patch. :) > > Brian > > Greg Lewis wrote: > >> I've been toying with the idea of porting the HotSpot Serviceability Agent >> (http://openjdk.java.net/groups/hotspot/docs/Serviceability.html) to BSD >> for a while now. >> >> Brian Gardner's work on getting jmap -dump and jmap -histo to work for >> FreeBSD's jdk16 port catalysed this. A work in progress patch is >> available at http://www.eyesbeyond.com/freebsddom/java/saproc.diff >> This allows me to use the other jmap options (-finalizerinfo, -heap, >> -permstat) and allows jinfo to work. It should also get jsadebugd >> to work, but I haven't tried that yet. >> >> The patch is for OpenJDK7 and includes changes based in part on >> Brian's work (so jmap -dump and jmap -histo work as well). >> >> There are some serious caveats so far though. >> >> 1. The Java process being attached to appears to be killed after the >> attachment completes. So I can, for example, run 'jmap -permstat ' >> and get the expected output, but then dies. I haven't looked >> into this yet, but its obviously a big problem :). >> >> 2. It works on FreeBSD 7.x only since it uses the undocumented >> kinfo_getvmmap function to look up information about the shared >> libraries that the process has open. I suspect we can do something >> with libkvm for OpenBSD and NetBSD. Anyone know how to do this on >> Mac OS X? On Linux (which is what I ported against) this is done >> by looking at /proc//maps. Better suggestions? >> >> 3. It includes the hsearch_r source from GNU libc since BSD doesn't have >> this. I don't think this is a problem license wise, but in case it is >> I think we can come up with something similar that is available on >> BSD. I just grabbed it 'cos it was simpler at the time to keep things >> as close to the Linux version as was reasonable. >> >> For me this moves us towards closing one of our only feature gaps (as I >> see it). But it definitely needs some more review and fixing, so all >> comments, patches, etc. appreciated. >> >> >> > > From mvfranz at gmail.com Wed Feb 4 17:37:03 2009 From: mvfranz at gmail.com (Michael Franz) Date: Wed, 4 Feb 2009 20:37:03 -0500 Subject: Including machine/endian.h Message-ID: Hi, I have been working on compiling the bsd-port repo on linux and ran into the following issue. fdlibm.h includes machine/endian.h, this does not work on linux, there is no such file. I removed the include and it works find on OS X. Based on the limited research I did, including machine/endian.h should not be done. sys/types.h should be used instead. I have included the patch to remove the un-necessary include. Can this someone test this on the other BSDs? Thanks Michael --- a/src/share/native/java/lang/fdlibm/include/fdlibm.h Tue Oct 28 20:35:48 2008 -0400 +++ b/src/share/native/java/lang/fdlibm/include/fdlibm.h Wed Feb 04 20:32:35 2009 -0500 @@ -27,7 +27,6 @@ #ifdef __OpenBSD__ #include #endif -#include #include "jfdlibm.h" -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090204/4bb1648c/attachment.html From glewis at eyesbeyond.com Wed Feb 4 22:25:43 2009 From: glewis at eyesbeyond.com (Greg Lewis) Date: Wed, 4 Feb 2009 22:25:43 -0800 Subject: Including machine/endian.h In-Reply-To: References: Message-ID: <20090205062543.GA62034@misty.eyesbeyond.com> G'day Michael, On Wed, Feb 04, 2009 at 08:37:03PM -0500, Michael Franz wrote: > I have been working on compiling the bsd-port repo on linux and ran into the > following issue. fdlibm.h includes machine/endian.h, this does not work on > linux, there is no such file. I removed the include and it works find on OS > X. Based on the limited research I did, including machine/endian.h should > not be done. sys/types.h should be used instead. > > I have included the patch to remove the un-necessary include. Can this > someone test this on the other BSDs? It will work, but it basically works by accident. Which is what it does now anyway. We did have more extensive patches to this file in an earlier port that made it work correctly, I'll see if I can dig them out. If you look at what the code does, it basically checks for _LITTLE_ENDIAN being defined as an indicator that this is a little endian platform. This is incorrect on BSD (except for maybe OS X) since both _LITTLE_ENDIAN and _BIG_ENDIAN are defined on all architectures and to determine the endianness the correct thing to do is to check on BYTE_ORDER. It happens to work right now because there are no supported big endian platforms that Java has been ported to for BSD. I'm not sure how this works on OS X either before or after your change since machine/endian.h on OS X (or rather i386/endian.h) doesn't appear to define _LITTLE_ENDIAN (but rather __DARWIN_LITTLE_ENDIAN). I think the right thing probably looks something like #ifdef _ALLBSD_SOURCE #include #elif __linux__ #include #endif And then where it currently does '#ifdef _LITTLE_ENDIAN' instead do #if (defined(__solaris__) && defined(_LITTLE_ENDIAN)) || \ BYTE_ORDER == LITTLE_ENDIAN but I haven't tried that or dug out our previous changes. > --- a/src/share/native/java/lang/fdlibm/include/fdlibm.h Tue Oct 28 > 20:35:48 2008 -0400 > +++ b/src/share/native/java/lang/fdlibm/include/fdlibm.h Wed Feb 04 > 20:32:35 2009 -0500 > @@ -27,7 +27,6 @@ > #ifdef __OpenBSD__ > #include > #endif > -#include > #include "jfdlibm.h" > -- Greg Lewis Email : glewis at eyesbeyond.com Eyes Beyond Web : http://www.eyesbeyond.com Information Technology FreeBSD : glewis at FreeBSD.org From glewis at eyesbeyond.com Wed Feb 4 22:27:32 2009 From: glewis at eyesbeyond.com (Greg Lewis) Date: Wed, 4 Feb 2009 22:27:32 -0800 Subject: HotSpot Serviceability Agent for BSD In-Reply-To: <498A1522.9070003@sun.com> References: <20090202165420.GA10489@misty.eyesbeyond.com> <20090202172216.GA11440@misty.eyesbeyond.com> <49887FA6.7080000@experts-exchange.com> <498A1522.9070003@sun.com> Message-ID: <20090205062732.GB62034@misty.eyesbeyond.com> G'day Swamy, On Wed, Feb 04, 2009 at 04:22:26PM -0600, Swamy Venkataramanappa wrote: > Hi Greg and Brain, > > Thanks for porting the Serviceability Agent for BSD. I briefly looked > at the patch code and it looks > good. Regarding issue #1. I suspect the problem is in the detach code: > > +// detach all pids of a ps_prochandle > +static void detach_all_pids(struct ps_prochandle* ph) { > + thread_info* thr = ph->threads; > + while (thr) { > + ptrace_detach(thr->lwp_id); > + thr = thr->next; > + } > +} > > On linux we need to call ptrace(DETACH) for all the threads. This not > required for other unix > OS. It depends on how threads are implemented in the OS. I guess for BSD > you just need to > call ptrace(DETACH) for process id once. > I am currently maintaining the Serviceability agent code at Sun. If you > need any help let me > know. Thanks! This is definitely part of the puzzle. I tried replacing the loop with a ptrace_detach(ph->pid), but now the process segfaults rather than dying. I think a review of the ptrace calls is in order :). > Brian Gardner wrote: > > Great Greg, > > I'll check out #1 for you later in the week after I release another > > version of my openjdk6 patch. :) > > > > Brian > > > > Greg Lewis wrote: > > > >> I've been toying with the idea of porting the HotSpot Serviceability Agent > >> (http://openjdk.java.net/groups/hotspot/docs/Serviceability.html) to BSD > >> for a while now. > >> > >> Brian Gardner's work on getting jmap -dump and jmap -histo to work for > >> FreeBSD's jdk16 port catalysed this. A work in progress patch is > >> available at http://www.eyesbeyond.com/freebsddom/java/saproc.diff > >> This allows me to use the other jmap options (-finalizerinfo, -heap, > >> -permstat) and allows jinfo to work. It should also get jsadebugd > >> to work, but I haven't tried that yet. > >> > >> The patch is for OpenJDK7 and includes changes based in part on > >> Brian's work (so jmap -dump and jmap -histo work as well). > >> > >> There are some serious caveats so far though. > >> > >> 1. The Java process being attached to appears to be killed after the > >> attachment completes. So I can, for example, run 'jmap -permstat ' > >> and get the expected output, but then dies. I haven't looked > >> into this yet, but its obviously a big problem :). > >> > >> 2. It works on FreeBSD 7.x only since it uses the undocumented > >> kinfo_getvmmap function to look up information about the shared > >> libraries that the process has open. I suspect we can do something > >> with libkvm for OpenBSD and NetBSD. Anyone know how to do this on > >> Mac OS X? On Linux (which is what I ported against) this is done > >> by looking at /proc//maps. Better suggestions? > >> > >> 3. It includes the hsearch_r source from GNU libc since BSD doesn't have > >> this. I don't think this is a problem license wise, but in case it is > >> I think we can come up with something similar that is available on > >> BSD. I just grabbed it 'cos it was simpler at the time to keep things > >> as close to the Linux version as was reasonable. > >> > >> For me this moves us towards closing one of our only feature gaps (as I > >> see it). But it definitely needs some more review and fixing, so all > >> comments, patches, etc. appreciated. > >> > >> > >> > > > > -- Greg Lewis Email : glewis at eyesbeyond.com Eyes Beyond Web : http://www.eyesbeyond.com Information Technology FreeBSD : glewis at FreeBSD.org From brian at experts-exchange.com Thu Feb 5 14:38:04 2009 From: brian at experts-exchange.com (Brian Gardner) Date: Thu, 05 Feb 2009 14:38:04 -0800 Subject: Openjdk6 test suite Message-ID: <498B6A4C.6030803@experts-exchange.com> I've been working on a patch for openjdk6. Version 0.1.0 was not is a usable state after all, and I apologize if I wasted any ones time with this. Nevertheless it gave me the feedback I needed regarding the process I used to develop it, to continue making forward progress. Instead of just copying file from bsd-port if they didn't exist in jdk7, I now reverse engineer the original process of porting from jdk7 to bsd-port, by taking the linux equivalents from jdk6 as a base, and apply the differences from the linux jdk7 version and the bsd-port version. This wasn't terribly easy and lots of hand patching was required. The upside is patch 0.1.0 produced a build envirnment that was mix between jdk7 and jdk6 build, and was hard to debug as a result. The next patch will simulate the jdk6 build process. Version 0.2.0 should come early tomorrow. I was curious is there were any processes in place to perform compatibility testing on openjdk7. As I move forward with my development I think this an important in building or own confidence level as well as the confidence of others. I found source versions of the JCK, but nothings seems to be available to download. I was also curious if anybody has setup an automated build process with all the supported BSD variations, to help me verify that my patch works on all BSD variations, and to help in producing quality usable patches in the future? From mvfranz at gmail.com Thu Feb 5 16:35:37 2009 From: mvfranz at gmail.com (Michael Franz) Date: Thu, 5 Feb 2009 19:35:37 -0500 Subject: Including machine/endian.h In-Reply-To: <20090205062543.GA62034@misty.eyesbeyond.com> References: <20090205062543.GA62034@misty.eyesbeyond.com> Message-ID: Greg. I didn't realize how complicated this was. It sounds like there might be some major changes needed within the source to get this right. Should this be entered as a bug? I'll work with your suggested patch to see if it still works for me. Michael On Thu, Feb 5, 2009 at 1:25 AM, Greg Lewis wrote: > G'day Michael, > > On Wed, Feb 04, 2009 at 08:37:03PM -0500, Michael Franz wrote: > > I have been working on compiling the bsd-port repo on linux and ran into > the > > following issue. fdlibm.h includes machine/endian.h, this does not work > on > > linux, there is no such file. I removed the include and it works find on > OS > > X. Based on the limited research I did, including machine/endian.h > should > > not be done. sys/types.h should be used instead. > > > > I have included the patch to remove the un-necessary include. Can this > > someone test this on the other BSDs? > > It will work, but it basically works by accident. Which is what it does > now anyway. We did have more extensive patches to this file in an earlier > port that made it work correctly, I'll see if I can dig them out. > > If you look at what the code does, it basically checks for _LITTLE_ENDIAN > being defined as an indicator that this is a little endian platform. This > is incorrect on BSD (except for maybe OS X) since both _LITTLE_ENDIAN and > _BIG_ENDIAN are defined on all architectures and to determine the > endianness the correct thing to do is to check on BYTE_ORDER. It happens > to work right now because there are no supported big endian platforms that > Java has been ported to for BSD. > > I'm not sure how this works on OS X either before or after your change > since machine/endian.h on OS X (or rather i386/endian.h) doesn't appear > to define _LITTLE_ENDIAN (but rather __DARWIN_LITTLE_ENDIAN). > > I think the right thing probably looks something like > > #ifdef _ALLBSD_SOURCE > #include > #elif __linux__ > #include > #endif > > And then where it currently does '#ifdef _LITTLE_ENDIAN' instead do > > #if (defined(__solaris__) && defined(_LITTLE_ENDIAN)) || \ > BYTE_ORDER == LITTLE_ENDIAN > > but I haven't tried that or dug out our previous changes. > > > --- a/src/share/native/java/lang/fdlibm/include/fdlibm.h Tue Oct 28 > > 20:35:48 2008 -0400 > > +++ b/src/share/native/java/lang/fdlibm/include/fdlibm.h Wed Feb 04 > > 20:32:35 2009 -0500 > > @@ -27,7 +27,6 @@ > > #ifdef __OpenBSD__ > > #include > > #endif > > -#include > > #include "jfdlibm.h" > > > > > > -- > Greg Lewis Email : glewis at eyesbeyond.com > Eyes Beyond Web : http://www.eyesbeyond.com > Information Technology FreeBSD : glewis at FreeBSD.org > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090205/fa42435f/attachment.html From brian at experts-exchange.com Fri Feb 6 12:12:42 2009 From: brian at experts-exchange.com (Brian Gardner) Date: Fri, 06 Feb 2009 12:12:42 -0800 Subject: OpenJDK6 patch release 0.2.0 Message-ID: <498C99BA.9090100@experts-exchange.com> http://beta.experts-exchange.com/articles/OS/Unix/BSD/Patch-for-OpenJDK6-on-BSD.html Hello, Here is the next version of the OpenJDK6 process. I have downloaded and installed from scratch on FreeBSD 7.0 without problems, and have load tested without issues overnight. Don't expect all patches to apply cleanly because many of the patches are taken by diffing files in the jdk7 and bsd-port repos. This was my starting point and the custom_patches_0.2.0 contain patches created by hand that should apply cleanly resolving any rejections occurred by the earlier patches as well as compile and runtime issues I ran into. Please forward any compiling issues to me so I can begin adding support for a wider audience. *What's Planned next **) Freebsd port to ease the installation of openjdk6 on FreeBSD. *) Freebsd 7.1 and 6.4 binaries *What's Planned for version 0.2.1 **) I'd like to have official support for Mac OS X at the very least. *) I'm looking for people on every version of BSD to help bring support to your OS. *What's Planned for version 0.3.0 **) verify compliance via JCK's TCK's (does anybody know anything about this, please contact me) *) sanity checks after importing the patch, to *) packages or install scripts that simplify the installation process for every OS *) base the patch off of http://download.java.net/openjdk/jdk6/promoted/b14/openjdk-6-src-b14-25_nov_2008.tar.gz, or whatever the latest version from sun would be, versus mercurial jdk6/jdk6. *) implement pre-release screening process that will attempt to iron out any OS dependant issues before the patch is released. Hopefully this process will cover: - perform a clean compile - perform compliance tests - perform load tests *) I'm looking for either machine donations for a OpenBSD/NetBSD/Mac OS X, or for someone who want to own the process including supplying there own hardware. Perhaps VMware would reduce the hardware costs, is that a viable solution though? From vijaykiran.mailinglists at gmail.com Sun Feb 8 02:29:04 2009 From: vijaykiran.mailinglists at gmail.com (Vijay Kiran) Date: Sun, 8 Feb 2009 11:29:04 +0100 Subject: Step-by-step OpenJDK on OS X? In-Reply-To: References: <49836365.6070206@sun.com> <49867FF9.6000706@sun.com> Message-ID: <87940196-3A35-4D0A-84BA-24A5BEF92572@gmail.com> Hi, I tried to build the Open JDK 1.7 on Mac OSX 10.5.6 I'm getting the following error while building: Undefined symbols: "_iconv", referenced from: _SplashConvertStringAlloc in splashscreen_sys.o "_iconv_open", referenced from: _SplashConvertStringAlloc in splashscreen_sys.o "_iconv_close", referenced from: _SplashConvertStringAlloc in splashscreen_sys.o ld: symbol(s) not found collect2: ld returned 1 exit status make[4]: *** [/Users/vijaykiran/dev/bsd-port/build/bsd-i586/lib/i386/ libsplashscreen.dylib] Error 1 make[3]: *** [all] Error 1 make[2]: *** [all] Error 1 make[1]: *** [jdk-build] Error 2 make: *** [build_product_image] Error 2 Here's my env: Mac OS X 10.5.6 9G38, 2.5GHz Intel Core 2 Duo Darwin Kernel Version 9.6.0; root:xnu-1228.9.57~1/RELEASE_I386 i386 Build command: make ALT_BOOTDIR=/usr/local/soylatte16-i386-1.0.3 ALT_BINARY_PLUGS_PATH=/Users/vijaykiran/dev/java/jdk-7-icedtea-plugs ALT_FREETYPE_HEADERS_PATH=/usr/X11R6/include ALT_FREETYPE_LIB_PATH=/usr/X11R6/lib ALT_CUPS_HEADERS_PATH=/usr/include ANT_HOME=/usr/share/ant NO_DOCS=true HOTSPOT_BUILD_JOBS=1 Thanks In Advance, Vijay Kiran mail[at]vijaykiran.com On 02-Feb-09, at 10:19 PM, Stephen Bannasch wrote: > At 11:09 PM -0600 2/1/09, Charles Oliver Nutter wrote: >> Blog! Blog! > > I posted a slightly revised version of my instructions for building > OpenJDK on Mac OS X 10.5.6 here: > > > http://confluence.concord.org/display/CCTR/Build+OpenJDK+Java+1.7.0+on+Mac+OS+X+10.5 > > From garcia at osl.iu.edu Sun Feb 8 09:28:01 2009 From: garcia at osl.iu.edu (Ronald Garcia) Date: Sun, 8 Feb 2009 11:28:01 -0600 Subject: Step-by-step OpenJDK on OS X? In-Reply-To: <87940196-3A35-4D0A-84BA-24A5BEF92572@gmail.com> References: <49836365.6070206@sun.com> <49867FF9.6000706@sun.com> <87940196-3A35-4D0A-84BA-24A5BEF92572@gmail.com> Message-ID: <21E1640B-17A5-4F3F-997A-14E8D2ADDEB6@osl.iu.edu> The following archived message should help you with this problem. Cheers, ron http://mail.openjdk.java.net/pipermail/bsd-port-dev/2009-February/000503.html On Feb 8, 2009, at 4:29 AM, Vijay Kiran wrote: > Hi, > > I tried to build the Open JDK 1.7 on Mac OSX 10.5.6 > > I'm getting the following error while building: > > Undefined symbols: > "_iconv", referenced from: > _SplashConvertStringAlloc in splashscreen_sys.o > "_iconv_open", referenced from: > _SplashConvertStringAlloc in splashscreen_sys.o > "_iconv_close", referenced from: > _SplashConvertStringAlloc in splashscreen_sys.o > ld: symbol(s) not found > collect2: ld returned 1 exit status > make[4]: *** [/Users/vijaykiran/dev/bsd-port/build/bsd-i586/lib/i386/ > libsplashscreen.dylib] Error 1 > make[3]: *** [all] Error 1 > make[2]: *** [all] Error 1 > make[1]: *** [jdk-build] Error 2 > make: *** [build_product_image] Error 2 > > Here's my env: > Mac OS X 10.5.6 9G38, 2.5GHz Intel Core 2 Duo > > Darwin Kernel Version 9.6.0; root:xnu-1228.9.57~1/RELEASE_I386 i386 > > Build command: > make > ALT_BOOTDIR=/usr/local/soylatte16-i386-1.0.3 > ALT_BINARY_PLUGS_PATH=/Users/vijaykiran/dev/java/jdk-7-icedtea-plugs > ALT_FREETYPE_HEADERS_PATH=/usr/X11R6/include > ALT_FREETYPE_LIB_PATH=/usr/X11R6/lib > ALT_CUPS_HEADERS_PATH=/usr/include > ANT_HOME=/usr/share/ant NO_DOCS=true > HOTSPOT_BUILD_JOBS=1 > > > Thanks In Advance, > Vijay Kiran > mail[at]vijaykiran.com > > > On 02-Feb-09, at 10:19 PM, Stephen Bannasch wrote: > >> At 11:09 PM -0600 2/1/09, Charles Oliver Nutter wrote: >>> Blog! Blog! >> >> I posted a slightly revised version of my instructions for building >> OpenJDK on Mac OS X 10.5.6 here: >> >> >> http://confluence.concord.org/display/CCTR/Build+OpenJDK+Java+1.7.0+on+Mac+OS+X+10.5 >> >> > From vijaykiran.mailinglists at gmail.com Sun Feb 8 11:20:07 2009 From: vijaykiran.mailinglists at gmail.com (Vijay Kiran) Date: Sun, 8 Feb 2009 20:20:07 +0100 Subject: Step-by-step OpenJDK on OS X? In-Reply-To: <21E1640B-17A5-4F3F-997A-14E8D2ADDEB6@osl.iu.edu> References: <49836365.6070206@sun.com> <49867FF9.6000706@sun.com> <87940196-3A35-4D0A-84BA-24A5BEF92572@gmail.com> <21E1640B-17A5-4F3F-997A-14E8D2ADDEB6@osl.iu.edu> Message-ID: Thank you! That worked perfectly. On 08-Feb-09, at 6:28 PM, Ronald Garcia wrote: > The following archived message should help you with this problem. > > Cheers, > ron > > http://mail.openjdk.java.net/pipermail/bsd-port-dev/2009-February/000503.html > > > On Feb 8, 2009, at 4:29 AM, Vijay Kiran wrote: > >> Hi, >> >> I tried to build the Open JDK 1.7 on Mac OSX 10.5.6 >> >> I'm getting the following error while building: >> >> Undefined symbols: >> "_iconv", referenced from: >> _SplashConvertStringAlloc in splashscreen_sys.o >> "_iconv_open", referenced from: >> _SplashConvertStringAlloc in splashscreen_sys.o >> "_iconv_close", referenced from: >> _SplashConvertStringAlloc in splashscreen_sys.o >> ld: symbol(s) not found >> collect2: ld returned 1 exit status >> make[4]: *** [/Users/vijaykiran/dev/bsd-port/build/bsd-i586/lib/i386/ >> libsplashscreen.dylib] Error 1 >> make[3]: *** [all] Error 1 >> make[2]: *** [all] Error 1 >> make[1]: *** [jdk-build] Error 2 >> make: *** [build_product_image] Error 2 >> >> Here's my env: >> Mac OS X 10.5.6 9G38, 2.5GHz Intel Core 2 Duo >> >> Darwin Kernel Version 9.6.0; root:xnu-1228.9.57~1/RELEASE_I386 i386 >> >> Build command: >> make >> ALT_BOOTDIR=/usr/local/soylatte16-i386-1.0.3 >> ALT_BINARY_PLUGS_PATH=/Users/vijaykiran/dev/java/jdk-7-icedtea-plugs >> ALT_FREETYPE_HEADERS_PATH=/usr/X11R6/include >> ALT_FREETYPE_LIB_PATH=/usr/X11R6/lib >> ALT_CUPS_HEADERS_PATH=/usr/include >> ANT_HOME=/usr/share/ant NO_DOCS=true >> HOTSPOT_BUILD_JOBS=1 >> >> >> Thanks In Advance, >> Vijay Kiran >> mail[at]vijaykiran.com >> >> >> On 02-Feb-09, at 10:19 PM, Stephen Bannasch wrote: >> >>> At 11:09 PM -0600 2/1/09, Charles Oliver Nutter wrote: >>>> Blog! Blog! >>> >>> I posted a slightly revised version of my instructions for building >>> OpenJDK on Mac OS X 10.5.6 here: >>> >>> >>> http://confluence.concord.org/display/CCTR/Build+OpenJDK+Java+1.7.0+on+Mac+OS+X+10.5 >>> >>> >> > From mvfranz at gmail.com Mon Feb 9 16:56:55 2009 From: mvfranz at gmail.com (Michael Franz) Date: Mon, 9 Feb 2009 19:56:55 -0500 Subject: BSD Port and Linux Differences Message-ID: Hi, I am still working through the issues to get the bsd-port repo to compile on Linux and have run into these issues. BSD is using statfs instead of statvfs. Both are available on Linux and OS X. The difference is how they are included. Linux uses either sys/statfs.h or sys/statfs.h while OS X (and I assume other BSDs) are use sys/param.h,sys/mount.h or sys/statvfs.h. See jdk/src/solaris/native/java/io/UnixFileSystem_md.c for more details. Is it better to use one over the other? Do we really want to use statfs on bsd and statvfs on linux? I have run into a similar issue with strncpy vs strlcpy. The bsd port is using strlcpy, as far as I can tell, strlcpy does not exist on linux. Both have strncpy, should this be used instead? This issue exists in jdk/src/solaris/native/java/util/TimeZone_md.c A previous difference that I have found was in the use of machine/endian.h in the BSD port. Thoughts? Michael -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090209/0d5f61d6/attachment.html From aph at redhat.com Tue Feb 10 02:17:12 2009 From: aph at redhat.com (Andrew Haley) Date: Tue, 10 Feb 2009 10:17:12 +0000 Subject: BSD Port and Linux Differences In-Reply-To: References: Message-ID: <49915428.7090407@redhat.com> Michael Franz wrote: > I am still working through the issues to get the bsd-port repo to > compile on Linux and have run into these issues. > > BSD is using statfs instead of statvfs. Both are available on Linux and > OS X. The difference is how they are included. Linux uses either > sys/statfs.h or sys/statfs.h while OS X (and I assume other BSDs) are > use sys/param.h,sys/mount.h or sys/statvfs.h. See > jdk/src/solaris/native/java/io/UnixFileSystem_md.c for more details. > > Is it better to use one over the other? Do we really want to use statfs > on bsd and statvfs on linux? statvfs is standard POSIX, whereas statfs isn't. The Linux statfs is based on BSD's but it's not the same. We surely should use standard interfaces. > I have run into a similar issue with strncpy vs strlcpy. The bsd port > is using strlcpy, as far as I can tell, strlcpy does not exist on > linux. Both have strncpy, should this be used instead? If it's safe, yes. Assuming the strncpy version is correct, we should use that. > This issue exists in jdk/src/solaris/native/java/util/TimeZone_md.c > > A previous difference that I have found was in the use of > machine/endian.h in the BSD port. Is it really needed? Andrew. From christos at zoulas.com Tue Feb 10 08:00:35 2009 From: christos at zoulas.com (Christos Zoulas) Date: Tue, 10 Feb 2009 11:00:35 -0500 Subject: BSD Port and Linux Differences In-Reply-To: from Michael Franz (Feb 9, 7:56pm) Message-ID: <20090210160035.DCC5D5654E@rebar.astron.com> On Feb 9, 7:56pm, mvfranz at gmail.com (Michael Franz) wrote: -- Subject: BSD Port and Linux Differences | Hi, | | I am still working through the issues to get the bsd-port repo to compile on | Linux and have run into these issues. | | BSD is using statfs instead of statvfs. Both are available on Linux and OS | X. The difference is how they are included. Linux uses either sys/statfs.h | or sys/statfs.h while OS X (and I assume other BSDs) are use | sys/param.h,sys/mount.h or sys/statvfs.h. See | jdk/src/solaris/native/java/io/UnixFileSystem_md.c for more details. NetBSD uses statvfs too. | Is it better to use one over the other? Do we really want to use statfs on | bsd and statvfs on linux? statvfs should be preferred over statfs because: 1. it is part of POSIX: http://www.opengroup.org/onlinepubs/009695399/functions/statvfs.html 2. it is newer and has 64 bit fields where appropriate (in most implementations) I think we need some #ifdef's there to handle which include is appropriate for which OS. | I have run into a similar issue with strncpy vs strlcpy. The bsd port is | using strlcpy, as far as I can tell, strlcpy does not exist on linux. Both | have strncpy, should this be used instead? | | This issue exists in jdk/src/solaris/native/java/util/TimeZone_md.c strl{cpy,cat} should be preferred over strn{cpy,cat}. If that is the only use though, I say put it back to use strncpy() correctly, since java probably uses strn{cpy,cat} all over the place and providing portability just for one use is overkill. | A previous difference that I have found was in the use of machine/endian.h | in the BSD port. This is a more complicated :-) and I will let someone else answer it. christos From glewis at eyesbeyond.com Tue Feb 10 21:13:45 2009 From: glewis at eyesbeyond.com (Greg Lewis) Date: Tue, 10 Feb 2009 21:13:45 -0800 Subject: BSD Port and Linux Differences In-Reply-To: <20090210160035.DCC5D5654E@rebar.astron.com> References: <20090210160035.DCC5D5654E@rebar.astron.com> Message-ID: <20090211051345.GA56272@misty.eyesbeyond.com> On Tue, Feb 10, 2009 at 11:00:35AM -0500, Christos Zoulas wrote: > On Feb 9, 7:56pm, mvfranz at gmail.com (Michael Franz) wrote: > -- Subject: BSD Port and Linux Differences > > | Hi, > | > | I am still working through the issues to get the bsd-port repo to compile on > | Linux and have run into these issues. > | > | BSD is using statfs instead of statvfs. Both are available on Linux and OS > | X. The difference is how they are included. Linux uses either sys/statfs.h > | or sys/statfs.h while OS X (and I assume other BSDs) are use > | sys/param.h,sys/mount.h or sys/statvfs.h. See > | jdk/src/solaris/native/java/io/UnixFileSystem_md.c for more details. > > NetBSD uses statvfs too. > > | Is it better to use one over the other? Do we really want to use statfs on > | bsd and statvfs on linux? > > statvfs should be preferred over statfs because: > 1. it is part of POSIX: > http://www.opengroup.org/onlinepubs/009695399/functions/statvfs.html > 2. it is newer and has 64 bit fields where appropriate (in most implementations) > > I think we need some #ifdef's there to handle which include is appropriate > for which OS. It looks like everything supports statvfs now, so I don't think we need any #ifdef's at all. I've got a patch to revert this change. > | I have run into a similar issue with strncpy vs strlcpy. The bsd port is > | using strlcpy, as far as I can tell, strlcpy does not exist on linux. Both > | have strncpy, should this be used instead? > | > | This issue exists in jdk/src/solaris/native/java/util/TimeZone_md.c > > strl{cpy,cat} should be preferred over strn{cpy,cat}. If that is the only > use though, I say put it back to use strncpy() correctly, since java probably > uses strn{cpy,cat} all over the place and providing portability just for > one use is overkill. *sigh* It looks like the GNU libc maintainers don't like strlcpy, so although *BSD and Solaris have it, Linux does not. I'll change it to strncpy universally rather than adding an #ifdef just for that. > | A previous difference that I have found was in the use of machine/endian.h > | in the BSD port. > > This is a more complicated :-) and I will let someone else answer it. I've already answered this before :). Its the right thing to do. We just need to also do the right thing for Linux and Solaris. I've got access to an Ubuntu box -- I can try a compile there as well. -- Greg Lewis Email : glewis at eyesbeyond.com Eyes Beyond Web : http://www.eyesbeyond.com Information Technology FreeBSD : glewis at FreeBSD.org From patrick.haruksteiner at dynatrace.com Wed Feb 11 04:00:06 2009 From: patrick.haruksteiner at dynatrace.com (Patrick Haruksteiner) Date: Wed, 11 Feb 2009 13:00:06 +0100 Subject: build openJDK bsd-port for Tiger (Mac OS X 10.4) Message-ID: <6EB74B946FF4CF4BAA39332269A659D50155D670@DYNASERV.dynatrace.local> Hello, I managed to build the current bsd-port of openJDK on Mac OS X 10.5.6 / Leopard, but it does not work for 10.4. I added flags to build against 10.4 - the build finishes, but when testing on 10.4 I get this error: Error: dl failure on line 720 Error: failed /Users/labuser/Desktop/j2re-image/lib/i386/server/libjvm.dylib, because dlopen(/Users/labuser/Desktop/j2re-image/lib/i386/server/libjvm.dylib, 10): Symbol not found: _chmod$UNIX2003 Referenced from: /Users/labuser/Desktop/j2re-image/lib/i386/server/libjvm.dylib Expected in: /usr/lib/libSystem.B.dylib JVM terminated with exit code 6 I added "-mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk" to "bsd-port/jdk/make/common/Defs.gmk" line 680 to 685: # # Tool flags # ASFLAGS = $(ASFLAGS_$(VARIANT)) $(ASFLAGS_COMMON) $(OTHER_ASFLAGS) -mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk CFLAGS = $(CFLAGS_$(VARIANT)/BYFILE) $(CFLAGS_COMMON) $(OTHER_CFLAGS) -mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk CXXFLAGS = $(CXXFLAGS_$(VARIANT)/BYFILE) $(CXXFLAGS_COMMON) $(OTHER_CXXFLAGS) -mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk CPPFLAGS = $(CPPFLAGS_$(VARIANT)) $(CPPFLAGS_COMMON) $(OTHER_CPPFLAGS) -mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \ $(DEFINES) $(OPTIONS:%=-D%) LDFLAGS = $(LDFLAGS_$(VARIANT)) $(LDFLAGS_COMMON) $(OTHER_LDFLAGS) -mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk am I missing something, or is it not possible to build the bsd-port against 10.4? Thanks for your help, Patrick Haruksteiner -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090211/18bd0350/attachment.html From glewis at eyesbeyond.com Wed Feb 11 15:02:41 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Wed, 11 Feb 2009 23:02:41 +0000 Subject: hg: bsd-port/bsd-port/jdk: 2 new changesets Message-ID: <20090211230316.309BED40F@hg.openjdk.java.net> Changeset: 7c068a5cd148 Author: glewis at misty.eyesbeyond.com Date: 2009-02-11 07:55 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/7c068a5cd148 . Revert to using statvfs -- all BSD have this now and using statfs breaks the build on Linux. . Consolidate the BSD #define overrides and eliminate an unused one. ! src/solaris/native/java/io/UnixFileSystem_md.c Changeset: 1075888098ed Author: glewis at misty.eyesbeyond.com Date: 2009-02-11 07:56 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/1075888098ed . Use strncpy rather than strlcpy. Although the latter is safer, Linux doesn't have it. ! src/solaris/native/java/util/TimeZone_md.c From mvfranz at gmail.com Wed Feb 11 16:18:49 2009 From: mvfranz at gmail.com (Michael Franz) Date: Wed, 11 Feb 2009 19:18:49 -0500 Subject: hg: bsd-port/bsd-port/jdk: 2 new changesets In-Reply-To: <20090211230316.309BED40F@hg.openjdk.java.net> References: <20090211230316.309BED40F@hg.openjdk.java.net> Message-ID: Greg, Will these changes be pushed into OpenJDK? I ask, since there a more differences between the Linux and BSD than the two lines you change. Or asked a different way, will the BSD version be used, or will we have to revisit this again when we merge into OpenJDK? Michael Changeset: 1075888098ed > Author: glewis at misty.eyesbeyond.com > Date: 2009-02-11 07:56 -0800 > URL: > http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/1075888098ed > > . Use strncpy rather than strlcpy. Although the latter is safer, Linux > doesn't have it. > > ! src/solaris/native/java/util/TimeZone_md.c > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090211/f9aa8223/attachment.html From glewis at eyesbeyond.com Wed Feb 11 20:15:46 2009 From: glewis at eyesbeyond.com (Greg Lewis) Date: Wed, 11 Feb 2009 20:15:46 -0800 Subject: hg: bsd-port/bsd-port/jdk: 2 new changesets In-Reply-To: References: <20090211230316.309BED40F@hg.openjdk.java.net> Message-ID: <20090212041546.GA90518@misty.eyesbeyond.com> On Wed, Feb 11, 2009 at 07:18:49PM -0500, Michael Franz wrote: > Will these changes be pushed into OpenJDK? I ask, since there a more > differences between the Linux and BSD than the two lines you change. Or > asked a different way, will the BSD version be used, or will we have to > revisit this again when we merge into OpenJDK? I don't think anybody knows the answer to that question yet. I would hope that we'll use the best version that works on all of the supported platforms. > Changeset: 1075888098ed > > Author: glewis at misty.eyesbeyond.com > > Date: 2009-02-11 07:56 -0800 > > URL: > > http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/1075888098ed > > > > . Use strncpy rather than strlcpy. Although the latter is safer, Linux > > doesn't have it. > > > > ! src/solaris/native/java/util/TimeZone_md.c > > > > > > -- Greg Lewis Email : glewis at eyesbeyond.com Eyes Beyond Web : http://www.eyesbeyond.com Information Technology FreeBSD : glewis at FreeBSD.org From glewis at eyesbeyond.com Wed Feb 11 21:25:40 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Thu, 12 Feb 2009 05:25:40 +0000 Subject: hg: bsd-port/bsd-port/hotspot: . Implement the virtual machine interface for BSD. This allows Message-ID: <20090212052544.85C5BD51D@hg.openjdk.java.net> Changeset: 9f1dd0b1d28c Author: glewis at misty.eyesbeyond.com Date: 2009-02-11 21:21 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/9f1dd0b1d28c . Implement the virtual machine interface for BSD. This allows jmap -histo and jmap -dump to work. Based on work by: Brian Gardner ! src/os/bsd/vm/attachListener_bsd.cpp From glewis at eyesbeyond.com Wed Feb 11 21:27:08 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Thu, 12 Feb 2009 05:27:08 +0000 Subject: hg: bsd-port/bsd-port/jdk: . Implement the virtual machine interface for BSD. This allows Message-ID: <20090212052727.361C1D526@hg.openjdk.java.net> Changeset: b89125f34e15 Author: glewis at misty.eyesbeyond.com Date: 2009-02-11 21:25 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/b89125f34e15 . Implement the virtual machine interface for BSD. This allows jmap -histo and jmap -dump to work. Based on work by: Brian Gardner ! make/com/sun/tools/attach/Exportedfiles.gmk ! make/com/sun/tools/attach/FILES_java.gmk ! make/com/sun/tools/attach/Makefile + make/com/sun/tools/attach/mapfile-bsd ! src/share/classes/sun/tools/attach/META-INF/services/com.sun.tools.attach.spi.AttachProvider ! src/solaris/classes/sun/tools/attach/BsdAttachProvider.java + src/solaris/classes/sun/tools/attach/BsdVirtualMachine.java ! src/solaris/native/sun/tools/attach/BsdVirtualMachine.c From glewis at eyesbeyond.com Thu Feb 12 05:38:27 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Thu, 12 Feb 2009 13:38:27 +0000 Subject: hg: bsd-port/bsd-port: 3 new changesets Message-ID: <20090212133827.A988CD58C@hg.openjdk.java.net> Changeset: e8a2a4d18777 Author: xdono Date: 2009-01-29 13:20 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/rev/e8a2a4d18777 Added tag jdk7-b45 for changeset 99846f001ca2 ! .hgtags Changeset: d7744e86dedc Author: xdono Date: 2009-02-05 16:07 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/rev/d7744e86dedc Added tag jdk7-b46 for changeset e8a2a4d18777 ! .hgtags Changeset: a770a23901e2 Author: glewis at misty.eyesbeyond.com Date: 2009-02-11 21:36 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/rev/a770a23901e2 . Merge from main OpenJDK repository. From glewis at eyesbeyond.com Thu Feb 12 05:39:44 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Thu, 12 Feb 2009 13:39:44 +0000 Subject: hg: bsd-port/bsd-port/corba: 3 new changesets Message-ID: <20090212133948.194F2D5B0@hg.openjdk.java.net> Changeset: 1691dbfc08f8 Author: xdono Date: 2009-01-29 13:20 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/corba/rev/1691dbfc08f8 Added tag jdk7-b45 for changeset 68814aa5b44b ! .hgtags Changeset: 167ad0164301 Author: xdono Date: 2009-02-05 16:07 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/corba/rev/167ad0164301 Added tag jdk7-b46 for changeset 1691dbfc08f8 ! .hgtags Changeset: d05f3b968ce2 Author: glewis at misty.eyesbeyond.com Date: 2009-02-11 21:37 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/corba/rev/d05f3b968ce2 Merge from main OpenJDK repository. From glewis at eyesbeyond.com Thu Feb 12 05:41:07 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Thu, 12 Feb 2009 13:41:07 +0000 Subject: hg: bsd-port/bsd-port/jaxp: 3 new changesets Message-ID: <20090212134112.A95B1D5B7@hg.openjdk.java.net> Changeset: b2271877894a Author: xdono Date: 2009-01-29 13:21 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jaxp/rev/b2271877894a Added tag jdk7-b45 for changeset 0f113667880d ! .hgtags Changeset: d711ad1954b2 Author: xdono Date: 2009-02-05 16:07 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jaxp/rev/d711ad1954b2 Added tag jdk7-b46 for changeset b2271877894a ! .hgtags Changeset: 75da215c5db1 Author: glewis at misty.eyesbeyond.com Date: 2009-02-11 21:37 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jaxp/rev/75da215c5db1 Merge from main OpenJDK repository. From glewis at eyesbeyond.com Thu Feb 12 05:42:31 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Thu, 12 Feb 2009 13:42:31 +0000 Subject: hg: bsd-port/bsd-port/jaxws: 3 new changesets Message-ID: <20090212134236.A2AE6D5BC@hg.openjdk.java.net> Changeset: af4a3eeb7812 Author: xdono Date: 2009-01-29 13:21 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jaxws/rev/af4a3eeb7812 Added tag jdk7-b45 for changeset dea7753d7139 ! .hgtags Changeset: 223011570edb Author: xdono Date: 2009-02-05 16:07 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jaxws/rev/223011570edb Added tag jdk7-b46 for changeset af4a3eeb7812 ! .hgtags Changeset: 90fdba0f8759 Author: glewis at misty.eyesbeyond.com Date: 2009-02-11 21:38 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jaxws/rev/90fdba0f8759 Merge from main OpenJDK repository. From glewis at eyesbeyond.com Thu Feb 12 05:44:11 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Thu, 12 Feb 2009 13:44:11 +0000 Subject: hg: bsd-port/bsd-port/langtools: 18 new changesets Message-ID: <20090212134439.C6AECD5C3@hg.openjdk.java.net> Changeset: d957ceba29f9 Author: xdono Date: 2009-01-29 13:21 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/d957ceba29f9 Added tag jdk7-b45 for changeset 30db5e0aaf83 ! .hgtags Changeset: d79ad96ce47c Author: bpatel Date: 2009-01-15 17:21 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/d79ad96ce47c 6786682: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet - HTML tag should have lang attribute Reviewed-by: jjg ! src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/Configuration.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SourceToHTMLConverter.java ! src/share/classes/com/sun/tools/javadoc/RootDocImpl.java + test/com/sun/javadoc/testHtmlTag/TestHtmlTag.java + test/com/sun/javadoc/testHtmlTag/pkg1/C1.java + test/com/sun/javadoc/testHtmlTag/pkg2/C2.java Changeset: 42f9d392159d Author: jjg Date: 2009-01-15 18:06 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/42f9d392159d 6794520: MessageRetriever should be upgraded to use varargs Object... Reviewed-by: bpatel ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MessageRetriever.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java Changeset: 18c433be7aa7 Author: darcy Date: 2009-01-16 14:05 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/18c433be7aa7 6583626: Improve serialization support in javax.lang.model.type exception classes Reviewed-by: jjg ! src/share/classes/javax/lang/model/type/MirroredTypeException.java ! src/share/classes/javax/lang/model/type/MirroredTypesException.java Changeset: d0b33fe8e710 Author: jjg Date: 2009-01-19 19:36 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/d0b33fe8e710 6794959: add new switch -XDexpectKeys=key,key.... Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/main/Main.java ! src/share/classes/com/sun/tools/javac/util/Log.java + test/tools/javac/T6794959.java Changeset: 83c59a9d4b94 Author: mcimadamore Date: 2009-01-20 17:49 +0000 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/83c59a9d4b94 6795580: parser confused by square brackets in qualified generic cast Summary: Parser rejects cast with qualified generic array types Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/parser/JavacParser.java + test/tools/javac/cast/6795580/T6795580.java + test/tools/javac/cast/6795580/T6795580.out Changeset: 1ca2dc8584e1 Author: mcimadamore Date: 2009-01-20 17:49 +0000 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/1ca2dc8584e1 6557199: Fails to reject bad override of generic method Summary: Javac does not correctly implement JLS3 8.4.5 Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Check.java + test/tools/javac/generics/rawOverride/6557199/T6557199.java + test/tools/javac/generics/rawOverride/6557199/T6557199.out Changeset: 1bf037016426 Author: jjg Date: 2009-01-20 15:17 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/1bf037016426 6794582: javadoc should read files using a FileManager Reviewed-by: darcy, bpatel ! src/share/classes/com/sun/tools/doclets/formats/html/markup/HtmlDocWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/SourceToHTMLConverter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/Util.java ! src/share/classes/com/sun/tools/javadoc/ClassDocImpl.java ! src/share/classes/com/sun/tools/javadoc/DocEnv.java ! src/share/classes/com/sun/tools/javadoc/DocImpl.java ! src/share/classes/com/sun/tools/javadoc/ExecutableMemberDocImpl.java ! src/share/classes/com/sun/tools/javadoc/FieldDocImpl.java ! src/share/classes/com/sun/tools/javadoc/JavadocClassReader.java ! src/share/classes/com/sun/tools/javadoc/JavadocTool.java ! src/share/classes/com/sun/tools/javadoc/PackageDocImpl.java ! src/share/classes/com/sun/tools/javadoc/RootDocImpl.java ! src/share/classes/com/sun/tools/javadoc/SourcePositionImpl.java Changeset: b4b1f7732289 Author: jjg Date: 2009-01-20 18:23 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/b4b1f7732289 6795903: fix latent build warnings in langtools repository Reviewed-by: darcy ! make/build.properties ! src/share/classes/com/sun/tools/apt/comp/AnnotationProcessingError.java ! src/share/classes/com/sun/tools/apt/comp/Apt.java ! src/share/classes/com/sun/tools/apt/comp/UsageMessageNeededException.java ! src/share/classes/com/sun/tools/apt/main/JavaCompiler.java ! src/share/classes/com/sun/tools/apt/mirror/apt/RoundCompleteEventImpl.java ! src/share/classes/com/sun/tools/apt/mirror/declaration/AnnotationProxyMaker.java ! src/share/classes/com/sun/tools/apt/mirror/type/TypeVariableImpl.java ! src/share/classes/com/sun/tools/classfile/Annotation.java ! src/share/classes/com/sun/tools/classfile/AttributeException.java ! src/share/classes/com/sun/tools/classfile/Code_attribute.java ! src/share/classes/com/sun/tools/classfile/ConstantPool.java ! src/share/classes/com/sun/tools/classfile/ConstantPoolException.java ! src/share/classes/com/sun/tools/classfile/Descriptor.java ! src/share/classes/com/sun/tools/classfile/DescriptorException.java ! src/share/classes/com/sun/tools/classfile/StackMapTable_attribute.java ! src/share/classes/com/sun/tools/doclets/formats/html/PackageIndexWriter.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/builders/SerializedFormBuilder.java ! src/share/classes/com/sun/tools/doclets/internal/toolkit/util/DocletAbortException.java ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/util/BasicDiagnosticFormatter.java ! src/share/classes/com/sun/tools/javadoc/Comment.java ! src/share/classes/com/sun/tools/javadoc/Messager.java ! src/share/classes/com/sun/tools/javadoc/TypeMaker.java ! src/share/classes/com/sun/tools/javah/Gen.java ! src/share/classes/com/sun/tools/javap/InternalError.java ! src/share/classes/sun/tools/javap/JavapPrinter.java Changeset: d486ac6389d7 Author: jjg Date: 2009-01-21 08:21 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/d486ac6389d7 6795030: Files in langtools build can be compiled ignoring java.home settings Reviewed-by: mcimadamore ! make/build.xml Changeset: e6dafbf35355 Author: jjg Date: 2009-01-22 15:45 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/e6dafbf35355 6796965: dev-time wrapper script for javac broken Reviewed-by: ksrini ! make/build.xml Changeset: e3930187199c Author: jjg Date: 2009-01-23 11:23 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/e3930187199c 6795365: NetBeans projects in langtools repository are not NB6.5-friendly Reviewed-by: mcimadamore ! make/README ! make/build.xml ! make/netbeans/README - make/netbeans/apt/README - make/netbeans/apt/build.xml - make/netbeans/apt/nbproject/project.xml - make/netbeans/common/shared.xml - make/netbeans/common/standard-context-menu-items-no-javadoc.ent - make/netbeans/common/standard-context-menu-items.ent - make/netbeans/common/standard-ide-actions-no-javadoc.ent - make/netbeans/common/standard-ide-actions.ent - make/netbeans/compiler/README - make/netbeans/compiler/build.xml - make/netbeans/compiler/nbproject/project.xml - make/netbeans/doclets/README - make/netbeans/doclets/build.xml - make/netbeans/doclets/nbproject/project.xml - make/netbeans/javadoc/README - make/netbeans/javadoc/build.xml - make/netbeans/javadoc/nbproject/project.xml - make/netbeans/javah/README - make/netbeans/javah/build.xml - make/netbeans/javah/nbproject/project.xml - make/netbeans/javap/README - make/netbeans/javap/build.xml - make/netbeans/javap/nbproject/project.xml + make/netbeans/langtools/build.xml + make/netbeans/langtools/nbproject/project.xml + make/netbeans/langtools/nbproject/standard-context-menu-items.ent + make/netbeans/langtools/nbproject/standard-ide-actions.ent + make/tools/SelectTool/SelectToolTask.java Changeset: 3b2c55b7bd01 Author: tbell Date: 2009-01-24 11:07 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/3b2c55b7bd01 6797463: 6557199 breaks the jax-ws workspace Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Check.java Changeset: 40fd14d94c3c Author: tbell Date: 2009-01-24 16:35 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/40fd14d94c3c Merge - make/netbeans/apt/README - make/netbeans/apt/build.xml - make/netbeans/apt/nbproject/project.xml - make/netbeans/common/shared.xml - make/netbeans/common/standard-context-menu-items-no-javadoc.ent - make/netbeans/common/standard-context-menu-items.ent - make/netbeans/common/standard-ide-actions-no-javadoc.ent - make/netbeans/common/standard-ide-actions.ent - make/netbeans/compiler/README - make/netbeans/compiler/build.xml - make/netbeans/compiler/nbproject/project.xml - make/netbeans/doclets/README - make/netbeans/doclets/build.xml - make/netbeans/doclets/nbproject/project.xml - make/netbeans/javadoc/README - make/netbeans/javadoc/build.xml - make/netbeans/javadoc/nbproject/project.xml - make/netbeans/javah/README - make/netbeans/javah/build.xml - make/netbeans/javah/nbproject/project.xml - make/netbeans/javap/README - make/netbeans/javap/build.xml - make/netbeans/javap/nbproject/project.xml Changeset: 0f922ff6968f Author: tbell Date: 2009-01-26 15:14 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/0f922ff6968f 6797871: Fix for 6797463 did not remove the jtreg tests, and it should have Reviewed-by: jjg - test/tools/javac/generics/rawOverride/6557199/T6557199.java - test/tools/javac/generics/rawOverride/6557199/T6557199.out Changeset: be546a6c08e3 Author: tbell Date: 2009-01-29 21:48 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/be546a6c08e3 Merge Changeset: 2b8f6bab2392 Author: xdono Date: 2009-02-05 16:07 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/2b8f6bab2392 Added tag jdk7-b46 for changeset be546a6c08e3 ! .hgtags Changeset: 6d29b927507b Author: glewis at misty.eyesbeyond.com Date: 2009-02-11 21:39 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/6d29b927507b Merge from main OpenJDK repository. - make/netbeans/apt/README - make/netbeans/apt/build.xml - make/netbeans/apt/nbproject/project.xml - make/netbeans/common/shared.xml - make/netbeans/common/standard-context-menu-items-no-javadoc.ent - make/netbeans/common/standard-context-menu-items.ent - make/netbeans/common/standard-ide-actions-no-javadoc.ent - make/netbeans/common/standard-ide-actions.ent - make/netbeans/compiler/README - make/netbeans/compiler/build.xml - make/netbeans/compiler/nbproject/project.xml - make/netbeans/doclets/README - make/netbeans/doclets/build.xml - make/netbeans/doclets/nbproject/project.xml - make/netbeans/javadoc/README - make/netbeans/javadoc/build.xml - make/netbeans/javadoc/nbproject/project.xml - make/netbeans/javah/README - make/netbeans/javah/build.xml - make/netbeans/javah/nbproject/project.xml - make/netbeans/javap/README - make/netbeans/javap/build.xml - make/netbeans/javap/nbproject/project.xml From kurt at intricatesoftware.com Thu Feb 12 06:29:14 2009 From: kurt at intricatesoftware.com (Kurt Miller) Date: Thu, 12 Feb 2009 09:29:14 -0500 Subject: How To Fix Your Local Forest Message-ID: <4994323A.8050801@intricatesoftware.com> Sun has cleared the corruption from the bsd-port forest. Yea! Thanks Sun. :-) People who have cloned the corrupted repository may need to perform extra steps to clear their copy of the corruption. First test to see if your forest is ok: cd bsd-port/jdk hg diff cd ../hotspot hg diff If the hg diff commands complete without errors your repository is ok and you can safely update the normal way (i.e. hg fpull, hg fupdate). However if the hg diff commands fail you will need to reclone the hotspot and jdk trees: cd bsd-port mv hotspot hotspot.del mv jdk jdk.del hg clone http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot hg clone http://hg.openjdk.java.net/bsd-port/bsd-port/jdk rm -rf hotspot.del jdk.del Then update the normal way with hg fpull, hg fupdate. -Kurt From Xiaobin.Lu at Sun.COM Thu Feb 12 10:21:10 2009 From: Xiaobin.Lu at Sun.COM (Xiaobin Lu) Date: Thu, 12 Feb 2009 10:21:10 -0800 Subject: build openJDK bsd-port for Tiger (Mac OS X 10.4) In-Reply-To: <6EB74B946FF4CF4BAA39332269A659D50155D670@DYNASERV.dynatrace.local> References: <6EB74B946FF4CF4BAA39332269A659D50155D670@DYNASERV.dynatrace.local> Message-ID: <49946896.8000709@Sun.COM> I have never built on 10.4, but I guess the problem you saw is due to missing symbol in your libSystem.B.dylib file. Someone who successfully built on 10.4, please help here. Thanks, -Xiaobin On 02/11/09 04:00, Patrick Haruksteiner wrote: > > > > Hello, > > > > I managed to build the current bsd-port of openJDK on Mac OS X 10.5.6 > / Leopard, but it does not work for 10.4. > > > > I added flags to build against 10.4 - the build finishes, but when > testing on 10.4 I get this error: > > > > Error: dl failure on line 720 > > Error: failed > /Users/labuser/Desktop/j2re-image/lib/i386/server/libjvm.dylib, > because > dlopen(/Users/labuser/Desktop/j2re-image/lib/i386/server/libjvm.dylib, > 10): Symbol not found: _chmod$UNIX2003 > > Referenced from: > /Users/labuser/Desktop/j2re-image/lib/i386/server/libjvm.dylib > > Expected in: /usr/lib/libSystem.B.dylib > > > > JVM terminated with exit code 6 > > > > > > I added "-mmacosx-version-min=10.4 -isysroot > /Developer/SDKs/MacOSX10.4u.sdk" to > "bsd-port/jdk/make/common/Defs.gmk" line 680 to 685: > > > > # > > # Tool flags > > # > > ASFLAGS = $(ASFLAGS_$(VARIANT)) $(ASFLAGS_COMMON) > $(OTHER_ASFLAGS) -mmacosx-version-min=10.4 -isysroot > /Developer/SDKs/MacOSX10.4u.sdk > > CFLAGS = $(CFLAGS_$(VARIANT)/BYFILE) $(CFLAGS_COMMON) > $(OTHER_CFLAGS) -mmacosx-version-min=10.4 -isysroot > /Developer/SDKs/MacOSX10.4u.sdk > > CXXFLAGS = $(CXXFLAGS_$(VARIANT)/BYFILE) $(CXXFLAGS_COMMON) > $(OTHER_CXXFLAGS) -mmacosx-version-min=10.4 -isysroot > /Developer/SDKs/MacOSX10.4u.sdk > > CPPFLAGS = $(CPPFLAGS_$(VARIANT)) $(CPPFLAGS_COMMON) > $(OTHER_CPPFLAGS) -mmacosx-version-min=10.4 -isysroot > /Developer/SDKs/MacOSX10.4u.sdk \ > > $(DEFINES) $(OPTIONS:%=-D%) > > LDFLAGS = $(LDFLAGS_$(VARIANT)) $(LDFLAGS_COMMON) > $(OTHER_LDFLAGS) -mmacosx-version-min=10.4 -isysroot > /Developer/SDKs/MacOSX10.4u.sdk > > > > > > am I missing something, or is it not possible to build the bsd-port > against 10.4? > > > > Thanks for your help, > > > Patrick Haruksteiner > > > > ------------------------------------------------------------------------ > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090212/bf495414/attachment.html From mvfranz at gmail.com Thu Feb 12 17:30:14 2009 From: mvfranz at gmail.com (Michael Franz) Date: Thu, 12 Feb 2009 20:30:14 -0500 Subject: BSD Port and Linux Differences In-Reply-To: <20090211051345.GA56272@misty.eyesbeyond.com> References: <20090210160035.DCC5D5654E@rebar.astron.com> <20090211051345.GA56272@misty.eyesbeyond.com> Message-ID: I did not find any other issues when trying to compile the bsd port on Fedora using IcedTea7. The statfs vs statvfs has already been addressed by Greg. Thanks! The strncpy vs strlcpy was also addressed by Greg. I have attached an alternative patch that keeps TimeZone_md.c closer to the linux version. It uses the typo fixes from the bsd-port.. This basically reverts the bsd version back to the linux version. I have attached the machine/endian.h patches too. Greg's comments can be found here http://mail.openjdk.java.net/pipermail/bsd-port-dev/2009-February/000512.html With these patches I: 1. changed the fuzz level from 0 to 3 (reduces the number of patches I needed to deal with) 2. removed the parts of the icedtea patches that failed. 3. manually changed the source files affected by the attached patches 4. manually applied patches to fix splashscreen and jsound makefiles. Next, I plan to create patch files for the splashscreen and jsound makefiles (this was stuff that did not apply and was removed). The following patches had sections/files removed. M patches/hotspot/original/icedtea-includedb.patch M patches/icedtea-jsoundhs.patch M patches/icedtea-libraries.patch M patches/icedtea-linker-libs-order.patch java -version IcedTea 1.9-pre-r70396cb4abf8 Runtime Environment (build 1.7.0_0-bsd-b44) OpenJDK Server VM (build 14.0-b10, mixed mode) Michael On Wed, Feb 11, 2009 at 12:13 AM, Greg Lewis wrote: > On Tue, Feb 10, 2009 at 11:00:35AM -0500, Christos Zoulas wrote: > > On Feb 9, 7:56pm, mvfranz at gmail.com (Michael Franz) wrote: > > -- Subject: BSD Port and Linux Differences > > > > | Hi, > > | > > | I am still working through the issues to get the bsd-port repo to > compile on > > | Linux and have run into these issues. > > | > > | BSD is using statfs instead of statvfs. Both are available on Linux > and OS > > | X. The difference is how they are included. Linux uses either > sys/statfs.h > > | or sys/statfs.h while OS X (and I assume other BSDs) are use > > | sys/param.h,sys/mount.h or sys/statvfs.h. See > > | jdk/src/solaris/native/java/io/UnixFileSystem_md.c for more details. > > > > NetBSD uses statvfs too. > > > > | Is it better to use one over the other? Do we really want to use > statfs on > > | bsd and statvfs on linux? > > > > statvfs should be preferred over statfs because: > > 1. it is part of POSIX: > > http://www.opengroup.org/onlinepubs/009695399/functions/statvfs.html > > 2. it is newer and has 64 bit fields where appropriate (in most > implementations) > > > > I think we need some #ifdef's there to handle which include is > appropriate > > for which OS. > > It looks like everything supports statvfs now, so I don't think we need > any #ifdef's at all. I've got a patch to revert this change. > > > | I have run into a similar issue with strncpy vs strlcpy. The bsd port > is > > | using strlcpy, as far as I can tell, strlcpy does not exist on linux. > Both > > | have strncpy, should this be used instead? > > | > > | This issue exists in jdk/src/solaris/native/java/util/TimeZone_md.c > > > > strl{cpy,cat} should be preferred over strn{cpy,cat}. If that is the only > > use though, I say put it back to use strncpy() correctly, since java > probably > > uses strn{cpy,cat} all over the place and providing portability just for > > one use is overkill. > > *sigh* It looks like the GNU libc maintainers don't like strlcpy, so > although *BSD and Solaris have it, Linux does not. I'll change it to > strncpy universally rather than adding an #ifdef just for that. > > > | A previous difference that I have found was in the use of > machine/endian.h > > | in the BSD port. > > > > This is a more complicated :-) and I will let someone else answer it. > > I've already answered this before :). Its the right thing to do. We > just need to also do the right thing for Linux and Solaris. > > I've got access to an Ubuntu box -- I can try a compile there as well. > > -- > Greg Lewis Email : glewis at eyesbeyond.com > Eyes Beyond Web : http://www.eyesbeyond.com > Information Technology FreeBSD : glewis at FreeBSD.org > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090212/0243d39a/attachment.html -------------- next part -------------- A non-text attachment was scrubbed... Name: bsd-strncpy-changes-for-linux-build.diff Type: application/octet-stream Size: 1646 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090212/0243d39a/bsd-strncpy-changes-for-linux-build.diff -------------- next part -------------- A non-text attachment was scrubbed... Name: bsd-endian-changes-for-linux-build.diff Type: application/octet-stream Size: 1366 bytes Desc: not available Url : http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090212/0243d39a/bsd-endian-changes-for-linux-build.diff From kurt at intricatesoftware.com Fri Feb 13 07:22:11 2009 From: kurt at intricatesoftware.com (kurt at intricatesoftware.com) Date: Fri, 13 Feb 2009 15:22:11 +0000 Subject: hg: bsd-port/bsd-port/jdk: Disable DEVTOOLS_PATH sanity check for Apple since Message-ID: <20090213152233.C1940D6AF@hg.openjdk.java.net> Changeset: 70336f995c2c Author: kurt Date: 2009-02-13 10:20 -0500 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/70336f995c2c Disable DEVTOOLS_PATH sanity check for Apple since all needed build tools come with the base system. ! make/common/shared/Sanity.gmk From christos at zoulas.com Fri Feb 13 11:46:33 2009 From: christos at zoulas.com (Christos Zoulas) Date: Fri, 13 Feb 2009 14:46:33 -0500 Subject: corba fixes Message-ID: <20090213194633.4D8225654E@rebar.astron.com> [I cannot commit because I will corrupt the repository if I do, so someone commit this for me]. Fix warnings: cast from integer to pointer. christos diff -r d05f3b968ce2 src/share/native/com/sun/corba/se/internal/io/ioser.c --- a/src/share/native/com/sun/corba/se/internal/io/ioser.c Wed Feb 11 21:37:10 2009 -0800 +++ b/src/share/native/com/sun/corba/se/internal/io/ioser.c Fri Feb 13 14:42:22 2009 -0500 @@ -24,6 +24,7 @@ */ #include "jni.h" +#include #include "com_sun_corba_se_internal_io_IIOPInputStream.h" #include "com_sun_corba_se_internal_io_IIOPOutputStream.h" @@ -643,7 +644,7 @@ JNIEXPORT jobject JNICALL Java_com_sun_corba_se_internal_io_IIOPOutputStream_getObjectFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID) { - return (*env)->GetObjectField(env, obj, (jfieldID)fieldID); + return (*env)->GetObjectField(env, obj, (jfieldID)(intptr_t)fieldID); } /* @@ -654,7 +655,7 @@ JNIEXPORT jboolean JNICALL Java_com_sun_corba_se_internal_io_IIOPOutputStream_getBooleanFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID) { - return (*env)->GetBooleanField(env, obj, (jfieldID)fieldID); + return (*env)->GetBooleanField(env, obj, (jfieldID)(intptr_t)fieldID); } /* @@ -665,7 +666,7 @@ JNIEXPORT jbyte JNICALL Java_com_sun_corba_se_internal_io_IIOPOutputStream_getByteFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID) { - return (*env)->GetByteField(env, obj, (jfieldID)fieldID); + return (*env)->GetByteField(env, obj, (jfieldID)(intptr_t)fieldID); } @@ -677,7 +678,7 @@ JNIEXPORT jchar JNICALL Java_com_sun_corba_se_internal_io_IIOPOutputStream_getCharFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID) { - return (*env)->GetCharField(env, obj, (jfieldID)fieldID); + return (*env)->GetCharField(env, obj, (jfieldID)(intptr_t)fieldID); } @@ -689,7 +690,7 @@ JNIEXPORT jshort JNICALL Java_com_sun_corba_se_internal_io_IIOPOutputStream_getShortFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID) { - return (*env)->GetShortField(env, obj, (jfieldID)fieldID); + return (*env)->GetShortField(env, obj, (jfieldID)(intptr_t)fieldID); } /* @@ -700,7 +701,7 @@ JNIEXPORT jint JNICALL Java_com_sun_corba_se_internal_io_IIOPOutputStream_getIntFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID) { - return (*env)->GetIntField(env, obj, (jfieldID)fieldID); + return (*env)->GetIntField(env, obj, (jfieldID)(intptr_t)fieldID); } @@ -713,7 +714,7 @@ JNIEXPORT jlong JNICALL Java_com_sun_corba_se_internal_io_IIOPOutputStream_getLongFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID) { - return (*env)->GetLongField(env, obj, (jfieldID)fieldID); + return (*env)->GetLongField(env, obj, (jfieldID)(intptr_t)fieldID); } @@ -725,7 +726,7 @@ JNIEXPORT jfloat JNICALL Java_com_sun_corba_se_internal_io_IIOPOutputStream_getFloatFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID) { - return (*env)->GetFloatField(env, obj, (jfieldID)fieldID); + return (*env)->GetFloatField(env, obj, (jfieldID)(intptr_t)fieldID); } @@ -737,7 +738,7 @@ JNIEXPORT jdouble JNICALL Java_com_sun_corba_se_internal_io_IIOPOutputStream_getDoubleFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID) { - return (*env)->GetDoubleField(env, obj, (jfieldID)fieldID); + return (*env)->GetDoubleField(env, obj, (jfieldID)(intptr_t)fieldID); } @@ -751,7 +752,7 @@ JNIEXPORT void JNICALL Java_com_sun_corba_se_internal_io_IIOPInputStream_setObjectFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID, jobject v) { - (*env)->SetObjectField(env, obj, (jfieldID)fieldID, v); + (*env)->SetObjectField(env, obj, (jfieldID)(intptr_t)fieldID, v); } /* @@ -762,7 +763,7 @@ JNIEXPORT void JNICALL Java_com_sun_corba_se_internal_io_IIOPInputStream_setBooleanFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID, jboolean v) { - (*env)->SetBooleanField(env, obj, (jfieldID)fieldID, v); + (*env)->SetBooleanField(env, obj, (jfieldID)(intptr_t)fieldID, v); } /* @@ -773,7 +774,7 @@ JNIEXPORT void JNICALL Java_com_sun_corba_se_internal_io_IIOPInputStream_setByteFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID, jbyte v) { - (*env)->SetByteField(env, obj, (jfieldID)fieldID, v); + (*env)->SetByteField(env, obj, (jfieldID)(intptr_t)fieldID, v); } /* @@ -784,7 +785,7 @@ JNIEXPORT void JNICALL Java_com_sun_corba_se_internal_io_IIOPInputStream_setCharFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID, jchar v) { - (*env)->SetCharField(env, obj, (jfieldID)fieldID, v); + (*env)->SetCharField(env, obj, (jfieldID)(intptr_t)fieldID, v); } /* @@ -795,7 +796,7 @@ JNIEXPORT void JNICALL Java_com_sun_corba_se_internal_io_IIOPInputStream_setShortFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID, jshort v) { - (*env)->SetShortField(env, obj, (jfieldID)fieldID, v); + (*env)->SetShortField(env, obj, (jfieldID)(intptr_t)fieldID, v); } /* @@ -806,7 +807,7 @@ JNIEXPORT void JNICALL Java_com_sun_corba_se_internal_io_IIOPInputStream_setIntFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID, jint v) { - (*env)->SetIntField(env, obj, (jfieldID)fieldID, v); + (*env)->SetIntField(env, obj, (jfieldID)(intptr_t)fieldID, v); } /* @@ -817,7 +818,7 @@ JNIEXPORT void JNICALL Java_com_sun_corba_se_internal_io_IIOPInputStream_setLongFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID, jlong v) { - (*env)->SetLongField(env, obj, (jfieldID)fieldID, v); + (*env)->SetLongField(env, obj, (jfieldID)(intptr_t)fieldID, v); } /* @@ -828,7 +829,7 @@ JNIEXPORT void JNICALL Java_com_sun_corba_se_internal_io_IIOPInputStream_setFloatFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID, jfloat v) { - (*env)->SetFloatField(env, obj, (jfieldID)fieldID, v); + (*env)->SetFloatField(env, obj, (jfieldID)(intptr_t)fieldID, v); } /* @@ -839,7 +840,7 @@ JNIEXPORT void JNICALL Java_com_sun_corba_se_internal_io_IIOPInputStream_setDoubleFieldOpt (JNIEnv *env, jobject this, jobject obj, jlong fieldID, jdouble v) { - (*env)->SetDoubleField(env, obj, (jfieldID)fieldID, v); + (*env)->SetDoubleField(env, obj, (jfieldID)(intptr_t)fieldID, v); } /* @@ -858,5 +859,5 @@ (*env)->ReleaseStringUTFChars(env, fieldName, strFieldName); (*env)->ReleaseStringUTFChars(env, fieldSig, strFieldSig); - return (jlong)fieldID; + return (jlong)(intptr_t)fieldID; } From christos at zoulas.com Fri Feb 13 11:48:03 2009 From: christos at zoulas.com (Christos Zoulas) Date: Fri, 13 Feb 2009 14:48:03 -0500 Subject: hotspot changes for NetBSD Message-ID: <20090213194803.B8BD25654E@rebar.astron.com> [I cannot commit, so someone please commit it]. This was lost when the repository got reverted. - Add NetBSD to the include the headers needed - NetBSD specific swap macros. - Add NetBSD specific register definitions christos diff -r 9f1dd0b1d28c src/os/bsd/vm/os_bsd.cpp --- a/src/os/bsd/vm/os_bsd.cpp Wed Feb 11 21:21:45 2009 -0800 +++ b/src/os/bsd/vm/os_bsd.cpp Fri Feb 13 14:42:55 2009 -0500 @@ -62,7 +62,7 @@ # include #endif -#if defined(__FreeBSD__) +#if defined(__FreeBSD__) || defined(__NetBSD__) # include #endif @@ -3268,7 +3268,7 @@ return OS_OK; #elif defined(__FreeBSD__) int ret = pthread_setprio(thread->osthread()->pthread_id(), newpri); -#elif defined(__APPLE__) +#elif defined(__APPLE__) || defined(__NetBSD__) struct sched_param sp; int policy; pthread_t self = pthread_self(); @@ -3296,7 +3296,7 @@ errno = 0; #if defined(__OpenBSD__) || defined(__FreeBSD__) *priority_ptr = pthread_getprio(thread->osthread()->pthread_id()); -#elif defined(__APPLE__) +#elif defined(__APPLE__) || defined(__NetBSD__) int policy; struct sched_param sp; diff -r 9f1dd0b1d28c src/os_cpu/bsd_x86/vm/bytes_bsd_x86.inline.hpp --- a/src/os_cpu/bsd_x86/vm/bytes_bsd_x86.inline.hpp Wed Feb 11 21:21:45 2009 -0800 +++ b/src/os_cpu/bsd_x86/vm/bytes_bsd_x86.inline.hpp Fri Feb 13 14:42:55 2009 -0500 @@ -39,6 +39,10 @@ # define bswap_16(x) swap16(x) # define bswap_32(x) swap32(x) # define bswap_64(x) swap64(x) +# elif defined(__NetBSD__) +# define bswap_16(x) bswap16(x) +# define bswap_32(x) bswap32(x) +# define bswap_64(x) bswap64(x) # else # define bswap_16(x) __bswap16(x) # define bswap_32(x) __bswap32(x) diff -r 9f1dd0b1d28c src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp --- a/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp Wed Feb 11 21:21:45 2009 -0800 +++ b/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp Fri Feb 13 14:42:55 2009 -0500 @@ -48,7 +48,7 @@ # include #endif -#if defined(_ALLBSD_SOURCE) && !defined(__APPLE__) +#if defined(_ALLBSD_SOURCE) && !defined(__APPLE__) && !defined(__NetBSD__) # include #endif @@ -196,6 +196,50 @@ # endif #endif +#ifdef __NetBSD__ +# define context_trapno uc_mcontext.__gregs[_REG_TRAPNO] +# ifdef AMD64 +# define __register_t __greg_t +# define context_pc uc_mcontext.__gregs[_REG_RIP] +# define context_sp uc_mcontext.__gregs[_REG_URSP] +# define context_fp uc_mcontext.__gregs[_REG_RBP] +# define context_rip uc_mcontext.__gregs[_REG_RIP] +# define context_rsp uc_mcontext.__gregs[_REG_URSP] +# define context_rax uc_mcontext.__gregs[_REG_RAX] +# define context_rbx uc_mcontext.__gregs[_REG_RBX] +# define context_rcx uc_mcontext.__gregs[_REG_RCX] +# define context_rdx uc_mcontext.__gregs[_REG_RDX] +# define context_rbp uc_mcontext.__gregs[_REG_RBP] +# define context_rsi uc_mcontext.__gregs[_REG_RSI] +# define context_rdi uc_mcontext.__gregs[_REG_RDI] +# define context_r8 uc_mcontext.__gregs[_REG_R8] +# define context_r9 uc_mcontext.__gregs[_REG_R9] +# define context_r10 uc_mcontext.__gregs[_REG_R10] +# define context_r11 uc_mcontext.__gregs[_REG_R11] +# define context_r12 uc_mcontext.__gregs[_REG_R12] +# define context_r13 uc_mcontext.__gregs[_REG_R13] +# define context_r14 uc_mcontext.__gregs[_REG_R14] +# define context_r15 uc_mcontext.__gregs[_REG_R15] +# define context_flags uc_mcontext.__gregs[_REG_RFL] +# define context_err uc_mcontext.__gregs[_REG_ERR] +# else +# define context_pc uc_mcontext.__gregs[_REG_EIP] +# define context_sp uc_mcontext.__gregs[_REG_UESP] +# define context_fp uc_mcontext.__gregs[_REG_EBP] +# define context_eip uc_mcontext.__gregs[_REG_EIP] +# define context_esp uc_mcontext.__gregs[_REG_UESP] +# define context_eax uc_mcontext.__gregs[_REG_EAX] +# define context_ebx uc_mcontext.__gregs[_REG_EBX] +# define context_ecx uc_mcontext.__gregs[_REG_ECX] +# define context_edx uc_mcontext.__gregs[_REG_EDX] +# define context_ebp uc_mcontext.__gregs[_REG_EBP] +# define context_esi uc_mcontext.__gregs[_REG_ESI] +# define context_edi uc_mcontext.__gregs[_REG_EDI] +# define context_eflags uc_mcontext.__gregs[_REG_EFL] +# define context_trapno uc_mcontext.__gregs[_REG_TRAPNO] +# endif +#endif + address os::current_stack_pointer() { #ifdef SPARC_WORKS register void *esp; From christos at zoulas.com Fri Feb 13 11:51:13 2009 From: christos at zoulas.com (Christos Zoulas) Date: Fri, 13 Feb 2009 14:51:13 -0500 Subject: jdk netbsd fixes Message-ID: <20090213195113.52B185654E@rebar.astron.com> Please, commit! I cannot. Thanks, christos - Makefile changes for -Wl,-R (NetBSD) - Makefile changes for iconv. (NetBSD) - Makefile changes for tools (NetBSD) - socklen_t fixes for everyone - isfoo() fixes for everyone diff -r b89125f34e15 make/common/Defs.gmk --- a/make/common/Defs.gmk Wed Feb 11 21:25:20 2009 -0800 +++ b/make/common/Defs.gmk Fri Feb 13 14:43:16 2009 -0500 @@ -176,7 +176,11 @@ ifdef ALT_X11_PATH X11_PATH = $(ALT_X11_PATH) else - X11_PATH = /usr/X11R6 + ifneq ($(OS_VENDOR), NetBSD) + X11_PATH = /usr/X11R6 + else + X11_PATH = /usr/X11R7 + endif endif ifdef ALT_PACKAGE_PATH @@ -188,7 +192,11 @@ ifeq ($(OS_VENDOR), Apple) PACKAGE_PATH = /opt/local else - PACKAGE_PATH = /usr/local + ifeq ($(OS_NAME), netbsd) + PACKAGE_PATH = /usr/pkg + else + PACKAGE_PATH = /usr/local + endif endif endif endif diff -r b89125f34e15 make/common/shared/Defs-utils.gmk --- a/make/common/shared/Defs-utils.gmk Wed Feb 11 21:25:20 2009 -0800 +++ b/make/common/shared/Defs-utils.gmk Fri Feb 13 14:43:16 2009 -0500 @@ -236,4 +236,9 @@ CPIO = $(UTILS_USR_BIN_PATH)cpio TAR = $(UTILS_USR_BIN_PATH)tar endif + ifeq ($(OS_VENDOR), NetBSD) + NAWK = $(UTILS_USR_BIN_PATH)awk + ZIPEXE = $(UTILS_DEVTOOL_PATH)zip + UNZIP = $(UTILS_DEVTOOL_PATH)unzip + endif endif diff -r b89125f34e15 make/java/instrument/Makefile --- a/make/java/instrument/Makefile Wed Feb 11 21:25:20 2009 -0800 +++ b/make/java/instrument/Makefile Fri Feb 13 14:43:16 2009 -0500 @@ -114,9 +114,12 @@ ICONV_PATH = $(PACKAGE_PATH) endif + ifneq ($(OS_NAME), netbsd) + ICONV_PATH = $(PACKAGE_PATH) # Use CPPFLAGS instead of OTHER_INCLUDES to force this last - CPPFLAGS += -I$(ICONV_PATH)/include - OTHER_LDLIBS += -L$(ICONV_PATH)/lib -liconv + CPPFLAGS += -I$(ICONV_PATH)/include + OTHER_LDLIBS += -L$(ICONV_PATH)/lib -liconv + endif else LDFLAGS += -L $(LIBDIR)/$(LIBARCH)/jli OTHER_LDLIBS += -ljli diff -r b89125f34e15 make/java/npt/Makefile --- a/make/java/npt/Makefile Wed Feb 11 21:25:20 2009 -0800 +++ b/make/java/npt/Makefile Fri Feb 13 14:43:16 2009 -0500 @@ -72,8 +72,10 @@ else ICONV_PATH = $(PACKAGE_PATH) endif - CPPFLAGS += -I$(ICONV_PATH)/include - OTHER_LDLIBS += -L$(ICONV_PATH)/lib -liconv + ifneq ($(OS_NAME), netbsd) + CPPFLAGS += -I$(ICONV_PATH)/include + OTHER_LDLIBS += -L$(ICONV_PATH)/lib -liconv + endif endif # diff -r b89125f34e15 make/sun/awt/mawt.gmk --- a/make/sun/awt/mawt.gmk Wed Feb 11 21:25:20 2009 -0800 +++ b/make/sun/awt/mawt.gmk Fri Feb 13 14:43:16 2009 -0500 @@ -200,6 +200,9 @@ ifndef HEADLESS CPPFLAGS += -I$(OPENWIN_HOME)/include LDFLAGS += -L$(OPENWIN_LIB) +ifeq ($(OS_NAME), netbsd) +LDFLAGS += -Wl,-R$(OPENWIN_LIB) +endif endif # !HEADLESS diff -r b89125f34e15 make/sun/splashscreen/Makefile --- a/make/sun/splashscreen/Makefile Wed Feb 11 21:25:20 2009 -0800 +++ b/make/sun/splashscreen/Makefile Fri Feb 13 14:43:16 2009 -0500 @@ -75,12 +75,17 @@ ifeq ($(OS_VENDOR), Apple) ICONV_PATH = /usr else - ICONV_PATH = $(PACKAGE_PATH) + ifneq ($(OS_NAME), netbsd) + ICONV_PATH = $(PACKAGE_PATH) + CPPFLAGS += -I$(ICONV_PATH)/include + OTHER_LDLIBS += -L$(ICONV_PATH)/lib -liconv + else + OTHER_LDLIBS += -Wl,-R$(OPENWIN_LIB) + endif endif CPPFLAGS += -I$(OPENWIN_HOME)/include \ - -I$(OPENWIN_HOME)/include/X11/extensions \ - -I$(ICONV_PATH)/include - OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext -L$(ICONV_PATH)/lib -liconv $(LIBM) -pthread + -I$(OPENWIN_HOME)/include/X11/extensions + OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext $(LIBM) -pthread else CPPFLAGS += -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext $(LIBM) -lpthread diff -r b89125f34e15 make/sun/xawt/Makefile --- a/make/sun/xawt/Makefile Wed Feb 11 21:25:20 2009 -0800 +++ b/make/sun/xawt/Makefile Fri Feb 13 14:43:16 2009 -0500 @@ -47,6 +47,9 @@ AUTO_JAVA_PRUNE = WrapperGenerator.java LDFLAGS += -L$(OPENWIN_LIB) +ifeq ($(OS_NAME), netbsd) +LDFLAGS += -Wl,-R$(OPENWIN_LIB) +endif ifeq ($(PLATFORM), linux) LDFLAGS += -lpthread diff -r b89125f34e15 make/tools/freetypecheck/Makefile --- a/make/tools/freetypecheck/Makefile Wed Feb 11 21:25:20 2009 -0800 +++ b/make/tools/freetypecheck/Makefile Fri Feb 13 14:43:16 2009 -0500 @@ -46,6 +46,9 @@ FT_LD_OPTIONS += -R $(FREETYPE_LIB_PATH) -lfreetype else ifeq ($(PLATFORM), bsd) + ifeq ($(OS_NAME), netbsd) + FT_LD_OPTIONS += -Wl,-R$(FREETYPE_LIB_PATH) + endif FT_LD_OPTIONS += -lfreetype -lz else # linux FT_LD_OPTIONS += -Wl,-rpath -Wl,$(FREETYPE_LIB_PATH) -lfreetype diff -r b89125f34e15 src/solaris/native/java/lang/UNIXProcess_md.c --- a/src/solaris/native/java/lang/UNIXProcess_md.c Wed Feb 11 21:25:20 2009 -0800 +++ b/src/solaris/native/java/lang/UNIXProcess_md.c Fri Feb 13 14:43:16 2009 -0500 @@ -377,7 +377,7 @@ */ while ((dirp = readdir(dp)) != NULL) { int fd; - if (isdigit(dirp->d_name[0]) && + if (isdigit((unsigned char)dirp->d_name[0]) && (fd = strtol(dirp->d_name, NULL, 10)) >= from_fd + 2) close(fd); } diff -r b89125f34e15 src/solaris/native/java/net/Inet4AddressImpl.c --- a/src/solaris/native/java/net/Inet4AddressImpl.c Wed Feb 11 21:25:20 2009 -0800 +++ b/src/solaris/native/java/net/Inet4AddressImpl.c Fri Feb 13 14:43:16 2009 -0500 @@ -155,7 +155,7 @@ * Workaround for Solaris bug 4160367 - if a hostname contains a * white space then 0.0.0.0 is returned */ - if (isspace(hostname[0])) { + if (isspace((unsigned char)hostname[0])) { JNU_ThrowByName(env, JNU_JAVANETPKG "UnknownHostException", (char *)hostname); JNU_ReleaseStringPlatformChars(env, host, hostname); @@ -172,7 +172,7 @@ return NULL; } else { int i = 0; - struct addrinfo *itr, *last, *iterator = res; + struct addrinfo *itr, *last = NULL, *iterator = res; while (iterator != NULL) { int skip = 0; itr = resNew; @@ -603,7 +603,8 @@ ping4(JNIEnv *env, jint fd, struct sockaddr_in* him, jint timeout, struct sockaddr_in* netif, jint ttl) { jint size; - jint n, len, hlen1, icmplen; + jint n, hlen1, icmplen; + socklen_t len; char sendbuf[1500]; char recvbuf[1500]; struct icmp *icmp; diff -r b89125f34e15 src/solaris/native/java/net/NetworkInterface.c --- a/src/solaris/native/java/net/NetworkInterface.c Wed Feb 11 21:25:20 2009 -0800 +++ b/src/solaris/native/java/net/NetworkInterface.c Fri Feb 13 14:43:16 2009 -0500 @@ -55,6 +55,8 @@ #include #elif defined(__OpenBSD__) #include +#elif defined(__NetBSD__) +#include #endif #include #include diff -r b89125f34e15 src/solaris/native/java/net/PlainDatagramSocketImpl.c --- a/src/solaris/native/java/net/PlainDatagramSocketImpl.c Wed Feb 11 21:25:20 2009 -0800 +++ b/src/solaris/native/java/net/PlainDatagramSocketImpl.c Fri Feb 13 14:43:16 2009 -0500 @@ -1852,7 +1852,7 @@ if (opt == java_net_SocketOptions_SO_BINDADDR) { /* find out local IP address */ SOCKADDR him; - int len = 0; + socklen_t len; int port; jobject iaObj; @@ -2233,7 +2233,7 @@ { struct in_addr in; struct in_addr *inP = ∈ - int len = sizeof(struct in_addr); + socklen_t len = sizeof(struct in_addr); #ifdef __linux__ struct ip_mreqn mreqn; diff -r b89125f34e15 src/solaris/native/java/net/PlainSocketImpl.c --- a/src/solaris/native/java/net/PlainSocketImpl.c Wed Feb 11 21:25:20 2009 -0800 +++ b/src/solaris/native/java/net/PlainSocketImpl.c Fri Feb 13 14:43:16 2009 -0500 @@ -987,7 +987,7 @@ */ if (cmd == java_net_SocketOptions_SO_BINDADDR) { SOCKADDR him; - socklen_t len = 0; + socklen_t len; int port; jobject iaObj; jclass iaCntrClass; diff -r b89125f34e15 src/solaris/native/java/net/bsd_close.c --- a/src/solaris/native/java/net/bsd_close.c Wed Feb 11 21:25:20 2009 -0800 +++ b/src/solaris/native/java/net/bsd_close.c Fri Feb 13 14:43:16 2009 -0500 @@ -280,7 +280,11 @@ } int NET_Accept(int s, struct sockaddr *addr, int *addrlen) { - BLOCKING_IO_RETURN_INT( s, accept(s, addr, addrlen) ); + socklen_t len = *addrlen; + int error = accept(s, addr, &len); + if (error != -1) + *addrlen = (int)len; + BLOCKING_IO_RETURN_INT( s, error ); } int NET_Connect(int s, struct sockaddr *addr, int addrlen) { diff -r b89125f34e15 src/solaris/native/java/net/net_util_md.c --- a/src/solaris/native/java/net/net_util_md.c Wed Feb 11 21:25:20 2009 -0800 +++ b/src/solaris/native/java/net/net_util_md.c Fri Feb 13 14:43:16 2009 -0500 @@ -1107,15 +1107,11 @@ } #endif -#ifdef __solaris__ - rv = getsockopt(fd, level, opt, result, len); -#else { socklen_t socklen = *len; rv = getsockopt(fd, level, opt, result, &socklen); *len = socklen; } -#endif if (rv < 0) { return rv; @@ -1225,7 +1221,8 @@ #ifdef __solaris__ if (level == SOL_SOCKET) { if (opt == SO_SNDBUF || opt == SO_RCVBUF) { - int sotype, arglen; + int sotype; + socklen_t arglen; int *bufsize, maxbuf; if (!init_max_buf) { @@ -1313,7 +1310,8 @@ * SO_REUSEPORT as well for that combination. */ if (level == SOL_SOCKET && opt == SO_REUSEADDR) { - int sotype, arglen; + int sotype; + socklen_t arglen; arglen = sizeof(sotype); if (getsockopt(fd, SOL_SOCKET, SO_TYPE, (void *)&sotype, &arglen) < 0) { @@ -1391,7 +1389,8 @@ * corresponding IPv4 port is in use. */ if (ipv6_available()) { - int arg, len; + int arg; + socklen_t len; len = sizeof(arg); if (getsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (char *)&arg, From glewis at eyesbeyond.com Sat Feb 14 07:58:40 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Sat, 14 Feb 2009 15:58:40 +0000 Subject: hg: bsd-port/bsd-port/corba: . Fix warnings: cast from integer to pointer. Message-ID: <20090214155842.683ADD80D@hg.openjdk.java.net> Changeset: a07d59549640 Author: glewis at misty.eyesbeyond.com Date: 2009-02-14 07:54 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/corba/rev/a07d59549640 . Fix warnings: cast from integer to pointer. Submitted by: Christos Zoulas ! src/share/native/com/sun/corba/se/internal/io/ioser.c From glewis at eyesbeyond.com Sat Feb 14 07:59:59 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Sat, 14 Feb 2009 15:59:59 +0000 Subject: hg: bsd-port/bsd-port/hotspot: . Add NetBSD to the include the headers needed Message-ID: <20090214160003.52FC8D812@hg.openjdk.java.net> Changeset: 9903b653fc98 Author: glewis at misty.eyesbeyond.com Date: 2009-02-14 07:55 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/9903b653fc98 . Add NetBSD to the include the headers needed . NetBSD specific swap macros. . Add NetBSD specific register definitions Submitted by: Christos Zoulas ! src/os/bsd/vm/os_bsd.cpp ! src/os_cpu/bsd_x86/vm/bytes_bsd_x86.inline.hpp ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp From glewis at eyesbeyond.com Sat Feb 14 08:01:28 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Sat, 14 Feb 2009 16:01:28 +0000 Subject: hg: bsd-port/bsd-port/jdk: . Makefile changes for -Wl,-R (NetBSD) Message-ID: <20090214160150.92A2ED81B@hg.openjdk.java.net> Changeset: 06d6b91ec96f Author: glewis at misty.eyesbeyond.com Date: 2009-02-14 07:57 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/06d6b91ec96f . Makefile changes for -Wl,-R (NetBSD) . Makefile changes for iconv. (NetBSD) . Makefile changes for tools (NetBSD) . socklen_t fixes. . isfoo() fixes. Submitted by: Christos Zoulas ! make/common/Defs.gmk ! make/common/shared/Defs-utils.gmk ! make/java/instrument/Makefile ! make/java/npt/Makefile ! make/sun/awt/mawt.gmk ! make/sun/splashscreen/Makefile ! make/sun/xawt/Makefile ! make/tools/freetypecheck/Makefile ! src/solaris/native/java/lang/UNIXProcess_md.c ! src/solaris/native/java/net/Inet4AddressImpl.c ! src/solaris/native/java/net/NetworkInterface.c ! src/solaris/native/java/net/PlainDatagramSocketImpl.c ! src/solaris/native/java/net/PlainSocketImpl.c ! src/solaris/native/java/net/bsd_close.c ! src/solaris/native/java/net/net_util_md.c From glewis at eyesbeyond.com Sat Feb 14 08:32:08 2009 From: glewis at eyesbeyond.com (Greg Lewis) Date: Sat, 14 Feb 2009 08:32:08 -0800 Subject: jdk netbsd fixes In-Reply-To: <20090213195113.52B185654E@rebar.astron.com> References: <20090213195113.52B185654E@rebar.astron.com> Message-ID: <20090214163207.GA99661@misty.eyesbeyond.com> On Fri, Feb 13, 2009 at 02:51:13PM -0500, Christos Zoulas wrote: > Please, commit! I cannot. These and the previous two are in. Thanks for sending them! > - Makefile changes for -Wl,-R (NetBSD) > - Makefile changes for iconv. (NetBSD) > - Makefile changes for tools (NetBSD) > - socklen_t fixes for everyone > - isfoo() fixes for everyone > > diff -r b89125f34e15 make/common/Defs.gmk > --- a/make/common/Defs.gmk Wed Feb 11 21:25:20 2009 -0800 > +++ b/make/common/Defs.gmk Fri Feb 13 14:43:16 2009 -0500 > @@ -176,7 +176,11 @@ > ifdef ALT_X11_PATH > X11_PATH = $(ALT_X11_PATH) > else > - X11_PATH = /usr/X11R6 > + ifneq ($(OS_VENDOR), NetBSD) > + X11_PATH = /usr/X11R6 > + else > + X11_PATH = /usr/X11R7 > + endif > endif > > ifdef ALT_PACKAGE_PATH > @@ -188,7 +192,11 @@ > ifeq ($(OS_VENDOR), Apple) > PACKAGE_PATH = /opt/local > else > - PACKAGE_PATH = /usr/local > + ifeq ($(OS_NAME), netbsd) > + PACKAGE_PATH = /usr/pkg > + else > + PACKAGE_PATH = /usr/local > + endif > endif > endif > endif > diff -r b89125f34e15 make/common/shared/Defs-utils.gmk > --- a/make/common/shared/Defs-utils.gmk Wed Feb 11 21:25:20 2009 -0800 > +++ b/make/common/shared/Defs-utils.gmk Fri Feb 13 14:43:16 2009 -0500 > @@ -236,4 +236,9 @@ > CPIO = $(UTILS_USR_BIN_PATH)cpio > TAR = $(UTILS_USR_BIN_PATH)tar > endif > + ifeq ($(OS_VENDOR), NetBSD) > + NAWK = $(UTILS_USR_BIN_PATH)awk > + ZIPEXE = $(UTILS_DEVTOOL_PATH)zip > + UNZIP = $(UTILS_DEVTOOL_PATH)unzip > + endif > endif > diff -r b89125f34e15 make/java/instrument/Makefile > --- a/make/java/instrument/Makefile Wed Feb 11 21:25:20 2009 -0800 > +++ b/make/java/instrument/Makefile Fri Feb 13 14:43:16 2009 -0500 > @@ -114,9 +114,12 @@ > ICONV_PATH = $(PACKAGE_PATH) > endif > > + ifneq ($(OS_NAME), netbsd) > + ICONV_PATH = $(PACKAGE_PATH) > # Use CPPFLAGS instead of OTHER_INCLUDES to force this last > - CPPFLAGS += -I$(ICONV_PATH)/include > - OTHER_LDLIBS += -L$(ICONV_PATH)/lib -liconv > + CPPFLAGS += -I$(ICONV_PATH)/include > + OTHER_LDLIBS += -L$(ICONV_PATH)/lib -liconv > + endif > else > LDFLAGS += -L $(LIBDIR)/$(LIBARCH)/jli > OTHER_LDLIBS += -ljli > diff -r b89125f34e15 make/java/npt/Makefile > --- a/make/java/npt/Makefile Wed Feb 11 21:25:20 2009 -0800 > +++ b/make/java/npt/Makefile Fri Feb 13 14:43:16 2009 -0500 > @@ -72,8 +72,10 @@ > else > ICONV_PATH = $(PACKAGE_PATH) > endif > - CPPFLAGS += -I$(ICONV_PATH)/include > - OTHER_LDLIBS += -L$(ICONV_PATH)/lib -liconv > + ifneq ($(OS_NAME), netbsd) > + CPPFLAGS += -I$(ICONV_PATH)/include > + OTHER_LDLIBS += -L$(ICONV_PATH)/lib -liconv > + endif > endif > > # > diff -r b89125f34e15 make/sun/awt/mawt.gmk > --- a/make/sun/awt/mawt.gmk Wed Feb 11 21:25:20 2009 -0800 > +++ b/make/sun/awt/mawt.gmk Fri Feb 13 14:43:16 2009 -0500 > @@ -200,6 +200,9 @@ > ifndef HEADLESS > CPPFLAGS += -I$(OPENWIN_HOME)/include > LDFLAGS += -L$(OPENWIN_LIB) > +ifeq ($(OS_NAME), netbsd) > +LDFLAGS += -Wl,-R$(OPENWIN_LIB) > +endif > > endif # !HEADLESS > > diff -r b89125f34e15 make/sun/splashscreen/Makefile > --- a/make/sun/splashscreen/Makefile Wed Feb 11 21:25:20 2009 -0800 > +++ b/make/sun/splashscreen/Makefile Fri Feb 13 14:43:16 2009 -0500 > @@ -75,12 +75,17 @@ > ifeq ($(OS_VENDOR), Apple) > ICONV_PATH = /usr > else > - ICONV_PATH = $(PACKAGE_PATH) > + ifneq ($(OS_NAME), netbsd) > + ICONV_PATH = $(PACKAGE_PATH) > + CPPFLAGS += -I$(ICONV_PATH)/include > + OTHER_LDLIBS += -L$(ICONV_PATH)/lib -liconv > + else > + OTHER_LDLIBS += -Wl,-R$(OPENWIN_LIB) > + endif > endif > CPPFLAGS += -I$(OPENWIN_HOME)/include \ > - -I$(OPENWIN_HOME)/include/X11/extensions \ > - -I$(ICONV_PATH)/include > - OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext -L$(ICONV_PATH)/lib -liconv $(LIBM) -pthread > + -I$(OPENWIN_HOME)/include/X11/extensions > + OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext $(LIBM) -pthread > else > CPPFLAGS += -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions > OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext $(LIBM) -lpthread > diff -r b89125f34e15 make/sun/xawt/Makefile > --- a/make/sun/xawt/Makefile Wed Feb 11 21:25:20 2009 -0800 > +++ b/make/sun/xawt/Makefile Fri Feb 13 14:43:16 2009 -0500 > @@ -47,6 +47,9 @@ > AUTO_JAVA_PRUNE = WrapperGenerator.java > > LDFLAGS += -L$(OPENWIN_LIB) > +ifeq ($(OS_NAME), netbsd) > +LDFLAGS += -Wl,-R$(OPENWIN_LIB) > +endif > > ifeq ($(PLATFORM), linux) > LDFLAGS += -lpthread > diff -r b89125f34e15 make/tools/freetypecheck/Makefile > --- a/make/tools/freetypecheck/Makefile Wed Feb 11 21:25:20 2009 -0800 > +++ b/make/tools/freetypecheck/Makefile Fri Feb 13 14:43:16 2009 -0500 > @@ -46,6 +46,9 @@ > FT_LD_OPTIONS += -R $(FREETYPE_LIB_PATH) -lfreetype > else > ifeq ($(PLATFORM), bsd) > + ifeq ($(OS_NAME), netbsd) > + FT_LD_OPTIONS += -Wl,-R$(FREETYPE_LIB_PATH) > + endif > FT_LD_OPTIONS += -lfreetype -lz > else # linux > FT_LD_OPTIONS += -Wl,-rpath -Wl,$(FREETYPE_LIB_PATH) -lfreetype > diff -r b89125f34e15 src/solaris/native/java/lang/UNIXProcess_md.c > --- a/src/solaris/native/java/lang/UNIXProcess_md.c Wed Feb 11 21:25:20 2009 -0800 > +++ b/src/solaris/native/java/lang/UNIXProcess_md.c Fri Feb 13 14:43:16 2009 -0500 > @@ -377,7 +377,7 @@ > */ > while ((dirp = readdir(dp)) != NULL) { > int fd; > - if (isdigit(dirp->d_name[0]) && > + if (isdigit((unsigned char)dirp->d_name[0]) && > (fd = strtol(dirp->d_name, NULL, 10)) >= from_fd + 2) > close(fd); > } > diff -r b89125f34e15 src/solaris/native/java/net/Inet4AddressImpl.c > --- a/src/solaris/native/java/net/Inet4AddressImpl.c Wed Feb 11 21:25:20 2009 -0800 > +++ b/src/solaris/native/java/net/Inet4AddressImpl.c Fri Feb 13 14:43:16 2009 -0500 > @@ -155,7 +155,7 @@ > * Workaround for Solaris bug 4160367 - if a hostname contains a > * white space then 0.0.0.0 is returned > */ > - if (isspace(hostname[0])) { > + if (isspace((unsigned char)hostname[0])) { > JNU_ThrowByName(env, JNU_JAVANETPKG "UnknownHostException", > (char *)hostname); > JNU_ReleaseStringPlatformChars(env, host, hostname); > @@ -172,7 +172,7 @@ > return NULL; > } else { > int i = 0; > - struct addrinfo *itr, *last, *iterator = res; > + struct addrinfo *itr, *last = NULL, *iterator = res; > while (iterator != NULL) { > int skip = 0; > itr = resNew; > @@ -603,7 +603,8 @@ > ping4(JNIEnv *env, jint fd, struct sockaddr_in* him, jint timeout, > struct sockaddr_in* netif, jint ttl) { > jint size; > - jint n, len, hlen1, icmplen; > + jint n, hlen1, icmplen; > + socklen_t len; > char sendbuf[1500]; > char recvbuf[1500]; > struct icmp *icmp; > diff -r b89125f34e15 src/solaris/native/java/net/NetworkInterface.c > --- a/src/solaris/native/java/net/NetworkInterface.c Wed Feb 11 21:25:20 2009 -0800 > +++ b/src/solaris/native/java/net/NetworkInterface.c Fri Feb 13 14:43:16 2009 -0500 > @@ -55,6 +55,8 @@ > #include > #elif defined(__OpenBSD__) > #include > +#elif defined(__NetBSD__) > +#include > #endif > #include > #include > diff -r b89125f34e15 src/solaris/native/java/net/PlainDatagramSocketImpl.c > --- a/src/solaris/native/java/net/PlainDatagramSocketImpl.c Wed Feb 11 21:25:20 2009 -0800 > +++ b/src/solaris/native/java/net/PlainDatagramSocketImpl.c Fri Feb 13 14:43:16 2009 -0500 > @@ -1852,7 +1852,7 @@ > if (opt == java_net_SocketOptions_SO_BINDADDR) { > /* find out local IP address */ > SOCKADDR him; > - int len = 0; > + socklen_t len; > int port; > jobject iaObj; > > @@ -2233,7 +2233,7 @@ > { > struct in_addr in; > struct in_addr *inP = ∈ > - int len = sizeof(struct in_addr); > + socklen_t len = sizeof(struct in_addr); > > #ifdef __linux__ > struct ip_mreqn mreqn; > diff -r b89125f34e15 src/solaris/native/java/net/PlainSocketImpl.c > --- a/src/solaris/native/java/net/PlainSocketImpl.c Wed Feb 11 21:25:20 2009 -0800 > +++ b/src/solaris/native/java/net/PlainSocketImpl.c Fri Feb 13 14:43:16 2009 -0500 > @@ -987,7 +987,7 @@ > */ > if (cmd == java_net_SocketOptions_SO_BINDADDR) { > SOCKADDR him; > - socklen_t len = 0; > + socklen_t len; > int port; > jobject iaObj; > jclass iaCntrClass; > diff -r b89125f34e15 src/solaris/native/java/net/bsd_close.c > --- a/src/solaris/native/java/net/bsd_close.c Wed Feb 11 21:25:20 2009 -0800 > +++ b/src/solaris/native/java/net/bsd_close.c Fri Feb 13 14:43:16 2009 -0500 > @@ -280,7 +280,11 @@ > } > > int NET_Accept(int s, struct sockaddr *addr, int *addrlen) { > - BLOCKING_IO_RETURN_INT( s, accept(s, addr, addrlen) ); > + socklen_t len = *addrlen; > + int error = accept(s, addr, &len); > + if (error != -1) > + *addrlen = (int)len; > + BLOCKING_IO_RETURN_INT( s, error ); > } > > int NET_Connect(int s, struct sockaddr *addr, int addrlen) { > diff -r b89125f34e15 src/solaris/native/java/net/net_util_md.c > --- a/src/solaris/native/java/net/net_util_md.c Wed Feb 11 21:25:20 2009 -0800 > +++ b/src/solaris/native/java/net/net_util_md.c Fri Feb 13 14:43:16 2009 -0500 > @@ -1107,15 +1107,11 @@ > } > #endif > > -#ifdef __solaris__ > - rv = getsockopt(fd, level, opt, result, len); > -#else > { > socklen_t socklen = *len; > rv = getsockopt(fd, level, opt, result, &socklen); > *len = socklen; > } > -#endif > > if (rv < 0) { > return rv; > @@ -1225,7 +1221,8 @@ > #ifdef __solaris__ > if (level == SOL_SOCKET) { > if (opt == SO_SNDBUF || opt == SO_RCVBUF) { > - int sotype, arglen; > + int sotype; > + socklen_t arglen; > int *bufsize, maxbuf; > > if (!init_max_buf) { > @@ -1313,7 +1310,8 @@ > * SO_REUSEPORT as well for that combination. > */ > if (level == SOL_SOCKET && opt == SO_REUSEADDR) { > - int sotype, arglen; > + int sotype; > + socklen_t arglen; > > arglen = sizeof(sotype); > if (getsockopt(fd, SOL_SOCKET, SO_TYPE, (void *)&sotype, &arglen) < 0) { > @@ -1391,7 +1389,8 @@ > * corresponding IPv4 port is in use. > */ > if (ipv6_available()) { > - int arg, len; > + int arg; > + socklen_t len; > > len = sizeof(arg); > if (getsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (char *)&arg, -- Greg Lewis Email : glewis at eyesbeyond.com Eyes Beyond Web : http://www.eyesbeyond.com Information Technology FreeBSD : glewis at FreeBSD.org From christos at zoulas.com Sat Feb 14 09:12:19 2009 From: christos at zoulas.com (Christos Zoulas) Date: Sat, 14 Feb 2009 12:12:19 -0500 Subject: jdk netbsd fixes In-Reply-To: <20090214163207.GA99661@misty.eyesbeyond.com> from Greg Lewis (Feb 14, 8:32am) Message-ID: <20090214171219.7CDE15654E@rebar.astron.com> On Feb 14, 8:32am, glewis at eyesbeyond.com (Greg Lewis) wrote: -- Subject: Re: jdk netbsd fixes | On Fri, Feb 13, 2009 at 02:51:13PM -0500, Christos Zoulas wrote: | > Please, commit! I cannot. | | These and the previous two are in. Thanks for sending them! Thank you! Hopefully one of these days the good folks at sun will upgrade hg and I will be able to commit again :) christos From glewis at eyesbeyond.com Sun Feb 15 08:16:03 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Sun, 15 Feb 2009 16:16:03 +0000 Subject: hg: bsd-port/bsd-port/jdk: 43 new changesets Message-ID: <20090215162428.4C984D832@hg.openjdk.java.net> Changeset: 997c6403bf2e Author: xdono Date: 2009-01-29 13:21 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/997c6403bf2e Added tag jdk7-b45 for changeset 527b426497a2 ! .hgtags Changeset: 13d7e2477737 Author: sherman Date: 2009-01-13 09:21 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/13d7e2477737 6332094: "jar t" and "jar x" should use ZipFile, not ZipInputStream Summary: To use ZipFile for jar "t" and "x" to boost performance Reviewed-by: martin, alanb ! src/share/classes/sun/tools/jar/Main.java Changeset: 8c1c6e11204b Author: chegar Date: 2009-01-14 17:17 +0000 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/8c1c6e11204b 6755782: It is not clear how DatagramSocket deals with broadcast enabling/disabling Reviewed-by: jccollet ! src/share/classes/java/net/DatagramSocket.java Changeset: 7f6969c09075 Author: darcy Date: 2009-01-14 16:23 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/7f6969c09075 6792545: Typo in java.util.Collection JavaDoc 6655123: Incorrect ref to The Art of Computer Programming in doc for java.util.Random Summary: Fix a pair of typos. Reviewed-by: jjg ! src/share/classes/java/util/Collection.java ! src/share/classes/java/util/Random.java Changeset: 9260d9bd0843 Author: weijun Date: 2009-01-19 18:49 +0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/9260d9bd0843 6793475: krb5.ini not found on some Windows Reviewed-by: xuelei ! src/share/classes/sun/security/krb5/Config.java ! src/windows/native/sun/security/krb5/WindowsDirectory.c Changeset: 1f751a9f7052 Author: mchung Date: 2009-01-20 13:02 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/1f751a9f7052 6793429: Use compiled properties instead of plain properties for resource file Summary: Rename the variables in Resources.gmk to make compiled properties more explicit Reviewed-by: naoto, yhuang ! make/com/sun/org/apache/xml/Makefile ! make/com/sun/rowset/Makefile ! make/common/internal/Resources.gmk ! make/sun/launcher/Makefile ! make/sun/rmi/oldtools/Makefile ! make/sun/rmi/registry/Makefile ! make/sun/rmi/rmic/Makefile ! make/sun/rmi/rmid/Makefile ! make/sun/serialver/Makefile Changeset: 42f8dea1b865 Author: mchung Date: 2009-01-20 13:04 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/42f8dea1b865 6769976: (fc) FileChannelImpl.isAMappedBufferField not used Summary: Remove the FileChannelImpl.isAMappedBufferField field Reviewed-by: alanb ! src/share/classes/sun/nio/ch/FileChannelImpl.java Changeset: 7fa0a7a3c080 Author: mchung Date: 2009-01-20 16:16 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/7fa0a7a3c080 Merge Changeset: 63f8707112be Author: sherman Date: 2009-01-22 20:29 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/63f8707112be 6476425: (fmt)java.util.Formatter.print() throws IllegalArgumentException on large BigDecima Summary: Correct the wrong calculation of "precision" in certain circumstances. Reviewed-by: darcy, alanb ! src/share/classes/java/util/Formatter.java ! test/java/util/Formatter/Basic-X.java ! test/java/util/Formatter/Basic.java ! test/java/util/Formatter/BasicBigDecimal.java ! test/java/util/Formatter/BasicBigInteger.java ! test/java/util/Formatter/BasicBoolean.java ! test/java/util/Formatter/BasicBooleanObject.java ! test/java/util/Formatter/BasicByte.java ! test/java/util/Formatter/BasicByteObject.java ! test/java/util/Formatter/BasicChar.java ! test/java/util/Formatter/BasicCharObject.java ! test/java/util/Formatter/BasicDateTime.java ! test/java/util/Formatter/BasicDouble.java ! test/java/util/Formatter/BasicDoubleObject.java ! test/java/util/Formatter/BasicFloat.java ! test/java/util/Formatter/BasicFloatObject.java ! test/java/util/Formatter/BasicInt.java ! test/java/util/Formatter/BasicIntObject.java ! test/java/util/Formatter/BasicLong.java ! test/java/util/Formatter/BasicLongObject.java ! test/java/util/Formatter/BasicShort.java ! test/java/util/Formatter/BasicShortObject.java ! test/java/util/Formatter/genBasic.sh Changeset: cb641d17bbb3 Author: darcy Date: 2009-01-23 10:37 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/cb641d17bbb3 6604864: Double.valueOf(String) does not specify behaviour for overflow and underflow Reviewed-by: emcmanus ! src/share/classes/java/lang/Double.java ! src/share/classes/java/lang/Float.java Changeset: 175b6adf65b3 Author: tbell Date: 2009-01-24 16:35 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/175b6adf65b3 Merge Changeset: f3ad2ee4600b Author: darcy Date: 2009-01-26 19:49 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/f3ad2ee4600b 6601457: Move wrapper class tests from closed to open 6601458: Move java.math tests from closed to open 6740185: Move java/lang/annotations tests to open 6759433: Move Math and StrictMath regression tests from closed to open Summary: Move some more regression tests to the open Reviewed-by: jjg + test/java/lang/Boolean/Factory.java + test/java/lang/Boolean/GetBoolean.java + test/java/lang/Boolean/MakeBooleanComparable.java + test/java/lang/Boolean/ParseBoolean.java + test/java/lang/Byte/Decode.java + test/java/lang/Double/BitwiseConversion.java + test/java/lang/Double/Constants.java + test/java/lang/Double/Extrema.java + test/java/lang/Double/NaNInfinityParsing.java + test/java/lang/Double/ParseDouble.java + test/java/lang/Double/ParseHexFloatingPoint.java + test/java/lang/Double/ToHexString.java + test/java/lang/Float/BitwiseConversion.java + test/java/lang/Float/Constants.java + test/java/lang/Float/Extrema.java + test/java/lang/Float/NaNInfinityParsing.java + test/java/lang/Float/ParseFloat.java + test/java/lang/Integer/BitTwiddle.java + test/java/lang/Integer/Decode.java + test/java/lang/Integer/GetInteger.java + test/java/lang/Integer/ParsingTest.java + test/java/lang/Long/BitTwiddle.java + test/java/lang/Long/Decode.java + test/java/lang/Long/GetLong.java + test/java/lang/Long/ParsingTest.java + test/java/lang/Math/AbsPositiveZero.java + test/java/lang/Math/Atan2Tests.java + test/java/lang/Math/CubeRootTests.java + test/java/lang/Math/Expm1Tests.java + test/java/lang/Math/HyperbolicTests.java + test/java/lang/Math/HypotTests.java + test/java/lang/Math/IeeeRecommendedTests.java + test/java/lang/Math/Log10Tests.java + test/java/lang/Math/Log1pTests.java + test/java/lang/Math/MinMax.java + test/java/lang/Math/PowTests.java + test/java/lang/Math/Rint.java + test/java/lang/Math/TanTests.java + test/java/lang/Math/Tests.java + test/java/lang/Short/ByteSwap.java + test/java/lang/Short/Decode.java + test/java/lang/StrictMath/CubeRootTests.java + test/java/lang/StrictMath/Expm1Tests.java + test/java/lang/StrictMath/HyperbolicTests.java + test/java/lang/StrictMath/HypotTests.java + test/java/lang/StrictMath/Log10Tests.java + test/java/lang/StrictMath/Log1pTests.java + test/java/lang/StrictMath/Tests.java + test/java/lang/ToString.java + test/java/lang/annotation/AnnotationTypeMismatchException/FoundType.java + test/java/lang/annotation/Missing/A.java + test/java/lang/annotation/Missing/B.java + test/java/lang/annotation/Missing/C.java + test/java/lang/annotation/Missing/D.java + test/java/lang/annotation/Missing/Marker.java + test/java/lang/annotation/Missing/Missing.java + test/java/lang/annotation/Missing/MissingTest.java + test/java/lang/annotation/Missing/MissingWrapper.java + test/java/lang/annotation/PackageMain.java + test/java/lang/annotation/RecursiveAnnotation.java + test/java/lang/annotation/UnitTest.java + test/java/lang/annotation/loaderLeak/A.java + test/java/lang/annotation/loaderLeak/B.java + test/java/lang/annotation/loaderLeak/C.java + test/java/lang/annotation/loaderLeak/LoaderLeak.sh + test/java/lang/annotation/loaderLeak/Main.java + test/java/lang/annotation/package-info.java + test/java/math/BigDecimal/AddTests.java + test/java/math/BigDecimal/CompareToTests.java + test/java/math/BigDecimal/Constructor.java + test/java/math/BigDecimal/DivideTests.java + test/java/math/BigDecimal/FloatDoubleValueTests.java + test/java/math/BigDecimal/IntegralDivisionTests.java + test/java/math/BigDecimal/NegateTests.java + test/java/math/BigDecimal/PowTests.java + test/java/math/BigDecimal/RoundingTests.java + test/java/math/BigDecimal/ScaleByPowerOfTenTests.java + test/java/math/BigDecimal/SerializationTests.java + test/java/math/BigDecimal/StringConstructor.java + test/java/math/BigDecimal/StrippingZerosTest.java + test/java/math/BigDecimal/ToPlainStringTests.java + test/java/math/BigDecimal/ZeroScalingTests.java + test/java/math/BigInteger/BigIntegerTest.java + test/java/math/BigInteger/ModPow.java + test/java/math/BigInteger/ModPow65537.java + test/java/math/BigInteger/ModPowPowersof2.java + test/java/math/BigInteger/OperatorNpeTests.java + test/java/math/BigInteger/ProbablePrime.java + test/java/math/BigInteger/StringConstructor.java + test/java/math/BigInteger/UnicodeConstructor.java + test/java/math/RoundingMode/RoundingModeTests.java Changeset: 2113813eda62 Author: tbell Date: 2009-01-29 21:46 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/2113813eda62 Merge Changeset: 443db0030323 Author: peytoia Date: 2008-10-02 15:54 +0900 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/443db0030323 6645263: (cal) Calendar throw java.lang.IllegalArgumentException: WEEK_OF_MONTH Reviewed-by: okutsu ! src/share/classes/java/util/Calendar.java + test/java/util/Calendar/Bug6645263.java Changeset: 7f4488e9ba24 Author: peytoia Date: 2008-10-03 15:54 +0900 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/7f4488e9ba24 6683975: [fmt-da] Regression: Java 6 returns English DateFormatPatterns for Thai locale Reviewed-by: okutsu ! src/share/classes/sun/text/resources/FormatData_th.java + test/java/text/Format/DateFormat/Bug6683975.java Changeset: f71879c0999f Author: naoto Date: 2008-10-06 17:16 -0700 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/f71879c0999f 6706382: jdk/test/java/util/Locale/data/deflocale.sol10 has incorrect legal notice Reviewed-by: okutsu ! test/java/util/Locale/data/deflocale.sol10 Changeset: a9be64f0ad3e Author: peytoia Date: 2008-10-07 18:25 +0900 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/a9be64f0ad3e 6756569: (tz) Support tzdata2008g Reviewed-by: okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/africa ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/europe ! make/sun/javazic/tzdata/southamerica Changeset: 7560426ed283 Author: rkennke Date: 2008-10-15 15:55 +0200 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/7560426ed283 6759311: RepaintManager casts Tookit to SunToolkit without instanceof check Summary: Check type of Toolkit before casting. Reviewed-by: alexp ! src/share/classes/javax/swing/RepaintManager.java Changeset: 244f62312fec Author: peytoia Date: 2008-10-16 14:00 +0900 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/244f62312fec 6758988: (tz) Support tzdata2008h Reviewed-by: okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/africa ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/southamerica ! make/sun/javazic/tzdata/zone.tab Changeset: 8ea49fa4c2f7 Author: peytoia Date: 2008-10-17 13:34 +0900 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/8ea49fa4c2f7 6759521: Move Bidi test programs from closed to open. Reviewed-by: okutsu + test/java/text/Bidi/BidiBug.java + test/java/text/Bidi/BidiEmbeddingTest.java + test/java/text/Bidi/BidiSurrogateTest.java Changeset: 3bc97f84a8aa Author: lana Date: 2008-10-17 15:01 -0700 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/3bc97f84a8aa Merge - make/ASSEMBLY_EXCEPTION - make/LICENSE - make/README - make/README-builds.html - make/README.html - make/THIRD_PARTY_README - src/share/classes/java/nio/channels/package.html - src/share/classes/sun/nio/ch/OptionAdaptor.java - src/share/classes/sun/nio/ch/SocketOpts.java - src/share/classes/sun/nio/ch/SocketOptsImpl.java - src/share/classes/sun/nio/ch/exceptions - src/share/javavm/include/opcodes.h - src/share/javavm/include/opcodes.length - src/share/javavm/include/opcodes.list - src/share/javavm/include/opcodes.weight - src/share/javavm/include/opcodes.wide - src/share/javavm/include/sys_api.h - src/share/javavm/include/typedefs.h - src/solaris/classes/sun/awt/motif/MButtonPeer.java - src/solaris/classes/sun/awt/motif/MCanvasPeer.java - src/solaris/classes/sun/awt/motif/MCheckboxMenuItemPeer.java - src/solaris/classes/sun/awt/motif/MCheckboxPeer.java - src/solaris/classes/sun/awt/motif/MChoicePeer.java - src/solaris/classes/sun/awt/motif/MComponentPeer.java - src/solaris/classes/sun/awt/motif/MCustomCursor.java - src/solaris/classes/sun/awt/motif/MDataTransferer.java - src/solaris/classes/sun/awt/motif/MDialogPeer.java - src/solaris/classes/sun/awt/motif/MDragSourceContextPeer.java - src/solaris/classes/sun/awt/motif/MDropTargetContextPeer.java - src/solaris/classes/sun/awt/motif/MEmbedCanvasPeer.java - src/solaris/classes/sun/awt/motif/MEmbeddedFrame.java - src/solaris/classes/sun/awt/motif/MEmbeddedFramePeer.java - src/solaris/classes/sun/awt/motif/MFileDialogPeer.java - src/solaris/classes/sun/awt/motif/MFramePeer.java - src/solaris/classes/sun/awt/motif/MGlobalCursorManager.java - src/solaris/classes/sun/awt/motif/MInputMethod.java - src/solaris/classes/sun/awt/motif/MInputMethodControl.java - src/solaris/classes/sun/awt/motif/MInputMethodDescriptor.java - src/solaris/classes/sun/awt/motif/MLabelPeer.java - src/solaris/classes/sun/awt/motif/MListPeer.java - src/solaris/classes/sun/awt/motif/MMenuBarPeer.java - src/solaris/classes/sun/awt/motif/MMenuItemPeer.java - src/solaris/classes/sun/awt/motif/MMenuPeer.java - src/solaris/classes/sun/awt/motif/MMouseDragGestureRecognizer.java - src/solaris/classes/sun/awt/motif/MPanelPeer.java - src/solaris/classes/sun/awt/motif/MPopupMenuPeer.java - src/solaris/classes/sun/awt/motif/MRobotPeer.java - src/solaris/classes/sun/awt/motif/MScrollPanePeer.java - src/solaris/classes/sun/awt/motif/MScrollbarPeer.java - src/solaris/classes/sun/awt/motif/MTextAreaPeer.java - src/solaris/classes/sun/awt/motif/MTextFieldPeer.java - src/solaris/classes/sun/awt/motif/MWindowPeer.java - src/solaris/classes/sun/awt/motif/X11Clipboard.java - src/solaris/classes/sun/awt/motif/X11DragSourceContextPeer.java - src/solaris/classes/sun/awt/motif/X11DropTargetContextPeer.java - src/solaris/classes/sun/awt/motif/X11Selection.java - src/solaris/classes/sun/awt/motif/X11SelectionHolder.java - src/solaris/javavm/include/typedefs_md.h - src/solaris/native/sun/awt/awt_Button.c - src/solaris/native/sun/awt/awt_Canvas.c - src/solaris/native/sun/awt/awt_Checkbox.c - src/solaris/native/sun/awt/awt_Choice12.c - src/solaris/native/sun/awt/awt_Choice21.c - src/solaris/native/sun/awt/awt_Component.c - src/solaris/native/sun/awt/awt_Cursor.c - src/solaris/native/sun/awt/awt_DataTransferer.c - src/solaris/native/sun/awt/awt_DataTransferer.h - src/solaris/native/sun/awt/awt_FileDialog.c - src/solaris/native/sun/awt/awt_GlobalCursorManager.c - src/solaris/native/sun/awt/awt_KeyboardFocusManager.c - src/solaris/native/sun/awt/awt_Label.c - src/solaris/native/sun/awt/awt_List.c - src/solaris/native/sun/awt/awt_Menu.c - src/solaris/native/sun/awt/awt_Menu.h - src/solaris/native/sun/awt/awt_MenuBar.c - src/solaris/native/sun/awt/awt_MenuBar.h - src/solaris/native/sun/awt/awt_MenuComponent.c - src/solaris/native/sun/awt/awt_MenuItem.c - src/solaris/native/sun/awt/awt_PopupMenu.c - src/solaris/native/sun/awt/awt_ScrollPane.c - src/solaris/native/sun/awt/awt_Scrollbar.c - src/solaris/native/sun/awt/awt_Selection.c - src/solaris/native/sun/awt/awt_TextArea.c - src/solaris/native/sun/awt/awt_TextArea.h - src/solaris/native/sun/awt/awt_TextField.c - src/solaris/native/sun/awt/awt_TextField.h - src/solaris/native/sun/awt/awt_TopLevel.c - src/solaris/native/sun/awt/awt_XmDnD.c - src/solaris/native/sun/awt/awt_XmDnD.h - src/solaris/native/sun/awt/awt_dnd.c - src/solaris/native/sun/awt/awt_dnd.h - src/solaris/native/sun/awt/awt_dnd_ds.c - src/solaris/native/sun/awt/awt_dnd_dt.c - src/solaris/native/sun/awt/awt_motif.c - src/solaris/native/sun/awt/awt_motif12.c - src/solaris/native/sun/awt/awt_motif21.c - src/solaris/native/sun/awt/awt_xembed.c - src/solaris/native/sun/awt/canvas.c - src/solaris/native/sun/awt/cursor.c - src/windows/javavm/include/typedefs_md.h Changeset: f67599e0ee33 Author: peytoia Date: 2008-10-30 13:12 +0900 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/f67599e0ee33 6764308: (tz) Support tzdata2008i Reviewed-by: okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/southamerica ! make/sun/javazic/tzdata/zone.tab ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_TW.java Changeset: f8461a705330 Author: rupashka Date: 2008-11-17 17:36 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/f8461a705330 6771030: Code improvement and warnings removing from the com.sun.java.swing.plaf.gtk package Summary: Removed unnecessary castings and other warnings Reviewed-by: malenkov ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKColorChooserPanel.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKEngine.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKFileChooserUI.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKPainter.java ! src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java Changeset: 6c5781fc3818 Author: peytoia Date: 2008-11-18 13:58 +0900 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/6c5781fc3818 6769873: Regression test java/text/Date/DateFormat/Bug6683975.java started failing after DST ended. Reviewed-by: okutsu ! test/java/text/Format/DateFormat/Bug6683975.java Changeset: bdfe33408ed8 Author: peytoia Date: 2008-11-18 15:59 +0900 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/bdfe33408ed8 6772646: Regression test java/text/Date/DateFormat/Bug4823811.java started failing after DST ended. Reviewed-by: okutsu ! test/java/text/Format/DateFormat/Bug4823811.java Changeset: 63e684c4ed2f Author: rupashka Date: 2008-11-25 16:42 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/63e684c4ed2f 6698013: JFileChooser can no longer navigate non-local file systems. Summary: ShellFolder is used only if possible Reviewed-by: peterz ! src/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java ! src/share/classes/sun/swing/FilePane.java + test/javax/swing/JFileChooser/6698013/bug6698013.html + test/javax/swing/JFileChooser/6698013/bug6698013.java Changeset: be2b6b030a79 Author: rupashka Date: 2008-11-26 19:08 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/be2b6b030a79 6560349: REGRESSION :folder having ".lnk" in the name can not be opened by 5.0 and later versions Reviewed-by: alexp ! src/share/classes/javax/swing/plaf/basic/BasicFileChooserUI.java Changeset: 8b842701af50 Author: rupashka Date: 2008-11-26 19:38 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/8b842701af50 6776856: Code with useShellFolder field shuold be simplify Reviewed-by: peterz ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java ! src/share/classes/javax/swing/plaf/metal/MetalFileChooserUI.java ! src/share/classes/sun/swing/FilePane.java ! src/share/classes/sun/swing/plaf/synth/SynthFileChooserUIImpl.java Changeset: 5784f5dfe3ac Author: rupashka Date: 2008-11-27 17:55 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/5784f5dfe3ac 6776095: Code improvement and warnings removing from swing packages Reviewed-by: malenkov Contributed-by: Florian Brunner ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKFileChooserUI.java ! src/share/classes/com/sun/java/swing/plaf/gtk/GTKLookAndFeel.java ! src/share/classes/javax/swing/ImageIcon.java ! src/share/classes/javax/swing/ProgressMonitor.java ! src/share/classes/javax/swing/SwingWorker.java ! src/share/classes/javax/swing/colorchooser/DefaultColorSelectionModel.java ! src/share/classes/javax/swing/table/DefaultTableColumnModel.java ! src/share/classes/javax/swing/tree/DefaultMutableTreeNode.java ! src/share/classes/javax/swing/undo/CompoundEdit.java Changeset: 50a9a4db3500 Author: malenkov Date: 2008-12-22 17:42 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/50a9a4db3500 4864117: RFE: Make XMLDecoder API more reusable Reviewed-by: peterz, loneid - src/share/classes/com/sun/beans/ObjectHandler.java + src/share/classes/com/sun/beans/decoder/AccessorElementHandler.java + src/share/classes/com/sun/beans/decoder/ArrayElementHandler.java + src/share/classes/com/sun/beans/decoder/BooleanElementHandler.java + src/share/classes/com/sun/beans/decoder/ByteElementHandler.java + src/share/classes/com/sun/beans/decoder/CharElementHandler.java + src/share/classes/com/sun/beans/decoder/ClassElementHandler.java + src/share/classes/com/sun/beans/decoder/DocumentHandler.java + src/share/classes/com/sun/beans/decoder/DoubleElementHandler.java + src/share/classes/com/sun/beans/decoder/ElementHandler.java + src/share/classes/com/sun/beans/decoder/FalseElementHandler.java + src/share/classes/com/sun/beans/decoder/FieldElementHandler.java + src/share/classes/com/sun/beans/decoder/FloatElementHandler.java + src/share/classes/com/sun/beans/decoder/IntElementHandler.java + src/share/classes/com/sun/beans/decoder/JavaElementHandler.java + src/share/classes/com/sun/beans/decoder/LongElementHandler.java + src/share/classes/com/sun/beans/decoder/MethodElementHandler.java + src/share/classes/com/sun/beans/decoder/NewElementHandler.java + src/share/classes/com/sun/beans/decoder/NullElementHandler.java + src/share/classes/com/sun/beans/decoder/ObjectElementHandler.java + src/share/classes/com/sun/beans/decoder/PropertyElementHandler.java + src/share/classes/com/sun/beans/decoder/ShortElementHandler.java + src/share/classes/com/sun/beans/decoder/StringElementHandler.java + src/share/classes/com/sun/beans/decoder/TrueElementHandler.java + src/share/classes/com/sun/beans/decoder/ValueObject.java + src/share/classes/com/sun/beans/decoder/ValueObjectImpl.java + src/share/classes/com/sun/beans/decoder/VarElementHandler.java + src/share/classes/com/sun/beans/decoder/VoidElementHandler.java + src/share/classes/com/sun/beans/finder/AbstractFinder.java ! src/share/classes/com/sun/beans/finder/ClassFinder.java + src/share/classes/com/sun/beans/finder/ConstructorFinder.java + src/share/classes/com/sun/beans/finder/FieldFinder.java + src/share/classes/com/sun/beans/finder/MethodFinder.java ! src/share/classes/com/sun/beans/finder/PrimitiveTypeMap.java + src/share/classes/com/sun/beans/finder/PrimitiveWrapperMap.java + src/share/classes/com/sun/beans/finder/Signature.java ! src/share/classes/java/beans/MetaData.java ! src/share/classes/java/beans/ReflectionUtils.java ! src/share/classes/java/beans/XMLDecoder.java ! src/share/classes/javax/swing/plaf/synth/SynthParser.java + test/java/beans/XMLDecoder/Test4864117.java ! test/java/beans/XMLDecoder/Test6341798.java + test/java/beans/XMLDecoder/spec/AbstractTest.java + test/java/beans/XMLDecoder/spec/TestArray.java + test/java/beans/XMLDecoder/spec/TestBoolean.java + test/java/beans/XMLDecoder/spec/TestByte.java + test/java/beans/XMLDecoder/spec/TestChar.java + test/java/beans/XMLDecoder/spec/TestClass.java + test/java/beans/XMLDecoder/spec/TestDouble.java + test/java/beans/XMLDecoder/spec/TestFalse.java + test/java/beans/XMLDecoder/spec/TestField.java + test/java/beans/XMLDecoder/spec/TestFloat.java + test/java/beans/XMLDecoder/spec/TestInt.java + test/java/beans/XMLDecoder/spec/TestJava.java + test/java/beans/XMLDecoder/spec/TestLong.java + test/java/beans/XMLDecoder/spec/TestMethod.java + test/java/beans/XMLDecoder/spec/TestNew.java + test/java/beans/XMLDecoder/spec/TestNull.java + test/java/beans/XMLDecoder/spec/TestObject.java + test/java/beans/XMLDecoder/spec/TestProperty.java + test/java/beans/XMLDecoder/spec/TestShort.java + test/java/beans/XMLDecoder/spec/TestString.java + test/java/beans/XMLDecoder/spec/TestTrue.java + test/java/beans/XMLDecoder/spec/TestVar.java Changeset: 2b8a0d8b5cbb Author: malenkov Date: 2008-12-25 20:43 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/2b8a0d8b5cbb 6736248: EnumEditor bug. Class check incorrect Reviewed-by: rupashka, alexp ! src/share/classes/sun/beans/editors/EnumEditor.java + test/java/beans/PropertyEditor/TestEnumSubclass.java + test/java/beans/PropertyEditor/TestEnumSubclassJava.java + test/java/beans/PropertyEditor/TestEnumSubclassNull.java + test/java/beans/PropertyEditor/TestEnumSubclassValue.java Changeset: b06c29386f63 Author: amenkov Date: 2009-01-19 20:11 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/b06c29386f63 6702956: OpenJDK: replace encumbered code (software synthesizer) 6717691: Update Gervill with post 1.0 fixes 6740210: Update Gervill with more post 1.0 fixes 6748247: Further update Gervill with still more post 1.0 fixes 6748251: Apply IcedTea midi sound patch 6758986: Gervill: Turn SoftJitterCorrector, SoftAudioPusher threads into a daemon threads Reviewed-by: ohair, darcy ! make/common/Release.gmk ! make/common/internal/BinaryPlugs.gmk ! make/javax/sound/Makefile - make/javax/sound/jsoundhs/FILES.gmk - make/javax/sound/jsoundhs/Makefile - make/javax/sound/jsoundhs/mapfile-vers ! src/share/classes/com/sun/media/sound/AbstractMidiDevice.java + src/share/classes/com/sun/media/sound/AudioFileSoundbankReader.java + src/share/classes/com/sun/media/sound/AudioFloatConverter.java + src/share/classes/com/sun/media/sound/AudioFloatFormatConverter.java + src/share/classes/com/sun/media/sound/AudioFloatInputStream.java + src/share/classes/com/sun/media/sound/AudioSynthesizer.java + src/share/classes/com/sun/media/sound/AudioSynthesizerPropertyInfo.java + src/share/classes/com/sun/media/sound/DLSInfo.java + src/share/classes/com/sun/media/sound/DLSInstrument.java + src/share/classes/com/sun/media/sound/DLSModulator.java + src/share/classes/com/sun/media/sound/DLSRegion.java + src/share/classes/com/sun/media/sound/DLSSample.java + src/share/classes/com/sun/media/sound/DLSSampleLoop.java + src/share/classes/com/sun/media/sound/DLSSampleOptions.java + src/share/classes/com/sun/media/sound/DLSSoundbank.java + src/share/classes/com/sun/media/sound/DLSSoundbankReader.java ! src/share/classes/com/sun/media/sound/DirectAudioDevice.java + src/share/classes/com/sun/media/sound/EmergencySoundbank.java + src/share/classes/com/sun/media/sound/FFT.java + src/share/classes/com/sun/media/sound/InvalidDataException.java + src/share/classes/com/sun/media/sound/InvalidFormatException.java + src/share/classes/com/sun/media/sound/JARSoundbankReader.java + src/share/classes/com/sun/media/sound/ModelAbstractChannelMixer.java + src/share/classes/com/sun/media/sound/ModelAbstractOscillator.java + src/share/classes/com/sun/media/sound/ModelByteBuffer.java + src/share/classes/com/sun/media/sound/ModelByteBufferWavetable.java + src/share/classes/com/sun/media/sound/ModelChannelMixer.java + src/share/classes/com/sun/media/sound/ModelConnectionBlock.java + src/share/classes/com/sun/media/sound/ModelDestination.java + src/share/classes/com/sun/media/sound/ModelDirectedPlayer.java + src/share/classes/com/sun/media/sound/ModelDirector.java + src/share/classes/com/sun/media/sound/ModelIdentifier.java + src/share/classes/com/sun/media/sound/ModelInstrument.java + src/share/classes/com/sun/media/sound/ModelInstrumentComparator.java + src/share/classes/com/sun/media/sound/ModelMappedInstrument.java + src/share/classes/com/sun/media/sound/ModelOscillator.java + src/share/classes/com/sun/media/sound/ModelOscillatorStream.java + src/share/classes/com/sun/media/sound/ModelPatch.java + src/share/classes/com/sun/media/sound/ModelPerformer.java + src/share/classes/com/sun/media/sound/ModelSource.java + src/share/classes/com/sun/media/sound/ModelStandardDirector.java + src/share/classes/com/sun/media/sound/ModelStandardTransform.java + src/share/classes/com/sun/media/sound/ModelTransform.java + src/share/classes/com/sun/media/sound/ModelWavetable.java ! src/share/classes/com/sun/media/sound/Platform.java + src/share/classes/com/sun/media/sound/RIFFInvalidDataException.java + src/share/classes/com/sun/media/sound/RIFFInvalidFormatException.java + src/share/classes/com/sun/media/sound/RIFFReader.java + src/share/classes/com/sun/media/sound/RIFFWriter.java ! src/share/classes/com/sun/media/sound/RealTimeSequencer.java + src/share/classes/com/sun/media/sound/SF2GlobalRegion.java + src/share/classes/com/sun/media/sound/SF2Instrument.java + src/share/classes/com/sun/media/sound/SF2InstrumentRegion.java + src/share/classes/com/sun/media/sound/SF2Layer.java + src/share/classes/com/sun/media/sound/SF2LayerRegion.java + src/share/classes/com/sun/media/sound/SF2Modulator.java + src/share/classes/com/sun/media/sound/SF2Region.java + src/share/classes/com/sun/media/sound/SF2Sample.java + src/share/classes/com/sun/media/sound/SF2Soundbank.java + src/share/classes/com/sun/media/sound/SF2SoundbankReader.java + src/share/classes/com/sun/media/sound/SimpleInstrument.java + src/share/classes/com/sun/media/sound/SimpleSoundbank.java + src/share/classes/com/sun/media/sound/SoftAbstractResampler.java + src/share/classes/com/sun/media/sound/SoftAudioBuffer.java + src/share/classes/com/sun/media/sound/SoftAudioProcessor.java + src/share/classes/com/sun/media/sound/SoftAudioPusher.java + src/share/classes/com/sun/media/sound/SoftChannel.java + src/share/classes/com/sun/media/sound/SoftChannelProxy.java + src/share/classes/com/sun/media/sound/SoftChorus.java + src/share/classes/com/sun/media/sound/SoftControl.java + src/share/classes/com/sun/media/sound/SoftCubicResampler.java + src/share/classes/com/sun/media/sound/SoftEnvelopeGenerator.java + src/share/classes/com/sun/media/sound/SoftFilter.java + src/share/classes/com/sun/media/sound/SoftInstrument.java + src/share/classes/com/sun/media/sound/SoftJitterCorrector.java + src/share/classes/com/sun/media/sound/SoftLanczosResampler.java + src/share/classes/com/sun/media/sound/SoftLimiter.java + src/share/classes/com/sun/media/sound/SoftLinearResampler.java + src/share/classes/com/sun/media/sound/SoftLinearResampler2.java + src/share/classes/com/sun/media/sound/SoftLowFrequencyOscillator.java + src/share/classes/com/sun/media/sound/SoftMainMixer.java + src/share/classes/com/sun/media/sound/SoftMidiAudioFileReader.java + src/share/classes/com/sun/media/sound/SoftMixingClip.java + src/share/classes/com/sun/media/sound/SoftMixingDataLine.java + src/share/classes/com/sun/media/sound/SoftMixingMainMixer.java + src/share/classes/com/sun/media/sound/SoftMixingMixer.java + src/share/classes/com/sun/media/sound/SoftMixingMixerProvider.java + src/share/classes/com/sun/media/sound/SoftMixingSourceDataLine.java + src/share/classes/com/sun/media/sound/SoftPerformer.java + src/share/classes/com/sun/media/sound/SoftPointResampler.java + src/share/classes/com/sun/media/sound/SoftProcess.java + src/share/classes/com/sun/media/sound/SoftProvider.java + src/share/classes/com/sun/media/sound/SoftReceiver.java + src/share/classes/com/sun/media/sound/SoftResampler.java + src/share/classes/com/sun/media/sound/SoftResamplerStreamer.java + src/share/classes/com/sun/media/sound/SoftReverb.java + src/share/classes/com/sun/media/sound/SoftShortMessage.java + src/share/classes/com/sun/media/sound/SoftSincResampler.java + src/share/classes/com/sun/media/sound/SoftSynthesizer.java + src/share/classes/com/sun/media/sound/SoftTuning.java + src/share/classes/com/sun/media/sound/SoftVoice.java + src/share/classes/com/sun/media/sound/WaveExtensibleFileReader.java + src/share/classes/com/sun/media/sound/WaveFloatFileReader.java + src/share/classes/com/sun/media/sound/WaveFloatFileWriter.java ! src/share/classes/com/sun/media/sound/services/javax.sound.midi.spi.MidiDeviceProvider ! src/share/classes/com/sun/media/sound/services/javax.sound.midi.spi.MidiFileReader ! src/share/classes/com/sun/media/sound/services/javax.sound.midi.spi.SoundbankReader ! src/share/classes/com/sun/media/sound/services/javax.sound.sampled.spi.AudioFileReader ! src/share/classes/com/sun/media/sound/services/javax.sound.sampled.spi.FormatConversionProvider ! src/share/classes/com/sun/media/sound/services/javax.sound.sampled.spi.MixerProvider - src/share/lib/audio/soundbank.gm + test/javax/sound/midi/Gervill/AudioFloatConverter/GetFormat.java + test/javax/sound/midi/Gervill/AudioFloatConverter/ToFloatArray.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/Available.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/Close.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/GetFormat.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/GetFrameLength.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/MarkSupported.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/Read.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/ReadFloatArray.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/ReadFloatArrayIntInt.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/Reset.java + test/javax/sound/midi/Gervill/AudioFloatInputStream/Skip.java + test/javax/sound/midi/Gervill/DLSSoundbankReader/TestGetSoundbankFile.java + test/javax/sound/midi/Gervill/DLSSoundbankReader/TestGetSoundbankInputStream.java + test/javax/sound/midi/Gervill/DLSSoundbankReader/TestGetSoundbankInputStream2.java + test/javax/sound/midi/Gervill/DLSSoundbankReader/TestGetSoundbankUrl.java + test/javax/sound/midi/Gervill/DLSSoundbankReader/ding.dls + test/javax/sound/midi/Gervill/EmergencySoundbank/TestCreateSoundbank.java + test/javax/sound/midi/Gervill/ModelByteBuffer/GetInputStream.java + test/javax/sound/midi/Gervill/ModelByteBuffer/GetRoot.java + test/javax/sound/midi/Gervill/ModelByteBuffer/Load.java + test/javax/sound/midi/Gervill/ModelByteBuffer/LoadAll.java + test/javax/sound/midi/Gervill/ModelByteBuffer/NewModelByteBufferByteArray.java + test/javax/sound/midi/Gervill/ModelByteBuffer/NewModelByteBufferByteArrayIntInt.java + test/javax/sound/midi/Gervill/ModelByteBuffer/NewModelByteBufferFile.java + test/javax/sound/midi/Gervill/ModelByteBuffer/NewModelByteBufferFileLongLong.java + test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/Available.java + test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/Close.java + test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/MarkReset.java + test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/MarkSupported.java + test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/Read.java + test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/ReadByte.java + test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/ReadByteIntInt.java + test/javax/sound/midi/Gervill/ModelByteBuffer/RandomFileInputStream/Skip.java + test/javax/sound/midi/Gervill/ModelByteBuffer/SubbufferLong.java + test/javax/sound/midi/Gervill/ModelByteBuffer/SubbufferLongLong.java + test/javax/sound/midi/Gervill/ModelByteBuffer/SubbufferLongLongBoolean.java + test/javax/sound/midi/Gervill/ModelByteBuffer/Unload.java + test/javax/sound/midi/Gervill/ModelByteBuffer/WriteTo.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/GetAttenuation.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/GetChannels.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/GetLoopLength.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/GetLoopStart.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/GetPitchCorrection.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/NewModelByteBufferWavetableModelByteBuffer.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/NewModelByteBufferWavetableModelByteBufferAudioFormat.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/NewModelByteBufferWavetableModelByteBufferAudioFormatFloat.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/NewModelByteBufferWavetableModelByteBufferFloat.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/Open.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/Set8BitExtensionBuffer.java + test/javax/sound/midi/Gervill/ModelByteBufferWavetable/SetLoopType.java + test/javax/sound/midi/Gervill/ModelDestination/NewModelDestination.java + test/javax/sound/midi/Gervill/ModelDestination/NewModelDestinationModelIdentifier.java + test/javax/sound/midi/Gervill/ModelDestination/SetIdentifier.java + test/javax/sound/midi/Gervill/ModelDestination/SetTransform.java + test/javax/sound/midi/Gervill/ModelIdentifier/EqualsObject.java + test/javax/sound/midi/Gervill/ModelIdentifier/NewModelIdentifierString.java + test/javax/sound/midi/Gervill/ModelIdentifier/NewModelIdentifierStringInt.java + test/javax/sound/midi/Gervill/ModelIdentifier/NewModelIdentifierStringString.java + test/javax/sound/midi/Gervill/ModelIdentifier/NewModelIdentifierStringStringInt.java + test/javax/sound/midi/Gervill/ModelIdentifier/SetInstance.java + test/javax/sound/midi/Gervill/ModelIdentifier/SetObject.java + test/javax/sound/midi/Gervill/ModelIdentifier/SetVariable.java + test/javax/sound/midi/Gervill/ModelPerformer/GetOscillators.java + test/javax/sound/midi/Gervill/ModelPerformer/SetConnectionBlocks.java + test/javax/sound/midi/Gervill/ModelPerformer/SetDefaultConnectionsEnabled.java + test/javax/sound/midi/Gervill/ModelPerformer/SetExclusiveClass.java + test/javax/sound/midi/Gervill/ModelPerformer/SetKeyFrom.java + test/javax/sound/midi/Gervill/ModelPerformer/SetKeyTo.java + test/javax/sound/midi/Gervill/ModelPerformer/SetName.java + test/javax/sound/midi/Gervill/ModelPerformer/SetSelfNonExclusive.java + test/javax/sound/midi/Gervill/ModelPerformer/SetVelFrom.java + test/javax/sound/midi/Gervill/ModelPerformer/SetVelTo.java + test/javax/sound/midi/Gervill/ModelSource/NewModelSource.java + test/javax/sound/midi/Gervill/ModelSource/NewModelSourceModelIdentifier.java + test/javax/sound/midi/Gervill/ModelSource/NewModelSourceModelIdentifierBoolean.java + test/javax/sound/midi/Gervill/ModelSource/NewModelSourceModelIdentifierBooleanBoolean.java + test/javax/sound/midi/Gervill/ModelSource/NewModelSourceModelIdentifierBooleanBooleanInt.java + test/javax/sound/midi/Gervill/ModelSource/NewModelSourceModelIdentifierModelTransform.java + test/javax/sound/midi/Gervill/ModelSource/SetIdentifier.java + test/javax/sound/midi/Gervill/ModelSource/SetTransform.java + test/javax/sound/midi/Gervill/ModelStandardTransform/NewModelStandardTransform.java + test/javax/sound/midi/Gervill/ModelStandardTransform/NewModelStandardTransformBoolean.java + test/javax/sound/midi/Gervill/ModelStandardTransform/NewModelStandardTransformBooleanBoolean.java + test/javax/sound/midi/Gervill/ModelStandardTransform/NewModelStandardTransformBooleanBooleanInt.java + test/javax/sound/midi/Gervill/ModelStandardTransform/SetDirection.java + test/javax/sound/midi/Gervill/ModelStandardTransform/SetPolarity.java + test/javax/sound/midi/Gervill/ModelStandardTransform/SetTransform.java + test/javax/sound/midi/Gervill/ModelStandardTransform/TransformAbsolute.java + test/javax/sound/midi/Gervill/ModelStandardTransform/TransformConcave.java + test/javax/sound/midi/Gervill/ModelStandardTransform/TransformConvex.java + test/javax/sound/midi/Gervill/ModelStandardTransform/TransformLinear.java + test/javax/sound/midi/Gervill/ModelStandardTransform/TransformSwitch.java + test/javax/sound/midi/Gervill/RiffReaderWriter/Available.java + test/javax/sound/midi/Gervill/RiffReaderWriter/Close.java + test/javax/sound/midi/Gervill/RiffReaderWriter/GetFilePointer.java + test/javax/sound/midi/Gervill/RiffReaderWriter/GetSize.java + test/javax/sound/midi/Gervill/RiffReaderWriter/HasNextChunk.java + test/javax/sound/midi/Gervill/RiffReaderWriter/Read.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadByte.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadByteArrayIntInt.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadInt.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadLong.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadShort.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadString.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadUnsignedByte.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadUnsignedInt.java + test/javax/sound/midi/Gervill/RiffReaderWriter/ReadUnsignedShort.java + test/javax/sound/midi/Gervill/RiffReaderWriter/Skip.java + test/javax/sound/midi/Gervill/RiffReaderWriter/WriteOutputStream.java + test/javax/sound/midi/Gervill/SF2SoundbankReader/TestGetSoundbankFile.java + test/javax/sound/midi/Gervill/SF2SoundbankReader/TestGetSoundbankInputStream.java + test/javax/sound/midi/Gervill/SF2SoundbankReader/TestGetSoundbankInputStream2.java + test/javax/sound/midi/Gervill/SF2SoundbankReader/TestGetSoundbankUrl.java + test/javax/sound/midi/Gervill/SF2SoundbankReader/ding.sf2 + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelInstrument.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelInstrumentIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelInstrumentIntIntIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelInstrumentIntIntIntIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformer.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerArray.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerArrayIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerArrayIntIntIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerArrayIntIntIntIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerIntIntIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/AddModelPerformerIntIntIntIntInt.java + test/javax/sound/midi/Gervill/SimpleInstrument/Clear.java + test/javax/sound/midi/Gervill/SimpleInstrument/SetName.java + test/javax/sound/midi/Gervill/SimpleInstrument/SetPatch.java + test/javax/sound/midi/Gervill/SimpleSoundbank/AddInstrument.java + test/javax/sound/midi/Gervill/SimpleSoundbank/AddResource.java + test/javax/sound/midi/Gervill/SimpleSoundbank/GetInstrument.java + test/javax/sound/midi/Gervill/SimpleSoundbank/RemoveInstrument.java + test/javax/sound/midi/Gervill/SimpleSoundbank/SetDescription.java + test/javax/sound/midi/Gervill/SimpleSoundbank/SetName.java + test/javax/sound/midi/Gervill/SimpleSoundbank/SetVendor.java + test/javax/sound/midi/Gervill/SimpleSoundbank/SetVersion.java + test/javax/sound/midi/Gervill/SoftAudioBuffer/Array.java + test/javax/sound/midi/Gervill/SoftAudioBuffer/Clear.java + test/javax/sound/midi/Gervill/SoftAudioBuffer/Get.java + test/javax/sound/midi/Gervill/SoftAudioBuffer/NewSoftAudioBuffer.java + test/javax/sound/midi/Gervill/SoftAudioSynthesizer/DummySourceDataLine.java + test/javax/sound/midi/Gervill/SoftAudioSynthesizer/GetFormat.java + test/javax/sound/midi/Gervill/SoftAudioSynthesizer/GetPropertyInfo.java + test/javax/sound/midi/Gervill/SoftAudioSynthesizer/Open.java + test/javax/sound/midi/Gervill/SoftAudioSynthesizer/OpenStream.java + test/javax/sound/midi/Gervill/SoftChannel/AllNotesOff.java + test/javax/sound/midi/Gervill/SoftChannel/AllSoundOff.java + test/javax/sound/midi/Gervill/SoftChannel/ChannelPressure.java + test/javax/sound/midi/Gervill/SoftChannel/Controller.java + test/javax/sound/midi/Gervill/SoftChannel/LocalControl.java + test/javax/sound/midi/Gervill/SoftChannel/Mono.java + test/javax/sound/midi/Gervill/SoftChannel/Mute.java + test/javax/sound/midi/Gervill/SoftChannel/NoteOff.java + test/javax/sound/midi/Gervill/SoftChannel/NoteOff2.java + test/javax/sound/midi/Gervill/SoftChannel/NoteOn.java + test/javax/sound/midi/Gervill/SoftChannel/Omni.java + test/javax/sound/midi/Gervill/SoftChannel/PitchBend.java + test/javax/sound/midi/Gervill/SoftChannel/PolyPressure.java + test/javax/sound/midi/Gervill/SoftChannel/ProgramChange.java + test/javax/sound/midi/Gervill/SoftChannel/ResetAllControllers.java + test/javax/sound/midi/Gervill/SoftChannel/SoftTestUtils.java + test/javax/sound/midi/Gervill/SoftChannel/Solo.java + test/javax/sound/midi/Gervill/SoftCubicResampler/Interpolate.java + test/javax/sound/midi/Gervill/SoftLanczosResampler/Interpolate.java + test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_mix.java + test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_mix_mono.java + test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_mix_mono_overdrive.java + test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_mix_overdrive.java + test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_normal.java + test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_normal_mono.java + test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_overdrive.java + test/javax/sound/midi/Gervill/SoftLimiter/ProcessAudio_replace_overdrive_mono.java + test/javax/sound/midi/Gervill/SoftLinearResampler/Interpolate.java + test/javax/sound/midi/Gervill/SoftLinearResampler2/Interpolate.java + test/javax/sound/midi/Gervill/SoftPointResampler/Interpolate.java + test/javax/sound/midi/Gervill/SoftProvider/GetDevice.java + test/javax/sound/midi/Gervill/SoftReceiver/Close.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_ActiveSense.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_AllNotesOff.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_AllSoundOff.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_ChannelPressure.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_Controller.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_Mono.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_NoteOff.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_NoteOn.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_NoteOn_AllChannels.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_NoteOn_Delayed.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_NoteOn_Multiple.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_Omni.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_PitchBend.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_PolyPressure.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_ProgramChange.java + test/javax/sound/midi/Gervill/SoftReceiver/Send_ResetAllControllers.java + test/javax/sound/midi/Gervill/SoftReceiver/SoftTestUtils.java + test/javax/sound/midi/Gervill/SoftSincResampler/Interpolate.java + test/javax/sound/midi/Gervill/SoftSynthesizer/Close.java + test/javax/sound/midi/Gervill/SoftSynthesizer/DummySourceDataLine.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetAvailableInstruments.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetChannels.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetDefaultSoundbank.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetDeviceInfo.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetLatency.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetLoadedInstruments.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetMaxPolyphony.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetMaxReceivers.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetMaxTransmitters.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetMicrosecondPosition.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetReceiver.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetReceiver2.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetReceivers.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetTransmitter.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetTransmitters.java + test/javax/sound/midi/Gervill/SoftSynthesizer/GetVoiceStatus.java + test/javax/sound/midi/Gervill/SoftSynthesizer/ImplicitOpenClose.java + test/javax/sound/midi/Gervill/SoftSynthesizer/IsOpen.java + test/javax/sound/midi/Gervill/SoftSynthesizer/IsSoundbankSupported.java + test/javax/sound/midi/Gervill/SoftSynthesizer/LoadAllInstruments.java + test/javax/sound/midi/Gervill/SoftSynthesizer/LoadInstrument.java + test/javax/sound/midi/Gervill/SoftSynthesizer/LoadInstruments.java + test/javax/sound/midi/Gervill/SoftSynthesizer/Open.java + test/javax/sound/midi/Gervill/SoftSynthesizer/OpenStream.java + test/javax/sound/midi/Gervill/SoftSynthesizer/RemapInstrument.java + test/javax/sound/midi/Gervill/SoftSynthesizer/TestRender1.java + test/javax/sound/midi/Gervill/SoftSynthesizer/UnloadAllInstruments.java + test/javax/sound/midi/Gervill/SoftSynthesizer/UnloadInstrument.java + test/javax/sound/midi/Gervill/SoftSynthesizer/UnloadInstruments.java + test/javax/sound/midi/Gervill/SoftSynthesizer/ding.sf2 + test/javax/sound/midi/Gervill/SoftSynthesizer/expresso.mid + test/javax/sound/midi/Gervill/SoftTuning/GetName.java + test/javax/sound/midi/Gervill/SoftTuning/GetTuning.java + test/javax/sound/midi/Gervill/SoftTuning/GetTuningInt.java + test/javax/sound/midi/Gervill/SoftTuning/Load1.java + test/javax/sound/midi/Gervill/SoftTuning/Load2.java + test/javax/sound/midi/Gervill/SoftTuning/Load4.java + test/javax/sound/midi/Gervill/SoftTuning/Load5.java + test/javax/sound/midi/Gervill/SoftTuning/Load6.java + test/javax/sound/midi/Gervill/SoftTuning/Load7.java + test/javax/sound/midi/Gervill/SoftTuning/Load8.java + test/javax/sound/midi/Gervill/SoftTuning/Load9.java + test/javax/sound/midi/Gervill/SoftTuning/NewSoftTuning.java + test/javax/sound/midi/Gervill/SoftTuning/NewSoftTuningByteArray.java + test/javax/sound/midi/Gervill/SoftTuning/NewSoftTuningPatch.java + test/javax/sound/midi/Gervill/SoftTuning/NewSoftTuningPatchByteArray.java Changeset: cda097df492f Author: peterz Date: 2009-01-21 21:30 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/cda097df492f 6792401: Windows LAF: ActiveWindowsIcon should not be greedy with fallback icon Summary: Fallback mechanism changed to use symbolic name instead of icon. Reviewed-by: igor, rupashka ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsLookAndFeel.java Changeset: cf591ddc3456 Author: naoto Date: 2009-01-21 13:58 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/cf591ddc3456 6627549: ISO 3166 code addition: Saint Barthelemy and Saint Martin 6786276: Locale.getISOCountries() still contains country code "CS" Reviewed-by: okutsu ! src/share/classes/java/util/CurrencyData.properties ! src/share/classes/java/util/LocaleISOData.java ! src/share/classes/sun/util/resources/LocaleNames.properties ! test/java/util/Currency/ValidateISO4217.java ! test/java/util/Locale/LocaleTest.java ! test/sun/text/resources/LocaleData Changeset: f650e6e22c16 Author: malenkov Date: 2009-01-23 18:31 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/f650e6e22c16 4222508: JColorChooser ignores setEnabled() function call Reviewed-by: peterz, rupashka ! src/share/classes/javax/swing/colorchooser/AbstractColorChooserPanel.java ! src/share/classes/javax/swing/colorchooser/ColorChooserPanel.java ! src/share/classes/javax/swing/colorchooser/DefaultSwatchChooserPanel.java + test/javax/swing/JColorChooser/Test4222508.html + test/javax/swing/JColorChooser/Test4222508.java Changeset: d75ae3f11e01 Author: peytoia Date: 2009-01-26 09:19 +0900 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/d75ae3f11e01 6796489: (tz) Support tzdata2009a Reviewed-by: okutsu ! make/sun/javazic/tzdata/VERSION ! make/sun/javazic/tzdata/asia ! make/sun/javazic/tzdata/backward ! make/sun/javazic/tzdata/europe ! make/sun/javazic/tzdata/northamerica ! make/sun/javazic/tzdata/zone.tab ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_TW.java Changeset: e02f2d591cd5 Author: malenkov Date: 2009-01-29 15:34 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/e02f2d591cd5 6788531: java.beans.Statement imposes excessive access control Reviewed-by: peterz, rupashka ! src/share/classes/com/sun/beans/finder/MethodFinder.java ! src/share/classes/java/beans/EventHandler.java ! src/share/classes/java/beans/ReflectionUtils.java ! src/share/classes/java/beans/Statement.java + test/java/beans/EventHandler/Test6788531.java + test/java/beans/Statement/Test6788531.java Changeset: ff6633279632 Author: rupashka Date: 2009-01-29 19:06 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/ff6633279632 6794836: BasicSliderUI throws NullPointerExc when JSlider maximum is Integer.MAX_VALUE Reviewed-by: peterz ! src/share/classes/javax/swing/plaf/basic/BasicSliderUI.java + test/javax/swing/JSlider/6794836/bug6794836.java Changeset: 1f6ff90d9692 Author: lana Date: 2009-01-29 09:25 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/1f6ff90d9692 Merge - make/javax/sound/jsoundhs/FILES.gmk - make/javax/sound/jsoundhs/Makefile - make/javax/sound/jsoundhs/mapfile-vers - src/share/classes/com/sun/beans/ObjectHandler.java ! src/share/classes/com/sun/java/swing/plaf/windows/WindowsFileChooserUI.java ! src/share/classes/javax/swing/RepaintManager.java ! src/share/classes/javax/swing/plaf/metal/MetalFileChooserUI.java ! src/share/classes/javax/swing/plaf/synth/SynthParser.java ! src/share/classes/sun/swing/plaf/synth/SynthFileChooserUIImpl.java ! src/share/classes/sun/util/resources/TimeZoneNames.java ! src/share/classes/sun/util/resources/TimeZoneNames_de.java ! src/share/classes/sun/util/resources/TimeZoneNames_es.java ! src/share/classes/sun/util/resources/TimeZoneNames_fr.java ! src/share/classes/sun/util/resources/TimeZoneNames_it.java ! src/share/classes/sun/util/resources/TimeZoneNames_ja.java ! src/share/classes/sun/util/resources/TimeZoneNames_ko.java ! src/share/classes/sun/util/resources/TimeZoneNames_sv.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_CN.java ! src/share/classes/sun/util/resources/TimeZoneNames_zh_TW.java - src/share/lib/audio/soundbank.gm Changeset: 4b03e27a4409 Author: lana Date: 2009-02-03 22:02 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/4b03e27a4409 Merge - make/javax/sound/jsoundhs/FILES.gmk - make/javax/sound/jsoundhs/Makefile - make/javax/sound/jsoundhs/mapfile-vers - src/share/classes/com/sun/beans/ObjectHandler.java - src/share/lib/audio/soundbank.gm Changeset: b4ac413b1f12 Author: xdono Date: 2009-02-05 16:07 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/b4ac413b1f12 Added tag jdk7-b46 for changeset 4b03e27a4409 ! .hgtags Changeset: d3f7b6d2dfc5 Author: glewis at misty.eyesbeyond.com Date: 2009-02-15 08:15 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/d3f7b6d2dfc5 Merge from main OpenJDK repository. ! make/common/Release.gmk ! make/common/internal/BinaryPlugs.gmk ! make/javax/sound/Makefile - make/javax/sound/jsoundhs/FILES.gmk - make/javax/sound/jsoundhs/Makefile - make/javax/sound/jsoundhs/mapfile-vers - src/share/classes/com/sun/beans/ObjectHandler.java ! src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java ! src/share/classes/com/sun/media/sound/Platform.java ! src/share/classes/sun/tools/jar/Main.java - src/share/lib/audio/soundbank.gm Changeset: a9c9a7c77860 Author: glewis at misty.eyesbeyond.com Date: 2009-02-15 08:16 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/a9c9a7c77860 Merge changes from BSD repository. From glewis at eyesbeyond.com Sun Feb 15 14:27:48 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Sun, 15 Feb 2009 22:27:48 +0000 Subject: hg: bsd-port/bsd-port/hotspot: 35 new changesets Message-ID: <20090215222857.168E4D85E@hg.openjdk.java.net> Changeset: 16bb38eeda35 Author: xdono Date: 2009-01-29 13:20 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/16bb38eeda35 Added tag jdk7-b45 for changeset 945bf7540697 ! .hgtags Changeset: ba02d80fc550 Author: xdono Date: 2009-02-05 16:07 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/ba02d80fc550 Added tag jdk7-b46 for changeset 16bb38eeda35 ! .hgtags Changeset: 3cd5c5b027b1 Author: trims Date: 2008-12-23 19:28 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/3cd5c5b027b1 6788797: Fork HS14 to HS15 - renumber Major and build numbers of JVM Summary: fork Hotspot 15 - redo verisoning numbers Reviewed-by: jcoomes ! make/hotspot_version Changeset: 6d8fc951eb25 Author: kvn Date: 2008-12-22 15:43 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/6d8fc951eb25 6778657: Casts in SharedRuntime::f2i, f2l, d2i and d2l rely on undefined C++ behaviour Summary: Replaces SharedRuntime::f2i et al with versions that should work Reviewed-by: never Contributed-by: gbenson at redhat.com ! src/share/vm/runtime/sharedRuntime.cpp + test/compiler/6778657/Test.java Changeset: 9656bebe85a7 Author: kvn Date: 2008-12-22 16:53 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/9656bebe85a7 6778662: fixes 64-bits libraries directory search paths on linux Summary: Fixes 64-bits libraries directory search paths. Reviewed-by: never Contributed-by: langel at redhat.com ! src/os/linux/vm/os_linux.cpp Changeset: 1a767c61ad01 Author: never Date: 2009-01-06 16:10 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/1a767c61ad01 Merge Changeset: 2328d1d3f8cf Author: xlu Date: 2008-12-24 19:13 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/2328d1d3f8cf 6781583: Hotspot build fails on linux 64 bit platform with gcc 4.3.2 Summary: Fixed the wrong cast between types since more restrictions are imposed by gcc 4.3.2 Reviewed-by: jcoomes, acorn, phh, never ! src/cpu/sparc/vm/jni_sparc.h ! src/cpu/x86/vm/jni_x86.h ! src/os/linux/vm/os_linux.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/libadt/port.hpp ! src/share/vm/oops/constantPoolOop.cpp ! src/share/vm/oops/oopsHierarchy.hpp ! src/share/vm/opto/idealGraphPrinter.cpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/memprofiler.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/ostream.cpp ! src/share/vm/utilities/vmError.hpp Changeset: c81d2ef51ca3 Author: acorn Date: 2009-01-05 13:44 -0500 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/c81d2ef51ca3 4670071: loadClassInternal is too restrictive. Summary: VM support for deadlock fix. Library fix in 4735126. See API proposal. Reviewed-by: dholmes, blacklion ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/runtime/globals.hpp Changeset: a0401dc51d0b Author: acorn Date: 2009-01-08 16:27 -0500 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/a0401dc51d0b 6791656: nsk defclass0 asserts handles.hpp Reviewed-by: phh, xlu ! src/share/vm/classfile/systemDictionary.cpp Changeset: fc7ab6287598 Author: coleenp Date: 2009-01-09 14:39 -0500 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/fc7ab6287598 Merge ! src/os/linux/vm/os_linux.cpp ! src/share/vm/oops/constantPoolOop.cpp Changeset: e9be0e04635a Author: jmasa Date: 2009-01-06 07:05 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/e9be0e04635a 6689653: JMapPerm fails with UseConcMarkSweepIncGC and compressed oops off Summary: Added safe_object_iterate() for use by JMapPerm. Reviewed-by: tonyp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.hpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/memory/genCollectedHeap.cpp ! src/share/vm/memory/genCollectedHeap.hpp ! src/share/vm/memory/generation.cpp ! src/share/vm/memory/generation.hpp ! src/share/vm/memory/heapInspection.cpp ! src/share/vm/memory/space.cpp ! src/share/vm/memory/space.hpp ! src/share/vm/prims/jvmtiTagMap.cpp ! src/share/vm/services/heapDumper.cpp Changeset: 0af8b0718fc9 Author: jmasa Date: 2009-01-11 16:58 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/0af8b0718fc9 6692899: CMS: many vm.parallel_class_loading tests fail with assert "missing Printezis mark" Summary: The CMS concurrent precleaning and concurrent marking phases should work around classes that are undergoing redefinition. Reviewed-by: ysr, dcubed ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/memory/oopFactory.cpp ! src/share/vm/memory/oopFactory.hpp ! src/share/vm/memory/space.cpp ! src/share/vm/oops/constMethodKlass.cpp ! src/share/vm/oops/constMethodKlass.hpp ! src/share/vm/oops/constMethodOop.hpp ! src/share/vm/oops/constantPoolKlass.cpp ! src/share/vm/oops/constantPoolKlass.hpp ! src/share/vm/oops/constantPoolOop.hpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/methodOop.cpp ! src/share/vm/oops/methodOop.hpp ! src/share/vm/oops/oop.hpp ! src/share/vm/oops/oop.inline.hpp ! src/share/vm/prims/jvmtiRedefineClasses.cpp Changeset: 65de26b5ea82 Author: jcoomes Date: 2009-01-14 14:12 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/65de26b5ea82 Merge ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp Changeset: 52a431267315 Author: coleenp Date: 2009-01-13 14:41 -0500 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/52a431267315 6791168: Fix invalid code in bytecodeInterpreter that can cause gcc ICE Summary: Fix compilation errors from latest gcc in CC_INTERP including offending missing void* cast. Reviewed-by: xlu ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/bytecodeInterpreter_x86.inline.hpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/frame_x86.inline.hpp ! src/cpu/x86/vm/interp_masm_x86_64.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/share/vm/interpreter/bytecodeInterpreter.cpp ! src/share/vm/interpreter/bytecodeInterpreter.hpp Changeset: 4db4e58c16bd Author: xlu Date: 2009-01-13 12:08 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/4db4e58c16bd 6791815: Fix for 6471657 can cause deadlock on non-Solaris platforms when initializing direct buffer support Summary: Place the state transition inside the loop so that the VMThread could proceed for safepoint Reviewed-by: dholmes, never, acorn ! src/share/vm/prims/jni.cpp Changeset: 9250583801d2 Author: xlu Date: 2009-01-13 12:14 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/9250583801d2 Merge Changeset: 2ddbaf7b8e1c Author: xlu Date: 2009-01-13 14:49 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/2ddbaf7b8e1c Merge Changeset: c9004fe53695 Author: xlu Date: 2009-01-13 17:39 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/c9004fe53695 6792301: StackAlignmentInBytes not honored for compiled native methods Summary: Fixed the stack misalignment when generate_native_wrapper is called. Reviewed-by: never, kamg, kvn, phh ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp Changeset: f6c0827e5919 Author: coleenp Date: 2009-01-15 12:44 -0500 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/f6c0827e5919 Merge Changeset: 818efdefcc99 Author: tonyp Date: 2009-01-16 13:02 -0500 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/818efdefcc99 6484956: G1: improve evacuation pause efficiency Summary: A bunch of performance optimizations to decrease GC pause times in G1. Reviewed-by: apetrusenko, jmasa, iveresov ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp ! src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp ! src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp ! src/share/vm/gc_implementation/g1/g1OopClosures.hpp ! src/share/vm/gc_implementation/g1/g1_globals.hpp ! src/share/vm/gc_implementation/g1/g1_specialized_oop_closures.hpp ! src/share/vm/gc_implementation/includeDB_gc_g1 ! src/share/vm/gc_implementation/includeDB_gc_shared Changeset: 2b1de1db9a9d Author: jcoomes Date: 2009-01-21 13:40 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/2b1de1db9a9d Merge Changeset: 37b3ca071522 Author: coleenp Date: 2009-01-14 20:14 -0500 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/37b3ca071522 6793825: Missing include dependancies for GCC without predefined headers Summary: With predefined headers off for gcc, some .inline.hpp files aren't included to make definition visible for inline functions Reviewed-by: jcoomes, xlu ! src/share/vm/gc_implementation/includeDB_gc_concurrentMarkSweep ! src/share/vm/gc_implementation/includeDB_gc_g1 ! src/share/vm/gc_implementation/includeDB_gc_parNew ! src/share/vm/gc_implementation/includeDB_gc_parallelScavenge ! src/share/vm/includeDB_compiler2 ! src/share/vm/includeDB_core ! src/share/vm/includeDB_features Changeset: 8db2b3e46c38 Author: swamyv Date: 2009-01-14 19:45 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/8db2b3e46c38 6786948: SA on core file fails on solaris-amd64 if vm started with -XX:+StartAttachListener Reviewed-by: jjh, dcubed ! agent/src/os/linux/ps_core.c ! agent/src/os/solaris/proc/saproc.cpp Changeset: fc14734c5aec Author: swamyv Date: 2009-01-15 13:30 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/fc14734c5aec Merge Changeset: 40ee984935b9 Author: phh Date: 2009-01-21 11:14 -0500 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/40ee984935b9 6792705: Add JAR file to bootclasspath when using AggressiveOpts Summary: During argument processing, add alt-rt.jar to the bootclasspath between bootclasspath/p and default elements. Reviewed-by: xlu, coleenp ! src/share/vm/runtime/arguments.cpp Changeset: 99c597293e35 Author: coleenp Date: 2009-01-23 10:41 -0500 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/99c597293e35 Merge ! src/share/vm/gc_implementation/includeDB_gc_g1 Changeset: dc3ad84615cf Author: xlu Date: 2009-01-26 12:07 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/dc3ad84615cf 6795913: A few remaining wrong casts need to be fixed for building hotspot successfully on Mac OS. Summary: Use NULL_WORD in the places where intptr_t is expected due to incompatible types between intptr_t & int32_t Reviewed-by: phh, coleenp, never ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/cpu/x86/vm/interp_masm_x86_32.cpp ! src/cpu/x86/vm/interpreterRT_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateTable_x86_32.cpp Changeset: 5cfd8d19e546 Author: ysr Date: 2009-01-26 12:47 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/5cfd8d19e546 6786503: Overflow list performance can be improved Summary: Avoid overflow list walk in CMS & ParNew when it is unnecessary. Fix a couple of correctness issues, including a C-heap leak, in ParNew at the intersection of promotion failure, work queue overflow and object array chunking. Add stress testing option and related assertion checking. Reviewed-by: jmasa ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp ! src/share/vm/gc_implementation/includeDB_gc_parNew ! src/share/vm/gc_implementation/parNew/parNewGeneration.cpp ! src/share/vm/gc_implementation/parNew/parNewGeneration.hpp ! src/share/vm/memory/referenceProcessor.cpp ! src/share/vm/runtime/globals.hpp Changeset: 4e400c36026f Author: iveresov Date: 2009-01-27 18:13 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/4e400c36026f 6783381: NUMA allocator: don't pretouch eden space with UseNUMA Summary: Moved pretouching to MutableSpace. Also MutableSpace now turns on page interleaving for the region it covers. Reviewed-by: jmasa, jcoomes ! src/share/vm/gc_implementation/parallelScavenge/psOldGen.cpp ! src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.cpp ! src/share/vm/gc_implementation/parallelScavenge/psVirtualspace.hpp ! src/share/vm/gc_implementation/parallelScavenge/psYoungGen.cpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.hpp ! src/share/vm/gc_implementation/shared/mutableSpace.cpp ! src/share/vm/gc_implementation/shared/mutableSpace.hpp Changeset: 5b39c489c39d Author: ysr Date: 2009-01-29 21:25 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/5b39c489c39d Merge ! src/share/vm/gc_implementation/includeDB_gc_parNew Changeset: 3f844a28c5f4 Author: trims Date: 2009-01-30 15:28 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/3f844a28c5f4 Merge Changeset: fcb923bad68e Author: trims Date: 2009-02-10 20:33 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/fcb923bad68e Merge Changeset: 782d6d99577d Author: glewis at misty.eyesbeyond.com Date: 2009-02-15 11:32 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/782d6d99577d Merge from main OpenJDK repository. ! src/cpu/x86/vm/interp_masm_x86_32.cpp ! src/cpu/x86/vm/interpreterRT_x86_32.cpp ! src/cpu/x86/vm/jni_x86.h ! src/cpu/x86/vm/templateTable_x86_32.cpp ! src/share/vm/gc_implementation/includeDB_gc_parallelScavenge ! src/share/vm/includeDB_compiler2 ! src/share/vm/includeDB_core ! src/share/vm/runtime/globals.hpp ! src/share/vm/utilities/ostream.cpp Changeset: 7365c027d8a1 Author: glewis at misty.eyesbeyond.com Date: 2009-02-15 14:27 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/7365c027d8a1 . Merge operating system specific changes into the BSD versions. ! src/os/bsd/vm/os_bsd.cpp Changeset: 7fbf083f2a02 Author: glewis at misty.eyesbeyond.com Date: 2009-02-15 14:28 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/7fbf083f2a02 . Merge in changes from the BSD repository. ! src/os/bsd/vm/os_bsd.cpp From glewis at eyesbeyond.com Mon Feb 16 20:12:43 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Tue, 17 Feb 2009 04:12:43 +0000 Subject: hg: bsd-port/bsd-port: 2 new changesets Message-ID: <20090217041243.98D76DA23@hg.openjdk.java.net> Changeset: 4ae9f4bfdb98 Author: xdono Date: 2009-02-12 14:00 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/rev/4ae9f4bfdb98 Added tag jdk7-b47 for changeset d7744e86dedc ! .hgtags Changeset: d4111a75e428 Author: glewis at misty.eyesbeyond.com Date: 2009-02-16 20:10 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/rev/d4111a75e428 Merge from main OpenJDK repository. From glewis at eyesbeyond.com Mon Feb 16 20:14:01 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Tue, 17 Feb 2009 04:14:01 +0000 Subject: hg: bsd-port/bsd-port/corba: 2 new changesets Message-ID: <20090217041403.B0AFCDA28@hg.openjdk.java.net> Changeset: 0be222241fd4 Author: xdono Date: 2009-02-12 14:00 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/corba/rev/0be222241fd4 Added tag jdk7-b47 for changeset 167ad0164301 ! .hgtags Changeset: a704244a94e5 Author: glewis at misty.eyesbeyond.com Date: 2009-02-16 20:10 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/corba/rev/a704244a94e5 Merge from main OpenJDK repository. From glewis at eyesbeyond.com Mon Feb 16 20:15:21 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Tue, 17 Feb 2009 04:15:21 +0000 Subject: hg: bsd-port/bsd-port/hotspot: 2 new changesets Message-ID: <20090217041527.2740FDA2D@hg.openjdk.java.net> Changeset: bcb33806d186 Author: xdono Date: 2009-02-12 14:00 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/bcb33806d186 Added tag jdk7-b47 for changeset fcb923bad68e ! .hgtags Changeset: 60d170c9a338 Author: glewis at misty.eyesbeyond.com Date: 2009-02-16 20:11 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/60d170c9a338 Merge from main OpenJDK repository. From glewis at eyesbeyond.com Mon Feb 16 20:16:44 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Tue, 17 Feb 2009 04:16:44 +0000 Subject: hg: bsd-port/bsd-port/jaxp: 2 new changesets Message-ID: <20090217041647.C076CDA32@hg.openjdk.java.net> Changeset: 39de90eb4822 Author: xdono Date: 2009-02-12 14:00 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jaxp/rev/39de90eb4822 Added tag jdk7-b47 for changeset d711ad1954b2 ! .hgtags Changeset: d6efbc631c54 Author: glewis at misty.eyesbeyond.com Date: 2009-02-16 20:11 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jaxp/rev/d6efbc631c54 Merge from main OpenJDK repository. From glewis at eyesbeyond.com Mon Feb 16 20:18:05 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Tue, 17 Feb 2009 04:18:05 +0000 Subject: hg: bsd-port/bsd-port/jaxws: 2 new changesets Message-ID: <20090217041809.61227DA37@hg.openjdk.java.net> Changeset: 01e5dd31d0c1 Author: xdono Date: 2009-02-12 14:00 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jaxws/rev/01e5dd31d0c1 Added tag jdk7-b47 for changeset 223011570edb ! .hgtags Changeset: 1a030e0ab58d Author: glewis at misty.eyesbeyond.com Date: 2009-02-16 20:11 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jaxws/rev/1a030e0ab58d Merge from main OpenJDK repository. From glewis at eyesbeyond.com Mon Feb 16 20:19:28 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Tue, 17 Feb 2009 04:19:28 +0000 Subject: hg: bsd-port/bsd-port/jdk: 2 new changesets Message-ID: <20090217041951.DA9D5DA3C@hg.openjdk.java.net> Changeset: 2ab03c2f814b Author: xdono Date: 2009-02-12 14:00 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/2ab03c2f814b Added tag jdk7-b47 for changeset b4ac413b1f12 ! .hgtags Changeset: 87e3f9f0c9a6 Author: glewis at misty.eyesbeyond.com Date: 2009-02-16 20:12 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/87e3f9f0c9a6 Merge from main OpenJDK repository. From glewis at eyesbeyond.com Mon Feb 16 20:21:10 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Tue, 17 Feb 2009 04:21:10 +0000 Subject: hg: bsd-port/bsd-port/langtools: 2 new changesets Message-ID: <20090217042114.BEAA8DA42@hg.openjdk.java.net> Changeset: fedc96614330 Author: xdono Date: 2009-02-12 14:00 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/fedc96614330 Added tag jdk7-b47 for changeset 2b8f6bab2392 ! .hgtags Changeset: 6f7dfc4aa6ee Author: glewis at misty.eyesbeyond.com Date: 2009-02-16 20:12 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/6f7dfc4aa6ee Merge from main OpenJDK repository. From mvfranz at gmail.com Mon Feb 16 21:23:44 2009 From: mvfranz at gmail.com (Michael Franz) Date: Tue, 17 Feb 2009 00:23:44 -0500 Subject: Ant Build Script For JAX-WS With Incorrect tools.jar location Message-ID: Hi, I have noticed that the patch file patches/ecj/icedtea.patch patches the compile arg line for the JAX-WS build. It seems that this line (the original as well as the patch) put the tools.jar in the incorrect location. In all other build files the tools.jar file is in JAVA_HOME/lib/tools.jar . For this one file it is put in JAVA_HOME/jre/lib.tools.jar . For some reason this does not matter for linux, but does when compiling the BSD port using IcedTea7 on OS X. The following line should be changed from + to + I guess this should also be fixed in OpenJDK. What is the proper channel to get this fixed at Sun? Michael -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090217/93a6f209/attachment.html From mvfranz at gmail.com Wed Feb 18 17:52:57 2009 From: mvfranz at gmail.com (Michael Franz) Date: Wed, 18 Feb 2009 20:52:57 -0500 Subject: SSIZE_T for BSD/Solaris/LP64 Message-ID: Hi, The comments in jdk/src/share/hpi/include/hpi_impl.h about ssize_t and darwin indicate that there is a conflict with the definition of ssize_t. The icedtea project patches jdk/src/solaris/hpi/native_threads/src/sys_api_td.c to use SSIZE_T instead of ssize_t. SSIZE_T is then either defined as ssize_t or int. I think this will work for BSD if we apply the following patch to jdk/src/share/hpi/export/hpi.h . We may also be able to clean up the code in jdk/src/share/hpi/include/hpi_impl.h --- jdk/src/share/hpi/export/hpi.h.orig 2009-02-16 22:48:01.000000000 -0500 +++ jdk/src/share/hpi/export/hpi.h 2009-02-16 23:16:45.000000000 -0500 @@ -39,15 +39,11 @@ #include "hpi_md.h" #include "dll.h" -#ifdef __solaris__ -#define SSIZE_T ssize_t -#else -#ifdef _LP64 +#if defined(_LP64) || defined(_ALLBSD_SOURCE) #define SSIZE_T ssize_t #else #define SSIZE_T int #endif -#endif #ifdef __cplusplus extern "C" { Michael -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090218/87ee2f96/attachment.html From stephen.bannasch at deanbrook.org Fri Feb 20 10:03:52 2009 From: stephen.bannasch at deanbrook.org (Stephen Bannasch) Date: Fri, 20 Feb 2009 13:03:52 -0500 Subject: errors compiling classFileParser.cpp on Mac OS X Message-ID: Building after an hg fpull and hg fupdate today fails while compiling classFileParser.cpp Full output here: http://gist.github.com/raw/67596/f03e14bd7274722270f3b65acb99978de2c8cf8b/gistfile1.sh Last section of console build output: Compiling /Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/classfile/classFileParser.cpp rm -f classFileParser.o g++ -D_ALLBSD_SOURCE -D_GNU_SOURCE -DIA32 -DPRODUCT -I. -I../generated/adfiles -I../generated/jvmtifiles -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/asm -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/c1 -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/ci -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/classfile -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/code -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/compiler -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/gc_implementation -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/gc_implementation/concurrentMarkSweep -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/gc_implementation/g1 -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/gc_implementation/parallelScavenge -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/gc_implementation/parNew -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/gc_implementation/shared -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/gc_interface -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/interpreter -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/libadt -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/memory -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/oops -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/opto -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/prims -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/runtime -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/services -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/utilities -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/cpu/x86/vm -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/os/bsd/vm -I/Users/stephen/dev/java/src/bsd-port/hotspot/src/os_cpu/bsd_x86/vm -I../generated -DHOTSPOT_RELEASE_VERSION="\"14.0-b10\"" -DHOTSPOT_BUILD_TARGET="\"product\"" -DHOTSPOT_BUILD_USER="\"stephen\"" -DHOTSPOT_LIB_ARCH=\"i386\" -DJRE_RELEASE_VERSION="\"1.7.0-internal-stephen_2009_01_25_23_54-b00\"" -DHOTSPOT_VM_DISTRO="\"OpenJDK\"" -DCOMPILER2 -DCOMPILER1 -fPIC -fno-rtti -fno-exceptions -pthread -fcheck-new -m32 -march=i586 -mstackrealign -pipe -O3 -fno-strict-aliasing -DVM_LITTLE_ENDIAN -Werror -Wpointer-arith -Wconversion -Wsign-compare -c -o classFileParser.o /Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/classfile/classFileParser.cpp /Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/classfile/classFileParser.cpp: In member function 'constantPoolHandle ClassFileParser::parse_constant_pool(Thread*)': /Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/classfile/classFileParser.cpp:236: error: 'IsSafeConc' is not a member of 'methodOopDesc' /Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/classfile/classFileParser.cpp: In member function 'methodHandle ClassFileParser::parse_method(constantPoolHandle, bool, AccessFlags*, typeArrayHandle*, typeArrayHandle*, typeArrayHandle*, Thread*)': /Users/stephen/dev/java/src/bsd-port/hotspot/src/share/vm/classfile/classFileParser.cpp:1681: error: 'IsSafeConc' is not a member of 'methodOopDesc' make[6]: *** [classFileParser.o] Error 1 make[5]: *** [the_vm] Error 2 make[4]: *** [product] Error 2 make[3]: *** [generic_build2] Error 2 make[2]: *** [product] Error 2 make[1]: *** [hotspot-build] Error 2 make: *** [build_product_image] Error 2 From stephen.bannasch at deanbrook.org Fri Feb 20 10:53:07 2009 From: stephen.bannasch at deanbrook.org (Stephen Bannasch) Date: Fri, 20 Feb 2009 13:53:07 -0500 Subject: errors compiling classFileParser.cpp on Mac OS X In-Reply-To: References: Message-ID: >Building after an hg fpull and hg fupdate today fails while compiling I think the problem is an error in how I was updating my hg clone due to my very limited knowledge of mercurial and forest. The build worked fine with a fresh clone and after applying Pierre Queinnec patch for the iconv lib on MacOS X: http://mail.openjdk.java.net/pipermail/bsd-port-dev/2009-February/000503.html In the older local hg clone I had done: $ hg fpull And hg reported a problem that needed to be resolved with hg merge or a pull with -C. I didn't pay close attention and used -C. From kurt at intricatesoftware.com Sat Feb 21 07:09:32 2009 From: kurt at intricatesoftware.com (kurt at intricatesoftware.com) Date: Sat, 21 Feb 2009 15:09:32 +0000 Subject: hg: bsd-port/bsd-port/jdk: cleanup bsd iconv logic so it works for all variants. Message-ID: <20090221150953.08CC4DD48@hg.openjdk.java.net> Changeset: 98eb902b7d1b Author: kurt Date: 2009-02-20 14:42 -0500 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/98eb902b7d1b cleanup bsd iconv logic so it works for all variants. ! make/java/instrument/Makefile ! make/java/npt/Makefile ! make/sun/splashscreen/Makefile From kurt at intricatesoftware.com Sat Feb 21 08:02:18 2009 From: kurt at intricatesoftware.com (Kurt Miller) Date: Sat, 21 Feb 2009 11:02:18 -0500 Subject: errors compiling classFileParser.cpp on Mac OS X In-Reply-To: References: Message-ID: <49A0258A.7060302@intricatesoftware.com> Stephen Bannasch wrote: >> Building after an hg fpull and hg fupdate today fails while compiling > > I think the problem is an error in how I was updating my hg clone due > to my very limited knowledge of mercurial and forest. > > The build worked fine with a fresh clone and after applying Pierre > Queinnec patch for the iconv lib on MacOS X: > > http://mail.openjdk.java.net/pipermail/bsd-port-dev/2009-February/000503.html > > In the older local hg clone I had done: > > $ hg fpull > > And hg reported a problem that needed to be resolved with hg merge or > a pull with -C. I didn't pay close attention and used -C. > Hi Stephen, The fpull conflicts were caused by an issue we had with the repository that was fixed. For people who pulled a copy of the repository with the corruption, re-cloning the bsd-port jdk and hotspot trees is the easiest way to fix it. Thanks for the reminder about the iconv issue. I fixed it this morning. The additional patch should no longer be needed. Regards, -Kurt From glewis at eyesbeyond.com Sat Feb 21 13:59:56 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Sat, 21 Feb 2009 21:59:56 +0000 Subject: hg: bsd-port/bsd-port: 2 new changesets Message-ID: <20090221215956.C8379DD65@hg.openjdk.java.net> Changeset: aee93a8992d2 Author: xdono Date: 2009-02-19 14:07 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/rev/aee93a8992d2 Added tag jdk7-b48 for changeset 4ae9f4bfdb98 ! .hgtags Changeset: 72d04adc33f8 Author: glewis at misty.eyesbeyond.com Date: 2009-02-21 11:27 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/rev/72d04adc33f8 Merge from main OpenJDK repository. From glewis at eyesbeyond.com Sat Feb 21 14:01:16 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Sat, 21 Feb 2009 22:01:16 +0000 Subject: hg: bsd-port/bsd-port/corba: 2 new changesets Message-ID: <20090221220118.72138DD6A@hg.openjdk.java.net> Changeset: d70978bc64bc Author: xdono Date: 2009-02-19 14:07 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/corba/rev/d70978bc64bc Added tag jdk7-b48 for changeset 0be222241fd4 ! .hgtags Changeset: c41d96d65363 Author: glewis at misty.eyesbeyond.com Date: 2009-02-21 11:28 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/corba/rev/c41d96d65363 Merge from main OpenJDK repository. From glewis at eyesbeyond.com Sat Feb 21 14:02:39 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Sat, 21 Feb 2009 22:02:39 +0000 Subject: hg: bsd-port/bsd-port/hotspot: 2 new changesets Message-ID: <20090221220245.A584DDD6F@hg.openjdk.java.net> Changeset: d61c7c22b25c Author: xdono Date: 2009-02-19 14:08 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/d61c7c22b25c Added tag jdk7-b48 for changeset bcb33806d186 ! .hgtags Changeset: bf07705e56fc Author: glewis at misty.eyesbeyond.com Date: 2009-02-21 11:28 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/hotspot/rev/bf07705e56fc Merge from main OpenJDK repository. From glewis at eyesbeyond.com Sat Feb 21 14:04:05 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Sat, 21 Feb 2009 22:04:05 +0000 Subject: hg: bsd-port/bsd-port/jaxp: 2 new changesets Message-ID: <20090221220409.581D4DD78@hg.openjdk.java.net> Changeset: 5c1f24531903 Author: xdono Date: 2009-02-19 14:08 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jaxp/rev/5c1f24531903 Added tag jdk7-b48 for changeset 39de90eb4822 ! .hgtags Changeset: 0a21bfc97008 Author: glewis at misty.eyesbeyond.com Date: 2009-02-21 11:28 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jaxp/rev/0a21bfc97008 Merge from main OpenJDK repository. From glewis at eyesbeyond.com Sat Feb 21 14:05:30 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Sat, 21 Feb 2009 22:05:30 +0000 Subject: hg: bsd-port/bsd-port/jaxws: 2 new changesets Message-ID: <20090221220534.28DA8DD7D@hg.openjdk.java.net> Changeset: 18ca864890f3 Author: xdono Date: 2009-02-19 14:08 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jaxws/rev/18ca864890f3 Added tag jdk7-b48 for changeset 01e5dd31d0c1 ! .hgtags Changeset: d2ee948b2493 Author: glewis at misty.eyesbeyond.com Date: 2009-02-21 11:28 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jaxws/rev/d2ee948b2493 Merge from main OpenJDK repository. From glewis at eyesbeyond.com Sat Feb 21 14:07:13 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Sat, 21 Feb 2009 22:07:13 +0000 Subject: hg: bsd-port/bsd-port/jdk: 52 new changesets Message-ID: <20090221221733.F0825DD82@hg.openjdk.java.net> Changeset: 53d9259661c3 Author: jccollet Date: 2009-01-27 11:36 +0100 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/53d9259661c3 6790677: java.net.HttpCookie.parse(String) should ignore unrecognized attributes, RFC2965 Summary: Changed code not to throw an exception on unknown attributes Reviewed-by: chegar ! src/share/classes/java/net/HttpCookie.java ! test/java/net/CookieHandler/TestHttpCookie.java Changeset: 6eac3829cb41 Author: martin Date: 2009-01-27 15:04 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/6eac3829cb41 6797480: Remove synchronization bottleneck in logger Reviewed-by: swamyv Contributed-by: jeremymanson at google.com ! src/share/classes/java/util/logging/Logger.java Changeset: c2d2185a79dd Author: darcy Date: 2009-01-28 10:30 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/c2d2185a79dd 6704655: Test test/java/lang/reflect/Generics/Probe.java fails under OpenJDK Reviewed-by: ksrini ! test/java/lang/reflect/Generics/Probe.java Changeset: 1ebbc958f06a Author: darcy Date: 2009-01-28 12:46 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/1ebbc958f06a 6719182: update legal notice in java/lang/instrument/package.html Reviewed-by: jjh ! src/share/classes/java/lang/instrument/package.html Changeset: 6607850bd7fc Author: martin Date: 2009-01-28 14:13 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/6607850bd7fc 6798822: (process) Non-portable use of isdigit in src/solaris/native/java/lang/UNIXProcess_md.c Reviewed-by: alanb Contributed-by: christos at zoulas.com ! src/solaris/native/java/lang/UNIXProcess_md.c Changeset: 7241bd422542 Author: darcy Date: 2009-01-29 09:04 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/7241bd422542 6239194: Object.hashCode() should reference System.identityHashCode() Reviewed-by: emcmanus ! src/share/classes/java/lang/Object.java Changeset: ff9ad99b63cc Author: darcy Date: 2009-01-29 13:04 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/ff9ad99b63cc 6327048: Enum javadoc could link to JLS 6653154: Exception message for bad Enum.valueOf has spurious "class" Reviewed-by: emcmanus ! src/share/classes/java/lang/Enum.java ! src/share/classes/java/lang/annotation/Annotation.java + test/java/lang/Enum/ValueOf.java Changeset: 483e5c97d438 Author: darcy Date: 2009-01-30 12:40 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/483e5c97d438 6799343: (fmt) java.util.Formatter uses plainlink instead of linkplain Reviewed-by: alanb ! src/share/classes/java/util/Formatter.java Changeset: d6881542bfef Author: michaelm Date: 2009-01-30 22:05 +0000 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/d6881542bfef 4167874: URL-downloaded jar files can consume all available file descriptors Summary: added close method to URLClassLoader Reviewed-by: alanb ! src/share/classes/java/lang/RuntimePermission.java ! src/share/classes/java/net/URLClassLoader.java ! src/share/classes/sun/misc/URLClassPath.java + test/java/net/URLClassLoader/closetest/CloseTest.java + test/java/net/URLClassLoader/closetest/README + test/java/net/URLClassLoader/closetest/build.sh + test/java/net/URLClassLoader/closetest/serverRoot/Test.java + test/java/net/URLClassLoader/closetest/test1/com/foo/Resource1 + test/java/net/URLClassLoader/closetest/test1/com/foo/Resource2 + test/java/net/URLClassLoader/closetest/test1/com/foo/TestClass.java + test/java/net/URLClassLoader/closetest/test1/com/foo/TestClass1.java + test/java/net/URLClassLoader/closetest/test2/com/foo/Resource1 + test/java/net/URLClassLoader/closetest/test2/com/foo/Resource2 + test/java/net/URLClassLoader/closetest/test2/com/foo/TestClass.java + test/java/net/URLClassLoader/closetest/test2/com/foo/TestClass1.java Changeset: 0a05a2632a81 Author: michaelm Date: 2009-01-30 22:27 +0000 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/0a05a2632a81 Merge Changeset: 948c504d6ef7 Author: darcy Date: 2009-01-30 15:09 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/948c504d6ef7 6799462: Minor typo (wrong word) in JavaDoc for InputStream.read(byte[] b) method Reviewed-by: sherman, martin ! src/share/classes/java/io/InputStream.java Changeset: f9cf49b7b248 Author: tbell Date: 2009-01-30 23:27 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/f9cf49b7b248 Merge Changeset: 886a56291f1c Author: tbell Date: 2009-02-05 09:24 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/886a56291f1c Merge - make/javax/sound/jsoundhs/FILES.gmk - make/javax/sound/jsoundhs/Makefile - make/javax/sound/jsoundhs/mapfile-vers - src/share/classes/com/sun/beans/ObjectHandler.java - src/share/lib/audio/soundbank.gm Changeset: 6c5d04d1eff4 Author: jccollet Date: 2009-02-02 16:50 +0100 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/6c5d04d1eff4 6791927: Wrong Locale in HttpCookie::expiryDate2DeltaSeconds Summary: Force Locale.US when parsing the cookie expiration date. Reviewed-by: chegar ! src/share/classes/java/net/HttpCookie.java + test/java/net/CookieHandler/B6791927.java Changeset: dbb82636df41 Author: weijun Date: 2009-02-03 09:38 +0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/dbb82636df41 6552334: Enable DNS in Kerberos by default Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/Config.java ! src/share/classes/sun/security/krb5/KrbServiceLocator.java ! test/sun/security/krb5/DnsFallback.java Changeset: ca32af4c0ea5 Author: weijun Date: 2009-02-03 09:38 +0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/ca32af4c0ea5 6785456: Read Kerberos setting from Windows environment variables Reviewed-by: valeriep ! src/share/classes/sun/security/krb5/Config.java Changeset: 050da121df16 Author: darcy Date: 2009-02-03 16:29 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/050da121df16 6548433: (enum spec) java.lang.Enum docs should explain about values() and valueOf(String) Reviewed-by: martin ! src/share/classes/java/lang/Enum.java Changeset: a96a1f0edeeb Author: xuelei Date: 2009-02-04 19:10 +0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/a96a1f0edeeb 6782783: regtest HttpsURLConnection/B6216082.java throws ClosedByInterruptException Summary: make the test robust Reviewed-by: weijun ! test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/B6216082.java Changeset: 61ee91f965ac Author: jccollet Date: 2009-02-04 14:15 +0100 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/61ee91f965ac 6585546: Please update API doc for java.net.CookieManager Summary: Trivial doc updates Reviewed-by: chegar ! src/share/classes/java/net/CookieManager.java Changeset: c87205c0e215 Author: tbell Date: 2009-02-05 09:28 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/c87205c0e215 Merge Changeset: 2753acfbf013 Author: tbell Date: 2009-02-06 09:43 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/2753acfbf013 Merge Changeset: 14681728d6af Author: tbell Date: 2009-02-17 09:06 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/14681728d6af Merge Changeset: 75755e92430c Author: art Date: 2008-08-26 13:09 +0400 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/75755e92430c 6585765: RFE: Remove Unicows-related code from AWT 6733976: VS2008 errors compiling AWT files - explicit casts need to be added 6728735: VS2008 errors compiling UnicowsLoader.h and fatal error in awtmsg.h Summary: Unicows-related and Win95/98/Me-related code is removed Reviewed-by: uta, tdv ! make/sun/awt/FILES_c_windows.gmk ! make/sun/awt/Makefile ! make/sun/awt/make.depend ! make/sun/jawt/make.depend ! make/sun/splashscreen/Makefile ! src/windows/classes/sun/awt/windows/WComponentPeer.java ! src/windows/native/sun/awt/splashscreen/splashscreen_sys.c ! src/windows/native/sun/java2d/d3d/D3DPipelineManager.cpp ! src/windows/native/sun/java2d/d3d/D3DRenderQueue.cpp ! src/windows/native/sun/java2d/d3d/D3DRenderer.cpp ! src/windows/native/sun/java2d/d3d/D3DSurfaceData.cpp ! src/windows/native/sun/java2d/windows/GDIBlitLoops.cpp ! src/windows/native/sun/java2d/windows/GDIRenderer.cpp ! src/windows/native/sun/java2d/windows/GDIWindowSurfaceData.cpp ! src/windows/native/sun/java2d/windows/WindowsFlags.cpp ! src/windows/native/sun/windows/ComCtl32Util.cpp ! src/windows/native/sun/windows/ComCtl32Util.h ! src/windows/native/sun/windows/Devices.cpp ! src/windows/native/sun/windows/Devices.h ! src/windows/native/sun/windows/GDIHashtable.cpp ! src/windows/native/sun/windows/GDIHashtable.h ! src/windows/native/sun/windows/ShellFolder2.cpp - src/windows/native/sun/windows/UnicowsLoader.cpp - src/windows/native/sun/windows/UnicowsLoader.h ! src/windows/native/sun/windows/WPrinterJob.cpp ! src/windows/native/sun/windows/awt.h ! src/windows/native/sun/windows/awt_Button.cpp ! src/windows/native/sun/windows/awt_Checkbox.cpp ! src/windows/native/sun/windows/awt_Choice.cpp ! src/windows/native/sun/windows/awt_Color.cpp ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_Cursor.cpp ! src/windows/native/sun/windows/awt_Cursor.h ! src/windows/native/sun/windows/awt_DataTransferer.cpp ! src/windows/native/sun/windows/awt_Desktop.cpp ! src/windows/native/sun/windows/awt_DesktopProperties.cpp ! src/windows/native/sun/windows/awt_Dialog.cpp ! src/windows/native/sun/windows/awt_DnDDS.cpp ! src/windows/native/sun/windows/awt_DnDDT.cpp ! src/windows/native/sun/windows/awt_DrawingSurface.cpp ! src/windows/native/sun/windows/awt_FileDialog.cpp ! src/windows/native/sun/windows/awt_FileDialog.h ! src/windows/native/sun/windows/awt_Font.cpp ! src/windows/native/sun/windows/awt_Font.h ! src/windows/native/sun/windows/awt_Frame.cpp ! src/windows/native/sun/windows/awt_InputMethod.cpp ! src/windows/native/sun/windows/awt_InputTextInfor.cpp ! src/windows/native/sun/windows/awt_InputTextInfor.h ! src/windows/native/sun/windows/awt_List.cpp - src/windows/native/sun/windows/awt_MMStub.cpp - src/windows/native/sun/windows/awt_MMStub.h ! src/windows/native/sun/windows/awt_MenuItem.cpp - src/windows/native/sun/windows/awt_Multimon.h ! src/windows/native/sun/windows/awt_Object.cpp ! src/windows/native/sun/windows/awt_Palette.cpp ! src/windows/native/sun/windows/awt_PopupMenu.cpp ! src/windows/native/sun/windows/awt_PrintControl.cpp ! src/windows/native/sun/windows/awt_PrintDialog.cpp ! src/windows/native/sun/windows/awt_PrintJob.cpp ! src/windows/native/sun/windows/awt_Robot.cpp ! src/windows/native/sun/windows/awt_ScrollPane.cpp ! src/windows/native/sun/windows/awt_TextArea.cpp ! src/windows/native/sun/windows/awt_TextArea.h ! src/windows/native/sun/windows/awt_TextComponent.cpp ! src/windows/native/sun/windows/awt_TextComponent.h ! src/windows/native/sun/windows/awt_TextField.cpp ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Toolkit.h ! src/windows/native/sun/windows/awt_TrayIcon.cpp ! src/windows/native/sun/windows/awt_TrayIcon.h - src/windows/native/sun/windows/awt_Unicode.cpp - src/windows/native/sun/windows/awt_Unicode.h ! src/windows/native/sun/windows/awt_Win32GraphicsConfig.cpp ! src/windows/native/sun/windows/awt_Win32GraphicsDevice.cpp ! src/windows/native/sun/windows/awt_Win32GraphicsDevice.h ! src/windows/native/sun/windows/awt_Win32GraphicsEnv.cpp ! src/windows/native/sun/windows/awt_Window.cpp - src/windows/native/sun/windows/awt_dlls.cpp - src/windows/native/sun/windows/awt_dlls.h ! src/windows/native/sun/windows/awtmsg.h ! src/windows/native/sun/windows/jawt.cpp Changeset: 95a618c79382 Author: art Date: 2008-08-26 16:31 +0400 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/95a618c79382 6741364: Some input method problems after the fix for 6585765 Summary: the fix for 6585765 is corrected Reviewed-by: uta ! src/windows/native/sun/windows/awt_InputTextInfor.cpp ! src/windows/native/sun/windows/awt_InputTextInfor.h Changeset: 39c8e06919a9 Author: art Date: 2008-09-01 17:41 +0400 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/39c8e06919a9 6707023: Chenese Characters in JTextPane Cause Pane to Hang Summary: input method events are dispatched to correct AppContext Reviewed-by: naoto, yan ! src/windows/classes/sun/awt/windows/WInputMethod.java Changeset: b942efbc1c72 Author: dav Date: 2008-09-04 17:20 +0400 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/b942efbc1c72 6738181: api/java_awt/Toolkit/index.html#GetAWTEventListeners Fails with:empty array returned unexpectedly Summary: redirect getAWTEventListeners(long l) from Headless to underlying toolkit. Reviewed-by: art ! src/share/classes/sun/awt/HeadlessToolkit.java + test/java/awt/Toolkit/Headless/AWTEventListener/AWTListener.java Changeset: f0ce5b54bd90 Author: dav Date: 2008-09-04 17:24 +0400 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/f0ce5b54bd90 Merge - src/windows/native/sun/windows/UnicowsLoader.cpp - src/windows/native/sun/windows/UnicowsLoader.h - src/windows/native/sun/windows/awt_MMStub.cpp - src/windows/native/sun/windows/awt_MMStub.h - src/windows/native/sun/windows/awt_Multimon.h - src/windows/native/sun/windows/awt_Unicode.cpp - src/windows/native/sun/windows/awt_Unicode.h - src/windows/native/sun/windows/awt_dlls.cpp - src/windows/native/sun/windows/awt_dlls.h Changeset: 31a7769b5fd1 Author: martin Date: 2008-09-08 17:26 -0700 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/31a7769b5fd1 6744609: Disable MMX support when building libpng library Summary: Define -DPNG_NO_MMX_CODE unconditionally, not just on 64-bit Linux Reviewed-by: anthony, art ! make/sun/splashscreen/Makefile Changeset: fd13d8cce933 Author: dcherepanov Date: 2008-09-10 15:02 +0400 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/fd13d8cce933 6743433: IM candidate window is not shown until window is deactivated and reactivated again Summary: OpenCandidateWindow procedure should directly call ::DefWindowProc Reviewed-by: art ! src/windows/native/sun/windows/awt_Component.cpp Changeset: b0c557c745e8 Author: art Date: 2008-09-11 10:38 +0400 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/b0c557c745e8 6727884: Some Uncaught Exceptions are no longer getting sent to the Uncaught Exception Handlers Reviewed-by: anthony, dav ! src/share/classes/java/awt/EventDispatchThread.java + test/java/awt/EventDispatchThread/HandleExceptionOnEDT/HandleExceptionOnEDT.java Changeset: 3b9a288d7ddb Author: dav Date: 2008-09-16 12:17 +0400 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/3b9a288d7ddb 6315717: Support for mouse with multiple scroll wheels and 4 or more buttons Summary: implementation of the more mouse buttons support Reviewed-by: art, dcherepanov ! make/sun/xawt/mapfile-vers ! src/share/classes/java/awt/Robot.java ! src/share/classes/java/awt/Toolkit.java ! src/share/classes/java/awt/doc-files/DesktopProperties.html ! src/share/classes/java/awt/event/InputEvent.java ! src/share/classes/java/awt/event/MouseEvent.java ! src/share/classes/java/awt/peer/RobotPeer.java ! src/share/classes/sun/awt/HeadlessToolkit.java ! src/solaris/classes/sun/awt/X11/XBaseWindow.java ! src/solaris/classes/sun/awt/X11/XConstants.java ! src/solaris/classes/sun/awt/X11/XDragSourceContextPeer.java ! src/solaris/classes/sun/awt/X11/XRobotPeer.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11/XWindow.java ! src/solaris/classes/sun/awt/X11/XWindowPeer.java ! src/solaris/native/sun/awt/awt_Robot.c ! src/windows/classes/sun/awt/windows/WRobotPeer.java ! src/windows/classes/sun/awt/windows/WToolkit.java ! src/windows/native/sun/windows/awt_Component.cpp ! src/windows/native/sun/windows/awt_Component.h ! src/windows/native/sun/windows/awt_Robot.cpp ! src/windows/native/sun/windows/awt_Robot.h ! src/windows/native/sun/windows/awt_Toolkit.cpp ! src/windows/native/sun/windows/awt_Toolkit.h ! src/windows/native/sun/windows/awt_TrayIcon.cpp + test/java/awt/Mouse/MouseModifiersUnitTest/ExtraButtonDrag.java + test/java/awt/Mouse/MouseModifiersUnitTest/ModifierPermutation.java + test/java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Extra.java + test/java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Standard.java + test/java/awt/Robot/AcceptExtraMouseButtons/AcceptExtraMouseButtons.java + test/java/awt/Robot/ManualInstructions/ManualInstructions.java + test/java/awt/Robot/RobotExtraButton/RobotExtraButton.java + test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_1.java + test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_2.java + test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_3.java + test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_4.java + test/java/awt/Toolkit/ToolkitPropertyTest/SystemPropTest_5.java + test/java/awt/Toolkit/ToolkitPropertyTest/ToolkitPropertyTest_Disable.java + test/java/awt/Toolkit/ToolkitPropertyTest/ToolkitPropertyTest_Enable.java + test/java/awt/event/InputEvent/ButtonArraysEquality/ButtonArraysEquality.java + test/java/awt/event/MouseEvent/AcceptExtraButton/AcceptExtraButton.java + test/java/awt/event/MouseEvent/CTORRestrictions/CTORRestrictions.java + test/java/awt/event/MouseEvent/CTORRestrictions/CTORRestrictions_Disable.java + test/java/awt/event/MouseEvent/CheckGetMaskForButton/CheckGetMaskForButton.java Changeset: 7e0533679ea1 Author: dav Date: 2008-09-29 14:54 +0400 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/7e0533679ea1 6746212: Broken MouseEvents for TrayIcon Reviewed-by: dcherepanov, art ! src/windows/native/sun/windows/awt_TrayIcon.cpp Changeset: 672290c883fd Author: rkennke Date: 2008-09-29 20:16 +0200 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/672290c883fd 6749920: Cleanup AWT peer interfaces Summary: Remove duplicate and obsolete methods in the AWT peer interfaces. Reviewed-by: art, dav ! src/share/classes/java/awt/Choice.java ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/java/awt/Dialog.java ! src/share/classes/java/awt/List.java ! src/share/classes/java/awt/MenuItem.java ! src/share/classes/java/awt/TextArea.java ! src/share/classes/java/awt/TextField.java ! src/share/classes/java/awt/peer/ChoicePeer.java ! src/share/classes/java/awt/peer/ComponentPeer.java ! src/share/classes/java/awt/peer/ContainerPeer.java ! src/share/classes/java/awt/peer/ListPeer.java ! src/share/classes/java/awt/peer/MenuItemPeer.java ! src/share/classes/java/awt/peer/TextAreaPeer.java ! src/share/classes/java/awt/peer/TextComponentPeer.java ! src/share/classes/java/awt/peer/TextFieldPeer.java ! src/share/classes/java/awt/peer/WindowPeer.java Changeset: 485e803c2d5a Author: dav Date: 2008-10-03 10:33 +0400 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/485e803c2d5a 6755110: Solaris build has corrupted with extra mouse buttons RFE Reviewed-by: yan ! src/solaris/native/sun/awt/awt_Robot.c Changeset: 5482ef16fe78 Author: yan Date: 2008-10-06 16:45 +0400 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/5482ef16fe78 5100701: Toolkit.getLockingKeyState() does not work on XToolkit, but works on Motif Summary: Does not work on Motif but works on XToolkit now; implemented using XQueryPointer. Reviewed-by: anthony ! make/sun/xawt/mapfile-vers ! src/solaris/classes/sun/awt/X11/XKeysym.java ! src/solaris/classes/sun/awt/X11/XToolkit.java ! src/solaris/classes/sun/awt/X11/XlibWrapper.java ! src/solaris/classes/sun/awt/X11/keysym2ucs.h ! src/solaris/native/sun/xawt/XlibWrapper.c Changeset: ce224a356eb8 Author: dav Date: 2008-10-07 16:34 +0400 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/ce224a356eb8 6750288: Regression after 6315717. ArrayIndexOutOfBoundsException. Reviewed-by: dcherepanov, denis ! src/solaris/classes/sun/awt/X11/XToolkit.java Changeset: 724eb9cbd3bb Author: dav Date: 2008-10-07 16:43 +0400 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/724eb9cbd3bb Merge ! src/solaris/classes/sun/awt/X11/XToolkit.java Changeset: aed796ac3788 Author: dav Date: 2008-10-08 12:50 +0400 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/aed796ac3788 5076635: Double click speed is not honored in KDE linux Reviewed-by: art, dcherepanov ! src/solaris/classes/sun/awt/X11/XToolkit.java + test/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest.html + test/java/awt/Mouse/MaximizedFrameTest/MaximizedFrameTest.java Changeset: 346127532313 Author: dav Date: 2008-10-08 13:01 +0400 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/346127532313 Merge - make/java/nio/spp.sh - make/tools/winver/Makefile - make/tools/winver/bin/winver.exe - make/tools/winver/src/StdAfx.cpp - make/tools/winver/src/StdAfx.h - make/tools/winver/src/winver.cpp - src/share/classes/com/sun/jmx/mbeanserver/OpenConverter.java - src/share/classes/javax/management/ToQueryString.java ! src/solaris/classes/sun/awt/X11/XToolkit.java - src/windows/classes/sun/java2d/d3d/D3DBackBufferSurfaceData.java - src/windows/classes/sun/java2d/windows/DDBlitLoops.java - src/windows/classes/sun/java2d/windows/DDRenderer.java - src/windows/classes/sun/java2d/windows/DDScaleLoops.java - src/windows/classes/sun/java2d/windows/Win32OffScreenSurfaceData.java - src/windows/classes/sun/java2d/windows/Win32SurfaceData.java - src/windows/classes/sun/java2d/windows/Win32SurfaceDataProxy.java - src/windows/classes/sun/java2d/windows/WinBackBuffer.java - src/windows/classes/sun/java2d/windows/WinBackBufferSurfaceData.java - src/windows/classes/sun/java2d/windows/WinVolatileSurfaceManager.java - src/windows/native/sun/java2d/d3d/D3DRuntimeTest.cpp - src/windows/native/sun/java2d/d3d/D3DRuntimeTest.h - src/windows/native/sun/java2d/d3d/D3DTestRaster.h - src/windows/native/sun/java2d/d3d/D3DTextRenderer_md.cpp - src/windows/native/sun/java2d/d3d/D3DUtils.cpp - src/windows/native/sun/java2d/d3d/D3DUtils.h - src/windows/native/sun/java2d/windows/DDBlitLoops.cpp - src/windows/native/sun/java2d/windows/DDRenderer.cpp - src/windows/native/sun/java2d/windows/RegistryKey.cpp - src/windows/native/sun/java2d/windows/RegistryKey.h - src/windows/native/sun/java2d/windows/Win32OffScreenSurfaceData.cpp - src/windows/native/sun/java2d/windows/Win32SurfaceData.cpp - src/windows/native/sun/java2d/windows/Win32SurfaceData.h - src/windows/native/sun/java2d/windows/WinBackBufferSurfaceData.cpp - src/windows/native/sun/java2d/windows/ddrawObject.cpp - src/windows/native/sun/java2d/windows/ddrawObject.h - src/windows/native/sun/java2d/windows/ddrawUtils.cpp - src/windows/native/sun/java2d/windows/ddrawUtils.h - src/windows/native/sun/java2d/windows/dxCapabilities.cpp - src/windows/native/sun/java2d/windows/dxCapabilities.h - src/windows/native/sun/java2d/windows/dxInit.cpp - src/windows/native/sun/java2d/windows/dxInit.h - src/windows/native/sun/windows/UnicowsLoader.cpp - src/windows/native/sun/windows/UnicowsLoader.h - src/windows/native/sun/windows/awt_MMStub.cpp - src/windows/native/sun/windows/awt_MMStub.h - src/windows/native/sun/windows/awt_Multimon.h - src/windows/native/sun/windows/awt_Unicode.cpp - src/windows/native/sun/windows/awt_Unicode.h - src/windows/native/sun/windows/awt_dlls.cpp - src/windows/native/sun/windows/awt_dlls.h Changeset: 0c515369b48b Author: lana Date: 2008-10-20 19:07 -0700 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/0c515369b48b Merge - make/ASSEMBLY_EXCEPTION - make/LICENSE - make/README - make/README-builds.html - make/README.html - make/THIRD_PARTY_README ! make/sun/awt/Makefile - make/tools/auto_multi/Makefile - make/tools/src/build/tools/automulti/AutoMulti.java - make/tools/src/build/tools/automulti/README.txt - make/tools/src/build/tools/automulti/TestALFGenerator.java - make/tools/src/build/tools/automulti/TestALFLookAndFeel.java ! src/share/classes/java/awt/EventDispatchThread.java - src/share/classes/java/nio/channels/package.html - src/share/classes/javax/swing/colorchooser/DefaultHSBChooserPanel.java - src/share/classes/javax/swing/colorchooser/DefaultRGBChooserPanel.java - src/share/classes/javax/swing/colorchooser/SyntheticImage.java - src/share/classes/org/jcp/xml/dsig/internal/package.html - src/share/classes/sun/launcher/LauncherHelp.java - src/share/classes/sun/nio/ch/OptionAdaptor.java - src/share/classes/sun/nio/ch/SocketOpts.java - src/share/classes/sun/nio/ch/SocketOptsImpl.java - src/share/classes/sun/nio/ch/exceptions - src/share/javavm/include/opcodes.h - src/share/javavm/include/opcodes.length - src/share/javavm/include/opcodes.list - src/share/javavm/include/opcodes.weight - src/share/javavm/include/opcodes.wide - src/share/javavm/include/sys_api.h - src/share/javavm/include/typedefs.h - src/solaris/javavm/include/typedefs_md.h - src/windows/javavm/include/typedefs_md.h ! src/windows/native/sun/windows/ComCtl32Util.cpp ! src/windows/native/sun/windows/ComCtl32Util.h ! src/windows/native/sun/windows/awt_TextArea.cpp - test/javax/swing/JFileChooser/4252173/bug4252173.java - test/javax/swing/JFileChooser/6524424/bug6524424.html - test/javax/swing/JFileChooser/6524424/bug6524424.java - test/sun/net/www/http/ChunkedInputStream/test.txt - test/tools/launcher/Arrrghs.sh Changeset: 7406833af6e4 Author: art Date: 2008-10-28 17:06 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/7406833af6e4 6758673: WeakReference leak in Window.ownedWindowList Summary: WindowDisposerRecord parent field is correctly initialized Reviewed-by: dav, ant ! src/share/classes/java/awt/Window.java + test/java/awt/Window/OwnedWindowsLeak/OwnedWindowsLeak.java Changeset: 9daa41eca0d9 Author: art Date: 2008-11-26 16:25 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/9daa41eca0d9 6699589: java/awt/EventQueue/PostEventOrderingTest.java fails Reviewed-by: dav, anthony ! src/share/classes/sun/awt/SunToolkit.java Changeset: d5bf2dd61ed5 Author: art Date: 2008-12-19 16:04 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/d5bf2dd61ed5 6773985: OutOfMemory (PermGen space) under Linux / Firefox when switching bw. applets Summary: XEmbedClientHelper is uninstalled when its embedded frame is disposed. Reviewed-by: dcherepanov, ant ! src/solaris/classes/sun/awt/X11/XEmbedClientHelper.java ! src/solaris/classes/sun/awt/X11/XEmbeddedFramePeer.java Changeset: 63d087cacbf9 Author: rkennke Date: 2009-01-13 20:04 +0100 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/63d087cacbf9 6792515: Specify awt peer's API Summary: Document AWT peer API. Reviewed-by: art, dav ! src/share/classes/java/awt/peer/ButtonPeer.java ! src/share/classes/java/awt/peer/CanvasPeer.java ! src/share/classes/java/awt/peer/CheckboxMenuItemPeer.java ! src/share/classes/java/awt/peer/CheckboxPeer.java ! src/share/classes/java/awt/peer/ChoicePeer.java ! src/share/classes/java/awt/peer/ComponentPeer.java ! src/share/classes/java/awt/peer/ContainerPeer.java ! src/share/classes/java/awt/peer/DesktopPeer.java ! src/share/classes/java/awt/peer/DialogPeer.java ! src/share/classes/java/awt/peer/FileDialogPeer.java ! src/share/classes/java/awt/peer/FontPeer.java ! src/share/classes/java/awt/peer/FramePeer.java ! src/share/classes/java/awt/peer/KeyboardFocusManagerPeer.java ! src/share/classes/java/awt/peer/LabelPeer.java ! src/share/classes/java/awt/peer/ListPeer.java ! src/share/classes/java/awt/peer/MenuBarPeer.java ! src/share/classes/java/awt/peer/MenuComponentPeer.java ! src/share/classes/java/awt/peer/MenuItemPeer.java ! src/share/classes/java/awt/peer/MenuPeer.java ! src/share/classes/java/awt/peer/MouseInfoPeer.java ! src/share/classes/java/awt/peer/PanelPeer.java ! src/share/classes/java/awt/peer/PopupMenuPeer.java ! src/share/classes/java/awt/peer/RobotPeer.java ! src/share/classes/java/awt/peer/ScrollPanePeer.java ! src/share/classes/java/awt/peer/ScrollbarPeer.java ! src/share/classes/java/awt/peer/SystemTrayPeer.java ! src/share/classes/java/awt/peer/TextAreaPeer.java ! src/share/classes/java/awt/peer/TextComponentPeer.java ! src/share/classes/java/awt/peer/TextFieldPeer.java ! src/share/classes/java/awt/peer/TrayIconPeer.java ! src/share/classes/java/awt/peer/WindowPeer.java Changeset: 127e3269ee1f Author: bae Date: 2009-01-20 19:51 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/127e3269ee1f 6551075: screenshot image taken through clipboard on W2K terminal server is shifted Reviewed-by: dav, uta ! src/windows/native/sun/windows/awt_DataTransferer.cpp Changeset: 9fa2e56c8a30 Author: art Date: 2009-01-29 14:58 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/9fa2e56c8a30 6721088: Bad window size calculation after using pack() Reviewed-by: anthony Contributed-by: Omair Majid ! src/solaris/classes/sun/awt/X11/WindowDimensions.java ! src/solaris/classes/sun/awt/X11/XDecoratedPeer.java + test/java/awt/Frame/FrameSize/TestFrameSize.java Changeset: f36e9200cb85 Author: anthony Date: 2009-02-04 11:58 +0300 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/f36e9200cb85 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7 Reviewed-by: art, dcherepanov ! make/sun/awt/Makefile ! make/tools/sharing/classlist.linux ! make/tools/sharing/classlist.solaris ! make/tools/sharing/classlist.windows + src/share/classes/com/sun/awt/AWTUtilities.java ! src/share/classes/java/awt/Component.java ! src/share/classes/java/awt/Container.java ! src/share/classes/javax/swing/JRootPane.java + src/share/classes/sun/awt/AWTAccessor.java ! src/share/classes/sun/awt/SunToolkit.java ! src/share/classes/sun/java2d/pipe/Region.java ! src/solaris/classes/sun/awt/X11/XComponentPeer.java ! src/solaris/native/sun/xawt/XlibWrapper.c ! src/windows/classes/sun/awt/windows/WComponentPeer.java ! src/windows/native/sun/windows/awt_Component.cpp + test/java/awt/Mixing/HWDisappear.java + test/java/awt/Mixing/JButtonInGlassPane.java + test/java/awt/Mixing/LWComboBox.java + test/java/awt/Mixing/MixingOnShrinkingHWButton.java + test/java/awt/Mixing/NonOpaqueInternalFrame.java ! test/java/awt/Mixing/OpaqueTest.java ! test/java/awt/Mixing/OverlappingButtons.java Changeset: 8b96fb2d0c3a Author: lana Date: 2009-02-10 12:26 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/8b96fb2d0c3a Merge ! make/sun/xawt/mapfile-vers ! src/share/classes/java/awt/EventDispatchThread.java - src/windows/native/sun/windows/UnicowsLoader.cpp - src/windows/native/sun/windows/UnicowsLoader.h - src/windows/native/sun/windows/awt_MMStub.cpp - src/windows/native/sun/windows/awt_MMStub.h - src/windows/native/sun/windows/awt_Multimon.h - src/windows/native/sun/windows/awt_Unicode.cpp - src/windows/native/sun/windows/awt_Unicode.h - src/windows/native/sun/windows/awt_dlls.cpp - src/windows/native/sun/windows/awt_dlls.h Changeset: 5fbd9ea7def1 Author: lana Date: 2009-02-18 10:05 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/5fbd9ea7def1 Merge - src/windows/native/sun/windows/UnicowsLoader.cpp - src/windows/native/sun/windows/UnicowsLoader.h - src/windows/native/sun/windows/awt_MMStub.cpp - src/windows/native/sun/windows/awt_MMStub.h - src/windows/native/sun/windows/awt_Multimon.h - src/windows/native/sun/windows/awt_Unicode.cpp - src/windows/native/sun/windows/awt_Unicode.h - src/windows/native/sun/windows/awt_dlls.cpp - src/windows/native/sun/windows/awt_dlls.h Changeset: 8311105ea7a3 Author: xdono Date: 2009-02-19 14:08 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/8311105ea7a3 Added tag jdk7-b48 for changeset 5fbd9ea7def1 ! .hgtags Changeset: b02a68c2269a Author: glewis at misty.eyesbeyond.com Date: 2009-02-21 11:39 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/b02a68c2269a Merge from main OpenJDK repository. ! make/sun/awt/Makefile ! make/sun/splashscreen/Makefile ! src/solaris/native/java/lang/UNIXProcess_md.c ! src/solaris/native/sun/awt/awt_Robot.c - src/windows/native/sun/windows/UnicowsLoader.cpp - src/windows/native/sun/windows/UnicowsLoader.h - src/windows/native/sun/windows/awt_MMStub.cpp - src/windows/native/sun/windows/awt_MMStub.h - src/windows/native/sun/windows/awt_Multimon.h - src/windows/native/sun/windows/awt_Unicode.cpp - src/windows/native/sun/windows/awt_Unicode.h - src/windows/native/sun/windows/awt_dlls.cpp - src/windows/native/sun/windows/awt_dlls.h Changeset: c6c88cfd6860 Author: glewis at misty.eyesbeyond.com Date: 2009-02-21 11:39 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/rev/c6c88cfd6860 . Follow changes to Linux/Solaris code. ! make/tools/sharing/classlist.bsd From glewis at eyesbeyond.com Sat Feb 21 14:18:54 2009 From: glewis at eyesbeyond.com (glewis at eyesbeyond.com) Date: Sat, 21 Feb 2009 22:18:54 +0000 Subject: hg: bsd-port/bsd-port/langtools: 13 new changesets Message-ID: <20090221221915.6D507DD89@hg.openjdk.java.net> Changeset: edb8d7985cfd Author: darcy Date: 2009-01-27 17:50 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/edb8d7985cfd 6707027: langtools/test/tools/javac/processing/model/testgetallmember/Main.java fails Reviewed-by: jjg ! test/tools/javac/processing/model/testgetallmembers/Main.java Changeset: 9199b9092f73 Author: jjg Date: 2009-01-27 18:38 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/9199b9092f73 6176978: current Javadoc's invocation and extension (Doclet) mechanisms are problematic Reviewed-by: darcy ! src/share/classes/com/sun/tools/javadoc/DocletInvoker.java + test/tools/javadoc/6176978/T6176978.java + test/tools/javadoc/6176978/X.java Changeset: 1aa81917016a Author: mcimadamore Date: 2009-01-29 12:17 +0000 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/1aa81917016a 6315770: javac inference allows creation of strange types: Integer & Runnable Summary: Javac does not apply glb correctly as per JLS3 15.12.2.8 Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java ! src/share/classes/com/sun/tools/javac/comp/Infer.java + test/tools/javac/generics/inference/6315770/T6315770.java + test/tools/javac/generics/inference/6315770/T6315770.out Changeset: 4542977c959e Author: mcimadamore Date: 2009-01-29 12:18 +0000 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/4542977c959e 6557182: Unchecked warning *and* inconvertible types Summary: Redundant warnings are generated when casting from intersection types Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java + test/tools/javac/cast/6557182/T6557182.java + test/tools/javac/cast/6557182/T6557182.out Changeset: 79f2f2c7d846 Author: mcimadamore Date: 2009-01-29 12:19 +0000 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/79f2f2c7d846 6729401: Compiler error when using F-bounded generics with free type variables Summary: Javac applies wrong substitution to recursive type-variable bounds Reviewed-by: jjg ! src/share/classes/com/sun/tools/javac/code/Types.java + test/tools/javac/generics/6729401/T6729401.java Changeset: 49281ea88125 Author: tbell Date: 2009-01-30 23:28 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/49281ea88125 Merge Changeset: 638d5fbf5e78 Author: tbell Date: 2009-02-06 09:44 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/638d5fbf5e78 Merge Changeset: 9d541fd2916b Author: jjg Date: 2009-02-06 10:23 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/9d541fd2916b 6595666: fix -Werror Reviewed-by: mcimadamore ! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java ! src/share/classes/com/sun/tools/javac/main/Main.java ! src/share/classes/com/sun/tools/javac/main/RecognizedOptions.java ! src/share/classes/com/sun/tools/javac/resources/compiler.properties ! src/share/classes/com/sun/tools/javac/resources/javac.properties ! test/tools/javac/6304921/T6304921.out ! test/tools/javac/6758789/T6758789b.out ! test/tools/javac/T6241723.out + test/tools/javac/T6595666.java ! test/tools/javac/depDocComment/DeprecatedDocComment.out Changeset: 58fcba61a77d Author: darcy Date: 2009-02-06 12:49 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/58fcba61a77d 6794071: Provide exception superclass for UnknownFooExceptions Reviewed-by: jjg + src/share/classes/javax/lang/model/UnknownEntityException.java ! src/share/classes/javax/lang/model/element/UnknownAnnotationValueException.java ! src/share/classes/javax/lang/model/element/UnknownElementException.java ! src/share/classes/javax/lang/model/type/UnknownTypeException.java + test/tools/javac/processing/model/TestExceptions.java Changeset: 000d1e518bc5 Author: tbell Date: 2009-02-06 17:24 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/000d1e518bc5 Merge Changeset: c53007f34195 Author: tbell Date: 2009-02-17 09:07 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/c53007f34195 Merge Changeset: d17d927ad9bd Author: xdono Date: 2009-02-19 14:08 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/d17d927ad9bd Added tag jdk7-b48 for changeset c53007f34195 ! .hgtags Changeset: 34c8a5598394 Author: glewis at misty.eyesbeyond.com Date: 2009-02-21 11:29 -0800 URL: http://hg.openjdk.java.net/bsd-port/bsd-port/langtools/rev/34c8a5598394 Merge from main OpenJDK repository. From peterbarnabus at gmail.com Mon Feb 23 06:48:07 2009 From: peterbarnabus at gmail.com (peter barnabus) Date: Mon, 23 Feb 2009 14:48:07 +0000 Subject: openjdk and eclipse Message-ID: <19459c370902230648u6c7361bdp3ff7092b01e7f838@mail.gmail.com> Hi, I had some success running eclipse with soylatte, but it does not work at all with the latest openjdk. Has anyone else had any success? /usr/local/java-1.7.0/bin/java -server -Xms128m -Xmx1536m -XX:MaxPermSize=256m -Dosgi.requiredJavaVersion=1.5 -Dorg.eclipse.swt.internal.carbon.smallFonts -Djava.library.path=jnilib -cp plugins/org.eclipse.equinox.launcher_1.0.200.v20090128-1500.jar org.eclipse.equinox.launcher.Main -os macosx -ws cocoa -arch x86_64 -showsplash -launcher Eclipse.app/Contents/MacOS/eclipse -name Eclipse --launcher.library plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.0.0.v20081125-1800/eclipse_1201.so -startup plugins/org.eclipse.equinox.launcher_1.0.200.v20090128-1500.jar -launcher Eclipse.app/Contents/MacOS/eclipse -keyring /Users/peter/.eclipse_keyring -consoleLog -showlocation -vm /usr/local/java-1.7.0 java.lang.NullPointerException at org.eclipse.core.runtime.adaptor.LocationManager.getEclipseHomeLocation(LocationManager.java:161) at org.eclipse.core.runtime.adaptor.LocationManager.initializeLocations(LocationManager.java:140) at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:275) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:175) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:623) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:556) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:511) at org.eclipse.equinox.launcher.Main.run(Main.java:1270) at org.eclipse.equinox.launcher.Main.main(Main.java:1246) regards, -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090223/f36a1e33/attachment.html From mvfranz at gmail.com Mon Feb 23 16:46:57 2009 From: mvfranz at gmail.com (Michael Franz) Date: Mon, 23 Feb 2009 19:46:57 -0500 Subject: openjdk and eclipse In-Reply-To: <19459c370902230648u6c7361bdp3ff7092b01e7f838@mail.gmail.com> References: <19459c370902230648u6c7361bdp3ff7092b01e7f838@mail.gmail.com> Message-ID: Peter, I have not tried eclipse on the most recent repo. I do notice that your start script is missing a bunch of stuff that I put in. This is what I use, you should just have to change the two variables to get it to work. I see you are using the cocoa version on x86_64, I have only run using carbon on x86. export JAVA_HOME=/usr/local/java-1.7.0 export ECLIPSE_HOME=/Developer/Applications/Eclipse-3.4 ${JAVA_HOME}/bin/java -server -Xms128m -Xmx1536m -XX:MaxPermSize=256m -Dosgi.requiredJavaVersion=1.5 -Dorg.eclipse.swt.internal.carbon.smallFonts -Djava.library.path=.:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:${ECLIPSE_HOME}/configuration/org.eclipse.osgi/bundles/130/1/.cp:${ECLIPSE_HOME}/configuration/org.eclipse.osgi/bundles/23/1/.cp/os/macosx -cp ${ECLIPSE_HOME}/Eclipse.app/Contents/MacOS/../../../plugins/org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar org.eclipse.equinox.launcher.Main -os macosx -ws carbon -arch x86 -showsplash -launcher ${ECLIPSE_HOME}/Eclipse.app/Contents/MacOS/eclipse -name Eclipse --launcher.library ${ECLIPSE_HOME}/Eclipse.app/Contents/MacOS/../../../plugins/org.eclipse.equinox.launcher.carbon.macosx_1.0.100.v20080509-1800/eclipse_1114.so -startup ${ECLIPSE_HOME}/Eclipse.app/Contents/MacOS/../../../plugins/org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar -launcher ${ECLIPSE_HOME}/Eclipse.app/Contents/MacOS/eclipse -consoleLog -showlocation -vm ${JAVA_HOME} Michael On Mon, Feb 23, 2009 at 9:48 AM, peter barnabus wrote: > Hi, > > I had some success running eclipse with soylatte, but it does not work at > all with the latest openjdk. Has anyone else had any success? > > /usr/local/java-1.7.0/bin/java -server -Xms128m -Xmx1536m > -XX:MaxPermSize=256m -Dosgi.requiredJavaVersion=1.5 > -Dorg.eclipse.swt.internal.carbon.smallFonts -Djava.library.path=jnilib -cp > plugins/org.eclipse.equinox.launcher_1.0.200.v20090128-1500.jar > org.eclipse.equinox.launcher.Main -os macosx -ws cocoa -arch x86_64 > -showsplash -launcher Eclipse.app/Contents/MacOS/eclipse -name Eclipse > --launcher.library > plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.0.0.v20081125-1800/eclipse_1201.so > -startup plugins/org.eclipse.equinox.launcher_1.0.200.v20090128-1500.jar > -launcher Eclipse.app/Contents/MacOS/eclipse -keyring > /Users/peter/.eclipse_keyring -consoleLog -showlocation -vm > /usr/local/java-1.7.0 > > java.lang.NullPointerException > at > org.eclipse.core.runtime.adaptor.LocationManager.getEclipseHomeLocation(LocationManager.java:161) > at > org.eclipse.core.runtime.adaptor.LocationManager.initializeLocations(LocationManager.java:140) > at > org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:275) > at > org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:175) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:623) > at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:556) > at org.eclipse.equinox.launcher.Main.basicRun(Main.java:511) > at org.eclipse.equinox.launcher.Main.run(Main.java:1270) > at org.eclipse.equinox.launcher.Main.main(Main.java:1246) > > regards, > > > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090223/04af14a5/attachment.html From peterbarnabus at gmail.com Mon Feb 23 17:46:33 2009 From: peterbarnabus at gmail.com (peter barnabus) Date: Tue, 24 Feb 2009 01:46:33 +0000 Subject: openjdk and eclipse In-Reply-To: References: <19459c370902230648u6c7361bdp3ff7092b01e7f838@mail.gmail.com> Message-ID: <19459c370902231746h38ea0cb8kcedd7e00121d4301@mail.gmail.com> Hi, Thanks for the information, but unfortunately it still does not work- with either the 32 or 64bit cocoa versions of eclipse. I'll go back to using Apple's java for eclipse, and hope things get ironed out soon, regards 2009/2/24 Michael Franz > Peter, > > I have not tried eclipse on the most recent repo. I do notice that your > start script is missing a bunch of stuff that I put in. This is what I use, > you should just have to change the two variables to get it to work. I see > you are using the cocoa version on x86_64, I have only run using carbon on > x86. > > export JAVA_HOME=/usr/local/java-1.7.0 > export ECLIPSE_HOME=/Developer/Applications/Eclipse-3.4 > > ${JAVA_HOME}/bin/java -server -Xms128m -Xmx1536m -XX:MaxPermSize=256m > -Dosgi.requiredJavaVersion=1.5 -Dorg.eclipse.swt.internal.carbon.smallFonts > -Djava.library.path=.:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:${ECLIPSE_HOME}/configuration/org.eclipse.osgi/bundles/130/1/.cp:${ECLIPSE_HOME}/configuration/org.eclipse.osgi/bundles/23/1/.cp/os/macosx > -cp > ${ECLIPSE_HOME}/Eclipse.app/Contents/MacOS/../../../plugins/org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar > org.eclipse.equinox.launcher.Main -os macosx -ws carbon -arch x86 > -showsplash -launcher ${ECLIPSE_HOME}/Eclipse.app/Contents/MacOS/eclipse > -name Eclipse --launcher.library > ${ECLIPSE_HOME}/Eclipse.app/Contents/MacOS/../../../plugins/org.eclipse.equinox.launcher.carbon.macosx_1.0.100.v20080509-1800/eclipse_1114.so > -startup > ${ECLIPSE_HOME}/Eclipse.app/Contents/MacOS/../../../plugins/org.eclipse.equinox.launcher_1.0.100.v20080509-1800.jar > -launcher ${ECLIPSE_HOME}/Eclipse.app/Contents/MacOS/eclipse -consoleLog > -showlocation -vm ${JAVA_HOME} > > Michael > > On Mon, Feb 23, 2009 at 9:48 AM, peter barnabus wrote: > >> Hi, >> >> I had some success running eclipse with soylatte, but it does not work at >> all with the latest openjdk. Has anyone else had any success? >> >> /usr/local/java-1.7.0/bin/java -server -Xms128m -Xmx1536m >> -XX:MaxPermSize=256m -Dosgi.requiredJavaVersion=1.5 >> -Dorg.eclipse.swt.internal.carbon.smallFonts -Djava.library.path=jnilib -cp >> plugins/org.eclipse.equinox.launcher_1.0.200.v20090128-1500.jar >> org.eclipse.equinox.launcher.Main -os macosx -ws cocoa -arch x86_64 >> -showsplash -launcher Eclipse.app/Contents/MacOS/eclipse -name Eclipse >> --launcher.library >> plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.0.0.v20081125-1800/eclipse_1201.so >> -startup plugins/org.eclipse.equinox.launcher_1.0.200.v20090128-1500.jar >> -launcher Eclipse.app/Contents/MacOS/eclipse -keyring >> /Users/peter/.eclipse_keyring -consoleLog -showlocation -vm >> /usr/local/java-1.7.0 >> >> java.lang.NullPointerException >> at >> org.eclipse.core.runtime.adaptor.LocationManager.getEclipseHomeLocation(LocationManager.java:161) >> at >> org.eclipse.core.runtime.adaptor.LocationManager.initializeLocations(LocationManager.java:140) >> at >> org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:275) >> at >> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:175) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >> at java.lang.reflect.Method.invoke(Method.java:623) >> at >> org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:556) >> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:511) >> at org.eclipse.equinox.launcher.Main.run(Main.java:1270) >> at org.eclipse.equinox.launcher.Main.main(Main.java:1246) >> >> regards, >> >> >> >> >> >> >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20090224/4b0c7af8/attachment.html From brian at experts-exchange.com Thu Feb 26 12:15:10 2009 From: brian at experts-exchange.com (Brian Gardner) Date: Thu, 26 Feb 2009 12:15:10 -0800 Subject: gdb and java Message-ID: <49A6F84E.1080504@experts-exchange.com> I've had success in debugging java using jdb, however this doesn't seem to support native debugging. I'd like to use gdb but this doesn't work with (the error is bellow). Currently I'm printing to stderr from native code but this is less than ideal and time consuming, any ideas? # gdb jmap (gdb) run -finalizerinfo 118 Starting program: /usr/home/brian/openjdk6/freshv2.2/bsd-port6.modified/build/bsd-amd64/j2sdk-image/bin/jmap -finalizerinfo 118 (no debugging symbols found)...(no debugging symbols found)...[New LWP 104363] (no debugging symbols found)...(no debugging symbols found)...[New Thread 0x800b01120 (LWP 104363)] [New LWP 104363] Program received signal SIGTRAP, Trace/breakpoint trap. [Switching to LWP 104363] Cannot remove breakpoints because program is no longer writable. It might be running in another process. Further execution is probably impossible. 0x000000080050d360 in ?? () from /libexec/ld-elf.so.1 (gdb) From Swamy.Venkataramanappa at Sun.COM Thu Feb 26 12:36:44 2009 From: Swamy.Venkataramanappa at Sun.COM (Swamy Venkataramanappa) Date: Thu, 26 Feb 2009 14:36:44 -0600 Subject: gdb and java In-Reply-To: <49A6F84E.1080504@experts-exchange.com> References: <49A6F84E.1080504@experts-exchange.com> Message-ID: <49A6FD5C.3070107@sun.com> jmap is actually a java program. jmap executable is simple launcher just like a java launcher. It launches java program and runs JMap.class from sa-jdi.jar or runs attach on demand code and attaches to the running jvm. SA based jmap can be run like this java -classpath /sa-jdi.jar sun.jvm.hotspot.tools.JMap -finalizerinfo -Swamy Brian Gardner wrote: > I've had success in debugging java using jdb, however this doesn't seem > to support native debugging. I'd like to use gdb but this doesn't work > with (the error is bellow). Currently I'm printing to stderr from > native code but this is less than ideal and time consuming, any ideas? > > # gdb jmap > (gdb) run -finalizerinfo 118 > Starting program: > /usr/home/brian/openjdk6/freshv2.2/bsd-port6.modified/build/bsd-amd64/j2sdk-image/bin/jmap > -finalizerinfo 118 > (no debugging symbols found)...(no debugging symbols found)...[New LWP > 104363] > (no debugging symbols found)...(no debugging symbols found)...[New > Thread 0x800b01120 (LWP 104363)] > [New LWP 104363] > > Program received signal SIGTRAP, Trace/breakpoint trap. > [Switching to LWP 104363] > Cannot remove breakpoints because program is no longer writable. > It might be running in another process. > Further execution is probably impossible. > 0x000000080050d360 in ?? () from /libexec/ld-elf.so.1 > (gdb) > > > > From brian at experts-exchange.com Thu Feb 26 12:54:20 2009 From: brian at experts-exchange.com (Brian Gardner) Date: Thu, 26 Feb 2009 12:54:20 -0800 Subject: gdb and java In-Reply-To: <49A6FD5C.3070107@sun.com> References: <49A6F84E.1080504@experts-exchange.com> <49A6FD5C.3070107@sun.com> Message-ID: <49A7017C.3020302@experts-exchange.com> Thanks Swamy, Same thing happens using java directly. Swamy Venkataramanappa wrote: > > jmap is actually a java program. jmap executable is simple launcher > just like a java launcher. > It launches java program and runs JMap.class from sa-jdi.jar or runs > attach on demand > code and attaches to the running jvm. SA based jmap can be run like this > > java -classpath /sa-jdi.jar sun.jvm.hotspot.tools.JMap > -finalizerinfo > > -Swamy > > Brian Gardner wrote: >> I've had success in debugging java using jdb, however this doesn't >> seem to support native debugging. I'd like to use gdb but this >> doesn't work with (the error is bellow). Currently I'm printing to >> stderr from native code but this is less than ideal and time >> consuming, any ideas? >> >> # gdb jmap >> (gdb) run -finalizerinfo 118 >> Starting program: >> /usr/home/brian/openjdk6/freshv2.2/bsd-port6.modified/build/bsd-amd64/j2sdk-image/bin/jmap >> -finalizerinfo 118 >> (no debugging symbols found)...(no debugging symbols found)...[New >> LWP 104363] >> (no debugging symbols found)...(no debugging symbols found)...[New >> Thread 0x800b01120 (LWP 104363)] >> [New LWP 104363] >> >> Program received signal SIGTRAP, Trace/breakpoint trap. >> [Switching to LWP 104363] >> Cannot remove breakpoints because program is no longer writable. >> It might be running in another process. >> Further execution is probably impossible. >> 0x000000080050d360 in ?? () from /libexec/ld-elf.so.1 >> (gdb) >> >> >> >> > > From Swamy.Venkataramanappa at Sun.COM Thu Feb 26 13:15:57 2009 From: Swamy.Venkataramanappa at Sun.COM (Swamy Venkataramanappa) Date: Thu, 26 Feb 2009 15:15:57 -0600 Subject: gdb and java In-Reply-To: <49A7017C.3020302@experts-exchange.com> References: <49A6F84E.1080504@experts-exchange.com> <49A6FD5C.3070107@sun.com> <49A7017C.3020302@experts-exchange.com> Message-ID: <49A7068D.7050001@sun.com> Probably library path is not set correctly. So try this trick. public class PrintLibraryPath { public static void main(String[] args) { System.out.println(System.getProperty("java.library.path")); } } env LD_LIBRARY_PATH=`java PrintLibraryPath` gdb java .. -swamy Brian Gardner wrote: > Thanks Swamy, > Same thing happens using java directly. > > Swamy Venkataramanappa wrote: > >> jmap is actually a java program. jmap executable is simple launcher >> just like a java launcher. >> It launches java program and runs JMap.class from sa-jdi.jar or runs >> attach on demand >> code and attaches to the running jvm. SA based jmap can be run like this >> >> java -classpath /sa-jdi.jar sun.jvm.hotspot.tools.JMap >> -finalizerinfo >> >> -Swamy >> >> Brian Gardner wrote: >> >>> I've had success in debugging java using jdb, however this doesn't >>> seem to support native debugging. I'd like to use gdb but this >>> doesn't work with (the error is bellow). Currently I'm printing to >>> stderr from native code but this is less than ideal and time >>> consuming, any ideas? >>> >>> # gdb jmap >>> (gdb) run -finalizerinfo 118 >>> Starting program: >>> /usr/home/brian/openjdk6/freshv2.2/bsd-port6.modified/build/bsd-amd64/j2sdk-image/bin/jmap >>> -finalizerinfo 118 >>> (no debugging symbols found)...(no debugging symbols found)...[New >>> LWP 104363] >>> (no debugging symbols found)...(no debugging symbols found)...[New >>> Thread 0x800b01120 (LWP 104363)] >>> [New LWP 104363] >>> >>> Program received signal SIGTRAP, Trace/breakpoint trap. >>> [Switching to LWP 104363] >>> Cannot remove breakpoints because program is no longer writable. >>> It might be running in another process. >>> Further execution is probably impossible. >>> 0x000000080050d360 in ?? () from /libexec/ld-elf.so.1 >>> (gdb) >>> >>> >>> >>> >>> >> > > From cdennis at terracottatech.com Thu Feb 26 13:18:40 2009 From: cdennis at terracottatech.com (Chris Dennis) Date: Thu, 26 Feb 2009 16:18:40 -0500 Subject: gdb and java In-Reply-To: <49A7017C.3020302@experts-exchange.com> References: <49A6F84E.1080504@experts-exchange.com> <49A6FD5C.3070107@sun.com> <49A7017C.3020302@experts-exchange.com> Message-ID: I've not tried launching a java process directly from gdb recently, but I have attached to running java processes numerous times with various VMs (OpenJDK and not) and I've never had any problems doing simple things (backtraces, stackdumps etc...). Perhaps you could try attaching dynamically once everything is up and running (albeit with some modification so that your java process waits for you)? Chris On Feb 26, 2009, at 3:54 PM, Brian Gardner wrote: > Thanks Swamy, > Same thing happens using java directly. > > Swamy Venkataramanappa wrote: >> >> jmap is actually a java program. jmap executable is simple launcher >> just like a java launcher. >> It launches java program and runs JMap.class from sa-jdi.jar or runs >> attach on demand >> code and attaches to the running jvm. SA based jmap can be run >> like this >> >> java -classpath /sa-jdi.jar sun.jvm.hotspot.tools.JMap >> -finalizerinfo >> >> -Swamy >> >> Brian Gardner wrote: >>> I've had success in debugging java using jdb, however this doesn't >>> seem to support native debugging. I'd like to use gdb but this >>> doesn't work with (the error is bellow). Currently I'm printing to >>> stderr from native code but this is less than ideal and time >>> consuming, any ideas? >>> >>> # gdb jmap >>> (gdb) run -finalizerinfo 118 >>> Starting program: >>> /usr/home/brian/openjdk6/freshv2.2/bsd-port6.modified/build/bsd- >>> amd64/j2sdk-image/bin/jmap >>> -finalizerinfo 118 >>> (no debugging symbols found)...(no debugging symbols found)...[New >>> LWP 104363] >>> (no debugging symbols found)...(no debugging symbols found)...[New >>> Thread 0x800b01120 (LWP 104363)] >>> [New LWP 104363] >>> >>> Program received signal SIGTRAP, Trace/breakpoint trap. >>> [Switching to LWP 104363] >>> Cannot remove breakpoints because program is no longer writable. >>> It might be running in another process. >>> Further execution is probably impossible. >>> 0x000000080050d360 in ?? () from /libexec/ld-elf.so.1 >>> (gdb) >>> >>> >>> >>> >> >> > From kurt at intricatesoftware.com Thu Feb 26 14:28:33 2009 From: kurt at intricatesoftware.com (Kurt Miller) Date: Thu, 26 Feb 2009 17:28:33 -0500 Subject: gdb and java In-Reply-To: <49A7068D.7050001@sun.com> References: <49A6F84E.1080504@experts-exchange.com> <49A6FD5C.3070107@sun.com> <49A7017C.3020302@experts-exchange.com> <49A7068D.7050001@sun.com> Message-ID: <49A71791.4030601@intricatesoftware.com> Yes, that is the problem. Upon initial execution the java launcher checks to see if the LD_LIBRARY_PATH is setup correctly. If not it adjusts the env and execv's itself again. gdb can't follow beyond the execv. Setting the LD_LIBRARY_PATH to match what the launcher wants will avoid the execv and allow gdb to work as expected. -Kurt Swamy Venkataramanappa wrote: > Probably library path is not set correctly. So try this trick. > > public class PrintLibraryPath { > public static void main(String[] args) { > System.out.println(System.getProperty("java.library.path")); > } > } > > > env LD_LIBRARY_PATH=`java PrintLibraryPath` gdb java .. > > -swamy > > Brian Gardner wrote: >> Thanks Swamy, >> Same thing happens using java directly. >> >> Swamy Venkataramanappa wrote: >> >>> jmap is actually a java program. jmap executable is simple launcher >>> just like a java launcher. >>> It launches java program and runs JMap.class from sa-jdi.jar or runs >>> attach on demand >>> code and attaches to the running jvm. SA based jmap can be run like this >>> >>> java -classpath /sa-jdi.jar sun.jvm.hotspot.tools.JMap >>> -finalizerinfo >>> >>> -Swamy >>> >>> Brian Gardner wrote: >>> >>>> I've had success in debugging java using jdb, however this doesn't >>>> seem to support native debugging. I'd like to use gdb but this >>>> doesn't work with (the error is bellow). Currently I'm printing to >>>> stderr from native code but this is less than ideal and time >>>> consuming, any ideas? >>>> >>>> # gdb jmap >>>> (gdb) run -finalizerinfo 118 >>>> Starting program: >>>> /usr/home/brian/openjdk6/freshv2.2/bsd-port6.modified/build/bsd-amd64/j2sdk-image/bin/jmap >>>> -finalizerinfo 118 >>>> (no debugging symbols found)...(no debugging symbols found)...[New >>>> LWP 104363] >>>> (no debugging symbols found)...(no debugging symbols found)...[New >>>> Thread 0x800b01120 (LWP 104363)] >>>> [New LWP 104363] >>>> >>>> Program received signal SIGTRAP, Trace/breakpoint trap. >>>> [Switching to LWP 104363] >>>> Cannot remove breakpoints because program is no longer writable. >>>> It might be running in another process. >>>> Further execution is probably impossible. >>>> 0x000000080050d360 in ?? () from /libexec/ld-elf.so.1 >>>> (gdb) >>>> >>>> >>>> >>>> >>>> >>> >> > >