diff options
Diffstat (limited to 'www/chromium/files/patch-content_renderer_render__thread__impl.cc')
-rw-r--r-- | www/chromium/files/patch-content_renderer_render__thread__impl.cc | 46 |
1 files changed, 9 insertions, 37 deletions
diff --git a/www/chromium/files/patch-content_renderer_render__thread__impl.cc b/www/chromium/files/patch-content_renderer_render__thread__impl.cc index bf2a7a9516b5..9138489c204c 100644 --- a/www/chromium/files/patch-content_renderer_render__thread__impl.cc +++ b/www/chromium/files/patch-content_renderer_render__thread__impl.cc @@ -1,6 +1,6 @@ ---- content/renderer/render_thread_impl.cc.orig 2018-02-24 16:25:14.000000000 +0100 -+++ content/renderer/render_thread_impl.cc 2018-03-04 01:40:50.991485000 +0100 -@@ -224,12 +224,22 @@ +--- content/renderer/render_thread_impl.cc.orig 2018-06-13 00:10:17.000000000 +0200 ++++ content/renderer/render_thread_impl.cc 2018-07-19 12:51:34.446042000 +0200 +@@ -214,12 +214,21 @@ #include "content/common/external_ipc_dumper.h" #endif @@ -17,13 +17,12 @@ +#include <stdint.h> +#include <sys/param.h> +#include <sys/sysctl.h> -+#include <sys/user.h> +#endif + using base::ThreadRestrictions; using blink::WebDocument; using blink::WebFrame; -@@ -973,7 +983,7 @@ +@@ -1096,7 +1105,7 @@ GetConnector()->BindInterface(mojom::kBrowserServiceName, mojo::MakeRequest(&storage_partition_service_)); @@ -32,17 +31,17 @@ render_message_filter()->SetThreadPriority( ChildProcess::current()->io_thread_id(), base::ThreadPriority::DISPLAY); render_message_filter()->SetThreadPriority( -@@ -1184,7 +1194,7 @@ - FROM_HERE, - base::BindOnce(base::IgnoreResult(&ThreadRestrictions::SetIOAllowed), +@@ -1304,7 +1313,7 @@ false)); + GetContentClient()->renderer()->PostCompositorThreadCreated( + compositor_task_runner_.get()); -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) render_message_filter()->SetThreadPriority(compositor_thread_->ThreadId(), base::ThreadPriority::DISPLAY); #endif -@@ -1499,7 +1509,7 @@ - !cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode); +@@ -1584,7 +1593,7 @@ + gpu::kGpuFeatureStatusEnabled); const bool enable_gpu_memory_buffer_video_frames = !is_gpu_compositing_disabled_ && -#if defined(OS_MACOSX) || defined(OS_LINUX) @@ -50,30 +49,3 @@ !cmd_line->HasSwitch(switches::kDisableGpuMemoryBufferVideoFrames); #elif defined(OS_WIN) !cmd_line->HasSwitch(switches::kDisableGpuMemoryBufferVideoFrames) && -@@ -1847,7 +1857,26 @@ - blink_stats.blink_gc_total_allocated_bytes / 1024; - std::unique_ptr<base::ProcessMetrics> metric( - base::ProcessMetrics::CreateCurrentProcessMetrics()); -+#if defined(OS_BSD) -+ struct kinfo_proc *info; -+ size_t length, malloc_usage = 0; -+ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid(), -+ sizeof(struct kinfo_proc), 0 }; -+ -+ if (sysctl(mib, arraysize(mib), NULL, &length, NULL, 0) < 0) -+ return -1; -+ -+ info = (struct kinfo_proc *)malloc(length); -+ -+ mib[5] = (length / sizeof(struct kinfo_proc)); -+ -+ if (!sysctl(mib, arraysize(mib), info, &length, NULL, 0)) -+ malloc_usage = (((unsigned long long)(info->ki_tsize + info->ki_dsize + info->ki_ssize)*getpagesize())); -+ -+ free(info); -+#else - size_t malloc_usage = metric->GetMallocUsage(); -+#endif - memory_metrics->malloc_mb = malloc_usage / 1024 / 1024; - - discardable_memory::ClientDiscardableSharedMemoryManager::Statistics |