1 --- src/3rdparty/chromium/base/process/process_metrics.cc.orig	2025-08-15 18:30:00 UTC
2 +++ src/3rdparty/chromium/base/process/process_metrics.cc
3 @@ -17,7 +17,7 @@ namespace {
4  namespace {
5 
6  #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
7 -    BUILDFLAG(IS_AIX)
8 +    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
9  int CalculateEventsPerSecond(uint64_t event_count,
10                               uint64_t* last_event_count,
11                               base::TimeTicks* last_calculated) {
12 @@ -54,7 +54,7 @@ SystemMetrics SystemMetrics::Sample() {
13    SystemMetrics system_metrics;
14 
15    system_metrics.committed_memory_ = GetSystemCommitCharge();
16 -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
17 +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
18    GetSystemMemoryInfo(&system_metrics.memory_info_);
19    GetVmStatInfo(&system_metrics.vmstat_info_);
20    GetSystemDiskInfo(&system_metrics.disk_info_);
21 @@ -73,7 +73,7 @@ Value::Dict SystemMetrics::ToDict() const {
22    Value::Dict res;
23 
24    res.Set("committed_memory", static_cast<int>(committed_memory_));
25 -#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
26 +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
27    Value::Dict meminfo = memory_info_.ToDict();
28    meminfo.Merge(vmstat_info_.ToDict());
29    res.Set("meminfo", std::move(meminfo));
30 @@ -100,7 +100,6 @@ std::unique_ptr<ProcessMetrics> ProcessMetrics::Create
31  #endif  // !BUILDFLAG(IS_MAC)
32  }
33 
34 -#if !BUILDFLAG(IS_FREEBSD) || !BUILDFLAG(IS_POSIX)
35  double ProcessMetrics::GetPlatformIndependentCPUUsage(
36      TimeDelta cumulative_cpu) {
37    TimeTicks time = TimeTicks::Now();
38 @@ -130,10 +129,9 @@ ProcessMetrics::GetPlatformIndependentCPUUsage() {
39      return GetPlatformIndependentCPUUsage(cpu_usage);
40    });
41  }
42 -#endif
43 
44  #if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
45 -    BUILDFLAG(IS_AIX)
46 +    BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
47  int ProcessMetrics::CalculateIdleWakeupsPerSecond(
48      uint64_t absolute_idle_wakeups) {
49    return CalculateEventsPerSecond(absolute_idle_wakeups,
50