diff --git a/README b/README
index 2edd174f391..18247ac5180 100644
--- a/README
+++ b/README
@@ -2,11 +2,11 @@
Welcome to the JDK!
===================
-For information about building the JDK, including how to retrieve all
-of the source code, please see either of these files:
+For build instructions, please see either of these files:
* doc/building.html (html version)
* doc/building.md (markdown version)
-See http://openjdk.java.net/ for more information about the OpenJDK
-Community and the JDK.
+See https://openjdk.java.net/ for more information about
+the OpenJDK Community and the JDK.
+
diff --git a/make/common/modules/LauncherCommon.gmk b/make/common/modules/LauncherCommon.gmk
index c33a16a2004..c3bd0443d74 100644
--- a/make/common/modules/LauncherCommon.gmk
+++ b/make/common/modules/LauncherCommon.gmk
@@ -102,12 +102,22 @@ define SetupBuildLauncherBody
ifeq ($(call isTargetOs, macosx), true)
ifeq ($$($1_MACOSX_PRIVILEGED), true)
- $1_PLIST_FILE := Info-privileged.plist
+ $1_PLIST_SRC_FILE := Info-privileged.plist
else
- $1_PLIST_FILE := Info-cmdline.plist
+ $1_PLIST_SRC_FILE := Info-cmdline.plist
endif
- $1_LDFLAGS += -sectcreate __TEXT __info_plist $(MACOSX_PLIST_DIR)/$$($1_PLIST_FILE)
+ $1_PLIST_FILE := $$(SUPPORT_OUTPUTDIR)/native/$$(MODULE)/$1/Info.plist
+
+ $$(eval $$(call SetupTextFileProcessing, BUILD_PLIST_$1, \
+ SOURCE_FILES := $$(TOPDIR)/src/java.base/macosx/native/launcher/$$($1_PLIST_SRC_FILE), \
+ OUTPUT_FILE := $$($1_PLIST_FILE), \
+ REPLACEMENTS := \
+ @@ID@@ => $(MACOSX_BUNDLE_ID_BASE).$(VERSION_SHORT).$1 ; \
+ @@VERSION@@ => $(VERSION_NUMBER) ; \
+ ))
+
+ $1_LDFLAGS += -sectcreate __TEXT __info_plist $$($1_PLIST_FILE)
ifeq ($(STATIC_BUILD), true)
$1_LDFLAGS += -exported_symbols_list \
@@ -167,6 +177,8 @@ define SetupBuildLauncherBody
$1 += $$(BUILD_LAUNCHER_$1)
TARGETS += $$($1)
+ $$(BUILD_LAUNCHER_$1): $$(BUILD_PLIST_$1)
+
ifeq ($(call isTargetOs, aix), true)
$$(BUILD_LAUNCHER_$1): $(call FindStaticLib, java.base, jli_static)
endif
diff --git a/make/data/bundle/JDK-Info.plist b/make/data/bundle/JDK-Info.plist
index d057e83c1db..e37b4928064 100644
--- a/make/data/bundle/JDK-Info.plist
+++ b/make/data/bundle/JDK-Info.plist
@@ -22,6 +22,8 @@
????CFBundleVersion@@VERSION@@
+ NSMicrophoneUsageDescription
+ The application is requesting access to the microphone.JavaVMJVMCapabilities
diff --git a/make/data/bundle/JRE-Info.plist b/make/data/bundle/JRE-Info.plist
index b9d045ebc59..0081b240b27 100644
--- a/make/data/bundle/JRE-Info.plist
+++ b/make/data/bundle/JRE-Info.plist
@@ -22,6 +22,8 @@
????CFBundleVersion@@VERSION@@
+ NSMicrophoneUsageDescription
+ The application is requesting access to the microphone.JavaVMJVMMinimumFrameworkVersion
diff --git a/src/java.base/macosx/native/launcher/Info-cmdline.plist b/src/java.base/macosx/native/launcher/Info-cmdline.plist
index 48ff371e71a..c3728c62f0d 100644
--- a/src/java.base/macosx/native/launcher/Info-cmdline.plist
+++ b/src/java.base/macosx/native/launcher/Info-cmdline.plist
@@ -3,12 +3,14 @@
CFBundleIdentifier
- net.java.openjdk.cmd
+ @@ID@@CFBundleInfoDictionaryVersion6.0CFBundleShortVersionString1.0CFBundleVersion
- 1.0
+ @@VERSION@@
+ NSMicrophoneUsageDescription
+ The application is requesting access to the microphone.
diff --git a/src/java.base/macosx/native/launcher/Info-privileged.plist b/src/java.base/macosx/native/launcher/Info-privileged.plist
index 9b2fc0a32fc..569c509b853 100644
--- a/src/java.base/macosx/native/launcher/Info-privileged.plist
+++ b/src/java.base/macosx/native/launcher/Info-privileged.plist
@@ -3,7 +3,7 @@
CFBundleIdentifier
- net.java.openjdk.cmd
+ @@ID@@CFBundleInfoDictionaryVersion6.0CFBundleName
@@ -11,7 +11,7 @@
CFBundleShortVersionString1.0CFBundleVersion
- 1.0
+ @@VERSION@@SecTaskAccessallowed
diff --git a/src/java.base/share/man/java.1 b/src/java.base/share/man/java.1
index a78d5a3d580..3a003645616 100644
--- a/src/java.base/share/man/java.1
+++ b/src/java.base/share/man/java.1
@@ -22,7 +22,7 @@
.\"
.\" Automatically generated by Pandoc 2.3.1
.\"
-.TH "JAVA" "1" "2020" "JDK 14" "JDK Commands"
+.TH "JAVA" "1" "2020" "JDK 15" "JDK Commands"
.hy
.SH NAME
.PP
@@ -180,9 +180,10 @@ API that was defined in JDK \f[I]N\f[R].
with new values added and old values removed.
You\[aq]ll get an error message if you use a value of \f[I]N\f[R] that is
no longer supported.
-Supported values of \f[I]N\f[R] for this release are \f[CB]7\f[R],
-\f[CB]8\f[R], \f[CB]9\f[R], \f[CB]10\f[R], \f[CB]11\f[R], \f[CB]12\f[R],
-\f[CB]13\f[R], and \f[CB]14\f[R].
+The supported values of \f[I]N\f[R] are the current Java SE release
+(\f[CB]15\f[R]) and a limited number of previous releases, detailed in the
+command\-line help for \f[CB]javac\f[R], under the \f[CB]\-\-source\f[R] and
+\f[CB]\-\-release\f[R] options.
.RE
.PP
If the file does not have the \f[CB]\&.java\f[R] extension, the
@@ -437,9 +438,9 @@ After the library name, a comma\-separated list of options specific to
the library can be used.
.RS
.IP \[bu] 2
-\f[B]Oracle Solaris, Linux, and macOS:\f[R] If the option
-\f[CB]\-agentlib:foo\f[R] is specified, then the JVM attempts to load the
-library named \f[CB]libfoo.so\f[R] in the location specified by the
+\f[B]Linux and macOS:\f[R] If the option \f[CB]\-agentlib:foo\f[R] is
+specified, then the JVM attempts to load the library named
+\f[CB]libfoo.so\f[R] in the location specified by the
\f[CB]LD_LIBRARY_PATH\f[R] system variable (on macOS this variable is
\f[CB]DYLD_LIBRARY_PATH\f[R]).
.IP \[bu] 2
@@ -784,8 +785,8 @@ Specifies a list of directories, JAR files, and ZIP archives to append
to the end of the default bootstrap class path.
.RS
.PP
-\f[B]Oracle Solaris, Linux, and macOS:\f[R] Colons (\f[CB]:\f[R]) separate
-entities in this list.
+\f[B]Linux and macOS:\f[R] Colons (\f[CB]:\f[R]) separate entities in this
+list.
.PP
\f[B]Windows:\f[R] Semicolons (\f[CB];\f[R]) separate entities in this
list.
@@ -948,7 +949,7 @@ running user cleanup code (such as closing database connections) at
shutdown, even if the JVM terminates abruptly.
.RS
.IP \[bu] 2
-\f[B]Oracle Solaris, Linux, and macOS:\f[R]
+\f[B]Linux and macOS:\f[R]
.RS 2
.IP \[bu] 2
The JVM catches signals to implement shutdown hooks for unexpected
@@ -994,8 +995,8 @@ process \f[CB]CTRL_C_EVENT\f[R], \f[CB]CTRL_CLOSE_EVENT\f[R],
.PP
There are two consequences of specifying \f[CB]\-Xrs\f[R]:
.IP \[bu] 2
-\f[B]Oracle Solaris, Linux, and macOS:\f[R] \f[CB]SIGQUIT\f[R] thread dumps
-aren\[aq]t available.
+\f[B]Linux and macOS:\f[R] \f[CB]SIGQUIT\f[R] thread dumps aren\[aq]t
+available.
.IP \[bu] 2
\f[B]Windows:\f[R] Ctrl + Break thread dumps aren\[aq]t available.
.PP
@@ -1082,8 +1083,6 @@ Linux/x64 (64\-bit): 1024 KB
.IP \[bu] 2
macOS (64\-bit): 1024 KB
.IP \[bu] 2
-Oracle Solaris (64\-bit): 1024 KB
-.IP \[bu] 2
Windows: The default value depends on virtual memory
.PP
The following examples set the thread stack size to 1024 KB in different
@@ -1334,8 +1333,8 @@ the identifier of the process is specified as \f[CB]%p\f[R]):
\f[CB]\-XX:ErrorFile=./hs_err_pid%p.log\f[R]
.RE
.IP \[bu] 2
-\f[B]Oracle Solaris, Linux, and macOS:\f[R] The following example shows
-how to set the error log to \f[CB]/var/log/java/java_error.log\f[R]:
+\f[B]Linux and macOS:\f[R] The following example shows how to set the
+error log to \f[CB]/var/log/java/java_error.log\f[R]:
.RS 2
.RS
.PP
@@ -1357,8 +1356,7 @@ Otherwise, if the file can\[aq]t be created in the specified directory
(due to insufficient space, permission problem, or another issue), then
the file is created in the temporary directory for the operating system:
.IP \[bu] 2
-\f[B]Oracle Solaris, Linux, and macOS:\f[R] The temporary directory is
-\f[CB]/tmp\f[R].
+\f[B]Linux and macOS:\f[R] The temporary directory is \f[CB]/tmp\f[R].
.IP \[bu] 2
\f[B]Windows:\f[R] The temporary directory is specified by the value of
the \f[CB]TMP\f[R] environment variable; if that environment variable
@@ -1579,12 +1577,11 @@ If the string contains spaces, then it must be enclosed in quotation
marks.
.RS
.IP \[bu] 2
-\f[B]Oracle Solaris, Linux, and macOS:\f[R] The following example shows
-how the \f[CB]\-XX:OnError\f[R] option can be used to run the
-\f[CB]gcore\f[R] command to create a core image, and start the
-\f[CB]gdb\f[R] debugger to attach to the process in case of an
-irrecoverable error (the \f[CB]%p\f[R] designates the current process
-identifier):
+\f[B]Linux and macOS:\f[R] The following example shows how the
+\f[CB]\-XX:OnError\f[R] option can be used to run the \f[CB]gcore\f[R]
+command to create a core image, and start the \f[CB]gdb\f[R] debugger to
+attach to the process in case of an irrecoverable error (the \f[CB]%p\f[R]
+designates the current process identifier):
.RS 2
.RS
.PP
@@ -1691,7 +1688,7 @@ source with a null\-detail message.
The null\-detail message is calculated and returned by
\f[CB]NullPointerException.getMessage()\f[R], and will be printed as the
exception message along with the method, filename, and line number.
-By default, this option is disabled.
+By default, this option is enabled.
.RS
.RE
.TP
@@ -1839,8 +1836,6 @@ Linux/x64 (64\-bit): 1024 KB
.IP \[bu] 2
macOS (64\-bit): 1024 KB
.IP \[bu] 2
-Oracle Solaris (64\-bit): 1024 KB
-.IP \[bu] 2
Windows: The default value depends on virtual memory
.PP
The following examples show how to set the thread stack size to 1
@@ -1856,17 +1851,6 @@ megabyte in different units:
This option is similar to \f[CB]\-Xss\f[R].
.RE
.TP
-.B \f[CB]\-XX:\-UseBiasedLocking\f[R]
-Disables the use of biased locking.
-Some applications with significant amounts of uncontended
-synchronization may attain significant speedups with this flag enabled,
-but applications with certain patterns of locking may see slowdowns.
-\&.
-.RS
-.PP
-By default, this option is enabled.
-.RE
-.TP
.B \f[CB]\-XX:\-UseCompressedOops\f[R]
Disables the use of compressed pointers.
By default, this option is enabled, and compressed pointers are used.
@@ -2362,6 +2346,7 @@ To disable method inlining, specify \f[CB]\-XX:\-Inline\f[R].
.B \f[CB]\-XX:InlineSmallCode=\f[R]\f[I]size\f[R]
Sets the maximum code size (in bytes) for already compiled methods that
may be inlined.
+This flag only applies to the C2 compiler.
Append the letter \f[CB]k\f[R] or \f[CB]K\f[R] to indicate kilobytes,
\f[CB]m\f[R] or \f[CB]M\f[R] to indicate megabytes, or \f[CB]g\f[R] or
\f[CB]G\f[R] to indicate gigabytes.
@@ -2395,6 +2380,7 @@ console every time a method is compiled by using the
.TP
.B \f[CB]\-XX:FreqInlineSize=\f[R]\f[I]size\f[R]
Sets the maximum bytecode size (in bytes) of a hot method to be inlined.
+This flag only applies to the C2 compiler.
Append the letter \f[CB]k\f[R] or \f[CB]K\f[R] to indicate kilobytes,
\f[CB]m\f[R] or \f[CB]M\f[R] to indicate megabytes, or \f[CB]g\f[R] or
\f[CB]G\f[R] to indicate gigabytes.
@@ -2410,6 +2396,22 @@ In the following example it is set to 325 bytes:
.B \f[CB]\-XX:MaxInlineSize=\f[R]\f[I]size\f[R]
Sets the maximum bytecode size (in bytes) of a cold method to be
inlined.
+This flag only applies to the C2 compiler.
+Append the letter \f[CB]k\f[R] or \f[CB]K\f[R] to indicate kilobytes,
+\f[CB]m\f[R] or \f[CB]M\f[R] to indicate megabytes, or \f[CB]g\f[R] or
+\f[CB]G\f[R] to indicate gigabytes.
+By default, the maximum bytecode size is set to 35 bytes:
+.RS
+.RS
+.PP
+\f[CB]\-XX:MaxInlineSize=35\f[R]
+.RE
+.RE
+.TP
+.B \f[CB]\-XX:C1MaxInlineSize=\f[R]\f[I]size\f[R]
+Sets the maximum bytecode size (in bytes) of a cold method to be
+inlined.
+This flag only applies to the C1 compiler.
Append the letter \f[CB]k\f[R] or \f[CB]K\f[R] to indicate kilobytes,
\f[CB]m\f[R] or \f[CB]M\f[R] to indicate megabytes, or \f[CB]g\f[R] or
\f[CB]G\f[R] to indicate gigabytes.
@@ -2424,6 +2426,23 @@ By default, the maximum bytecode size is set to 35 bytes:
.B \f[CB]\-XX:MaxTrivialSize=\f[R]\f[I]size\f[R]
Sets the maximum bytecode size (in bytes) of a trivial method to be
inlined.
+This flag only applies to the C2 compiler.
+Append the letter \f[CB]k\f[R] or \f[CB]K\f[R] to indicate kilobytes,
+\f[CB]m\f[R] or \f[CB]M\f[R] to indicate megabytes, or \f[CB]g\f[R] or
+\f[CB]G\f[R] to indicate gigabytes.
+By default, the maximum bytecode size of a trivial method is set to 6
+bytes:
+.RS
+.RS
+.PP
+\f[CB]\-XX:MaxTrivialSize=6\f[R]
+.RE
+.RE
+.TP
+.B \f[CB]\-XX:C1MaxTrivialSize=\f[R]\f[I]size\f[R]
+Sets the maximum bytecode size (in bytes) of a trivial method to be
+inlined.
+This flag only applies to the C1 compiler.
Append the letter \f[CB]k\f[R] or \f[CB]K\f[R] to indicate kilobytes,
\f[CB]m\f[R] or \f[CB]M\f[R] to indicate megabytes, or \f[CB]g\f[R] or
\f[CB]G\f[R] to indicate gigabytes.
@@ -2675,7 +2694,7 @@ Flags that control intrinsics now require the option
.TP
.B \f[CB]\-XX:+UseSHA\f[R]
Enables hardware\-based intrinsics for SHA crypto hash functions for
-SPARC hardware.
+some hardware.
The \f[CB]UseSHA\f[R] option is used in conjunction with the
\f[CB]UseSHA1Intrinsics\f[R], \f[CB]UseSHA256Intrinsics\f[R], and
\f[CB]UseSHA512Intrinsics\f[R] options.
@@ -2817,7 +2836,7 @@ Default value is 1/10th of \f[CB]\-XX:LoopStripMiningIter\f[R].
.TP
.B \f[CB]\-XX:+UseFMA\f[R]
Enables hardware\-based FMA intrinsics for hardware where FMA
-instructions are available (such as, Intel, SPARC, and ARM64).
+instructions are available (such as, Intel and ARM64).
FMA intrinsics are generated for the
\f[CB]java.lang.Math.fma(\f[R]\f[I]a\f[R]\f[CB],\f[R] \f[I]b\f[R]\f[CB],\f[R]
\f[I]c\f[R]\f[CB])\f[R] methods that calculate the value of \f[CB](\f[R]
@@ -2916,8 +2935,8 @@ different JDK version.
.RE
.TP
.B \f[CB]\-XX:+ExtendedDTraceProbes\f[R]
-\f[B]Oracle Solaris, Linux, and macOS:\f[R] Enables additional
-\f[CB]dtrace\f[R] tool probes that affect the performance.
+\f[B]Linux and macOS:\f[R] Enables additional \f[CB]dtrace\f[R] tool probes
+that affect the performance.
By default, this option is disabled and \f[CB]dtrace\f[R] performs only
standard probes.
.RS
@@ -2949,9 +2968,8 @@ The following example shows how to set the default file explicitly
\f[CB]\-XX:HeapDumpPath=./java_pid%p.hprof\f[R]
.RE
.IP \[bu] 2
-\f[B]Oracle Solaris, Linux, and macOS:\f[R] The following example shows
-how to set the heap dump file to
-\f[CB]/var/log/java/java_heapdump.hprof\f[R]:
+\f[B]Linux and macOS:\f[R] The following example shows how to set the
+heap dump file to \f[CB]/var/log/java/java_heapdump.hprof\f[R]:
.RS 2
.RS
.PP
@@ -2975,8 +2993,8 @@ By default, the file is created in the current working directory, and
it\[aq]s named \f[CB]hotspot.log\f[R].
.RS
.IP \[bu] 2
-\f[B]Oracle Solaris, Linux, and macOS:\f[R] The following example shows
-how to set the log file to \f[CB]/var/log/java/hotspot.log\f[R]:
+\f[B]Linux and macOS:\f[R] The following example shows how to set the log
+file to \f[CB]/var/log/java/hotspot.log\f[R]:
.RS 2
.RS
.PP
@@ -2999,7 +3017,7 @@ Enables printing of a class instance histogram after one of the
following events:
.RS
.IP \[bu] 2
-\f[B]Oracle Solaris, Linux, and macOS:\f[R] \f[CB]Control+Break\f[R]
+\f[B]Linux and macOS:\f[R] \f[CB]Control+Break\f[R]
.IP \[bu] 2
\f[B]Windows:\f[R] \f[CB]Control+C\f[R] (\f[CB]SIGTERM\f[R])
.PP
@@ -3015,7 +3033,7 @@ Enables printing of \f[CB]java.util.concurrent\f[R] locks after one of the
following events:
.RS
.IP \[bu] 2
-\f[B]Oracle Solaris, Linux, and macOS:\f[R] \f[CB]Control+Break\f[R]
+\f[B]Linux and macOS:\f[R] \f[CB]Control+Break\f[R]
.IP \[bu] 2
\f[B]Windows:\f[R] \f[CB]Control+C\f[R] (\f[CB]SIGTERM\f[R])
.PP
@@ -3278,13 +3296,11 @@ amount of memory used for the Java heap:
.TP
.B \f[CB]\-XX:InitialSurvivorRatio=\f[R]\f[I]ratio\f[R]
Sets the initial survivor space ratio used by the throughput garbage
-collector (which is enabled by the \f[CB]\-XX:+UseParallelGC\f[R] and/or
-\f[CB]\-XX:+UseParallelOldGC\f[R] options).
+collector (which is enabled by the \f[CB]\-XX:+UseParallelGC\f[R] option).
Adaptive sizing is enabled by default with the throughput garbage
-collector by using the \f[CB]\-XX:+UseParallelGC\f[R] and
-\f[CB]\-XX:+UseParallelOldGC\f[R] options, and the survivor space is
-resized according to the application behavior, starting with the initial
-value.
+collector by using the \f[CB]\-XX:+UseParallelGC\f[R] option, and the
+survivor space is resized according to the application behavior,
+starting with the initial value.
If adaptive sizing is disabled (using the
\f[CB]\-XX:\-UseAdaptiveSizePolicy\f[R] option), then the
\f[CB]\-XX:SurvivorRatio\f[R] option should be used to set the size of the
@@ -3811,8 +3827,6 @@ application by leveraging multiple processors.
.RS
.PP
By default, this option is disabled and the default collector is used.
-If it\[aq]s enabled, then the \f[CB]\-XX:+UseParallelOldGC\f[R] option is
-automatically enabled, unless you explicitly disable it.
.RE
.TP
.B \f[CB]\-XX:+UseSerialGC\f[R]
@@ -3855,19 +3869,66 @@ To disable the use of TLABs, specify the option \f[CB]\-XX:\-UseTLAB\f[R].
.RE
.TP
.B \f[CB]\-XX:+UseZGC\f[R]
-Enables the use of the Z garbage collector.
-This garbage collector is best for providing lowest latency with large
-Java heaps at some throughput cost.
-This is an experimental garbage collector, you need to specify
-\f[CB]\-XX:+UnlockExperimentalVMOptions\f[R] before \f[CB]\-XX:+UseZGC\f[R]
-on the command line.
+Enables the use of the Z garbage collector (ZGC).
+This is a low latency garbage collector, providing max pause times of a
+few milliseconds, at some throughput cost.
+Pause times are independent of what heap size is used.
+Supports heap sizes from 8MB to 16TB.
.RS
-.PP
-Example:
-.RS
-.PP
-\f[CB]\-XX:+UnlockExperimentalVMOptions\ \-XX:+UseZGC\f[R]
.RE
+.TP
+.B \f[CB]\-XX:ZAllocationSpikeTolerance\f[R]=\f[I]factor\f[R]
+Sets the allocation spike tolerance for ZGC.
+By default, this option is set to 2.0.
+This factor describes the level of allocation spikes to expect.
+For example, using a factor of 3.0 means the current allocation rate can
+be expected to triple at any time.
+.RS
+.RE
+.TP
+.B \f[CB]\-XX:ZCollectionInterval\f[R]=\f[I]seconds\f[R]
+Sets the maximum interval (in seconds) between two GC cycles when using
+ZGC.
+By default, this option is set to 0 (disabled).
+.RS
+.RE
+.TP
+.B \f[CB]\-XX:ZFragmentationLimit\f[R]=\f[I]percent\f[R]
+Sets the maximum acceptable heap fragmentation (in percent) for ZGC.
+By default, this option is set to 25.
+Using a lower value will cause the heap to be compacted more
+aggressively, to reclaim more memory at the cost of using more CPU time.
+.RS
+.RE
+.TP
+.B \f[CB]\-XX:+ZProactive\f[R]
+Enables proactive GC cycles when using ZGC.
+By default, this option is enabled.
+ZGC will start a proactive GC cycle if doing so is expected to have
+minimal impact on the running application.
+This is useful if the application is mostly idle or allocates very few
+objects, but you still want to keep the heap size down and allow
+reference processing to happen even when there are a lot of free space
+on the heap.
+.RS
+.RE
+.TP
+.B \f[CB]\-XX:+ZUncommit\f[R]
+Enables uncommitting of unused heap memory when using ZGC.
+By default, this option is enabled.
+Uncommitting unused heap memory will lower the memory footprint of the
+JVM, and make that memory available for other processes to use.
+.RS
+.RE
+.TP
+.B \f[CB]\-XX:ZUncommitDelay\f[R]=\f[I]seconds\f[R]
+Sets the amount of time (in seconds) that heap memory must have been
+unused before being uncommitted.
+By default, this option is set to 300 (5 minutes).
+Committing and uncommitting memory are relatively expensive operations.
+Using a lower value will cause heap memory to be uncommitted earlier, at
+the risk of soon having to commit it again.
+.RS
.RE
.SH DEPRECATED JAVA OPTIONS
.PP
@@ -3993,27 +4054,20 @@ The replacement Unified Logging syntax is
See \f[B]Enable Logging with the JVM Unified Logging Framework\f[R].
.RE
.TP
-.B \f[CB]\-XX:+UseParallelOldGC\f[R]
-Enables the use of the parallel garbage collector for full GCs.
-By default, this option is disabled.
-Enabling it automatically enables the \f[CB]\-XX:+UseParallelGC\f[R]
-option.
+.B \f[CB]\-XX:+UseBiasedLocking\f[R]
+Enables the use of biased locking.
+Some applications with significant amounts of uncontended
+synchronization may attain significant speedups with this flag enabled,
+but applications with certain patterns of locking may see slowdowns.
.RS
+.PP
+By default, this option is disabled.
.RE
.SH OBSOLETE JAVA OPTIONS
.PP
These \f[CB]java\f[R] options are still accepted but ignored, and a
warning is issued when they\[aq]re used.
.TP
-.B \f[CB]\-XX:+FailOverToOldVerifier\f[R]
-Enables automatic failover to the old verifier when the new type checker
-fails.
-By default, this option is disabled and it\[aq]s ignored (that is,
-treated as disabled) for classes with a recent bytecode version.
-You can enable it only for classes with older versions of the bytecode.
-.RS
-.RE
-.TP
.B \f[CB]\-XX:+UseMembar\f[R]
Enabled issuing membars on thread\-state transitions.
This option was disabled by default on all platforms except ARM servers,
@@ -4035,13 +4089,48 @@ This option was deprecated in JDK 8 and superseded by the
\f[CB]\-XX:MetaspaceSize\f[R] option.
.RS
.RE
+.TP
+.B \f[CB]\-XX:+UseParallelOldGC\f[R]
+Enables the use of the parallel garbage collector for full GCs.
+By default, this option is disabled.
+Enabling it automatically enables the \f[CB]\-XX:+UseParallelGC\f[R]
+option.
+.RS
+.RE
.SH REMOVED JAVA OPTIONS
.PP
-No documented \f[CB]java\f[R] options have been removed in JDK 14.
+These \f[CB]java\f[R] options have been removed in JDK 15 and using them
+results in an error of:
+.RS
+.PP
+\f[CB]Unrecognized\ VM\ option\f[R] \f[I]option\-name\f[R]
+.RE
+.TP
+.B \f[CB]\-XX:+FailOverToOldVerifier\f[R]
+Enables automatic failover to the old verifier when the new type checker
+fails.
+By default, this option is disabled and it\[aq]s ignored (that is,
+treated as disabled) for classes with a recent bytecode version.
+You can enable it only for classes with older versions of the bytecode.
+.RS
+.RE
+.TP
+.B \f[CB]\-XX:+UseConcMarkSweepGC\f[R]
+Enables the use of the CMS garbage collector for the old generation.
+CMS is an alternative to the default garbage collector (G1), which also
+focuses on meeting application latency requirements.
+By default, this option is disabled and the collector is selected
+automatically based on the configuration of the machine and type of the
+JVM.
+.RS
+.RE
.PP
For the lists and descriptions of options removed in previous releases
see the \f[I]Removed Java Options\f[R] section in:
.IP \[bu] 2
+\f[B]Java Platform, Standard Edition Tools Reference, Release 14\f[R]
+[https://docs.oracle.com/en/java/javase/14/docs/specs/man/java.html]
+.IP \[bu] 2
\f[B]Java Platform, Standard Edition Tools Reference, Release 13\f[R]
[https://docs.oracle.com/en/java/javase/13/docs/specs/man/java.html]
.IP \[bu] 2
@@ -5060,11 +5149,7 @@ fragmentation, which could make it impossible to reserve enough large
page memory.
When this happens, either the OS or JVM reverts to using regular pages.
.PP
-Oracle Solaris, Linux, and Windows support large pages.
-.SS Large Pages Support for Oracle Solaris
-.PP
-Oracle Solaris includes Multiple Page Size Support (MPSS).
-No additional configuration is necessary.
+Linux and Windows support large pages.
.SS Large Pages Support for Linux
.PP
The 2.6 kernel supports large pages.
@@ -5623,9 +5708,9 @@ Create a single list of classes used by all the applications that will
share the shared archive file.
.RS 4
.PP
-\f[B]Oracle Solaris, Linux, and macOS\f[R] The following commands combine
-the files \f[CB]hello.classlist\f[R] and \f[CB]hi.classlist\f[R] into one
-file, \f[CB]common.classlist\f[R]:
+\f[B]Linux and macOS\f[R] The following commands combine the files
+\f[CB]hello.classlist\f[R] and \f[CB]hi.classlist\f[R] into one file,
+\f[CB]common.classlist\f[R]:
.RS
.PP
\f[CB]cat\ hello.classlist\ hi.classlist\ >\ common.classlist\f[R]
diff --git a/src/java.base/share/man/jfr.1 b/src/java.base/share/man/jfr.1
index 1471d9535e4..ace59a45852 100644
--- a/src/java.base/share/man/jfr.1
+++ b/src/java.base/share/man/jfr.1
@@ -1,4 +1,4 @@
-.\" Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved.
+.\" Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved.
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
.\"
.\" This code is free software; you can redistribute it and/or modify it
@@ -21,7 +21,7 @@
.\"
.\" Automatically generated by Pandoc 2.3.1
.\"
-.TH "JFR" "1" "2020" "JDK 14" "JDK Commands"
+.TH "JFR" "1" "2020" "JDK 15" "JDK Commands"
.hy
.SH NAME
.PP
diff --git a/src/java.base/share/man/keytool.1 b/src/java.base/share/man/keytool.1
index a65ad5cb209..38008bfd7f8 100644
--- a/src/java.base/share/man/keytool.1
+++ b/src/java.base/share/man/keytool.1
@@ -1,5 +1,5 @@
.\"t
-.\" Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved.
+.\" Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved.
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
.\"
.\" This code is free software; you can redistribute it and/or modify it
@@ -22,7 +22,7 @@
.\"
.\" Automatically generated by Pandoc 2.3.1
.\"
-.TH "KEYTOOL" "1" "2020" "JDK 14" "JDK Commands"
+.TH "KEYTOOL" "1" "2020" "JDK 15" "JDK Commands"
.hy
.SH NAME
.PP
@@ -101,6 +101,16 @@ It can also display other security\-related information.
.PP
The \f[CB]keytool\f[R] command stores the keys and certificates in a
keystore.
+.PP
+The \f[CB]keytool\f[R] command uses the
+\f[CB]jdk.certpath.disabledAlgorithms\f[R] and
+\f[CB]jdk.security.legacyAlgorithms\f[R] security properties to determine
+which algorithms are considered a security risk.
+It emits warnings when disabled or legacy algorithms are being used.
+The \f[CB]jdk.certpath.disabledAlgorithms\f[R] and
+\f[CB]jdk.security.legacyAlgorithms\f[R] security properties are defined
+in the \f[CB]java.security\f[R] file (located in the JDK\[aq]s
+\f[CB]$JAVA_HOME/conf/security\f[R] directory).
.SH COMMAND AND OPTION NOTES
.PP
The following notes apply to the descriptions in \f[B]Commands and
@@ -260,12 +270,10 @@ For example,
.PP
\f[B]Note:\f[R]
.PP
-For compatibility reasons, the SunPKCS11 and OracleUcrypto providers can
-still be loaded with
-\f[CB]\-providerclass\ sun.security.pkcs11.SunPKCS11\f[R] and
-\f[CB]\-providerclass\ com.oracle.security.crypto.UcryptoProvider\f[R]
-even if they are now defined in modules.
-These are the only modules included in JDK that need a configuration,
+For compatibility reasons, the SunPKCS11 provider can still be loaded
+with \f[CB]\-providerclass\ sun.security.pkcs11.SunPKCS11\f[R] even if it
+is now defined in a module.
+This is the only module included in the JDK that needs a configuration,
and therefore the most widely used with the \f[CB]\-providerclass\f[R]
option.
For legacy security providers located on classpath and loaded by
@@ -2199,8 +2207,7 @@ file.
The security properties file is called \f[CB]java.security\f[R], and
resides in the security properties directory:
.IP \[bu] 2
-\f[B]Oracle Solaris, Linux, and OS X:\f[R]
-\f[CB]java.home/lib/security\f[R]
+\f[B]Linux and OS X:\f[R] \f[CB]java.home/lib/security\f[R]
.IP \[bu] 2
\f[B]Windows:\f[R] \f[CB]java.home\\lib\\security\f[R]
.PP
@@ -2477,15 +2484,10 @@ A certificates file named \f[CB]cacerts\f[R] resides in the security
properties directory:
.RS
.IP \[bu] 2
-\f[B]Oracle Solaris, Linux, and OS X:\f[R]
-\f[I]JAVA_HOME\f[R]\f[CB]/lib/security\f[R]
+\f[B]Linux and OS X:\f[R] \f[I]JAVA_HOME\f[R]\f[CB]/lib/security\f[R]
.IP \[bu] 2
\f[B]Windows:\f[R] \f[I]JAVA_HOME\f[R]\f[CB]\\lib\\security\f[R]
.PP
-\f[I]JAVA_HOME\f[R] is the runtime environment directory, which is the
-\f[CB]jre\f[R] directory in the JDK or the top\-level directory of the
-Java Runtime Environment (JRE).
-.PP
The \f[CB]cacerts\f[R] file represents a system\-wide keystore with CA
certificates.
System administrators can configure and manage that file with the
@@ -2493,8 +2495,8 @@ System administrators can configure and manage that file with the
type.
The \f[CB]cacerts\f[R] keystore file ships with a default set of root CA
certificates.
-For Oracle Solaris, Linux, OS X, and Windows, you can list the default
-certificates with the following command:
+For Linux, OS X, and Windows, you can list the default certificates with
+the following command:
.RS
.PP
\f[CB]keytool\ \-list\ \-cacerts\f[R]
@@ -2518,10 +2520,10 @@ bundled in the \f[CB]cacerts\f[R] file and make your own trust decisions.
.PP
To remove an untrusted CA certificate from the \f[CB]cacerts\f[R] file,
use the \f[CB]\-delete\f[R] option of the \f[CB]keytool\f[R] command.
-You can find the \f[CB]cacerts\f[R] file in the JRE installation
-directory.
+You can find the \f[CB]cacerts\f[R] file in the JDK\[aq]s
+\f[CB]$JAVA_HOME/lib/security\f[R] directory.
Contact your system administrator if you don\[aq]t have permission to
-edit this file
+edit this file.
.RE
.TP
.B Internet RFC 1421 Certificate Encoding Standard
@@ -2672,7 +2674,7 @@ fingerprints, as follows:
\f[R]
.fi
.PP
-\f[B]Oracle Solaris Example:\f[R]
+\f[B]Linux Example:\f[R]
.PP
View the certificate first with the \f[CB]\-printcert\f[R] command or the
\f[CB]\-importcert\f[R] command without the \f[CB]\-noprompt\f[R] option.
@@ -2743,7 +2745,7 @@ it can generate certificates that don\[aq]t conform to the standard,
such as self\-signed certificates that would be used for internal
testing purposes.
Certificates that don\[aq]t conform to the standard might be rejected by
-JRE or other applications.
+the JDK or other applications.
Users should ensure that they provide the correct options for
\f[CB]\-dname\f[R], \f[CB]\-ext\f[R], and so on.
.SH IMPORT A NEW TRUSTED CERTIFICATE
diff --git a/src/java.rmi/share/man/rmid.1 b/src/java.rmi/share/man/rmid.1
index 761a145dda4..340a0523aa5 100644
--- a/src/java.rmi/share/man/rmid.1
+++ b/src/java.rmi/share/man/rmid.1
@@ -1,4 +1,4 @@
-.\" Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved.
+.\" Copyright (c) 1998, 2020, Oracle and/or its affiliates. All rights reserved.
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
.\"
.\" This code is free software; you can redistribute it and/or modify it
@@ -21,7 +21,7 @@
.\"
.\" Automatically generated by Pandoc 2.3.1
.\"
-.TH "RMID" "1" "2020" "JDK 14" "JDK Commands"
+.TH "RMID" "1" "2020" "JDK 15" "JDK Commands"
.hy
.SH NAME
.PP
@@ -38,6 +38,12 @@ See \f[B]Options for rmid\f[R].
.RE
.SH DESCRIPTION
.PP
+\f[B]Deprecation Notice:\f[R] The rmid tool and the RMI Activation
+mechanism have been deprecated and may be removed from a future version
+of the platform.
+See \f[B]JEP 385\f[R] [https://openjdk.java.net/jeps/385] for further
+information.
+.PP
The \f[CB]rmid\f[R] command starts the activation system daemon.
The activation system daemon must be started before objects that can be
activated are either registered with the activation system or activated
@@ -79,11 +85,10 @@ and a registry on the registry\[aq]s default port, 1099.
.PP
\f[CB]rmid\ \-J\-Djava.security.policy=rmid.policy\ \-port\ 1099\f[R]
.RE
-.SH START RMID ON DEMAND (ORACLE SOLARIS AND LINUX ONLY)
+.SH START RMID ON DEMAND (LINUX ONLY)
.PP
An alternative to starting \f[CB]rmid\f[R] from the command line is to
-configure \f[CB]inetd\f[R] (Oracle Solaris) or \f[CB]xinetd\f[R] (Linux) to
-start \f[CB]rmid\f[R] on demand.
+configure \f[CB]xinetd\f[R] (Linux) to start \f[CB]rmid\f[R] on demand.
.PP
When RMID starts, it attempts to obtain an inherited channel (inherited
from \f[CB]inetd\f[R]/\f[CB]xinetd\f[R]) by calling the
@@ -257,14 +262,14 @@ It is safe to grant these permissions universally because only the
An example policy file that grants various execute permissions to the
\f[CB]rmid\f[R] command is:
.IP \[bu] 2
-\f[B]Oracle Solaris:\f[R]
+\f[B]Linux:\f[R]
.RS 2
.IP
.nf
\f[CB]
grant\ {
\ \ \ \ permission\ com.sun.rmi.rmid.ExecPermission
-\ \ \ \ \ \ \ \ "/files/apps/java/jdk1.7.0/solaris/bin/java";
+\ \ \ \ \ \ \ \ "/files/apps/java/jdk1.7.0/linux/bin/java";
\ \ \ \ permission\ com.sun.rmi.rmid.ExecPermission
\ \ \ \ \ \ \ \ "/files/apps/rmidcmds/*";
@@ -314,15 +319,13 @@ By default, the version of the \f[CB]java\f[R] command found in
\f[CB]java.home\f[R] is used (the same one that the \f[CB]rmid\f[R] command
uses), and doesn\[aq]t need to be specified in the policy file.
The second permission allows the \f[CB]rmid\f[R] command to execute any
-command in either the directory \f[CB]/files/apps/rmidcmds\f[R] (Oracle
-Solaris, Linux, and macOS) or the directory
-\f[CB]c:\\files\\apps\\rmidcmds\\\f[R] (Windows).
+command in either the directory \f[CB]/files/apps/rmidcmds\f[R] (Linux and
+macOS) or the directory \f[CB]c:\\files\\apps\\rmidcmds\\\f[R] (Windows).
.PP
The third permission granted, \f[CB]ExecOptionPermission\f[R], allows the
\f[CB]rmid\f[R] command to start an activation group that defines the
security policy file to be either \f[CB]/files/policies/group.policy\f[R]
-(Oracle Solaris) or \f[CB]c:\\files\\policies\\group.policy\f[R]
-(Windows).
+(Linux) or \f[CB]c:\\files\\policies\\group.policy\f[R] (Windows).
The next permission allows the \f[CB]java.security.debug\ property\f[R] to
be used by an activation group.
The last permission allows any property in the
diff --git a/src/java.rmi/share/man/rmiregistry.1 b/src/java.rmi/share/man/rmiregistry.1
index b6d9f4c2272..ab025ce677b 100644
--- a/src/java.rmi/share/man/rmiregistry.1
+++ b/src/java.rmi/share/man/rmiregistry.1
@@ -1,4 +1,4 @@
-.\" Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved.
+.\" Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved.
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
.\"
.\" This code is free software; you can redistribute it and/or modify it
@@ -21,7 +21,7 @@
.\"
.\" Automatically generated by Pandoc 2.3.1
.\"
-.TH "RMIREGISTRY" "1" "2020" "JDK 14" "JDK Commands"
+.TH "RMIREGISTRY" "1" "2020" "JDK 15" "JDK Commands"
.hy
.SH NAME
.PP
diff --git a/src/java.scripting/share/man/jrunscript.1 b/src/java.scripting/share/man/jrunscript.1
index 6e069b7c0c5..17c6edbfd3e 100644
--- a/src/java.scripting/share/man/jrunscript.1
+++ b/src/java.scripting/share/man/jrunscript.1
@@ -1,4 +1,4 @@
-.\" Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved.
+.\" Copyright (c) 2006, 2020, Oracle and/or its affiliates. All rights reserved.
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
.\"
.\" This code is free software; you can redistribute it and/or modify it
@@ -21,7 +21,7 @@
.\"
.\" Automatically generated by Pandoc 2.3.1
.\"
-.TH "JRUNSCRIPT" "1" "2020" "JDK 14" "JDK Commands"
+.TH "JRUNSCRIPT" "1" "2020" "JDK 15" "JDK Commands"
.hy
.SH NAME
.PP
diff --git a/src/jdk.aot/share/man/jaotc.1 b/src/jdk.aot/share/man/jaotc.1
index 7aa491c21df..eb8090dc52b 100644
--- a/src/jdk.aot/share/man/jaotc.1
+++ b/src/jdk.aot/share/man/jaotc.1
@@ -1,4 +1,4 @@
-.\" Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved.
+.\" Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved.
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
.\"
.\" This code is free software; you can redistribute it and/or modify it
@@ -21,7 +21,7 @@
.\"
.\" Automatically generated by Pandoc 2.3.1
.\"
-.TH "JAOTC" "1" "2020" "JDK 14" "JDK Commands"
+.TH "JAOTC" "1" "2020" "JDK 15" "JDK Commands"
.hy
.SH NAME
.PP
diff --git a/src/jdk.compiler/share/man/javac.1 b/src/jdk.compiler/share/man/javac.1
index 9e9ece37195..a4ea5962b3c 100644
--- a/src/jdk.compiler/share/man/javac.1
+++ b/src/jdk.compiler/share/man/javac.1
@@ -1,4 +1,4 @@
-.\" Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved.
+.\" Copyright (c) 1994, 2020, Oracle and/or its affiliates. All rights reserved.
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
.\"
.\" This code is free software; you can redistribute it and/or modify it
@@ -21,7 +21,7 @@
.\"
.\" Automatically generated by Pandoc 2.3.1
.\"
-.TH "JAVAC" "1" "2020" "JDK 14" "JDK Commands"
+.TH "JAVAC" "1" "2020" "JDK 15" "JDK Commands"
.hy
.SH NAME
.PP
@@ -1027,7 +1027,7 @@ Note that the following lists have no line\-continuation characters.
.PP
Create a file named \f[CB]options\f[R] that contains the following:
.PP
-\f[B]Oracle Solaris, Linux, and macOS:\f[R]
+\f[B]Linux and macOS:\f[R]
.IP
.nf
\f[CB]
@@ -1274,7 +1274,7 @@ This example compiles the \f[CB]Aloha.java\f[R], \f[CB]GutenTag.java\f[R],
\f[CB]Hello.java\f[R], and \f[CB]Hi.java\f[R] source files in the
\f[CB]greetings\f[R] package.
.PP
-\f[B]Oracle Solaris, Linux, and macOS:\f[R]
+\f[B]Linux and macOS:\f[R]
.IP
.nf
\f[CB]
@@ -1300,7 +1300,7 @@ Aloha.java\ \ \ \ \ \ \ \ \ \ GutenTag.java\ \ \ \ \ \ \ Hello.java\ \ \ \ \ \ \
After changing one of the source files in the previous example,
recompile it:
.PP
-\f[B]Oracle Solaris, Linux, and macOS:\f[R]
+\f[B]Linux and macOS:\f[R]
.IP
.nf
\f[CB]
@@ -1330,7 +1330,7 @@ you are in, then add the examples directory to the user class path by
setting \f[CB]CLASSPATH\f[R].
This example uses the \f[CB]\-classpath\f[R] option.
.PP
-\f[B]Oracle Solaris, Linux, and macOS:\f[R]
+\f[B]Linux and macOS:\f[R]
.RS
.PP
\f[CB]javac\ \-classpath\ /examples\ /examples/greetings/Hi.java\f[R]
@@ -1345,7 +1345,7 @@ This example uses the \f[CB]\-classpath\f[R] option.
If you change \f[CB]greetings.Hi\f[R] to use a banner utility, then that
utility also needs to be accessible through the user class path.
.PP
-\f[B]Oracle Solaris, Linux, and macOS:\f[R]
+\f[B]Linux and macOS:\f[R]
.IP
.nf
\f[CB]
@@ -1367,7 +1367,7 @@ To execute a class in the \f[CB]greetings\f[R] package, the program needs
access to the \f[CB]greetings\f[R] package, and to the classes that the
\f[CB]greetings\f[R] classes use.
.PP
-\f[B]Oracle Solaris, Linux, and macOS:\f[R]
+\f[B]Linux and macOS:\f[R]
.RS
.PP
\f[CB]java\ \-classpath\ /examples:/lib/Banners.jar\ greetings.Hi\f[R]
@@ -1571,7 +1571,7 @@ hierarchy\f[R].
.PP
While \f[CB]javac\f[R] is fairly relaxed about the organization of source
code, beyond the expectation that source will be organized in one or
-package hierarchies, and can generally accomodate organizations
+package hierarchies, and can generally accommodate organizations
prescribed by development environments and build tools, Java tools in
general, and \f[CB]javac\f[R] and the Java launcher in particular, are
more stringent regarding the organization of compiled class files, and
@@ -2105,7 +2105,7 @@ annotation.
For example:
.RS
.IP \[bu] 2
-\f[B]Oracle Solaris, Linux, and macOS:\f[R]
+\f[B]Linux and macOS:\f[R]
\f[CB]javac\ \-Xlint:path\ \-classpath\ /nonexistentpath\ Example.java\f[R]
.IP \[bu] 2
\f[B]Windows:\f[R]
diff --git a/src/jdk.compiler/share/man/serialver.1 b/src/jdk.compiler/share/man/serialver.1
index 376ed807780..f5451872557 100644
--- a/src/jdk.compiler/share/man/serialver.1
+++ b/src/jdk.compiler/share/man/serialver.1
@@ -1,4 +1,4 @@
-.\" Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved.
+.\" Copyright (c) 1997, 2020, Oracle and/or its affiliates. All rights reserved.
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
.\"
.\" This code is free software; you can redistribute it and/or modify it
@@ -21,7 +21,7 @@
.\"
.\" Automatically generated by Pandoc 2.3.1
.\"
-.TH "SERIALVER" "1" "2020" "JDK 14" "JDK Commands"
+.TH "SERIALVER" "1" "2020" "JDK 15" "JDK Commands"
.hy
.SH NAME
.PP
diff --git a/src/jdk.hotspot.agent/share/man/jhsdb.1 b/src/jdk.hotspot.agent/share/man/jhsdb.1
index c5345027ffa..cf00c062729 100644
--- a/src/jdk.hotspot.agent/share/man/jhsdb.1
+++ b/src/jdk.hotspot.agent/share/man/jhsdb.1
@@ -1,4 +1,4 @@
-.\" Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved.
+.\" Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved.
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
.\"
.\" This code is free software; you can redistribute it and/or modify it
@@ -21,7 +21,7 @@
.\"
.\" Automatically generated by Pandoc 2.3.1
.\"
-.TH "JHSDB" "1" "2020" "JDK 14" "JDK Commands"
+.TH "JHSDB" "1" "2020" "JDK 15" "JDK Commands"
.hy
.SH NAME
.PP
@@ -69,14 +69,6 @@ To get a list of Java processes running on a machine, use the
\f[CB]ps\f[R] command or, if the JVM processes are not running in a
separate docker instance, the \f[B]jps\f[R] command.
.RS
-.PP
-\f[B]Note:\f[R] JDK 10 has added support for using the Attach API when
-attaching to Java processes running in a separate docker process.
-However, the \f[CB]jps\f[R] command will not list the JVM processes that
-are running in a separate docker instance.
-If you are trying to connect a Linux host with a Virtual Machine that is
-in a docker container, you must use tools such as \f[CB]ps\f[R] to look up
-the PID of the JVM.
.RE
.TP
.B \f[I]executable\f[R]
@@ -171,6 +163,31 @@ An optional unique ID for this debug server.
This is required if multiple debug servers are run on the same machine.
.RS
.RE
+.TP
+.B \f[CB]\-\-rmiport\f[R] \f[I]port\f[R]
+Sets the port number to which the RMI connector is bound.
+If not specified a random available port is used.
+.RS
+.RE
+.TP
+.B \f[CB]\-\-registryport\f[R] \f[I]port\f[R]
+Sets the RMI registry port.
+This option overrides the system property
+\[aq]sun.jvm.hotspot.rmi.port\[aq].
+If not specified, the system property is used.
+If the system property is not set, the default port 1099 is used.
+.RS
+.RE
+.TP
+.B \f[CB]\-\-hostname\f[R] \f[I]hostname\f[R]
+Sets the hostname the RMI connector is bound.
+The value could be a hostname or an IPv4/IPv6 address.
+This option overrides the system property
+\[aq]java.rmi.server.hostname\[aq].
+If not specified, the system property is used.
+If the system property is not set, a system hostname is used.
+.RS
+.RE
.SH OPTIONS FOR THE JINFO MODE
.TP
.B \f[CB]\-\-flags\f[R]
diff --git a/src/jdk.incubator.jpackage/share/man/jpackage.1 b/src/jdk.incubator.jpackage/share/man/jpackage.1
index 133a54e7d70..2311b233853 100644
--- a/src/jdk.incubator.jpackage/share/man/jpackage.1
+++ b/src/jdk.incubator.jpackage/share/man/jpackage.1
@@ -1,4 +1,4 @@
-.\" Copyright (c) 1994, 2019, Oracle and/or its affiliates. All rights reserved.
+.\" Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
.\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
.\"
.\" This code is free software; you can redistribute it and/or modify it
@@ -21,7 +21,7 @@
.\"
.\" Automatically generated by Pandoc 2.3.1
.\"
-.TH "JPACKAGE" "1" "2019" "JDK 14" "JDK Commands"
+.TH "JPACKAGE" "1" "2019" "JDK 15" "JDK Commands"
.hy
.SH NAME
.PP
@@ -56,7 +56,7 @@ Read options and/or mode from a file.
This option can be used multiple times.
.RE
.TP
-.B \f[CB]\-\-type\f[R] or \f[CB]\-t\f[R] \f[I]type string\f[R]
+.B \f[CB]\-\-type\f[R] or \f[CB]\-t\f[R]
The type of package to create
.RS
.PP
@@ -67,17 +67,17 @@ If this option is not specified a platform dependent default type will
be created.
.RE
.TP
-.B \f[CB]\-\-app\-version\f[R] \f[I]version\f[R]
+.B \f[CB]\-\-app\-version\f[R]
Version of the application and/or package`
.RS
.RE
.TP
-.B \f[CB]\-\-copyright\f[R] \f[I]copyright string\f[R]
+.B \f[CB]\-\-copyright\f[R]
Copyright for the application.
.RS
.RE
.TP
-.B \f[CB]\-\-description\f[R] \f[I]description string\f[R]
+.B \f[CB]\-\-description\f[R]
Description of the application.
.RS
.RE
@@ -88,12 +88,12 @@ for the current platform to the output stream, and exit.
.RS
.RE
.TP
-.B \f[CB]\-\-name\f[R] or \f[CB]\-n\f[R] \f[I]name\f[R]
+.B \f[CB]\-\-name\f[R] or \f[CB]\-n\f[R]
Name of the application and/or package.
.RS
.RE
.TP
-.B \f[CB]\-\-dest\f[R] or \f[CB]\-d\f[R] \f[I]output path\f[R]
+.B \f[CB]\-\-dest\f[R] or \f[CB]\-d\f[R]