mirror of
https://github.com/openjdk/jdk.git
synced 2026-05-22 03:17:54 +00:00
Merge
This commit is contained in:
commit
ace4ef5700
@ -1,45 +0,0 @@
|
||||
#
|
||||
# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||
# ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
||||
#
|
||||
|
||||
# Define library interface.
|
||||
|
||||
SUNWprivate_1.1 {
|
||||
global:
|
||||
Java_oracle_jrockit_jfr_Process_getpid;
|
||||
Java_oracle_jrockit_jfr_Timing_counterTime;
|
||||
Java_oracle_jrockit_jfr_Timing_init;
|
||||
Java_oracle_jrockit_jfr_Logger_output0;
|
||||
Java_oracle_jrockit_jfr_JFR_isCommercialFeaturesUnlocked;
|
||||
Java_oracle_jrockit_jfr_JFR_isStarted;
|
||||
Java_oracle_jrockit_jfr_JFR_isSupportedInVM;
|
||||
Java_oracle_jrockit_jfr_JFR_startFlightRecorder;
|
||||
Java_oracle_jrockit_jfr_JFR_isDisabledOnCommandLine;
|
||||
Java_oracle_jrockit_jfr_JFR_isEnabled;
|
||||
Java_oracle_jrockit_jfr_VMJFR_options;
|
||||
Java_oracle_jrockit_jfr_VMJFR_init;
|
||||
Java_oracle_jrockit_jfr_VMJFR_addConstPool;
|
||||
Java_oracle_jrockit_jfr_VMJFR_removeConstPool;
|
||||
Java_oracle_jrockit_jfr_VMJFR_storeConstPool;
|
||||
Java_oracle_jrockit_jfr_VMJFR_classID0;
|
||||
Java_oracle_jrockit_jfr_VMJFR_stackTraceID;
|
||||
Java_oracle_jrockit_jfr_VMJFR_threadID;
|
||||
Java_oracle_jrockit_jfr_VMJFR_rotate;
|
||||
Java_oracle_jrockit_jfr_VMJFR_shutdown;
|
||||
Java_oracle_jrockit_jfr_VMJFR_start;
|
||||
Java_oracle_jrockit_jfr_VMJFR_stop;
|
||||
Java_oracle_jrockit_jfr_VMJFR_buffer;
|
||||
Java_oracle_jrockit_jfr_VMJFR_flush;
|
||||
Java_oracle_jrockit_jfr_VMJFR_write;
|
||||
Java_oracle_jrockit_jfr_VMJFR_add;
|
||||
Java_oracle_jrockit_jfr_VMJFR_remove;
|
||||
Java_oracle_jrockit_jfr_VMJFR_setThreshold;
|
||||
Java_oracle_jrockit_jfr_VMJFR_setPeriod;
|
||||
Java_oracle_jrockit_jfr_VMJFR_getPeriod;
|
||||
Java_oracle_jrockit_jfr_VMJFR_descriptors;
|
||||
Java_oracle_jrockit_jfr_VMJFR_retransformClasses0;
|
||||
JNI_OnLoad;
|
||||
local:
|
||||
*;
|
||||
};
|
||||
@ -27,6 +27,7 @@ jdk.vm.cds
|
||||
jdk.vm.ci
|
||||
jdk.management
|
||||
jdk.management.cmm
|
||||
jdk.management.jfr
|
||||
jdk.management.resource
|
||||
jdk.naming.rmi
|
||||
jdk.sctp
|
||||
|
||||
@ -81,9 +81,8 @@ final class ProcessHandleImpl implements ProcessHandle {
|
||||
ThreadGroup systemThreadGroup = tg;
|
||||
|
||||
ThreadFactory threadFactory = grimReaper -> {
|
||||
// Our thread stack requirement is quite modest.
|
||||
Thread t = new Thread(systemThreadGroup, grimReaper,
|
||||
"process reaper", 32768);
|
||||
long stackSize = Boolean.getBoolean("jdk.lang.processReaperUseDefaultStackSize") ? 0 : 32768;
|
||||
Thread t = new Thread(systemThreadGroup, grimReaper, "process reaper", stackSize);
|
||||
t.setDaemon(true);
|
||||
// A small attempt (probably futile) to avoid priority inversion
|
||||
t.setPriority(Thread.MAX_PRIORITY);
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1996, 2016, 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
|
||||
@ -1952,6 +1952,7 @@ JNI_OnUnload(JavaVM *vm, void *reserved);
|
||||
#define JNI_VERSION_1_4 0x00010004
|
||||
#define JNI_VERSION_1_6 0x00010006
|
||||
#define JNI_VERSION_1_8 0x00010008
|
||||
#define JNI_VERSION_9 0x00090000
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1998, 2016, 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
|
||||
@ -469,7 +469,9 @@ GetJavaProperties(JNIEnv* env)
|
||||
* Windows Server 2008 R2 6 1 (!VER_NT_WORKSTATION)
|
||||
* Windows 8 6 2 (VER_NT_WORKSTATION)
|
||||
* Windows Server 2012 6 2 (!VER_NT_WORKSTATION)
|
||||
* Windows Server 2012 R2 6 3 (!VER_NT_WORKSTATION)
|
||||
* Windows 10 10 0 (VER_NT_WORKSTATION)
|
||||
* Windows Server 2016 10 0 (!VER_NT_WORKSTATION)
|
||||
*
|
||||
* This mapping will presumably be augmented as new Windows
|
||||
* versions are released.
|
||||
@ -543,6 +545,7 @@ GetJavaProperties(JNIEnv* env)
|
||||
}
|
||||
} else {
|
||||
switch (minorVersion) {
|
||||
case 0: sprops.os_name = "Windows Server 2016"; break;
|
||||
default: sprops.os_name = "Windows NT (unknown)";
|
||||
}
|
||||
}
|
||||
|
||||
79
jdk/test/com/sun/jdi/RedefineAddPrivateMethod.sh
Normal file
79
jdk/test/com/sun/jdi/RedefineAddPrivateMethod.sh
Normal file
@ -0,0 +1,79 @@
|
||||
#!/bin/sh
|
||||
|
||||
#
|
||||
# Copyright (c) 2016, 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
|
||||
# under the terms of the GNU General Public License version 2 only, as
|
||||
# published by the Free Software Foundation.
|
||||
#
|
||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
# version 2 for more details (a copy is included in the LICENSE file that
|
||||
# accompanied this code).
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License version
|
||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
#
|
||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
# or visit www.oracle.com if you need additional information or have any
|
||||
# questions.
|
||||
#
|
||||
|
||||
# @test
|
||||
# @bug 8149743
|
||||
# @summary crash when adding a breakpoint after redefining to add a private static method
|
||||
# @run shell RedefineAddPrivateMethod.sh
|
||||
|
||||
compileOptions=-g
|
||||
|
||||
createJavaFile()
|
||||
{
|
||||
cat <<EOF > $1.java.1
|
||||
public class $1 {
|
||||
static public void main(String[] args) {
|
||||
System.out.println("@1 breakpoint");
|
||||
System.out.println("@2 breakpoint");
|
||||
}
|
||||
|
||||
// @1 uncomment private static void test() {}
|
||||
}
|
||||
EOF
|
||||
}
|
||||
|
||||
# This is called to feed cmds to jdb.
|
||||
dojdbCmds()
|
||||
{
|
||||
setBkpts @1
|
||||
runToBkpt @1
|
||||
redefineClass @1
|
||||
setBkpts @2
|
||||
runToBkpt @2
|
||||
cmd exitJdb
|
||||
}
|
||||
|
||||
|
||||
mysetup()
|
||||
{
|
||||
if [ -z "$TESTSRC" ] ; then
|
||||
TESTSRC=.
|
||||
fi
|
||||
|
||||
for ii in . $TESTSRC $TESTSRC/.. ; do
|
||||
if [ -r "$ii/ShellScaffold.sh" ] ; then
|
||||
. $ii/ShellScaffold.sh
|
||||
break
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
# You could replace this next line with the contents
|
||||
# of ShellScaffold.sh and this script will run just the same.
|
||||
mysetup
|
||||
|
||||
runit
|
||||
debuggeeFailIfPresent "Internal exception:"
|
||||
pass
|
||||
@ -752,6 +752,7 @@ abstract public class TestScaffold extends TargetAdapter {
|
||||
sr.addClassExclusionFilter("com.oracle.*");
|
||||
sr.addClassExclusionFilter("oracle.*");
|
||||
sr.addClassExclusionFilter("jdk.internal.*");
|
||||
sr.addClassExclusionFilter("jdk.jfr.*");
|
||||
sr.addCountFilter(1);
|
||||
sr.enable();
|
||||
StepEvent retEvent = (StepEvent)waitForRequestedEvent(sr);
|
||||
|
||||
@ -31,7 +31,7 @@
|
||||
* java.management
|
||||
* java.instrument
|
||||
* @run shell/timeout=240 MakeJAR2.sh NativeMethodPrefixAgent NativeMethodPrefixApp 'Can-Retransform-Classes: true' 'Can-Set-Native-Method-Prefix: true'
|
||||
* @run main/othervm -javaagent:NativeMethodPrefixAgent.jar NativeMethodPrefixApp
|
||||
* @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:-CheckIntrinsics -javaagent:NativeMethodPrefixAgent.jar NativeMethodPrefixApp
|
||||
*/
|
||||
|
||||
import java.lang.instrument.*;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user