summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustin M. Forbes <jforbes@fedoraproject.org>2021-11-23 12:34:37 -0600
committerJustin M. Forbes <jforbes@fedoraproject.org>2021-11-23 12:34:37 -0600
commit507930136440ba39dd1f2b42ac762a39beb35203 (patch)
treed0ca09262dc3580bd0a83dcaa911f7d10c08c781
parent0785bdf79349a90e9a8cc6c85e02594eeef2821b (diff)
downloadkernel-507930136440ba39dd1f2b42ac762a39beb35203.tar.gz
kernel-507930136440ba39dd1f2b42ac762a39beb35203.tar.xz
kernel-507930136440ba39dd1f2b42ac762a39beb35203.zip
kernel-5.15-101
* Tue Nov 23 2021 Justin M. Forbes <jforbes@fedoraproject.org> [5.15-101] - Revert "fuse: fix page stealing" (Justin M. Forbes) Resolves: rhbz# Signed-off-by: Justin M. Forbes <jforbes@fedoraproject.org>
-rw-r--r--Patchlist.changelog3
-rwxr-xr-xkernel.spec9
-rw-r--r--patch-5.15-redhat.patch35
-rw-r--r--sources4
4 files changed, 45 insertions, 6 deletions
diff --git a/Patchlist.changelog b/Patchlist.changelog
index 883210af7..bfa45eb25 100644
--- a/Patchlist.changelog
+++ b/Patchlist.changelog
@@ -1,3 +1,6 @@
+https://gitlab.com/cki-project/kernel-ark/-/commit/0deebf76b98dd42393d8f9fa97e196c77d608c7d
+ 0deebf76b98dd42393d8f9fa97e196c77d608c7d Revert "fuse: fix page stealing"
+
https://gitlab.com/cki-project/kernel-ark/-/commit/ba79f081c3d211f6dda25d73f03c599aab6f8972
ba79f081c3d211f6dda25d73f03c599aab6f8972 mwifiex_usb: Fix skb_over_panic in mwifiex_usb_recv
diff --git a/kernel.spec b/kernel.spec
index 545a545b8..d7772f22d 100755
--- a/kernel.spec
+++ b/kernel.spec
@@ -85,7 +85,7 @@ Summary: The Linux kernel
# the --with-release option overrides this setting.)
%define debugbuildsenabled 1
-%global distro_build 100
+%global distro_build 101
%if 0%{?fedora}
%define secure_boot_arch x86_64
@@ -130,13 +130,13 @@ Summary: The Linux kernel
%define rpmversion 5.15.4
%define patchversion 5.15
-%define pkgrelease 100
+%define pkgrelease 101
# This is needed to do merge window version magic
%define patchlevel 15
# allow pkg_release to have configurable %%{?dist} tag
-%define specrelease 100%{?buildid}%{?dist}
+%define specrelease 101%{?buildid}%{?dist}
%define pkg_release %{specrelease}
@@ -2972,6 +2972,9 @@ fi
#
#
%changelog
+* Tue Nov 23 2021 Justin M. Forbes <jforbes@fedoraproject.org> [5.15-101]
+- Revert "fuse: fix page stealing" (Justin M. Forbes)
+
* Mon Nov 22 2021 Justin M. Forbes <jforbes@fedoraproject.org> [5.15-0]
- mwifiex_usb: Fix skb_over_panic in mwifiex_usb_recv (Zekun Shen)
- atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Zekun Shen)
diff --git a/patch-5.15-redhat.patch b/patch-5.15-redhat.patch
index 54cd3fd82..50989dc71 100644
--- a/patch-5.15-redhat.patch
+++ b/patch-5.15-redhat.patch
@@ -36,6 +36,7 @@
drivers/usb/core/hub.c | 7 ++
drivers/usb/host/xhci-tegra.c | 41 +++++--
fs/btrfs/async-thread.c | 14 +++
+ fs/fuse/dev.c | 14 +--
include/linux/efi.h | 22 ++--
include/linux/lsm_hook_defs.h | 2 +
include/linux/lsm_hooks.h | 6 +
@@ -49,7 +50,7 @@
security/lockdown/Kconfig | 13 +++
security/lockdown/lockdown.c | 1 +
security/security.c | 6 +
- 51 files changed, 803 insertions(+), 215 deletions(-)
+ 52 files changed, 805 insertions(+), 227 deletions(-)
diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index 1396fd2d9031..4bc97128cee8 100644
@@ -1809,6 +1810,38 @@ index 309516e6a968..d39af03b456c 100644
set_bit(WORK_DONE_BIT, &work->flags);
run_ordered_work(wq, work);
} else {
+diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c
+index 5a1f142bdb48..dde341a6388a 100644
+--- a/fs/fuse/dev.c
++++ b/fs/fuse/dev.c
+@@ -847,12 +847,6 @@ static int fuse_try_move_page(struct fuse_copy_state *cs, struct page **pagep)
+
+ replace_page_cache_page(oldpage, newpage);
+
+- /*
+- * Release while we have extra ref on stolen page. Otherwise
+- * anon_pipe_buf_release() might think the page can be reused.
+- */
+- pipe_buf_release(cs->pipe, buf);
+-
+ get_page(newpage);
+
+ if (!(buf->flags & PIPE_BUF_FLAG_LRU))
+@@ -2037,12 +2031,8 @@ static ssize_t fuse_dev_splice_write(struct pipe_inode_info *pipe,
+
+ pipe_lock(pipe);
+ out_free:
+- for (idx = 0; idx < nbuf; idx++) {
+- struct pipe_buffer *buf = &bufs[idx];
+-
+- if (buf->ops)
+- pipe_buf_release(pipe, buf);
+- }
++ for (idx = 0; idx < nbuf; idx++)
++ pipe_buf_release(pipe, &bufs[idx]);
+ pipe_unlock(pipe);
+
+ kvfree(bufs);
diff --git a/include/linux/efi.h b/include/linux/efi.h
index 6b5d36babfcc..fd4a5d66a9d0 100644
--- a/include/linux/efi.h
diff --git a/sources b/sources
index 5bdcc203b..703a67fa8 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
SHA512 (kernel-abi-whitelists-5.13.19-200.tar.bz2) = 7d28816c431019c9f09b7bcda4eb43ed2c3a7cbb8199af0fecccf16bff3ac992e2c9ed3acc2d06d7c8ebec3dc9ad76d0975cc179d2e4b7541af2af05f7e35de6
SHA512 (linux-5.15.4.tar.xz) = d8fdb23dd14f4ec5138dee0da8a3e2e22ab676b27618bbee505f8c46d1e01331865146928c6bf3f8ed74479ecb3c77609d25be8b21f3db9131da48b55a613aa8
-SHA512 (kernel-abi-stablelists-5.15.4-100.tar.bz2) = 933ec85c4347fdb198d80f9524ccb7beb44728271fe9bd983576dee08b32dc4d6214c2ebc0bec8cabeba147c73129c156e8bdfe65d6e3a4eb38d27f638f729ad
-SHA512 (kernel-kabi-dw-5.15.4-100.tar.bz2) = d09b0e57f768186e6efbd236cd817687bf05283524d5747cfa83c055b1134e124e9cf8101fbce5bcb1f8f9e22ad780eee671159360bf5adbb66dad1c69d8a0ee
+SHA512 (kernel-abi-stablelists-5.15.4-101.tar.bz2) = 559f51b261d95210188cbfeb429e48de824ad26d8257e09b556b333e1a52d8ce50a0f78bc6ecb3e0b972e760b62c80b77e4dd73ab7429312d4ca6487fccbb3d0
+SHA512 (kernel-kabi-dw-5.15.4-101.tar.bz2) = ccd77a910e47a0dc345abd20f91b7351f6dfd4cf2fc822f270af4b4477f5507c767adfa442f137db04ceaf3d0ff856d22aaaa7c9507c9374ec877af75e8cf0e3