[packages/kernel/LINUX_6_18] Up to 6.18.56; fixes CVE-2026-99999 (ipv4 checksum_start, guest-to-host)
arekm
arekm at pld-linux.org
Thu Oct 15 19:10:26 CEST 2026
commit a470a018f02def17dd8e06479944e69d37d5adb1
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Thu Oct 15 19:09:57 2026 +0200
Up to 6.18.56; fixes CVE-2026-99999 (ipv4 checksum_start, guest-to-host)
kernel-md-lbs-forward-compat.patch | 28 ++++++++++++++--------------
kernel.spec | 5 +++--
2 files changed, 17 insertions(+), 16 deletions(-)
---
diff --git a/kernel.spec b/kernel.spec
index 53a42ff3..e82abdcc 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -53,7 +53,7 @@
%define rel 1
%define basever 6.18
-%define postver .56
+%define postver .57
# define this to '-%{basever}' for longterm branch
%define versuffix -%{basever}
@@ -107,7 +107,7 @@ Source0: https://www.kernel.org/pub/linux/kernel/v6.x/linux-%{basever}.tar.xz
# Source0-md5: 9207ae77b0d63c22dc4646554963cfc7
%if "%{postver}" != ".0"
Patch0: https://www.kernel.org/pub/linux/kernel/v6.x/patch-%{version}.xz
-# Patch0-md5: 57d5656c70c2c75e2358258fe0ea95ee
+# Patch0-md5: fdffb3beab95c936c3d374a2806c28cb
%endif
Source1: kernel.sysconfig
@@ -1410,6 +1410,7 @@ fi
%{_kernelsrcdir}/usr
%{_kernelsrcdir}/COPYING
%{_kernelsrcdir}/CREDITS
+%{_kernelsrcdir}/LICENSES
%{_kernelsrcdir}/MAINTAINERS
%{_kernelsrcdir}/README
%endif
diff --git a/kernel-md-lbs-forward-compat.patch b/kernel-md-lbs-forward-compat.patch
index d9122f47..e9998b8f 100644
--- a/kernel-md-lbs-forward-compat.patch
+++ b/kernel-md-lbs-forward-compat.patch
@@ -47,7 +47,7 @@ can only affect external-metadata setups.
---
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
-@@ -1813,6 +1813,7 @@
+@@ -1807,6 +1807,7 @@
sector_t sb_start;
sector_t sectors;
int bmask;
@@ -55,7 +55,7 @@ can only affect external-metadata setups.
bool spare_disk = true;
/*
-@@ -1866,9 +1867,18 @@
+@@ -1860,9 +1861,18 @@
}
if (sb->pad0 ||
sb->pad3[0] ||
@@ -75,7 +75,7 @@ can only affect external-metadata setups.
rdev->preferred_minor = 0xffff;
rdev->data_offset = le64_to_cpu(sb->data_offset);
-@@ -2009,6 +2019,7 @@
+@@ -2010,6 +2020,7 @@
mddev->layout = le32_to_cpu(sb->layout);
mddev->raid_disks = le32_to_cpu(sb->raid_disks);
mddev->dev_sectors = le64_to_cpu(sb->size);
@@ -83,7 +83,7 @@ can only affect external-metadata setups.
mddev->events = ev1;
mddev->bitmap_info.offset = 0;
mddev->bitmap_info.space = 0;
-@@ -2218,6 +2229,8 @@
+@@ -2219,6 +2230,8 @@
sb->chunksize = cpu_to_le32(mddev->chunk_sectors);
sb->level = cpu_to_le32(mddev->level);
sb->layout = cpu_to_le32(mddev->layout);
@@ -92,7 +92,7 @@ can only affect external-metadata setups.
if (test_bit(FailFast, &rdev->flags))
sb->devflags |= FailFast1;
else
-@@ -6106,6 +6119,16 @@
+@@ -6118,6 +6131,16 @@
return -EINVAL;
}
@@ -109,7 +109,7 @@ can only affect external-metadata setups.
return 0;
}
EXPORT_SYMBOL_GPL(mddev_stack_rdev_limits);
-@@ -6860,6 +6883,7 @@
+@@ -6870,6 +6893,7 @@
mddev->chunk_sectors = 0;
mddev->ctime = mddev->utime = 0;
mddev->layout = 0;
@@ -119,7 +119,7 @@ can only affect external-metadata setups.
mddev->can_decrease_events = 0;
--- a/drivers/md/md.h
+++ b/drivers/md/md.h
-@@ -439,6 +439,7 @@
+@@ -441,6 +441,7 @@
sector_t array_sectors; /* exported array size */
int external_size; /* size managed
* externally */
@@ -129,9 +129,9 @@ can only affect external-metadata setups.
* we didn't write it to the spares, then it is safe and simple
--- a/drivers/md/md-linear.c
+++ b/drivers/md/md-linear.c
-@@ -72,6 +72,7 @@
-
+@@ -73,6 +73,7 @@
md_init_stacking_limits(&lim);
+ lim.features |= BLK_FEAT_NOWAIT;
lim.max_hw_sectors = mddev->chunk_sectors;
+ lim.logical_block_size = mddev->logical_block_size;
lim.max_write_zeroes_sectors = mddev->chunk_sectors;
@@ -139,7 +139,7 @@ can only affect external-metadata setups.
lim.io_min = mddev->chunk_sectors << 9;
--- a/drivers/md/raid0.c
+++ b/drivers/md/raid0.c
-@@ -385,6 +385,7 @@
+@@ -386,6 +386,7 @@
lim.max_hw_sectors = mddev->chunk_sectors;
lim.max_write_zeroes_sectors = mddev->chunk_sectors;
lim.max_hw_wzeroes_unmap_sectors = mddev->chunk_sectors;
@@ -149,7 +149,7 @@ can only affect external-metadata setups.
lim.chunk_sectors = mddev->chunk_sectors;
--- a/drivers/md/raid1.c
+++ b/drivers/md/raid1.c
-@@ -3225,6 +3225,7 @@
+@@ -3185,6 +3185,7 @@
md_init_stacking_limits(&lim);
lim.max_write_zeroes_sectors = 0;
lim.max_hw_wzeroes_unmap_sectors = 0;
@@ -159,7 +159,7 @@ can only affect external-metadata setups.
if (err)
--- a/drivers/md/raid10.c
+++ b/drivers/md/raid10.c
-@@ -4003,6 +4003,7 @@
+@@ -3971,6 +3971,7 @@
md_init_stacking_limits(&lim);
lim.max_write_zeroes_sectors = 0;
lim.max_hw_wzeroes_unmap_sectors = 0;
@@ -169,7 +169,7 @@ can only affect external-metadata setups.
lim.io_opt = lim.io_min * raid10_nr_stripes(conf);
--- a/drivers/md/raid5.c
+++ b/drivers/md/raid5.c
-@@ -7756,6 +7756,7 @@
+@@ -7768,6 +7768,7 @@
struct r5conf *conf = mddev->private;
struct queue_limits lim;
int data_disks, stripe;
@@ -177,7 +177,7 @@ can only affect external-metadata setups.
struct md_rdev *rdev;
/*
-@@ -7771,13 +7772,16 @@
+@@ -7783,13 +7784,16 @@
stripe = roundup_pow_of_two(data_disks * (mddev->chunk_sectors << 9));
md_init_stacking_limits(&lim);
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/kernel.git/commitdiff/a470a018f02def17dd8e06479944e69d37d5adb1
More information about the pld-cvs-commit
mailing list