# HG changeset patch # User kevinw # Date 1438844937 25200 # Node ID decf7079a7b9c898844ce4ee9ecbb970a05256c8 # Parent b2ca5aba94494b5900771172669dce36e3e4843a 8075773: jps running as root fails after the fix of JDK-8050807 Reviewed-by: sla, dsamersoff, gthornbr Contributed-by: cheleswer.sahu@oracle.com diff -r b2ca5aba9449 -r decf7079a7b9 src/os/linux/vm/perfMemory_linux.cpp --- a/src/os/linux/vm/perfMemory_linux.cpp Thu Aug 06 12:18:04 2015 -0700 +++ b/src/os/linux/vm/perfMemory_linux.cpp Thu Aug 06 00:08:57 2015 -0700 @@ -217,9 +217,9 @@ // return false; } - // See if the uid of the directory matches the effective uid of the process. - // - if (statp->st_uid != geteuid()) { + // If user is not root then see if the uid of the directory matches the effective uid of the process. + uid_t euid = geteuid(); + if ((euid != 0) && (statp->st_uid != euid)) { // The directory was not created by this user, declare it insecure. // return false; diff -r b2ca5aba9449 -r decf7079a7b9 src/os/solaris/vm/perfMemory_solaris.cpp --- a/src/os/solaris/vm/perfMemory_solaris.cpp Thu Aug 06 12:18:04 2015 -0700 +++ b/src/os/solaris/vm/perfMemory_solaris.cpp Thu Aug 06 00:08:57 2015 -0700 @@ -219,9 +219,9 @@ // return false; } - // See if the uid of the directory matches the effective uid of the process. - // - if (statp->st_uid != geteuid()) { + // If user is not root then see if the uid of the directory matches the effective uid of the process. + uid_t euid = geteuid(); + if ((euid != 0) && (statp->st_uid != euid)) { // The directory was not created by this user, declare it insecure. // return false;