[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