git: 1e683edf9a25 - main - www/chromium: update to 100.0.4896.60

From: Rene Ladan <rene_at_FreeBSD.org>
Date: Tue, 29 Mar 2022 20:45:43 UTC
The branch main has been updated by rene:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1e683edf9a258d43c95b485ad96f5c39860770cb

commit 1e683edf9a258d43c95b485ad96f5c39860770cb
Author:     Robert Nagy <robert@openbsd.org>
AuthorDate: 2022-03-29 20:42:38 +0000
Commit:     Rene Ladan <rene@FreeBSD.org>
CommitDate: 2022-03-29 20:44:59 +0000

    www/chromium: update to 100.0.4896.60
    
    Enable some more unit tests.
    Security:       ab2d7f62-af9d-11ec-a0b8-3065ec8fd3ec
---
 www/chromium/Makefile                              |  5 +-
 www/chromium/Makefile.tests                        |  6 +-
 www/chromium/distinfo                              | 10 +--
 www/chromium/files/patch-BUILD.gn                  | 14 ++--
 ...patch-ash_display_mirror__window__controller.cc |  4 +-
 www/chromium/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 +-
 ...r_partition__allocator_starscan_state__bitmap.h | 20 ------
 www/chromium/files/patch-base_compiler__specific.h | 11 ---
 .../files/patch-base_debug_stack__trace__posix.cc  |  4 +-
 .../files/patch-base_process_process__metrics.cc   | 11 ++-
 ...patch-base_process_process__metrics__freebsd.cc | 21 +++++-
 ...patch-base_process_process__metrics__openbsd.cc | 48 +++++++++----
 .../files/patch-base_process_process__posix.cc     |  4 +-
 www/chromium/files/patch-base_rand__util.h         |  4 +-
 .../files/patch-base_system_sys__info__freebsd.cc  | 15 +++-
 .../files/patch-base_system_sys__info__openbsd.cc  | 20 +++---
 .../files/patch-base_system_sys__info__posix.cc    | 34 ++++++++-
 .../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     | 20 +++---
 www/chromium/files/patch-build_config_rust.gni     | 14 ++--
 .../files/patch-build_toolchain_gcc__toolchain.gni |  4 +-
 www/chromium/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 +-
 .../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     | 12 ++--
 .../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/chromium/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/chromium/files/patch-chrome_updater_updater.cc |  4 +-
 www/chromium/files/patch-chrome_updater_util.cc    |  4 +-
 .../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 | 25 +++----
 www/chromium/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 +-
 ...er_memory_swap__metrics__driver__impl__linux.cc | 16 -----
 ...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/chromium/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/chromium/files/patch-content_shell_BUILD.gn    |  4 +-
 www/chromium/files/patch-content_test_BUILD.gn     |  6 +-
 www/chromium/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/chromium/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 +-
 .../files/patch-ipc_ipc__message__utils.cc         |  4 +-
 www/chromium/files/patch-ipc_ipc__message__utils.h |  4 +-
 www/chromium/files/patch-media_audio_BUILD.gn      |  4 +-
 .../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/chromium/files/patch-net_BUILD.gn              | 24 +++----
 .../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/chromium/files/patch-net_dns_BUILD.gn          | 14 +++-
 .../files/patch-net_dns_address__sorter__posix.cc  |  4 +-
 www/chromium/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/chromium/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 +-
 ...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 +++----
 ...atch-sandbox_policy_openbsd_sandbox__openbsd.cc | 21 ++++--
 ...patch-sandbox_policy_openbsd_sandbox__openbsd.h |  8 ++-
 .../patch-services_network_network__service.cc     |  4 +-
 ..._instrumentation_queued__request__dispatcher.cc | 65 +++++++++++++++++
 ...tor_public_cpp_memory__instrumentation_BUILD.gn | 16 +++++
 ...cpp_memory__instrumentation_os__metrics__bsd.cc | 61 ++++++++++++++++
 ...p_memory__instrumentation_os__metrics__linux.cc | 83 ----------------------
 .../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 ++++----
 ...atch-third__party_boringssl_BUILD.generated.gni | 12 +++-
 .../files/patch-third__party_boringssl_BUILD.gn    |  6 +-
 ...ty_boringssl_src_crypto_cpu__aarch64__openbsd.c | 60 ++++++++++++++++
 ...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 ++++++++++++--
 ...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 +-
 ...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 +++++++
 ...d__party_vulkan-deps_vulkan-loader_src_BUILD.gn | 11 +++
 ...vulkan-loader_src_loader_vk__loader__platform.h | 21 ++++--
 .../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/chromium/files/patch-ui_color_color__id.h      | 11 +++
 .../files/patch-ui_color_native__color__mixers.cc  | 17 +++++
 .../files/patch-ui_compositor_compositor.cc        |  4 +-
 .../files/patch-ui_compositor_compositor.h         |  4 +-
 www/chromium/files/patch-ui_events_event.cc        |  6 +-
 www/chromium/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/chromium/files/patch-ui_gl_gl__context.cc      |  4 +-
 www/chromium/files/patch-ui_gl_gl__features.cc     |  8 +--
 .../files/patch-ui_gl_gl__implementation.cc        | 11 +++
 www/chromium/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/chromium/files/patch-ui_views_widget_widget.cc |  8 +--
 www/chromium/files/patch-v8_BUILD.gn               | 10 +--
 www/chromium/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/chromium/pkg-plist                             |  3 +-
 328 files changed, 2126 insertions(+), 1539 deletions(-)

diff --git a/www/chromium/Makefile b/www/chromium/Makefile
index 736010d5416d..34b4f0f659c3 100644
--- a/www/chromium/Makefile
+++ b/www/chromium/Makefile
@@ -1,7 +1,7 @@
 # Created by: Florent Thoumie <flz@FreeBSD.org>
 
 PORTNAME=	chromium
-PORTVERSION=	99.0.4844.84
+PORTVERSION=	100.0.4896.60
 CATEGORIES=	www
 MASTER_SITES=	https://commondatastorage.googleapis.com/chromium-browser-official/ \
 		https://nerd.hu/distfiles/:fonts
@@ -154,6 +154,7 @@ CUPS_LIB_DEPENDS=	libcups.so:print/cups
 CUPS_VARS=		GN_ARGS+=use_cups=true
 CUPS_VARS_OFF=		GN_ARGS+=use_cups=false
 
+DEBUG_BUILD_DEPENDS=	esbuild:devel/esbuild
 DEBUG_VARS=		BUILDTYPE=Debug \
 			GN_ARGS+=is_debug=true \
 			GN_ARGS+=is_component_build=false \
@@ -203,7 +204,7 @@ TEST_ALL_TARGET=	${TEST_TARGETS}
 IGNORE=		you have selected HEIMDAL_BASE but do not have Heimdal installed in base
 .endif
 
-.if ${COMPILER_VERSION} < 130 && ${PORT_OPTIONS:MLTO}
+.if ${COMPILER_VERSION} < 130
 LLVM_DEFAULT=		13
 BUILD_DEPENDS+=		clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
 BINARY_ALIAS+=		cpp=${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} \
diff --git a/www/chromium/Makefile.tests b/www/chromium/Makefile.tests
index aea948673823..a635e949f167 100644
--- a/www/chromium/Makefile.tests
+++ b/www/chromium/Makefile.tests
@@ -4,9 +4,13 @@ TEST_TARGETS=	base_unittests \
 		components_unittests \
 		content_unittests \
 		crypto_unittests \
+		gl_tests \
+		gpu_unittests \
 		headless_unittests \
 		media_unittests \
 		mojo_unittests \
 		net_unittests \
 		printing_unittests \
-		url_unittests
+		skia_unittests \
+		url_unittests \
+		wm_unittests
diff --git a/www/chromium/distinfo b/www/chromium/distinfo
index e70f0b8e14f9..a192e0735092 100644
--- a/www/chromium/distinfo
+++ b/www/chromium/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1648281454
-SHA256 (chromium-99.0.4844.84.tar.xz) = 20ec184ed34bdc7e660ccf6c007b2db37007de423b3a5a51698a96aa29527515
-SIZE (chromium-99.0.4844.84.tar.xz) = 1326587000
-SHA256 (chromium-99.0.4844.84-testdata.tar.xz) = 682715d5058c6289cdfcc3795ef65b7d757f3f9b4773a8ebcf22a869b6aa3940
-SIZE (chromium-99.0.4844.84-testdata.tar.xz) = 259949040
+TIMESTAMP = 1648585637
+SHA256 (chromium-100.0.4896.60.tar.xz) = 0e5ea5f3061ad090cf6bd57ca037496d95ea8956de021aff902f7d0ded7bffdc
+SIZE (chromium-100.0.4896.60.tar.xz) = 1357922968
+SHA256 (chromium-100.0.4896.60-testdata.tar.xz) = d242f678bb37976baad0f246f6d5025c29c14efbf74efb2c2e4140b5f08b884c
+SIZE (chromium-100.0.4896.60-testdata.tar.xz) = 260020208
 SHA256 (test_fonts-cd96fc55dc243f6c6f4cb63ad117cad6cd48dceb.tar.gz) = ec973eccd669d417fbf2d0a4dac730744a3174268ff062db5451b55c82bc3492
 SIZE (test_fonts-cd96fc55dc243f6c6f4cb63ad117cad6cd48dceb.tar.gz) = 26759650
diff --git a/www/chromium/files/patch-BUILD.gn b/www/chromium/files/patch-BUILD.gn
index e6324afdb6fc..30303505c930 100644
--- a/www/chromium/files/patch-BUILD.gn
+++ b/www/chromium/files/patch-BUILD.gn
@@ -1,6 +1,6 @@
---- BUILD.gn.orig	2022-02-28 16:54:41 UTC
+--- BUILD.gn.orig	2022-03-25 21:59:56 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/chromium/files/patch-ash_display_mirror__window__controller.cc b/www/chromium/files/patch-ash_display_mirror__window__controller.cc
index aae659dabc3b..b3983d74627a 100644
--- a/www/chromium/files/patch-ash_display_mirror__window__controller.cc
+++ b/www/chromium/files/patch-ash_display_mirror__window__controller.cc
@@ -1,6 +1,6 @@
---- ash/display/mirror_window_controller.cc.orig	2022-02-07 13:39:41 UTC
+--- ash/display/mirror_window_controller.cc.orig	2022-03-25 21:59:56 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/chromium/files/patch-base_BUILD.gn b/www/chromium/files/patch-base_BUILD.gn
index 72069cf118ab..1ae290e3f1c0 100644
--- a/www/chromium/files/patch-base_BUILD.gn
+++ b/www/chromium/files/patch-base_BUILD.gn
@@ -1,6 +1,6 @@
---- base/BUILD.gn.orig	2022-02-28 16:54:41 UTC
+--- base/BUILD.gn.orig	2022-03-25 21:59:56 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/chromium/files/patch-base_allocator_partition__allocator_page__allocator__internals__posix.h b/www/chromium/files/patch-base_allocator_partition__allocator_page__allocator__internals__posix.h
index 700bf383a007..483bda5e796f 100644
--- a/www/chromium/files/patch-base_allocator_partition__allocator_page__allocator__internals__posix.h
+++ b/www/chromium/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-02-28 16:54:41 UTC
+--- base/allocator/partition_allocator/page_allocator_internals_posix.h.orig	2022-03-25 21:59:56 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/chromium/files/patch-base_allocator_partition__allocator_partition__alloc__config.h b/www/chromium/files/patch-base_allocator_partition__allocator_partition__alloc__config.h
index 011bdf1a8e7b..454110a15f26 100644
--- a/www/chromium/files/patch-base_allocator_partition__allocator_partition__alloc__config.h
+++ b/www/chromium/files/patch-base_allocator_partition__allocator_partition__alloc__config.h
@@ -1,4 +1,4 @@
---- base/allocator/partition_allocator/partition_alloc_config.h.orig	2022-02-28 16:54:41 UTC
+--- base/allocator/partition_allocator/partition_alloc_config.h.orig	2022-03-25 21:59:56 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/chromium/files/patch-base_allocator_partition__allocator_partition__page.h b/www/chromium/files/patch-base_allocator_partition__allocator_partition__page.h
index 138e9832363f..c7c476112b95 100644
--- a/www/chromium/files/patch-base_allocator_partition__allocator_partition__page.h
+++ b/www/chromium/files/patch-base_allocator_partition__allocator_partition__page.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/partition_page.h.orig	2022-02-28 16:54:41 UTC
+--- base/allocator/partition_allocator/partition_page.h.orig	2022-03-25 21:59:56 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/chromium/files/patch-base_allocator_partition__allocator_partition__root.h b/www/chromium/files/patch-base_allocator_partition__allocator_partition__root.h
index a53eb22b38b2..dbd1382fed99 100644
--- a/www/chromium/files/patch-base_allocator_partition__allocator_partition__root.h
+++ b/www/chromium/files/patch-base_allocator_partition__allocator_partition__root.h
@@ -1,11 +1,11 @@
---- base/allocator/partition_allocator/partition_root.h.orig	2022-02-28 16:54:41 UTC
+--- base/allocator/partition_allocator/partition_root.h.orig	2022-03-25 21:59:56 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/chromium/files/patch-base_allocator_partition__allocator_starscan_state__bitmap.h b/www/chromium/files/patch-base_allocator_partition__allocator_starscan_state__bitmap.h
deleted file mode 100644
index b1d0d8621c7a..000000000000
--- a/www/chromium/files/patch-base_allocator_partition__allocator_starscan_state__bitmap.h
+++ /dev/null
@@ -1,20 +0,0 @@
---- base/allocator/partition_allocator/starscan/state_bitmap.h.orig	2022-02-21 11:33:24.834416000 +0100
-+++ base/allocator/partition_allocator/starscan/state_bitmap.h
-@@ -393,7 +393,7 @@ template <size_t PageSize, size_t PageAlignment, size_
- template <typename Filter,
-           typename CallbackForwarder,
-           typename Callback,
--          bool Clear>
-+          bool ClearBits>
- inline void
- StateBitmap<PageSize, PageAlignment, AllocationAlignment>::IterateImpl(
-     size_t epoch,
-@@ -423,7 +423,7 @@ StateBitmap<PageSize, PageAlignment, AllocationAlignme
- 
-       callback_forwarder(callback, object_address, bits);
- 
--      if (Clear) {
-+      if (ClearBits) {
-         // Clear the current bits.
-         AsAtomicCell(cell_index)
-             .fetch_and(clear_value_mask, std::memory_order_relaxed);
diff --git a/www/chromium/files/patch-base_compiler__specific.h b/www/chromium/files/patch-base_compiler__specific.h
deleted file mode 100644
index 5424b9804aa7..000000000000
--- a/www/chromium/files/patch-base_compiler__specific.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- base/compiler_specific.h.orig	2022-02-28 16:54:41 UTC
-+++ base/compiler_specific.h
-@@ -359,7 +359,7 @@ inline constexpr bool AnalyzerAssumeTrue(bool arg) {
- #endif  // defined(__clang_analyzer__)
- 
- // Use nomerge attribute to disable optimization of merging multiple same calls.
--#if defined(__clang__) && __has_attribute(nomerge)
-+#if defined(__clang__) && __has_attribute(nomerge) && !defined(OS_FREEBSD)
- #define NOMERGE [[clang::nomerge]]
- #else
- #define NOMERGE
diff --git a/www/chromium/files/patch-base_debug_stack__trace__posix.cc b/www/chromium/files/patch-base_debug_stack__trace__posix.cc
index 5ddbea4f56ac..f53bb3e100d4 100644
--- a/www/chromium/files/patch-base_debug_stack__trace__posix.cc
+++ b/www/chromium/files/patch-base_debug_stack__trace__posix.cc
@@ -1,6 +1,6 @@
---- base/debug/stack_trace_posix.cc.orig	2022-02-28 16:54:41 UTC
+--- base/debug/stack_trace_posix.cc.orig	2022-03-25 21:59:56 UTC
 +++ base/debug/stack_trace_posix.cc
-@@ -37,7 +37,7 @@
+@@ -38,7 +38,7 @@
  #include <AvailabilityMacros.h>
  #endif
  
diff --git a/www/chromium/files/patch-base_process_process__metrics.cc b/www/chromium/files/patch-base_process_process__metrics.cc
index a20644fcc0a1..00d7bf404371 100644
--- a/www/chromium/files/patch-base_process_process__metrics.cc
+++ b/www/chromium/files/patch-base_process_process__metrics.cc
@@ -1,4 +1,4 @@
---- base/process/process_metrics.cc.orig	2022-02-28 16:54:41 UTC
+--- base/process/process_metrics.cc.orig	2022-03-25 21:59:56 UTC
 +++ base/process/process_metrics.cc
 @@ -18,7 +18,7 @@ namespace base {
  namespace {
@@ -27,6 +27,15 @@
    Value meminfo = memory_info_.ToValue();
    Value vmstat = vmstat_info_.ToValue();
    meminfo.MergeDictionary(&vmstat);
+@@ -100,7 +100,7 @@ std::unique_ptr<ProcessMetrics> ProcessMetrics::Create
+ #endif  // !BUILDFLAG(IS_MAC)
+ }
+ 
+-#if !BUILDFLAG(IS_FREEBSD) || !BUILDFLAG(IS_POSIX)
++#if !BUILDFLAG(IS_BSD) || !BUILDFLAG(IS_POSIX)
+ double ProcessMetrics::GetPlatformIndependentCPUUsage() {
+   TimeDelta cumulative_cpu = GetCumulativeCPUUsage();
+   TimeTicks time = TimeTicks::Now();
 @@ -126,7 +126,7 @@ double ProcessMetrics::GetPlatformIndependentCPUUsage(
  #endif
  
diff --git a/www/chromium/files/patch-base_process_process__metrics__freebsd.cc b/www/chromium/files/patch-base_process_process__metrics__freebsd.cc
index 3e8eb45662f0..052477866871 100644
--- a/www/chromium/files/patch-base_process_process__metrics__freebsd.cc
+++ b/www/chromium/files/patch-base_process_process__metrics__freebsd.cc
@@ -1,4 +1,4 @@
---- base/process/process_metrics_freebsd.cc.orig	2021-10-01 01:36:37 UTC
+--- base/process/process_metrics_freebsd.cc.orig	2022-03-25 21:59:56 UTC
 +++ base/process/process_metrics_freebsd.cc
 @@ -3,21 +3,41 @@
  // found in the LICENSE file.
@@ -44,7 +44,22 @@
  
  // static
  std::unique_ptr<ProcessMetrics> ProcessMetrics::CreateProcessMetrics(
-@@ -37,7 +57,7 @@ double ProcessMetrics::GetPlatformIndependentCPUUsage(
+@@ -27,17 +47,18 @@ std::unique_ptr<ProcessMetrics> ProcessMetrics::Create
+ 
+ double ProcessMetrics::GetPlatformIndependentCPUUsage() {
+   struct kinfo_proc info;
+-  int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PID, process_};
+-  size_t length = sizeof(info);
++  size_t length = sizeof(struct kinfo_proc);
+ 
++  int mib[] =  {CTL_KERN, KERN_PROC, KERN_PROC_PID, process_ };
++
+   if (sysctl(mib, base::size(mib), &info, &length, NULL, 0) < 0)
+-    return 0;
++    return 0.0;
+ 
+-  return (info.ki_pctcpu / FSCALE) * 100.0;
++  return static_cast<double>((info.ki_pctcpu * 100.0) / FSCALE);
  }
  
  TimeDelta ProcessMetrics::GetCumulativeCPUUsage() {
@@ -53,7 +68,7 @@
    return TimeDelta();
  }
  
-@@ -68,4 +88,221 @@ size_t GetSystemCommitCharge() {
+@@ -68,4 +89,221 @@ size_t GetSystemCommitCharge() {
    return mem_total - (mem_free*pagesize) - (mem_inactive*pagesize);
  }
  
diff --git a/www/chromium/files/patch-base_process_process__metrics__openbsd.cc b/www/chromium/files/patch-base_process_process__metrics__openbsd.cc
index 1cc46d52fa55..97102c7e4f92 100644
--- a/www/chromium/files/patch-base_process_process__metrics__openbsd.cc
+++ b/www/chromium/files/patch-base_process_process__metrics__openbsd.cc
@@ -1,6 +1,6 @@
---- base/process/process_metrics_openbsd.cc.orig	2022-02-07 13:39:41 UTC
+--- base/process/process_metrics_openbsd.cc.orig	2022-03-25 21:59:56 UTC
 +++ base/process/process_metrics_openbsd.cc
-@@ -4,14 +4,30 @@
+@@ -4,17 +4,36 @@
  
  #include "base/process/process_metrics.h"
  
@@ -31,27 +31,40 @@
  
  namespace base {
  
-@@ -25,48 +41,13 @@ bool ProcessMetrics::GetIOCounters(IoCounters* io_coun
++ProcessMetrics::ProcessMetrics(ProcessHandle process)
++    : process_(process) {}
++
+ // static
+ std::unique_ptr<ProcessMetrics> ProcessMetrics::CreateProcessMetrics(
+     ProcessHandle process) {
+@@ -25,49 +44,24 @@ bool ProcessMetrics::GetIOCounters(IoCounters* io_coun
    return false;
  }
  
 -static int GetProcessCPU(pid_t pid) {
--  struct kinfo_proc info;
++double ProcessMetrics::GetPlatformIndependentCPUUsage() {
+   struct kinfo_proc info;
 -  size_t length;
 -  int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, pid,
 -                sizeof(struct kinfo_proc), 0 };
--
++  size_t length = sizeof(struct kinfo_proc);
+ 
 -  if (sysctl(mib, base::size(mib), NULL, &length, NULL, 0) < 0)
 -    return -1;
--
++  int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process_,
++                sizeof(struct kinfo_proc), 1 };
+ 
 -  mib[5] = (length / sizeof(struct kinfo_proc));
--
++  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);
+ }
+ 
 -double ProcessMetrics::GetPlatformIndependentCPUUsage() {
 -  TimeTicks time = TimeTicks::Now();
 -
@@ -74,14 +87,23 @@
    return TimeDelta();
  }
  
- ProcessMetrics::ProcessMetrics(ProcessHandle process)
+-ProcessMetrics::ProcessMetrics(ProcessHandle process)
 -    : process_(process),
 -      last_cpu_(0) {}
-+    : process_(process) {}
- 
+-
  size_t GetSystemCommitCharge() {
    int mib[] = { CTL_VM, VM_METER };
-@@ -85,6 +66,129 @@ size_t GetSystemCommitCharge() {
+   int pagesize;
+@@ -75,7 +69,7 @@ size_t GetSystemCommitCharge() {
+   unsigned long mem_total, mem_free, mem_inactive;
+   size_t len = sizeof(vmtotal);
+ 
+-  if (sysctl(mib, base::size(mib), &vmtotal, &len, NULL, 0) < 0)
++  if (sysctl(mib, std::size(mib), &vmtotal, &len, NULL, 0) < 0)
+     return 0;
+ 
+   mem_total = vmtotal.t_vm;
+@@ -85,6 +79,129 @@ size_t GetSystemCommitCharge() {
    pagesize = getpagesize();
  
    return mem_total - (mem_free*pagesize) - (mem_inactive*pagesize);
diff --git a/www/chromium/files/patch-base_process_process__posix.cc b/www/chromium/files/patch-base_process_process__posix.cc
index 8a7b5721a4a7..98e1db005454 100644
--- a/www/chromium/files/patch-base_process_process__posix.cc
+++ b/www/chromium/files/patch-base_process_process__posix.cc
@@ -1,4 +1,4 @@
---- base/process/process_posix.cc.orig	2022-02-28 16:54:41 UTC
+--- base/process/process_posix.cc.orig	2022-03-25 21:59:56 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/chromium/files/patch-base_rand__util.h b/www/chromium/files/patch-base_rand__util.h
index 7afa38819627..7dbf39ebe0ba 100644
--- a/www/chromium/files/patch-base_rand__util.h
+++ b/www/chromium/files/patch-base_rand__util.h
@@ -1,6 +1,6 @@
---- base/rand_util.h.orig	2022-02-28 16:54:41 UTC
+--- base/rand_util.h.orig	2022-03-25 21:59:56 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/chromium/files/patch-base_system_sys__info__freebsd.cc b/www/chromium/files/patch-base_system_sys__info__freebsd.cc
index 1dceaec008cd..143fb26b294b 100644
--- a/www/chromium/files/patch-base_system_sys__info__freebsd.cc
+++ b/www/chromium/files/patch-base_system_sys__info__freebsd.cc
@@ -1,6 +1,6 @@
---- base/system/sys_info_freebsd.cc.orig	2021-04-14 18:40:48 UTC
+--- base/system/sys_info_freebsd.cc.orig	2022-03-25 21:59:56 UTC
 +++ base/system/sys_info_freebsd.cc
-@@ -9,30 +9,95 @@
+@@ -9,30 +9,106 @@
  #include <sys/sysctl.h>
  
  #include "base/notreached.h"
@@ -9,6 +9,17 @@
  
  namespace base {
  
++int SysInfo::NumberOfProcessors() {
++  int mib[] = {CTL_HW, HW_NCPU};
++  int ncpu;
++  size_t size = sizeof(ncpu);
++  if (sysctl(mib, base::size(mib), &ncpu, &size, NULL, 0) < 0) {
++    NOTREACHED();
++    return 1;
++  }
++  return ncpu;
++}
++
  int64_t SysInfo::AmountOfPhysicalMemoryImpl() {
 -  int pages, page_size;
 +  int pages, page_size, r = 0;
diff --git a/www/chromium/files/patch-base_system_sys__info__openbsd.cc b/www/chromium/files/patch-base_system_sys__info__openbsd.cc
index 9da562746469..895f93683f73 100644
--- a/www/chromium/files/patch-base_system_sys__info__openbsd.cc
+++ b/www/chromium/files/patch-base_system_sys__info__openbsd.cc
@@ -1,4 +1,4 @@
---- base/system/sys_info_openbsd.cc.orig	2022-02-07 13:39:41 UTC
+--- base/system/sys_info_openbsd.cc.orig	2022-03-25 21:59:56 UTC
 +++ base/system/sys_info_openbsd.cc
 @@ -12,6 +12,7 @@
  
@@ -8,7 +8,7 @@
  
  namespace {
  
-@@ -29,9 +30,14 @@ int64_t AmountOfMemory(int pages_name) {
+@@ -29,9 +30,15 @@ int64_t AmountOfMemory(int pages_name) {
  
  namespace base {
  
@@ -16,6 +16,7 @@
 +int64_t aofpmem = 0;
 +int64_t aofapmem = 0;
 +int64_t shmmax = 0;
++char cpumodel[256];
 +
  // static
  int SysInfo::NumberOfProcessors() {
@@ -24,7 +25,7 @@
    int ncpu;
    size_t size = sizeof(ncpu);
    if (sysctl(mib, base::size(mib), &ncpu, &size, NULL, 0) < 0) {
-@@ -43,38 +49,61 @@ int SysInfo::NumberOfProcessors() {
+@@ -43,38 +50,62 @@ int SysInfo::NumberOfProcessors() {
  
  // static
  int64_t SysInfo::AmountOfPhysicalMemoryImpl() {
@@ -49,13 +50,14 @@
  // static
 +std::string SysInfo::CPUModelName() {
 +  int mib[] = {CTL_HW, HW_MODEL};
-+  char name[256];
-+  size_t len = base::size(name);
-+  if (sysctl(mib, base::size(mib), name, &len, NULL, 0) < 0) {
-+    NOTREACHED();
-+    return std::string();
++  size_t len = base::size(cpumodel);
++
++  if (cpumodel[0] == '\0') {
++    if (sysctl(mib, base::size(mib), cpumodel, &len, NULL, 0) < 0)
++      return std::string();
 +  }
-+  return name;
++
++  return std::string(cpumodel, len - 1);
 +}
 +
 +// static
*** 9456 LINES SKIPPED ***