Kernel: Name perfcore files "perfcore.PID"

This way we can trace many things and we get one perfcore file per
process instead of everyone trying to write to "perfcore"
This commit is contained in:
Andreas Kling 2020-03-01 20:58:48 +01:00
parent 6fa5df783b
commit 687b52ceb5
Notes: sideshowbarker 2024-07-19 08:56:58 +09:00

View File

@ -3028,7 +3028,7 @@ void Process::finalize()
#endif
if (m_perf_event_buffer) {
auto description_or_error = VFS::the().open("perfcore", O_CREAT | O_EXCL, 0400, current_directory(), UidAndGid { m_uid, m_gid });
auto description_or_error = VFS::the().open(String::format("perfcore.%d", m_pid), O_CREAT | O_EXCL, 0400, current_directory(), UidAndGid { m_uid, m_gid });
if (!description_or_error.is_error()) {
auto& description = description_or_error.value();
auto json = m_perf_event_buffer->to_json(m_pid, m_executable ? m_executable->absolute_path() : "");