Merge "Debug.isVmapStack reads kernel configs only" into rvc-dev

This commit is contained in:
Yifan Hong
2020-03-12 16:58:54 +00:00
committed by Android (Google) Code Review

View File

@@ -853,8 +853,11 @@ static jboolean android_os_Debug_isVmapStack(JNIEnv *env, jobject clazz)
} cfg_state = CONFIG_UNKNOWN;
if (cfg_state == CONFIG_UNKNOWN) {
const std::map<std::string, std::string> configs =
vintf::VintfObject::GetInstance()->getRuntimeInfo()->kernelConfigs();
auto runtime_info = vintf::VintfObject::GetInstance()
->getRuntimeInfo(false /* skip cache */,
vintf::RuntimeInfo::FetchFlag::CONFIG_GZ);
CHECK(runtime_info != nullptr) << "Kernel configs cannot be fetched. b/151092221";
const std::map<std::string, std::string>& configs = runtime_info->kernelConfigs();
std::map<std::string, std::string>::const_iterator it = configs.find("CONFIG_VMAP_STACK");
cfg_state = (it != configs.end() && it->second == "y") ? CONFIG_SET : CONFIG_UNSET;
}