diff --git a/make/com/oracle/jfr/Makefile b/make/com/oracle/jfr/Makefile index 23332615f6fdea696ee65475489e750f5a1c543d..3bd668ffccce960d5ef5b3439d95981dc6e6ed63 100644 --- a/make/com/oracle/jfr/Makefile +++ b/make/com/oracle/jfr/Makefile @@ -1,5 +1,5 @@ # -# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2011, 2013, 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 @@ -42,6 +42,11 @@ FILES_c = VMJFR.c AUTO_FILES_JAVA_DIRS = com/oracle/jrockit/jfr oracle/jrockit/jfr +JFC_XSD = oracle/jrockit/jfr/settings/jfc.xsd +JFC_XSD_SRC = $(CLOSED_SHARE_SRC)/classes/$(JFC_XSD) +JFC_XSD_FILE = $(CLASSDESTDIR)/$(JFC_XSD) + + # Find C source files # vpath %.c $(CLOSED_SHARE_SRC)/native/oracle/jfr @@ -59,15 +64,17 @@ clean clobber:: $(RM) -r $(CLASSDESTDIR)/com/oracle/jrockit/jfr $(RM) -r $(CLASSDESTDIR)/oracle/jrockit/jfr - -# Copy pre-shipped .jfs files +# Copy pre-shipped .jfc files JFR_LIBDIR = $(LIBDIR)/jfr -JFR_SRCDIR = $(CLOSED_SHARE_SRC)/lib/jfr +JFC_SRCDIR = $(CLOSED_SHARE_SRC)/classes/oracle/jrockit/jfr/settings -$(JFR_LIBDIR)/%.jfs: $(JFR_SRCDIR)/%.jfs +$(JFR_LIBDIR)/%.jfc: $(JFC_SRCDIR)/%.jfc $(install-file) -JFS_FILES := $(subst $(JFR_SRCDIR),$(JFR_LIBDIR),$(wildcard $(JFR_SRCDIR)/*.jfs)) +JFC_FILES := $(subst $(JFC_SRCDIR),$(JFR_LIBDIR),$(wildcard $(JFC_SRCDIR)/*.jfc)) + +$(JFC_XSD_FILE) : $(JFC_XSD_SRC) + $(install-file) -all build : $(JFS_FILES) +all build : $(JFC_FILES) $(JFC_XSD_FILE) diff --git a/makefiles/CompileNativeLibraries.gmk b/makefiles/CompileNativeLibraries.gmk index ffaf5b5721331f7bd92af68f4e81897cb11eb6a0..6139e51f7fb7bb81979c09a382657381e582c0c0 100644 --- a/makefiles/CompileNativeLibraries.gmk +++ b/makefiles/CompileNativeLibraries.gmk @@ -2055,7 +2055,7 @@ endif ifeq ($(OPENJDK_TARGET_OS), windows) BUILD_LIBJLI_FILES += java_md.c \ - cmdtoargs.c + cmdtoargs.c # Staticically link with c runtime on windows. LIBJLI_CFLAGS:=$(filter-out -MD,$(LIBJLI_CFLAGS)) else ifneq ($(OPENJDK_TARGET_OS), macosx) diff --git a/makefiles/CopyFiles.gmk b/makefiles/CopyFiles.gmk index 272fd1f28b640aa0d7cc7aa3ebd8f1f4280fb08c..82d3d4bb40e2417f5020943668e4c27ac98084f4 100644 --- a/makefiles/CopyFiles.gmk +++ b/makefiles/CopyFiles.gmk @@ -200,7 +200,7 @@ ICCPROFILE_DEST_DIR := $(LIBDIR)/cmm ifdef OPENJDK ICCPROFILE_SRC_DIR := $(JDK_TOPDIR)/src/share/lib/cmm/lcms -else +else ICCPROFILE_SRC_DIR := $(JDK_TOPDIR)/src/closed/share/lib/cmm/kcms endif @@ -217,29 +217,29 @@ COPY_FILES += $(ICCPROFILE_TARGET_FILES) #make sure freetype dll will be available at runtime as well as link time # -#NB: Default freetype build system uses -h linker option and -# result .so contains hardcoded library name that is later -# used for adding dependencies to other objects +#NB: Default freetype build system uses -h linker option and +# result .so contains hardcoded library name that is later +# used for adding dependencies to other objects # (e.g. libfontmanager.so). -# +# # It is not obvious how to extract that hardcoded name (libfreetype.so.6) # without overcomplicating logic here. # To workaround this we hardcode .6 suffix for now. # # Note that .so.6 library will not be found by System.loadLibrary() -# but fortunately we need to load FreeType library explicitly -# on windows only +# but fortunately we need to load FreeType library explicitly +# on windows only # #TODO: rework this to avoid hardcoding library name in the makefile # ifdef OPENJDK ifeq ($(OPENJDK_TARGET_OS), windows) FREETYPE_LIB = $(JDK_OUTPUTDIR)/bin/$(call SHARED_LIBRARY,freetype) - else + else ifeq ($(USING_SYSTEM_FT_LIB), false) FREETYPE_LIB = $(JDK_OUTPUTDIR)/lib$(OPENJDK_TARGET_CPU_LIBDIR)/$(call SHARED_LIBRARY,freetype).6 endif - endif + endif $(FREETYPE_LIB): $(FREETYPE2_LIB_PATH)/$(call SHARED_LIBRARY,freetype) $(CP) $(FREETYPE2_LIB_PATH)/$(call SHARED_LIBRARY,freetype) $@ @@ -537,3 +537,22 @@ $(JDK_OUTPUTDIR)/lib/sound.properties : $(JDK_TOPDIR)/src/share/lib/sound.proper COPY_FILES += $(JDK_OUTPUTDIR)/lib/sound.properties ########################################################################################## + +ifndef OPENJDK +ifeq ($(ENABLE_JFR), true) + +JFR_CONFIGURATION_DIR_SRC := $(JDK_TOPDIR)/src/closed/share/classes/oracle/jrockit/jfr/settings/ +JFR_CONFIGURATION_DIR_DST := $(LIBDIR)/jfr/ + +JFR_SRC_FILES = $(wildcard $(JFR_CONFIGURATION_DIR_SRC)/*.jfc) +JFR_TARGET_FILES = $(subst $(JFR_CONFIGURATION_DIR_SRC),$(JFR_CONFIGURATION_DIR_DST),$(JFR_SRC_FILES)) + +$(JFR_CONFIGURATION_DIR_DST)/%.jfc : $(JFR_CONFIGURATION_DIR_SRC)/%.jfc + $(call install-file) + +COPY_FILES += $(JFR_TARGET_FILES) + +endif +endif + +########################################################################################## diff --git a/makefiles/CopyIntoClasses.gmk b/makefiles/CopyIntoClasses.gmk index 88ab3c48e4202446168f033bbc313c1eb22e5064..196ddb08055c586514986da0d7569449ff3e6b43 100644 --- a/makefiles/CopyIntoClasses.gmk +++ b/makefiles/CopyIntoClasses.gmk @@ -42,7 +42,7 @@ COPY_FILES += \ $(JSTAT_RESOURCEDIR)/jstat_options \ $(JSTAT_RESOURCEDIR)/jstat_unsupported_options -# Extra jhat files +# Extra jhat files JHAT_RESOURCEDIR = $(JDK_TOPDIR)/src/share/classes/com/sun/tools/hat/resources COPY_FILES += \ $(JHAT_RESOURCEDIR)/hat.js \ @@ -53,7 +53,7 @@ COPY_FILES += \ JRUNSCRIPT_RESOURCEDIR = $(JDK_TOPDIR)/src/share/classes/com/sun/tools/script/shell COPY_FILES += \ $(JRUNSCRIPT_RESOURCEDIR)/init.js \ - $(JRUNSCRIPT_RESOURCEDIR)/messages.properties + $(JRUNSCRIPT_RESOURCEDIR)/messages.properties # Extra jvmstat files COPY_FILES += \ @@ -91,6 +91,12 @@ ifndef OPENJDK $(SWING_PLAF_WINDOWS_RESOURCES_DIR_CLOSED)/icons/JavaCup32.png endif +ifndef OPENJDK + JFR_CONFIGURATION_DIR_CLOSED = $(JDK_TOPDIR)/src/closed/share/classes/oracle/jrockit/jfr/settings + COPY_FILES += \ + $(JFR_CONFIGURATION_DIR_CLOSED)/jfc.xsd +endif + SWING_PLAF_BASIC_RESOURCES_DIR = $(JDK_TOPDIR)/src/share/classes/javax/swing/plaf/basic COPY_FILES += \ $(wildcard $(SWING_PLAF_BASIC_RESOURCES_DIR)/icons/*.png) @@ -154,7 +160,7 @@ COPY_FILES += \ # Copy the META-INF/services configuration files that are scattered around the source tree # into classes/META-INF/services. Be aware that META-INF directories that are located at a # source root (.../classes/META-INF) are automatically copied verbatim by the -# SetupJavaCompilation macro. +# SetupJavaCompilation macro. # # Any other META-INF/services configuration file is found here and platform specific comments # are uncommented and the configuration file is stored in the output META-INF directory. @@ -207,7 +213,7 @@ META-INF_RULES_SERVICES:=$(RULES_SERVICES_PRINT) $(join $(OUT_SERVICES_FILES_COL # Eval the newly created rules to incorporate them into the make tree. define addto_meta-inf_services $1 - echo $(LOG_INFO) Installing META-INF/services/$$(@F) + echo $(LOG_INFO) Installing META-INF/services/$$(@F) $(CAT) $$< | $(SED) -e "s/^#\[$(OPENJDK_TARGET_OS)\]//" > $$@ endef $(foreach i,$(META-INF_RULES_SERVICES),$(eval $(call addto_meta-inf_services,$i))) diff --git a/makefiles/CreateJars.gmk b/makefiles/CreateJars.gmk index 3225a862653c7f7018a510b8aa1c4784735f95f9..3bbece088c8fe3afeff302ce19b2ff134d32720f 100644 --- a/makefiles/CreateJars.gmk +++ b/makefiles/CreateJars.gmk @@ -426,6 +426,7 @@ ifndef OPENJDK ifeq ($(ENABLE_JFR), true) $(eval $(call SetupArchive,BUILD_JFR_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes,\ + SUFFIXES:=.class .jfc .xsd,\ INCLUDES:=com/oracle/jrockit/jfr \ oracle/jrockit/jfr,\ JAR:=$(IMAGES_OUTPUTDIR)/lib/jfr.jar,\ diff --git a/makefiles/mapfiles/libjfr/mapfile-vers b/makefiles/mapfiles/libjfr/mapfile-vers index 5ed216eee9dbdcefa0ae6381657e291fc2639bc5..8031edc9dda391c083e62784738e013303e27dd9 100644 --- a/makefiles/mapfiles/libjfr/mapfile-vers +++ b/makefiles/mapfiles/libjfr/mapfile-vers @@ -1,5 +1,5 @@ # -# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved. # ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. # @@ -17,7 +17,7 @@ SUNWprivate_1.1 { Java_oracle_jrockit_jfr_VMJFR_addConstPool; Java_oracle_jrockit_jfr_VMJFR_removeConstPool; Java_oracle_jrockit_jfr_VMJFR_storeConstPool; - Java_oracle_jrockit_jfr_VMJFR_classID; + Java_oracle_jrockit_jfr_VMJFR_classID0; Java_oracle_jrockit_jfr_VMJFR_stackTraceID; Java_oracle_jrockit_jfr_VMJFR_threadID; Java_oracle_jrockit_jfr_VMJFR_rotate; @@ -33,7 +33,8 @@ SUNWprivate_1.1 { Java_oracle_jrockit_jfr_VMJFR_setPeriod; Java_oracle_jrockit_jfr_VMJFR_getPeriod; Java_oracle_jrockit_jfr_VMJFR_descriptors; - JNI_OnLoad; + Java_oracle_jrockit_jfr_VMJFR_redefineClass0; + JNI_OnLoad; local: *; }; diff --git a/makefiles/mapfiles/libjli/mapfile-vers b/makefiles/mapfiles/libjli/mapfile-vers index 5fc7d02b72e826a7e3faabc41bbf2b8435788ed1..a12d96fecef7a6b56ce3748fee7a0aba0e32f0cf 100644 --- a/makefiles/mapfiles/libjli/mapfile-vers +++ b/makefiles/mapfiles/libjli/mapfile-vers @@ -36,6 +36,7 @@ SUNWprivate_1.1 { JLI_ReportExceptionDescription; JLI_GetStdArgs; JLI_GetStdArgc; + local: *; }; diff --git a/src/share/lib/security/java.security-linux b/src/share/lib/security/java.security-linux index 6a4fe65c04212333f48324ca1beaa569c876cb3c..253df1fe974df16b9a1a1b8d7de991373e4cfd7b 100644 --- a/src/share/lib/security/java.security-linux +++ b/src/share/lib/security/java.security-linux @@ -202,6 +202,7 @@ package.access=sun.,\ com.sun.org.glassfish.,\ com.oracle.xmlns.internal.,\ com.oracle.webservices.internal.,\ + oracle.jrockit.jfr.,\ jdk.internal.,\ jdk.nashorn.internal.,\ jdk.nashorn.tools. @@ -243,6 +244,7 @@ package.definition=sun.,\ com.sun.org.glassfish.,\ com.oracle.xmlns.internal.,\ com.oracle.webservices.internal.,\ + oracle.jrockit.jfr.,\ jdk.internal.,\ jdk.nashorn.internal.,\ jdk.nashorn.tools. diff --git a/src/share/lib/security/java.security-macosx b/src/share/lib/security/java.security-macosx index 9f7905dd3051d2ae8b963a9bd8530abfcb40992d..7363d77ee0474c59c6309b3ff6663afd608f931b 100644 --- a/src/share/lib/security/java.security-macosx +++ b/src/share/lib/security/java.security-macosx @@ -206,7 +206,8 @@ package.access=sun.,\ jdk.internal.,\ jdk.nashorn.internal.,\ jdk.nashorn.tools.,\ - apple. + apple.,\ + oracle.jrockit.jfr. # # List of comma-separated packages that start with or equal this string @@ -247,7 +248,8 @@ package.definition=sun.,\ jdk.internal.,\ jdk.nashorn.internal.,\ jdk.nashorn.tools.,\ - apple. + apple.,\ + oracle.jrockit.jfr. # # Determines whether this properties file can be appended to diff --git a/src/share/lib/security/java.security-solaris b/src/share/lib/security/java.security-solaris index b54d3bea6c2c0c904f82b259b1328a115ba88b50..a641ca564830f98e57348e87db697272d96b1178 100644 --- a/src/share/lib/security/java.security-solaris +++ b/src/share/lib/security/java.security-solaris @@ -204,6 +204,7 @@ package.access=sun.,\ com.sun.org.glassfish.,\ com.oracle.xmlns.internal.,\ com.oracle.webservices.internal.,\ + oracle.jrockit.jfr.,\ jdk.internal.,\ jdk.nashorn.internal.,\ jdk.nashorn.tools. @@ -244,6 +245,7 @@ package.definition=sun.,\ com.sun.org.glassfish.,\ com.oracle.xmlns.internal.,\ com.oracle.webservices.internal.,\ + oracle.jrockit.jfr.,\ jdk.internal.,\ jdk.nashorn.internal.,\ jdk.nashorn.tools. diff --git a/src/share/lib/security/java.security-windows b/src/share/lib/security/java.security-windows index 9a455b3bedb0932be205e336f63d8ead6ee629ac..29bb4d2c782b057d2d276e0a810ee03670ee36f9 100644 --- a/src/share/lib/security/java.security-windows +++ b/src/share/lib/security/java.security-windows @@ -203,6 +203,7 @@ package.access=sun.,\ com.sun.org.glassfish.,\ com.oracle.xmlns.internal.,\ com.oracle.webservices.internal.,\ + oracle.jrockit.jfr.,\ jdk.internal.,\ jdk.nashorn.internal.,\ jdk.nashorn.tools.,\ @@ -244,6 +245,7 @@ package.definition=sun.,\ com.sun.org.glassfish.,\ com.oracle.xmlns.internal.,\ com.oracle.webservices.internal.,\ + oracle.jrockit.jfr.,\ jdk.internal.,\ jdk.nashorn.internal.,\ jdk.nashorn.tools.,\