1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 03:08:11 +00:00

Kernel+LibCore: Note whether a process is kernel mode in /proc/all

This commit is contained in:
Andreas Kling 2021-04-06 17:17:53 +02:00
parent 0fd50f0283
commit ee2a1f5af7
3 changed files with 3 additions and 0 deletions

View file

@ -817,6 +817,7 @@ static bool procfs$all(InodeIdentifier, KBufferBuilder& builder)
process_object.add("amount_purgeable_volatile", process.space().amount_purgeable_volatile());
process_object.add("amount_purgeable_nonvolatile", process.space().amount_purgeable_nonvolatile());
process_object.add("dumpable", process.is_dumpable());
process_object.add("kernel", process.is_kernel_process());
auto thread_array = process_object.add_array("threads");
process.for_each_thread([&](const Thread& thread) {
auto thread_object = thread_array.add_object();

View file

@ -71,6 +71,7 @@ Optional<HashMap<pid_t, Core::ProcessStatistics>> ProcessStatisticsReader::get_a
process.gid = process_object.get("gid").to_u32();
process.ppid = process_object.get("ppid").to_u32();
process.nfds = process_object.get("nfds").to_u32();
process.kernel = process_object.get("kernel").to_bool();
process.name = process_object.get("name").to_string();
process.executable = process_object.get("executable").to_string();
process.tty = process_object.get("tty").to_string();

View file

@ -65,6 +65,7 @@ struct ProcessStatistics {
gid_t gid;
pid_t ppid;
unsigned nfds;
bool kernel;
String name;
String executable;
String tty;