Hello community,

here is the log from the commit of package chromium for openSUSE:Factory 
checked in at 2015-09-30 06:37:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/chromium (Old)
 and      /work/SRC/openSUSE:Factory/.chromium.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "chromium"

Changes:
--------
--- /work/SRC/openSUSE:Factory/chromium/chromium.changes        2015-09-16 
10:37:37.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.chromium.new/chromium.changes   2015-09-30 
06:37:50.000000000 +0200
@@ -1,0 +2,17 @@
+Tue Sep 22 10:51:48 UTC 2015 - [email protected]
+
+- Update to Chromium 45.0.2454.99
+  - No changelog available
+
+- Add upstream patch correct-blacklist.diff
+  * This should restore the correct behavior of the option
+    --ignore-gpu-blacklist. 
+    https://code.google.com/p/chromium/issues/detail?id=509336
+
+-------------------------------------------------------------------
+Wed Sep 16 20:06:33 UTC 2015 - [email protected]
+
+- Update to Chromium 45.0.2454.93
+  - No changelog available
+
+-------------------------------------------------------------------

Old:
----
  chromium-45.0.2454.85.tar.xz

New:
----
  chromium-45.0.2454.99.tar.xz
  correct-blacklist.diff

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ chromium.spec ++++++
--- /var/tmp/diff_new_pack.jvxP8x/_old  2015-09-30 06:37:59.000000000 +0200
+++ /var/tmp/diff_new_pack.jvxP8x/_new  2015-09-30 06:37:59.000000000 +0200
@@ -20,7 +20,7 @@
 %define chromium_system_libs 0
 
 Name:           chromium
-Version:        45.0.2454.85
+Version:        45.0.2454.99
 Release:        0
 Summary:        Google's opens source browser project
 License:        BSD-3-Clause and LGPL-2.1+
@@ -65,6 +65,8 @@
 Patch9:         no-clang-on-packman.diff
 # PATCH-FIX-OPENSUSE gcc50-fixes.diff - Fix the GCC version detection
 Patch10:        gcc50-fixes.diff
+# PATCH-FIX-UPSTREAM correct-blacklist.diff
+Patch11:        correct-blacklist.diff
 
 # archlinux arm enhancement patches
 Patch100:       arm-webrtc-fix.patch
@@ -283,6 +285,7 @@
 %if 0%{?suse_version} > 1320
 %patch10 -p0
 %endif
+%patch11 -p1
 
 #Upstream fixes
 


++++++ chromium-45.0.2454.85.tar.xz -> chromium-45.0.2454.99.tar.xz ++++++
/work/SRC/openSUSE:Factory/chromium/chromium-45.0.2454.85.tar.xz 
/work/SRC/openSUSE:Factory/.chromium.new/chromium-45.0.2454.99.tar.xz differ: 
char 27, line 1


++++++ correct-blacklist.diff ++++++
diff --git a/chromecast/browser/cast_browser_main_parts.cc 
b/chromecast/browser/cast_browser_main_parts.cc
index c39b9d9..80e17d8 100644
--- a/chromecast/browser/cast_browser_main_parts.cc
+++ b/chromecast/browser/cast_browser_main_parts.cc
@@ -190,6 +190,11 @@
   // Needed to fix a bug where the raster thread doesn't get scheduled for a
   // substantial time (~5 seconds).  See https://crbug.com/441895.
   { switches::kUseNormalPriorityForTileTaskWorkerThreads, "" },
+  // Needed so that our call to GpuDataManager::SetGLStrings doesn't race
+  // against GPU process creation (which is otherwise triggered from
+  // BrowserThreadsStarted).  The GPU process will be created as soon as a
+  // renderer needs it, which always happens after main loop starts.
+  { switches::kDisableGpuEarlyInit, "" },
   { NULL, NULL },  // Termination
 };
 
@@ -279,7 +284,10 @@
   gfx::Screen::SetScreenInstance(gfx::SCREEN_TYPE_NATIVE,
                                  cast_browser_process_->cast_screen());
 #endif
+  return 0;
+}
 
+void CastBrowserMainParts::PreMainMessageLoopRun() {
 #if !defined(OS_ANDROID)
   // Set GL strings so GPU config code can make correct feature blacklisting/
   // whitelisting decisions.
@@ -290,10 +298,6 @@
       sys_info->GetGlVersion());
 #endif  // !defined(OS_ANDROID)
 
-  return 0;
-}
-
-void CastBrowserMainParts::PreMainMessageLoopRun() {
   scoped_refptr<PrefRegistrySimple> pref_registry(new PrefRegistrySimple());
   metrics::RegisterPrefs(pref_registry.get());
   cast_browser_process_->SetPrefService(
diff --git a/content/browser/browser_main_loop.cc 
b/content/browser/browser_main_loop.cc
index 8d55e11..d1c8952 100644
--- a/content/browser/browser_main_loop.cc
+++ b/content/browser/browser_main_loop.cc
@@ -659,14 +659,6 @@
 }
 
 int BrowserMainLoop::PreCreateThreads() {
-  // Need to initialize in-process GpuDataManager before creating threads.
-  // It's unsafe to append the gpu command line switches to the global
-  // CommandLine::ForCurrentProcess object after threads are created.
-  // Also need to initialize before BrowserMainParts::PreCreateThreads, so
-  // BrowserMainParts has a hook to set GpuDataManager strings before
-  // starting Gpu process.
-  GpuDataManagerImpl::GetInstance()->Initialize();
-
   if (parts_) {
     TRACE_EVENT0("startup",
         "BrowserMainLoop::CreateThreads:PreCreateThreads");
@@ -709,6 +701,12 @@
   }
 #endif
 
+  // 1) Need to initialize in-process GpuDataManager before creating threads.
+  // It's unsafe to append the gpu command line switches to the global
+  // CommandLine::ForCurrentProcess object after threads are created.
+  // 2) Must be after parts_->PreCreateThreads to pick up chrome://flags.
+  GpuDataManagerImpl::GetInstance()->Initialize();
+
 #if !defined(OS_IOS) && (!defined(GOOGLE_CHROME_BUILD) || defined(OS_ANDROID))
   // Single-process is an unsupported and not fully tested mode, so
   // don't enable it for official Chrome builds (except on Android).


Reply via email to