Revert "Parallel Module Loading: Add conservative mode"
Revert submission 3556468
Reason for revert: stability issue
Reverted changes: /q/submissionid:3556468
Bug: 406160196
(cherry picked from https://android-review.googlesource.com/q/commit:3a3df3dcaa4610428c9e04db2b2a1a4212eac7f4)
Merged-In: Ic3d2c950249ed745134761bb43cd3eeb5889b303
Change-Id: Ic3d2c950249ed745134761bb43cd3eeb5889b303
diff --git a/init/first_stage_init.cpp b/init/first_stage_init.cpp
index 1405fff..6b0bd13 100644
--- a/init/first_stage_init.cpp
+++ b/init/first_stage_init.cpp
@@ -445,9 +445,6 @@
else if (bootconfig.find("androidboot.load_modules_parallel_mode = \"performance\"")
!= std::string::npos)
want_parallel_mode = Modprobe::LoadParallelMode::PERFORMANCE;
- else if (bootconfig.find("androidboot.load_modules_parallel = \"conservative\"")
- != std::string::npos)
- want_parallel_mode = Modprobe::LoadParallelMode::CONSERVATIVE;
boot_clock::time_point module_start_time = boot_clock::now();
int module_count = 0;
diff --git a/libmodprobe/include/modprobe/modprobe.h b/libmodprobe/include/modprobe/modprobe.h
index 55931b7..2d5145c 100644
--- a/libmodprobe/include/modprobe/modprobe.h
+++ b/libmodprobe/include/modprobe/modprobe.h
@@ -32,7 +32,6 @@
NONE = 0,
NORMAL,
PERFORMANCE,
- CONSERVATIVE,
};
Modprobe(const std::vector<std::string>&, const std::string load_file = "modules.load",
diff --git a/libmodprobe/libmodprobe.cpp b/libmodprobe/libmodprobe.cpp
index c43ad96..5f3419d 100644
--- a/libmodprobe/libmodprobe.cpp
+++ b/libmodprobe/libmodprobe.cpp
@@ -548,7 +548,7 @@
if (mode == LoadParallelMode::PERFORMANCE)
cv_update_module.notify_one();
- else if (sleeping_threads == num_threads)
+ else if (mode == LoadParallelMode::NORMAL && sleeping_threads == num_threads)
cv_update_module.notify_one();
cv_load_module.wait(lock, [&](){
@@ -603,10 +603,6 @@
else
parallel_modules.emplace_back(cnd_last);
}
-
- if (mode == LoadParallelMode::CONSERVATIVE &&
- parallel_modules.size() >= num_threads)
- break;
}
cv_load_module.notify_all();