Re: [9] RFR (M): 8037209: Improvements and cleanups to bytecode assembly for lambda forms

2014-07-08 Thread Vladimir Ivanov
I'd like to revive this review thread. Updated version: http://cr.openjdk.java.net/~vlivanov/8037209/webrev.04/ Paul, I'd like to address your case (if possible) separately. Right now, I don't see any way to avoid null check you see with your tests. Best regards, Vladimir Ivanov On 3/24/14

Re: [9] RFR (S): 8038261: JSR292: cache and reuse typed array accessors

2014-07-08 Thread Vladimir Ivanov
I'd like to revive review this review thread. Updated version: http://cr.openjdk.java.net/~vlivanov/8038261/webrev.03/ Thanks! Best regards, Vladimir Ivanov On 3/24/14 10:10 PM, Vladimir Ivanov wrote: http://cr.openjdk.java.net/~vlivanov/8038261/webrev.00

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Peter Levart
On 07/08/2014 09:33 AM, Martin Buchholz wrote: I've updated the webrev http://cr.openjdk.java.net/~martin/webrevs/openjdk9/IdentityHashMap-capacity/ It now has all my TODOs done. The test case has been testng-ified. Hi Martin, What happened to the desire that when OOME is thrown on resizing,

Re: [9] RFR (S): 8038261: JSR292: cache and reuse typed array accessors

2014-07-08 Thread Paul Sandoz
On Jul 8, 2014, at 12:09 PM, Vladimir Ivanov vladimir.x.iva...@oracle.com wrote: I'd like to revive review this review thread. Updated version: http://cr.openjdk.java.net/~vlivanov/8038261/webrev.03/ +1 Paul.

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Peter Levart
On 07/08/2014 12:12 PM, Peter Levart wrote: On 07/08/2014 09:33 AM, Martin Buchholz wrote: I've updated the webrev http://cr.openjdk.java.net/~martin/webrevs/openjdk9/IdentityHashMap-capacity/ It now has all my TODOs done. The test case has been testng-ified. Hi Martin, What happened to

Re: [9] RFR (S): 8038261: JSR292: cache and reuse typed array accessors

2014-07-08 Thread Paul Sandoz
On Jul 8, 2014, at 12:40 PM, Paul Sandoz paul.san...@oracle.com wrote: On Jul 8, 2014, at 12:09 PM, Vladimir Ivanov vladimir.x.iva...@oracle.com wrote: I'd like to revive review this review thread. Updated version: http://cr.openjdk.java.net/~vlivanov/8038261/webrev.03/ +1 A

Re: [9] RFR (M): 8037209: Improvements and cleanups to bytecode assembly for lambda forms

2014-07-08 Thread Paul Sandoz
On Jul 8, 2014, at 12:09 PM, Vladimir Ivanov vladimir.x.iva...@oracle.com wrote: I'd like to revive this review thread. Updated version: http://cr.openjdk.java.net/~vlivanov/8037209/webrev.04/ Seems ok. I don't claim to be knowledgable enough in the finer points of

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Peter Levart
Hi again, Here's a version with (3*size len) replaced with (size len/3) as suggested by Ivan Gerasimov to avoid overflow and also fixed if block if put() that enclosed too much code (in my changed version of Martin's latest webrev):

Re: [9] RFR (S): 8038261: JSR292: cache and reuse typed array accessors

2014-07-08 Thread Vladimir Ivanov
I'd like to revive review this review thread. Updated version: http://cr.openjdk.java.net/~vlivanov/8038261/webrev.03/ +1 A v. minor point. There is one newly added method InvokerBytecodeGenerator.match that is not used by this patch or the other one for 8037209. I dunno if it will be used

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Ivan Gerasimov
On 08.07.2014 15:25, Peter Levart wrote: Hi again, Here's a version with (3*size len) replaced with (size len/3) as suggested by Ivan Gerasimov to avoid overflow and also fixed if block if put() that enclosed too much code (in my changed version of Martin's latest webrev): It shouldn't

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Peter Levart
On 07/08/2014 01:53 PM, Ivan Gerasimov wrote: On 08.07.2014 15:25, Peter Levart wrote: Hi again, Here's a version with (3*size len) replaced with (size len/3) as suggested by Ivan Gerasimov to avoid overflow and also fixed if block if put() that enclosed too much code (in my changed

Re: RFR [8035975] Pattern.compile(String, int) fails to throw IllegalArgumentException

2014-07-08 Thread David Holmes
On 8/07/2014 5:25 AM, Ivan Gerasimov wrote: Thanks you Sherman for review! On 07.07.2014 21:38, Xueming Shen wrote: On 07/07/2014 10:07 AM, Ivan Gerasimov wrote: Hello! The javadoc says that Pattern.compile(String regex, int flag) will throw IllegalArgumentException, if flag contains an

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Peter Levart
On 07/08/2014 02:20 PM, Peter Levart wrote: That's right. Not in put(). But in putAll() it can overflow, since the argument Map can be of any size that fits in int... So here's my 3rd variation of Martin's latest version: http://cr.openjdk.java.net/~plevart/jdk9-dev/IdentityHashMap/webrev.03/

RFR: 8048913: java/util/logging/LoggingDeadlock2.java times out

2014-07-08 Thread Daniel Fuchs
Hi, Please find below a fix for 8048913: java/util/logging/LoggingDeadlock2.java times out http://cr.openjdk.java.net/~dfuchs/webrev_8048913/webrev.00/ jdk/test/java/util/logging/LoggingDeadlock2.java has been seen failing in timeout in some of our internal nightly builds.

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Ivan Gerasimov
On 08.07.2014 4:44, Martin Buchholz wrote: On Mon, Jul 7, 2014 at 9:41 AM, Martin Buchholz marti...@google.com mailto:marti...@google.com wrote: I'd like to offer an alternative version of this change. webrev coming soon. Here's the promised webrev.

Re: Review request: 8029548 (jdeps) use @jdk.Exported to determine supported vs JDK internal API

2014-07-08 Thread Mandy Chung
I took out the special case for javax.jnlp and follow up the change in deploy to use @jdk.Exported to indicate its supportedness. I also added a new test case to check the dot file output: http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8029548/webrev.01 thanks Mandy On 6/25/14 1:21 PM,

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Peter Levart
On 07/08/2014 03:00 PM, Ivan Gerasimov wrote: I took your latest version of the patch and modified it a little: http://cr.openjdk.java.net/~plevart/jdk9-dev/IdentityHashMap/webrev.01/ But isn't it post-insert-resize vs pre-insert-resize problem Doug mentioned above? I've tested a similar

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Peter Levart
On 07/08/2014 03:56 PM, Martin Buchholz wrote: On Tue, Jul 8, 2014 at 5:30 AM, Peter Levart peter.lev...@gmail.com wrote: On 07/08/2014 02:20 PM, Peter Levart wrote: That's right. Not in put(). But in putAll() it can overflow, since the argument Map can be of any size that fits in int...

Re: Review request: 8029548 (jdeps) use @jdk.Exported to determine supported vs JDK internal API

2014-07-08 Thread Daniel Fuchs
Hi Mandy, On 7/8/14 4:59 PM, Mandy Chung wrote: I took out the special case for javax.jnlp and follow up the change in deploy to use @jdk.Exported to indicate its supportedness. I also added a new test case to check the dot file output:

timing out on an hg pull: error: pretxnchangegroup hook raised an exception: urlopen error [Errno 60] Operation timed out

2014-07-08 Thread Lance Andersen
Is anyone else seeing the following timeout? I had this issue last week and thought it might have been a hiccup on the systems but trying again today and the same error: hg pull pulling from http://hg.openjdk.java.net/jdk9/dev/jdk searching for changes adding changesets adding manifests

Re: RFR [8035975] Pattern.compile(String, int) fails to throw IllegalArgumentException

2014-07-08 Thread Joe Darcy
Hello, A comment on a ccc request for this kind of change below... On 07/08/2014 05:25 AM, David Holmes wrote: On 8/07/2014 5:25 AM, Ivan Gerasimov wrote: Thanks you Sherman for review! On 07.07.2014 21:38, Xueming Shen wrote: On 07/07/2014 10:07 AM, Ivan Gerasimov wrote: Hello! The

Re: Review request: 8029548 (jdeps) use @jdk.Exported to determine supported vs JDK internal API

2014-07-08 Thread Mandy Chung
Thanks Daniel. Mandy On 7/8/14 8:21 AM, Daniel Fuchs wrote: Hi Mandy, On 7/8/14 4:59 PM, Mandy Chung wrote: I took out the special case for javax.jnlp and follow up the change in deploy to use @jdk.Exported to indicate its supportedness. I also added a new test case to check the dot file

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Ivan Gerasimov
Given the table size if a power of two, another possible optimization would be private static int nextKeyIndex(int i, int len) { -return (i + 2 len ? i + 2 : 0); +return (i + 2) (len - 1); } Or even +int m = len - 1; while ( (item = tab[i]) != null)

Re: [9] RFR (M): 8037209: Improvements and cleanups to bytecode assembly for lambda forms

2014-07-08 Thread John Rose
Regarding the extra cast in accessor logic that Paul picked up on: That may be a left-over from obsolete versions of the code, or it may cover for some corner cases, or it could possibly be a re-assurance to the JIT. Generally speaking, we lean heavily on MH types to guarantee a priori

RFR (8u) 8049373 : All compact profiles builds fail following JDK-8044473

2014-07-08 Thread Brent Christian
Please review the fix for JDK-8049373. It applies only to 8u. The JBS issue is not public, but the general problem is that some closed changes related to JDK-8044473 incorrectly ended up being added to the compact 1 profile. The changes in question depend on the management APIs, which are

Re: [9] RFR (M): 8037209: Improvements and cleanups to bytecode assembly for lambda forms

2014-07-08 Thread Remi Forax
In my opinion, there are two issues here, the first one is the extra Class.cast which is inserted and as John said it should be interesting to try to remove them. the second one is why when there is a Class.cast, the cast is effectively removed but a null check stay. regards, RĂ©mi On

Re: RFR (8u) 8049373 : All compact profiles builds fail following JDK-8044473

2014-07-08 Thread Mandy Chung
Looks okay. Mandy On 7/8/14 12:15 PM, Brent Christian wrote: Please review the fix for JDK-8049373. It applies only to 8u. The JBS issue is not public, but the general problem is that some closed changes related to JDK-8044473 incorrectly ended up being added to the compact 1 profile. The

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Peter Levart
On 07/08/2014 10:07 PM, Martin Buchholz wrote: I updated my webrev and it is again feature-complete. http://cr.openjdk.java.net/~martin/webrevs/openjdk9/IdentityHashMap-capacity/ http://cr.openjdk.java.net/%7Emartin/webrevs/openjdk9/IdentityHashMap-capacity/ (old webrev at

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Martin Buchholz
If size == MAXIMUM_CAPACITY - 1 and you're in resize, presumably you're about to fill that last empty slot after returning, so you want to throw instead of returning false? Benchmarks welcome. On Tue, Jul 8, 2014 at 2:15 PM, Peter Levart peter.lev...@gmail.com wrote: On 07/08/2014 10:07 PM,

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Ivan Gerasimov
Might be worth to add modCount++ before this line: 487 table = newTable; 488 return true; On 09.07.2014 0:07, Martin Buchholz wrote: I updated my webrev and it is again feature-complete. http://cr.openjdk.java.net/~martin/webrevs/openjdk9/IdentityHashMap-capacity/

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Peter Levart
On 07/08/2014 11:39 PM, Ivan Gerasimov wrote: Might be worth to add modCount++ before this line: 487 table = newTable; 488 return true; Not quite, I think. The map has just been resized, but it's contents has not changed yet logically. Regards, Peter On 09.07.2014

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Mike Duigou
Looks pretty good. I like the additional comments as well. Could you document the return conditions of resize()? A since we're there already suggestion for readObject: if (size 0) throw new InvalidObjectException(Illegal mappings count: + size); Mike On Jul 8 2014, at 13:07 , Martin

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Ivan Gerasimov
On 09.07.2014 1:44, Peter Levart wrote: On 07/08/2014 11:39 PM, Ivan Gerasimov wrote: Might be worth to add modCount++ before this line: 487 table = newTable; 488 return true; Not quite, I think. The map has just been resized, but it's contents has not changed yet

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Peter Levart
On 07/09/2014 12:06 AM, Ivan Gerasimov wrote: On 09.07.2014 1:44, Peter Levart wrote: On 07/08/2014 11:39 PM, Ivan Gerasimov wrote: Might be worth to add modCount++ before this line: 487 table = newTable; 488 return true; Not quite, I think. The map has just been

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Ivan Gerasimov
Ah, yes, sure. I overlooked the reference to the table :-) On 09.07.2014 2:42, Peter Levart wrote: On 07/09/2014 12:06 AM, Ivan Gerasimov wrote: On 09.07.2014 1:44, Peter Levart wrote: On 07/08/2014 11:39 PM, Ivan Gerasimov wrote: Might be worth to add modCount++ before this line: 487

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Ivan Gerasimov
On 09.07.2014 3:20, Martin Buchholz wrote: I agree with Peter that we do not need to increment modCount on resize. My latest webrev is again done. Ivan, feel free to take over. Yes, thanks! The fix is much much better now. I think I see yet another very minor glitch, though. If the table

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Ivan Gerasimov
Here's the same final webrev by Martin. I only shortened the comment before capacity() and moved the check in resize() upper. http://cr.openjdk.java.net/~igerasim/6904367/4/webrev/ Sincerely yours, Ivan On 09.07.2014 4:25, Ivan Gerasimov wrote: On 09.07.2014 3:20, Martin Buchholz wrote: I

Re: RFR: [6904367]: (coll) IdentityHashMap is resized before exceeding the expected maximum size

2014-07-08 Thread Ivan Gerasimov
On 09.07.2014 4:46, Martin Buchholz wrote: Let me understand - you're worried that when size is MAX_CAPACITY - 1, then a call to putAll that does not actually add any elements might throw? Well, I'm having a hard time considering that corner case a bug, given how unusable the map is at this

Re: RFR: 8042872: Fix raw and unchecked warnings in sun.applet

2014-07-08 Thread Henry Jen
Thanks Joe for the review. Would someone from deploy team have a quick look so we can push this? Cheers, Henry On 06/23/2014 06:03 PM, Joe Darcy wrote: Hi Henry, The changes look good to me; thanks, -Joe On 06/23/2014 05:31 PM, Henry Jen wrote: Hi, Please review another webrev to clean

Re: RFR: 8044862: Fix raw and unchecked lint warnings in macosx specific code

2014-07-08 Thread Henry Jen
Hi, Would someone from swing team care to take a look at this? The change of src/macosx/classes/sun/font/CFontConfiguration.java will be dropped as it had been fixed in JDK-8048980. Cheers, Henry On 06/27/2014 03:00 PM, Joe Darcy wrote: Hi Henry, Your changes look good to me (I assume

Re: RFR: 8048913: java/util/logging/LoggingDeadlock2.java times out

2014-07-08 Thread Mandy Chung
On 7/8/2014 5:58 AM, Daniel Fuchs wrote: Hi, Please find below a fix for 8048913: java/util/logging/LoggingDeadlock2.java times out http://cr.openjdk.java.net/~dfuchs/webrev_8048913/webrev.00/ My suggestion is thus simply to remove the /timeout=15 from the @run command line, relying

Re: RFR: 8048913: java/util/logging/LoggingDeadlock2.java times out

2014-07-08 Thread David Holmes
On 8/07/2014 10:58 PM, Daniel Fuchs wrote: Hi, Please find below a fix for 8048913: java/util/logging/LoggingDeadlock2.java times out http://cr.openjdk.java.net/~dfuchs/webrev_8048913/webrev.00/ jdk/test/java/util/logging/LoggingDeadlock2.java has been seen failing in timeout in some of our

Re: Draft JEP: Efficient Stack Walking API

2014-07-08 Thread Jeremy Manson
Thanks for the response, Mandy. I'm looking forward to seeing the final version. For CallerFinder, we use reflective goop to get at sun.misc.JavaLangAccess.getStackTraceElement. It requires us to build a Throwable (with associated stacktrace), but not to generate all of those