From 0834cf4148d649c56969de352c32c5237a57b767 Mon Sep 17 00:00:00 2001 From: Chuansheng Lu Date: Fri, 3 Apr 2020 13:59:52 +0800 Subject: [PATCH] [MultiTenant] Added new flag -XX:+TenantDataIsolation Summary: added new flag -XX:+TenantDataIsolation Test Plan: jdk/test/multi-tenant Reviewed-by: yuleil, superajun-wsj Issue: https://github.com/alibaba/dragonwell8/issues/84 --- src/share/vm/prims/tenantenv.cpp | 5 +++++ src/share/vm/runtime/globals_ext.hpp | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/share/vm/prims/tenantenv.cpp b/src/share/vm/prims/tenantenv.cpp index fa8b10ce2..07c2d88aa 100644 --- a/src/share/vm/prims/tenantenv.cpp +++ b/src/share/vm/prims/tenantenv.cpp @@ -30,6 +30,7 @@ #define TENANT_FLAG_MULTI_TENANT_ENABLED (0x1) // bit 0 to indicate if the tenant feature is enabled. #define TENANT_FLAG_HEAP_THROTTLING_ENABLED (0x2) // bit 1 to indicate if heap throttling feature is enabled. #define TENANT_FLAG_CPU_THROTTLING_ENABLED (0x4) // bit 2 to indicate if cpu throttling feature is enabled. +#define TENANT_FLAG_DATA_ISOLATION_ENABLED (0x8) // bit 3 to indicate if data isolation(e.g static vairable isolation) feature is enabled. #define TENANT_FLAG_CPU_ACCOUNTING_ENABLED (0x40) // bit 6 to indicate if cpu accounting feature is enabled. #define TENANT_FLAG_HEAP_ISOLATION_ENABLED (0x80) // bit 7 to indicate if heap isolation feature is enabled. @@ -69,5 +70,9 @@ tenant_GetTenantFlags(TenantEnv *env, jclass cls) result |= TENANT_FLAG_CPU_ACCOUNTING_ENABLED; } + if (TenantDataIsolation) { + result |= TENANT_FLAG_DATA_ISOLATION_ENABLED; + } + return result; } diff --git a/src/share/vm/runtime/globals_ext.hpp b/src/share/vm/runtime/globals_ext.hpp index a9deb712a..03802c736 100644 --- a/src/share/vm/runtime/globals_ext.hpp +++ b/src/share/vm/runtime/globals_ext.hpp @@ -111,7 +111,9 @@ \ product(bool, TenantCpuAccounting, false, \ "Enable cpu accounting per tenant") \ - + \ + product(bool, TenantDataIsolation, false, \ + "Enable data isolation(e.g static vairable) per tenant") \ //add new AJVM specific flags here -- GitLab