git: 653b1b24342b - main - www/iridium: update to 2022.04.100.0

From: Rene Ladan <rene_at_FreeBSD.org>
Date: Fri, 01 Apr 2022 12:22:03 UTC
The branch main has been updated by rene:

URL: https://cgit.FreeBSD.org/ports/commit/?id=653b1b24342bf4915b9260867bc88347bf772039

commit 653b1b24342bf4915b9260867bc88347bf772039
Author:     Robert Nagy <robert@openbsd.org>
AuthorDate: 2022-04-01 12:16:26 +0000
Commit:     Rene Ladan <rene@FreeBSD.org>
CommitDate: 2022-04-01 12:20:49 +0000

    www/iridium: update to 2022.04.100.0
---
 www/iridium/Makefile                               |  3 +-
 www/iridium/distinfo                               |  6 +-
 www/iridium/files/patch-BUILD.gn                   | 14 ++---
 ...patch-ash_display_mirror__window__controller.cc |  4 +-
 www/iridium/files/patch-base_BUILD.gn              | 22 +++----
 ...__allocator_page__allocator__internals__posix.h |  4 +-
 ...partition__allocator_partition__alloc__config.h | 11 +++-
 ...llocator_partition__allocator_partition__page.h |  6 +-
 ...llocator_partition__allocator_partition__root.h |  6 +-
 .../files/patch-base_debug_stack__trace__posix.cc  |  4 +-
 ...patch-base_process_process__metrics__openbsd.cc |  9 +--
 .../files/patch-base_process_process__posix.cc     |  4 +-
 www/iridium/files/patch-base_rand__util.h          |  4 +-
 .../files/patch-base_system_sys__info__unittest.cc |  4 +-
 ...e_threading_thread__local__storage__unittest.cc | 11 ----
 ...atch-base_trace__event_memory__dump__manager.cc |  4 +-
 .../files/patch-build_config_compiler_BUILD.gn     | 34 +++++------
 www/iridium/files/patch-build_config_rust.gni      | 14 ++---
 .../files/patch-build_toolchain_gcc__toolchain.gni |  4 +-
 www/iridium/files/patch-cc_BUILD.gn                |  6 +-
 .../patch-chrome_app_chrome__main__delegate.cc     | 24 ++++----
 .../files/patch-chrome_app_chromium__strings.grd   |  6 +-
 .../patch-chrome_app_generated__resources.grd      | 10 ++--
 .../patch-chrome_app_google__chrome__strings.grd   |  6 +-
 ...hrome_app_theme_chrome__unscaled__resources.grd | 35 ++++++++---
 .../files/patch-chrome_browser_about__flags.cc     | 69 ++++++++++------------
 ...browser_background_background__mode__manager.cc |  4 +-
 .../patch-chrome_browser_browser__features.cc      | 11 ++++
 .../patch-chrome_browser_browser__process__impl.cc |  6 +-
 .../patch-chrome_browser_browser__process__impl.h  |  4 +-
 ..._browser_chrome__browser__interface__binders.cc | 29 ++++++---
 .../patch-chrome_browser_chrome__browser__main.cc  |  6 +-
 ...ome_browser_chrome__content__browser__client.cc | 51 +++++++++++-----
 ...rome_browser_chrome__content__browser__client.h |  4 +-
 www/iridium/files/patch-chrome_browser_defaults.cc | 12 ++--
 ...download_chrome__download__manager__delegate.cc | 12 ++--
 ...hrome_browser_download_download__item__model.cc |  6 +-
 .../files/patch-chrome_browser_extensions_BUILD.gn |  4 +-
 ...extensions_api_settings__private_prefs__util.cc |  6 +-
 ..._browser_extensions_external__provider__impl.cc |  6 +-
 .../patch-chrome_browser_flag__descriptions.cc     | 34 +++++------
 .../patch-chrome_browser_flag__descriptions.h      | 32 +++++-----
 ...chrome_browser_headless_headless__mode__util.cc |  8 +--
 ...-chrome_browser_media_router_discovery_BUILD.gn |  4 +-
 ...chrome__browser__main__extra__parts__metrics.cc |  6 +-
 ...ser_metrics_chrome__metrics__service__client.cc |  8 +--
 ...rowser_net_system__network__context__manager.cc | 10 ++--
 ...cations_notification__display__service__impl.cc | 10 ++--
 ...ce__monitor_process__metrics__recorder__util.cc |  4 +-
 ...browser_performance__monitor_process__monitor.h |  4 +-
 ...onfiguration__policy__handler__list__factory.cc | 12 ++--
 .../patch-chrome_browser_prefs_browser__prefs.cc   |  8 +--
 ...tch-chrome_browser_process__singleton__posix.cc |  8 +--
 ...hrome__browser__main__extra__parts__profiles.cc |  4 +-
 .../patch-chrome_browser_profiles_profile__impl.cc |  6 +-
 ...h-chrome_browser_renderer__preferences__util.cc | 12 ++--
 ...wser_resources_new__tab__page_new__tab__page.js | 13 ----
 ...s_settings_appearance__page_appearance__page.ts | 12 ++--
 ...atch-chrome_browser_resources_settings_route.ts |  4 +-
 ...browsing_download__protection_file__analyzer.cc | 10 ++--
 .../patch-chrome_browser_signin_signin__util.cc    |  4 +-
 ...tch-chrome_browser_sync_chrome__sync__client.cc |  4 +-
 .../patch-chrome_browser_themes_theme__helper.cc   |  4 +-
 ...rome_browser_ui_browser__command__controller.cc |  8 +--
 .../files/patch-chrome_browser_ui_chrome__pages.cc | 11 ++++
 .../files/patch-chrome_browser_ui_chrome__pages.h  | 20 +++++++
 ...rowser_ui_color_native__chrome__color__mixer.cc | 11 ++++
 ...h-chrome_browser_ui_signin__view__controller.cc |  4 +-
 ...nin_dice__web__signin__interceptor__delegate.cc | 11 ----
 ...browser_ui_startup_startup__browser__creator.cc | 16 ++---
 .../files/patch-chrome_browser_ui_tab__helpers.cc  | 14 ++---
 ..._browser__desktop__window__tree__host__linux.cc |  4 +-
 ...chrome_browser_ui_views_frame_browser__frame.cc | 14 ++---
 ...-chrome_browser_ui_views_frame_browser__view.cc |  4 +-
 ..._ui_views_profiles_profile__menu__view__base.cc |  4 +-
 ...es_signin__view__controller__delegate__views.cc |  6 +-
 .../patch-chrome_browser_ui_views_tabs_tab.cc      |  4 +-
 ..._browser_ui_views_tabs_tab__drag__controller.cc |  8 +--
 .../patch-chrome_browser_ui_webui_about__ui.cc     |  6 +-
 ...i_webui_chrome__web__ui__controller__factory.cc | 26 +++++---
 ..._browser_ui_webui_ntp_app__launcher__handler.cc |  8 +--
 ...rowser_ui_webui_settings_appearance__handler.cc | 12 ++--
 ...browser_ui_webui_settings_appearance__handler.h |  6 +-
 ...tings_settings__localized__strings__provider.cc | 12 ++--
 ...hrome_browser_ui_webui_settings_settings__ui.cc |  6 +-
 ...ions_externally__managed__app__install__task.cc | 11 ----
 ...ration_web__app__file__handler__registration.h} |  4 +-
 ...ications_os__integration_web__app__shortcut.cc} |  4 +-
 ...lications_os__integration_web__app__shortcut.h} |  6 +-
 ...os__integration_web__app__shortcut__manager.cc} |  4 +-
 ...er_web__applications_web__app__install__task.cc | 11 ----
 ...browser_web__applications_web__app__provider.cc |  4 +-
 ...thn_chrome__authenticator__request__delegate.cc | 11 ++++
 .../files/patch-chrome_common_chrome__features.cc  | 47 ++++++---------
 .../files/patch-chrome_common_chrome__features.h   | 29 ++++-----
 .../files/patch-chrome_common_chrome__paths.cc     | 17 +++---
 .../files/patch-chrome_common_chrome__switches.cc  |  4 +-
 .../files/patch-chrome_common_chrome__switches.h   |  4 +-
 .../patch-chrome_common_extensions_command.cc      |  4 +-
 .../files/patch-chrome_common_pref__names.cc       | 14 ++---
 .../files/patch-chrome_common_pref__names.h        | 12 ++--
 .../patch-chrome_common_webui__url__constants.cc   | 25 ++++++--
 .../patch-chrome_common_webui__url__constants.h    | 15 +++--
 ...vices_printing_print__backend__service__impl.cc |  4 +-
 www/iridium/files/patch-chrome_test_BUILD.gn       |  4 +-
 ...ch-chrome_test_chromedriver_chrome__launcher.cc |  4 +-
 ...rome_test_chromedriver_chrome_chrome__finder.cc | 12 ++--
 ...e_test_chromedriver_key__converter__unittest.cc | 10 ++--
 ...medriver_keycode__text__conversion__unittest.cc | 10 ++--
 .../files/patch-chrome_updater_app_app__install.cc |  4 +-
 .../files/patch-chrome_updater_configurator.cc     |  4 +-
 www/iridium/files/patch-chrome_updater_updater.cc  |  4 +-
 www/iridium/files/patch-chrome_updater_util.cc     |  4 +-
 www/iridium/files/patch-chrome_utility_services.cc |  6 +-
 ...hromecast_browser_cast__browser__main__parts.cc | 16 ++---
 ...ecast_browser_cast__content__browser__client.cc |  4 +-
 ...content__browser__client__receiver__bindings.cc |  4 +-
 ...ast_renderer_cast__content__renderer__client.cc |  4 +-
 ...utofill_core_browser_personal__data__manager.cc |  4 +-
 ...ill_core_common_autofill__payments__features.cc |  4 +-
 ...e__engagement_public_feature__configurations.cc |  4 +-
 ...eature__engagement_public_feature__constants.cc |  6 +-
 ...feature__engagement_public_feature__constants.h |  6 +-
 ...nts_feature__engagement_public_feature__list.cc |  8 +--
 ...ents_feature__engagement_public_feature__list.h | 12 ++--
 ...s_feed_core_v2_feed__network__impl__unittest.cc | 13 ++++
 ...-components_feed_core_v2_test_proto__printer.cc |  4 +-
 .../patch-components_flags__ui_flags__state.cc     |  4 +-
 ...ser_network__session__configurator__unittest.cc |  4 +-
 ...ssword__manager_core_browser_login__database.cc |  8 +--
 ...ger_core_browser_sync_password__sync__bridge.cc | 13 +++-
 ...ager_core_common_password__manager__features.cc | 15 ++++-
 ...nager_core_common_password__manager__features.h | 15 ++++-
 ...tch-components_performance__manager_features.cc |  4 +-
 ...icy_core_browser_policy__pref__mapping__test.cc |  4 +-
 ...licy_core_common_cloud_cloud__policy__client.cc |  4 +-
 ...ponents_policy_resources_policy__templates.json | 44 +++++++-------
 ...onents_policy_tools_generate__policy__source.py |  4 +-
 ...ontent_common_file__type__policies__unittest.cc |  4 +-
 ...onents_translate_core_common_translate__util.cc |  8 +--
 .../files/patch-components_viz_common_features.cc  |  4 +-
 ...isplay__embedder_skia__output__surface__impl.cc |  4 +-
 ...e__sinks_root__compositor__frame__sink__impl.cc |  6 +-
 ...me__sinks_root__compositor__frame__sink__impl.h |  4 +-
 .../files/patch-content_app_content__main.cc       |  6 +-
 ...atch-content_app_content__main__runner__impl.cc | 18 +++---
 www/iridium/files/patch-content_browser_BUILD.gn   |  4 +-
 ..._browser_browser__child__process__host__impl.cc |  4 +-
 .../patch-content_browser_browser__main__loop.cc   | 10 ++--
 ...content_browser_compute__pressure_cpu__probe.cc |  4 +-
 ...ent_browser_download_download__manager__impl.cc |  8 +--
 ...browser_font__access_font__enumeration__cache.h | 11 ----
 ...font__access_font__enumeration__data__source.cc | 29 +++++++++
 ...rowser_gpu_gpu__data__manager__impl__private.cc | 11 ----
 ...r_media_media__keys__listener__manager__impl.cc |  4 +-
 ...r_renderer__host_render__process__host__impl.cc | 10 ++--
 ...er_renderer__host_render__process__host__impl.h |  4 +-
 ...derer__host_render__widget__host__view__aura.cc | 10 ++--
 ...nderer__host_render__widget__host__view__aura.h |  4 +-
 ...wser_web__contents_web__contents__view__aura.cc |  4 +-
 .../files/patch-content_child_child__process.cc    |  4 +-
 .../files/patch-content_common_user__agent.cc      |  4 +-
 www/iridium/files/patch-content_gpu_gpu__main.cc   | 14 ++---
 .../patch-content_gpu_gpu__sandbox__hook__linux.cc | 14 ++---
 ...t_public_common_common__param__traits__macros.h |  4 +-
 ...atch-content_public_common_content__features.cc | 19 ++----
 ...patch-content_public_common_content__features.h |  4 +-
 ...atch-content_public_common_content__switches.cc |  4 +-
 ...patch-content_public_common_content__switches.h |  8 +--
 .../patch-content_renderer_render__thread__impl.cc |  6 +-
 ...ent_renderer_renderer__blink__platform__impl.cc | 12 ++--
 ...tent_renderer_renderer__blink__platform__impl.h | 12 ++--
 www/iridium/files/patch-content_shell_BUILD.gn     |  4 +-
 www/iridium/files/patch-content_test_BUILD.gn      |  6 +-
 www/iridium/files/patch-device_fido_features.cc    | 11 ----
 ...sions_browser_api_messaging_message__service.cc |  4 +-
 ..._browser__context__keyed__service__factories.cc |  4 +-
 .../patch-extensions_browser_extension__prefs.cc   |  4 +-
 ...h-google__apis_gcm_engine_heartbeat__manager.cc | 14 ++---
 ...ared__image__backing__factory__angle__vulkan.cc |  4 +-
 ...mmand__buffer_service_shared__image__factory.cc | 31 +++++-----
 ...ommand__buffer_service_webgpu__decoder__impl.cc |  4 +-
 ...ffer_tests_gl__gpu__memory__buffer__unittest.cc | 29 +++++++++
 ...__buffer_tests_gl__oes__egl__image__unittest.cc | 20 +++++++
 ...ch-gpu_command__buffer_tests_gl__test__utils.cc | 20 +++++++
 ...tch-gpu_command__buffer_tests_gl__test__utils.h | 11 ++++
 www/iridium/files/patch-gpu_config_gpu__util.cc    | 11 ----
 .../files/patch-gpu_ipc_service_gpu__init.cc       | 44 ++++----------
 .../patch-gpu_vulkan_vulkan__device__queue.cc      |  4 +-
 .../patch-gpu_vulkan_vulkan__function__pointers.cc |  8 +--
 .../patch-gpu_vulkan_vulkan__function__pointers.h  | 16 ++---
 ...tch-gpu_vulkan_x_vulkan__implementation__x11.cc | 14 -----
 ...ss_lib_browser_headless__web__contents__impl.cc |  4 +-
 ...adless_lib_headless__content__main__delegate.cc |  4 +-
 .../patch-headless_public_headless__browser.cc     |  6 +-
 www/iridium/files/patch-ipc_ipc__message__utils.cc |  4 +-
 www/iridium/files/patch-ipc_ipc__message__utils.h  |  4 +-
 www/iridium/files/patch-media_audio_BUILD.gn       |  4 +-
 .../patch-media_audio_alsa_audio__manager__alsa.cc | 54 +++++++++++++++++
 .../files/patch-media_base_media__switches.cc      | 10 ++--
 .../files/patch-media_cdm_cdm__paths__unittest.cc  | 13 +---
 ...-media_gpu_chromeos_video__decoder__pipeline.cc |  4 +-
 .../files/patch-media_gpu_vaapi_vaapi__wrapper.cc  |  4 +-
 ...ia_video_video__encode__accelerator__adapter.cc |  6 +-
 ...eo_video__encode__accelerator__adapter__test.cc |  4 +-
 .../files/patch-media_webrtc_audio__processor.cc   |  4 +-
 .../files/patch-media_webrtc_helpers__unittests.cc |  4 +-
 .../files/patch-mojo_public_c_system_thunks.cc     | 30 +++++-----
 ...ch-mojo_public_js_mojo__bindings__resources.grd |  4 +-
 www/iridium/files/patch-net_BUILD.gn               | 30 ++++++----
 .../patch-net_base_network__change__notifier.cc    |  6 +-
 .../files/patch-net_cert_cert__verify__proc.cc     |  4 +-
 .../files/patch-net_cert_cert__verify__proc.h      |  6 +-
 .../patch-net_cert_cert__verify__proc__unittest.cc |  4 +-
 www/iridium/files/patch-net_dns_BUILD.gn           |  8 +--
 .../files/patch-net_dns_address__sorter__posix.cc  |  4 +-
 www/iridium/files/patch-net_dns_dns__util.cc       |  6 +-
 .../files/patch-net_dns_host__resolver__manager.cc |  4 +-
 .../files/patch-net_dns_host__resolver__proc.cc    |  6 +-
 www/iridium/files/patch-net_dns_public_BUILD.gn    |  6 +-
 .../files/patch-net_socket_tcp__socket__posix.cc   |  4 +-
 .../files/patch-net_socket_udp__socket__posix.cc   |  4 +-
 .../patch-net_socket_udp__socket__unittest.cc      | 10 ++--
 .../files/patch-net_third__party_quiche_BUILD.gn   |  8 +--
 .../files/patch-net_url__request_url__fetcher.h    |  4 +-
 .../files/patch-net_url__request_url__request.cc   |  4 +-
 ...patch-net_url__request_url__request__context.cc |  4 +-
 .../patch-net_url__request_url__request__context.h |  4 +-
 ..._url__request_url__request__context__builder.cc |  4 +-
 .../patch-printing_print__settings__conversion.cc  |  4 +-
 .../files/patch-remoting_host_host__main.cc        |  4 +-
 .../patch-remoting_host_remoting__me2me__host.cc   | 24 ++++----
 ...rvices_network_network__sandbox__hook__linux.cc | 14 ++++-
 .../patch-services_network_network__service.cc     |  4 +-
 .../patch-skia_ext_SkMemory__new__handler.cpp      | 12 ++--
 ...party_angle_src_common_system__utils__posix.cpp |  4 +-
 ...tch-third__party_angle_src_libANGLE_Display.cpp | 14 ++---
 ...third__party_angle_src_libANGLE_formatutils.cpp | 11 ++++
 ...erences_renderer__preferences__mojom__traits.cc |  6 +-
 ...n_renderer__preferences_renderer__preferences.h |  8 +--
 ...ferences_renderer__preferences__mojom__traits.h |  6 +-
 ...blink_renderer_core_exported_web__view__impl.cc |  6 +-
 ...nderer_core_html_forms_internal__popup__menu.cc |  4 +-
 ...arty_blink_renderer_core_layout_layout__view.cc |  6 +-
 ...peerconnection_webrtc__audio__renderer__test.cc |  4 +-
 ...h-third__party_blink_renderer_platform_BUILD.gn |  4 +-
 ...ty_blink_renderer_platform_fonts_font__cache.cc | 12 ++--
 ...rty_blink_renderer_platform_fonts_font__cache.h | 34 +++++------
 ...nk_renderer_platform_fonts_font__description.cc | 10 ++--
 ..._blink_renderer_platform_fonts_font__metrics.cc | 20 +++----
 ...er_platform_fonts_font__unique__name__lookup.cc | 22 +++----
 ...nderer_platform_fonts_skia_font__cache__skia.cc | 20 +++----
 ...er_platform_graphics_video__frame__submitter.cc |  6 +-
 ...nk_renderer_platform_scheduler_common_thread.cc |  8 +--
 ..._renderer_platform_wtf_container__annotations.h | 14 ++---
 ...arty_blink_renderer_platform_wtf_stack__util.cc | 30 ++++------
 .../files/patch-third__party_boringssl_BUILD.gn    |  4 +-
 ...ty_boringssl_src_crypto_cpu__aarch64__openbsd.c |  5 +-
 ...boringssl_src_crypto_fipsmodule_rand_internal.h |  4 +-
 ..._party_dawn_include_dawn_native_VulkanBackend.h | 11 ++++
 ...h-third__party_dawn_src_dawn_common_Platform.h} |  7 ++-
 ...arty_dawn_src_dawn_native_vulkan_BackendVk.cpp} |  4 +-
 ...y_dawn_src_include_dawn__native_VulkanBackend.h | 11 ----
 ...g_chromium_config_Chrome_openbsd_arm64_config.h | 55 +++++++++++++++--
 ..._chromium_config_Chrome_openbsd_ia32_config.asm | 51 ++++++++++++++--
 ...eg_chromium_config_Chrome_openbsd_ia32_config.h | 55 +++++++++++++++--
 ...g_chromium_config_Chrome_openbsd_x64_config.asm | 51 ++++++++++++++--
 ...peg_chromium_config_Chrome_openbsd_x64_config.h | 57 +++++++++++++++---
 .../files/patch-third__party_libxml_linux_config.h |  8 +--
 .../files/patch-third__party_libxml_src_dict.c     | 19 ++----
 ...etto_src_tracing_core_tracing__service__impl.cc |  4 +-
 .../patch-third__party_skia_src_core_SkCpu.cpp     | 23 +++++++-
 ...tch-third__party_swiftshader_src_WSI_libXCB.cpp |  4 +-
 ...ty_swiftshader_third__party_marl_src_thread.cpp |  4 +-
 ...st__fonts_fontconfig_fontconfig__util__linux.cc | 27 +++++++++
 ...kan__memory__allocator_include_vk__mem__alloc.h |  4 +-
 .../files/patch-third__party_webrtc_BUILD.gn       |  4 +-
 .../patch-third__party_webrtc_rtc__base_BUILD.gn   |  4 +-
 .../patch-third__party_webrtc_rtc__base_network.cc |  4 +-
 ...son__schema__compiler_cpp__bundle__generator.py | 10 ++--
 ...ols_json__schema__compiler_feature__compiler.py |  4 +-
 ...patch-ui_base_clipboard_clipboard__constants.cc |  8 +--
 .../patch-ui_base_clipboard_clipboard__constants.h |  4 +-
 .../files/patch-ui_base_cursor_cursor__factory.cc  |  4 +-
 .../patch-ui_base_resource_resource__bundle.cc     |  4 +-
 .../files/patch-ui_base_ui__base__features.cc      |  6 +-
 www/iridium/files/patch-ui_color_color__id.h       | 11 ++++
 .../files/patch-ui_color_native__color__mixers.cc  | 17 ++++++
 .../files/patch-ui_compositor_compositor.cc        |  4 +-
 www/iridium/files/patch-ui_compositor_compositor.h |  4 +-
 www/iridium/files/patch-ui_events_event.cc         |  6 +-
 ...ch-ui_events_keycodes_dom_keycode__converter.cc |  6 +-
 www/iridium/files/patch-ui_gfx_BUILD.gn            |  4 +-
 .../files/patch-ui_gfx_font__fallback__linux.cc    |  4 +-
 .../files/patch-ui_gfx_gpu__memory__buffer.h       |  4 +-
 www/iridium/files/patch-ui_gl_gl__context.cc       | 11 ++++
 www/iridium/files/patch-ui_gl_gl__features.cc      |  8 +--
 .../files/patch-ui_gl_gl__implementation.cc        | 11 ++++
 www/iridium/files/patch-ui_gl_init_gl__factory.cc  | 11 ----
 .../files/patch-ui_native__theme_native__theme.h   |  4 +-
 ..._wayland_gpu_vulkan__implementation__wayland.cc | 14 +++++
 ...one_platform_x11_vulkan__implementation__x11.cc | 14 +++++
 ...rm__window_platform__window__init__properties.h | 14 ++---
 .../patch-ui_views_controls_textfield_textfield.cc | 10 ++--
 .../patch-ui_views_controls_textfield_textfield.h  |  4 +-
 .../files/patch-ui_views_linux__ui_linux__ui.cc    | 11 ++++
 .../files/patch-ui_views_linux__ui_linux__ui.h     | 20 +++++++
 www/iridium/files/patch-ui_views_widget_widget.cc  |  8 +--
 www/iridium/files/patch-v8_BUILD.gn                | 10 ++--
 www/iridium/files/patch-v8_src_api_api.cc          |  6 +-
 .../patch-v8_src_base_platform_platform-posix.cc   | 10 ++--
 ...src_wasm_baseline_ia32_liftoff-assembler-ia32.h | 24 ++++----
 ...-weblayer_browser_browser__main__parts__impl.cc | 16 ++---
 ...layer_browser_content__browser__client__impl.cc | 18 +++---
 ...blayer_browser_content__browser__client__impl.h | 10 ++--
 ...er_browser_system__network__context__manager.cc |  8 +--
 .../files/patch-weblayer_common_weblayer__paths.cc | 12 ++--
 www/iridium/pkg-plist                              |  3 +-
 318 files changed, 1953 insertions(+), 1388 deletions(-)

diff --git a/www/iridium/Makefile b/www/iridium/Makefile
index d60528c33260..606d5fcde078 100644
--- a/www/iridium/Makefile
+++ b/www/iridium/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	iridium
-PORTVERSION=	2022.03.99.1
-PORTREVISION=	1
+PORTVERSION=	2022.04.100.0
 CATEGORIES=	www
 MASTER_SITES=	https://downloads.iridiumbrowser.de/source/
 PKGNAMESUFFIX=	-browser
diff --git a/www/iridium/distinfo b/www/iridium/distinfo
index 9f177015ce36..4d2cc8c84a2b 100644
--- a/www/iridium/distinfo
+++ b/www/iridium/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1648465372
-SHA256 (iridium-browser-2022.03.99.1.tar.xz) = f960ee848fd23f45b19ebde438dfdb0f59d8b33a2fc79dffc9505767ccefb7f9
-SIZE (iridium-browser-2022.03.99.1.tar.xz) = 1310538552
+TIMESTAMP = 1648800090
+SHA256 (iridium-browser-2022.04.100.0.tar.xz) = 1a111c3ac3f50e81a3120a9936941682bb66bd5a5287d92a2ccf0158a0cf2b1e
+SIZE (iridium-browser-2022.04.100.0.tar.xz) = 1323781188
diff --git a/www/iridium/files/patch-BUILD.gn b/www/iridium/files/patch-BUILD.gn
index f1779faaf10e..b8f84eb80257 100644
--- a/www/iridium/files/patch-BUILD.gn
+++ b/www/iridium/files/patch-BUILD.gn
@@ -1,6 +1,6 @@
---- BUILD.gn.orig	2022-03-28 18:11:04 UTC
+--- BUILD.gn.orig	2022-04-01 07:48:30 UTC
 +++ BUILD.gn
-@@ -52,7 +52,7 @@ declare_args() {
+@@ -53,7 +53,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)
-@@ -454,7 +454,7 @@ group("gn_all") {
+@@ -452,7 +452,7 @@ group("gn_all") {
      ]
    }
  
@@ -34,7 +34,7 @@
    if (is_mac) {
      deps += [
        "//third_party/breakpad:crash_inspector",
-@@ -686,7 +695,7 @@ group("gn_all") {
+@@ -685,7 +694,7 @@ group("gn_all") {
          host_os == "win") {
        deps += [ "//chrome/test/mini_installer:mini_installer_tests" ]
      }
@@ -43,7 +43,7 @@
      deps += [ "//third_party/breakpad:symupload($host_toolchain)" ]
    }
  
-@@ -1137,7 +1146,7 @@ if (!is_ios) {
+@@ -1147,7 +1156,7 @@ if (!is_ios) {
        data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ]
      }
  
@@ -52,7 +52,7 @@
        data_deps +=
            [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
      }
-@@ -1146,7 +1155,7 @@ if (!is_ios) {
+@@ -1156,7 +1165,7 @@ if (!is_ios) {
        data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
      }
  
@@ -61,7 +61,7 @@
        data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
      }
  
-@@ -1521,7 +1530,7 @@ group("chromium_builder_perf") {
+@@ -1531,7 +1540,7 @@ group("chromium_builder_perf") {
  
      if (is_win) {
        data_deps += [ "//chrome/installer/mini_installer:mini_installer" ]
diff --git a/www/iridium/files/patch-ash_display_mirror__window__controller.cc b/www/iridium/files/patch-ash_display_mirror__window__controller.cc
index 1ac5c814fd86..663486914e6d 100644
--- a/www/iridium/files/patch-ash_display_mirror__window__controller.cc
+++ b/www/iridium/files/patch-ash_display_mirror__window__controller.cc
@@ -1,6 +1,6 @@
---- ash/display/mirror_window_controller.cc.orig	2022-03-28 18:11:04 UTC
+--- ash/display/mirror_window_controller.cc.orig	2022-04-01 07:48:30 UTC
 +++ ash/display/mirror_window_controller.cc
-@@ -297,7 +297,11 @@ void MirrorWindowController::UpdateWindow(
+@@ -296,7 +296,11 @@ void MirrorWindowController::UpdateWindow(
                           return info.id() == iter->first;
                         }) == display_info_list.end()) {
          CloseAndDeleteHost(iter->second, true);
diff --git a/www/iridium/files/patch-base_BUILD.gn b/www/iridium/files/patch-base_BUILD.gn
index 2c821eccb8f0..4d25c3a44f39 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	2022-03-28 18:11:04 UTC
+--- base/BUILD.gn.orig	2022-04-01 07:48:30 UTC
 +++ base/BUILD.gn
-@@ -993,7 +993,7 @@ mixed_component("base") {
+@@ -999,7 +999,7 @@ mixed_component("base") {
        "timer/hi_res_timer_manager_posix.cc",
      ]
  
@@ -9,7 +9,7 @@
        sources += [
          "cpu_affinity_posix.cc",
          "cpu_affinity_posix.h",
-@@ -1004,6 +1004,12 @@ mixed_component("base") {
+@@ -1010,6 +1010,12 @@ mixed_component("base") {
          "profiler/thread_delegate_posix.h",
        ]
      }
@@ -22,7 +22,7 @@
    }
  
    if (is_win) {
-@@ -1462,11 +1468,23 @@ mixed_component("base") {
+@@ -1478,11 +1484,23 @@ mixed_component("base") {
    # building inside the cros_sdk environment - use host_toolchain as a
    # more robust check for this.
    if (!use_sysroot &&
@@ -47,7 +47,7 @@
    if (use_allocator_shim) {
      sources += [
        "allocator/allocator_shim.cc",
-@@ -1490,7 +1508,7 @@ mixed_component("base") {
+@@ -1506,7 +1524,7 @@ mixed_component("base") {
        ]
        configs += [ "//base/allocator:mac_no_default_new_delete_symbols" ]
      }
@@ -56,7 +56,7 @@
        sources += [
          "allocator/allocator_shim_override_cpp_symbols.h",
          "allocator/allocator_shim_override_glibc_weak_symbols.h",
-@@ -1550,7 +1568,7 @@ mixed_component("base") {
+@@ -1563,7 +1581,7 @@ mixed_component("base") {
    # Allow more direct string conversions on platforms with native utf8
    # strings
    # TODO(crbug/1052397): Consider replacing is_ash with is_chromeos once lacros switches to target_os=chromeos
@@ -65,7 +65,7 @@
      defines += [ "SYSTEM_NATIVE_UTF8" ]
    }
  
-@@ -2222,6 +2240,42 @@ mixed_component("base") {
+@@ -2243,6 +2261,42 @@ mixed_component("base") {
      }
    }
  
@@ -108,7 +108,7 @@
    # iOS
    if (is_ios) {
      sources -= [
-@@ -3465,7 +3519,7 @@ test("base_unittests") {
+@@ -3495,7 +3549,7 @@ test("base_unittests") {
      }
    }
  
@@ -117,7 +117,7 @@
      sources += [
        "debug/proc_maps_linux_unittest.cc",
        "files/scoped_file_linux_unittest.cc",
-@@ -3513,7 +3567,7 @@ test("base_unittests") {
+@@ -3543,7 +3597,7 @@ test("base_unittests") {
        "posix/unix_domain_socket_unittest.cc",
        "task/thread_pool/task_tracker_posix_unittest.cc",
      ]
@@ -126,7 +126,7 @@
        sources += [
          "cpu_affinity_posix_unittest.cc",
          "profiler/stack_copier_signal_unittest.cc",
-@@ -3525,7 +3579,7 @@ test("base_unittests") {
+@@ -3555,7 +3609,7 @@ test("base_unittests") {
    # Allow more direct string conversions on platforms with native utf8
    # strings
    # TODO(crbug/1052397): Consider replacing is_ash with is_chromeos once lacros switches to target_os=chromeos
@@ -135,7 +135,7 @@
      defines += [ "SYSTEM_NATIVE_UTF8" ]
    }
  
-@@ -3689,7 +3743,7 @@ test("base_unittests") {
+@@ -3724,7 +3778,7 @@ test("base_unittests") {
      }
    }
  
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_page__allocator__internals__posix.h b/www/iridium/files/patch-base_allocator_partition__allocator_page__allocator__internals__posix.h
index 2bc549c3c288..59f1794594a5 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_page__allocator__internals__posix.h
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_page__allocator__internals__posix.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/page_allocator_internals_posix.h.orig	2022-03-28 18:11:04 UTC
+--- base/allocator/partition_allocator/page_allocator_internals_posix.h.orig	2022-04-01 07:48:30 UTC
 +++ base/allocator/partition_allocator/page_allocator_internals_posix.h
-@@ -346,8 +346,12 @@ bool TryRecommitSystemPagesInternal(
+@@ -352,8 +352,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_allocator_partition__allocator_partition__alloc__config.h b/www/iridium/files/patch-base_allocator_partition__allocator_partition__alloc__config.h
index 95a50e3ace2d..4a1da70acf5a 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_partition__alloc__config.h
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_partition__alloc__config.h
@@ -1,4 +1,4 @@
---- base/allocator/partition_allocator/partition_alloc_config.h.orig	2022-03-28 18:11:04 UTC
+--- base/allocator/partition_allocator/partition_alloc_config.h.orig	2022-04-01 07:48:30 UTC
 +++ base/allocator/partition_allocator/partition_alloc_config.h
 @@ -59,7 +59,7 @@ static_assert(sizeof(void*) != 8, "");
  
@@ -9,3 +9,12 @@
  #define PA_HAS_LINUX_KERNEL
  #endif
  
+@@ -179,7 +179,7 @@ constexpr bool kUseLazyCommit = false;
+ 
+ // On these platforms, lock all the partitions before fork(), and unlock after.
+ // This may be required on more platforms in the future.
+-#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #define PA_HAS_ATFORK_HANDLER
+ #endif
+ 
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_partition__page.h b/www/iridium/files/patch-base_allocator_partition__allocator_partition__page.h
index 4de1914e696f..d508f6fa4eec 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_partition__page.h
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_partition__page.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/partition_page.h.orig	2022-03-28 18:11:04 UTC
+--- base/allocator/partition_allocator/partition_page.h.orig	2022-04-01 07:48:30 UTC
 +++ base/allocator/partition_allocator/partition_page.h
-@@ -129,7 +129,8 @@ struct __attribute__((packed)) SlotSpanMetadata {
+@@ -128,7 +128,8 @@ struct __attribute__((packed)) SlotSpanMetadata {
    PartitionBucket<thread_safe>* const bucket = nullptr;
  
    // CHECK()ed in AllocNewSlotSpan().
@@ -10,7 +10,7 @@
    // System page size is not a constant on Apple OSes, but is either 4 or 16kiB
    // (1 << 12 or 1 << 14), as checked in PartitionRoot::Init(). And
    // PartitionPageSize() is 4 times the OS page size.
-@@ -143,7 +144,9 @@ struct __attribute__((packed)) SlotSpanMetadata {
+@@ -142,7 +143,9 @@ struct __attribute__((packed)) SlotSpanMetadata {
  #endif  // defined(PA_HAS_64_BITS_POINTERS) && BUILDFLAG(IS_APPLE)
    // The maximum number of bits needed to cover all currently supported OSes.
    static constexpr size_t kMaxSlotsPerSlotSpanBits = 13;
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_partition__root.h b/www/iridium/files/patch-base_allocator_partition__allocator_partition__root.h
index 4a6379e51130..7c08bb141fe9 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_partition__root.h
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_partition__root.h
@@ -1,11 +1,11 @@
---- base/allocator/partition_allocator/partition_root.h.orig	2022-03-28 18:11:04 UTC
+--- base/allocator/partition_allocator/partition_root.h.orig	2022-04-01 07:48:30 UTC
 +++ base/allocator/partition_allocator/partition_root.h
-@@ -1019,7 +1019,7 @@ ALWAYS_INLINE void PartitionRoot<thread_safe>::FreeNoH
+@@ -1071,7 +1071,7 @@ ALWAYS_INLINE void PartitionRoot<thread_safe>::FreeNoH
    // essentially).
  #if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) &&              \
      ((BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMECAST)) || \
 -     (BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_64_BITS)))
 +     ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_64_BITS)))
-   PA_CHECK(IsManagedByPartitionAlloc(address));
+   PA_CHECK(IsManagedByPartitionAlloc(object_addr));
  #endif
  
diff --git a/www/iridium/files/patch-base_debug_stack__trace__posix.cc b/www/iridium/files/patch-base_debug_stack__trace__posix.cc
index 2421f45fca24..fa26b7473e45 100644
--- a/www/iridium/files/patch-base_debug_stack__trace__posix.cc
+++ b/www/iridium/files/patch-base_debug_stack__trace__posix.cc
@@ -1,6 +1,6 @@
---- base/debug/stack_trace_posix.cc.orig	2022-03-28 18:11:04 UTC
+--- base/debug/stack_trace_posix.cc.orig	2022-04-01 07:48:30 UTC
 +++ base/debug/stack_trace_posix.cc
-@@ -37,7 +37,7 @@
+@@ -38,7 +38,7 @@
  #include <AvailabilityMacros.h>
  #endif
  
diff --git a/www/iridium/files/patch-base_process_process__metrics__openbsd.cc b/www/iridium/files/patch-base_process_process__metrics__openbsd.cc
index c7183d652d54..f23c76752eb3 100644
--- a/www/iridium/files/patch-base_process_process__metrics__openbsd.cc
+++ b/www/iridium/files/patch-base_process_process__metrics__openbsd.cc
@@ -1,4 +1,4 @@
---- base/process/process_metrics_openbsd.cc.orig	2022-03-28 18:11:04 UTC
+--- base/process/process_metrics_openbsd.cc.orig	2022-04-01 07:48:30 UTC
 +++ base/process/process_metrics_openbsd.cc
 @@ -4,17 +4,36 @@
  
@@ -55,11 +55,12 @@
 +                sizeof(struct kinfo_proc), 1 };
  
 -  mib[5] = (length / sizeof(struct kinfo_proc));
--
-   if (sysctl(mib, base::size(mib), &info, &length, NULL, 0) < 0)
--    return 0;
++  if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0)
 +    return 0.0;
  
+-  if (sysctl(mib, base::size(mib), &info, &length, NULL, 0) < 0)
+-    return 0;
+-
 -  return info.p_pctcpu;
 +  return static_cast<double>((info.p_pctcpu * 100.0) / FSCALE);
  }
diff --git a/www/iridium/files/patch-base_process_process__posix.cc b/www/iridium/files/patch-base_process_process__posix.cc
index b0d908c016cd..fad21c5cbcdd 100644
--- a/www/iridium/files/patch-base_process_process__posix.cc
+++ b/www/iridium/files/patch-base_process_process__posix.cc
@@ -1,4 +1,4 @@
---- base/process/process_posix.cc.orig	2022-03-28 18:11:04 UTC
+--- base/process/process_posix.cc.orig	2022-04-01 07:48:30 UTC
 +++ base/process/process_posix.cc
 @@ -23,10 +23,15 @@
  #include "build/build_config.h"
@@ -35,7 +35,7 @@
      // On Mac we can wait on non child processes.
      return WaitForSingleNonChildProcess(handle, timeout);
  #else
-@@ -358,7 +363,55 @@ void Process::Exited(int exit_code) const {}
+@@ -356,7 +361,55 @@ void Process::Exited(int exit_code) const {}
  
  int Process::GetPriority() const {
    DCHECK(IsValid());
diff --git a/www/iridium/files/patch-base_rand__util.h b/www/iridium/files/patch-base_rand__util.h
index b3634df57b2b..ec7e3e73a069 100644
--- a/www/iridium/files/patch-base_rand__util.h
+++ b/www/iridium/files/patch-base_rand__util.h
@@ -1,6 +1,6 @@
---- base/rand_util.h.orig	2022-03-28 18:11:04 UTC
+--- base/rand_util.h.orig	2022-04-01 07:48:30 UTC
 +++ base/rand_util.h
-@@ -77,7 +77,7 @@ void RandomShuffle(Itr first, Itr last) {
+@@ -81,7 +81,7 @@ void RandomShuffle(Itr first, Itr last) {
    std::shuffle(first, last, RandomBitGenerator());
  }
  
diff --git a/www/iridium/files/patch-base_system_sys__info__unittest.cc b/www/iridium/files/patch-base_system_sys__info__unittest.cc
index fa90c69bc06b..ee7a0ff79e30 100644
--- a/www/iridium/files/patch-base_system_sys__info__unittest.cc
+++ b/www/iridium/files/patch-base_system_sys__info__unittest.cc
@@ -1,6 +1,6 @@
---- base/system/sys_info_unittest.cc.orig	2022-03-28 18:11:04 UTC
+--- base/system/sys_info_unittest.cc.orig	2022-04-01 07:48:30 UTC
 +++ base/system/sys_info_unittest.cc
-@@ -228,12 +228,15 @@ TEST_F(SysInfoTest, GetHardwareInfo) {
+@@ -234,12 +234,15 @@ TEST_F(SysInfoTest, GetHardwareInfo) {
    EXPECT_TRUE(IsStringUTF8(hardware_info->model));
    bool empty_result_expected =
  #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || \
diff --git a/www/iridium/files/patch-base_threading_thread__local__storage__unittest.cc b/www/iridium/files/patch-base_threading_thread__local__storage__unittest.cc
deleted file mode 100644
index 93c060b1771c..000000000000
--- a/www/iridium/files/patch-base_threading_thread__local__storage__unittest.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- base/threading/thread_local_storage_unittest.cc.orig	2022-03-28 18:11:04 UTC
-+++ base/threading/thread_local_storage_unittest.cc
-@@ -90,7 +90,7 @@ class ThreadLocalStorageRunner : public DelegateSimple
- void ThreadLocalStorageCleanup(void *value) {
-   int *ptr = reinterpret_cast<int*>(value);
-   // Destructors should never be called with a NULL.
--  ASSERT_NE(reinterpret_cast<int*>(NULL), ptr);
-+  ASSERT_NE(NULL, ptr);
-   if (*ptr == kFinalTlsValue)
-     return;  // We've been called enough times.
-   ASSERT_LT(kFinalTlsValue, *ptr);
diff --git a/www/iridium/files/patch-base_trace__event_memory__dump__manager.cc b/www/iridium/files/patch-base_trace__event_memory__dump__manager.cc
index f038812a59a5..71b039fdc759 100644
--- a/www/iridium/files/patch-base_trace__event_memory__dump__manager.cc
+++ b/www/iridium/files/patch-base_trace__event_memory__dump__manager.cc
@@ -1,6 +1,6 @@
---- base/trace_event/memory_dump_manager.cc.orig	2022-03-28 18:11:04 UTC
+--- base/trace_event/memory_dump_manager.cc.orig	2022-04-01 07:48:30 UTC
 +++ base/trace_event/memory_dump_manager.cc
-@@ -78,7 +78,7 @@ const char* const MemoryDumpManager::kSystemAllocatorP
+@@ -82,7 +82,7 @@ const char* const MemoryDumpManager::kSystemAllocatorP
  #if defined(MALLOC_MEMORY_TRACING_SUPPORTED)
      MallocDumpProvider::kAllocatedObjects;
  #else
diff --git a/www/iridium/files/patch-build_config_compiler_BUILD.gn b/www/iridium/files/patch-build_config_compiler_BUILD.gn
index a2ad4e5b2b70..b63f65a970fb 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	2022-03-29 10:33:34 UTC
+--- build/config/compiler/BUILD.gn.orig	2022-04-01 07:48:30 UTC
 +++ build/config/compiler/BUILD.gn
 @@ -236,13 +236,16 @@ config("default_include_dirs") {
  # Compiler instrumentation can introduce dependencies in DSOs to symbols in
@@ -39,7 +39,7 @@
    # Linux-specific compiler flags setup.
    # ------------------------------------
    if ((is_posix || is_fuchsia) && !is_apple && use_lld) {
-@@ -873,7 +882,7 @@ config("compiler_cpu_abi") {
+@@ -879,7 +888,7 @@ config("compiler_cpu_abi") {
          ]
        }
      } else if (current_cpu == "arm") {
@@ -48,7 +48,7 @@
          cflags += [ "--target=arm-linux-gnueabihf" ]
          ldflags += [ "--target=arm-linux-gnueabihf" ]
        }
-@@ -887,7 +896,7 @@ config("compiler_cpu_abi") {
+@@ -893,7 +902,7 @@ config("compiler_cpu_abi") {
          cflags += [ "-mtune=$arm_tune" ]
        }
      } else if (current_cpu == "arm64") {
@@ -57,7 +57,7 @@
          cflags += [ "--target=aarch64-linux-gnu" ]
          ldflags += [ "--target=aarch64-linux-gnu" ]
        }
-@@ -1456,7 +1465,7 @@ config("default_warnings") {
+@@ -1465,7 +1474,7 @@ config("default_warnings") {
          "-Wno-ignored-pragma-optimize",
        ]
  
@@ -66,7 +66,7 @@
          # TODO(https://crbug.com/1016945): Re-enable once ChromeOS toolchain is up to date
          cflags += [ "-Wno-builtin-assume-aligned-alignment" ]
        }
-@@ -1628,7 +1637,7 @@ config("no_chromium_code") {
+@@ -1644,7 +1653,7 @@ config("no_chromium_code") {
        # third-party libraries.
        "-Wno-c++11-narrowing",
      ]
@@ -75,7 +75,7 @@
        cflags += [
          # Disabled for similar reasons as -Wunused-variable.
          "-Wno-unused-but-set-variable",
-@@ -1940,8 +1949,7 @@ config("default_stack_frames") {
+@@ -1956,8 +1965,7 @@ config("default_stack_frames") {
  }
  
  # Default "optimization on" config.
@@ -85,7 +85,7 @@
    if (is_win) {
      if (chrome_pgo_phase != 2) {
        # Favor size over speed, /O1 must be before the common flags.
-@@ -1979,8 +1987,7 @@ config("xoptimize") {
+@@ -1995,8 +2003,7 @@ config("xoptimize") {
  }
  
  # Turn off optimizations.
@@ -95,7 +95,7 @@
    if (is_win) {
      cflags = [
        "/Od",  # Disable optimization.
-@@ -2020,8 +2027,7 @@ config("xno_optimize") {
+@@ -2036,8 +2043,7 @@ config("xno_optimize") {
  # Turns up the optimization level. On Windows, this implies whole program
  # optimization and link-time code generation which is very expensive and should
  # be used sparingly.
@@ -105,7 +105,7 @@
    if (is_nacl && is_nacl_irt) {
      # The NaCl IRT is a special case and always wants its own config.
      # Various components do:
-@@ -2054,8 +2060,7 @@ config("xoptimize_max") {
+@@ -2070,8 +2076,7 @@ config("xoptimize_max") {
  #
  # TODO(crbug.com/621335) - rework how all of these configs are related
  # so that we don't need this disclaimer.
@@ -115,7 +115,7 @@
    if (is_nacl && is_nacl_irt) {
      # The NaCl IRT is a special case and always wants its own config.
      # Various components do:
-@@ -2081,8 +2086,7 @@ config("xoptimize_speed") {
+@@ -2097,8 +2102,7 @@ config("xoptimize_speed") {
    }
  }
  
@@ -125,8 +125,8 @@
    cflags = [ "-O1" ] + common_optimize_on_cflags
    rustflags = [ "-Copt-level=1" ]
    ldflags = common_optimize_on_ldflags
-@@ -2148,7 +2152,7 @@ config("afdo_optimize_size") {
- # between //base/allocator:tcmalloc and AFDO on GCC), so we provide a separate
+@@ -2163,7 +2167,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") {
 -  if (is_clang) {
@@ -134,7 +134,7 @@
      cflags = []
      if (clang_emit_debug_info_for_profiling) {
        # Add the following flags to generate debug info for profiling.
-@@ -2164,7 +2168,7 @@ config("afdo") {
+@@ -2179,7 +2183,7 @@ config("afdo") {
        cflags += [ "-fprofile-sample-use=${rebased_clang_sample_profile}" ]
        inputs = [ _clang_sample_profile ]
      }
@@ -143,7 +143,7 @@
      cflags = [ "-fauto-profile=${auto_profile_path}" ]
      inputs = [ auto_profile_path ]
    }
-@@ -2202,8 +2206,7 @@ config("win_pdbaltpath") {
+@@ -2217,8 +2221,7 @@ config("win_pdbaltpath") {
  }
  
  # Full symbols.
@@ -153,7 +153,7 @@
    if (is_win) {
      if (is_clang) {
        cflags = [ "/Z7" ]  # Debug information in the .obj files.
-@@ -2304,7 +2307,8 @@ config("xsymbols") {
+@@ -2323,7 +2326,8 @@ config("xsymbols") {
      }
    }
  
@@ -163,7 +163,7 @@
      if (is_apple) {
        # TODO(https://crbug.com/1050118): Investigate missing debug info on mac.
        # Make sure we don't use constructor homing on mac.
-@@ -2327,8 +2331,7 @@ config("xsymbols") {
+@@ -2346,8 +2350,7 @@ config("xsymbols") {
  # Minimal symbols.
  # This config guarantees to hold symbol for stack trace which are shown to user
  # when crash happens in unittests running on buildbot.
@@ -173,7 +173,7 @@
    if (is_win) {
      # Functions, files, and line tables only.
      cflags = []
-@@ -2397,8 +2400,7 @@ config("xminimal_symbols") {
+@@ -2420,8 +2423,7 @@ config("xminimal_symbols") {
  # This configuration contains function names only. That is, the compiler is
  # told to not generate debug information and the linker then just puts function
  # names in the final debug information.
diff --git a/www/iridium/files/patch-build_config_rust.gni b/www/iridium/files/patch-build_config_rust.gni
index 4854abb1e5f4..d4cd8961aa4f 100644
--- a/www/iridium/files/patch-build_config_rust.gni
+++ b/www/iridium/files/patch-build_config_rust.gni
@@ -1,11 +1,11 @@
---- build/config/rust.gni.orig	2022-03-28 18:11:04 UTC
+--- build/config/rust.gni.orig	2022-04-01 07:48:30 UTC
 +++ build/config/rust.gni
-@@ -84,7 +84,7 @@ if (enable_rust) {
-     rust_sysroot = get_path_info(rust_sysroot_absolute, "abspath")
-     use_unverified_rust_toolchain = true
+@@ -116,7 +116,7 @@ if (enable_rust) {
+     rust_sysroot = "//third_party/rust-toolchain"
+     use_unverified_rust_toolchain = false
    } else {
 -    if (host_os != "linux") {
 +    if (host_os != "linux" && host_os != "openbsd" && host_os != "freebsd") {
-       assert(
-           false,
-           "Attempt to use standard Rust toolchain on an unsupported platform")
+       assert(false,
+              "Attempt to use Android Rust toolchain on an unsupported platform")
+     }
diff --git a/www/iridium/files/patch-build_toolchain_gcc__toolchain.gni b/www/iridium/files/patch-build_toolchain_gcc__toolchain.gni
index aa1f031e1c04..16f24db9ab60 100644
--- a/www/iridium/files/patch-build_toolchain_gcc__toolchain.gni
+++ b/www/iridium/files/patch-build_toolchain_gcc__toolchain.gni
@@ -1,4 +1,4 @@
---- build/toolchain/gcc_toolchain.gni.orig	2022-03-28 18:11:04 UTC
+--- build/toolchain/gcc_toolchain.gni.orig	2022-04-01 07:48:30 UTC
 +++ build/toolchain/gcc_toolchain.gni
 @@ -53,6 +53,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).
  #
-@@ -747,13 +754,12 @@ template("gcc_toolchain") {
+@@ -771,13 +778,12 @@ template("gcc_toolchain") {
  # use_gold too.
  template("clang_toolchain") {
    gcc_toolchain(target_name) {
diff --git a/www/iridium/files/patch-cc_BUILD.gn b/www/iridium/files/patch-cc_BUILD.gn
index 0c78ee7fd80f..777f4d138909 100644
--- a/www/iridium/files/patch-cc_BUILD.gn
+++ b/www/iridium/files/patch-cc_BUILD.gn
@@ -1,6 +1,6 @@
---- cc/BUILD.gn.orig	2022-03-28 18:11:04 UTC
+--- cc/BUILD.gn.orig	2022-04-01 07:48:30 UTC
 +++ cc/BUILD.gn
-@@ -660,7 +660,7 @@ cc_test_static_library("test_support") {
+@@ -664,7 +664,7 @@ cc_test_static_library("test_support") {
    if (enable_vulkan) {
      deps += [ "//gpu/vulkan/init" ]
    }
@@ -9,7 +9,7 @@
      data_deps = [ "//third_party/mesa_headers" ]
    }
  }
-@@ -886,7 +886,6 @@ cc_test("cc_unittests") {
+@@ -891,7 +891,6 @@ cc_test("cc_unittests") {
    data = [ "//components/viz/test/data/" ]
    data_deps = [
      "//testing/buildbot/filters:cc_unittests_filters",
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 d6ea13b87b4d..7f48959c413d 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	2022-03-28 18:11:04 UTC
+--- chrome/app/chrome_main_delegate.cc.orig	2022-04-01 07:48:30 UTC
 +++ chrome/app/chrome_main_delegate.cc
-@@ -113,7 +113,7 @@
+@@ -114,7 +114,7 @@
  #include "chrome/app/chrome_crash_reporter_client.h"
  #endif
  
@@ -9,7 +9,7 @@
  #include "components/nacl/common/nacl_paths.h"
  #include "components/nacl/zygote/nacl_fork_delegate_linux.h"
  #endif
-@@ -157,12 +157,12 @@
+@@ -158,12 +158,12 @@
  #include "v8/include/v8.h"
  #endif
  
@@ -24,7 +24,7 @@
  #include "chrome/browser/policy/policy_path_parser.h"
  #include "components/crash/core/app/crashpad.h"
  #endif
-@@ -310,7 +310,7 @@ void AdjustLinuxOOMScore(const std::string& process_ty
+@@ -311,7 +311,7 @@ void AdjustLinuxOOMScore(const std::string& process_ty
  // and resources loaded.
  bool SubprocessNeedsResourceBundle(const std::string& process_type) {
    return
@@ -33,7 +33,7 @@
        // The zygote process opens the resources for the renderers.
        process_type == switches::kZygoteProcess ||
  #endif
-@@ -350,7 +350,7 @@ bool HandleVersionSwitches(const base::CommandLine& co
+@@ -351,7 +351,7 @@ bool HandleVersionSwitches(const base::CommandLine& co
  
  // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
  // of lacros-chrome is complete.
@@ -42,7 +42,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) ||
-@@ -414,7 +414,7 @@ void InitializeUserDataDir(base::CommandLine* command_
+@@ -415,7 +415,7 @@ void InitializeUserDataDir(base::CommandLine* command_
    std::string process_type =
        command_line->GetSwitchValueASCII(switches::kProcessType);
  
@@ -51,7 +51,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.
-@@ -498,7 +498,7 @@ void RecordMainStartupMetrics(base::TimeTicks applicat
+@@ -499,7 +499,7 @@ void RecordMainStartupMetrics(base::TimeTicks applicat
  #endif
  
  #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
@@ -60,7 +60,7 @@
    // Record the startup process creation time on supported platforms. On Android
    // this is recorded in ChromeMainDelegateAndroid.
    startup_metric_utils::RecordStartupProcessCreationTime(
-@@ -679,6 +679,8 @@ void ChromeMainDelegate::PostFieldTrialInitialization(
+@@ -680,6 +680,8 @@ void ChromeMainDelegate::PostFieldTrialInitialization(
    // not always enabled on Linux/ChromeOS.
*** 9453 LINES SKIPPED ***