patch 536 reordered to 537, added patch 536, 8170888-pr3314-rh1390708.patch and 538, 1423421.patch
This commit is contained in:
		
							parent
							
								
									7cadd8667d
								
							
						
					
					
						commit
						c4f741ce3e
					
				
							
								
								
									
										33
									
								
								1423421.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								1423421.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,33 @@ | |||||||
|  | # HG changeset patch | ||||||
|  | # User ksrini | ||||||
|  | # Date 1414764176 25200 | ||||||
|  | #      Fri Oct 31 07:02:56 2014 -0700 | ||||||
|  | # Node ID 9fd9a50e7994a9659c5ef21296d0baee4c2eecff | ||||||
|  | # Parent  fd59a2d4313440077fce3fbf39174755a15d285a | ||||||
|  | 8061305: Javadoc crashes when method name ends with "Property" | ||||||
|  | Reviewed-by: jjg | ||||||
|  | 
 | ||||||
|  | diff --git jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java
 | ||||||
|  | --- jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java
 | ||||||
|  | +++ jdk8/langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/VisibleMemberMap.java
 | ||||||
|  | @@ -656,6 +656,9 @@
 | ||||||
|  |          // properties aren't named setA* or getA* | ||||||
|  |          private final Pattern pattern = Pattern.compile("[sg]et\\p{Upper}.*"); | ||||||
|  |          private boolean isPropertyMethod(MethodDoc method) { | ||||||
|  | +            if (!configuration.javafx) {
 | ||||||
|  | +               return false;
 | ||||||
|  | +            }
 | ||||||
|  |              if (!method.name().endsWith("Property")) { | ||||||
|  |                  return false; | ||||||
|  |              } | ||||||
|  | @@ -667,7 +670,9 @@
 | ||||||
|  |              if (pattern.matcher(method.name()).matches()) { | ||||||
|  |                  return false; | ||||||
|  |              } | ||||||
|  | -
 | ||||||
|  | +            if (method.typeParameters().length > 0) {
 | ||||||
|  | +                return false;
 | ||||||
|  | +            }
 | ||||||
|  |              return 0 == method.parameters().length | ||||||
|  |                      && !"void".equals(method.returnType().simpleTypeName()); | ||||||
|  |          } | ||||||
							
								
								
									
										83
									
								
								8170888-pr3314-rh1390708.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								8170888-pr3314-rh1390708.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,83 @@ | |||||||
|  | # HG changeset patch | ||||||
|  | # User dholmes | ||||||
|  | # Date 1483660520 18000 | ||||||
|  | #      Thu Jan 05 18:55:20 2017 -0500 | ||||||
|  | # Node ID 652fe741b8f2bfdacba66d772cc89fe7ec6dea66 | ||||||
|  | # Parent  9e43b1c17a3ad5b26d64499c72db61a1dc1649f0 | ||||||
|  | 8170888, PR3314: [linux] Experimental support for cgroup memory limits in container (ie Docker) environments | ||||||
|  | Summary: Set apparent physical memory to cgroup memory limit when UseCGroupMemoryLimitForHeap is true | ||||||
|  | Reviewed-by: acorn, gtriantafill | ||||||
|  | Contributed-by: Christine Flood <chf@redhat.com> | ||||||
|  | 
 | ||||||
|  | diff --git a/src/share/vm/runtime/arguments.cpp b/src/share/vm/runtime/arguments.cpp
 | ||||||
|  | --- openjdk/hotspot/src/share/vm/runtime/arguments.cpp
 | ||||||
|  | +++ openjdk/hotspot/src/share/vm/runtime/arguments.cpp
 | ||||||
|  | @@ -1,5 +1,5 @@
 | ||||||
|  |  /* | ||||||
|  | - * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.
 | ||||||
|  | + * Copyright (c) 1997, 2017, 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 | ||||||
|  | @@ -1768,10 +1768,39 @@
 | ||||||
|  |      FLAG_SET_CMDLINE(uintx, MaxRAMFraction, DefaultMaxRAMFraction); | ||||||
|  |    } | ||||||
|  |   | ||||||
|  | -  const julong phys_mem =
 | ||||||
|  | +  julong phys_mem =
 | ||||||
|  |      FLAG_IS_DEFAULT(MaxRAM) ? MIN2(os::physical_memory(), (julong)MaxRAM) | ||||||
|  |                              : (julong)MaxRAM; | ||||||
|  |   | ||||||
|  | +  // Experimental support for CGroup memory limits
 | ||||||
|  | +  if (UseCGroupMemoryLimitForHeap) {
 | ||||||
|  | +    // This is a rough indicator that a CGroup limit may be in force
 | ||||||
|  | +    // for this process
 | ||||||
|  | +    const char* lim_file = "/sys/fs/cgroup/memory/memory.limit_in_bytes";
 | ||||||
|  | +    FILE *fp = fopen(lim_file, "r");
 | ||||||
|  | +    if (fp != NULL) {
 | ||||||
|  | +      julong cgroup_max = 0;
 | ||||||
|  | +      int ret = fscanf(fp, JULONG_FORMAT, &cgroup_max);
 | ||||||
|  | +      if (ret == 1 && cgroup_max > 0) {
 | ||||||
|  | +        // If unlimited, cgroup_max will be a very large, but unspecified
 | ||||||
|  | +        // value, so use initial phys_mem as a limit
 | ||||||
|  | +        if (PrintGCDetails && Verbose) {
 | ||||||
|  | +          // Cannot use gclog_or_tty yet.
 | ||||||
|  | +          tty->print_cr("Setting phys_mem to the min of cgroup limit ("
 | ||||||
|  | +                        JULONG_FORMAT "MB) and initial phys_mem ("
 | ||||||
|  | +                        JULONG_FORMAT "MB)", cgroup_max/M, phys_mem/M);
 | ||||||
|  | +        }
 | ||||||
|  | +        phys_mem = MIN2(cgroup_max, phys_mem);
 | ||||||
|  | +      } else {
 | ||||||
|  | +        warning("Unable to read/parse cgroup memory limit from %s: %s",
 | ||||||
|  | +                lim_file, errno != 0 ? strerror(errno) : "unknown error");
 | ||||||
|  | +      }
 | ||||||
|  | +      fclose(fp);
 | ||||||
|  | +    } else {
 | ||||||
|  | +      warning("Unable to open cgroup memory limit file %s (%s)", lim_file, strerror(errno));
 | ||||||
|  | +    }
 | ||||||
|  | +  }
 | ||||||
|  | +
 | ||||||
|  |    // If the maximum heap size has not been set with -Xmx, | ||||||
|  |    // then set it as fraction of the size of physical memory, | ||||||
|  |    // respecting the maximum and minimum sizes of the heap. | ||||||
|  | diff --git a/src/share/vm/runtime/globals.hpp b/src/share/vm/runtime/globals.hpp
 | ||||||
|  | --- openjdk/hotspot/src/share/vm/runtime/globals.hpp
 | ||||||
|  | +++ openjdk/hotspot/src/share/vm/runtime/globals.hpp
 | ||||||
|  | @@ -1,5 +1,5 @@
 | ||||||
|  |  /* | ||||||
|  | - * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved.
 | ||||||
|  | + * Copyright (c) 1997, 2017, 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 | ||||||
|  | @@ -2080,6 +2080,10 @@
 | ||||||
|  |            "Maximum ergonomically set heap size (in bytes); zero means use " \ | ||||||
|  |            "MaxRAM / MaxRAMFraction")                                        \ | ||||||
|  |                                                                              \ | ||||||
|  | +  experimental(bool, UseCGroupMemoryLimitForHeap, false,                    \
 | ||||||
|  | +          "Use CGroup memory limit as physical memory limit for heap "      \
 | ||||||
|  | +          "sizing")                                                         \
 | ||||||
|  | +                                                                            \
 | ||||||
|  |    product(uintx, MaxRAMFraction, 4,                                         \ | ||||||
|  |            "Maximum fraction (1/n) of real memory used for maximum heap "    \ | ||||||
|  |            "size")                                                           \ | ||||||
| @ -801,7 +801,7 @@ Obsoletes: java-1.7.0-openjdk-accessibility%1 | |||||||
| 
 | 
 | ||||||
| Name:    java-%{javaver}-%{origin} | Name:    java-%{javaver}-%{origin} | ||||||
| Version: %{javaver}.%{updatever} | Version: %{javaver}.%{updatever} | ||||||
| Release: 4.%{buildver}%{?dist} | Release: 5.%{buildver}%{?dist} | ||||||
| # java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons, | # java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons, | ||||||
| # and this change was brought into RHEL-4.  java-1.5.0-ibm packages | # and this change was brought into RHEL-4.  java-1.5.0-ibm packages | ||||||
| # also included the epoch in their virtual provides.  This created a | # also included the epoch in their virtual provides.  This created a | ||||||
| @ -929,10 +929,15 @@ Patch526: 6260348-pr3066.patch | |||||||
| # S8162384, PR3122, RH1358661: Performance regression: bimorphic inlining may be bypassed by type speculation | # S8162384, PR3122, RH1358661: Performance regression: bimorphic inlining may be bypassed by type speculation | ||||||
| Patch532: 8162384-pr3122-rh1358661.patch | Patch532: 8162384-pr3122-rh1358661.patch | ||||||
| 
 | 
 | ||||||
|  | # Patches upstream and appearing in 8u131 | ||||||
|  | # 8170888, PR3314, RH1390708: [linux] Experimental support for cgroup memory limits in container (ie Docker) environments | ||||||
|  | Patch536: 8170888-pr3314-rh1390708.patch | ||||||
|  | 
 | ||||||
| # Patches upstream and appearing in 8u152 | # Patches upstream and appearing in 8u152 | ||||||
| # 8153711, PR3313, RH1284948: [REDO] JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command | # 8153711, PR3313, RH1284948: [REDO] JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command | ||||||
| Patch535: 8153711-pr3313-rh1284948.patch | Patch535: 8153711-pr3313-rh1284948.patch | ||||||
| Patch536: 1417266.patch | Patch537: 1417266.patch | ||||||
|  | Patch538: 1423421.patch | ||||||
| 
 | 
 | ||||||
| # Patches ineligible for 8u | # Patches ineligible for 8u | ||||||
| # 8043805: Allow using a system-installed libjpeg | # 8043805: Allow using a system-installed libjpeg | ||||||
| @ -1285,6 +1290,8 @@ sh %{SOURCE12} | |||||||
| %patch533 | %patch533 | ||||||
| %patch535 | %patch535 | ||||||
| %patch536 | %patch536 | ||||||
|  | %patch537 | ||||||
|  | %patch538 | ||||||
| 
 | 
 | ||||||
| # RHEL-only patches | # RHEL-only patches | ||||||
| %if 0%{?rhel} | %if 0%{?rhel} | ||||||
| @ -1929,6 +1936,11 @@ require "copy_jdk_configs.lua" | |||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
|  | * Mon Feb 20 2017 jvanek <jvanek@redhat.com> - 1:1.8.0.121-5.b14 | ||||||
|  | - patch 536 reordered to 537 | ||||||
|  | - added patch 536 - Backport "8170888: [linux] Experimental support for cgroup memory limits in container (ie Docker) environments" | ||||||
|  | - added patch 538 - 1423421: Javadoc crashes when method name ends with "Property" | ||||||
|  | 
 | ||||||
| * Fri Feb 17 2017 jvanek <jvanek@redhat.com> - 1:1.8.0.121-4.b14 | * Fri Feb 17 2017 jvanek <jvanek@redhat.com> - 1:1.8.0.121-4.b14 | ||||||
| - added Patch535 and 526 | - added Patch535 and 526 | ||||||
| - tweeked debugsymbols check for sigill | - tweeked debugsymbols check for sigill | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user