From 4c942c06b8f0e0be9cd9363a60e4c80170ca1929 Mon Sep 17 00:00:00 2001 From: John Audia Date: Thu, 7 May 2026 07:31:59 -0400 Subject: [PATCH] kernel: bump 6.18 to 6.18.27 Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.18.27 Manually rebased: pending-6.18/151-net-bridge-do-not-send-arp-replies-if-src-and-target.patch All other patches automatically rebased via update_kernel.sh Build system: x86/64 Build-tested: x86/64-glibc Run-tested: x86/64-glibc Signed-off-by: John Audia Link: https://github.com/openwrt/openwrt/pull/23252 Signed-off-by: Hauke Mehrtens --- .../ath79/patches-6.18/900-unaligned_access_hacks.patch | 2 +- ...-usb-audio-Convert-to-common-field_-get-prep-hel.patch | 2 +- .../499-LEGACY-block-partitions-populate-fwnode.patch | 2 +- target/linux/generic/kernel-6.18 | 4 ++-- .../generic/pending-6.18/103-kbuild-export-SUBARCH.patch | 2 +- ...bridge-do-not-send-arp-replies-if-src-and-target.patch | 8 ++++---- ...el-fork-Increase-minimum-number-of-allowed-threa.patch | 2 +- .../pending-6.18/457-mmc-block-set-GENHD_FL_NVMEM.patch | 2 +- .../linux/generic/pending-6.18/920-mangle_bootargs.patch | 2 +- ...-drivers-spi-Add-support-for-dynamic-calibration.patch | 6 +++--- 10 files changed, 16 insertions(+), 16 deletions(-) diff --git a/target/linux/ath79/patches-6.18/900-unaligned_access_hacks.patch b/target/linux/ath79/patches-6.18/900-unaligned_access_hacks.patch index 80b17873957..3673f4ff0bb 100644 --- a/target/linux/ath79/patches-6.18/900-unaligned_access_hacks.patch +++ b/target/linux/ath79/patches-6.18/900-unaligned_access_hacks.patch @@ -312,7 +312,7 @@ SVN-Revision: 35130 case IPV6_2292HOPOPTS: --- a/net/ipv6/exthdrs.c +++ b/net/ipv6/exthdrs.c -@@ -988,7 +988,7 @@ static bool ipv6_hop_jumbo(struct sk_buf +@@ -991,7 +991,7 @@ static bool ipv6_hop_jumbo(struct sk_buf goto drop; } diff --git a/target/linux/generic/backport-6.18/822-v6.19-ALSA-usb-audio-Convert-to-common-field_-get-prep-hel.patch b/target/linux/generic/backport-6.18/822-v6.19-ALSA-usb-audio-Convert-to-common-field_-get-prep-hel.patch index 95e8e32063d..72aa514aaf8 100644 --- a/target/linux/generic/backport-6.18/822-v6.19-ALSA-usb-audio-Convert-to-common-field_-get-prep-hel.patch +++ b/target/linux/generic/backport-6.18/822-v6.19-ALSA-usb-audio-Convert-to-common-field_-get-prep-hel.patch @@ -15,7 +15,7 @@ Signed-off-by: Yury Norov (NVIDIA) --- a/sound/usb/mixer_quirks.c +++ b/sound/usb/mixer_quirks.c -@@ -3306,10 +3306,6 @@ static int snd_bbfpro_controls_create(st +@@ -3308,10 +3308,6 @@ static int snd_bbfpro_controls_create(st #define RME_DIGIFACE_REGISTER(reg, mask) (((reg) << 16) | (mask)) #define RME_DIGIFACE_INVERT BIT(31) diff --git a/target/linux/generic/hack-6.18/499-LEGACY-block-partitions-populate-fwnode.patch b/target/linux/generic/hack-6.18/499-LEGACY-block-partitions-populate-fwnode.patch index 951d0b24f24..f573da50ecc 100644 --- a/target/linux/generic/hack-6.18/499-LEGACY-block-partitions-populate-fwnode.patch +++ b/target/linux/generic/hack-6.18/499-LEGACY-block-partitions-populate-fwnode.patch @@ -117,7 +117,7 @@ Signed-off-by: Daniel Golle --- a/drivers/mmc/core/block.c +++ b/drivers/mmc/core/block.c -@@ -2642,6 +2642,10 @@ static struct mmc_blk_data *mmc_blk_allo +@@ -2650,6 +2650,10 @@ static struct mmc_blk_data *mmc_blk_allo if (area_type == MMC_BLK_DATA_AREA_MAIN) dev_set_drvdata(&card->dev, md); disk_fwnode = mmc_blk_get_partitions_node(parent, subname); diff --git a/target/linux/generic/kernel-6.18 b/target/linux/generic/kernel-6.18 index f6c69e798a6..f9220daa725 100644 --- a/target/linux/generic/kernel-6.18 +++ b/target/linux/generic/kernel-6.18 @@ -1,2 +1,2 @@ -LINUX_VERSION-6.18 = .26 -LINUX_KERNEL_HASH-6.18.26 = 53772f5d3776e043767c8d81a32240d1f3eb64e822a5d7a510b55ca40707b0ec +LINUX_VERSION-6.18 = .27 +LINUX_KERNEL_HASH-6.18.27 = 25017b93946f0ba2cbf71910b59640a29d9167a5b65ccd41b12cd991875ce2ea diff --git a/target/linux/generic/pending-6.18/103-kbuild-export-SUBARCH.patch b/target/linux/generic/pending-6.18/103-kbuild-export-SUBARCH.patch index 3cac693cb2e..bc0b3073ce6 100644 --- a/target/linux/generic/pending-6.18/103-kbuild-export-SUBARCH.patch +++ b/target/linux/generic/pending-6.18/103-kbuild-export-SUBARCH.patch @@ -10,7 +10,7 @@ Signed-off-by: Felix Fietkau --- a/Makefile +++ b/Makefile -@@ -625,7 +625,7 @@ export RUSTC_BOOTSTRAP := 1 +@@ -626,7 +626,7 @@ export RUSTC_BOOTSTRAP := 1 # Allows finding `.clippy.toml` in out-of-srctree builds. export CLIPPY_CONF_DIR := $(srctree) diff --git a/target/linux/generic/pending-6.18/151-net-bridge-do-not-send-arp-replies-if-src-and-target.patch b/target/linux/generic/pending-6.18/151-net-bridge-do-not-send-arp-replies-if-src-and-target.patch index 12fb7bc17af..c7db07d220e 100644 --- a/target/linux/generic/pending-6.18/151-net-bridge-do-not-send-arp-replies-if-src-and-target.patch +++ b/target/linux/generic/pending-6.18/151-net-bridge-do-not-send-arp-replies-if-src-and-target.patch @@ -15,10 +15,10 @@ Signed-off-by: Felix Fietkau --- a/net/bridge/br_arp_nd_proxy.c +++ b/net/bridge/br_arp_nd_proxy.c -@@ -207,7 +207,10 @@ void br_do_proxy_suppress_arp(struct sk_ +@@ -208,7 +208,10 @@ void br_do_proxy_suppress_arp(struct sk_ if ((p && (p->flags & BR_PROXYARP)) || - (f->dst && (f->dst->flags & BR_PROXYARP_WIFI)) || - br_is_neigh_suppress_enabled(f->dst, vid)) { + (dst && (dst->flags & BR_PROXYARP_WIFI)) || + br_is_neigh_suppress_enabled(dst, vid)) { - if (!vid) + replied = true; + if (!memcmp(n->ha, sha, dev->addr_len)) @@ -27,7 +27,7 @@ Signed-off-by: Felix Fietkau br_arp_send(br, p, skb->dev, sip, tip, sha, n->ha, sha, 0, 0); else -@@ -215,7 +218,6 @@ void br_do_proxy_suppress_arp(struct sk_ +@@ -216,7 +219,6 @@ void br_do_proxy_suppress_arp(struct sk_ sha, n->ha, sha, skb->vlan_proto, skb_vlan_tag_get(skb)); diff --git a/target/linux/generic/pending-6.18/250-kernel-fork-Increase-minimum-number-of-allowed-threa.patch b/target/linux/generic/pending-6.18/250-kernel-fork-Increase-minimum-number-of-allowed-threa.patch index fcb4a8401c7..3c837b6fc20 100644 --- a/target/linux/generic/pending-6.18/250-kernel-fork-Increase-minimum-number-of-allowed-threa.patch +++ b/target/linux/generic/pending-6.18/250-kernel-fork-Increase-minimum-number-of-allowed-threa.patch @@ -26,7 +26,7 @@ Signed-off-by: Hauke Mehrtens --- a/kernel/fork.c +++ b/kernel/fork.c -@@ -126,7 +126,7 @@ +@@ -127,7 +127,7 @@ /* * Minimum number of threads to boot the kernel */ diff --git a/target/linux/generic/pending-6.18/457-mmc-block-set-GENHD_FL_NVMEM.patch b/target/linux/generic/pending-6.18/457-mmc-block-set-GENHD_FL_NVMEM.patch index 76f142ae87c..97106b1760b 100644 --- a/target/linux/generic/pending-6.18/457-mmc-block-set-GENHD_FL_NVMEM.patch +++ b/target/linux/generic/pending-6.18/457-mmc-block-set-GENHD_FL_NVMEM.patch @@ -12,7 +12,7 @@ Signed-off-by: Daniel Golle --- a/drivers/mmc/core/block.c +++ b/drivers/mmc/core/block.c -@@ -2607,6 +2607,7 @@ static struct mmc_blk_data *mmc_blk_allo +@@ -2615,6 +2615,7 @@ static struct mmc_blk_data *mmc_blk_allo md->disk->major = MMC_BLOCK_MAJOR; md->disk->minors = perdev_minors; md->disk->first_minor = devidx * perdev_minors; diff --git a/target/linux/generic/pending-6.18/920-mangle_bootargs.patch b/target/linux/generic/pending-6.18/920-mangle_bootargs.patch index 506b7ff19cb..b91a9e10ac4 100644 --- a/target/linux/generic/pending-6.18/920-mangle_bootargs.patch +++ b/target/linux/generic/pending-6.18/920-mangle_bootargs.patch @@ -61,7 +61,7 @@ Signed-off-by: Imre Kaloz /* * We need to store the untouched command line for future reference. * We also need to store the touched command line since the parameter -@@ -934,6 +957,7 @@ void start_kernel(void) +@@ -933,6 +956,7 @@ void start_kernel(void) jump_label_init(); static_call_init(); early_security_init(); diff --git a/target/linux/mediatek/patches-6.18/432-drivers-spi-Add-support-for-dynamic-calibration.patch b/target/linux/mediatek/patches-6.18/432-drivers-spi-Add-support-for-dynamic-calibration.patch index 0ebef7abba6..1b93477ed71 100644 --- a/target/linux/mediatek/patches-6.18/432-drivers-spi-Add-support-for-dynamic-calibration.patch +++ b/target/linux/mediatek/patches-6.18/432-drivers-spi-Add-support-for-dynamic-calibration.patch @@ -11,7 +11,7 @@ Signed-off-by: SkyLake.Huang --- a/drivers/spi/spi.c +++ b/drivers/spi/spi.c -@@ -1476,6 +1476,70 @@ static int spi_transfer_wait(struct spi_ +@@ -1478,6 +1478,70 @@ static int spi_transfer_wait(struct spi_ return 0; } @@ -82,7 +82,7 @@ Signed-off-by: SkyLake.Huang static void _spi_transfer_delay_ns(u32 ns) { if (!ns) -@@ -2330,6 +2394,75 @@ void spi_flush_queue(struct spi_controll +@@ -2332,6 +2396,75 @@ void spi_flush_queue(struct spi_controll /*-------------------------------------------------------------------------*/ #if defined(CONFIG_OF) @@ -158,7 +158,7 @@ Signed-off-by: SkyLake.Huang static void of_spi_parse_dt_cs_delay(struct device_node *nc, struct spi_delay *delay, const char *prop) { -@@ -2485,6 +2618,10 @@ of_register_spi_device(struct spi_contro +@@ -2487,6 +2620,10 @@ of_register_spi_device(struct spi_contro if (rc) goto err_out;