RFR (XXS): 7130404: [macosx] "os.arch" value should be "x86_64" for compatibility with Apple JDK6

James Melvin james.melvin at oracle.com
Tue Feb 21 11:36:43 PST 2012


Comments inline... updated webrev a bit later today...


On 2/21/12 5:41 AM, Michael McMahon wrote:
> Jim,
>
> Thanks for doing this. Some minor comments on the JDK changes.
>
> 1) the amd64 definitions in make/common/Defs-macosx.gmk are redundant now.
> Maybe we should just delete them (though I agree with keeping the
> runtime checks
> in the .java sources)

Good point.  I've deleted the old amd64 references that have been replaced.


> 2) the (Mac) checks for os.name have generally been using
> String.startsWith() instead of equals()
> so they will work with a future "Mac OS X Server"
> (java/awt/GraphicsEnvironment.java).
> I think there are similar checks in hotspot too. I see Mike Swingler is
> suggesting
> String.contains("OS X"). I'd be ok with that too.

For these set of changes, I've switched to Mike's suggestion. Perhaps we
can switch the other callsites (unrelated to this change) as part of a
general cleanup in JDK8.


> 3) one other location where a check needs to be added is:
> java/nio/Bits.java

Done!


> Also, I don't see any code in Hotspot that checks for the new "x86_64"
> value.
> So, is it actually necessary for the hotspot change to be integrated first?

Yup, still necessary.  There is a reference in ...

agent/src/share/classes/sun/jvm/hotspot/utilities/PlatformInfo.java

- Jim


>
> - Michael,
>
> On 20/02/12 21:02, James Melvin wrote:
>> Hi,
>>
>> To maintain compatibility with Apple JDKs, a proposal will be made to
>> change the 'os.arch' system property from 'amd64' to 'x86_64' on Mac OS
>> X. Minor changes are required to the following repositories, for which
>> I've provided webrevs...
>>
>> WEBREV:
>> http://cr.openjdk.java.net/~jmelvin/7130404/hotspot/webrev.00
>> http://cr.openjdk.java.net/~jmelvin/7130404/jdk/webrev.00
>>
>> TESTING:
>> JPRT job (2012-02-20-203901.jmelvin.hotspot)
>> Notepad, SwingSet2, SPECjbb2005
>>
>> This change will also impact a small number of internal tests and RE
>> scripts. The bundle names will also reflect the change amd64 -> x86_64.
>> HotSpot changes can be integrated first, with the JDK changes in the
>> following promotion. Should the proposal be rejected for 7u4, I
>> obviously withdraw the bugfix.
>>
>> Feedback welcome,
>>
>> Jim


More information about the jdk7-dev mailing list