Hello community, here is the log from the commit of package kernel-source for openSUSE:Factory checked in at 2016-09-20 13:19:30 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kernel-source (Old) and /work/SRC/openSUSE:Factory/.kernel-source.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source" Changes: -------- --- /work/SRC/openSUSE:Factory/kernel-source/kernel-debug.changes 2016-09-13 22:22:09.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.kernel-source.new/kernel-debug.changes 2016-09-20 13:19:32.000000000 +0200 @@ -1,0 +2,19 @@ +Thu Sep 15 09:32:40 CEST 2016 - [email protected] + +- Linux 4.7.4. +- commit b93c795 + +------------------------------------------------------------------- +Wed Sep 14 13:45:16 CEST 2016 - [email protected] + +- drm/i915: Ignore OpRegion panel type except on select machines (bsc#993996). +- commit 6a5bbb1 + +------------------------------------------------------------------- +Mon Sep 12 21:25:36 CEST 2016 - [email protected] + +- mm, oom: prevent premature OOM killer invocation for high + order request (bnc#994066). +- commit d2c8eb9 + +------------------------------------------------------------------- kernel-default.changes: same change kernel-docs.changes: same change kernel-lpae.changes: same change kernel-obs-build.changes: same change kernel-obs-qa.changes: same change kernel-pae.changes: same change kernel-source.changes: same change kernel-syms.changes: same change kernel-vanilla.changes: same change ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kernel-debug.spec ++++++ --- /var/tmp/diff_new_pack.zUjGvh/_old 2016-09-20 13:19:38.000000000 +0200 +++ /var/tmp/diff_new_pack.zUjGvh/_new 2016-09-20 13:19:38.000000000 +0200 @@ -20,7 +20,7 @@ # needssslcertforbuild %define srcversion 4.7 -%define patchversion 4.7.3 +%define patchversion 4.7.4 %define variant %{nil} %define vanilla_only 0 @@ -61,9 +61,9 @@ Summary: A Debug Version of the Kernel License: GPL-2.0 Group: System/Kernel -Version: 4.7.3 +Version: 4.7.4 %if 0%{?is_kotd} -Release: <RELEASE>.g7ad9c1d +Release: <RELEASE>.g6a5bbb1 %else Release: 0 %endif kernel-default.spec: same change ++++++ kernel-docs.spec ++++++ --- /var/tmp/diff_new_pack.zUjGvh/_old 2016-09-20 13:19:38.000000000 +0200 +++ /var/tmp/diff_new_pack.zUjGvh/_new 2016-09-20 13:19:38.000000000 +0200 @@ -16,7 +16,7 @@ # -%define patchversion 4.7.3 +%define patchversion 4.7.4 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -27,9 +27,9 @@ Summary: Kernel Documentation (man pages) License: GPL-2.0 Group: Documentation/Man -Version: 4.7.3 +Version: 4.7.4 %if 0%{?is_kotd} -Release: <RELEASE>.g7ad9c1d +Release: <RELEASE>.g6a5bbb1 %else Release: 0 %endif ++++++ kernel-lpae.spec ++++++ --- /var/tmp/diff_new_pack.zUjGvh/_old 2016-09-20 13:19:38.000000000 +0200 +++ /var/tmp/diff_new_pack.zUjGvh/_new 2016-09-20 13:19:38.000000000 +0200 @@ -20,7 +20,7 @@ # needssslcertforbuild %define srcversion 4.7 -%define patchversion 4.7.3 +%define patchversion 4.7.4 %define variant %{nil} %define vanilla_only 0 @@ -61,9 +61,9 @@ Summary: Kernel for LPAE enabled systems License: GPL-2.0 Group: System/Kernel -Version: 4.7.3 +Version: 4.7.4 %if 0%{?is_kotd} -Release: <RELEASE>.g7ad9c1d +Release: <RELEASE>.g6a5bbb1 %else Release: 0 %endif ++++++ kernel-obs-build.spec ++++++ --- /var/tmp/diff_new_pack.zUjGvh/_old 2016-09-20 13:19:38.000000000 +0200 +++ /var/tmp/diff_new_pack.zUjGvh/_new 2016-09-20 13:19:38.000000000 +0200 @@ -19,7 +19,7 @@ #!BuildIgnore: post-build-checks -%define patchversion 4.7.3 +%define patchversion 4.7.4 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -51,9 +51,9 @@ Summary: package kernel and initrd for OBS VM builds License: GPL-2.0 Group: SLES -Version: 4.7.3 +Version: 4.7.4 %if 0%{?is_kotd} -Release: <RELEASE>.g7ad9c1d +Release: <RELEASE>.g6a5bbb1 %else Release: 0 %endif ++++++ kernel-obs-qa.spec ++++++ --- /var/tmp/diff_new_pack.zUjGvh/_old 2016-09-20 13:19:38.000000000 +0200 +++ /var/tmp/diff_new_pack.zUjGvh/_new 2016-09-20 13:19:38.000000000 +0200 @@ -17,7 +17,7 @@ # needsrootforbuild -%define patchversion 4.7.3 +%define patchversion 4.7.4 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -36,9 +36,9 @@ Summary: Basic QA tests for the kernel License: GPL-2.0 Group: SLES -Version: 4.7.3 +Version: 4.7.4 %if 0%{?is_kotd} -Release: <RELEASE>.g7ad9c1d +Release: <RELEASE>.g6a5bbb1 %else Release: 0 %endif ++++++ kernel-pae.spec ++++++ --- /var/tmp/diff_new_pack.zUjGvh/_old 2016-09-20 13:19:38.000000000 +0200 +++ /var/tmp/diff_new_pack.zUjGvh/_new 2016-09-20 13:19:38.000000000 +0200 @@ -20,7 +20,7 @@ # needssslcertforbuild %define srcversion 4.7 -%define patchversion 4.7.3 +%define patchversion 4.7.4 %define variant %{nil} %define vanilla_only 0 @@ -61,9 +61,9 @@ Summary: Kernel with PAE Support License: GPL-2.0 Group: System/Kernel -Version: 4.7.3 +Version: 4.7.4 %if 0%{?is_kotd} -Release: <RELEASE>.g7ad9c1d +Release: <RELEASE>.g6a5bbb1 %else Release: 0 %endif ++++++ kernel-source.spec ++++++ --- /var/tmp/diff_new_pack.zUjGvh/_old 2016-09-20 13:19:38.000000000 +0200 +++ /var/tmp/diff_new_pack.zUjGvh/_new 2016-09-20 13:19:38.000000000 +0200 @@ -18,7 +18,7 @@ %define srcversion 4.7 -%define patchversion 4.7.3 +%define patchversion 4.7.4 %define variant %{nil} %define vanilla_only 0 @@ -30,9 +30,9 @@ Summary: The Linux Kernel Sources License: GPL-2.0 Group: Development/Sources -Version: 4.7.3 +Version: 4.7.4 %if 0%{?is_kotd} -Release: <RELEASE>.g7ad9c1d +Release: <RELEASE>.g6a5bbb1 %else Release: 0 %endif ++++++ kernel-syms.spec ++++++ --- /var/tmp/diff_new_pack.zUjGvh/_old 2016-09-20 13:19:38.000000000 +0200 +++ /var/tmp/diff_new_pack.zUjGvh/_new 2016-09-20 13:19:38.000000000 +0200 @@ -24,10 +24,10 @@ Summary: Kernel Symbol Versions (modversions) License: GPL-2.0 Group: Development/Sources -Version: 4.7.3 +Version: 4.7.4 %if %using_buildservice %if 0%{?is_kotd} -Release: <RELEASE>.g7ad9c1d +Release: <RELEASE>.g6a5bbb1 %else Release: 0 %endif ++++++ kernel-vanilla.spec ++++++ --- /var/tmp/diff_new_pack.zUjGvh/_old 2016-09-20 13:19:38.000000000 +0200 +++ /var/tmp/diff_new_pack.zUjGvh/_new 2016-09-20 13:19:38.000000000 +0200 @@ -20,7 +20,7 @@ # needssslcertforbuild %define srcversion 4.7 -%define patchversion 4.7.3 +%define patchversion 4.7.4 %define variant %{nil} %define vanilla_only 0 @@ -61,9 +61,9 @@ Summary: The Standard Kernel - without any SUSE patches License: GPL-2.0 Group: System/Kernel -Version: 4.7.3 +Version: 4.7.4 %if 0%{?is_kotd} -Release: <RELEASE>.g7ad9c1d +Release: <RELEASE>.g6a5bbb1 %else Release: 0 %endif ++++++ patches.fixes.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/drm-i915-Ignore-OpRegion-panel-type-except-on-select new/patches.fixes/drm-i915-Ignore-OpRegion-panel-type-except-on-select --- old/patches.fixes/drm-i915-Ignore-OpRegion-panel-type-except-on-select 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.fixes/drm-i915-Ignore-OpRegion-panel-type-except-on-select 2016-09-15 11:03:59.000000000 +0200 @@ -0,0 +1,124 @@ +From ea54ff4008892b46c7a3e6bc8ab8aaec9d198639 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= <[email protected]> +Date: Tue, 13 Sep 2016 12:22:19 +0300 +Subject: [PATCH] drm/i915: Ignore OpRegion panel type except on select machines +Mime-version: 1.0 +Content-type: text/plain; charset=UTF-8 +Content-transfer-encoding: 8bit +Patch-mainline: Queued in subsystem maintainer repository +Git-commit: ea54ff4008892b46c7a3e6bc8ab8aaec9d198639 +Git-repo: git://anongit.freedesktop.org/drm-intel +References: bsc#993996 + +Turns out +commit a05628195a0d ("drm/i915: Get panel_type from OpRegion panel +details") has regressed quite a few machines. So it looks like we +can't use the panel type from OpRegion on all systems, and yet we +absolutely must use it on some specific systems. + +Despite trying, I was unable to find any automagic way to determine +if the OpRegion panel type is respectable or not. The only glimmer +of hope I had was bit 8 in the SCIC response, but that turned out to +not work either (it was always 0 on both types of systems). + +So, to fix the regressions without breaking the machine we know to need +the OpRegion panel type, let's just add a quirk for this. Only specific +machines known to require the OpRegion panel type will therefore use +it. Everyone else will fall bck to the VBT panel type. + +The only known machine so far is a "Conrac GmbH IX45GM2". The PCI +subsystem ID on this machine is just a generic 8086:2a42, so of no use. +Instead we'll go with a DMI match. + +I suspect we can now also revert +commit aeddda06c1a7 ("drm/i915: Ignore panel type from OpRegion on SKL") +but let's leave that to a separate patch. + +V2: Do the DMI match in the opregion code directly, as dev_priv->quirks gets populated too late + +Cc: Rob Kramer <[email protected]> +Cc: Martin van Es <[email protected]> +Cc: Andrea Arcangeli <[email protected]> +Cc: Dave Airlie <[email protected]> +Cc: Marco Krüger <[email protected]> +Cc: Sean Greenslade <[email protected]> +Cc: Trudy Tective <[email protected]> +Cc: Robin Müller <[email protected]> +Cc: Alexander Kobel <[email protected]> +Cc: Alexey Shumitsky <[email protected]> +Cc: Emil Andersen Lauridsen <[email protected]> +Cc: [email protected] +Cc: James Hogan <[email protected]> +Cc: James Bottomley <[email protected]> +Cc: [email protected] +References: https://lists.freedesktop.org/archives/intel-gfx/2016-August/105545.html +References: https://lists.freedesktop.org/archives/dri-devel/2016-August/116888.html +References: https://lists.freedesktop.org/archives/intel-gfx/2016-June/098826.html +Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94825 +Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97060 +Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97443 +Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97363 +Fixes: a05628195a0d ("drm/i915: Get panel_type from OpRegion panel details") +Tested-by: Marco Krüger <[email protected]> +Tested-by: Alexey Shumitsky <[email protected]> +Tested-by: Sean Greenslade <[email protected]> +Tested-by: Emil Andersen Lauridsen <[email protected]> +Tested-by: Robin Müller <[email protected]> +Tested-by: [email protected] +Tested-by: Rob Kramer <[email protected]> +Signed-off-by: Ville Syrjälä <[email protected]> +Link: http://patchwork.freedesktop.org/patch/msgid/[email protected] +References: http://patchwork.freedesktop.org/patch/msgid/[email protected] +Acked-by: Jani Nikula <[email protected]> +(cherry picked from commit c8ebfad7a063fe665417fa0eeb0da7cfe987d8ed) + +Signed-off-by: Jani Nikula <[email protected]> +Acked-by: Takashi Iwai <[email protected]> + +--- + drivers/gpu/drm/i915/intel_opregion.c | 27 +++++++++++++++++++++++++++ + 1 file changed, 27 insertions(+) + +--- a/drivers/gpu/drm/i915/intel_opregion.c ++++ b/drivers/gpu/drm/i915/intel_opregion.c +@@ -1013,6 +1013,23 @@ err_out: + return err; + } + ++static int intel_use_opregion_panel_type_callback(const struct dmi_system_id *id) ++{ ++ DRM_INFO("Using panel type from OpRegion on %s\n", id->ident); ++ return 1; ++} ++ ++static const struct dmi_system_id intel_use_opregion_panel_type[] = { ++ { ++ .callback = intel_use_opregion_panel_type_callback, ++ .ident = "Conrac GmbH IX45GM2", ++ .matches = {DMI_MATCH(DMI_SYS_VENDOR, "Conrac GmbH"), ++ DMI_MATCH(DMI_PRODUCT_NAME, "IX45GM2"), ++ }, ++ }, ++ { } ++}; ++ + int + intel_opregion_get_panel_type(struct drm_device *dev) + { +@@ -1038,6 +1055,16 @@ intel_opregion_get_panel_type(struct drm + return -ENODEV; + } + ++ /* ++ * So far we know that some machined must use it, others must not use it. ++ * There doesn't seem to be any way to determine which way to go, except ++ * via a quirk list :( ++ */ ++ if (!dmi_check_system(intel_use_opregion_panel_type)) { ++ DRM_DEBUG_KMS("Ignoring OpRegion panel type (%d)\n", ret - 1); ++ return -ENODEV; ++ } ++ + /* + * FIXME On Dell XPS 13 9350 the OpRegion panel type (0) gives us + * low vswing for eDP, whereas the VBT panel type (2) gives us normal diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/mm-oom-prevent-premature-OOM-killer-invocation-for-h.patch new/patches.fixes/mm-oom-prevent-premature-OOM-killer-invocation-for-h.patch --- old/patches.fixes/mm-oom-prevent-premature-OOM-killer-invocation-for-h.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.fixes/mm-oom-prevent-premature-OOM-killer-invocation-for-h.patch 2016-09-15 11:03:59.000000000 +0200 @@ -0,0 +1,123 @@ +From 6b4e3181d7bd5ca5ab6f45929e4a5ffa7ab4ab7f Mon Sep 17 00:00:00 2001 +From: Michal Hocko <[email protected]> +Date: Thu, 1 Sep 2016 16:14:41 -0700 +Subject: [PATCH] mm, oom: prevent premature OOM killer invocation for high + order request +Git-commit: 6b4e3181d7bd5ca5ab6f45929e4a5ffa7ab4ab7f +Patch-mainline: 4.8-rc5 +References: bnc#994066 + +There have been several reports about pre-mature OOM killer invocation +in 4.7 kernel when order-2 allocation request (for the kernel stack) +invoked OOM killer even during basic workloads (light IO or even kernel +compile on some filesystems). In all reported cases the memory is +fragmented and there are no order-2+ pages available. There is usually +a large amount of slab memory (usually dentries/inodes) and further +debugging has shown that there are way too many unmovable blocks which +are skipped during the compaction. Multiple reporters have confirmed +that the current linux-next which includes [1] and [2] helped and OOMs +are not reproducible anymore. + +A simpler fix for the late rc and stable is to simply ignore the +compaction feedback and retry as long as there is a reclaim progress and +we are not getting OOM for order-0 pages. We already do that for +CONFING_COMPACTION=n so let's reuse the same code when compaction is +enabled as well. + +[1] http://lkml.kernel.org/r/[email protected] +[2] http://lkml.kernel.org/r/[email protected] + +Fixes: 0a0337e0d1d1 ("mm, oom: rework oom detection") +Link: http://lkml.kernel.org/r/[email protected] +Signed-off-by: Michal Hocko <[email protected]> +Tested-by: Olaf Hering <[email protected]> +Tested-by: Ralf-Peter Rohbeck <[email protected]> +Cc: Markus Trippelsdorf <[email protected]> +Cc: Arkadiusz Miskiewicz <[email protected]> +Cc: Ralf-Peter Rohbeck <[email protected]> +Cc: Jiri Slaby <[email protected]> +Cc: Vlastimil Babka <[email protected]> +Cc: Joonsoo Kim <[email protected]> +Cc: Tetsuo Handa <[email protected]> +Cc: David Rientjes <[email protected]> +Cc: <[email protected]> [4.7.x] +Signed-off-by: Andrew Morton <[email protected]> +Signed-off-by: Linus Torvalds <[email protected]> + +--- + mm/page_alloc.c | 50 +------------------------------------------------- + 1 file changed, 1 insertion(+), 49 deletions(-) + +--- a/mm/page_alloc.c ++++ b/mm/page_alloc.c +@@ -3253,54 +3253,6 @@ __alloc_pages_direct_compact(gfp_t gfp_m + + return NULL; + } +- +-static inline bool +-should_compact_retry(struct alloc_context *ac, int order, int alloc_flags, +- enum compact_result compact_result, enum migrate_mode *migrate_mode, +- int compaction_retries) +-{ +- int max_retries = MAX_COMPACT_RETRIES; +- +- if (!order) +- return false; +- +- /* +- * compaction considers all the zone as desperately out of memory +- * so it doesn't really make much sense to retry except when the +- * failure could be caused by weak migration mode. +- */ +- if (compaction_failed(compact_result)) { +- if (*migrate_mode == MIGRATE_ASYNC) { +- *migrate_mode = MIGRATE_SYNC_LIGHT; +- return true; +- } +- return false; +- } +- +- /* +- * make sure the compaction wasn't deferred or didn't bail out early +- * due to locks contention before we declare that we should give up. +- * But do not retry if the given zonelist is not suitable for +- * compaction. +- */ +- if (compaction_withdrawn(compact_result)) +- return compaction_zonelist_suitable(ac, order, alloc_flags); +- +- /* +- * !costly requests are much more important than __GFP_REPEAT +- * costly ones because they are de facto nofail and invoke OOM +- * killer to move on while costly can fail and users are ready +- * to cope with that. 1/4 retries is rather arbitrary but we +- * would need much more detailed feedback from compaction to +- * make a better decision. +- */ +- if (order > PAGE_ALLOC_COSTLY_ORDER) +- max_retries /= 4; +- if (compaction_retries <= max_retries) +- return true; +- +- return false; +-} + #else + static inline struct page * + __alloc_pages_direct_compact(gfp_t gfp_mask, unsigned int order, +@@ -3310,6 +3262,7 @@ __alloc_pages_direct_compact(gfp_t gfp_m + *compact_result = COMPACT_SKIPPED; + return NULL; + } ++#endif /* CONFIG_COMPACTION */ + + static inline bool + should_compact_retry(struct alloc_context *ac, unsigned int order, int alloc_flags, +@@ -3337,7 +3290,6 @@ should_compact_retry(struct alloc_contex + } + return false; + } +-#endif /* CONFIG_COMPACTION */ + + /* Perform direct synchronous page reclaim */ + static int ++++++ patches.kernel.org.tar.bz2 ++++++ ++++ 2492 lines of diff (skipped) ++++++ series.conf ++++++ --- /var/tmp/diff_new_pack.zUjGvh/_old 2016-09-20 13:19:39.000000000 +0200 +++ /var/tmp/diff_new_pack.zUjGvh/_new 2016-09-20 13:19:39.000000000 +0200 @@ -30,6 +30,7 @@ patches.kernel.org/patch-4.7.1 patches.kernel.org/patch-4.7.1-2 patches.kernel.org/patch-4.7.2-3 + patches.kernel.org/patch-4.7.3-4 ######################################################## # Build fixes that apply to the vanilla kernel too. @@ -179,6 +180,8 @@ # Changes to tunable defaults patches.suse/readahead-request-tunables.patch + patches.fixes/mm-oom-prevent-premature-OOM-killer-invocation-for-h.patch + ######################################################## # IPC patches ######################################################## @@ -329,6 +332,7 @@ patches.fixes/x86-hibernate-Use-hlt_play_dead-when-resuming-from-h patches.fixes/drm-i915-Add-distinct-stubs-for-PM-hibernation-phase patches.fixes/drm-i915-Fix-S4-resume-breakage + patches.fixes/drm-i915-Ignore-OpRegion-panel-type-except-on-select ######################################################## # video4linux ++++++ source-timestamp ++++++ --- /var/tmp/diff_new_pack.zUjGvh/_old 2016-09-20 13:19:39.000000000 +0200 +++ /var/tmp/diff_new_pack.zUjGvh/_new 2016-09-20 13:19:39.000000000 +0200 @@ -1,3 +1,3 @@ -2016-09-08 15:08:03 +0200 -GIT Revision: 7ad9c1d279240e05d3ee12487613e96414a8e321 +2016-09-15 11:03:59 +0200 +GIT Revision: 6a5bbb169e145ae7a2b7e4ba0fd02e855c772e47 GIT Branch: stable
