Looks good, thanks!

/Erik

On 2015-04-01 20:03, shanliang wrote:
Erik Joelsson wrote:
Hello,

(Adding build-dev since this touches makefiles and jigsaw-dev since this touches modules.xml)

In general, the build changes look pretty good. I much appreciate moving the OS specific source into OS specific source dirs. A few notes however. Though I realize you followed existing patterns, we have some more current best practices that I would like to incorporate in new code.

jdk/make/lib/Lib-jdk.management.gmk:

The variables BUILD_LIBJDKMANAGEMENT_SRC and BUILD_LIBJDKMANAGEMENT_CFLAGS should lose the "BUILD_" prefix. While it works, it makes them unnecessarily long and it risks conflicting with internal variables created in the SetupNativeCompilation call.
Done.

BUILD_LIBJDKMANAGEMENT_EXCLUDES is unused and should just be removed. The EXCLUDE_FILES parameter too.
Done.

LIBJDKMANAGEMENT_MAPFILE should be removed. This was a special construct for libmanagement used for a while until cmm was split into a separate module. Just inline the mapfile line into the macro call.
Done.


jdk/make/lib/Lib-java.management.gmk:

BUILD_LIBMANAGEMENT_EXCLUDES is unused here as well.
Removed.

LIBMANAGEMENT_MAPFILE should be inlined here as well.
Done.

While you are at it, might as well fix the BUILD_ prefix on the SRC and CFLAGS variables here too if you don't mind.
Done.


Is the need for low optimization when debug symbols are active still valid for both libmanagement and libmanagement_ext?
Sorry I do not know, I did not touch that flag stting in libmanagement, and I copied it for libmanagement_ext.

Here is the new version:
   http://cr.openjdk.java.net/~sjiang/JDK-8042901/01/

Thanks for the review.
Shanliang


/Erik

On 2015-03-31 18:39, shanliang wrote:
Please review this fix:

Bug: https://bugs.openjdk.java.net/browse/JDK-8042901
Webrev: http://cr.openjdk.java.net/~sjiang/JDK-8042901/00/

Some code within the module java.management is separated and moved to the new module jdk.management, the new module takes the implementation code for Oracle Corporation's platform extension to the implementation of the java.lang.management API and also the management interface for some other components for the platform.

Thanks,
Shanliang




Reply via email to