From 32f5a1c56531e4210bc4cf8d8c7825d66e081888 Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Wed, 18 Nov 2020 16:35:47 +0100 Subject: BASELINE: Update Chromium to 87.0.4280.67 Change-Id: Ib157360be8c2ffb2c73125751a89f60e049c1d54 Reviewed-by: Allan Sandfeld Jensen --- chromium/base/message_loop/message_pump_for_ui.h | 4 ++-- chromium/base/message_loop/message_pump_win.cc | 15 ++++++++++++--- 2 files changed, 14 insertions(+), 5 deletions(-) (limited to 'chromium/base/message_loop') diff --git a/chromium/base/message_loop/message_pump_for_ui.h b/chromium/base/message_loop/message_pump_for_ui.h index 27f18db1335..1eb7da02ee0 100644 --- a/chromium/base/message_loop/message_pump_for_ui.h +++ b/chromium/base/message_loop/message_pump_for_ui.h @@ -20,7 +20,7 @@ // No MessagePumpForUI, see below. #elif defined(USE_GLIB) #include "base/message_loop/message_pump_glib.h" -#elif defined(OS_LINUX) || defined(OS_BSD) +#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "base/message_loop/message_pump_libevent.h" #elif defined(OS_FUCHSIA) #include "base/message_loop/message_pump_fuchsia.h" @@ -44,7 +44,7 @@ using MessagePumpForUI = MessagePump; // TODO(abarth): Figure out if we need this. #elif defined(USE_GLIB) using MessagePumpForUI = MessagePumpGlib; -#elif defined(OS_LINUX) || defined(OS_BSD) +#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) using MessagePumpForUI = MessagePumpLibevent; #elif defined(OS_FUCHSIA) using MessagePumpForUI = MessagePumpFuchsia; diff --git a/chromium/base/message_loop/message_pump_win.cc b/chromium/base/message_loop/message_pump_win.cc index 2a286b4d269..2ba623bd01a 100644 --- a/chromium/base/message_loop/message_pump_win.cc +++ b/chromium/base/message_loop/message_pump_win.cc @@ -15,6 +15,11 @@ #include "base/numerics/ranges.h" #include "base/numerics/safe_conversions.h" #include "base/trace_event/base_tracing.h" +#include "base/tracing_buildflags.h" + +#if BUILDFLAG(ENABLE_BASE_TRACING) +#include "third_party/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.h" +#endif // BUILDFLAG(ENABLE_BASE_TRACING) namespace base { @@ -483,9 +488,13 @@ bool MessagePumpForUI::ProcessNextWindowsMessage() { // PeekMessage can run a message if there are sent messages, trace that and // emit the boolean param to see if it ever janks independently (ref. // comment on GetQueueStatus). - TRACE_EVENT1("base", - "MessagePumpForUI::ProcessNextWindowsMessage PeekMessage", - "sent_messages_in_queue", more_work_is_plausible); + TRACE_EVENT( + "base", "MessagePumpForUI::ProcessNextWindowsMessage PeekMessage", + [&](perfetto::EventContext ctx) { + perfetto::protos::pbzero::ChromeMessagePump* msg_pump_data = + ctx.event()->set_chrome_message_pump(); + msg_pump_data->set_sent_messages_in_queue(more_work_is_plausible); + }); has_msg = ::PeekMessage(&msg, nullptr, 0, 0, PM_REMOVE) != FALSE; } if (has_msg) -- cgit v1.2.1