[packages/kernel/LINUX_4_1] - up to 4.1.45

arekm arekm at pld-linux.org
Sat Oct 21 22:19:35 CEST 2017


commit 492fbe2e64a96a380c623924100235444d2e587f
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Sat Oct 21 22:17:07 2017 +0200

    - up to 4.1.45

 kernel-small_fixes.patch | 66 ------------------------------------------------
 kernel.spec              |  4 +--
 2 files changed, 2 insertions(+), 68 deletions(-)
---
diff --git a/kernel.spec b/kernel.spec
index a1ceff52..228d2254 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -73,7 +73,7 @@
 
 %define		rel		1
 %define		basever		4.1
-%define		postver		.44
+%define		postver		.45
 
 # define this to '-%{basever}' for longterm branch
 %define		versuffix	-%{basever}
@@ -122,7 +122,7 @@ Source0:	http://www.kernel.org/pub/linux/kernel/v4.x/linux-%{basever}.tar.xz
 # Source0-md5:	fe9dc0f6729f36400ea81aa41d614c37
 %if "%{postver}" != ".0"
 Patch0:		http://www.kernel.org/pub/linux/kernel/v4.x/patch-%{version}.xz
-# Patch0-md5:	d2bff1fd2f959a023cea2c75c638f2b7
+# Patch0-md5:	09c7e835cfb3a44fc0343216d946a41b
 %endif
 Source1:	kernel.sysconfig
 
diff --git a/kernel-small_fixes.patch b/kernel-small_fixes.patch
index 96712549..bd50c9d0 100644
--- a/kernel-small_fixes.patch
+++ b/kernel-small_fixes.patch
@@ -3520,72 +3520,6 @@ Acked-by: Joerg Roedel <jroedel at suse.de>
  					 X86_TRANSFER_NONE, NULL);
  }
 
-commit b31ff3cdf540110da4572e3e29bd172087af65cc
-Author: Richard Wareing <rwareing at fb.com>
-Date:   Wed Sep 13 09:09:35 2017 +1000
-
-    xfs: XFS_IS_REALTIME_INODE() should be false if no rt device present
-    
-    If using a kernel with CONFIG_XFS_RT=y and we set the RHINHERIT flag on
-    a directory in a filesystem that does not have a realtime device and
-    create a new file in that directory, it gets marked as a real time file.
-    When data is written and a fsync is issued, the filesystem attempts to
-    flush a non-existent rt device during the fsync process.
-    
-    This results in a crash dereferencing a null buftarg pointer in
-    xfs_blkdev_issue_flush():
-    
-      BUG: unable to handle kernel NULL pointer dereference at 0000000000000008
-      IP: xfs_blkdev_issue_flush+0xd/0x20
-      .....
-      Call Trace:
-        xfs_file_fsync+0x188/0x1c0
-        vfs_fsync_range+0x3b/0xa0
-        do_fsync+0x3d/0x70
-        SyS_fsync+0x10/0x20
-        do_syscall_64+0x4d/0xb0
-        entry_SYSCALL64_slow_path+0x25/0x25
-    
-    Setting RT inode flags does not require special privileges so any
-    unprivileged user can cause this oops to occur.  To reproduce, confirm
-    kernel is compiled with CONFIG_XFS_RT=y and run:
-    
-      # mkfs.xfs -f /dev/pmem0
-      # mount /dev/pmem0 /mnt/test
-      # mkdir /mnt/test/foo
-      # xfs_io -c 'chattr +t' /mnt/test/foo
-      # xfs_io -f -c 'pwrite 0 5m' -c fsync /mnt/test/foo/bar
-    
-    Or just run xfstests with MKFS_OPTIONS="-d rtinherit=1" and wait.
-    
-    Kernels built with CONFIG_XFS_RT=n are not exposed to this bug.
-    
-    Fixes: f538d4da8d52 ("[XFS] write barrier support")
-    Cc: <stable at vger.kernel.org>
-    Signed-off-by: Richard Wareing <rwareing at fb.com>
-    Signed-off-by: Dave Chinner <david at fromorbit.com>
-    Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
-
-diff --git a/fs/xfs/xfs_linux.h b/fs/xfs/xfs_linux.h
-index 9301c5a6060b..dcd1292664b3 100644
---- a/fs/xfs/xfs_linux.h
-+++ b/fs/xfs/xfs_linux.h
-@@ -270,7 +270,14 @@ static inline uint64_t howmany_64(uint64_t x, uint32_t y)
- #endif /* DEBUG */
- 
- #ifdef CONFIG_XFS_RT
--#define XFS_IS_REALTIME_INODE(ip) ((ip)->i_d.di_flags & XFS_DIFLAG_REALTIME)
-+
-+/*
-+ * make sure we ignore the inode flag if the filesystem doesn't have a
-+ * configured realtime device.
-+ */
-+#define XFS_IS_REALTIME_INODE(ip)			\
-+	(((ip)->i_d.di_flags & XFS_DIFLAG_REALTIME) &&	\
-+	 (ip)->i_mount->m_rtdev_targp)
- #else
- #define XFS_IS_REALTIME_INODE(ip) (0)
- #endif
 commit 474c90156c8dcc2fa815e6716cc9394d7930cb9c
 Author: Linus Torvalds <torvalds at linux-foundation.org>
 Date:   Thu Mar 2 12:17:22 2017 -0800
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/kernel.git/commitdiff/492fbe2e64a96a380c623924100235444d2e587f



More information about the pld-cvs-commit mailing list