summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Nagy <rnagy@FreeBSD.org>2026-01-17 16:31:16 +0100
committerRobert Nagy <rnagy@FreeBSD.org>2026-01-17 16:31:42 +0100
commit187df3714297fe01a081aa3da63d33ff2ff37e02 (patch)
treea67a3a2049ee369dc36a2134ca6c65fa02951652
parent8ed8997e71b824f19a18f00fca9251f81a9dc33a (diff)
www/iridium: update to 2026.01.144
-rw-r--r--www/iridium/Makefile4
-rw-r--r--www/iridium/distinfo6
-rw-r--r--www/iridium/files/patch-BUILD.gn22
-rw-r--r--www/iridium/files/patch-apps_ui_views_app__window__frame__view.cc4
-rw-r--r--www/iridium/files/patch-base_BUILD.gn22
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn4
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h4
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc8
-rw-r--r--www/iridium/files/patch-base_debug_debugger__posix.cc6
-rw-r--r--www/iridium/files/patch-base_debug_proc__maps__linux.cc4
-rw-r--r--www/iridium/files/patch-base_files_file__util__posix.cc8
-rw-r--r--www/iridium/files/patch-base_logging__unittest.cc6
-rw-r--r--www/iridium/files/patch-base_posix_unix__domain__socket__unittest.cc4
-rw-r--r--www/iridium/files/patch-base_process_kill__posix.cc4
-rw-r--r--www/iridium/files/patch-base_process_process__metrics.h26
-rw-r--r--www/iridium/files/patch-base_profiler_stack__sampling__profiler__unittest.cc4
-rw-r--r--www/iridium/files/patch-base_threading_platform__thread__bsd.cc24
-rw-r--r--www/iridium/files/patch-base_threading_platform__thread__internal__posix.cc22
-rw-r--r--www/iridium/files/patch-base_threading_platform__thread__metrics.cc4
-rw-r--r--www/iridium/files/patch-base_threading_platform__thread__posix.cc35
-rw-r--r--www/iridium/files/patch-build_config_BUILDCONFIG.gn14
-rw-r--r--www/iridium/files/patch-build_config_clang_BUILD.gn4
-rw-r--r--www/iridium/files/patch-build_config_clang_clang.gni4
-rw-r--r--www/iridium/files/patch-build_config_compiler_BUILD.gn18
-rw-r--r--www/iridium/files/patch-build_config_gcc_BUILD.gn13
-rw-r--r--www/iridium/files/patch-build_config_rust.gni20
-rw-r--r--www/iridium/files/patch-build_rust_allocator_lib.rs4
-rw-r--r--www/iridium/files/patch-build_rust_rust__bindgen.gni8
-rw-r--r--www/iridium/files/patch-build_rust_rust__bindgen__generator.gni17
-rw-r--r--www/iridium/files/patch-build_rust_std_BUILD.gn26
-rw-r--r--www/iridium/files/patch-build_toolchain_gcc__toolchain.gni6
-rw-r--r--www/iridium/files/patch-build_toolchain_toolchain.gni4
-rw-r--r--www/iridium/files/patch-chrome_app_chrome__main__delegate.cc32
-rw-r--r--www/iridium/files/patch-chrome_browser_BUILD.gn4
-rw-r--r--www/iridium/files/patch-chrome_browser_about__flags.cc192
-rw-r--r--www/iridium/files/patch-chrome_browser_background_extensions_background__mode__manager.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_background_extensions_background__mode__optimizer.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_background_glic_glic__status__icon.cc10
-rw-r--r--www/iridium/files/patch-chrome_browser_browser__features.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_browser__features.h4
-rw-r--r--www/iridium/files/patch-chrome_browser_browser__process__impl.cc19
-rw-r--r--www/iridium/files/patch-chrome_browser_browser__process__impl.h4
-rw-r--r--www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders__webui__parts__desktop.cc9
-rw-r--r--www/iridium/files/patch-chrome_browser_chrome__browser__main.cc30
-rw-r--r--www/iridium/files/patch-chrome_browser_chrome__content__browser__client.cc44
-rw-r--r--www/iridium/files/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc10
-rw-r--r--www/iridium/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h4
-rw-r--r--www/iridium/files/patch-chrome_browser_component__updater_registration.cc12
-rw-r--r--www/iridium/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc38
-rw-r--r--www/iridium/files/patch-chrome_browser_devtools_remote__debugging__server.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_devtools_remote__debugging__server.h4
-rw-r--r--www/iridium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_download_download__item__model.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_BUILD.gn4
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_sync_extension__sync__service.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_first__run_first__run__internal__linux.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_flag__descriptions.h4
-rw-r--r--www/iridium/files/patch-chrome_browser_glic_host_glic__page__handler.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_glic_widget_glic__widget.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_global__features.cc16
-rw-r--r--www/iridium/files/patch-chrome_browser_global__features.h12
-rw-r--r--www/iridium/files/patch-chrome_browser_headless_headless__mode__util.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_intranet__redirect__detector.h4
-rw-r--r--www/iridium/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__async__delegate.h11
-rw-r--r--www/iridium/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc13
-rw-r--r--www/iridium/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc10
-rw-r--r--www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h10
-rw-r--r--www/iridium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc28
-rw-r--r--www/iridium/files/patch-chrome_browser_net_profile__network__context__service.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_net_profile__network__context__service__factory.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_net_system__network__context__manager.cc30
-rw-r--r--www/iridium/files/patch-chrome_browser_net_system__network__context__manager.h6
-rw-r--r--www/iridium/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_page__load__metrics_page__load__metrics__initialize.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc10
-rw-r--r--www/iridium/files/patch-chrome_browser_picture__in__picture_picture__in__picture__window__manager.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_platform__util__linux.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc55
-rw-r--r--www/iridium/files/patch-chrome_browser_prefs_browser__prefs.cc12
-rw-r--r--www/iridium/files/patch-chrome_browser_process__singleton__posix.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc32
-rw-r--r--www/iridium/files/patch-chrome_browser_profiles_profile__impl.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_profiles_profiles__state.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_renderer__context__menu_render__view__context__menu.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_renderer__preferences__util.cc23
-rw-r--r--www/iridium/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_sessions_session__restore.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_shell__integration.h11
-rw-r--r--www/iridium/files/patch-chrome_browser_signin_signin__util.cc12
-rw-r--r--www/iridium/files/patch-chrome_browser_signin_signin__util.h8
-rw-r--r--www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_sync_sync__service__factory.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_sync_test_integration_sync__service__impl__harness.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_themes_theme__service.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_actions_chrome__action__id.h4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_browser__command__controller.cc18
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_browser__commands.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_browser__ui__prefs.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_browser__window_internal_browser__window__features.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_browser__window_public_browser__window__features.h8
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_chrome__pages.cc10
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_chrome__pages.h4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_hats_survey__config.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_prefs_pref__watcher.cc29
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_prefs_pref__watcher.h11
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_sad__tab.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_startup_infobar__utils.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc10
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_tab__helpers.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_tabs_features.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_tabs_public_tab__features.h6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_tabs_tab__features.cc10
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_ui__features.cc64
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_ui__features.h8
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_data__sharing_collaboration__controller__delegate__desktop.cc12
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_data__sharing_collaboration__controller__delegate__desktop.h4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_browser__view.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_browser__widget.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_layout_browser__view__app__layout__impl.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_location__bar_location__bar__view.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc16
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h8
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc14
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_tabs_tab.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_web__applications_app__browser__controller.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui__browser_webui__browser__window.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc14
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_cr__components_searchbox_searchbox__handler.cc (renamed from www/iridium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc)10
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_history_history__identity__state__watcher.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_infobar__internals_infobar__internals__handler.cc29
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc14
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_settings_site__settings__handler.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h6
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_web__app__install__info.h4
-rw-r--r--www/iridium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_webauthn_gpm__user__verification__policy.cc11
-rw-r--r--www/iridium/files/patch-chrome_common_channel__info__posix.cc6
-rw-r--r--www/iridium/files/patch-chrome_common_chrome__content__client.cc10
-rw-r--r--www/iridium/files/patch-chrome_common_chrome__features.cc21
-rw-r--r--www/iridium/files/patch-chrome_common_chrome__features.h17
-rw-r--r--www/iridium/files/patch-chrome_common_chrome__switches.cc6
-rw-r--r--www/iridium/files/patch-chrome_common_chrome__switches.h8
-rw-r--r--www/iridium/files/patch-chrome_common_media_cdm__host__file__path.cc4
-rw-r--r--www/iridium/files/patch-chrome_common_pref__names.h24
-rw-r--r--www/iridium/files/patch-chrome_common_url__constants.h4
-rw-r--r--www/iridium/files/patch-chrome_common_webui__url__constants.cc4
-rw-r--r--www/iridium/files/patch-chrome_common_webui__url__constants.h12
-rw-r--r--www/iridium/files/patch-chrome_enterprise__companion_event__logger.cc4
-rw-r--r--www/iridium/files/patch-chrome_renderer_chrome__content__renderer__client.cc8
-rw-r--r--www/iridium/files/patch-chrome_test_base_scoped__channel__override__posix.cc10
-rw-r--r--www/iridium/files/patch-chrome_updater_app_app__uninstall.cc4
-rw-r--r--www/iridium/files/patch-chrome_utility_services.cc4
-rw-r--r--www/iridium/files/patch-components_BUILD.gn12
-rw-r--r--www/iridium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc16
-rw-r--r--www/iridium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h10
-rw-r--r--www/iridium/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc4
-rw-r--r--www/iridium/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc8
-rw-r--r--www/iridium/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc4
-rw-r--r--www/iridium/files/patch-components_autofill_core_browser_suggestions_payments_payments__suggestion__generator.cc11
-rw-r--r--www/iridium/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc4
-rw-r--r--www/iridium/files/patch-components_autofill_core_common_autofill__payments__features.cc30
-rw-r--r--www/iridium/files/patch-components_autofill_core_common_autofill__prefs.cc10
-rw-r--r--www/iridium/files/patch-components_autofill_core_common_autofill__prefs.h8
-rw-r--r--www/iridium/files/patch-components_device__signals_core_common_signals__features.cc4
-rw-r--r--www/iridium/files/patch-components_device__signals_core_common_signals__features.h6
-rw-r--r--www/iridium/files/patch-components_embedder__support_user__agent__utils.cc6
-rw-r--r--www/iridium/files/patch-components_embedder__support_user__agent__utils__unittest.cc4
-rw-r--r--www/iridium/files/patch-components_enterprise_data__controls_core_browser_rule.cc6
-rw-r--r--www/iridium/files/patch-components_error__page_common_localized__error.cc4
-rw-r--r--www/iridium/files/patch-components_eye__dropper_eye__dropper__view.cc4
-rw-r--r--www/iridium/files/patch-components_feature__engagement_public_feature__configurations.cc8
-rw-r--r--www/iridium/files/patch-components_feature__engagement_public_feature__constants.cc24
-rw-r--r--www/iridium/files/patch-components_feature__engagement_public_feature__constants.h6
-rw-r--r--www/iridium/files/patch-components_feature__engagement_public_feature__list.cc8
-rw-r--r--www/iridium/files/patch-components_feature__engagement_public_feature__list.h18
-rw-r--r--www/iridium/files/patch-components_metrics_drive__metrics__provider.cc6
-rw-r--r--www/iridium/files/patch-components_metrics_dwa_dwa__service.cc4
-rw-r--r--www/iridium/files/patch-components_metrics_private__metrics_puma__service.cc11
-rw-r--r--www/iridium/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc6
-rw-r--r--www/iridium/files/patch-components_optimization__guide_core_feature__registry_feature__registration.cc4
-rw-r--r--www/iridium/files/patch-components_optimization__guide_core_optimization__guide__features.cc4
-rw-r--r--www/iridium/files/patch-components_paint__preview_player_player__compositor__delegate.cc4
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_features_password__features.cc6
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_features_password__features.h4
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_password__autofill__manager.cc6
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_password__manager.cc21
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc8
-rw-r--r--www/iridium/files/patch-components_password__manager_core_common_password__manager__pref__names.h20
-rw-r--r--www/iridium/files/patch-components_policy_core_browser_url__blocklist__manager.cc11
-rw-r--r--www/iridium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc6
-rw-r--r--www/iridium/files/patch-components_policy_core_common_policy__pref__names.cc11
-rw-r--r--www/iridium/files/patch-components_policy_core_common_policy__pref__names.h11
-rw-r--r--www/iridium/files/patch-components_policy_tools_generate__policy__source.py4
-rw-r--r--www/iridium/files/patch-components_proxy__config_pref__proxy__config__tracker__impl.cc11
-rw-r--r--www/iridium/files/patch-components_proxy__config_proxy__config__pref__names.h11
-rw-r--r--www/iridium/files/patch-components_regional__capabilities_regional__capabilities__switches.cc11
-rw-r--r--www/iridium/files/patch-components_regional__capabilities_regional__capabilities__switches.h11
-rw-r--r--www/iridium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc4
-rw-r--r--www/iridium/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc4
-rw-r--r--www/iridium/files/patch-components_services_font__data_font__data__service__impl.cc11
-rw-r--r--www/iridium/files/patch-components_signin_public_base_signin__switches.cc22
-rw-r--r--www/iridium/files/patch-components_signin_public_base_signin__switches.h27
-rw-r--r--www/iridium/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc4
-rw-r--r--www/iridium/files/patch-components_sync__preferences_common__syncable__prefs__database.cc4
-rw-r--r--www/iridium/files/patch-components_sync_service_sync__service__impl.cc4
-rw-r--r--www/iridium/files/patch-components_variations_service_variations__service.cc4
-rw-r--r--www/iridium/files/patch-components_viz_host_gpu__host__impl.cc4
-rw-r--r--www/iridium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc8
-rw-r--r--www/iridium/files/patch-components_viz_service_gl_gpu__service__impl.cc6
-rw-r--r--www/iridium/files/patch-components_viz_service_gl_gpu__service__impl.h4
-rw-r--r--www/iridium/files/patch-components_webauthn_core_browser_gpm__user__verification__policy.cc11
-rw-r--r--www/iridium/files/patch-content_app_content__main__runner__impl.cc22
-rw-r--r--www/iridium/files/patch-content_browser_BUILD.gn12
-rw-r--r--www/iridium/files/patch-content_browser_network__service__instance__impl.cc8
-rw-r--r--www/iridium/files/patch-content_browser_renderer__host_navigation__transitions_navigation__entry__screenshot.cc15
-rw-r--r--www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.cc14
-rw-r--r--www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.h8
-rw-r--r--www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc24
-rw-r--r--www/iridium/files/patch-content_browser_renderer__host_render__view__host__impl.cc4
-rw-r--r--www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc12
-rw-r--r--www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h4
-rw-r--r--www/iridium/files/patch-content_browser_service__host_utility__process__host.cc6
-rw-r--r--www/iridium/files/patch-content_browser_service__host_utility__sandbox__delegate.cc12
-rw-r--r--www/iridium/files/patch-content_browser_web__contents_web__contents__view__aura.cc4
-rw-r--r--www/iridium/files/patch-content_common_features.cc25
-rw-r--r--www/iridium/files/patch-content_common_features.h24
-rw-r--r--www/iridium/files/patch-content_public_browser_content__browser__client.cc4
-rw-r--r--www/iridium/files/patch-content_public_common_content__features.cc8
-rw-r--r--www/iridium/files/patch-content_renderer_render__thread__impl.cc10
-rw-r--r--www/iridium/files/patch-content_renderer_renderer__blink__platform__impl.cc28
-rw-r--r--www/iridium/files/patch-content_shell_app_shell__main__delegate.cc4
-rw-r--r--www/iridium/files/patch-content_shell_utility_shell__content__utility__client.cc4
-rw-r--r--www/iridium/files/patch-content_utility_utility__main.cc34
-rw-r--r--www/iridium/files/patch-content_zygote_zygote__linux.cc4
-rw-r--r--www/iridium/files/patch-device_fido_features.cc6
-rw-r--r--www/iridium/files/patch-device_fido_features.h6
-rw-r--r--www/iridium/files/patch-device_gamepad_public_cpp_gamepad__features.cc11
-rw-r--r--www/iridium/files/patch-device_gamepad_public_cpp_gamepad__features.h11
-rw-r--r--www/iridium/files/patch-extensions_common_api___permission__features.json18
-rw-r--r--www/iridium/files/patch-extensions_common_command.cc4
-rw-r--r--www/iridium/files/patch-extensions_shell_app_shell__main__delegate.cc6
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_client_test__shared__image__interface.cc16
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_client_test__shared__image__interface.h14
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc4
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_service_shared__context__state.cc10
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc6
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc4
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc12
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc8
-rw-r--r--www/iridium/files/patch-gpu_config_gpu__control__list.cc4
-rw-r--r--www/iridium/files/patch-gpu_ipc_service_gpu__init.cc20
-rw-r--r--www/iridium/files/patch-gpu_vulkan_vulkan__device__queue.cc6
-rw-r--r--www/iridium/files/patch-gpu_vulkan_vulkan__util.cc4
-rw-r--r--www/iridium/files/patch-headless_BUILD.gn4
-rw-r--r--www/iridium/files/patch-headless_lib_browser_headless__browser__impl.cc6
-rw-r--r--www/iridium/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc8
-rw-r--r--www/iridium/files/patch-headless_lib_headless__content__main__delegate.cc4
-rw-r--r--www/iridium/files/patch-ipc_ipc__channel.cc4
-rw-r--r--www/iridium/files/patch-ipc_ipc__channel.h4
-rw-r--r--www/iridium/files/patch-ipc_param__traits__utils.h4
-rw-r--r--www/iridium/files/patch-media_audio_audio__output__proxy__unittest.cc4
-rw-r--r--www/iridium/files/patch-media_audio_sndio_sndio__input.cc5
-rw-r--r--www/iridium/files/patch-media_audio_sndio_sndio__output.cc5
-rw-r--r--www/iridium/files/patch-media_base_audio__latency.cc4
-rw-r--r--www/iridium/files/patch-media_base_media__switches.cc29
-rw-r--r--www/iridium/files/patch-media_base_media__switches.h10
-rw-r--r--www/iridium/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc4
-rw-r--r--www/iridium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc4
-rw-r--r--www/iridium/files/patch-media_video_video__encode__accelerator__adapter__test.cc10
-rw-r--r--www/iridium/files/patch-media_webrtc_audio__processor.cc4
-rw-r--r--www/iridium/files/patch-mojo_core_BUILD.gn4
-rw-r--r--www/iridium/files/patch-mojo_core_channel.cc4
-rw-r--r--www/iridium/files/patch-net_BUILD.gn18
-rw-r--r--www/iridium/files/patch-net_base_features.cc8
-rw-r--r--www/iridium/files/patch-net_dns_address__info.cc4
-rw-r--r--www/iridium/files/patch-net_dns_address__sorter__posix.cc4
-rw-r--r--www/iridium/files/patch-net_dns_dns__config__service__posix.cc6
-rw-r--r--www/iridium/files/patch-net_dns_public_resolv__reader.cc4
-rw-r--r--www/iridium/files/patch-net_proxy__resolution_proxy__config__service__linux.cc10
-rw-r--r--www/iridium/files/patch-net_socket_tcp__socket__posix.cc4
-rw-r--r--www/iridium/files/patch-net_socket_udp__socket__posix.cc8
-rw-r--r--www/iridium/files/patch-net_socket_udp__socket__unittest.cc4
-rw-r--r--www/iridium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc6
-rw-r--r--www/iridium/files/patch-net_tools_net__watcher_net__watcher.cc10
-rw-r--r--www/iridium/files/patch-net_traffic__annotation_network__traffic__annotation.h6
-rw-r--r--www/iridium/files/patch-net_url__request_url__request__context.cc4
-rw-r--r--www/iridium/files/patch-net_url__request_url__request__context.h4
-rw-r--r--www/iridium/files/patch-pdf_pdf__features.cc11
-rw-r--r--www/iridium/files/patch-pdf_pdf__features.h11
-rw-r--r--www/iridium/files/patch-pdf_pdfium_pdfium__engine.cc6
-rw-r--r--www/iridium/files/patch-printing_backend_cups__helper.cc12
-rw-r--r--www/iridium/files/patch-printing_backend_cups__jobs.cc4
-rw-r--r--www/iridium/files/patch-printing_backend_print__backend__cups__ipp.cc4
-rw-r--r--www/iridium/files/patch-printing_printing__features.cc10
-rw-r--r--www/iridium/files/patch-printing_printing__features.h8
-rw-r--r--www/iridium/files/patch-remoting_base_environment__details.cc (renamed from www/iridium/files/patch-remoting_host_host__details.cc)16
-rw-r--r--www/iridium/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc4
-rw-r--r--www/iridium/files/patch-remoting_host_create__desktop__interaction__strategy__factory.cc12
-rw-r--r--www/iridium/files/patch-remoting_host_host__attributes.cc11
-rw-r--r--www/iridium/files/patch-remoting_host_host__main.cc18
-rw-r--r--www/iridium/files/patch-remoting_host_remoting__me2me__host.cc38
-rw-r--r--www/iridium/files/patch-remoting_host_setup_start__host__main.cc6
-rw-r--r--www/iridium/files/patch-sandbox_linux_services_libc__interceptor.cc6
-rw-r--r--www/iridium/files/patch-sandbox_policy_features.cc21
-rw-r--r--www/iridium/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc11
-rw-r--r--www/iridium/files/patch-sandbox_policy_sandbox__type.cc24
-rw-r--r--www/iridium/files/patch-services_audio_audio__sandbox__hook__linux.cc8
-rw-r--r--www/iridium/files/patch-services_device_public_cpp_device__features.cc4
-rw-r--r--www/iridium/files/patch-services_network_BUILD.gn4
-rw-r--r--www/iridium/files/patch-services_network_network__context.cc6
-rw-r--r--www/iridium/files/patch-services_network_network__context.h4
-rw-r--r--www/iridium/files/patch-services_network_network__service.cc8
-rw-r--r--www/iridium/files/patch-services_network_network__service.h8
-rw-r--r--www/iridium/files/patch-services_network_public_cpp_BUILD.gn4
-rw-r--r--www/iridium/files/patch-services_network_public_mojom_BUILD.gn8
-rw-r--r--www/iridium/files/patch-services_on__device__model_ml_BUILD.gn6
-rw-r--r--www/iridium/files/patch-services_on__device__model_ml_on__device__model__executor.cc4
-rw-r--r--www/iridium/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc6
-rw-r--r--www/iridium/files/patch-services_screen__ai_screen__ai__service__impl.cc4
-rw-r--r--www/iridium/files/patch-skia_ext_font__utils.cc6
-rw-r--r--www/iridium/files/patch-sql_database.cc4
-rw-r--r--www/iridium/files/patch-third__party_angle_BUILD.gn6
-rw-r--r--www/iridium/files/patch-third__party_angle_src_libANGLE_Display.cpp14
-rw-r--r--www/iridium/files/patch-third__party_blink_common_features.cc12
-rw-r--r--www/iridium/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc11
-rw-r--r--www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h11
-rw-r--r--www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h11
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_dom_tree__scope.h4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc15
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc6
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc10
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu.cc11
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc11
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_BUILD.gn4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h19
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc13
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_graphics_canvas__resource__provider.cc11
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json534
-rw-r--r--www/iridium/files/patch-third__party_crabbyavif_BUILD.gn4
-rw-r--r--www/iridium/files/patch-third__party_ffmpeg_BUILD.gn4
-rw-r--r--www/iridium/files/patch-third__party_ffmpeg_configure4
-rw-r--r--www/iridium/files/patch-third__party_perfetto_include_perfetto_base_build__config.h98
-rw-r--r--www/iridium/files/patch-third__party_perfetto_include_perfetto_base_thread__utils.h4
-rw-r--r--www/iridium/files/patch-third__party_perfetto_include_perfetto_base_time.h37
-rw-r--r--www/iridium/files/patch-third__party_perfetto_src_base_clock__snapshots.cc12
-rw-r--r--www/iridium/files/patch-third__party_perfetto_src_base_periodic__task.cc22
-rw-r--r--www/iridium/files/patch-third__party_perfetto_src_base_subprocess__posix.cc6
-rw-r--r--www/iridium/files/patch-third__party_perfetto_src_base_unix__socket.cc22
-rw-r--r--www/iridium/files/patch-third__party_perfetto_src_base_utils.cc10
-rw-r--r--www/iridium/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc14
-rw-r--r--www/iridium/files/patch-third__party_perfetto_src_tracing_platform__posix.cc10
-rw-r--r--www/iridium/files/patch-third__party_skia_rust_png_FFI.rs6
-rw-r--r--www/iridium/files/patch-third__party_speech-dispatcher_libspeechd__version.h4
-rw-r--r--www/iridium/files/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp4
-rw-r--r--www/iridium/files/patch-third__party_unrar_src_crypt.cpp4
-rw-r--r--www/iridium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn4
-rw-r--r--www/iridium/files/patch-third__party_webrtc_rtc__base_network.cc4
-rw-r--r--www/iridium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h4
-rw-r--r--www/iridium/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn4
-rw-r--r--www/iridium/files/patch-ui_accessibility_accessibility__features.cc12
-rw-r--r--www/iridium/files/patch-ui_accessibility_accessibility__features.h12
-rw-r--r--www/iridium/files/patch-ui_accessibility_ax__tree.cc4
-rw-r--r--www/iridium/files/patch-ui_base_accelerators_command.cc4
-rw-r--r--www/iridium/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc8
-rw-r--r--www/iridium/files/patch-ui_base_clipboard_clipboard.cc20
-rw-r--r--www/iridium/files/patch-ui_base_resource_resource__bundle.cc4
-rw-r--r--www/iridium/files/patch-ui_base_ui__base__features.cc8
-rw-r--r--www/iridium/files/patch-ui_color_color__id.h4
-rw-r--r--www/iridium/files/patch-ui_gfx_BUILD.gn4
-rw-r--r--www/iridium/files/patch-ui_gfx_gpu__extra__info.h8
-rw-r--r--www/iridium/files/patch-ui_gl_BUILD.gn4
-rw-r--r--www/iridium/files/patch-ui_gl_gl__implementation.cc4
-rw-r--r--www/iridium/files/patch-ui_gl_gl__switches.cc8
-rw-r--r--www/iridium/files/patch-ui_gtk_gtk__compat.cc4
-rw-r--r--www/iridium/files/patch-ui_native__theme_native__theme.h4
-rw-r--r--www/iridium/files/patch-ui_native__theme_native__theme__base.cc4
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_headless_headless__surface__factory.cc4
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc6
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_x11_x11__window.cc4
-rw-r--r--www/iridium/files/patch-ui_views_BUILD.gn4
-rw-r--r--www/iridium/files/patch-ui_views_window_dialog__delegate.cc4
-rw-r--r--www/iridium/files/patch-v8_BUILD.gn14
-rw-r--r--www/iridium/files/patch-v8_src_api_api.cc4
-rw-r--r--www/iridium/files/patch-v8_src_base_platform_platform-posix.cc10
-rw-r--r--www/iridium/files/patch-v8_src_execution_isolate.cc6
-rw-r--r--www/iridium/files/patch-v8_src_flags_flags.cc4
-rw-r--r--www/iridium/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc10
432 files changed, 2320 insertions, 1928 deletions
diff --git a/www/iridium/Makefile b/www/iridium/Makefile
index 8cf0d8774069..135b001df10d 100644
--- a/www/iridium/Makefile
+++ b/www/iridium/Makefile
@@ -1,5 +1,5 @@
PORTNAME= iridium
-PORTVERSION= 2026.01.143.4
+PORTVERSION= 2026.01.144
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= www wayland
@@ -276,7 +276,7 @@ pre-configure:
--config-only --branding=${FFMPEG_BRAND}
cd ${FFMPEG_BDIR} && ${GMAKE} ffversion.h
${MKDIR} ${FFMPEG_CDIR}
-.for _e in config.h config.asm config_components.h libavcodec libavformat libavutil
+.for _e in config.h config.asm config_components.asm config_components.h libavcodec libavformat libavutil
-${CP} -pR ${FFMPEG_BDIR}/${_e} ${FFMPEG_CDIR}
.endfor
touch ${WRKDIR}/pulseaudio-${PULSEV}/src/pulse/version.h
diff --git a/www/iridium/distinfo b/www/iridium/distinfo
index 7f0cdd15fcb1..15b20b5b78c1 100644
--- a/www/iridium/distinfo
+++ b/www/iridium/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1767798109
-SHA256 (iridium-browser-2026.01.143.4.tar.xz) = 635b7a6c0b1d64f17f279428892c00df94742a4836bfdcece385df4f2b6f6fdd
-SIZE (iridium-browser-2026.01.143.4.tar.xz) = 1098976500
+TIMESTAMP = 1768573354
+SHA256 (iridium-browser-2026.01.144.tar.xz) = 7705c5cd2ad8f70819ad1a8c5e4667b15c59f43939e091f810e531c49eaf27d9
+SIZE (iridium-browser-2026.01.144.tar.xz) = 1129357260
SHA256 (pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (pulseaudio-16.1.tar.gz) = 2763111
diff --git a/www/iridium/files/patch-BUILD.gn b/www/iridium/files/patch-BUILD.gn
index 37cdc444dc75..8215e4164f0c 100644
--- a/www/iridium/files/patch-BUILD.gn
+++ b/www/iridium/files/patch-BUILD.gn
@@ -1,6 +1,6 @@
---- BUILD.gn.orig 2025-12-19 09:09:46 UTC
+--- BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ BUILD.gn
-@@ -67,7 +67,7 @@ declare_args() {
+@@ -68,7 +68,7 @@ declare_args() {
root_extra_deps = []
}
@@ -9,7 +9,7 @@
# An official (maximally optimized!) component (optimized for build times)
# build doesn't make sense and usually doesn't work.
assert(!is_component_build)
-@@ -100,7 +100,6 @@ group("gn_all") {
+@@ -101,7 +101,6 @@ group("gn_all") {
"//codelabs",
"//components:components_unittests",
"//components/gwp_asan:gwp_asan_unittests",
@@ -17,7 +17,7 @@
"//net:net_unittests",
"//sandbox:sandbox_unittests",
"//services:services_unittests",
-@@ -430,7 +429,7 @@ group("gn_all") {
+@@ -429,7 +428,7 @@ group("gn_all") {
}
}
@@ -26,7 +26,7 @@
deps += [
"//third_party/breakpad:breakpad_unittests",
"//third_party/breakpad:core-2-minidump",
-@@ -597,6 +596,15 @@ group("gn_all") {
+@@ -596,6 +595,15 @@ group("gn_all") {
}
}
@@ -42,7 +42,7 @@
if (is_mac) {
deps += [
"//third_party/breakpad:dump_syms($host_system_allocator_toolchain)",
-@@ -645,7 +653,7 @@ group("gn_all") {
+@@ -644,7 +652,7 @@ group("gn_all") {
}
}
@@ -51,7 +51,7 @@
# The official builders use this binary from the default toolchain's
# output directory after building in order to upload the symbols of that
# binary. They build the binary like `ninja symupload` which requires the
-@@ -680,7 +688,7 @@ group("gn_all") {
+@@ -679,7 +687,7 @@ group("gn_all") {
]
}
@@ -60,7 +60,7 @@
deps += [
"//third_party/crashpad/crashpad:crashpad_tests",
"//third_party/crashpad/crashpad/handler:crashpad_handler",
-@@ -1071,7 +1079,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1070,7 +1078,7 @@ if (use_blink && !is_cronet_build) {
"//third_party/blink/public:all_blink",
]
@@ -69,7 +69,7 @@
deps += [
":chrome_wpt_tests",
":headless_shell_wpt",
-@@ -1224,7 +1232,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1223,7 +1231,7 @@ if (use_blink && !is_cronet_build) {
data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ]
}
@@ -78,7 +78,7 @@
# Using the default toolchain for this tool, as it's run during tests not
# during the build. This places a symlink in the root_build_dir for scrips
# to use.
-@@ -1238,7 +1246,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1237,7 +1245,7 @@ if (use_blink && !is_cronet_build) {
data_deps += [ "//third_party/breakpad:dump_syms" ]
}
@@ -87,7 +87,7 @@
# Using the default toolchain for this tool, as it's run during tests not
# during the build. This places a symlink in the root_build_dir for scrips
# to use.
-@@ -1535,7 +1543,7 @@ group("chromium_builder_perf") {
+@@ -1534,7 +1542,7 @@ group("chromium_builder_perf") {
data_deps += [ "//chrome/test:performance_browser_tests" ]
}
diff --git a/www/iridium/files/patch-apps_ui_views_app__window__frame__view.cc b/www/iridium/files/patch-apps_ui_views_app__window__frame__view.cc
index 810d8fca4cf2..b43483c903bd 100644
--- a/www/iridium/files/patch-apps_ui_views_app__window__frame__view.cc
+++ b/www/iridium/files/patch-apps_ui_views_app__window__frame__view.cc
@@ -1,6 +1,6 @@
---- apps/ui/views/app_window_frame_view.cc.orig 2025-12-10 15:04:57 UTC
+--- apps/ui/views/app_window_frame_view.cc.orig 2026-01-16 14:21:21 UTC
+++ apps/ui/views/app_window_frame_view.cc
-@@ -146,7 +146,7 @@ gfx::Rect AppWindowFrameView::GetBoundsForClientView()
+@@ -147,7 +147,7 @@ gfx::Rect AppWindowFrameView::GetBoundsForClientView()
gfx::Rect AppWindowFrameView::GetWindowBoundsForClientBounds(
const gfx::Rect& client_bounds) const {
gfx::Rect window_bounds = client_bounds;
diff --git a/www/iridium/files/patch-base_BUILD.gn b/www/iridium/files/patch-base_BUILD.gn
index ce899c09b979..61d58f225cc1 100644
--- a/www/iridium/files/patch-base_BUILD.gn
+++ b/www/iridium/files/patch-base_BUILD.gn
@@ -1,6 +1,6 @@
---- base/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- base/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ base/BUILD.gn
-@@ -1124,11 +1124,26 @@ component("base") {
+@@ -1127,11 +1127,26 @@ component("base") {
# Needed for <atomic> if using newer C++ library than sysroot, except if
# building inside the cros_sdk environment - use host_toolchain as a
# more robust check for this.
@@ -28,7 +28,7 @@
if (use_allocator_shim) {
if (is_apple) {
sources += [ "allocator/early_zone_registration_apple.h" ]
-@@ -1148,7 +1163,7 @@ component("base") {
+@@ -1151,7 +1166,7 @@ component("base") {
# Allow more direct string conversions on platforms with native utf8
# strings
@@ -37,7 +37,7 @@
defines += [ "SYSTEM_NATIVE_UTF8" ]
}
-@@ -2151,6 +2166,22 @@ component("base") {
+@@ -2155,6 +2170,22 @@ component("base") {
]
}
@@ -60,7 +60,7 @@
# iOS
if (is_ios) {
sources += [
-@@ -2325,6 +2356,33 @@ component("base") {
+@@ -2329,6 +2360,33 @@ component("base") {
}
}
@@ -94,7 +94,7 @@
if (use_blink) {
sources += [
"files/file_path_watcher.cc",
-@@ -2728,7 +2786,7 @@ buildflag_header("protected_memory_buildflags") {
+@@ -2734,7 +2792,7 @@ buildflag_header("protected_memory_buildflags") {
header = "protected_memory_buildflags.h"
header_dir = "base/memory"
@@ -103,7 +103,7 @@
(is_win || is_linux || is_android || is_mac)
flags = [ "PROTECTED_MEMORY_ENABLED=$protected_memory_enabled" ]
-@@ -3234,7 +3292,7 @@ if (is_apple) {
+@@ -3240,7 +3298,7 @@ if (is_apple) {
}
}
@@ -112,7 +112,7 @@
# This test must compile with -fstack-protector-all
source_set("stack_canary_linux_unittests") {
testonly = true
-@@ -3941,7 +3999,7 @@ test("base_unittests") {
+@@ -3981,7 +4039,7 @@ test("base_unittests") {
configs += [ ":delayload_esent_dll" ]
}
@@ -121,7 +121,7 @@
sources += [
"debug/proc_maps_linux_unittest.cc",
"files/scoped_file_linux_unittest.cc",
-@@ -3965,7 +4023,7 @@ test("base_unittests") {
+@@ -4006,7 +4064,7 @@ test("base_unittests") {
"posix/file_descriptor_shuffle_unittest.cc",
"posix/unix_domain_socket_unittest.cc",
]
@@ -130,7 +130,7 @@
sources += [
"profiler/stack_base_address_posix_unittest.cc",
"profiler/stack_copier_signal_unittest.cc",
-@@ -3976,7 +4034,7 @@ test("base_unittests") {
+@@ -4017,7 +4075,7 @@ test("base_unittests") {
# Allow more direct string conversions on platforms with native utf8
# strings
@@ -139,7 +139,7 @@
defines += [ "SYSTEM_NATIVE_UTF8" ]
}
-@@ -4163,7 +4221,7 @@ test("base_unittests") {
+@@ -4204,7 +4262,7 @@ test("base_unittests") {
deps += [ ":base_profiler_test_support_library" ]
}
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
index 6a53298d7e19..0efa1e72477b 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/BUILD.gn
-@@ -907,7 +907,7 @@ if (is_clang_or_gcc) {
+@@ -903,7 +903,7 @@ if (is_clang_or_gcc) {
configs -= [ partition_alloc_enable_arc_config ]
}
}
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h
index dfcd81d3407a..9478e6479b6c 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread.h.orig 2025-12-10 15:04:57 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread.h.orig 2026-01-16 14:21:21 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread.h
-@@ -43,6 +43,8 @@ typedef DWORD PlatformThreadId;
+@@ -38,6 +38,8 @@ typedef DWORD PlatformThreadId;
typedef zx_handle_t PlatformThreadId;
#elif PA_BUILDFLAG(IS_APPLE)
typedef mach_port_t PlatformThreadId;
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
index 9fda75cd42d9..530e1ac815aa 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_root.cc.orig 2025-12-10 15:04:57 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_root.cc.orig 2026-01-16 14:21:21 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_root.cc
-@@ -51,7 +51,7 @@
+@@ -52,7 +52,7 @@
#include "wow64apiset.h"
#endif
@@ -9,7 +9,7 @@
#include <pthread.h>
#endif // PA_BUILDFLAG(IS_LINUX) || PA_BUILDFLAG(IS_CHROMEOS)
-@@ -300,7 +300,7 @@ void PartitionAllocMallocInitOnce() {
+@@ -301,7 +301,7 @@ void PartitionAllocMallocInitOnce() {
return;
}
@@ -18,7 +18,7 @@
// When fork() is called, only the current thread continues to execute in the
// child process. If the lock is held, but *not* by this thread when fork() is
// called, we have a deadlock.
-@@ -1006,7 +1006,7 @@ void PartitionRoot::Init(PartitionOptions opts) {
+@@ -1011,7 +1011,7 @@ void PartitionRoot::Init(PartitionOptions opts) {
// apple OSes.
PA_CHECK((internal::SystemPageSize() == (size_t{1} << 12)) ||
(internal::SystemPageSize() == (size_t{1} << 14)));
diff --git a/www/iridium/files/patch-base_debug_debugger__posix.cc b/www/iridium/files/patch-base_debug_debugger__posix.cc
index d9bc953056b4..f98d0eaf082a 100644
--- a/www/iridium/files/patch-base_debug_debugger__posix.cc
+++ b/www/iridium/files/patch-base_debug_debugger__posix.cc
@@ -1,6 +1,6 @@
---- base/debug/debugger_posix.cc.orig 2025-12-10 15:04:57 UTC
+--- base/debug/debugger_posix.cc.orig 2026-01-16 14:21:21 UTC
+++ base/debug/debugger_posix.cc
-@@ -38,6 +38,10 @@
+@@ -39,6 +39,10 @@
#include <sys/sysctl.h>
#endif
@@ -11,7 +11,7 @@
#if BUILDFLAG(IS_FREEBSD)
#include <sys/user.h>
#endif
-@@ -96,33 +100,52 @@ bool BeingDebugged() {
+@@ -97,33 +101,52 @@ bool BeingDebugged() {
// Caution: struct kinfo_proc is marked __APPLE_API_UNSTABLE. The source and
// binary interfaces may change.
diff --git a/www/iridium/files/patch-base_debug_proc__maps__linux.cc b/www/iridium/files/patch-base_debug_proc__maps__linux.cc
index 47948d9680d9..78eb625dca6d 100644
--- a/www/iridium/files/patch-base_debug_proc__maps__linux.cc
+++ b/www/iridium/files/patch-base_debug_proc__maps__linux.cc
@@ -1,6 +1,6 @@
---- base/debug/proc_maps_linux.cc.orig 2025-12-10 15:04:57 UTC
+--- base/debug/proc_maps_linux.cc.orig 2026-01-16 14:21:21 UTC
+++ base/debug/proc_maps_linux.cc
-@@ -22,7 +22,7 @@
+@@ -23,7 +23,7 @@
#include "base/strings/string_split.h"
#include "build/build_config.h"
diff --git a/www/iridium/files/patch-base_files_file__util__posix.cc b/www/iridium/files/patch-base_files_file__util__posix.cc
index 023eaef2c869..84b0f3027fb1 100644
--- a/www/iridium/files/patch-base_files_file__util__posix.cc
+++ b/www/iridium/files/patch-base_files_file__util__posix.cc
@@ -1,6 +1,6 @@
---- base/files/file_util_posix.cc.orig 2025-12-10 15:04:57 UTC
+--- base/files/file_util_posix.cc.orig 2026-01-16 14:21:21 UTC
+++ base/files/file_util_posix.cc
-@@ -943,6 +943,7 @@ bool CreateNewTempDirectory(FilePath::StringViewType p
+@@ -944,6 +944,7 @@ bool CreateNewTempDirectory(FilePath::StringViewType p
bool CreateDirectoryAndGetError(const FilePath& full_path, File::Error* error) {
ScopedBlockingCall scoped_blocking_call(
FROM_HERE, BlockingType::MAY_BLOCK); // For call to mkdir().
@@ -8,7 +8,7 @@
// Avoid checking subdirs if directory already exists.
if (DirectoryExists(full_path)) {
-@@ -952,8 +953,8 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
+@@ -953,8 +954,8 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
// Collect a list of all missing directories.
std::vector<FilePath> missing_subpaths({full_path});
FilePath last_path = full_path;
@@ -19,7 +19,7 @@
if (DirectoryExists(path)) {
break;
}
-@@ -971,21 +972,14 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
+@@ -972,21 +973,14 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
}
#endif // BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-base_logging__unittest.cc b/www/iridium/files/patch-base_logging__unittest.cc
index 84b083f54e48..6850a22751e5 100644
--- a/www/iridium/files/patch-base_logging__unittest.cc
+++ b/www/iridium/files/patch-base_logging__unittest.cc
@@ -1,6 +1,6 @@
---- base/logging_unittest.cc.orig 2025-12-10 15:04:57 UTC
+--- base/logging_unittest.cc.orig 2026-01-16 14:21:21 UTC
+++ base/logging_unittest.cc
-@@ -40,7 +40,7 @@
+@@ -41,7 +41,7 @@
#include "base/posix/eintr_wrapper.h"
#endif // BUILDFLAG(IS_POSIX)
@@ -9,7 +9,7 @@
#include <ucontext.h>
#endif
-@@ -586,14 +586,18 @@ void CheckCrashTestSighandler(int, siginfo_t* info, vo
+@@ -587,14 +587,18 @@ void CheckCrashTestSighandler(int, siginfo_t* info, vo
// need the arch-specific boilerplate below, which is inspired by breakpad.
// At the same time, on OSX, ucontext.h is deprecated but si_addr works fine.
uintptr_t crash_addr = 0;
diff --git a/www/iridium/files/patch-base_posix_unix__domain__socket__unittest.cc b/www/iridium/files/patch-base_posix_unix__domain__socket__unittest.cc
index 135c656ec73d..7c11774e7143 100644
--- a/www/iridium/files/patch-base_posix_unix__domain__socket__unittest.cc
+++ b/www/iridium/files/patch-base_posix_unix__domain__socket__unittest.cc
@@ -1,4 +1,4 @@
---- base/posix/unix_domain_socket_unittest.cc.orig 2025-12-10 15:04:57 UTC
+--- base/posix/unix_domain_socket_unittest.cc.orig 2026-01-16 14:21:21 UTC
+++ base/posix/unix_domain_socket_unittest.cc
@@ -15,6 +15,8 @@
#include <sys/types.h>
@@ -6,6 +6,6 @@
+#include <signal.h>
+
- #include "base/files/file_util.h"
#include "base/files/scoped_file.h"
#include "base/functional/bind.h"
+ #include "base/functional/callback_helpers.h"
diff --git a/www/iridium/files/patch-base_process_kill__posix.cc b/www/iridium/files/patch-base_process_kill__posix.cc
index 25878c75bf7a..4ab6b156e50c 100644
--- a/www/iridium/files/patch-base_process_kill__posix.cc
+++ b/www/iridium/files/patch-base_process_kill__posix.cc
@@ -1,6 +1,6 @@
---- base/process/kill_posix.cc.orig 2025-12-10 15:04:57 UTC
+--- base/process/kill_posix.cc.orig 2026-01-16 14:21:21 UTC
+++ base/process/kill_posix.cc
-@@ -161,7 +161,7 @@ void EnsureProcessTerminated(Process process) {
+@@ -160,7 +160,7 @@ void EnsureProcessTerminated(Process process) {
0, new BackgroundReaper(std::move(process), Seconds(2)));
}
diff --git a/www/iridium/files/patch-base_process_process__metrics.h b/www/iridium/files/patch-base_process_process__metrics.h
index ea43521c4353..47281d7dc622 100644
--- a/www/iridium/files/patch-base_process_process__metrics.h
+++ b/www/iridium/files/patch-base_process_process__metrics.h
@@ -1,6 +1,6 @@
---- base/process/process_metrics.h.orig 2025-12-10 15:04:57 UTC
+--- base/process/process_metrics.h.orig 2026-01-16 14:21:21 UTC
+++ base/process/process_metrics.h
-@@ -40,7 +40,7 @@
+@@ -41,7 +41,7 @@
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -9,7 +9,7 @@
#include <string>
#include <utility>
#include <vector>
-@@ -50,7 +50,7 @@
+@@ -51,7 +51,7 @@
namespace base {
@@ -18,7 +18,7 @@
// Minor and major page fault counts since the process creation.
// Both counts are process-wide, and exclude child processes.
//
-@@ -88,7 +88,7 @@ struct ProcessMemoryInfo {
+@@ -89,7 +89,7 @@ struct ProcessMemoryInfo {
#endif // BUILDFLAG(IS_APPLE)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -27,7 +27,7 @@
uint64_t rss_anon_bytes = 0;
uint64_t vm_swap_bytes = 0;
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
-@@ -180,7 +180,7 @@ class BASE_EXPORT ProcessMetrics {
+@@ -181,7 +181,7 @@ class BASE_EXPORT ProcessMetrics {
base::expected<TimeDelta, ProcessCPUUsageError> GetCumulativeCPUUsage();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -36,7 +36,7 @@
// Emits the cumulative CPU usage for all currently active threads since they
// were started into the output parameter (replacing its current contents).
// Threads that have already terminated will not be reported. Thus, the sum of
-@@ -225,7 +225,7 @@ class BASE_EXPORT ProcessMetrics {
+@@ -226,7 +226,7 @@ class BASE_EXPORT ProcessMetrics {
int GetOpenFdSoftLimit() const;
#endif // BUILDFLAG(IS_POSIX)
@@ -45,7 +45,7 @@
// Minor and major page fault count as reported by /proc/[pid]/stat.
// Returns true for success.
bool GetPageFaultCounts(PageFaultCounts* counts) const;
-@@ -243,7 +243,7 @@ class BASE_EXPORT ProcessMetrics {
+@@ -244,7 +244,7 @@ class BASE_EXPORT ProcessMetrics {
#endif // !BUILDFLAG(IS_MAC)
#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -54,7 +54,7 @@
int CalculateIdleWakeupsPerSecond(uint64_t absolute_idle_wakeups);
#endif
#if BUILDFLAG(IS_APPLE)
-@@ -265,12 +265,12 @@ class BASE_EXPORT ProcessMetrics {
+@@ -266,12 +266,12 @@ class BASE_EXPORT ProcessMetrics {
// Used to store the previous times and CPU usage counts so we can
// compute the CPU usage between calls.
TimeTicks last_cpu_time_;
@@ -69,7 +69,7 @@
// Same thing for idle wakeups.
TimeTicks last_idle_wakeups_time_;
uint64_t last_absolute_idle_wakeups_;
-@@ -311,7 +311,7 @@ BASE_EXPORT void IncreaseFdLimitTo(unsigned int max_de
+@@ -312,7 +312,7 @@ BASE_EXPORT void IncreaseFdLimitTo(unsigned int max_de
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_AIX) || \
@@ -78,7 +78,7 @@
// Data about system-wide memory consumption. Available on Windows, Mac, Linux,
// Android and Chrome OS.
//
-@@ -346,7 +346,7 @@ struct BASE_EXPORT SystemMemoryInfo {
+@@ -349,7 +349,7 @@ struct BASE_EXPORT SystemMemoryInfo {
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -87,7 +87,7 @@
// This provides an estimate of available memory as described here:
// https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773
// NOTE: this is ONLY valid in kernels 3.14 and up. Its value will always
-@@ -361,7 +361,7 @@ struct BASE_EXPORT SystemMemoryInfo {
+@@ -364,7 +364,7 @@ struct BASE_EXPORT SystemMemoryInfo {
#endif
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -96,7 +96,7 @@
ByteCount buffers;
ByteCount cached;
ByteCount active_anon;
-@@ -398,7 +398,7 @@ BASE_EXPORT bool GetSystemMemoryInfo(SystemMemoryInfo*
+@@ -406,7 +406,7 @@ BASE_EXPORT bool GetSystemMemoryInfo(SystemMemoryInfo*
// BUILDFLAG(IS_FUCHSIA)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -105,7 +105,7 @@
// Parse the data found in /proc/<pid>/stat and return the sum of the
// CPU-related ticks. Returns -1 on parse error.
// Exposed for testing.
-@@ -574,7 +574,7 @@ class BASE_EXPORT SystemMetrics {
+@@ -582,7 +582,7 @@ class BASE_EXPORT SystemMetrics {
FRIEND_TEST_ALL_PREFIXES(SystemMetricsTest, SystemMetrics);
size_t committed_memory_;
diff --git a/www/iridium/files/patch-base_profiler_stack__sampling__profiler__unittest.cc b/www/iridium/files/patch-base_profiler_stack__sampling__profiler__unittest.cc
index 05f2539d24a7..9628854ae3e2 100644
--- a/www/iridium/files/patch-base_profiler_stack__sampling__profiler__unittest.cc
+++ b/www/iridium/files/patch-base_profiler_stack__sampling__profiler__unittest.cc
@@ -1,6 +1,6 @@
---- base/profiler/stack_sampling_profiler_unittest.cc.orig 2025-12-10 15:04:57 UTC
+--- base/profiler/stack_sampling_profiler_unittest.cc.orig 2026-01-16 14:21:21 UTC
+++ base/profiler/stack_sampling_profiler_unittest.cc
-@@ -47,7 +47,7 @@
+@@ -46,7 +46,7 @@
#include <intrin.h>
#include <malloc.h>
diff --git a/www/iridium/files/patch-base_threading_platform__thread__bsd.cc b/www/iridium/files/patch-base_threading_platform__thread__bsd.cc
index 8494b5c2cf20..c3ff9da15d15 100644
--- a/www/iridium/files/patch-base_threading_platform__thread__bsd.cc
+++ b/www/iridium/files/patch-base_threading_platform__thread__bsd.cc
@@ -1,29 +1,37 @@
---- base/threading/platform_thread_bsd.cc.orig 2025-12-10 15:04:57 UTC
+--- base/threading/platform_thread_bsd.cc.orig 2026-01-16 14:21:21 UTC
+++ base/threading/platform_thread_bsd.cc
-@@ -0,0 +1,31 @@
+@@ -0,0 +1,39 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+// Description: These are stubs for *BSD.
+
++#include "base/notimplemented.h"
+#include "base/threading/platform_thread.h"
+
+namespace base {
+namespace internal {
+
++void SetCurrentThreadTypeImpl(ThreadType thread_type,
++ MessagePumpType pump_type_hint) {
++ NOTIMPLEMENTED();
++ return;
++}
++
+bool CanSetThreadTypeToRealtimeAudio() {
+ return false;
+}
+
-+bool SetCurrentThreadTypeForPlatform(ThreadType thread_type,
-+ MessagePumpType pump_type_hint) {
++PlatformPriorityOverride SetThreadTypeOverride(
++ PlatformThreadHandle thread_handle,
++ ThreadType thread_type) {
+ return false;
+}
+
-+std::optional<ThreadPriorityForTest>
-+GetCurrentThreadPriorityForPlatformForTest() {
-+ return std::nullopt;
-+}
++void RemoveThreadTypeOverrideImpl(
++ const PlatformPriorityOverride& priority_override_handle,
++ ThreadType thread_type) {}
++
+} // namespace internal
+
+// static
diff --git a/www/iridium/files/patch-base_threading_platform__thread__internal__posix.cc b/www/iridium/files/patch-base_threading_platform__thread__internal__posix.cc
index 5042ab2f55a5..faac03c9e023 100644
--- a/www/iridium/files/patch-base_threading_platform__thread__internal__posix.cc
+++ b/www/iridium/files/patch-base_threading_platform__thread__internal__posix.cc
@@ -1,6 +1,6 @@
---- base/threading/platform_thread_internal_posix.cc.orig 2025-12-10 15:04:57 UTC
+--- base/threading/platform_thread_internal_posix.cc.orig 2026-01-16 14:21:21 UTC
+++ base/threading/platform_thread_internal_posix.cc
-@@ -31,10 +31,19 @@ ThreadPriorityForTest NiceValueToThreadPriorityForTest
+@@ -31,10 +31,19 @@ ThreadType NiceValueToThreadTypeForTest(int nice_value
}
int GetCurrentThreadNiceValue() {
@@ -20,11 +20,27 @@
// Need to clear errno before calling getpriority():
// http://man7.org/linux/man-pages/man2/getpriority.2.html
errno = 0;
-@@ -46,6 +55,7 @@ int GetThreadNiceValue(PlatformThreadId id) {
+@@ -46,9 +55,15 @@ int GetThreadNiceValue(PlatformThreadId id) {
}
return nice_value;
+#endif
}
+ bool SetThreadNiceFromType(PlatformThreadId thread_id, ThreadType thread_type) {
++#if BUILDFLAG(IS_BSD)
++ // pledge(2) violation
++ NOTIMPLEMENTED();
++ return true;
++#else
+ // setpriority(2) should change the whole thread group's (i.e. process)
+ // priority. However, as stated in the bugs section of
+ // http://man7.org/linux/man-pages/man2/getpriority.2.html: "under the current
+@@ -64,6 +79,7 @@ bool SetThreadNiceFromType(PlatformThreadId thread_id,
+ return false;
+ }
+ return true;
++#endif
+ }
+
} // namespace base::internal
diff --git a/www/iridium/files/patch-base_threading_platform__thread__metrics.cc b/www/iridium/files/patch-base_threading_platform__thread__metrics.cc
index 859425455988..5a8f66b507f9 100644
--- a/www/iridium/files/patch-base_threading_platform__thread__metrics.cc
+++ b/www/iridium/files/patch-base_threading_platform__thread__metrics.cc
@@ -1,6 +1,6 @@
---- base/threading/platform_thread_metrics.cc.orig 2025-12-10 15:04:57 UTC
+--- base/threading/platform_thread_metrics.cc.orig 2026-01-16 14:21:21 UTC
+++ base/threading/platform_thread_metrics.cc
-@@ -55,7 +55,7 @@ PlatformThreadMetrics::CreateForCurrentThread() {
+@@ -54,7 +54,7 @@ PlatformThreadMetrics::CreateForCurrentThread() {
}
#elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/iridium/files/patch-base_threading_platform__thread__posix.cc b/www/iridium/files/patch-base_threading_platform__thread__posix.cc
index 5290791de874..e3facf7334f4 100644
--- a/www/iridium/files/patch-base_threading_platform__thread__posix.cc
+++ b/www/iridium/files/patch-base_threading_platform__thread__posix.cc
@@ -1,4 +1,4 @@
---- base/threading/platform_thread_posix.cc.orig 2025-12-10 15:04:57 UTC
+--- base/threading/platform_thread_posix.cc.orig 2026-01-16 14:21:21 UTC
+++ base/threading/platform_thread_posix.cc
@@ -80,6 +80,7 @@ void* ThreadFunc(void* params) {
base::DisallowSingleton();
@@ -35,47 +35,26 @@
if (from >= to) {
// Decreasing thread priority on POSIX is always allowed.
return true;
-@@ -372,12 +379,18 @@ bool PlatformThreadBase::CanChangeThreadType(ThreadTyp
+@@ -372,10 +379,15 @@ bool PlatformThreadBase::CanChangeThreadType(ThreadTyp
}
return internal::CanLowerNiceTo(internal::ThreadTypeToNiceValue(to));
+#endif
}
- namespace internal {
-
- void SetCurrentThreadTypeImpl(ThreadType thread_type,
- MessagePumpType pump_type_hint) {
-+#if BUILDFLAG(IS_BSD)
-+ // pledge(2) violation
-+ NOTIMPLEMENTED();
-+ return;
-+#else
- if (internal::SetCurrentThreadTypeForPlatform(thread_type, pump_type_hint)) {
- return;
- }
-@@ -393,12 +406,17 @@ void SetCurrentThreadTypeImpl(ThreadType thread_type,
- DVPLOG(1) << "Failed to set nice value of thread ("
- << PlatformThread::CurrentId() << ") to " << nice_setting;
- }
-+#endif
- }
-
- } // namespace internal
-
// static
- ThreadPriorityForTest PlatformThreadBase::GetCurrentThreadPriorityForTest() {
+ ThreadType PlatformThreadBase::GetCurrentEffectiveThreadTypeForTest() {
+#if BUILDFLAG(IS_BSD)
+ NOTIMPLEMENTED();
-+ return ThreadPriorityForTest::kNormal;
++ return ThreadType::kDefault;
+#else
// Mirrors SetCurrentThreadPriority()'s implementation.
auto platform_specific_priority =
- internal::GetCurrentThreadPriorityForPlatformForTest(); // IN-TEST
-@@ -409,6 +427,7 @@ ThreadPriorityForTest PlatformThreadBase::GetCurrentTh
+ internal::GetCurrentEffectiveThreadTypeForPlatformForTest(); // IN-TEST
+@@ -386,6 +398,7 @@ ThreadType PlatformThreadBase::GetCurrentEffectiveThre
int nice_value = internal::GetCurrentThreadNiceValue();
- return internal::NiceValueToThreadPriorityForTest(nice_value); // IN-TEST
+ return internal::NiceValueToThreadTypeForTest(nice_value); // IN-TEST
+#endif
}
diff --git a/www/iridium/files/patch-build_config_BUILDCONFIG.gn b/www/iridium/files/patch-build_config_BUILDCONFIG.gn
index 771b328f080f..485f6cabff57 100644
--- a/www/iridium/files/patch-build_config_BUILDCONFIG.gn
+++ b/www/iridium/files/patch-build_config_BUILDCONFIG.gn
@@ -1,4 +1,4 @@
---- build/config/BUILDCONFIG.gn.orig 2025-12-10 15:04:57 UTC
+--- build/config/BUILDCONFIG.gn.orig 2026-01-16 14:21:21 UTC
+++ build/config/BUILDCONFIG.gn
@@ -136,7 +136,8 @@ declare_args() {
is_official_build = false
@@ -7,10 +7,10 @@
- is_clang = current_os != "linux" ||
+ is_clang = current_os != "linux" || current_os == "openbsd" ||
+ current_os == "freebsd" ||
- (current_cpu != "s390x" && current_cpu != "s390" &&
- current_cpu != "ppc64" && current_cpu != "ppc" &&
- current_cpu != "mips" && current_cpu != "mips64")
-@@ -234,6 +235,10 @@ if (host_toolchain == "") {
+ (current_cpu != "mips" && current_cpu != "mips64")
+
+ # Allows the path to a custom target toolchain to be injected as a single
+@@ -232,6 +233,10 @@ if (host_toolchain == "") {
host_toolchain = "//build/toolchain/aix:$host_cpu"
} else if (host_os == "zos") {
host_toolchain = "//build/toolchain/zos:$host_cpu"
@@ -21,7 +21,7 @@
} else {
assert(false, "Unsupported host_os: $host_os")
}
-@@ -283,6 +288,8 @@ if (target_os == "android") {
+@@ -281,6 +286,8 @@ if (target_os == "android") {
assert(
false,
"emscripten is not a supported target_os. It is available only as secondary toolchain.")
@@ -30,7 +30,7 @@
} else {
assert(false, "Unsupported target_os: $target_os")
}
-@@ -317,7 +324,11 @@ is_android = current_os == "android"
+@@ -315,7 +322,11 @@ is_android = current_os == "android"
is_chromeos = current_os == "chromeos"
is_fuchsia = current_os == "fuchsia"
is_ios = current_os == "ios"
diff --git a/www/iridium/files/patch-build_config_clang_BUILD.gn b/www/iridium/files/patch-build_config_clang_BUILD.gn
index ba36849f3b59..f913f49e3087 100644
--- a/www/iridium/files/patch-build_config_clang_BUILD.gn
+++ b/www/iridium/files/patch-build_config_clang_BUILD.gn
@@ -1,6 +1,6 @@
---- build/config/clang/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- build/config/clang/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ build/config/clang/BUILD.gn
-@@ -224,7 +224,12 @@ template("clang_lib") {
+@@ -233,7 +233,12 @@ template("clang_lib") {
# Adds a dependency on the Clang runtime library clang_rt.builtins.
clang_lib("compiler_builtins") {
diff --git a/www/iridium/files/patch-build_config_clang_clang.gni b/www/iridium/files/patch-build_config_clang_clang.gni
index cd1b54bd97f4..49598dc46102 100644
--- a/www/iridium/files/patch-build_config_clang_clang.gni
+++ b/www/iridium/files/patch-build_config_clang_clang.gni
@@ -1,6 +1,6 @@
---- build/config/clang/clang.gni.orig 2025-12-10 15:04:57 UTC
+--- build/config/clang/clang.gni.orig 2026-01-16 14:21:21 UTC
+++ build/config/clang/clang.gni
-@@ -88,7 +88,7 @@ declare_args() {
+@@ -90,7 +90,7 @@ declare_args() {
#
# TODO(https://crbug.com/440260716): Enable for Cronet in AOSP once gn2bp
# supports copy targets.
diff --git a/www/iridium/files/patch-build_config_compiler_BUILD.gn b/www/iridium/files/patch-build_config_compiler_BUILD.gn
index 53533ae24512..7d11e9fd13f3 100644
--- a/www/iridium/files/patch-build_config_compiler_BUILD.gn
+++ b/www/iridium/files/patch-build_config_compiler_BUILD.gn
@@ -1,4 +1,4 @@
---- build/config/compiler/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- build/config/compiler/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ build/config/compiler/BUILD.gn
@@ -201,7 +201,7 @@ declare_args() {
# This greatly reduces the size of debug builds, at the cost of
@@ -47,7 +47,7 @@
# Linux-specific compiler flags setup.
# ------------------------------------
if (use_icf && (!is_apple || use_lld)) {
-@@ -669,7 +676,7 @@ config("compiler") {
+@@ -676,7 +683,7 @@ config("compiler") {
ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
}
@@ -56,7 +56,7 @@
cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
if (save_reproducers_on_lld_crash && use_lld) {
ldflags += [
-@@ -1297,7 +1304,7 @@ config("compiler_cpu_abi") {
+@@ -1291,7 +1298,7 @@ config("compiler_cpu_abi") {
# CPU architecture. We may or may not be doing a cross compile now, so for
# simplicity we always explicitly set the architecture.
if (current_cpu == "x64") {
@@ -65,7 +65,7 @@
cflags += [ "--target=x86_64-unknown-linux-gnu" ]
ldflags += [ "--target=x86_64-unknown-linux-gnu" ]
} else {
-@@ -1306,7 +1313,7 @@ config("compiler_cpu_abi") {
+@@ -1300,7 +1307,7 @@ config("compiler_cpu_abi") {
}
cflags += [ "-msse3" ]
} else if (current_cpu == "x86") {
@@ -74,7 +74,7 @@
cflags += [ "--target=i386-unknown-linux-gnu" ]
ldflags += [ "--target=i386-unknown-linux-gnu" ]
} else {
-@@ -1318,7 +1325,7 @@ config("compiler_cpu_abi") {
+@@ -1312,7 +1319,7 @@ config("compiler_cpu_abi") {
"-msse3",
]
} else if (current_cpu == "arm") {
@@ -83,7 +83,7 @@
cflags += [ "--target=arm-linux-gnueabihf" ]
ldflags += [ "--target=arm-linux-gnueabihf" ]
}
-@@ -1330,7 +1337,7 @@ config("compiler_cpu_abi") {
+@@ -1324,7 +1331,7 @@ config("compiler_cpu_abi") {
cflags += [ "-mtune=$arm_tune" ]
}
} else if (current_cpu == "arm64") {
@@ -92,7 +92,7 @@
cflags += [ "--target=aarch64-linux-gnu" ]
ldflags += [ "--target=aarch64-linux-gnu" ]
}
-@@ -1735,7 +1742,7 @@ config("compiler_deterministic") {
+@@ -1729,7 +1736,7 @@ config("compiler_deterministic") {
}
config("clang_revision") {
@@ -101,7 +101,7 @@
current_os != "zos") {
_perform_consistency_checks = current_toolchain == default_toolchain
if (llvm_force_head_revision) {
-@@ -2969,7 +2976,7 @@ config("afdo_optimize_size") {
+@@ -2968,7 +2975,7 @@ config("afdo_optimize_size") {
# There are some targeted places that AFDO regresses, so we provide a separate
# config to allow AFDO to be disabled per-target.
config("afdo") {
@@ -110,7 +110,7 @@
cflags = []
if (clang_emit_debug_info_for_profiling) {
# Add the following flags to generate debug info for profiling.
-@@ -2996,7 +3003,7 @@ config("afdo") {
+@@ -2995,7 +3002,7 @@ config("afdo") {
cflags += [ "-Wno-backend-plugin" ]
inputs = [ _clang_sample_profile ]
}
diff --git a/www/iridium/files/patch-build_config_gcc_BUILD.gn b/www/iridium/files/patch-build_config_gcc_BUILD.gn
deleted file mode 100644
index fe8b8c2e79ac..000000000000
--- a/www/iridium/files/patch-build_config_gcc_BUILD.gn
+++ /dev/null
@@ -1,13 +0,0 @@
---- build/config/gcc/BUILD.gn.orig 2025-12-10 15:04:57 UTC
-+++ build/config/gcc/BUILD.gn
-@@ -32,7 +32,9 @@ declare_args() {
- # See http://gcc.gnu.org/wiki/Visibility
- config("symbol_visibility_hidden") {
- cflags = [ "-fvisibility=hidden" ]
-- rustflags = [ "-Zdefault-visibility=hidden" ]
-+ if (!is_bsd) {
-+ rustflags = [ "-Zdefault-visibility=hidden" ]
-+ }
-
- # Visibility attribute is not supported on AIX.
- if (current_os != "aix") {
diff --git a/www/iridium/files/patch-build_config_rust.gni b/www/iridium/files/patch-build_config_rust.gni
index 68c1fc84af58..7cf1930c3e64 100644
--- a/www/iridium/files/patch-build_config_rust.gni
+++ b/www/iridium/files/patch-build_config_rust.gni
@@ -1,6 +1,6 @@
---- build/config/rust.gni.orig 2025-12-10 15:04:57 UTC
+--- build/config/rust.gni.orig 2026-01-16 14:21:21 UTC
+++ build/config/rust.gni
-@@ -62,7 +62,8 @@ declare_args() {
+@@ -67,7 +67,8 @@ declare_args() {
# set this to the output of `rustc -V`. Changing this string will cause all
# Rust targets to be rebuilt, which allows you to update your toolchain and
# not break incremental builds.
@@ -10,7 +10,21 @@
# Whether artifacts produced by the Rust compiler can participate in ThinLTO.
#
-@@ -326,7 +327,11 @@ if (is_linux || is_chromeos) {
+@@ -152,6 +153,13 @@ if (enable_rust) {
+ } else {
+ toolchain_has_rust = custom_toolchain_supports_platform
+ rustc_revision = rustc_version
++ rust_revision_pieces = string_split(rustc_revision, " ")
++ rust_version_pieces = string_split(rust_revision_pieces[1], ".")
++ if (rust_version_pieces[1] == "85") {
++ rustc_nightly_capability = false
++ } else {
++ rustc_nightly_capability = true
++ }
+ }
+ }
+
+@@ -336,7 +344,11 @@ if (is_linux || is_chromeos) {
}
}
diff --git a/www/iridium/files/patch-build_rust_allocator_lib.rs b/www/iridium/files/patch-build_rust_allocator_lib.rs
index 7e1eba5a7f0a..26a3330871ca 100644
--- a/www/iridium/files/patch-build_rust_allocator_lib.rs
+++ b/www/iridium/files/patch-build_rust_allocator_lib.rs
@@ -1,6 +1,6 @@
---- build/rust/allocator/lib.rs.orig 2025-12-10 15:04:57 UTC
+--- build/rust/allocator/lib.rs.orig 2026-01-16 14:21:21 UTC
+++ build/rust/allocator/lib.rs
-@@ -96,6 +96,12 @@ mod both_allocators {
+@@ -108,6 +108,12 @@ mod both_allocators {
0
}
diff --git a/www/iridium/files/patch-build_rust_rust__bindgen.gni b/www/iridium/files/patch-build_rust_rust__bindgen.gni
index c8e70b9f8439..c8032c4f2e3d 100644
--- a/www/iridium/files/patch-build_rust_rust__bindgen.gni
+++ b/www/iridium/files/patch-build_rust_rust__bindgen.gni
@@ -1,4 +1,4 @@
---- build/rust/rust_bindgen.gni.orig 2025-12-10 15:04:57 UTC
+--- build/rust/rust_bindgen.gni.orig 2026-01-16 14:21:21 UTC
+++ build/rust/rust_bindgen.gni
@@ -12,14 +12,14 @@ if (is_win) {
import("//build/toolchain/win/win_toolchain_data.gni")
@@ -14,6 +14,6 @@
# ../lib.
-_libclang_path = rust_bindgen_root
+_libclang_path = "${LOCALBASE}/llvm${MODCLANG_VERSION}"
- if (host_os == "win") {
- _libclang_path += "/bin"
- } else {
+ if (!use_chromium_rust_toolchain &&
+ (current_cpu == "ppc64" || current_cpu == "s390x")) {
+ _libclang_path = rust_sysroot_absolute + "/lib64"
diff --git a/www/iridium/files/patch-build_rust_rust__bindgen__generator.gni b/www/iridium/files/patch-build_rust_rust__bindgen__generator.gni
index ccbfdc072b60..23333e8480bb 100644
--- a/www/iridium/files/patch-build_rust_rust__bindgen__generator.gni
+++ b/www/iridium/files/patch-build_rust_rust__bindgen__generator.gni
@@ -1,6 +1,6 @@
---- build/rust/rust_bindgen_generator.gni.orig 2025-12-10 15:04:57 UTC
+--- build/rust/rust_bindgen_generator.gni.orig 2026-01-16 14:21:21 UTC
+++ build/rust/rust_bindgen_generator.gni
-@@ -11,14 +11,14 @@ if (is_win) {
+@@ -11,12 +11,12 @@ if (is_win) {
import("//build/toolchain/win/win_toolchain_data.gni")
}
@@ -10,10 +10,17 @@
_bindgen_path = "${_bindgen_path}.exe"
}
+-_rustfmt_path = "${rust_bindgen_root}/bin/rustfmt"
++_rustfmt_path = "${LOCALBASE}/bin/rustfmt"
+ if (!use_chromium_rust_toolchain &&
+ (host_cpu == "ppc64" || host_cpu == "s390x")) {
+ _rustfmt_path = rust_sysroot_absolute + "/bin/rustfmt"
+@@ -26,7 +26,7 @@ if (!use_chromium_rust_toolchain &&
+
# On Windows, the libclang.dll is beside the bindgen.exe, otherwise it is in
# ../lib.
-_libclang_path = rust_bindgen_root
+_libclang_path = "${LOCALBASE}/llvm${MODCLANG_VERSION}"
- if (host_os == "win") {
- _libclang_path += "/bin"
- } else {
+ if (!use_chromium_rust_toolchain &&
+ (host_cpu == "ppc64" || host_cpu == "s390x")) {
+ _libclang_path = rust_sysroot_absolute + "/lib64"
diff --git a/www/iridium/files/patch-build_rust_std_BUILD.gn b/www/iridium/files/patch-build_rust_std_BUILD.gn
index 9f2f063f7741..f360ec81b1ad 100644
--- a/www/iridium/files/patch-build_rust_std_BUILD.gn
+++ b/www/iridium/files/patch-build_rust_std_BUILD.gn
@@ -1,28 +1,6 @@
---- build/rust/std/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- build/rust/std/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ build/rust/std/BUILD.gn
-@@ -49,13 +49,20 @@ if (toolchain_has_rust) {
- # These are no longer present in the Windows toolchain.
- stdlib_files += [
- "addr2line",
-- "adler2",
- "gimli",
- "libc",
- "memchr",
- "miniz_oxide",
- "object",
- ]
-+
-+ rust_revision_pieces = string_split(rustc_revision, " ")
-+ rust_version_pieces = string_split(rust_revision_pieces[1], ".")
-+ if (rust_version_pieces[1] == "85") {
-+ stdlib_files += [ "adler" ]
-+ } else {
-+ stdlib_files += [ "adler2" ]
-+ }
- }
-
- if (toolchain_for_rust_host_build_tools) {
-@@ -75,7 +82,6 @@ if (toolchain_has_rust) {
+@@ -79,7 +79,6 @@ if (toolchain_has_rust) {
# don't need to pass to the C++ linker because they're used for specialized
# purposes.
skip_stdlib_files = [
diff --git a/www/iridium/files/patch-build_toolchain_gcc__toolchain.gni b/www/iridium/files/patch-build_toolchain_gcc__toolchain.gni
index 9cf4e33a3037..abdf21a04c56 100644
--- a/www/iridium/files/patch-build_toolchain_gcc__toolchain.gni
+++ b/www/iridium/files/patch-build_toolchain_gcc__toolchain.gni
@@ -1,6 +1,6 @@
---- build/toolchain/gcc_toolchain.gni.orig 2025-12-10 15:04:57 UTC
+--- build/toolchain/gcc_toolchain.gni.orig 2026-01-16 14:21:21 UTC
+++ build/toolchain/gcc_toolchain.gni
-@@ -53,6 +53,13 @@ if (enable_resource_allowlist_generation) {
+@@ -46,6 +46,13 @@ if (enable_resource_allowlist_generation) {
"enable_resource_allowlist_generation=true does not work for target_os=$target_os")
}
@@ -14,7 +14,7 @@
# This template defines a toolchain for something that works like gcc
# (including clang).
#
-@@ -885,22 +892,12 @@ template("gcc_toolchain") {
+@@ -878,22 +885,12 @@ template("gcc_toolchain") {
# actually just be doing a native compile.
template("clang_toolchain") {
gcc_toolchain(target_name) {
diff --git a/www/iridium/files/patch-build_toolchain_toolchain.gni b/www/iridium/files/patch-build_toolchain_toolchain.gni
index 6feeecbab217..fe1aab9d77d4 100644
--- a/www/iridium/files/patch-build_toolchain_toolchain.gni
+++ b/www/iridium/files/patch-build_toolchain_toolchain.gni
@@ -1,6 +1,6 @@
---- build/toolchain/toolchain.gni.orig 2025-12-10 15:04:57 UTC
+--- build/toolchain/toolchain.gni.orig 2026-01-16 14:21:21 UTC
+++ build/toolchain/toolchain.gni
-@@ -55,7 +55,7 @@ if (host_os == "mac") {
+@@ -64,7 +64,7 @@ if (host_os == "mac") {
host_shlib_extension = ".dylib"
} else if (host_os == "win") {
host_shlib_extension = ".dll"
diff --git a/www/iridium/files/patch-chrome_app_chrome__main__delegate.cc b/www/iridium/files/patch-chrome_app_chrome__main__delegate.cc
index aa229bbcb005..3aeb542308a2 100644
--- a/www/iridium/files/patch-chrome_app_chrome__main__delegate.cc
+++ b/www/iridium/files/patch-chrome_app_chrome__main__delegate.cc
@@ -1,6 +1,6 @@
---- chrome/app/chrome_main_delegate.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/app/chrome_main_delegate.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/app/chrome_main_delegate.cc
-@@ -105,7 +105,7 @@
+@@ -100,7 +100,7 @@
#include "ui/base/ui_base_switches.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -9,7 +9,7 @@
#include "components/webapps/isolated_web_apps/scheme.h"
#endif
-@@ -184,17 +184,17 @@
+@@ -179,17 +179,17 @@
#include "v8/include/v8.h"
#endif
@@ -30,7 +30,7 @@
#include "chrome/browser/policy/policy_path_parser.h"
#include "components/crash/core/app/crashpad.h"
#endif
-@@ -228,7 +228,7 @@ const char* const ChromeMainDelegate::kNonWildcardDoma
+@@ -223,7 +223,7 @@ const char* const ChromeMainDelegate::kNonWildcardDoma
#endif
chrome::kChromeSearchScheme,
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -39,7 +39,7 @@
webapps::kIsolatedAppScheme,
#endif
content::kChromeDevToolsScheme, content::kChromeUIScheme,
-@@ -303,7 +303,7 @@ void AdjustLinuxOOMScore(const std::string& process_ty
+@@ -298,7 +298,7 @@ void AdjustLinuxOOMScore(const std::string& process_ty
// and resources loaded.
bool SubprocessNeedsResourceBundle(const std::string& process_type) {
return
@@ -48,7 +48,7 @@
// The zygote process opens the resources for the renderers.
process_type == switches::kZygoteProcess ||
#endif
-@@ -382,7 +382,7 @@ bool HandleVersionSwitches(const base::CommandLine& co
+@@ -378,7 +378,7 @@ bool HandleVersionSwitches(const base::CommandLine& co
return false;
}
@@ -57,7 +57,7 @@
// Show the man page if --help or -h is on the command line.
void HandleHelpSwitches(const base::CommandLine& command_line) {
if (command_line.HasSwitch(switches::kHelp) ||
-@@ -394,7 +394,7 @@ void HandleHelpSwitches(const base::CommandLine& comma
+@@ -390,7 +390,7 @@ void HandleHelpSwitches(const base::CommandLine& comma
}
#endif // BUILDFLAG(IS_LINUX)
@@ -66,7 +66,7 @@
void SIGTERMProfilingShutdown(int signal) {
content::Profiling::Stop();
struct sigaction sigact;
-@@ -476,7 +476,7 @@ std::optional<int> AcquireProcessSingleton(
+@@ -472,7 +472,7 @@ std::optional<int> AcquireProcessSingleton(
// process can be exited.
ChromeProcessSingleton::CreateInstance(user_data_dir);
@@ -75,7 +75,7 @@
// Read the xdg-activation token and set it in the command line for the
// duration of the notification in order to ensure this is propagated to an
// already running browser process if it exists.
-@@ -554,7 +554,7 @@ void InitializeUserDataDir(base::CommandLine* command_
+@@ -550,7 +550,7 @@ void InitializeUserDataDir(base::CommandLine* command_
std::string process_type =
command_line->GetSwitchValueASCII(switches::kProcessType);
@@ -84,7 +84,7 @@
// On Linux, Chrome does not support running multiple copies under different
// DISPLAYs, so the profile directory can be specified in the environment to
// support the virtual desktop use-case.
-@@ -660,7 +660,7 @@ void RecordMainStartupMetrics(const StartupTimestamps&
+@@ -656,7 +656,7 @@ void RecordMainStartupMetrics(const StartupTimestamps&
#endif
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
@@ -93,7 +93,7 @@
// Record the startup process creation time on supported platforms. On Android
// this is recorded in ChromeMainDelegateAndroid.
startup_metric_utils::GetCommon().RecordStartupProcessCreationTime(
-@@ -819,7 +819,7 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitia
+@@ -815,7 +815,7 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitia
#if BUILDFLAG(IS_OZONE)
// Initialize Ozone platform and add required feature flags as per platform's
// properties.
@@ -102,16 +102,16 @@
ui::SetOzonePlatformForLinuxIfNeeded(*base::CommandLine::ForCurrentProcess());
#endif
ui::OzonePlatform::PreEarlyInitialization();
-@@ -976,7 +976,7 @@ void ChromeMainDelegate::CommonEarlyInitialization() {
- const bool is_canary_dev = IsCanaryDev();
+@@ -971,7 +971,7 @@ void ChromeMainDelegate::CommonEarlyInitialization() {
+
const bool emit_crashes =
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
- BUILDFLAG(IS_WIN)
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- is_canary_dev;
+ IsCanaryDev();
#else
false;
-@@ -1124,7 +1124,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
+@@ -1113,7 +1113,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
return 0; // Got a --credits switch; exit with a success error code.
}
@@ -120,7 +120,7 @@
// This will directly exit if the user asked for help.
HandleHelpSwitches(command_line);
#endif
-@@ -1437,7 +1437,7 @@ void ChromeMainDelegate::PreSandboxStartup() {
+@@ -1426,7 +1426,7 @@ void ChromeMainDelegate::PreSandboxStartup() {
CHECK(!loaded_locale.empty()) << "Locale could not be found for " << locale;
}
diff --git a/www/iridium/files/patch-chrome_browser_BUILD.gn b/www/iridium/files/patch-chrome_browser_BUILD.gn
index 01e9b0fb552b..862d52096ef3 100644
--- a/www/iridium/files/patch-chrome_browser_BUILD.gn
+++ b/www/iridium/files/patch-chrome_browser_BUILD.gn
@@ -1,6 +1,6 @@
---- chrome/browser/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/BUILD.gn
-@@ -7142,6 +7142,13 @@ static_library("browser") {
+@@ -7132,6 +7132,13 @@ static_library("browser") {
[ "//third_party/webrtc/modules/desktop_capture:pipewire_config" ]
}
diff --git a/www/iridium/files/patch-chrome_browser_about__flags.cc b/www/iridium/files/patch-chrome_browser_about__flags.cc
index c555cdc004ae..62d93572a658 100644
--- a/www/iridium/files/patch-chrome_browser_about__flags.cc
+++ b/www/iridium/files/patch-chrome_browser_about__flags.cc
@@ -1,6 +1,6 @@
---- chrome/browser/about_flags.cc.orig 2025-12-19 09:09:46 UTC
+--- chrome/browser/about_flags.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/about_flags.cc
-@@ -332,12 +332,12 @@
+@@ -333,12 +333,12 @@
#include "components/stylus_handwriting/win/features.h"
#endif
@@ -15,7 +15,7 @@
#include "chrome/browser/contextual_cueing/contextual_cueing_features.h" // nogncheck
#include "chrome/browser/enterprise/profile_management/profile_management_features.h"
#include "chrome/browser/enterprise/webstore/features.h"
-@@ -866,6 +866,26 @@ const FeatureEntry::FeatureVariation
+@@ -811,6 +811,26 @@ const FeatureEntry::FeatureVariation
std::size(kWebIdentityDigitalIdentityCredentialHighRiskDialogParam),
nullptr}};
@@ -42,7 +42,7 @@
const FeatureEntry::FeatureParam kClipboardMaximumAge60Seconds[] = {
{"UIClipboardMaximumAge", "60"}};
const FeatureEntry::FeatureParam kClipboardMaximumAge90Seconds[] = {
-@@ -1336,7 +1356,7 @@ const FeatureEntry::FeatureVariation kRemotePageMetada
+@@ -1278,7 +1298,7 @@ const FeatureEntry::FeatureVariation kRemotePageMetada
};
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -51,7 +51,7 @@
// A limited number of combinations of the rich autocompletion params.
const FeatureEntry::FeatureParam kOmniboxRichAutocompletionAggressive1[] = {
-@@ -3990,7 +4010,7 @@ const FeatureEntry::FeatureVariation
+@@ -3974,7 +3994,7 @@ const FeatureEntry::FeatureVariation kAndroidThemeReso
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -60,7 +60,7 @@
const flags_ui::FeatureEntry::FeatureParam kPwaNavigationCapturingDefaultOn[] =
{{"link_capturing_state", "on_by_default"}};
const flags_ui::FeatureEntry::FeatureParam kPwaNavigationCapturingDefaultOff[] =
-@@ -4020,7 +4040,7 @@ const flags_ui::FeatureEntry::FeatureVariation
+@@ -4004,7 +4024,7 @@ const flags_ui::FeatureEntry::FeatureVariation
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ||
// BUILDFLAG(IS_CHROMEOS)
@@ -69,16 +69,7 @@
const FeatureEntry::Choice kReplaceSyncPromosWithSignInPromosChoices[] = {
{"Default", "", ""},
{"Disabled", switches::kDisableFeatures,
-@@ -4246,7 +4266,7 @@ const FeatureEntry::FeatureVariation kSkiaGraphiteVari
- std::size(kSkiaGraphite_DebugLabelsEnabled), nullptr},
- };
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const FeatureEntry::FeatureParam kTranslationAPI_SkipLanguagePackLimit[] = {
- {"TranslationAPIAcceptLanguagesCheck", "false"},
- {"TranslationAPILimitLanguagePackCount", "false"}};
-@@ -4266,7 +4286,7 @@ const FeatureEntry::FeatureVariation kSensitiveContent
+@@ -4250,7 +4270,7 @@ const FeatureEntry::FeatureVariation kSensitiveContent
};
#endif // BUILDFLAG(IS_ANDROID)
@@ -87,7 +78,7 @@
const FeatureEntry::FeatureParam kContextualCueingEnabledNoEngagementCap[] = {
{"BackoffTime", "0h"},
{"BackoffMultiplierBase", "0.0"},
-@@ -5035,7 +5055,7 @@ const FeatureEntry::FeatureVariation kMobilePromoOnDes
+@@ -5022,7 +5042,7 @@ const FeatureEntry::FeatureVariation kMobilePromoOnDes
};
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -96,7 +87,7 @@
const FeatureEntry::FeatureParam kNtpCustomizeChromeAutoOpenOnEveryNTP[] = {
{"max_customize_chrome_auto_shown_count", "5"},
{"max_customize_chrome_auto_shown_session_count", "5"}};
-@@ -5171,7 +5191,7 @@ const FeatureEntry::FeatureVariation kSeamlessSigninVa
+@@ -5140,7 +5160,7 @@ const FeatureEntry::FeatureVariation kSeamlessSigninVa
nullptr}};
#endif // BUILDFLAG(IS_ANDROID)
@@ -105,7 +96,7 @@
const FeatureEntry::FeatureParam kProfilePickerTextVariation1[] = {
{"profile-picker-variation", "keep-work-and-life-separate"}};
const FeatureEntry::FeatureParam kProfilePickerTextVariation2[] = {
-@@ -5750,7 +5770,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -5789,7 +5809,7 @@ const FeatureEntry kFeatureEntries[] = {
},
#endif // BUILDFLAG(IS_WIN)
@@ -114,7 +105,7 @@
{
"fluent-overlay-scrollbars",
flag_descriptions::kFluentOverlayScrollbarsName,
-@@ -6048,7 +6068,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -6087,7 +6107,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kEnableIsolatedWebAppDevModeName,
flag_descriptions::kEnableIsolatedWebAppDevModeDescription, kOsDesktop,
FEATURE_VALUE_TYPE(features::kIsolatedWebAppDevMode)},
@@ -123,7 +114,7 @@
{"enable-iwa-key-distribution-component",
flag_descriptions::kEnableIwaKeyDistributionComponentName,
flag_descriptions::kEnableIwaKeyDistributionComponentDescription,
-@@ -6240,7 +6260,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -6279,7 +6299,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(media::kUseSCContentSharingPicker)},
#endif // BUILDFLAG(IS_MAC)
@@ -132,7 +123,7 @@
{"pulseaudio-loopback-for-cast",
flag_descriptions::kPulseaudioLoopbackForCastName,
flag_descriptions::kPulseaudioLoopbackForCastDescription, kOsLinux,
-@@ -6269,6 +6289,16 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -6304,6 +6324,16 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kWaylandSessionManagementName,
flag_descriptions::kWaylandSessionManagementDescription, kOsLinux,
FEATURE_VALUE_TYPE(features::kWaylandSessionManagement)},
@@ -149,7 +140,7 @@
#endif // BUILDFLAG(IS_LINUX)
#if BUILDFLAG(ENABLE_VR)
-@@ -7139,7 +7169,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -7171,7 +7201,7 @@ const FeatureEntry kFeatureEntries[] = {
"MlUrlScoring")},
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -158,7 +149,7 @@
{"contextual-search-box-uses-contextual-search-provider",
flag_descriptions::kContextualSearchBoxUsesContextualSearchProviderName,
flag_descriptions::
-@@ -7555,7 +7585,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -7581,7 +7611,7 @@ const FeatureEntry kFeatureEntries[] = {
kNumSrpZpsRelatedSearches,
"PowerTools")},
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -167,7 +158,7 @@
{"history-embeddings", flag_descriptions::kHistoryEmbeddingsName,
flag_descriptions::kHistoryEmbeddingsDescription, kOsDesktop,
FEATURE_VALUE_TYPE(history_embeddings::kHistoryEmbeddings)},
-@@ -7770,7 +7800,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -7772,7 +7802,7 @@ const FeatureEntry kFeatureEntries[] = {
"NtpRealboxNext")},
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -176,7 +167,7 @@
{"ntp-customize-chrome-auto-open",
flag_descriptions::kNtpCustomizeChromeAutoOpenName,
flag_descriptions::kNtpCustomizeChromeAutoOpenDescription, kOsDesktop,
-@@ -8049,7 +8079,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -8070,7 +8100,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(printing::features::kAddPrinterViaPrintscanmgr)},
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -185,7 +176,7 @@
{"cups-ipp-printing-backend",
flag_descriptions::kCupsIppPrintingBackendName,
flag_descriptions::kCupsIppPrintingBackendDescription, kOsDesktop,
-@@ -8987,7 +9017,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -8979,7 +9009,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(media::kGlobalMediaControlsUpdatedUI)},
#endif // !BUILDFLAG(IS_CHROMEOS)
@@ -194,7 +185,7 @@
{"enable-network-service-sandbox",
flag_descriptions::kEnableNetworkServiceSandboxName,
flag_descriptions::kEnableNetworkServiceSandboxDescription,
-@@ -9558,7 +9588,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -9540,7 +9570,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kGlobalVaapiLockDescription, kOsCrOS | kOsLinux,
FEATURE_VALUE_TYPE(media::kGlobalVaapiLock)},
@@ -203,16 +194,7 @@
{
"ui-debug-tools",
flag_descriptions::kUIDebugToolsName,
-@@ -10015,7 +10045,7 @@ const FeatureEntry kFeatureEntries[] = {
- #endif
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- {"media-session-enter-picture-in-picture",
- flag_descriptions::kMediaSessionEnterPictureInPictureName,
- flag_descriptions::kMediaSessionEnterPictureInPictureDescription,
-@@ -10212,7 +10242,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -10170,7 +10200,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kReduceTransferSizeUpdatedIPCDescription, kOsAll,
FEATURE_VALUE_TYPE(network::features::kReduceTransferSizeUpdatedIPC)},
@@ -221,7 +203,7 @@
{"reduce-user-agent-data-linux-platform-version",
flag_descriptions::kReduceUserAgentDataLinuxPlatformVersionName,
flag_descriptions::kReduceUserAgentDataLinuxPlatformVersionDescription,
-@@ -10774,7 +10804,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -10710,7 +10740,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kRcapsDynamicProfileCountryDescription, kOsAll,
FEATURE_VALUE_TYPE(switches::kDynamicProfileCountry)},
@@ -230,7 +212,7 @@
{"enable-generic-oidc-auth-profile-management",
flag_descriptions::kEnableGenericOidcAuthProfileManagementName,
flag_descriptions::kEnableGenericOidcAuthProfileManagementDescription,
-@@ -10795,7 +10825,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -10731,7 +10761,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -239,7 +221,7 @@
{"enable-user-navigation-capturing-pwa",
flag_descriptions::kPwaNavigationCapturingName,
flag_descriptions::kPwaNavigationCapturingDescription,
-@@ -11309,7 +11339,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -11188,7 +11218,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kResponsiveIframesDescription, kOsAll,
FEATURE_VALUE_TYPE(blink::features::kResponsiveIframes)},
@@ -248,7 +230,7 @@
{"replace-sync-promos-with-sign-in-promos-desktop",
flag_descriptions::kReplaceSyncPromosWithSignInPromosName,
flag_descriptions::kReplaceSyncPromosWithSignInPromosDescription,
-@@ -11725,7 +11755,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -11604,7 +11634,7 @@ const FeatureEntry kFeatureEntries[] = {
segmentation_platform::features::kSegmentationSurveyPage)},
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -257,16 +239,7 @@
{"autofill-enable-buy-now-pay-later",
flag_descriptions::kAutofillEnableBuyNowPayLaterName,
flag_descriptions::kAutofillEnableBuyNowPayLaterDescription,
-@@ -11796,7 +11826,7 @@ const FeatureEntry kFeatureEntries[] = {
- FEATURE_VALUE_TYPE(
- autofill::features::kAutofillEnableCardInfoRuntimeRetrieval)},
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- {"translation-api", flag_descriptions::kTranslationAPIName,
- flag_descriptions::kTranslationAPIDescription, kOsMac | kOsWin | kOsLinux,
- FEATURE_WITH_PARAMS_VALUE_TYPE(blink::features::kTranslationAPI,
-@@ -11822,7 +11852,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -11693,7 +11723,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(
password_manager::features::kPasswordFormClientsideClassifier)},
@@ -275,7 +248,7 @@
{"contextual-cueing", flag_descriptions::kContextualCueingName,
flag_descriptions::kContextualCueingDescription,
kOsLinux | kOsMac | kOsWin,
-@@ -12198,7 +12228,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12055,7 +12085,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(ui::kUseNewEtc1Encoder)},
#endif // !BUILDFLAG(IS_ANDROID)
@@ -284,7 +257,7 @@
{"automatic-usb-detach", flag_descriptions::kAutomaticUsbDetachName,
flag_descriptions::kAutomaticUsbDetachDescription, kOsAndroid | kOsLinux,
FEATURE_VALUE_TYPE(features::kAutomaticUsbDetach)},
-@@ -12234,7 +12264,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12091,7 +12121,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // !BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -293,7 +266,7 @@
{"autofill-enable-amount-extraction",
flag_descriptions::kAutofillEnableAmountExtractionName,
flag_descriptions::kAutofillEnableAmountExtractionDescription,
-@@ -12379,7 +12409,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12248,7 +12278,7 @@ const FeatureEntry kFeatureEntries[] = {
apps::chrome_app_deprecation::kAllowUserInstalledChromeApps)},
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -302,7 +275,7 @@
{"chrome-web-store-navigation-throttle",
flag_descriptions::kChromeWebStoreNavigationThrottleName,
flag_descriptions::kChromeWebStoreNavigationThrottleDescription,
-@@ -12408,7 +12438,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12284,7 +12314,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(supervised_user::kSupervisedUserBlockInterstitialV3)},
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -311,7 +284,7 @@
{"autofill-enable-amount-extraction-testing",
flag_descriptions::kAutofillEnableAmountExtractionTestingName,
flag_descriptions::kAutofillEnableAmountExtractionTestingDescription,
-@@ -12423,7 +12453,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12299,7 +12329,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kEnableWebAppPredictableAppUpdatingDescription, kOsAll,
FEATURE_VALUE_TYPE(features::kWebAppPredictableAppUpdating)},
@@ -320,7 +293,7 @@
{"root-scrollbar-follows-browser-theme",
flag_descriptions::kRootScrollbarFollowsTheme,
flag_descriptions::kRootScrollbarFollowsThemeDescription,
-@@ -12700,7 +12730,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12571,7 +12601,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -329,7 +302,7 @@
{"tab-group-home", tabs::flag_descriptions::kTabGroupHomeName,
tabs::flag_descriptions::kTabGroupHomeDescription, kOsDesktop,
FEATURE_VALUE_TYPE(tabs::kTabGroupHome)},
-@@ -12790,7 +12820,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12661,7 +12691,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -338,7 +311,7 @@
{"enable-site-search-allow-user-override-policy",
flag_descriptions::kEnableSiteSearchAllowUserOverridePolicyName,
flag_descriptions::kEnableSiteSearchAllowUserOverridePolicyDescription,
-@@ -12902,7 +12932,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12773,7 +12803,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -347,7 +320,7 @@
{"autofill-enable-buy-now-pay-later-for-klarna",
flag_descriptions::kAutofillEnableBuyNowPayLaterForKlarnaName,
flag_descriptions::kAutofillEnableBuyNowPayLaterForKlarnaDescription,
-@@ -12975,7 +13005,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -12846,7 +12876,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -356,7 +329,7 @@
{"autofill-enable-buy-now-pay-later-for-externally-linked",
flag_descriptions::kAutofillEnableBuyNowPayLaterForExternallyLinkedName,
flag_descriptions::
-@@ -13253,7 +13283,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -13124,7 +13154,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // !BUILDFLAG(IS_ANDROID),
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -365,7 +338,7 @@
{"enable-ntp-enterprise-shortcuts",
flag_descriptions::kEnableNtpEnterpriseShortcutsName,
flag_descriptions::kEnableNtpEnterpriseShortcutsDescription,
-@@ -13360,7 +13390,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -13254,7 +13284,7 @@ const FeatureEntry kFeatureEntries[] = {
autofill::features::kAutofillAndPasswordsInSameSurface)},
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -374,8 +347,8 @@
{"contextual-suggestion-ui-improvements",
flag_descriptions::kContextualSuggestionsUiImprovementsName,
flag_descriptions::kContextualSuggestionsUiImprovementsDescription,
-@@ -13388,7 +13418,7 @@ const FeatureEntry kFeatureEntries[] = {
- "EnableBlockCanvasReadback")},
+@@ -13274,7 +13304,7 @@ const FeatureEntry kFeatureEntries[] = {
+ autofill::features::kAutofillPreferBuyNowPayLaterBlocklists)},
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
@@ -383,7 +356,7 @@
{"autofill-enable-ai-based-amount-extraction",
flag_descriptions::kAutofillEnableAiBasedAmountExtractionName,
flag_descriptions::kAutofillEnableAiBasedAmountExtractionDescription,
-@@ -13438,7 +13468,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -13345,7 +13375,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(features::kCryptographyComplianceCnsa)},
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -392,16 +365,16 @@
{"lens-reinvocation-affordance",
flag_descriptions::kLensSearchReinvocationAffordanceName,
flag_descriptions::kLensSearchReinvocationAffordanceDescription,
-@@ -13496,7 +13526,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -13403,7 +13433,7 @@ const FeatureEntry kFeatureEntries[] = {
STRING_VALUE_TYPE(variations::switches::kVariationsSeedCorpus, "")},
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- {"passkey-unlock-error-ui", flag_descriptions::kPasskeyUnlockErrorUiName,
- flag_descriptions::kPasskeyUnlockErrorUiDescription, kOsDesktop,
- FEATURE_VALUE_TYPE(device::kPasskeyUnlockErrorUi)},
-@@ -13533,7 +13563,7 @@ const FeatureEntry kFeatureEntries[] = {
+ {"passkey-unlock-manager", flag_descriptions::kPasskeyUnlockManagerName,
+ flag_descriptions::kPasskeyUnlockManagerDescription, kOsDesktop,
+ FEATURE_VALUE_TYPE(device::kPasskeyUnlockManager)},
+@@ -13444,7 +13474,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(features::kUserValueDefaultBrowserStrings)},
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -410,7 +383,7 @@
{"read-anything-read-aloud-ts-text-segmentation",
flag_descriptions::kReadAnythingReadAloudTsTextSegmentationName,
flag_descriptions::kReadAnythingReadAloudTsTextSegmentationDescription,
-@@ -13545,7 +13575,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -13456,7 +13486,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kHandleMdmErrorsForDasherAccountsDescription, kOsAll,
FEATURE_VALUE_TYPE(switches::kHandleMdmErrorsForDasherAccounts)},
@@ -419,17 +392,53 @@
{"profile-creation-decline-signin-cta-experiment",
flag_descriptions::kProfileCreationDeclineSigninCTAExperimentName,
flag_descriptions::kProfileCreationDeclineSigninCTAExperimentDescription,
-@@ -13553,7 +13583,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -13464,7 +13494,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(switches::kProfileCreationDeclineSigninCTAExperiment)},
#endif
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"profile-creation-friction-reduction-experiment-prefill-name-requirement",
+ flag_descriptions::
+ kProfileCreationFrictionReductionExperimentPrefillNameRequirementName,
+@@ -13476,7 +13506,7 @@ const FeatureEntry kFeatureEntries[] = {
+ kProfileCreationFrictionReductionExperimentPrefillNameRequirement)},
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"profile-creation-friction-reduction-experiment-remove-signin-step",
+ flag_descriptions::
+ kProfileCreationFrictionReductionExperimentRemoveSigninStepName,
+@@ -13488,7 +13518,7 @@ const FeatureEntry kFeatureEntries[] = {
+ kProfileCreationFrictionReductionExperimentRemoveSigninStep)},
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"profile-creation-friction-reduction-experiment-skip-customize-profile",
+ flag_descriptions::
+ kProfileCreationFrictionReductionExperimentSkipCustomizeProfileName,
+@@ -13500,7 +13530,7 @@ const FeatureEntry kFeatureEntries[] = {
+ kProfileCreationFrictionReductionExperimentSkipCustomizeProfile)},
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
{"show-profile-picker-to-all-users-experiment",
flag_descriptions::kShowProfilePickerToAllUsersExperimentName,
flag_descriptions::kShowProfilePickerToAllUsersExperimentDescription,
-@@ -13603,7 +13633,7 @@ const FeatureEntry kFeatureEntries[] = {
- FEATURE_VALUE_TYPE(features::kAndroidDesktopZoomScaling)},
+@@ -13508,7 +13538,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(switches::kShowProfilePickerToAllUsersExperiment)},
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"open-all-profiles-from-profile-picker-experiment",
+ flag_descriptions::kOpenAllProfilesFromProfilePickerExperimentName,
+ flag_descriptions::kOpenAllProfilesFromProfilePickerExperimentDescription,
+@@ -13551,7 +13581,7 @@ const FeatureEntry kFeatureEntries[] = {
+ "AndroidDesktopZoomScaling")},
#endif
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
@@ -437,7 +446,7 @@
{"profile-picker-text-variations",
flag_descriptions::kProfilePickerTextVariationsName,
flag_descriptions::kProfilePickerTextVariationsDescription,
-@@ -13614,7 +13644,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -13562,7 +13592,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -446,7 +455,7 @@
{"lens-overlay-optimization-filter",
flag_descriptions::kLensOverlayOptimizationFilterName,
flag_descriptions::kLensOverlayOptimizationFilterDescription, kOsDesktop,
-@@ -13633,7 +13663,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -13581,7 +13611,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(network::features::kConnectionAllowlists)},
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -455,7 +464,25 @@
{"read-anything-with-readability-enabled",
flag_descriptions::kReadAnythingWithReadabilityName,
flag_descriptions::kReadAnythingWithReadabilityDescription, kOsDesktop,
-@@ -13641,7 +13671,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -13589,7 +13619,7 @@ const FeatureEntry kFeatureEntries[] = {
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"read-anything-omnibox-chip",
+ flag_descriptions::kReadAnythingOmniboxChipName,
+ flag_descriptions::kReadAnythingOmniboxChipDescription, kOsDesktop,
+@@ -13644,7 +13674,7 @@ const FeatureEntry kFeatureEntries[] = {
+ #endif
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"read-anything-immersive-reading-mode",
+ flag_descriptions::kReadAnythingImmersiveReadingModeName,
+ flag_descriptions::kReadAnythingImmersiveReadingModeDescription,
+@@ -13657,7 +13687,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -464,3 +491,12 @@
{"lens-overlay-non-blocking-privacy-notice",
flag_descriptions::kLensOverlayNonBlockingPrivacyNoticeName,
flag_descriptions::kLensOverlayNonBlockingPrivacyNoticeDescription,
+@@ -13730,7 +13760,7 @@ const FeatureEntry kFeatureEntries[] = {
+ #endif // BUILDFLAG(IS_ANDROID)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"enable-your-saved-info-settings-page",
+ flag_descriptions::kYourSavedInfoSettingsPageName,
+ flag_descriptions::kYourSavedInfoSettingsPageDescription, kOsDesktop,
diff --git a/www/iridium/files/patch-chrome_browser_background_extensions_background__mode__manager.cc b/www/iridium/files/patch-chrome_browser_background_extensions_background__mode__manager.cc
index 021a2e3528df..1309df906605 100644
--- a/www/iridium/files/patch-chrome_browser_background_extensions_background__mode__manager.cc
+++ b/www/iridium/files/patch-chrome_browser_background_extensions_background__mode__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/background/extensions/background_mode_manager.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/background/extensions/background_mode_manager.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/background/extensions/background_mode_manager.cc
-@@ -877,7 +877,7 @@ gfx::ImageSkia GetStatusTrayIcon() {
+@@ -874,7 +874,7 @@ gfx::ImageSkia GetStatusTrayIcon() {
}
return family->CreateExact(size).AsImageSkia();
diff --git a/www/iridium/files/patch-chrome_browser_background_extensions_background__mode__optimizer.cc b/www/iridium/files/patch-chrome_browser_background_extensions_background__mode__optimizer.cc
deleted file mode 100644
index 01092ca3efa5..000000000000
--- a/www/iridium/files/patch-chrome_browser_background_extensions_background__mode__optimizer.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/background/extensions/background_mode_optimizer.cc.orig 2025-12-10 15:04:57 UTC
-+++ chrome/browser/background/extensions/background_mode_optimizer.cc
-@@ -31,7 +31,7 @@ std::unique_ptr<BackgroundModeOptimizer> BackgroundMod
- return nullptr;
- }
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- if (base::FeatureList::IsEnabled(features::kBackgroundModeAllowRestart)) {
- // Private ctor.
- return base::WrapUnique(new BackgroundModeOptimizer());
diff --git a/www/iridium/files/patch-chrome_browser_background_glic_glic__status__icon.cc b/www/iridium/files/patch-chrome_browser_background_glic_glic__status__icon.cc
index 2581a707ced1..4169ea17f5ae 100644
--- a/www/iridium/files/patch-chrome_browser_background_glic_glic__status__icon.cc
+++ b/www/iridium/files/patch-chrome_browser_background_glic_glic__status__icon.cc
@@ -1,6 +1,6 @@
---- chrome/browser/background/glic/glic_status_icon.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/background/glic/glic_status_icon.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/background/glic/glic_status_icon.cc
-@@ -105,7 +105,7 @@ GlicStatusIcon::GlicStatusIcon(GlicController* control
+@@ -111,7 +111,7 @@ GlicStatusIcon::GlicStatusIcon(GlicController* control
return;
}
@@ -9,7 +9,7 @@
// Set a vector icon for proper theming on Linux.
status_icon_->SetIcon(
GlicVectorIconManager::GetVectorIcon(IDR_GLIC_BUTTON_VECTOR_ICON));
-@@ -160,7 +160,7 @@ GlicStatusIcon::~GlicStatusIcon() {
+@@ -166,7 +166,7 @@ GlicStatusIcon::~GlicStatusIcon() {
context_menu_ = nullptr;
if (status_icon_) {
@@ -18,7 +18,7 @@
status_icon_->RemoveObserver(this);
#endif
std::unique_ptr<StatusIcon> removed_icon =
-@@ -290,7 +290,7 @@ void GlicStatusIcon::UpdateHotkey(const ui::Accelerato
+@@ -304,7 +304,7 @@ void GlicStatusIcon::UpdateHotkey(const ui::Accelerato
}
void GlicStatusIcon::UpdateVisibilityOfExitInContextMenu() {
@@ -27,7 +27,7 @@
if (context_menu_) {
const bool is_visible = BrowserList::GetInstance()->empty();
const std::optional<size_t> index =
-@@ -368,7 +368,7 @@ std::unique_ptr<StatusIconMenuModel> GlicStatusIcon::C
+@@ -382,7 +382,7 @@ std::unique_ptr<StatusIconMenuModel> GlicStatusIcon::C
menu->AddItem(IDC_GLIC_STATUS_ICON_MENU_SETTINGS,
l10n_util::GetStringUTF16(IDS_GLIC_STATUS_ICON_MENU_SETTINGS));
diff --git a/www/iridium/files/patch-chrome_browser_browser__features.cc b/www/iridium/files/patch-chrome_browser_browser__features.cc
index f368553962d3..14faa3ecc777 100644
--- a/www/iridium/files/patch-chrome_browser_browser__features.cc
+++ b/www/iridium/files/patch-chrome_browser_browser__features.cc
@@ -1,4 +1,4 @@
---- chrome/browser/browser_features.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/browser_features.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/browser_features.cc
@@ -70,7 +70,7 @@ BASE_FEATURE(kCertVerificationNetworkTime, base::FEATU
BASE_FEATURE(kClearUserDataUponProfileDestruction,
@@ -18,7 +18,7 @@
base::FEATURE_ENABLED_BY_DEFAULT);
#else
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -198,7 +198,7 @@ BASE_FEATURE(kSandboxExternalProtocolBlocked, base::FE
+@@ -180,7 +180,7 @@ BASE_FEATURE(kSandboxExternalProtocolBlocked, base::FE
BASE_FEATURE(kSandboxExternalProtocolBlockedWarning,
base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/www/iridium/files/patch-chrome_browser_browser__features.h b/www/iridium/files/patch-chrome_browser_browser__features.h
index 602280029046..5fb8e6d22da8 100644
--- a/www/iridium/files/patch-chrome_browser_browser__features.h
+++ b/www/iridium/files/patch-chrome_browser_browser__features.h
@@ -1,4 +1,4 @@
---- chrome/browser/browser_features.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/browser_features.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/browser_features.h
@@ -41,7 +41,7 @@ BASE_DECLARE_FEATURE(kCertificateTransparencyAskBefore
BASE_DECLARE_FEATURE(kCertVerificationNetworkTime);
@@ -9,7 +9,7 @@
BASE_DECLARE_FEATURE(kDbusSecretPortal);
#endif
-@@ -89,7 +89,7 @@ BASE_DECLARE_FEATURE(kRestartNetworkServiceUnsandboxed
+@@ -85,7 +85,7 @@ BASE_DECLARE_FEATURE(kRestartNetworkServiceUnsandboxed
BASE_DECLARE_FEATURE(kSandboxExternalProtocolBlocked);
BASE_DECLARE_FEATURE(kSandboxExternalProtocolBlockedWarning);
diff --git a/www/iridium/files/patch-chrome_browser_browser__process__impl.cc b/www/iridium/files/patch-chrome_browser_browser__process__impl.cc
index 95824a7e9325..41c914a53442 100644
--- a/www/iridium/files/patch-chrome_browser_browser__process__impl.cc
+++ b/www/iridium/files/patch-chrome_browser_browser__process__impl.cc
@@ -1,4 +1,4 @@
---- chrome/browser/browser_process_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/browser_process_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/browser_process_impl.cc
@@ -257,7 +257,7 @@ void OnLocalStatePrefsLoaded();
#include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
@@ -9,16 +9,16 @@
#include "chrome/browser/browser_features.h"
#include "components/os_crypt/async/browser/freedesktop_secret_key_provider.h"
#include "components/os_crypt/async/browser/secret_portal_key_provider.h"
-@@ -1182,7 +1182,7 @@ void BrowserProcessImpl::RegisterPrefs(PrefRegistrySim
- GoogleUpdateSettings::GetCollectStatsConsent());
+@@ -1192,7 +1192,7 @@ void BrowserProcessImpl::RegisterPrefs(PrefRegistrySim
registry->RegisterBooleanPref(prefs::kDevToolsRemoteDebuggingAllowed, true);
+ registry->RegisterBooleanPref(prefs::kDevToolsRemoteDebuggingEnabled, false);
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
os_crypt_async::SecretPortalKeyProvider::RegisterLocalPrefs(registry);
#endif
}
-@@ -1383,7 +1383,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() {
+@@ -1382,7 +1382,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() {
local_state())));
#endif // BUILDFLAG(IS_WIN)
@@ -27,16 +27,7 @@
base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
const auto password_store =
cmd_line->GetSwitchValueASCII(password_manager::kPasswordStore);
-@@ -1404,7 +1404,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() {
- password_store, l10n_util::GetStringUTF8(IDS_PRODUCT_NAME), nullptr));
- #endif // BUILDFLAG(IS_LINUX)
-
--#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
- // On other POSIX systems, this is the only key provider.
- providers.emplace_back(
- /*precedence=*/5u, std::make_unique<os_crypt_async::PosixKeyProvider>());
-@@ -1735,7 +1735,7 @@ void BrowserProcessImpl::Unpin() {
+@@ -1721,7 +1721,7 @@ void BrowserProcessImpl::Unpin() {
}
// Mac is currently not supported.
diff --git a/www/iridium/files/patch-chrome_browser_browser__process__impl.h b/www/iridium/files/patch-chrome_browser_browser__process__impl.h
index 8d66c1838db1..183847de8cc8 100644
--- a/www/iridium/files/patch-chrome_browser_browser__process__impl.h
+++ b/www/iridium/files/patch-chrome_browser_browser__process__impl.h
@@ -1,6 +1,6 @@
---- chrome/browser/browser_process_impl.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/browser_process_impl.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/browser_process_impl.h
-@@ -413,7 +413,7 @@ class BrowserProcessImpl : public BrowserProcess,
+@@ -411,7 +411,7 @@ class BrowserProcessImpl : public BrowserProcess,
std::unique_ptr<BatteryMetrics> battery_metrics_;
diff --git a/www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders.cc b/www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders.cc
index 75cd742957dd..2e9f33e7274d 100644
--- a/www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders.cc
+++ b/www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders.cc
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_browser_interface_binders.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/chrome_browser_interface_binders.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/chrome_browser_interface_binders.cc
-@@ -82,7 +82,7 @@
+@@ -83,7 +83,7 @@
#endif // BUILDFLAG(ENABLE_UNHANDLED_TAP)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#include "chrome/browser/screen_ai/screen_ai_service_router.h"
#include "chrome/browser/screen_ai/screen_ai_service_router_factory.h"
#include "chrome/browser/ui/web_applications/sub_apps_service_impl.h"
-@@ -366,7 +366,7 @@ void BindMediaFoundationPreferences(
+@@ -372,7 +372,7 @@ void BindMediaFoundationPreferences(
#endif // BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -18,7 +18,7 @@
void BindScreenAIAnnotator(
content::RenderFrameHost* frame_host,
mojo::PendingReceiver<screen_ai::mojom::ScreenAIAnnotator> receiver) {
-@@ -545,7 +545,7 @@ void PopulateChromeFrameBinders(
+@@ -552,7 +552,7 @@ void PopulateChromeFrameBinders(
#endif // BUILDFLAG(ENABLE_SPEECH_SERVICE)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc b/www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc
index 88cef355b168..2a1dad748aa4 100644
--- a/www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc
+++ b/www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders__webui.cc
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_browser_interface_binders_webui.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/chrome_browser_interface_binders_webui.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/chrome_browser_interface_binders_webui.cc
-@@ -40,7 +40,7 @@
+@@ -41,7 +41,7 @@
#include "mojo/public/cpp/bindings/binder_map.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/webui/discards/discards.mojom.h"
#include "chrome/browser/ui/webui/discards/discards_ui.h"
#include "chrome/browser/ui/webui/discards/site_data.mojom.h"
-@@ -135,7 +135,7 @@ void PopulateChromeWebUIFrameBinders(
+@@ -139,7 +139,7 @@ void PopulateChromeWebUIFrameBinders(
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders__webui__parts__desktop.cc b/www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders__webui__parts__desktop.cc
index 319561f3473c..0c2147e2de1e 100644
--- a/www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders__webui__parts__desktop.cc
+++ b/www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders__webui__parts__desktop.cc
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_browser_interface_binders_webui_parts_desktop.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/chrome_browser_interface_binders_webui_parts_desktop.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/chrome_browser_interface_binders_webui_parts_desktop.cc
-@@ -117,7 +117,7 @@
+@@ -130,7 +130,7 @@
#include "ui/webui/resources/js/browser_command/browser_command.mojom.h"
#include "ui/webui/resources/js/tracked_element/tracked_element.mojom.h" // nogncheck crbug.com/1125897
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/webui/app_home/app_home.mojom.h"
#include "chrome/browser/ui/webui/app_home/app_home_ui.h"
#include "chrome/browser/ui/webui/app_settings/web_app_settings_ui.h"
-@@ -335,14 +335,14 @@ void PopulateChromeWebUIFrameBindersPartsDesktop(
+@@ -328,7 +328,7 @@ void PopulateChromeWebUIFrameBindersPartsDesktop(
HistoryClustersSidePanelUI, NewTabPageUI, BookmarksSidePanelUI>(map);
}
@@ -18,6 +18,7 @@
RegisterWebUIControllerInterfaceBinder<whats_new::mojom::PageHandlerFactory,
WhatsNewUI>(map);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+@@ -340,7 +340,7 @@ void PopulateChromeWebUIFrameBindersPartsDesktop(
RegisterWebUIControllerInterfaceBinder<
browser_command::mojom::CommandHandlerFactory,
@@ -26,7 +27,7 @@
WhatsNewUI,
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
NewTabPageUI>(map);
-@@ -548,7 +548,7 @@ void PopulateChromeWebUIFrameBindersPartsDesktop(
+@@ -541,7 +541,7 @@ void PopulateChromeWebUIFrameBindersPartsDesktop(
OmniboxPopupUI>(map);
}
diff --git a/www/iridium/files/patch-chrome_browser_chrome__browser__main.cc b/www/iridium/files/patch-chrome_browser_chrome__browser__main.cc
index 36b666138be6..ead2db058b56 100644
--- a/www/iridium/files/patch-chrome_browser_chrome__browser__main.cc
+++ b/www/iridium/files/patch-chrome_browser_chrome__browser__main.cc
@@ -1,4 +1,4 @@
---- chrome/browser/chrome_browser_main.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/chrome_browser_main.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/chrome_browser_main.cc
@@ -168,7 +168,7 @@
#endif
@@ -33,7 +33,7 @@
#include "chrome/browser/first_run/upgrade_util.h"
#endif
-@@ -284,7 +284,7 @@
+@@ -285,7 +285,7 @@
#include "chrome/browser/chrome_process_singleton.h"
#include "chrome/browser/ui/startup/startup_browser_creator.h"
@@ -42,7 +42,7 @@
#include "base/nix/xdg_util.h"
#endif
#endif // BUILDFLAG(ENABLE_PROCESS_SINGLETON)
-@@ -317,7 +317,7 @@
+@@ -318,7 +318,7 @@
#include "chrome/browser/chrome_browser_main_mac.h"
#elif BUILDFLAG(IS_CHROMEOS)
#include "chrome/browser/ash/main_parts/chrome_browser_main_parts_ash.h"
@@ -51,7 +51,7 @@
#include "chrome/browser/chrome_browser_main_linux.h"
#elif BUILDFLAG(IS_ANDROID)
#include "chrome/browser/chrome_browser_main_android.h"
-@@ -325,7 +325,7 @@
+@@ -326,7 +326,7 @@
#include "chrome/browser/chrome_browser_main_posix.h"
#endif
@@ -60,7 +60,7 @@
#include "chrome/browser/chrome_browser_main_extra_parts_linux.h"
#elif BUILDFLAG(IS_OZONE)
#include "chrome/browser/chrome_browser_main_extra_parts_ozone.h"
-@@ -334,7 +334,7 @@
+@@ -335,7 +335,7 @@
namespace {
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \
@@ -69,7 +69,7 @@
constexpr base::FilePath::CharType kMediaHistoryDatabaseName[] =
FILE_PATH_LITERAL("Media History");
-@@ -483,7 +483,7 @@ void ProcessSingletonNotificationCallbackImpl(
+@@ -484,7 +484,7 @@ void ProcessSingletonNotificationCallbackImpl(
}
#endif
@@ -78,7 +78,7 @@
// Set the global activation token sent as a command line switch by another
// browser process. This also removes the switch after use to prevent any side
// effects of leaving it in the command line after this point.
-@@ -549,7 +549,7 @@ bool ProcessSingletonNotificationCallback(
+@@ -550,7 +550,7 @@ bool ProcessSingletonNotificationCallback(
// Drop the request if headless mode is in effect or the request is from
// a headless Chrome process.
@@ -87,7 +87,7 @@
if (headless::IsHeadlessMode() ||
command_line.HasSwitch(switches::kHeadless)) {
return false;
-@@ -715,7 +715,7 @@ std::unique_ptr<content::BrowserMainParts> ChromeBrows
+@@ -716,7 +716,7 @@ std::unique_ptr<content::BrowserMainParts> ChromeBrows
#elif BUILDFLAG(IS_CHROMEOS)
main_parts = std::make_unique<ash::ChromeBrowserMainPartsAsh>(
is_integration_test, startup_data);
@@ -96,7 +96,7 @@
main_parts = std::make_unique<ChromeBrowserMainPartsLinux>(
is_integration_test, startup_data);
#elif BUILDFLAG(IS_ANDROID)
-@@ -745,7 +745,7 @@ std::unique_ptr<content::BrowserMainParts> ChromeBrows
+@@ -746,7 +746,7 @@ std::unique_ptr<content::BrowserMainParts> ChromeBrows
// Construct additional browser parts. Stages are called in the order in
// which they are added.
#if defined(TOOLKIT_VIEWS)
@@ -105,7 +105,7 @@
main_parts->AddParts(
std::make_unique<ChromeBrowserMainExtraPartsViewsLinux>());
#else
-@@ -762,7 +762,7 @@ std::unique_ptr<content::BrowserMainParts> ChromeBrows
+@@ -763,7 +763,7 @@ std::unique_ptr<content::BrowserMainParts> ChromeBrows
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsAsh>());
#endif
@@ -114,7 +114,7 @@
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsLinux>());
#elif BUILDFLAG(IS_OZONE)
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsOzone>());
-@@ -1220,7 +1220,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
+@@ -1221,7 +1221,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
#if BUILDFLAG(ENABLE_EXTENSIONS_CORE) && \
(BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -123,7 +123,7 @@
// Create directory for user-level Native Messaging manifest files. This
// makes it less likely that the directory will be created by third-party
// software with incorrect owner or permission. See crbug.com/725513 .
-@@ -1264,7 +1264,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
+@@ -1265,7 +1265,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
#endif // BUILDFLAG(IS_MAC)
@@ -132,7 +132,7 @@
metrics::DesktopSessionDurationTracker::Initialize();
ProfileActivityMetricsRecorder::Initialize();
TouchUIControllerStatsTracker::Initialize(
-@@ -1478,7 +1478,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
+@@ -1479,7 +1479,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
#endif // BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \
@@ -141,7 +141,7 @@
// Delete the media history database if it still exists.
// TODO(crbug.com/40177301): Remove this.
base::ThreadPool::PostTask(
-@@ -1529,7 +1529,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
+@@ -1530,7 +1530,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
*UrlLanguageHistogramFactory::GetForBrowserContext(profile));
#endif
@@ -150,7 +150,7 @@
if (headless::IsHeadlessMode()) {
headless::ReportHeadlessActionMetrics();
}
-@@ -1638,7 +1638,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl(
+@@ -1641,7 +1641,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl(
// In headless mode provide alternate SelectFileDialog factory overriding
// any platform specific SelectFileDialog implementation that may have been
// set.
diff --git a/www/iridium/files/patch-chrome_browser_chrome__content__browser__client.cc b/www/iridium/files/patch-chrome_browser_chrome__content__browser__client.cc
index 998c371cc951..5a0681b6736d 100644
--- a/www/iridium/files/patch-chrome_browser_chrome__content__browser__client.cc
+++ b/www/iridium/files/patch-chrome_browser_chrome__content__browser__client.cc
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_content_browser_client.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/chrome_content_browser_client.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/chrome_content_browser_client.cc
-@@ -574,7 +574,7 @@
+@@ -578,7 +578,7 @@
#include "third_party/cros_system_api/switches/chrome_switches.h"
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -9,7 +9,7 @@
#include "components/crash/core/app/crash_switches.h"
#include "components/crash/core/app/crashpad.h"
#endif
-@@ -585,7 +585,7 @@
+@@ -589,7 +589,7 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +18,7 @@
#include "components/webapps/isolated_web_apps/scheme.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -1406,7 +1406,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePre
+@@ -1411,7 +1411,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePre
registry->RegisterBooleanPref(prefs::kDataURLWhitespacePreservationEnabled,
true);
registry->RegisterBooleanPref(prefs::kEnableUnsafeSwiftShader, false);
@@ -27,7 +27,7 @@
registry->RegisterBooleanPref(prefs::kOutOfProcessSystemDnsResolutionEnabled,
true);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-@@ -1676,7 +1676,7 @@ ChromeContentBrowserClient::GetStoragePartitionConfigF
+@@ -1681,7 +1681,7 @@ ChromeContentBrowserClient::GetStoragePartitionConfigF
#if BUILDFLAG(ENABLE_EXTENSIONS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -36,7 +36,7 @@
if (content::SiteIsolationPolicy::ShouldUrlUseApplicationIsolationLevel(
browser_context, site)) {
CHECK(url::Origin::Create(site).scheme() == webapps::kIsolatedAppScheme);
-@@ -2550,7 +2550,7 @@ bool ChromeContentBrowserClient::ShouldUrlUseApplicati
+@@ -2548,7 +2548,7 @@ bool ChromeContentBrowserClient::ShouldUrlUseApplicati
const GURL& url) {
#if BUILDFLAG(ENABLE_EXTENSIONS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -45,7 +45,7 @@
if (!content::AreIsolatedWebAppsEnabled(browser_context)) {
return false;
-@@ -2674,7 +2674,9 @@ void MaybeAppendBlinkSettingsSwitchForFieldTrial(
+@@ -2672,7 +2672,9 @@ void MaybeAppendBlinkSettingsSwitchForFieldTrial(
void ChromeContentBrowserClient::AppendExtraCommandLineSwitches(
base::CommandLine* command_line,
int child_process_id) {
@@ -55,7 +55,7 @@
#if BUILDFLAG(IS_MAC)
std::unique_ptr<metrics::ClientInfo> client_info =
GoogleUpdateSettings::LoadMetricsClientInfo();
-@@ -2683,7 +2685,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+@@ -2681,7 +2683,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
client_info->client_id);
}
#elif BUILDFLAG(IS_POSIX)
@@ -64,7 +64,7 @@
pid_t pid;
if (crash_reporter::GetHandlerSocket(nullptr, &pid)) {
command_line->AppendSwitchASCII(
-@@ -3016,7 +3018,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+@@ -3003,7 +3005,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
}
}
@@ -73,7 +73,7 @@
// Opt into a hardened stack canary mitigation if it hasn't already been
// force-disabled.
if (!browser_command_line.HasSwitch(switches::kChangeStackGuardOnFork)) {
-@@ -4075,7 +4077,7 @@ GetPreferredColorScheme(const WebPreferences& web_pref
+@@ -4062,7 +4064,7 @@ GetPreferredColorScheme(const WebPreferences& web_pref
std::optional<SkColor> GetRootScrollbarThemeColor(WebContents* web_contents) {
bool root_scrollbar_follows_browser_theme = false;
@@ -82,7 +82,7 @@
root_scrollbar_follows_browser_theme = base::FeatureList::IsEnabled(
blink::features::kRootScrollbarFollowsBrowserTheme);
#endif
-@@ -5001,7 +5003,7 @@ void ChromeContentBrowserClient::GetAdditionalAllowedS
+@@ -4994,7 +4996,7 @@ void ChromeContentBrowserClient::GetAdditionalAllowedS
additional_allowed_schemes->push_back(content::kChromeUIScheme);
additional_allowed_schemes->push_back(content::kChromeUIUntrustedScheme);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -91,7 +91,7 @@
additional_allowed_schemes->push_back(webapps::kIsolatedAppScheme);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -5056,7 +5058,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst
+@@ -5049,7 +5051,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst
}
}
@@ -100,7 +100,7 @@
void ChromeContentBrowserClient::GetAdditionalMappedFilesForChildProcess(
const base::CommandLine& command_line,
int child_process_id,
-@@ -5932,7 +5934,7 @@ ChromeContentBrowserClient::CreateNonNetworkNavigation
+@@ -5943,7 +5945,7 @@ ChromeContentBrowserClient::CreateNonNetworkNavigation
}
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -109,7 +109,7 @@
if (scheme == webapps::kIsolatedAppScheme) {
if (content::AreIsolatedWebAppsEnabled(browser_context) &&
!browser_context->ShutdownStarted()) {
-@@ -5958,7 +5960,7 @@ void ChromeContentBrowserClient::
+@@ -5969,7 +5971,7 @@ void ChromeContentBrowserClient::
DCHECK(factories);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -118,7 +118,7 @@
if (content::AreIsolatedWebAppsEnabled(browser_context) &&
!browser_context->ShutdownStarted()) {
factories->emplace(webapps::kIsolatedAppScheme,
-@@ -5987,7 +5989,7 @@ void ChromeContentBrowserClient::
+@@ -5998,7 +6000,7 @@ void ChromeContentBrowserClient::
DCHECK(factories);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -127,7 +127,7 @@
if (content::AreIsolatedWebAppsEnabled(browser_context) &&
!browser_context->ShutdownStarted()) {
factories->emplace(webapps::kIsolatedAppScheme,
-@@ -6262,7 +6264,7 @@ void ChromeContentBrowserClient::
+@@ -6273,7 +6275,7 @@ void ChromeContentBrowserClient::
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -136,16 +136,16 @@
{
auto* rph = content::RenderProcessHost::FromID(render_process_id);
content::BrowserContext* browser_context = rph->GetBrowserContext();
-@@ -6955,7 +6957,7 @@ bool ChromeContentBrowserClient::HandleWebUI(
+@@ -6973,7 +6975,7 @@ bool ChromeContentBrowserClient::HandleWebUI(
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Rewrite chrome://settings/autofill to chrome://settings/yourSavedInfo.
- if (url->SchemeIs(content::kChromeUIScheme) &&
-@@ -7241,7 +7243,7 @@ bool ChromeContentBrowserClient::ShouldSandboxNetworkS
+ // Rewrite chrome://settings/autofill and chrome://settings/enhancedAutofill
+ // to chrome://settings/yourSavedInfo.
+@@ -7271,7 +7273,7 @@ bool ChromeContentBrowserClient::ShouldSandboxNetworkS
bool ChromeContentBrowserClient::ShouldRunOutOfProcessSystemDnsResolution() {
// This enterprise policy is supported on Android, but the feature will not be
// launched there.
@@ -154,7 +154,7 @@
// This is possibly called before `g_browser_process` is initialized.
PrefService* local_state;
if (g_browser_process) {
-@@ -7680,7 +7682,7 @@ void ChromeContentBrowserClient::
+@@ -7710,7 +7712,7 @@ void ChromeContentBrowserClient::
GrantAdditionalRequestPrivilegesToWorkerProcess(int child_id,
const GURL& script_url) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -163,7 +163,7 @@
// IWA Service Workers need to be explicitly granted access to their origin
// because isolated-app: isn't a web-safe scheme that can be accessed by
// default.
-@@ -8057,7 +8059,7 @@ ChromeContentBrowserClient::GetAlternativeErrorPageOve
+@@ -8159,7 +8161,7 @@ ChromeContentBrowserClient::GetAlternativeErrorPageOve
content::BrowserContext* browser_context,
int32_t error_code) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc b/www/iridium/files/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc
index a4170a5a3d9f..61b310866d74 100644
--- a/www/iridium/files/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc
+++ b/www/iridium/files/patch-chrome_browser_chrome__content__browser__client__navigation__throttles.cc
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_content_browser_client_navigation_throttles.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/chrome_content_browser_client_navigation_throttles.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/chrome_content_browser_client_navigation_throttles.cc
-@@ -128,7 +128,7 @@
+@@ -126,7 +126,7 @@
#include "chrome/browser/captive_portal/captive_portal_service_factory.h"
#endif // BUILDFLAG(ENABLE_CAPTIVE_PORTAL_DETECTION)
@@ -9,7 +9,7 @@
#include "chrome/browser/browser_switcher/browser_switcher_navigation_throttle.h"
#include "chrome/browser/enterprise/profile_management/oidc_auth_response_capture_navigation_throttle.h"
#include "chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.h"
-@@ -421,7 +421,7 @@ void CreateAndAddChromeThrottlesForNavigation(
+@@ -410,7 +410,7 @@ void CreateAndAddChromeThrottlesForNavigation(
TypedNavigationUpgradeThrottle::MaybeCreateAndAdd(registry);
}
@@ -18,7 +18,7 @@
WebAppSettingsNavigationThrottle::MaybeCreateAndAdd(registry);
profile_management::ProfileManagementNavigationThrottle::MaybeCreateAndAdd(
registry);
-@@ -439,7 +439,7 @@ void CreateAndAddChromeThrottlesForNavigation(
+@@ -428,7 +428,7 @@ void CreateAndAddChromeThrottlesForNavigation(
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -27,7 +27,7 @@
enterprise_connectors::DeviceTrustNavigationThrottle::MaybeCreateAndAdd(
registry);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ||
-@@ -478,7 +478,7 @@ void CreateAndAddChromeThrottlesForNavigation(
+@@ -467,7 +467,7 @@ void CreateAndAddChromeThrottlesForNavigation(
registry, ui_manager);
#endif // BUILDFLAG(SAFE_BROWSING_AVAILABLE)
diff --git a/www/iridium/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h b/www/iridium/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h
index f3a10a82a206..0e873b69e777 100644
--- a/www/iridium/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h
+++ b/www/iridium/files/patch-chrome_browser_component__updater_iwa__key__distribution__component__installer.h
@@ -1,6 +1,6 @@
---- chrome/browser/component_updater/iwa_key_distribution_component_installer.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/component_updater/iwa_key_distribution_component_installer.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/component_updater/iwa_key_distribution_component_installer.h
-@@ -27,7 +27,7 @@ class IwaKeyDistributionInfoProvider;
+@@ -26,7 +26,7 @@ class IwaKeyDistributionInfoProvider;
namespace component_updater {
diff --git a/www/iridium/files/patch-chrome_browser_component__updater_registration.cc b/www/iridium/files/patch-chrome_browser_component__updater_registration.cc
index 31e2b2051d2d..d75440d8b7cf 100644
--- a/www/iridium/files/patch-chrome_browser_component__updater_registration.cc
+++ b/www/iridium/files/patch-chrome_browser_component__updater_registration.cc
@@ -1,6 +1,6 @@
---- chrome/browser/component_updater/registration.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/component_updater/registration.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/component_updater/registration.cc
-@@ -95,7 +95,7 @@
+@@ -94,7 +94,7 @@
#endif // BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#include "components/component_updater/installer_policies/amount_extraction_heuristic_regexes_component_installer.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-@@ -108,7 +108,7 @@
+@@ -107,7 +107,7 @@
#include "chrome/browser/component_updater/lacros_component_remover.h"
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -18,7 +18,7 @@
#include "chrome/browser/component_updater/wasm_tts_engine_component_installer.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -247,7 +247,7 @@ void RegisterComponentsForUpdate() {
+@@ -254,7 +254,7 @@ void RegisterComponentsForUpdate() {
RegisterCookieReadinessListComponent(cus);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -27,7 +27,7 @@
RegisterAmountExtractionHeuristicRegexesComponent(cus);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -259,7 +259,7 @@ void RegisterComponentsForUpdate() {
+@@ -266,7 +266,7 @@ void RegisterComponentsForUpdate() {
}
#endif // BUIDLFLAG(IS_ANDROID)
@@ -35,4 +35,4 @@
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
RegisterWasmTtsEngineComponent(cus, g_browser_process->local_state());
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-
+ }
diff --git a/www/iridium/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc b/www/iridium/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc
index 334e45b24d92..b28ace2cdca7 100644
--- a/www/iridium/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc
+++ b/www/iridium/files/patch-chrome_browser_component__updater_wasm__tts__engine__component__installer.cc
@@ -1,4 +1,4 @@
---- chrome/browser/component_updater/wasm_tts_engine_component_installer.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/component_updater/wasm_tts_engine_component_installer.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/component_updater/wasm_tts_engine_component_installer.cc
@@ -11,7 +11,7 @@
#include "components/prefs/pref_registry_simple.h"
@@ -6,19 +6,19 @@
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/no_destructor.h"
#include "chrome/browser/accessibility/embedded_a11y_extension_loader.h"
#include "chrome/common/extensions/extension_constants.h"
- #include "ui/accessibility/accessibility_features.h"
-@@ -31,7 +31,7 @@ const base::FilePath::CharType kWorkletProcessorJsFile
- FILE_PATH_LITERAL("streaming_worklet_processor.js");
- const base::FilePath::CharType kVoicesJsonFileName[] =
- FILE_PATH_LITERAL("voices.json");
+@@ -20,7 +20,7 @@
+
+ namespace {
+
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const base::FilePath::CharType kManifestV3FileName[] =
- FILE_PATH_LITERAL("wasm_tts_manifest_v3.json");
- const base::FilePath::CharType kOffscreenHtmlFileName[] =
-@@ -51,7 +51,7 @@ constexpr std::array<uint8_t, 32> kWasmTtsEnginePublic
+ const base::FilePath::CharType kBindingsMainWasmFileName[] =
+ FILE_PATH_LITERAL("bindings_main.wasm");
+ const base::FilePath::CharType kBindingsMainJsFileName[] =
+@@ -48,7 +48,7 @@ constexpr std::array<uint8_t, 32> kWasmTtsEnginePublic
const char kWasmTtsEngineManifestName[] = "WASM TTS Engine";
@@ -27,7 +27,7 @@
class WasmTTSEngineDirectory {
public:
static WasmTTSEngineDirectory* Get() {
-@@ -108,7 +108,7 @@ WasmTtsEngineComponentInstallerPolicy::WasmTtsEngineCo
+@@ -105,7 +105,7 @@ WasmTtsEngineComponentInstallerPolicy::WasmTtsEngineCo
// static
void WasmTtsEngineComponentInstallerPolicy::RegisterPrefs(
PrefRegistrySimple* registry) {
@@ -36,7 +36,7 @@
registry->RegisterTimePref(prefs::kAccessibilityReadAnythingDateLastOpened,
base::Time());
registry->RegisterBooleanPref(
-@@ -141,7 +141,7 @@ void WasmTtsEngineComponentInstallerPolicy::ComponentR
+@@ -138,7 +138,7 @@ void WasmTtsEngineComponentInstallerPolicy::ComponentR
VLOG(1) << "Component ready, version " << version.GetString() << " in "
<< install_dir.value();
@@ -45,7 +45,7 @@
if (!features::IsWasmTtsEngineAutoInstallDisabled()) {
// Instead of installing the component extension as soon as it is ready,
// store the install directory, so that the install can be triggered
-@@ -165,7 +165,7 @@ void WasmTtsEngineComponentInstallerPolicy::ComponentR
+@@ -162,7 +162,7 @@ void WasmTtsEngineComponentInstallerPolicy::ComponentR
// be removed the next time Chrome is restarted.
void WasmTtsEngineComponentInstallerPolicy::MaybeReinstallTtsEngine(
const base::FilePath& install_dir) {
@@ -54,16 +54,16 @@
const base::Time current_time = base::Time::Now();
const base::Time date_last_opened =
pref_service_->GetTime(prefs::kAccessibilityReadAnythingDateLastOpened);
-@@ -227,7 +227,7 @@ void WasmTtsEngineComponentInstallerPolicy::MaybeReins
+@@ -222,7 +222,7 @@ void WasmTtsEngineComponentInstallerPolicy::MaybeReins
bool WasmTtsEngineComponentInstallerPolicy::VerifyInstallation(
const base::Value::Dict& /* manifest */,
const base::FilePath& install_dir) const {
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- if (features::IsWasmTtsComponentUpdaterV3Enabled()) {
- return base::PathExists(install_dir.Append(kManifestV3FileName)) &&
- base::PathExists(install_dir.Append(kBindingsMainWasmFileName)) &&
-@@ -277,7 +277,7 @@ void RegisterWasmTtsEngineComponent(ComponentUpdateSer
+ return base::PathExists(install_dir.Append(kManifestV3FileName)) &&
+ base::PathExists(install_dir.Append(kBindingsMainWasmFileName)) &&
+ base::PathExists(install_dir.Append(kBindingsMainJsFileName)) &&
+@@ -268,7 +268,7 @@ void RegisterWasmTtsEngineComponent(ComponentUpdateSer
void WasmTtsEngineComponentInstallerPolicy::GetWasmTTSEngineDirectory(
base::OnceCallback<void(const base::FilePath&)> callback) {
@@ -72,7 +72,7 @@
WasmTTSEngineDirectory* wasm_directory = WasmTTSEngineDirectory::Get();
wasm_directory->Get(std::move(callback));
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -285,7 +285,7 @@ void WasmTtsEngineComponentInstallerPolicy::GetWasmTTS
+@@ -276,7 +276,7 @@ void WasmTtsEngineComponentInstallerPolicy::GetWasmTTS
// static
bool WasmTtsEngineComponentInstallerPolicy::IsWasmTTSEngineDirectorySet() {
diff --git a/www/iridium/files/patch-chrome_browser_devtools_remote__debugging__server.cc b/www/iridium/files/patch-chrome_browser_devtools_remote__debugging__server.cc
index c96e0fe79c98..50f27d60e7ea 100644
--- a/www/iridium/files/patch-chrome_browser_devtools_remote__debugging__server.cc
+++ b/www/iridium/files/patch-chrome_browser_devtools_remote__debugging__server.cc
@@ -1,6 +1,6 @@
---- chrome/browser/devtools/remote_debugging_server.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/devtools/remote_debugging_server.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/devtools/remote_debugging_server.cc
-@@ -42,7 +42,7 @@ namespace {
+@@ -49,7 +49,7 @@ namespace {
bool g_tethering_enabled = false;
@@ -9,7 +9,7 @@
bool g_enable_default_user_data_dir_check_for_chromium_branding_for_testing =
false;
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -114,7 +114,7 @@ IsRemoteDebuggingAllowed(const std::optional<bool>& is
+@@ -179,7 +179,7 @@ IsRemoteDebuggingAllowed(const std::optional<bool>& is
return base::unexpected(
RemoteDebuggingServer::NotStartedReason::kDisabledByPolicy);
}
@@ -18,7 +18,7 @@
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
constexpr bool default_user_data_dir_check_enabled = true;
#else
-@@ -140,7 +140,7 @@ void RemoteDebuggingServer::EnableTetheringForDebug()
+@@ -300,7 +300,7 @@ void RemoteDebuggingServer::EnableTetheringForDebug()
g_tethering_enabled = true;
}
diff --git a/www/iridium/files/patch-chrome_browser_devtools_remote__debugging__server.h b/www/iridium/files/patch-chrome_browser_devtools_remote__debugging__server.h
index e249e3838851..3168297beea3 100644
--- a/www/iridium/files/patch-chrome_browser_devtools_remote__debugging__server.h
+++ b/www/iridium/files/patch-chrome_browser_devtools_remote__debugging__server.h
@@ -1,6 +1,6 @@
---- chrome/browser/devtools/remote_debugging_server.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/devtools/remote_debugging_server.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/devtools/remote_debugging_server.h
-@@ -33,7 +33,7 @@ class RemoteDebuggingServer {
+@@ -43,7 +43,7 @@ class RemoteDebuggingServer {
static void EnableTetheringForDebug();
diff --git a/www/iridium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc b/www/iridium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
index 29522c9e99d6..ebfd30d99774 100644
--- a/www/iridium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
+++ b/www/iridium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
@@ -1,6 +1,6 @@
---- chrome/browser/download/chrome_download_manager_delegate.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/download/chrome_download_manager_delegate.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/download/chrome_download_manager_delegate.cc
-@@ -2018,7 +2018,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDe
+@@ -2021,7 +2021,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDe
bool ChromeDownloadManagerDelegate::IsOpenInBrowserPreferredForFile(
const base::FilePath& path) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -9,7 +9,7 @@
if (path.MatchesExtension(FILE_PATH_LITERAL(".pdf"))) {
return !download_prefs_->ShouldOpenPdfInSystemReader();
}
-@@ -2154,7 +2154,7 @@ void ChromeDownloadManagerDelegate::CheckDownloadAllow
+@@ -2157,7 +2157,7 @@ void ChromeDownloadManagerDelegate::CheckDownloadAllow
content::CheckDownloadAllowedCallback check_download_allowed_cb) {
DCHECK_CURRENTLY_ON(BrowserThread::UI);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -18,7 +18,7 @@
// Don't download pdf if it is a file URL, as that might cause an infinite
// download loop if Chrome is not the system pdf viewer.
if (url.SchemeIsFile() && download_prefs_->ShouldOpenPdfInSystemReader()) {
-@@ -2232,7 +2232,7 @@ void ChromeDownloadManagerDelegate::CheckSavePackageAl
+@@ -2235,7 +2235,7 @@ void ChromeDownloadManagerDelegate::CheckSavePackageAl
DCHECK(download_item->IsSavePackageDownload());
#if (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/iridium/files/patch-chrome_browser_download_download__item__model.cc b/www/iridium/files/patch-chrome_browser_download_download__item__model.cc
index 0cd7f9f14985..93176cdd083e 100644
--- a/www/iridium/files/patch-chrome_browser_download_download__item__model.cc
+++ b/www/iridium/files/patch-chrome_browser_download_download__item__model.cc
@@ -1,4 +1,4 @@
---- chrome/browser/download/download_item_model.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/download/download_item_model.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/download/download_item_model.cc
@@ -724,7 +724,7 @@ bool DownloadItemModel::IsCommandChecked(
download_crx_util::IsExtensionDownload(*download_);
@@ -18,7 +18,7 @@
if (download_commands->CanOpenPdfInSystemViewer()) {
prefs->SetShouldOpenPdfInSystemReader(!is_checked);
SetShouldPreferOpeningInBrowser(is_checked);
-@@ -1175,7 +1175,7 @@ void DownloadItemModel::DetermineAndSetShouldPreferOpe
+@@ -1177,7 +1177,7 @@ void DownloadItemModel::DetermineAndSetShouldPreferOpe
return;
}
diff --git a/www/iridium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc b/www/iridium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
index 07d1c72a02e5..53db3697eea9 100644
--- a/www/iridium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
+++ b/www/iridium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/enterprise/connectors/connectors_service.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/enterprise/connectors/connectors_service.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/enterprise/connectors/connectors_service.cc
-@@ -449,7 +449,7 @@ policy::PolicyScope ConnectorsService::GetPolicyScope(
+@@ -386,7 +386,7 @@ policy::PolicyScope ConnectorsService::GetPolicyScope(
bool ConnectorsService::ConnectorsEnabled() const {
Profile* profile = Profile::FromBrowserContext(context_);
diff --git a/www/iridium/files/patch-chrome_browser_extensions_BUILD.gn b/www/iridium/files/patch-chrome_browser_extensions_BUILD.gn
index 7eaee99486de..cef7baf07406 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_BUILD.gn
+++ b/www/iridium/files/patch-chrome_browser_extensions_BUILD.gn
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/extensions/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/extensions/BUILD.gn
-@@ -1516,6 +1516,10 @@ source_set("extensions") {
+@@ -1519,6 +1519,10 @@ source_set("extensions") {
deps += [ "//chrome/services/printing/public/mojom" ]
}
diff --git a/www/iridium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc b/www/iridium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
index b41893656d2e..a4fe3e8b57d5 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
+++ b/www/iridium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc
-@@ -660,7 +660,7 @@ void PasswordsPrivateDelegateImpl::OnFetchingFamilyMem
+@@ -631,7 +631,7 @@ void PasswordsPrivateDelegateImpl::OnFetchingFamilyMem
}
void PasswordsPrivateDelegateImpl::OsReauthTimeoutCall() {
diff --git a/www/iridium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc b/www/iridium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
index 714d64c90a74..0ba45f33b5e7 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
+++ b/www/iridium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
@@ -1,4 +1,4 @@
---- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/extensions/api/settings_private/prefs_util.cc
@@ -198,7 +198,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
(*s_allowlist)[autofill::prefs::kAutofillPaymentCardBenefits] =
@@ -9,7 +9,7 @@
(*s_allowlist)[autofill::prefs::kAutofillBnplEnabled] =
settings_api::PrefType::kBoolean;
(*s_allowlist)[autofill::prefs::kAutofillAiIdentityEntitiesEnabled] =
-@@ -222,7 +222,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+@@ -224,7 +224,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
(*s_allowlist)[tab_groups::prefs::kAutoPinNewTabGroups] =
settings_api::PrefType::kBoolean;
@@ -18,7 +18,7 @@
(*s_allowlist)[::prefs::kUseCustomChromeFrame] =
settings_api::PrefType::kBoolean;
#endif
-@@ -239,7 +239,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+@@ -243,7 +243,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
(*s_allowlist)[::prefs::kPinnedActions] = settings_api::PrefType::kList;
(*s_allowlist)[themes::prefs::kPolicyThemeColor] =
settings_api::PrefType::kNumber;
diff --git a/www/iridium/files/patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc b/www/iridium/files/patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc
index afaa9b8e0fff..8fe344570400 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc
+++ b/www/iridium/files/patch-chrome_browser_extensions_api_tabs_tabs__api__non__android.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/api/tabs/tabs_api_non_android.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/extensions/api/tabs/tabs_api_non_android.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/extensions/api/tabs/tabs_api_non_android.cc
-@@ -633,7 +633,7 @@ ExtensionFunction::ResponseAction WindowsCreateFunctio
+@@ -577,7 +577,7 @@ ExtensionFunction::ResponseAction WindowsCreateFunctio
// created as minimized.
// TODO(crbug.com/40254339): Remove this workaround when linux is fixed.
// TODO(crbug.com/40254339): Find a fix for wayland as well.
diff --git a/www/iridium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc b/www/iridium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
index 8a07d30b046b..5919332a8d12 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
+++ b/www/iridium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/api/webstore_private/webstore_private_api.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/extensions/api/webstore_private/webstore_private_api.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
-@@ -937,7 +937,7 @@ void WebstorePrivateBeginInstallWithManifest3Function:
+@@ -920,7 +920,7 @@ void WebstorePrivateBeginInstallWithManifest3Function:
#if BUILDFLAG(IS_CHROMEOS)
RequestExtensionApproval(contents);
return;
diff --git a/www/iridium/files/patch-chrome_browser_extensions_sync_extension__sync__service.cc b/www/iridium/files/patch-chrome_browser_extensions_sync_extension__sync__service.cc
index 82570630baa2..987642fd2b0f 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_sync_extension__sync__service.cc
+++ b/www/iridium/files/patch-chrome_browser_extensions_sync_extension__sync__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/sync/extension_sync_service.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/extensions/sync/extension_sync_service.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/extensions/sync/extension_sync_service.cc
-@@ -593,7 +593,7 @@ void ExtensionSyncService::ApplySyncData(
+@@ -594,7 +594,7 @@ void ExtensionSyncService::ApplySyncData(
AccountExtensionTracker::Get(profile_)->OnExtensionSyncDataReceived(id);
}
diff --git a/www/iridium/files/patch-chrome_browser_first__run_first__run__internal__linux.cc b/www/iridium/files/patch-chrome_browser_first__run_first__run__internal__linux.cc
index 3babd57676ca..f7d9f1402fc5 100644
--- a/www/iridium/files/patch-chrome_browser_first__run_first__run__internal__linux.cc
+++ b/www/iridium/files/patch-chrome_browser_first__run_first__run__internal__linux.cc
@@ -1,6 +1,6 @@
---- chrome/browser/first_run/first_run_internal_linux.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/first_run/first_run_internal_linux.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/first_run/first_run_internal_linux.cc
-@@ -21,7 +21,13 @@ bool IsOrganicFirstRun() {
+@@ -20,7 +20,13 @@ bool IsOrganicFirstRun() {
base::FilePath InitialPrefsPath() {
// The standard location of the initial prefs is next to the chrome binary.
base::FilePath dir_exe;
diff --git a/www/iridium/files/patch-chrome_browser_flag__descriptions.h b/www/iridium/files/patch-chrome_browser_flag__descriptions.h
index 70c837c6f9b7..d377a837efcc 100644
--- a/www/iridium/files/patch-chrome_browser_flag__descriptions.h
+++ b/www/iridium/files/patch-chrome_browser_flag__descriptions.h
@@ -1,6 +1,6 @@
---- chrome/browser/flag_descriptions.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/flag_descriptions.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/flag_descriptions.h
-@@ -8586,6 +8586,18 @@ inline constexpr char kHandleMdmErrorsForDasherAccount
+@@ -8618,6 +8618,18 @@ inline constexpr char kHandleMdmErrorsForDasherAccount
inline constexpr char kHandleMdmErrorsForDasherAccountsDescription[] =
"Enables the mdm error handling feature for dasher accounts";
diff --git a/www/iridium/files/patch-chrome_browser_glic_host_glic__page__handler.cc b/www/iridium/files/patch-chrome_browser_glic_host_glic__page__handler.cc
new file mode 100644
index 000000000000..de2882d35ed6
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_glic_host_glic__page__handler.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/glic/host/glic_page_handler.cc.orig 2026-01-16 14:21:21 UTC
++++ chrome/browser/glic/host/glic_page_handler.cc
+@@ -134,7 +134,7 @@ namespace {
+ constexpr mojom::Platform kPlatform = mojom::Platform::kMacOS;
+ #elif BUILDFLAG(IS_WIN)
+ constexpr mojom::Platform kPlatform = mojom::Platform::kWindows;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ constexpr mojom::Platform kPlatform = mojom::Platform::kLinux;
+ #elif BUILDFLAG(IS_CHROMEOS)
+ constexpr mojom::Platform kPlatform = mojom::Platform::kChromeOS;
diff --git a/www/iridium/files/patch-chrome_browser_glic_widget_glic__widget.cc b/www/iridium/files/patch-chrome_browser_glic_widget_glic__widget.cc
index 848b9cfee3eb..ede19f7b8f5f 100644
--- a/www/iridium/files/patch-chrome_browser_glic_widget_glic__widget.cc
+++ b/www/iridium/files/patch-chrome_browser_glic_widget_glic__widget.cc
@@ -1,6 +1,6 @@
---- chrome/browser/glic/widget/glic_widget.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/glic/widget/glic_widget.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/glic/widget/glic_widget.cc
-@@ -48,7 +48,7 @@
+@@ -51,7 +51,7 @@
#include "ui/views/win/hwnd_util.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/shell_integration_linux.h"
#endif
-@@ -283,7 +283,7 @@ std::unique_ptr<GlicWidget> GlicWidget::Create(views::
+@@ -391,7 +391,7 @@ std::unique_ptr<GlicWidget> GlicWidget::Create(views::
#if BUILDFLAG(IS_MAC)
params.animation_enabled = true;
#endif // BUILDFLAG(IS_MAC)
diff --git a/www/iridium/files/patch-chrome_browser_global__features.cc b/www/iridium/files/patch-chrome_browser_global__features.cc
index 8d3c29aa7cc9..d1c2255ecb3d 100644
--- a/www/iridium/files/patch-chrome_browser_global__features.cc
+++ b/www/iridium/files/patch-chrome_browser_global__features.cc
@@ -1,6 +1,6 @@
---- chrome/browser/global_features.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/global_features.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/global_features.cc
-@@ -27,7 +27,7 @@
+@@ -32,7 +32,7 @@
#include "chrome/browser/glic/public/glic_enabling.h" // nogncheck
#endif
@@ -8,17 +8,17 @@
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// This causes a gn error on Android builds, because gn does not understand
// buildflags, so we include it only on platforms where it is used.
- #include "chrome/browser/ui/webui/whats_new/whats_new_registrar.h"
-@@ -73,7 +73,7 @@ void GlobalFeatures::ReplaceGlobalFeaturesForTesting(
+ #include "chrome/browser/default_browser/default_browser_manager.h"
+@@ -105,7 +105,7 @@ void GlobalFeatures::Init() {
- void GlobalFeatures::Init() {
+ void GlobalFeatures::InitCoreFeatures() {
system_permissions_platform_handle_ = CreateSystemPermissionsPlatformHandle();
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/463742800): Migrate WhatsNewRegistry (and other non-core
+ // features) to Init().
whats_new_registry_ = CreateWhatsNewRegistry();
- #endif
-
-@@ -134,7 +134,7 @@ GlobalFeatures::CreateSystemPermissionsPlatformHandle(
+@@ -171,7 +171,7 @@ GlobalFeatures::CreateSystemPermissionsPlatformHandle(
return system_permission_settings::PlatformHandle::Create();
}
diff --git a/www/iridium/files/patch-chrome_browser_global__features.h b/www/iridium/files/patch-chrome_browser_global__features.h
index 8b12a355a3eb..ba73cf2c0351 100644
--- a/www/iridium/files/patch-chrome_browser_global__features.h
+++ b/www/iridium/files/patch-chrome_browser_global__features.h
@@ -1,6 +1,6 @@
---- chrome/browser/global_features.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/global_features.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/global_features.h
-@@ -15,7 +15,7 @@
+@@ -16,7 +16,7 @@
namespace system_permission_settings {
class PlatformHandle;
} // namespace system_permission_settings
@@ -9,7 +9,7 @@
namespace whats_new {
class WhatsNewRegistry;
} // namespace whats_new
-@@ -71,7 +71,7 @@ class GlobalFeatures {
+@@ -91,7 +91,7 @@ class GlobalFeatures {
system_permissions_platform_handle() {
return system_permissions_platform_handle_.get();
}
@@ -18,7 +18,7 @@
whats_new::WhatsNewRegistry* whats_new_registry() {
return whats_new_registry_.get();
}
-@@ -121,7 +121,7 @@ class GlobalFeatures {
+@@ -158,7 +158,7 @@ class GlobalFeatures {
virtual std::unique_ptr<system_permission_settings::PlatformHandle>
CreateSystemPermissionsPlatformHandle();
@@ -27,12 +27,12 @@
virtual std::unique_ptr<whats_new::WhatsNewRegistry> CreateWhatsNewRegistry();
#endif
-@@ -131,7 +131,7 @@ class GlobalFeatures {
+@@ -170,7 +170,7 @@ class GlobalFeatures {
std::unique_ptr<system_permission_settings::PlatformHandle>
system_permissions_platform_handle_;
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
std::unique_ptr<whats_new::WhatsNewRegistry> whats_new_registry_;
- #endif
+ std::unique_ptr<default_browser::DefaultBrowserManager>
diff --git a/www/iridium/files/patch-chrome_browser_headless_headless__mode__util.cc b/www/iridium/files/patch-chrome_browser_headless_headless__mode__util.cc
index ea02b8733786..21849be34154 100644
--- a/www/iridium/files/patch-chrome_browser_headless_headless__mode__util.cc
+++ b/www/iridium/files/patch-chrome_browser_headless_headless__mode__util.cc
@@ -1,4 +1,4 @@
---- chrome/browser/headless/headless_mode_util.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/headless/headless_mode_util.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/headless/headless_mode_util.cc
@@ -12,7 +12,7 @@
// New headless mode is available on Linux, Windows and Mac platforms.
@@ -9,7 +9,7 @@
#include "base/base_switches.h"
#include "base/files/file_path.h"
-@@ -23,7 +23,7 @@
+@@ -24,7 +24,7 @@
#include "chrome/common/chrome_switches.h"
#include "content/public/common/content_switches.h"
@@ -18,7 +18,7 @@
#include "ui/gl/gl_switches.h" // nogncheck
#include "ui/ozone/public/ozone_switches.h" // nogncheck
#endif // BUILDFLAG(IS_LINUX)
-@@ -113,7 +113,7 @@ class HeadlessModeHandleImpl : public HeadlessModeHand
+@@ -117,7 +117,7 @@ class HeadlessModeHandleImpl : public HeadlessModeHand
command_line->AppendSwitchPath(switches::kUserDataDir, user_data_dir);
}
diff --git a/www/iridium/files/patch-chrome_browser_intranet__redirect__detector.h b/www/iridium/files/patch-chrome_browser_intranet__redirect__detector.h
index 83ba7cf57ab1..92866e806e6e 100644
--- a/www/iridium/files/patch-chrome_browser_intranet__redirect__detector.h
+++ b/www/iridium/files/patch-chrome_browser_intranet__redirect__detector.h
@@ -1,6 +1,6 @@
---- chrome/browser/intranet_redirect_detector.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/intranet_redirect_detector.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/intranet_redirect_detector.h
-@@ -25,7 +25,7 @@ class SimpleURLLoader;
+@@ -26,7 +26,7 @@ class SimpleURLLoader;
class PrefRegistrySimple;
#if !(BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__async__delegate.h b/www/iridium/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__async__delegate.h
new file mode 100644
index 000000000000..84f54d01d0ea
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__async__delegate.h
@@ -0,0 +1,11 @@
+--- chrome/browser/media_galleries/fileapi/mtp_device_async_delegate.h.orig 2026-01-16 14:21:21 UTC
++++ chrome/browser/media_galleries/fileapi/mtp_device_async_delegate.h
+@@ -209,7 +209,7 @@ class MTPDeviceAsyncDelegate {
+ virtual ~MTPDeviceAsyncDelegate() = default;
+ };
+
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ typedef base::OnceCallback<void(MTPDeviceAsyncDelegate*)>
+ CreateMTPDeviceAsyncDelegateCallback;
+
diff --git a/www/iridium/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc b/www/iridium/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc
index b19908cdcf85..91b873278659 100644
--- a/www/iridium/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc
+++ b/www/iridium/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc
@@ -1,6 +1,15 @@
---- chrome/browser/media_galleries/fileapi/mtp_device_map_service.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/media_galleries/fileapi/mtp_device_map_service.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/media_galleries/fileapi/mtp_device_map_service.cc
-@@ -39,10 +39,12 @@ void MTPDeviceMapService::RegisterMTPFileSystem(
+@@ -30,7 +30,7 @@ void MTPDeviceMapService::RegisterMTPFileSystem(
+ const base::FilePath::StringType& device_location,
+ const std::string& filesystem_id,
+ const bool read_only) {
+-#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
+ DCHECK(!device_location.empty());
+ DCHECK(!filesystem_id.empty());
+@@ -40,10 +40,12 @@ void MTPDeviceMapService::RegisterMTPFileSystem(
// Note that this initializes the delegate asynchronously, but since
// the delegate will only be used from the IO thread, it is guaranteed
// to be created before use of it expects it to be there.
diff --git a/www/iridium/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc b/www/iridium/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc
index 6428069bd06e..9df46c989309 100644
--- a/www/iridium/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc
+++ b/www/iridium/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc
@@ -1,6 +1,6 @@
---- chrome/browser/media/router/discovery/discovery_network_list_posix.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/media/router/discovery/discovery_network_list_posix.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/media/router/discovery/discovery_network_list_posix.cc
-@@ -10,11 +10,12 @@
+@@ -5,11 +5,12 @@
#include "chrome/browser/media/router/discovery/discovery_network_list.h"
#include <ifaddrs.h>
@@ -15,7 +15,7 @@
#include <algorithm>
-@@ -23,7 +24,7 @@
+@@ -19,7 +20,7 @@
#include "chrome/browser/media/router/discovery/discovery_network_list_wifi.h"
#include "net/base/net_errors.h"
@@ -24,7 +24,7 @@
#include <netpacket/packet.h>
#else
#include <net/if_dl.h>
-@@ -32,7 +33,7 @@
+@@ -28,7 +29,7 @@
namespace media_router {
namespace {
@@ -33,7 +33,7 @@
using sll = struct sockaddr_ll;
#define SOCKET_ARP_TYPE(s) ((s)->sll_hatype)
#define SOCKET_ADDRESS_LEN(s) ((s)->sll_halen)
-@@ -43,6 +44,12 @@ using sll = struct sockaddr_dl;
+@@ -39,6 +40,12 @@ using sll = struct sockaddr_dl;
#define SOCKET_ARP_TYPE(s) ((s)->sdl_type)
#define SOCKET_ADDRESS_LEN(s) ((s)->sdl_alen)
#define SOCKET_ADDRESS(s) (LLADDR(s))
diff --git a/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc b/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
index c57a1d149080..1525c463f4bb 100644
--- a/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
+++ b/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
@@ -1,6 +1,6 @@
---- chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/media/webrtc/webrtc_log_uploader.cc
-@@ -100,7 +100,7 @@ std::string GetLogUploadProduct() {
+@@ -101,7 +101,7 @@ std::string GetLogUploadProduct() {
const char product[] = "Chrome";
#elif BUILDFLAG(IS_MAC)
const char product[] = "Chrome_Mac";
diff --git a/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc b/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc
index a08ba118e021..02aec5e178b0 100644
--- a/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc
+++ b/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc
@@ -1,4 +1,4 @@
---- chrome/browser/media/webrtc/webrtc_logging_controller.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/media/webrtc/webrtc_logging_controller.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/media/webrtc/webrtc_logging_controller.cc
@@ -25,7 +25,7 @@
#include "components/webrtc_logging/browser/text_log_list.h"
@@ -9,8 +9,8 @@
#include "content/public/browser/child_process_security_policy.h"
#include "storage/browser/file_system/isolated_context.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
-@@ -305,7 +305,7 @@ void WebRtcLoggingController::StartEventLogging(
- web_app_id, callback);
+@@ -310,7 +310,7 @@ WebRtcLoggingController::GetLogMessageCallback() {
+ return text_log_handler_->GetLogMessageCallback();
}
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
diff --git a/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h b/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h
index 08172bf98c62..8cd6e16eaa94 100644
--- a/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h
+++ b/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h
@@ -1,15 +1,15 @@
---- chrome/browser/media/webrtc/webrtc_logging_controller.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/media/webrtc/webrtc_logging_controller.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/media/webrtc/webrtc_logging_controller.h
-@@ -134,7 +134,7 @@ class WebRtcLoggingController
- size_t web_app_id,
- const StartEventLoggingCallback& callback);
+@@ -136,7 +136,7 @@ class WebRtcLoggingController
+
+ base::RepeatingCallback<void(const std::string&)> GetLogMessageCallback();
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
// Ensures that the WebRTC Logs directory exists and then grants render
// process access to the 'WebRTC Logs' directory, and invokes |callback| with
// the ids necessary to create a DirectoryEntry object.
-@@ -198,7 +198,7 @@ class WebRtcLoggingController
+@@ -200,7 +200,7 @@ class WebRtcLoggingController
content::BrowserContext* GetBrowserContext() const;
diff --git a/www/iridium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc b/www/iridium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
index 210ab4148193..c58cca196cac 100644
--- a/www/iridium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
+++ b/www/iridium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
@@ -1,4 +1,4 @@
---- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
@@ -80,7 +80,7 @@
#endif
@@ -27,7 +27,7 @@
#include "components/power_metrics/system_power_monitor.h"
#endif
-@@ -888,7 +888,7 @@ void RecordStartupMetrics() {
+@@ -884,7 +884,7 @@ void RecordStartupMetrics() {
// Record whether Chrome is the default browser or not.
// Disabled on Linux due to hanging browser tests, see crbug.com/1216328.
@@ -36,7 +36,7 @@
shell_integration::DefaultWebClientState default_state =
shell_integration::GetDefaultBrowser();
base::UmaHistogramEnumeration("DefaultBrowser.State", default_state,
-@@ -1119,11 +1119,11 @@ void ChromeBrowserMainExtraPartsMetrics::PostBrowserSt
+@@ -1115,11 +1115,11 @@ void ChromeBrowserMainExtraPartsMetrics::PostBrowserSt
std::make_unique<web_app::SamplingMetricsProvider>();
#endif // !BUILDFLAG(IS_ANDROID)
diff --git a/www/iridium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc b/www/iridium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
index fa5a77205dc6..1c3c171f4d1f 100644
--- a/www/iridium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
+++ b/www/iridium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
@@ -1,6 +1,6 @@
---- chrome/browser/metrics/chrome_metrics_service_client.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/metrics/chrome_metrics_service_client.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/metrics/chrome_metrics_service_client.cc
-@@ -204,11 +204,11 @@
+@@ -206,11 +206,11 @@
#include "chrome/browser/metrics/google_update_metrics_provider_mac.h"
#endif
@@ -14,7 +14,7 @@
#include "chrome/browser/metrics/chrome_metrics_service_crash_reporter.h"
#endif
-@@ -226,7 +226,7 @@
+@@ -228,7 +228,7 @@
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -23,7 +23,7 @@
#include "chrome/browser/ui/tabs/tab_metrics_provider.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -246,7 +246,7 @@ const int kMaxHistogramGatheringWaitDuration = 60000;
+@@ -248,7 +248,7 @@ const int kMaxHistogramGatheringWaitDuration = 60000;
// Needs to be kept in sync with the writer in
// third_party/crashpad/crashpad/handler/handler_main.cc.
const char kCrashpadHistogramAllocatorName[] = "CrashpadMetrics";
@@ -32,7 +32,7 @@
ChromeMetricsServiceCrashReporter& GetCrashReporter() {
static base::NoDestructor<ChromeMetricsServiceCrashReporter> crash_reporter;
return *crash_reporter;
-@@ -556,7 +556,7 @@ void ChromeMetricsServiceClient::RegisterPrefs(PrefReg
+@@ -559,7 +559,7 @@ void ChromeMetricsServiceClient::RegisterPrefs(PrefReg
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -41,7 +41,7 @@
metrics::structured::StructuredMetricsService::RegisterPrefs(registry);
#if !BUILDFLAG(IS_CHROMEOS)
-@@ -638,7 +638,7 @@ std::string ChromeMetricsServiceClient::GetVersionStri
+@@ -652,7 +652,7 @@ std::string ChromeMetricsServiceClient::GetVersionStri
void ChromeMetricsServiceClient::OnEnvironmentUpdate(std::string* environment) {
// TODO(https://bugs.chromium.org/p/crashpad/issues/detail?id=135): call this
// on Mac when the Crashpad API supports it.
@@ -50,8 +50,8 @@
// Register the environment with the crash reporter. Note that there is a
// window from startup to this point during which crash reports will not have
// an environment set.
-@@ -740,7 +740,7 @@ void ChromeMetricsServiceClient::Initialize() {
- this, local_state, g_browser_process->shared_url_loader_factory());
+@@ -752,7 +752,7 @@ void ChromeMetricsServiceClient::Initialize() {
+ this, local_state);
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
- BUILDFLAG(IS_CHROMEOS)
@@ -59,7 +59,7 @@
metrics::structured::Recorder::GetInstance()->SetUiTaskRunner(
base::SequencedTaskRunner::GetCurrentDefault());
#endif
-@@ -800,7 +800,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+@@ -812,7 +812,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
metrics_service_->RegisterMetricsProvider(
std::make_unique<metrics::CPUMetricsProvider>());
@@ -68,7 +68,7 @@
metrics_service_->RegisterMetricsProvider(
std::make_unique<metrics::MotherboardMetricsProvider>());
#endif
-@@ -888,7 +888,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+@@ -900,7 +900,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
std::make_unique<GoogleUpdateMetricsProviderMac>());
#endif
@@ -77,7 +77,7 @@
metrics_service_->RegisterMetricsProvider(
std::make_unique<DesktopPlatformFeaturesMetricsProvider>());
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -987,7 +987,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+@@ -999,7 +999,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
std::make_unique<HttpsEngagementMetricsProvider>());
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -86,7 +86,7 @@
metrics_service_->RegisterMetricsProvider(
std::make_unique<TabMetricsProvider>(
g_browser_process->profile_manager()));
-@@ -999,7 +999,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+@@ -1011,7 +1011,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
std::make_unique<PowerMetricsProvider>());
#endif
@@ -95,7 +95,7 @@
metrics_service_->RegisterMetricsProvider(
metrics::CreateDesktopSessionMetricsProvider());
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX)
-@@ -1203,7 +1203,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve
+@@ -1217,7 +1217,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve
}
#endif
@@ -104,7 +104,7 @@
// This creates the DesktopProfileSessionDurationsServices if it didn't exist
// already.
metrics::DesktopProfileSessionDurationsServiceFactory::GetForBrowserContext(
-@@ -1552,7 +1552,7 @@ void ChromeMetricsServiceClient::CreateStructuredMetri
+@@ -1568,7 +1568,7 @@ void ChromeMetricsServiceClient::CreateStructuredMetri
recorder =
base::MakeRefCounted<metrics::structured::AshStructuredMetricsRecorder>(
cros_system_profile_provider_.get());
diff --git a/www/iridium/files/patch-chrome_browser_net_profile__network__context__service.cc b/www/iridium/files/patch-chrome_browser_net_profile__network__context__service.cc
index 51b40b916b36..edf4aad41495 100644
--- a/www/iridium/files/patch-chrome_browser_net_profile__network__context__service.cc
+++ b/www/iridium/files/patch-chrome_browser_net_profile__network__context__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/net/profile_network_context_service.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/net/profile_network_context_service.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/net/profile_network_context_service.cc
-@@ -147,7 +147,7 @@
+@@ -144,7 +144,7 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
#include "chrome/browser/policy/chrome_browser_policy_connector.h"
#include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
-@@ -301,7 +301,7 @@ void UpdateCookieSettings(Profile* profile, ContentSet
+@@ -293,7 +293,7 @@ void UpdateCookieSettings(Profile* profile, ContentSet
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +18,7 @@
std::unique_ptr<net::ClientCertStore> GetWrappedCertStore(
Profile* profile,
std::unique_ptr<net::ClientCertStore> platform_store) {
-@@ -1315,7 +1315,7 @@ ProfileNetworkContextService::CreateClientCertStore()
+@@ -1296,7 +1296,7 @@ ProfileNetworkContextService::CreateClientCertStore()
std::make_unique<net::ClientCertStoreNSS>(
base::BindRepeating(&CreateCryptoModuleBlockingPasswordDelegate,
kCryptoModulePasswordClientAuth));
diff --git a/www/iridium/files/patch-chrome_browser_net_profile__network__context__service__factory.cc b/www/iridium/files/patch-chrome_browser_net_profile__network__context__service__factory.cc
index ea7138b8efcd..132ac8f2985b 100644
--- a/www/iridium/files/patch-chrome_browser_net_profile__network__context__service__factory.cc
+++ b/www/iridium/files/patch-chrome_browser_net_profile__network__context__service__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/net/profile_network_context_service_factory.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/net/profile_network_context_service_factory.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/net/profile_network_context_service_factory.cc
-@@ -32,7 +32,7 @@
+@@ -31,7 +31,7 @@
#include "chrome/browser/net/server_certificate_database_service_factory.h" // nogncheck
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
#endif
-@@ -76,7 +76,7 @@ ProfileNetworkContextServiceFactory::ProfileNetworkCon
+@@ -75,7 +75,7 @@ ProfileNetworkContextServiceFactory::ProfileNetworkCon
#if BUILDFLAG(CHROME_ROOT_STORE_CERT_MANAGEMENT_UI)
DependsOn(net::ServerCertificateDatabaseServiceFactory::GetInstance());
#endif
diff --git a/www/iridium/files/patch-chrome_browser_net_system__network__context__manager.cc b/www/iridium/files/patch-chrome_browser_net_system__network__context__manager.cc
index a16aa46cd974..76e39a455420 100644
--- a/www/iridium/files/patch-chrome_browser_net_system__network__context__manager.cc
+++ b/www/iridium/files/patch-chrome_browser_net_system__network__context__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/net/system_network_context_manager.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/net/system_network_context_manager.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/net/system_network_context_manager.cc
-@@ -138,7 +138,7 @@ enum class NetworkSandboxState {
+@@ -139,7 +139,7 @@ enum class NetworkSandboxState {
// The global instance of the SystemNetworkContextManager.
SystemNetworkContextManager* g_system_network_context_manager = nullptr;
@@ -9,7 +9,7 @@
// Whether kerberos library loading will work in the network service due to the
// sandbox.
bool g_network_service_will_allow_gssapi_library_load = false;
-@@ -146,7 +146,7 @@ bool g_network_service_will_allow_gssapi_library_load
+@@ -147,7 +147,7 @@ bool g_network_service_will_allow_gssapi_library_load
const char* kGssapiDesiredPref =
#if BUILDFLAG(IS_CHROMEOS)
prefs::kKerberosEnabled;
@@ -18,7 +18,7 @@
prefs::kReceivedHttpAuthNegotiateHeader;
#endif
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -192,7 +192,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -193,7 +193,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
auth_dynamic_params->basic_over_http_enabled =
local_state->GetBoolean(prefs::kBasicAuthOverHttpEnabled);
@@ -27,7 +27,7 @@
auth_dynamic_params->delegate_by_kdc_policy =
local_state->GetBoolean(prefs::kAuthNegotiateDelegateByKdcPolicy);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -207,7 +207,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -208,7 +208,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
local_state->GetString(prefs::kAuthAndroidNegotiateAccountType);
#endif // BUILDFLAG(IS_ANDROID)
@@ -36,7 +36,7 @@
auth_dynamic_params->allow_gssapi_library_load =
local_state->GetBoolean(kGssapiDesiredPref);
#endif // BUILDFLAG(IS_CHROMEOS)
-@@ -217,7 +217,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -218,7 +218,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
void OnNewHttpAuthDynamicParams(
network::mojom::HttpAuthDynamicParamsPtr& params) {
@@ -45,7 +45,7 @@
// The kerberos library is incompatible with the network service sandbox, so
// if library loading is now enabled, the network service needs to be
// restarted. It will be restarted unsandboxed because is
-@@ -265,11 +265,11 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
+@@ -266,11 +266,11 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
// it is not always initialized.
CHECK_IS_TEST();
}
@@ -59,7 +59,7 @@
// The network service sandbox and the kerberos library are incompatible.
// If kerberos is enabled by policy, disable the network service sandbox.
if (g_network_service_will_allow_gssapi_library_load ||
-@@ -285,7 +285,7 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
+@@ -286,7 +286,7 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
}
#endif // BUILDFLAG(IS_WIN)
@@ -68,7 +68,7 @@
if (local_state &&
local_state->HasPrefPath(prefs::kNetworkServiceSandboxEnabled)) {
return local_state->GetBoolean(prefs::kNetworkServiceSandboxEnabled)
-@@ -588,7 +588,7 @@ void SystemNetworkContextManager::DeleteInstance() {
+@@ -589,7 +589,7 @@ void SystemNetworkContextManager::DeleteInstance() {
g_system_network_context_manager = nullptr;
}
@@ -77,7 +77,7 @@
SystemNetworkContextManager::GssapiLibraryLoadObserver::
GssapiLibraryLoadObserver(SystemNetworkContextManager* owner)
: owner_(owner) {}
-@@ -646,7 +646,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+@@ -647,7 +647,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
pref_change_registrar_.Add(prefs::kAllHttpAuthSchemesAllowedForOrigins,
auth_pref_callback);
@@ -86,7 +86,7 @@
pref_change_registrar_.Add(prefs::kAuthNegotiateDelegateByKdcPolicy,
auth_pref_callback);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -660,7 +660,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+@@ -661,7 +661,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
auth_pref_callback);
#endif // BUILDFLAG(IS_ANDROID)
@@ -95,7 +95,7 @@
pref_change_registrar_.Add(kGssapiDesiredPref, auth_pref_callback);
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -732,7 +732,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+@@ -733,7 +733,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
registry->RegisterStringPref(prefs::kAuthNegotiateDelegateAllowlist,
std::string());
@@ -104,7 +104,7 @@
registry->RegisterBooleanPref(prefs::kAuthNegotiateDelegateByKdcPolicy,
false);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -757,11 +757,11 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+@@ -758,11 +758,11 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
registry->RegisterListPref(prefs::kExplicitlyAllowedNetworkPorts);
@@ -118,7 +118,7 @@
registry->RegisterBooleanPref(prefs::kReceivedHttpAuthNegotiateHeader, false);
#endif // BUILDFLAG(IS_LINUX)
-@@ -815,7 +815,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea
+@@ -816,7 +816,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea
OnNewHttpAuthDynamicParams(http_auth_dynamic_params);
network_service->ConfigureHttpAuthPrefs(std::move(http_auth_dynamic_params));
@@ -127,7 +127,7 @@
gssapi_library_loader_observer_.Install(network_service);
#endif // BUILDFLAG(IS_LINUX)
-@@ -1047,7 +1047,7 @@ bool SystemNetworkContextManager::IsNetworkSandboxEnab
+@@ -1052,7 +1052,7 @@ bool SystemNetworkContextManager::IsNetworkSandboxEnab
break;
}
diff --git a/www/iridium/files/patch-chrome_browser_net_system__network__context__manager.h b/www/iridium/files/patch-chrome_browser_net_system__network__context__manager.h
index 9c6536fe8347..db9aed17595a 100644
--- a/www/iridium/files/patch-chrome_browser_net_system__network__context__manager.h
+++ b/www/iridium/files/patch-chrome_browser_net_system__network__context__manager.h
@@ -1,6 +1,6 @@
---- chrome/browser/net/system_network_context_manager.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/net/system_network_context_manager.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/net/system_network_context_manager.h
-@@ -212,7 +212,7 @@ class SystemNetworkContextManager {
+@@ -215,7 +215,7 @@ class SystemNetworkContextManager {
class URLLoaderFactoryForSystem;
class NetworkProcessLaunchWatcher;
@@ -9,7 +9,7 @@
class GssapiLibraryLoadObserver
: public network::mojom::GssapiLibraryLoadObserver {
public:
-@@ -295,7 +295,7 @@ class SystemNetworkContextManager {
+@@ -298,7 +298,7 @@ class SystemNetworkContextManager {
std::unique_ptr<NetworkAnnotationMonitor> network_annotation_monitor_;
#endif // BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc b/www/iridium/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc
index 8ffe56bcb546..fc3806e854b9 100644
--- a/www/iridium/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc
+++ b/www/iridium/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/new_tab_page/modules/file_suggestion/drive_service.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/new_tab_page/modules/file_suggestion/drive_service.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/new_tab_page/modules/file_suggestion/drive_service.cc
-@@ -36,7 +36,7 @@
+@@ -37,7 +37,7 @@
#include "services/network/public/cpp/resource_request.h"
namespace {
diff --git a/www/iridium/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc b/www/iridium/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc
index c462c13c5aa9..cc7168db48b9 100644
--- a/www/iridium/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc
+++ b/www/iridium/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc
@@ -1,6 +1,6 @@
---- chrome/browser/new_tab_page/new_tab_page_util.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/new_tab_page/new_tab_page_util.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/new_tab_page/new_tab_page_util.cc
-@@ -38,7 +38,7 @@ bool IsOsSupportedForCart() {
+@@ -41,7 +41,7 @@ bool IsOsSupportedForCart() {
}
bool IsOsSupportedForDrive() {
diff --git a/www/iridium/files/patch-chrome_browser_page__load__metrics_page__load__metrics__initialize.cc b/www/iridium/files/patch-chrome_browser_page__load__metrics_page__load__metrics__initialize.cc
index 56c5d07be370..2de7a1bd6e06 100644
--- a/www/iridium/files/patch-chrome_browser_page__load__metrics_page__load__metrics__initialize.cc
+++ b/www/iridium/files/patch-chrome_browser_page__load__metrics_page__load__metrics__initialize.cc
@@ -1,6 +1,6 @@
---- chrome/browser/page_load_metrics/page_load_metrics_initialize.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/page_load_metrics/page_load_metrics_initialize.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/page_load_metrics/page_load_metrics_initialize.cc
-@@ -70,7 +70,7 @@
+@@ -68,7 +68,7 @@
#include "url/gurl.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#include "components/webapps/isolated_web_apps/scheme.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -351,7 +351,7 @@ bool PageLoadMetricsEmbedder::IsInternalWebUI(const GU
+@@ -342,7 +342,7 @@ bool PageLoadMetricsEmbedder::IsInternalWebUI(const GU
bool PageLoadMetricsEmbedder::ShouldObserveScheme(std::string_view scheme) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc b/www/iridium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
index fed9f0a48fe8..706b12a68c0c 100644
--- a/www/iridium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
+++ b/www/iridium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
@@ -1,6 +1,6 @@
---- chrome/browser/password_manager/chrome_password_manager_client.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/password_manager/chrome_password_manager_client.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/password_manager/chrome_password_manager_client.cc
-@@ -694,7 +694,7 @@ void ChromePasswordManagerClient::ContinueShowKeyboard
+@@ -701,7 +701,7 @@ void ChromePasswordManagerClient::ContinueShowKeyboard
bool ChromePasswordManagerClient::IsReauthBeforeFillingRequired(
device_reauth::DeviceAuthenticator* authenticator) {
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
if (!GetLocalStatePrefs() || !GetPrefs() || !authenticator) {
return false;
}
-@@ -988,7 +988,7 @@ void ChromePasswordManagerClient::NotifyUserCredential
+@@ -993,7 +993,7 @@ void ChromePasswordManagerClient::NotifyUserCredential
}
void ChromePasswordManagerClient::NotifyKeychainError() {
@@ -18,7 +18,7 @@
PasswordsClientUIDelegate* manage_passwords_ui_controller =
PasswordsClientUIDelegateFromWebContents(web_contents());
if (manage_passwords_ui_controller) {
-@@ -2016,7 +2016,7 @@ void ChromePasswordManagerClient::HideFillingUI() {
+@@ -2028,7 +2028,7 @@ void ChromePasswordManagerClient::HideFillingUI() {
bool ChromePasswordManagerClient::IsPasswordManagementEnabledForCurrentPage(
const GURL& url) const {
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
@@ -27,7 +27,7 @@
if (IsPasswordManagerForUrlDisallowedByPolicy(url)) {
return false;
}
-@@ -2055,7 +2055,7 @@ bool ChromePasswordManagerClient::IsPasswordManagement
+@@ -2067,7 +2067,7 @@ bool ChromePasswordManagerClient::IsPasswordManagement
}
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_browser_picture__in__picture_picture__in__picture__window__manager.cc b/www/iridium/files/patch-chrome_browser_picture__in__picture_picture__in__picture__window__manager.cc
index 2752c23e98f3..e4174ff9e174 100644
--- a/www/iridium/files/patch-chrome_browser_picture__in__picture_picture__in__picture__window__manager.cc
+++ b/www/iridium/files/patch-chrome_browser_picture__in__picture_picture__in__picture__window__manager.cc
@@ -1,4 +1,4 @@
---- chrome/browser/picture_in_picture/picture_in_picture_window_manager.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/picture_in_picture/picture_in_picture_window_manager.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/picture_in_picture/picture_in_picture_window_manager.cc
@@ -21,7 +21,7 @@
#include "ui/gfx/geometry/resize_utils.h"
@@ -9,7 +9,7 @@
#include "components/webapps/isolated_web_apps/scheme.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -585,7 +585,7 @@ void PictureInPictureWindowManager::SetWindowParams(Na
+@@ -581,7 +581,7 @@ void PictureInPictureWindowManager::SetWindowParams(Na
bool PictureInPictureWindowManager::IsSupportedForDocumentPictureInPicture(
const GURL& url) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_browser_platform__util__linux.cc b/www/iridium/files/patch-chrome_browser_platform__util__linux.cc
index 2edea4b27e18..fcc15e92e64e 100644
--- a/www/iridium/files/patch-chrome_browser_platform__util__linux.cc
+++ b/www/iridium/files/patch-chrome_browser_platform__util__linux.cc
@@ -1,6 +1,6 @@
---- chrome/browser/platform_util_linux.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/platform_util_linux.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/platform_util_linux.cc
-@@ -301,7 +301,9 @@ void OnLaunchOptionsCreated(const std::string& command
+@@ -297,7 +297,9 @@ void OnLaunchOptionsCreated(const std::string& command
argv.push_back(command);
argv.push_back(arg);
options.current_directory = working_directory;
diff --git a/www/iridium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc b/www/iridium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
index 6515835cf4a0..b5d49f63bc27 100644
--- a/www/iridium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
+++ b/www/iridium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/policy/configuration_policy_handler_list_factory.cc
-@@ -248,7 +248,7 @@
+@@ -251,7 +251,7 @@
#include "components/spellcheck/browser/pref_names.h"
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
@@ -9,7 +9,7 @@
#include "chrome/browser/browser_switcher/browser_switcher_prefs.h"
#include "chrome/browser/enterprise/idle/action.h"
#include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
-@@ -623,7 +623,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -636,7 +636,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kManagedDefaultSmartCardConnectSetting,
base::Value::Type::INTEGER },
#endif
@@ -18,7 +18,7 @@
{ key::kDeletingUndecryptablePasswordsEnabled,
password_manager::prefs::kDeletingUndecryptablePasswordsEnabled,
base::Value::Type::BOOLEAN },
-@@ -973,7 +973,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -991,7 +991,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::LIST },
#endif // BUILDFLAG(ENABLE_EXTENSIONS_CORE)
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) \
@@ -27,7 +27,7 @@
{ key::kRequireOnlineRevocationChecksForLocalAnchors,
prefs::kCertRevocationCheckingRequiredLocalAnchors,
base::Value::Type::BOOLEAN },
-@@ -985,7 +985,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1003,7 +1003,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::LIST },
#endif // #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
// || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
@@ -36,7 +36,7 @@
{ key::kFullscreenAllowed,
prefs::kFullscreenAllowed,
base::Value::Type::BOOLEAN },
-@@ -1864,7 +1864,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1894,7 +1894,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::INTEGER},
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -45,7 +45,7 @@
{ key::kGSSAPILibraryName,
prefs::kGSSAPILibraryName,
base::Value::Type::STRING },
-@@ -1926,7 +1926,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1956,7 +1956,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
@@ -54,7 +54,7 @@
{ key::kNetworkServiceSandboxEnabled,
prefs::kNetworkServiceSandboxEnabled,
base::Value::Type::BOOLEAN },
-@@ -1946,12 +1946,12 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1976,12 +1976,12 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kTotalMemoryLimitMb,
base::Value::Type::INTEGER },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
@@ -69,7 +69,7 @@
{ key::kUnmanagedDeviceSignalsConsentFlowEnabled,
device_signals::prefs::kUnmanagedDeviceSignalsConsentFlowEnabled,
base::Value::Type::BOOLEAN },
-@@ -1965,7 +1965,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1995,7 +1995,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kLiveTranslateEnabled,
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
@@ -78,7 +78,7 @@
{ key::kDefaultBrowserSettingEnabled,
prefs::kDefaultBrowserSettingEnabled,
base::Value::Type::BOOLEAN },
-@@ -1977,7 +1977,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2007,7 +2007,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) \
@@ -87,7 +87,7 @@
{ key::kAutoplayAllowed,
prefs::kAutoplayAllowed,
base::Value::Type::BOOLEAN },
-@@ -2087,7 +2087,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2117,7 +2117,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
@@ -96,7 +96,7 @@
{ key::kAlternativeBrowserPath,
browser_switcher::prefs::kAlternativeBrowserPath,
base::Value::Type::STRING },
-@@ -2192,7 +2192,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2222,7 +2222,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -105,7 +105,7 @@
{ key::kAuthNegotiateDelegateByKdcPolicy,
prefs::kAuthNegotiateDelegateByKdcPolicy,
base::Value::Type::BOOLEAN },
-@@ -2271,7 +2271,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2301,7 +2301,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
ash::prefs::kUrlParameterToAutofillSAMLUsername,
base::Value::Type::STRING },
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -114,7 +114,7 @@
{ key::kNTPFooterExtensionAttributionEnabled,
prefs::kNTPFooterExtensionAttributionEnabled,
base::Value::Type::BOOLEAN },
-@@ -2306,7 +2306,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2336,7 +2336,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kRestrictCoreSharingOnRenderer,
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN)
@@ -123,7 +123,7 @@
{ key::kOutOfProcessSystemDnsResolutionEnabled,
prefs::kOutOfProcessSystemDnsResolutionEnabled,
base::Value::Type::BOOLEAN },
-@@ -2340,7 +2340,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2370,7 +2370,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::INTEGER },
#endif
#if BUILDFLAG(ENABLE_EXTENSIONS)
@@ -132,7 +132,7 @@
{ key::kExtensionInstallTypeBlocklist,
extensions::pref_names::kExtensionInstallTypeBlocklist,
base::Value::Type::LIST},
-@@ -2363,7 +2363,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2393,7 +2393,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
{ key::kTabCompareSettings,
optimization_guide::prefs::kProductSpecificationsEnterprisePolicyAllowed,
base::Value::Type::INTEGER},
@@ -141,7 +141,7 @@
{ key::kChromeForTestingAllowed,
prefs::kChromeForTestingAllowed,
base::Value::Type::BOOLEAN },
-@@ -2442,7 +2442,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2466,7 +2466,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
policy_prefs::kBuiltInAIAPIsEnabled,
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_ANDROID)
@@ -150,7 +150,16 @@
{ key::kNTPFooterManagementNoticeEnabled,
prefs::kNTPFooterManagementNoticeEnabled,
base::Value::Type::BOOLEAN },
-@@ -2593,7 +2593,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2479,7 +2479,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ glic::prefs::kGlicActuationOnWeb,
+ base::Value::Type::INTEGER },
+ #endif // BUILDFLAG(ENABLE_GLIC)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ { key::kEnableProxyOverrideRulesForAllUsers,
+ proxy_config::prefs::kEnableProxyOverrideRulesForAllUsers,
+ base::Value::Type::INTEGER },
+@@ -2632,7 +2632,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
// Policies for all platforms - End
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -159,7 +168,7 @@
handlers->AddHandler(std::make_unique<IntRangePolicyHandler>(
key::kMemorySaverModeSavings,
performance_manager::user_tuning::prefs::kMemorySaverModeAggressiveness,
-@@ -2866,7 +2866,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2905,7 +2905,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
key::kBrowsingDataLifetime, browsing_data::prefs::kBrowsingDataLifetime,
chrome_schema));
@@ -168,7 +177,7 @@
handlers->AddHandler(std::make_unique<GuestModePolicyHandler>());
handlers->AddHandler(std::make_unique<LocalSyncPolicyHandler>());
handlers->AddHandler(std::make_unique<ThemeColorPolicyHandler>());
-@@ -2960,7 +2960,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2999,7 +2999,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
std::vector<std::unique_ptr<ConfigurationPolicyHandler>>
signin_legacy_policies;
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -177,7 +186,7 @@
signin_legacy_policies.push_back(std::make_unique<SimplePolicyHandler>(
key::kForceBrowserSignin, prefs::kForceBrowserSignin,
base::Value::Type::BOOLEAN));
-@@ -3342,7 +3342,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -3382,7 +3382,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
#endif
#if BUILDFLAG(ENABLE_SPELLCHECK)
@@ -186,7 +195,7 @@
handlers->AddHandler(std::make_unique<SpellcheckLanguagePolicyHandler>());
handlers->AddHandler(
std::make_unique<SpellcheckLanguageBlocklistPolicyHandler>(
-@@ -3350,7 +3350,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -3390,7 +3390,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
@@ -195,7 +204,7 @@
handlers->AddHandler(std::make_unique<SimplePolicyHandler>(
key::kAllowSystemNotifications, prefs::kAllowSystemNotifications,
base::Value::Type::BOOLEAN));
-@@ -3403,7 +3403,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -3443,7 +3443,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
std::vector<GenAiDefaultSettingsPolicyHandler::GenAiPolicyDetails>
gen_ai_default_policies;
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_browser_prefs_browser__prefs.cc b/www/iridium/files/patch-chrome_browser_prefs_browser__prefs.cc
index c32c5fa1fae2..f32ea3348ffc 100644
--- a/www/iridium/files/patch-chrome_browser_prefs_browser__prefs.cc
+++ b/www/iridium/files/patch-chrome_browser_prefs_browser__prefs.cc
@@ -1,4 +1,4 @@
---- chrome/browser/prefs/browser_prefs.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/prefs/browser_prefs.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/prefs/browser_prefs.cc
@@ -334,7 +334,7 @@
#include "chrome/browser/devtools/devtools_window.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/webui/whats_new/whats_new_ui.h"
#endif
-@@ -500,11 +500,11 @@
+@@ -502,11 +502,11 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -23,7 +23,7 @@
#include "chrome/browser/browser_switcher/browser_switcher_prefs.h"
#include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
#endif
-@@ -532,7 +532,7 @@
+@@ -534,7 +534,7 @@
#include "chrome/browser/sessions/session_service_log.h"
#endif
@@ -32,7 +32,7 @@
#include "ui/color/system_theme.h"
#endif
-@@ -1666,7 +1666,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
+@@ -1411,7 +1411,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
on_device_translation::RegisterLocalStatePrefs(registry);
#endif // BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION)
@@ -41,7 +41,7 @@
WhatsNewUI::RegisterLocalStatePrefs(registry);
#endif
-@@ -1817,7 +1817,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
+@@ -1563,7 +1563,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
#endif // BUILDFLAG(ENABLE_PDF)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -50,7 +50,7 @@
registry->RegisterBooleanPref(prefs::kChromeForTestingAllowed, true);
#endif
-@@ -2193,13 +2193,13 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
+@@ -1945,13 +1945,13 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_browser_process__singleton__posix.cc b/www/iridium/files/patch-chrome_browser_process__singleton__posix.cc
index 98c4815bedbd..4c142bece650 100644
--- a/www/iridium/files/patch-chrome_browser_process__singleton__posix.cc
+++ b/www/iridium/files/patch-chrome_browser_process__singleton__posix.cc
@@ -1,4 +1,4 @@
---- chrome/browser/process_singleton_posix.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/process_singleton_posix.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/process_singleton_posix.cc
@@ -102,7 +102,7 @@
#include "ui/base/l10n/l10n_util.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/process_singleton_dialog_linux.h"
#endif
-@@ -360,7 +360,7 @@ bool DisplayProfileInUseError(const base::FilePath& lo
+@@ -365,7 +365,7 @@ bool DisplayProfileInUseError(const base::FilePath& lo
if (g_disable_prompt)
return g_user_opted_unlock_in_use_profile;
diff --git a/www/iridium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc b/www/iridium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
index 7c3d9a15093a..9f81be847432 100644
--- a/www/iridium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
+++ b/www/iridium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
@@ -1,6 +1,6 @@
---- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
-@@ -390,7 +390,7 @@
+@@ -385,7 +385,7 @@
#endif
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -9,7 +9,7 @@
#include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
#include "chrome/browser/enterprise/client_certificates/certificate_store_factory.h"
#include "chrome/browser/enterprise/idle/idle_service_factory.h"
-@@ -435,7 +435,7 @@
+@@ -430,7 +430,7 @@
#endif
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -18,7 +18,7 @@
#include "chrome/browser/enterprise/connectors/device_trust/device_trust_connector_service_factory.h"
#include "chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.h"
#include "chrome/browser/ui/tabs/saved_tab_groups/collaboration_messaging_observer_factory.h"
-@@ -447,11 +447,11 @@
+@@ -442,11 +442,11 @@
#include "chrome/browser/webauthn/passkey_unlock_manager_factory.h"
#include "device/fido/features.h"
#endif
@@ -32,7 +32,7 @@
#include "chrome/browser/browser_switcher/browser_switcher_service_factory.h"
#include "chrome/browser/enterprise/signin/enterprise_signin_service_factory.h"
#include "chrome/browser/enterprise/signin/oidc_authentication_signin_interceptor_factory.h"
-@@ -676,7 +676,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -672,7 +672,7 @@ void ChromeBrowserMainExtraPartsProfiles::
AccountPasswordStoreFactory::GetInstance();
AccountReconcilorFactory::GetInstance();
autofill::AccountSettingServiceFactory::GetInstance();
@@ -41,7 +41,7 @@
AccountsPolicyManagerFactory::GetInstance();
#endif
#if !BUILDFLAG(IS_ANDROID)
-@@ -775,7 +775,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -771,7 +771,7 @@ void ChromeBrowserMainExtraPartsProfiles::
DiceBoundSessionCookieServiceFactory::GetInstance();
#endif
#endif
@@ -50,7 +50,7 @@
browser_switcher::BrowserSwitcherServiceFactory::GetInstance();
#endif
browser_sync::UserEventServiceFactory::GetInstance();
-@@ -839,7 +839,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -835,7 +835,7 @@ void ChromeBrowserMainExtraPartsProfiles::
collaboration::comments::CommentsServiceFactory::GetInstance();
collaboration::messaging::MessagingBackendServiceFactory::GetInstance();
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -59,7 +59,7 @@
tab_groups::CollaborationMessagingObserverFactory::GetInstance();
#endif
commerce::ShoppingServiceFactory::GetInstance();
-@@ -853,7 +853,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -848,7 +848,7 @@ void ChromeBrowserMainExtraPartsProfiles::
contextual_tasks::ContextualTasksUiServiceFactory::GetInstance();
#endif
ContentIndexProviderFactory::GetInstance();
@@ -68,7 +68,7 @@
contextual_cueing::ContextualCueingServiceFactory::GetInstance();
#endif
ContextualSearchServiceFactory::GetInstance();
-@@ -907,11 +907,11 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -902,11 +902,11 @@ void ChromeBrowserMainExtraPartsProfiles::
enterprise_connectors::ConnectorsServiceFactory::GetInstance();
enterprise_connectors::ReportingEventRouterFactory::GetInstance();
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -82,7 +82,7 @@
BUILDFLAG(ENTERPRISE_LOCAL_CONTENT_ANALYSIS) && \
BUILDFLAG(SAFE_BROWSING_AVAILABLE)
enterprise_connectors::LocalBinaryUploadServiceFactory::GetInstance();
-@@ -921,7 +921,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -916,7 +916,7 @@ void ChromeBrowserMainExtraPartsProfiles::
GetInstance();
#endif
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -91,7 +91,7 @@
enterprise_idle::IdleServiceFactory::GetInstance();
enterprise_signals::SignalsAggregatorFactory::GetInstance();
#endif
-@@ -930,10 +930,10 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -925,10 +925,10 @@ void ChromeBrowserMainExtraPartsProfiles::
#endif
enterprise_reporting::LegacyTechServiceFactory::GetInstance();
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -104,7 +104,7 @@
enterprise_signin::EnterpriseSigninServiceFactory::GetInstance();
#endif
#if BUILDFLAG(ENABLE_SESSION_SERVICE)
-@@ -1069,7 +1069,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1063,7 +1063,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#if BUILDFLAG(IS_ANDROID)
MerchantViewerDataManagerFactory::GetInstance();
#endif
@@ -113,7 +113,7 @@
metrics::DesktopProfileSessionDurationsServiceFactory::GetInstance();
#endif
#if !BUILDFLAG(IS_ANDROID)
-@@ -1162,7 +1162,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1155,7 +1155,7 @@ void ChromeBrowserMainExtraPartsProfiles::
PasswordCounterFactory::GetInstance();
#endif // !BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
@@ -122,7 +122,7 @@
PasswordManagerBlocklistPolicyFactory::GetInstance();
#endif
PasswordManagerSettingsServiceFactory::GetInstance();
-@@ -1205,7 +1205,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1201,7 +1201,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#if BUILDFLAG(IS_CHROMEOS)
policy::PolicyCertServiceFactory::GetInstance();
#endif
@@ -131,7 +131,7 @@
policy::ProfileTokenPolicyWebSigninServiceFactory::GetInstance();
policy::UserPolicyOidcSigninServiceFactory::GetInstance();
#endif
-@@ -1240,7 +1240,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1236,7 +1236,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
ProfileStatisticsFactory::GetInstance();
#endif
@@ -140,7 +140,7 @@
ProfileTokenWebSigninInterceptorFactory::GetInstance();
OidcAuthenticationSigninInterceptorFactory::GetInstance();
#endif
-@@ -1260,7 +1260,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1256,7 +1256,7 @@ void ChromeBrowserMainExtraPartsProfiles::
ReduceAcceptLanguageFactory::GetInstance();
RendererUpdaterFactory::GetInstance();
regional_capabilities::RegionalCapabilitiesServiceFactory::GetInstance();
diff --git a/www/iridium/files/patch-chrome_browser_profiles_profile__impl.cc b/www/iridium/files/patch-chrome_browser_profiles_profile__impl.cc
index 3f63bb0750f4..0ef9a6c156ce 100644
--- a/www/iridium/files/patch-chrome_browser_profiles_profile__impl.cc
+++ b/www/iridium/files/patch-chrome_browser_profiles_profile__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/profiles/profile_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/profiles/profile_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/profiles/profile_impl.cc
-@@ -265,6 +265,10 @@
+@@ -263,6 +263,10 @@
#include "chrome/browser/safe_browsing/safe_browsing_service.h"
#endif
@@ -11,7 +11,7 @@
using bookmarks::BookmarkModel;
using content::BrowserThread;
using content::DownloadManagerDelegate;
-@@ -599,7 +603,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async
+@@ -598,7 +602,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async
policy_provider = GetUserCloudPolicyManagerAsh();
#else // !BUILDFLAG(IS_CHROMEOS)
{
@@ -20,7 +20,7 @@
ProfileManager* profile_manager = g_browser_process->profile_manager();
ProfileAttributesEntry* entry =
profile_manager->GetProfileAttributesStorage()
-@@ -871,7 +875,17 @@ void ProfileImpl::DoFinalInit(CreateMode create_mode)
+@@ -868,7 +872,17 @@ void ProfileImpl::DoFinalInit(CreateMode create_mode)
}
base::FilePath ProfileImpl::last_selected_directory() {
diff --git a/www/iridium/files/patch-chrome_browser_profiles_profiles__state.cc b/www/iridium/files/patch-chrome_browser_profiles_profiles__state.cc
index ee4dc84f5551..20f9c33adf88 100644
--- a/www/iridium/files/patch-chrome_browser_profiles_profiles__state.cc
+++ b/www/iridium/files/patch-chrome_browser_profiles_profiles__state.cc
@@ -1,6 +1,6 @@
---- chrome/browser/profiles/profiles_state.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/profiles/profiles_state.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/profiles/profiles_state.cc
-@@ -191,7 +191,7 @@ bool IsGuestModeRequested(const base::CommandLine& com
+@@ -194,7 +194,7 @@ bool IsGuestModeRequested(const base::CommandLine& com
PrefService* local_state,
bool show_warning) {
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
@@ -9,7 +9,7 @@
DCHECK(local_state);
// Check if guest mode enforcement commandline switch or policy are provided.
-@@ -227,7 +227,7 @@ bool IsGuestModeEnabled() {
+@@ -230,7 +230,7 @@ bool IsGuestModeEnabled() {
return false;
}
@@ -18,7 +18,7 @@
// If there are any supervised profiles, disable guest mode.
if (std::ranges::any_of(g_browser_process->profile_manager()
->GetProfileAttributesStorage()
-@@ -243,7 +243,7 @@ bool IsGuestModeEnabled() {
+@@ -246,7 +246,7 @@ bool IsGuestModeEnabled() {
}
bool IsGuestModeEnabled(const Profile& profile) {
diff --git a/www/iridium/files/patch-chrome_browser_renderer__context__menu_render__view__context__menu.cc b/www/iridium/files/patch-chrome_browser_renderer__context__menu_render__view__context__menu.cc
index a474b8feb194..8ccca2d75810 100644
--- a/www/iridium/files/patch-chrome_browser_renderer__context__menu_render__view__context__menu.cc
+++ b/www/iridium/files/patch-chrome_browser_renderer__context__menu_render__view__context__menu.cc
@@ -1,6 +1,6 @@
---- chrome/browser/renderer_context_menu/render_view_context_menu.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/renderer_context_menu/render_view_context_menu.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/renderer_context_menu/render_view_context_menu.cc
-@@ -248,7 +248,7 @@
+@@ -250,7 +250,7 @@
#include "url/origin.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#include "components/webapps/isolated_web_apps/scheme.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -5024,7 +5024,7 @@ void RenderViewContextMenu::OpenLinkInSplitView() {
+@@ -5054,7 +5054,7 @@ void RenderViewContextMenu::OpenLinkInSplitView() {
#endif // !BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_browser_renderer__preferences__util.cc b/www/iridium/files/patch-chrome_browser_renderer__preferences__util.cc
index 99f76cf2fca8..84b7c3f87d18 100644
--- a/www/iridium/files/patch-chrome_browser_renderer__preferences__util.cc
+++ b/www/iridium/files/patch-chrome_browser_renderer__preferences__util.cc
@@ -1,6 +1,6 @@
---- chrome/browser/renderer_preferences_util.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/renderer_preferences_util.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/renderer_preferences_util.cc
-@@ -38,7 +38,7 @@
+@@ -36,12 +36,12 @@
#include "ui/base/ui_base_features.h"
#include "ui/native_theme/native_theme.h"
@@ -8,8 +8,14 @@
+#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
#include "chrome/browser/themes/theme_service.h"
#include "chrome/browser/themes/theme_service_factory.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
#include "ui/linux/linux_ui.h"
-@@ -109,7 +109,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
+ #endif
+
+@@ -110,7 +110,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
Profile* profile) {
const PrefService* pref_service = profile->GetPrefs();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -18,7 +24,7 @@
content::UpdateFontRendererPreferencesFromSystemSettings(prefs);
#endif
prefs->focus_ring_color = BUILDFLAG(IS_MAC) ? SkColorSetRGB(0x00, 0x5F, 0xCC)
-@@ -123,7 +123,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
+@@ -124,7 +124,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
prefs->inactive_selection_fg_color = SK_ColorBLACK;
#endif
@@ -27,3 +33,12 @@
if (auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile)) {
if (ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme()) {
linux_ui_theme->GetFocusRingColor(&prefs->focus_ring_color);
+@@ -141,7 +141,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
+ #endif // BUILDFLAG(IS_LINUX)
+ #endif // BUILDFLAG(USE_AURA)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (auto* linux_ui = ui::LinuxUi::instance()) {
+ prefs->middle_click_paste_allowed = linux_ui->PrimaryPasteEnabled();
+ }
diff --git a/www/iridium/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc b/www/iridium/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc
index 9eb51c0a44c0..871faaac2fd5 100644
--- a/www/iridium/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc
+++ b/www/iridium/files/patch-chrome_browser_safe__browsing_chrome__password__protection__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/safe_browsing/chrome_password_protection_service.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/safe_browsing/chrome_password_protection_service.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/safe_browsing/chrome_password_protection_service.cc
-@@ -1292,7 +1292,7 @@ std::string ChromePasswordProtectionService::GetOrgani
+@@ -1290,7 +1290,7 @@ std::string ChromePasswordProtectionService::GetOrgani
ReusedPasswordAccountType password_type) const {
if (base::FeatureList::IsEnabled(
safe_browsing::kEnterprisePasswordReuseUiRefresh)) {
diff --git a/www/iridium/files/patch-chrome_browser_sessions_session__restore.cc b/www/iridium/files/patch-chrome_browser_sessions_session__restore.cc
index 5b3373ac6853..15825b1a088a 100644
--- a/www/iridium/files/patch-chrome_browser_sessions_session__restore.cc
+++ b/www/iridium/files/patch-chrome_browser_sessions_session__restore.cc
@@ -1,6 +1,6 @@
---- chrome/browser/sessions/session_restore.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/sessions/session_restore.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/sessions/session_restore.cc
-@@ -109,7 +109,7 @@
+@@ -111,7 +111,7 @@
#include "ui/wm/core/scoped_animation_disabler.h"
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/webui/whats_new/whats_new_fetcher.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -1183,7 +1183,7 @@ class SessionRestoreImpl : public BrowserListObserver
+@@ -1204,7 +1204,7 @@ class SessionRestoreImpl : public BrowserListObserver
bool is_first_tab = true;
for (const auto& startup_tab : startup_tabs) {
const GURL& url = startup_tab.url;
diff --git a/www/iridium/files/patch-chrome_browser_shell__integration.h b/www/iridium/files/patch-chrome_browser_shell__integration.h
new file mode 100644
index 000000000000..b4570b7fd6d9
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_shell__integration.h
@@ -0,0 +1,11 @@
+--- chrome/browser/shell_integration.h.orig 2026-01-16 14:21:21 UTC
++++ chrome/browser/shell_integration.h
+@@ -182,7 +182,7 @@ std::u16string GetAppShortcutsSubdirName();
+ #endif
+
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Returns the URL scheme for google-chrome:// URLs.
+ // This varies based on channel, branding, and platform to ensure that
+ // different installations do not collide. For example:
diff --git a/www/iridium/files/patch-chrome_browser_signin_signin__util.cc b/www/iridium/files/patch-chrome_browser_signin_signin__util.cc
index d9b15e19ad4d..a0446d286127 100644
--- a/www/iridium/files/patch-chrome_browser_signin_signin__util.cc
+++ b/www/iridium/files/patch-chrome_browser_signin_signin__util.cc
@@ -1,4 +1,4 @@
---- chrome/browser/signin/signin_util.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/signin/signin_util.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/signin/signin_util.cc
@@ -50,7 +50,7 @@
#include "services/network/public/mojom/cookie_manager.mojom.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/browser_dialogs.h"
#include "chrome/browser/ui/browser_finder.h"
#include "components/strings/grit/components_strings.h"
-@@ -97,7 +97,7 @@ CookiesMover::CookiesMover(base::WeakPtr<Profile> sour
+@@ -101,7 +101,7 @@ CookiesMover::CookiesMover(base::WeakPtr<Profile> sour
CookiesMover::~CookiesMover() = default;
void CookiesMover::StartMovingCookies() {
@@ -18,12 +18,12 @@
bool allow_cookies_to_be_moved = base::FeatureList::IsEnabled(
profile_management::features::kThirdPartyProfileManagement);
#else
-@@ -399,7 +399,7 @@ bool IsSyncingUserSelectableTypesAllowedByPolicy(
+@@ -403,7 +403,7 @@ bool IsSyncingUserSelectableTypesAllowedByPolicy(
return true;
}
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- bool HasExplicitlyDisabledHistorySync(Profile& profile) {
- // If the user is signed out, we cannot know if the toggles were interacted
- // with or not.
+ bool HasExplicitlyDisabledHistorySync(
+ const syncer::SyncService* sync_service,
+ const signin::IdentityManager* identity_manager) {
diff --git a/www/iridium/files/patch-chrome_browser_signin_signin__util.h b/www/iridium/files/patch-chrome_browser_signin_signin__util.h
index 5374471c518f..30e364d95526 100644
--- a/www/iridium/files/patch-chrome_browser_signin_signin__util.h
+++ b/www/iridium/files/patch-chrome_browser_signin_signin__util.h
@@ -1,11 +1,11 @@
---- chrome/browser/signin/signin_util.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/signin/signin_util.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/signin/signin_util.h
-@@ -203,7 +203,7 @@ bool IsSyncingUserSelectableTypesAllowedByPolicy(
+@@ -207,7 +207,7 @@ bool IsSyncingUserSelectableTypesAllowedByPolicy(
const syncer::SyncService* sync_service,
const syncer::UserSelectableTypeSet& types);
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
// True if the user has explicitly disabled syncing history, tabs or saved tab
- // groups through the settings.
- // This method does not take into account the feature flag
+ // groups through the settings. The primary account must be set (this crashes
+ // otherwise).
diff --git a/www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc b/www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
index d5a5c20d6bbe..f5b8e744ac4e 100644
--- a/www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
+++ b/www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc
-@@ -194,7 +194,7 @@ void SupervisedUserExtensionsDelegateImpl::RequestExte
+@@ -193,7 +193,7 @@ void SupervisedUserExtensionsDelegateImpl::RequestExte
return;
}
}
diff --git a/www/iridium/files/patch-chrome_browser_sync_sync__service__factory.cc b/www/iridium/files/patch-chrome_browser_sync_sync__service__factory.cc
index 18bc85044c17..db017bf08110 100644
--- a/www/iridium/files/patch-chrome_browser_sync_sync__service__factory.cc
+++ b/www/iridium/files/patch-chrome_browser_sync_sync__service__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/sync/sync_service_factory.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/sync/sync_service_factory.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/sync/sync_service_factory.cc
-@@ -135,7 +135,7 @@ namespace {
+@@ -134,7 +134,7 @@ namespace {
tab_groups::TabGroupSyncService* GetTabGroupSyncService(Profile* profile) {
CHECK(profile);
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -9,7 +9,7 @@
tab_groups::TabGroupSyncService* service =
tab_groups::TabGroupSyncServiceFactory::GetForProfile(profile);
CHECK(service);
-@@ -402,7 +402,7 @@ std::unique_ptr<KeyedService> BuildSyncService(
+@@ -401,7 +401,7 @@ std::unique_ptr<KeyedService> BuildSyncService(
bool local_sync_backend_enabled = false;
// Only check the local sync backend pref on the supported platforms of
// Windows, Mac and Linux.
diff --git a/www/iridium/files/patch-chrome_browser_sync_test_integration_sync__service__impl__harness.cc b/www/iridium/files/patch-chrome_browser_sync_test_integration_sync__service__impl__harness.cc
new file mode 100644
index 000000000000..57f13b02e156
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_sync_test_integration_sync__service__impl__harness.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/sync/test/integration/sync_service_impl_harness.cc.orig 2026-01-16 14:21:21 UTC
++++ chrome/browser/sync/test/integration/sync_service_impl_harness.cc
+@@ -486,7 +486,7 @@ bool SyncServiceImplHarness::EnableHistorySyncNoWaitFo
+ // Tabs and history are bundled together in the same toggle.
+ service()->GetUserSettings()->SetSelectedType(
+ syncer::UserSelectableType::kTabs, true);
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On desktop platforms, kSavedTabGroups are not merged to kTabs yet, but
+ // they're enabled together.
+ service()->GetUserSettings()->SetSelectedType(
diff --git a/www/iridium/files/patch-chrome_browser_themes_theme__service.cc b/www/iridium/files/patch-chrome_browser_themes_theme__service.cc
index 702e0d8c250f..049a58348fa2 100644
--- a/www/iridium/files/patch-chrome_browser_themes_theme__service.cc
+++ b/www/iridium/files/patch-chrome_browser_themes_theme__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/themes/theme_service.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/themes/theme_service.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/themes/theme_service.cc
-@@ -75,7 +75,7 @@
+@@ -74,7 +74,7 @@
#include "extensions/browser/extension_registry_observer.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#include "ui/ozone/public/ozone_platform.h" // nogncheck
#endif
-@@ -344,7 +344,7 @@ CustomThemeSupplier* ThemeService::GetThemeSupplier()
+@@ -343,7 +343,7 @@ CustomThemeSupplier* ThemeService::GetThemeSupplier()
}
bool ThemeService::ShouldUseCustomFrame() const {
diff --git a/www/iridium/files/patch-chrome_browser_ui_actions_chrome__action__id.h b/www/iridium/files/patch-chrome_browser_ui_actions_chrome__action__id.h
index 7df504ee5ce9..b8022636f864 100644
--- a/www/iridium/files/patch-chrome_browser_ui_actions_chrome__action__id.h
+++ b/www/iridium/files/patch-chrome_browser_ui_actions_chrome__action__id.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/actions/chrome_action_id.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/actions/chrome_action_id.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/actions/chrome_action_id.h
-@@ -519,7 +519,7 @@
+@@ -523,7 +523,7 @@
#if BUILDFLAG(IS_CHROMEOS)
#define CHROME_PLATFORM_SPECIFIC_ACTION_IDS \
E(kToggleMultitaskMenu, IDC_TOGGLE_MULTITASK_MENU)
diff --git a/www/iridium/files/patch-chrome_browser_ui_browser__command__controller.cc b/www/iridium/files/patch-chrome_browser_ui_browser__command__controller.cc
index e41c3420bc0e..1ad11ac06a08 100644
--- a/www/iridium/files/patch-chrome_browser_ui_browser__command__controller.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_browser__command__controller.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/browser_command_controller.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/browser_command_controller.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/browser_command_controller.cc
-@@ -130,7 +130,7 @@
+@@ -134,7 +134,7 @@
#include "components/user_manager/user_manager.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/base/ime/text_edit_commands.h"
#include "ui/base/ime/text_input_flags.h"
#include "ui/linux/linux_ui.h"
-@@ -140,7 +140,7 @@
+@@ -144,7 +144,7 @@
#include "ui/ozone/public/ozone_platform.h"
#endif
@@ -18,7 +18,7 @@
#include "chrome/browser/ui/shortcuts/desktop_shortcuts_utils.h"
#endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-@@ -374,7 +374,7 @@ bool BrowserCommandController::IsReservedCommandOrKey(
+@@ -391,7 +391,7 @@ bool BrowserCommandController::IsReservedCommandOrKey(
#endif
}
@@ -27,7 +27,7 @@
// If this key was registered by the user as a content editing hotkey, then
// it is not reserved.
auto* linux_ui = ui::LinuxUi::instance();
-@@ -677,7 +677,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+@@ -694,7 +694,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
break;
#endif
@@ -36,7 +36,7 @@
case IDC_MINIMIZE_WINDOW:
browser_->window()->Minimize();
break;
-@@ -907,7 +907,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+@@ -933,7 +933,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
break;
case IDC_CREATE_SHORTCUT:
base::RecordAction(base::UserMetricsAction("CreateShortcut"));
@@ -45,7 +45,7 @@
chrome::CreateDesktopShortcutForActiveWebContents(browser_);
#else
web_app::CreateWebAppFromCurrentWebContents(
-@@ -1087,7 +1087,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+@@ -1113,7 +1113,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
case IDC_CHROME_WHATS_NEW:
#if BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
@@ -54,7 +54,7 @@
ShowChromeWhatsNew(browser_);
break;
#else
-@@ -1474,7 +1474,7 @@ void BrowserCommandController::InitCommandState() {
+@@ -1502,7 +1502,7 @@ void BrowserCommandController::InitCommandState() {
command_updater_.UpdateCommandEnabled(IDC_VISIT_DESKTOP_OF_LRU_USER_4, true);
command_updater_.UpdateCommandEnabled(IDC_VISIT_DESKTOP_OF_LRU_USER_5, true);
#endif
@@ -63,7 +63,7 @@
command_updater_.UpdateCommandEnabled(IDC_MINIMIZE_WINDOW, true);
command_updater_.UpdateCommandEnabled(IDC_MAXIMIZE_WINDOW, true);
command_updater_.UpdateCommandEnabled(IDC_RESTORE_WINDOW, true);
-@@ -1838,7 +1838,7 @@ void BrowserCommandController::UpdateCommandsForTabSta
+@@ -1889,7 +1889,7 @@ void BrowserCommandController::UpdateCommandsForTabSta
bool can_create_web_app = web_app::CanCreateWebApp(browser_);
command_updater_.UpdateCommandEnabled(IDC_INSTALL_PWA, can_create_web_app);
diff --git a/www/iridium/files/patch-chrome_browser_ui_browser__commands.cc b/www/iridium/files/patch-chrome_browser_ui_browser__commands.cc
index 19a3ec72ad9d..b07f0a0da832 100644
--- a/www/iridium/files/patch-chrome_browser_ui_browser__commands.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_browser__commands.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/browser_commands.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/browser_commands.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/browser_commands.cc
-@@ -2354,7 +2354,7 @@ void OpenUpdateChromeDialog(Browser* browser) {
+@@ -2380,7 +2380,7 @@ void OpenUpdateChromeDialog(Browser* browser) {
} else if (UpgradeDetector::GetInstance()->is_outdated_install_no_au()) {
UpgradeDetector::GetInstance()->NotifyOutdatedInstallNoAutoUpdate();
} else {
diff --git a/www/iridium/files/patch-chrome_browser_ui_browser__ui__prefs.cc b/www/iridium/files/patch-chrome_browser_ui_browser__ui__prefs.cc
index cc4da31fc8a5..ad2eb6aa28d5 100644
--- a/www/iridium/files/patch-chrome_browser_ui_browser__ui__prefs.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_browser__ui__prefs.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/browser_ui_prefs.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/browser_ui_prefs.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/browser_ui_prefs.cc
@@ -85,7 +85,7 @@ void RegisterBrowserPrefs(PrefRegistrySimple* registry
registry->RegisterTimePref(prefs::kPinInfoBarLastShown, base::Time());
@@ -18,7 +18,7 @@
registry->RegisterIntegerPref(prefs::kSessionRestoreInfoBarTimesShown, 0);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-@@ -219,7 +219,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistry
+@@ -223,7 +223,7 @@ void RegisterBrowserUserPrefs(user_prefs::PrefRegistry
registry->RegisterDictionaryPref(prefs::kHttpsUpgradeFallbacks);
registry->RegisterDictionaryPref(prefs::kHttpsUpgradeNavigations);
registry->RegisterBooleanPref(prefs::kHttpsOnlyModeAutoEnabled, false);
diff --git a/www/iridium/files/patch-chrome_browser_ui_browser__window_internal_browser__window__features.cc b/www/iridium/files/patch-chrome_browser_ui_browser__window_internal_browser__window__features.cc
index a2f992752e50..003fb08763e6 100644
--- a/www/iridium/files/patch-chrome_browser_ui_browser__window_internal_browser__window__features.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_browser__window_internal_browser__window__features.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/browser_window/internal/browser_window_features.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/browser_window/internal/browser_window_features.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/browser_window/internal/browser_window_features.cc
-@@ -145,7 +145,7 @@
+@@ -154,7 +154,7 @@
#include "chrome/browser/ui/startup/default_browser_prompt/pin_infobar/pin_infobar_controller.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/views/session_restore_infobar/session_restore_infobar_controller.h"
#endif
-@@ -391,7 +391,7 @@ void BrowserWindowFeatures::Init(BrowserWindowInterfac
+@@ -407,7 +407,7 @@ void BrowserWindowFeatures::Init(BrowserWindowInterfac
browser_select_file_dialog_controller_ =
std::make_unique<BrowserSelectFileDialogController>(profile);
diff --git a/www/iridium/files/patch-chrome_browser_ui_browser__window_public_browser__window__features.h b/www/iridium/files/patch-chrome_browser_ui_browser__window_public_browser__window__features.h
index e73006ec0730..e0d72d415d12 100644
--- a/www/iridium/files/patch-chrome_browser_ui_browser__window_public_browser__window__features.h
+++ b/www/iridium/files/patch-chrome_browser_ui_browser__window_public_browser__window__features.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/browser_window/public/browser_window_features.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/browser_window/public/browser_window_features.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/browser_window/public/browser_window_features.h
-@@ -101,7 +101,7 @@ class PinInfoBarController;
+@@ -105,7 +105,7 @@ class PinInfoBarController;
} // namespace default_browser
#endif
@@ -9,7 +9,7 @@
class ProfileCustomizationBubbleSyncController;
namespace session_restore_infobar {
class SessionRestoreInfobarController;
-@@ -449,7 +449,7 @@ class BrowserWindowFeatures {
+@@ -452,7 +452,7 @@ class BrowserWindowFeatures {
return browser_select_file_dialog_controller_.get();
}
@@ -18,7 +18,7 @@
ProfileCustomizationBubbleSyncController*
profile_customization_bubble_sync_controller() {
return profile_customization_bubble_sync_controller_.get();
-@@ -619,7 +619,7 @@ class BrowserWindowFeatures {
+@@ -637,7 +637,7 @@ class BrowserWindowFeatures {
std::unique_ptr<BrowserSelectFileDialogController>
browser_select_file_dialog_controller_;
diff --git a/www/iridium/files/patch-chrome_browser_ui_chrome__pages.cc b/www/iridium/files/patch-chrome_browser_ui_chrome__pages.cc
index e01795d23a06..80815049208a 100644
--- a/www/iridium/files/patch-chrome_browser_ui_chrome__pages.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_chrome__pages.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/chrome_pages.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/chrome_pages.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/chrome_pages.cc
-@@ -86,12 +86,12 @@
+@@ -87,12 +87,12 @@
#include "components/signin/public/identity_manager/identity_manager.h"
#endif
@@ -15,7 +15,7 @@
#include "components/webapps/isolated_web_apps/scheme.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -253,7 +253,7 @@ bool SiteGURLIsValid(const GURL& url) {
+@@ -254,7 +254,7 @@ bool SiteGURLIsValid(const GURL& url) {
return !site_origin.opaque() && (url.SchemeIsHTTPOrHTTPS() ||
url.SchemeIs(extensions::kExtensionScheme)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -24,7 +24,7 @@
|| url.SchemeIs(webapps::kIsolatedAppScheme)
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -415,7 +415,7 @@ void ShowChromeTips(Browser* browser) {
+@@ -416,7 +416,7 @@ void ShowChromeTips(Browser* browser) {
ShowSingletonTab(browser, GURL(kChromeTipsURL));
}
@@ -33,7 +33,7 @@
void ShowChromeWhatsNew(Browser* browser) {
ShowSingletonTab(browser, GURL(kChromeUIWhatsNewURL));
}
-@@ -744,7 +744,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+@@ -760,7 +760,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
}
#endif // BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-chrome_browser_ui_chrome__pages.h b/www/iridium/files/patch-chrome_browser_ui_chrome__pages.h
index 715885d1d6ae..fbe7fc12ba0b 100644
--- a/www/iridium/files/patch-chrome_browser_ui_chrome__pages.h
+++ b/www/iridium/files/patch-chrome_browser_ui_chrome__pages.h
@@ -1,4 +1,4 @@
---- chrome/browser/ui/chrome_pages.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/chrome_pages.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/chrome_pages.h
@@ -39,7 +39,7 @@ namespace signin {
enum class ConsentLevel;
@@ -9,7 +9,7 @@
namespace web_app {
enum class AppSettingsPageEntryPoint;
} // namespace web_app
-@@ -182,7 +182,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+@@ -185,7 +185,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
const std::string& category);
#endif
diff --git a/www/iridium/files/patch-chrome_browser_ui_hats_survey__config.cc b/www/iridium/files/patch-chrome_browser_ui_hats_survey__config.cc
index 00881547792b..4f282fdef611 100644
--- a/www/iridium/files/patch-chrome_browser_ui_hats_survey__config.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_hats_survey__config.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/hats/survey_config.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/hats/survey_config.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/hats/survey_config.cc
-@@ -505,7 +505,7 @@ std::vector<hats::SurveyConfig> GetAllSurveyConfigs()
+@@ -513,7 +513,7 @@ std::vector<hats::SurveyConfig> GetAllSurveyConfigs()
&features::kHappinessTrackingSurveysForWallpaperSearch,
kHatsSurveyTriggerWallpaperSearch);
diff --git a/www/iridium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc b/www/iridium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
index d8970c888b33..8264f91f1a85 100644
--- a/www/iridium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc
-@@ -1964,7 +1964,7 @@ const gfx::VectorIcon& GetSharingHubVectorIcon() {
+@@ -2003,7 +2003,7 @@ const gfx::VectorIcon& GetSharingHubVectorIcon() {
return omnibox::kShareMacChromeRefreshIcon;
#elif BUILDFLAG(IS_WIN)
return omnibox::kShareWinChromeRefreshIcon;
diff --git a/www/iridium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc b/www/iridium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
index 7c727b84f246..287c5b64313f 100644
--- a/www/iridium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/passwords/manage_passwords_ui_controller.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/passwords/manage_passwords_ui_controller.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
-@@ -116,7 +116,7 @@ namespace {
+@@ -119,7 +119,7 @@ namespace {
using Logger = autofill::SavePasswordProgressLogger;
@@ -9,7 +9,7 @@
// Should be kept in sync with constant declared in
// bubble_controllers/relaunch_chrome_bubble_controller.cc.
constexpr int kMaxNumberOfTimesKeychainErrorBubbleIsShown = 3;
-@@ -628,7 +628,7 @@ void ManagePasswordsUIController::OnBiometricAuthBefor
+@@ -639,7 +639,7 @@ void ManagePasswordsUIController::OnBiometricAuthBefor
}
void ManagePasswordsUIController::OnKeychainError() {
diff --git a/www/iridium/files/patch-chrome_browser_ui_prefs_pref__watcher.cc b/www/iridium/files/patch-chrome_browser_ui_prefs_pref__watcher.cc
new file mode 100644
index 000000000000..62097dffc898
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_ui_prefs_pref__watcher.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/prefs/pref_watcher.cc.orig 2026-01-16 14:21:21 UTC
++++ chrome/browser/ui/prefs/pref_watcher.cc
+@@ -37,7 +37,7 @@
+ #include "components/browser_ui/accessibility/android/font_size_prefs_android.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #include "ui/linux/primary_paste_pref_observer.h"
+ #endif
+@@ -91,7 +91,7 @@ const char* const kWebPrefsToObserve[] = {
+
+ } // namespace
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // A helper class to handle notifying about changes in the
+ // Primary Paste/Middle Click Paste preference on Linux.
+ class PrimaryPastePrefHelper : public ui::PrimaryPastePrefObserver {
+@@ -122,7 +122,7 @@ class PrimaryPastePrefHelper : public ui::PrimaryPaste
+ PrefWatcher::PrefWatcher(Profile* profile) : profile_(profile) {
+ native_theme_observation_.Observe(ui::NativeTheme::GetInstanceForWeb());
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ primary_paste_pref_helper_ = std::make_unique<PrimaryPastePrefHelper>(this);
+ #endif
+
diff --git a/www/iridium/files/patch-chrome_browser_ui_prefs_pref__watcher.h b/www/iridium/files/patch-chrome_browser_ui_prefs_pref__watcher.h
new file mode 100644
index 000000000000..f88aca7583d2
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_ui_prefs_pref__watcher.h
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/prefs/pref_watcher.h.orig 2026-01-16 14:21:21 UTC
++++ chrome/browser/ui/prefs/pref_watcher.h
+@@ -53,7 +53,7 @@ class PrefWatcher : public KeyedService,
+ // blink::RendererPreferences.
+ std::set<raw_ptr<PrefsTabHelper, SetExperimental>> tab_helpers_;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ friend class PrimaryPastePrefHelper;
+ std::unique_ptr<PrimaryPastePrefHelper> primary_paste_pref_helper_;
+ #endif
diff --git a/www/iridium/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc b/www/iridium/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc
index ff07d8ed4a6d..ad8a87fa2b36 100644
--- a/www/iridium/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_prefs_prefs__tab__helper.cc
@@ -1,11 +1,11 @@
---- chrome/browser/ui/prefs/prefs_tab_helper.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/prefs/prefs_tab_helper.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/prefs/prefs_tab_helper.cc
-@@ -64,7 +64,7 @@
+@@ -65,7 +65,7 @@
#endif
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(ENABLE_DESKTOP_ANDROID_EXTENSIONS)
-+ BUILDFLAG(ENABLE_DESKTOP_ANDROID_EXTENSIONS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(ENABLE_DESKTOP_ANDROID_EXTENSIONS)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(ENABLE_DESKTOP_ANDROID_EXTENSIONS) || BUILDFLAG(IS_BSD)
// If a font name in prefs default values starts with a comma, consider it's a
// comma-separated font list and resolve it to the first available font.
#define PREFS_FONT_LIST 1
diff --git a/www/iridium/files/patch-chrome_browser_ui_sad__tab.cc b/www/iridium/files/patch-chrome_browser_ui_sad__tab.cc
index 1a34f4b32560..eb05407029a1 100644
--- a/www/iridium/files/patch-chrome_browser_ui_sad__tab.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_sad__tab.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/sad_tab.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/sad_tab.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/sad_tab.cc
-@@ -180,7 +180,7 @@ std::vector<int> SadTab::GetSubMessages() {
+@@ -178,7 +178,7 @@ std::vector<int> SadTab::GetSubMessages() {
if (!web_contents_->GetBrowserContext()->IsOffTheRecord()) {
message_ids.insert(message_ids.begin(), IDS_SAD_TAB_RELOAD_INCOGNITO);
}
diff --git a/www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc b/www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
index 34d546eb0307..24900c526efd 100644
--- a/www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
@@ -1,15 +1,15 @@
---- chrome/browser/ui/signin/signin_view_controller.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/signin/signin_view_controller.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/signin/signin_view_controller.cc
-@@ -472,7 +472,7 @@ void SigninViewController::ShowModalSyncConfirmationDi
+@@ -500,7 +500,7 @@ void SigninViewController::ShowModalSyncConfirmationDi
GetOnModalDialogClosedCallback());
}
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
void SigninViewController::ShowModalHistorySyncOptInDialog(
+ bool should_close_modal_dialog,
HistorySyncOptinHelper::FlowCompletedCallback callback) {
- CHECK(
-@@ -489,7 +489,7 @@ void SigninViewController::ShowModalHistorySyncOptInDi
+@@ -518,7 +518,7 @@ void SigninViewController::ShowModalHistorySyncOptInDi
void SigninViewController::ShowModalManagedUserNoticeDialog(
std::unique_ptr<signin::EnterpriseProfileCreationDialogParams>
create_param) {
diff --git a/www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h b/www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h
index f6e13798cc52..368b1657cb7b 100644
--- a/www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h
+++ b/www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h
@@ -1,4 +1,4 @@
---- chrome/browser/ui/signin/signin_view_controller_delegate.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/signin/signin_view_controller_delegate.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/signin/signin_view_controller_delegate.h
@@ -50,7 +50,7 @@ class SigninViewControllerDelegate {
SyncConfirmationStyle style,
@@ -9,7 +9,7 @@
// Returns a platform-specific SigninViewControllerDelegate instance that
// displays the modal history sync opt in dialog. The returned object should
// delete itself when the window it's managing is closed.
-@@ -91,7 +91,7 @@ class SigninViewControllerDelegate {
+@@ -93,7 +93,7 @@ class SigninViewControllerDelegate {
SignoutConfirmationCallback callback);
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
diff --git a/www/iridium/files/patch-chrome_browser_ui_startup_infobar__utils.cc b/www/iridium/files/patch-chrome_browser_ui_startup_infobar__utils.cc
index 839b8fa74fdf..543e35602b85 100644
--- a/www/iridium/files/patch-chrome_browser_ui_startup_infobar__utils.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_startup_infobar__utils.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/startup/infobar_utils.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/startup/infobar_utils.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/startup/infobar_utils.cc
-@@ -46,7 +46,7 @@
+@@ -44,7 +44,7 @@
#include "chrome/browser/ui/startup/default_browser_prompt/pin_infobar/pin_infobar_controller.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/views/session_restore_infobar/session_restore_infobar_controller.h"
#include "chrome/browser/ui/views/session_restore_infobar/session_restore_infobar_model.h"
#endif
-@@ -231,7 +231,7 @@ void AddInfoBarsIfNecessary(BrowserWindowInterface* br
+@@ -219,7 +219,7 @@ void AddInfoBarsIfNecessary(BrowserWindowInterface* br
}
#endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
diff --git a/www/iridium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc b/www/iridium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
index 1d0586e8fa5c..d97702701723 100644
--- a/www/iridium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/startup/startup_browser_creator.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/startup/startup_browser_creator.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/startup/startup_browser_creator.cc
-@@ -135,7 +135,7 @@
+@@ -134,7 +134,7 @@
#include "chrome/credential_provider/common/gcp_strings.h"
#endif // BUILDFLAG(IS_WIN)
@@ -9,7 +9,7 @@
#include "chrome/browser/headless/headless_mode_util.h"
#include "chrome/browser/ui/startup/web_app_info_recorder_utils.h"
#include "components/headless/policy/headless_mode_policy.h"
-@@ -991,7 +991,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -1103,7 +1103,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
TRACE_EVENT0("startup", "StartupBrowserCreator::ProcessCmdLineImpl");
ComputeAndRecordLaunchMode(command_line);
@@ -18,7 +18,7 @@
if (headless::IsHeadlessMode() &&
headless::HeadlessModePolicy::IsHeadlessModeDisabled(
g_browser_process->local_state())) {
-@@ -1114,7 +1114,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -1186,7 +1186,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
silent_launch = true;
}
@@ -27,7 +27,7 @@
// Writes open and installed web apps to the specified file without
// launching a new browser window or tab.
if (base::FeatureList::IsEnabled(features::kListWebAppsSwitch) &&
-@@ -1331,7 +1331,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -1403,7 +1403,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
CHECK_EQ(profile_info.mode, StartupProfileMode::kBrowserWindow)
<< "Failed launch with app: couldn't pick a profile";
std::string app_id = command_line.GetSwitchValueASCII(switches::kAppId);
diff --git a/www/iridium/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc b/www/iridium/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc
index 16bacc7e3f2d..310d1842f957 100644
--- a/www/iridium/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/startup/startup_tab_provider.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/startup/startup_tab_provider.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/startup/startup_tab_provider.cc
-@@ -66,7 +66,7 @@
+@@ -68,7 +68,7 @@
#include "extensions/common/manifest_handlers/chrome_url_overrides_handler.h"
#endif // !BUILDFLAG(IS_ANDROID)
@@ -9,7 +9,7 @@
#include "chrome/browser/headless/headless_mode_util.h"
#endif
-@@ -124,7 +124,7 @@ bool ValidateUrl(const GURL& url) {
+@@ -137,7 +137,7 @@ bool ValidateUrl(const GURL& url) {
#endif // BUILDFLAG(IS_CHROMEOS)
bool url_scheme_is_chrome = false;
diff --git a/www/iridium/files/patch-chrome_browser_ui_tab__helpers.cc b/www/iridium/files/patch-chrome_browser_ui_tab__helpers.cc
index 09117f6df9dc..23125736b282 100644
--- a/www/iridium/files/patch-chrome_browser_ui_tab__helpers.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_tab__helpers.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/tab_helpers.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/tab_helpers.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/tab_helpers.cc
-@@ -221,7 +221,7 @@
+@@ -216,7 +216,7 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/blocked_content/framebust_block_tab_helper.h"
#include "chrome/browser/ui/hats/hats_helper.h"
#include "chrome/browser/ui/performance_controls/performance_controls_hats_service_factory.h"
-@@ -724,12 +724,12 @@ void TabHelpers::AttachTabHelpers(WebContents* web_con
+@@ -723,12 +723,12 @@ void TabHelpers::AttachTabHelpers(WebContents* web_con
webapps::PreRedirectionURLObserver::CreateForWebContents(web_contents);
#endif
diff --git a/www/iridium/files/patch-chrome_browser_ui_tabs_features.cc b/www/iridium/files/patch-chrome_browser_ui_tabs_features.cc
index 843e209dfd92..a904b3c85027 100644
--- a/www/iridium/files/patch-chrome_browser_ui_tabs_features.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_tabs_features.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/tabs/features.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/tabs/features.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/tabs/features.cc
-@@ -50,7 +50,7 @@ bool CanShowTabSearchPositionSetting() {
+@@ -28,7 +28,7 @@ bool CanShowTabSearchPositionSetting() {
}
// Mac and other platforms will always have the tab search position in the
// correct location, cros/linux/win git the user the option to change.
diff --git a/www/iridium/files/patch-chrome_browser_ui_tabs_public_tab__features.h b/www/iridium/files/patch-chrome_browser_ui_tabs_public_tab__features.h
index b10a12608fd5..a985e554e9ea 100644
--- a/www/iridium/files/patch-chrome_browser_ui_tabs_public_tab__features.h
+++ b/www/iridium/files/patch-chrome_browser_ui_tabs_public_tab__features.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/tabs/public/tab_features.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/tabs/public/tab_features.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/tabs/public/tab_features.h
-@@ -119,7 +119,7 @@ class TabContextualizationController;
+@@ -125,7 +125,7 @@ class TabContextualizationController;
} // namespace lens
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
namespace wallet {
class ChromeWalletablePassClient;
} // namespace wallet
-@@ -468,7 +468,7 @@ class TabFeatures {
+@@ -502,7 +502,7 @@ class TabFeatures {
new_tab_page_preload_pipeline_manager_;
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_browser_ui_tabs_tab__features.cc b/www/iridium/files/patch-chrome_browser_ui_tabs_tab__features.cc
index f96ef857a07e..1d37e9efd25d 100644
--- a/www/iridium/files/patch-chrome_browser_ui_tabs_tab__features.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_tabs_tab__features.cc
@@ -1,15 +1,15 @@
---- chrome/browser/ui/tabs/tab_features.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/tabs/tab_features.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/tabs/tab_features.cc
-@@ -82,7 +82,7 @@
- #include "chrome/browser/ui/web_applications/pwa_install_page_action.h"
+@@ -88,7 +88,7 @@
#include "chrome/browser/ui/webui/webui_embedding_context.h"
+ #include "components/contextual_tasks/public/features.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
#include "chrome/browser/wallet/chrome_walletable_pass_client.h"
#endif
- #include "chrome/browser/web_applications/web_app_tab_helper.h"
-@@ -419,7 +419,7 @@ void TabFeatures::Init(TabInterface& tab, Profile* pro
+ #include "chrome/browser/ui/contextual_search/tab_contextualization_controller.h"
+@@ -442,7 +442,7 @@ void TabFeatures::Init(TabInterface& tab, Profile* pro
task_manager::WebContentsTags::CreateForTabContents(tab.GetContents());
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_browser_ui_ui__features.cc b/www/iridium/files/patch-chrome_browser_ui_ui__features.cc
index f03113308f35..f863bbb52d6b 100644
--- a/www/iridium/files/patch-chrome_browser_ui_ui__features.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_ui__features.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/ui_features.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/ui_features.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/ui_features.cc
-@@ -39,7 +39,7 @@ BASE_FEATURE(kCloseOmniboxPopupOnInactiveAreaClick,
+@@ -29,7 +29,7 @@ BASE_FEATURE(kAllowEyeDropperWGCScreenCapture,
BASE_FEATURE(kCreateNewTabGroupAppMenuTopLevel,
base::FEATURE_DISABLED_BY_DEFAULT);
@@ -9,7 +9,34 @@
// Enables the feature to remove the last confirmation dialog when relaunching
// to update Chrome.
BASE_FEATURE(kFewerUpdateConfirmations, base::FEATURE_ENABLED_BY_DEFAULT);
-@@ -170,7 +170,7 @@ BASE_FEATURE_PARAM(int,
+@@ -89,7 +89,7 @@ BASE_FEATURE(kPressAndHoldEscToExitBrowserFullscreen,
+ // context menu will only reload the active tab. The tab context menu will still
+ // use the selection model to reload.
+ BASE_FEATURE(kReloadSelectionModel,
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -99,7 +99,7 @@ BASE_FEATURE(kReloadSelectionModel,
+ // Enforces close tab hotkey to only close the active view of a split tab,
+ // when it is the only tab in selection model.
+ BASE_FEATURE(kCloseActiveTabInSplitViewViaHotkey,
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -112,7 +112,7 @@ BASE_FEATURE(kShowTabGroupsMacSystemMenu, base::FEATUR
+ #endif // BUILDFLAG(IS_MAC)
+
+ BASE_FEATURE(kSideBySide,
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -177,7 +177,7 @@ BASE_FEATURE_PARAM(int,
"drop_target_hide_for_os_width",
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN)
32
@@ -18,7 +45,34 @@
50
#else
0
-@@ -471,7 +471,7 @@ BASE_FEATURE(kViewsFirstRunDialog, base::FEATURE_ENABL
+@@ -196,7 +196,7 @@ BASE_FEATURE_PARAM(double,
+ );
+
+ BASE_FEATURE(kSideBySideDropTargetNudge,
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -278,7 +278,7 @@ BASE_FEATURE_PARAM(int,
+ // When enabled along with SideBySide flag, split tabs will be restored on
+ // startup.
+ BASE_FEATURE(kSideBySideSessionRestore,
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -292,7 +292,7 @@ bool IsRestoringSplitViewEnabled() {
+
+ BASE_FEATURE(kSideBySideLinkMenuNewBadge,
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -513,7 +513,7 @@ BASE_FEATURE(kViewsFirstRunDialog, base::FEATURE_ENABL
BASE_FEATURE(kViewsJSAppModalDialog, base::FEATURE_DISABLED_BY_DEFAULT);
#endif
@@ -27,7 +81,7 @@
BASE_FEATURE(kUsePortalAccentColor, base::FEATURE_ENABLED_BY_DEFAULT);
#endif
-@@ -677,7 +677,7 @@ bool IsBookmarkTabGroupConversionEnabled() {
+@@ -751,7 +751,7 @@ bool IsBookmarkTabGroupConversionEnabled() {
return base::FeatureList::IsEnabled(kBookmarkTabGroupConversion);
}
diff --git a/www/iridium/files/patch-chrome_browser_ui_ui__features.h b/www/iridium/files/patch-chrome_browser_ui_ui__features.h
index e3ad06a53ab7..d0b681f7618c 100644
--- a/www/iridium/files/patch-chrome_browser_ui_ui__features.h
+++ b/www/iridium/files/patch-chrome_browser_ui_ui__features.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/ui_features.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/ui_features.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/ui_features.h
-@@ -30,7 +30,7 @@ BASE_DECLARE_FEATURE(kCloseOmniboxPopupOnInactiveAreaC
+@@ -24,7 +24,7 @@ BASE_DECLARE_FEATURE(kAllowEyeDropperWGCScreenCapture)
BASE_DECLARE_FEATURE(kCreateNewTabGroupAppMenuTopLevel);
@@ -9,7 +9,7 @@
BASE_DECLARE_FEATURE(kFewerUpdateConfirmations);
#endif
-@@ -61,7 +61,7 @@ enum class PdfInfoBarTrigger { kPdfLoad = 0, kStartup
+@@ -55,7 +55,7 @@ enum class PdfInfoBarTrigger { kPdfLoad = 0, kStartup
BASE_DECLARE_FEATURE_PARAM(PdfInfoBarTrigger, kPdfInfoBarTrigger);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
@@ -18,7 +18,7 @@
// When enabled, user may see the session restore UI flow.
BASE_DECLARE_FEATURE(kSessionRestoreInfobar);
-@@ -366,7 +366,7 @@ BASE_DECLARE_FEATURE(kViewsFirstRunDialog);
+@@ -368,7 +368,7 @@ BASE_DECLARE_FEATURE(kViewsFirstRunDialog);
BASE_DECLARE_FEATURE(kViewsJSAppModalDialog);
#endif
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_data__sharing_collaboration__controller__delegate__desktop.cc b/www/iridium/files/patch-chrome_browser_ui_views_data__sharing_collaboration__controller__delegate__desktop.cc
index 8033fa315620..924f2d60fbc0 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_data__sharing_collaboration__controller__delegate__desktop.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_data__sharing_collaboration__controller__delegate__desktop.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/data_sharing/collaboration_controller_delegate_desktop.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/data_sharing/collaboration_controller_delegate_desktop.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/data_sharing/collaboration_controller_delegate_desktop.cc
-@@ -94,7 +94,7 @@ DialogText GetPromptDialogTextFromStatus(
+@@ -95,7 +95,7 @@ DialogText GetPromptDialogTextFromStatus(
break;
}
@@ -9,7 +9,7 @@
if (base::FeatureList::IsEnabled(
syncer::kReplaceSyncPromosWithSignInPromos) &&
status.signin_status != collaboration::SigninStatus::kSigninDisabled) {
-@@ -421,7 +421,7 @@ void CollaborationControllerDelegateDesktop::ShowError
+@@ -436,7 +436,7 @@ void CollaborationControllerDelegateDesktop::ShowError
chrome::ShowBrowserModal(browser_, std::move(dialog_model));
}
@@ -18,7 +18,7 @@
void CollaborationControllerDelegateDesktop::
MaybeShowSignInUiForHistorySyncOptin() {
collaboration::ServiceStatus status = GetServiceStatus();
-@@ -510,7 +510,7 @@ void CollaborationControllerDelegateDesktop::
+@@ -521,7 +521,7 @@ void CollaborationControllerDelegateDesktop::
}
AccountInfo account_for_promo =
@@ -27,7 +27,7 @@
signin_ui_util::GetSingleAccountForPromos(
IdentityManagerFactory::GetForProfile(browser_->profile()));
#else
-@@ -545,7 +545,7 @@ void CollaborationControllerDelegateDesktop::
+@@ -556,7 +556,7 @@ void CollaborationControllerDelegateDesktop::
.SetLabel(dialog_text.ok_button_text)
.SetEnabled(true));
@@ -36,7 +36,7 @@
if (base::FeatureList::IsEnabled(
syncer::kReplaceSyncPromosWithSignInPromos)) {
dialog_builder.SetFootnote(ui::DialogModelLabel(dialog_text.footnote));
-@@ -598,7 +598,7 @@ void CollaborationControllerDelegateDesktop::OnPromptD
+@@ -607,7 +607,7 @@ void CollaborationControllerDelegateDesktop::OnPromptD
.Run(CollaborationControllerDelegate::Outcome::kSuccess);
}
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_data__sharing_collaboration__controller__delegate__desktop.h b/www/iridium/files/patch-chrome_browser_ui_views_data__sharing_collaboration__controller__delegate__desktop.h
index bf44f8e286bf..3920cf7216f5 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_data__sharing_collaboration__controller__delegate__desktop.h
+++ b/www/iridium/files/patch-chrome_browser_ui_views_data__sharing_collaboration__controller__delegate__desktop.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/data_sharing/collaboration_controller_delegate_desktop.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/data_sharing/collaboration_controller_delegate_desktop.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/data_sharing/collaboration_controller_delegate_desktop.h
-@@ -83,7 +83,7 @@ class CollaborationControllerDelegateDesktop
+@@ -84,7 +84,7 @@ class CollaborationControllerDelegateDesktop
std::optional<data_sharing::mojom::GroupActionProgress> progress);
void ShowErrorDialog(const ErrorInfo& error);
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__view.cc b/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__view.cc
index b335597550f8..6e43132f2577 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__view.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__view.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/frame/browser_view.cc.orig 2025-12-12 12:17:57 UTC
+--- chrome/browser/ui/views/frame/browser_view.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/frame/browser_view.cc
-@@ -2305,7 +2305,7 @@ void BrowserView::ToolbarSizeChanged(bool is_animating
+@@ -2346,7 +2346,7 @@ void BrowserView::ToolbarSizeChanged(bool is_animating
}
void BrowserView::TabDraggingStatusChanged(bool is_dragging) {
@@ -9,7 +9,7 @@
std::vector<ContentsWebView*> contents_web_views =
GetAllVisibleContentsWebViews();
-@@ -5920,7 +5920,7 @@ void BrowserView::MaybeShowProfileSwitchIPH() {
+@@ -6061,7 +6061,7 @@ void BrowserView::MaybeShowProfileSwitchIPH() {
}
void BrowserView::MaybeShowSupervisedUserProfileSignInIPH() {
@@ -18,7 +18,7 @@
if (!ShouldShowAvatarToolbarIPH()) {
return;
}
-@@ -5930,7 +5930,7 @@ void BrowserView::MaybeShowSupervisedUserProfileSignIn
+@@ -6071,7 +6071,7 @@ void BrowserView::MaybeShowSupervisedUserProfileSignIn
}
void BrowserView::MaybeShowSignInBenefitsIPH() {
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__widget.cc b/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__widget.cc
index bd29ead29905..290fac387051 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__widget.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__widget.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/frame/browser_widget.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/frame/browser_widget.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/frame/browser_widget.cc
@@ -52,7 +52,7 @@
#include "ui/aura/window.h"
@@ -36,7 +36,7 @@
// If the window was sent to a different workspace, prioritize it if
// it was sent to the current workspace and deprioritize it
// otherwise. This is done by MoveBrowsersInWorkspaceToFront()
-@@ -531,7 +531,7 @@ void BrowserWidget::OnMenuClosed() {
+@@ -535,7 +535,7 @@ void BrowserWidget::OnMenuClosed() {
}
void BrowserWidget::SelectNativeTheme() {
@@ -45,7 +45,7 @@
// Use the regular NativeTheme instance if running incognito mode, regardless
// of system theme (gtk, qt etc).
ui::NativeTheme* native_theme = ui::NativeTheme::GetInstanceForNativeUi();
-@@ -572,7 +572,7 @@ void BrowserWidget::OnTouchUiChanged() {
+@@ -576,7 +576,7 @@ void BrowserWidget::OnTouchUiChanged() {
bool BrowserWidget::RegenerateFrameOnThemeChange(
BrowserThemeChangeType theme_change_type) {
bool need_regenerate = false;
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_layout_browser__view__app__layout__impl.cc b/www/iridium/files/patch-chrome_browser_ui_views_frame_layout_browser__view__app__layout__impl.cc
new file mode 100644
index 000000000000..cebbb253d989
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_layout_browser__view__app__layout__impl.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/frame/layout/browser_view_app_layout_impl.cc.orig 2026-01-16 14:21:21 UTC
++++ chrome/browser/ui/views/frame/layout/browser_view_app_layout_impl.cc
+@@ -332,7 +332,7 @@ void BrowserViewAppLayoutImpl::DoPostLayoutVisualAdjus
+ label.SetSubpixelRenderingEnabled(false);
+ label.SetHorizontalAlignment(gfx::ALIGN_LEFT);
+ label.SetAutoColorReadabilityEnabled(false);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ label.SetSubpixelRenderingEnabled(false);
+ label.SetHorizontalAlignment(gfx::ALIGN_LEFT);
+ #endif
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc b/www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
index 5f2feafbe30a..93e377c88fd3 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/frame/opaque_browser_frame_view.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/frame/opaque_browser_frame_view.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
@@ -55,7 +55,7 @@
#include "ui/views/window/vector_icons/vector_icons.h"
@@ -9,7 +9,7 @@
#include "ui/views/controls/menu/menu_runner.h"
#endif
-@@ -605,7 +605,7 @@ bool OpaqueBrowserFrameView::IsFrameCondensed() const
+@@ -610,7 +610,7 @@ bool OpaqueBrowserFrameView::IsFrameCondensed() const
OpaqueBrowserFrameView::FrameButtonStyle
OpaqueBrowserFrameView::GetFrameButtonStyle() const {
@@ -18,7 +18,7 @@
return FrameButtonStyle::kMdButton;
#else
return FrameButtonStyle::kImageButton;
-@@ -624,7 +624,7 @@ bool OpaqueBrowserFrameView::ShouldDrawRestoredFrameSh
+@@ -629,7 +629,7 @@ bool OpaqueBrowserFrameView::ShouldDrawRestoredFrameSh
return false;
}
@@ -27,7 +27,7 @@
bool OpaqueBrowserFrameView::IsTiled() const {
return browser_widget()->tiled();
}
-@@ -856,7 +856,7 @@ gfx::Rect OpaqueBrowserFrameView::GetIconBounds() cons
+@@ -861,7 +861,7 @@ gfx::Rect OpaqueBrowserFrameView::GetIconBounds() cons
}
void OpaqueBrowserFrameView::WindowIconPressed() {
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc b/www/iridium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
index 35ef4d8ecab2..078f9cc92167 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/frame/system_menu_model_delegate.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/frame/system_menu_model_delegate.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/frame/system_menu_model_delegate.cc
-@@ -22,7 +22,7 @@
+@@ -24,7 +24,7 @@
#include "chromeos/ui/frame/desks/move_to_desks_menu_model.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/common/pref_names.h"
#endif
-@@ -39,7 +39,7 @@ SystemMenuModelDelegate::SystemMenuModelDelegate(
+@@ -41,7 +41,7 @@ SystemMenuModelDelegate::SystemMenuModelDelegate(
SystemMenuModelDelegate::~SystemMenuModelDelegate() = default;
bool SystemMenuModelDelegate::IsCommandIdChecked(int command_id) const {
@@ -18,7 +18,7 @@
if (command_id == IDC_USE_SYSTEM_TITLE_BAR) {
PrefService* prefs = browser_->profile()->GetPrefs();
return !prefs->GetBoolean(prefs::kUseCustomChromeFrame);
-@@ -65,7 +65,7 @@ bool SystemMenuModelDelegate::IsCommandIdEnabled(int c
+@@ -67,7 +67,7 @@ bool SystemMenuModelDelegate::IsCommandIdEnabled(int c
}
bool SystemMenuModelDelegate::IsCommandIdVisible(int command_id) const {
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_location__bar_location__bar__view.cc b/www/iridium/files/patch-chrome_browser_ui_views_location__bar_location__bar__view.cc
index dad6a19291c1..85487a7d3b53 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_location__bar_location__bar__view.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_location__bar_location__bar__view.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/location_bar/location_bar_view.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/location_bar/location_bar_view.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/location_bar/location_bar_view.cc
-@@ -1768,7 +1768,7 @@ void LocationBarView::OnPopupStateChanged(OmniboxPopup
+@@ -1785,7 +1785,7 @@ void LocationBarView::OnPopupStateChanged(OmniboxPopup
weak_factory_.GetWeakPtr()),
base::Milliseconds(100));
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc b/www/iridium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
index 2e2153711f1a..22c297ae454b 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/passwords/password_bubble_view_base.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/passwords/password_bubble_view_base.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/passwords/password_bubble_view_base.cc
@@ -42,7 +42,7 @@
#include "ui/base/metadata/metadata_impl_macros.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/views/passwords/password_relaunch_chrome_view.h"
#endif
-@@ -158,7 +158,7 @@ PasswordBubbleViewBase* PasswordBubbleViewBase::Create
+@@ -159,7 +159,7 @@ PasswordBubbleViewBase* PasswordBubbleViewBase::Create
} else if (model_state ==
password_manager::ui::NOTIFY_RECEIVED_SHARED_CREDENTIALS) {
view = new SharedPasswordsNotificationView(web_contents, anchor_view);
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc b/www/iridium/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc
index 755222de8cb4..f1aaff211da9 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_profiles_avatar__toolbar__button.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/profiles/avatar_toolbar_button.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/profiles/avatar_toolbar_button.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/profiles/avatar_toolbar_button.cc
-@@ -405,7 +405,7 @@ void AvatarToolbarButton::MaybeShowProfileSwitchIPH()
+@@ -407,7 +407,7 @@ void AvatarToolbarButton::MaybeShowProfileSwitchIPH()
}
}
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc b/www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc
index a6c0860171ee..e7847a9ffcbe 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__coordinator.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/profiles/profile_menu_coordinator.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/profiles/profile_menu_coordinator.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/profiles/profile_menu_coordinator.cc
-@@ -87,7 +87,7 @@ void ProfileMenuCoordinator::ShowWithPromoResults(
+@@ -86,7 +86,7 @@ void ProfileMenuCoordinator::ShowWithPromoResults(
->NotifyFeaturePromoFeatureUsed(
feature_engagement::kIPHProfileSwitchFeature,
FeaturePromoFeatureUsedAction::kClosePromoIfPresent);
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc b/www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
index 973527773bc2..8e81820fe242 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/profiles/profile_menu_view.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/profiles/profile_menu_view.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/profiles/profile_menu_view.cc
-@@ -108,7 +108,7 @@
+@@ -112,7 +112,7 @@
#include "ui/views/accessibility/view_accessibility.h"
#include "ui/views/widget/widget.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
#endif
-@@ -552,7 +552,7 @@ void ProfileMenuView::SetMenuTitleForAccessibility() {
+@@ -591,7 +591,7 @@ void ProfileMenuView::SetMenuTitleForAccessibility() {
case signin_util::SignedInState::kSignedOut:
case signin_util::SignedInState::kWebOnlySignedIn: {
std::string profile_user_display_name, profile_user_email;
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc b/www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
index f3ef59e93b3a..c160cd8b33f3 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc
-@@ -65,14 +65,14 @@
+@@ -64,14 +64,14 @@
#include "chrome/browser/ui/webui/signin/signout_confirmation/signout_confirmation_ui.h"
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
@@ -17,7 +17,7 @@
const int kManagedUserNoticeConfirmationDialogWidth = 780;
const int kManagedUserNoticeConfirmationDialogHeight = 560;
#endif
-@@ -139,7 +139,7 @@ SigninViewControllerDelegateViews::CreateSyncConfirmat
+@@ -138,7 +138,7 @@ SigninViewControllerDelegateViews::CreateSyncConfirmat
kSyncConfirmationDialogWidth, InitializeSigninWebDialogUI(true));
}
@@ -26,7 +26,7 @@
std::unique_ptr<views::WebView>
SigninViewControllerDelegateViews::CreateHistorySyncOptInWebView(
Browser* browser,
-@@ -230,7 +230,7 @@ SigninViewControllerDelegateViews::CreateSignoutConfir
+@@ -232,7 +232,7 @@ SigninViewControllerDelegateViews::CreateSignoutConfir
}
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
@@ -35,7 +35,7 @@
// static
std::unique_ptr<views::WebView>
SigninViewControllerDelegateViews::CreateManagedUserNoticeConfirmationWebView(
-@@ -406,7 +406,7 @@ SigninViewControllerDelegateViews::SigninViewControlle
+@@ -408,7 +408,7 @@ SigninViewControllerDelegateViews::SigninViewControlle
SetButtons(static_cast<int>(ui::mojom::DialogButton::kNone));
@@ -44,7 +44,7 @@
// On the local profile creation dialog, cancelling the dialog (for instance
// through the VKEY_ESCAPE accelerator) should delete the profile.
if (delete_profile_on_cancel) {
-@@ -498,7 +498,7 @@ void SigninViewControllerDelegateViews::DisplayModal()
+@@ -500,7 +500,7 @@ void SigninViewControllerDelegateViews::DisplayModal()
content_view_->RequestFocus();
}
@@ -53,7 +53,7 @@
void SigninViewControllerDelegateViews::DeleteProfileOnCancel() {
ProfileAttributesEntry* entry =
g_browser_process->profile_manager()
-@@ -538,7 +538,7 @@ SigninViewControllerDelegate::CreateSyncConfirmationDe
+@@ -540,7 +540,7 @@ SigninViewControllerDelegate::CreateSyncConfirmationDe
/*animate_on_resize=*/true);
}
@@ -62,7 +62,7 @@
// static
SigninViewControllerDelegate*
SigninViewControllerDelegate::CreateSyncHistoryOptInDelegate(
-@@ -597,7 +597,7 @@ SigninViewControllerDelegate::CreateSignoutConfirmatio
+@@ -602,7 +602,7 @@ SigninViewControllerDelegate::CreateSignoutConfirmatio
}
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h b/www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h
index d4b13ee606c1..cd0e00977ab6 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h
+++ b/www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h
@@ -58,7 +58,7 @@ class SigninViewControllerDelegateViews
SyncConfirmationStyle style,
@@ -8,8 +8,8 @@
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
static std::unique_ptr<views::WebView> CreateHistorySyncOptInWebView(
Browser* browser,
- HistorySyncOptinLaunchContext launch_context,
-@@ -82,7 +82,7 @@ class SigninViewControllerDelegateViews
+ bool should_close_modal_dialog,
+@@ -84,7 +84,7 @@ class SigninViewControllerDelegateViews
SignoutConfirmationCallback callback);
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
@@ -18,7 +18,7 @@
static std::unique_ptr<views::WebView>
CreateManagedUserNoticeConfirmationWebView(
Browser* browser,
-@@ -153,7 +153,7 @@ class SigninViewControllerDelegateViews
+@@ -155,7 +155,7 @@ class SigninViewControllerDelegateViews
std::optional<int> dialog_width,
InitializeSigninWebDialogUI initialize_signin_web_dialog_ui);
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc b/www/iridium/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc
index 2eac6451d917..e9f840dc2d4f 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_tabs_dragging_tab__drag__controller.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/tabs/dragging/tab_drag_controller.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/tabs/dragging/tab_drag_controller.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/tabs/dragging/tab_drag_controller.cc
-@@ -181,7 +181,7 @@ bool IsWindowDragUsingSystemDragDropAllowed() {
+@@ -176,7 +176,7 @@ void OffsetX(int x_offset, std::vector<gfx::Rect>* rec
void UpdateSystemDnDDragImage(TabDragContext* attached_context,
const gfx::ImageSkia& image) {
@@ -9,7 +9,7 @@
VLOG(1) << __func__ << " image size=" << image.size().ToString();
aura::Window* root_window =
attached_context->GetWidget()->GetNativeWindow()->GetRootWindow();
-@@ -393,7 +393,7 @@ TabDragController::Liveness TabDragController::Init(
+@@ -388,7 +388,7 @@ TabDragController::Liveness TabDragController::Init(
// synchronous on desktop Linux, so use that.
// - ChromeOS Ash
// Releasing capture on Ash cancels gestures so avoid it.
@@ -18,8 +18,8 @@
ref->can_release_capture_ = false;
#endif
ref->start_point_in_screen_ =
-@@ -984,7 +984,7 @@ TabDragController::Liveness TabDragController::DragBro
- CHECK_EQ(SetCapture(target_context), Liveness::ALIVE);
+@@ -981,7 +981,7 @@ TabDragController::Liveness TabDragController::DragBro
+ CHECK_EQ(SetCapture(target_context), Liveness::kAlive);
}
-#if !BUILDFLAG(IS_LINUX)
@@ -27,7 +27,7 @@
// EndMoveLoop is going to snap the window back to its original location.
// Hide it so users don't see this. Hiding a window in Linux aura causes
// it to lose capture so skip it.
-@@ -2115,7 +2115,7 @@ void TabDragController::CompleteDrag() {
+@@ -2120,7 +2120,7 @@ void TabDragController::CompleteDrag() {
}
// If source window was maximized - maximize the new window as well.
@@ -36,7 +36,7 @@
// Keeping maximized state breaks snap to Grid on Windows when dragging
// tabs from maximized windows. TODO:(crbug.com/727051) Explore doing this
// for other desktop OS's. kMaximizedStateRetainedOnTabDrag in
-@@ -2531,7 +2531,7 @@ TabDragController::Liveness TabDragController::GetLoca
+@@ -2536,7 +2536,7 @@ TabDragController::Liveness TabDragController::GetLoca
}
}
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab.cc b/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab.cc
index f2a4b6603d50..588c0fa7fe6a 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/tabs/tab.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/tabs/tab.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/tabs/tab.cc
-@@ -679,7 +679,7 @@ void Tab::MaybeUpdateHoverStatus(const ui::MouseEvent&
+@@ -683,7 +683,7 @@ void Tab::MaybeUpdateHoverStatus(const ui::MouseEvent&
return;
}
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc b/www/iridium/files/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc
index 11fb40bc3944..296f709e67ef 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_task__manager__search__bar__view.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/task_manager_search_bar_view.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/task_manager_search_bar_view.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/task_manager_search_bar_view.cc
-@@ -27,7 +27,7 @@ TaskManagerSearchBarView::TaskManagerSearchBarView(
+@@ -28,7 +28,7 @@ TaskManagerSearchBarView::TaskManagerSearchBarView(
const gfx::Insets& margins,
Delegate& delegate)
: delegate_(delegate)
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc b/www/iridium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
index e28aff47be1c..eca0830e8bc7 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/user_education/browser_user_education_service.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/user_education/browser_user_education_service.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/user_education/browser_user_education_service.cc
-@@ -1178,7 +1178,7 @@ void MaybeRegisterChromeFeaturePromos(
+@@ -1228,7 +1228,7 @@ void MaybeRegisterChromeFeaturePromos(
"Triggered when a shared tab becomes the active tab.")));
}
@@ -9,7 +9,7 @@
// kIPHSupervisedUserProfileSigninFeature:
registry.RegisterFeature(std::move(
FeaturePromoSpecification::CreateForCustomAction(
-@@ -1446,7 +1446,7 @@ void MaybeRegisterChromeFeaturePromos(
+@@ -1495,7 +1495,7 @@ void MaybeRegisterChromeFeaturePromos(
"Triggered to inform users of the availability of the "
"new translate screen feature on the Lens Overlay.")));
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc b/www/iridium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
index 1b61fe4defc8..23a69bef92a8 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc
-@@ -518,7 +518,7 @@ std::string GetFileExtension(FileExtension file_extens
+@@ -522,7 +522,7 @@ std::string GetFileExtension(FileExtension file_extens
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
SiteConfig GetSiteConfigurationFromAppName(const std::string& app_name) {
SiteConfig config;
bool is_app_found = false;
-@@ -2099,7 +2099,7 @@ void WebAppIntegrationTestDriver::DeletePlatformShortc
+@@ -2101,7 +2101,7 @@ void WebAppIntegrationTestDriver::DeletePlatformShortc
if (app_name.empty()) {
app_name = GetSiteConfiguration(site).app_name;
}
@@ -18,7 +18,7 @@
ASSERT_TRUE(override_registration_->test_override().IsShortcutCreated(
profile(), app_id, app_name));
ASSERT_TRUE(
-@@ -3426,7 +3426,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginEna
+@@ -3458,7 +3458,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginEna
app_state->id, app_state->name);
ASSERT_TRUE(icon_color.has_value());
ASSERT_THAT(site_config.icon_color, testing::Eq(icon_color.value()));
@@ -27,7 +27,7 @@
ASSERT_TRUE(override_registration_->test_override().IsRunOnOsLoginEnabled(
profile(), app_state->id, app_state->name));
#endif
-@@ -3441,7 +3441,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
+@@ -3473,7 +3473,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
GetAppBySiteMode(after_state_change_action_state_.get(), profile(), site);
ASSERT_TRUE(app_state);
base::ScopedAllowBlockingForTesting allow_blocking;
@@ -36,7 +36,7 @@
ASSERT_FALSE(override_registration_->test_override().IsRunOnOsLoginEnabled(
profile(), app_state->id, app_state->name));
#endif
-@@ -3451,7 +3451,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
+@@ -3483,7 +3483,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
void WebAppIntegrationTestDriver::CheckSiteHandlesFile(
Site site,
FileExtension file_extension) {
@@ -45,7 +45,7 @@
if (!BeforeStateCheckAction(__FUNCTION__)) {
return;
}
-@@ -3467,7 +3467,7 @@ void WebAppIntegrationTestDriver::CheckSiteHandlesFile
+@@ -3499,7 +3499,7 @@ void WebAppIntegrationTestDriver::CheckSiteHandlesFile
void WebAppIntegrationTestDriver::CheckSiteNotHandlesFile(
Site site,
FileExtension file_extension) {
@@ -54,7 +54,7 @@
if (!BeforeStateCheckAction(__FUNCTION__)) {
return;
}
-@@ -4298,7 +4298,7 @@ base::FilePath WebAppIntegrationTestDriver::GetShortcu
+@@ -4309,7 +4309,7 @@ base::FilePath WebAppIntegrationTestDriver::GetShortcu
base::FilePath shortcut_dir,
const std::string& app_name,
const webapps::AppId& app_id) {
@@ -63,7 +63,7 @@
return override_registration_->test_override().GetShortcutPath(
profile(), shortcut_dir, app_id, app_name);
#else
-@@ -4498,7 +4498,7 @@ bool WebAppIntegrationTestDriver::IsShortcutAndIconCre
+@@ -4506,7 +4506,7 @@ bool WebAppIntegrationTestDriver::IsShortcutAndIconCre
const webapps::AppId& id) {
base::ScopedAllowBlockingForTesting allow_blocking;
bool is_shortcut_and_icon_correct = false;
@@ -72,7 +72,7 @@
bool is_shortcut_correct =
override_registration_->test_override().IsShortcutCreated(profile, id,
name);
-@@ -4542,7 +4542,7 @@ bool WebAppIntegrationTestDriver::DoIconColorsMatch(Pr
+@@ -4550,7 +4550,7 @@ bool WebAppIntegrationTestDriver::DoIconColorsMatch(Pr
do_icon_colors_match =
(expected_icon_pixel_color == shortcut_pixel_color_apps_folder.value());
}
diff --git a/www/iridium/files/patch-chrome_browser_ui_web__applications_app__browser__controller.cc b/www/iridium/files/patch-chrome_browser_ui_web__applications_app__browser__controller.cc
index 1a32878bbe06..fbb70848b71c 100644
--- a/www/iridium/files/patch-chrome_browser_ui_web__applications_app__browser__controller.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_web__applications_app__browser__controller.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/web_applications/app_browser_controller.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/web_applications/app_browser_controller.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/web_applications/app_browser_controller.cc
-@@ -500,7 +500,7 @@ std::u16string AppBrowserController::GetLaunchFlashTex
+@@ -524,7 +524,7 @@ std::u16string AppBrowserController::GetLaunchFlashTex
// web bundle. The flash text is not needed on platforms that already display
// the app name in the title bar (e.g. Mac, Windows, and Linux).
if (IsIsolatedWebApp()) {
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui__browser_webui__browser__window.cc b/www/iridium/files/patch-chrome_browser_ui_webui__browser_webui__browser__window.cc
index 8e911a9218b1..6827ca93e8a6 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui__browser_webui__browser__window.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_webui__browser_webui__browser__window.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui_browser/webui_browser_window.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/webui_browser/webui_browser_window.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/webui_browser/webui_browser_window.cc
-@@ -54,7 +54,7 @@ const char* const kWebUIBrowserWindowKey = "__WEBUI_BR
+@@ -58,7 +58,7 @@ const char* const kWebUIBrowserWindowKey = "__WEBUI_BR
// Copied from chrome/browser/ui/views/frame/browser_widget.cc.
bool IsUsingLinuxSystemTheme(Profile* profile) {
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc b/www/iridium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc
index c7fd5ef4b3c5..a3d058f88b8d 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/app_home/app_home_page_handler.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/webui/app_home/app_home_page_handler.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/webui/app_home/app_home_page_handler.cc
-@@ -61,7 +61,7 @@
+@@ -62,7 +62,7 @@
#include "ui/base/window_open_disposition_utils.h"
#include "url/gurl.h"
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc b/www/iridium/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc
index e21bd0d3990b..d968746a4d7c 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_chrome__web__ui__configs.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/chrome_web_ui_configs.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/webui/chrome_web_ui_configs.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/webui/chrome_web_ui_configs.cc
-@@ -155,7 +155,7 @@
+@@ -156,7 +156,7 @@
#include "chrome/browser/ui/webui/conflicts/conflicts_ui.h"
#endif // BUILDFLAG(IS_WIN)
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/webui/app_settings/web_app_settings_ui.h"
#include "chrome/browser/ui/webui/browser_switch/browser_switch_ui.h"
#include "chrome/browser/ui/webui/signin/history_sync_optin/history_sync_optin_ui.h"
-@@ -163,13 +163,13 @@
+@@ -164,13 +164,13 @@
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -25,7 +25,7 @@
#include "chrome/browser/ui/webui/discards/discards_ui.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_DESKTOP_ANDROID)
-@@ -197,7 +197,7 @@
+@@ -202,7 +202,7 @@
#include "chrome/browser/ui/webui/signin/signin_error_ui.h"
#endif // !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_ANDROID)
@@ -34,7 +34,7 @@
#include "chrome/browser/ui/webui/on_device_translation_internals/on_device_translation_internals_ui.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -353,7 +353,7 @@ void RegisterChromeWebUIConfigs() {
+@@ -359,7 +359,7 @@ void RegisterChromeWebUIConfigs() {
map.AddWebUIConfig(std::make_unique<WebUIJsErrorUIConfig>());
#endif // BUILDFLAG(IS_ANDROID)
@@ -43,7 +43,7 @@
map.AddWebUIConfig(std::make_unique<LinuxProxyConfigUI>());
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
// BUILDFLAG(IS_OPENBSD)
-@@ -383,7 +383,7 @@ void RegisterChromeWebUIConfigs() {
+@@ -389,7 +389,7 @@ void RegisterChromeWebUIConfigs() {
map.AddWebUIConfig(std::make_unique<ConflictsUIConfig>());
#endif // BUILDFLAG(IS_WIN)
@@ -52,7 +52,7 @@
map.AddWebUIConfig(std::make_unique<BrowserSwitchUIConfig>());
map.AddWebUIConfig(std::make_unique<HistorySyncOptinUIConfig>());
map.AddWebUIConfig(std::make_unique<OnDeviceTranslationInternalsUIConfig>());
-@@ -392,13 +392,13 @@ void RegisterChromeWebUIConfigs() {
+@@ -398,13 +398,13 @@ void RegisterChromeWebUIConfigs() {
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc b/www/iridium/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc
index 8f0b0708bb1b..6857f6411e78 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc
@@ -8,7 +8,7 @@
#include "components/enterprise/buildflags/buildflags.h"
@@ -18,7 +18,7 @@
connectors_internals::mojom::KeyTrustLevel ParseTrustLevel(
BPKUR::KeyTrustLevel trust_level) {
-@@ -182,7 +182,7 @@ connectors_internals::mojom::CertificateMetadataPtr Co
+@@ -181,7 +181,7 @@ connectors_internals::mojom::CertificateMetadataPtr Co
connectors_internals::mojom::KeyInfoPtr GetKeyInfo() {
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc b/www/iridium/files/patch-chrome_browser_ui_webui_cr__components_searchbox_searchbox__handler.cc
index 84048e904429..624e228813b6 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_cr__components_searchbox_searchbox__handler.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/searchbox/searchbox_handler.cc.orig 2025-12-12 12:17:57 UTC
-+++ chrome/browser/ui/webui/searchbox/searchbox_handler.cc
-@@ -160,7 +160,7 @@ const char* kMacShareIconResourceName =
+--- chrome/browser/ui/webui/cr_components/searchbox/searchbox_handler.cc.orig 2026-01-16 14:21:21 UTC
++++ chrome/browser/ui/webui/cr_components/searchbox/searchbox_handler.cc
+@@ -161,7 +161,7 @@ const char* kMacShareIconResourceName =
#elif BUILDFLAG(IS_WIN)
const char* kWinShareIconResourceName =
"//resources/cr_components/searchbox/icons/win_share.svg";
@@ -9,7 +9,7 @@
const char* kLinuxShareIconResourceName =
"//resources/cr_components/searchbox/icons/share.svg";
#else
-@@ -220,7 +220,7 @@ static void DefineChromeRefreshRealboxIcons() {
+@@ -221,7 +221,7 @@ static void DefineChromeRefreshRealboxIcons() {
#elif BUILDFLAG(IS_WIN)
kWinShareIconResourceName =
"//resources/cr_components/searchbox/icons/win_share_cr23.svg";
@@ -18,7 +18,7 @@
kLinuxShareIconResourceName =
"//resources/cr_components/searchbox/icons/share_cr23.svg";
#else
-@@ -538,7 +538,7 @@ std::string SearchboxHandler::AutocompleteIconToResour
+@@ -547,7 +547,7 @@ std::string SearchboxHandler::AutocompleteIconToResour
if (icon.name == omnibox::kShareWinChromeRefreshIcon.name) {
return kWinShareIconResourceName;
}
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_history_history__identity__state__watcher.cc b/www/iridium/files/patch-chrome_browser_ui_webui_history_history__identity__state__watcher.cc
new file mode 100644
index 000000000000..0386cbafeb2f
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_history_history__identity__state__watcher.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/webui/history/history_identity_state_watcher.cc.orig 2026-01-16 14:21:21 UTC
++++ chrome/browser/ui/webui/history/history_identity_state_watcher.cc
+@@ -124,7 +124,7 @@ HistoryIdentityStateWatcher::GetSyncStateForType(
+ }
+ const signin_util::SignedInState signed_in_state =
+ signin_util::GetSignedInState(identity_manager_);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // if the promo is related to history type, we need to check if any of the
+ // History-related types is explicitly disabled via the toggles.
+ if (type == syncer::UserSelectableType::kHistory &&
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_infobar__internals_infobar__internals__handler.cc b/www/iridium/files/patch-chrome_browser_ui_webui_infobar__internals_infobar__internals__handler.cc
new file mode 100644
index 000000000000..65c3369e711a
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_infobar__internals_infobar__internals__handler.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/webui/infobar_internals/infobar_internals_handler.cc.orig 2026-01-16 14:21:21 UTC
++++ chrome/browser/ui/webui/infobar_internals/infobar_internals_handler.cc
+@@ -25,7 +25,7 @@
+ #include "chrome/browser/win/installer_downloader/installer_downloader_pref_names.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/ui/startup/default_browser_prompt/default_browser_prompt_manager.h" // nogncheck
+ #include "chrome/browser/ui/startup/default_browser_prompt/default_browser_prompt_prefs.h" // nogncheck
+ #include "chrome/browser/ui/views/session_restore_infobar/session_restore_infobar_delegate.h"
+@@ -49,7 +49,7 @@ void InfoBarInternalsHandler::TriggerInfoBar(InfoBarTy
+
+ void InfoBarInternalsHandler::GetInfoBars(GetInfoBarsCallback callback) {
+ std::vector<InfoBarEntryPtr> infobar_list;
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ infobar_list.emplace_back(InfoBarEntry::New(
+ /*type=*/InfoBarType::kDefaultBrowser, /*name=*/"Default Browser",
+ /*description=*/
+@@ -79,7 +79,7 @@ void InfoBarInternalsHandler::GetInfoBars(GetInfoBarsC
+
+ bool InfoBarInternalsHandler::TriggerInfoBarInternal(InfoBarType type) {
+ switch (type) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ case InfoBarType::kDefaultBrowser: {
+ BrowserWindowInterface* const bwi =
+ GetLastActiveBrowserWindowInterfaceWithAnyProfile();
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc b/www/iridium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
index 7ca4e0594b9d..6a1b9690a4bb 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
@@ -135,7 +135,7 @@
#include "chrome/browser/ui/webui/settings/system_handler.h"
@@ -27,16 +27,16 @@
{"overscrollHistoryNavigationTitle",
IDS_SETTINGS_OVERSCROLL_HISTORY_NAVIGATION_TITLE},
{"overscrollHistoryNavigationSubtitle",
-@@ -551,7 +551,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
- {"uiFeatureAlignLeft", IDS_SETTINGS_UI_FEATURE_ALIGN_LEFT},
- {"uiFeatureAlignRight", IDS_SETTINGS_UI_FEATURE_ALIGN_RIGHT},
+@@ -552,7 +552,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+ {"uiFeatureAlignSide", IDS_SETTINGS_UI_FEATURE_ALIGN_SIDE},
+ {"uiFeatureAlignTop", IDS_SETTINGS_UI_FEATURE_ALIGN_TOP},
{"resetToDefault", IDS_SETTINGS_RESET_TO_DEFAULT},
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
{"gtkTheme", IDS_SETTINGS_GTK_THEME},
{"useGtkTheme", IDS_SETTINGS_USE_GTK_THEME},
{"qtTheme", IDS_SETTINGS_QT_THEME},
-@@ -559,11 +559,11 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+@@ -560,11 +560,11 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
{"classicTheme", IDS_SETTINGS_CLASSIC_THEME},
{"useClassicTheme", IDS_SETTINGS_USE_CLASSIC_THEME},
#endif
@@ -50,7 +50,7 @@
{"showWindowDecorations", IDS_SHOW_WINDOW_DECORATIONS},
#endif
#if BUILDFLAG(IS_MAC)
-@@ -587,7 +587,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+@@ -590,7 +590,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
html_source->AddBoolean("tabSearchIsRightAlignedAtStartup",
tabs::GetTabSearchTrailingTabstrip(profile));
@@ -59,7 +59,7 @@
bool show_custom_chrome_frame = ui::OzonePlatform::GetInstance()
->GetPlatformRuntimeProperties()
.supports_server_side_window_decorations;
-@@ -1743,7 +1743,7 @@ void AddSignOutDialogStrings(content::WebUIDataSource*
+@@ -1771,7 +1771,7 @@ void AddSignOutDialogStrings(content::WebUIDataSource*
g_browser_process->GetApplicationLocale())
.spec();
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_settings_site__settings__handler.cc b/www/iridium/files/patch-chrome_browser_ui_webui_settings_site__settings__handler.cc
index b85a143f6059..b18cda6cb92c 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui_settings_site__settings__handler.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_settings_site__settings__handler.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/settings/site_settings_handler.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/webui/settings/site_settings_handler.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/webui/settings/site_settings_handler.cc
-@@ -121,7 +121,7 @@
+@@ -124,7 +124,7 @@
#include "url/url_constants.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#include "components/webapps/isolated_web_apps/scheme.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -2086,7 +2086,7 @@ void SiteSettingsHandler::SendZoomLevels() {
+@@ -2087,7 +2087,7 @@ void SiteSettingsHandler::SendZoomLevels() {
base::Value::List zoom_levels_exceptions;
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +18,7 @@
// Show any non-default Isolated Web App zoom levels at the top of the page.
auto* web_app_provider = web_app::WebAppProvider::GetForWebApps(profile_);
if (web_app_provider) {
-@@ -2188,7 +2188,7 @@ void SiteSettingsHandler::HandleRemoveZoomLevel(const
+@@ -2189,7 +2189,7 @@ void SiteSettingsHandler::HandleRemoveZoomLevel(const
GURL url(host_or_spec);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc b/www/iridium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc
index 50419cb59f4e..a7a8f926db30 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_side__panel_customize__chrome_customize__chrome__page__handler.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/side_panel/customize_chrome/customize_chrome_page_handler.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/webui/side_panel/customize_chrome/customize_chrome_page_handler.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/webui/side_panel/customize_chrome/customize_chrome_page_handler.cc
-@@ -572,7 +572,7 @@ void CustomizeChromePageHandler::UpdateFooterSettings(
+@@ -575,7 +575,7 @@ void CustomizeChromePageHandler::UpdateFooterSettings(
side_panel::mojom::ManagementNoticeState::New();
management_notice_state->can_be_shown = false;
management_notice_state->enabled_by_policy = false;
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc b/www/iridium/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc
index 09ab3a57f17b..07406e9bbe9f 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_signin_profile__picker__handler.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/signin/profile_picker_handler.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/ui/webui/signin/profile_picker_handler.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/ui/webui/signin/profile_picker_handler.cc
-@@ -173,7 +173,7 @@ base::Value::Dict CreateProfileState(const ProfileAttr
+@@ -174,7 +174,7 @@ base::Value::Dict CreateProfileState(const ProfileAttr
IDS_PROFILE_PICKER_PROFILE_CARD_LABEL, local_profile_name);
if (entry->GetIsManaged() == signin::Tribool::kTrue) {
profile_entry.Set("avatarBadge", "cr:domain");
diff --git a/www/iridium/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc b/www/iridium/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc
index 3eb830d77f6b..5b7788d4342a 100644
--- a/www/iridium/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc
+++ b/www/iridium/files/patch-chrome_browser_web__applications_os__integration_os__integration__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/os_integration/os_integration_manager.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/web_applications/os_integration/os_integration_manager.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/web_applications/os_integration/os_integration_manager.cc
-@@ -665,7 +665,7 @@ std::unique_ptr<ShortcutInfo> OsIntegrationManager::Bu
+@@ -669,7 +669,7 @@ std::unique_ptr<ShortcutInfo> OsIntegrationManager::Bu
}
}
diff --git a/www/iridium/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc b/www/iridium/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc
index 43209a6cde73..cfb226744adc 100644
--- a/www/iridium/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc
+++ b/www/iridium/files/patch-chrome_browser_web__applications_os__integration_shortcut__sub__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/os_integration/shortcut_sub_manager.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/web_applications/os_integration/shortcut_sub_manager.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/web_applications/os_integration/shortcut_sub_manager.cc
-@@ -198,7 +198,7 @@ void ShortcutSubManager::Execute(
+@@ -197,7 +197,7 @@ void ShortcutSubManager::Execute(
return;
}
diff --git a/www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc b/www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
index 30241df6fb94..e225bc2093ba 100644
--- a/www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
+++ b/www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/os_integration/web_app_shortcut.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/web_applications/os_integration/web_app_shortcut.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/web_applications/os_integration/web_app_shortcut.cc
-@@ -67,7 +67,7 @@ namespace {
+@@ -66,7 +66,7 @@ namespace {
#if BUILDFLAG(IS_MAC)
const int kDesiredIconSizesForShortcut[] = {16, 32, 128, 256, 512};
@@ -9,7 +9,7 @@
// Linux supports icons of any size. FreeDesktop Icon Theme Specification states
// that "Minimally you should install a 48x48 icon in the hicolor theme."
const int kDesiredIconSizesForShortcut[] = {16, 32, 48, 128, 256, 512};
-@@ -249,7 +249,7 @@ std::unique_ptr<ShortcutInfo> BuildShortcutInfoWithout
+@@ -248,7 +248,7 @@ std::unique_ptr<ShortcutInfo> BuildShortcutInfoWithout
// TODO(crbug.com/40257107): Implement tests on Linux for using shortcuts_menu
// actions.
diff --git a/www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h b/www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h
index 85ff59920b71..db16a6015631 100644
--- a/www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h
+++ b/www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.h
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/os_integration/web_app_shortcut.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/web_applications/os_integration/web_app_shortcut.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/web_applications/os_integration/web_app_shortcut.h
-@@ -23,7 +23,7 @@
+@@ -22,7 +22,7 @@
#include "ui/gfx/image/image_family.h"
#include "url/gurl.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/web_applications/os_integration/web_app_shortcut_linux.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -78,7 +78,7 @@ struct ShortcutInfo {
+@@ -77,7 +77,7 @@ struct ShortcutInfo {
// the installed PWA experience and thus the icons are not designed to be
// displayed on an OS dock.
bool is_diy_app = false;
diff --git a/www/iridium/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc b/www/iridium/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc
index 4db7c0e8f2ff..2653c2464d4a 100644
--- a/www/iridium/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc
+++ b/www/iridium/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/policy/web_app_policy_manager.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/web_applications/policy/web_app_policy_manager.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/web_applications/policy/web_app_policy_manager.cc
-@@ -135,7 +135,7 @@ GetPreinstalledWebAppsMappingForTesting() {
+@@ -136,7 +136,7 @@ GetPreinstalledWebAppsMappingForTesting() {
namespace web_app {
BASE_FEATURE(kDesktopPWAsForceUnregisterOSIntegration,
diff --git a/www/iridium/files/patch-chrome_browser_web__applications_web__app__install__info.h b/www/iridium/files/patch-chrome_browser_web__applications_web__app__install__info.h
index 7f2ed5b5ed33..78461f06b147 100644
--- a/www/iridium/files/patch-chrome_browser_web__applications_web__app__install__info.h
+++ b/www/iridium/files/patch-chrome_browser_web__applications_web__app__install__info.h
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/web_app_install_info.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/web_applications/web_app_install_info.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/web_applications/web_app_install_info.h
-@@ -41,7 +41,7 @@
+@@ -42,7 +42,7 @@
#include "url/gurl.h"
static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
diff --git a/www/iridium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc b/www/iridium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
index 0415d566d918..eaeaf4a37ecf 100644
--- a/www/iridium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
+++ b/www/iridium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
@@ -1,6 +1,6 @@
---- chrome/browser/webauthn/chrome_authenticator_request_delegate.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/browser/webauthn/chrome_authenticator_request_delegate.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/browser/webauthn/chrome_authenticator_request_delegate.cc
-@@ -546,7 +546,7 @@ void ChromeAuthenticatorRequestDelegate::ConfigureDisc
+@@ -548,7 +548,7 @@ void ChromeAuthenticatorRequestDelegate::ConfigureDisc
g_observer->ConfiguringCable(request_type);
}
diff --git a/www/iridium/files/patch-chrome_browser_webauthn_gpm__user__verification__policy.cc b/www/iridium/files/patch-chrome_browser_webauthn_gpm__user__verification__policy.cc
deleted file mode 100644
index b02c2e185307..000000000000
--- a/www/iridium/files/patch-chrome_browser_webauthn_gpm__user__verification__policy.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/webauthn/gpm_user_verification_policy.cc.orig 2025-12-10 15:04:57 UTC
-+++ chrome/browser/webauthn/gpm_user_verification_policy.cc
-@@ -17,7 +17,7 @@ bool GpmWillDoUserVerification(device::UserVerificatio
- return platform_has_biometrics;
- #elif BUILDFLAG(IS_MAC)
- return platform_has_biometrics;
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- return false;
- #else
- // This default is for unit tests.
diff --git a/www/iridium/files/patch-chrome_common_channel__info__posix.cc b/www/iridium/files/patch-chrome_common_channel__info__posix.cc
index 3681b89158df..0a7d6fa53cc2 100644
--- a/www/iridium/files/patch-chrome_common_channel__info__posix.cc
+++ b/www/iridium/files/patch-chrome_common_channel__info__posix.cc
@@ -1,6 +1,6 @@
---- chrome/common/channel_info_posix.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/common/channel_info_posix.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/common/channel_info_posix.cc
-@@ -95,7 +95,7 @@ std::string GetChannelSuffixForDataDir() {
+@@ -92,7 +92,7 @@ std::string GetChannelSuffixForDataDir() {
}
}
@@ -9,7 +9,7 @@
std::string GetChannelSuffixForExtraFlagsEnvVarName() {
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
const auto channel_state = GetChannelImpl();
-@@ -121,7 +121,7 @@ std::string GetChannelSuffixForExtraFlagsEnvVarName()
+@@ -117,7 +117,7 @@ std::string GetChannelSuffixForExtraFlagsEnvVarName()
}
#endif // BUILDFLAG(IS_LINUX)
diff --git a/www/iridium/files/patch-chrome_common_chrome__content__client.cc b/www/iridium/files/patch-chrome_common_chrome__content__client.cc
index 489c7bda13cb..f4c9975f8785 100644
--- a/www/iridium/files/patch-chrome_common_chrome__content__client.cc
+++ b/www/iridium/files/patch-chrome_common_chrome__content__client.cc
@@ -1,6 +1,6 @@
---- chrome/common/chrome_content_client.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/common/chrome_content_client.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/common/chrome_content_client.cc
-@@ -62,12 +62,12 @@
+@@ -61,12 +61,12 @@
#include "url/url_constants.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -15,7 +15,7 @@
#include <fcntl.h>
#include "sandbox/linux/services/credentials.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -187,7 +187,7 @@ static const char* const kChromeStandardURLSchemes[] =
+@@ -189,7 +189,7 @@ static const char* const kChromeStandardURLSchemes[] =
extensions::kExtensionScheme,
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -24,7 +24,7 @@
webapps::kIsolatedAppScheme,
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -211,7 +211,7 @@ void ChromeContentClient::AddAdditionalSchemes(Schemes
+@@ -213,7 +213,7 @@ void ChromeContentClient::AddAdditionalSchemes(Schemes
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -33,7 +33,7 @@
schemes->isolated_app_schemes.push_back(webapps::kIsolatedAppScheme);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -260,7 +260,7 @@ void ChromeContentClient::AddAdditionalSchemes(Schemes
+@@ -262,7 +262,7 @@ void ChromeContentClient::AddAdditionalSchemes(Schemes
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_common_chrome__features.cc b/www/iridium/files/patch-chrome_common_chrome__features.cc
index 6cd378cbfae6..f73776a5f993 100644
--- a/www/iridium/files/patch-chrome_common_chrome__features.cc
+++ b/www/iridium/files/patch-chrome_common_chrome__features.cc
@@ -1,4 +1,4 @@
---- chrome/common/chrome_features.cc.orig 2025-12-12 12:17:57 UTC
+--- chrome/common/chrome_features.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/common/chrome_features.cc
@@ -90,7 +90,7 @@ BASE_FEATURE(kUseKeychainKeyProvider, base::FEATURE_EN
#endif // BUILDFLAG(IS_MAC)
@@ -9,16 +9,7 @@
// Enables or disables the Autofill survey triggered by opening a prompt to
// save address info.
BASE_FEATURE(kAutofillAddressSurvey, base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -102,7 +102,7 @@ BASE_FEATURE(kAutofillCardSurvey, base::FEATURE_DISABL
- BASE_FEATURE(kAutofillPasswordSurvey, base::FEATURE_DISABLED_BY_DEFAULT);
- #endif
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Enables the Restart background mode optimization. When all Chrome UI is
- // closed and it goes in the background, allows to restart the browser to
- // discard memory.
-@@ -218,7 +218,7 @@ BASE_FEATURE(kDesktopPWAsElidedExtensionsMenu,
+@@ -211,7 +211,7 @@ BASE_FEATURE(kDesktopPWAsElidedExtensionsMenu,
// Enables or disables Desktop PWAs to be auto-started on OS login.
BASE_FEATURE(kDesktopPWAsRunOnOsLogin,
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -27,7 +18,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -255,7 +255,7 @@ BASE_FEATURE(kEnableFullscreenToAnyScreenAndroid,
+@@ -248,7 +248,7 @@ BASE_FEATURE(kEnableFullscreenToAnyScreenAndroid,
// Enables the new reset banner on the settings page.
BASE_FEATURE(kShowResetProfileBannerV2, base::FEATURE_ENABLED_BY_DEFAULT);
@@ -36,7 +27,7 @@
// Controls whether Chrome Apps are supported. See https://crbug.com/1221251.
// If the feature is disabled, Chrome Apps continue to work. If enabled, Chrome
// Apps will not launch and will be marked in the UI as deprecated.
-@@ -790,7 +790,7 @@ BASE_FEATURE(kGlicWarming, base::FEATURE_DISABLED_BY_D
+@@ -768,7 +768,7 @@ BASE_FEATURE(kGlicWarming, base::FEATURE_DISABLED_BY_D
// Killswitch that controls whether the guest WebContents visibility state is
// set to hidden when the Glic panel is warming.
BASE_FEATURE(kGlicGuestContentsVisibilityState,
@@ -45,7 +36,7 @@
base::FEATURE_ENABLED_BY_DEFAULT);
#else
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -1299,7 +1299,7 @@ BASE_FEATURE(kKAnonymityServiceOHTTPRequests, base::FE
+@@ -1312,7 +1312,7 @@ BASE_FEATURE(kKAnonymityServiceOHTTPRequests, base::FE
// public keys.
BASE_FEATURE(kKAnonymityServiceStorage, base::FEATURE_ENABLED_BY_DEFAULT);
@@ -54,7 +45,7 @@
BASE_FEATURE(kLinuxLowMemoryMonitor, base::FEATURE_DISABLED_BY_DEFAULT);
// Values taken from the low-memory-monitor documentation and also apply to the
// portal API:
-@@ -1310,7 +1310,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
+@@ -1323,7 +1323,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
&kLinuxLowMemoryMonitor, "critical_level", 255};
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-chrome_common_chrome__features.h b/www/iridium/files/patch-chrome_common_chrome__features.h
index 83d1837e5c3c..6bd86af24120 100644
--- a/www/iridium/files/patch-chrome_common_chrome__features.h
+++ b/www/iridium/files/patch-chrome_common_chrome__features.h
@@ -1,6 +1,6 @@
---- chrome/common/chrome_features.h.orig 2025-12-12 12:17:57 UTC
+--- chrome/common/chrome_features.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/common/chrome_features.h
-@@ -85,13 +85,13 @@ BASE_DECLARE_FEATURE(kUseKeychainKeyProvider);
+@@ -85,7 +85,7 @@ BASE_DECLARE_FEATURE(kUseKeychainKeyProvider);
#endif // BUILDFLAG(IS_MAC)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,14 +9,7 @@
COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillAddressSurvey);
COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillCardSurvey);
COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAutofillPasswordSurvey);
- #endif
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- COMPONENT_EXPORT(CHROME_FEATURES)
- BASE_DECLARE_FEATURE(kBackgroundModeAllowRestart);
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -178,7 +178,7 @@ BASE_DECLARE_FEATURE(kDesktopPWAsTabStripSettings);
+@@ -173,7 +173,7 @@ BASE_DECLARE_FEATURE(kDesktopPWAsTabStripSettings);
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kShowResetProfileBannerV2);
@@ -25,7 +18,7 @@
COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kChromeAppsDeprecation);
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kShortcutsNotApps);
-@@ -955,7 +955,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests);
+@@ -962,7 +962,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests);
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
@@ -34,7 +27,7 @@
COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kLinuxLowMemoryMonitor);
COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::FeatureParam<int> kLinuxLowMemoryMonitorModerateLevel;
-@@ -963,7 +963,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
+@@ -970,7 +970,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::FeatureParam<int> kLinuxLowMemoryMonitorCriticalLevel;
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-chrome_common_chrome__switches.cc b/www/iridium/files/patch-chrome_common_chrome__switches.cc
index 13338ba984bc..ff4b48bc73e9 100644
--- a/www/iridium/files/patch-chrome_common_chrome__switches.cc
+++ b/www/iridium/files/patch-chrome_common_chrome__switches.cc
@@ -1,6 +1,6 @@
---- chrome/common/chrome_switches.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/common/chrome_switches.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/common/chrome_switches.cc
-@@ -934,7 +934,7 @@ const char kDebugPrint[] = "debug-print";
+@@ -952,7 +952,7 @@ const char kDebugPrint[] = "debug-print";
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -9,7 +9,7 @@
const char kEnableNewAppMenuIcon[] = "enable-new-app-menu-icon";
// Causes the browser to launch directly in guest mode.
-@@ -970,7 +970,7 @@ const char kGlicHostLogging[] = "glic-host-logging";
+@@ -991,7 +991,7 @@ const char kGlicAlwaysShowWebActuationToggle[] =
const char kGlicAdminRedirectPatterns[] = "glic-admin-redirect-patterns";
#endif
diff --git a/www/iridium/files/patch-chrome_common_chrome__switches.h b/www/iridium/files/patch-chrome_common_chrome__switches.h
index 993541e233eb..592ff360dd4c 100644
--- a/www/iridium/files/patch-chrome_common_chrome__switches.h
+++ b/www/iridium/files/patch-chrome_common_chrome__switches.h
@@ -1,6 +1,6 @@
---- chrome/common/chrome_switches.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/common/chrome_switches.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/common/chrome_switches.h
-@@ -284,7 +284,7 @@ extern const char kDebugPrint[];
+@@ -291,7 +291,7 @@ extern const char kDebugPrint[];
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -9,8 +9,8 @@
extern const char kEnableNewAppMenuIcon[];
extern const char kGuest[];
extern const char kForceNtpMobilePromo[];
-@@ -304,7 +304,7 @@ extern const char kGlicHostLogging[];
- extern const char kGlicAdminRedirectPatterns[];
+@@ -312,7 +312,7 @@ extern const char kGlicAdminRedirectPatterns[];
+ extern const char kGlicAlwaysShowWebActuationToggle[];
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
diff --git a/www/iridium/files/patch-chrome_common_media_cdm__host__file__path.cc b/www/iridium/files/patch-chrome_common_media_cdm__host__file__path.cc
index efa53ed31671..9a93901eea89 100644
--- a/www/iridium/files/patch-chrome_common_media_cdm__host__file__path.cc
+++ b/www/iridium/files/patch-chrome_common_media_cdm__host__file__path.cc
@@ -1,6 +1,6 @@
---- chrome/common/media/cdm_host_file_path.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/common/media/cdm_host_file_path.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/common/media/cdm_host_file_path.cc
-@@ -91,7 +91,7 @@ void AddCdmHostFilePaths(
+@@ -90,7 +90,7 @@ void AddCdmHostFilePaths(
cdm_host_file_paths->emplace_back(chrome_framework_path,
chrome_framework_sig_path);
diff --git a/www/iridium/files/patch-chrome_common_pref__names.h b/www/iridium/files/patch-chrome_common_pref__names.h
index fa61d1018cdc..d518eb8da209 100644
--- a/www/iridium/files/patch-chrome_common_pref__names.h
+++ b/www/iridium/files/patch-chrome_common_pref__names.h
@@ -1,6 +1,6 @@
---- chrome/common/pref_names.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/common/pref_names.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/common/pref_names.h
-@@ -1342,7 +1342,7 @@ inline constexpr char kGeminiSettings[] = "browser.gem
+@@ -1353,7 +1353,7 @@ inline constexpr char kGeminiSettings[] = "browser.gem
inline constexpr char kAllowedDomainsForApps[] =
"settings.allowed_domains_for_apps";
@@ -9,7 +9,7 @@
// Linux specific preference on whether we should match the system theme.
inline constexpr char kSystemTheme[] = "extensions.theme.system_theme";
#endif
-@@ -1501,7 +1501,7 @@ inline constexpr char kShowUpdatePromotionInfoBar[] =
+@@ -1512,7 +1512,7 @@ inline constexpr char kShowUpdatePromotionInfoBar[] =
"browser.show_update_promotion_info_bar";
#endif
@@ -18,7 +18,7 @@
// Boolean that is false if we should show window manager decorations. If
// true, we draw a custom chrome frame (thicker title bar and blue border).
inline constexpr char kUseCustomChromeFrame[] = "browser.custom_chrome_frame";
-@@ -2113,7 +2113,7 @@ inline constexpr char kPinInfoBarTimesShown[] =
+@@ -2134,7 +2134,7 @@ inline constexpr char kPinInfoBarTimesShown[] =
"browser.pin_infobar_times_shown";
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
@@ -27,7 +27,7 @@
// How many times the session restore infobar has been shown.
inline constexpr char kSessionRestoreInfoBarTimesShown[] =
-@@ -2160,7 +2160,7 @@ inline constexpr char kDownloadDefaultDirectory[] =
+@@ -2181,7 +2181,7 @@ inline constexpr char kDownloadDefaultDirectory[] =
inline constexpr char kDownloadDirUpgraded[] = "download.directory_upgrade";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -36,7 +36,7 @@
inline constexpr char kOpenPdfDownloadInSystemReader[] =
"download.open_pdf_in_system_reader";
#endif
-@@ -2685,7 +2685,7 @@ inline constexpr char kMediaStorageIdSalt[] = "media.s
+@@ -2717,7 +2717,7 @@ inline constexpr char kMediaStorageIdSalt[] = "media.s
inline constexpr char kMediaCdmOriginData[] = "media.cdm.origin_data";
#endif // BUILDFLAG(IS_WIN)
@@ -45,7 +45,7 @@
// A boolean pref to determine whether or not the network service is running
// sandboxed.
inline constexpr char kNetworkServiceSandboxEnabled[] =
-@@ -2699,7 +2699,7 @@ inline constexpr char kNetworkServiceSandboxEnabled[]
+@@ -2731,7 +2731,7 @@ inline constexpr char kNetworkServiceSandboxEnabled[]
inline constexpr char kNetworkServiceFailedLaunchMajorVersion[] =
"net.network_service_failed_launch_major_version";
@@ -54,7 +54,7 @@
// Records whether the user has seen an HTTP auth "negotiate" header.
inline constexpr char kReceivedHttpAuthNegotiateHeader[] =
"net.received_http_auth_negotiate_headers";
-@@ -2791,7 +2791,7 @@ inline constexpr char kIsolatedWebAppInstallForceList[
+@@ -2823,7 +2823,7 @@ inline constexpr char kIsolatedWebAppInstallForceList[
inline constexpr char kIsolatedWebAppPendingInitializationCount[] =
"profile.isolated_web_app.install.pending_initialization_count";
@@ -63,7 +63,7 @@
// Boolean that specifies whether OK-AS-DELEGATE flag from KDC is respected
// along with kAuthNegotiateDelegateAllowlist.
inline constexpr char kAuthNegotiateDelegateByKdcPolicy[] =
-@@ -3298,7 +3298,7 @@ inline constexpr char kKioskApplicationLogCollectionEn
+@@ -3335,7 +3335,7 @@ inline constexpr char kKioskApplicationLogCollectionEn
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -72,7 +72,7 @@
// Defines administrator-set availability of Chrome for Testing.
inline constexpr char kChromeForTestingAllowed[] = "chrome_for_testing.allowed";
#endif
-@@ -3812,7 +3812,7 @@ inline constexpr char kScreenCaptureWithoutGestureAllo
+@@ -3849,7 +3849,7 @@ inline constexpr char kScreenCaptureWithoutGestureAllo
inline constexpr char kSandboxExternalProtocolBlocked[] =
"profile.sandbox_external_protocol_blocked";
@@ -81,7 +81,7 @@
// Boolean that indicates if system notifications are allowed to be used in
// place of Chrome notifications.
inline constexpr char kAllowSystemNotifications[] =
-@@ -4005,7 +4005,7 @@ inline constexpr char kLensDesktopNTPSearchEnabled[] =
+@@ -4042,7 +4042,7 @@ inline constexpr char kLensDesktopNTPSearchEnabled[] =
"policy.lens_desktop_ntp_search_enabled";
#endif
@@ -90,7 +90,7 @@
// A dict mapping the edition name with the major version it was shown.
inline constexpr char kWhatsNewEditionUsed[] = "browser.whats_new.edition_used";
// A list containing the features of each module in order of when they
-@@ -4102,7 +4102,7 @@ inline constexpr char kPrintingOAuth2AuthorizationServ
+@@ -4139,7 +4139,7 @@ inline constexpr char kPrintingOAuth2AuthorizationServ
"printing.oauth2_authorization_servers";
#endif
diff --git a/www/iridium/files/patch-chrome_common_url__constants.h b/www/iridium/files/patch-chrome_common_url__constants.h
index 449bb2d9b42e..ae73d6984478 100644
--- a/www/iridium/files/patch-chrome_common_url__constants.h
+++ b/www/iridium/files/patch-chrome_common_url__constants.h
@@ -1,6 +1,6 @@
---- chrome/common/url_constants.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/common/url_constants.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/common/url_constants.h
-@@ -1027,7 +1027,7 @@ inline constexpr char kOutdatedPluginLearnMoreURL[] =
+@@ -1015,7 +1015,7 @@ inline constexpr char kOutdatedPluginLearnMoreURL[] =
inline constexpr char kPhoneHubPermissionLearnMoreURL[] =
"https://support.google.com/chromebook?p=multidevice";
diff --git a/www/iridium/files/patch-chrome_common_webui__url__constants.cc b/www/iridium/files/patch-chrome_common_webui__url__constants.cc
index e86bfd593e77..1b37488b0d7d 100644
--- a/www/iridium/files/patch-chrome_common_webui__url__constants.cc
+++ b/www/iridium/files/patch-chrome_common_webui__url__constants.cc
@@ -1,6 +1,6 @@
---- chrome/common/webui_url_constants.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/common/webui_url_constants.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/common/webui_url_constants.cc
-@@ -202,17 +202,17 @@ base::span<const base::cstring_view> ChromeURLHosts()
+@@ -205,17 +205,17 @@ base::span<const base::cstring_view> ChromeURLHosts()
kChromeUIInternetDetailDialogHost,
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_common_webui__url__constants.h b/www/iridium/files/patch-chrome_common_webui__url__constants.h
index c8555f93ae2f..37108d915fe8 100644
--- a/www/iridium/files/patch-chrome_common_webui__url__constants.h
+++ b/www/iridium/files/patch-chrome_common_webui__url__constants.h
@@ -1,6 +1,6 @@
---- chrome/common/webui_url_constants.h.orig 2025-12-10 15:04:57 UTC
+--- chrome/common/webui_url_constants.h.orig 2026-01-16 14:21:21 UTC
+++ chrome/common/webui_url_constants.h
-@@ -563,12 +563,12 @@ inline constexpr char kChromeUIOsUrlAppURL[] = "chrome
+@@ -564,12 +564,12 @@ inline constexpr char kChromeUIOsUrlAppURL[] = "chrome
#endif // BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -15,7 +15,7 @@
inline constexpr char kChromeUIWebAppSettingsHost[] = "app-settings";
inline constexpr char kChromeUIWebAppSettingsURL[] = "chrome://app-settings/";
inline constexpr char kChromeUIWhatsNewHost[] = "whats-new";
-@@ -580,11 +580,11 @@ inline constexpr char kChromeUILinuxProxyConfigHost[]
+@@ -581,11 +581,11 @@ inline constexpr char kChromeUILinuxProxyConfigHost[]
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -29,9 +29,9 @@
inline constexpr char kChromeUIBrowserSwitchHost[] = "browser-switch";
inline constexpr char kChromeUIBrowserSwitchURL[] = "chrome://browser-switch/";
inline constexpr char kChromeUIIntroDefaultBrowserSubPage[] = "default-browser";
-@@ -609,7 +609,7 @@ inline constexpr char kChromeUIHistorySyncOptinURL[] =
- "chrome://history-sync-optin/";
- #endif
+@@ -615,7 +615,7 @@ inline constexpr char kChromeUIUpdaterHost[] = "update
+ inline constexpr char kChromeUIUpdaterURL[] = "chrome://updater/";
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
+#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_CHROMEOS)) && \
diff --git a/www/iridium/files/patch-chrome_enterprise__companion_event__logger.cc b/www/iridium/files/patch-chrome_enterprise__companion_event__logger.cc
index e7bee79b9dcb..a3639ebb9001 100644
--- a/www/iridium/files/patch-chrome_enterprise__companion_event__logger.cc
+++ b/www/iridium/files/patch-chrome_enterprise__companion_event__logger.cc
@@ -1,6 +1,6 @@
---- chrome/enterprise_companion/event_logger.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/enterprise_companion/event_logger.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/enterprise_companion/event_logger.cc
-@@ -127,7 +127,7 @@ proto::EnterpriseCompanionMetadata GetMetadata() {
+@@ -125,7 +125,7 @@ proto::EnterpriseCompanionMetadata GetMetadata() {
metadata.set_application_arch(proto::ARM64);
#endif
diff --git a/www/iridium/files/patch-chrome_renderer_chrome__content__renderer__client.cc b/www/iridium/files/patch-chrome_renderer_chrome__content__renderer__client.cc
index 0dfaf4ca819e..d510d43dee80 100644
--- a/www/iridium/files/patch-chrome_renderer_chrome__content__renderer__client.cc
+++ b/www/iridium/files/patch-chrome_renderer_chrome__content__renderer__client.cc
@@ -1,6 +1,6 @@
---- chrome/renderer/chrome_content_renderer_client.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/renderer/chrome_content_renderer_client.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/renderer/chrome_content_renderer_client.cc
-@@ -188,7 +188,7 @@
+@@ -184,7 +184,7 @@
#include "v8/include/v8-isolate.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#include "components/webapps/isolated_web_apps/scheme.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -424,7 +424,7 @@ void ChromeContentRendererClient::RenderThreadStarted(
+@@ -420,7 +420,7 @@ void ChromeContentRendererClient::RenderThreadStarted(
WebSecurityPolicy::RegisterURLSchemeAsExtension(
WebString::FromASCII(extensions::kExtensionScheme));
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +18,7 @@
WebSecurityPolicy::RegisterURLSchemeAsIsolatedApp(
WebString::FromASCII(webapps::kIsolatedAppScheme));
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-@@ -500,7 +500,7 @@ void ChromeContentRendererClient::RenderThreadStarted(
+@@ -489,7 +489,7 @@ void ChromeContentRendererClient::RenderThreadStarted(
WebString::FromASCII(chrome::kChromeSearchScheme));
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_test_base_scoped__channel__override__posix.cc b/www/iridium/files/patch-chrome_test_base_scoped__channel__override__posix.cc
index d05beba47351..1c5bd8cff64f 100644
--- a/www/iridium/files/patch-chrome_test_base_scoped__channel__override__posix.cc
+++ b/www/iridium/files/patch-chrome_test_base_scoped__channel__override__posix.cc
@@ -1,11 +1,11 @@
---- chrome/test/base/scoped_channel_override_posix.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/test/base/scoped_channel_override_posix.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/test/base/scoped_channel_override_posix.cc
-@@ -43,7 +43,7 @@ std::string GetVersionExtra(ScopedChannelOverride::Cha
- return "beta";
+@@ -22,7 +22,7 @@ version_info::Channel GetBaseChannel(ScopedChannelOver
+ return version_info::Channel::BETA;
case ScopedChannelOverride::Channel::kDev:
- return "unstable";
+ return version_info::Channel::DEV;
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
case ScopedChannelOverride::Channel::kCanary:
- return "canary";
+ return version_info::Channel::CANARY;
#endif // BUILDFLAG(IS_LINUX)
diff --git a/www/iridium/files/patch-chrome_updater_app_app__uninstall.cc b/www/iridium/files/patch-chrome_updater_app_app__uninstall.cc
index 2209cfac0452..594bdf5f90e1 100644
--- a/www/iridium/files/patch-chrome_updater_app_app__uninstall.cc
+++ b/www/iridium/files/patch-chrome_updater_app_app__uninstall.cc
@@ -1,6 +1,6 @@
---- chrome/updater/app/app_uninstall.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/updater/app/app_uninstall.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/updater/app/app_uninstall.cc
-@@ -181,7 +181,7 @@ void UninstallInThreadPool(UpdaterScope scope,
+@@ -182,7 +182,7 @@ void UninstallInThreadPool(UpdaterScope scope,
}
if (int result = UninstallOtherVersions(scope);
result != kErrorOk) {
diff --git a/www/iridium/files/patch-chrome_utility_services.cc b/www/iridium/files/patch-chrome_utility_services.cc
index 20a84d9c9033..f62a58f5a973 100644
--- a/www/iridium/files/patch-chrome_utility_services.cc
+++ b/www/iridium/files/patch-chrome_utility_services.cc
@@ -1,6 +1,6 @@
---- chrome/utility/services.cc.orig 2025-12-10 15:04:57 UTC
+--- chrome/utility/services.cc.orig 2026-01-16 14:21:21 UTC
+++ chrome/utility/services.cc
-@@ -50,7 +50,7 @@
+@@ -51,7 +51,7 @@
#include "chrome/services/system_signals/mac/mac_system_signals_service.h"
#endif // BUILDFLAG(IS_MAC)
diff --git a/www/iridium/files/patch-components_BUILD.gn b/www/iridium/files/patch-components_BUILD.gn
index e74a36e90302..2697a15b4412 100644
--- a/www/iridium/files/patch-components_BUILD.gn
+++ b/www/iridium/files/patch-components_BUILD.gn
@@ -1,6 +1,6 @@
---- components/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- components/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ components/BUILD.gn
-@@ -220,7 +220,6 @@ test("components_unittests") {
+@@ -221,7 +221,6 @@ test("components_unittests") {
"//components/contextual_search/internal:unit_tests",
"//components/contextual_tasks:unit_tests",
"//components/country_codes:unit_tests",
@@ -8,7 +8,7 @@
"//components/cross_device/logging:unit_tests",
"//components/crx_file:unit_tests",
"//components/data_sharing:unit_tests",
-@@ -637,7 +636,7 @@ test("components_unittests") {
+@@ -641,7 +640,7 @@ test("components_unittests") {
"//components/user_data_importer/content:unit_tests",
]
@@ -17,7 +17,7 @@
deps += [
"//components/crash/content/browser:unit_tests",
"//components/crash/core/app:unit_tests",
-@@ -804,7 +803,7 @@ test("components_unittests") {
+@@ -808,7 +807,7 @@ test("components_unittests") {
deps += [ "//components/constrained_window:unit_tests" ]
}
@@ -26,7 +26,7 @@
deps += [
"//components/stability_report:unit_tests",
"//components/webapps/isolated_web_apps:unit_tests",
-@@ -965,8 +964,7 @@ test("components_unittests") {
+@@ -970,8 +969,7 @@ test("components_unittests") {
# No components should depend on Chrome.
# Since //chrome depends on //extensions, we also only assert_no_deps on
# extensions targets.
@@ -36,7 +36,7 @@
if (is_ios) {
assert_no_deps += ios_assert_no_deps
-@@ -1286,8 +1284,7 @@ if (use_blink) {
+@@ -1293,8 +1291,7 @@ if (use_blink) {
# No components should depend on Chrome.
# Since //chrome depends on //extensions, we also only assert_no_deps on
# extensions targets.
diff --git a/www/iridium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc b/www/iridium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc
index 4b8ade10f443..6689f291d8b7 100644
--- a/www/iridium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc
+++ b/www/iridium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.cc
@@ -1,6 +1,6 @@
---- components/autofill/core/browser/data_manager/payments/payments_data_manager.cc.orig 2026-01-07 15:01:47 UTC
+--- components/autofill/core/browser/data_manager/payments/payments_data_manager.cc.orig 2026-01-16 14:21:21 UTC
+++ components/autofill/core/browser/data_manager/payments/payments_data_manager.cc
-@@ -479,7 +479,7 @@ void PaymentsDataManager::OnWebDataServiceRequestDone(
+@@ -480,7 +480,7 @@ void PaymentsDataManager::OnWebDataServiceRequestDone(
bool PaymentsDataManager::ShouldShowBnplSettings() const {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
// Check `kAutofillEnableBuyNowPayLater` only if the user has seen a BNPL
// suggestion before, or there are already linked issuers present, to avoid
// unnecessary feature flag checks. The linked issuer check is due to the fact
-@@ -1014,7 +1014,7 @@ void PaymentsDataManager::SetPrefService(PrefService*
+@@ -1015,7 +1015,7 @@ void PaymentsDataManager::SetPrefService(PrefService*
&PaymentsDataManager::OnAutofillPaymentsCardBenefitsPrefChange,
base::Unretained(this)));
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +18,7 @@
pref_registrar_.Add(
prefs::kAutofillBnplEnabled,
base::BindRepeating(&PaymentsDataManager::OnBnplEnabledPrefChange,
-@@ -1088,7 +1088,7 @@ void PaymentsDataManager::SetAutofillHasSeenIban() {
+@@ -1089,7 +1089,7 @@ void PaymentsDataManager::SetAutofillHasSeenIban() {
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -33,10 +33,10 @@
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- return (app_locale_ == "en-US" || app_locale_ == "en-GB" ||
- app_locale_ == "en-CA") &&
- GetCountryCodeForExperimentGroup() == "US" &&
-@@ -2174,7 +2174,7 @@ void PaymentsDataManager::ClearAllCreditCardBenefits()
+ return app_locale_ == "en-US" &&
+ (GetCountryCodeForExperimentGroup() == "US" ||
+ base::FeatureList::IsEnabled(
+@@ -2175,7 +2175,7 @@ void PaymentsDataManager::ClearAllCreditCardBenefits()
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h b/www/iridium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h
index d7dc92a5582c..793d67426ff3 100644
--- a/www/iridium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h
+++ b/www/iridium/files/patch-components_autofill_core_browser_data__manager_payments_payments__data__manager.h
@@ -1,15 +1,15 @@
---- components/autofill/core/browser/data_manager/payments/payments_data_manager.h.orig 2026-01-07 15:01:47 UTC
+--- components/autofill/core/browser/data_manager/payments/payments_data_manager.h.orig 2026-01-16 14:21:21 UTC
+++ components/autofill/core/browser/data_manager/payments/payments_data_manager.h
-@@ -377,7 +377,7 @@ class PaymentsDataManager : public AutofillWebDataServ
- void SetAutofillHasSeenIban();
+@@ -379,7 +379,7 @@ class PaymentsDataManager : public AutofillWebDataServ
+ // TODO(crbug.com/430575808): Remove build flags.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
// Returns the value of the kAutofillHasSeenBnpl pref.
- bool IsAutofillHasSeenBnplPrefEnabled() const;
+ virtual bool IsAutofillHasSeenBnplPrefEnabled() const;
-@@ -725,7 +725,7 @@ class PaymentsDataManager : public AutofillWebDataServ
+@@ -727,7 +727,7 @@ class PaymentsDataManager : public AutofillWebDataServ
void ClearAllCreditCardBenefits();
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc b/www/iridium/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc
index 471f3b019c7c..30541b28236f 100644
--- a/www/iridium/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc
+++ b/www/iridium/files/patch-components_autofill_core_browser_foundations_browser__autofill__manager.cc
@@ -1,6 +1,6 @@
---- components/autofill/core/browser/foundations/browser_autofill_manager.cc.orig 2025-12-10 15:04:57 UTC
+--- components/autofill/core/browser/foundations/browser_autofill_manager.cc.orig 2026-01-16 14:21:21 UTC
+++ components/autofill/core/browser/foundations/browser_autofill_manager.cc
-@@ -854,7 +854,7 @@ BrowserAutofillManager::GetAmountExtractionManager() {
+@@ -837,7 +837,7 @@ BrowserAutofillManager::GetAmountExtractionManager() {
payments::BnplManager* BrowserAutofillManager::GetPaymentsBnplManager() {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc b/www/iridium/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc
index 2ce4b0422949..22f8b7838b0a 100644
--- a/www/iridium/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc
+++ b/www/iridium/files/patch-components_autofill_core_browser_payments_amount__extraction__manager.cc
@@ -1,6 +1,6 @@
---- components/autofill/core/browser/payments/amount_extraction_manager.cc.orig 2025-12-10 15:04:57 UTC
+--- components/autofill/core/browser/payments/amount_extraction_manager.cc.orig 2026-01-16 14:21:21 UTC
+++ components/autofill/core/browser/payments/amount_extraction_manager.cc
-@@ -249,7 +249,7 @@ void AmountExtractionManager::OnCheckoutAmountReceived
+@@ -263,7 +263,7 @@ void AmountExtractionManager::OnCheckoutAmountReceived
/*timeout_reached=*/false);
}
if constexpr (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
@@ -9,7 +9,7 @@
if (base::FeatureList::IsEnabled(
::autofill::features::kAutofillEnableAmountExtractionTesting)) {
VLOG(3) << "The result of amount extraction on domain "
-@@ -315,7 +315,7 @@ void AmountExtractionManager::OnTimeoutReached() {
+@@ -329,7 +329,7 @@ void AmountExtractionManager::OnTimeoutReached() {
/*timeout_reached=*/true);
}
if constexpr (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
@@ -18,7 +18,7 @@
if (base::FeatureList::IsEnabled(
::autofill::features::kAutofillEnableAmountExtractionTesting)) {
VLOG(3) << "The amount extraction on domain "
-@@ -333,7 +333,7 @@ AmountExtractionManager::CheckEligibilityForFeaturesRe
+@@ -347,7 +347,7 @@ AmountExtractionManager::CheckEligibilityForFeaturesRe
// Check eligibility of BNPL feature.
if constexpr (BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
diff --git a/www/iridium/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc b/www/iridium/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc
index 616eb29a5820..8dd0658f85df 100644
--- a/www/iridium/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc
+++ b/www/iridium/files/patch-components_autofill_core_browser_payments_bnpl__manager.cc
@@ -1,6 +1,6 @@
---- components/autofill/core/browser/payments/bnpl_manager.cc.orig 2025-12-10 15:04:57 UTC
+--- components/autofill/core/browser/payments/bnpl_manager.cc.orig 2026-01-16 14:21:21 UTC
+++ components/autofill/core/browser/payments/bnpl_manager.cc
-@@ -607,7 +607,7 @@ void BnplManager::MaybeUpdateDesktopSuggestionsWithBnp
+@@ -790,7 +790,7 @@ void BnplManager::MaybeUpdateDesktopSuggestionsWithBnp
.OnBnplSuggestionShown();
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-components_autofill_core_browser_suggestions_payments_payments__suggestion__generator.cc b/www/iridium/files/patch-components_autofill_core_browser_suggestions_payments_payments__suggestion__generator.cc
new file mode 100644
index 000000000000..e8d166bf57b9
--- /dev/null
+++ b/www/iridium/files/patch-components_autofill_core_browser_suggestions_payments_payments__suggestion__generator.cc
@@ -0,0 +1,11 @@
+--- components/autofill/core/browser/suggestions/payments/payments_suggestion_generator.cc.orig 2026-01-16 14:21:21 UTC
++++ components/autofill/core/browser/suggestions/payments/payments_suggestion_generator.cc
+@@ -1436,7 +1436,7 @@ std::vector<Suggestion> GetCreditCardSuggestionsForTou
+ /*extracted_amount_in_micros=*/std::nullopt));
+ manager.GetCreditCardFormEventLogger().OnBnplSuggestionShown();
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ manager.client()
+ .GetPersonalDataManager()
+ .payments_data_manager()
diff --git a/www/iridium/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc b/www/iridium/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc
index 9a8df922e0c7..f661e3b3fc90 100644
--- a/www/iridium/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc
+++ b/www/iridium/files/patch-components_autofill_core_browser_webdata_payments_payments__sync__bridge__util.cc
@@ -1,6 +1,6 @@
---- components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc.orig 2025-12-10 15:04:57 UTC
+--- components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc.orig 2026-01-16 14:21:21 UTC
+++ components/autofill/core/browser/webdata/payments/payments_sync_bridge_util.cc
-@@ -1262,7 +1262,7 @@ bool AreMaskedBankAccountSupported() {
+@@ -1261,7 +1261,7 @@ bool AreMaskedBankAccountSupported() {
bool IsBnplIssuerSupported() {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-components_autofill_core_common_autofill__payments__features.cc b/www/iridium/files/patch-components_autofill_core_common_autofill__payments__features.cc
index a9ddd4189855..108831c1d587 100644
--- a/www/iridium/files/patch-components_autofill_core_common_autofill__payments__features.cc
+++ b/www/iridium/files/patch-components_autofill_core_common_autofill__payments__features.cc
@@ -1,6 +1,6 @@
---- components/autofill/core/common/autofill_payments_features.cc.orig 2025-12-10 15:04:57 UTC
+--- components/autofill/core/common/autofill_payments_features.cc.orig 2026-01-16 14:21:21 UTC
+++ components/autofill/core/common/autofill_payments_features.cc
-@@ -26,7 +26,7 @@ BASE_FEATURE(kAutofillEnableAllowlistForBmoCardCategor
+@@ -31,7 +31,7 @@ BASE_FEATURE(kAutofillEnableAllowlistForBmoCardCategor
// of the allowlisted merchant websites.
BASE_FEATURE(kAutofillEnableAmountExtraction,
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT);
#else
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -42,7 +42,7 @@ BASE_FEATURE(kAutofillEnableAmountExtractionTesting,
+@@ -47,7 +47,7 @@ BASE_FEATURE(kAutofillEnableAmountExtractionTesting,
// When enabled, buy now pay later (BNPL) in Autofill will be offered.
BASE_FEATURE(kAutofillEnableBuyNowPayLater,
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +18,7 @@
base::FEATURE_ENABLED_BY_DEFAULT);
#else
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -58,7 +58,7 @@ BASE_FEATURE(kAutofillEnableBuyNowPayLaterForExternall
+@@ -63,7 +63,7 @@ BASE_FEATURE(kAutofillEnableBuyNowPayLaterForExternall
// offered.
BASE_FEATURE(kAutofillEnableBuyNowPayLaterForKlarna,
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -27,35 +27,35 @@
base::FEATURE_ENABLED_BY_DEFAULT);
#else
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -67,7 +67,7 @@ BASE_FEATURE(kAutofillEnableBuyNowPayLaterForKlarna,
+@@ -72,7 +72,7 @@ BASE_FEATURE(kAutofillEnableBuyNowPayLaterForKlarna,
// When enabled, buy now pay later (BNPL) data will be synced to Chrome clients.
BASE_FEATURE(kAutofillEnableBuyNowPayLaterSyncing,
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT);
#else
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -91,7 +91,7 @@ BASE_FEATURE(kAutofillEnableCardBenefitsForAmericanExp
+@@ -96,7 +96,7 @@ BASE_FEATURE(kAutofillEnableCardBenefitsForAmericanExp
// UI.
BASE_FEATURE(kAutofillEnableCardBenefitsForBmo,
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT);
#else
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -156,7 +156,7 @@ BASE_FEATURE(kAutofillEnableFlatRateCardBenefitsBlockl
+@@ -161,7 +161,7 @@ BASE_FEATURE(kAutofillEnableFlatRateCardBenefitsBlockl
// Payments Autofill UI.
BASE_FEATURE(kAutofillEnableFlatRateCardBenefitsFromCurinos,
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT);
#else
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -306,7 +306,7 @@ BASE_FEATURE(kAutofillSyncEwalletAccounts, base::FEATU
- #endif // BUILDFLAG(IS_ANDROID)
+@@ -323,7 +323,7 @@ const base::FeatureParam<int> kAutofillVcnEnrollStrike
+ /*default_value=*/180};
bool ShouldShowImprovedUserConsentForCreditCardSave() {
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX)
diff --git a/www/iridium/files/patch-components_autofill_core_common_autofill__prefs.cc b/www/iridium/files/patch-components_autofill_core_common_autofill__prefs.cc
index f9c324c3d4aa..56afac67421a 100644
--- a/www/iridium/files/patch-components_autofill_core_common_autofill__prefs.cc
+++ b/www/iridium/files/patch-components_autofill_core_common_autofill__prefs.cc
@@ -1,6 +1,6 @@
---- components/autofill/core/common/autofill_prefs.cc.orig 2025-12-10 15:04:57 UTC
+--- components/autofill/core/common/autofill_prefs.cc.orig 2026-01-16 14:21:21 UTC
+++ components/autofill/core/common/autofill_prefs.cc
-@@ -137,7 +137,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
+@@ -140,7 +140,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
registry->RegisterBooleanPref(
kAutofillBnplEnabled, true,
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
-@@ -386,7 +386,7 @@ void SetFacilitatedPaymentsA2ATriggeredOnce(PrefServic
+@@ -436,7 +436,7 @@ void SetFacilitatedPaymentsA2ATriggeredOnce(PrefServic
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +18,7 @@
void SetAutofillBnplEnabled(PrefService* prefs, bool value) {
prefs->SetBoolean(kAutofillBnplEnabled, value);
}
-@@ -395,7 +395,7 @@ void SetAutofillBnplEnabled(PrefService* prefs, bool v
+@@ -445,7 +445,7 @@ void SetAutofillBnplEnabled(PrefService* prefs, bool v
bool IsAutofillBnplEnabled(const PrefService* prefs) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -27,7 +27,7 @@
return prefs->GetBoolean(kAutofillBnplEnabled);
#else
return false;
-@@ -404,7 +404,7 @@ bool IsAutofillBnplEnabled(const PrefService* prefs) {
+@@ -454,7 +454,7 @@ bool IsAutofillBnplEnabled(const PrefService* prefs) {
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-components_autofill_core_common_autofill__prefs.h b/www/iridium/files/patch-components_autofill_core_common_autofill__prefs.h
index 82edf8cfaa70..aadf213e1885 100644
--- a/www/iridium/files/patch-components_autofill_core_common_autofill__prefs.h
+++ b/www/iridium/files/patch-components_autofill_core_common_autofill__prefs.h
@@ -1,6 +1,6 @@
---- components/autofill/core/common/autofill_prefs.h.orig 2025-12-10 15:04:57 UTC
+--- components/autofill/core/common/autofill_prefs.h.orig 2026-01-16 14:21:21 UTC
+++ components/autofill/core/common/autofill_prefs.h
-@@ -44,7 +44,7 @@ inline constexpr char kAutofillAiLastVersionDeduped[]
+@@ -55,7 +55,7 @@ inline constexpr char kAutofillAiLastVersionDeduped[]
inline constexpr char kAutofillAiTravelEntitiesEnabled[] =
"autofill.autofill_ai.travel_entities_enabled";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
// Boolean that is true if BNPL on Autofill is enabled.
inline constexpr char kAutofillBnplEnabled[] = "autofill.bnpl_enabled";
// Boolean that is true if the user has ever seen a BNPL suggestion.
-@@ -277,7 +277,7 @@ bool IsFacilitatedPaymentsA2AEnabled(const PrefService
+@@ -294,7 +294,7 @@ bool IsFacilitatedPaymentsA2AEnabled(const PrefService
void SetFacilitatedPaymentsA2ATriggeredOnce(PrefService* prefs, bool value);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +18,7 @@
void SetAutofillBnplEnabled(PrefService* prefs, bool value);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-@@ -285,7 +285,7 @@ void SetAutofillBnplEnabled(PrefService* prefs, bool v
+@@ -302,7 +302,7 @@ void SetAutofillBnplEnabled(PrefService* prefs, bool v
bool IsAutofillBnplEnabled(const PrefService* prefs);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-components_device__signals_core_common_signals__features.cc b/www/iridium/files/patch-components_device__signals_core_common_signals__features.cc
index ba65885864db..a585bd26045b 100644
--- a/www/iridium/files/patch-components_device__signals_core_common_signals__features.cc
+++ b/www/iridium/files/patch-components_device__signals_core_common_signals__features.cc
@@ -1,6 +1,6 @@
---- components/device_signals/core/common/signals_features.cc.orig 2025-12-10 15:04:57 UTC
+--- components/device_signals/core/common/signals_features.cc.orig 2026-01-16 14:21:21 UTC
+++ components/device_signals/core/common/signals_features.cc
-@@ -61,7 +61,7 @@ bool IsSystemSignalCollectionImprovementEnabled() {
+@@ -63,7 +63,7 @@ bool IsPolicyDataCollectionEnabled() {
}
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
diff --git a/www/iridium/files/patch-components_device__signals_core_common_signals__features.h b/www/iridium/files/patch-components_device__signals_core_common_signals__features.h
index 8baa55cb8fc4..3dc9dd5b6c7f 100644
--- a/www/iridium/files/patch-components_device__signals_core_common_signals__features.h
+++ b/www/iridium/files/patch-components_device__signals_core_common_signals__features.h
@@ -1,7 +1,7 @@
---- components/device_signals/core/common/signals_features.h.orig 2025-12-10 15:04:57 UTC
+--- components/device_signals/core/common/signals_features.h.orig 2026-01-16 14:21:21 UTC
+++ components/device_signals/core/common/signals_features.h
-@@ -37,7 +37,7 @@ bool IsDetectedAgentSignalCollectionEnabled();
- bool IsSystemSignalCollectionImprovementEnabled();
+@@ -40,7 +40,7 @@ bool IsSystemSignalCollectionImprovementEnabled();
+ bool IsPolicyDataCollectionEnabled();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-components_embedder__support_user__agent__utils.cc b/www/iridium/files/patch-components_embedder__support_user__agent__utils.cc
index 03650de3a9a0..3da42d051080 100644
--- a/www/iridium/files/patch-components_embedder__support_user__agent__utils.cc
+++ b/www/iridium/files/patch-components_embedder__support_user__agent__utils.cc
@@ -1,4 +1,4 @@
---- components/embedder_support/user_agent_utils.cc.orig 2025-12-10 15:04:57 UTC
+--- components/embedder_support/user_agent_utils.cc.orig 2026-01-16 14:21:21 UTC
+++ components/embedder_support/user_agent_utils.cc
@@ -317,7 +317,7 @@ std::string GetUserAgentPlatform() {
return "";
@@ -36,7 +36,7 @@
// TODO(crbug.com/40245146): Remove this Blink feature
if (base::FeatureList::IsEnabled(
blink::features::kReduceUserAgentDataLinuxPlatformVersion)) {
-@@ -661,6 +661,9 @@ std::string GetPlatformForUAMetadata() {
+@@ -663,6 +663,9 @@ std::string GetPlatformForUAMetadata() {
#else
return "Chromium OS";
#endif
@@ -46,7 +46,7 @@
#else
return std::string(version_info::GetOSType());
#endif
-@@ -868,6 +871,16 @@ std::string BuildOSCpuInfoFromOSVersionAndCpuType(cons
+@@ -870,6 +873,16 @@ std::string BuildOSCpuInfoFromOSVersionAndCpuType(cons
"Android %s", os_version.c_str()
#elif BUILDFLAG(IS_FUCHSIA)
"Fuchsia"
diff --git a/www/iridium/files/patch-components_embedder__support_user__agent__utils__unittest.cc b/www/iridium/files/patch-components_embedder__support_user__agent__utils__unittest.cc
index 9e38ccbf0792..71fe3e993221 100644
--- a/www/iridium/files/patch-components_embedder__support_user__agent__utils__unittest.cc
+++ b/www/iridium/files/patch-components_embedder__support_user__agent__utils__unittest.cc
@@ -1,4 +1,4 @@
---- components/embedder_support/user_agent_utils_unittest.cc.orig 2025-12-10 15:04:57 UTC
+--- components/embedder_support/user_agent_utils_unittest.cc.orig 2026-01-16 14:21:21 UTC
+++ components/embedder_support/user_agent_utils_unittest.cc
@@ -152,7 +152,7 @@ void CheckUserAgentStringOrdering(bool mobile_device)
ASSERT_EQ("CrOS", pieces[0]);
@@ -18,7 +18,7 @@
"X11; Linux x86_64";
#elif BUILDFLAG(IS_MAC)
"Macintosh; Intel Mac OS X 10_15_7";
-@@ -720,7 +720,7 @@ TEST_F(UserAgentUtilsTest, UserAgentMetadata) {
+@@ -722,7 +722,7 @@ TEST_F(UserAgentUtilsTest, UserAgentMetadata) {
#endif
#elif BUILDFLAG(IS_ANDROID)
EXPECT_EQ(metadata.platform, "Android");
diff --git a/www/iridium/files/patch-components_enterprise_data__controls_core_browser_rule.cc b/www/iridium/files/patch-components_enterprise_data__controls_core_browser_rule.cc
index 23f354f32f1b..ddc4b25c9a99 100644
--- a/www/iridium/files/patch-components_enterprise_data__controls_core_browser_rule.cc
+++ b/www/iridium/files/patch-components_enterprise_data__controls_core_browser_rule.cc
@@ -1,6 +1,6 @@
---- components/enterprise/data_controls/core/browser/rule.cc.orig 2025-12-10 15:04:57 UTC
+--- components/enterprise/data_controls/core/browser/rule.cc.orig 2026-01-16 14:21:21 UTC
+++ components/enterprise/data_controls/core/browser/rule.cc
-@@ -531,7 +531,7 @@ bool Rule::AddUnsupportedAttributeErrors(
+@@ -534,7 +534,7 @@ bool Rule::AddUnsupportedAttributeErrors(
},
},
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
{
Restriction::kFileDownload,
{
-@@ -610,7 +610,7 @@ bool Rule::AddUnsupportedRestrictionErrors(
+@@ -617,7 +617,7 @@ bool Rule::AddUnsupportedRestrictionErrors(
},
#endif // BUILDFLAG(ENTERPRISE_SCREENSHOT_PROTECTION)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-components_error__page_common_localized__error.cc b/www/iridium/files/patch-components_error__page_common_localized__error.cc
index ead9f2cdd643..80c94ee1ec9a 100644
--- a/www/iridium/files/patch-components_error__page_common_localized__error.cc
+++ b/www/iridium/files/patch-components_error__page_common_localized__error.cc
@@ -1,6 +1,6 @@
---- components/error_page/common/localized_error.cc.orig 2025-12-10 15:04:57 UTC
+--- components/error_page/common/localized_error.cc.orig 2026-01-16 14:21:21 UTC
+++ components/error_page/common/localized_error.cc
-@@ -896,7 +896,7 @@ void AddSuggestionsDetails(int error_code,
+@@ -889,7 +889,7 @@ void AddSuggestionsDetails(int error_code,
if (suggestions & SUGGEST_PROXY_CONFIG) {
// Custom body string.
std::u16string inner =
diff --git a/www/iridium/files/patch-components_eye__dropper_eye__dropper__view.cc b/www/iridium/files/patch-components_eye__dropper_eye__dropper__view.cc
index e435be9d5eea..372d7b9f9248 100644
--- a/www/iridium/files/patch-components_eye__dropper_eye__dropper__view.cc
+++ b/www/iridium/files/patch-components_eye__dropper_eye__dropper__view.cc
@@ -1,6 +1,6 @@
---- components/eye_dropper/eye_dropper_view.cc.orig 2025-12-10 15:04:57 UTC
+--- components/eye_dropper/eye_dropper_view.cc.orig 2026-01-16 14:21:21 UTC
+++ components/eye_dropper/eye_dropper_view.cc
-@@ -213,7 +213,7 @@ EyeDropperView::EyeDropperView(gfx::NativeView parent,
+@@ -214,7 +214,7 @@ EyeDropperView::EyeDropperView(gfx::NativeView parent,
// EyeDropper/WidgetDelegate.
set_owned_by_client(OwnedByClientPassKey());
SetPreferredSize(GetSize());
diff --git a/www/iridium/files/patch-components_feature__engagement_public_feature__configurations.cc b/www/iridium/files/patch-components_feature__engagement_public_feature__configurations.cc
index 5fafb34eb91b..bae13b07f6ac 100644
--- a/www/iridium/files/patch-components_feature__engagement_public_feature__configurations.cc
+++ b/www/iridium/files/patch-components_feature__engagement_public_feature__configurations.cc
@@ -1,6 +1,6 @@
---- components/feature_engagement/public/feature_configurations.cc.orig 2025-12-10 15:04:57 UTC
+--- components/feature_engagement/public/feature_configurations.cc.orig 2026-01-16 14:21:21 UTC
+++ components/feature_engagement/public/feature_configurations.cc
-@@ -95,7 +95,7 @@ std::optional<FeatureConfig> CreateNewUserGestureInPro
+@@ -103,7 +103,7 @@ std::optional<FeatureConfig> CreateNewUserGestureInPro
std::optional<FeatureConfig> GetClientSideFeatureConfig(
const base::Feature* feature) {
@@ -9,7 +9,7 @@
// The IPH bubble for link capturing has a trigger set to ANY so that it
// always shows up. The per app specific guardrails are independently stored
-@@ -114,7 +114,7 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
+@@ -122,7 +122,7 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
#endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +18,7 @@
if (kIPHPasswordsManagementBubbleAfterSaveFeature.name == feature->name) {
FeatureConfig config;
config.valid = true;
-@@ -2020,7 +2020,8 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
+@@ -2028,7 +2028,8 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-components_feature__engagement_public_feature__constants.cc b/www/iridium/files/patch-components_feature__engagement_public_feature__constants.cc
index 22c10107e80e..8dc3e3ccbbe6 100644
--- a/www/iridium/files/patch-components_feature__engagement_public_feature__constants.cc
+++ b/www/iridium/files/patch-components_feature__engagement_public_feature__constants.cc
@@ -1,4 +1,4 @@
---- components/feature_engagement/public/feature_constants.cc.orig 2025-12-10 15:04:57 UTC
+--- components/feature_engagement/public/feature_constants.cc.orig 2026-01-16 14:21:21 UTC
+++ components/feature_engagement/public/feature_constants.cc
@@ -32,7 +32,7 @@ bool IsOnDeviceStorageEnabled() {
}
@@ -9,7 +9,25 @@
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
BASE_FEATURE(kEsbDownloadRowPromoFeature,
"EsbDownloadRowPromo",
-@@ -847,7 +847,7 @@ BASE_FEATURE(kIPHiOSAIHubNewBadge,
+@@ -226,7 +226,7 @@ BASE_FEATURE(kIPHShoppingCollectionFeature,
+ BASE_FEATURE(kIPHSideBySidePinnableFeature,
+ "IPH_SideBySidePinnableFeature",
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -234,7 +234,7 @@ BASE_FEATURE(kIPHSideBySidePinnableFeature,
+ );
+ BASE_FEATURE(kIPHSideBySideTabSwitchFeature,
+ "IPH_SideBySideTabSwitchFeature",
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -872,7 +872,7 @@ BASE_FEATURE(kIPHiOSGeminiContextualCueChip,
#endif // BUILDFLAG(IS_IOS)
@@ -18,7 +36,7 @@
BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
BASE_FEATURE(kIPHAutofillBnplAffirmOrZipSuggestionFeature,
"IPH_AutofillBnplAffirmOrZipSuggestion",
-@@ -1006,7 +1006,7 @@ BASE_FEATURE(kIPHScalableIphGamingFeature,
+@@ -1031,7 +1031,7 @@ BASE_FEATURE(kIPHScalableIphGamingFeature,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif
diff --git a/www/iridium/files/patch-components_feature__engagement_public_feature__constants.h b/www/iridium/files/patch-components_feature__engagement_public_feature__constants.h
index 96439e371c96..afbadb002f9c 100644
--- a/www/iridium/files/patch-components_feature__engagement_public_feature__constants.h
+++ b/www/iridium/files/patch-components_feature__engagement_public_feature__constants.h
@@ -1,4 +1,4 @@
---- components/feature_engagement/public/feature_constants.h.orig 2025-12-10 15:04:57 UTC
+--- components/feature_engagement/public/feature_constants.h.orig 2026-01-16 14:21:21 UTC
+++ components/feature_engagement/public/feature_constants.h
@@ -31,7 +31,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDemoMode);
FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHDummyFeature);
@@ -9,7 +9,7 @@
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
FEATURE_CONSTANTS_DECLARE_FEATURE(kEsbDownloadRowPromoFeature);
#endif
-@@ -385,7 +385,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHiOSAIHubNewBadge
+@@ -391,7 +391,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHiOSGeminiContext
#endif // BUILDFLAG(IS_IOS)
@@ -18,7 +18,7 @@
BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHAutofillBnplAffirmOrZipSuggestionFeature);
FEATURE_CONSTANTS_DECLARE_FEATURE(
-@@ -450,7 +450,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHScalableIphHelpA
+@@ -456,7 +456,7 @@ FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHScalableIphHelpA
FEATURE_CONSTANTS_DECLARE_FEATURE(kIPHScalableIphGamingFeature);
#endif
diff --git a/www/iridium/files/patch-components_feature__engagement_public_feature__list.cc b/www/iridium/files/patch-components_feature__engagement_public_feature__list.cc
index 145a4ae73749..b6498a690369 100644
--- a/www/iridium/files/patch-components_feature__engagement_public_feature__list.cc
+++ b/www/iridium/files/patch-components_feature__engagement_public_feature__list.cc
@@ -1,6 +1,6 @@
---- components/feature_engagement/public/feature_list.cc.orig 2025-12-10 15:04:57 UTC
+--- components/feature_engagement/public/feature_list.cc.orig 2026-01-16 14:21:21 UTC
+++ components/feature_engagement/public/feature_list.cc
-@@ -202,7 +202,7 @@ const base::Feature* const kAllFeatures[] = {
+@@ -204,7 +204,7 @@ const base::Feature* const kAllFeatures[] = {
&kIPHiOSReaderModeOptionsFeature,
#endif // BUILDFLAG(IS_IOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
&kEsbDownloadRowPromoFeature,
#endif
-@@ -277,7 +277,7 @@ const base::Feature* const kAllFeatures[] = {
+@@ -282,7 +282,7 @@ const base::Feature* const kAllFeatures[] = {
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
@@ -18,7 +18,7 @@
BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
&kIPHAutofillAiOptInFeature,
&kIPHAutofillAiValuablesFeature,
-@@ -336,7 +336,7 @@ const base::Feature* const kAllFeatures[] = {
+@@ -341,7 +341,7 @@ const base::Feature* const kAllFeatures[] = {
&kIPHScalableIphGamingFeature,
#endif // BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-components_feature__engagement_public_feature__list.h b/www/iridium/files/patch-components_feature__engagement_public_feature__list.h
index 70a7b28fcac7..bcaae8f1e2af 100644
--- a/www/iridium/files/patch-components_feature__engagement_public_feature__list.h
+++ b/www/iridium/files/patch-components_feature__engagement_public_feature__list.h
@@ -1,6 +1,6 @@
---- components/feature_engagement/public/feature_list.h.orig 2025-12-10 15:04:57 UTC
+--- components/feature_engagement/public/feature_list.h.orig 2026-01-16 14:21:21 UTC
+++ components/feature_engagement/public/feature_list.h
-@@ -355,7 +355,7 @@ DEFINE_VARIATION_PARAM(kIPHiOSAIHubNewBadge, "IPH_iOSA
+@@ -359,7 +359,7 @@ DEFINE_VARIATION_PARAM(kIPHiOSGeminiFullscreenPromoFea
#endif // BUILDFLAG(IS_IOS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
DEFINE_VARIATION_PARAM(kEsbDownloadRowPromoFeature, "EsbDownloadRowPromo");
#endif
-@@ -476,7 +476,8 @@ DEFINE_VARIATION_PARAM(kIPHTabGroupsSharedTabFeedbackF
+@@ -485,7 +485,8 @@ DEFINE_VARIATION_PARAM(kIPHTabGroupsSharedTabFeedbackF
// BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
@@ -19,7 +19,7 @@
DEFINE_VARIATION_PARAM(kIPHAutofillAiOptInFeature, "IPH_AutofillAiOptIn");
DEFINE_VARIATION_PARAM(kIPHAutofillAiValuablesFeature,
"IPH_AutofillAiValuables");
-@@ -580,7 +581,7 @@ DEFINE_VARIATION_PARAM(kIPHScalableIphHelpAppBasedTenF
+@@ -589,7 +590,7 @@ DEFINE_VARIATION_PARAM(kIPHScalableIphHelpAppBasedTenF
DEFINE_VARIATION_PARAM(kIPHScalableIphGamingFeature, "IPH_ScalableIphGaming");
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -28,16 +28,16 @@
DEFINE_VARIATION_PARAM(kIPHDesktopPWAsLinkCapturingLaunch,
"IPH_DesktopPWAsLinkCapturingLaunch");
DEFINE_VARIATION_PARAM(kIPHDesktopPWAsLinkCapturingLaunchAppInTab,
-@@ -781,7 +782,7 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
- VARIATION_ENTRY(kIPHIOSPageActionMenu),
- VARIATION_ENTRY(kIPHiOSAIHubNewBadge),
+@@ -792,7 +793,7 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
+ VARIATION_ENTRY(kIPHiOSGeminiContextualCueChip),
+ VARIATION_ENTRY(kIPHiOSGeminiFullscreenPromoFeature),
#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
VARIATION_ENTRY(kIPHBatterySaverModeFeature),
VARIATION_ENTRY(kIPHCompanionSidePanelFeature),
VARIATION_ENTRY(kIPHCompanionSidePanelRegionSearchFeature),
-@@ -843,7 +844,8 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
+@@ -857,7 +858,8 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
// BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
@@ -47,7 +47,7 @@
VARIATION_ENTRY(kIPHAutofillAiOptInFeature),
VARIATION_ENTRY(kIPHAutofillAiValuablesFeature),
VARIATION_ENTRY(kIPHAutofillCreditCardBenefitFeature),
-@@ -899,7 +901,7 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
+@@ -913,7 +915,7 @@ inline constexpr flags_ui::FeatureEntry::FeatureVariat
VARIATION_ENTRY(kIPHScalableIphGamingFeature),
#endif // BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-components_metrics_drive__metrics__provider.cc b/www/iridium/files/patch-components_metrics_drive__metrics__provider.cc
index a74b1ea1b88e..17640a6c5a4f 100644
--- a/www/iridium/files/patch-components_metrics_drive__metrics__provider.cc
+++ b/www/iridium/files/patch-components_metrics_drive__metrics__provider.cc
@@ -1,6 +1,6 @@
---- components/metrics/drive_metrics_provider.cc.orig 2025-12-10 15:04:57 UTC
+--- components/metrics/drive_metrics_provider.cc.orig 2026-01-16 14:21:21 UTC
+++ components/metrics/drive_metrics_provider.cc
-@@ -21,7 +21,7 @@
+@@ -20,7 +20,7 @@
namespace metrics {
namespace {
@@ -9,7 +9,7 @@
void RecordTriStateMetric(const char* name, std::optional<bool> sample) {
base::UmaHistogramEnumeration(
name, !sample.has_value()
-@@ -106,7 +106,7 @@ void DriveMetricsProvider::FillDriveMetrics(
+@@ -105,7 +105,7 @@ void DriveMetricsProvider::FillDriveMetrics(
drive->set_has_seek_penalty(*response.has_seek_penalty);
}
diff --git a/www/iridium/files/patch-components_metrics_dwa_dwa__service.cc b/www/iridium/files/patch-components_metrics_dwa_dwa__service.cc
index 7b1e95ff5669..9f9650a5543d 100644
--- a/www/iridium/files/patch-components_metrics_dwa_dwa__service.cc
+++ b/www/iridium/files/patch-components_metrics_dwa_dwa__service.cc
@@ -1,6 +1,6 @@
---- components/metrics/dwa/dwa_service.cc.orig 2025-12-10 15:04:57 UTC
+--- components/metrics/dwa/dwa_service.cc.orig 2026-01-16 14:21:21 UTC
+++ components/metrics/dwa/dwa_service.cc
-@@ -244,7 +244,7 @@ void DwaService::RecordCoarseSystemInformation(
+@@ -267,7 +267,7 @@ void DwaService::RecordCoarseSystemInformation(
coarse_system_info->set_platform(::dwa::CoarseSystemInfo::PLATFORM_WINDOWS);
#elif BUILDFLAG(IS_MAC)
coarse_system_info->set_platform(::dwa::CoarseSystemInfo::PLATFORM_MACOS);
diff --git a/www/iridium/files/patch-components_metrics_private__metrics_puma__service.cc b/www/iridium/files/patch-components_metrics_private__metrics_puma__service.cc
new file mode 100644
index 000000000000..02f944c87e19
--- /dev/null
+++ b/www/iridium/files/patch-components_metrics_private__metrics_puma__service.cc
@@ -0,0 +1,11 @@
+--- components/metrics/private_metrics/puma_service.cc.orig 2026-01-16 14:21:21 UTC
++++ components/metrics/private_metrics/puma_service.cc
+@@ -71,7 +71,7 @@ Platform GetCurrentPlatform() {
+ return Platform::PLATFORM_WINDOWS;
+ #elif BUILDFLAG(IS_MAC)
+ return Platform::PLATFORM_MACOS;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return Platform::PLATFORM_LINUX;
+ #elif BUILDFLAG(IS_ANDROID)
+ // TODO(b/463580425): Differentiate between Android platforms.
diff --git a/www/iridium/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc b/www/iridium/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc
index a04f8fd80769..9aeaacae42a1 100644
--- a/www/iridium/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc
+++ b/www/iridium/files/patch-components_named__mojo__ipc__server_named__mojo__ipc__server__client__util.cc
@@ -1,11 +1,11 @@
---- components/named_mojo_ipc_server/named_mojo_ipc_server_client_util.cc.orig 2025-12-10 15:04:57 UTC
+--- components/named_mojo_ipc_server/named_mojo_ipc_server_client_util.cc.orig 2026-01-16 14:21:21 UTC
+++ components/named_mojo_ipc_server/named_mojo_ipc_server_client_util.cc
@@ -23,7 +23,7 @@ namespace named_mojo_ipc_server {
// static
mojo::PlatformChannelEndpoint ConnectToServer(
- const mojo::NamedPlatformChannel::ServerName& server_name) {
+ const mojo::NamedPlatformChannel::Options& options) {
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- return mojo::NamedPlatformChannel::ConnectToServer(server_name);
+ return mojo::NamedPlatformChannel::ConnectToServer(options);
#elif BUILDFLAG(IS_MAC)
mojo::PlatformChannelEndpoint endpoint =
diff --git a/www/iridium/files/patch-components_optimization__guide_core_feature__registry_feature__registration.cc b/www/iridium/files/patch-components_optimization__guide_core_feature__registry_feature__registration.cc
index 331fc4f384a2..4f28f53218a0 100644
--- a/www/iridium/files/patch-components_optimization__guide_core_feature__registry_feature__registration.cc
+++ b/www/iridium/files/patch-components_optimization__guide_core_feature__registry_feature__registration.cc
@@ -1,6 +1,6 @@
---- components/optimization_guide/core/feature_registry/feature_registration.cc.orig 2025-12-10 15:04:57 UTC
+--- components/optimization_guide/core/feature_registry/feature_registration.cc.orig 2026-01-16 14:21:21 UTC
+++ components/optimization_guide/core/feature_registry/feature_registration.cc
-@@ -67,7 +67,7 @@ BASE_FEATURE(kProductSpecificationsMqlsLogging,
+@@ -76,7 +76,7 @@ BASE_FEATURE(kProductSpecificationsMqlsLogging,
BASE_FEATURE(kFormsClassificationsMqlsLogging,
BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ||
diff --git a/www/iridium/files/patch-components_optimization__guide_core_optimization__guide__features.cc b/www/iridium/files/patch-components_optimization__guide_core_optimization__guide__features.cc
index 9f85a62351de..d287ae35e7a6 100644
--- a/www/iridium/files/patch-components_optimization__guide_core_optimization__guide__features.cc
+++ b/www/iridium/files/patch-components_optimization__guide_core_optimization__guide__features.cc
@@ -1,6 +1,6 @@
---- components/optimization_guide/core/optimization_guide_features.cc.orig 2025-12-10 15:04:57 UTC
+--- components/optimization_guide/core/optimization_guide_features.cc.orig 2026-01-16 14:21:21 UTC
+++ components/optimization_guide/core/optimization_guide_features.cc
-@@ -98,7 +98,7 @@ BASE_FEATURE(kOptimizationGuideModelExecution,
+@@ -95,7 +95,7 @@ BASE_FEATURE(kOptimizationGuideModelExecution,
// Whether to use the on device model service in optimization guide.
BASE_FEATURE(kOptimizationGuideOnDeviceModel,
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-components_paint__preview_player_player__compositor__delegate.cc b/www/iridium/files/patch-components_paint__preview_player_player__compositor__delegate.cc
index d2ba9c4c4454..592c42613bbd 100644
--- a/www/iridium/files/patch-components_paint__preview_player_player__compositor__delegate.cc
+++ b/www/iridium/files/patch-components_paint__preview_player_player__compositor__delegate.cc
@@ -1,6 +1,6 @@
---- components/paint_preview/player/player_compositor_delegate.cc.orig 2025-12-10 15:04:57 UTC
+--- components/paint_preview/player/player_compositor_delegate.cc.orig 2026-01-16 14:21:21 UTC
+++ components/paint_preview/player/player_compositor_delegate.cc
-@@ -432,8 +432,8 @@ void PlayerCompositorDelegate::ValidateProtoAndLoadAXT
+@@ -437,8 +437,8 @@ void PlayerCompositorDelegate::ValidateProtoAndLoadAXT
auto chrome_version = capture_result_->proto.metadata().chrome_version();
const auto& current_chrome_version = version_info::GetVersion();
if (capture_result_->proto.metadata().has_chrome_version() &&
diff --git a/www/iridium/files/patch-components_password__manager_core_browser_features_password__features.cc b/www/iridium/files/patch-components_password__manager_core_browser_features_password__features.cc
index 02b4c6b67763..348b3dc2caac 100644
--- a/www/iridium/files/patch-components_password__manager_core_browser_features_password__features.cc
+++ b/www/iridium/files/patch-components_password__manager_core_browser_features_password__features.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/features/password_features.cc.orig 2025-12-10 15:04:57 UTC
+--- components/password_manager/core/browser/features/password_features.cc.orig 2026-01-16 14:21:21 UTC
+++ components/password_manager/core/browser/features/password_features.cc
-@@ -71,7 +71,7 @@ BASE_FEATURE(kClearUndecryptablePasswords,
+@@ -67,7 +67,7 @@ BASE_FEATURE(kClearUndecryptablePasswords,
BASE_FEATURE(kClearUndecryptablePasswordsOnSync,
"ClearUndecryptablePasswordsInSync",
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_IOS) || \
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -139,7 +139,7 @@ BASE_FEATURE(kPasswordManualFallbackAvailable,
+@@ -138,7 +138,7 @@ BASE_FEATURE(kPasswordManualFallbackAvailable,
BASE_FEATURE(kPasswordManagerLogToTerminal, base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/www/iridium/files/patch-components_password__manager_core_browser_features_password__features.h b/www/iridium/files/patch-components_password__manager_core_browser_features_password__features.h
index 5a8b04f8b6e3..92d0f0d112f5 100644
--- a/www/iridium/files/patch-components_password__manager_core_browser_features_password__features.h
+++ b/www/iridium/files/patch-components_password__manager_core_browser_features_password__features.h
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/features/password_features.h.orig 2025-12-10 15:04:57 UTC
+--- components/password_manager/core/browser/features/password_features.h.orig 2026-01-16 14:21:21 UTC
+++ components/password_manager/core/browser/features/password_features.h
-@@ -172,7 +172,7 @@ BASE_DECLARE_FEATURE(kPasswordManualFallbackAvailable)
+@@ -171,7 +171,7 @@ BASE_DECLARE_FEATURE(kPasswordManualFallbackAvailable)
// terminal.
BASE_DECLARE_FEATURE(kPasswordManagerLogToTerminal);
diff --git a/www/iridium/files/patch-components_password__manager_core_browser_password__autofill__manager.cc b/www/iridium/files/patch-components_password__manager_core_browser_password__autofill__manager.cc
index 20875eb0e49d..de7e54c0bf2c 100644
--- a/www/iridium/files/patch-components_password__manager_core_browser_password__autofill__manager.cc
+++ b/www/iridium/files/patch-components_password__manager_core_browser_password__autofill__manager.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/password_autofill_manager.cc.orig 2025-12-10 15:04:57 UTC
+--- components/password_manager/core/browser/password_autofill_manager.cc.orig 2026-01-16 14:21:21 UTC
+++ components/password_manager/core/browser/password_autofill_manager.cc
-@@ -405,7 +405,7 @@ void PasswordAutofillManager::DidAcceptSuggestion(
+@@ -401,7 +401,7 @@ void PasswordAutofillManager::DidAcceptSuggestion(
weak_ptr_factory_.GetWeakPtr(), *password_credential);
if (password_credential->is_grouped_affiliation) {
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
@@ -9,7 +9,7 @@
cross_domain_confirmation_controller_ =
password_client_->ShowCrossDomainConfirmationPopup(
last_popup_open_args_.element_bounds,
-@@ -653,7 +653,7 @@ void PasswordAutofillManager::DidNavigateMainFrame() {
+@@ -649,7 +649,7 @@ void PasswordAutofillManager::DidNavigateMainFrame() {
manual_fallback_metrics_recorder_ =
std::make_unique<PasswordManualFallbackMetricsRecorder>();
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/iridium/files/patch-components_password__manager_core_browser_password__manager.cc b/www/iridium/files/patch-components_password__manager_core_browser_password__manager.cc
index d245884503d9..29ef14f6c853 100644
--- a/www/iridium/files/patch-components_password__manager_core_browser_password__manager.cc
+++ b/www/iridium/files/patch-components_password__manager_core_browser_password__manager.cc
@@ -1,15 +1,21 @@
---- components/password_manager/core/browser/password_manager.cc.orig 2025-12-10 15:04:57 UTC
+--- components/password_manager/core/browser/password_manager.cc.orig 2026-01-16 14:21:21 UTC
+++ components/password_manager/core/browser/password_manager.cc
-@@ -607,7 +607,7 @@ void PasswordManager::RegisterProfilePrefs(
+@@ -611,12 +611,12 @@ void PasswordManager::RegisterProfilePrefs(
registry->RegisterListPref(prefs::kPasswordManagerPromoCardsList);
#endif // BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS)
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ registry->RegisterListPref(prefs::kPasswordManagerBlocklist);
+ #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
+ // BUILDFLAG(IS_MAC)
registry->RegisterBooleanPref(prefs::kPasswordSharingEnabled, true);
-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
registry->RegisterIntegerPref(prefs::kRelaunchChromeBubbleDismissedCounter,
0);
#endif
-@@ -620,7 +620,7 @@ void PasswordManager::RegisterProfilePrefs(
+@@ -629,7 +629,7 @@ void PasswordManager::RegisterProfilePrefs(
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,3 +24,12 @@
registry->RegisterBooleanPref(prefs::kDeletingUndecryptablePasswordsEnabled,
true);
#endif
+@@ -659,7 +659,7 @@ void PasswordManager::RegisterLocalPrefs(PrefRegistryS
+ registry->RegisterBooleanPref(prefs::kOsPasswordBlank, false);
+ registry->RegisterBooleanPref(prefs::kIsBiometricAvailable, false);
+ #endif // BUILDFLAG(IS_WIN)
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kHadBiometricsAvailable, false);
+ #endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS)
+ registry->RegisterListPref(prefs::kLocalPasswordHashDataList,
diff --git a/www/iridium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc b/www/iridium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
index c8dc688f6dc4..099f2afb856f 100644
--- a/www/iridium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
+++ b/www/iridium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/password_manual_fallback_flow.cc.orig 2025-12-10 15:04:57 UTC
+--- components/password_manager/core/browser/password_manual_fallback_flow.cc.orig 2026-01-16 14:21:21 UTC
+++ components/password_manager/core/browser/password_manual_fallback_flow.cc
-@@ -46,7 +46,7 @@ std::u16string GetUsernameFromLabel(const std::u16stri
+@@ -47,7 +47,7 @@ std::u16string GetUsernameFromLabel(const std::u16stri
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -9,7 +9,7 @@
// Returns the password form corresponding to the `payload` data. In most
// cases there is only one such form stored, but having more than one or no
// forms is also possible. If there is more than one form, showing any of them
-@@ -304,7 +304,7 @@ void PasswordManualFallbackFlow::DidAcceptSuggestion(
+@@ -305,7 +305,7 @@ void PasswordManualFallbackFlow::DidAcceptSuggestion(
}
case autofill::SuggestionType::kViewPasswordDetails: {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -18,7 +18,7 @@
std::optional<password_manager::PasswordForm> credentials =
GetCorrespondingPasswordForm(
suggestion.GetPayload<Suggestion::PasswordSuggestionDetails>(),
-@@ -440,7 +440,7 @@ void PasswordManualFallbackFlow::EnsureCrossDomainPass
+@@ -441,7 +441,7 @@ void PasswordManualFallbackFlow::EnsureCrossDomainPass
const Suggestion::PasswordSuggestionDetails& payload,
base::OnceClosure on_allowed) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
diff --git a/www/iridium/files/patch-components_password__manager_core_common_password__manager__pref__names.h b/www/iridium/files/patch-components_password__manager_core_common_password__manager__pref__names.h
index ece7cb7e0f98..e27c701ac351 100644
--- a/www/iridium/files/patch-components_password__manager_core_common_password__manager__pref__names.h
+++ b/www/iridium/files/patch-components_password__manager_core_common_password__manager__pref__names.h
@@ -1,4 +1,4 @@
---- components/password_manager/core/common/password_manager_pref_names.h.orig 2025-12-10 15:04:57 UTC
+--- components/password_manager/core/common/password_manager_pref_names.h.orig 2026-01-16 14:21:21 UTC
+++ components/password_manager/core/common/password_manager_pref_names.h
@@ -59,7 +59,7 @@ inline constexpr char kCredentialProviderEnabledOnStar
#endif
@@ -9,6 +9,15 @@
// Boolean pref controlled by the DeletingUndecryptablePasswordsEnabled policy.
// If set to false it blocks deleting undecryptable passwords, otherwise the
// deletion can happen.
+@@ -217,7 +217,7 @@ inline constexpr char kProfileStoreDateLastUsedForFill
+ inline constexpr char kAccountStoreDateLastUsedForFilling[] =
+ "password_manager.account_store_date_last_used_for_filling";
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Integer indicating how many times user saw biometric authentication before
+ // filling promo.
+ inline constexpr char kBiometricAuthBeforeFillingPromoShownCounter[] =
@@ -253,7 +253,7 @@ inline constexpr char kPasswordManagerPromoCardsList[]
inline constexpr char kPasswordSharingEnabled[] =
"password_manager.password_sharing_enabled";
@@ -18,3 +27,12 @@
// Integer pref indicating how many times relaunch Chrome bubble was dismissed.
inline constexpr char kRelaunchChromeBubbleDismissedCounter[] =
"password_manager.relaunch_chrome_bubble_dismissed_counter";
+@@ -286,7 +286,7 @@ inline constexpr char kLastNegativePasswordChangeTimes
+ "password_manager.last_negative_password_change_timestamp";
+
+ #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // List of urls for which password manager is disabled/blocked.
+ inline constexpr char kPasswordManagerBlocklist[] =
+ "password_manager.password_manager_blocklist";
diff --git a/www/iridium/files/patch-components_policy_core_browser_url__blocklist__manager.cc b/www/iridium/files/patch-components_policy_core_browser_url__blocklist__manager.cc
deleted file mode 100644
index 67ac782e0474..000000000000
--- a/www/iridium/files/patch-components_policy_core_browser_url__blocklist__manager.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/policy/core/browser/url_blocklist_manager.cc.orig 2025-12-10 15:04:57 UTC
-+++ components/policy/core/browser/url_blocklist_manager.cc
-@@ -377,7 +377,7 @@ void URLBlocklistManager::RegisterProfilePrefs(
- policy_prefs::kSafeSitesFilterBehavior,
- static_cast<int>(SafeSitesFilterBehavior::kSafeSitesFilterDisabled));
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
-- BUILDFLAG(IS_MAC)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- registry->RegisterListPref(policy_prefs::kPasswordManagerBlocklist);
- #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
- // BUILDFLAG(IS_MAC)
diff --git a/www/iridium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc b/www/iridium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
index 46e676ff2975..5e28316c6b1b 100644
--- a/www/iridium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
+++ b/www/iridium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
@@ -1,6 +1,6 @@
---- components/policy/core/common/cloud/cloud_policy_client.cc.orig 2025-12-10 15:04:57 UTC
+--- components/policy/core/common/cloud/cloud_policy_client.cc.orig 2026-01-16 14:21:21 UTC
+++ components/policy/core/common/cloud/cloud_policy_client.cc
-@@ -767,7 +767,7 @@ void CloudPolicyClient::FetchPolicy(PolicyFetchReason
+@@ -779,7 +779,7 @@ void CloudPolicyClient::FetchPolicy(PolicyFetchReason
fetch_request->set_invalidation_payload(invalidation_payload_);
}
}
@@ -8,4 +8,4 @@
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// Only set browser device identifier for CBCM Chrome cloud policy on
// desktop.
- if (type_to_fetch.first ==
+ if (type_to_fetch.policy_type() ==
diff --git a/www/iridium/files/patch-components_policy_core_common_policy__pref__names.cc b/www/iridium/files/patch-components_policy_core_common_policy__pref__names.cc
deleted file mode 100644
index b9dca7d4d10f..000000000000
--- a/www/iridium/files/patch-components_policy_core_common_policy__pref__names.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/policy/core/common/policy_pref_names.cc.orig 2025-12-10 15:04:57 UTC
-+++ components/policy/core/common/policy_pref_names.cc
-@@ -199,7 +199,7 @@ const char kFloatingWorkspaceEnabled[] = "ash.floating
- // A boolean value indicating whether the built-in AI APIs are enabled.
- const char kBuiltInAIAPIsEnabled[] = "policy.built_in_ai_apis_enabled";
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
-- BUILDFLAG(IS_MAC)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- // List of urls for which password manager is disabled/blocked.
- const char kPasswordManagerBlocklist[] = "policy.password_manager_blocklist";
- #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
diff --git a/www/iridium/files/patch-components_policy_core_common_policy__pref__names.h b/www/iridium/files/patch-components_policy_core_common_policy__pref__names.h
deleted file mode 100644
index 7357e0b260fd..000000000000
--- a/www/iridium/files/patch-components_policy_core_common_policy__pref__names.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/policy/core/common/policy_pref_names.h.orig 2025-12-10 15:04:57 UTC
-+++ components/policy/core/common/policy_pref_names.h
-@@ -96,7 +96,7 @@ extern const char kFloatingWorkspaceEnabled[];
- #endif
- extern const char kBuiltInAIAPIsEnabled[];
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
-- BUILDFLAG(IS_MAC)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- extern const char kPasswordManagerBlocklist[];
- #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) ||
- // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
diff --git a/www/iridium/files/patch-components_policy_tools_generate__policy__source.py b/www/iridium/files/patch-components_policy_tools_generate__policy__source.py
index 8193a32c887b..f9464ccddf33 100644
--- a/www/iridium/files/patch-components_policy_tools_generate__policy__source.py
+++ b/www/iridium/files/patch-components_policy_tools_generate__policy__source.py
@@ -1,6 +1,6 @@
---- components/policy/tools/generate_policy_source.py.orig 2025-12-10 15:04:57 UTC
+--- components/policy/tools/generate_policy_source.py.orig 2026-01-16 14:21:21 UTC
+++ components/policy/tools/generate_policy_source.py
-@@ -38,9 +38,9 @@ PLATFORM_STRINGS = {
+@@ -37,9 +37,9 @@ PLATFORM_STRINGS = {
'ios': ['ios'],
'fuchsia': ['fuchsia'],
'chrome.win': ['win'],
diff --git a/www/iridium/files/patch-components_proxy__config_pref__proxy__config__tracker__impl.cc b/www/iridium/files/patch-components_proxy__config_pref__proxy__config__tracker__impl.cc
new file mode 100644
index 000000000000..1da2d653e327
--- /dev/null
+++ b/www/iridium/files/patch-components_proxy__config_pref__proxy__config__tracker__impl.cc
@@ -0,0 +1,11 @@
+--- components/proxy_config/pref_proxy_config_tracker_impl.cc.orig 2026-01-16 14:21:21 UTC
++++ components/proxy_config/pref_proxy_config_tracker_impl.cc
+@@ -552,7 +552,7 @@ void PrefProxyConfigTrackerImpl::RegisterPrefs(PrefReg
+ registry->RegisterDictionaryPref(proxy_config::prefs::kProxy,
+ ProxyConfigDictionary::CreateSystem());
+ registry->RegisterListPref(proxy_config::prefs::kProxyOverrideRules);
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ registry->RegisterIntegerPref(
+ proxy_config::prefs::kEnableProxyOverrideRulesForAllUsers, 0);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
diff --git a/www/iridium/files/patch-components_proxy__config_proxy__config__pref__names.h b/www/iridium/files/patch-components_proxy__config_proxy__config__pref__names.h
new file mode 100644
index 000000000000..b77412045438
--- /dev/null
+++ b/www/iridium/files/patch-components_proxy__config_proxy__config__pref__names.h
@@ -0,0 +1,11 @@
+--- components/proxy_config/proxy_config_pref_names.h.orig 2026-01-16 14:21:21 UTC
++++ components/proxy_config/proxy_config_pref_names.h
+@@ -28,7 +28,7 @@ inline constexpr char kProxyOverrideRules[] = "proxy_o
+ inline constexpr char kProxyOverrideRulesScope[] = "proxy_override_rules_scope";
+ #endif // !BUILDFLAG(IS_CHROMEOS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Preference to store the value of the "EnableProxyOverrideRulesForAllUsers"
+ // policy.
+ inline constexpr char kEnableProxyOverrideRulesForAllUsers[] =
diff --git a/www/iridium/files/patch-components_regional__capabilities_regional__capabilities__switches.cc b/www/iridium/files/patch-components_regional__capabilities_regional__capabilities__switches.cc
deleted file mode 100644
index 8fb99a10d36e..000000000000
--- a/www/iridium/files/patch-components_regional__capabilities_regional__capabilities__switches.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/regional_capabilities/regional_capabilities_switches.cc.orig 2025-12-10 15:04:57 UTC
-+++ components/regional_capabilities/regional_capabilities_switches.cc
-@@ -23,7 +23,7 @@ BASE_FEATURE(kResolveRegionalCapabilitiesFromDevice,
- base::FEATURE_ENABLED_BY_DEFAULT);
- #endif
-
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kUseFinchPermanentCountryForFetchCountryId,
- "UseFinchPermanentCountyForFetchCountryId",
- base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/www/iridium/files/patch-components_regional__capabilities_regional__capabilities__switches.h b/www/iridium/files/patch-components_regional__capabilities_regional__capabilities__switches.h
deleted file mode 100644
index 305813f8e587..000000000000
--- a/www/iridium/files/patch-components_regional__capabilities_regional__capabilities__switches.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/regional_capabilities/regional_capabilities_switches.h.orig 2025-12-10 15:04:57 UTC
-+++ components/regional_capabilities/regional_capabilities_switches.h
-@@ -53,7 +53,7 @@ BASE_DECLARE_FEATURE(kRestrictLegacySearchEnginePromoO
- BASE_DECLARE_FEATURE(kResolveRegionalCapabilitiesFromDevice);
- #endif
-
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Use finch permanent country instead of finch latest country for fetching
- // country ID.
- BASE_DECLARE_FEATURE(kUseFinchPermanentCountryForFetchCountryId);
diff --git a/www/iridium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc b/www/iridium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
index e66d48a58817..445c7661d37e 100644
--- a/www/iridium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
+++ b/www/iridium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
@@ -1,6 +1,6 @@
---- components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc.orig 2025-12-10 15:04:57 UTC
+--- components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc.orig 2026-01-16 14:21:21 UTC
+++ components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc
-@@ -119,7 +119,7 @@ std::ostream& operator<<(std::ostream& os, const ListI
+@@ -112,7 +112,7 @@ std::ostream& operator<<(std::ostream& os, const ListI
PlatformType GetCurrentPlatformType() {
#if BUILDFLAG(IS_WIN)
return WINDOWS_PLATFORM;
diff --git a/www/iridium/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc b/www/iridium/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc
index 6c97f4772e8e..17734bb88718 100644
--- a/www/iridium/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc
+++ b/www/iridium/files/patch-components_safe__browsing_core_browser_realtime_url__lookup__service__base.cc
@@ -1,6 +1,6 @@
---- components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc.orig 2025-12-10 15:04:57 UTC
+--- components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc.orig 2026-01-16 14:21:21 UTC
+++ components/safe_browsing/core/browser/realtime/url_lookup_service_base.cc
-@@ -112,7 +112,7 @@ RTLookupRequest::OSType GetRTLookupRequestOSType() {
+@@ -115,7 +115,7 @@ RTLookupRequest::OSType GetRTLookupRequestOSType() {
return RTLookupRequest::OS_TYPE_CHROME_OS;
#elif BUILDFLAG(IS_IOS)
return RTLookupRequest::OS_TYPE_IOS;
diff --git a/www/iridium/files/patch-components_services_font__data_font__data__service__impl.cc b/www/iridium/files/patch-components_services_font__data_font__data__service__impl.cc
new file mode 100644
index 000000000000..a51eed028861
--- /dev/null
+++ b/www/iridium/files/patch-components_services_font__data_font__data__service__impl.cc
@@ -0,0 +1,11 @@
+--- components/services/font_data/font_data_service_impl.cc.orig 2026-01-16 14:21:21 UTC
++++ components/services/font_data/font_data_service_impl.cc
+@@ -119,7 +119,7 @@ std::tuple<base::File, uint64_t> FontDataServiceImpl::
+ typeface.getResourceName(&font_path);
+ base::UmaHistogramBoolean("Chrome.FontDataService.EmptyPathOnGetFileHandle",
+ font_path.isEmpty());
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/463411679): `getResourceName()` is not implemented for
+ // Linux, so the returned file will always be invalid and a memory region will
+ // be shared instead.
diff --git a/www/iridium/files/patch-components_signin_public_base_signin__switches.cc b/www/iridium/files/patch-components_signin_public_base_signin__switches.cc
index 9e27ded10a95..33ec3903efa2 100644
--- a/www/iridium/files/patch-components_signin_public_base_signin__switches.cc
+++ b/www/iridium/files/patch-components_signin_public_base_signin__switches.cc
@@ -1,6 +1,6 @@
---- components/signin/public/base/signin_switches.cc.orig 2025-12-10 15:04:57 UTC
+--- components/signin/public/base/signin_switches.cc.orig 2026-01-16 14:21:21 UTC
+++ components/signin/public/base/signin_switches.cc
-@@ -107,7 +107,7 @@ BASE_FEATURE(kChromeAndroidIdentitySurveyBookmarkPromo
+@@ -108,7 +108,7 @@ BASE_FEATURE(kChromeAndroidIdentitySurveyBookmarkPromo
base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(IS_ANDROID)
@@ -9,7 +9,7 @@
BASE_FEATURE(kChromeIdentitySurveyAddressBubbleSignin,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kChromeIdentitySurveyDiceWebSigninAccepted,
-@@ -134,7 +134,7 @@ BASE_FEATURE(kChromeIdentitySurveySwitchProfileFromPro
+@@ -135,7 +135,7 @@ BASE_FEATURE(kChromeIdentitySurveySwitchProfileFromPro
base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
@@ -18,16 +18,25 @@
BASE_FEATURE(kChromeIdentitySurveyLaunchWithDelay,
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE_PARAM(base::TimeDelta,
-@@ -343,7 +343,7 @@ BASE_FEATURE_PARAM(base::TimeDelta,
+@@ -356,7 +356,7 @@ BASE_FEATURE_PARAM(base::TimeDelta,
base::Days(7));
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kOpenAllProfilesFromProfilePickerExperiment,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ const base::FeatureParam<int>
+@@ -365,7 +365,7 @@ const base::FeatureParam<int>
+ "max_profiles_count_to_show_open_all_button_in_profile_picker", 5};
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
BASE_FEATURE(kProfileCreationDeclineSigninCTAExperiment,
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -372,12 +372,12 @@ BASE_FEATURE(kProfilesReordering, base::FEATURE_DISABL
+@@ -403,7 +403,7 @@ BASE_FEATURE(kProfilesReordering, base::FEATURE_DISABL
BASE_FEATURE(kRollbackDiceMigration, base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
@@ -36,6 +45,9 @@
BASE_FEATURE(kShowProfilePickerToAllUsersExperiment,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+@@ -418,7 +418,7 @@ const base::FeatureParam<int> kContextualSigninPromoDi
+ "contextual_signin_promo_dismissed_threshold",
+ 2);
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-components_signin_public_base_signin__switches.h b/www/iridium/files/patch-components_signin_public_base_signin__switches.h
index 69a14da9099c..ed5a7b741d36 100644
--- a/www/iridium/files/patch-components_signin_public_base_signin__switches.h
+++ b/www/iridium/files/patch-components_signin_public_base_signin__switches.h
@@ -1,6 +1,6 @@
---- components/signin/public/base/signin_switches.h.orig 2025-12-10 15:04:57 UTC
+--- components/signin/public/base/signin_switches.h.orig 2026-01-16 14:21:21 UTC
+++ components/signin/public/base/signin_switches.h
-@@ -95,7 +95,7 @@ COMPONENT_EXPORT(SIGNIN_SWITCHES)
+@@ -98,7 +98,7 @@ COMPONENT_EXPORT(SIGNIN_SWITCHES)
BASE_DECLARE_FEATURE(kChromeAndroidIdentitySurveyBookmarkPromo);
#endif // BUILDFLAG(IS_ANDROID)
@@ -9,7 +9,7 @@
// Enables surveys to measure the effectiveness of the identity model.
// These surveys would be displayed after interactions such as signin, profile
// switching, etc. Please keep sorted alphabetically.
-@@ -127,7 +127,7 @@ BASE_DECLARE_FEATURE(kChromeIdentitySurveySwitchProfil
+@@ -130,7 +130,7 @@ BASE_DECLARE_FEATURE(kChromeIdentitySurveySwitchProfil
// LINT.ThenChange(//chrome/browser/signin/signin_hats_util.cc)
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
@@ -18,26 +18,27 @@
// Controls the duration for which the launch of an identity survey is delayed.
COMPONENT_EXPORT(SIGNIN_SWITCHES)
BASE_DECLARE_FEATURE(kChromeIdentitySurveyLaunchWithDelay);
-@@ -287,7 +287,7 @@ BASE_DECLARE_FEATURE_PARAM(base::TimeDelta,
+@@ -297,7 +297,7 @@ BASE_DECLARE_FEATURE_PARAM(base::TimeDelta,
kOfferMigrationToDiceUsersMinTimeBetweenDialogs);
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Experimenting with changing the secondary CTA for FRE and new profile
- // creation.
+ // Experimenting with a button to all profiles from the profile picker.
COMPONENT_EXPORT(SIGNIN_SWITCHES)
-@@ -318,14 +318,14 @@ COMPONENT_EXPORT(SIGNIN_SWITCHES)
- BASE_DECLARE_FEATURE(kRollbackDiceMigration);
- #endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
+ BASE_DECLARE_FEATURE(kOpenAllProfilesFromProfilePickerExperiment);
+@@ -306,7 +306,7 @@ extern const base::FeatureParam<int>
+ kMaxProfilesCountToShowOpenAllButtonInProfilePicker;
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Experimenting with showing the profile picker to all users (not only the
- // users with multiple profiles).
+ // Experimenting with changing the secondary CTA for FRE and new profile
+ // creation.
COMPONENT_EXPORT(SIGNIN_SWITCHES)
- BASE_DECLARE_FEATURE(kShowProfilePickerToAllUsersExperiment);
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+@@ -371,7 +371,7 @@ extern const base::FeatureParam<int> kContextualSignin
+ COMPONENT_EXPORT(SIGNIN_SWITCHES)
+ extern const base::FeatureParam<int> kContextualSigninPromoDismissedThreshold;
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc b/www/iridium/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc
index 736b7e76a942..54bebf6a4dcb 100644
--- a/www/iridium/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc
+++ b/www/iridium/files/patch-components_supervised__user_core_browser_supervised__user__metrics__service.cc
@@ -1,6 +1,6 @@
---- components/supervised_user/core/browser/supervised_user_metrics_service.cc.orig 2025-12-10 15:04:57 UTC
+--- components/supervised_user/core/browser/supervised_user_metrics_service.cc.orig 2026-01-16 14:21:21 UTC
+++ components/supervised_user/core/browser/supervised_user_metrics_service.cc
-@@ -103,7 +103,7 @@ SupervisedUserMetricsService::SupervisedUserMetricsSer
+@@ -105,7 +105,7 @@ SupervisedUserMetricsService::SupervisedUserMetricsSer
std::move(metrics_service_accessor_delegate)) {
DCHECK(pref_service_);
supervised_user_service_observation_.Observe(&supervised_user_service);
diff --git a/www/iridium/files/patch-components_sync__preferences_common__syncable__prefs__database.cc b/www/iridium/files/patch-components_sync__preferences_common__syncable__prefs__database.cc
index 901ba1588633..cdd1902d5eaf 100644
--- a/www/iridium/files/patch-components_sync__preferences_common__syncable__prefs__database.cc
+++ b/www/iridium/files/patch-components_sync__preferences_common__syncable__prefs__database.cc
@@ -1,6 +1,6 @@
---- components/sync_preferences/common_syncable_prefs_database.cc.orig 2025-12-10 15:04:57 UTC
+--- components/sync_preferences/common_syncable_prefs_database.cc.orig 2026-01-16 14:21:21 UTC
+++ components/sync_preferences/common_syncable_prefs_database.cc
-@@ -410,7 +410,7 @@ constexpr auto kCommonSyncablePrefsAllowlist =
+@@ -416,7 +416,7 @@ constexpr auto kCommonSyncablePrefsAllowlist =
syncer::PREFERENCES, PrefSensitivity::kNone, MergeBehavior::kNone}},
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-components_sync_service_sync__service__impl.cc b/www/iridium/files/patch-components_sync_service_sync__service__impl.cc
index 557175843d3d..e524efc67da4 100644
--- a/www/iridium/files/patch-components_sync_service_sync__service__impl.cc
+++ b/www/iridium/files/patch-components_sync_service_sync__service__impl.cc
@@ -1,6 +1,6 @@
---- components/sync/service/sync_service_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- components/sync/service/sync_service_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ components/sync/service/sync_service_impl.cc
-@@ -1384,7 +1384,7 @@ void SyncServiceImpl::ReconfigureDataTypesDueToCrypto(
+@@ -1404,7 +1404,7 @@ void SyncServiceImpl::ReconfigureDataTypesDueToCrypto(
void SyncServiceImpl::PassphraseTypeChanged(PassphraseType passphrase_type) {
DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
diff --git a/www/iridium/files/patch-components_variations_service_variations__service.cc b/www/iridium/files/patch-components_variations_service_variations__service.cc
index 4abc22cf4b04..a7e5c96a37a3 100644
--- a/www/iridium/files/patch-components_variations_service_variations__service.cc
+++ b/www/iridium/files/patch-components_variations_service_variations__service.cc
@@ -1,6 +1,6 @@
---- components/variations/service/variations_service.cc.orig 2025-12-10 15:04:57 UTC
+--- components/variations/service/variations_service.cc.orig 2026-01-16 14:21:21 UTC
+++ components/variations/service/variations_service.cc
-@@ -99,7 +99,7 @@ std::string GetPlatformString() {
+@@ -100,7 +100,7 @@ std::string GetPlatformString() {
return "android";
#elif BUILDFLAG(IS_FUCHSIA)
return "fuchsia";
diff --git a/www/iridium/files/patch-components_viz_host_gpu__host__impl.cc b/www/iridium/files/patch-components_viz_host_gpu__host__impl.cc
index bf7b5a205938..1c2698ce1963 100644
--- a/www/iridium/files/patch-components_viz_host_gpu__host__impl.cc
+++ b/www/iridium/files/patch-components_viz_host_gpu__host__impl.cc
@@ -1,6 +1,6 @@
---- components/viz/host/gpu_host_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- components/viz/host/gpu_host_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ components/viz/host/gpu_host_impl.cc
-@@ -157,7 +157,7 @@ GpuHostImpl::GpuHostImpl(Delegate* delegate,
+@@ -158,7 +158,7 @@ GpuHostImpl::GpuHostImpl(Delegate* delegate,
mojom::GpuServiceCreationParams::New();
#if BUILDFLAG(IS_OZONE)
diff --git a/www/iridium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc b/www/iridium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
index fa15baa9f88a..65157025bb40 100644
--- a/www/iridium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
+++ b/www/iridium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
@@ -1,9 +1,9 @@
---- components/viz/service/display_embedder/skia_output_surface_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- components/viz/service/display_embedder/skia_output_surface_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ components/viz/service/display_embedder/skia_output_surface_impl.cc
-@@ -1556,7 +1556,7 @@ GrBackendFormat SkiaOutputSurfaceImpl::GetGrBackendFor
- ->GetVulkanPhysicalDevice(),
+@@ -1562,7 +1562,7 @@ GrBackendFormat SkiaOutputSurfaceImpl::GetGrBackendFor
VK_IMAGE_TILING_OPTIMAL, vk_format,
- si_format, yuv_color_space, ycbcr_info);
+ si_format, image_context->color_space(),
+ image_context->ycbcr_info());
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
// Textures that were allocated _on linux_ with ycbcr info came from
diff --git a/www/iridium/files/patch-components_viz_service_gl_gpu__service__impl.cc b/www/iridium/files/patch-components_viz_service_gl_gpu__service__impl.cc
index 530868eb782c..8d46457f030a 100644
--- a/www/iridium/files/patch-components_viz_service_gl_gpu__service__impl.cc
+++ b/www/iridium/files/patch-components_viz_service_gl_gpu__service__impl.cc
@@ -1,6 +1,6 @@
---- components/viz/service/gl/gpu_service_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- components/viz/service/gl/gpu_service_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ components/viz/service/gl/gpu_service_impl.cc
-@@ -460,7 +460,7 @@ void GpuServiceImpl::InitializeWithHostInternal(
+@@ -464,7 +464,7 @@ void GpuServiceImpl::InitializeWithHostInternal(
mojo::Remote<mojom::GpuHost> gpu_host(std::move(pending_gpu_host));
@@ -9,7 +9,7 @@
gpu_extra_info_.is_gmb_nv12_supported = IsGMBNV12Supported();
#endif
-@@ -1223,7 +1223,7 @@ bool GpuServiceImpl::OnBeginFrameDerivedImpl(const Beg
+@@ -1228,7 +1228,7 @@ bool GpuServiceImpl::OnBeginFrameDerivedImpl(const Beg
return true;
}
diff --git a/www/iridium/files/patch-components_viz_service_gl_gpu__service__impl.h b/www/iridium/files/patch-components_viz_service_gl_gpu__service__impl.h
index 88dfabb7d8d4..3c1ce93a2d0f 100644
--- a/www/iridium/files/patch-components_viz_service_gl_gpu__service__impl.h
+++ b/www/iridium/files/patch-components_viz_service_gl_gpu__service__impl.h
@@ -1,6 +1,6 @@
---- components/viz/service/gl/gpu_service_impl.h.orig 2025-12-10 15:04:57 UTC
+--- components/viz/service/gl/gpu_service_impl.h.orig 2026-01-16 14:21:21 UTC
+++ components/viz/service/gl/gpu_service_impl.h
-@@ -442,7 +442,7 @@ class VIZ_SERVICE_EXPORT GpuServiceImpl
+@@ -440,7 +440,7 @@ class VIZ_SERVICE_EXPORT GpuServiceImpl
void OnBeginFrameOnIO(const BeginFrameArgs& args);
diff --git a/www/iridium/files/patch-components_webauthn_core_browser_gpm__user__verification__policy.cc b/www/iridium/files/patch-components_webauthn_core_browser_gpm__user__verification__policy.cc
new file mode 100644
index 000000000000..2acdba4ee5fd
--- /dev/null
+++ b/www/iridium/files/patch-components_webauthn_core_browser_gpm__user__verification__policy.cc
@@ -0,0 +1,11 @@
+--- components/webauthn/core/browser/gpm_user_verification_policy.cc.orig 2026-01-16 14:21:21 UTC
++++ components/webauthn/core/browser/gpm_user_verification_policy.cc
+@@ -17,7 +17,7 @@ bool GpmWillDoUserVerification(device::UserVerificatio
+ case device::UserVerificationRequirement::kPreferred:
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_IOS)
+ return platform_has_biometrics;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return false;
+ #else
+ // This default is for unit tests.
diff --git a/www/iridium/files/patch-content_app_content__main__runner__impl.cc b/www/iridium/files/patch-content_app_content__main__runner__impl.cc
index a6e4ea1f8928..7717aa28a0e3 100644
--- a/www/iridium/files/patch-content_app_content__main__runner__impl.cc
+++ b/www/iridium/files/patch-content_app_content__main__runner__impl.cc
@@ -1,4 +1,4 @@
---- content/app/content_main_runner_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- content/app/content_main_runner_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ content/app/content_main_runner_impl.cc
@@ -151,18 +151,21 @@
#include "content/browser/posix_file_descriptor_info_impl.h"
@@ -33,9 +33,9 @@
+#endif
+
#if BUILDFLAG(IS_ANDROID)
+ #include "base/android/background_thread_pool_field_trial.h"
#include "base/system/sys_info.h"
- #include "content/browser/android/battery_metrics.h"
-@@ -382,7 +389,7 @@ void InitializeZygoteSandboxForBrowserProcess(
+@@ -383,7 +390,7 @@ void InitializeZygoteSandboxForBrowserProcess(
}
#endif // BUILDFLAG(USE_ZYGOTE)
@@ -44,7 +44,7 @@
#if BUILDFLAG(ENABLE_LIBRARY_CDMS)
// Loads registered library CDMs but does not initialize them. This is needed by
-@@ -401,7 +408,10 @@ void PreloadLibraryCdms() {
+@@ -402,7 +409,10 @@ void PreloadLibraryCdms() {
void PreSandboxInit() {
// Ensure the /dev/urandom is opened.
@@ -55,7 +55,7 @@
// May use sysinfo(), sched_getaffinity(), and open various /sys/ and /proc/
// files.
-@@ -413,9 +423,16 @@ void PreSandboxInit() {
+@@ -414,9 +424,16 @@ void PreSandboxInit() {
// https://boringssl.googlesource.com/boringssl/+/HEAD/SANDBOXING.md
CRYPTO_pre_sandbox_init();
@@ -72,7 +72,7 @@
#if BUILDFLAG(ENABLE_LIBRARY_CDMS)
// Ensure access to the library CDMs before the sandbox is turned on.
-@@ -635,7 +652,7 @@ NO_STACK_PROTECTOR int RunZygote(ContentMainDelegate*
+@@ -636,7 +653,7 @@ NO_STACK_PROTECTOR int RunZygote(ContentMainDelegate*
// Once Zygote forks and feature list initializes we can start a thread to
// begin tracing immediately.
@@ -81,7 +81,7 @@
if (process_type == switches::kGpuProcess) {
tracing::InitTracingPostFeatureList(/*enable_consumer=*/false,
/*will_trace_thread_restart=*/true);
-@@ -734,7 +751,7 @@ NO_STACK_PROTECTOR int RunOtherNamedProcessTypeMain(
+@@ -735,7 +752,7 @@ NO_STACK_PROTECTOR int RunOtherNamedProcessTypeMain(
base::HangWatcher::CreateHangWatcherInstance();
unregister_thread_closure = base::HangWatcher::RegisterThread(
base::HangWatcher::ThreadType::kMainThread);
@@ -90,7 +90,7 @@
// On Linux/ChromeOS, the HangWatcher can't start until after the sandbox is
// initialized, because the sandbox can't be started with multiple threads.
// TODO(mpdenton): start the HangWatcher after the sandbox is initialized.
-@@ -852,11 +869,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+@@ -853,11 +870,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
base::GlobalDescriptors::kBaseDescriptor);
#endif // !BUILDFLAG(IS_ANDROID)
@@ -104,7 +104,7 @@
#endif // !BUILDFLAG(IS_WIN)
-@@ -1008,7 +1024,7 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+@@ -1009,7 +1025,7 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
// SeatbeltExecServer.
CHECK(sandbox::Seatbelt::IsSandboxed());
}
@@ -113,7 +113,7 @@
// In sandboxed processes and zygotes, certain resource should be pre-warmed
// as they cannot be initialized under a sandbox. In addition, loading these
// resources in zygotes (including the unsandboxed zygote) allows them to be
-@@ -1018,10 +1034,22 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+@@ -1019,10 +1035,22 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
process_type == switches::kZygoteProcess) {
PreSandboxInit();
}
@@ -136,7 +136,7 @@
delegate_->SandboxInitialized(process_type);
#if BUILDFLAG(USE_ZYGOTE)
-@@ -1123,6 +1151,11 @@ NO_STACK_PROTECTOR int ContentMainRunnerImpl::Run() {
+@@ -1124,6 +1152,11 @@ NO_STACK_PROTECTOR int ContentMainRunnerImpl::Run() {
content_main_params_.reset();
RegisterMainThreadFactories();
diff --git a/www/iridium/files/patch-content_browser_BUILD.gn b/www/iridium/files/patch-content_browser_BUILD.gn
index d9d13f3234e4..c0588ee56b1a 100644
--- a/www/iridium/files/patch-content_browser_BUILD.gn
+++ b/www/iridium/files/patch-content_browser_BUILD.gn
@@ -1,6 +1,6 @@
---- content/browser/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- content/browser/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ content/browser/BUILD.gn
-@@ -89,6 +89,7 @@ source_set("browser") {
+@@ -88,6 +88,7 @@ source_set("browser") {
frameworks = []
ldflags = []
@@ -8,7 +8,7 @@
deps = [
"//base",
"//base:base_static",
-@@ -102,6 +103,7 @@ source_set("browser") {
+@@ -101,6 +102,7 @@ source_set("browser") {
"//cc/animation",
"//cc/mojo_embedder",
"//cc/paint",
@@ -16,7 +16,7 @@
"//components/attribution_reporting:data_host_mojom",
"//components/attribution_reporting:mojom",
"//components/back_forward_cache:enum",
-@@ -132,6 +134,7 @@ source_set("browser") {
+@@ -130,6 +132,7 @@ source_set("browser") {
"//components/optimization_guide/core",
"//components/optimization_guide/core:features",
"//components/optimization_guide/public/mojom",
@@ -24,7 +24,7 @@
"//components/payments/content/icon",
"//components/payments/mojom",
"//components/performance_manager/scenario_api",
-@@ -2612,6 +2615,14 @@ source_set("browser") {
+@@ -2607,6 +2610,14 @@ source_set("browser") {
]
}
@@ -39,7 +39,7 @@
if (is_linux || is_chromeos) {
sources -=
[ "file_system_access/file_path_watcher/file_path_watcher_stub.cc" ]
-@@ -2660,6 +2671,15 @@ source_set("browser") {
+@@ -2656,6 +2667,15 @@ source_set("browser") {
if (allow_oop_video_decoder) {
sources += [ "media/oop_video_decoder_factory.cc" ]
deps += [ "//media/mojo/mojom" ]
diff --git a/www/iridium/files/patch-content_browser_network__service__instance__impl.cc b/www/iridium/files/patch-content_browser_network__service__instance__impl.cc
index b364c541ccd5..3ee2e6957f20 100644
--- a/www/iridium/files/patch-content_browser_network__service__instance__impl.cc
+++ b/www/iridium/files/patch-content_browser_network__service__instance__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/network_service_instance_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- content/browser/network_service_instance_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ content/browser/network_service_instance_impl.cc
-@@ -90,7 +90,7 @@
+@@ -89,7 +89,7 @@
#include "content/browser/network/network_service_process_tracker_win.h"
#endif
@@ -9,7 +9,7 @@
#include "content/browser/system_dns_resolution/system_dns_resolver.h"
#include "services/network/public/mojom/system_dns_resolution.mojom-forward.h"
#endif
-@@ -347,7 +347,7 @@ void CreateInProcessNetworkService(
+@@ -346,7 +346,7 @@ void CreateInProcessNetworkService(
std::move(receiver)));
}
@@ -18,7 +18,7 @@
// Runs a self-owned SystemDnsResolverMojoImpl. This is meant to run on a
// high-priority thread pool.
void RunSystemDnsResolverOnThreadPool(
-@@ -414,7 +414,7 @@ network::mojom::NetworkServiceParamsPtr CreateNetworkS
+@@ -413,7 +413,7 @@ network::mojom::NetworkServiceParamsPtr CreateNetworkS
}
#endif // BUILDFLAG(IS_POSIX)
diff --git a/www/iridium/files/patch-content_browser_renderer__host_navigation__transitions_navigation__entry__screenshot.cc b/www/iridium/files/patch-content_browser_renderer__host_navigation__transitions_navigation__entry__screenshot.cc
index 472cd02e0ea3..6d171103a3bb 100644
--- a/www/iridium/files/patch-content_browser_renderer__host_navigation__transitions_navigation__entry__screenshot.cc
+++ b/www/iridium/files/patch-content_browser_renderer__host_navigation__transitions_navigation__entry__screenshot.cc
@@ -1,16 +1,7 @@
---- content/browser/renderer_host/navigation_transitions/navigation_entry_screenshot.cc.orig 2025-12-10 15:04:57 UTC
+--- content/browser/renderer_host/navigation_transitions/navigation_entry_screenshot.cc.orig 2026-01-16 14:21:21 UTC
+++ content/browser/renderer_host/navigation_transitions/navigation_entry_screenshot.cc
-@@ -28,7 +28,7 @@
- #include "third_party/skia/include/core/SkBitmap.h"
- #include "ui/gfx/skia_span_util.h"
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- #include <sys/mman.h>
-
- #ifndef MADV_POPULATE_WRITE
-@@ -73,7 +73,7 @@ void CompressNavigationScreenshotOnWorkerThread(
- #endif // BUILDFLAG(IS_ANDROID)
+@@ -71,7 +71,7 @@ void CompressNavigationScreenshotOnWorkerThread(
+ }
void AdviseBitmap(SkBitmap& bitmap) {
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.cc b/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.cc
index 1e7f4b3c30b9..d5289959fbf7 100644
--- a/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.cc
+++ b/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_process_host_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- content/browser/renderer_host/render_process_host_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ content/browser/renderer_host/render_process_host_impl.cc
-@@ -228,7 +228,7 @@
+@@ -227,7 +227,7 @@
#include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h"
#endif
@@ -9,7 +9,7 @@
#include <sys/resource.h>
#include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck
-@@ -1142,7 +1142,7 @@ static constexpr size_t kUnknownPlatformProcessLimit =
+@@ -1150,7 +1150,7 @@ static constexpr size_t kUnknownPlatformProcessLimit =
// to indicate failure and std::numeric_limits<size_t>::max() to indicate
// unlimited.
size_t GetPlatformProcessLimit() {
@@ -18,7 +18,7 @@
struct rlimit limit;
if (getrlimit(RLIMIT_NPROC, &limit) != 0)
return kUnknownPlatformProcessLimit;
-@@ -1385,7 +1385,7 @@ RenderProcessHostImpl::IOThreadHostImpl::~IOThreadHost
+@@ -1393,7 +1393,7 @@ RenderProcessHostImpl::IOThreadHostImpl::~IOThreadHost
void RenderProcessHostImpl::IOThreadHostImpl::SetPid(
base::ProcessId child_pid) {
@@ -27,7 +27,7 @@
child_thread_type_switcher_.SetPid(child_pid);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
}
-@@ -3616,7 +3616,7 @@ void RenderProcessHostImpl::AppendRendererCommandLine(
+@@ -3644,7 +3644,7 @@ void RenderProcessHostImpl::AppendRendererCommandLine(
base::TimeTicks::UnixEpoch().since_origin().InMicroseconds()));
}
@@ -36,7 +36,7 @@
// Append `kDisableVideoCaptureUseGpuMemoryBuffer` flag if there is no support
// for NV12 GPU memory buffer.
if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled() &&
-@@ -3672,6 +3672,8 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin
+@@ -3700,6 +3700,8 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin
switches::kDisableSkiaRuntimeOpts,
switches::kDisableSpeechAPI,
switches::kDisableThreadedCompositing,
@@ -45,7 +45,7 @@
switches::kDisableV8IdleTasks,
switches::kDisableVideoCaptureUseGpuMemoryBuffer,
switches::kDisableWebGLImageChromium,
-@@ -5550,7 +5552,7 @@ uint64_t RenderProcessHostImpl::GetPrivateMemoryFootpr
+@@ -5576,7 +5578,7 @@ uint64_t RenderProcessHostImpl::GetPrivateMemoryFootpr
// - Win: https://crbug.com/707022 .
uint64_t total_size = 0;
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
diff --git a/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.h b/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.h
index 85d07bc11f8c..de86d504eeae 100644
--- a/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.h
+++ b/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.h
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_process_host_impl.h.orig 2025-12-10 15:04:57 UTC
+--- content/browser/renderer_host/render_process_host_impl.h.orig 2026-01-16 14:21:21 UTC
+++ content/browser/renderer_host/render_process_host_impl.h
-@@ -103,7 +103,7 @@
+@@ -104,7 +104,7 @@
#include "media/fuchsia_media_codec_provider_impl.h"
#endif
@@ -9,7 +9,7 @@
#include "content/browser/child_thread_type_switcher_linux.h"
#include "media/mojo/mojom/video_encode_accelerator.mojom.h"
#endif
-@@ -1021,7 +1021,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
+@@ -1032,7 +1032,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
mojo::Remote<media::mojom::VideoEncodeAcceleratorProviderFactory>
video_encode_accelerator_factory_remote_;
#endif
@@ -18,7 +18,7 @@
ChildThreadTypeSwitcher child_thread_type_switcher_;
#endif
};
-@@ -1275,7 +1275,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
+@@ -1286,7 +1286,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
// if the request isn't handled on the IO thread.
void OnBindHostReceiver(mojo::GenericPendingReceiver receiver);
diff --git a/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc b/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc
index aaca7468c90d..b6a39e60e5e3 100644
--- a/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc
+++ b/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl__receiver__bindings.cc
@@ -1,4 +1,4 @@
---- content/browser/renderer_host/render_process_host_impl_receiver_bindings.cc.orig 2025-12-10 15:04:57 UTC
+--- content/browser/renderer_host/render_process_host_impl_receiver_bindings.cc.orig 2026-01-16 14:21:21 UTC
+++ content/browser/renderer_host/render_process_host_impl_receiver_bindings.cc
@@ -52,7 +52,7 @@
#include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h"
@@ -9,7 +9,25 @@
#include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck
#include "content/browser/font_service.h" // nogncheck
#endif
-@@ -348,7 +348,7 @@ void RenderProcessHostImpl::IOThreadHostImpl::BindHost
+@@ -74,7 +74,7 @@
+ #include "content/public/common/font_cache_win.mojom.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "components/services/font_data/font_data_service_impl.h"
+ #endif
+
+@@ -340,7 +340,7 @@ void RenderProcessHostImpl::IOThreadHostImpl::BindHost
+ }
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (features::IsFontDataServiceEnabled()) {
+ if (auto font_data_receiver =
+ receiver.As<font_data_service::mojom::FontDataService>()) {
+@@ -351,7 +351,7 @@ void RenderProcessHostImpl::IOThreadHostImpl::BindHost
}
#endif
@@ -18,7 +36,7 @@
if (auto font_receiver = receiver.As<font_service::mojom::FontService>()) {
ConnectToFontService(std::move(font_receiver));
return;
-@@ -376,7 +376,7 @@ void RenderProcessHostImpl::IOThreadHostImpl::BindHost
+@@ -379,7 +379,7 @@ void RenderProcessHostImpl::IOThreadHostImpl::BindHost
}
#endif
diff --git a/www/iridium/files/patch-content_browser_renderer__host_render__view__host__impl.cc b/www/iridium/files/patch-content_browser_renderer__host_render__view__host__impl.cc
index ccb46ceaa1b4..91cc84dcc8f1 100644
--- a/www/iridium/files/patch-content_browser_renderer__host_render__view__host__impl.cc
+++ b/www/iridium/files/patch-content_browser_renderer__host_render__view__host__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_view_host_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- content/browser/renderer_host/render_view_host_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ content/browser/renderer_host/render_view_host_impl.cc
-@@ -276,7 +276,7 @@ void RenderViewHostImpl::GetPlatformSpecificPrefs(
+@@ -275,7 +275,7 @@ void RenderViewHostImpl::GetPlatformSpecificPrefs(
display::win::GetScreenWin()->GetSystemMetricsInDIP(SM_CYVSCROLL);
prefs->arrow_bitmap_width_horizontal_scroll_bar_in_dips =
display::win::GetScreenWin()->GetSystemMetricsInDIP(SM_CXHSCROLL);
diff --git a/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc b/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
index 030a6deeb1e0..1ed75c3bdf55 100644
--- a/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
+++ b/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2025-12-10 15:04:57 UTC
+--- content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2026-01-16 14:21:21 UTC
+++ content/browser/renderer_host/render_widget_host_view_aura.cc
-@@ -127,7 +127,7 @@
+@@ -128,7 +128,7 @@
#include "ui/gfx/win/gdi_util.h"
#endif // BUILDFLAG(IS_WIN)
@@ -9,7 +9,7 @@
#include "ui/accessibility/platform/browser_accessibility_auralinux.h"
#include "ui/base/ime/linux/text_edit_command_auralinux.h"
#include "ui/base/ime/text_input_flags.h"
-@@ -531,7 +531,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge
+@@ -532,7 +532,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge
return ToBrowserAccessibilityWin(manager->GetBrowserAccessibilityRoot())
->GetCOM();
@@ -18,7 +18,7 @@
ui::BrowserAccessibilityManager* manager =
host()->GetOrCreateRootBrowserAccessibilityManager();
if (manager && manager->GetBrowserAccessibilityRoot())
-@@ -1958,7 +1958,7 @@ bool RenderWidgetHostViewAura::ShouldDoLearning() {
+@@ -1977,7 +1977,7 @@ bool RenderWidgetHostViewAura::ShouldDoLearning() {
return host() && host()->delegate() && host()->delegate()->ShouldDoLearning();
}
@@ -27,7 +27,7 @@
bool RenderWidgetHostViewAura::SetCompositionFromExistingText(
const gfx::Range& range,
const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
-@@ -2946,7 +2946,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() {
+@@ -2977,7 +2977,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() {
}
bool RenderWidgetHostViewAura::NeedsMouseCapture() {
@@ -36,7 +36,7 @@
return NeedsInputGrab();
#else
return false;
-@@ -3132,7 +3132,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit
+@@ -3163,7 +3163,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit
if (!target_host)
return;
diff --git a/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h b/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h
index 88453c60fc34..0ae686489d02 100644
--- a/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h
+++ b/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_widget_host_view_aura.h.orig 2025-12-10 15:04:57 UTC
+--- content/browser/renderer_host/render_widget_host_view_aura.h.orig 2026-01-16 14:21:21 UTC
+++ content/browser/renderer_host/render_widget_host_view_aura.h
-@@ -288,7 +288,7 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
+@@ -290,7 +290,7 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
ukm::SourceId GetClientSourceForMetrics() const override;
bool ShouldDoLearning() override;
diff --git a/www/iridium/files/patch-content_browser_service__host_utility__process__host.cc b/www/iridium/files/patch-content_browser_service__host_utility__process__host.cc
index 4cefc34d85e5..a9e88b80986f 100644
--- a/www/iridium/files/patch-content_browser_service__host_utility__process__host.cc
+++ b/www/iridium/files/patch-content_browser_service__host_utility__process__host.cc
@@ -1,4 +1,4 @@
---- content/browser/service_host/utility_process_host.cc.orig 2025-12-10 15:04:57 UTC
+--- content/browser/service_host/utility_process_host.cc.orig 2026-01-16 14:21:21 UTC
+++ content/browser/service_host/utility_process_host.cc
@@ -64,7 +64,7 @@
#include "content/browser/v8_snapshot_files.h"
@@ -18,7 +18,7 @@
base::ScopedFD PassNetworkContextParentDirs(
std::vector<base::FilePath> network_context_parent_dirs) {
base::Pickle pickle;
-@@ -491,7 +491,7 @@ bool UtilityProcessHost::StartProcess() {
+@@ -490,7 +490,7 @@ bool UtilityProcessHost::StartProcess() {
GetV8SnapshotFilesToPreload(*cmd_line));
#endif // BUILDFLAG(IS_POSIX)
@@ -27,7 +27,7 @@
// The network service should have access to the parent directories
// necessary for its usage.
if (options_.sandbox_type_ == sandbox::mojom::Sandbox::kNetwork) {
-@@ -509,7 +509,7 @@ bool UtilityProcessHost::StartProcess() {
+@@ -508,7 +508,7 @@ bool UtilityProcessHost::StartProcess() {
video_capture::mojom::VideoCaptureService::Name_) {
bool pass_gpu_buffer_flag =
switches::IsVideoCaptureUseGpuMemoryBufferEnabled();
diff --git a/www/iridium/files/patch-content_browser_service__host_utility__sandbox__delegate.cc b/www/iridium/files/patch-content_browser_service__host_utility__sandbox__delegate.cc
index c525ebe048fd..32850deb359c 100644
--- a/www/iridium/files/patch-content_browser_service__host_utility__sandbox__delegate.cc
+++ b/www/iridium/files/patch-content_browser_service__host_utility__sandbox__delegate.cc
@@ -1,4 +1,4 @@
---- content/browser/service_host/utility_sandbox_delegate.cc.orig 2025-12-10 15:04:57 UTC
+--- content/browser/service_host/utility_sandbox_delegate.cc.orig 2026-01-16 14:21:21 UTC
+++ content/browser/service_host/utility_sandbox_delegate.cc
@@ -24,7 +24,7 @@
#include "sandbox/policy/sandbox_type.h"
@@ -31,8 +31,8 @@
sandbox_type_ == sandbox::mojom::Sandbox::kScreenAI ||
sandbox_type_ == sandbox::mojom::Sandbox::kPrintBackend ||
#endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
sandbox_type_ == sandbox::mojom::Sandbox::kOnDeviceTranslation ||
#endif
sandbox_type_ == sandbox::mojom::Sandbox::kAudio ||
@@ -50,8 +50,8 @@
sandbox_type_ == sandbox::mojom::Sandbox::kPrintBackend ||
sandbox_type_ == sandbox::mojom::Sandbox::kScreenAI ||
#endif
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
sandbox_type_ == sandbox::mojom::Sandbox::kOnDeviceTranslation ||
- #endif // BUILDFLAG(IS_LINUX)
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
sandbox_type_ == sandbox::mojom::Sandbox::kSpeechRecognition) {
diff --git a/www/iridium/files/patch-content_browser_web__contents_web__contents__view__aura.cc b/www/iridium/files/patch-content_browser_web__contents_web__contents__view__aura.cc
index 144aea9b26f8..3c59a308048c 100644
--- a/www/iridium/files/patch-content_browser_web__contents_web__contents__view__aura.cc
+++ b/www/iridium/files/patch-content_browser_web__contents_web__contents__view__aura.cc
@@ -1,4 +1,4 @@
---- content/browser/web_contents/web_contents_view_aura.cc.orig 2025-12-10 15:04:57 UTC
+--- content/browser/web_contents/web_contents_view_aura.cc.orig 2026-01-16 14:21:21 UTC
+++ content/browser/web_contents/web_contents_view_aura.cc
@@ -176,7 +176,7 @@ class WebDragSourceAura : public content::WebContentsO
raw_ptr<aura::Window> window_;
@@ -18,7 +18,7 @@
// We set the file contents before the URL because the URL also sets file
// contents (to a .URL shortcut). We want to prefer file content data over
// a shortcut so we add it first.
-@@ -1344,7 +1344,7 @@ void WebContentsViewAura::OnMouseEvent(ui::MouseEvent*
+@@ -1350,7 +1350,7 @@ void WebContentsViewAura::OnMouseEvent(ui::MouseEvent*
// Linux window managers like to handle raise-on-click themselves. If we
// raise-on-click manually, this may override user settings that prevent
// focus-stealing.
diff --git a/www/iridium/files/patch-content_common_features.cc b/www/iridium/files/patch-content_common_features.cc
index fd67069a7458..13f911817630 100644
--- a/www/iridium/files/patch-content_common_features.cc
+++ b/www/iridium/files/patch-content_common_features.cc
@@ -1,4 +1,4 @@
---- content/common/features.cc.orig 2025-12-10 15:04:57 UTC
+--- content/common/features.cc.orig 2026-01-16 14:21:21 UTC
+++ content/common/features.cc
@@ -171,7 +171,7 @@ BASE_FEATURE(kDocumentPolicyNegotiation, base::FEATURE
BASE_FEATURE(kEmbeddingRequiresOptIn, base::FEATURE_DISABLED_BY_DEFAULT);
@@ -9,3 +9,26 @@
BASE_FEATURE(kEnableDevToolsJsErrorReporting,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+@@ -280,7 +280,7 @@ BASE_FEATURE_ENUM_PARAM(FontDataServiceTypefaceType,
+ FontDataServiceTypefaceType::kDwrite,
+ &font_data_service_typeface);
+ #endif // BUILDFLAG(IS_WIN)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kFontDataServiceLinux, base::FEATURE_DISABLED_BY_DEFAULT);
+ const base::FeatureParam<FontDataServiceTypefaceType>::Option
+ font_data_service_typeface[] = {
+@@ -294,11 +294,11 @@ BASE_FEATURE_ENUM_PARAM(FontDataServiceTypefaceType,
+ &font_data_service_typeface);
+ #endif // BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool IsFontDataServiceEnabled() {
+ #if BUILDFLAG(IS_WIN)
+ return base::FeatureList::IsEnabled(features::kFontDataServiceAllWebContents);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(features::kFontDataServiceLinux);
+ #else
+ return false;
diff --git a/www/iridium/files/patch-content_common_features.h b/www/iridium/files/patch-content_common_features.h
index b202fe018d08..768f1bfc71d2 100644
--- a/www/iridium/files/patch-content_common_features.h
+++ b/www/iridium/files/patch-content_common_features.h
@@ -1,11 +1,29 @@
---- content/common/features.h.orig 2025-12-10 15:04:57 UTC
+--- content/common/features.h.orig 2026-01-16 14:21:21 UTC
+++ content/common/features.h
-@@ -65,7 +65,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kCopyFromSurfaceAl
+@@ -67,7 +67,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kCommittedOriginTr
+ CONTENT_EXPORT BASE_DECLARE_FEATURE(kCopyFromSurfaceAlwaysCallCallback);
CONTENT_EXPORT BASE_DECLARE_FEATURE(kCriticalClientHint);
- CONTENT_EXPORT BASE_DECLARE_FEATURE(kDelayRfhDestructionsOnUnloadAndDetach);
CONTENT_EXPORT BASE_DECLARE_FEATURE(kDocumentPolicyNegotiation);
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
CONTENT_EXPORT BASE_DECLARE_FEATURE(kEnableDevToolsJsErrorReporting);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
CONTENT_EXPORT BASE_DECLARE_FEATURE(kEnforceSameDocumentOriginInvariants);
+@@ -106,7 +106,7 @@ enum class FontDataServiceTypefaceType {
+ CONTENT_EXPORT BASE_DECLARE_FEATURE_PARAM(FontDataServiceTypefaceType,
+ kFontDataServiceTypefaceType);
+ #endif // BUILDFLAG(IS_WIN)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ CONTENT_EXPORT BASE_DECLARE_FEATURE(kFontDataServiceLinux);
+ enum class FontDataServiceTypefaceType {
+ kFreetype,
+@@ -116,7 +116,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE_PARAM(FontDataServ
+ kFontDataServiceTypefaceType);
+ #endif // BUILDFLAG(IS_LINUX)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool IsFontDataServiceEnabled();
+ #endif
+
diff --git a/www/iridium/files/patch-content_public_browser_content__browser__client.cc b/www/iridium/files/patch-content_public_browser_content__browser__client.cc
index 9d5cad1ad4c3..660577f50b42 100644
--- a/www/iridium/files/patch-content_public_browser_content__browser__client.cc
+++ b/www/iridium/files/patch-content_public_browser_content__browser__client.cc
@@ -1,6 +1,6 @@
---- content/public/browser/content_browser_client.cc.orig 2025-12-10 15:04:57 UTC
+--- content/public/browser/content_browser_client.cc.orig 2026-01-16 14:21:21 UTC
+++ content/public/browser/content_browser_client.cc
-@@ -1434,7 +1434,7 @@ bool ContentBrowserClient::ShouldRunOutOfProcessSystem
+@@ -1436,7 +1436,7 @@ bool ContentBrowserClient::ShouldRunOutOfProcessSystem
// that can be adequately sandboxed.
// Currently Android's network service will not run out of process or sandboxed,
// so OutOfProcessSystemDnsResolution is not currently enabled on Android.
diff --git a/www/iridium/files/patch-content_public_common_content__features.cc b/www/iridium/files/patch-content_public_common_content__features.cc
index d1fca3654190..c46bd5f5bccc 100644
--- a/www/iridium/files/patch-content_public_common_content__features.cc
+++ b/www/iridium/files/patch-content_public_common_content__features.cc
@@ -1,6 +1,6 @@
---- content/public/common/content_features.cc.orig 2025-12-10 15:04:57 UTC
+--- content/public/common/content_features.cc.orig 2026-01-16 14:21:21 UTC
+++ content/public/common/content_features.cc
-@@ -106,7 +106,7 @@ BASE_FEATURE(kAudioServiceLaunchOnStartup, base::FEATU
+@@ -117,7 +117,7 @@ BASE_FEATURE(kAudioServiceLaunchOnStartup, base::FEATU
// Runs the audio service in a separate process.
BASE_FEATURE(kAudioServiceOutOfProcess,
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -1165,10 +1165,10 @@ BASE_FEATURE(kWebAssemblyTiering, base::FEATURE_ENABLE
+@@ -1146,10 +1146,10 @@ BASE_FEATURE(kWebAssemblyTiering, base::FEATURE_ENABLE
// Enable WebAssembly trap handler.
BASE_FEATURE(kWebAssemblyTrapHandler,
@@ -22,7 +22,7 @@
defined(ARCH_CPU_ARM64))
base::FEATURE_ENABLED_BY_DEFAULT
#else
-@@ -1216,7 +1216,11 @@ BASE_FEATURE(kWebUIJSErrorReportingExtended, base::FEA
+@@ -1206,7 +1206,11 @@ BASE_FEATURE(kWebUIInProcessResourceLoadingV2,
// Controls whether the WebUSB API is enabled:
// https://wicg.github.io/webusb
diff --git a/www/iridium/files/patch-content_renderer_render__thread__impl.cc b/www/iridium/files/patch-content_renderer_render__thread__impl.cc
index baacac0c82fb..dc058b20517c 100644
--- a/www/iridium/files/patch-content_renderer_render__thread__impl.cc
+++ b/www/iridium/files/patch-content_renderer_render__thread__impl.cc
@@ -1,6 +1,6 @@
---- content/renderer/render_thread_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- content/renderer/render_thread_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ content/renderer/render_thread_impl.cc
-@@ -205,6 +205,8 @@
+@@ -202,6 +202,8 @@
#if BUILDFLAG(IS_APPLE)
#include <malloc/malloc.h>
@@ -9,7 +9,7 @@
#else
#include <malloc.h>
#endif
-@@ -981,7 +983,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
+@@ -980,7 +982,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
/*lose_context_when_out_of_memory=*/true);
const bool enable_video_decode_accelerator =
@@ -18,7 +18,7 @@
base::FeatureList::IsEnabled(media::kAcceleratedVideoDecodeLinux) &&
#endif // BUILDFLAG(IS_LINUX)
!cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode) &&
-@@ -990,7 +992,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
+@@ -989,7 +991,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
gpu::kGpuFeatureStatusEnabled);
const bool enable_video_encode_accelerator =
@@ -27,7 +27,7 @@
base::FeatureList::IsEnabled(media::kAcceleratedVideoEncodeLinux) &&
#else
!cmd_line->HasSwitch(switches::kDisableAcceleratedVideoEncode) &&
-@@ -1750,7 +1752,7 @@ RenderThreadImpl::CreateMediaMojoCodecFactory(
+@@ -1708,7 +1710,7 @@ RenderThreadImpl::CreateMediaMojoCodecFactory(
bool enable_video_encode_accelerator) {
mojo::PendingRemote<media::mojom::VideoEncodeAcceleratorProvider>
vea_provider;
diff --git a/www/iridium/files/patch-content_renderer_renderer__blink__platform__impl.cc b/www/iridium/files/patch-content_renderer_renderer__blink__platform__impl.cc
index 555644a4c422..62c70959b910 100644
--- a/www/iridium/files/patch-content_renderer_renderer__blink__platform__impl.cc
+++ b/www/iridium/files/patch-content_renderer_renderer__blink__platform__impl.cc
@@ -1,6 +1,15 @@
---- content/renderer/renderer_blink_platform_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- content/renderer/renderer_blink_platform_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ content/renderer/renderer_blink_platform_impl.cc
-@@ -125,7 +125,7 @@
+@@ -121,7 +121,7 @@
+ #include "content/child/child_process_sandbox_support_impl_win.h"
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "content/child/font_data/font_data_manager.h"
+ #include "skia/ext/font_utils.h"
+ #include "third_party/blink/public/web/win/web_font_rendering.h"
+@@ -129,7 +129,7 @@
#if BUILDFLAG(IS_MAC)
#include "content/child/child_process_sandbox_support_impl_mac.h"
@@ -9,7 +18,7 @@
#include "content/child/child_process_sandbox_support_impl_linux.h"
#include "content/child/sandboxed_process_thread_type_handler.h"
#endif
-@@ -201,13 +201,13 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
+@@ -205,13 +205,13 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
is_locked_to_site_(false),
main_thread_scheduler_(main_thread_scheduler),
next_frame_sink_id_(uint32_t{std::numeric_limits<int32_t>::max()} + 1) {
@@ -25,7 +34,16 @@
mojo::PendingRemote<font_service::mojom::FontService> font_service;
RenderThreadImpl::current()->BindHostReceiver(
font_service.InitWithNewPipeAndPassReceiver());
-@@ -231,7 +231,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
+@@ -219,7 +219,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
+ SkFontConfigInterface::SetGlobal(font_loader);
+ #endif
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Create a FontDataManager if it's enabled, and if we're not in a
+ // single-process environment. In single process, the SkFontMgr is already
+ // installed by browser process code at this point.
+@@ -233,7 +233,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
}
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -34,7 +52,7 @@
if (sandboxEnabled()) {
#if BUILDFLAG(IS_MAC)
sandbox_support_ = std::make_unique<WebSandboxSupportMac>();
-@@ -304,7 +304,7 @@ RendererBlinkPlatformImpl::GetWebUIBundledCodeCacheRes
+@@ -306,7 +306,7 @@ RendererBlinkPlatformImpl::GetWebUIBundledCodeCacheRes
blink::WebSandboxSupport* RendererBlinkPlatformImpl::GetSandboxSupport() {
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
diff --git a/www/iridium/files/patch-content_shell_app_shell__main__delegate.cc b/www/iridium/files/patch-content_shell_app_shell__main__delegate.cc
index cd8ca8427d7a..fe381d274a98 100644
--- a/www/iridium/files/patch-content_shell_app_shell__main__delegate.cc
+++ b/www/iridium/files/patch-content_shell_app_shell__main__delegate.cc
@@ -1,6 +1,6 @@
---- content/shell/app/shell_main_delegate.cc.orig 2025-12-10 15:04:57 UTC
+--- content/shell/app/shell_main_delegate.cc.orig 2026-01-16 14:21:21 UTC
+++ content/shell/app/shell_main_delegate.cc
-@@ -299,7 +299,7 @@ void ShellMainDelegate::PreSandboxStartup() {
+@@ -300,7 +300,7 @@ void ShellMainDelegate::PreSandboxStartup() {
// Reporting for sub-processes will be initialized in ZygoteForked.
if (process_type != switches::kZygoteProcess) {
crash_reporter::InitializeCrashpad(process_type.empty(), process_type);
diff --git a/www/iridium/files/patch-content_shell_utility_shell__content__utility__client.cc b/www/iridium/files/patch-content_shell_utility_shell__content__utility__client.cc
index efebe99fe27a..57e02df34a25 100644
--- a/www/iridium/files/patch-content_shell_utility_shell__content__utility__client.cc
+++ b/www/iridium/files/patch-content_shell_utility_shell__content__utility__client.cc
@@ -1,4 +1,4 @@
---- content/shell/utility/shell_content_utility_client.cc.orig 2025-12-10 15:04:57 UTC
+--- content/shell/utility/shell_content_utility_client.cc.orig 2026-01-16 14:21:21 UTC
+++ content/shell/utility/shell_content_utility_client.cc
@@ -39,7 +39,7 @@
#include "sandbox/policy/sandbox.h"
@@ -9,7 +9,7 @@
#include "content/test/sandbox_status_service.h"
#endif
-@@ -189,7 +189,7 @@ void ShellContentUtilityClient::ExposeInterfacesToBrow
+@@ -188,7 +188,7 @@ void ShellContentUtilityClient::ExposeInterfacesToBrow
binders->Add<mojom::PowerMonitorTest>(
&PowerMonitorTestImpl::MakeSelfOwnedReceiver,
base::SingleThreadTaskRunner::GetCurrentDefault());
diff --git a/www/iridium/files/patch-content_utility_utility__main.cc b/www/iridium/files/patch-content_utility_utility__main.cc
index 38b00f422ed0..6598f5878286 100644
--- a/www/iridium/files/patch-content_utility_utility__main.cc
+++ b/www/iridium/files/patch-content_utility_utility__main.cc
@@ -1,4 +1,4 @@
---- content/utility/utility_main.cc.orig 2025-12-10 15:04:57 UTC
+--- content/utility/utility_main.cc.orig 2026-01-16 14:21:21 UTC
+++ content/utility/utility_main.cc
@@ -38,22 +38,31 @@
#include "services/on_device_model/public/mojom/on_device_model_service.mojom.h"
@@ -33,16 +33,16 @@
#if BUILDFLAG(USE_LINUX_VIDEO_ACCELERATION)
#include "gpu/config/gpu_info_collector.h"
#include "media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.h"
-@@ -111,7 +120,7 @@
- sandbox::TargetServices* g_utility_target_services = nullptr;
+@@ -112,7 +121,7 @@ sandbox::TargetServices* g_utility_target_services = n
#endif // BUILDFLAG(IS_WIN)
--#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ #if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
#include "components/services/on_device_translation/sandbox_hook.h"
- #endif // BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && BUILDFLAG(IS_LINUX)
-
-@@ -119,7 +128,7 @@ namespace content {
+ #endif // BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && (BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS))
+@@ -121,7 +130,7 @@ namespace content {
namespace {
@@ -51,7 +51,7 @@
std::vector<std::string> GetNetworkContextsParentDirectories() {
base::MemoryMappedFile::Region region;
base::ScopedFD read_pipe_fd = base::FileDescriptorStore::GetInstance().TakeFD(
-@@ -275,7 +284,7 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -277,7 +286,7 @@ int UtilityMain(MainFunctionParams parameters) {
CHECK(on_device_model::PreSandboxInit());
}
@@ -60,7 +60,7 @@
#if BUILDFLAG(USE_LINUX_VIDEO_ACCELERATION) && BUILDFLAG(USE_VAAPI)
// Regardless of the sandbox status, the VaapiWrapper needs to be initialized
-@@ -290,7 +299,10 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -292,7 +301,10 @@ int UtilityMain(MainFunctionParams parameters) {
// thread type change in ChildProcess constructor. It also needs to be
// registered before the process has multiple threads, which may race with
// application of the sandbox.
@@ -71,16 +71,16 @@
// Initializes the sandbox before any threads are created.
// TODO(jorgelo): move this after GTK initialization when we enable a strict
-@@ -322,7 +334,7 @@ int UtilityMain(MainFunctionParams parameters) {
- pre_sandbox_hook =
+@@ -325,7 +337,7 @@ int UtilityMain(MainFunctionParams parameters) {
base::BindOnce(&speech::SpeechRecognitionPreSandboxHook);
break;
--#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ #if BUILDFLAG(ENABLE_ON_DEVICE_TRANSLATION) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
case sandbox::mojom::Sandbox::kOnDeviceTranslation:
pre_sandbox_hook = base::BindOnce(
&on_device_translation::OnDeviceTranslationSandboxHook);
-@@ -338,7 +350,7 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -342,7 +354,7 @@ int UtilityMain(MainFunctionParams parameters) {
#else
NOTREACHED();
#endif
@@ -89,7 +89,7 @@
case sandbox::mojom::Sandbox::kShapeDetection:
pre_sandbox_hook =
base::BindOnce(&shape_detection::ShapeDetectionPreSandboxHook);
-@@ -367,6 +379,7 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -371,6 +383,7 @@ int UtilityMain(MainFunctionParams parameters) {
default:
break;
}
@@ -97,7 +97,7 @@
if (!sandbox::policy::IsUnsandboxedSandboxType(sandbox_type) &&
(parameters.zygote_child || !pre_sandbox_hook.is_null())) {
sandbox_options.use_amd_specific_policies =
-@@ -374,6 +387,11 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -378,6 +391,11 @@ int UtilityMain(MainFunctionParams parameters) {
sandbox::policy::Sandbox::Initialize(
sandbox_type, std::move(pre_sandbox_hook), sandbox_options);
}
diff --git a/www/iridium/files/patch-content_zygote_zygote__linux.cc b/www/iridium/files/patch-content_zygote_zygote__linux.cc
index e2b29237f711..ef95f08a33be 100644
--- a/www/iridium/files/patch-content_zygote_zygote__linux.cc
+++ b/www/iridium/files/patch-content_zygote_zygote__linux.cc
@@ -1,4 +1,4 @@
---- content/zygote/zygote_linux.cc.orig 2025-12-10 15:04:57 UTC
+--- content/zygote/zygote_linux.cc.orig 2026-01-16 14:21:21 UTC
+++ content/zygote/zygote_linux.cc
@@ -1,6 +1,7 @@
// Copyright 2012 The Chromium Authors
@@ -8,7 +8,7 @@
#include "content/zygote/zygote_linux.h"
-@@ -717,3 +718,4 @@ void Zygote::HandleReinitializeLoggingRequest(base::Pi
+@@ -718,3 +719,4 @@ void Zygote::HandleReinitializeLoggingRequest(base::Pi
}
} // namespace content
diff --git a/www/iridium/files/patch-device_fido_features.cc b/www/iridium/files/patch-device_fido_features.cc
index e7c97b9da0c4..3deb79603a50 100644
--- a/www/iridium/files/patch-device_fido_features.cc
+++ b/www/iridium/files/patch-device_fido_features.cc
@@ -1,4 +1,4 @@
---- device/fido/features.cc.orig 2025-12-10 15:04:57 UTC
+--- device/fido/features.cc.orig 2026-01-16 14:21:21 UTC
+++ device/fido/features.cc
@@ -37,7 +37,7 @@ namespace device {
// comment.
@@ -7,5 +7,5 @@
- BUILDFLAG(IS_CHROMEOS)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
// Not yet enabled by default.
- BASE_FEATURE(kPasskeyUnlockErrorUi, base::FEATURE_DISABLED_BY_DEFAULT);
- #endif
+ BASE_FEATURE(kPasskeyUnlockManager, base::FEATURE_DISABLED_BY_DEFAULT);
+
diff --git a/www/iridium/files/patch-device_fido_features.h b/www/iridium/files/patch-device_fido_features.h
index 90e7ce3d5a1d..128ec094aaca 100644
--- a/www/iridium/files/patch-device_fido_features.h
+++ b/www/iridium/files/patch-device_fido_features.h
@@ -1,4 +1,4 @@
---- device/fido/features.h.orig 2025-12-10 15:04:57 UTC
+--- device/fido/features.h.orig 2026-01-16 14:21:21 UTC
+++ device/fido/features.h
@@ -13,7 +13,7 @@
namespace device {
@@ -6,6 +6,6 @@
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Allows the passkey unlock error UI to be shown.
+ // Enables the Passkey Unlock Manager.
COMPONENT_EXPORT(DEVICE_FIDO)
- BASE_DECLARE_FEATURE(kPasskeyUnlockErrorUi);
+ BASE_DECLARE_FEATURE(kPasskeyUnlockManager);
diff --git a/www/iridium/files/patch-device_gamepad_public_cpp_gamepad__features.cc b/www/iridium/files/patch-device_gamepad_public_cpp_gamepad__features.cc
new file mode 100644
index 000000000000..811c3643629d
--- /dev/null
+++ b/www/iridium/files/patch-device_gamepad_public_cpp_gamepad__features.cc
@@ -0,0 +1,11 @@
+--- device/gamepad/public/cpp/gamepad_features.cc.orig 2026-01-16 14:21:21 UTC
++++ device/gamepad/public/cpp/gamepad_features.cc
+@@ -38,7 +38,7 @@ BASE_FEATURE(kGamepadRawInputChangeEvent, base::FEATUR
+ BASE_FEATURE(kIgnorePS5GamepadsInWgi, base::FEATURE_ENABLED_BY_DEFAULT);
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Enabling this feature causes GamepadPlatformDataFetcherLinux to check device
+ // IDs before opening the hidraw device node to avoid interfering with devices
+ // that are not gamepads or do not require hidraw access.
diff --git a/www/iridium/files/patch-device_gamepad_public_cpp_gamepad__features.h b/www/iridium/files/patch-device_gamepad_public_cpp_gamepad__features.h
new file mode 100644
index 000000000000..3c74e871882e
--- /dev/null
+++ b/www/iridium/files/patch-device_gamepad_public_cpp_gamepad__features.h
@@ -0,0 +1,11 @@
+--- device/gamepad/public/cpp/gamepad_features.h.orig 2026-01-16 14:21:21 UTC
++++ device/gamepad/public/cpp/gamepad_features.h
+@@ -22,7 +22,7 @@ GAMEPAD_FEATURES_EXPORT BASE_DECLARE_FEATURE(kGamepadR
+ GAMEPAD_FEATURES_EXPORT BASE_DECLARE_FEATURE(kIgnorePS5GamepadsInWgi);
+ #endif // BUILDFLAG(IS_WIN)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ GAMEPAD_FEATURES_EXPORT BASE_DECLARE_FEATURE(kAllowlistHidrawGamepads);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
diff --git a/www/iridium/files/patch-extensions_common_api___permission__features.json b/www/iridium/files/patch-extensions_common_api___permission__features.json
index 2d0983f5484d..3424ffa81c2f 100644
--- a/www/iridium/files/patch-extensions_common_api___permission__features.json
+++ b/www/iridium/files/patch-extensions_common_api___permission__features.json
@@ -1,4 +1,4 @@
---- extensions/common/api/_permission_features.json.orig 2025-12-10 15:04:57 UTC
+--- extensions/common/api/_permission_features.json.orig 2026-01-16 14:21:21 UTC
+++ extensions/common/api/_permission_features.json
@@ -61,7 +61,7 @@
"channel": "stable",
@@ -92,7 +92,7 @@
"allowlist": [
"D7CD4B3956B1F6E970E4AFCBCD4094B1EF4D07B9", // http://crbug.com/710541
"D4EFCCC0CC612380762758BB96C7997224BD6395", // http://crbug.com/710541
-@@ -445,7 +445,7 @@
+@@ -446,7 +446,7 @@
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app", "platform_app"],
// "desktop_android" is not supported.
@@ -101,7 +101,7 @@
"allowlist": [
"0DE0F05680A4A056BCEC864ED8DDA84296F82B40", // http://crbug.com/434651
"1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/293683
-@@ -484,7 +484,7 @@
+@@ -485,7 +485,7 @@
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app", "platform_app"],
// "desktop_android" is not supported.
@@ -110,7 +110,7 @@
"allowlist": [
// DO NOT ADD ANY MORE ENTRIES HERE.
// networkingPrivate is being migrated to networking.onc.
-@@ -564,7 +564,7 @@
+@@ -565,7 +565,7 @@
"channel": "stable",
"extension_types": ["extension", "platform_app" ],
// "desktop_android" is not supported.
@@ -119,7 +119,7 @@
},
// Note: runtime is not actually a permission, but some systems check these
// values to verify restrictions.
-@@ -576,13 +576,13 @@
+@@ -577,13 +577,13 @@
"channel": "stable",
"extension_types": ["platform_app"],
// "desktop_android" is not supported.
@@ -135,7 +135,7 @@
},
"storage": [
{
-@@ -672,13 +672,13 @@
+@@ -673,13 +673,13 @@
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app", "platform_app"],
// "desktop_android" is not supported.
@@ -151,7 +151,7 @@
"allowlist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"] // Web Store
}
],
-@@ -687,13 +687,13 @@
+@@ -688,13 +688,13 @@
"channel": "stable",
"extension_types": ["extension", "legacy_packaged_app", "platform_app"],
// "desktop_android" is not supported.
@@ -167,7 +167,7 @@
"allowlist": ["B44D08FD98F1523ED5837D78D0A606EA9D6206E5"] // Web Store
}
],
-@@ -720,7 +720,7 @@
+@@ -721,7 +721,7 @@
"channel": "stable",
"extension_types": ["platform_app"],
// "desktop_android" is not supported.
@@ -176,7 +176,7 @@
},
"usbDevices": [
{
-@@ -788,7 +788,7 @@
+@@ -789,7 +789,7 @@
"channel": "stable",
"extension_types": ["platform_app"],
// "desktop_android" is not supported.
diff --git a/www/iridium/files/patch-extensions_common_command.cc b/www/iridium/files/patch-extensions_common_command.cc
index 162d1426833b..2037cb95b505 100644
--- a/www/iridium/files/patch-extensions_common_command.cc
+++ b/www/iridium/files/patch-extensions_common_command.cc
@@ -1,6 +1,6 @@
---- extensions/common/command.cc.orig 2025-12-10 15:04:57 UTC
+--- extensions/common/command.cc.orig 2026-01-16 14:21:21 UTC
+++ extensions/common/command.cc
-@@ -117,7 +117,7 @@ std::string Command::CommandPlatform() {
+@@ -116,7 +116,7 @@ std::string Command::CommandPlatform() {
return ui::kKeybindingPlatformMac;
#elif BUILDFLAG(IS_CHROMEOS)
return ui::kKeybindingPlatformChromeOs;
diff --git a/www/iridium/files/patch-extensions_shell_app_shell__main__delegate.cc b/www/iridium/files/patch-extensions_shell_app_shell__main__delegate.cc
index f9fbf785c447..7514d3ce2211 100644
--- a/www/iridium/files/patch-extensions_shell_app_shell__main__delegate.cc
+++ b/www/iridium/files/patch-extensions_shell_app_shell__main__delegate.cc
@@ -1,6 +1,6 @@
---- extensions/shell/app/shell_main_delegate.cc.orig 2025-12-10 15:04:57 UTC
+--- extensions/shell/app/shell_main_delegate.cc.orig 2026-01-16 14:21:21 UTC
+++ extensions/shell/app/shell_main_delegate.cc
-@@ -31,7 +31,7 @@
+@@ -32,7 +32,7 @@
#if BUILDFLAG(IS_WIN)
#include "base/base_paths_win.h"
#include "base/process/process_info.h"
@@ -9,7 +9,7 @@
#include "base/nix/xdg_util.h"
#elif BUILDFLAG(IS_MAC)
#include "base/base_paths_mac.h"
-@@ -51,7 +51,7 @@ base::FilePath GetDataPath() {
+@@ -52,7 +52,7 @@ base::FilePath GetDataPath() {
}
base::FilePath data_dir;
diff --git a/www/iridium/files/patch-gpu_command__buffer_client_test__shared__image__interface.cc b/www/iridium/files/patch-gpu_command__buffer_client_test__shared__image__interface.cc
index 46f2e1d86bda..f1ca74d688a0 100644
--- a/www/iridium/files/patch-gpu_command__buffer_client_test__shared__image__interface.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_client_test__shared__image__interface.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/client/test_shared_image_interface.cc.orig 2025-12-10 15:04:57 UTC
+--- gpu/command_buffer/client/test_shared_image_interface.cc.orig 2026-01-16 14:21:21 UTC
+++ gpu/command_buffer/client/test_shared_image_interface.cc
-@@ -29,7 +29,7 @@
+@@ -24,7 +24,7 @@
#include "ui/gfx/gpu_fence.h"
#include "ui/gfx/gpu_memory_buffer_handle.h"
@@ -9,12 +9,12 @@
#include <fcntl.h>
#endif
-@@ -154,7 +154,7 @@ TestSharedImageInterface::TestSharedImageInterface() {
- TestSharedImageInterface::~TestSharedImageInterface() = default;
+@@ -418,7 +418,7 @@ TestSharedImageInterface::CreateSharedImageWithAsyncMa
+ return image;
+ }
- // static
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- gfx::GpuMemoryBufferHandle TestSharedImageInterface::CreatePixmapHandle(
- const gfx::Size& size,
- viz::SharedImageFormat format) {
+ scoped_refptr<ClientSharedImage>
+ TestSharedImageInterface::CreateNativePixmapBackedSharedImage(
+ const SharedImageInfo& si_info,
diff --git a/www/iridium/files/patch-gpu_command__buffer_client_test__shared__image__interface.h b/www/iridium/files/patch-gpu_command__buffer_client_test__shared__image__interface.h
index 6f1d1f25cad7..fdcc04eec597 100644
--- a/www/iridium/files/patch-gpu_command__buffer_client_test__shared__image__interface.h
+++ b/www/iridium/files/patch-gpu_command__buffer_client_test__shared__image__interface.h
@@ -1,11 +1,11 @@
---- gpu/command_buffer/client/test_shared_image_interface.h.orig 2025-12-10 15:04:57 UTC
+--- gpu/command_buffer/client/test_shared_image_interface.h.orig 2026-01-16 14:21:21 UTC
+++ gpu/command_buffer/client/test_shared_image_interface.h
-@@ -37,7 +37,7 @@ class TestSharedImageInterface : public SharedImageInt
- public:
- TestSharedImageInterface();
+@@ -136,7 +136,7 @@ class TestSharedImageInterface : public SharedImageInt
+ bool premapped,
+ const ClientSharedImage::AsyncMapInvokedCallback& callback);
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // TODO(blundell): Fold this inside of a TestSII::CreateSI() variant and have
- // test clients that need the handle grab it from the created SI.
- static gfx::GpuMemoryBufferHandle CreatePixmapHandle(
+ // Creates a mappable SI backed by a NativePixmapHandle.
+ scoped_refptr<ClientSharedImage> CreateNativePixmapBackedSharedImage(
+ const SharedImageInfo& si_info,
diff --git a/www/iridium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc b/www/iridium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
index 9ab1557b773b..5cfb1376898d 100644
--- a/www/iridium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2025-12-10 15:04:57 UTC
+--- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2026-01-16 14:21:21 UTC
+++ gpu/command_buffer/service/gles2_cmd_decoder.cc
-@@ -2850,7 +2850,7 @@ std::unique_ptr<GLES2Decoder> GLES2Decoder::Create(
+@@ -2846,7 +2846,7 @@ std::unique_ptr<GLES2Decoder> GLES2Decoder::Create(
}
// Allow linux to run fuzzers.
diff --git a/www/iridium/files/patch-gpu_command__buffer_service_shared__context__state.cc b/www/iridium/files/patch-gpu_command__buffer_service_shared__context__state.cc
index 57695565fabd..ce7f981f440b 100644
--- a/www/iridium/files/patch-gpu_command__buffer_service_shared__context__state.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_service_shared__context__state.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/shared_context_state.cc.orig 2025-12-10 15:04:57 UTC
+--- gpu/command_buffer/service/shared_context_state.cc.orig 2026-01-16 14:21:21 UTC
+++ gpu/command_buffer/service/shared_context_state.cc
-@@ -65,7 +65,7 @@
+@@ -61,7 +61,7 @@
#include "gpu/vulkan/vulkan_implementation.h"
#include "gpu/vulkan/vulkan_util.h"
@@ -10,15 +10,15 @@
#endif
@@ -304,7 +304,7 @@ SharedContextState::SharedContextState(
- if (gr_context_type_ == GrContextType::kVulkan) {
+ ) {
if (vk_context_provider_) {
#if BUILDFLAG(ENABLE_VULKAN) && \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN))
+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
external_semaphore_pool_ = std::make_unique<ExternalSemaphorePool>(this);
#endif
- use_virtualized_gl_contexts_ = false;
-@@ -341,7 +341,7 @@ SharedContextState::~SharedContextState() {
+ }
+@@ -344,7 +344,7 @@ SharedContextState::~SharedContextState() {
}
#if BUILDFLAG(ENABLE_VULKAN) && \
diff --git a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
index f89742179120..2ee4679e45d3 100644
--- a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/shared_image/external_vk_image_backing.cc.orig 2025-12-10 15:04:57 UTC
+--- gpu/command_buffer/service/shared_image/external_vk_image_backing.cc.orig 2026-01-16 14:21:21 UTC
+++ gpu/command_buffer/service/shared_image/external_vk_image_backing.cc
-@@ -57,7 +57,7 @@
+@@ -53,7 +53,7 @@
#include "ui/gl/gl_version_info.h"
#include "ui/gl/scoped_binders.h"
@@ -9,7 +9,7 @@
#include "gpu/command_buffer/service/shared_image/external_vk_image_dawn_representation.h"
#if BUILDFLAG(DAWN_ENABLE_BACKEND_OPENGLES)
#include "gpu/command_buffer/service/shared_image/dawn_gl_texture_representation.h"
-@@ -708,7 +708,7 @@ std::unique_ptr<DawnImageRepresentation> ExternalVkIma
+@@ -742,7 +742,7 @@ std::unique_ptr<DawnImageRepresentation> ExternalVkIma
wgpu::BackendType backend_type,
std::vector<wgpu::TextureFormat> view_formats,
scoped_refptr<SharedContextState> context_state) {
diff --git a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc
index 7e99899c705c..abc5cf6ca91b 100644
--- a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc.orig 2025-12-10 15:04:57 UTC
+--- gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc.orig 2026-01-16 14:21:21 UTC
+++ gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc
-@@ -139,7 +139,7 @@ bool IsFormatSupported(viz::SharedImageFormat format,
+@@ -145,7 +145,7 @@ bool IsFormatSupported(viz::SharedImageFormat format,
SharedImageUsageSet SupportedUsage() {
SharedImageUsageSet supported_usage =
diff --git a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc
index 3c0b7b21a402..cc01b9ac1a33 100644
--- a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc
@@ -1,4 +1,4 @@
---- gpu/command_buffer/service/shared_image/shared_image_factory.cc.orig 2025-12-10 15:04:57 UTC
+--- gpu/command_buffer/service/shared_image/shared_image_factory.cc.orig 2026-01-16 14:21:21 UTC
+++ gpu/command_buffer/service/shared_image/shared_image_factory.cc
@@ -52,7 +52,7 @@
#include "gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.h"
@@ -27,12 +27,12 @@
return gfx::GpuMemoryBufferType::NATIVE_PIXMAP;
#elif BUILDFLAG(IS_WIN)
return gfx::GpuMemoryBufferType::DXGI_SHARED_HANDLE;
-@@ -316,7 +316,7 @@ SharedImageFactory::SharedImageFactory(
- context_state_, workarounds_);
+@@ -305,7 +305,7 @@ SharedImageFactory::SharedImageFactory(
factories_.push_back(std::move(ozone_factory));
}
+
-#if BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA))
+#if BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD))
- if (gr_context_type_ == GrContextType::kVulkan) {
- auto external_vk_image_factory =
- std::make_unique<ExternalVkImageBackingFactory>(context_state_);
+ if (gr_context_type_ == GrContextType::kVulkan
+ #if BUILDFLAG(USE_WEBGPU_ON_VULKAN_VIA_GL_INTEROP)
+ /* We support GL context for WebGPU gl-vulkan interop (on linux).*/
diff --git a/www/iridium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc b/www/iridium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
index b09369eae6fb..277c7cda38db 100644
--- a/www/iridium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
@@ -1,15 +1,15 @@
---- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ gpu/command_buffer/service/webgpu_decoder_impl.cc
-@@ -1758,7 +1758,7 @@ wgpu::Adapter WebGPUDecoderImpl::CreatePreferredAdapte
+@@ -1759,7 +1759,7 @@ wgpu::Adapter WebGPUDecoderImpl::CreatePreferredAdapte
backend_types = {wgpu::BackendType::D3D12};
#elif BUILDFLAG(IS_APPLE)
backend_types = {wgpu::BackendType::Metal};
-#elif BUILDFLAG(IS_LINUX)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
if (shared_context_state_->GrContextIsVulkan() ||
+ webgpu_on_vk_gl_interop_ ||
shared_context_state_->IsGraphiteDawnVulkan()) {
- backend_types = {wgpu::BackendType::Vulkan};
-@@ -2003,7 +2003,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn(
+@@ -2006,7 +2006,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn(
}
#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \
diff --git a/www/iridium/files/patch-gpu_config_gpu__control__list.cc b/www/iridium/files/patch-gpu_config_gpu__control__list.cc
index f7983444fa79..5215816e82a9 100644
--- a/www/iridium/files/patch-gpu_config_gpu__control__list.cc
+++ b/www/iridium/files/patch-gpu_config_gpu__control__list.cc
@@ -1,6 +1,6 @@
---- gpu/config/gpu_control_list.cc.orig 2025-12-10 15:04:57 UTC
+--- gpu/config/gpu_control_list.cc.orig 2026-01-16 14:21:21 UTC
+++ gpu/config/gpu_control_list.cc
-@@ -846,7 +846,7 @@ GpuControlList::OsType GpuControlList::GetOsType() {
+@@ -855,7 +855,7 @@ GpuControlList::OsType GpuControlList::GetOsType() {
return kOsAndroid;
#elif BUILDFLAG(IS_FUCHSIA)
return kOsFuchsia;
diff --git a/www/iridium/files/patch-gpu_ipc_service_gpu__init.cc b/www/iridium/files/patch-gpu_ipc_service_gpu__init.cc
index d647a2273dc1..799e81aef67e 100644
--- a/www/iridium/files/patch-gpu_ipc_service_gpu__init.cc
+++ b/www/iridium/files/patch-gpu_ipc_service_gpu__init.cc
@@ -1,6 +1,6 @@
---- gpu/ipc/service/gpu_init.cc.orig 2025-12-10 15:04:57 UTC
+--- gpu/ipc/service/gpu_init.cc.orig 2026-01-16 14:21:21 UTC
+++ gpu/ipc/service/gpu_init.cc
-@@ -156,7 +156,7 @@ void InitializePlatformOverlaySettings(GPUInfo* gpu_in
+@@ -158,7 +158,7 @@ void InitializePlatformOverlaySettings(GPUInfo* gpu_in
#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CASTOS)
bool CanAccessDeviceFile(const GPUInfo& gpu_info) {
@@ -9,7 +9,7 @@
if (gpu_info.gpu.vendor_id != 0x10de || // NVIDIA
gpu_info.gpu.driver_vendor != "NVIDIA")
return true;
-@@ -418,7 +418,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -420,7 +420,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
enable_watchdog = false;
#endif
@@ -18,7 +18,7 @@
bool gpu_sandbox_start_early = gpu_preferences_.gpu_sandbox_start_early;
#else // !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
// For some reasons MacOSX's VideoToolbox might crash when called after
-@@ -456,7 +456,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -458,7 +458,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
}
bool attempted_startsandbox = false;
@@ -27,7 +27,7 @@
// On Chrome OS ARM Mali, GPU driver userspace creates threads when
// initializing a GL context, so start the sandbox early.
// TODO(zmo): Need to collect OS version before this.
-@@ -553,7 +553,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -555,7 +555,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
gpu_preferences_.gr_context_type = GrContextType::kGL;
}
@@ -36,7 +36,7 @@
// The ContentSandboxHelper is currently the only one implementation of
// GpuSandboxHelper and it has no dependency. Except on Linux where
// VaapiWrapper checks the GL implementation to determine which display
-@@ -611,7 +611,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -613,7 +613,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
command_line, gpu_feature_info_,
gpu_preferences_.disable_software_rasterizer, false);
if (gl_use_swiftshader_) {
@@ -45,7 +45,7 @@
VLOG(1) << "Quit GPU process launch to fallback to SwiftShader cleanly "
<< "on Linux";
return false;
-@@ -779,7 +779,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -799,7 +799,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
->GetSupportedFormatsForGLNativePixmapImport();
#endif // BUILDFLAG(IS_OZONE)
@@ -54,7 +54,7 @@
// Driver may create a compatibility profile context when collect graphics
// information on Linux platform. Try to collect graphics information
// based on core profile context after disabling platform extensions.
-@@ -831,7 +831,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -851,7 +851,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
}
}
}
@@ -63,7 +63,7 @@
(BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE))
if (!gl_disabled && !gl_use_swiftshader_ && std::getenv("RUNNING_UNDER_RR")) {
// https://rr-project.org/ is a Linux-only record-and-replay debugger that
-@@ -1033,7 +1033,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c
+@@ -1053,7 +1053,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c
}
bool gl_disabled = gl::GetGLImplementation() == gl::kGLImplementationDisabled;
@@ -72,7 +72,7 @@
(BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE))
if (!gl_disabled && !gl_use_swiftshader_ && std::getenv("RUNNING_UNDER_RR")) {
// https://rr-project.org/ is a Linux-only record-and-replay debugger that
-@@ -1089,7 +1089,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c
+@@ -1109,7 +1109,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c
}
}
diff --git a/www/iridium/files/patch-gpu_vulkan_vulkan__device__queue.cc b/www/iridium/files/patch-gpu_vulkan_vulkan__device__queue.cc
index 6d7913ff8859..a923c8712f8a 100644
--- a/www/iridium/files/patch-gpu_vulkan_vulkan__device__queue.cc
+++ b/www/iridium/files/patch-gpu_vulkan_vulkan__device__queue.cc
@@ -1,6 +1,6 @@
---- gpu/vulkan/vulkan_device_queue.cc.orig 2025-12-10 15:04:57 UTC
+--- gpu/vulkan/vulkan_device_queue.cc.orig 2026-01-16 14:21:21 UTC
+++ gpu/vulkan/vulkan_device_queue.cc
-@@ -145,7 +145,7 @@ bool VulkanDeviceQueue::Initialize(
+@@ -141,7 +141,7 @@ bool VulkanDeviceQueue::Initialize(
// In dual-CPU cases, we cannot detect the active GPU correctly on Linux,
// so don't select GPU device based on the |gpu_info|.
@@ -9,7 +9,7 @@
// If gpu_info is provided, the device should match it.
if (gpu_info && (device_properties.vendorID != gpu_info->gpu.vendor_id ||
device_properties.deviceID != gpu_info->gpu.device_id)) {
-@@ -292,7 +292,7 @@ bool VulkanDeviceQueue::Initialize(
+@@ -288,7 +288,7 @@ bool VulkanDeviceQueue::Initialize(
// Android, Fuchsia, Linux, and CrOS (VaapiVideoDecoder) need YCbCr sampler
// support.
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-gpu_vulkan_vulkan__util.cc b/www/iridium/files/patch-gpu_vulkan_vulkan__util.cc
index de51a19c6b76..032d8ddff032 100644
--- a/www/iridium/files/patch-gpu_vulkan_vulkan__util.cc
+++ b/www/iridium/files/patch-gpu_vulkan_vulkan__util.cc
@@ -1,6 +1,6 @@
---- gpu/vulkan/vulkan_util.cc.orig 2025-12-10 15:04:57 UTC
+--- gpu/vulkan/vulkan_util.cc.orig 2026-01-16 14:21:21 UTC
+++ gpu/vulkan/vulkan_util.cc
-@@ -474,7 +474,7 @@ bool CheckVulkanCompatibilities(
+@@ -473,7 +473,7 @@ bool CheckVulkanCompatibilities(
}
}
diff --git a/www/iridium/files/patch-headless_BUILD.gn b/www/iridium/files/patch-headless_BUILD.gn
index ee64e29c4675..149c196eb076 100644
--- a/www/iridium/files/patch-headless_BUILD.gn
+++ b/www/iridium/files/patch-headless_BUILD.gn
@@ -1,6 +1,6 @@
---- headless/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- headless/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ headless/BUILD.gn
-@@ -489,7 +489,7 @@ component("headless_non_renderer") {
+@@ -487,7 +487,7 @@ component("headless_non_renderer") {
}
}
diff --git a/www/iridium/files/patch-headless_lib_browser_headless__browser__impl.cc b/www/iridium/files/patch-headless_lib_browser_headless__browser__impl.cc
index 725cc84de098..c9c8c4dbacd1 100644
--- a/www/iridium/files/patch-headless_lib_browser_headless__browser__impl.cc
+++ b/www/iridium/files/patch-headless_lib_browser_headless__browser__impl.cc
@@ -1,6 +1,6 @@
---- headless/lib/browser/headless_browser_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- headless/lib/browser/headless_browser_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ headless/lib/browser/headless_browser_impl.cc
-@@ -40,7 +40,7 @@
+@@ -36,7 +36,7 @@
#include "components/os_crypt/async/browser/keychain_key_provider.h"
#endif
@@ -9,7 +9,7 @@
#include "base/command_line.h"
#include "components/os_crypt/async/browser/freedesktop_secret_key_provider.h"
#include "components/password_manager/core/browser/password_manager_switches.h" // nogncheck
-@@ -413,7 +413,7 @@ void HeadlessBrowserImpl::CreateOSCryptAsync() {
+@@ -410,7 +410,7 @@ void HeadlessBrowserImpl::CreateOSCryptAsync() {
providers.emplace_back(std::make_pair(
/*precedence=*/10u,
std::make_unique<os_crypt_async::KeychainKeyProvider>()));
diff --git a/www/iridium/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc b/www/iridium/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc
index 0175344a3d1b..038d4d7f84b7 100644
--- a/www/iridium/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc
+++ b/www/iridium/files/patch-headless_lib_browser_headless__browser__main__parts__posix.cc
@@ -1,6 +1,6 @@
---- headless/lib/browser/headless_browser_main_parts_posix.cc.orig 2025-12-10 15:04:57 UTC
+--- headless/lib/browser/headless_browser_main_parts_posix.cc.orig 2026-01-16 14:21:21 UTC
+++ headless/lib/browser/headless_browser_main_parts_posix.cc
-@@ -26,7 +26,7 @@
+@@ -22,7 +22,7 @@
#include "content/public/browser/browser_thread.h"
#include "headless/lib/browser/headless_browser_impl.h"
@@ -9,7 +9,7 @@
#include "base/command_line.h"
#include "components/os_crypt/sync/key_storage_config_linux.h"
#include "components/os_crypt/sync/os_crypt.h"
-@@ -168,7 +168,7 @@ class BrowserShutdownHandler {
+@@ -164,7 +164,7 @@ class BrowserShutdownHandler {
} // namespace
@@ -18,7 +18,7 @@
constexpr char kProductName[] = "HeadlessChrome";
#endif
-@@ -176,9 +176,9 @@ void HeadlessBrowserMainParts::PostCreateMainMessageLo
+@@ -172,9 +172,9 @@ void HeadlessBrowserMainParts::PostCreateMainMessageLo
BrowserShutdownHandler::Install(base::BindOnce(
&HeadlessBrowserImpl::ShutdownWithExitCode, browser_->GetWeakPtr()));
diff --git a/www/iridium/files/patch-headless_lib_headless__content__main__delegate.cc b/www/iridium/files/patch-headless_lib_headless__content__main__delegate.cc
index f4b508fb6170..b5aff0f9dedc 100644
--- a/www/iridium/files/patch-headless_lib_headless__content__main__delegate.cc
+++ b/www/iridium/files/patch-headless_lib_headless__content__main__delegate.cc
@@ -1,6 +1,6 @@
---- headless/lib/headless_content_main_delegate.cc.orig 2025-12-10 15:04:57 UTC
+--- headless/lib/headless_content_main_delegate.cc.orig 2026-01-16 14:21:21 UTC
+++ headless/lib/headless_content_main_delegate.cc
-@@ -411,7 +411,7 @@ void HeadlessContentMainDelegate::InitCrashReporter(
+@@ -408,7 +408,7 @@ void HeadlessContentMainDelegate::InitCrashReporter(
if (process_type != ::switches::kZygoteProcess) {
g_headless_crash_client.Pointer()->set_crash_dumps_dir(
command_line.GetSwitchValuePath(switches::kCrashDumpsDir));
diff --git a/www/iridium/files/patch-ipc_ipc__channel.cc b/www/iridium/files/patch-ipc_ipc__channel.cc
index 22baf45fc18d..4d001743cac3 100644
--- a/www/iridium/files/patch-ipc_ipc__channel.cc
+++ b/www/iridium/files/patch-ipc_ipc__channel.cc
@@ -1,4 +1,4 @@
---- ipc/ipc_channel.cc.orig 2025-12-10 15:04:57 UTC
+--- ipc/ipc_channel.cc.orig 2026-01-16 14:21:21 UTC
+++ ipc/ipc_channel.cc
@@ -41,7 +41,7 @@ namespace {
// Global atomic used to guarantee channel IDs are unique.
@@ -18,7 +18,7 @@
if (int global_pid = Channel::GetGlobalPid()) {
return global_pid;
}
-@@ -123,7 +123,7 @@ std::string Channel::GenerateUniqueRandomChannelID() {
+@@ -120,7 +120,7 @@ std::string Channel::GenerateUniqueRandomChannelID() {
base::RandInt(0, std::numeric_limits<int32_t>::max()));
}
diff --git a/www/iridium/files/patch-ipc_ipc__channel.h b/www/iridium/files/patch-ipc_ipc__channel.h
index 133ef8a13ec6..c250f4e15bdf 100644
--- a/www/iridium/files/patch-ipc_ipc__channel.h
+++ b/www/iridium/files/patch-ipc_ipc__channel.h
@@ -1,6 +1,6 @@
---- ipc/ipc_channel.h.orig 2025-12-10 15:04:57 UTC
+--- ipc/ipc_channel.h.orig 2026-01-16 14:21:21 UTC
+++ ipc/ipc_channel.h
-@@ -201,7 +201,7 @@ class COMPONENT_EXPORT(IPC) Channel final
+@@ -169,7 +169,7 @@ class COMPONENT_EXPORT(IPC) Channel final
// Generates a channel ID that's non-predictable and unique.
static std::string GenerateUniqueRandomChannelID();
diff --git a/www/iridium/files/patch-ipc_param__traits__utils.h b/www/iridium/files/patch-ipc_param__traits__utils.h
index 290049993073..9c660a6eddc2 100644
--- a/www/iridium/files/patch-ipc_param__traits__utils.h
+++ b/www/iridium/files/patch-ipc_param__traits__utils.h
@@ -1,6 +1,6 @@
---- ipc/param_traits_utils.h.orig 2025-12-10 15:04:57 UTC
+--- ipc/param_traits_utils.h.orig 2026-01-16 14:21:21 UTC
+++ ipc/param_traits_utils.h
-@@ -177,7 +177,7 @@ struct ParamTraits<unsigned int> {
+@@ -173,7 +173,7 @@ struct ParamTraits<unsigned int> {
// Since we want to support Android 32<>64 bit IPC, as long as we don't have
// these traits for 32 bit ARM then that'll catch any errors.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/iridium/files/patch-media_audio_audio__output__proxy__unittest.cc b/www/iridium/files/patch-media_audio_audio__output__proxy__unittest.cc
index 4f850e729adb..af765c0bb008 100644
--- a/www/iridium/files/patch-media_audio_audio__output__proxy__unittest.cc
+++ b/www/iridium/files/patch-media_audio_audio__output__proxy__unittest.cc
@@ -1,6 +1,6 @@
---- media/audio/audio_output_proxy_unittest.cc.orig 2025-12-10 15:04:57 UTC
+--- media/audio/audio_output_proxy_unittest.cc.orig 2026-01-16 14:21:21 UTC
+++ media/audio/audio_output_proxy_unittest.cc
-@@ -443,7 +443,11 @@ class AudioOutputProxyTest : public testing::Test {
+@@ -445,7 +445,11 @@ class AudioOutputProxyTest : public testing::Test {
// |stream| is closed at this point. Start() should reopen it again.
EXPECT_CALL(manager(), MakeAudioOutputStream(_, _, _))
.Times(2)
diff --git a/www/iridium/files/patch-media_audio_sndio_sndio__input.cc b/www/iridium/files/patch-media_audio_sndio_sndio__input.cc
index 50302b9c172e..1e4ae9474aee 100644
--- a/www/iridium/files/patch-media_audio_sndio_sndio__input.cc
+++ b/www/iridium/files/patch-media_audio_sndio_sndio__input.cc
@@ -1,11 +1,12 @@
---- media/audio/sndio/sndio_input.cc.orig 2025-12-10 15:04:57 UTC
+--- media/audio/sndio/sndio_input.cc.orig 2026-01-16 14:21:21 UTC
+++ media/audio/sndio/sndio_input.cc
-@@ -0,0 +1,201 @@
+@@ -0,0 +1,202 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "base/logging.h"
++#include "media/base/audio_bus.h"
+#include "media/base/audio_sample_types.h"
+#include "media/base/audio_timestamp_helper.h"
+#include "media/audio/sndio/audio_manager_sndio.h"
diff --git a/www/iridium/files/patch-media_audio_sndio_sndio__output.cc b/www/iridium/files/patch-media_audio_sndio_sndio__output.cc
index b235aef03565..f84491bdbc8e 100644
--- a/www/iridium/files/patch-media_audio_sndio_sndio__output.cc
+++ b/www/iridium/files/patch-media_audio_sndio_sndio__output.cc
@@ -1,6 +1,6 @@
---- media/audio/sndio/sndio_output.cc.orig 2025-12-10 15:04:57 UTC
+--- media/audio/sndio/sndio_output.cc.orig 2026-01-16 14:21:21 UTC
+++ media/audio/sndio/sndio_output.cc
-@@ -0,0 +1,188 @@
+@@ -0,0 +1,189 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
@@ -9,6 +9,7 @@
+#include "base/time/time.h"
+#include "base/time/default_tick_clock.h"
+#include "media/audio/audio_manager_base.h"
++#include "media/base/audio_bus.h"
+#include "media/base/audio_sample_types.h"
+#include "media/base/audio_timestamp_helper.h"
+#include "media/audio/sndio/sndio_output.h"
diff --git a/www/iridium/files/patch-media_base_audio__latency.cc b/www/iridium/files/patch-media_base_audio__latency.cc
index d044d80be9f7..2e7d73e16214 100644
--- a/www/iridium/files/patch-media_base_audio__latency.cc
+++ b/www/iridium/files/patch-media_base_audio__latency.cc
@@ -1,6 +1,6 @@
---- media/base/audio_latency.cc.orig 2025-12-10 15:04:57 UTC
+--- media/base/audio_latency.cc.orig 2026-01-16 14:21:21 UTC
+++ media/base/audio_latency.cc
-@@ -143,7 +143,7 @@ int AudioLatency::GetRtcBufferSize(int sample_rate, in
+@@ -110,7 +110,7 @@ int AudioLatency::GetRtcBufferSize(int sample_rate, in
}
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
diff --git a/www/iridium/files/patch-media_base_media__switches.cc b/www/iridium/files/patch-media_base_media__switches.cc
index 736f0a93877a..1ca3491aced2 100644
--- a/www/iridium/files/patch-media_base_media__switches.cc
+++ b/www/iridium/files/patch-media_base_media__switches.cc
@@ -1,6 +1,6 @@
---- media/base/media_switches.cc.orig 2025-12-10 15:04:57 UTC
+--- media/base/media_switches.cc.orig 2026-01-16 14:21:21 UTC
+++ media/base/media_switches.cc
-@@ -19,7 +19,7 @@
+@@ -20,7 +20,7 @@
#include "ui/gl/gl_features.h"
#include "ui/gl/gl_utils.h"
@@ -9,7 +9,7 @@
#include "base/cpu.h"
#endif
-@@ -367,13 +367,35 @@ BASE_FEATURE(kMacCatapLoopbackAudioForScreenShare,
+@@ -399,13 +399,35 @@ BASE_FEATURE(kMacCatapLoopbackAudioForScreenShare,
BASE_FEATURE(kUseSCContentSharingPicker, base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(IS_MAC)
@@ -46,7 +46,7 @@
#endif // BUILDFLAG(IS_LINUX)
// When enabled, MediaCapabilities will check with GPU Video Accelerator
-@@ -614,7 +636,7 @@ BASE_FEATURE(kFileDialogsTuckPictureInPicture,
+@@ -644,7 +666,7 @@ BASE_FEATURE(kFileDialogsTuckPictureInPicture,
// Show toolbar button that opens dialog for controlling media sessions.
BASE_FEATURE(kGlobalMediaControls,
@@ -55,7 +55,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -632,7 +654,7 @@ BASE_FEATURE(kGlobalMediaControlsUpdatedUI, base::FEAT
+@@ -662,7 +684,7 @@ BASE_FEATURE(kGlobalMediaControlsUpdatedUI, base::FEAT
#if !BUILDFLAG(IS_ANDROID)
// If enabled, users can request Media Remoting without fullscreen-in-tab.
BASE_FEATURE(kMediaRemotingWithoutFullscreen,
@@ -64,16 +64,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -643,7 +665,7 @@ BASE_FEATURE(kMediaRemotingWithoutFullscreen,
- // Show picture-in-picture button in Global Media Controls.
- BASE_FEATURE(kGlobalMediaControlsPictureInPicture,
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- base::FEATURE_ENABLED_BY_DEFAULT
- #else
- base::FEATURE_DISABLED_BY_DEFAULT
-@@ -665,7 +687,7 @@ BASE_FEATURE(kSuspendMediaForFrozenFrames, base::FEATU
+@@ -685,7 +707,7 @@ BASE_FEATURE(kSuspendMediaForFrozenFrames, base::FEATU
// autoplay policy.
BASE_FEATURE(kUnifiedAutoplay, base::FEATURE_ENABLED_BY_DEFAULT);
@@ -82,7 +73,7 @@
// Enable vaapi/v4l2 video decoding on linux. This is already enabled by default
// on chromeos, but needs an experiment on linux.
BASE_FEATURE(kAcceleratedVideoDecodeLinux,
-@@ -721,7 +743,7 @@ BASE_FEATURE(kVaapiVp9SModeHWEncoding, base::FEATURE_E
+@@ -741,7 +763,7 @@ BASE_FEATURE(kVaapiVp9SModeHWEncoding, base::FEATURE_E
// Enables VSync aligned MJPEG decoding.
BASE_FEATURE(kVSyncMjpegDecoding, base::FEATURE_DISABLED_BY_DEFAULT);
#endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS)
@@ -91,7 +82,7 @@
// Enable H264 temporal layer encoding with V4L2 HW encoder on ChromeOS.
BASE_FEATURE(kV4L2H264TemporalLayerHWEncoding,
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -1220,7 +1242,7 @@ BASE_FEATURE(kUseOutOfProcessVideoDecoding,
+@@ -1243,7 +1265,7 @@ BASE_FEATURE(kUseOutOfProcessVideoDecoding,
BASE_FEATURE(kUseSharedImageInOOPVDProcess, base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
@@ -100,7 +91,7 @@
// Spawn utility processes to perform hardware encode acceleration instead of
// using the GPU process.
BASE_FEATURE(kUseOutOfProcessVideoEncoding, base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -1282,7 +1304,7 @@ BASE_FEATURE(kRecordMediaEngagementScores, base::FEATU
+@@ -1305,7 +1327,7 @@ BASE_FEATURE(kRecordMediaEngagementScores, base::FEATU
// Enables Media Engagement Index recording for Web Audio playbacks.
BASE_FEATURE(kRecordWebAudioEngagement, base::FEATURE_ENABLED_BY_DEFAULT);
@@ -109,7 +100,7 @@
// Reduces the number of buffers needed in the output video frame pool to
// populate the Renderer pipeline for hardware accelerated VideoDecoder in
// non-low latency scenarios.
-@@ -1545,7 +1567,7 @@ bool IsSystemLoopbackCaptureSupported() {
+@@ -1581,7 +1603,7 @@ bool IsSystemLoopbackCaptureSupported() {
#elif BUILDFLAG(IS_MAC)
return (IsMacSckSystemLoopbackCaptureSupported() ||
IsMacCatapSystemLoopbackCaptureSupported());
diff --git a/www/iridium/files/patch-media_base_media__switches.h b/www/iridium/files/patch-media_base_media__switches.h
index 15c0641b7ec1..d13ea98fb961 100644
--- a/www/iridium/files/patch-media_base_media__switches.h
+++ b/www/iridium/files/patch-media_base_media__switches.h
@@ -1,6 +1,6 @@
---- media/base/media_switches.h.orig 2025-12-10 15:04:57 UTC
+--- media/base/media_switches.h.orig 2026-01-16 14:21:21 UTC
+++ media/base/media_switches.h
-@@ -334,13 +334,25 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kMediaRecorderHEVCSu
+@@ -288,13 +288,25 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kMediaRecorderHEVCSu
MEDIA_EXPORT BASE_DECLARE_FEATURE(kPlaybackSpeedButton);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMediaEngagementData);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMetadataSuspend);
@@ -28,7 +28,7 @@
MEDIA_EXPORT BASE_DECLARE_FEATURE(kReduceHardwareVideoDecoderBuffers);
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
MEDIA_EXPORT BASE_DECLARE_FEATURE(kResumeBackgroundVideo);
-@@ -358,7 +370,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUnifiedAutoplay);
+@@ -312,7 +324,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUnifiedAutoplay);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseAndroidOverlayForSecureOnly);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseFakeDeviceForMediaStream);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kMediaStreamAccurateDroppedFrameCount);
@@ -37,7 +37,7 @@
MEDIA_EXPORT BASE_DECLARE_FEATURE(kAcceleratedVideoDecodeLinux);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kAcceleratedVideoDecodeLinuxGL);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kAcceleratedVideoEncodeLinux);
-@@ -374,7 +386,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiAV1TemporalLay
+@@ -328,7 +340,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiAV1TemporalLay
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVp9SModeHWEncoding);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVSyncMjpegDecoding);
#endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS)
@@ -46,7 +46,7 @@
MEDIA_EXPORT BASE_DECLARE_FEATURE(kV4L2H264TemporalLayerHWEncoding);
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVideoBlitColorAccuracy);
-@@ -478,7 +490,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVide
+@@ -432,7 +444,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVide
MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseSharedImageInOOPVDProcess);
#endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
diff --git a/www/iridium/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc b/www/iridium/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc
index 38dc54bab539..835d8a2e4486 100644
--- a/www/iridium/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc
+++ b/www/iridium/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc
@@ -1,6 +1,6 @@
---- media/gpu/chromeos/gl_image_processor_backend.cc.orig 2025-12-10 15:04:57 UTC
+--- media/gpu/chromeos/gl_image_processor_backend.cc.orig 2026-01-16 14:21:21 UTC
+++ media/gpu/chromeos/gl_image_processor_backend.cc
-@@ -29,6 +29,10 @@
+@@ -28,6 +28,10 @@
#include "ui/ozone/public/ozone_platform.h"
#include "ui/ozone/public/surface_factory_ozone.h"
diff --git a/www/iridium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc b/www/iridium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
index d2ce13873b0c..c3a24456a6fa 100644
--- a/www/iridium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
+++ b/www/iridium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
@@ -1,4 +1,4 @@
---- media/gpu/vaapi/vaapi_wrapper.cc.orig 2025-12-10 15:04:57 UTC
+--- media/gpu/vaapi/vaapi_wrapper.cc.orig 2026-01-16 14:21:21 UTC
+++ media/gpu/vaapi/vaapi_wrapper.cc
@@ -84,7 +84,7 @@
using media_gpu_vaapi::kModuleVa_prot;
@@ -6,6 +6,6 @@
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "base/files/file_util.h"
#include "base/strings/string_split.h"
#endif
+
diff --git a/www/iridium/files/patch-media_video_video__encode__accelerator__adapter__test.cc b/www/iridium/files/patch-media_video_video__encode__accelerator__adapter__test.cc
index 275faf158471..7b432a5bcb00 100644
--- a/www/iridium/files/patch-media_video_video__encode__accelerator__adapter__test.cc
+++ b/www/iridium/files/patch-media_video_video__encode__accelerator__adapter__test.cc
@@ -1,6 +1,6 @@
---- media/video/video_encode_accelerator_adapter_test.cc.orig 2025-12-10 15:04:57 UTC
+--- media/video/video_encode_accelerator_adapter_test.cc.orig 2026-01-16 14:21:21 UTC
+++ media/video/video_encode_accelerator_adapter_test.cc
-@@ -260,7 +260,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest, InitializeAf
+@@ -259,7 +259,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest, InitializeAf
});
VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
@@ -9,7 +9,7 @@
expected_input_format = PIXEL_FORMAT_NV12;
#endif
vea()->SetEncodingCallback(base::BindLambdaForTesting(
-@@ -369,7 +369,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest, FlushDuringI
+@@ -368,7 +368,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest, FlushDuringI
});
VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
@@ -18,7 +18,7 @@
expected_input_format = PIXEL_FORMAT_NV12;
#endif
-@@ -467,7 +467,7 @@ TEST_P(VideoEncodeAcceleratorAdapterTest, TwoFramesRes
+@@ -466,7 +466,7 @@ TEST_P(VideoEncodeAcceleratorAdapterTest, TwoFramesRes
CreateGreenFrame(large_size, pixel_format, base::Milliseconds(2));
VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
@@ -27,7 +27,7 @@
expected_input_format = PIXEL_FORMAT_NV12;
#endif
const gfx::ColorSpace expected_color_space =
-@@ -714,7 +714,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest,
+@@ -713,7 +713,7 @@ TEST_F(VideoEncodeAcceleratorAdapterTest,
});
VideoPixelFormat expected_input_format = PIXEL_FORMAT_I420;
diff --git a/www/iridium/files/patch-media_webrtc_audio__processor.cc b/www/iridium/files/patch-media_webrtc_audio__processor.cc
index f162dc4c7ec8..2d988b655f20 100644
--- a/www/iridium/files/patch-media_webrtc_audio__processor.cc
+++ b/www/iridium/files/patch-media_webrtc_audio__processor.cc
@@ -1,6 +1,6 @@
---- media/webrtc/audio_processor.cc.orig 2025-12-10 15:04:57 UTC
+--- media/webrtc/audio_processor.cc.orig 2026-01-16 14:21:21 UTC
+++ media/webrtc/audio_processor.cc
-@@ -517,7 +517,7 @@ std::optional<double> AudioProcessor::ProcessData(
+@@ -516,7 +516,7 @@ std::optional<double> AudioProcessor::ProcessData(
// controller.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
DCHECK_LE(volume, 1.0);
diff --git a/www/iridium/files/patch-mojo_core_BUILD.gn b/www/iridium/files/patch-mojo_core_BUILD.gn
index c1eae976fe35..9b9c144b5c95 100644
--- a/www/iridium/files/patch-mojo_core_BUILD.gn
+++ b/www/iridium/files/patch-mojo_core_BUILD.gn
@@ -1,6 +1,6 @@
---- mojo/core/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- mojo/core/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ mojo/core/BUILD.gn
-@@ -161,7 +161,7 @@ source_set("impl_for_embedder") {
+@@ -163,7 +163,7 @@ source_set("impl_for_embedder") {
"channel_posix.h",
]
diff --git a/www/iridium/files/patch-mojo_core_channel.cc b/www/iridium/files/patch-mojo_core_channel.cc
index 650c157195d1..31033be094b9 100644
--- a/www/iridium/files/patch-mojo_core_channel.cc
+++ b/www/iridium/files/patch-mojo_core_channel.cc
@@ -1,4 +1,4 @@
---- mojo/core/channel.cc.orig 2025-12-10 15:04:57 UTC
+--- mojo/core/channel.cc.orig 2026-01-16 14:21:21 UTC
+++ mojo/core/channel.cc
@@ -81,7 +81,11 @@ const size_t kMaxAttachedHandles = 64;
const size_t kMaxAttachedHandles = 253;
@@ -21,7 +21,7 @@
namespace {
-@@ -1306,7 +1310,7 @@ bool Channel::OnControlMessage(Message::MessageType me
+@@ -1309,7 +1313,7 @@ bool Channel::OnControlMessage(Message::MessageType me
}
// Currently only CrOs, Linux, and Android support upgrades.
diff --git a/www/iridium/files/patch-net_BUILD.gn b/www/iridium/files/patch-net_BUILD.gn
index c09646d3b840..17bc47440f45 100644
--- a/www/iridium/files/patch-net_BUILD.gn
+++ b/www/iridium/files/patch-net_BUILD.gn
@@ -1,4 +1,4 @@
---- net/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- net/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ net/BUILD.gn
@@ -126,7 +126,7 @@ net_configs = [
"//build/config/compiler:wexit_time_destructors",
@@ -9,7 +9,7 @@
net_configs += [ "//build/config/linux:libresolv" ]
}
-@@ -1177,6 +1177,7 @@ component("net") {
+@@ -1182,6 +1182,7 @@ component("net") {
":net_deps",
"//components/network_time/time_tracker",
"//components/unexportable_keys",
@@ -17,7 +17,7 @@
"//net/http:transport_security_state_generated_files",
"//third_party/simdutf",
]
-@@ -1379,6 +1380,19 @@ component("net") {
+@@ -1384,6 +1385,19 @@ component("net") {
]
}
@@ -37,7 +37,7 @@
if (is_mac) {
sources += [
"base/network_notification_thread_mac.cc",
-@@ -1544,7 +1558,7 @@ component("net") {
+@@ -1549,7 +1563,7 @@ component("net") {
}
# Use getifaddrs() on POSIX platforms, except Linux.
@@ -46,7 +46,7 @@
sources += [
"base/network_interfaces_getifaddrs.cc",
"base/network_interfaces_getifaddrs.h",
-@@ -2290,7 +2304,7 @@ static_library("test_support") {
+@@ -2296,7 +2310,7 @@ static_library("test_support") {
]
}
@@ -55,7 +55,7 @@
sources += [
"base/address_tracker_linux_test_util.cc",
"base/address_tracker_linux_test_util.h",
-@@ -3091,14 +3105,14 @@ target(_test_target_type, "net_unittests") {
+@@ -3099,14 +3113,14 @@ target(_test_target_type, "net_unittests") {
]
}
@@ -72,7 +72,7 @@
sources += [
"base/address_tracker_linux_unittest.cc",
"base/network_interfaces_linux_unittest.cc",
-@@ -3204,6 +3218,10 @@ target(_test_target_type, "net_unittests") {
+@@ -3216,6 +3230,10 @@ target(_test_target_type, "net_unittests") {
]
}
@@ -83,7 +83,7 @@
if (enable_websockets) {
sources += [
"server/http_connection_unittest.cc",
-@@ -3260,7 +3278,7 @@ target(_test_target_type, "net_unittests") {
+@@ -3272,7 +3290,7 @@ target(_test_target_type, "net_unittests") {
]
data_deps = [ "//testing/buildbot/filters:net_unittests_filters" ]
@@ -92,7 +92,7 @@
sources += [ "tools/quic/quic_simple_server_test.cc" ]
}
-@@ -3390,7 +3408,7 @@ target(_test_target_type, "net_unittests") {
+@@ -3402,7 +3420,7 @@ target(_test_target_type, "net_unittests") {
}
# Use getifaddrs() on POSIX platforms, except Linux.
diff --git a/www/iridium/files/patch-net_base_features.cc b/www/iridium/files/patch-net_base_features.cc
index 9b2095ba6d20..a80b76a3d682 100644
--- a/www/iridium/files/patch-net_base_features.cc
+++ b/www/iridium/files/patch-net_base_features.cc
@@ -1,4 +1,4 @@
---- net/base/features.cc.orig 2025-12-10 15:04:57 UTC
+--- net/base/features.cc.orig 2026-01-16 14:21:21 UTC
+++ net/base/features.cc
@@ -29,7 +29,7 @@ BASE_FEATURE(kCapReferrerToOriginOnCrossOrigin,
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -519,7 +519,7 @@ inline constexpr auto kMigrateSessionsOnNetworkChangeV
+@@ -451,7 +451,7 @@ inline constexpr auto kMigrateSessionsOnNetworkChangeV
BASE_FEATURE(kMigrateSessionsOnNetworkChangeV2,
kMigrateSessionsOnNetworkChangeV2Default);
@@ -18,7 +18,7 @@
BASE_FEATURE(kAddressTrackerLinuxIsProxied, base::FEATURE_ENABLED_BY_DEFAULT);
#endif // BUILDFLAG(IS_LINUX)
-@@ -627,7 +627,7 @@ BASE_FEATURE(kReportingApiEnableEnterpriseCookieIssues
+@@ -554,7 +554,7 @@ BASE_FEATURE(kReportingApiEnableEnterpriseCookieIssues
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kSimdutfBase64Support,
@@ -27,7 +27,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -712,7 +712,7 @@ BASE_FEATURE(kHttpCacheMappedFileFlushWin, base::FEATU
+@@ -644,7 +644,7 @@ BASE_FEATURE(kHttpCacheMappedFileFlushWin, base::FEATU
BASE_FEATURE(kHttpCacheNoVarySearch,
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-net_dns_address__info.cc b/www/iridium/files/patch-net_dns_address__info.cc
index e6709917669f..c855ea5e0d10 100644
--- a/www/iridium/files/patch-net_dns_address__info.cc
+++ b/www/iridium/files/patch-net_dns_address__info.cc
@@ -1,6 +1,6 @@
---- net/dns/address_info.cc.orig 2025-12-10 15:04:57 UTC
+--- net/dns/address_info.cc.orig 2026-01-16 14:21:21 UTC
+++ net/dns/address_info.cc
-@@ -78,8 +78,12 @@ AddressInfo::AddressInfoAndResult AddressInfo::Get(
+@@ -74,8 +74,12 @@ AddressInfo::AddressInfoAndResult AddressInfo::Get(
// error.
// http://crbug.com/134142
err = ERR_NAME_NOT_RESOLVED;
diff --git a/www/iridium/files/patch-net_dns_address__sorter__posix.cc b/www/iridium/files/patch-net_dns_address__sorter__posix.cc
index e805145db692..7bfa05cdb18d 100644
--- a/www/iridium/files/patch-net_dns_address__sorter__posix.cc
+++ b/www/iridium/files/patch-net_dns_address__sorter__posix.cc
@@ -1,6 +1,6 @@
---- net/dns/address_sorter_posix.cc.orig 2025-12-10 15:04:57 UTC
+--- net/dns/address_sorter_posix.cc.orig 2026-01-16 14:21:21 UTC
+++ net/dns/address_sorter_posix.cc
-@@ -33,6 +33,7 @@
+@@ -29,6 +29,7 @@
#include "net/dns/netinet_in_var_ios.h"
#else
#include <netinet/in_var.h>
diff --git a/www/iridium/files/patch-net_dns_dns__config__service__posix.cc b/www/iridium/files/patch-net_dns_dns__config__service__posix.cc
index b0a313fdb3ca..f90a0755e544 100644
--- a/www/iridium/files/patch-net_dns_dns__config__service__posix.cc
+++ b/www/iridium/files/patch-net_dns_dns__config__service__posix.cc
@@ -1,6 +1,6 @@
---- net/dns/dns_config_service_posix.cc.orig 2025-12-10 15:04:57 UTC
+--- net/dns/dns_config_service_posix.cc.orig 2026-01-16 14:21:21 UTC
+++ net/dns/dns_config_service_posix.cc
-@@ -39,6 +39,11 @@
+@@ -35,6 +35,11 @@
#include "net/dns/dns_config_watcher_mac.h"
#endif
@@ -12,7 +12,7 @@
namespace net {
namespace internal {
-@@ -135,6 +140,11 @@ class DnsConfigServicePosix::Watcher : public DnsConfi
+@@ -131,6 +136,11 @@ class DnsConfigServicePosix::Watcher : public DnsConfi
bool Watch() override {
CheckOnCorrectSequence();
diff --git a/www/iridium/files/patch-net_dns_public_resolv__reader.cc b/www/iridium/files/patch-net_dns_public_resolv__reader.cc
index 6e190f75bb7e..10e9680637a3 100644
--- a/www/iridium/files/patch-net_dns_public_resolv__reader.cc
+++ b/www/iridium/files/patch-net_dns_public_resolv__reader.cc
@@ -1,6 +1,6 @@
---- net/dns/public/resolv_reader.cc.orig 2025-12-10 15:04:57 UTC
+--- net/dns/public/resolv_reader.cc.orig 2026-01-16 14:21:21 UTC
+++ net/dns/public/resolv_reader.cc
-@@ -34,7 +34,7 @@ std::unique_ptr<ScopedResState> ResolvReader::GetResSt
+@@ -30,7 +30,7 @@ std::unique_ptr<ScopedResState> ResolvReader::GetResSt
}
bool ResolvReader::IsLikelySystemdResolved() {
diff --git a/www/iridium/files/patch-net_proxy__resolution_proxy__config__service__linux.cc b/www/iridium/files/patch-net_proxy__resolution_proxy__config__service__linux.cc
index fed6790713b0..54919e1ddb46 100644
--- a/www/iridium/files/patch-net_proxy__resolution_proxy__config__service__linux.cc
+++ b/www/iridium/files/patch-net_proxy__resolution_proxy__config__service__linux.cc
@@ -1,6 +1,6 @@
---- net/proxy_resolution/proxy_config_service_linux.cc.orig 2025-12-10 15:04:57 UTC
+--- net/proxy_resolution/proxy_config_service_linux.cc.orig 2026-01-16 14:21:21 UTC
+++ net/proxy_resolution/proxy_config_service_linux.cc
-@@ -11,7 +11,9 @@
+@@ -6,7 +6,9 @@
#include <errno.h>
#include <limits.h>
@@ -10,7 +10,7 @@
#include <unistd.h>
#include <map>
-@@ -502,6 +504,7 @@ bool SettingGetterImplGSettings::CheckVersion() {
+@@ -498,6 +500,7 @@ bool SettingGetterImplGSettings::CheckVersion() {
}
#endif // defined(USE_GIO)
@@ -18,7 +18,7 @@
// Converts |value| from a decimal string to an int. If there was a failure
// parsing, returns |default_value|.
int StringToIntOrDefault(std::string_view value, int default_value) {
-@@ -1039,6 +1042,7 @@ class SettingGetterImplKDE : public ProxyConfigService
+@@ -1038,6 +1041,7 @@ class SettingGetterImplKDE : public ProxyConfigService
// events on.
scoped_refptr<base::SequencedTaskRunner> file_task_runner_;
};
@@ -26,7 +26,7 @@
} // namespace
-@@ -1259,9 +1263,11 @@ ProxyConfigServiceLinux::Delegate::Delegate(
+@@ -1258,9 +1262,11 @@ ProxyConfigServiceLinux::Delegate::Delegate(
case base::nix::DESKTOP_ENVIRONMENT_KDE4:
case base::nix::DESKTOP_ENVIRONMENT_KDE5:
case base::nix::DESKTOP_ENVIRONMENT_KDE6:
diff --git a/www/iridium/files/patch-net_socket_tcp__socket__posix.cc b/www/iridium/files/patch-net_socket_tcp__socket__posix.cc
index 08bdbcb3e0c0..b00d7e13b309 100644
--- a/www/iridium/files/patch-net_socket_tcp__socket__posix.cc
+++ b/www/iridium/files/patch-net_socket_tcp__socket__posix.cc
@@ -1,6 +1,6 @@
---- net/socket/tcp_socket_posix.cc.orig 2025-12-10 15:04:57 UTC
+--- net/socket/tcp_socket_posix.cc.orig 2026-01-16 14:21:21 UTC
+++ net/socket/tcp_socket_posix.cc
-@@ -98,6 +98,17 @@ bool SetTCPKeepAlive(int fd, bool enable, int delay) {
+@@ -97,6 +97,17 @@ bool SetTCPKeepAlive(int fd, bool enable, int delay) {
PLOG(ERROR) << "Failed to set TCP_KEEPALIVE on fd: " << fd;
return false;
}
diff --git a/www/iridium/files/patch-net_socket_udp__socket__posix.cc b/www/iridium/files/patch-net_socket_udp__socket__posix.cc
index 3fbddb092c5d..864d23e35481 100644
--- a/www/iridium/files/patch-net_socket_udp__socket__posix.cc
+++ b/www/iridium/files/patch-net_socket_udp__socket__posix.cc
@@ -1,6 +1,6 @@
---- net/socket/udp_socket_posix.cc.orig 2025-12-10 15:04:57 UTC
+--- net/socket/udp_socket_posix.cc.orig 2026-01-16 14:21:21 UTC
+++ net/socket/udp_socket_posix.cc
-@@ -550,12 +550,17 @@ int UDPSocketPosix::SetRecvTos() {
+@@ -559,12 +559,17 @@ int UDPSocketPosix::SetRecvTos() {
#endif // BUILDFLAG(IS_APPLE)
}
@@ -19,7 +19,7 @@
if (confirm) {
sendto_flags_ |= MSG_CONFIRM;
} else {
-@@ -576,7 +581,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) {
+@@ -585,7 +590,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) {
DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
int value = broadcast ? 1 : 0;
int rv;
@@ -28,7 +28,7 @@
// SO_REUSEPORT on OSX permits multiple processes to each receive
// UDP multicast or broadcast datagrams destined for the bound
// port.
-@@ -934,7 +939,7 @@ int UDPSocketPosix::DoBind(const IPEndPoint& address)
+@@ -943,7 +948,7 @@ int UDPSocketPosix::DoBind(const IPEndPoint& address)
#if BUILDFLAG(IS_CHROMEOS)
if (last_error == EINVAL)
return ERR_ADDRESS_IN_USE;
diff --git a/www/iridium/files/patch-net_socket_udp__socket__unittest.cc b/www/iridium/files/patch-net_socket_udp__socket__unittest.cc
index 3263c88d2816..bf08b0826913 100644
--- a/www/iridium/files/patch-net_socket_udp__socket__unittest.cc
+++ b/www/iridium/files/patch-net_socket_udp__socket__unittest.cc
@@ -1,4 +1,4 @@
---- net/socket/udp_socket_unittest.cc.orig 2025-12-10 15:04:57 UTC
+--- net/socket/udp_socket_unittest.cc.orig 2026-01-16 14:21:21 UTC
+++ net/socket/udp_socket_unittest.cc
@@ -396,7 +396,7 @@ TEST_F(UDPSocketTest, PartialRecv) {
EXPECT_EQ(second_packet, received);
@@ -36,7 +36,7 @@
#define MAYBE_SharedMulticastAddress DISABLED_SharedMulticastAddress
#else
#define MAYBE_SharedMulticastAddress SharedMulticastAddress
-@@ -849,7 +849,7 @@ TEST_F(UDPSocketTest, MAYBE_SharedMulticastAddress) {
+@@ -846,7 +846,7 @@ TEST_F(UDPSocketTest, MAYBE_SharedMulticastAddress) {
NetLogSource());
ASSERT_THAT(client_socket.Connect(send_address), IsOk());
diff --git a/www/iridium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc b/www/iridium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
index 36c2c12d32df..faa61118f048 100644
--- a/www/iridium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
+++ b/www/iridium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
@@ -1,6 +1,6 @@
---- net/tools/cert_verify_tool/cert_verify_tool.cc.orig 2025-12-10 15:04:57 UTC
+--- net/tools/cert_verify_tool/cert_verify_tool.cc.orig 2026-01-16 14:21:21 UTC
+++ net/tools/cert_verify_tool/cert_verify_tool.cc
-@@ -35,7 +35,7 @@
+@@ -36,7 +36,7 @@
#include "third_party/boringssl/src/pki/trust_store.h"
#include "third_party/boringssl/src/pki/trust_store_collection.h"
@@ -9,7 +9,7 @@
#include "net/proxy_resolution/proxy_config.h"
#include "net/proxy_resolution/proxy_config_service_fixed.h"
#endif
-@@ -67,7 +67,7 @@ void SetUpOnNetworkThread(
+@@ -68,7 +68,7 @@ void SetUpOnNetworkThread(
base::WaitableEvent* initialization_complete_event) {
net::URLRequestContextBuilder url_request_context_builder;
url_request_context_builder.set_user_agent(GetUserAgent());
diff --git a/www/iridium/files/patch-net_tools_net__watcher_net__watcher.cc b/www/iridium/files/patch-net_tools_net__watcher_net__watcher.cc
index f3807142603b..193b47cb2f8d 100644
--- a/www/iridium/files/patch-net_tools_net__watcher_net__watcher.cc
+++ b/www/iridium/files/patch-net_tools_net__watcher_net__watcher.cc
@@ -1,6 +1,6 @@
---- net/tools/net_watcher/net_watcher.cc.orig 2025-12-10 15:04:57 UTC
+--- net/tools/net_watcher/net_watcher.cc.orig 2026-01-16 14:21:21 UTC
+++ net/tools/net_watcher/net_watcher.cc
-@@ -31,7 +31,7 @@
+@@ -32,7 +32,7 @@
#include "net/proxy_resolution/proxy_config_service.h"
#include "net/proxy_resolution/proxy_config_with_annotation.h"
@@ -9,7 +9,7 @@
#include "net/base/network_change_notifier_linux.h"
#endif
-@@ -41,7 +41,7 @@
+@@ -42,7 +42,7 @@
namespace {
@@ -18,7 +18,7 @@
// Flag to specifies which network interfaces to ignore. Interfaces should
// follow as a comma seperated list.
const char kIgnoreNetifFlag[] = "ignore-netif";
-@@ -159,7 +159,7 @@ class NetWatcher :
+@@ -160,7 +160,7 @@ class NetWatcher :
} // namespace
int main(int argc, char* argv[]) {
@@ -27,7 +27,7 @@
base::apple::ScopedNSAutoreleasePool pool;
#endif
base::AtExitManager exit_manager;
-@@ -176,7 +176,7 @@ int main(int argc, char* argv[]) {
+@@ -177,7 +177,7 @@ int main(int argc, char* argv[]) {
NetWatcher net_watcher;
diff --git a/www/iridium/files/patch-net_traffic__annotation_network__traffic__annotation.h b/www/iridium/files/patch-net_traffic__annotation_network__traffic__annotation.h
index 046aed894694..971e926bbfe1 100644
--- a/www/iridium/files/patch-net_traffic__annotation_network__traffic__annotation.h
+++ b/www/iridium/files/patch-net_traffic__annotation_network__traffic__annotation.h
@@ -1,6 +1,6 @@
---- net/traffic_annotation/network_traffic_annotation.h.orig 2025-12-10 15:04:57 UTC
+--- net/traffic_annotation/network_traffic_annotation.h.orig 2026-01-16 14:21:21 UTC
+++ net/traffic_annotation/network_traffic_annotation.h
-@@ -369,7 +369,7 @@ struct MutablePartialNetworkTrafficAnnotationTag {
+@@ -365,7 +365,7 @@ struct MutablePartialNetworkTrafficAnnotationTag {
} // namespace net
// Placeholder for unannotated usages.
@@ -9,7 +9,7 @@
#define TRAFFIC_ANNOTATION_WITHOUT_PROTO(ANNOTATION_ID) \
net::DefineNetworkTrafficAnnotation(ANNOTATION_ID, "No proto yet.")
#endif
-@@ -380,7 +380,7 @@ struct MutablePartialNetworkTrafficAnnotationTag {
+@@ -376,7 +376,7 @@ struct MutablePartialNetworkTrafficAnnotationTag {
//
// On Linux and Windows, use MISSING_TRAFFIC_ANNOTATION or
// TRAFFIC_ANNOTATION_FOR_TESTS.
diff --git a/www/iridium/files/patch-net_url__request_url__request__context.cc b/www/iridium/files/patch-net_url__request_url__request__context.cc
index 5cee27a9796f..90293d83cb1c 100644
--- a/www/iridium/files/patch-net_url__request_url__request__context.cc
+++ b/www/iridium/files/patch-net_url__request_url__request__context.cc
@@ -1,6 +1,6 @@
---- net/url_request/url_request_context.cc.orig 2025-12-10 15:04:57 UTC
+--- net/url_request/url_request_context.cc.orig 2026-01-16 14:21:21 UTC
+++ net/url_request/url_request_context.cc
-@@ -128,7 +128,7 @@ const HttpNetworkSessionContext* URLRequestContext::Ge
+@@ -129,7 +129,7 @@ const HttpNetworkSessionContext* URLRequestContext::Ge
return &network_session->context();
}
diff --git a/www/iridium/files/patch-net_url__request_url__request__context.h b/www/iridium/files/patch-net_url__request_url__request__context.h
index ed8221f45c0d..54935a2c12e1 100644
--- a/www/iridium/files/patch-net_url__request_url__request__context.h
+++ b/www/iridium/files/patch-net_url__request_url__request__context.h
@@ -1,6 +1,6 @@
---- net/url_request/url_request_context.h.orig 2025-12-10 15:04:57 UTC
+--- net/url_request/url_request_context.h.orig 2026-01-16 14:21:21 UTC
+++ net/url_request/url_request_context.h
-@@ -86,7 +86,7 @@ class NET_EXPORT URLRequestContext final {
+@@ -89,7 +89,7 @@ class NET_EXPORT URLRequestContext final {
// session.
const HttpNetworkSessionContext* GetNetworkSessionContext() const;
diff --git a/www/iridium/files/patch-pdf_pdf__features.cc b/www/iridium/files/patch-pdf_pdf__features.cc
new file mode 100644
index 000000000000..4005bc2de2fd
--- /dev/null
+++ b/www/iridium/files/patch-pdf_pdf__features.cc
@@ -0,0 +1,11 @@
+--- pdf/pdf_features.cc.orig 2026-01-16 14:21:21 UTC
++++ pdf/pdf_features.cc
+@@ -47,7 +47,7 @@ BASE_FEATURE(kPdfUseSkiaRenderer, base::FEATURE_DISABL
+ // Feature has no effect if Chrome is built with no XFA support.
+ BASE_FEATURE(kPdfXfaSupport, base::FEATURE_DISABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Enables PDFium's version 2 font mapping interface, which uses per-request
+ // font matching instead of enumerating all fonts upfront. This eliminates the
+ // need for the ListFamilies() IPC call and improves PDF load performance on
diff --git a/www/iridium/files/patch-pdf_pdf__features.h b/www/iridium/files/patch-pdf_pdf__features.h
new file mode 100644
index 000000000000..c78935644fab
--- /dev/null
+++ b/www/iridium/files/patch-pdf_pdf__features.h
@@ -0,0 +1,11 @@
+--- pdf/pdf_features.h.orig 2026-01-16 14:21:21 UTC
++++ pdf/pdf_features.h
+@@ -31,7 +31,7 @@ BASE_DECLARE_FEATURE(kPdfUseShowSaveFilePicker);
+ BASE_DECLARE_FEATURE(kPdfUseSkiaRenderer);
+ BASE_DECLARE_FEATURE(kPdfXfaSupport);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ BASE_DECLARE_FEATURE(kPdfiumPerRequestFontMatching);
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
diff --git a/www/iridium/files/patch-pdf_pdfium_pdfium__engine.cc b/www/iridium/files/patch-pdf_pdfium_pdfium__engine.cc
index 8cea364fec28..0d1f14d3d495 100644
--- a/www/iridium/files/patch-pdf_pdfium_pdfium__engine.cc
+++ b/www/iridium/files/patch-pdf_pdfium_pdfium__engine.cc
@@ -1,6 +1,6 @@
---- pdf/pdfium/pdfium_engine.cc.orig 2025-12-10 15:04:57 UTC
+--- pdf/pdfium/pdfium_engine.cc.orig 2026-01-16 14:21:21 UTC
+++ pdf/pdfium/pdfium_engine.cc
-@@ -116,7 +116,7 @@
+@@ -118,7 +118,7 @@
#include "ui/accessibility/ax_features.mojom-features.h"
#endif
@@ -9,7 +9,7 @@
#include "pdf/pdfium/pdfium_font_linux.h"
#endif
-@@ -578,7 +578,7 @@ void InitializeSDK(bool enable_v8,
+@@ -580,7 +580,7 @@ void InitializeSDK(bool enable_v8,
FPDF_InitLibraryWithConfig(&config);
diff --git a/www/iridium/files/patch-printing_backend_cups__helper.cc b/www/iridium/files/patch-printing_backend_cups__helper.cc
index 4ad99ef35c28..ac4cf1353535 100644
--- a/www/iridium/files/patch-printing_backend_cups__helper.cc
+++ b/www/iridium/files/patch-printing_backend_cups__helper.cc
@@ -1,6 +1,6 @@
---- printing/backend/cups_helper.cc.orig 2025-12-10 15:04:57 UTC
+--- printing/backend/cups_helper.cc.orig 2026-01-16 14:21:21 UTC
+++ printing/backend/cups_helper.cc
-@@ -13,7 +13,7 @@
+@@ -8,7 +8,7 @@
#include "base/time/time.h"
#include "build/build_config.h"
@@ -9,7 +9,7 @@
#include <cups/ppd.h>
#include <stddef.h>
#include <stdio.h>
-@@ -43,11 +43,11 @@
+@@ -38,11 +38,11 @@
#include "url/gurl.h"
#endif // BUILDFLAG(IS_LINUX)
@@ -23,7 +23,7 @@
using base::EqualsCaseInsensitiveASCII;
#endif // BUILDFLAG(IS_LINUX)
-@@ -60,7 +60,7 @@ namespace {
+@@ -55,7 +55,7 @@ namespace {
// able to start and respond on all systems within this duration.
constexpr base::TimeDelta kCupsTimeout = base::Seconds(5);
@@ -32,7 +32,7 @@
// CUPS default max copies value (parsed from kCupsMaxCopies PPD attribute).
constexpr int32_t kDefaultMaxCopies = 9999;
constexpr char kCupsMaxCopies[] = "cupsMaxCopies";
-@@ -766,7 +766,7 @@ const int kDefaultIPPServerPort = 631;
+@@ -761,7 +761,7 @@ const int kDefaultIPPServerPort = 631;
} // namespace
@@ -41,7 +41,7 @@
// Helper wrapper around http_t structure, with connection and cleanup
// functionality.
HttpConnectionCUPS::HttpConnectionCUPS(const GURL& print_server_url,
-@@ -971,7 +971,7 @@ ScopedHttpPtr HttpConnect2(const char* host,
+@@ -966,7 +966,7 @@ ScopedHttpPtr HttpConnect2(const char* host,
int blocking,
int msec,
int* cancel) {
diff --git a/www/iridium/files/patch-printing_backend_cups__jobs.cc b/www/iridium/files/patch-printing_backend_cups__jobs.cc
index 36d2fee796f7..a9bf2b7f291a 100644
--- a/www/iridium/files/patch-printing_backend_cups__jobs.cc
+++ b/www/iridium/files/patch-printing_backend_cups__jobs.cc
@@ -1,6 +1,6 @@
---- printing/backend/cups_jobs.cc.orig 2025-12-10 15:04:57 UTC
+--- printing/backend/cups_jobs.cc.orig 2026-01-16 14:21:21 UTC
+++ printing/backend/cups_jobs.cc
-@@ -31,7 +31,7 @@
+@@ -26,7 +26,7 @@
#include "printing/backend/cups_ipp_helper.h"
#include "printing/printer_status.h"
diff --git a/www/iridium/files/patch-printing_backend_print__backend__cups__ipp.cc b/www/iridium/files/patch-printing_backend_print__backend__cups__ipp.cc
index afa64542379e..7cc0828397ab 100644
--- a/www/iridium/files/patch-printing_backend_print__backend__cups__ipp.cc
+++ b/www/iridium/files/patch-printing_backend_print__backend__cups__ipp.cc
@@ -1,6 +1,6 @@
---- printing/backend/print_backend_cups_ipp.cc.orig 2025-12-10 15:04:57 UTC
+--- printing/backend/print_backend_cups_ipp.cc.orig 2026-01-16 14:21:21 UTC
+++ printing/backend/print_backend_cups_ipp.cc
-@@ -21,7 +21,7 @@
+@@ -20,7 +20,7 @@
#include "printing/mojom/print.mojom.h"
#include "printing/units.h"
diff --git a/www/iridium/files/patch-printing_printing__features.cc b/www/iridium/files/patch-printing_printing__features.cc
index 08cded012cbb..926c5258abff 100644
--- a/www/iridium/files/patch-printing_printing__features.cc
+++ b/www/iridium/files/patch-printing_printing__features.cc
@@ -1,15 +1,15 @@
---- printing/printing_features.cc.orig 2025-12-10 15:04:57 UTC
+--- printing/printing_features.cc.orig 2026-01-16 14:21:21 UTC
+++ printing/printing_features.cc
-@@ -22,7 +22,7 @@ BASE_FEATURE(kAddPrinterViaPrintscanmgr, base::FEATURE
- BASE_FEATURE(kApiPrintingMarginsAndScale, base::FEATURE_DISABLED_BY_DEFAULT);
- #endif // BUILDFLAG(IS_CHROMEOS)
+@@ -26,7 +26,7 @@ BASE_FEATURE(kApiPrintingMarginsAndScale, base::FEATUR
+ BASE_FEATURE(kAlignPdfDefaultPrintSettingsWithHTML,
+ base::FEATURE_DISABLED_BY_DEFAULT);
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// Use the CUPS IPP printing backend instead of the original CUPS backend that
// calls the deprecated PPD API.
BASE_FEATURE(kCupsIppPrintingBackend, base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -54,7 +54,7 @@ BASE_FEATURE(kUseXpsForPrintingFromPdf, base::FEATURE_
+@@ -58,7 +58,7 @@ BASE_FEATURE(kUseXpsForPrintingFromPdf, base::FEATURE_
// Enables printing interactions with the operating system to be performed
// out-of-process.
BASE_FEATURE(kEnableOopPrintDrivers,
diff --git a/www/iridium/files/patch-printing_printing__features.h b/www/iridium/files/patch-printing_printing__features.h
index 18886a157de9..5ac955bb8a87 100644
--- a/www/iridium/files/patch-printing_printing__features.h
+++ b/www/iridium/files/patch-printing_printing__features.h
@@ -1,8 +1,8 @@
---- printing/printing_features.h.orig 2025-12-10 15:04:57 UTC
+--- printing/printing_features.h.orig 2026-01-16 14:21:21 UTC
+++ printing/printing_features.h
-@@ -24,7 +24,7 @@ COMPONENT_EXPORT(PRINTING_BASE)
- BASE_DECLARE_FEATURE(kApiPrintingMarginsAndScale);
- #endif // BUILDFLAG(IS_CHROMEOS)
+@@ -27,7 +27,7 @@ BASE_DECLARE_FEATURE(kApiPrintingMarginsAndScale);
+ COMPONENT_EXPORT(PRINTING_BASE)
+ BASE_DECLARE_FEATURE(kAlignPdfDefaultPrintSettingsWithHTML);
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-remoting_host_host__details.cc b/www/iridium/files/patch-remoting_base_environment__details.cc
index 8c79f32d757a..9d1da4fd2820 100644
--- a/www/iridium/files/patch-remoting_host_host__details.cc
+++ b/www/iridium/files/patch-remoting_base_environment__details.cc
@@ -1,15 +1,15 @@
---- remoting/host/host_details.cc.orig 2025-12-10 15:04:57 UTC
-+++ remoting/host/host_details.cc
-@@ -7,7 +7,7 @@
- #include "base/system/sys_info.h"
+--- remoting/base/environment_details.cc.orig 2026-01-16 14:21:21 UTC
++++ remoting/base/environment_details.cc
+@@ -9,7 +9,7 @@
#include "build/build_config.h"
+ #include "remoting/base/version.h"
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
#include "base/linux_util.h"
#endif
-@@ -22,7 +22,7 @@ std::string GetHostOperatingSystemName() {
+@@ -28,7 +28,7 @@ std::string GetOperatingSystemName() {
return "Mac";
#elif BUILDFLAG(IS_CHROMEOS)
return "ChromeOS";
@@ -18,10 +18,10 @@
return "Linux";
#elif BUILDFLAG(IS_ANDROID)
return "Android";
-@@ -34,7 +34,7 @@ std::string GetHostOperatingSystemName() {
- // Get the host Operating System Version, removing the need to check for OS
+@@ -40,7 +40,7 @@ std::string GetOperatingSystemName() {
+ // Get the Operating System Version, removing the need to check for OS
// definitions and keeps the format used consistent.
- std::string GetHostOperatingSystemVersion() {
+ std::string GetOperatingSystemVersion() {
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
return base::GetLinuxDistro();
diff --git a/www/iridium/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc b/www/iridium/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc
index 95621ae56f0d..1da032164748 100644
--- a/www/iridium/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc
+++ b/www/iridium/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc
@@ -1,6 +1,6 @@
---- remoting/codec/webrtc_video_encoder_vpx.cc.orig 2025-12-10 15:04:57 UTC
+--- remoting/codec/webrtc_video_encoder_vpx.cc.orig 2026-01-16 14:21:21 UTC
+++ remoting/codec/webrtc_video_encoder_vpx.cc
-@@ -92,7 +92,7 @@ void SetVp8CodecParameters(vpx_codec_enc_cfg_t* config
+@@ -88,7 +88,7 @@ void SetVp8CodecParameters(vpx_codec_enc_cfg_t* config
const webrtc::DesktopSize& size) {
SetCommonCodecParameters(config, size);
diff --git a/www/iridium/files/patch-remoting_host_create__desktop__interaction__strategy__factory.cc b/www/iridium/files/patch-remoting_host_create__desktop__interaction__strategy__factory.cc
index 9e22348924b2..4963ed5394ed 100644
--- a/www/iridium/files/patch-remoting_host_create__desktop__interaction__strategy__factory.cc
+++ b/www/iridium/files/patch-remoting_host_create__desktop__interaction__strategy__factory.cc
@@ -1,4 +1,4 @@
---- remoting/host/create_desktop_interaction_strategy_factory.cc.orig 2025-12-10 15:04:57 UTC
+--- remoting/host/create_desktop_interaction_strategy_factory.cc.orig 2026-01-16 14:21:21 UTC
+++ remoting/host/create_desktop_interaction_strategy_factory.cc
@@ -12,7 +12,7 @@
#include "remoting/host/desktop_interaction_strategy.h"
@@ -7,14 +7,14 @@
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
#include "remoting/host/linux/gnome_interaction_strategy.h"
- #include "third_party/webrtc/modules/desktop_capture/desktop_capturer.h"
- #endif // BUILDFLAG(IS_LINUX)
-@@ -25,7 +25,7 @@ CreateDesktopInteractionStrategyFactory(
+ #include "remoting/host/linux/gnome_remote_desktop_session.h"
+ #include "remoting/host/linux/portal_interaction_strategy.h"
+@@ -27,7 +27,7 @@ CreateDesktopInteractionStrategyFactory(
scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner,
scoped_refptr<base::SingleThreadTaskRunner> video_capture_task_runner,
scoped_refptr<base::SingleThreadTaskRunner> input_task_runner) {
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
if (webrtc::DesktopCapturer::IsRunningUnderWayland()) {
- return std::make_unique<GnomeInteractionStrategyFactory>(ui_task_runner);
- }
+ if (GnomeRemoteDesktopSession::IsRunningUnderGnome()) {
+ return std::make_unique<GnomeInteractionStrategyFactory>(ui_task_runner);
diff --git a/www/iridium/files/patch-remoting_host_host__attributes.cc b/www/iridium/files/patch-remoting_host_host__attributes.cc
deleted file mode 100644
index b6e26996f89e..000000000000
--- a/www/iridium/files/patch-remoting_host_host__attributes.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- remoting/host/host_attributes.cc.orig 2025-12-10 15:04:57 UTC
-+++ remoting/host/host_attributes.cc
-@@ -102,7 +102,7 @@ std::string GetHostAttributes() {
- if (media::InitializeMediaFoundation()) {
- result.push_back("HWEncoder");
- }
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- result.push_back("HWEncoder");
- #endif
-
diff --git a/www/iridium/files/patch-remoting_host_host__main.cc b/www/iridium/files/patch-remoting_host_host__main.cc
index 1bc882fc7592..7b8048eafbbf 100644
--- a/www/iridium/files/patch-remoting_host_host__main.cc
+++ b/www/iridium/files/patch-remoting_host_host__main.cc
@@ -1,6 +1,6 @@
---- remoting/host/host_main.cc.orig 2025-12-10 15:04:57 UTC
+--- remoting/host/host_main.cc.orig 2026-01-16 14:21:21 UTC
+++ remoting/host/host_main.cc
-@@ -57,7 +57,7 @@ int FileChooserMain();
+@@ -53,7 +53,7 @@ int FileChooserMain();
int RdpDesktopSessionMain();
int UrlForwarderConfiguratorMain();
#endif // BUILDFLAG(IS_WIN)
@@ -9,16 +9,16 @@
int XSessionChooserMain();
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -70,7 +70,7 @@ const char kUsageMessage[] =
- "\n"
- "Options:\n"
+@@ -67,7 +67,7 @@ void Usage(const base::FilePath& program_name) {
+ "\n"
+ "Options:\n"
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- " --audio-pipe-name=<pipe> - Sets the pipe name to capture audio on "
- "Linux.\n"
+ " --audio-pipe-name=<pipe> - Sets the pipe name to capture audio on "
+ "Linux.\n"
#endif // BUILDFLAG(IS_LINUX)
-@@ -163,7 +163,7 @@ MainRoutineFn SelectMainRoutine(const std::string& pro
+@@ -157,7 +157,7 @@ MainRoutineFn SelectMainRoutine(const std::string& pro
} else if (process_type == kProcessTypeUrlForwarderConfigurator) {
main_routine = &UrlForwarderConfiguratorMain;
#endif // BUILDFLAG(IS_WIN)
@@ -27,7 +27,7 @@
} else if (process_type == kProcessTypeXSessionChooser) {
main_routine = &XSessionChooserMain;
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -231,7 +231,7 @@ int HostMain(int argc, char** argv) {
+@@ -225,7 +225,7 @@ int HostMain(int argc, char** argv) {
// Note that we enable crash reporting only if the user has opted in to having
// the crash reports uploaded.
if (IsUsageStatsAllowed()) {
diff --git a/www/iridium/files/patch-remoting_host_remoting__me2me__host.cc b/www/iridium/files/patch-remoting_host_remoting__me2me__host.cc
index 9afb2169cb99..6dce6cce481b 100644
--- a/www/iridium/files/patch-remoting_host_remoting__me2me__host.cc
+++ b/www/iridium/files/patch-remoting_host_remoting__me2me__host.cc
@@ -1,4 +1,4 @@
---- remoting/host/remoting_me2me_host.cc.orig 2025-12-10 15:04:57 UTC
+--- remoting/host/remoting_me2me_host.cc.orig 2026-01-16 14:21:21 UTC
+++ remoting/host/remoting_me2me_host.cc
@@ -140,7 +140,7 @@
#include "remoting/host/mac/permission_utils.h"
@@ -9,7 +9,7 @@
#if defined(REMOTING_USE_X11)
#include <gtk/gtk.h>
-@@ -151,7 +151,7 @@
+@@ -152,7 +152,7 @@
#endif // defined(REMOTING_USE_X11)
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -18,7 +18,7 @@
#include "base/linux_util.h"
#include "remoting/host/linux/audio_capturer_linux.h"
#include "remoting/host/linux/certificate_watcher.h"
-@@ -166,7 +166,7 @@
+@@ -167,7 +167,7 @@
#include "remoting/host/pairing_registry_delegate_win.h"
#endif // BUILDFLAG(IS_WIN)
@@ -27,7 +27,7 @@
#include "remoting/base/crash/crash_reporting_crashpad.h"
#include "remoting/host/host_wtmpdb_logger.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -200,7 +200,7 @@ const char kApplicationName[] = "chromoting";
+@@ -201,7 +201,7 @@ const char kApplicationName[] = "chromoting";
const char kStdinConfigPath[] = "-";
#endif // !defined(REMOTING_MULTI_PROCESS)
@@ -36,7 +36,7 @@
// The command line switch used to pass name of the pipe to capture audio on
// linux.
const char kAudioPipeSwitchName[] = "audio-pipe-name";
-@@ -448,7 +448,7 @@ class HostProcess : public ConfigWatcher::Delegate,
+@@ -449,7 +449,7 @@ class HostProcess : public ConfigWatcher::Delegate,
std::unique_ptr<AgentProcessBrokerClient> agent_process_broker_client_;
#endif
@@ -45,7 +45,7 @@
// Watch for certificate changes and kill the host when changes occur
std::unique_ptr<CertificateWatcher> cert_watcher_;
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -510,7 +510,7 @@ class HostProcess : public ConfigWatcher::Delegate,
+@@ -511,7 +511,7 @@ class HostProcess : public ConfigWatcher::Delegate,
std::unique_ptr<FtlEchoMessageListener> ftl_echo_message_listener_;
std::unique_ptr<HostEventLogger> host_event_logger_;
@@ -54,7 +54,7 @@
std::unique_ptr<HostWtmpdbLogger> host_wtmpdb_logger_;
#endif
std::unique_ptr<HostPowerSaveBlocker> power_save_blocker_;
-@@ -837,7 +837,7 @@ void HostProcess::StartOnNetworkThread() {
+@@ -838,7 +838,7 @@ void HostProcess::StartOnNetworkThread() {
void HostProcess::ShutdownOnNetworkThread() {
DCHECK(context_->network_task_runner()->BelongsToCurrentThread());
config_watcher_.reset();
@@ -63,7 +63,7 @@
cert_watcher_.reset();
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
}
-@@ -914,7 +914,7 @@ void HostProcess::CreateAuthenticatorFactory() {
+@@ -915,7 +915,7 @@ void HostProcess::CreateAuthenticatorFactory() {
context_->create_client_cert_store_callback(),
service_account_email_, oauth_refresh_token_));
@@ -72,7 +72,7 @@
if (!cert_watcher_) {
cert_watcher_ = std::make_unique<CertificateWatcher>(
base::BindRepeating(&HostProcess::ShutdownHost,
-@@ -1052,7 +1052,7 @@ void HostProcess::StartOnUiThread() {
+@@ -1053,7 +1053,7 @@ void HostProcess::StartOnUiThread() {
base::BindRepeating(&HostProcess::OnPolicyUpdate, base::Unretained(this)),
base::BindRepeating(&HostProcess::OnPolicyError, base::Unretained(this)));
@@ -81,7 +81,7 @@
// If an audio pipe is specific on the command-line then initialize
// AudioCapturerLinux to capture from it.
base::FilePath audio_pipe_name =
-@@ -1131,7 +1131,7 @@ void HostProcess::ShutdownOnUiThread() {
+@@ -1132,7 +1132,7 @@ void HostProcess::ShutdownOnUiThread() {
// It is now safe for the HostProcess to be deleted.
self_ = nullptr;
@@ -90,7 +90,7 @@
// Cause the global AudioPipeReader to be freed, otherwise the audio
// thread will remain in-use and prevent the process from exiting.
// TODO(wez): DesktopEnvironmentFactory should own the pipe reader.
-@@ -1139,7 +1139,7 @@ void HostProcess::ShutdownOnUiThread() {
+@@ -1140,7 +1140,7 @@ void HostProcess::ShutdownOnUiThread() {
AudioCapturerLinux::InitializePipeReader(nullptr, base::FilePath());
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -99,16 +99,16 @@
context_->input_task_runner()->PostTask(
FROM_HERE,
base::BindOnce([]() { delete ui::X11EventSource::GetInstance(); }));
-@@ -1829,7 +1829,7 @@ void HostProcess::StartHost() {
+@@ -1830,7 +1830,7 @@ void HostProcess::StartHost() {
SetState(HOST_STARTED);
-#if BUILDFLAG(IS_LINUX) && defined(REMOTING_USE_X11)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(REMOTING_USE_X11)
if (webrtc::DesktopCapturer::IsRunningUnderWayland()) {
- GnomeRemoteDesktopSession::GetInstance()->Init(
- base::BindOnce([](base::expected<void, std::string> result) {
-@@ -1919,7 +1919,7 @@ void HostProcess::StartHost() {
+ if (GnomeRemoteDesktopSession::IsRunningUnderGnome()) {
+ GnomeRemoteDesktopSession::GetInstance()->Init(
+@@ -1935,7 +1935,7 @@ void HostProcess::StartHost() {
host_->AddExtension(std::make_unique<TestEchoExtension>());
@@ -117,7 +117,7 @@
const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
if (cmd_line->HasSwitch(kEnableWtmpdb)) {
host_wtmpdb_logger_ =
-@@ -1954,7 +1954,7 @@ void HostProcess::StartHost() {
+@@ -1970,7 +1970,7 @@ void HostProcess::StartHost() {
// addresses.
host_->Start(*host_owner_emails_.begin());
@@ -126,7 +126,7 @@
// For Windows and Mac, ChromotingHostServices connections are handled by
// another process, then the message pipe is forwarded to the network process.
host_->StartChromotingHostServices();
-@@ -2099,7 +2099,7 @@ int HostProcessMain() {
+@@ -2115,7 +2115,7 @@ int HostProcessMain() {
HOST_LOG << "Starting host process: version " << STRINGIZE(VERSION);
const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
@@ -135,7 +135,7 @@
#if defined(REMOTING_USE_X11)
// Initialize Xlib for multi-threaded use, allowing non-Chromium code to
// use X11 safely (such as the WebRTC capturer, GTK ...)
-@@ -2144,7 +2144,7 @@ int HostProcessMain() {
+@@ -2160,7 +2160,7 @@ int HostProcessMain() {
return kInitializationFailed;
}
@@ -144,7 +144,7 @@
// Log and cleanup the crash database. We do this after a short delay so that
// the crash database has a chance to be updated properly if we just got
// relaunched after a crash.
-@@ -2164,7 +2164,7 @@ int HostProcessMain() {
+@@ -2180,7 +2180,7 @@ int HostProcessMain() {
std::unique_ptr<net::NetworkChangeNotifier> network_change_notifier(
net::NetworkChangeNotifier::CreateIfNeeded());
diff --git a/www/iridium/files/patch-remoting_host_setup_start__host__main.cc b/www/iridium/files/patch-remoting_host_setup_start__host__main.cc
index 1be46d93df5f..a9d24afb27f2 100644
--- a/www/iridium/files/patch-remoting_host_setup_start__host__main.cc
+++ b/www/iridium/files/patch-remoting_host_setup_start__host__main.cc
@@ -1,6 +1,6 @@
---- remoting/host/setup/start_host_main.cc.orig 2025-12-10 15:04:57 UTC
+--- remoting/host/setup/start_host_main.cc.orig 2026-01-16 14:21:21 UTC
+++ remoting/host/setup/start_host_main.cc
-@@ -44,7 +44,7 @@
+@@ -41,7 +41,7 @@
#include <unistd.h>
#endif // BUILDFLAG(IS_POSIX)
@@ -27,7 +27,7 @@
if (command_line->HasSwitch("no-start")) {
// On Linux, registering the host with systemd and starting it is the only
// reason start_host requires root. The --no-start options skips that final
-@@ -445,7 +445,7 @@ int StartHostMain(int argc, char** argv) {
+@@ -446,7 +446,7 @@ int StartHostMain(int argc, char** argv) {
// We don't have a config file yet so we can't use IsUsageStatsAllowed(),
// instead we can just check the command line parameter.
if (params.enable_crash_reporting) {
diff --git a/www/iridium/files/patch-sandbox_linux_services_libc__interceptor.cc b/www/iridium/files/patch-sandbox_linux_services_libc__interceptor.cc
index 8365bcc3daa9..df878b5c6ea8 100644
--- a/www/iridium/files/patch-sandbox_linux_services_libc__interceptor.cc
+++ b/www/iridium/files/patch-sandbox_linux_services_libc__interceptor.cc
@@ -1,6 +1,6 @@
---- sandbox/linux/services/libc_interceptor.cc.orig 2025-12-10 15:04:57 UTC
+--- sandbox/linux/services/libc_interceptor.cc.orig 2026-01-16 14:21:21 UTC
+++ sandbox/linux/services/libc_interceptor.cc
-@@ -17,7 +17,9 @@
+@@ -12,7 +12,9 @@
#include <stddef.h>
#include <stdint.h>
#include <string.h>
@@ -10,7 +10,7 @@
#include <sys/socket.h>
#include <sys/types.h>
#include <time.h>
-@@ -173,7 +175,7 @@ bool ReadTimeStruct(base::PickleIterator* iter,
+@@ -168,7 +170,7 @@ bool ReadTimeStruct(base::PickleIterator* iter,
} else {
base::AutoLock lock(g_timezones_lock.Get());
auto ret_pair = g_timezones.Get().insert(timezone);
diff --git a/www/iridium/files/patch-sandbox_policy_features.cc b/www/iridium/files/patch-sandbox_policy_features.cc
index fd69a92f0ccb..f68eec4ca263 100644
--- a/www/iridium/files/patch-sandbox_policy_features.cc
+++ b/www/iridium/files/patch-sandbox_policy_features.cc
@@ -1,14 +1,11 @@
---- sandbox/policy/features.cc.orig 2025-12-10 15:04:57 UTC
+--- sandbox/policy/features.cc.orig 2026-01-16 14:21:21 UTC
+++ sandbox/policy/features.cc
-@@ -17,7 +17,11 @@ namespace sandbox::policy::features {
- #if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_FUCHSIA)
- // Enables network service sandbox.
- // (Only causes an effect when feature kNetworkServiceInProcess is disabled.)
-+#if BUILDFLAG(IS_BSD)
-+BASE_FEATURE(kNetworkServiceSandbox, base::FEATURE_ENABLED_BY_DEFAULT);
-+#else
- BASE_FEATURE(kNetworkServiceSandbox, base::FEATURE_DISABLED_BY_DEFAULT);
-+#endif
+@@ -154,7 +154,7 @@ bool IsNetworkSandboxSupported() {
+ #endif // BUILDFLAG(IS_WIN)
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- // Enables a fine-grained seccomp-BPF syscall filter for the network service.
+ bool IsNetworkSandboxEnabled() {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ #if BUILDFLAG(IS_WIN)
diff --git a/www/iridium/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc b/www/iridium/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
index 1bb89f696e51..efdf21341879 100644
--- a/www/iridium/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
+++ b/www/iridium/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
@@ -1,6 +1,6 @@
---- sandbox/policy/openbsd/sandbox_openbsd.cc.orig 2025-12-10 15:04:57 UTC
+--- sandbox/policy/openbsd/sandbox_openbsd.cc.orig 2026-01-16 14:21:21 UTC
+++ sandbox/policy/openbsd/sandbox_openbsd.cc
-@@ -0,0 +1,396 @@
+@@ -0,0 +1,403 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
@@ -73,6 +73,7 @@
+#define _UNVEIL_UTILITY_NETWORK "/etc/iridium/unveil.utility_network";
+#define _UNVEIL_UTILITY_AUDIO "/etc/iridium/unveil.utility_audio";
+#define _UNVEIL_UTILITY_VIDEO "/etc/iridium/unveil.utility_video";
++#define _UNVEIL_CDM "/etc/iridium/unveil.cdm";
+
+namespace sandbox {
+namespace policy {
@@ -218,6 +219,9 @@
+ case sandbox::mojom::Sandbox::kVideoCapture:
+ ufile = _UNVEIL_UTILITY_VIDEO;
+ break;
++ case sandbox::mojom::Sandbox::kCdm:
++ ufile = _UNVEIL_CDM;
++ break;
+ default:
+ unveil("/dev/null", "r");
+ goto done;
@@ -354,6 +358,9 @@
+ case sandbox::mojom::Sandbox::kVideoCapture:
+ SetPledge(NULL, "/etc/iridium/pledge.utility_video");
+ break;
++ case sandbox::mojom::Sandbox::kCdm:
++ SetPledge("stdio rpath flock recvfd sendfd", NULL);
++ break;
+ case sandbox::mojom::Sandbox::kUtility:
+ case sandbox::mojom::Sandbox::kService:
+ SetPledge("stdio rpath cpath wpath fattr flock sendfd recvfd prot_exec", NULL);
diff --git a/www/iridium/files/patch-sandbox_policy_sandbox__type.cc b/www/iridium/files/patch-sandbox_policy_sandbox__type.cc
index 5b3e047a9a08..d44113ecb142 100644
--- a/www/iridium/files/patch-sandbox_policy_sandbox__type.cc
+++ b/www/iridium/files/patch-sandbox_policy_sandbox__type.cc
@@ -1,4 +1,4 @@
---- sandbox/policy/sandbox_type.cc.orig 2025-12-10 15:04:57 UTC
+--- sandbox/policy/sandbox_type.cc.orig 2026-01-16 14:21:21 UTC
+++ sandbox/policy/sandbox_type.cc
@@ -12,7 +12,7 @@
#include "sandbox/policy/mojom/sandbox.mojom.h"
@@ -18,7 +18,7 @@
constexpr char kPrintBackendSandbox[] = "print_backend";
constexpr char kScreenAISandbox[] = "screen_ai";
#endif
-@@ -52,11 +52,11 @@ constexpr char kWindowsSystemProxyResolverSandbox[] =
+@@ -52,11 +52,11 @@ constexpr char kProxyResolverSandbox[] = "proxy_resolv
constexpr char kMirroringSandbox[] = "mirroring";
#endif // BUILDFLAG(IS_MAC)
@@ -36,10 +36,10 @@
constexpr char kNearbySandbox[] = "nearby";
#endif // BUILDFLAG(IS_CHROMEOS)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
constexpr char kOnDeviceTranslationSandbox[] = "on_device_translation";
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
@@ -124,7 +124,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
case Sandbox::kCdm:
@@ -52,7 +52,7 @@
#if BUILDFLAG(IS_WIN)
@@ -135,7 +135,7 @@ void SetCommandLineFlagsForSandboxType(base::CommandLi
case Sandbox::kMediaFoundationCdm:
- case Sandbox::kWindowsSystemProxyResolver:
+ case Sandbox::kProxyResolver:
#endif // BUILDFLAG(IS_WIN)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
@@ -69,8 +69,8 @@
case Sandbox::kScreenAI:
#endif
case Sandbox::kSpeechRecognition:
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
case Sandbox::kOnDeviceTranslation:
#endif
DCHECK(command_line->GetSwitchValueASCII(switches::kProcessType) ==
@@ -112,8 +112,8 @@
case Sandbox::kScreenAI:
return kScreenAISandbox;
#endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
case Sandbox::kOnDeviceTranslation:
return kOnDeviceTranslationSandbox;
#endif
@@ -148,8 +148,8 @@
return Sandbox::kScreenAI;
}
#endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
if (sandbox_string == kOnDeviceTranslationSandbox) {
return Sandbox::kOnDeviceTranslation;
}
diff --git a/www/iridium/files/patch-services_audio_audio__sandbox__hook__linux.cc b/www/iridium/files/patch-services_audio_audio__sandbox__hook__linux.cc
index 24a906b52537..600e534f9cb3 100644
--- a/www/iridium/files/patch-services_audio_audio__sandbox__hook__linux.cc
+++ b/www/iridium/files/patch-services_audio_audio__sandbox__hook__linux.cc
@@ -1,6 +1,6 @@
---- services/audio/audio_sandbox_hook_linux.cc.orig 2025-12-10 15:04:57 UTC
+--- services/audio/audio_sandbox_hook_linux.cc.orig 2026-01-16 14:21:21 UTC
+++ services/audio/audio_sandbox_hook_linux.cc
-@@ -147,6 +147,7 @@ void AddPulseAudioFilePermissions(
+@@ -146,6 +146,7 @@ void AddPulseAudioFilePermissions(
}
#endif
@@ -8,7 +8,7 @@
std::vector<BrokerFilePermission> GetAudioFilePermissions() {
std::vector<BrokerFilePermission> permissions{
BrokerFilePermission::ReadOnly("/dev/urandom"),
-@@ -175,10 +176,12 @@ void LoadAudioLibraries() {
+@@ -174,10 +175,12 @@ void LoadAudioLibraries() {
}
}
}
@@ -21,7 +21,7 @@
LoadAudioLibraries();
auto* instance = sandbox::policy::SandboxLinux::GetInstance();
instance->StartBrokerProcess(MakeBrokerCommandSet({
-@@ -196,6 +199,7 @@ bool AudioPreSandboxHook(sandbox::policy::SandboxLinux
+@@ -195,6 +198,7 @@ bool AudioPreSandboxHook(sandbox::policy::SandboxLinux
// TODO(crbug.com/40579955) enable namespace sandbox. Currently, if
// enabled, connect() on pulse native socket fails with ENOENT (called from
// pa_context_connect).
diff --git a/www/iridium/files/patch-services_device_public_cpp_device__features.cc b/www/iridium/files/patch-services_device_public_cpp_device__features.cc
index 93e6a54e1a9f..3c434b1b11c7 100644
--- a/www/iridium/files/patch-services_device_public_cpp_device__features.cc
+++ b/www/iridium/files/patch-services_device_public_cpp_device__features.cc
@@ -1,6 +1,6 @@
---- services/device/public/cpp/device_features.cc.orig 2025-12-10 15:04:57 UTC
+--- services/device/public/cpp/device_features.cc.orig 2026-01-16 14:21:21 UTC
+++ services/device/public/cpp/device_features.cc
-@@ -125,7 +125,7 @@ bool IsOsLevelGeolocationPermissionSupportEnabled() {
+@@ -131,7 +131,7 @@ bool IsOsLevelGeolocationPermissionSupportEnabled() {
// a USB interface is busy.
#if BUILDFLAG(IS_ANDROID)
BASE_FEATURE(kAutomaticUsbDetach, base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/www/iridium/files/patch-services_network_BUILD.gn b/www/iridium/files/patch-services_network_BUILD.gn
index 37f563c5c9a4..1961855fb7ff 100644
--- a/www/iridium/files/patch-services_network_BUILD.gn
+++ b/www/iridium/files/patch-services_network_BUILD.gn
@@ -1,6 +1,6 @@
---- services/network/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- services/network/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ services/network/BUILD.gn
-@@ -423,7 +423,6 @@ if (is_linux || is_chromeos) {
+@@ -425,7 +425,6 @@ if (is_linux || is_chromeos) {
]
deps = [
"//base",
diff --git a/www/iridium/files/patch-services_network_network__context.cc b/www/iridium/files/patch-services_network_network__context.cc
index 880a444f2435..1f4bd3751f05 100644
--- a/www/iridium/files/patch-services_network_network__context.cc
+++ b/www/iridium/files/patch-services_network_network__context.cc
@@ -1,6 +1,6 @@
---- services/network/network_context.cc.orig 2025-12-10 15:04:57 UTC
+--- services/network/network_context.cc.orig 2026-01-16 14:21:21 UTC
+++ services/network/network_context.cc
-@@ -630,7 +630,7 @@ NetworkContext::NetworkContextHttpAuthPreferences::
+@@ -633,7 +633,7 @@ NetworkContext::NetworkContextHttpAuthPreferences::
NetworkContext::NetworkContextHttpAuthPreferences::
~NetworkContextHttpAuthPreferences() = default;
@@ -9,7 +9,7 @@
bool NetworkContext::NetworkContextHttpAuthPreferences::AllowGssapiLibraryLoad()
const {
if (network_service_) {
-@@ -2627,7 +2627,7 @@ void NetworkContext::OnHttpAuthDynamicParamsChanged(
+@@ -2625,7 +2625,7 @@ void NetworkContext::OnHttpAuthDynamicParamsChanged(
http_auth_dynamic_network_service_params->android_negotiate_account_type);
#endif // BUILDFLAG(IS_ANDROID)
diff --git a/www/iridium/files/patch-services_network_network__context.h b/www/iridium/files/patch-services_network_network__context.h
index 488fa0b644ca..19a1b0c66c33 100644
--- a/www/iridium/files/patch-services_network_network__context.h
+++ b/www/iridium/files/patch-services_network_network__context.h
@@ -1,6 +1,6 @@
---- services/network/network_context.h.orig 2025-12-10 15:04:57 UTC
+--- services/network/network_context.h.orig 2026-01-16 14:21:21 UTC
+++ services/network/network_context.h
-@@ -757,7 +757,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
+@@ -747,7 +747,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
public:
explicit NetworkContextHttpAuthPreferences(NetworkService* network_service);
~NetworkContextHttpAuthPreferences() override;
diff --git a/www/iridium/files/patch-services_network_network__service.cc b/www/iridium/files/patch-services_network_network__service.cc
index 06a52945b80e..45ddfac5fa0b 100644
--- a/www/iridium/files/patch-services_network_network__service.cc
+++ b/www/iridium/files/patch-services_network_network__service.cc
@@ -1,6 +1,6 @@
---- services/network/network_service.cc.orig 2025-12-10 15:04:57 UTC
+--- services/network/network_service.cc.orig 2026-01-16 14:21:21 UTC
+++ services/network/network_service.cc
-@@ -108,11 +108,11 @@
+@@ -103,11 +103,11 @@
#include "third_party/boringssl/src/include/openssl/cpu.h"
#endif
@@ -14,7 +14,7 @@
#include "services/network/network_change_notifier_passive_factory.h"
#endif
-@@ -1041,7 +1041,7 @@ void NetworkService::SetExplicitlyAllowedPorts(
+@@ -1011,7 +1011,7 @@ void NetworkService::SetExplicitlyAllowedPorts(
net::SetExplicitlyAllowedPorts(ports);
}
@@ -23,7 +23,7 @@
void NetworkService::SetGssapiLibraryLoadObserver(
mojo::PendingRemote<mojom::GssapiLibraryLoadObserver>
gssapi_library_load_observer) {
-@@ -1180,7 +1180,7 @@ NetworkService::CreateHttpAuthHandlerFactory(NetworkCo
+@@ -1150,7 +1150,7 @@ NetworkService::CreateHttpAuthHandlerFactory(NetworkCo
);
}
diff --git a/www/iridium/files/patch-services_network_network__service.h b/www/iridium/files/patch-services_network_network__service.h
index b7e56fdb5b0f..5c7667dca342 100644
--- a/www/iridium/files/patch-services_network_network__service.h
+++ b/www/iridium/files/patch-services_network_network__service.h
@@ -1,6 +1,6 @@
---- services/network/network_service.h.orig 2025-12-10 15:04:57 UTC
+--- services/network/network_service.h.orig 2026-01-16 14:21:21 UTC
+++ services/network/network_service.h
-@@ -243,7 +243,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
+@@ -232,7 +232,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
const std::vector<ContentSettingPatternSource>& settings) override;
void SetExplicitlyAllowedPorts(const std::vector<uint16_t>& ports) override;
@@ -9,7 +9,7 @@
void SetGssapiLibraryLoadObserver(
mojo::PendingRemote<mojom::GssapiLibraryLoadObserver>
gssapi_library_load_observer) override;
-@@ -292,7 +292,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
+@@ -281,7 +281,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
std::unique_ptr<net::HttpAuthHandlerFactory> CreateHttpAuthHandlerFactory(
NetworkContext* network_context);
@@ -18,7 +18,7 @@
// This is called just before a GSSAPI library may be loaded.
void OnBeforeGssapiLibraryLoad();
#endif // BUILDFLAG(IS_LINUX)
-@@ -542,7 +542,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
+@@ -514,7 +514,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
// leaking stale listeners between tests.
std::unique_ptr<net::NetworkChangeNotifier> mock_network_change_notifier_;
diff --git a/www/iridium/files/patch-services_network_public_cpp_BUILD.gn b/www/iridium/files/patch-services_network_public_cpp_BUILD.gn
index 6e0a82d5d84a..dcb757392f2a 100644
--- a/www/iridium/files/patch-services_network_public_cpp_BUILD.gn
+++ b/www/iridium/files/patch-services_network_public_cpp_BUILD.gn
@@ -1,6 +1,6 @@
---- services/network/public/cpp/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- services/network/public/cpp/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ services/network/public/cpp/BUILD.gn
-@@ -721,7 +721,7 @@ component("cpp_base") {
+@@ -722,7 +722,7 @@ component("cpp_base") {
sources += [ "transferable_directory_fuchsia.cc" ]
}
diff --git a/www/iridium/files/patch-services_network_public_mojom_BUILD.gn b/www/iridium/files/patch-services_network_public_mojom_BUILD.gn
index 65f0b5697d86..656e81f44e38 100644
--- a/www/iridium/files/patch-services_network_public_mojom_BUILD.gn
+++ b/www/iridium/files/patch-services_network_public_mojom_BUILD.gn
@@ -1,6 +1,6 @@
---- services/network/public/mojom/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- services/network/public/mojom/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ services/network/public/mojom/BUILD.gn
-@@ -719,11 +719,11 @@ mojom("url_loader_base") {
+@@ -720,11 +720,11 @@ mojom("url_loader_base") {
]
enabled_features = []
@@ -14,7 +14,7 @@
# TODO(crbug.com/40263697): Remove this once is_linux in the mojom IDL does
# not include lacros.
enabled_features += [ "use_network_interface_change_listener" ]
-@@ -1044,7 +1044,7 @@ mojom("url_loader_base") {
+@@ -1049,7 +1049,7 @@ mojom("url_loader_base") {
},
]
@@ -23,7 +23,7 @@
cpp_typemaps += [
{
types = [
-@@ -1830,7 +1830,7 @@ mojom("mojom") {
+@@ -1837,7 +1837,7 @@ mojom("mojom") {
}
}
diff --git a/www/iridium/files/patch-services_on__device__model_ml_BUILD.gn b/www/iridium/files/patch-services_on__device__model_ml_BUILD.gn
index 8814cf68c7ec..b7f8c5a99b78 100644
--- a/www/iridium/files/patch-services_on__device__model_ml_BUILD.gn
+++ b/www/iridium/files/patch-services_on__device__model_ml_BUILD.gn
@@ -1,7 +1,7 @@
---- services/on_device_model/ml/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- services/on_device_model/ml/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ services/on_device_model/ml/BUILD.gn
-@@ -82,7 +82,7 @@ if (use_blink || (is_ios && build_with_internal_optimi
- if (!is_fuchsia) {
+@@ -86,7 +86,7 @@ if (use_blink || (is_ios && build_with_internal_optimi
+ if (!is_fuchsia && build_with_tflite_lib) {
deps += [ "//services/on_device_model/safety:bert_safety_model" ]
}
- if (is_win || is_mac || is_linux) {
diff --git a/www/iridium/files/patch-services_on__device__model_ml_on__device__model__executor.cc b/www/iridium/files/patch-services_on__device__model_ml_on__device__model__executor.cc
index 4c5e527ee496..1ab4c4bd6577 100644
--- a/www/iridium/files/patch-services_on__device__model_ml_on__device__model__executor.cc
+++ b/www/iridium/files/patch-services_on__device__model_ml_on__device__model__executor.cc
@@ -1,6 +1,6 @@
---- services/on_device_model/ml/on_device_model_executor.cc.orig 2025-12-10 15:04:57 UTC
+--- services/on_device_model/ml/on_device_model_executor.cc.orig 2026-01-16 14:21:21 UTC
+++ services/on_device_model/ml/on_device_model_executor.cc
-@@ -34,6 +34,7 @@
+@@ -35,6 +35,7 @@
#include "services/on_device_model/public/mojom/on_device_model.mojom.h"
#include "services/on_device_model/public/mojom/on_device_model_service.mojom.h"
diff --git a/www/iridium/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc b/www/iridium/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc
index 42823354f669..17d6455b25ee 100644
--- a/www/iridium/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc
+++ b/www/iridium/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc
@@ -1,6 +1,6 @@
---- services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc.orig 2025-12-10 15:04:57 UTC
+--- services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc.orig 2026-01-16 14:21:21 UTC
+++ services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc
-@@ -70,6 +70,7 @@ bool ScreenAIPreSandboxHook(base::FilePath binary_path
+@@ -69,6 +69,7 @@ bool ScreenAIPreSandboxHook(base::FilePath binary_path
}
}
@@ -8,7 +8,7 @@
auto* instance = sandbox::policy::SandboxLinux::GetInstance();
std::vector<BrokerFilePermission> permissions{
-@@ -91,6 +92,7 @@ bool ScreenAIPreSandboxHook(base::FilePath binary_path
+@@ -90,6 +91,7 @@ bool ScreenAIPreSandboxHook(base::FilePath binary_path
sandbox::syscall_broker::COMMAND_OPEN}),
permissions, options);
instance->EngageNamespaceSandboxIfPossible();
diff --git a/www/iridium/files/patch-services_screen__ai_screen__ai__service__impl.cc b/www/iridium/files/patch-services_screen__ai_screen__ai__service__impl.cc
index a850154e88d9..29da8acc873b 100644
--- a/www/iridium/files/patch-services_screen__ai_screen__ai__service__impl.cc
+++ b/www/iridium/files/patch-services_screen__ai_screen__ai__service__impl.cc
@@ -1,4 +1,4 @@
---- services/screen_ai/screen_ai_service_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- services/screen_ai/screen_ai_service_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ services/screen_ai/screen_ai_service_impl.cc
@@ -34,7 +34,7 @@
#include "ui/accessibility/ax_tree_id.h"
@@ -9,7 +9,7 @@
#include "partition_alloc/buildflags.h"
#if PA_BUILDFLAG( \
-@@ -237,7 +237,7 @@ ScreenAIService::ScreenAIService(
+@@ -240,7 +240,7 @@ ScreenAIService::ScreenAIService(
: factory_receiver_(this, std::move(receiver)),
ocr_receiver_(this),
main_content_extraction_receiver_(this) {
diff --git a/www/iridium/files/patch-skia_ext_font__utils.cc b/www/iridium/files/patch-skia_ext_font__utils.cc
index dcfd749f59d3..176c8b5d165a 100644
--- a/www/iridium/files/patch-skia_ext_font__utils.cc
+++ b/www/iridium/files/patch-skia_ext_font__utils.cc
@@ -1,6 +1,6 @@
---- skia/ext/font_utils.cc.orig 2025-12-10 15:04:57 UTC
+--- skia/ext/font_utils.cc.orig 2026-01-16 14:21:21 UTC
+++ skia/ext/font_utils.cc
-@@ -21,7 +21,7 @@
+@@ -24,7 +24,7 @@
#include "third_party/skia/include/ports/SkFontMgr_mac_ct.h"
#endif
@@ -9,7 +9,7 @@
#include "third_party/skia/include/ports/SkFontConfigInterface.h"
#include "third_party/skia/include/ports/SkFontMgr_FontConfigInterface.h"
#include "third_party/skia/include/ports/SkFontScanner_Fontations.h"
-@@ -64,7 +64,7 @@ static sk_sp<SkFontMgr> fontmgr_factory() {
+@@ -82,7 +82,7 @@ static sk_sp<SkFontMgr> fontmgr_factory() {
return SkFontMgr_New_Android(nullptr, SkFontScanner_Make_Fontations());
#elif BUILDFLAG(IS_APPLE)
return SkFontMgr_New_CoreText(nullptr);
diff --git a/www/iridium/files/patch-sql_database.cc b/www/iridium/files/patch-sql_database.cc
index 421d0dcbba18..0b2808d71331 100644
--- a/www/iridium/files/patch-sql_database.cc
+++ b/www/iridium/files/patch-sql_database.cc
@@ -1,6 +1,6 @@
---- sql/database.cc.orig 2025-12-10 15:04:57 UTC
+--- sql/database.cc.orig 2026-01-16 14:21:21 UTC
+++ sql/database.cc
-@@ -106,7 +106,7 @@ bool FilePathIsFixedSSD(const base::FilePath& path) {
+@@ -110,7 +110,7 @@ bool FilePathIsFixedSSD(const base::FilePath& path) {
return !drive_info->has_seek_penalty.value_or(false)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-third__party_angle_BUILD.gn b/www/iridium/files/patch-third__party_angle_BUILD.gn
index fce2f36b29f3..eb9a200d7889 100644
--- a/www/iridium/files/patch-third__party_angle_BUILD.gn
+++ b/www/iridium/files/patch-third__party_angle_BUILD.gn
@@ -1,4 +1,4 @@
---- third_party/angle/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- third_party/angle/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ third_party/angle/BUILD.gn
@@ -367,7 +367,6 @@ config("extra_warnings") {
"-Wtautological-type-limit-compare",
@@ -8,7 +8,7 @@
"-Wsuggest-destructor-override",
"-Wsuggest-override",
-@@ -544,7 +543,7 @@ template("angle_common_lib") {
+@@ -552,7 +551,7 @@ template("angle_common_lib") {
all_dependent_configs = [ ":angle_disable_pool_alloc" ]
}
@@ -17,7 +17,7 @@
libs = [ "dl" ]
}
-@@ -707,6 +706,9 @@ angle_static_library("angle_gpu_info_util") {
+@@ -715,6 +714,9 @@ angle_static_library("angle_gpu_info_util") {
"Xi",
"Xext",
]
diff --git a/www/iridium/files/patch-third__party_angle_src_libANGLE_Display.cpp b/www/iridium/files/patch-third__party_angle_src_libANGLE_Display.cpp
index 0b19e1afd292..689bc57dd2cc 100644
--- a/www/iridium/files/patch-third__party_angle_src_libANGLE_Display.cpp
+++ b/www/iridium/files/patch-third__party_angle_src_libANGLE_Display.cpp
@@ -1,6 +1,6 @@
---- third_party/angle/src/libANGLE/Display.cpp.orig 2025-12-10 15:04:57 UTC
+--- third_party/angle/src/libANGLE/Display.cpp.orig 2026-01-16 14:21:21 UTC
+++ third_party/angle/src/libANGLE/Display.cpp
-@@ -62,7 +62,7 @@
+@@ -64,7 +64,7 @@
# include "libANGLE/renderer/gl/wgl/DisplayWGL.h"
# elif ANGLE_ENABLE_CGL
# include "libANGLE/renderer/gl/cgl/DisplayCGL.h"
@@ -9,7 +9,7 @@
# include "libANGLE/renderer/gl/egl/DisplayEGL.h"
# if defined(ANGLE_USE_X11)
# include "libANGLE/renderer/gl/glx/DisplayGLX_api.h"
-@@ -426,7 +426,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
+@@ -427,7 +427,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
impl = new rx::DisplayCGL(state);
break;
@@ -18,7 +18,7 @@
# if defined(ANGLE_USE_GBM) || defined(ANGLE_USE_WAYLAND)
if (platformType == 0)
{
-@@ -477,7 +477,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
+@@ -478,7 +478,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
#if defined(ANGLE_ENABLE_OPENGL)
# if defined(ANGLE_PLATFORM_WINDOWS)
impl = new rx::DisplayWGL(state);
@@ -27,7 +27,7 @@
# if defined(ANGLE_USE_GBM) || defined(ANGLE_USE_WAYLAND)
if (platformType == 0)
{
-@@ -533,7 +533,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
+@@ -534,7 +534,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
impl = rx::CreateVulkanWin32Display(state);
}
break;
@@ -36,7 +36,7 @@
# if defined(ANGLE_USE_GBM)
if (platformType == EGL_PLATFORM_GBM_KHR && rx::IsVulkanGbmDisplayAvailable())
{
-@@ -2150,7 +2150,7 @@ static ClientExtensions GenerateClientExtensions()
+@@ -2183,7 +2183,7 @@ static ClientExtensions GenerateClientExtensions()
extensions.platformWaylandEXT = true;
#endif
@@ -45,7 +45,7 @@
extensions.platformSurfacelessMESA = true;
#endif
-@@ -2197,7 +2197,7 @@ static ClientExtensions GenerateClientExtensions()
+@@ -2230,7 +2230,7 @@ static ClientExtensions GenerateClientExtensions()
extensions.x11Visual = true;
#endif
diff --git a/www/iridium/files/patch-third__party_blink_common_features.cc b/www/iridium/files/patch-third__party_blink_common_features.cc
index cceed3eaad82..75f42798f4e0 100644
--- a/www/iridium/files/patch-third__party_blink_common_features.cc
+++ b/www/iridium/files/patch-third__party_blink_common_features.cc
@@ -1,15 +1,15 @@
---- third_party/blink/common/features.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/common/features.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/common/features.cc
-@@ -588,7 +588,7 @@ BASE_FEATURE_PARAM(base::TimeDelta,
- BASE_FEATURE(kDevToolsImprovedNetworkError, base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -595,7 +595,7 @@ BASE_FEATURE(kDevToolsImprovedNetworkError, base::FEAT
BASE_FEATURE(kDirectCompositorThreadIpc,
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -1946,7 +1946,7 @@ BASE_FEATURE(kPrefetchFontLookupTables,
+@@ -1904,7 +1904,7 @@ BASE_FEATURE(kPrefetchFontLookupTables,
// currently out of scope.
BASE_FEATURE(kPreloadingEagerHoverHeuristics,
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc b/www/iridium/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc
index 63986b640347..69dea377c8a1 100644
--- a/www/iridium/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc
+++ b/www/iridium/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc
@@ -1,4 +1,4 @@
---- third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc
@@ -78,7 +78,7 @@ bool StructTraits<blink::mojom::RendererPreferencesDat
@@ -9,3 +9,12 @@
if (!data.ReadSystemFontFamilyName(&out->system_font_family_name))
return false;
#endif
+@@ -117,7 +117,7 @@ bool StructTraits<blink::mojom::RendererPreferencesDat
+ out->selection_clipboard_buffer_available =
+ data.selection_clipboard_buffer_available();
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ out->middle_click_paste_allowed = data.middle_click_paste_allowed();
+ #endif
+ out->plugin_fullscreen_allowed = data.plugin_fullscreen_allowed();
diff --git a/www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h b/www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h
index 5f10aa1e075d..7b6349c254b0 100644
--- a/www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h
+++ b/www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h
@@ -1,4 +1,4 @@
---- third_party/blink/public/common/renderer_preferences/renderer_preferences.h.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/public/common/renderer_preferences/renderer_preferences.h.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/public/common/renderer_preferences/renderer_preferences.h
@@ -66,7 +66,7 @@ struct BLINK_COMMON_EXPORT RendererPreferences {
UserAgentOverride user_agent_override;
@@ -9,3 +9,12 @@
std::string system_font_family_name;
#endif
#if BUILDFLAG(IS_WIN)
+@@ -88,7 +88,7 @@ struct BLINK_COMMON_EXPORT RendererPreferences {
+ #if BUILDFLAG(IS_OZONE)
+ bool selection_clipboard_buffer_available{false};
+ #endif
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool middle_click_paste_allowed{true};
+ #endif
+ bool plugin_fullscreen_allowed{true};
diff --git a/www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h b/www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h
index 7e1d86acfd6a..ed66bb73064a 100644
--- a/www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h
+++ b/www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h
@@ -1,4 +1,4 @@
---- third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h
@@ -185,7 +185,7 @@ struct BLINK_COMMON_EXPORT
return data.send_subresource_notification;
@@ -9,3 +9,12 @@
static const std::string& system_font_family_name(
const ::blink::RendererPreferences& data) {
return data.system_font_family_name;
+@@ -199,7 +199,7 @@ struct BLINK_COMMON_EXPORT
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ static const bool& middle_click_paste_allowed(
+ const ::blink::RendererPreferences& data) {
+ return data.middle_click_paste_allowed;
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_dom_tree__scope.h b/www/iridium/files/patch-third__party_blink_renderer_core_dom_tree__scope.h
index f503fe3c4bae..ee280651acc3 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_dom_tree__scope.h
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_dom_tree__scope.h
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/core/dom/tree_scope.h.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/core/dom/tree_scope.h.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/core/dom/tree_scope.h
@@ -28,6 +28,7 @@
#define THIRD_PARTY_BLINK_RENDERER_CORE_DOM_TREE_SCOPE_H_
@@ -7,4 +7,4 @@
+#include "third_party/blink/renderer/core/css/css_style_sheet.h"
#include "third_party/blink/renderer/core/dom/tree_ordered_map.h"
#include "third_party/blink/renderer/core/html/forms/radio_button_group_scope.h"
- #include "third_party/blink/renderer/core/layout/hit_test_request.h"
+ #include "third_party/blink/renderer/platform/bindings/exception_state.h"
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc b/www/iridium/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc
index c95fe4c7d5f6..3737a503b709 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_execution__context_navigator__base.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/execution_context/navigator_base.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/core/execution_context/navigator_base.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/core/execution_context/navigator_base.cc
-@@ -31,7 +31,7 @@ String GetReducedNavigatorPlatform() {
+@@ -32,7 +32,7 @@ String GetReducedNavigatorPlatform() {
return "Win32";
#elif BUILDFLAG(IS_FUCHSIA)
return "";
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc b/www/iridium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
index 0d20fea856cd..12de224b9a8f 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/core/exported/web_view_impl.cc
-@@ -423,7 +423,7 @@ void RecordPrerenderActivationSignalDelay(const String
+@@ -422,7 +422,7 @@ void RecordPrerenderActivationSignalDelay(const String
#if !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_WIN)
SkFontHinting RendererPreferencesToSkiaHinting(
const blink::RendererPreferences& prefs) {
@@ -9,7 +9,7 @@
if (!prefs.should_antialias_text) {
// When anti-aliasing is off, GTK maps all non-zero hinting settings to
// 'Normal' hinting so we do the same. Otherwise, folks who have 'Slight'
-@@ -3478,7 +3478,7 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs
+@@ -3472,7 +3472,7 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs
gfx::FontRenderParams::SUBPIXEL_RENDERING_NONE);
WebFontRenderStyle::SetSubpixelPositioning(
renderer_preferences_.use_subpixel_positioning);
@@ -18,3 +18,12 @@
if (!renderer_preferences_.system_font_family_name.empty()) {
WebFontRenderStyle::SetSystemFontFamily(blink::WebString::FromUTF8(
renderer_preferences_.system_font_family_name));
+@@ -3610,7 +3610,7 @@ void WebViewImpl::UpdateRendererPreferences(
+ renderer_preferences_.selection_clipboard_buffer_available);
+ #endif // BUILDFLAG(IS_OZONE)
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ GetSettings()->SetMiddleClickPasteAllowed(
+ renderer_preferences_.middle_click_paste_allowed);
+ #endif // BUILDFLAG(IS_LINUX)
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc b/www/iridium/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc
index d9bb81377c95..6852d745d7d1 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/frame/web_frame_test.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/core/frame/web_frame_test.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/core/frame/web_frame_test.cc
-@@ -6475,7 +6475,7 @@ TEST_F(WebFrameTest, DISABLED_PositionForPointTest) {
+@@ -6476,7 +6476,7 @@ TEST_F(WebFrameTest, DISABLED_PositionForPointTest) {
}
#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
// TODO(crbug.com/1090246): Fix these tests on Fuchsia and re-enable.
// TODO(crbug.com/1317375): Build these tests on all platforms.
#define MAYBE_SelectRangeStaysHorizontallyAlignedWhenMoved \
-@@ -6884,7 +6884,7 @@ TEST_F(CompositedSelectionBoundsTest, LargeSelectionSc
+@@ -6885,7 +6885,7 @@ TEST_F(CompositedSelectionBoundsTest, LargeSelectionSc
TEST_F(CompositedSelectionBoundsTest, LargeSelectionNoScroll) {
RunTest("composited_selection_bounds_large_selection_noscroll.html");
}
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc b/www/iridium/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc
index f046d8436e19..fadc5d73fc34 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc
-@@ -52,7 +52,7 @@ constexpr base::TimeDelta kEncodeRowSlackBeforeDeadlin
+@@ -47,7 +47,7 @@ constexpr base::TimeDelta kEncodeRowSlackBeforeDeadlin
/* The value is based on user statistics on Nov 2017. */
#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc b/www/iridium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
index 988ab379ce12..141ee52f4bbd 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/core/layout/layout_view.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/core/layout/layout_view.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/core/layout/layout_view.cc
@@ -75,7 +75,7 @@
#include "ui/display/screen_info.h"
@@ -9,7 +9,7 @@
#include "third_party/blink/renderer/platform/fonts/font_cache.h"
#endif
-@@ -790,7 +790,7 @@ void LayoutView::LayoutRoot() {
+@@ -801,7 +801,7 @@ void LayoutView::LayoutRoot() {
intrinsic_logical_widths_ = LogicalWidth();
}
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc b/www/iridium/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc
index 62d9df96452e..3ca91b9ecb1b 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_page_context__menu__controller.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/page/context_menu_controller.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/core/page/context_menu_controller.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/core/page/context_menu_controller.cc
-@@ -650,7 +650,7 @@ bool ContextMenuController::ShowContextMenu(LocalFrame
+@@ -656,7 +656,7 @@ bool ContextMenuController::ShowContextMenu(LocalFrame
if (potential_image_node != nullptr &&
IsA<HTMLCanvasElement>(potential_image_node)) {
data.media_type = mojom::blink::ContextMenuDataMediaType::kCanvas;
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h b/www/iridium/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h
index 934bc94c866f..402bb8a26d9e 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/xml/xslt_processor.h.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/core/xml/xslt_processor.h.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/core/xml/xslt_processor.h
-@@ -82,7 +82,11 @@ class XSLTProcessor final : public ScriptWrappable {
+@@ -89,7 +89,11 @@ class XSLTProcessor final : public ScriptWrappable {
void reset();
diff --git a/www/iridium/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc b/www/iridium/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc
index 9a742e7d52ea..4f4528c8364b 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_modules_peerconnection_rtc__data__channel.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/peerconnection/rtc_data_channel.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/modules/peerconnection/rtc_data_channel.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/modules/peerconnection/rtc_data_channel.cc
-@@ -538,6 +538,7 @@ void RTCDataChannel::send(Blob* data, ExceptionState&
+@@ -531,6 +531,7 @@ void RTCDataChannel::send(Blob* data, ExceptionState&
pending_messages_.push_back(message);
}
diff --git a/www/iridium/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc b/www/iridium/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
index 6e7b69c66019..a0b4d78e49ef 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc
-@@ -385,7 +385,7 @@ TEST_F(WebRtcAudioRendererTest, DISABLED_VerifySinkPar
+@@ -382,7 +382,7 @@ TEST_F(WebRtcAudioRendererTest, DISABLED_VerifySinkPar
SetupRenderer(kDefaultOutputDeviceId);
renderer_proxy_->Start();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
diff --git a/www/iridium/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc b/www/iridium/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc
index 68881b3efdb7..7a4399db1da4 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc
@@ -1,11 +1,11 @@
---- third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc
-@@ -465,7 +465,7 @@ class AudioWorkletThreadPriorityTest
+@@ -463,7 +463,7 @@ class AudioWorkletThreadPriorityTest
// TODO(crbug.com/1022888): The worklet thread priority is always NORMAL
// on OS_LINUX and OS_CHROMEOS regardless of the thread priority setting.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- if (expected_priority == base::ThreadPriorityForTest::kRealtimeAudio ||
- expected_priority == base::ThreadPriorityForTest::kDisplay) {
- EXPECT_EQ(actual_priority, base::ThreadPriorityForTest::kNormal);
+ if (expected_priority == base::ThreadType::kRealtimeAudio ||
+ expected_priority == base::ThreadType::kDisplayCritical) {
+ EXPECT_EQ(actual_priority, base::ThreadType::kDefault);
diff --git a/www/iridium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc b/www/iridium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
index e7660ee15f8a..6c9b3c2555b0 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
-@@ -6588,7 +6588,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid
+@@ -6407,7 +6407,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid
// unmultiply has been requested or we need to never premultiply for Image
// creation from a VideoFrame.
diff --git a/www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu.cc b/www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu.cc
new file mode 100644
index 000000000000..68f72a5a45e6
--- /dev/null
+++ b/www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/modules/webgpu/gpu.cc.orig 2026-01-16 14:21:21 UTC
++++ third_party/blink/renderer/modules/webgpu/gpu.cc
+@@ -419,7 +419,7 @@ V8GPUTextureFormat GPU::getPreferredCanvasFormat() {
+ }
+
+ wgpu::TextureFormat GPU::GetPreferredCanvasFormat() {
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Interop of vulkan and GL has mesa driver bugs for BGRA format
+ // See anglebug.com/40644739
+ return wgpu::TextureFormat::RGBA8Unorm;
diff --git a/www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc b/www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc
index b8f8f1f5c299..8f14968e178f 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__canvas__context.cc
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/modules/webgpu/gpu_canvas_context.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/modules/webgpu/gpu_canvas_context.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/modules/webgpu/gpu_canvas_context.cc
@@ -255,7 +255,7 @@ GPUCanvasContext::PaintRenderingResultsToCanvas(
@@ -9,3 +9,12 @@
// By returning false here the canvas will show up as black in the scenarios
// that copy the front buffer, such as printing.
// TODO(crbug.com/40902474): Support concurrent SharedImage reads via Dawn
+@@ -472,7 +472,7 @@ void GPUCanvasContext::configure(const GPUCanvasConfig
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (texture_descriptor_.format == wgpu::TextureFormat::BGRA8Unorm) {
+ // WebGPU on vulkan with GL interop cannot support BGRA due to bugs in
+ // mesa. See anglebug.com/40644739
diff --git a/www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc b/www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
index 237cfd42bc0c..ee293e152a01 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/webgpu/gpu_queue.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/modules/webgpu/gpu_queue.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/modules/webgpu/gpu_queue.cc
-@@ -892,7 +892,7 @@ bool GPUQueue::CopyFromCanvasSourceImage(
+@@ -913,7 +913,7 @@ bool GPUQueue::CopyFromCanvasSourceImage(
// on linux platform.
// TODO(crbug.com/1424119): using a webgpu mailbox texture on the OpenGLES
// backend is failing for unknown reasons.
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_BUILD.gn b/www/iridium/files/patch-third__party_blink_renderer_platform_BUILD.gn
index 62afcca3c99a..8c9b7c1788d7 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_BUILD.gn
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/platform/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/platform/BUILD.gn
-@@ -2075,7 +2075,7 @@ static_library("test_support") {
+@@ -2071,7 +2071,7 @@ static_library("test_support") {
]
# fuzzed_data_provider may not work with a custom toolchain.
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc
index 654e90020817..accafdeb717f 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/platform/fonts/font_cache.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/platform/fonts/font_cache.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/platform/fonts/font_cache.cc
@@ -80,7 +80,7 @@ const char kMonoEmojiLocale[] = "und-Zsym";
extern const char kNotoColorEmojiCompat[] = "Noto Color Emoji Compat";
@@ -9,7 +9,7 @@
float FontCache::device_scale_factor_ = 1.0;
#endif
-@@ -116,7 +116,7 @@ const FontPlatformData* FontCache::SystemFontPlatformD
+@@ -113,7 +113,7 @@ const FontPlatformData* FontCache::SystemFontPlatformD
const FontDescription& font_description) {
const AtomicString& family = FontCache::SystemFontFamily();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || \
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h
index 41d2d6ea4b66..f479b9672937 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/platform/fonts/font_cache.h.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/platform/fonts/font_cache.h.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/platform/fonts/font_cache.h
@@ -55,7 +55,7 @@
#include "third_party/skia/include/core/SkFontMgr.h"
@@ -9,7 +9,7 @@
#include "ui/gfx/font_fallback_linux.h"
#endif
-@@ -170,7 +170,7 @@ class PLATFORM_EXPORT FontCache final {
+@@ -168,7 +168,7 @@ class PLATFORM_EXPORT FontCache final {
static void MaybePreloadSystemFonts();
@@ -18,7 +18,7 @@
// These are needed for calling QueryRenderStyleForStrike, since
// gfx::GetFontRenderParams makes distinctions based on DSF.
static float DeviceScaleFactor() { return device_scale_factor_; }
-@@ -246,7 +246,7 @@ class PLATFORM_EXPORT FontCache final {
+@@ -244,7 +244,7 @@ class PLATFORM_EXPORT FontCache final {
const char* locale_family_name);
#endif // BUILDFLAG(IS_ANDROID)
@@ -27,17 +27,8 @@
static bool GetFontForCharacter(UChar32,
const char* preferred_locale,
gfx::FallbackFontData*);
-@@ -319,7 +319,7 @@ class PLATFORM_EXPORT FontCache final {
- const FontFaceCreationParams&,
- std::string& name);
-
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- static const FontPlatformData* CreateFontPlatformDataForCharacter(
- SkFontMgr*,
- UChar32,
-@@ -354,7 +354,7 @@ class PLATFORM_EXPORT FontCache final {
- bool is_test_font_mgr_ = false;
+@@ -346,7 +346,7 @@ class PLATFORM_EXPORT FontCache final {
+ static int32_t status_font_height_;
#endif // BUILDFLAG(IS_WIN)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
index 3ef0d638d4d8..0e0d5c4f3e3c 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
@@ -1,15 +1,6 @@
---- third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc
-@@ -66,7 +66,7 @@ AtomicString ToAtomicString(const SkString& str) {
- return AtomicString::FromUTF8(std::string_view(str.begin(), str.end()));
- }
-
--#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // This function is called on android or when we are emulating android fonts on
- // linux and the embedder has overriden the default fontManager with
- // WebFontRendering::setSkiaFontMgr.
-@@ -278,7 +278,7 @@ const FontPlatformData* FontCache::CreateFontPlatformD
+@@ -304,7 +304,7 @@ const FontPlatformData* FontCache::CreateFontPlatformD
std::string name;
sk_sp<SkTypeface> typeface;
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_graphics_canvas__resource__provider.cc b/www/iridium/files/patch-third__party_blink_renderer_platform_graphics_canvas__resource__provider.cc
new file mode 100644
index 000000000000..9bcda2c1e7dc
--- /dev/null
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_graphics_canvas__resource__provider.cc
@@ -0,0 +1,11 @@
+--- third_party/blink/renderer/platform/graphics/canvas_resource_provider.cc.orig 2026-01-16 14:21:21 UTC
++++ third_party/blink/renderer/platform/graphics/canvas_resource_provider.cc
+@@ -1301,7 +1301,7 @@ CanvasResourceProvider::CreateSharedImageProvider(
+ gpu::SHARED_IMAGE_USAGE_CONCURRENT_READ_WRITE);
+ #endif
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // WebGpu preferred canvas on linux is RGBA and interop (vk on gl) is
+ // dependent on canvas copies being RGBA (not BGRA).
+ should_force_bgra8_to_rgba = true;
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc b/www/iridium/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
index c4dceb9c8be7..4aac92ed804d 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/graphics/video_frame_submitter.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/platform/graphics/video_frame_submitter.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/platform/graphics/video_frame_submitter.cc
-@@ -380,7 +380,7 @@ void VideoFrameSubmitter::OnBeginFrame(
+@@ -379,7 +379,7 @@ void VideoFrameSubmitter::OnBeginFrame(
auto& details = timing_details.find(frame_token)->value;
auto& feedback = details.presentation_feedback;
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5 b/www/iridium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
index c2739694c2c9..bb9cfef88457 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2025-12-10 15:04:57 UTC
+--- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2026-01-16 14:21:21 UTC
+++ third_party/blink/renderer/platform/runtime_enabled_features.json5
-@@ -348,7 +348,7 @@
+@@ -358,7 +358,7 @@
"default": "",
},
origin_trial_feature_name: "AIPromptAPIMultimodalInput",
@@ -9,7 +9,7 @@
origin_trial_allows_third_party: true,
implied_by: ["AIPromptAPIMultimodalInput"],
},
-@@ -378,7 +378,7 @@
+@@ -388,7 +388,7 @@
"default": "",
},
origin_trial_feature_name: "AIPromptAPIMultimodalInput",
@@ -18,7 +18,7 @@
origin_trial_allows_third_party: true,
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
-@@ -399,7 +399,7 @@
+@@ -422,7 +422,7 @@
"default": "",
},
origin_trial_feature_name: "AIProofreaderAPI",
@@ -27,7 +27,7 @@
origin_trial_allows_third_party: true,
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
-@@ -414,7 +414,7 @@
+@@ -437,7 +437,7 @@
"default": "",
},
origin_trial_feature_name: "AIRewriterAPI",
@@ -36,7 +36,7 @@
origin_trial_allows_third_party: true,
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
-@@ -447,7 +447,7 @@
+@@ -470,7 +470,7 @@
"default": "",
},
origin_trial_feature_name: "AIWriterAPI",
@@ -45,7 +45,7 @@
origin_trial_allows_third_party: true,
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
-@@ -576,7 +576,7 @@
+@@ -594,7 +594,7 @@
name: "AppTitle",
status: "experimental",
origin_trial_feature_name: "AppTitle",
@@ -54,7 +54,7 @@
base_feature: "WebAppEnableAppTitle",
},
{
-@@ -1257,7 +1257,7 @@
+@@ -1279,7 +1279,7 @@
name: "CSPHashesV1",
base_feature: "none",
origin_trial_feature_name: "CSPExtendedScriptSrcHashes",
@@ -63,7 +63,7 @@
status: "experimental",
public: true,
},
-@@ -1838,7 +1838,7 @@
+@@ -1858,7 +1858,7 @@
{
name: "DeviceBoundSessionCredentials",
origin_trial_feature_name: "DeviceBoundSessionCredentials",
@@ -72,7 +72,7 @@
status: "experimental",
// Killswitch is net::features::kDeviceBoundSessions
base_feature: "none",
-@@ -1846,7 +1846,7 @@
+@@ -1866,7 +1866,7 @@
{
name: "DeviceBoundSessionCredentials2",
origin_trial_feature_name: "DeviceBoundSessionCredentials2",
@@ -81,7 +81,7 @@
status: "experimental",
// Killswitch is net::features::kDeviceBoundSessions
base_feature: "none",
-@@ -1982,7 +1982,7 @@
+@@ -2007,7 +2007,7 @@
name: "DocumentIsolationPolicy",
status: "experimental",
origin_trial_feature_name: "DocumentIsolationPolicy",
@@ -90,7 +90,7 @@
base_feature: "none",
},
{
-@@ -2254,7 +2254,7 @@
+@@ -2318,7 +2318,7 @@
base_feature: "none",
public: true,
origin_trial_feature_name: "FedCmMultipleIdentityProviders",
@@ -99,7 +99,7 @@
origin_trial_allows_third_party: true,
},
{
-@@ -3761,7 +3761,7 @@
+@@ -3862,7 +3862,7 @@
// Tracking bug for the implementation: https://crbug.com/1462930
name: "PermissionElement",
origin_trial_feature_name: "PermissionElement",
@@ -108,7 +108,7 @@
status: "experimental",
public: true,
base_feature_status: "enabled",
-@@ -5299,7 +5299,7 @@
+@@ -5416,7 +5416,7 @@
name: "UnrestrictedSharedArrayBuffer",
base_feature: "none",
origin_trial_feature_name: "UnrestrictedSharedArrayBuffer",
@@ -117,7 +117,7 @@
},
// Enables using policy-controlled feature "usb-unrestricted" to allow
// isolated context to access protected USB interface classes and to
-@@ -5481,7 +5481,7 @@
+@@ -5611,7 +5611,7 @@
name: "WebAppInstallation",
status: {"Android": "", "default": "test"},
origin_trial_feature_name: "WebAppInstallation",
@@ -126,7 +126,7 @@
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
},
-@@ -5493,7 +5493,7 @@
+@@ -5623,7 +5623,7 @@
{
name: "WebAppScopeExtensions",
origin_trial_feature_name: "WebAppScopeExtensions",
@@ -135,7 +135,7 @@
status: "experimental",
base_feature: "none",
},
-@@ -5601,7 +5601,7 @@
+@@ -5731,7 +5731,7 @@
{
name: "WebAuthenticationImmediateGet",
origin_trial_feature_name: "WebAuthenticationImmediateGet",
diff --git a/www/iridium/files/patch-third__party_crabbyavif_BUILD.gn b/www/iridium/files/patch-third__party_crabbyavif_BUILD.gn
index 5d7ea532f379..777777050ed8 100644
--- a/www/iridium/files/patch-third__party_crabbyavif_BUILD.gn
+++ b/www/iridium/files/patch-third__party_crabbyavif_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/crabbyavif/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- third_party/crabbyavif/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ third_party/crabbyavif/BUILD.gn
-@@ -198,12 +198,11 @@ rust_static_library("crabbyavif") {
+@@ -199,12 +199,11 @@ rust_static_library("crabbyavif") {
"dav1d",
"libyuv",
"capi",
diff --git a/www/iridium/files/patch-third__party_ffmpeg_BUILD.gn b/www/iridium/files/patch-third__party_ffmpeg_BUILD.gn
index c594e65fd617..c14f968375c5 100644
--- a/www/iridium/files/patch-third__party_ffmpeg_BUILD.gn
+++ b/www/iridium/files/patch-third__party_ffmpeg_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/ffmpeg/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- third_party/ffmpeg/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ third_party/ffmpeg/BUILD.gn
-@@ -355,7 +355,6 @@ target(link_target_type, "ffmpeg_internal") {
+@@ -360,7 +360,6 @@ target(link_target_type, "ffmpeg_internal") {
libs += [
"m",
"z",
diff --git a/www/iridium/files/patch-third__party_ffmpeg_configure b/www/iridium/files/patch-third__party_ffmpeg_configure
index 8b4c3517ab26..79f72c4d67ba 100644
--- a/www/iridium/files/patch-third__party_ffmpeg_configure
+++ b/www/iridium/files/patch-third__party_ffmpeg_configure
@@ -1,6 +1,6 @@
---- third_party/ffmpeg/configure.orig 2025-12-10 15:04:57 UTC
+--- third_party/ffmpeg/configure.orig 2026-01-16 14:21:21 UTC
+++ third_party/ffmpeg/configure
-@@ -6972,8 +6972,8 @@ if ! disabled pthreads && ! enabled w32threads && ! en
+@@ -7054,8 +7054,8 @@ if ! disabled pthreads && ! enabled w32threads && ! en
if enabled pthread_np_h; then
hdrs="$hdrs pthread_np.h"
fi
diff --git a/www/iridium/files/patch-third__party_perfetto_include_perfetto_base_build__config.h b/www/iridium/files/patch-third__party_perfetto_include_perfetto_base_build__config.h
index b3927f6025c6..5cf39150d15c 100644
--- a/www/iridium/files/patch-third__party_perfetto_include_perfetto_base_build__config.h
+++ b/www/iridium/files/patch-third__party_perfetto_include_perfetto_base_build__config.h
@@ -1,70 +1,38 @@
---- third_party/perfetto/include/perfetto/base/build_config.h.orig 2025-12-10 15:04:57 UTC
+--- third_party/perfetto/include/perfetto/base/build_config.h.orig 2026-01-16 14:21:21 UTC
+++ third_party/perfetto/include/perfetto/base/build_config.h
-@@ -27,6 +27,7 @@
- #if defined(__ANDROID__)
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 1
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
-+#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
-@@ -41,6 +42,7 @@
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 1
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
-+#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM() 0
-@@ -62,9 +64,10 @@
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE_TVOS() 0
- #endif
--#elif defined(__linux__)
-+#elif defined(__linux__) || defined(__OpenBSD__) || defined(__FreeBSD__)
+@@ -150,8 +150,8 @@
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FREEBSD() 0
+ #elif defined(__FreeBSD__)
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 1
-+#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 1
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 1
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
-@@ -78,6 +81,7 @@
- #elif defined(__QNXNTO__)
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 1
-+#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
+-#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
+-#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 1
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 1
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
-@@ -91,6 +95,7 @@
- #elif defined(_WIN32)
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
-+#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 1
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
-@@ -104,6 +109,7 @@
- #elif defined(__EMSCRIPTEN__)
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
-+#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
-@@ -120,6 +126,7 @@
#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
-+#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM() 0
-@@ -130,6 +137,7 @@
- #elif defined(__native_client__)
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 0
-+#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
- #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
+@@ -162,6 +162,24 @@
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_QNX() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE_TVOS() 0
+ #define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FREEBSD() 1
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_OPENBSD() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 1
++#elif defined(__OpenBSD__)
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_ANDROID() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX() 1
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_LINUX_BUT_NOT_QNX() 1
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WIN() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_MAC() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_IOS() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_WASM() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FUCHSIA() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_NACL() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_QNX() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_APPLE_TVOS() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_FREEBSD() 0
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_OPENBSD() 1
++#define PERFETTO_BUILDFLAG_DEFINE_PERFETTO_OS_BSD() 1
+ #else
+ #error OS not supported (see build_config.h)
+ #endif
diff --git a/www/iridium/files/patch-third__party_perfetto_include_perfetto_base_thread__utils.h b/www/iridium/files/patch-third__party_perfetto_include_perfetto_base_thread__utils.h
index ce1817ef4bb0..a2868554ead2 100644
--- a/www/iridium/files/patch-third__party_perfetto_include_perfetto_base_thread__utils.h
+++ b/www/iridium/files/patch-third__party_perfetto_include_perfetto_base_thread__utils.h
@@ -1,4 +1,4 @@
---- third_party/perfetto/include/perfetto/base/thread_utils.h.orig 2025-12-10 15:04:57 UTC
+--- third_party/perfetto/include/perfetto/base/thread_utils.h.orig 2026-01-16 14:21:21 UTC
+++ third_party/perfetto/include/perfetto/base/thread_utils.h
@@ -37,6 +37,7 @@ __declspec(dllimport) unsigned long __stdcall GetCurre
#include <sys/syscall.h>
@@ -8,7 +8,7 @@
#else
#include <pthread.h>
#endif
-@@ -49,6 +50,11 @@ namespace base {
+@@ -52,6 +53,11 @@ namespace base {
using PlatformThreadId = pid_t;
inline PlatformThreadId GetThreadId() {
return gettid();
diff --git a/www/iridium/files/patch-third__party_perfetto_include_perfetto_base_time.h b/www/iridium/files/patch-third__party_perfetto_include_perfetto_base_time.h
index bab48c3ca800..969645ff02b1 100644
--- a/www/iridium/files/patch-third__party_perfetto_include_perfetto_base_time.h
+++ b/www/iridium/files/patch-third__party_perfetto_include_perfetto_base_time.h
@@ -1,34 +1,11 @@
---- third_party/perfetto/include/perfetto/base/time.h.orig 2025-12-10 15:04:57 UTC
+--- third_party/perfetto/include/perfetto/base/time.h.orig 2026-01-16 14:21:21 UTC
+++ third_party/perfetto/include/perfetto/base/time.h
-@@ -228,6 +228,9 @@ inline TimeNanos GetTimeInternalNs(clockid_t clk_id) {
- // Return ns from boot. Conversely to GetWallTimeNs, this clock counts also time
- // during suspend (when supported).
- inline TimeNanos GetBootTimeNs() {
-+#if defined(__FreeBSD__)
-+ return GetTimeInternalNs(kWallTimeClockSource);
-+#else
- // Determine if CLOCK_BOOTTIME is available on the first call.
- static const clockid_t kBootTimeClockSource = [] {
- struct timespec ts = {};
-@@ -235,6 +238,7 @@ inline TimeNanos GetBootTimeNs() {
- return res == 0 ? CLOCK_BOOTTIME : kWallTimeClockSource;
- }();
- return GetTimeInternalNs(kBootTimeClockSource);
-+#endif
- }
-
- inline TimeNanos GetWallTimeNs() {
-@@ -242,7 +246,13 @@ inline TimeNanos GetWallTimeNs() {
+@@ -242,7 +242,7 @@ inline TimeNanos GetWallTimeNs() {
}
inline TimeNanos GetWallTimeRawNs() {
-+#if defined(__OpenBSD__)
-+ return GetTimeInternalNs(CLOCK_MONOTONIC);
-+#elif defined(__FreeBSD__)
-+ return GetTimeInternalNs(CLOCK_MONOTONIC_FAST);
-+#else
- return GetTimeInternalNs(CLOCK_MONOTONIC_RAW);
-+#endif
- }
-
- inline TimeNanos GetThreadCPUTimeNs() {
+-#if (PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD))
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD) || PERFETTO_BUILDFLAG(PERFETTO_OS_OPENBSD))
+ // Note: CLOCK_MONOTONIC_RAW is a Linux extension.
+ // FreeBSD doesn't implement it and its CLOCK_MONOTONIC_FAST
+ // doesnt implement the same semantics as CLOCK_MONOTONIC_RAW.
diff --git a/www/iridium/files/patch-third__party_perfetto_src_base_clock__snapshots.cc b/www/iridium/files/patch-third__party_perfetto_src_base_clock__snapshots.cc
index e303251777be..d27dd08a4cd0 100644
--- a/www/iridium/files/patch-third__party_perfetto_src_base_clock__snapshots.cc
+++ b/www/iridium/files/patch-third__party_perfetto_src_base_clock__snapshots.cc
@@ -1,10 +1,10 @@
---- third_party/perfetto/src/base/clock_snapshots.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/perfetto/src/base/clock_snapshots.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/perfetto/src/base/clock_snapshots.cc
@@ -27,6 +27,7 @@ ClockSnapshotVector CaptureClockSnapshots() {
- #if !PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) && \
- !PERFETTO_BUILDFLAG(PERFETTO_OS_WIN) && \
- !PERFETTO_BUILDFLAG(PERFETTO_OS_NACL) && \
-+ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD) && \
+ #if !PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) && \
+ !PERFETTO_BUILDFLAG(PERFETTO_OS_WIN) && \
+ !PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_OPENBSD) && \
+ !PERFETTO_BUILDFLAG(PERFETTO_OS_NACL) && \
!PERFETTO_BUILDFLAG(PERFETTO_OS_QNX)
struct {
- clockid_t id;
diff --git a/www/iridium/files/patch-third__party_perfetto_src_base_periodic__task.cc b/www/iridium/files/patch-third__party_perfetto_src_base_periodic__task.cc
index 36d98b4fb17e..bb73af1b72b0 100644
--- a/www/iridium/files/patch-third__party_perfetto_src_base_periodic__task.cc
+++ b/www/iridium/files/patch-third__party_perfetto_src_base_periodic__task.cc
@@ -1,20 +1,28 @@
---- third_party/perfetto/src/base/periodic_task.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/perfetto/src/base/periodic_task.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/perfetto/src/base/periodic_task.cc
-@@ -24,7 +24,7 @@
+@@ -24,9 +24,10 @@
#include "perfetto/base/time.h"
#include "perfetto/ext/base/file_utils.h"
-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
-+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
- (PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) && __ANDROID_API__ >= 19)
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD) || \
+- (PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) && __ANDROID_API__ >= 19)
++ (PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) && __ANDROID_API__ >= 19)) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_OPENBSD)
#include <sys/timerfd.h>
#endif
-@@ -44,7 +44,7 @@ uint32_t GetNextDelayMs(const TimeMillis& now_ms,
+
+@@ -45,9 +46,10 @@ uint32_t GetNextDelayMs(const TimeMillis& now_ms,
}
ScopedPlatformHandle CreateTimerFd(const PeriodicTask::Args& args) {
-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
-+#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
- (PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) && __ANDROID_API__ >= 19)
++#if (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
+ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD) || \
+- (PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) && __ANDROID_API__ >= 19)
++ (PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) && __ANDROID_API__ >= 19)) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_OPENBSD)
ScopedPlatformHandle tfd(
timerfd_create(CLOCK_BOOTTIME, TFD_CLOEXEC | TFD_NONBLOCK));
+ uint32_t phase_ms = GetNextDelayMs(GetBootTimeMs(), args);
diff --git a/www/iridium/files/patch-third__party_perfetto_src_base_subprocess__posix.cc b/www/iridium/files/patch-third__party_perfetto_src_base_subprocess__posix.cc
index 7e228e6950b7..d732f9936b7b 100644
--- a/www/iridium/files/patch-third__party_perfetto_src_base_subprocess__posix.cc
+++ b/www/iridium/files/patch-third__party_perfetto_src_base_subprocess__posix.cc
@@ -1,6 +1,6 @@
---- third_party/perfetto/src/base/subprocess_posix.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/perfetto/src/base/subprocess_posix.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/perfetto/src/base/subprocess_posix.cc
-@@ -35,7 +35,8 @@
+@@ -36,7 +36,8 @@
#include <thread>
#include <tuple>
@@ -10,7 +10,7 @@
PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
#include <sys/prctl.h>
#endif
-@@ -64,7 +65,8 @@ struct ChildProcessArgs {
+@@ -65,7 +66,8 @@ struct ChildProcessArgs {
// Don't add any dynamic allocation in this function. This will be invoked
// under a fork(), potentially in a state where the allocator lock is held.
void __attribute__((noreturn)) ChildProcess(ChildProcessArgs* args) {
diff --git a/www/iridium/files/patch-third__party_perfetto_src_base_unix__socket.cc b/www/iridium/files/patch-third__party_perfetto_src_base_unix__socket.cc
index 8f4062db3222..238b3dcac0f2 100644
--- a/www/iridium/files/patch-third__party_perfetto_src_base_unix__socket.cc
+++ b/www/iridium/files/patch-third__party_perfetto_src_base_unix__socket.cc
@@ -1,22 +1,16 @@
---- third_party/perfetto/src/base/unix_socket.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/perfetto/src/base/unix_socket.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/perfetto/src/base/unix_socket.cc
-@@ -45,7 +45,7 @@
- #include <unistd.h>
- #endif
-
--#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
-+#if PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || defined(__FreeBSD__)
- #include <sys/ucred.h>
- #endif
-
-@@ -1031,9 +1031,13 @@ void UnixSocket::ReadPeerCredentialsPosix() {
+@@ -1067,9 +1067,15 @@ void UnixSocket::ReadPeerCredentialsPosix() {
int res = getpeereid(fd, &peer_uid_, nullptr);
PERFETTO_CHECK(res == 0);
// There is no pid when obtaining peer credentials for QNX
-#elif PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
-+#elif !defined(__FreeBSD__) && PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
- PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
-+#if PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+- PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
++#elif (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_OPENBSD) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
++#if PERFETTO_BUILDFLAG(PERFETTO_OS_OPENBSD)
+ struct sockpeercred user_cred;
+#else
struct ucred user_cred;
diff --git a/www/iridium/files/patch-third__party_perfetto_src_base_utils.cc b/www/iridium/files/patch-third__party_perfetto_src_base_utils.cc
index b68dd55a6c95..6f00ab410c1c 100644
--- a/www/iridium/files/patch-third__party_perfetto_src_base_utils.cc
+++ b/www/iridium/files/patch-third__party_perfetto_src_base_utils.cc
@@ -1,7 +1,7 @@
---- third_party/perfetto/src/base/utils.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/perfetto/src/base/utils.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/perfetto/src/base/utils.cc
-@@ -38,7 +38,8 @@
- #include <mach/vm_page_size.h>
+@@ -43,7 +43,8 @@
+ #include <sys/sysctl.h>
#endif
-#if PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
@@ -10,7 +10,7 @@
PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID)
#include <sys/prctl.h>
-@@ -285,14 +286,22 @@ void Daemonize(std::function<int()> parent_cb) {
+@@ -294,14 +295,22 @@ void Daemonize(std::function<int()> parent_cb) {
std::string GetCurExecutablePath() {
std::string self_path;
@@ -35,7 +35,7 @@
#elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
uint32_t size = 0;
PERFETTO_CHECK(_NSGetExecutablePath(nullptr, &size));
-@@ -344,7 +353,8 @@ void AlignedFree(void* ptr) {
+@@ -365,7 +374,8 @@ void AlignedFree(void* ptr) {
}
bool IsSyncMemoryTaggingEnabled() {
diff --git a/www/iridium/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc b/www/iridium/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc
index 931559c6994d..7f90773a361f 100644
--- a/www/iridium/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc
+++ b/www/iridium/files/patch-third__party_perfetto_src_trace__processor_importers_ftrace_v4l2__tracker.cc
@@ -1,6 +1,6 @@
---- third_party/perfetto/src/trace_processor/importers/ftrace/v4l2_tracker.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/perfetto/src/trace_processor/importers/ftrace/v4l2_tracker.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/perfetto/src/trace_processor/importers/ftrace/v4l2_tracker.cc
-@@ -59,7 +59,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+@@ -65,7 +65,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
case FtraceEvent::kV4l2QbufFieldNumber: {
V4l2QbufFtraceEvent::Decoder pb_evt(bytes);
BufferEvent evt;
@@ -9,7 +9,7 @@
evt.index = pb_evt.index();
evt.type = pb_evt.type();
evt.bytesused = pb_evt.bytesused();
-@@ -100,7 +100,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+@@ -106,7 +106,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
case FtraceEvent::kV4l2DqbufFieldNumber: {
V4l2DqbufFtraceEvent::Decoder pb_evt(bytes);
BufferEvent evt;
@@ -18,7 +18,7 @@
evt.index = pb_evt.index();
evt.type = pb_evt.type();
evt.bytesused = pb_evt.bytesused();
-@@ -146,7 +146,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+@@ -152,7 +152,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
case FtraceEvent::kVb2V4l2BufQueueFieldNumber: {
Vb2V4l2BufQueueFtraceEvent::Decoder pb_evt(bytes);
BufferEvent evt;
@@ -27,7 +27,7 @@
evt.index = std::nullopt;
evt.type = std::nullopt;
evt.bytesused = std::nullopt;
-@@ -177,7 +177,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+@@ -183,7 +183,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
case FtraceEvent::kVb2V4l2BufDoneFieldNumber: {
Vb2V4l2BufDoneFtraceEvent::Decoder pb_evt(bytes);
BufferEvent evt;
@@ -36,7 +36,7 @@
evt.index = std::nullopt;
evt.type = std::nullopt;
evt.bytesused = std::nullopt;
-@@ -208,7 +208,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+@@ -214,7 +214,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
case FtraceEvent::kVb2V4l2QbufFieldNumber: {
Vb2V4l2QbufFtraceEvent::Decoder pb_evt(bytes);
BufferEvent evt;
@@ -45,7 +45,7 @@
evt.index = std::nullopt;
evt.type = std::nullopt;
evt.bytesused = std::nullopt;
-@@ -239,7 +239,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
+@@ -245,7 +245,7 @@ void V4l2Tracker::ParseV4l2Event(uint64_t fld_id,
case FtraceEvent::kVb2V4l2DqbufFieldNumber: {
Vb2V4l2DqbufFtraceEvent::Decoder pb_evt(bytes);
BufferEvent evt;
diff --git a/www/iridium/files/patch-third__party_perfetto_src_tracing_platform__posix.cc b/www/iridium/files/patch-third__party_perfetto_src_tracing_platform__posix.cc
index c41d799e07a6..aca66182938f 100644
--- a/www/iridium/files/patch-third__party_perfetto_src_tracing_platform__posix.cc
+++ b/www/iridium/files/patch-third__party_perfetto_src_tracing_platform__posix.cc
@@ -1,6 +1,6 @@
---- third_party/perfetto/src/tracing/platform_posix.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/perfetto/src/tracing/platform_posix.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/perfetto/src/tracing/platform_posix.cc
-@@ -110,12 +110,13 @@ std::unique_ptr<base::TaskRunner> PlatformPosix::Creat
+@@ -111,13 +111,15 @@ std::unique_ptr<base::TaskRunner> PlatformPosix::Creat
}
std::string PlatformPosix::GetCurrentProcessName() {
@@ -12,8 +12,10 @@
std::string cmdline;
base::ReadFile("/proc/self/cmdline", &cmdline);
return cmdline.substr(0, cmdline.find('\0'));
--#elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
-+#elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+ #elif PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) || \
+- PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD)
++ PERFETTO_BUILDFLAG(PERFETTO_OS_FREEBSD) || \
++ PERFETTO_BUILDFLAG(PERFETTO_OS_OPENBSD)
return std::string(getprogname());
#else
return "unknown_producer";
diff --git a/www/iridium/files/patch-third__party_skia_rust_png_FFI.rs b/www/iridium/files/patch-third__party_skia_rust_png_FFI.rs
index b03fb13e60ad..33c386e063ae 100644
--- a/www/iridium/files/patch-third__party_skia_rust_png_FFI.rs
+++ b/www/iridium/files/patch-third__party_skia_rust_png_FFI.rs
@@ -1,6 +1,6 @@
---- third_party/skia/rust/png/FFI.rs.orig 2025-12-10 15:04:57 UTC
+--- third_party/skia/rust/png/FFI.rs.orig 2026-01-16 14:21:21 UTC
+++ third_party/skia/rust/png/FFI.rs
-@@ -246,6 +246,7 @@ mod ffi {
+@@ -222,6 +222,7 @@ mod ffi {
type StreamWriter;
fn write(self: &mut StreamWriter, data: &[u8]) -> EncodingResult;
fn finish_encoding(stream_writer: Box<StreamWriter>) -> EncodingResult;
@@ -8,7 +8,7 @@
}
}
-@@ -964,4 +965,12 @@ fn new_writer(
+@@ -928,4 +929,12 @@ fn new_writer(
/// See also https://docs.rs/png/latest/png/struct.StreamWriter.html#method.finish
fn finish_encoding(stream_writer: Box<StreamWriter>) -> ffi::EncodingResult {
stream_writer.0.finish().as_ref().err().into()
diff --git a/www/iridium/files/patch-third__party_speech-dispatcher_libspeechd__version.h b/www/iridium/files/patch-third__party_speech-dispatcher_libspeechd__version.h
index 7a2f087271ac..8933521d26d3 100644
--- a/www/iridium/files/patch-third__party_speech-dispatcher_libspeechd__version.h
+++ b/www/iridium/files/patch-third__party_speech-dispatcher_libspeechd__version.h
@@ -1,4 +1,4 @@
---- third_party/speech-dispatcher/libspeechd_version.h.orig 2025-12-10 15:04:57 UTC
+--- third_party/speech-dispatcher/libspeechd_version.h.orig 2026-01-16 14:21:21 UTC
+++ third_party/speech-dispatcher/libspeechd_version.h
@@ -0,0 +1,29 @@
+/*
@@ -19,7 +19,7 @@
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
-+ * $Id: patch-third_party_speech-dispatcher_libspeechd_version_h,v 1.17 2025/12/10 08:13:26 robert Exp $
++ * $Id: patch-third_party_speech-dispatcher_libspeechd_version_h,v 1.18 2026/01/16 07:45:58 robert Exp $
+ */
+
+#ifndef _LIBSPEECHD_VERSION_H
diff --git a/www/iridium/files/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp b/www/iridium/files/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp
index d6a5cd48d168..c34abbe485e5 100644
--- a/www/iridium/files/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp
+++ b/www/iridium/files/patch-third__party_swiftshader_src_Vulkan_VkSemaphoreExternalLinux.hpp
@@ -1,6 +1,6 @@
---- third_party/swiftshader/src/Vulkan/VkSemaphoreExternalLinux.hpp.orig 2025-12-10 15:04:57 UTC
+--- third_party/swiftshader/src/Vulkan/VkSemaphoreExternalLinux.hpp.orig 2026-01-16 14:21:21 UTC
+++ third_party/swiftshader/src/Vulkan/VkSemaphoreExternalLinux.hpp
-@@ -49,13 +49,17 @@ class SharedSemaphore (public)
+@@ -50,13 +50,17 @@ class SharedSemaphore (public)
{
pthread_mutexattr_t mattr;
pthread_mutexattr_init(&mattr);
diff --git a/www/iridium/files/patch-third__party_unrar_src_crypt.cpp b/www/iridium/files/patch-third__party_unrar_src_crypt.cpp
index 0fa897c840ea..780859df723b 100644
--- a/www/iridium/files/patch-third__party_unrar_src_crypt.cpp
+++ b/www/iridium/files/patch-third__party_unrar_src_crypt.cpp
@@ -1,6 +1,6 @@
---- third_party/unrar/src/crypt.cpp.orig 2025-12-10 15:04:57 UTC
+--- third_party/unrar/src/crypt.cpp.orig 2026-01-16 14:21:21 UTC
+++ third_party/unrar/src/crypt.cpp
-@@ -116,6 +116,8 @@ void GetRnd(byte *RndBuf,size_t BufSize)
+@@ -120,6 +120,8 @@ void GetRnd(byte *RndBuf,size_t BufSize)
Success=CryptGenRandom(hProvider, (DWORD)BufSize, RndBuf) != FALSE;
CryptReleaseContext(hProvider, 0);
}
diff --git a/www/iridium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn b/www/iridium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
index 2983aa91ad1d..610e4418aa3d 100644
--- a/www/iridium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
+++ b/www/iridium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/webrtc/modules/audio_device/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- third_party/webrtc/modules/audio_device/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ third_party/webrtc/modules/audio_device/BUILD.gn
-@@ -336,7 +336,7 @@ rtc_library("audio_device_impl") {
+@@ -337,7 +337,7 @@ rtc_library("audio_device_impl") {
if (rtc_use_dummy_audio_file_devices) {
defines += [ "WEBRTC_DUMMY_FILE_DEVICES" ]
} else {
diff --git a/www/iridium/files/patch-third__party_webrtc_rtc__base_network.cc b/www/iridium/files/patch-third__party_webrtc_rtc__base_network.cc
index a4f1614bd959..a3b387f5c5a7 100644
--- a/www/iridium/files/patch-third__party_webrtc_rtc__base_network.cc
+++ b/www/iridium/files/patch-third__party_webrtc_rtc__base_network.cc
@@ -1,6 +1,6 @@
---- third_party/webrtc/rtc_base/network.cc.orig 2025-12-10 15:04:57 UTC
+--- third_party/webrtc/rtc_base/network.cc.orig 2026-01-16 14:21:21 UTC
+++ third_party/webrtc/rtc_base/network.cc
-@@ -303,7 +303,12 @@ AdapterType GetAdapterTypeFromName(absl::string_view n
+@@ -304,7 +304,12 @@ AdapterType GetAdapterTypeFromName(absl::string_view n
}
#endif
diff --git a/www/iridium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h b/www/iridium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h
index e0f8ac7a1af3..76839563c6d9 100644
--- a/www/iridium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h
+++ b/www/iridium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.h
@@ -1,7 +1,7 @@
---- third_party/webrtc/rtc_base/physical_socket_server.h.orig 2025-12-10 15:04:57 UTC
+--- third_party/webrtc/rtc_base/physical_socket_server.h.orig 2026-01-16 14:21:21 UTC
+++ third_party/webrtc/rtc_base/physical_socket_server.h
@@ -22,7 +22,7 @@
- #include "rtc_base/third_party/sigslot/sigslot.h"
+ #include "rtc_base/socket_address.h"
#if defined(WEBRTC_POSIX)
-#if defined(WEBRTC_LINUX)
diff --git a/www/iridium/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn b/www/iridium/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn
index e5dbd4fcbcb3..7c7bbd8a346e 100644
--- a/www/iridium/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn
+++ b/www/iridium/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn
@@ -1,4 +1,4 @@
---- tools/perf/chrome_telemetry_build/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- tools/perf/chrome_telemetry_build/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ tools/perf/chrome_telemetry_build/BUILD.gn
@@ -56,7 +56,7 @@ group("telemetry_chrome_test") {
data_deps += [ "//chrome:reorder_imports" ]
@@ -9,7 +9,7 @@
data_deps += [ "//third_party/breakpad:dump_syms" ]
# CrOS currently has issues with the locally compiled version of
-@@ -210,7 +210,7 @@ group("telemetry_chrome_test_without_chrome") {
+@@ -189,7 +189,7 @@ group("telemetry_chrome_test_without_chrome") {
]
# Cr-Fuchsia doesn't support breakpad.
diff --git a/www/iridium/files/patch-ui_accessibility_accessibility__features.cc b/www/iridium/files/patch-ui_accessibility_accessibility__features.cc
index e3035271c0c6..1c8f299578db 100644
--- a/www/iridium/files/patch-ui_accessibility_accessibility__features.cc
+++ b/www/iridium/files/patch-ui_accessibility_accessibility__features.cc
@@ -1,6 +1,6 @@
---- ui/accessibility/accessibility_features.cc.orig 2025-12-10 15:04:57 UTC
+--- ui/accessibility/accessibility_features.cc.orig 2026-01-16 14:21:21 UTC
+++ ui/accessibility/accessibility_features.cc
-@@ -485,7 +485,7 @@ bool IsScreenAITestModeEnabled() {
+@@ -505,7 +505,7 @@ bool IsScreenAITestModeEnabled() {
return base::FeatureList::IsEnabled(::features::kScreenAITestMode);
}
@@ -9,12 +9,12 @@
BASE_FEATURE(kScreenAIPartitionAllocAdvancedChecksEnabled,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif
-@@ -520,7 +520,7 @@ bool IsBlockRootWindowAccessibleNameChangeEventEnabled
+@@ -540,7 +540,7 @@ bool IsBlockRootWindowAccessibleNameChangeEventEnabled
}
#endif // BUILDFLAG(IS_MAC)
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- BASE_FEATURE(kWasmTtsComponentUpdaterV3Enabled,
- base::FEATURE_ENABLED_BY_DEFAULT);
- bool IsWasmTtsComponentUpdaterV3Enabled() {
+ BASE_FEATURE(kWasmTtsEngineAutoInstallDisabled,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ bool IsWasmTtsEngineAutoInstallDisabled() {
diff --git a/www/iridium/files/patch-ui_accessibility_accessibility__features.h b/www/iridium/files/patch-ui_accessibility_accessibility__features.h
index b72597ba3f2a..c15ab0c9180a 100644
--- a/www/iridium/files/patch-ui_accessibility_accessibility__features.h
+++ b/www/iridium/files/patch-ui_accessibility_accessibility__features.h
@@ -1,6 +1,6 @@
---- ui/accessibility/accessibility_features.h.orig 2025-12-10 15:04:57 UTC
+--- ui/accessibility/accessibility_features.h.orig 2026-01-16 14:21:21 UTC
+++ ui/accessibility/accessibility_features.h
-@@ -378,7 +378,7 @@ AX_BASE_EXPORT bool IsScreenAIOCREnabled();
+@@ -391,7 +391,7 @@ AX_BASE_EXPORT bool IsScreenAIOCREnabled();
AX_BASE_EXPORT BASE_DECLARE_FEATURE(kScreenAITestMode);
AX_BASE_EXPORT bool IsScreenAITestModeEnabled();
@@ -9,12 +9,12 @@
// Enables advanced partition allocation checks in ScreenAI service.
// TODO(crbug.com/418199684): Remove when the bug is fixed.
AX_BASE_EXPORT BASE_DECLARE_FEATURE(
-@@ -405,7 +405,7 @@ AX_BASE_EXPORT BASE_DECLARE_FEATURE(kBlockRootWindowAc
+@@ -418,7 +418,7 @@ AX_BASE_EXPORT BASE_DECLARE_FEATURE(kBlockRootWindowAc
AX_BASE_EXPORT bool IsBlockRootWindowAccessibleNameChangeEventEnabled();
#endif // BUILDFLAG(IS_MAC)
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Use the v3 version of the wasm tts engine component.
- AX_BASE_EXPORT BASE_DECLARE_FEATURE(kWasmTtsComponentUpdaterV3Enabled);
- AX_BASE_EXPORT bool IsWasmTtsComponentUpdaterV3Enabled();
+ // Disable the wasm tts engine component to use dev version local extension
+ // files.
+ AX_BASE_EXPORT BASE_DECLARE_FEATURE(kWasmTtsEngineAutoInstallDisabled);
diff --git a/www/iridium/files/patch-ui_accessibility_ax__tree.cc b/www/iridium/files/patch-ui_accessibility_ax__tree.cc
index 07eb5bd3a465..36065bedea4a 100644
--- a/www/iridium/files/patch-ui_accessibility_ax__tree.cc
+++ b/www/iridium/files/patch-ui_accessibility_ax__tree.cc
@@ -1,4 +1,4 @@
---- ui/accessibility/ax_tree.cc.orig 2025-12-10 15:04:57 UTC
+--- ui/accessibility/ax_tree.cc.orig 2026-01-16 14:21:21 UTC
+++ ui/accessibility/ax_tree.cc
@@ -700,7 +700,7 @@ struct AXTreeUpdateState {
// (crrev.com/c/2892259).
@@ -45,7 +45,7 @@
void AXTree::ClearExtraAnnouncementNodes() {
if (!extra_announcement_nodes_) {
return;
-@@ -2598,7 +2598,7 @@ bool AXTree::CreateNewChildVector(
+@@ -2589,7 +2589,7 @@ bool AXTree::CreateNewChildVector(
AXTreeUpdateState* update_state) {
DCHECK(GetTreeUpdateInProgressState());
bool success = true;
diff --git a/www/iridium/files/patch-ui_base_accelerators_command.cc b/www/iridium/files/patch-ui_base_accelerators_command.cc
index 84f2853cc78e..6a44ddcbd48b 100644
--- a/www/iridium/files/patch-ui_base_accelerators_command.cc
+++ b/www/iridium/files/patch-ui_base_accelerators_command.cc
@@ -1,6 +1,6 @@
---- ui/base/accelerators/command.cc.orig 2025-12-10 15:04:57 UTC
+--- ui/base/accelerators/command.cc.orig 2026-01-16 14:21:21 UTC
+++ ui/base/accelerators/command.cc
-@@ -81,7 +81,7 @@ std::string Command::CommandPlatform() {
+@@ -80,7 +80,7 @@ std::string Command::CommandPlatform() {
return ui::kKeybindingPlatformMac;
#elif BUILDFLAG(IS_CHROMEOS)
return ui::kKeybindingPlatformChromeOs;
diff --git a/www/iridium/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc b/www/iridium/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc
index 283aac84942c..bfa2f0ab1347 100644
--- a/www/iridium/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc
+++ b/www/iridium/files/patch-ui_base_accelerators_global__accelerator__listener_global__accelerator__listener__ozone.cc
@@ -1,4 +1,4 @@
---- ui/base/accelerators/global_accelerator_listener/global_accelerator_listener_ozone.cc.orig 2025-12-10 15:04:57 UTC
+--- ui/base/accelerators/global_accelerator_listener/global_accelerator_listener_ozone.cc.orig 2026-01-16 14:21:21 UTC
+++ ui/base/accelerators/global_accelerator_listener/global_accelerator_listener_ozone.cc
@@ -12,7 +12,7 @@
#include "ui/base/accelerators/accelerator.h"
@@ -9,16 +9,16 @@
#include "base/environment.h"
#include "base/feature_list.h"
#include "base/nix/xdg_util.h"
-@@ -23,7 +23,7 @@
+@@ -24,7 +24,7 @@
using content::BrowserThread;
namespace {
-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DBUS)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DBUS)
BASE_FEATURE(kGlobalShortcutsPortal, base::FEATURE_ENABLED_BY_DEFAULT);
- constexpr char kChannelEnvVar[] = "CHROME_VERSION_EXTRA";
-@@ -73,7 +73,7 @@ GlobalAcceleratorListener* GlobalAcceleratorListener::
+ constexpr char kSessionSuffix[] = "_global_shortcuts";
+@@ -49,7 +49,7 @@ GlobalAcceleratorListener* GlobalAcceleratorListener::
return instance->get();
}
diff --git a/www/iridium/files/patch-ui_base_clipboard_clipboard.cc b/www/iridium/files/patch-ui_base_clipboard_clipboard.cc
new file mode 100644
index 000000000000..d00a56f34f8d
--- /dev/null
+++ b/www/iridium/files/patch-ui_base_clipboard_clipboard.cc
@@ -0,0 +1,20 @@
+--- ui/base/clipboard/clipboard.cc.orig 2026-01-16 14:21:21 UTC
++++ ui/base/clipboard/clipboard.cc
+@@ -29,7 +29,7 @@
+ #include "ui/gfx/geometry/size.h"
+ #include "url/gurl.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "ui/linux/linux_ui.h"
+ #endif
+
+@@ -79,7 +79,7 @@ bool Clipboard::IsSupportedClipboardBuffer(ClipboardBu
+
+ // static
+ bool Clipboard::IsMiddleClickPasteEnabled() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (auto* linux_ui = ui::LinuxUi::instance()) {
+ return linux_ui->PrimaryPasteEnabled();
+ }
diff --git a/www/iridium/files/patch-ui_base_resource_resource__bundle.cc b/www/iridium/files/patch-ui_base_resource_resource__bundle.cc
index 61105957e3c7..213386d45318 100644
--- a/www/iridium/files/patch-ui_base_resource_resource__bundle.cc
+++ b/www/iridium/files/patch-ui_base_resource_resource__bundle.cc
@@ -1,6 +1,6 @@
---- ui/base/resource/resource_bundle.cc.orig 2025-12-10 15:04:57 UTC
+--- ui/base/resource/resource_bundle.cc.orig 2026-01-16 14:21:21 UTC
+++ ui/base/resource/resource_bundle.cc
-@@ -998,7 +998,7 @@ void ResourceBundle::ReloadFonts() {
+@@ -996,7 +996,7 @@ void ResourceBundle::ReloadFonts() {
}
ResourceScaleFactor ResourceBundle::GetMaxResourceScaleFactor() const {
diff --git a/www/iridium/files/patch-ui_base_ui__base__features.cc b/www/iridium/files/patch-ui_base_ui__base__features.cc
index 1e663a4d1e0e..6ba96e8a9979 100644
--- a/www/iridium/files/patch-ui_base_ui__base__features.cc
+++ b/www/iridium/files/patch-ui_base_ui__base__features.cc
@@ -1,6 +1,6 @@
---- ui/base/ui_base_features.cc.orig 2025-12-10 15:04:57 UTC
+--- ui/base/ui_base_features.cc.orig 2026-01-16 14:21:21 UTC
+++ ui/base/ui_base_features.cc
-@@ -108,7 +108,7 @@ BASE_FEATURE(kWaylandLinuxDrmSyncobj, base::FEATURE_EN
+@@ -115,7 +115,7 @@ BASE_FEATURE(kWaylandLinuxDrmSyncobj, base::FEATURE_EN
// Controls whether support for Wayland's per-surface scaling is enabled.
BASE_FEATURE(kWaylandPerSurfaceScale,
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -165,7 +165,7 @@ BASE_FEATURE(kUiCompositorUsesLayerLists, base::FEATUR
+@@ -180,7 +180,7 @@ BASE_FEATURE(kUiCompositorUsesLayerLists, base::FEATUR
// Enables the use of a touch fling curve that is based on the behavior of
// native apps on Windows.
BASE_FEATURE(kExperimentalFlingAnimation,
@@ -18,7 +18,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -254,7 +254,7 @@ bool IsForcedColorsEnabled() {
+@@ -269,7 +269,7 @@ bool IsForcedColorsEnabled() {
// milestones.
BASE_FEATURE(kEyeDropper,
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-ui_color_color__id.h b/www/iridium/files/patch-ui_color_color__id.h
index ea6411e78e20..fac13803ade9 100644
--- a/www/iridium/files/patch-ui_color_color__id.h
+++ b/www/iridium/files/patch-ui_color_color__id.h
@@ -1,6 +1,6 @@
---- ui/color/color_id.h.orig 2025-12-10 15:04:57 UTC
+--- ui/color/color_id.h.orig 2026-01-16 14:21:21 UTC
+++ ui/color/color_id.h
-@@ -652,7 +652,7 @@
+@@ -657,7 +657,7 @@
E_CPONLY(kColorCrosSysPositive) \
E_CPONLY(kColorCrosSysComplementVariant) \
E_CPONLY(kColorCrosSysInputFieldOnBase)
diff --git a/www/iridium/files/patch-ui_gfx_BUILD.gn b/www/iridium/files/patch-ui_gfx_BUILD.gn
index 9ced7d35817f..f01bc90b1dcf 100644
--- a/www/iridium/files/patch-ui_gfx_BUILD.gn
+++ b/www/iridium/files/patch-ui_gfx_BUILD.gn
@@ -1,6 +1,6 @@
---- ui/gfx/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- ui/gfx/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ ui/gfx/BUILD.gn
-@@ -652,7 +652,7 @@ source_set("memory_buffer_sources") {
+@@ -631,7 +631,7 @@ source_set("memory_buffer_sources") {
deps += [ "//build/config/linux/libdrm" ]
}
diff --git a/www/iridium/files/patch-ui_gfx_gpu__extra__info.h b/www/iridium/files/patch-ui_gfx_gpu__extra__info.h
index 24cdae710285..16cee6b3ecb3 100644
--- a/www/iridium/files/patch-ui_gfx_gpu__extra__info.h
+++ b/www/iridium/files/patch-ui_gfx_gpu__extra__info.h
@@ -1,8 +1,8 @@
---- ui/gfx/gpu_extra_info.h.orig 2025-12-10 15:04:57 UTC
+--- ui/gfx/gpu_extra_info.h.orig 2026-01-16 14:21:21 UTC
+++ ui/gfx/gpu_extra_info.h
-@@ -51,7 +51,7 @@ struct COMPONENT_EXPORT(GFX) GpuExtraInfo {
- std::vector<gfx::BufferUsageAndFormat> gpu_memory_buffer_support_x11;
- #endif // BUILDFLAG(IS_OZONE_X11)
+@@ -47,7 +47,7 @@ struct COMPONENT_EXPORT(GFX) GpuExtraInfo {
+ // applicable.
+ ANGLEFeatures angle_features;
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-ui_gl_BUILD.gn b/www/iridium/files/patch-ui_gl_BUILD.gn
index 046e78ce0c73..5204f1f68b1b 100644
--- a/www/iridium/files/patch-ui_gl_BUILD.gn
+++ b/www/iridium/files/patch-ui_gl_BUILD.gn
@@ -1,6 +1,6 @@
---- ui/gl/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- ui/gl/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ ui/gl/BUILD.gn
-@@ -387,7 +387,7 @@ component("gl") {
+@@ -389,7 +389,7 @@ component("gl") {
]
}
diff --git a/www/iridium/files/patch-ui_gl_gl__implementation.cc b/www/iridium/files/patch-ui_gl_gl__implementation.cc
index e3ee8827e566..c19c8325f9a1 100644
--- a/www/iridium/files/patch-ui_gl_gl__implementation.cc
+++ b/www/iridium/files/patch-ui_gl_gl__implementation.cc
@@ -1,6 +1,6 @@
---- ui/gl/gl_implementation.cc.orig 2025-12-10 15:04:57 UTC
+--- ui/gl/gl_implementation.cc.orig 2026-01-16 14:21:21 UTC
+++ ui/gl/gl_implementation.cc
-@@ -304,7 +304,7 @@ GetRequestedGLImplementationFromCommandLine(
+@@ -335,7 +335,7 @@ GetRequestedGLImplementationFromCommandLine(
const base::CommandLine* command_line) {
bool overrideUseSoftwareGL =
command_line->HasSwitch(switches::kOverrideUseSoftwareGLForTests);
diff --git a/www/iridium/files/patch-ui_gl_gl__switches.cc b/www/iridium/files/patch-ui_gl_gl__switches.cc
index 20e15b0c18f7..6d1d62e7edb6 100644
--- a/www/iridium/files/patch-ui_gl_gl__switches.cc
+++ b/www/iridium/files/patch-ui_gl_gl__switches.cc
@@ -1,6 +1,6 @@
---- ui/gl/gl_switches.cc.orig 2025-12-10 15:04:57 UTC
+--- ui/gl/gl_switches.cc.orig 2026-01-16 14:21:21 UTC
+++ ui/gl/gl_switches.cc
-@@ -17,7 +17,7 @@
+@@ -16,7 +16,7 @@
#endif
#if BUILDFLAG(ENABLE_VULKAN) && \
@@ -9,7 +9,7 @@
#include <vulkan/vulkan_core.h>
#include "third_party/angle/src/gpu_info_util/SystemInfo.h" // nogncheck
#endif // BUILDFLAG(ENABLE_VULKAN) && (BUILDFLAG(IS_LINUX) ||
-@@ -320,7 +320,7 @@ bool IsDefaultANGLEVulkan() {
+@@ -316,7 +316,7 @@ bool IsDefaultANGLEVulkan() {
}
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(ENABLE_VULKAN) && \
@@ -18,7 +18,7 @@
angle::SystemInfo system_info;
{
TRACE_EVENT("gpu,startup", "angle::GetSystemInfoVulkan");
-@@ -414,7 +414,7 @@ bool IsDefaultANGLEVulkan() {
+@@ -410,7 +410,7 @@ bool IsDefaultANGLEVulkan() {
}
#endif // BUILDFLAG(IS_ANDROID)
diff --git a/www/iridium/files/patch-ui_gtk_gtk__compat.cc b/www/iridium/files/patch-ui_gtk_gtk__compat.cc
index 0218acb41f71..650826cc638d 100644
--- a/www/iridium/files/patch-ui_gtk_gtk__compat.cc
+++ b/www/iridium/files/patch-ui_gtk_gtk__compat.cc
@@ -1,6 +1,6 @@
---- ui/gtk/gtk_compat.cc.orig 2025-12-10 15:04:57 UTC
+--- ui/gtk/gtk_compat.cc.orig 2026-01-16 14:21:21 UTC
+++ ui/gtk/gtk_compat.cc
-@@ -64,27 +64,47 @@ auto DlCast(void* symbol) {
+@@ -74,27 +74,47 @@ auto DlSym(void* library, const char* name) {
}
void* GetLibGio() {
diff --git a/www/iridium/files/patch-ui_native__theme_native__theme.h b/www/iridium/files/patch-ui_native__theme_native__theme.h
index b66748ace160..fd9f4eec2b97 100644
--- a/www/iridium/files/patch-ui_native__theme_native__theme.h
+++ b/www/iridium/files/patch-ui_native__theme_native__theme.h
@@ -1,6 +1,6 @@
---- ui/native_theme/native_theme.h.orig 2025-12-10 15:04:57 UTC
+--- ui/native_theme/native_theme.h.orig 2026-01-16 14:21:21 UTC
+++ ui/native_theme/native_theme.h
-@@ -61,7 +61,7 @@ class COMPONENT_EXPORT(NATIVE_THEME) NativeTheme {
+@@ -64,7 +64,7 @@ class COMPONENT_EXPORT(NATIVE_THEME) NativeTheme {
// A part being sized or painted.
enum Part {
kCheckbox,
diff --git a/www/iridium/files/patch-ui_native__theme_native__theme__base.cc b/www/iridium/files/patch-ui_native__theme_native__theme__base.cc
index 28c4cebf023d..75ef0b6c1ebc 100644
--- a/www/iridium/files/patch-ui_native__theme_native__theme__base.cc
+++ b/www/iridium/files/patch-ui_native__theme_native__theme__base.cc
@@ -1,6 +1,6 @@
---- ui/native_theme/native_theme_base.cc.orig 2025-12-10 15:04:57 UTC
+--- ui/native_theme/native_theme_base.cc.orig 2026-01-16 14:21:21 UTC
+++ ui/native_theme/native_theme_base.cc
-@@ -168,7 +168,7 @@ void NativeThemeBase::PaintImpl(cc::PaintCanvas* canva
+@@ -169,7 +169,7 @@ void NativeThemeBase::PaintImpl(cc::PaintCanvas* canva
std::get<ButtonExtraParams>(extra_params), dark_mode,
contrast, accent_color);
break;
diff --git a/www/iridium/files/patch-ui_ozone_platform_headless_headless__surface__factory.cc b/www/iridium/files/patch-ui_ozone_platform_headless_headless__surface__factory.cc
index 43f02614ce0f..b1ce1b0ca9bf 100644
--- a/www/iridium/files/patch-ui_ozone_platform_headless_headless__surface__factory.cc
+++ b/www/iridium/files/patch-ui_ozone_platform_headless_headless__surface__factory.cc
@@ -1,4 +1,4 @@
---- ui/ozone/platform/headless/headless_surface_factory.cc.orig 2025-12-10 15:04:57 UTC
+--- ui/ozone/platform/headless/headless_surface_factory.cc.orig 2026-01-16 14:21:21 UTC
+++ ui/ozone/platform/headless/headless_surface_factory.cc
@@ -35,7 +35,7 @@
#include "ui/ozone/platform/headless/headless_window_manager.h"
@@ -9,7 +9,7 @@
#include "ui/ozone/platform/headless/vulkan_implementation_headless.h"
#endif
-@@ -285,7 +285,7 @@ std::unique_ptr<gpu::VulkanImplementation>
+@@ -282,7 +282,7 @@ std::unique_ptr<gpu::VulkanImplementation>
HeadlessSurfaceFactory::CreateVulkanImplementation(
bool use_swiftshader,
bool allow_protected_memory) {
diff --git a/www/iridium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc b/www/iridium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
index e1afeb6d6b30..237acc774dc0 100644
--- a/www/iridium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
+++ b/www/iridium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/wayland/common/wayland_util.cc.orig 2025-12-10 15:04:57 UTC
+--- ui/ozone/platform/wayland/common/wayland_util.cc.orig 2026-01-16 14:21:21 UTC
+++ ui/ozone/platform/wayland/common/wayland_util.cc
-@@ -419,6 +419,7 @@ void RecordConnectionMetrics(wl_display* display) {
+@@ -417,6 +417,7 @@ void RecordConnectionMetrics(wl_display* display) {
{"weston", WaylandCompositor::kWeston},
};
@@ -8,7 +8,7 @@
const int fd = wl_display_get_fd(display);
if (fd == -1) {
return WaylandCompositor::kUnknown;
-@@ -444,6 +445,7 @@ void RecordConnectionMetrics(wl_display* display) {
+@@ -442,6 +443,7 @@ void RecordConnectionMetrics(wl_display* display) {
return compositor;
}
}
diff --git a/www/iridium/files/patch-ui_ozone_platform_x11_x11__window.cc b/www/iridium/files/patch-ui_ozone_platform_x11_x11__window.cc
index 1b38953ae384..cf026d3b9a28 100644
--- a/www/iridium/files/patch-ui_ozone_platform_x11_x11__window.cc
+++ b/www/iridium/files/patch-ui_ozone_platform_x11_x11__window.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/x11/x11_window.cc.orig 2025-12-10 15:04:57 UTC
+--- ui/ozone/platform/x11/x11_window.cc.orig 2026-01-16 14:21:21 UTC
+++ ui/ozone/platform/x11/x11_window.cc
-@@ -1503,7 +1503,7 @@ void X11Window::OnXWindowStateChanged() {
+@@ -1504,7 +1504,7 @@ void X11Window::OnXWindowStateChanged() {
WindowTiledEdges tiled_state = GetTiledState();
if (tiled_state != tiled_state_) {
tiled_state_ = tiled_state;
diff --git a/www/iridium/files/patch-ui_views_BUILD.gn b/www/iridium/files/patch-ui_views_BUILD.gn
index 2555afcb082c..103b82a215eb 100644
--- a/www/iridium/files/patch-ui_views_BUILD.gn
+++ b/www/iridium/files/patch-ui_views_BUILD.gn
@@ -1,6 +1,6 @@
---- ui/views/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- ui/views/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ ui/views/BUILD.gn
-@@ -834,7 +834,6 @@ component("views") {
+@@ -836,7 +836,6 @@ component("views") {
"windows_stationarity_monitor_aura.cc",
]
deps += [
diff --git a/www/iridium/files/patch-ui_views_window_dialog__delegate.cc b/www/iridium/files/patch-ui_views_window_dialog__delegate.cc
index a9db974ee1e9..103832f95deb 100644
--- a/www/iridium/files/patch-ui_views_window_dialog__delegate.cc
+++ b/www/iridium/files/patch-ui_views_window_dialog__delegate.cc
@@ -1,6 +1,6 @@
---- ui/views/window/dialog_delegate.cc.orig 2025-12-10 15:04:57 UTC
+--- ui/views/window/dialog_delegate.cc.orig 2026-01-16 14:21:21 UTC
+++ ui/views/window/dialog_delegate.cc
-@@ -108,7 +108,7 @@ Widget* DialogDelegate::CreateDialogWidget(
+@@ -118,7 +118,7 @@ Widget* DialogDelegate::CreateDialogWidget(
// static
bool DialogDelegate::CanSupportCustomFrame(gfx::NativeView parent) {
diff --git a/www/iridium/files/patch-v8_BUILD.gn b/www/iridium/files/patch-v8_BUILD.gn
index a0f11e2b5192..43642cdc0277 100644
--- a/www/iridium/files/patch-v8_BUILD.gn
+++ b/www/iridium/files/patch-v8_BUILD.gn
@@ -1,6 +1,6 @@
---- v8/BUILD.gn.orig 2025-12-10 15:04:57 UTC
+--- v8/BUILD.gn.orig 2026-01-16 14:21:21 UTC
+++ v8/BUILD.gn
-@@ -990,6 +990,8 @@ external_v8_defines = [
+@@ -999,6 +999,8 @@ external_v8_defines = [
"V8_TARGET_OS_MACOS",
"V8_TARGET_OS_WIN",
"V8_TARGET_OS_CHROMEOS",
@@ -9,7 +9,7 @@
]
enabled_external_v8_defines = [
-@@ -1064,6 +1066,12 @@ if (target_os == "android") {
+@@ -1079,6 +1081,12 @@ if (target_os == "android") {
} else if (target_os == "chromeos") {
enabled_external_v8_defines += [ "V8_HAVE_TARGET_OS" ]
enabled_external_v8_defines += [ "V8_TARGET_OS_CHROMEOS" ]
@@ -22,7 +22,7 @@
}
disabled_external_v8_defines = external_v8_defines - enabled_external_v8_defines
-@@ -1778,7 +1786,6 @@ config("strict_warnings") {
+@@ -1810,7 +1818,6 @@ config("strict_warnings") {
}
cflags += [
"-Wmissing-field-initializers",
@@ -30,7 +30,7 @@
]
}
}
-@@ -2625,6 +2632,12 @@ template("run_mksnapshot") {
+@@ -2657,6 +2664,12 @@ template("run_mksnapshot") {
if (!v8_enable_builtins_profiling && v8_enable_builtins_reordering) {
args += [ "--reorder-builtins" ]
}
@@ -43,7 +43,7 @@
}
# This is needed to distinguish between generating code for the simulator
-@@ -6879,7 +6892,7 @@ v8_component("v8_libbase") {
+@@ -6934,7 +6947,7 @@ v8_component("v8_libbase") {
}
}
@@ -52,7 +52,7 @@
sources += [
"src/base/debug/stack_trace_posix.cc",
"src/base/platform/platform-linux.cc",
-@@ -6890,6 +6903,18 @@ v8_component("v8_libbase") {
+@@ -6945,6 +6958,18 @@ v8_component("v8_libbase") {
"dl",
"rt",
]
diff --git a/www/iridium/files/patch-v8_src_api_api.cc b/www/iridium/files/patch-v8_src_api_api.cc
index 503e25c4fa26..4c48da25b8f0 100644
--- a/www/iridium/files/patch-v8_src_api_api.cc
+++ b/www/iridium/files/patch-v8_src_api_api.cc
@@ -1,4 +1,4 @@
---- v8/src/api/api.cc.orig 2025-12-10 15:04:57 UTC
+--- v8/src/api/api.cc.orig 2026-01-16 14:21:21 UTC
+++ v8/src/api/api.cc
@@ -159,7 +159,7 @@
#include "src/objects/intl-objects.h"
@@ -9,7 +9,7 @@
#include <signal.h>
#include <unistd.h>
-@@ -6273,7 +6273,7 @@ bool v8::V8::Initialize(const int build_config) {
+@@ -6305,7 +6305,7 @@ bool v8::V8::Initialize(const int build_config) {
return true;
}
diff --git a/www/iridium/files/patch-v8_src_base_platform_platform-posix.cc b/www/iridium/files/patch-v8_src_base_platform_platform-posix.cc
index f198d5562597..32e89e08fc4e 100644
--- a/www/iridium/files/patch-v8_src_base_platform_platform-posix.cc
+++ b/www/iridium/files/patch-v8_src_base_platform_platform-posix.cc
@@ -1,4 +1,4 @@
---- v8/src/base/platform/platform-posix.cc.orig 2025-12-10 15:04:57 UTC
+--- v8/src/base/platform/platform-posix.cc.orig 2026-01-16 14:21:21 UTC
+++ v8/src/base/platform/platform-posix.cc
@@ -78,7 +78,7 @@
#include <sys/syscall.h>
@@ -9,7 +9,7 @@
#define MAP_ANONYMOUS MAP_ANON
#endif
-@@ -361,8 +361,15 @@ void OS::SetRandomMmapSeed(int64_t seed) {
+@@ -359,8 +359,15 @@ void OS::SetRandomMmapSeed(int64_t seed) {
}
}
@@ -25,7 +25,7 @@
uintptr_t raw_addr;
{
MutexGuard guard(rng_mutex.Pointer());
-@@ -459,6 +466,7 @@ void* OS::GetRandomMmapAddr() {
+@@ -457,6 +464,7 @@ void* OS::GetRandomMmapAddr() {
#endif
return reinterpret_cast<void*>(raw_addr);
}
@@ -33,7 +33,7 @@
// TODO(bbudge) Move Cygwin and Fuchsia stuff into platform-specific files.
#if !V8_OS_CYGWIN && !V8_OS_FUCHSIA
-@@ -759,7 +767,7 @@ void OS::DestroySharedMemoryHandle(PlatformSharedMemor
+@@ -757,7 +765,7 @@ void OS::DestroySharedMemoryHandle(PlatformSharedMemor
#if !V8_OS_ZOS
// static
bool OS::HasLazyCommits() {
@@ -42,7 +42,7 @@
return true;
#else
// TODO(bbudge) Return true for all POSIX platforms.
-@@ -1409,7 +1417,7 @@ void Thread::SetThreadLocal(LocalStorageKey key, void*
+@@ -1407,7 +1415,7 @@ void Thread::SetThreadLocal(LocalStorageKey key, void*
// keep this version in POSIX as most Linux-compatible derivatives will
// support it. MacOS and FreeBSD are different here.
#if !defined(V8_OS_FREEBSD) && !defined(V8_OS_DARWIN) && !defined(_AIX) && \
diff --git a/www/iridium/files/patch-v8_src_execution_isolate.cc b/www/iridium/files/patch-v8_src_execution_isolate.cc
index 1ef39377739d..1d700bd0a743 100644
--- a/www/iridium/files/patch-v8_src_execution_isolate.cc
+++ b/www/iridium/files/patch-v8_src_execution_isolate.cc
@@ -1,6 +1,6 @@
---- v8/src/execution/isolate.cc.orig 2025-12-10 15:04:57 UTC
+--- v8/src/execution/isolate.cc.orig 2026-01-16 14:21:21 UTC
+++ v8/src/execution/isolate.cc
-@@ -176,6 +176,10 @@
+@@ -175,6 +175,10 @@
#include "src/execution/simulator-base.h"
#endif
@@ -11,7 +11,7 @@
extern "C" const uint8_t v8_Default_embedded_blob_code_[];
extern "C" uint32_t v8_Default_embedded_blob_code_size_;
extern "C" const uint8_t v8_Default_embedded_blob_data_[];
-@@ -5251,6 +5255,13 @@ void Isolate::InitializeDefaultEmbeddedBlob() {
+@@ -5233,6 +5237,13 @@ void Isolate::InitializeDefaultEmbeddedBlob() {
uint32_t code_size = DefaultEmbeddedBlobCodeSize();
const uint8_t* data = DefaultEmbeddedBlobData();
uint32_t data_size = DefaultEmbeddedBlobDataSize();
diff --git a/www/iridium/files/patch-v8_src_flags_flags.cc b/www/iridium/files/patch-v8_src_flags_flags.cc
index 8e661fcc9e06..1f93af6c4f31 100644
--- a/www/iridium/files/patch-v8_src_flags_flags.cc
+++ b/www/iridium/files/patch-v8_src_flags_flags.cc
@@ -1,4 +1,4 @@
---- v8/src/flags/flags.cc.orig 2025-12-10 15:04:57 UTC
+--- v8/src/flags/flags.cc.orig 2026-01-16 14:21:21 UTC
+++ v8/src/flags/flags.cc
@@ -16,6 +16,10 @@
#include <set>
@@ -11,7 +11,7 @@
#include "src/base/fpu.h"
#include "src/base/hashing.h"
#include "src/base/lazy-instance.h"
-@@ -838,6 +842,10 @@ void FlagList::FreezeFlags() {
+@@ -862,6 +866,10 @@ void FlagList::FreezeFlags() {
// Note that for string flags we only protect the pointer itself, but not the
// string storage. TODO(12887): Fix this.
base::OS::SetDataReadOnly(&v8_flags, sizeof(v8_flags));
diff --git a/www/iridium/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc b/www/iridium/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc
index 0c677c6de1fb..a3de85a8c8ea 100644
--- a/www/iridium/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc
+++ b/www/iridium/files/patch-v8_src_snapshot_embedded_platform-embedded-file-writer-generic.cc
@@ -1,4 +1,4 @@
---- v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc.orig 2025-12-10 15:04:57 UTC
+--- v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc.orig 2026-01-16 14:21:21 UTC
+++ v8/src/snapshot/embedded/platform-embedded-file-writer-generic.cc
@@ -9,6 +9,10 @@
@@ -28,10 +28,10 @@
#endif
+#elif defined(V8_OS_OPENBSD) && !defined(V8_TARGET_ARCH_IA32)
+ fprintf(fp_, ".balign %d\n", PAGE_SIZE);
- #elif V8_TARGET_ARCH_X64
- // On x64 use 64-bytes code alignment to allow 64-bytes loop header alignment.
- static_assert(64 >= kCodeAlignment);
-@@ -102,6 +112,8 @@ void PlatformEmbeddedFileWriterGeneric::AlignToPageSiz
+ #else
+ fprintf(fp_, ".balign %d\n", static_cast<int>(kCodeAlignment));
+ #endif
+@@ -92,6 +102,8 @@ void PlatformEmbeddedFileWriterGeneric::AlignToPageSiz
#else
fprintf(fp_, ".balign 4096\n");
#endif