--- components/startup_metric_utils/browser/startup_metric_utils.cc.orig 2026-10-18 13:29:39 UTC +++ components/startup_metric_utils/browser/startup_metric_utils.cc @@ -36,11 +36,11 @@ #elif BUILDFLAG(IS_MAC) #include #include -#elif BUILDFLAG(IS_LINUX) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) #include #endif -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) namespace { // These values are taken from the @@ -302,7 +302,7 @@ BrowserStartupMetricRecorder::GetHardFaultCountForCurr } return base::saturated_cast(events_info.pageins); } -#elif BUILDFLAG(IS_LINUX) +#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) std::optional BrowserStartupMetricRecorder::GetHardFaultCountForCurrentProcess() { struct rusage usage; @@ -603,7 +603,7 @@ void BrowserStartupMetricRecorder::RecordBrowserWindow } is_first_call = false; RecordBrowserWindowFirstPaintTicks(ticks); -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) // Mirror Startup.BrowserMessageLoopStartHardFault{Count,Bytes} at the first // paint checkpoint (using a higher 1M cap for Count to avoid saturation). // We record this unconditionally (even if ShouldLogStartupHistogram() is @@ -641,7 +641,7 @@ void BrowserStartupMetricRecorder::RecordFirstRunSenti } void BrowserStartupMetricRecorder::RecordHardFaultHistogram() { -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) DCHECK_EQ(UNDETERMINED_STARTUP_TEMPERATURE, g_startup_temperature); const std::optional hard_fault_count =