git: 61fa8b809430 - 2025Q2 - www/iridium: update to 2025.04.135.1

From: Robert Nagy <rnagy_at_FreeBSD.org>
Date: Thu, 17 Apr 2025 14:14:07 UTC
The branch 2025Q2 has been updated by rnagy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=61fa8b8094308227f19c30d5b38cdcb001e69288

commit 61fa8b8094308227f19c30d5b38cdcb001e69288
Author:     Robert Nagy <rnagy@FreeBSD.org>
AuthorDate: 2025-04-17 12:20:42 +0000
Commit:     Robert Nagy <rnagy@FreeBSD.org>
CommitDate: 2025-04-17 14:13:57 +0000

    www/iridium: update to 2025.04.135.1
    
    (cherry picked from commit 5f188d6d701bfe1e325c040618eb47d205e20f71)
---
 www/iridium/Makefile                               |   3 +-
 www/iridium/distinfo                               |   6 +-
 www/iridium/files/patch-BUILD.gn                   |  25 ++--
 ...patch-apps_ui_views_app__window__frame__view.cc |  12 +-
 www/iridium/files/patch-base_BUILD.gn              |  22 ++--
 ...tition__allocator_src_partition__alloc_BUILD.gn |   4 +-
 ...tion__alloc_page__allocator__internals__posix.h |   4 +-
 www/iridium/files/patch-base_debug_stack__trace.cc |  10 +-
 .../files/patch-base_files_file__util__posix.cc    |  54 ++++----
 .../files/patch-base_files_file__util__unittest.cc |  26 +++-
 www/iridium/files/patch-base_linux__util.cc        |   4 +-
 www/iridium/files/patch-base_logging__unittest.cc  |   6 +-
 ...patch-base_message__loop_message__pump__glib.cc |   4 +-
 .../files/patch-base_process_internal__linux.h     |   4 +-
 .../files/patch-base_process_launch__posix.cc      |   4 +-
 ...atch-base_process_process__metrics__unittest.cc |   8 +-
 ...e_profiler_sampling__profiler__thread__token.cc |   4 +-
 ...se_profiler_sampling__profiler__thread__token.h |   6 +-
 ...ch-base_profiler_stack__base__address__posix.cc |   6 +-
 ...profiler_stack__sampling__profiler__unittest.cc |   4 +-
 .../patch-base_profiler_thread__delegate__posix.cc |   6 +-
 .../patch-base_test_launcher_test__launcher.cc     |   4 +-
 .../files/patch-base_threading_platform__thread.h  |  12 +-
 ...patch-base_threading_platform__thread__posix.cc |  18 +--
 ...ch-base_threading_platform__thread__unittest.cc |  15 ++-
 .../files/patch-build_config_clang_BUILD.gn        |   4 +-
 .../files/patch-build_config_compiler_BUILD.gn     |  36 +++---
 www/iridium/files/patch-build_config_ozone.gni     |  10 +-
 .../files/patch-build_toolchain_gcc__toolchain.gni |   4 +-
 .../files/patch-build_toolchain_toolchain.gni      |   4 +-
 .../patch-chrome_app_chrome__main__delegate.cc     |  30 ++---
 www/iridium/files/patch-chrome_browser_BUILD.gn    |   4 +-
 .../files/patch-chrome_browser_about__flags.cc     | 142 ++++++++++-----------
 ...h-chrome_browser_after__startup__task__utils.cc |   4 +-
 ...ground_extensions_background__mode__manager.cc} |   8 +-
 ...ound_extensions_background__mode__optimizer.cc} |   4 +-
 ..._browser_background_glic_glic__status__icon.cc} |  10 +-
 .../patch-chrome_browser_browser__features.cc      |  14 +-
 .../patch-chrome_browser_browser__process__impl.cc |  31 +++--
 .../patch-chrome_browser_browser__process__impl.h  |  12 +-
 ...hrome_browser_chrome__browser__field__trials.cc |  10 +-
 ..._browser_chrome__browser__interface__binders.cc |  63 +--------
 ...r_chrome__browser__interface__binders__webui.cc |  64 ++++++++++
 .../patch-chrome_browser_chrome__browser__main.cc  | 121 +++++++++---------
 ...r_chrome__browser__main__extra__parts__ozone.cc |  14 +-
 ...-chrome_browser_chrome__browser__main__linux.cc |  10 +-
 ...-chrome_browser_chrome__browser__main__posix.cc |  12 +-
 ...ome_browser_chrome__content__browser__client.cc |  40 +++---
 ...rome_browser_chrome__content__browser__client.h |   4 +-
 ...iwa__key__distribution__component__installer.cc |  20 +++
 ..._iwa__key__distribution__component__installer.h |  11 ++
 ...rome_browser_component__updater_registration.cc |   4 +-
 ...ater_wasm__tts__engine__component__installer.cc |  19 ++-
 ...dater_wasm__tts__engine__component__installer.h |  11 ++
 ..._updater_widevine__cdm__component__installer.cc |   4 +-
 www/iridium/files/patch-chrome_browser_defaults.cc |   4 +-
 ...tity_device__oauth2__token__service__factory.cc |  10 +-
 ...hrome_browser_diagnostics_diagnostics__writer.h |   4 +-
 ...download_chrome__download__manager__delegate.cc |  18 +--
 ...rome_browser_download_download__file__picker.cc |  10 +-
 ...hrome_browser_download_download__item__model.cc |   8 +-
 ...atch-chrome_browser_download_download__prefs.cc |  22 ++--
 ...nectors_analysis_analysis__service__settings.cc |   4 +-
 ...-chrome_browser_enterprise_connectors_common.cc |   8 +-
 ...er_enterprise_connectors_connectors__service.cc |   6 +-
 ...evice__trust_device__trust__service__factory.cc |   8 +-
 ...ice__trust_signals_signals__service__factory.cc |   6 +-
 ...ectors_reporting_realtime__reporting__client.cc |  14 +-
 ...nectors_reporting_realtime__reporting__client.h |  12 +-
 ...terstitials_managed__profile__required__page.cc |   4 +-
 ...wser_enterprise_util_managed__browser__utils.cc |   4 +-
 .../files/patch-chrome_browser_extensions_BUILD.gn |   4 +-
 ...management_chrome__management__api__delegate.cc |   4 +-
 ...extensions_api_settings__private_prefs__util.cc |   8 +-
 ...chrome_browser_extensions_api_tabs_tabs__api.cc |   4 +-
 ...api_webstore__private_webstore__private__api.cc |   4 +-
 ..._browser_extensions_external__provider__impl.cc |   6 +-
 ...ck_system__logs_about__system__logs__fetcher.cc |  20 +++
 ...k_system__logs_chrome__system__logs__fetcher.cc |  20 +++
 ...e__file__system__access__permission__context.cc |   4 +-
 ...-chrome_browser_first__run_first__run__dialog.h |  12 +-
 ...hrome_browser_first__run_first__run__internal.h |   4 +-
 .../patch-chrome_browser_flag__descriptions.cc     |  82 ++++++------
 .../patch-chrome_browser_flag__descriptions.h      |  76 +++++------
 ...e_browser_gcm_gcm__profile__service__factory.cc |   6 +-
 .../files/patch-chrome_browser_global__features.cc |   4 +-
 ...chrome_browser_headless_headless__mode__util.cc |   8 +-
 ...ch-chrome_browser_media_audio__service__util.cc |  22 ++--
 ...-chrome_browser_media_router_discovery_BUILD.gn |   4 +-
 ...wser_media_webrtc_chrome__screen__enumerator.cc |  20 +--
 ...owser_media_webrtc_chrome__screen__enumerator.h |  18 +--
 ...e_browser_media_webrtc_webrtc__log__uploader.cc |  12 +-
 ...ser_media_webrtc_webrtc__logging__controller.cc |   6 +-
 ...chrome__browser__main__extra__parts__metrics.cc |  25 ++--
 ...ser_metrics_chrome__metrics__service__client.cc |  77 ++++++-----
 ...ch-chrome_browser_metrics_perf_cpu__identity.cc |  10 +-
 ...rowser_net_system__network__context__manager.cc |  30 ++---
 ...cations_notification__display__service__impl.cc |  18 +--
 ...ns_notification__platform__bridge__delegator.cc |   4 +-
 ...d__manager_chrome__password__manager__client.cc |   6 +-
 ...d__manager_password__reuse__manager__factory.cc |  14 +-
 .../patch-chrome_browser_platform__util__linux.cc  |   4 +-
 ...wser__cloud__management__controller__desktop.cc |  19 ++-
 ...onfiguration__policy__handler__list__factory.cc |  94 ++++++--------
 ...y_device__management__service__configuration.cc |   4 +-
 ...olicy_policy__value__and__status__aggregator.cc |   4 +-
 .../patch-chrome_browser_prefs_browser__prefs.cc   |  36 ++----
 ...er_prefs_pref__service__incognito__allowlist.cc |   4 +-
 ...hrome__browser__main__extra__parts__profiles.cc | 125 +++++++++---------
 ...tch-chrome_browser_profiles_profile__manager.cc |  11 --
 ...rowser_screen__ai_screen__ai__install__state.cc |  29 ++---
 ...tch-chrome_browser_sessions_session__restore.cc |   8 +-
 ...ser_sharing_sharing__handler__registry__impl.cc |  10 +-
 ...ome_browser_signin_accounts__policy__manager.cc |   4 +-
 .../patch-chrome_browser_signin_signin__util.cc    |   4 +-
 ...owser_sync_chrome__sync__controller__builder.cc |   4 +-
 ...rowser_sync_device__info__sync__client__impl.cc |  14 +-
 ...h-chrome_browser_sync_sync__service__factory.cc |  10 +-
 ...oup__sync_tab__group__sync__service__factory.cc |  20 ---
 .../patch-chrome_browser_themes_theme__helper.cc   |   4 +-
 ...hrome_browser_themes_theme__service__factory.cc |  28 ++--
 ...-chrome_browser_ui_actions_chrome__action__id.h |   4 +-
 ...rome_browser_ui_browser__command__controller.cc |  18 +--
 .../patch-chrome_browser_ui_browser__commands.cc   |   4 +-
 ...e_browser_ui_signin_signin__view__controller.cc |   4 +-
 ..._ui_signin_signin__view__controller__delegate.h |   4 +-
 ...r_ui_startup_startup__browser__creator__impl.cc |   8 +-
 .../files/patch-chrome_browser_ui_tab__helpers.cc  |   6 +-
 .../files/patch-chrome_browser_ui_tabs_features.cc |   4 +-
 ...ui_task__manager_task__manager__table__model.cc |   8 +-
 .../files/patch-chrome_browser_ui_ui__features.cc  |   6 +-
 .../files/patch-chrome_browser_ui_ui__features.h   |   6 +-
 ...chrome_browser_ui_views_frame_browser__frame.cc |   8 +-
 ..._browser__frame__view__layout__linux__native.cc |   4 +-
 ...-chrome_browser_ui_views_frame_browser__view.cc |  19 ++-
 ...e_picture__in__picture__browser__frame__view.cc |  16 +--
 ..._ui_views_frame_system__menu__model__builder.cc |   8 +-
 ...ui_views_frame_system__menu__model__delegate.cc |   6 +-
 ...wser_ui_views_frame_tab__strip__region__view.cc |   4 +-
 ...rowser_ui_views_omnibox_omnibox__view__views.cc |   4 +-
 ...views_passwords_password__bubble__view__base.cc |   4 +-
 ...er_ui_views_profiles_avatar__toolbar__button.cc |  11 ++
 ...ser_ui_views_profiles_avatar__toolbar__button.h |  11 ++
 ...ui_views_profiles_profile__menu__coordinator.cc |  11 ++
 ...rowser_ui_views_profiles_profile__menu__view.cc |   6 +-
 ..._ui_views_profiles_profile__menu__view__base.cc |   4 +-
 ...es_signin__view__controller__delegate__views.cc |  12 +-
 ...les_signin__view__controller__delegate__views.h |   6 +-
 ...ui_views_tabs_dragging_tab__drag__controller.cc |  14 +-
 .../patch-chrome_browser_ui_views_tabs_tab.cc      |   4 +-
 ...ui_views_tabs_tab__hover__card__bubble__view.cc |   4 +-
 ...rome_browser_ui_views_tabs_tab__style__views.cc |   4 +-
 ..._education_browser__user__education__service.cc |   8 +-
 ...eb__apps_web__app__integration__test__driver.cc |   8 +-
 ...web__applications_web__app__ui__manager__impl.h |   4 +-
 ...me_browser_ui_webui_chrome__web__ui__configs.cc |  12 +-
 ...wser_ui_webui_interstitials_interstitial__ui.cc |   6 +-
 ...rowser_ui_webui_settings_appearance__handler.cc |   4 +-
 ...tings_settings__localized__strings__provider.cc |  27 ++--
 ...r_upgrade__detector_version__history__client.cc |  11 ++
 ...lications_commands_launch__web__app__command.cc |   4 +-
 ...ons_os__integration_os__integration__manager.cc |   4 +-
 ...pplications_policy_web__app__policy__manager.cc |   4 +-
 ...thn_chrome__authenticator__request__delegate.cc |   4 +-
 ...tch-chrome_browser_webauthn_enclave__manager.cc |   6 +-
 ...me_browser_webauthn_unexportable__key__utils.cc |   4 +-
 .../files/patch-chrome_common_channel__info.h      |   8 +-
 .../patch-chrome_common_channel__info__posix.cc    |  14 +-
 .../files/patch-chrome_common_chrome__features.cc  |  14 +-
 .../files/patch-chrome_common_chrome__features.h   |  10 +-
 .../files/patch-chrome_common_chrome__paths.cc     |  26 ++--
 .../files/patch-chrome_common_chrome__paths.h      |  20 +--
 .../files/patch-chrome_common_chrome__switches.cc  |   8 +-
 .../files/patch-chrome_common_chrome__switches.h   |   8 +-
 .../files/patch-chrome_common_crash__keys.cc       |   8 +-
 ...hrome_common_extensions_extension__constants.cc |   8 +-
 ...chrome_common_extensions_extension__constants.h |   6 +-
 .../patch-chrome_common_media_cdm__registration.cc |  16 +--
 .../patch-chrome_common_media_cdm__registration.h  |   8 +-
 ...a_component__widevine__cdm__hint__file__linux.h |   8 +-
 .../files/patch-chrome_common_pref__names.h        |  28 ++--
 .../files/patch-chrome_common_url__constants.h     |   4 +-
 .../patch-chrome_common_webui__url__constants.h    |   8 +-
 ...medriver_keycode__text__conversion__unittest.cc |  22 ++--
 www/iridium/files/patch-chrome_utility_services.cc |   6 +-
 ...ecast_browser_cast__content__browser__client.cc |   4 +-
 ..._browser_runtime__application__service__impl.cc |   4 +-
 www/iridium/files/patch-components_BUILD.gn        |  28 ++++
 ...ta__manager_payments_payments__data__manager.cc |  21 ++-
 ...ata__manager_payments_payments__data__manager.h |  11 ++
 ...er_integrators_autofill__optimization__guide.cc |  10 +-
 ...autofill_core_browser_payments_bnpl__manager.cc |  20 +++
 ...ill_core_common_autofill__payments__features.cc |   4 +-
 ...ponents_autofill_core_common_autofill__prefs.cc |  15 ++-
 ...mponents_autofill_core_common_autofill__prefs.h |  17 ++-
 ...onents_commerce_core_commerce__feature__list.cc |  20 +--
 ...ignals_core_browser_signals__aggregator__impl.h |   4 +-
 ...evice__signals_core_common_signals__features.cc |   6 +-
 ...device__signals_core_common_signals__features.h |   6 +-
 ...nents_device__signals_test_signals__contract.cc |   6 +-
 ...ponents_embedder__support_user__agent__utils.cc |   4 +-
 ...bedder__support_user__agent__utils__unittest.cc |  24 ++--
 ...ctors_core_realtime__reporting__client__base.cc |  20 +++
 ...e__engagement_public_feature__configurations.cc |   8 +-
 ...eature__engagement_public_feature__constants.cc |   6 +-
 ...feature__engagement_public_feature__constants.h |   8 +-
 ...nts_feature__engagement_public_feature__list.cc |  12 +-
 ...ents_feature__engagement_public_feature__list.h |  20 +--
 ...-components_gwp__asan_buildflags_buildflags.gni |  14 ++
 .../patch-components_metrics_dwa_dwa__service.cc   |   4 +-
 .../files/patch-components_metrics_metrics__log.cc |   6 +-
 ...nts_named__mojo__ipc__server_connection__info.h |  11 +-
 ...ed__mojo__server__endpoint__connector__linux.cc |  12 ++
 .../patch-components_named__system__lock_BUILD.gn  |  20 +++
 ...omponents_named__system__lock_lock__unittest.cc |  29 +++++
 .../patch-components_os__crypt_sync_os__crypt.h    |  15 +--
 ...ger_core_browser_features_password__features.cc |   8 +-
 ...manager_core_browser_password__form__manager.cc |   4 +-
 ...word__manager_core_browser_password__manager.cc |   6 +-
 ...anager_core_browser_password__manager__client.h |   4 +-
 ...core_browser_stub__password__manager__client.cc |   4 +-
 ...er_core_common_password__manager__pref__names.h |   6 +-
 ...sions_prediction__service_prediction__common.cc |   6 +-
 ...icy_core_browser_policy__pref__mapping__test.cc |   4 +-
 ...licy_core_common_cloud_cloud__policy__client.cc |   4 +-
 ..._browser_realtime_url__lookup__service__base.cc |   4 +-
 ...nents_search__engines_template__url__service.cc |   4 +-
 ...onents_supervised__user_core_common_features.cc |  31 +++--
 ...ponents_supervised__user_core_common_features.h |  27 ++--
 ...references_common__syncable__prefs__database.cc |   4 +-
 ...nts_user__education_views_help__bubble__view.cc |   4 +-
 ...omponents_viz_service_display_skia__renderer.cc |   4 +-
 ...e__sinks_root__compositor__frame__sink__impl.cc |   6 +-
 ...> patch-components_webui_flags_flags__state.cc} |   6 +-
 .../files/patch-content_app_content__main.cc       |   8 +-
 ...atch-content_app_content__main__runner__impl.cc |  22 ++--
 www/iridium/files/patch-content_browser_BUILD.gn   |   6 +-
 ...sibility_browser__accessibility__state__impl.cc |  11 ++
 ...owser__accessibility__state__impl__auralinux.cc |  33 +++++
 ...browser_child__thread__type__switcher__linux.cc |  23 +++-
 ..._browser_child__thread__type__switcher__linux.h |  11 ++
 .../patch-content_browser_gpu_compositor__util.cc  |   6 +-
 ...rowser_gpu_gpu__data__manager__impl__private.cc |   4 +-
 ...patch-content_browser_gpu_gpu__process__host.cc |   6 +-
 ...r_renderer__host_render__process__host__impl.cc |  10 +-
 ...er_renderer__host_render__process__host__impl.h |   8 +-
 ...rowser_service__host_utility__process__host.cc} |  12 +-
 ..._utility__process__host__receiver__bindings.cc} |   4 +-
 ...er_service__host_utility__sandbox__delegate.cc} |   8 +-
 ...contents_web__contents__view__aura__unittest.cc |  74 +++++++++++
 www/iridium/files/patch-content_child_BUILD.gn     |   4 +-
 .../files/patch-content_child_child__process.cc    |   4 +-
 ...tch-content_common_thread__type__switcher.mojom |  10 ++
 .../files/patch-content_common_user__agent.cc      |   4 +-
 www/iridium/files/patch-content_gpu_gpu__main.cc   |  10 +-
 ...tent_public_browser_content__browser__client.cc |   4 +-
 ...atch-content_public_common_content__features.cc |   8 +-
 ...atch-content_public_common_content__switches.cc |   4 +-
 ...patch-content_public_common_content__switches.h |   4 +-
 .../patch-content_renderer_render__thread__impl.cc |  10 +-
 ...ent_renderer_renderer__blink__platform__impl.cc |   6 +-
 www/iridium/files/patch-content_shell_BUILD.gn     |   4 +-
 ...nt_shell_browser_shell__browser__main__parts.cc |   4 +-
 www/iridium/files/patch-device_gamepad_BUILD.gn    |   4 +-
 ...sions_browser_api_messaging_message__service.cc |   4 +-
 ...tensions_common_api___permission__features.json |   8 +-
 ...h-google__apis_gcm_engine_heartbeat__manager.cc |  20 +--
 ...ice_raster__decoder__unittest__context__lost.cc |  21 +++
 ...mmand__buffer_service_shared__context__state.cc |   8 +-
 ...ommand__buffer_service_shared__context__state.h |   6 +-
 ..._image_external__vk__image__backing__factory.cc |   4 +-
 ...service_shared__image_shared__image__factory.cc |   8 +-
 ...service_shared__image_shared__image__manager.cc |   8 +-
 .../files/patch-gpu_config_gpu__finch__features.cc |   4 +-
 .../files/patch-gpu_config_gpu__info__collector.cc |   4 +-
 .../files/patch-gpu_config_gpu__test__config.cc    |  12 +-
 .../files/patch-gpu_ipc_service_gpu__init.cc       |  27 ++--
 www/iridium/files/patch-gpu_vulkan_vulkan__util.cc |   4 +-
 www/iridium/files/patch-headless_BUILD.gn          |  11 ++
 ...rowser_headless__browser__main__parts__posix.cc |   8 +-
 ...b_browser_headless__content__browser__client.cc |   6 +-
 ...ib_browser_headless__content__browser__client.h |   4 +-
 ...ss_lib_browser_headless__web__contents__impl.cc |   8 +-
 www/iridium/files/patch-media_audio_BUILD.gn       |   4 +-
 .../files/patch-media_base_audio__latency.cc       |   4 +-
 .../files/patch-media_base_media__switches.cc      |  26 ++--
 .../files/patch-media_base_media__switches.h       |  10 +-
 www/iridium/files/patch-media_base_video__frame.cc |   6 +-
 www/iridium/files/patch-media_base_video__frame.h  |   8 +-
 ...ideo_create__video__capture__device__factory.cc |  18 +--
 ...deo__capture__buffer__tracker__factory__impl.cc |   6 +-
 ...capture_video_video__capture__device__client.cc |   4 +-
 .../files/patch-media_cdm_cdm__paths__unittest.cc  |   4 +-
 .../patch-media_cdm_library__cdm_cdm__paths.gni    |   4 +-
 ...a_gpu_chromeos_platform__video__frame__utils.cc |  13 +-
 ...-media_gpu_chromeos_video__decoder__pipeline.cc |   8 +-
 ...gpu_gpu__video__decode__accelerator__factory.cc |  20 +++
 ...gpu_gpu__video__encode__accelerator__factory.cc |   6 +-
 ...dware__video__decoding__sandbox__hook__linux.cc |  12 +-
 ...ch-media_gpu_test_video__frame__file__writer.cc |   4 +-
 .../patch-media_gpu_test_video__frame__helpers.cc  |   4 +-
 ...patch-media_gpu_test_video__frame__validator.cc |   4 +-
 .../patch-media_gpu_vaapi_vaapi__video__decoder.cc |   4 +-
 .../files/patch-media_gpu_vaapi_vaapi__wrapper.cc  |   4 +-
 www/iridium/files/patch-media_media__options.gni   |   4 +-
 .../files/patch-media_mojo_mojom_stable_BUILD.gn   |  11 ++
 ...media_mojo_mojom_video__frame__mojom__traits.cc |   4 +-
 .../patch-media_video_fake__gpu__memory__buffer.cc |  16 +--
 .../patch-media_video_fake__gpu__memory__buffer.h  |  11 ++
 .../files/patch-media_webrtc_audio__processor.cc   |  10 +-
 .../patch-mojo_public_tools_bindings_mojom.gni     |   4 +-
 www/iridium/files/patch-net_BUILD.gn               |  33 +++--
 ...tch-net_base_mock__network__change__notifier.cc |  11 --
 ...atch-net_base_mock__network__change__notifier.h |  20 ---
 .../patch-net_base_network__change__notifier.cc    |   6 +-
 ...-net_base_network__change__notifier__passive.cc |   4 +-
 ...atch-net_http_http__auth__handler__negotiate.cc |   4 +-
 .../patch-net_http_http__auth__preferences.cc      |   4 +-
 .../files/patch-net_http_http__auth__preferences.h |   8 +-
 ...et_quic_quic__network__transaction__unittest.cc |  28 ++++
 .../patch-net_socket_socks5__client__socket.cc     |   4 +-
 .../files/patch-net_socket_udp__socket__posix.cc   |  10 +-
 .../patch-net_socket_udp__socket__unittest.cc      |  16 +--
 .../files/patch-net_third__party_quiche_BUILD.gn   |   4 +-
 .../patch-net_tools_net__watcher_net__watcher.cc   |  21 ++-
 ...ffic__annotation_network__traffic__annotation.h |  16 +--
 .../files/patch-net_url__request_url__request.cc   |   4 +-
 ...patch-net_url__request_url__request__context.cc |  14 +-
 .../patch-net_url__request_url__request__context.h |  14 +-
 ..._url__request_url__request__context__builder.cc |   4 +-
 ...ets_websocket__basic__stream__adapters__test.cc |  15 +++
 .../files/patch-pdf_pdfium_pdfium__engine.cc       |   6 +-
 .../patch-printing_backend_print__backend__cups.cc |   4 +-
 ...m_printing__context__mojom__traits__unittest.cc |  65 ++++++++++
 ...ch-remoting_host_basic__desktop__environment.cc |  11 --
 ...atch-remoting_host_chromoting__host__context.cc |   4 +-
 .../files/patch-remoting_host_client__session.cc   |   4 +-
 ..._desktop__and__cursor__conditional__composer.cc |  20 ---
 ...patch-remoting_host_desktop__capturer__proxy.cc |  29 -----
 ...tch-remoting_host_desktop__capturer__wrapper.cc |  29 -----
 .../files/patch-remoting_host_it2me_it2me__host.cc |  29 -----
 ...t_it2me_it2me__native__messaging__host__main.cc |  26 ++--
 ...-remoting_host_legacy__interaction__strategy.cc |  20 ---
 ...ch-remoting_host_me2me__desktop__environment.cc |  21 +--
 ...emoting_host_mojo__caller__security__checker.cc |   4 +-
 ...-remoting_host_mouse__cursor__monitor__proxy.cc |  11 --
 .../patch-remoting_host_remoting__me2me__host.cc   |  60 ++++-----
 .../patch-remoting_host_setup_start__host__main.cc |   8 +-
 ...hn_remote__webauthn__caller__security__utils.cc |   4 +-
 www/iridium/files/patch-sandbox_linux_BUILD.gn     |   4 +-
 www/iridium/files/patch-sandbox_policy_BUILD.gn    |   8 +-
 www/iridium/files/patch-sandbox_policy_features.cc |   4 +-
 .../files/patch-sandbox_policy_sandbox__type.cc    |  68 ++++------
 www/iridium/files/patch-sandbox_policy_switches.cc |   4 +-
 www/iridium/files/patch-services_device_BUILD.gn   |   6 +-
 ...-services_device_public_cpp_device__features.cc |   4 +-
 ...h-services_device_public_cpp_device__features.h |   4 +-
 .../patch-services_device_public_mojom_BUILD.gn    |   4 +-
 .../files/patch-services_device_serial_BUILD.gn    |   6 +-
 ...ces_device_serial_serial__device__enumerator.cc |   4 +-
 www/iridium/files/patch-services_network_BUILD.gn  |   4 +-
 .../patch-services_network_network__context.cc     |   4 +-
 .../patch-services_network_network__context.h      |   4 +-
 .../patch-services_network_network__service.cc     |   8 +-
 .../patch-services_network_network__service.h      |   8 +-
 .../patch-services_network_public_cpp_BUILD.gn     |   4 +-
 .../patch-services_network_public_mojom_BUILD.gn   |   6 +-
 .../files/patch-services_viz_public_mojom_BUILD.gn |  11 ++
 www/iridium/files/patch-skia_ext_font__utils.cc    |  12 +-
 ...atch-third__party_abseil-cpp_absl_base_config.h |   6 +-
 .../files/patch-third__party_angle_util_BUILD.gn   |   4 +-
 ...h-third__party_blink_public_platform_platform.h |   4 +-
 ...blink_renderer_controller_blink__initializer.cc |   8 +-
 ...blink_renderer_core_exported_web__view__impl.cc |   6 +-
 ...y_blink_renderer_core_frame_web__frame__test.cc |   6 +-
 ...ore_html_canvas_canvas__async__blob__creator.cc |   4 +-
 ...r_core_origin__trials_origin__trial__context.cc |   4 +-
 ..._renderer_core_scroll_scrollbar__theme__aura.cc |   6 +-
 ...r_modules_media_audio_audio__device__factory.cc |   4 +-
 ...odules_webgl_webgl__rendering__context__base.cc |   4 +-
 ...h-third__party_blink_renderer_platform_BUILD.gn |   4 +-
 ...nk_renderer_platform_fonts_font__description.cc |   6 +-
 ..._peerconnection_rtc__video__encoder__factory.cc |   4 +-
 ...derer_platform_runtime__enabled__features.json5 |  18 +--
 ..._renderer_platform_wtf_container__annotations.h |   4 +-
 ...-third__party_crashpad_crashpad_client_BUILD.gn |   4 +-
 ...ch-third__party_dawn_src_dawn_common_Platform.h |   4 +-
 ...party_dawn_src_dawn_native_vulkan_BackendVk.cpp |   4 +-
 .../files/patch-third__party_ffmpeg_configure      |   4 +-
 .../files/patch-third__party_ipcz_src_BUILD.gn     |  11 ++
 ...rd__party_ipcz_src_reference__drivers_random.cc |  38 +++---
 www/iridium/files/patch-third__party_node_node.py  |   4 +-
 ..._perfetto_include_perfetto_base_build__config.h |  18 +--
 ...-third__party_perfetto_src_base_unix__socket.cc |   4 +-
 .../patch-third__party_perfetto_src_base_utils.cc  |   6 +-
 ...uf_src_google_protobuf_stubs_platform__macros.h |   4 +-
 ...__party_speech-dispatcher_libspeechd__version.h |   4 +-
 .../files/patch-third__party_webrtc_BUILD.gn       |   4 +-
 ...ideo__coding_codecs_av1_libaom__av1__encoder.cc |  23 ----
 .../files/patch-tools_grit_grit_node_base.py       |   4 +-
 ...son__schema__compiler_cpp__bundle__generator.py |   8 +-
 ...ols_json__schema__compiler_feature__compiler.py |   4 +-
 ...ch-tools_perf_chrome__telemetry__build_BUILD.gn |   4 +-
 ...tch-ui_accessibility_accessibility__features.cc |   4 +-
 ...atch-ui_accessibility_accessibility__features.h |   4 +-
 .../patch-ui_base_accelerators_accelerator.cc      |   4 +-
 .../files/patch-ui_base_accelerators_command.cc    |   4 +-
 ...op_os__exchange__data__provider__non__backed.cc |   4 +-
 .../patch-ui_base_resource_resource__bundle.cc     |   4 +-
 .../files/patch-ui_base_ui__base__features.cc      |  17 ++-
 .../files/patch-ui_base_x_x11__cursor__loader.cc   |  10 +-
 www/iridium/files/patch-ui_color_color__id.h       |   8 +-
 .../files/patch-ui_compositor_compositor.cc        |   4 +-
 www/iridium/files/patch-ui_compositor_compositor.h |   4 +-
 www/iridium/files/patch-ui_gfx_BUILD.gn            |   4 +-
 www/iridium/files/patch-ui_gfx_canvas__skia.cc     |   4 +-
 www/iridium/files/patch-ui_gfx_x_atom__cache.cc    |   4 +-
 www/iridium/files/patch-ui_gtk_gtk__compat.cc      |   4 +-
 ..._ozone_platform_wayland_common_wayland__util.cc |   6 +-
 .../patch-ui_ozone_platform_x11_x11__window.cc     |   4 +-
 ...zone_public_ozone__ui__controls__test__helper.h |  11 ++
 ..._platform__window_platform__window__delegate.cc |   4 +-
 ...i_platform__window_platform__window__delegate.h |   4 +-
 www/iridium/files/patch-ui_views_BUILD.gn          |  10 ++
 ...h-ui_views_accessibility_view__accessibility.cc |  20 +++
 .../patch-ui_views_controls_textfield_textfield.cc |  16 +--
 .../patch-ui_views_controls_textfield_textfield.h  |   6 +-
 .../files/patch-ui_views_focus_focus__manager.cc   |   6 +-
 .../files/patch-ui_views_style_platform__style.cc  |   8 +-
 .../files/patch-ui_views_style_platform__style.h   |  11 ++
 .../files/patch-ui_views_views__delegate.cc        |   4 +-
 ...__aura_desktop__window__tree__host__platform.cc |   4 +-
 www/iridium/files/patch-ui_views_widget_widget.cc  |   4 +-
 www/iridium/files/patch-v8_BUILD.gn                |  12 +-
 www/iridium/files/patch-v8_src_api_api.cc          |   4 +-
 .../patch-v8_src_base_platform_platform-posix.cc   |  10 +-
 .../files/patch-v8_src_execution_isolate.cc        |   6 +-
 .../files/patch-v8_src_libsampler_sampler.cc       |   4 +-
 ...wasm_baseline_ia32_liftoff-assembler-ia32-inl.h |  30 ++---
 439 files changed, 2888 insertions(+), 2327 deletions(-)

diff --git a/www/iridium/Makefile b/www/iridium/Makefile
index 5e5f39030dd3..d11b725cdbc9 100644
--- a/www/iridium/Makefile
+++ b/www/iridium/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	iridium
-PORTVERSION=	2025.03.134.2
-PORTREVISION=	1
+PORTVERSION=	2025.04.135.1
 PULSEMV=	16
 PULSEV=		${PULSEMV}.1
 CATEGORIES=	www wayland
diff --git a/www/iridium/distinfo b/www/iridium/distinfo
index 2c3aa4c2d83e..263d5a2df7e0 100644
--- a/www/iridium/distinfo
+++ b/www/iridium/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1742735551
-SHA256 (iridium-browser-2025.03.134.2.tar.xz) = 3e0dd9c8b760cf406740e3bb2da99c13c927436144445c589c248eb4d673a19f
-SIZE (iridium-browser-2025.03.134.2.tar.xz) = 2972850044
+TIMESTAMP = 1744825860
+SHA256 (iridium-browser-2025.04.135.1.tar.xz) = ad8b9c570a706ab80b710ef91689f6e6bcf0ee49c34e60859b78b734bcae1826
+SIZE (iridium-browser-2025.04.135.1.tar.xz) = 2985992960
 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 5442d0d0423f..4320cea3fdb7 100644
--- a/www/iridium/files/patch-BUILD.gn
+++ b/www/iridium/files/patch-BUILD.gn
@@ -1,4 +1,4 @@
---- BUILD.gn.orig	2025-03-18 16:46:04 UTC
+--- BUILD.gn.orig	2025-04-16 18:18:42 UTC
 +++ BUILD.gn
 @@ -71,7 +71,7 @@ declare_args() {
    root_extra_deps = []
@@ -17,7 +17,7 @@
        "//net:net_unittests",
        "//sandbox:sandbox_unittests",
        "//services:services_unittests",
-@@ -446,7 +445,7 @@ group("gn_all") {
+@@ -448,7 +447,7 @@ group("gn_all") {
        }
      }
  
@@ -26,7 +26,7 @@
        deps += [
          "//third_party/breakpad:breakpad_unittests",
          "//third_party/breakpad:core-2-minidump",
-@@ -636,6 +635,15 @@ group("gn_all") {
+@@ -638,6 +637,15 @@ group("gn_all") {
        }
      }
  
@@ -42,7 +42,7 @@
      if (is_mac) {
        deps += [
          "//third_party/breakpad:dump_syms($host_system_allocator_toolchain)",
-@@ -684,7 +692,7 @@ group("gn_all") {
+@@ -686,7 +694,7 @@ group("gn_all") {
        }
      }
  
@@ -51,7 +51,16 @@
        # 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
-@@ -1125,7 +1133,7 @@ if (use_blink && !is_cronet_build) {
+@@ -721,7 +729,7 @@ group("gn_all") {
+       ]
+     }
+ 
+-    if (is_mac || is_win || is_android || is_linux || is_chromeos) {
++    if (!is_bsd && (is_mac || is_win || is_android || is_linux || is_chromeos)) {
+       deps += [
+         "//third_party/crashpad/crashpad:crashpad_tests",
+         "//third_party/crashpad/crashpad/handler:crashpad_handler",
+@@ -1126,7 +1134,7 @@ if (use_blink && !is_cronet_build) {
      ]
  
      if (!is_chromeos_ash && !is_ios && !is_fuchsia && !is_android &&
@@ -60,7 +69,7 @@
        deps += [
          ":chrome_wpt_tests",
          ":headless_shell_wpt",
-@@ -1275,7 +1283,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1273,7 +1281,7 @@ if (use_blink && !is_cronet_build) {
        data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ]
      }
  
@@ -69,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.
-@@ -1289,7 +1297,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1287,7 +1295,7 @@ if (use_blink && !is_cronet_build) {
        data_deps += [ "//third_party/breakpad:dump_syms" ]
      }
  
@@ -78,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.
-@@ -1760,7 +1768,7 @@ group("chromium_builder_perf") {
+@@ -1757,7 +1765,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 86a7fc32458c..bbb3d922c5e1 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,11 +1,11 @@
---- apps/ui/views/app_window_frame_view.cc.orig	2024-08-27 06:28:16 UTC
+--- apps/ui/views/app_window_frame_view.cc.orig	2025-04-16 18:18:42 UTC
 +++ apps/ui/views/app_window_frame_view.cc
-@@ -149,7 +149,7 @@ gfx::Rect AppWindowFrameView::GetWindowBoundsForClient
+@@ -146,7 +146,7 @@ gfx::Rect AppWindowFrameView::GetBoundsForClientView()
+ gfx::Rect AppWindowFrameView::GetWindowBoundsForClientBounds(
+     const gfx::Rect& client_bounds) const {
    gfx::Rect window_bounds = client_bounds;
- // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
- // complete.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
    // Get the difference between the widget's client area bounds and window
    // bounds, and grow |window_bounds| by that amount.
    gfx::Insets native_frame_insets =
diff --git a/www/iridium/files/patch-base_BUILD.gn b/www/iridium/files/patch-base_BUILD.gn
index 76da22236bf7..43fe9551f298 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-03-18 16:46:04 UTC
+--- base/BUILD.gn.orig	2025-04-16 18:18:42 UTC
 +++ base/BUILD.gn
-@@ -1088,11 +1088,26 @@ component("base") {
+@@ -1094,11 +1094,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" ]
-@@ -1112,7 +1127,7 @@ component("base") {
+@@ -1118,7 +1133,7 @@ component("base") {
  
    # Allow more direct string conversions on platforms with native utf8
    # strings
@@ -37,7 +37,7 @@
      defines += [ "SYSTEM_NATIVE_UTF8" ]
    }
  
-@@ -2122,6 +2137,22 @@ component("base") {
+@@ -2142,6 +2157,22 @@ component("base") {
      ]
    }
  
@@ -60,7 +60,7 @@
    # iOS
    if (is_ios) {
      sources += [
-@@ -2267,6 +2298,33 @@ component("base") {
+@@ -2300,6 +2331,33 @@ component("base") {
      }
    }
  
@@ -94,7 +94,7 @@
    if (use_blink) {
      sources += [
        "files/file_path_watcher.cc",
-@@ -2617,7 +2675,7 @@ buildflag_header("protected_memory_buildflags") {
+@@ -2649,7 +2707,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" ]
-@@ -3096,7 +3154,7 @@ if (is_apple) {
+@@ -3122,7 +3180,7 @@ if (is_apple) {
    }
  }
  
@@ -112,7 +112,7 @@
    # This test must compile with -fstack-protector-all
    source_set("stack_canary_linux_unittests") {
      testonly = true
-@@ -3781,7 +3839,7 @@ test("base_unittests") {
+@@ -3808,7 +3866,7 @@ test("base_unittests") {
      ]
    }
  
@@ -121,7 +121,7 @@
      sources += [
        "debug/proc_maps_linux_unittest.cc",
        "files/scoped_file_linux_unittest.cc",
-@@ -3809,7 +3867,7 @@ test("base_unittests") {
+@@ -3836,7 +3894,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",
-@@ -3820,7 +3878,7 @@ test("base_unittests") {
+@@ -3847,7 +3905,7 @@ test("base_unittests") {
  
    # Allow more direct string conversions on platforms with native utf8
    # strings
@@ -139,7 +139,7 @@
      defines += [ "SYSTEM_NATIVE_UTF8" ]
    }
  
-@@ -4008,7 +4066,7 @@ test("base_unittests") {
+@@ -4037,7 +4095,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 8deefff39966..0b789186f2d5 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-03-18 16:46:04 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/BUILD.gn.orig	2025-04-16 18:18:42 UTC
 +++ base/allocator/partition_allocator/src/partition_alloc/BUILD.gn
-@@ -865,7 +865,7 @@ if (is_clang_or_gcc) {
+@@ -884,7 +884,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_page__allocator__internals__posix.h b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h
index da1fde1a9634..e09aac501217 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h.orig	2024-12-22 12:24:29 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h.orig	2025-04-16 18:18:42 UTC
 +++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h
-@@ -302,8 +302,12 @@ bool TryRecommitSystemPagesInternal(
+@@ -309,8 +309,12 @@ bool TryRecommitSystemPagesInternal(
  
  void DiscardSystemPagesInternal(uintptr_t address, size_t length) {
    void* ptr = reinterpret_cast<void*>(address);
diff --git a/www/iridium/files/patch-base_debug_stack__trace.cc b/www/iridium/files/patch-base_debug_stack__trace.cc
index 7f2d20a7572f..14c391e2ef5a 100644
--- a/www/iridium/files/patch-base_debug_stack__trace.cc
+++ b/www/iridium/files/patch-base_debug_stack__trace.cc
@@ -1,6 +1,6 @@
---- base/debug/stack_trace.cc.orig	2025-03-18 16:46:04 UTC
+--- base/debug/stack_trace.cc.orig	2025-04-16 18:18:42 UTC
 +++ base/debug/stack_trace.cc
-@@ -267,7 +267,7 @@ bool StackTrace::WillSymbolizeToStreamForTesting() {
+@@ -268,7 +268,7 @@ bool StackTrace::WillSymbolizeToStreamForTesting() {
    // Symbols are not expected to be reliable when gn args specifies
    // symbol_level=0.
    return false;
@@ -9,7 +9,7 @@
    // StackTrace::OutputToStream() is not implemented under uclibc, nor AIX.
    // See https://crbug.com/706728
    return false;
-@@ -320,7 +320,9 @@ void StackTrace::OutputToStreamWithPrefix(std::ostream
+@@ -321,7 +321,9 @@ void StackTrace::OutputToStreamWithPrefix(std::ostream
      }
      return;
    }
@@ -19,7 +19,7 @@
  }
  
  std::string StackTrace::ToString() const {
-@@ -329,7 +331,7 @@ std::string StackTrace::ToString() const {
+@@ -330,7 +332,7 @@ std::string StackTrace::ToString() const {
  
  std::string StackTrace::ToStringWithPrefix(cstring_view prefix_string) const {
    std::stringstream stream;
@@ -28,7 +28,7 @@
    OutputToStreamWithPrefix(&stream, prefix_string);
  #endif
    return stream.str();
-@@ -353,7 +355,7 @@ bool StackTrace::ShouldSuppressOutput() {
+@@ -354,7 +356,7 @@ bool StackTrace::ShouldSuppressOutput() {
  }
  
  std::ostream& operator<<(std::ostream& os, const StackTrace& s) {
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 030a0f9a59da..adb24c89d670 100644
--- a/www/iridium/files/patch-base_files_file__util__posix.cc
+++ b/www/iridium/files/patch-base_files_file__util__posix.cc
@@ -1,30 +1,29 @@
---- base/files/file_util_posix.cc.orig	2025-03-18 16:46:04 UTC
+--- base/files/file_util_posix.cc.orig	2025-04-16 18:18:42 UTC
 +++ base/files/file_util_posix.cc
-@@ -902,36 +902,33 @@ bool CreateNewTempDirectory(const FilePath::StringType
+@@ -902,6 +902,8 @@ bool CreateNewTempDirectory(const FilePath::StringType
  bool CreateDirectoryAndGetError(const FilePath& full_path, File::Error* error) {
    ScopedBlockingCall scoped_blocking_call(
        FROM_HERE, BlockingType::MAY_BLOCK);  // For call to mkdir().
 +  const FilePath kFileSystemRoot("/");
-   std::vector<FilePath> subpaths;
- 
-   // Collect a list of all parent directories.
++
+   // Avoid checking subdirs if directory already exists.
+   if (DirectoryExists(full_path)) {
+     return true;
+@@ -910,8 +912,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;
--  subpaths.push_back(full_path);
 -  for (FilePath path = full_path.DirName(); path.value() != last_path.value();
 -       path = path.DirName()) {
-+  if (full_path != kFileSystemRoot)
-+    subpaths.push_back(full_path);
 +  for (FilePath path = full_path.DirName(); (path.value() != last_path.value() &&
 +       (path != kFileSystemRoot)); path = path.DirName()) {
-     subpaths.push_back(path);
-     last_path = path;
-   }
+     if (DirectoryExists(path)) {
+       break;
+     }
+@@ -921,21 +923,14 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
  
-   // Iterate through the parents and create the missing ones.
-   for (const FilePath& subpath : base::Reversed(subpaths)) {
--    if (DirectoryExists(subpath)) {
--      continue;
--    }
+   // Iterate through the missing directories and create.
+   for (const FilePath& subpath : base::Reversed(missing_subpaths)) {
 -    if (mkdir(subpath.value().c_str(), 0700) == 0) {
 -      continue;
 -    }
@@ -35,21 +34,16 @@
 -    int saved_errno = errno;
 -    if (!DirectoryExists(subpath)) {
 -      if (error) {
--        *error = File::OSErrorToFileError(saved_errno);
-+    if (!PathExists(subpath)) {
-+      if ((mkdir(subpath.value().c_str(), 0700) == -1) &&
-+          ((full_path != subpath) ? (errno != ENOENT) : (-1))) {
-+        int saved_errno = errno;
-+        if (error)
-+          *error = File::OSErrorToFileError(saved_errno);
-+        return false;
-       }
++    if ((mkdir(subpath.value().c_str(), 0700) == -1) &&
++        ((full_path != subpath) ? (errno != ENOENT) : (-1))) {
++      int saved_errno = errno;
++      if (error)
+         *error = File::OSErrorToFileError(saved_errno);
+-      }
 -      errno = saved_errno;
--      return false;
-+    } else if (!DirectoryExists(subpath)) {
-+        if (error)
-+          *error = File::OSErrorToFileError(ENOTDIR);
-+        return false;
+       return false;
      }
++    errno = 0;
    }
    return true;
+ }
diff --git a/www/iridium/files/patch-base_files_file__util__unittest.cc b/www/iridium/files/patch-base_files_file__util__unittest.cc
index 5863581ef34b..5bd54f20b727 100644
--- a/www/iridium/files/patch-base_files_file__util__unittest.cc
+++ b/www/iridium/files/patch-base_files_file__util__unittest.cc
@@ -1,6 +1,6 @@
---- base/files/file_util_unittest.cc.orig	2025-03-18 16:46:04 UTC
+--- base/files/file_util_unittest.cc.orig	2025-04-16 18:18:42 UTC
 +++ base/files/file_util_unittest.cc
-@@ -3911,7 +3911,7 @@ TEST_F(FileUtilTest, ReadFileToStringWithNamedPipe) {
+@@ -3920,7 +3920,7 @@ TEST_F(FileUtilTest, ReadFileToStringWithNamedPipe) {
  }
  #endif  // BUILDFLAG(IS_WIN)
  
@@ -9,7 +9,27 @@
  TEST_F(FileUtilTest, ReadFileToStringWithProcFileSystem) {
    FilePath file_path("/proc/cpuinfo");
    std::string data = "temp";
-@@ -4648,7 +4648,7 @@ TEST(FileUtilMultiThreadedTest, MultiThreadedTempFiles
+@@ -4505,6 +4505,19 @@ TEST_F(FileUtilTest, CreateDirectoryOnlyCheckMissingSu
+ 
+ #endif  // BUILDFLAG(IS_ANDROID)
+ 
++#if BUILDFLAG(IS_OPENBSD)
++TEST_F(FileUtilTest, CreateDirectoryInUnveiledPath) {
++  FilePath dir = PathService::CheckedGet(DIR_GEN_TEST_DATA_ROOT);
++  dir = dir.Append(FILE_PATH_LITERAL("base"));
++  dir = dir.Append(FILE_PATH_LITERAL("test"));
++  dir = dir.Append(FILE_PATH_LITERAL("unveil"));
++  unveil(dir.value().c_str(), "rwc");
++  EXPECT_TRUE(CreateDirectory(dir));
++  dir = dir.Append(FILE_PATH_LITERAL("test"));
++  EXPECT_FALSE(CreateDirectory(dir));
++}
++#endif
++
+ #if BUILDFLAG(IS_WIN) && BUILDFLAG(GOOGLE_CHROME_BRANDING) && \
+     defined(ARCH_CPU_32_BITS)
+ // TODO(crbug.com/327582285): Re-enable these tests. They may be failing due to
+@@ -4671,7 +4684,7 @@ TEST(FileUtilMultiThreadedTest, MultiThreadedTempFiles
                  NULL);
  #else
      size_t bytes_written =
diff --git a/www/iridium/files/patch-base_linux__util.cc b/www/iridium/files/patch-base_linux__util.cc
index 764820cda011..16afd4dff5bb 100644
--- a/www/iridium/files/patch-base_linux__util.cc
+++ b/www/iridium/files/patch-base_linux__util.cc
@@ -1,6 +1,6 @@
---- base/linux_util.cc.orig	2025-03-18 16:46:04 UTC
+--- base/linux_util.cc.orig	2025-04-16 18:18:42 UTC
 +++ base/linux_util.cc
-@@ -164,10 +164,14 @@ void SetLinuxDistro(const std::string& distro) {
+@@ -163,10 +163,14 @@ void SetLinuxDistro(const std::string& distro) {
  }
  
  bool GetThreadsForProcess(pid_t pid, std::vector<pid_t>* tids) {
diff --git a/www/iridium/files/patch-base_logging__unittest.cc b/www/iridium/files/patch-base_logging__unittest.cc
index 53c1f6fdeb27..62555f77c5b3 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-02-22 18:06:53 UTC
+--- base/logging_unittest.cc.orig	2025-04-16 18:18:42 UTC
 +++ base/logging_unittest.cc
-@@ -41,7 +41,7 @@
+@@ -40,7 +40,7 @@
  #include "base/posix/eintr_wrapper.h"
  #endif  // BUILDFLAG(IS_POSIX)
  
@@ -9,7 +9,7 @@
  #include <ucontext.h>
  #endif
  
-@@ -589,14 +589,18 @@ void CheckCrashTestSighandler(int, siginfo_t* info, vo
+@@ -588,14 +588,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_message__loop_message__pump__glib.cc b/www/iridium/files/patch-base_message__loop_message__pump__glib.cc
index 90dc05509fbc..344654fbd205 100644
--- a/www/iridium/files/patch-base_message__loop_message__pump__glib.cc
+++ b/www/iridium/files/patch-base_message__loop_message__pump__glib.cc
@@ -1,4 +1,4 @@
---- base/message_loop/message_pump_glib.cc.orig	2025-02-22 18:06:53 UTC
+--- base/message_loop/message_pump_glib.cc.orig	2025-04-16 18:18:42 UTC
 +++ base/message_loop/message_pump_glib.cc
 @@ -8,6 +8,11 @@
  #include <glib.h>
@@ -20,7 +20,7 @@
 +  return pthread_main_np();
 +#else
    auto pid = getpid();
-   auto tid = PlatformThread::CurrentId();
+   auto tid = PlatformThread::CurrentId().raw();
    return pid > 0 && tid > 0 && pid == tid;
 +#endif
  }
diff --git a/www/iridium/files/patch-base_process_internal__linux.h b/www/iridium/files/patch-base_process_internal__linux.h
index c4971df08aeb..1e201ad8091c 100644
--- a/www/iridium/files/patch-base_process_internal__linux.h
+++ b/www/iridium/files/patch-base_process_internal__linux.h
@@ -1,4 +1,4 @@
---- base/process/internal_linux.h.orig	2025-03-18 16:46:04 UTC
+--- base/process/internal_linux.h.orig	2025-04-16 18:18:42 UTC
 +++ base/process/internal_linux.h
 @@ -144,6 +144,9 @@ TimeDelta ClockTicksToTimeDelta(int64_t clock_ticks);
  // arguments to the lambda.
@@ -10,7 +10,7 @@
    // Iterate through the different threads tracked in /proc/<pid>/task.
    FilePath fd_path = GetProcPidDir(process).Append("task");
  
-@@ -166,6 +169,7 @@ void ForEachProcessTask(base::ProcessHandle process, L
+@@ -167,6 +170,7 @@ void ForEachProcessTask(base::ProcessHandle process, L
      FilePath task_path = fd_path.Append(tid_str);
      lambda(tid, task_path);
    }
diff --git a/www/iridium/files/patch-base_process_launch__posix.cc b/www/iridium/files/patch-base_process_launch__posix.cc
index 71b5468fc783..2c5405cabf3d 100644
--- a/www/iridium/files/patch-base_process_launch__posix.cc
+++ b/www/iridium/files/patch-base_process_launch__posix.cc
@@ -1,6 +1,6 @@
---- base/process/launch_posix.cc.orig	2024-11-04 08:56:03 UTC
+--- base/process/launch_posix.cc.orig	2025-04-16 18:18:42 UTC
 +++ base/process/launch_posix.cc
-@@ -67,6 +67,9 @@
+@@ -62,6 +62,9 @@
  #error "macOS should use launch_mac.cc"
  #endif
  
diff --git a/www/iridium/files/patch-base_process_process__metrics__unittest.cc b/www/iridium/files/patch-base_process_process__metrics__unittest.cc
index c6862f4b5ea6..d85beb0615f4 100644
--- a/www/iridium/files/patch-base_process_process__metrics__unittest.cc
+++ b/www/iridium/files/patch-base_process_process__metrics__unittest.cc
@@ -1,9 +1,9 @@
---- base/process/process_metrics_unittest.cc.orig	2025-03-18 16:46:04 UTC
+--- base/process/process_metrics_unittest.cc.orig	2025-04-16 18:18:42 UTC
 +++ base/process/process_metrics_unittest.cc
-@@ -63,7 +63,8 @@
+@@ -61,7 +61,8 @@
+ #endif
  
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||      \
-     BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_WIN) || \
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
 -    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE)
 +    BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE) || \
 +    BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-base_profiler_sampling__profiler__thread__token.cc b/www/iridium/files/patch-base_profiler_sampling__profiler__thread__token.cc
index b47f0799fd02..edfd9dcb8707 100644
--- a/www/iridium/files/patch-base_profiler_sampling__profiler__thread__token.cc
+++ b/www/iridium/files/patch-base_profiler_sampling__profiler__thread__token.cc
@@ -1,4 +1,4 @@
---- base/profiler/sampling_profiler_thread_token.cc.orig	2024-06-25 12:08:48 UTC
+--- base/profiler/sampling_profiler_thread_token.cc.orig	2025-04-16 18:18:42 UTC
 +++ base/profiler/sampling_profiler_thread_token.cc
 @@ -6,7 +6,7 @@
  
@@ -11,7 +11,7 @@
  #include "base/profiler/stack_base_address_posix.h"
 @@ -18,7 +18,7 @@ SamplingProfilerThreadToken GetSamplingProfilerCurrent
    PlatformThreadId id = PlatformThread::CurrentId();
- #if BUILDFLAG(IS_ANDROID)
*** 12926 LINES SKIPPED ***