Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge jdk #257

Closed
wants to merge 94 commits into from
Closed

Merge jdk #257

Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
166c728
8255858: Add debug agent support for storing thread names
plummercj Nov 4, 2020
97a81ce
8253385: annotation processors remove varargs information from record…
Nov 4, 2020
397bae2
8255860: Clean up CDS logging related to lambda
iklam Nov 5, 2020
60e4aca
8255890: Zero: remove unused methods from BytecodeInterpreter
shipilev Nov 5, 2020
18bc95b
8250625: Compiler implementation of Pattern Matching for instanceof (…
Nov 5, 2020
eb85b8d
8255665: C2 should aggressively remove temporary hook nodes
TobiHartmann Nov 5, 2020
397972e
8255848: -Xlog:gc+heap+exit shows "used 0K"
kstefanj Nov 5, 2020
700447f
8255909: Remove unused delayed_value methods
cl4es Nov 5, 2020
cdef186
8232856: jshell crashes when pressing up arrow after /!
Nov 5, 2020
a6ce6a5
8252103: Parallel heap inspection for ParallelScavengeHeap
Nov 5, 2020
2b78a43
8255584: `HttpPrincipal::getName` returns incorrect name
pconcannon Nov 5, 2020
b65ff60
8255226: (tz) Upgrade time-zone data to tzdata2020d
Nov 5, 2020
d3c43c2
8255937: Better cleanup for test/jdk/javax/imageio/stream/StreamFlush…
mrserb Nov 5, 2020
867a484
8255214: Unsupported 'valign' attribute for 'th' tag used in j.u.l.Lo…
rhyadav Nov 5, 2020
31918c5
8255847: Shenandoah: Shenandoah should not mark through weak roots
zhengyu123 Nov 5, 2020
ba2ff3a
8250637: UseOSErrorReporting times out (on Mac and Linux)
Nov 5, 2020
3a02578
8255452: Doing GC during JVMTI MethodExit event posting breaks return…
fisk Nov 5, 2020
a50fdd5
8219014: (bf) Add absolute bulk put methods which accept a source Buffer
Nov 5, 2020
1b59595
8255914: [AOT] Using AOT flag should give warning when AOT is not inc…
Nov 5, 2020
d6f0940
8255913: Decrease number of iterations in TestMaxCachedBufferSize
Nov 5, 2020
fc894ab
8255955: Shenandoah: Only STW GC should process concurrent roots at p…
zhengyu123 Nov 5, 2020
140c162
8255894: Remove unused StubRoutines::_zero_aligned_words
cl4es Nov 5, 2020
e66fd6f
8255756: Disabling logging does unnecessary work
cl4es Nov 5, 2020
e42c134
8255706: The JDWP debug agent unecessarily checks for JVMTI_ERROR_INT…
plummercj Nov 5, 2020
57b98fa
8255965: LogCompilation: add sort by nmethod code size
Nov 5, 2020
e730e8b
8241806: The sun/awt/shell/FileSystemViewMemoryLeak.java is unstable
mrserb Nov 6, 2020
5dfb42f
8255563: Missing NULL checks after JDK-8233624
Nov 6, 2020
952abea
8254920: Application launched with jpackage produced .exe crashes JVM
Nov 6, 2020
727a69f
8255969: Improve java/io/BufferedInputStream/LargeCopyWithMark.java u…
Nov 6, 2020
688b10b
8255561: add tests to check binary compatibility rules for records
Nov 6, 2020
f5d36e6
8246741: NetworkInterface/UniqueMacAddressesTest: mac address uniquen…
c-cleary Nov 6, 2020
0b7fba7
8254270: linux 32 bit build doesn't compile libjdwp/log_messages.c
coleenp Nov 6, 2020
a9dff94
8254864: vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted001/TestD…
Nov 6, 2020
358f5d2
6422025: ThemeReader.cpp can be updated for VC7
mrserb Nov 7, 2020
c5462bb
8255989: Remove explicitly unascribed authorship from Java source files
pavelrappo Nov 7, 2020
6a183fb
8255562: delete UseRDPCForConstantTableBase
Nov 8, 2020
ed7526a
8247872: Upgrade HarfBuzz to the latest 2.7.2
Nov 8, 2020
f39a2c8
8256015: Shenandoah: Add missing Shenandoah implementation in WB_isOb…
rkennke Nov 8, 2020
a53b12d
8255722: Create a new test for rotated blit
mrserb Nov 9, 2020
2cad836
8255575: java.awt.color.ICC_ColorSpace is not thread-safe
mrserb Nov 9, 2020
2c8f4e2
8255799: AArch64: CPU_A53MAC feature may be set incorrectly
AntonKozlov Nov 9, 2020
3ce09c0
8255920: J2DBench should support CS_PYCC color profile
mrserb Nov 9, 2020
2d6c28d
6847157: java.lang.NullPointerException: HDC for component at sun.jav…
mrserb Nov 9, 2020
c7551c3
8256014: Eliminate the warning about serialization in non-public API …
mrserb Nov 9, 2020
d99e1f6
8255991: Shenandoah: Apply 'weak' LRB on cmpxchg and xchg
rkennke Nov 9, 2020
dd8e4ff
8255711: Fix and unify hotspot signal handlers
tstuefe Nov 9, 2020
79b7909
8255980: G1 Service thread register_task can be used after shutdown
kstefanj Nov 9, 2020
17f04fc
8254078: DataOutputStream is very slow post-disabling of Biased Locking
Nov 9, 2020
11431b1
4619330: All built-in java.awt.color.ColorSpace fields should be spec…
mrserb Nov 9, 2020
1332ba3
8256039: Shenandoah: runtime/stringtable/StringTableCleaningTest.java…
zhengyu123 Nov 10, 2020
f71f9dc
8255949: AArch64: Add support for vectorized shift right and accumulate
Nov 10, 2020
8066b33
8253905: Update sanity test suite to not place windows at (0,0)
amresh-sahu Nov 10, 2020
b5d78af
8254863: Delete code leftover from old fixes
mrserb Nov 10, 2020
4bc065c
8255782: Turn UseTLAB and ResizeTLAB from product_pd to product, defa…
shipilev Nov 10, 2020
01567b5
8256036: Shenandoah: MethodHandles adapters section overflows after J…
shipilev Nov 10, 2020
a38dd53
8256040: Shenandoah: Allow NULL referent in ShenandoahReferenceProces…
rkennke Nov 10, 2020
c601849
8256038: G1: Improve comment about mark word handling of displaced ma…
Nov 10, 2020
e281b13
8255011: [TESTBUG] compiler/codecache/stress/UnexpectedDeoptimization…
Nov 10, 2020
9d07259
8255598: [PPC64] assert(Universe::heap()->is_in(result)) failed: obje…
TheRealMDoerr Nov 10, 2020
52805f5
8256048: Incomplete gitignore setting for netbeans project
DamonFool Nov 10, 2020
e6df13e
8256054: C2: Floating-point min/max operations on vectors intermitten…
Nov 10, 2020
3455fa9
8256050: JVM crashes with -XX:+PrintDeoptimizationDetails
Nov 10, 2020
a1d4b9f
8256009: Remove src/hotspot/share/adlc/Test/i486.ad
DamonFool Nov 10, 2020
97d6e4a
8256046: Shenandoah: Mix-in NULL_PTR in non-strong ShLRBNode's type
rkennke Nov 10, 2020
6555996
8253600: G1: Fully support pinned regions for full gc
Nov 10, 2020
6ae5e5b
8221404: C2: Convert RegMask and IndexSet to use uintptr_t
cl4es Nov 10, 2020
643969a
8255822: Zero: improve build-time JVMTI handling
shipilev Nov 10, 2020
6d8acd2
8256066: Tests use deprecated TestNG API that is no longer available …
Nov 10, 2020
bd3e65b
8256052: Remove unused allocation type from fieldInfo
fparain Nov 10, 2020
a7f4691
8244088: [Regression] Switch of Gnome theme ends up in deadlocked UI
jaysk1 Nov 10, 2020
7d4e86b
8138588: VerifyMergedCPBytecodes option cleanup needed
coleenp Nov 10, 2020
f2a0bf3
8256017: Remove unused elapsedTimer constructor
cl4es Nov 10, 2020
d6f1463
8233332: Need to create exploded tests covering all forms of modules
Nov 10, 2020
0a41ca6
8254354: Add a withInvokeExactBehavior() VarHandle combinator
JornVernee Nov 10, 2020
be63525
8211999: Window positioning bugs due to overlapping GraphicsDevice bo…
mrserb Nov 11, 2020
5de99da
8237495: Java MIDI fails with a dereferenced memory error when asked …
mrserb Nov 11, 2020
8638cd9
8255625: AArch64: Implement Base64.encodeBlock accelerator/intrinsic
Nov 11, 2020
35284e4
8255916: [macos] javax/swing/JInternalFrame/6647340/bug6647340.java t…
prsadhuk Nov 11, 2020
5181f9c
7190978: javax/swing/JComponent/7154030/bug7154030.java fails on mac
prsadhuk Nov 11, 2020
129ff97
8231599: NPE when loading a preview classfile from a future Java version
Nov 11, 2020
6e8b862
8255559: Leak File Descriptors Because of ResolverLocalFilesystem#eng…
pkumaraswamy Nov 11, 2020
79ac041
8256025: AArch64: MachCallRuntimeNode::ret_addr_offset() is incorrect…
nick-arm Nov 11, 2020
432c387
8254317: C2: Resource consumption of ConvI2LNode::Ideal() grows expon…
Nov 11, 2020
362feaa
8254661: arm32: additional cleanup after fixing SIGSEGV
Nov 11, 2020
ed615e3
4907798: MEMORY LEAK: javax.swing.plaf.basic.BasicPopupMenuUI$MenuKey…
Nov 11, 2020
436019b
8256166: [C2] Registers get confused on Big Endian after 8221404
TheRealMDoerr Nov 11, 2020
6247736
8256018: Adler32/CRC32/CRC32C missing reachabilityFence
Nov 11, 2020
421a7c3
8256182: Update qemu-debootstrap cross-compilation recipe
shipilev Nov 11, 2020
2e19026
8253064: monitor list simplifications and getting rid of TSM
Nov 11, 2020
3c3469b
8256020: Shenandoah: Don't resurrect objects during evacuation on AS_…
rkennke Nov 11, 2020
96e0261
8256106: Bypass intrinsic/barrier when calling Reference.get() from F…
rkennke Nov 11, 2020
bfa060f
8256051: nmethod_entry_barrier stub miscalculates xmm spill size on x…
zhengyu123 Nov 11, 2020
0f62c4f
Merge tag 'jdk-16+24' into lworld_merge_jdk_16_24
MrSimms Nov 13, 2020
811c73d
Avoid 8255665 more stringent asserts
MrSimms Nov 13, 2020
File filter
Filter by extension
Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
@@ -2,6 +2,7 @@
/dist/
/.idea/
/.vscode/
/nbproject/
nbproject/private/
/webrev
/.src-rev
@@ -14,3 +15,4 @@ test/nashorn/lib
NashornProfile.txt
**/JTreport/**
**/JTwork/**
/src/utils/LogCompilation/target/
@@ -629,21 +629,30 @@ <h3 id="creating-and-using-sysroots-with-qemu-deboostrap">Creating And Using Sys
<p>Fortunately, you can create sysroots for foreign architectures with tools provided by your OS. On Debian/Ubuntu systems, one could use <code>qemu-deboostrap</code> to create the <em>target</em> system chroot, which would have the native libraries and headers specific to that <em>target</em> system. After that, we can use the cross-compiler on the <em>build</em> system, pointing into chroot to get the build dependencies right. This allows building for foreign architectures with native compilation speed.</p>
<p>For example, cross-compiling to AArch64 from x86_64 could be done like this:</p>
<ul>
<li>Install cross-compiler on the <em>build</em> system:</li>
</ul>
<pre><code>apt install g++-aarch64-linux-gnu gcc-aarch64-linux-gnu</code></pre>
<ul>
<li>Create chroot on the <em>build</em> system, configuring it for <em>target</em> system:</li>
</ul>
<pre><code>sudo qemu-debootstrap --arch=arm64 --verbose \
--include=fakeroot,build-essential,libx11-dev,libxext-dev,libxrender-dev,libxrandr-dev,libxtst-dev,libxt-dev,libcups2-dev,libfontconfig1-dev,libasound2-dev,libfreetype6-dev,libpng12-dev \
--resolve-deps jessie /chroots/arm64 http://httpredir.debian.org/debian/</code></pre>
<ul>
<li>Configure and build with newly created chroot as sysroot/toolchain-path:</li>
</ul>
<pre><code>CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ sh ./configure --openjdk-target=aarch64-linux-gnu --with-sysroot=/chroots/arm64/ --with-toolchain-path=/chroots/arm64/
<li><p>Install cross-compiler on the <em>build</em> system:</p>
<pre><code>apt install g++-aarch64-linux-gnu gcc-aarch64-linux-gnu</code></pre></li>
<li><p>Create chroot on the <em>build</em> system, configuring it for <em>target</em> system:</p>
<pre><code>sudo qemu-debootstrap \
--arch=arm64 \
--verbose \
--include=fakeroot,symlinks,build-essential,libx11-dev,libxext-dev,libxrender-dev,libxrandr-dev,libxtst-dev,libxt-dev,libcups2-dev,libfontconfig1-dev,libasound2-dev,libfreetype6-dev,libpng-dev \
--resolve-deps \
buster \
~/sysroot-arm64 \
http://httpredir.debian.org/debian/</code></pre></li>
<li><p>Make sure the symlinks inside the newly created chroot point to proper locations:</p>
<pre><code>sudo chroot ~/sysroot-arm64 symlinks -cr .</code></pre></li>
<li><p>Configure and build with newly created chroot as sysroot/toolchain-path:</p>
<pre><code>CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ sh ./configure \
--openjdk-target=aarch64-linux-gnu \
--with-sysroot=~/sysroot-arm64 \
--with-toolchain-path=~/sysroot-arm64 \
--with-freetype-lib=~/sysroot-arm64/usr/lib/aarch64-linux-gnu/ \
--with-freetype-include=~/sysroot-arm64/usr/include/freetype2/ \
--x-libraries=~/sysroot-arm64/usr/lib/aarch64-linux-gnu/
make images
ls build/linux-aarch64-normal-server-release/</code></pre>
ls build/linux-aarch64-server-release/</code></pre></li>
</ul>
<p>The build does not create new files in that chroot, so it can be reused for multiple builds without additional cleanup.</p>
<p>Architectures that are known to successfully cross-compile like this are:</p>
<table>
@@ -1086,23 +1086,39 @@ for foreign architectures with native compilation speed.
For example, cross-compiling to AArch64 from x86_64 could be done like this:

* Install cross-compiler on the *build* system:
```
apt install g++-aarch64-linux-gnu gcc-aarch64-linux-gnu
```
```
apt install g++-aarch64-linux-gnu gcc-aarch64-linux-gnu
```

* Create chroot on the *build* system, configuring it for *target* system:
```
sudo qemu-debootstrap --arch=arm64 --verbose \
--include=fakeroot,build-essential,libx11-dev,libxext-dev,libxrender-dev,libxrandr-dev,libxtst-dev,libxt-dev,libcups2-dev,libfontconfig1-dev,libasound2-dev,libfreetype6-dev,libpng12-dev \
--resolve-deps jessie /chroots/arm64 http://httpredir.debian.org/debian/
```
```
sudo qemu-debootstrap \
--arch=arm64 \
--verbose \
--include=fakeroot,symlinks,build-essential,libx11-dev,libxext-dev,libxrender-dev,libxrandr-dev,libxtst-dev,libxt-dev,libcups2-dev,libfontconfig1-dev,libasound2-dev,libfreetype6-dev,libpng-dev \
--resolve-deps \
buster \
~/sysroot-arm64 \
http://httpredir.debian.org/debian/
```

* Make sure the symlinks inside the newly created chroot point to proper locations:
```
sudo chroot ~/sysroot-arm64 symlinks -cr .
```

* Configure and build with newly created chroot as sysroot/toolchain-path:
```
CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ sh ./configure --openjdk-target=aarch64-linux-gnu --with-sysroot=/chroots/arm64/ --with-toolchain-path=/chroots/arm64/
make images
ls build/linux-aarch64-normal-server-release/
```
```
CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ sh ./configure \
--openjdk-target=aarch64-linux-gnu \
--with-sysroot=~/sysroot-arm64 \
--with-toolchain-path=~/sysroot-arm64 \
--with-freetype-lib=~/sysroot-arm64/usr/lib/aarch64-linux-gnu/ \
--with-freetype-include=~/sysroot-arm64/usr/include/freetype2/ \
--x-libraries=~/sysroot-arm64/usr/lib/aarch64-linux-gnu/
make images
ls build/linux-aarch64-server-release/
```

The build does not create new files in that chroot, so it can be reused for multiple builds
without additional cleanup.
@@ -21,4 +21,4 @@
# or visit www.oracle.com if you need additional information or have any
# questions.
#
tzdata2020c
tzdata2020d
@@ -3244,13 +3244,40 @@ Zone Asia/Karachi 4:28:12 - LMT 1907

# From Sharef Mustafa (2019-10-18):
# Palestine summer time will end on midnight Oct 26th 2019 ...
# http://www.palestinecabinet.gov.ps/website/ar/ViewDetails?ID=43948
#
# From Paul Eggert (2019-04-10):
# For now, guess spring-ahead transitions are March's last Friday at 00:00.
# From Steffen Thorsen (2020-10-20):
# Some sources such as these say, and display on clocks, that DST ended at
# midnight last year...
# https://www.amad.ps/ar/post/320006
#
# From Tim Parenti (2020-10-20):
# The report of the Palestinian Cabinet meeting of 2019-10-14 confirms
# a decision on (translated): "The start of the winter time in Palestine, by
# delaying the clock by sixty minutes, starting from midnight on Friday /
# Saturday corresponding to 26/10/2019."
# http://www.palestinecabinet.gov.ps/portal/meeting/details/43948

# From Sharef Mustafa (2020-10-20):
# As per the palestinian cabinet announcement yesterday , the day light saving
# shall [end] on Oct 24th 2020 at 01:00AM by delaying the clock by 60 minutes.
# http://www.palestinecabinet.gov.ps/portal/Meeting/Details/51584

# From Tim Parenti (2020-10-20):
# Predict future fall transitions at 01:00 on the Saturday preceding October's
# last Sunday (i.e., Sat>=24). This is consistent with our predictions since
# 2016, although the time of the change differed slightly in 2019.

# From Pierre Cashon (2020-10-20):
# The summer time this year started on March 28 at 00:00.
# https://wafa.ps/ar_page.aspx?id=GveQNZa872839351758aGveQNZ
# http://www.palestinecabinet.gov.ps/portal/meeting/details/50284
# The winter time in 2015 started on October 23 at 01:00.
# https://wafa.ps/ar_page.aspx?id=CgpCdYa670694628582aCgpCdY
# http://www.palestinecabinet.gov.ps/portal/meeting/details/27583
#
# From Tim Parenti (2016-10-19):
# Predict fall transitions on October's last Saturday at 01:00 from now on.
# From Paul Eggert (2019-04-10):
# For now, guess spring-ahead transitions are at 00:00 on the Saturday
# preceding March's last Sunday (i.e., Sat>=24).

# Rule NAME FROM TO - IN ON AT SAVE LETTER/S
Rule EgyptAsia 1957 only - May 10 0:00 1:00 S
@@ -3266,10 +3293,10 @@ Rule Palestine 2004 only - Oct 1 1:00 0 -
Rule Palestine 2005 only - Oct 4 2:00 0 -
Rule Palestine 2006 2007 - Apr 1 0:00 1:00 S
Rule Palestine 2006 only - Sep 22 0:00 0 -
Rule Palestine 2007 only - Sep Thu>=8 2:00 0 -
Rule Palestine 2007 only - Sep 13 2:00 0 -
Rule Palestine 2008 2009 - Mar lastFri 0:00 1:00 S
Rule Palestine 2008 only - Sep 1 0:00 0 -
Rule Palestine 2009 only - Sep Fri>=1 1:00 0 -
Rule Palestine 2009 only - Sep 4 1:00 0 -
Rule Palestine 2010 only - Mar 26 0:00 1:00 S
Rule Palestine 2010 only - Aug 11 0:00 0 -
Rule Palestine 2011 only - Apr 1 0:01 1:00 S
@@ -3278,12 +3305,16 @@ Rule Palestine 2011 only - Aug 30 0:00 1:00 S
Rule Palestine 2011 only - Sep 30 0:00 0 -
Rule Palestine 2012 2014 - Mar lastThu 24:00 1:00 S
Rule Palestine 2012 only - Sep 21 1:00 0 -
Rule Palestine 2013 only - Sep Fri>=21 0:00 0 -
Rule Palestine 2014 2015 - Oct Fri>=21 0:00 0 -
Rule Palestine 2015 only - Mar lastFri 24:00 1:00 S
Rule Palestine 2013 only - Sep 27 0:00 0 -
Rule Palestine 2014 only - Oct 24 0:00 0 -
Rule Palestine 2015 only - Mar 28 0:00 1:00 S
Rule Palestine 2015 only - Oct 23 1:00 0 -
Rule Palestine 2016 2018 - Mar Sat>=24 1:00 1:00 S
Rule Palestine 2016 max - Oct lastSat 1:00 0 -
Rule Palestine 2019 max - Mar lastFri 0:00 1:00 S
Rule Palestine 2016 2018 - Oct Sat>=24 1:00 0 -
Rule Palestine 2019 only - Mar 29 0:00 1:00 S
Rule Palestine 2019 only - Oct Sat>=24 0:00 0 -
Rule Palestine 2020 max - Mar Sat>=24 0:00 1:00 S
Rule Palestine 2020 max - Oct Sat>=24 1:00 0 -

# Zone NAME STDOFF RULES FORMAT [UNTIL]
Zone Asia/Gaza 2:17:52 - LMT 1900 Oct
@@ -1052,17 +1052,16 @@ Zone Europe/Prague 0:57:44 - LMT 1850
# Denmark, Faroe Islands, and Greenland

# From Jesper Nørgaard Welen (2005-04-26):
# http://www.hum.aau.dk/~poe/tid/tine/DanskTid.htm says that the law
# [introducing standard time] was in effect from 1894-01-01....
# The page http://www.retsinfo.dk/_GETDOCI_/ACCN/A18930008330-REGL
# the law [introducing standard time] was in effect from 1894-01-01....
# The page https://www.retsinformation.dk/eli/lta/1893/83
# confirms this, and states that the law was put forth 1893-03-29.
#
# The EU [actually, EEC and Euratom] treaty with effect from 1973:
# http://www.retsinfo.dk/_GETDOCI_/ACCN/A19722110030-REGL
# https://www.retsinformation.dk/eli/lta/1972/21100
#
# This provoked a new law from 1974 to make possible summer time changes
# in subsequent decrees with the law
# http://www.retsinfo.dk/_GETDOCI_/ACCN/A19740022330-REGL
# https://www.retsinformation.dk/eli/lta/1974/223
#
# It seems however that no decree was set forward until 1980. I have
# not found any decree, but in another related law, the effecting DST
@@ -1074,7 +1073,7 @@ Zone Europe/Prague 0:57:44 - LMT 1850
# The law is about the management of the extra hour, concerning
# working hours reported and effect on obligatory-rest rules (which
# was suspended on that night):
# http://www.retsinfo.dk/_GETDOCI_/ACCN/C19801120554-REGL
# https://web.archive.org/web/20140104053304/https://www.retsinformation.dk/Forms/R0710.aspx?id=60267

# From Jesper Nørgaard Welen (2005-06-11):
# The Herning Folkeblad (1980-09-26) reported that the night between
@@ -106,17 +106,6 @@ $(eval $(call SetupJvmtiGeneration, jvmti.h, jvmtiH.xsl, \
$(eval $(call SetupJvmtiGeneration, jvmti.html, jvmti.xsl, \
-PARAM majorversion $(VERSION_FEATURE)))

JVMTI_BC_SRCDIR := $(TOPDIR)/src/hotspot/share/interpreter/zero

ifeq ($(call check-jvm-feature, zero), true)
$(eval $(call SetupXslTransform, bytecodeInterpreterWithChecks.cpp, \
XML_FILE := $(JVMTI_BC_SRCDIR)/bytecodeInterpreterWithChecks.xml, \
XSL_FILE := $(JVMTI_BC_SRCDIR)/bytecodeInterpreterWithChecks.xsl, \
OUTPUT_DIR := $(JVMTI_OUTPUTDIR), \
DEPS := $(JVMTI_BC_SRCDIR)/bytecodeInterpreter.cpp, \
))
endif

################################################################################
# Copy jvmti.h to include dir

@@ -21,7 +21,7 @@
# questions.
#

JVM_handle_linux_signal
JVM_handle_aix_signal
numa_error
numa_warn
sysThreadAvailableStackWithSlack
@@ -435,7 +435,6 @@ endif
ifeq ($(USE_EXTERNAL_HARFBUZZ), true)
LIBHARFBUZZ_LIBS := $(HARFBUZZ_LIBS)
else
HARFBUZZ_CFLAGS := -DHAVE_OT -DHAVE_FALLBACK -DHAVE_UCDN -DHAVE_ROUND

# This is better than adding EXPORT_ALL_SYMBOLS
ifneq ($(filter $(TOOLCHAIN_TYPE), gcc clang), )
@@ -493,7 +492,7 @@ else
maybe-uninitialized class-memaccess, \
DISABLED_WARNINGS_clang := unused-value incompatible-pointer-types \
tautological-constant-out-of-range-compare int-to-pointer-cast \
undef missing-field-initializers, \
undef missing-field-initializers range-loop-analysis, \
DISABLED_WARNINGS_microsoft := 4267 4244 4090 4146 4334 4819 4101 4068 4805 4138, \
LDFLAGS := $(LDFLAGS_JDKLIB) \
$(call SET_SHARED_LIBRARY_ORIGIN), \
@@ -73,14 +73,16 @@ public static void init() {
ColorSpace.CS_sRGB,
ColorSpace.CS_GRAY,
ColorSpace.CS_LINEAR_RGB,
ColorSpace.CS_CIEXYZ
ColorSpace.CS_CIEXYZ,
ColorSpace.CS_PYCC
};

String[] csNames = new String[]{
"CS_sRGB",
"CS_GRAY",
"CS_LINEAR_RGB",
"CS_CIEXYZ"
"CS_CIEXYZ",
"CS_PYCC"
};

csList = new Option.IntList(cmmOptRoot,