Hello community, here is the log from the commit of package kernel-source for openSUSE:Factory checked in at 2017-01-22 00:04:36 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 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/dtb-aarch64.changes 2017-01-16 11:14:03.140262799 +0100 +++ /work/SRC/openSUSE:Factory/.kernel-source.new/dtb-aarch64.changes 2017-01-22 00:04:48.601778709 +0100 @@ -1,0 +2,18 @@ +Sun Jan 15 17:50:09 CET 2017 - jsl...@suse.cz + +- Linux 4.9.4 (bnc#1012628). +- commit ddcc4a0 + +------------------------------------------------------------------- +Sun Jan 15 00:43:40 CET 2017 - ag...@suse.de + +- Enable CMA DMA on AArch64 (boo#1020021) +- commit 1a627d7 + +------------------------------------------------------------------- +Fri Jan 13 16:41:02 CET 2017 - je...@suse.com + +- reiserfs: fix race in prealloc discard (bsc#987576). +- commit 0467a6d + +------------------------------------------------------------------- dtb-armv6l.changes: same change dtb-armv7l.changes: same change kernel-64kb.changes: same change kernel-debug.changes: same change 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-syzkaller.changes: same change kernel-vanilla.changes: same change ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dtb-aarch64.spec ++++++ --- /var/tmp/diff_new_pack.OqyM1v/_old 2017-01-22 00:05:07.211144161 +0100 +++ /var/tmp/diff_new_pack.OqyM1v/_new 2017-01-22 00:05:07.211144161 +0100 @@ -16,14 +16,14 @@ # -%define patchversion 4.9.3 +%define patchversion 4.9.4 %include %_sourcedir/kernel-spec-macros Name: dtb-aarch64 -Version: 4.9.3 +Version: 4.9.4 %if 0%{?is_kotd} -Release: <RELEASE>.g2c7dfab +Release: <RELEASE>.gd9de2ec %else Release: 0 %endif dtb-armv6l.spec: same change dtb-armv7l.spec: same change ++++++ kernel-64kb.spec ++++++ --- /var/tmp/diff_new_pack.OqyM1v/_old 2017-01-22 00:05:07.327127741 +0100 +++ /var/tmp/diff_new_pack.OqyM1v/_new 2017-01-22 00:05:07.331127175 +0100 @@ -18,7 +18,7 @@ %define srcversion 4.9 -%define patchversion 4.9.3 +%define patchversion 4.9.4 %define variant %{nil} %define vanilla_only 0 @@ -58,9 +58,9 @@ Summary: Kernel with 64kb PAGE_SIZE License: GPL-2.0 Group: System/Kernel -Version: 4.9.3 +Version: 4.9.4 %if 0%{?is_kotd} -Release: <RELEASE>.g2c7dfab +Release: <RELEASE>.gd9de2ec %else Release: 0 %endif kernel-debug.spec: same change kernel-default.spec: same change ++++++ kernel-docs.spec ++++++ --- /var/tmp/diff_new_pack.OqyM1v/_old 2017-01-22 00:05:07.423114153 +0100 +++ /var/tmp/diff_new_pack.OqyM1v/_new 2017-01-22 00:05:07.427113586 +0100 @@ -16,7 +16,7 @@ # -%define patchversion 4.9.3 +%define patchversion 4.9.4 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -33,9 +33,9 @@ Summary: Kernel Documentation (man pages) License: GPL-2.0 Group: Documentation/Man -Version: 4.9.3 +Version: 4.9.4 %if 0%{?is_kotd} -Release: <RELEASE>.g2c7dfab +Release: <RELEASE>.gd9de2ec %else Release: 0 %endif ++++++ kernel-lpae.spec ++++++ --- /var/tmp/diff_new_pack.OqyM1v/_old 2017-01-22 00:05:07.455109622 +0100 +++ /var/tmp/diff_new_pack.OqyM1v/_new 2017-01-22 00:05:07.459109056 +0100 @@ -18,7 +18,7 @@ %define srcversion 4.9 -%define patchversion 4.9.3 +%define patchversion 4.9.4 %define variant %{nil} %define vanilla_only 0 @@ -58,9 +58,9 @@ Summary: Kernel for LPAE enabled systems License: GPL-2.0 Group: System/Kernel -Version: 4.9.3 +Version: 4.9.4 %if 0%{?is_kotd} -Release: <RELEASE>.g2c7dfab +Release: <RELEASE>.gd9de2ec %else Release: 0 %endif ++++++ kernel-obs-build.spec ++++++ --- /var/tmp/diff_new_pack.OqyM1v/_old 2017-01-22 00:05:07.491104527 +0100 +++ /var/tmp/diff_new_pack.OqyM1v/_new 2017-01-22 00:05:07.499103395 +0100 @@ -19,7 +19,7 @@ #!BuildIgnore: post-build-checks -%define patchversion 4.9.3 +%define patchversion 4.9.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.9.3 +Version: 4.9.4 %if 0%{?is_kotd} -Release: <RELEASE>.g2c7dfab +Release: <RELEASE>.gd9de2ec %else Release: 0 %endif ++++++ kernel-obs-qa.spec ++++++ --- /var/tmp/diff_new_pack.OqyM1v/_old 2017-01-22 00:05:07.551096033 +0100 +++ /var/tmp/diff_new_pack.OqyM1v/_new 2017-01-22 00:05:07.551096033 +0100 @@ -17,7 +17,7 @@ # needsrootforbuild -%define patchversion 4.9.3 +%define patchversion 4.9.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.9.3 +Version: 4.9.4 %if 0%{?is_kotd} -Release: <RELEASE>.g2c7dfab +Release: <RELEASE>.gd9de2ec %else Release: 0 %endif ++++++ kernel-pae.spec ++++++ --- /var/tmp/diff_new_pack.OqyM1v/_old 2017-01-22 00:05:07.591090372 +0100 +++ /var/tmp/diff_new_pack.OqyM1v/_new 2017-01-22 00:05:07.599089240 +0100 @@ -18,7 +18,7 @@ %define srcversion 4.9 -%define patchversion 4.9.3 +%define patchversion 4.9.4 %define variant %{nil} %define vanilla_only 0 @@ -58,9 +58,9 @@ Summary: Kernel with PAE Support License: GPL-2.0 Group: System/Kernel -Version: 4.9.3 +Version: 4.9.4 %if 0%{?is_kotd} -Release: <RELEASE>.g2c7dfab +Release: <RELEASE>.gd9de2ec %else Release: 0 %endif ++++++ kernel-source.spec ++++++ --- /var/tmp/diff_new_pack.OqyM1v/_old 2017-01-22 00:05:07.631084709 +0100 +++ /var/tmp/diff_new_pack.OqyM1v/_new 2017-01-22 00:05:07.631084709 +0100 @@ -18,7 +18,7 @@ %define srcversion 4.9 -%define patchversion 4.9.3 +%define patchversion 4.9.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.9.3 +Version: 4.9.4 %if 0%{?is_kotd} -Release: <RELEASE>.g2c7dfab +Release: <RELEASE>.gd9de2ec %else Release: 0 %endif ++++++ kernel-syms.spec ++++++ --- /var/tmp/diff_new_pack.OqyM1v/_old 2017-01-22 00:05:07.667079614 +0100 +++ /var/tmp/diff_new_pack.OqyM1v/_new 2017-01-22 00:05:07.671079047 +0100 @@ -24,10 +24,10 @@ Summary: Kernel Symbol Versions (modversions) License: GPL-2.0 Group: Development/Sources -Version: 4.9.3 +Version: 4.9.4 %if %using_buildservice %if 0%{?is_kotd} -Release: <RELEASE>.g2c7dfab +Release: <RELEASE>.gd9de2ec %else Release: 0 %endif ++++++ kernel-syzkaller.spec ++++++ --- /var/tmp/diff_new_pack.OqyM1v/_old 2017-01-22 00:05:07.703074518 +0100 +++ /var/tmp/diff_new_pack.OqyM1v/_new 2017-01-22 00:05:07.707073952 +0100 @@ -18,7 +18,7 @@ %define srcversion 4.9 -%define patchversion 4.9.3 +%define patchversion 4.9.4 %define variant %{nil} %define vanilla_only 0 @@ -58,9 +58,9 @@ Summary: Kernel used for fuzzing by syzkaller License: GPL-2.0 Group: System/Kernel -Version: 4.9.3 +Version: 4.9.4 %if 0%{?is_kotd} -Release: <RELEASE>.g2c7dfab +Release: <RELEASE>.gd9de2ec %else Release: 0 %endif kernel-vanilla.spec: same change ++++++ config.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/config/arm64/default new/config/arm64/default --- old/config/arm64/default 2016-12-19 12:03:38.000000000 +0100 +++ new/config/arm64/default 2017-01-15 00:43:40.000000000 +0100 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 4.9.0 Kernel Configuration +# Linux/arm64 4.9.3 Kernel Configuration # CONFIG_ARM64=y CONFIG_64BIT=y @@ -1635,7 +1635,17 @@ CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y # CONFIG_FENCE_TRACE is not set -# CONFIG_DMA_CMA is not set +CONFIG_DMA_CMA=y + +# +# Default contiguous memory area size: +# +CONFIG_CMA_SIZE_MBYTES=0 +CONFIG_CMA_SIZE_SEL_MBYTES=y +# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set +# CONFIG_CMA_SIZE_SEL_MIN is not set +# CONFIG_CMA_SIZE_SEL_MAX is not set +CONFIG_CMA_ALIGNMENT=8 # # Bus devices ++++++ patches.fixes.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/reiserfs-fix-race-in-prealloc-discard.patch new/patches.fixes/reiserfs-fix-race-in-prealloc-discard.patch --- old/patches.fixes/reiserfs-fix-race-in-prealloc-discard.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.fixes/reiserfs-fix-race-in-prealloc-discard.patch 2017-01-13 16:41:02.000000000 +0100 @@ -0,0 +1,43 @@ +From: Jeff Mahoney <je...@suse.com> +Subject: reiserfs: fix race in prealloc discard +References: bsc#987576 +Patch-mainline: Submitted, reiserfs-devel 13 Jan 2017 + +The main loop in __discard_prealloc is protected by the reiserfs write lock +which is dropped across schedules like the BKL it replaced. The problem is +that it checks the value, calls a routine that schedules, and then adjusts +the state. As a result, two threads that are calling +reiserfs_prealloc_discard at the same time can race when one calls +reiserfs_free_prealloc_block, the lock is dropped, and the other calls +reiserfs_free_prealloc_block with the same block number. In the right +circumstances, it can cause the prealloc count to go negative. + +Signed-off-by: Jeff Mahoney <je...@suse.com> +--- + + bitmap.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +--- a/fs/reiserfs/bitmap.c ++++ b/fs/reiserfs/bitmap.c +@@ -479,9 +479,17 @@ static void __discard_prealloc(struct re + "inode has negative prealloc blocks count."); + #endif + while (ei->i_prealloc_count > 0) { +- reiserfs_free_prealloc_block(th, inode, ei->i_prealloc_block); +- ei->i_prealloc_block++; ++ b_blocknr_t block_to_free; ++ ++ /* ++ * reiserfs_free_prealloc_block can drop the write lock, ++ * which could allow another caller to free the same block. ++ * We can protect against it by modifying the prealloc ++ * state before calling it. ++ */ ++ block_to_free = ei->i_prealloc_block++; + ei->i_prealloc_count--; ++ reiserfs_free_prealloc_block(th, inode, block_to_free); + dirty = 1; + } + if (dirty) + ++++++ patches.kernel.org.tar.bz2 ++++++ ++++ 1819 lines of diff (skipped) ++++++ series.conf ++++++ --- /var/tmp/diff_new_pack.OqyM1v/_old 2017-01-22 00:05:09.450827088 +0100 +++ /var/tmp/diff_new_pack.OqyM1v/_new 2017-01-22 00:05:09.450827088 +0100 @@ -30,6 +30,7 @@ patches.kernel.org/patch-4.9.1 patches.kernel.org/patch-4.9.1-2 patches.kernel.org/patch-4.9.2-3 + patches.kernel.org/patch-4.9.3-4 ######################################################## # Build fixes that apply to the vanilla kernel too. @@ -251,6 +252,7 @@ ######################################################## # Reiserfs Patches ######################################################## + patches.fixes/reiserfs-fix-race-in-prealloc-discard.patch ######################################################## # dlm ++++++ source-timestamp ++++++ --- /var/tmp/diff_new_pack.OqyM1v/_old 2017-01-22 00:05:09.494820859 +0100 +++ /var/tmp/diff_new_pack.OqyM1v/_new 2017-01-22 00:05:09.498820293 +0100 @@ -1,3 +1,3 @@ -2017-01-12 12:32:53 +0100 -GIT Revision: 2c7dfab6a4e89109339d071c5bcf7729ebf791d1 +2017-01-15 17:51:00 +0100 +GIT Revision: d9de2ec83ac2d7b5e03f750a467c6eb3d462413e GIT Branch: stable