linux.git
14 months agox86-32: Disable 3D-Now in generic config
Ben Hutchings [Tue, 25 Sep 2018 18:44:13 +0000 (19:44 +0100)]
x86-32: Disable 3D-Now in generic config

We want the 686 flavour to run on Geode LX and similar AMD family 5
CPUs as well as family 6 and higher CPUs.  This used to work with
CONFIG_M686=y.  However commit 25d76ac88821 "x86/Kconfig: Explicitly
enumerate i686-class CPUs in Kconfig" in Linux 4.16 has made the
kernel require family 6 or higher.

It looks like a sensible choice would be to enable CONFIG_MGEODE_LX
and CONFIG_X86_GENERIC (for more generic optimisations), but this
currently enables CONFIG_X86_USE_3D_NOW which will cause the kernel to
crash on CPUs without the AMD-specific 3D-Now instructions.

Make CONFIG_X86_USE_3DNOW depend on CONFIG_X86_GENERIC being disabled.

Gbp-Pq: Topic bugfix/x86
Gbp-Pq: Name x86-32-disable-3dnow-in-generic-config.patch

14 months agoarm64/acpi: Add fixup for HPE m400 quirks
Geoff Levand [Wed, 13 Jun 2018 17:56:08 +0000 (10:56 -0700)]
arm64/acpi: Add fixup for HPE m400 quirks

Forwarded: https://patchwork.codeaurora.org/patch/547277/

Adds a new ACPI init routine acpi_fixup_m400_quirks that adds
a work-around for HPE ProLiant m400 APEI firmware problems.

The work-around disables APEI when CONFIG_ACPI_APEI is set and
m400 firmware is detected.  Without this fixup m400 systems
experience errors like these on startup:

  [Hardware Error]: Hardware error from APEI Generic Hardware Error Source: 2
  [Hardware Error]: event severity: fatal
  [Hardware Error]:  Error 0, type: fatal
  [Hardware Error]:   section_type: memory error
  [Hardware Error]:   error_status: 0x0000000000001300
  [Hardware Error]:   error_type: 10, invalid address
  Kernel panic - not syncing: Fatal hardware error!

Signed-off-by: Geoff Levand <geoff@infradead.org>
[bwh: Adjust context to apply to Linux 4.19]

Gbp-Pq: Topic bugfix/arm64
Gbp-Pq: Name arm64-acpi-Add-fixup-for-HPE-m400-quirks.patch

14 months agopowerpc/boot: Fix missing crc32poly.h when building with KERNEL_XZ
Krzysztof Kozlowski [Wed, 29 Aug 2018 07:32:23 +0000 (09:32 +0200)]
powerpc/boot: Fix missing crc32poly.h when building with KERNEL_XZ

Origin: https://patchwork.ozlabs.org/patch/963258/

After commit faa16bc404d7 ("lib: Use existing define with
polynomial") the lib/xz/xz_crc32.c includes a header from include/linux
directory thus any other user of this code should define proper include
path.

This fixes the build error on powerpc with CONFIG_KERNEL_XZ:

    In file included from ../arch/powerpc/boot/../../../lib/decompress_unxz.c:233:0,
                     from ../arch/powerpc/boot/decompress.c:42:
    ../arch/powerpc/boot/../../../lib/xz/xz_crc32.c:18:29: fatal error: linux/crc32poly.h: No such file or directory

Reported-by: Michal Kubecek <mkubecek@suse.cz>
Fixes: faa16bc404d7 ("lib: Use existing define with polynomial")
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Reported-by: kbuild test robot <lkp@intel.com>
Reported-by: Meelis Roos <mroos@linux.ee>
Tested-by: Michal Kubecek <mkubecek@suse.cz>
Gbp-Pq: Topic bugfix/powerpc
Gbp-Pq: Name powerpc-boot-fix-missing-crc32poly.h-when-building-with-kernel_xz.patch

14 months agoARM: mm: Export __sync_icache_dcache() for xen-privcmd
Ben Hutchings [Wed, 11 Jul 2018 22:40:55 +0000 (23:40 +0100)]
ARM: mm: Export __sync_icache_dcache() for xen-privcmd

Forwarded: https://marc.info/?l=linux-arm-kernel&m=153134944429241

The xen-privcmd driver, which can be modular, calls set_pte_at()
which in turn may call __sync_icache_dcache().

The call to __sync_icache_dcache() may be optimised out because it is
conditional on !pte_special(), and xen-privcmd calls pte_mkspecial().
However, in a non-LPAE configuration there is no "special" bit and the
call is really unconditional.

Fixes: 3ad0876554ca ("xen/privcmd: add IOCTL_PRIVCMD_MMAP_RESOURCE")
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/arm
Gbp-Pq: Name arm-mm-export-__sync_icache_dcache-for-xen-privcmd.patch

14 months agosh: Do not use hyphen in exported variable names
Ben Hutchings [Sat, 19 Aug 2017 20:42:09 +0000 (21:42 +0100)]
sh: Do not use hyphen in exported variable names

Forwarded: https://marc.info/?l=linux-sh&m=150317827322995&w=2

arch/sh/Makefile defines and exports ld-bfd to be used by
arch/sh/boot/Makefile and arch/sh/boot/compressed/Makefile.  Similarly
arch/sh/boot/Makefile defines and exports suffix-y to be used by
arch/sh/boot/compressed/Makefile.  However some shells, including
dash, will not pass through environment variables whose name includes
a hyphen.  Usually GNU make does not use a shell to recurse, but if
e.g. $(srctree) contains '~' it will use a shell here.

Rename these variables to ld_bfd and suffix_y.

References: https://buildd.debian.org/status/fetch.php?pkg=linux&arch=sh4&ver=4.13%7Erc5-1%7Eexp1&stamp=1502943967&raw=0
Fixes: ef9b542fce00 ("sh: bzip2/lzma uImage support.")
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/sh
Gbp-Pq: Name sh-boot-do-not-use-hyphen-in-exported-variable-name.patch

14 months agoperf tools: Fix unwind build on i386
Ben Hutchings [Sat, 22 Jul 2017 16:37:33 +0000 (17:37 +0100)]
perf tools: Fix unwind build on i386

Forwarded: no

EINVAL may not be defined when building unwind-libunwind.c with
REMOTE_UNWIND_LIBUNWIND, resulting in a compiler error in
LIBUNWIND__ARCH_REG_ID().  Its only caller, access_reg(), only checks
for a negative return value and doesn't care what it is.  So change
-EINVAL to -1.

Fixes: 52ffe0ff02fc ("Support x86(32-bit) cross platform callchain unwind.")
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/x86
Gbp-Pq: Name perf-tools-fix-unwind-build-on-i386.patch

14 months agoarm64: dts: rockchip: correct voltage selector on Firefly-RK3399
Heinrich Schuchardt [Mon, 4 Jun 2018 17:15:23 +0000 (19:15 +0200)]
arm64: dts: rockchip: correct voltage selector on Firefly-RK3399

Bug-Debian: https://bugs.debian.org/900799
Origin: https://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip.git/patch/?id=710e8c4a54be82ee8a97324e7b4330bf191e08bf

Without this patch the Firefly-RK3399 board boot process hangs after these
lines:

   fan53555-regulator 0-0040: FAN53555 Option[8] Rev[1] Detected!
   fan53555-reg: supplied by vcc_sys
   vcc1v8_s3: supplied by vcc_1v8

Blacklisting driver fan53555 allows booting.

The device tree uses a value of fcs,suspend-voltage-selector different to
any other board.

Changing this setting to the usual value is sufficient to enable booting
and also matches the value used in the vendor kernel.

Fixes: 171582e00db1 ("arm64: dts: rockchip: add support for firefly-rk3399 board")
Cc: stable@vger.kernel.org
Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Gbp-Pq: Topic bugfix/arm64
Gbp-Pq: Name dts-rockchip-correct-voltage-selector-firefly-RK3399.patch

14 months agoARM: dts: kirkwood: Fix SATA pinmux-ing for TS419
Ben Hutchings [Fri, 17 Feb 2017 01:30:30 +0000 (01:30 +0000)]
ARM: dts: kirkwood: Fix SATA pinmux-ing for TS419

Forwarded: https://www.spinics.net/lists/arm-kernel/msg563610.html
Bug-Debian: https://bugs.debian.org/855017

The old board code for the TS419 assigns MPP pins 15 and 16 as SATA
activity signals (and none as SATA presence signals).  Currently the
device tree assigns the SoC's default pinmux groups for SATA, which
conflict with the second Ethernet port.

Reported-by: gmbh@gazeta.pl
Tested-by: gmbh@gazeta.pl
References: https://bugs.debian.org/855017
Cc: stable@vger.kernel.org # 3.15+
Fixes: 934b524b3f49 ("ARM: Kirkwood: Add DT description of QNAP 419")
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic bugfix/arm
Gbp-Pq: Name arm-dts-kirkwood-fix-sata-pinmux-ing-for-ts419.patch

14 months agobtrfs: warn about RAID5/6 being experimental at mount time
Adam Borowski [Tue, 28 Mar 2017 14:55:05 +0000 (16:55 +0200)]
btrfs: warn about RAID5/6 being experimental at mount time

Bug-Debian: https://bugs.debian.org/863290
Origin: https://bugs.debian.org/863290#5

Too many people come complaining about losing their data -- and indeed,
there's no warning outside a wiki and the mailing list tribal knowledge.
Message severity chosen for consistency with XFS -- "alert" makes dmesg
produce nice red background which should get the point across.

Signed-off-by: Adam Borowski <kilobyte@angband.pl>
[bwh: Also add_taint() so this is flagged in bug reports]

Gbp-Pq: Topic debian
Gbp-Pq: Name btrfs-warn-about-raid5-6-being-experimental-at-mount.patch

14 months agofanotify: Taint on use of FANOTIFY_ACCESS_PERMISSIONS
Ben Hutchings [Wed, 13 Jul 2016 00:37:22 +0000 (01:37 +0100)]
fanotify: Taint on use of FANOTIFY_ACCESS_PERMISSIONS

Forwarded: not-needed

Various free and proprietary AV products use this feature and users
apparently want it.  But punting access checks to userland seems like
an easy way to deadlock the system, and there will be nothing we can
do about that.  So warn and taint the kernel if this feature is
actually used.

Gbp-Pq: Topic debian
Gbp-Pq: Name fanotify-taint-on-use-of-fanotify_access_permissions.patch

14 months agofjes: Disable auto-loading
Ben Hutchings [Sat, 18 Mar 2017 20:47:58 +0000 (20:47 +0000)]
fjes: Disable auto-loading

Bug-Debian: https://bugs.debian.org/853976
Forwarded: no

fjes matches a generic ACPI device ID, and relies on its probe
function to distinguish whether that really corresponds to a supported
device.  Very few system will need the driver and it wastes memory on
all the other systems where the same device ID appears, so disable
auto-loading.

Gbp-Pq: Topic debian
Gbp-Pq: Name fjes-disable-autoload.patch

14 months agoviafb: Autoload on OLPC XO 1.5 only
Ben Hutchings [Sat, 20 Apr 2013 14:52:02 +0000 (15:52 +0100)]
viafb: Autoload on OLPC XO 1.5 only

Bug-Debian: https://bugs.debian.org/705788
Forwarded: no

It appears that viafb won't work automatically on all the boards for
which it has a PCI device ID match.  Currently, it is blacklisted by
udev along with most other framebuffer drivers, so this doesn't matter
much.

However, this driver is required for console support on the XO 1.5.
We need to allow it to be autoloaded on this model only, and then
un-blacklist it in udev.

Gbp-Pq: Topic bugfix/x86
Gbp-Pq: Name viafb-autoload-on-olpc-xo1.5-only.patch

14 months agosnd-pcsp: Disable autoload
Ben Hutchings [Wed, 5 Feb 2014 23:01:30 +0000 (23:01 +0000)]
snd-pcsp: Disable autoload

Forwarded: not-needed
Bug-Debian: https://bugs.debian.org/697709

There are two drivers claiming the platform:pcspkr device:
- pcspkr creates an input(!) device that can only beep
- snd-pcsp creates an equivalent input device plus a PCM device that can
  play barely recognisable renditions of sampled sound

snd-pcsp is blacklisted by the alsa-base package, but not everyone
installs that.  On PCs where no sound is wanted at all, both drivers
will still be loaded and one or other will complain that it couldn't
claim the relevant I/O range.

In case anyone finds snd-pcsp useful, we continue to build it.  But
remove the alias, to ensure it's not loaded where it's not wanted.

Gbp-Pq: Topic debian
Gbp-Pq: Name snd-pcsp-disable-autoload.patch

14 months agocdc_ncm,cdc_mbim: Use NCM by default
Ben Hutchings [Sun, 31 Mar 2013 02:58:04 +0000 (03:58 +0100)]
cdc_ncm,cdc_mbim: Use NCM by default

Forwarded: not-needed

Devices that support both NCM and MBIM modes should be kept in NCM
mode unless there is userland support for MBIM.

Set the default value of cdc_ncm.prefer_mbim to false and leave it to
userland (modem-manager) to override this with a modprobe.conf file
once it's ready to speak MBIM.

Gbp-Pq: Topic debian
Gbp-Pq: Name cdc_ncm-cdc_mbim-use-ncm-by-default.patch

14 months agointel-iommu: Add Kconfig option to exclude iGPU by default
Ben Hutchings [Tue, 20 Aug 2019 23:32:16 +0000 (00:32 +0100)]
intel-iommu: Add Kconfig option to exclude iGPU by default

Bug-Debian: https://bugs.debian.org/935270
Bug-Kali: https://bugs.kali.org/view.php?id=5644

There is still laptop firmware that touches the integrated GPU behind
the operating system's back, and doesn't say so in the RMRR table.
Enabling the IOMMU for all devices causes breakage.

Replace CONFIG_INTEL_IOMMU_DEFAULT_ON with a 3-way choice
corresponding to "on", "off", and "on,intgpu_off".

Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic features/x86
Gbp-Pq: Name intel-iommu-add-kconfig-option-to-exclude-igpu-by-default.patch

14 months agointel-iommu: Add option to exclude integrated GPU only
Ben Hutchings [Tue, 20 Aug 2019 23:05:30 +0000 (00:05 +0100)]
intel-iommu: Add option to exclude integrated GPU only

Bug-Debian: https://bugs.debian.org/935270
Bug-Kali: https://bugs.kali.org/view.php?id=5644

There is still laptop firmware that touches the integrated GPU behind
the operating system's back, and doesn't say so in the RMRR table.
Enabling the IOMMU for all devices causes breakage, but turning it off
for all graphics devices seems like a major weakness.

Add an option, intel_iommu=igpu_off, to exclude only integrated GPUs
from remapping.  This is a narrower exclusion than igfx_off: it only
affects Intel devices on the root bus.  Devices attached through an
external port (Thunderbolt or ExpressCard) won't be on the root bus.

Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic features/x86
Gbp-Pq: Name intel-iommu-add-option-to-exclude-integrated-gpu-only.patch

14 months agosecurity,perf: Allow further restriction of perf_event_open
Ben Hutchings [Mon, 11 Jan 2016 15:23:55 +0000 (15:23 +0000)]
security,perf: Allow further restriction of perf_event_open

Forwarded: https://lkml.org/lkml/2016/1/11/587

When kernel.perf_event_open is set to 3 (or greater), disallow all
access to performance events by users without CAP_SYS_ADMIN.
Add a Kconfig symbol CONFIG_SECURITY_PERF_EVENTS_RESTRICT that
makes this value the default.

This is based on a similar feature in grsecurity
(CONFIG_GRKERNSEC_PERF_HARDEN).  This version doesn't include making
the variable read-only.  It also allows enabling further restriction
at run-time regardless of whether the default is changed.

Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic features/all
Gbp-Pq: Name security-perf-allow-further-restriction-of-perf_event_open.patch

14 months agoadd sysctl to disallow unprivileged CLONE_NEWUSER by default
Serge Hallyn [Fri, 31 May 2013 18:12:12 +0000 (19:12 +0100)]
add sysctl to disallow unprivileged CLONE_NEWUSER by default

Origin: http://kernel.ubuntu.com/git?p=serge%2Fubuntu-saucy.git;a=commit;h=5c847404dcb2e3195ad0057877e1422ae90892b8

add sysctl to disallow unprivileged CLONE_NEWUSER by default

This is a short-term patch.  Unprivileged use of CLONE_NEWUSER
is certainly an intended feature of user namespaces.  However
for at least saucy we want to make sure that, if any security
issues are found, we have a fail-safe.

Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
[bwh: Remove unneeded binary sysctl bits]
[bwh: Keep this sysctl, but change the default to enabled]

Gbp-Pq: Topic debian
Gbp-Pq: Name add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by-default.patch

14 months agoyama: Disable by default
Ben Hutchings [Wed, 19 Jun 2013 03:35:28 +0000 (04:35 +0100)]
yama: Disable by default

Bug-Debian: https://bugs.debian.org/712740
Forwarded: not-needed

Gbp-Pq: Topic debian
Gbp-Pq: Name yama-disable-by-default.patch

14 months agosched: Do not enable autogrouping by default
Ben Hutchings [Wed, 16 Mar 2011 03:17:06 +0000 (03:17 +0000)]
sched: Do not enable autogrouping by default

Forwarded: not-needed

We want to provide the option of autogrouping but without enabling
it by default yet.

Gbp-Pq: Topic debian
Gbp-Pq: Name sched-autogroup-disabled.patch

14 months agofs: Enable link security restrictions by default
Ben Hutchings [Fri, 2 Nov 2012 05:32:06 +0000 (05:32 +0000)]
fs: Enable link security restrictions by default

Bug-Debian: https://bugs.debian.org/609455
Forwarded: not-needed

This reverts commit 561ec64ae67ef25cac8d72bb9c4bfc955edfd415
('VFS: don't do protected {sym,hard}links by default').

Gbp-Pq: Topic debian
Gbp-Pq: Name fs-enable-link-security-restrictions-by-default.patch

14 months agohamradio: Disable auto-loading as mitigation against local exploits
Ben Hutchings [Sun, 4 Aug 2019 23:29:11 +0000 (00:29 +0100)]
hamradio: Disable auto-loading as mitigation against local exploits

Forwarded: not-needed

We can mitigate the effect of vulnerabilities in obscure protocols by
preventing unprivileged users from loading the modules, so that they
are only exploitable on systems where the administrator has chosen to
load the protocol.

The 'ham' radio protocols (ax25, netrom, rose) are not actively
maintained or widely used.  Therefore disable auto-loading.

Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic debian
Gbp-Pq: Name hamradio-disable-auto-loading-as-mitigation-against-local-exploits.patch

14 months agodccp: Disable auto-loading as mitigation against local exploits
Ben Hutchings [Thu, 16 Feb 2017 19:09:17 +0000 (19:09 +0000)]
dccp: Disable auto-loading as mitigation against local exploits

Forwarded: not-needed

We can mitigate the effect of vulnerabilities in obscure protocols by
preventing unprivileged users from loading the modules, so that they
are only exploitable on systems where the administrator has chosen to
load the protocol.

The 'dccp' protocol is not actively maintained or widely used.
Therefore disable auto-loading.

Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic debian
Gbp-Pq: Name dccp-disable-auto-loading-as-mitigation-against-local-exploits.patch

14 months ago[PATCH 1/3] rds: Disable auto-loading as mitigation against local exploits
Ben Hutchings [Fri, 19 Nov 2010 02:12:48 +0000 (02:12 +0000)]
[PATCH 1/3] rds: Disable auto-loading as mitigation against local exploits

Forwarded: not-needed

Recent review has revealed several bugs in obscure protocol
implementations that can be exploited by local users for denial of
service or privilege escalation.  We can mitigate the effect of any
remaining vulnerabilities in such protocols by preventing unprivileged
users from loading the modules, so that they are only exploitable on
systems where the administrator has chosen to load the protocol.

The 'rds' protocol is one such protocol that has been found to be
vulnerable, and which was not present in the 'lenny' kernel.
Therefore disable auto-loading.

Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic debian
Gbp-Pq: Name rds-Disable-auto-loading-as-mitigation-against-local.patch

14 months ago[PATCH 2/3] af_802154: Disable auto-loading as mitigation against local exploits
Ben Hutchings [Fri, 19 Nov 2010 02:12:48 +0000 (02:12 +0000)]
[PATCH 2/3] af_802154: Disable auto-loading as mitigation against local exploits

Forwarded: not-needed

Recent review has revealed several bugs in obscure protocol
implementations that can be exploited by local users for denial of
service or privilege escalation.  We can mitigate the effect of any
remaining vulnerabilities in such protocols by preventing unprivileged
users from loading the modules, so that they are only exploitable on
systems where the administrator has chosen to load the protocol.

The 'af_802154' (IEEE 802.15.4) protocol is not widely used, was
not present in the 'lenny' kernel, and seems to receive only sporadic
maintenance.  Therefore disable auto-loading.

Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic debian
Gbp-Pq: Name af_802154-Disable-auto-loading-as-mitigation-against.patch

14 months agofirmware_class: Refer to Debian wiki page when logging missing firmware
Ben Hutchings [Mon, 12 Mar 2018 01:14:03 +0000 (01:14 +0000)]
firmware_class: Refer to Debian wiki page when logging missing firmware

Bug-Debian: https://bugs.debian.org/888405
Forwarded: not-needed

If firmware loading fails due to a missing file, log a second error
message referring to our wiki page about firmware.  This will explain
why some firmware is in non-free, or can't be packaged at all.  Only
do this once per boot.

Do something similar in the radeon and amdgpu drivers, where we have
an early check to avoid failing at a point where we cannot display
anything.

Gbp-Pq: Topic debian
Gbp-Pq: Name firmware_class-refer-to-debian-wiki-firmware-page.patch

14 months agoradeon, amdgpu: Firmware is required for DRM and KMS on R600 onward
Ben Hutchings [Tue, 8 Jan 2013 03:25:52 +0000 (03:25 +0000)]
radeon, amdgpu: Firmware is required for DRM and KMS on R600 onward

Bug-Debian: https://bugs.debian.org/607194
Bug-Debian: https://bugs.debian.org/607471
Bug-Debian: https://bugs.debian.org/610851
Bug-Debian: https://bugs.debian.org/627497
Bug-Debian: https://bugs.debian.org/632212
Bug-Debian: https://bugs.debian.org/637943
Bug-Debian: https://bugs.debian.org/649448
Bug-Debian: https://bugs.debian.org/697229
Forwarded: no

radeon requires firmware/microcode for the GPU in all chips, but for
newer chips (apparently R600 'Evergreen' onward) it also expects
firmware for the memory controller and other sub-blocks.

radeon attempts to gracefully fall back and disable some features if
the firmware is not available, but becomes unstable - the framebuffer
and/or system memory may be corrupted, or the display may stay black.

Therefore, perform a basic check for the existence of
/lib/firmware/{radeon,amdgpu} when a device is probed, and abort if it
is missing, except for the pre-R600 case.

Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name radeon-amdgpu-firmware-is-required-for-drm-and-kms-on-r600-onward.patch

14 months agofirmware: Remove redundant log messages from drivers
Ben Hutchings [Sun, 9 Dec 2012 16:40:31 +0000 (16:40 +0000)]
firmware: Remove redundant log messages from drivers

Forwarded: no

Now that firmware_class logs every success and failure consistently,
many other log messages can be removed from drivers.

This will probably need to be split up into multiple patches prior to
upstream submission.

Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name firmware-remove-redundant-log-messages-from-drivers.patch

14 months agofirmware_class: Log every success and failure against given device
Ben Hutchings [Sun, 9 Dec 2012 16:02:00 +0000 (16:02 +0000)]
firmware_class: Log every success and failure against given device

Forwarded: no

The hundreds of users of request_firmware() have nearly as many
different log formats for reporting failures.  They also have only the
vaguest hint as to what went wrong; only firmware_class really knows
that.  Therefore, add specific log messages for the failure modes that
aren't currently logged.

In case of a driver that tries multiple names, this may result in the
impression that it failed to initialise.  Therefore, also log successes.

This makes many error messages in drivers redundant, which will be
removed in later patches.

This does not cover the case where we fall back to a user-mode helper
(which is no longer enabled in Debian).

NOTE: hw-detect will depend on the "firmware: failed to load %s (%d)\n"
format to detect missing firmware.

Gbp-Pq: Topic bugfix/all
Gbp-Pq: Name firmware_class-log-every-success-and-failure.patch

14 months agoiwlwifi: Do not request unreleased firmware for IWL6000
Ben Hutchings [Thu, 3 Oct 2024 21:58:46 +0000 (23:58 +0200)]
iwlwifi: Do not request unreleased firmware for IWL6000

Bug-Debian: https://bugs.debian.org/689416
Forwarded: not-needed

The iwlwifi driver currently supports firmware API versions 4-6 for
these devices.  It will request the file for the latest supported
version and then fall back to earlier versions.  However, the latest
version that has actually been released is 4, so we expect the
requests for versions 6 and then 5 to fail.

The installer appears to report any failed request, and it is probably
not easy to detect that this particular failure is harmless.  So stop
requesting the unreleased firmware.

Gbp-Pq: Topic debian
Gbp-Pq: Name iwlwifi-do-not-request-unreleased-firmware.patch

14 months agoaf9005: Use request_firmware() to load register init script
Ben Hutchings [Mon, 24 Aug 2009 22:19:58 +0000 (23:19 +0100)]
af9005: Use request_firmware() to load register init script

Forwarded: no

Read the register init script from the Windows driver.  This is sick
but should avoid the potential copyright infringement in distributing
a version of the script which is directly derived from the driver.

Gbp-Pq: Topic features/all
Gbp-Pq: Name drivers-media-dvb-usb-af9005-request_firmware.patch

14 months agokbuild: Abort build if SUBDIRS used
Ben Hutchings [Mon, 26 Apr 2021 16:27:16 +0000 (18:27 +0200)]
kbuild: Abort build if SUBDIRS used

Forwarded: not-needed
Bug-Debian: https://bugs.debian.org/987575

DKMS and module-assistant both build OOT modules as root.  If they
build an old OOT module that still use SUBDIRS this causes Kbuild
to try building a full kernel, which obviously fails but not before
deleting files from the installed headers package.

To avoid such mishaps, detect this situation and abort the build.

The error message is based on that used in commit 0126be38d988
"kbuild: announce removal of SUBDIRS if used".

Gbp-Pq: Topic debian
Gbp-Pq: Name kbuild-abort-build-if-subdirs-used.patch

14 months agokbuild: Look for module.lds under arch directory too
Ben Hutchings [Thu, 10 Dec 2020 16:31:39 +0000 (17:31 +0100)]
kbuild: Look for module.lds under arch directory too

Forwarded: not-needed
Bug-Debian: https://bugs.debian.org/975571

The module.lds linker script is now built under the scripts directory,
where previously it was under arch/$(SRCARCH).

However, we package the scripts directory as linux-kbuild, which is
meant to be able to do support native and cross-builds.  That means it
shouldn't contain files for a specific target architecture without a
wrapper to select between them, and it doesn't appear that linker
scripts are powerful enough to implement such a wrapper.

Building module.lds in a different location would require relatively
large changes.  Moving it in the package build rules can work, but we
need to support custom kernel builds from the same source so we can't
assume it's moved.

Therefore, we move module.lds under the arch build directory in
rules.real and change Makefile.modfinal to look for it in both places.

Gbp-Pq: Topic debian
Gbp-Pq: Name kbuild-look-for-module.lds-under-arch-directory-too.patch

14 months ago[PATCH 2/2] perf/traceevent: Support asciidoctor for documentation
Bastian Blank [Tue, 4 Aug 2020 09:44:37 +0000 (09:44 +0000)]
[PATCH 2/2] perf/traceevent: Support asciidoctor for documentation

From cd02fc78859ef9aefd7c92406f9523622da0b472 Mon Sep 17 00:00:00 2001
Forwarded: not-needed

Gbp-Pq: Topic debian
Gbp-Pq: Name perf-traceevent-support-asciidoctor-for-documentatio.patch

14 months ago[PATCH 1/2] Documentation: Drop sphinx version check
Bastian Blank [Tue, 4 Aug 2020 09:44:19 +0000 (09:44 +0000)]
[PATCH 1/2] Documentation: Drop sphinx version check

From 252aa79fdbd4ac2da09d9b98f81bf11f5e3e1870 Mon Sep 17 00:00:00 2001
Forwarded: not-needed

Gbp-Pq: Topic debian
Gbp-Pq: Name documentation-drop-sphinx-version-check.patch

14 months agoandroid: Enable building ashmem and binder as modules
Ben Hutchings [Fri, 22 Jun 2018 16:27:00 +0000 (17:27 +0100)]
android: Enable building ashmem and binder as modules

Bug-Debian: https://bugs.debian.org/901492

We want to enable use of the Android ashmem and binder drivers to
support Anbox, but they should not be built-in as that would waste
resources and increase security attack surface on systems that don't
need them.

- Add a MODULE_LICENSE declaration to ashmem
- Change the Makefiles to build each driver as an object with the
  "_linux" suffix (which is what Anbox expects)
- Change config symbol types to tristate

Gbp-Pq: Topic debian
Gbp-Pq: Name android-enable-building-ashmem-and-binder-as-modules.patch

14 months agoExport symbols needed by Android drivers
Ben Hutchings [Mon, 7 Sep 2020 01:51:53 +0000 (02:51 +0100)]
Export symbols needed by Android drivers

Bug-Debian: https://bugs.debian.org/901492

We want to enable use of the Android ashmem and binder drivers to
support Anbox, but they should not be built-in as that would waste
resources and increase security attack surface on systems that don't
need them.

Export the currently un-exported symbols they depend on.

Gbp-Pq: Topic debian
Gbp-Pq: Name export-symbols-needed-by-android-drivers.patch

14 months agowireless: Add Debian wireless-regdb certificates
Ben Hutchings [Fri, 13 Apr 2018 19:10:28 +0000 (20:10 +0100)]
wireless: Add Debian wireless-regdb certificates

Forwarded: not-needed

This hex dump is generated using:

{
    for cert in debian/certs/wireless-regdb-*.pem; do
        openssl x509 -in $cert -outform der;
    done
} | hexdump -v -e '1/1 "0x%.2x," "\n"' > net/wireless/certs/debian.hex

Gbp-Pq: Topic debian
Gbp-Pq: Name wireless-add-debian-wireless-regdb-certificates.patch

14 months agoInstall perf scripts non-executable
Bastian Blank [Fri, 7 Oct 2011 20:37:52 +0000 (21:37 +0100)]
Install perf scripts non-executable

Forwarded: no

[bwh: Forward-ported to 4.13]

Gbp-Pq: Topic debian
Gbp-Pq: Name tools-perf-install.patch

14 months agoCreate manpages and binaries including the version
Bastian Blank [Mon, 26 Sep 2011 12:53:12 +0000 (13:53 +0100)]
Create manpages and binaries including the version

Forwarded: no

[bwh: Fix version insertion in perf man page cross-references and perf
man page title.  Install bash_completion script for perf with a
version-dependent name.  And do the same for trace.]

Gbp-Pq: Topic debian
Gbp-Pq: Name tools-perf-version.patch

14 months ago[sh4] Fix uImage build
Nobuhiro Iwamatsu [Thu, 3 Oct 2024 21:58:46 +0000 (23:58 +0200)]
[sh4] Fix uImage build

Bug-Debian: https://bugs.debian.org/569034
Forwarded: not-needed

[bwh: This was added without a description, but I think it is done
 only to avoid a build-dependency on u-boot-tools.]

Gbp-Pq: Topic debian
Gbp-Pq: Name arch-sh4-fix-uimage-build.patch

14 months agoUse RELAXED ieee754 mode for Loongson-3 as 3A 4000 is 2008-only
YunQiang Su [Mon, 16 Nov 2020 01:11:00 +0000 (09:11 +0800)]
Use RELAXED ieee754 mode for Loongson-3 as 3A 4000 is 2008-only

Forwarded: not-needed

There are 2 mode of value of IEEE NaN hardcoded by CPU.
Currently, our mipsel/mips64el port is in so-called lagacy mode.
Loongson 3A 4000 is set as the so-called 2008 mode.

To make Debian workable on Loongson 3A 4000, we need set the kerenl in
RELAXED mode.

https://web.archive.org/web/20180830093617/https://dmz-portal.mips.com/wiki/MIPS_ABI_-_NaN_Interlinking

Gbp-Pq: Topic debian
Gbp-Pq: Name mips-ieee754-relaxed.patch

14 months agoDisable uImage generation for mips generic
YunQiang Su [Mon, 14 May 2018 08:16:18 +0000 (16:16 +0800)]
Disable uImage generation for mips generic

Forwarded: not-needed

MIPS generic trys to generate uImage when build, which then ask for
u-boot-tools.

Gbp-Pq: Topic debian
Gbp-Pq: Name mips-boston-disable-its.patch

14 months ago[PATCH] Partially revert "MIPS: Add -Werror to arch/mips/Kbuild"
Ben Hutchings [Mon, 13 Sep 2010 01:16:18 +0000 (02:16 +0100)]
[PATCH] Partially revert "MIPS: Add -Werror to arch/mips/Kbuild"

Forwarded: not-needed

This reverts commits 66f9ba101f54bda63ab1db97f9e9e94763d0651b and
5373633cc9253ba82547473e899cab141c54133e.

We really don't want to add -Werror anywhere.

Gbp-Pq: Topic debian
Gbp-Pq: Name mips-disable-werror.patch

14 months agoHardcode arch script output
dann frazier [Mon, 26 Mar 2007 22:30:51 +0000 (16:30 -0600)]
Hardcode arch script output

Bug-Debian: https://bugs.debian.org/392592
Forwarded: not-needed

Here's a patch that simply uses hardcoded definitions instead of
doing the dynamic tests that require architecture-specific scripts.

I don't particularly like this approach because it restricts
portability and diverts from upstream. But, it is simpler, and this
really needs to be fixed somehow before etch (along with a rebuild of
linux-modules-extra-2.6), so I'm willing to live with it if my other
patch is deemed unacceptable.

My primary concern is that, in the future, the output of these scripts
will change and we (or our successors) will either not notice or
forget to update the hardcoded values.

Including the scripts in linux-kbuild will avoid this manual step
altogether, and allow for the possibility of other archs to provide
their own scripts in the future.

Gbp-Pq: Topic debian
Gbp-Pq: Name ia64-hardcode-arch-script-output.patch

14 months agokbuild: Make the toolchain variables easily overwritable
Bastian Blank [Sun, 22 Feb 2009 14:39:35 +0000 (15:39 +0100)]
kbuild: Make the toolchain variables easily overwritable

Forwarded: not-needed

Allow make variables to be overridden for each flavour by a file in
the build tree, .kernelvariables.

We currently use this for ARCH, KERNELRELEASE, CC, and in some cases
also CROSS_COMPILE, KCFLAGS.

This file can only be read after we establish the build tree, and all
use of $(ARCH) needs to be moved after this.

[bwh: Updated for 5.3: include .kernelvariables from current directory
 rather than using undefined $(obj).]

Gbp-Pq: Topic debian
Gbp-Pq: Name kernelvariables.patch

14 months agoMake mkcompile_h accept an alternate timestamp string
Ben Hutchings [Tue, 12 May 2015 18:29:22 +0000 (19:29 +0100)]
Make mkcompile_h accept an alternate timestamp string

Forwarded: not-needed

We want to include the Debian version in the utsname::version string
instead of a full timestamp string.  However, we still need to provide
a standard timestamp string for gen_initramfs_list.sh to make the
kernel image reproducible.

Make mkcompile_h use $KBUILD_BUILD_VERSION_TIMESTAMP in preference to
$KBUILD_BUILD_TIMESTAMP.

Gbp-Pq: Topic debian
Gbp-Pq: Name uname-version-timestamp.patch

14 months agoInclude package version along with kernel release in stack traces
Ben Hutchings [Tue, 24 Jul 2012 02:13:10 +0000 (03:13 +0100)]
Include package version along with kernel release in stack traces

Forwarded: not-needed

For distribution binary packages we assume
$DISTRIBUTION_OFFICIAL_BUILD, $DISTRIBUTOR and $DISTRIBUTION_VERSION
are set.

Gbp-Pq: Topic debian
Gbp-Pq: Name version.patch

14 months agoDocumentation: Fix broken link to CIPSO draft
Ben Hutchings [Sat, 24 Aug 2019 18:00:41 +0000 (19:00 +0100)]
Documentation: Fix broken link to CIPSO draft

Forwarded: not-needed

We exclude the CIPSO draft text as its licence is not DFSG compliant.
Link to the IETF's online version instead.

Gbp-Pq: Topic debian/dfsg
Gbp-Pq: Name documentation-fix-broken-link-to-cipso-draft.patch

14 months agovideo: Remove nvidiafb and rivafb
Ben Hutchings [Sat, 2 Jun 2012 18:53:38 +0000 (19:53 +0100)]
video: Remove nvidiafb and rivafb

Bug-Debian: https://bugs.debian.org/383481
Forwarded: no

These drivers contain register programming code provided by the
hardware vendor that appears to have been deliberately obfuscated.
This is arguably not the preferred form for modification.

These drivers are also largely redundant with nouveau.  The RIVA 128
(NV3) is not supported by nouveau but is about 15 years old and
probably discontinued 10 years ago.

Gbp-Pq: Topic debian/dfsg
Gbp-Pq: Name video-remove-nvidiafb-and-rivafb.patch

14 months agoAdd removal patches for: 3c359, smctr, keyspan, cops
Frederik SchĂźler [Fri, 5 Jan 2007 15:55:24 +0000 (15:55 +0000)]
Add removal patches for: 3c359, smctr, keyspan, cops

Forwarded: not-needed

Gbp-Pq: Topic debian/dfsg
Gbp-Pq: Name drivers-net-appletalk-cops.patch

14 months agovs6624: mark as broken
Ben Hutchings [Sun, 27 May 2012 00:56:58 +0000 (01:56 +0100)]
vs6624: mark as broken

Forwarded: not-needed

Gbp-Pq: Topic debian/dfsg
Gbp-Pq: Name vs6624-disable.patch

14 months agodvb-usb-af9005: mark as broken
Ben Hutchings [Mon, 17 Aug 2009 01:45:41 +0000 (02:45 +0100)]
dvb-usb-af9005: mark as broken

Forwarded: not-needed

Gbp-Pq: Topic debian/dfsg
Gbp-Pq: Name drivers-media-dvb-dvb-usb-af9005-disable.patch

14 months agoRemove microcode patches for mgsuvd (not enabled in Debian configs)
Ben Hutchings [Mon, 13 Apr 2009 16:34:00 +0000 (17:34 +0100)]
Remove microcode patches for mgsuvd (not enabled in Debian configs)

Forwarded: not-needed

Gbp-Pq: Topic debian/dfsg
Gbp-Pq: Name arch-powerpc-platforms-8xx-ucode-disable.patch

14 months agoTweak gitignore for Debian pkg-kernel using git svn.
Ian Campbell [Thu, 17 Jan 2013 08:55:21 +0000 (08:55 +0000)]
Tweak gitignore for Debian pkg-kernel using git svn.

Forwarded: not-needed

[bwh: Tweak further for pure git]

Gbp-Pq: Topic debian
Gbp-Pq: Name gitignore.patch

14 months agolinux (5.10.226-1) bullseye-security; urgency=high
Ben Hutchings [Thu, 3 Oct 2024 21:58:46 +0000 (23:58 +0200)]
linux (5.10.226-1) bullseye-security; urgency=high

  * New upstream stable update:
    https://www.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.10.224
    - [amd64] EDAC/skx_common: Add new ADXL components for 2-level memory
    - [amd64] EDAC, i10nm: make skx_common.o a separate module
    - [arm64] platform/chrome: cros_ec_debugfs: fix wrong EC message version
    - hfsplus: fix to avoid false alarm of circular locking
    - [i386] of: Return consistent error type from x86_of_pci_irq_enable()
    - [x86] pci/xen: Fix PCIBIOS_* return code handling
    - [x86] platform/iosf_mbi: Convert PCIBIOS_* return codes to errnos
    - hwmon: (adt7475) Fix default duty on fan is disabled
    - [arm64] dts: qcom: msm8996: specify UFS core_clk frequencies
    - [arm*] soc: qcom: pdr: protect locator_addr with the main mutex
      (CVE-2024-43849)
    - [arm64] dts: rockchip: Increase VOP clk rate on RK3328
    - [arm64] dts: amlogic: gx: correct hdmi clocks
    - [arm64] firmware: turris-mox-rwtm: Fix checking return value of
      wait_for_completion_timeout()
    - [arm64] firmware: turris-mox-rwtm: Initialize completion before mailbox
    - wifi: brcmsmac: LCN PHY code is used for BCM4313 2G-only device
    - net: esp: cleanup esp_output_tail_tcp() in case of unsupported ESPINTCP
    - net/smc: Allow SMC-D 1MB DMB allocations
    - net/smc: set rmb's SG_MAX_SINGLE_ALLOC limitation only when
      CONFIG_ARCH_NO_SG_CHAIN is defined
    - lib: objagg: Fix general protection fault (CVE-2024-43846)
    - mlxsw: spectrum_acl_erp: Fix object nesting warning (CVE-2024-43880)
    - ath11k: dp: stop rx pktlog before suspend
    - wifi: ath11k: fix wrong handling of CCMP256 and GCMP ciphers
    - wifi: cfg80211: fix typo in cfg80211_calculate_bitrate_he()
    - wifi: cfg80211: handle 2x996 RU allocation in
      cfg80211_calculate_bitrate_he() (CVE-2024-43879)
    - [arm*] net: fec: Refactor: #define magic constants
    - [arm*] net: fec: Fix FEC_ECR_EN1588 being cleared on link-down
    - ipvs: Avoid unnecessary calls to skb_is_gso_sctp
    - netfilter: nf_tables: rise cap on SELinux secmark context
    - [x86] perf/x86/intel/pt: Fix pt_topa_entry_for_page() address calculation
    - perf: Fix perf_aux_size() for greater-than 32-bit size
    - perf: Prevent passing zero nr_pages to rb_alloc_aux()
    - qed: Improve the stack space of filter_config()
    - wifi: virt_wifi: avoid reporting connection success with wrong SSID
      (CVE-2024-43841)
    - gss_krb5: Fix the error handling path for crypto_sync_skcipher_setkey
    - bna: adjust 'name' buf size of bna_tcb and bna_ccb structures
      (CVE-2024-43839)
    - xdp: fix invalid wait context of page_pool_destroy() (CVE-2024-43834)
    - media: imon: Fix race getting ictx->lock
    - saa7134: Unchecked i2c_transfer function result fixed
    - media: uvcvideo: Allow entity-defined get_info and get_cur
    - media: uvcvideo: Override default flags
    - leds: trigger: Unregister sysfs attributes before calling deactivate()
      (CVE-2024-43830)
    - perf report: Fix condition in sort__sym_cmp()
    - [armhf] drm/etnaviv: fix DMA direction handling for cached RW buffers
    - drm/qxl: Add check for drm_cvt_mode (CVE-2024-43829)
    - Revert "leds: led-core: Fix refcount leak in of_led_get()"
      (regression in 5.10.173)
    - ext4: fix infinite loop when replaying fast_commit (CVE-2024-43828)
    - [arm64] media: venus: flush all buffers in output plane streamoff
    - [armhf] mfd: omap-usb-tll: Use struct_size to allocate tll
    - xprtrdma: Rename frwr_release_mr()
    - xprtrdma: Fix rpcrdma_reqs_reset()
    - SUNRPC: avoid soft lockup when transmitting UDP to reachable server.
    - ext4: avoid writing unitialized memory to disk in EA inodes
    - SUNRPC: Fixup gss_status tracepoint error output
    - PCI: Fix resource double counting on remove & rescan
    - RDMA/mlx4: Fix truncated output warning in mad.c
    - RDMA/mlx4: Fix truncated output warning in alias_GUID.c
    - RDMA/rxe: Don't set BTH_ACK_MASK for UC or UD QPs
    - RDMA/device: Return error earlier if port in not valid
    - Input: elan_i2c - do not leave interrupt disabled on suspend failure
    - [arm64] RDMA/hns: Fix missing pagesize and alignment check in FRMR
    - netfilter: ctnetlink: use helper function to calculate expect ID
      (CVE-2024-44944)
    - [arm*] net: dsa: mv88e6xxx: Limit chip-wide frame size config to CPU
      ports
    - [armhf] net: dsa: b53: Limit chip-wide jumbo frame config to CPU ports
    - [arm*] pinctrl: rockchip: update rk3308 iomux routes
    - pinctrl: core: fix possible memory leak when pinctrl_enable() fails
    - pinctrl: single: fix possible memory leak when pinctrl_enable() fails
    - [armhf] pinctrl: ti: ti-iodelay: Drop if block with always false
      condition
    - [armhf] pinctrl: ti: ti-iodelay: fix possible memory leak when
      pinctrl_enable() fails
    - fs/proc/task_mmu: indicate PM_FILE for PMD-mapped file THP
    - nilfs2: avoid undefined behavior in nilfs_cnt32_ge macro
    - rtc: interface: Add RTC offset to alarm after fix-up
    - tick/broadcast: Make takeover of broadcast hrtimer reliable
    - net: netconsole: Disable target before netpoll cleanup
    - af_packet: Handle outgoing VLAN packets without hardware offloading
    - ipv6: take care of scope when choosing the src addr
    - sched/fair: set_load_weight() must also call reweight_task() for
      SCHED_IDLE tasks
    - char: tpm: Fix possible memory leak in tpm_bios_measurements_open()
    - [arm64] media: venus: fix use after free in vdec_close (CVE-2024-42313)
    - hfs: fix to initialize fields of hfs_inode_info after hfs_alloc_inode()
      (CVE-2024-42311)
    - ext2: Verify bitmap and itable block numbers before using them
    - [x86] drm/gma500: fix null pointer dereference in
      cdv_intel_lvds_get_modes (CVE-2024-42310)
    - [x86] drm/gma500: fix null pointer dereference in
      psb_intel_lvds_get_modes (CVE-2024-42309)
    - scsi: qla2xxx: Fix optrom version displayed in FDMI
    - drm/amd/display: Check for NULL pointer (CVE-2024-42308)
    - sched/fair: Use all little CPUs for CPU-bound workloads
    - apparmor: use kvfree_sensitive to free data->data
    - task_work: s/task_work_cancel()/task_work_cancel_func()/
    - task_work: Introduce task_work_cancel() again
    - udf: Avoid using corrupted block bitmap buffer (CVE-2024-42306)
    - ext4: check dot and dotdot of dx_root before making dir indexed
      (CVE-2024-42305)
    - ext4: make sure the first directory block is not a hole (CVE-2024-42304)
    - wifi: mwifiex: Fix interface type change
    - [x86] leds: ss4200: Convert PCIBIOS_* return codes to errnos
    - jbd2: make jbd2_journal_get_max_txn_bufs() internal
    - [x86] KVM: VMX: Split out the non-virtualization part of
      vmx_interrupt_blocked()
    - [x86] hwrng: amd - Convert PCIBIOS_* return codes to errnos
    - [amd64] PCI: hv: Return zero, not garbage, when reading PCI_INTERRUPT_PIN
    - [arm64] PCI: rockchip: Use GPIOD_OUT_LOW flag while requesting ep_gpio
    - binder: fix hang of unregistered readers
    - dev/parport: fix the array out-of-bounds risk (CVE-2024-42301)
    - scsi: qla2xxx: Return ENOBUFS if sg_cnt is more than one for ELS cmds
    - f2fs: fix to don't dirty inode for readonly filesystem (CVE-2024-42297)
    - ubi: eba: properly rollback inside self_check_eba
    - decompress_bunzip2: fix rare decompression failure
    - kobject_uevent: Fix OOB access within zap_modalias_env() (CVE-2024-42292)
    - devres: Fix devm_krealloc() wasting memory
    - rtc: cmos: Fix return value of nvmem callbacks
    - scsi: qla2xxx: During vport delete send async logout explicitly
      (CVE-2024-42289)
    - scsi: qla2xxx: Fix for possible memory corruption (CVE-2024-42288)
    - scsi: qla2xxx: Fix flash read failure
    - scsi: qla2xxx: Complete command early within lock (CVE-2024-42287)
    - scsi: qla2xxx: validate nvme_local_port correctly (CVE-2024-42286)
    - [x86] perf/x86/intel/pt: Fix topa_entry base length
    - [x86] perf/x86/intel/pt: Fix a topa_entry base address calculation
    - [x86] watchdog/perf: properly initialize the turbo mode timestamp and
      rearm counter
    - RDMA/iwcm: Fix a use-after-free related to destroying CM IDs
      (CVE-2024-42285)
    - rbd: don't assume rbd_is_lock_owner() for exclusive mappings
    - [arm*] drm/panfrost: Mark simple_ondemand governor as softdep
    - rbd: rename RBD_LOCK_STATE_RELEASING and releasing_wait
    - rbd: don't assume RBD_LOCK_STATE_LOCKED for exclusive mappings
    - Bluetooth: btusb: Add RTL8852BE device 0489:e125 to device tables
    - Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x13d3:0x3591
    - nilfs2: handle inconsistent state in nilfs_btnode_create_block()
      (CVE-2024-42295)
    - io_uring/io-wq: limit retrying worker initialisation
    - kernel: rerun task_work while freezing in get_signal()
    - jfs: Fix array-index-out-of-bounds in diFree (CVE-2024-43858)
    - f2fs: fix start segno of large section
    - dma: fix call order in dmam_free_coherent (CVE-2024-43856)
    - ipv4: Fix incorrect source address in Record Route option
    - net: bonding: correctly annotate RCU in bond_should_notify_peers()
    - [amd64] netfilter: nft_set_pipapo_avx2: disable softinterrupts
    - tipc: Return non-zero value from tipc_udp_addr2str() on error
      (CVE-2024-42284)
    - net: stmmac: Correct byte order of perfect_match
    - net: nexthop: Initialize all fields in dumped nexthops (CVE-2024-42283)
    - bpf: Fix a segment issue when downgrading gso_size (CVE-2024-42281)
    - [x86] mISDN: Fix a use after free in hfcmulti_tx() (CVE-2024-42280)
    - apparmor: Fix null pointer deref when receiving skb during sock creation
      (CVE-2023-52889)
    - lirc: rc_dev_get_from_fd(): fix file leak
    - ceph: fix incorrect kmalloc size of pagevec mempool
    - nvme: split command copy into a helper
    - nvme-pci: add missing condition check for existence of mapped data
      (CVE-2024-42276)
    - fs: don't allow non-init s_user_ns for filesystems without
      FS_USERNS_MOUNT
    - fuse: verify {g,u}id mount options correctly
    - sysctl: always initialize i_uid/i_gid (CVE-2024-42312)
    - ext4: factor out a common helper to query extent map
    - ext4: check the extent status again before inserting delalloc block
    - [arm64] soc: xilinx: move PM_INIT_FINALIZE to zynqmp_pm_domains driver
    - [arm64] drivers: soc: xilinx: check return status of get_api_version()
    - devres: Fix memory leakage caused by driver API devm_free_percpu()
      (CVE-2024-43871)
    - genirq: Allow the PM device to originate from irq domain
    - [arm*] irqchip/imx-irqsteer: Constify irq_chip struct
    - [arm*] irqchip/imx-irqsteer: Add runtime PM support
    - [arm*] irqchip/imx-irqsteer: Handle runtime power management correctly
      (CVE-2024-42290)
    - remoteproc: imx_rproc: ignore mapping vdev regions (CVE-2024-43860)
    - drm/nouveau: prime: fix refcount underflow (CVE-2024-43867)
    - [x86] drm/vmwgfx: Fix overlay when using Screen Targets
    - sched: act_ct: take care of padding in struct zones_ht_key
      (CVE-2024-42272)
    - net/mlx5e: Add a check for the return value from mlx5_port_set_eth_ptys
    - ipv6: fix ndisc_is_useropt() handling for PIO
    - [arm*] platform/chrome: cros_ec_proto: Lock device when updating MKBP
      version
    - HID: wacom: Modify pen IDs
    - protect the fetch of ->fd[fd] in do_dup2() from mispredictions
      (CVE-2024-42265)
    - ALSA: usb-audio: Correct surround channels in UAC1 channel map
    - [x86] ALSA: hda/realtek: Add quirk for Acer Aspire E5-574G
    - net: usb: sr9700: fix uninitialized variable use in sr_mdio_read
    - r8169: don't increment tx_dropped in case of NETDEV_TX_BUSY
    - genirq: Allow irq_chip registration functions to take a const irq_chip
    - [arm64] irqchip/mbigen: Fix mbigen node address layout
    - [i386] mm: Fix pti_clone_pgtable() alignment assumption (CVE-2024-44965)
    - [i386] mm: Fix pti_clone_entry_text() for i386
    - sctp: move hlist_node and hashent out of sctp_ep_common
    - sctp: Fix null-ptr-deref in reuseport_add_sock(). (CVE-2024-44935)
    - net: usb: qmi_wwan: fix memory leak for not ip packets (CVE-2024-43861)
    - net: linkwatch: use system_unbound_wq
    - Bluetooth: l2cap: always unlock channel in l2cap_conless_channel()
    - [armhf] net: dsa: bcm_sf2: Fix a possible memory leak in
      bcm_sf2_mdio_register() (CVE-2024-44971)
    - l2tp: fix lockdep splat
    - [arm*] net: fec: Stop PPS on driver remove
    - md: do not delete safemode_timer in mddev_suspend
    - md/raid5: avoid BUG_ON() while continue reshape after reassembling
      (CVE-2024-43914)
    - ACPI: battery: create alarm sysfs attribute atomically
    - [x86] ACPI: SBS: manage alarm sysfs attribute through psy core
    - udf: prevent integer overflow in udf_bitmap_free_blocks()
    - wifi: nl80211: don't give key data to userspace
    - btrfs: fix bitmap leak when loading free space cache on duplicate entry
    - drm/amdgpu: Fix the null pointer dereference to ras_manager
      (CVE-2024-43908)
    - drm/amdgpu/pm: Fix the null pointer dereference in
      apply_state_adjust_rules (CVE-2024-43907)
    - media: uvcvideo: Ignore empty TS packets
    - media: uvcvideo: Fix the bandwdith quirk on USB 3.x
    - jbd2: avoid memleak in jbd2_journal_write_metadata_buffer
    - SUNRPC: Fix a race to wake a sync task
    - sched/cputime: Fix mul_u64_u64_div_u64() precision for cputime
    - ext4: fix wrong unit use in ext4_mb_find_by_goal
    - [arm64] cpufeature: Force HWCAP to be based on the sysreg visible to
      user-space
    - [arm64] Add Neoverse-V2 part
    - [arm64] cputype: Add Cortex-X4 definitions
    - [arm64] cputype: Add Neoverse-V3 definitions
    - [arm64] errata: Add workaround for Arm errata 3194386 and 3312417
    - [arm64] cputype: Add Cortex-X3 definitions
    - [arm64] cputype: Add Cortex-A720 definitions
    - [arm64] cputype: Add Cortex-X925 definitions
    - [arm64] errata: Unify speculative SSBS errata logic
    - [arm64] errata: Expand speculative SSBS workaround
    - [arm64] cputype: Add Cortex-X1C definitions
    - [arm64] cputype: Add Cortex-A725 definitions
    - [arm64] errata: Expand speculative SSBS workaround (again)
    - i2c: smbus: Improve handling of stuck alerts
    - i2c: smbus: Send alert notifications to all devices if source not found
    - kprobes: Fix to check symbol prefixes correctly
    - ALSA: usb-audio: Re-add ScratchAmp quirk entries
    - drm/client: fix null pointer dereference in drm_client_modeset_probe
      (CVE-2024-43894)
    - ALSA: line6: Fix racy access to midibuf (CVE-2024-44954)
    - [x86] ALSA: hda: Add HP MP9 G4 Retail System AMS to force connect list
    - [x86] ALSA: hda/hdmi: Yet more pin fix for HP EliteDesk 800 G4
    - usb: vhci-hcd: Do not drop references before new references are gained
      (CVE-2024-43883)
    - USB: serial: debug: do not echo input by default
    - usb: gadget: core: Check for unset descriptor (CVE-2024-44960)
    - usb: gadget: u_serial: Set start_delayed during suspend
    - scsi: ufs: core: Fix hba->last_dme_cmd_tstamp timestamp updating logic
    - tick/broadcast: Move per CPU pointer access into the atomic section
      (CVE-2024-44968)
    - ntp: Clamp maxerror and esterror to operating range
    - driver core: Fix uevent_show() vs driver detach race (CVE-2024-44952)
    - ntp: Safeguard against time_constant overflow
    - scsi: mpt3sas: Remove scsi_dma_map() error messages
    - scsi: mpt3sas: Avoid IOMMU page faults on REPORT ZONES
    - [arm*] irqchip/meson-gpio: support more than 8 channels gpio irq
    - [arm*] irqchip/meson-gpio: Convert meson_gpio_irq_controller::lock to
      'raw_spinlock_t'
    - serial: core: check uartclk for zero to avoid divide by zero
      (CVE-2024-43893)
    - genirq/irqdesc: Honor caller provided affinity in alloc_desc()
    - padata: Fix possible divide-by-0 panic in padata_mt_helper()
      (CVE-2024-43889)
    - tracing: Fix overflow in get_free_elt() (CVE-2024-43890)
    - [x86] mtrr: Check if fixed MTRRs exist before saving them
      (CVE-2024-44948)
    - [arm*] drm/bridge: analogix_dp: properly handle zero sized AUX
      transactions
    - [x86] drm/mgag200: Set DDC timeout in milliseconds
    - PCI/DPC: Fix use-after-free on concurrent DPC and hot-removal
      (CVE-2024-42302)
    - netfilter: nf_tables: set element extended ACK reporting support
    - netfilter: nf_tables: use timestamp to check for set element timeout
      (CVE-2024-27397)
    - netfilter: nf_tables: allow clone callbacks to sleep
    - netfilter: nf_tables: prefer nft_chain_validate (CVE-2024-41042)
    - [x86] drm/i915/gem: Fix Virtual Memory mapping boundaries calculation
      (CVE-2024-42259)
    - [arm64] cpufeature: Fix the visibility of compat hwcaps
    - media: uvcvideo: Use entity get_cur in uvc_ctrl_set
    - exec: Fix ToCToU between perm check and set-uid/gid usage
      (CVE-2024-43882)
    - [x86] nvme/pci: Add APST quirk for Lenovo N60z laptop
    - wifi: cfg80211: restrict NL80211_ATTR_TXQ_QUANTUM values (CVE-2024-42114)
    https://www.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.10.225
    - fuse: Initialize beyond-EOF page contents before setting uptodate
      (CVE-2024-44947)
    - ALSA: usb-audio: Support Yamaha P-125 quirk entry
    - [x86] xhci: Fix Panther point NULL pointer deref at full-speed re-
      enumeration (CVE-2024-45006)
    - [x86] thunderbolt: Mark XDomain as unplugged when router is removed
      (CVE-2024-46702)
    - [arm64] ACPI: NUMA: initialize all values of acpi_early_node_map to
      NUMA_NO_NODE
    - dm resume: don't return EINVAL when signalled
    - dm persistent data: fix memory allocation failure
    - vfs: Don't evict inode under the inode lru traversing context
      (CVE-2024-45003)
    - bitmap: introduce generic optimized bitmap_size()
    - fix bitmap corruption on close_range() with CLOSE_RANGE_UNSHARE
      (CVE-2024-45025)
    - selinux: fix potential counting error in avc_add_xperms_decision()
    - btrfs: tree-checker: add dev extent item checks
    - drm/amdgpu: Actually check flags for all context ops.
    - memcg_write_event_control(): fix a user-triggerable oops (CVE-2024-45021)
    - drm/amdgpu/jpeg2: properly set atomics vmid field
    - btrfs: rename bitmap_set_bits() -> btrfs_bitmap_set_bits()
    - net/mlx5e: Correctly report errors for ethtool rx flows
    - [x86] atm: idt77252: prevent use after free in dequeue_rx()
      (CVE-2024-44998)
    - netfilter: flowtable: initialise extack before use (CVE-2024-45018)
    - [arm64] net: hns3: fix wrong use of semaphore up
    - [arm64] net: hns3: fix a deadlock problem when config TC during resetting
      (CVE-2024-44995)
    - ALSA: hda/realtek: Fix noise from speakers on Lenovo IdeaPad 3 15IAU7
    - ssb: Fix division by zero issue in ssb_calc_clock_rate
    - wifi: mac80211: fix BA session teardown race
    - [i386] media: radio-isa: use dev_name to fill in bus_info
    - binfmt_misc: cleanup on filesystem umount
    - [arm64] media: qcom: venus: fix incorrect return value
    - scsi: spi: Fix sshdr use
    - gfs2: setattr_chown: Add missing initialization
    - wifi: iwlwifi: abort scan when rfkill on but device enabled
    - [amd64] IB/hfi1: Fix potential deadlock on &irq_src_lock and
      &dd->uctxt_lock
    - nvmet-trace: avoid dereferencing pointer too early
    - ext4: do not trim the group with corrupted block bitmap
    - quota: Remove BUG_ON from dqget()
    - media: pci: cx23885: check cx23885_vdev_init() return
    - scsi: lpfc: Initialize status local variable in
      lpfc_sli4_repost_sgl_list()
    - [arm*] drm/lima: set gp bus_stop bit before hard reset
    - virtiofs: forbid newlines in tags
    - netlink: hold nlk->cb_mutex longer in __netlink_dump_start()
    - md: clean up invalid BUG_ON in md_ioctl
    - [x86] Increase brk randomness entropy for 64-bit systems
    - btrfs: change BUG_ON to assertion when checking for delayed_node root
    - btrfs: handle invalid root reference found in may_destroy_subvol()
    - btrfs: send: handle unexpected data in header buffer in begin_cmd()
    - btrfs: delete pointless BUG_ON check on quota root in
      btrfs_qgroup_account_extent()
    - f2fs: fix to do sanity check in update_sit_entry
    - usb: gadget: fsl: Increase size of name buffer for endpoints
    - Bluetooth: bnep: Fix out-of-bound access
    - [arm64] net: hns3: add checking for vf id of mailbox
    - nvmet-tcp: do not continue for invalid icreq
    - NFS: avoid infinite loop in pnfs_update_layout.
    - [arm*] usb: dwc3: core: Skip setting event buffers for host only
      controllers
    - usb: dwc3: st: fix probed platform device ref count on probe error path
      (CVE-2024-46674)
    - [arm*] irqchip/gic-v3-its: Remove BUG_ON in its_vpe_irq_domain_alloc
    - ext4: set the type of max_zeroout to unsigned int to avoid overflow
    - nvmet-rdma: fix possible bad dereference when freeing rsps
    - hrtimer: Prevent queuing of hrtimer without a function callback
    - gtp: pull network headers in gtp_dev_xmit() (CVE-2024-44999)
    - block: use "unsigned long" for blk_validate_block_size().
    - media: solo6x10: replace max(a, min(b, c)) by clamp(b, a, c)
    - dm suspend: return -ERESTARTSYS instead of -EINTR
    - Bluetooth: hci_core: Fix LE quote calculation
    - Bluetooth: SMP: Fix assumption of Central always being Initiator
    - kcm: Serialise kcm_sendmsg() for the same socket. (CVE-2024-44946)
    - netfilter: nft_counter: Synchronize nft_counter_reset() against reader.
    - ip6_tunnel: Fix broken GRO
    - bonding: fix bond_ipsec_offload_ok return type
    - bonding: fix null pointer deref in bond_ipsec_offload_ok (CVE-2024-44990)
    - bonding: fix xfrm real_dev null pointer dereference (CVE-2024-44989)
    - bonding: fix xfrm state handling when clearing active slave
    - ice: fix ICE_LAST_OFFSET formula
    - [arm*] net: dsa: mv88e6xxx: read FID when handling ATU violations
    - [arm*] net: dsa: mv88e6xxx: replace ATU violation prints with trace
      points
    - [arm*] net: dsa: mv88e6xxx: Fix out-of-bound access (CVE-2024-44988)
    - netem: fix return value if duplicate enqueue fails (CVE-2024-45016)
    - ipv6: prevent UAF in ip6_send_skb() (CVE-2024-44987)
    - [arm64] drm/msm/dpu: don't play tricks with debug macros
    - [arm64] drm/msm/dp: reset the link phy params before link training
    - mmc: mmc_test: Fix NULL dereference on allocation failure
      (CVE-2024-45028)
    - Bluetooth: MGMT: Add error handling to pair_device() (CVE-2024-43884)
    - binfmt_misc: pass binfmt_misc flags to the interpreter
    - HID: wacom: Defer calculation of resolution until resolution_code is
      known
    - HID: microsoft: Add rumble support to latest xbox controllers
    - cxgb4: add forgotten u64 ivlan cast before shift
    - [arm64] KVM: arm64: Make ICC_*SGI*_EL1 undef in the absence of a vGICv3
      (CVE-2024-46707)
    - [arm*] mmc: dw_mmc: allow biu and ciu clocks to defer
    - ALSA: timer: Relax start tick time check for slave timer elements
    - nfsd: Don't call freezable_schedule_timeout() after each successful page
      allocation in svc_alloc_arg().
    - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO
      (CVE-2023-31083)
    - Input: MT - limit max slots (CVE-2024-45008)
    - drm/amdgpu: Using uninitialized value *size when calling
      amdgpu_vce_cs_reloc (CVE-2024-42228)
    - [arm64] KVM: arm64: Don't use cbz/adr with external symbols
    - [arm64] pinctrl: rockchip: correct RK3328 iomux width flag for GPIO2-B
      pins
    - [arm*] pinctrl: single: fix potential NULL dereference in
      pcs_get_function() (CVE-2024-46685)
    - wifi: mwifiex: duplicate static structs used in driver instances
    - ipc: replace costly bailout check in sysvipc_find_ipc() (CVE-2021-3669)
    - [amd64] drm/amdkfd: don't allow mapping the MMIO HDP page with large
      pages (CVE-2024-41011)
    - media: uvcvideo: Fix integer overflow calculating timestamp
    - ata: libata-core: Fix null pointer dereference on error (CVE-2024-41098)
    - cgroup/cpuset: Prevent UAF in proc_cpuset_show() (CVE-2024-43853)
    - net:rds: Fix possible deadlock in rds_message_put
    - ovl: do not fail because of O_NOATIME
    - soundwire: stream: fix programming slave ports for non-continous port
      maps
    - [x86] dmaengine: dw: Add peripheral bus width verification
    - [x86] dmaengine: dw: Add memory bus width verification
    - ethtool: check device is present when getting link settings
      (CVE-2024-46679)
    - gtp: fix a potential NULL pointer dereference (CVE-2024-46677)
    - net: busy-poll: use ktime_get_ns() instead of local_clock()
    - nfc: pn533: Add poll mod list filling check (CVE-2024-46676)
    - [arm64] soc: qcom: cmd-db: Map shared memory as WC, not WB
      (CVE-2024-46689)
    - cdc-acm: Add DISABLE_ECHO quirk for GE HealthCare UI Controller
    - USB: serial: option: add MeiG Smart SRM825L
    - [armhf] usb: dwc3: omap: add missing depopulate in probe error path
    - [arm*] usb: dwc3: core: Prevent USB core invalid event buffer address
      access (CVE-2024-46675)
    - usb: core: sysfs: Unmerge @usb3_hardware_lpm_attr_group in
      remove_power_attributes()
    - scsi: aacraid: Fix double-free on probe failure (CVE-2024-46673)
    https://www.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.10.226
    - [x86] drm: panel-orientation-quirks: Add quirk for OrangePi Neo
    - ALSA: hda/conexant: Mute speakers at suspend / shutdown
    - net: usb: qmi_wwan: add MeiG Smart SRM825L
    - drm/amdgpu: Fix uninitialized variable warning in amdgpu_afmt_acr
    - drm/amdgpu: fix overflowed array index read warning
    - drm/amd/pm: fix uninitialized variable warning for smu8_hwmgr
    - drm/amd/pm: fix warning using uninitialized value of max_vid_step
    - drm/amd/pm: fix the Out-of-bounds read warning (CVE-2024-46731)
    - drm/amdgpu: fix uninitialized scalar variable warning
    - drm/amd/pm: fix uninitialized variable warnings for vega10_hwmgr
      (CVE-2024-43905)
    - drm/amdgpu: avoid reading vf2pf info size from FB
    - drm/amd/display: Check gpio_id before used as array index
      (CVE-2024-46818)
    - drm/amd/display: Stop amdgpu_dm initialize when stream nums greater than
      6 (CVE-2024-46817)
    - drm/amd/display: Add array index check for hdcp ddc access
      (CVE-2024-46804)
    - drm/amd/display: Check num_valid_sets before accessing reader_wm_sets[]
      (CVE-2024-46815)
    - drm/amd/display: Check msg_id before processing transcation
      (CVE-2024-46814)
    - drm/amd/display: Fix Coverity INTEGER_OVERFLOW within
      dal_gpio_service_create
    - drm/amdgpu/pm: Fix uninitialized variable agc_btc_response
    - drm/amdgpu: Fix out-of-bounds write warning (CVE-2024-46725)
    - drm/amdgpu: Fix out-of-bounds read of df_v1_7_channel_number
      (CVE-2024-46724)
    - drm/amdgpu: fix ucode out-of-bounds read warning (CVE-2024-46723)
    - drm/amdgpu: fix mc_data out-of-bounds read warning (CVE-2024-46722)
    - [amd64] drm/amdkfd: Reconcile the definition and use of oem_id in struct
      kfd_topology_device
    - apparmor: fix possible NULL pointer dereference (CVE-2024-46721)
    - drm/amdgpu/pm: Check input value for CUSTOM profile mode setting on
      legacy SOCs
    - drm/amdgpu: the warning dereferencing obj for nbio_v7_4 (CVE-2024-46819)
    - drm/amd/pm: check negtive return for table entries
    - wifi: iwlwifi: remove fw_running op
    - [arm64] PCI: al: Check IORESOURCE_BUS existence during probe
    - hwspinlock: Introduce hwspin_lock_bust()
    - usbip: Don't submit special requests twice
    - usb: typec: ucsi: Fix null pointer dereference in trace (CVE-2024-46719)
    - fsnotify: clear PARENT_WATCHED flags lazily
    - [arm64] drm/meson: plane: Add error handling
    - wifi: cfg80211: make hash table duplicates more survivable
    - block: remove the blk_flush_integrity call in blk_integrity_unregister
    - drm/amd/display: Skip wbscl_set_scaler_filter if filter is null
      (CVE-2024-46714)
    - media: uvcvideo: Enforce alignment of frame and interval
    - block: initialize integrity buffer to zero before writing it to media
      (CVE-2024-43854)
    - drm/amd/pm: Fix the null pointer dereference for vega10_hwmgr
    - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode
    - net: set SOCK_RCU_FREE before inserting socket into hashtable
    - virtio_net: Fix napi_skb_cache_put warning (CVE-2024-43835)
    - rcu-tasks: Fix show_rcu_tasks_trace_gp_kthread buffer overflow
      (CVE-2024-38577)
    - udf: Limit file size to 4TB
    - ext4: handle redirtying in ext4_bio_write_page()
    - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt
    - sch/netem: fix use after free in netem_dequeue (CVE-2024-46800)
    - ASoC: dapm: Fix UAF for snd_soc_pcm_runtime object (CVE-2024-46798)
    - [x86] ALSA: hda/conexant: Add pincfg quirk to enable top speakers on
      Sirius devices
    - [x86] ALSA: hda/realtek: add patch for internal mic in Lenovo V145
    - [x86] ALSA: hda/realtek: Support mute LED on HP Laptop 14-dq2xxx
    - ata: libata: Fix memory leak for error path in ata_host_alloc()
    - [arm*] irqchip/gic-v2m: Fix refcount leak in gicv2m_of_init()
    - Revert "Bluetooth: MGMT/SMP: Fix address type when using SMP over BREDR/
      LE" (regresion in 5.10.206)
    - Bluetooth: MGMT: Ignore keys being loaded with invalid type
    - [arm*] mmc: dw_mmc: Fix IDMAC operation with pages bigger than 4K
    - [armhf] mmc: sdhci-of-aspeed: fix module autoloading
    - fuse: update stats for pages in dropped aux writeback list
    - fuse: use unsigned type for getxattr/listxattr size truncation
    - [arm64] clk: qcom: clk-alpha-pll: Fix the pll post div mask
    - [arm64] clk: qcom: clk-alpha-pll: Fix the trion pll postdiv set rate API
    - can: mcp251x: fix deadlock if an interrupt occurs during mcp251x_open
      (CVE-2024-46791)
    - tracing: Avoid possible softlockup in tracing_iter_reset()
    - ila: call nf_unregister_net_hooks() sooner (CVE-2024-46782)
    - sched: sch_cake: fix bulk flow accounting logic for host fairness
      (CVE-2024-46828)
    - nilfs2: fix missing cleanup on rollforward recovery error
      (CVE-2024-46781)
    - nilfs2: fix state management in error path of log writing function
    - btrfs: fix use-after-free after failure to create a snapshot
      (CVE-2022-48733)
    - mptcp: pm: avoid possible UaF when selecting endp (CVE-2024-44974)
    - nfsd: move reply cache initialization into nfsd startup
    - nfsd: move init of percpu reply_cache_stats counters back to
      nfsd_init_net
    - NFSD: Refactor nfsd_reply_cache_free_locked()
    - NFSD: Rename nfsd_reply_cache_alloc()
    - NFSD: Replace nfsd_prune_bucket()
    - NFSD: Refactor the duplicate reply cache shrinker
    - NFSD: simplify error paths in nfsd_svc()
    - NFSD: Fix frame size warning in svc_export_parse()
    - sunrpc: don't change ->sv_stats if it doesn't exist
    - nfsd: stop setting ->pg_stats for unused stats
    - sunrpc: pass in the sv_stats struct through svc_create_pooled
    - sunrpc: remove ->pg_stats from svc_program
    - sunrpc: use the struct net as the svc proc private
    - nfsd: rename NFSD_NET_* to NFSD_STATS_*
    - nfsd: expose /proc/net/sunrpc/nfsd in net namespaces
    - nfsd: make all of the nfsd stats per-network namespace
    - nfsd: remove nfsd_stats, make th_cnt a global counter
    - nfsd: make svc_stat per-network namespace instead of global
    - ALSA: hda: Add input value sanity checks to HDMI channel map controls
    - [armhf] irqchip/armada-370-xp: Do not allow mapping IRQ 0 and 1
    - af_unix: Remove put_pid()/put_cred() in copy_peercred().
    - netfilter: nf_conncount: fix wrong variable type
    - udf: Avoid excessive partition lengths (CVE-2024-46777)
    - media: vivid: fix wrong sizeimage value for mplane
    - wifi: brcmsmac: advertise MFP_CAPABLE to enable WPA3
    - usb: uas: set host status byte on data completion error
    - media: vivid: don't set HDMI TX controls if there are no HDMI outputs
    - [x86] pcmcia: Use resource_size function on resource object
    - can: bcm: Remove proc entry when dev is unregistered. (CVE-2024-46771)
    - igb: Fix not clearing TimeSync interrupts for 82580
    - svcrdma: Catch another Reply chunk overflow case
    - [x86] platform/x86: dell-smbios: Fix error path in dell_smbios_init()
    - tcp_bpf: fix return value of tcp_bpf_sendmsg() (CVE-2024-46783)
    - igc: Unlock on error in igc_io_resume()
    - drivers/net/usb: Remove all strcpy() uses
    - net: usb: don't write directly to netdev->dev_addr
    - usbnet: modern method to get random MAC
    - gro: remove rcu_read_lock/rcu_read_unlock from gro_receive handlers
    - gro: remove rcu_read_lock/rcu_read_unlock from gro_complete handlers
    - fou: Fix null-ptr-deref in GRO. (CVE-2024-46763)
    - net: bridge: br_fdb_external_learn_add(): always set EXT_LEARN
    - ASoC: topology: Properly initialize soc_enum values
    - dm init: Handle minors larger than 255
    - [x86] iommu/vt-d: Handle volatile descriptor status read
    - cgroup: Protect css->cgroup write under css_set_lock
    - um: line: always fill *error_out in setup_one_line() (CVE-2024-46844)
    - devres: Initialize an uninitialized struct member
    - hwmon: (adc128d818) Fix underflows seen when writing limit attributes
      (CVE-2024-46759)
    - hwmon: (lm95234) Fix underflows seen when writing limit attributes
      (CVE-2024-46758)
    - hwmon: (nct6775-core) Fix underflows seen when writing limit attributes
      (CVE-2024-46757)
    - hwmon: (w83627ehf) Fix underflows seen when writing limit attributes
      (CVE-2024-46756)
    - libbpf: Add NULL checks to bpf_object__{prev_map,next_map}
    - wifi: mwifiex: Do not return unused priv in mwifiex_get_priv_by_id()
      (CVE-2024-46755)
    - btrfs: replace BUG_ON with ASSERT in walk_down_proc()
    - btrfs: clean up our handling of refs == 0 in snapshot delete
      (CVE-2024-46840)
    - PCI: Add missing bridge lock to pci_bus_lock() (CVE-2024-46750)
    - HID: cougar: fix slab-out-of-bounds Read in cougar_report_fixup
      (CVE-2024-46747)
    - Input: uinput - reject requests with unreasonable number of slots
      (CVE-2024-46745)
    - usbnet: ipheth: race between ipheth_close and error handling
    - Squashfs: sanity check symbolic link size (CVE-2024-46744)
    - of/irq: Prevent device address out-of-bounds read in interrupt map walk
      (CVE-2024-46743)
    - lib/generic-radix-tree.c: Fix rare race in __genradix_ptr_alloc()
    - NFSv4: Add missing rescheduling points in
      nfs_client_return_marked_delegations
    - iio: buffer-dmaengine: fix releasing dma channel on error
    - iio: fix scale application in iio_convert_raw_to_processed_unlocked
    - iio: adc: ad7124: fix chip ID mismatch
    - binder: fix UAF caused by offsets overwrite (CVE-2024-46740)
    - nvmem: Fix return type of devm_nvmem_device_get() in kerneldoc
    - [x86] uio_hv_generic: Fix kernel NULL pointer dereference in
      hv_uio_rescind (CVE-2024-46739)
    - [x86] Drivers: hv: vmbus: Fix rescind handling in uio_hv_generic
    - [x86] VMCI: Fix use-after-free when removing resource in
      vmci_resource_remove() (CVE-2024-46738)
    - clocksource/drivers/timer-of: Remove percpu irq related code
    - uprobes: Use kzalloc to allocate xol area
    - perf/aux: Fix AUX buffer serialization (CVE-2024-46713)
    - nilfs2: replace snprintf in show functions with sysfs_emit
    - nilfs2: protect references to superblock parameters exposed in sysfs
      (CVE-2024-46780)
    - ACPI: processor: Return an error if acpi_processor_get_info() fails in
      processor_add()
    - ACPI: processor: Fix memory leaks in error paths of processor_add()
    - [arm64] acpi: Move get_cpu_for_acpi_id() to a header
    - [arm64] acpi: Harden get_cpu_for_acpi_id() against missing CPU entry
      (CVE-2024-46822)
    - nvmet-tcp: fix kernel crash if commands allocation fails (CVE-2024-46737)
    - mmc: cqhci: Fix checking of CQHCI_HALT state
    - rtmutex: Drop rt_mutex::wait_lock before scheduling (CVE-2024-46829)
    - [i386] x86/mm: Fix PTI for i386 some more
    - net, sunrpc: Remap EPERM in case of connection failure in
      xs_tcp_setup_socket (CVE-2024-42246)
    - memcg: protect concurrent access to mem_cgroup_idr (CVE-2024-43892)

  [ Ben Hutchings ]
  * Drop "netfilter: ipset: Add list flush to cancel_gc", included in 5.10.224
  * Bump ABI to 33
  * debian/README.source: Tag signatures are automatically verified
  * d/bin/genorig.py, d/README.source: Only support Git as upstream
  * d/bin/genorig.py, d/README.source: Add support for remote upstream repos
  * lintian: Refresh lintian-overrides
  * d/bin/gencontrol.py, d/lib/python: Use classes for build restriction
    formulae
  * d/bin/gencontrol.py, d/rules.real: Replace DEBUG variable with if_package
  * Introduce pkg.linux.quick build profile for quicker CI builds
  * d/salsa-ci.yml: Add CI config using some of the common pipeline
  * d/salsa-ci.yml, d/tests/python: Only run static checks in CI
  * d/salsa-ci.yml: Run kconfigeditor2 as kconfig static check
  * d/salsa-ci.yml: Use per-release cache of orig tarballs
  * d/bin/gencontrol_signed.py: Add support for pkg.linux.quick profile
  * lintian: Add lintian-overrides to linux-signed-* for non-issues
  * d/salsa-ci.yml: Don't disable signed code
  * d/certs: Add certificate and key to enable test signing in CI
  * d/salsa-ci.yml: Add jobs to build and test the signed packages
  * d/tests: Remove obsolete dependencies of python test
  * d/tests: Add kbuild test that builds a trivial OOT module
  * lintian: Update overrides for lintian 2.115
  * d/tests: kbuild test case depends on python3
  * d/tests: Run kbuild test with default flavour if quick flavour not defined
  * d/lib/python/debian_linux/debian.py: Add Architecture field to TestsControl
  * d/tests: Restrict kbuild tests to architectures with default or quick
    flavour
  * d/tests/kbuild: Fix default-flavour lookup for arches with no featuresets
  * d/tests/kbuild: Make flavour lookup verbose
  * d/lib/python/debian_linux, d/templates: Use variable for binary package
    name
  * lintian: Update overrides in linux-image-*-dbg for lintian 2.115
  * [arm64] lintian: Override errors for vdso32.so in linux-image-*-dbg
  * d/salsa-ci.yml: Use !reference to include scripts from common pipeline
  * d/salsa-ci.yml: Remove obsolete lintian error suppressions
  * d/salsa-ci.yml: Run extract-source job in target release, not unstable
  * d/salsa-ci.yml: Set RELEASE to bullseye
  * d/config: Delete config settings for removed and automatic symbols
  * hyperv-daemons: Add lintian-override for depends-on-obsolete-package
  * [rt] Update to 5.10.225-rt117
  * [rt] Refresh patches:
    - Refresh "locking/rtmutex: Remove output from deadlock detector."
    - Refresh "locking/rtmutex: Provide rt_mutex_slowlock_locked()"
    - Refresh "locking/rtmutex: add ww_mutex addon for mutex-rt"
  * cgroup: Fix locking regression in 5.10.225:
    - cgroup: Make operations on the cgroup root_list RCU safe
    - cgroup: Move rcu_head up near the top of cgroup_roo
  * [x86] Fix CPU matching regression in 5.10.221:
    - Input: goodix - use the new soc_intel_is_byt() helper
    - powercap: RAPL: fix invalid initialization for pl4_supported field
    - x86/mm: Switch to new Intel CPU model defines
  * bpf: Fix memory accounting regression in 5.10.214:
    - Revert "bpf: Fix DEVMAP_HASH overflow check on 32-bit arches"
    - Revert "bpf: Eliminate rlimit-based memory accounting for devmap maps"
    - bpf: Fix DEVMAP_HASH overflow check on 32-bit arches

  [ Mateusz Ĺukasik ]
  * d/salsa-ci.yml: Add linux-compiler-* packages to build-signed job artifacts

  [ Martyn Welch ]
  * Increase timeout of CI build stage to 3 hours to enable build to complete

[dgit import unpatched linux 5.10.226-1]

14 months agoImport linux_5.10.226.orig.tar.xz
Ben Hutchings [Thu, 3 Oct 2024 21:58:46 +0000 (23:58 +0200)]
Import linux_5.10.226.orig.tar.xz

[dgit import orig linux_5.10.226.orig.tar.xz]

14 months agoImport linux_5.10.226-1.debian.tar.xz
Ben Hutchings [Thu, 3 Oct 2024 21:58:46 +0000 (23:58 +0200)]
Import linux_5.10.226-1.debian.tar.xz

[dgit import tarball linux 5.10.226-1 linux_5.10.226-1.debian.tar.xz]