Skip to content
Permalink
Browse files

Merge

  • Loading branch information
prsadhuk committed Dec 11, 2019
2 parents 28b4c4d + f716aa1 commit 614e78b7fa9fa442ff637b44bd9abf2676afb066
Showing with 1,943 additions and 808 deletions.
  1. +2 −0 doc/building.html
  2. +4 −0 doc/building.md
  3. +17 −0 make/autoconf/platform.m4
  4. +0 −1 make/hotspot/src/classes/build/tools/projectcreator/WinGammaPlatformVC10.java
  5. +0 −1 make/hotspot/symbols/symbols-shared
  6. +3 −1 src/hotspot/share/c1/c1_InstructionPrinter.cpp
  7. +12 −7 src/hotspot/share/classfile/classFileParser.cpp
  8. +1 −1 src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.cpp
  9. +1 −1 src/hotspot/share/gc/shenandoah/c1/shenandoahBarrierSetC1.hpp
  10. +1 −1 src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp
  11. +1 −1 src/hotspot/share/gc/shenandoah/c2/shenandoahSupport.hpp
  12. +1 −1 src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.cpp
  13. +1 −1 src/hotspot/share/gc/shenandoah/heuristics/shenandoahAdaptiveHeuristics.hpp
  14. +1 −1 src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.cpp
  15. +1 −1 src/hotspot/share/gc/shenandoah/heuristics/shenandoahAggressiveHeuristics.hpp
  16. +1 −1 src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.cpp
  17. +1 −1 src/hotspot/share/gc/shenandoah/heuristics/shenandoahCompactHeuristics.hpp
  18. +1 −1 src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.cpp
  19. +1 −1 src/hotspot/share/gc/shenandoah/heuristics/shenandoahPassiveHeuristics.hpp
  20. +1 −1 src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.cpp
  21. +1 −1 src/hotspot/share/gc/shenandoah/heuristics/shenandoahStaticHeuristics.hpp
  22. +1 −1 src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalAggressiveHeuristics.hpp
  23. +1 −1 src/hotspot/share/gc/shenandoah/heuristics/shenandoahTraversalHeuristics.hpp
  24. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahAllocRequest.hpp
  25. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahAllocTracker.hpp
  26. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahArguments.hpp
  27. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahAsserts.hpp
  28. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp
  29. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahBarrierSetAssembler.hpp
  30. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.cpp
  31. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.hpp
  32. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahCollectionSet.inline.hpp
  33. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.cpp
  34. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahCollectorPolicy.hpp
  35. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp
  36. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahControlThread.hpp
  37. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.cpp
  38. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahEvacOOMHandler.hpp
  39. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahForwarding.hpp
  40. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahForwarding.inline.hpp
  41. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahFreeSet.hpp
  42. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahHeapRegion.inline.hpp
  43. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.cpp
  44. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahHeapRegionCounters.hpp
  45. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahHeapRegionSet.inline.hpp
  46. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahHeuristics.cpp
  47. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahHeuristics.hpp
  48. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahMarkCompact.hpp
  49. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahMarkingContext.inline.hpp
  50. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.cpp
  51. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahMemoryPool.hpp
  52. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahMetrics.hpp
  53. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.cpp
  54. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahMonitoringSupport.hpp
  55. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.cpp
  56. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahNumberSeq.hpp
  57. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahOopClosures.hpp
  58. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahOopClosures.inline.hpp
  59. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahPacer.hpp
  60. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahPacer.inline.hpp
  61. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahPhaseTimings.cpp
  62. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahRuntime.cpp
  63. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahSharedVariables.hpp
  64. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.hpp
  65. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahStrDedupQueue.inline.hpp
  66. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.cpp
  67. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahTimingTracker.hpp
  68. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahTracer.hpp
  69. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.hpp
  70. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahTraversalGC.inline.hpp
  71. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahVMOperations.cpp
  72. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahVMOperations.hpp
  73. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahWorkGroup.hpp
  74. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahWorkerPolicy.cpp
  75. +1 −1 src/hotspot/share/gc/shenandoah/shenandoahWorkerPolicy.hpp
  76. +1 −0 src/hotspot/share/gc/z/zAddress.hpp
  77. +4 −0 src/hotspot/share/gc/z/zAddress.inline.hpp
  78. +17 −14 src/hotspot/share/gc/z/zBarrier.cpp
  79. +2 −2 src/hotspot/share/gc/z/zBarrier.hpp
  80. +99 −23 src/hotspot/share/gc/z/zBarrier.inline.hpp
  81. +4 −0 src/hotspot/share/gc/z/zMark.cpp
  82. +17 −6 src/hotspot/share/gc/z/zNMethod.cpp
  83. +2 −1 src/hotspot/share/gc/z/zNMethod.hpp
  84. +4 −0 src/hotspot/share/gc/z/zRelocate.cpp
  85. +12 −8 src/hotspot/share/gc/z/zRootsIterator.cpp
  86. +11 −5 src/hotspot/share/gc/z/zRootsIterator.hpp
  87. +0 −70 src/hotspot/share/include/jvm.h
  88. +1 −1 src/hotspot/share/jfr/jfr.cpp
  89. +12 −12 src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.cpp
  90. +8 −4 src/hotspot/share/jfr/leakprofiler/chains/bfsClosure.hpp
  91. +12 −12 src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.cpp
  92. +8 −4 src/hotspot/share/jfr/leakprofiler/chains/dfsClosure.hpp
  93. +5 −7 src/hotspot/share/jfr/leakprofiler/chains/edge.cpp
  94. +4 −4 src/hotspot/share/jfr/leakprofiler/chains/edge.hpp
  95. +3 −2 src/hotspot/share/jfr/leakprofiler/chains/edgeQueue.cpp
  96. +2 −1 src/hotspot/share/jfr/leakprofiler/chains/edgeQueue.hpp
  97. +11 −17 src/hotspot/share/jfr/leakprofiler/chains/edgeStore.cpp
  98. +5 −5 src/hotspot/share/jfr/leakprofiler/chains/edgeStore.hpp
  99. +8 −10 src/hotspot/share/jfr/leakprofiler/chains/edgeUtils.cpp
  100. +6 −18 src/hotspot/share/jfr/leakprofiler/chains/rootSetClosure.cpp
  101. +3 −3 src/hotspot/share/jfr/leakprofiler/checkpoint/eventEmitter.cpp
  102. +1 −1 src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleCheckpoint.cpp
  103. +9 −9 src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleWriter.cpp
  104. +8 −8 src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.cpp
  105. +4 −3 src/hotspot/share/jfr/leakprofiler/checkpoint/rootResolver.hpp
  106. +2 −12 src/hotspot/share/jfr/leakprofiler/leakProfiler.cpp
  107. +1 −1 src/hotspot/share/jfr/leakprofiler/leakProfiler.hpp
  108. +34 −0 src/hotspot/share/jfr/leakprofiler/sampling/objectSample.cpp
  109. +5 −21 src/hotspot/share/jfr/leakprofiler/sampling/objectSample.hpp
  110. +6 −6 src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.cpp
  111. +1 −1 src/hotspot/share/jfr/leakprofiler/sampling/objectSampler.hpp
  112. +24 −30 src/hotspot/share/jfr/leakprofiler/utilities/{unifiedOop.hpp → unifiedOopRef.hpp}
  113. +107 −0 src/hotspot/share/jfr/leakprofiler/utilities/unifiedOopRef.inline.hpp
  114. +14 −5 src/hotspot/share/jvmci/jvmci_globals.cpp
  115. +3 −3 src/hotspot/share/jvmci/jvmci_globals.hpp
  116. +2 −1 src/hotspot/share/opto/loopopts.cpp
  117. +25 −17 src/hotspot/share/opto/superword.cpp
  118. +0 −14 src/hotspot/share/prims/jvm.cpp
  119. +1 −1 src/hotspot/share/runtime/abstract_vm_version.hpp
  120. +6 −0 src/hotspot/share/runtime/arguments.cpp
  121. +1 −1 src/hotspot/share/runtime/globals.hpp
  122. +3 −3 src/hotspot/share/runtime/handshake.cpp
  123. +6 −15 src/hotspot/share/runtime/java.cpp
  124. +11 −2 src/hotspot/share/runtime/rtmLocking.cpp
  125. +1 −0 src/hotspot/share/runtime/rtmLocking.hpp
  126. +1 −1 src/hotspot/share/services/diagnosticCommand.hpp
  127. +36 −15 src/java.base/share/classes/java/lang/Class.java
  128. +50 −5 src/java.base/share/classes/java/net/DatagramSocket.java
  129. +40 −0 src/java.base/share/classes/java/net/MulticastSocket.java
  130. +29 −0 src/java.base/share/classes/java/net/ServerSocket.java
  131. +46 −0 src/java.base/share/classes/java/net/Socket.java
  132. +9 −15 src/java.base/share/classes/jdk/internal/loader/URLClassPath.java
  133. +11 −30 src/java.base/share/classes/sun/security/ssl/SSLContextImpl.java
  134. +6 −3 src/java.base/share/classes/sun/security/ssl/SSLTransport.java
  135. +0 −49 src/java.base/share/native/libjava/jdk_util.c
  136. +0 −6 src/java.base/share/native/libjava/jdk_util.h
  137. +18 −5 src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/Arguments.java
  138. +1 −4 src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/IOUtils.java
  139. +1 −0 ...cubator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources.properties
  140. +1 −0 ...ator.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_ja.properties
  141. +1 −0 ...r.jpackage/share/classes/jdk/incubator/jpackage/internal/resources/MainResources_zh_CN.properties
  142. +9 −0 src/jdk.net/share/classes/jdk/net/ExtendedSocketOptions.java
  143. +3 −2 src/jdk.net/share/classes/jdk/net/NetworkPermission.java
  144. +8 −0 src/jdk.net/share/classes/jdk/net/SocketFlow.java
  145. +1 −0 src/jdk.net/share/classes/jdk/net/Sockets.java
  146. +1 −0 src/jdk.net/solaris/classes/jdk/net/SolarisSocketOptions.java
  147. +51 −0 test/hotspot/jtreg/compiler/c1/TestPrintIRDuringConstruction.java
  148. +80 −0 test/hotspot/jtreg/compiler/jvmci/TestEnableJVMCIProduct.java
  149. +90 −0 test/hotspot/jtreg/compiler/loopopts/superword/CoLocatePack.java
  150. +60 −0 test/hotspot/jtreg/compiler/loopstripmining/DeadNodesInOuterLoopAtLoopCloning2.java
  151. +11 −11 test/hotspot/jtreg/compiler/testlibrary/rtm/RTMLockingStatistics.java
  152. +2 −2 test/hotspot/jtreg/runtime/records/recordReflectionTest.java
  153. +0 −1 test/jdk/ProblemList.txt
  154. +5 −3 test/jdk/java/io/Serializable/records/migration/AbstractTest.java
  155. +212 −0 test/jdk/java/lang/reflect/records/RecordPermissionsTest.java
  156. +50 −16 test/jdk/java/lang/reflect/records/RecordReflectionTest.java
  157. +27 −0 test/jdk/java/lang/reflect/records/allPermissions.policy
  158. +175 −0 test/jdk/java/net/SocketOption/RequiredOptions.java
  159. +7 −2 test/jdk/javax/net/ssl/SSLEngine/NoAuthClientAuth.java
  160. +5 −2 test/jdk/javax/net/ssl/ServerName/SSLEngineExplorer.java
  161. +5 −2 test/jdk/javax/net/ssl/ServerName/SSLSocketExplorer.java
  162. +5 −1 test/jdk/javax/net/ssl/sanity/interop/JSSEServer.java
  163. +49 −25 test/jdk/javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java
  164. +15 −4 test/jdk/jdk/internal/loader/URLClassPath/JarClassPathFileEntry.java
  165. +5 −1 test/jdk/sun/security/pkcs11/sslecc/JSSEServer.java
  166. +5 −2 test/jdk/sun/security/ssl/ProtocolVersion/HttpsProtocols.java
  167. +36 −32 test/jdk/sun/security/ssl/SSLContextImpl/CustomizedDefaultProtocols.java
  168. +43 −37 test/jdk/sun/security/ssl/SSLContextImpl/CustomizedServerDefaultProtocols.java
  169. +38 −34 test/jdk/sun/security/ssl/SSLContextImpl/DefaultEnabledProtocols.java
  170. +37 −33 test/jdk/sun/security/ssl/SSLContextImpl/NoOldVersionContext.java
  171. +8 −2 test/jdk/sun/security/ssl/SSLSocketImpl/InvalidateServerSessionRenegotiate.java
  172. +8 −2 test/jdk/sun/security/ssl/SSLSocketImpl/NoImpactServerRenego.java
@@ -161,6 +161,7 @@ <h3 id="building-on-x86">Building on x86</h3>
<p>Even for 32-bit builds, it is recommended to use a 64-bit build machine, and instead create a 32-bit target using <code>--with-target-bits=32</code>.</p>
<h3 id="building-on-sparc">Building on sparc</h3>
<p>At a minimum, a machine with 4 cores is advisable, as well as 4 GB of RAM. (The more cores to use, the more memory you need.) At least 8 GB of free disk space is required.</p>
<p>Note: The sparc port is deprecated.</p>
<h3 id="building-on-aarch64">Building on aarch64</h3>
<p>At a minimum, a machine with 8 cores is advisable, as well as 8 GB of RAM. (The more cores to use, the more memory you need.) At least 6 GB of free disk space is required.</p>
<p>If you do not have access to sufficiently powerful hardware, it is also possible to use <a href="#cross-compiling">cross-compiling</a>.</p>
@@ -225,6 +226,7 @@ <h4 id="windows-subsystem-for-linux-wsl">Windows Subsystem for Linux (WSL)</h4>
<h3 id="solaris">Solaris</h3>
<p>See <code>make/devkit/solaris11.1-package-list.txt</code> for a list of recommended packages to install when building on Solaris. The versions specified in this list is the versions used by the daily builds at Oracle, and is likely to work properly.</p>
<p>Older versions of Solaris shipped a broken version of <code>objcopy</code>. At least version 2.21.1 is needed, which is provided by Solaris 11 Update 1. Objcopy is needed if you want to have external debug symbols. Please make sure you are using at least version 2.21.1 of objcopy, or that you disable external debug symbols.</p>
<p>Note: The Solaris port is deprecated.</p>
<h3 id="macos">macOS</h3>
<p>Apple is using a quite aggressive scheme of pushing OS updates, and coupling these updates with required updates of Xcode. Unfortunately, this makes it difficult for a project such as the JDK to keep pace with a continuously updated machine running macOS. See the section on <a href="#apple-xcode">Apple Xcode</a> on some strategies to deal with this.</p>
<p>It is recommended that you use at least Mac OS X 10.13 (High Sierra). At the time of writing, the JDK has been successfully compiled on macOS 10.12 (Sierra).</p>
@@ -120,6 +120,8 @@ At a minimum, a machine with 4 cores is advisable, as well as 4 GB of RAM. (The
more cores to use, the more memory you need.) At least 8 GB of free disk space
is required.

Note: The sparc port is deprecated.

### Building on aarch64

At a minimum, a machine with 8 cores is advisable, as well as 8 GB of RAM.
@@ -258,6 +260,8 @@ needed if you want to have external debug symbols. Please make sure you are
using at least version 2.21.1 of objcopy, or that you disable external debug
symbols.

Note: The Solaris port is deprecated.

### macOS

Apple is using a quite aggressive scheme of pushing OS updates, and coupling
@@ -558,6 +558,23 @@ AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_BUILD_AND_TARGET],
PLATFORM_SET_MODULE_TARGET_OS_VALUES
PLATFORM_SET_RELEASE_FILE_OS_VALUES
PLATFORM_SETUP_LEGACY_VARS
PLATFORM_CHECK_DEPRECATION
])

AC_DEFUN_ONCE([PLATFORM_CHECK_DEPRECATION],
[
AC_ARG_ENABLE(deprecated-ports, [AS_HELP_STRING([--enable-deprecated-ports@<:@=yes/no@:>@],
[Suppress the error when configuring for a deprecated port @<:@no@:>@])])
AC_REQUIRE([PLATFORM_EXTRACT_TARGET_AND_BUILD])
if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
if test "x$enable_deprecated_ports" = "xyes"; then
AC_MSG_WARN([The Solaris and SPARC ports are deprecated and may be removed in a future release.])
else
AC_MSG_ERROR(m4_normalize([The Solaris and SPARC ports are deprecated and may be removed in a
future release. Use --enable-deprecated-ports=yes to suppress this error.]))
fi
fi
])

AC_DEFUN_ONCE([PLATFORM_SETUP_OPENJDK_BUILD_OS_VERSION],
@@ -403,7 +403,6 @@ Vector getBaseLinkerFlags(String outDir, String outDll, String platformName) {
"/export:jio_snprintf /export:jio_printf "+
"/export:jio_fprintf /export:jio_vfprintf "+
"/export:jio_vsnprintf "+
"/export:JVM_GetVersionInfo "+
"/export:JVM_InitAgentProperties");
}
addAttr(rv, "AdditionalDependencies", "kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;Wsock32.lib;winmm.lib;psapi.lib;version.lib");
@@ -31,5 +31,4 @@ JNI_CreateJavaVM
JNI_GetCreatedJavaVMs
JNI_GetDefaultJavaVMInitArgs
JVM_FindClassFromBootLoader
JVM_GetVersionInfo
JVM_InitAgentProperties
@@ -329,7 +329,9 @@ void InstructionPrinter::print_head() {
void InstructionPrinter::print_line(Instruction* instr) {
// print instruction data on one line
if (instr->is_pinned()) output()->put('.');
fill_to(bci_pos ); output()->print("%d", instr->printable_bci());
if (instr->has_printable_bci()) {
fill_to(bci_pos ); output()->print("%d", instr->printable_bci());
}
fill_to(use_pos ); output()->print("%d", instr->use_count());
fill_to(temp_pos ); print_temp(instr);
fill_to(instr_pos); print_instr(instr);
@@ -3477,7 +3477,7 @@ void ClassFileParser::parse_classfile_bootstrap_methods_attribute(const ClassFil
}

bool ClassFileParser::supports_records() {
return _major_version == JAVA_14_VERSION &&
return _major_version == JVM_CLASSFILE_MAJOR_VERSION &&
_minor_version == JAVA_PREVIEW_MINOR_VERSION &&
Arguments::enable_preview();
}
@@ -3722,14 +3722,19 @@ void ClassFileParser::parse_classfile_attributes(const ClassFileStream* const cf
record_attribute_length = attribute_length;
} else if (log_is_enabled(Info, class, record)) {
// Log why the Record attribute was ignored. Note that if the
// class file version is 58.65535 and --enable-preview wasn't
// specified then a java.lang.UnsupportedClassVersionError
// class file version is JVM_CLASSFILE_MAJOR_VERSION.65535 and
// --enable-preview wasn't specified then a java.lang.UnsupportedClassVersionError
// exception would have been thrown.
ResourceMark rm(THREAD);
log_info(class, record)("Ignoring Record attribute in class %s because %s",
_class_name->as_C_string(),
supports_records() ? "super type is not java.lang.Record" :
"class file version is not 58.65535");
if (supports_records()) {
log_info(class, record)(
"Ignoring Record attribute in class %s because super type is not java.lang.Record",
_class_name->as_C_string());
} else {
log_info(class, record)(
"Ignoring Record attribute in class %s because class file version is not %d.65535",
_class_name->as_C_string(), JVM_CLASSFILE_MAJOR_VERSION);
}
}
cfs->skip_u1(attribute_length, CHECK);
} else {
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2015, 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2015, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2017, 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2017, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. 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
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2015, 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2015, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2016, 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2016, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2016, 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2016, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2017, 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2017, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2013, 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2013, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2013, 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2013, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2013, 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2013, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2013, 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2013, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2013, 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2013, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2015, 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2015, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2016, 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2016, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2015, 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2015, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2016, 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2016, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2016, 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2016, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2018, Red Hat, Inc. All rights reserved.
* Copyright (c) 2018, 2019, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as

0 comments on commit 614e78b

Please sign in to comment.
You can’t perform that action at this time.