-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathraspberrypi-kernel.spec
More file actions
2894 lines (2838 loc) · 159 KB
/
raspberrypi-kernel.spec
File metadata and controls
2894 lines (2838 loc) · 159 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
%global Arch $(echo %{_host_cpu} | sed -e s/i.86/x86/ -e s/x86_64/x86/ -e s/aarch64.*/arm64/)
%global KernelVer %{version}-%{release}.raspi.%{_target_cpu}
%global hulkrelease 35.0.0
%global debug_package %{nil}
Name: raspberrypi-kernel
Version: 6.6.0
Release: %{hulkrelease}.6
Summary: Linux Kernel
License: GPLv2
URL: http://www.kernel.org/
Source0: kernel.tar.gz
Patch0000: 0000-raspberrypi-kernel.patch
BuildRequires: module-init-tools, patch >= 2.5.4, bash >= 2.03, tar
BuildRequires: bzip2, xz, findutils, gzip, m4, perl, make >= 3.78, diffutils, gawk
BuildRequires: gcc >= 3.4.2, binutils >= 2.12
BuildRequires: hostname, net-tools, bc
BuildRequires: xmlto, asciidoc
BuildRequires: openssl-devel
BuildRequires: hmaccalc
BuildRequires: ncurses-devel
BuildRequires: elfutils-libelf-devel
BuildRequires: rpm >= 4.14.2
BuildRequires: elfutils-devel zlib-devel binutils-devel newt-devel perl(ExtUtils::Embed) bison
BuildRequires: audit-libs-devel
BuildRequires: pciutils-devel gettext
BuildRequires: rpm-build, elfutils
BuildRequires: numactl-devel python3-devel glibc-static python3-docutils
BuildRequires: perl-generators perl(Carp) libunwind-devel gtk2-devel libbabeltrace-devel java-1.8.0-openjdk
AutoReq: no
AutoProv: yes
Provides: raspberrypi-kernel-aarch64 = %{version}-%{release}
ExclusiveArch: aarch64
ExclusiveOS: Linux
%description
The Linux Kernel image for RaspberryPi.
%package devel
Summary: Development package for building kernel modules to match the %{KernelVer} raspberrypi-kernel
AutoReqProv: no
Provides: raspberrypi-kernel-devel-uname-r = %{KernelVer}
Provides: raspberrypi-kernel-devel-%{_target_cpu} = %{version}-%{release}
Requires: perl findutils
%description devel
This package provides raspberrypi kernel headers and makefiles sufficient to build modules
against the %{KernelVer} raspberrypi-kernel package.
%prep
%setup -q -n kernel-%{version} -c
mv kernel linux-%{version}
cp -a linux-%{version} linux-%{KernelVer}
cd linux-%{KernelVer}
%patch0000 -p1
find . \( -name "*.orig" -o -name "*~" \) -exec rm -f {} \; >/dev/null
find . -name .gitignore -exec rm -f {} \; >/dev/null
%build
cd linux-%{KernelVer}
perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}.raspi.%{_target_cpu}/" Makefile
make ARCH=%{Arch} %{?_smp_mflags} bcm2711_defconfig
make ARCH=%{Arch} %{?_smp_mflags} KERNELRELEASE=%{KernelVer}
%install
cd linux-%{KernelVer}
## install linux
make ARCH=%{Arch} INSTALL_MOD_PATH=$RPM_BUILD_ROOT modules_install KERNELRELEASE=%{KernelVer}
rm -rf $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/source $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build
mkdir -p $RPM_BUILD_ROOT/boot
TargetImage=$(make -s image_name)
TargetImage=${TargetImage%.*}
install -m 755 $TargetImage $RPM_BUILD_ROOT/boot/vmlinuz-%{KernelVer}
install -m 644 .config $RPM_BUILD_ROOT/boot/config-%{KernelVer}
install -m 644 System.map $RPM_BUILD_ROOT/boot/System.map-%{KernelVer}
mkdir -p $RPM_BUILD_ROOT/boot/dtb-%{KernelVer}/overlays
install -m 644 $(find arch/%{Arch}/boot/dts/broadcom/ -name "*.dtb") $RPM_BUILD_ROOT/boot/dtb-%{KernelVer}/
install -m 644 $(find arch/%{Arch}/boot/dts/overlays/ -name "*.dtbo") $RPM_BUILD_ROOT/boot/dtb-%{KernelVer}/overlays/
if ls arch/%{Arch}/boot/dts/overlays/*.dtb > /dev/null 2>&1; then
install -m 644 $(find arch/%{Arch}/boot/dts/overlays/ -name "*.dtb") $RPM_BUILD_ROOT/boot/dtb-%{KernelVer}/overlays/
fi
install -m 644 arch/%{Arch}/boot/dts/overlays/README $RPM_BUILD_ROOT/boot/dtb-%{KernelVer}/overlays/
mkdir -p $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build
############ to do collect devel file #########
# 1. Makefile And Kconfig, .config sysmbol
# 2. scrpits dir
# 3. .h file
find -type f \( -name "Makefile*" -o -name "Kconfig*" \) -exec cp --parents {} $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build \;
for f in Module.symvers System.map Module.markers .config;do
test -f $f || continue
cp $f $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build
done
cp -a scripts $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build
if [ -d arch/%{Arch}/scripts ]; then
cp -a arch/%{Arch}/scripts $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/arch/%{_arch} || :
fi
if [ -f arch/%{Arch}/*lds ]; then
cp -a arch/%{Arch}/*lds $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/arch/%{_arch}/ || :
fi
find $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/scripts/ -name "*.o" -exec rm -rf {} \;
if [ -d arch/%{Arch}/include ]; then
cp -a --parents arch/%{Arch}/include $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/
fi
cp -a include $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/include
if [ -f arch/%{Arch}/kernel/module.lds ]; then
cp -a --parents arch/%{Arch}/kernel/module.lds $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/
fi
# module.lds is moved to scripts by commit 596b0474d3d9 in linux 5.10.
if [ -f scripts/module.lds ]; then
cp -a --parents scripts/module.lds $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/
fi
%ifarch aarch64
cp -a --parents arch/arm/include/asm $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/
%endif
# copy objtool for raspberrypi-kernel-devel (needed for building external modules)
if grep -q CONFIG_STACK_VALIDATION=y .config; then
mkdir -p $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/tools/objtool
cp -a tools/objtool/objtool $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/tools/objtool
fi
# Make sure the Makefile and version.h have a matching timestamp so that
# external modules can be built
touch -r $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/Makefile $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/include/generated/uapi/linux/version.h
touch -r $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/.config $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/include/generated/autoconf.h
# for make prepare
if [ ! -f $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/include/config/auto.conf ];then
cp .config $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/include/config/auto.conf
fi
mkdir -p %{buildroot}/usr/src/kernels
mv $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build $RPM_BUILD_ROOT/usr/src/kernels/%{KernelVer}
find $RPM_BUILD_ROOT/usr/src/kernels/%{KernelVer} -name ".*.cmd" -exec rm -f {} \;
pushd $RPM_BUILD_ROOT/lib/modules/%{KernelVer}
ln -sf /usr/src/kernels/%{KernelVer} build
ln -sf build source
popd
%postun
version_old=0
if [ "$1" == "0" ]; then
echo "warning: something may go wrong when starting this device next time after uninstalling raspberrypi-kernel."
else
version_tmp=0
name_len=`echo -n %{name}-|wc -c`
for item in `rpm -qa %{name} 2>/dev/null`
do
cur_version=${item:name_len}
cpu_version=${cur_version##*.}
if [ "$cpu_version" == "%{_target_cpu}" ]; then
cur_version=${cur_version%.*}
cur_version=$cur_version.raspi.$cpu_version
if [[ "$cur_version" != "%{KernelVer}" && "$cur_version" > "$version_tmp" ]]; then
version_tmp=$cur_version
fi
fi
done
if [[ "$version_tmp" < "%{KernelVer}" ]]; then
version_old=$version_tmp
fi
fi
if [ "$version_old" != "0" ]; then
if [ -f /boot/vmlinuz-$version_old ] && [ -d /boot/dtb-$version_old ] && [ -d /lib/modules/$version_old ]; then
ls /boot/dtb-$version_old/overlays/*.dtbo > /dev/null 2>&1
if [ "$?" == "0" ]; then
ls /boot/dtb-$version_old/*.dtb > /dev/null 2>&1
if [ "$?" == "0" ]; then
rm -rf /boot/*.dtb /boot/overlays /boot/kernel8.img
mkdir /boot/overlays
install -m 755 /boot/vmlinuz-$version_old /boot/kernel8.img
for file in `ls /boot/dtb-$version_old/*.dtb 2>/dev/null`
do
if [ -f $file ]; then
install -m 644 $file /boot/`basename $file`
fi
done
install -m 644 $(find /boot/dtb-$version_old/overlays/ -name "*.dtbo") /boot/overlays/
if ls /boot/dtb-$version_old/overlays/*.dtb > /dev/null 2>&1; then
install -m 644 $(find /boot/dtb-$version_old/overlays/ -name "*.dtb") /boot/overlays/
fi
install -m 644 /boot/dtb-$version_old/overlays/README /boot/overlays/
else
echo "warning: files in /boot/dtb-$version_old/*.dtb missing when resetting raspberrypi-kernel as $version_old, something may go wrong when starting this device next time."
fi
else
echo "warning: files in /boot/dtb-$version_old/overlays missing when resetting raspberrypi-kernel as $version_old, something may go wrong when starting this device next time."
fi
else
echo "warning: files missing when resetting raspberrypi-kernel as $version_old, something may go wrong when starting this device next time."
fi
fi
%posttrans
rm -rf /boot/*.dtb /boot/overlays /boot/kernel8.img
mkdir -p /boot/overlays
install -m 755 /boot/vmlinuz-%{KernelVer} /boot/kernel8.img
for file in `ls /boot/dtb-%{KernelVer}/*.dtb 2>/dev/null`
do
if [ -f $file ]; then
install -m 644 $file /boot/`basename $file`
fi
done
install -m 644 $(find /boot/dtb-%{KernelVer}/overlays/ -name "*.dtbo") /boot/overlays/
if ls /boot/dtb-%{KernelVer}/overlays/*.dtb > /dev/null 2>&1; then
install -m 644 $(find /boot/dtb-%{KernelVer}/overlays/ -name "*.dtb") /boot/overlays/
fi
install -m 644 /boot/dtb-%{KernelVer}/overlays/README /boot/overlays/
%post devel
if [ -f /etc/sysconfig/kernel ]
then
. /etc/sysconfig/kernel || exit $?
fi
if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ]
then
(cd /usr/src/kernels/%{KernelVer} &&
/usr/bin/find . -type f | while read f; do
hardlink -c /usr/src/kernels/*.oe*.*/$f $f
done)
fi
%files
%defattr (-, root, root)
%doc
/boot/config-*
/boot/System.map-*
/boot/vmlinuz-*
/boot/dtb-*
/lib/modules/%{KernelVer}
%files devel
%defattr (-, root, root)
%doc
/lib/modules/%{KernelVer}/source
/lib/modules/%{KernelVer}/build
/usr/src/kernels/%{KernelVer}
%changelog
* Tue Oct 22 2024 Yafen Fang <yafen@iscas.ac.cn> - 6.6.0-35.0.0.6
- update kernel version to openEuler 6.6.0-35.0.0
* Wed May 29 2024 Yafen Fang <yafen@iscas.ac.cn> - 6.6.0-28.0.0.5
- update kernel version to openEuler 6.6.0-28.0.0
* Wed May 15 2024 Yafen Fang <yafen@iscas.ac.cn> - 6.6.0-26.0.0.4
- update kernel version to openEuler 6.6.0-26.0.0
- update Raspberry Pi patch, last commit (abc50146600eb2cb93aec321d003970296950343): staging: bcm2835-codec: 32bpp RGB formats need a 64byte alignment
* Fri May 10 2024 Yafen Fang <yafen@iscas.ac.cn> - 6.6.0-25.0.0.3
- update kernel version to openEuler 6.6.0-25.0.0
* Thu Apr 25 2024 Yafen Fang <yafen@iscas.ac.cn> - 6.6.0-22.0.0.2
- add subpackage raspberrypi-kernel-devel
- update kernel version to openEuler 6.6.0-22.0.0
* Wed Apr 17 2024 Yafen Fang <yafen@iscas.ac.cn> - 6.6.0-19.0.0.1
- update kernel version to openEuler 6.6.0-19.0.0
* Mon May 30 2022 Yafen Fang <yafen@iscas.ac.cn> - 5.10.0-95.0.0.8
- update kernel version to openEuler 5.10.0-95.0.0
* Sun May 22 2022 Yafen Fang <yafen@iscas.ac.cn> - 5.10.0-92.0.0.7
- update kernel version to openEuler 5.10.0-92.0.0
* Sat Apr 2 2022 Yafen Fang <yafen@iscas.ac.cn> - 5.10.0-78.0.0.6
- update kernel version to openEuler 5.10.0-78.0.0
* Fri Mar 11 2022 Yafen Fang <yafen@iscas.ac.cn> - 5.10.0-52.0.0.5
- update warning info when uninstall or update raspberrypi-kernel
* Fri Mar 11 2022 Yafen Fang <yafen@iscas.ac.cn> - 5.10.0-52.0.0.4
- update kernel version to openEuler 5.10.0-52.0.0
- update Raspberry Pi patch, last commit (b0272c695e99a8dcc3a01298db56361333f1fdcf): net: phy: lan87xx: Decrease phy polling rate
* Mon Oct 25 2021 Yafen Fang <yafen@iscas.ac.cn> - 5.10.0-15.0.0.3
- update kernel version to openEuler 5.10.0-15.0.0
* Wed Oct 20 2021 Yafen Fang <yafen@iscas.ac.cn> - 5.10.0-14.0.0.2
- update Raspberry Pi patch, last commit (03ab8875d1fc756bd6d2fd8fdb211532eff33062): gpio: bcm-virt: Fix the get() method
* Tue Oct 19 2021 Zheng Zengkai <zhengzengkai@huawei.com> - 5.10.0-14.0.0.1
- Revert "time: Handle negative seconds correctly in timespec64_to_ns()"
- Revert "posix-cpu-timers: Force next expiration recalc after itimer reset"
- Revert "block: nbd: add sanity check for first_minor"
- Revert "Bluetooth: Move shutdown callback before flushing tx and rx queue"
- clk: kirkwood: Fix a clocking boot regression
- backlight: pwm_bl: Improve bootloader/kernel device handover
- fbmem: don't allow too huge resolutions
- IMA: remove the dependency on CRYPTO_MD5
- IMA: remove -Wmissing-prototypes warning
- fuse: flush extending writes
- fuse: truncate pagecache on atomic_o_trunc
- ARM: dts: at91: add pinctrl-{names, 0} for all gpios
- KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter
- KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation
- KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted
- KVM: s390: index kvm->arch.idle_mask by vcpu_idx
- Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()"
- x86/resctrl: Fix a maybe-uninitialized build warning treated as error
- perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op
- tty: Fix data race between tiocsti() and flush_to_ldisc()
- bio: fix page leak bio_add_hw_page failure
- io_uring: IORING_OP_WRITE needs hash_reg_file set
- time: Handle negative seconds correctly in timespec64_to_ns()
- f2fs: guarantee to write dirty data when enabling checkpoint back
- iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha
- ASoC: rt5682: Remove unused variable in rt5682_i2c_remove()
- ipv4: fix endianness issue in inet_rtm_getroute_build_skb()
- octeontx2-af: Set proper errorcode for IPv4 checksum errors
- octeontx2-af: Fix static code analyzer reported issues
- octeontx2-af: Fix loop in free and unmap counter
- net: qualcomm: fix QCA7000 checksum handling
- net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed
- ipv4: make exception cache less predictible
- ipv6: make exception cache less predictible
- brcmfmac: pcie: fix oops on failure to resume and reprobe
- bcma: Fix memory leak for internally-handled cores
- atlantic: Fix driver resume flow.
- ath6kl: wmi: fix an error code in ath6kl_wmi_sync_point()
- ice: Only lock to update netdev dev_addr
- iwlwifi: skip first element in the WTAS ACPI table
- iwlwifi: follow the new inclusive terminology
- ASoC: wcd9335: Disable irq on slave ports in the remove function
- ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function
- ASoC: wcd9335: Fix a double irq free in the remove function
- tty: serial: fsl_lpuart: fix the wrong mapbase value
- usb: bdc: Fix a resource leak in the error handling path of 'bdc_probe()'
- usb: bdc: Fix an error handling path in 'bdc_probe()' when no suitable DMA config is available
- usb: ehci-orion: Handle errors of clk_prepare_enable() in probe
- i2c: xlp9xx: fix main IRQ check
- i2c: mt65xx: fix IRQ check
- CIFS: Fix a potencially linear read overflow
- bpf: Fix possible out of bound write in narrow load handling
- mmc: moxart: Fix issue with uninitialized dma_slave_config
- mmc: dw_mmc: Fix issue with uninitialized dma_slave_config
- mmc: sdhci: Fix issue with uninitialized dma_slave_config
- ASoC: Intel: Skylake: Fix module resource and format selection
- ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs
- ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373
- rsi: fix an error code in rsi_probe()
- rsi: fix error code in rsi_load_9116_firmware()
- gfs2: init system threads before freeze lock
- i2c: hix5hd2: fix IRQ check
- i2c: fix platform_get_irq.cocci warnings
- i2c: s3c2410: fix IRQ check
- i2c: iop3xx: fix deferred probing
- Bluetooth: add timeout sanity check to hci_inquiry
- lkdtm: replace SCSI_DISPATCH_CMD with SCSI_QUEUE_RQ
- mm/swap: consider max pages in iomap_swapfile_add_extent
- usb: gadget: mv_u3d: request_irq() after initializing UDC
- firmware: raspberrypi: Fix a leak in 'rpi_firmware_get()'
- firmware: raspberrypi: Keep count of all consumers
- i2c: synquacer: fix deferred probing
- clk: staging: correct reference to config IOMEM to config HAS_IOMEM
- arm64: dts: marvell: armada-37xx: Extend PCIe MEM space
- nfsd4: Fix forced-expiry locking
- lockd: Fix invalid lockowner cast after vfs_test_lock
- locking/local_lock: Add missing owner initialization
- locking/lockdep: Mark local_lock_t
- mac80211: Fix insufficient headroom issue for AMSDU
- libbpf: Re-build libbpf.so when libbpf.map changes
- usb: phy: tahvo: add IRQ check
- usb: host: ohci-tmio: add IRQ check
- PM: cpu: Make notifier chain use a raw_spinlock_t
- Bluetooth: Move shutdown callback before flushing tx and rx queue
- samples: pktgen: add missing IPv6 option to pktgen scripts
- devlink: Clear whole devlink_flash_notify struct
- selftests/bpf: Fix test_core_autosize on big-endian machines
- usb: gadget: udc: renesas_usb3: Fix soc_device_match() abuse
- usb: phy: twl6030: add IRQ checks
- usb: phy: fsl-usb: add IRQ check
- usb: gadget: udc: s3c2410: add IRQ check
- usb: gadget: udc: at91: add IRQ check
- usb: dwc3: qcom: add IRQ check
- usb: dwc3: meson-g12a: add IRQ check
- ASoC: rt5682: Properly turn off regulators if wrong device ID
- ASoC: rt5682: Implement remove callback
- net/mlx5: Fix unpublish devlink parameters
- net/mlx5: Register to devlink ingress VLAN filter trap
- drm/msm/dsi: Fix some reference counted resource leaks
- Bluetooth: fix repeated calls to sco_sock_kill
- ASoC: Intel: Fix platform ID matching
- cgroup/cpuset: Fix violation of cpuset locking rule
- cgroup/cpuset: Miscellaneous code cleanup
- counter: 104-quad-8: Return error when invalid mode during ceiling_write
- arm64: dts: exynos: correct GIC CPU interfaces address range on Exynos7
- drm/msm/dpu: make dpu_hw_ctl_clear_all_blendstages clear necessary LMs
- drm/msm/mdp4: move HW revision detection to earlier phase
- drm/msm/mdp4: refactor HW revision detection into read_mdp_hw_revision
- selftests/bpf: Fix bpf-iter-tcp4 test to print correctly the dest IP
- PM: EM: Increase energy calculation precision
- Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow
- debugfs: Return error during {full/open}_proxy_open() on rmmod
- soc: qcom: smsm: Fix missed interrupts if state changes while masked
- bpf, samples: Add missing mprog-disable to xdp_redirect_cpu's optstring
- PCI: PM: Enable PME if it can be signaled from D3cold
- PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently
- media: venus: venc: Fix potential null pointer dereference on pointer fmt
- media: em28xx-input: fix refcount bug in em28xx_usb_disconnect
- leds: trigger: audio: Add an activate callback to ensure the initial brightness is set
- leds: lt3593: Put fwnode in any case during ->probe()
- i2c: highlander: add IRQ check
- net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set()
- devlink: Break parameter notification sequence to be before/after unload/load driver
- arm64: dts: renesas: hihope-rzg2-ex: Add EtherAVB internal rx delay
- arm64: dts: renesas: rzg2: Convert EtherAVB to explicit delay handling
- Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd
- net: cipso: fix warnings in netlbl_cipsov4_add_std
- drm: mxsfb: Clear FIFO_CLEAR bit
- drm: mxsfb: Increase number of outstanding requests on V4 and newer HW
- drm: mxsfb: Enable recovery on underflow
- cgroup/cpuset: Fix a partition bug with hotplug
- net/mlx5e: Block LRO if firmware asks for tunneled LRO
- net/mlx5e: Prohibit inner indir TIRs in IPoIB
- ARM: dts: meson8b: ec100: Fix the pwm regulator supply properties
- ARM: dts: meson8b: mxq: Fix the pwm regulator supply properties
- ARM: dts: meson8b: odroidc1: Fix the pwm regulator supply properties
- ARM: dts: meson8: Use a higher default GPU clock frequency
- tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos
- drm/amdgpu/acp: Make PM domain really work
- 6lowpan: iphc: Fix an off-by-one check of array index
- Bluetooth: sco: prevent information leak in sco_conn_defer_accept()
- media: atomisp: fix the uninitialized use and rename "retvalue"
- media: coda: fix frame_mem_ctrl for YUV420 and YVU420 formats
- media: rockchip/rga: fix error handling in probe
- media: rockchip/rga: use pm_runtime_resume_and_get()
- media: go7007: remove redundant initialization
- media: go7007: fix memory leak in go7007_usb_probe
- media: dvb-usb: Fix error handling in dvb_usb_i2c_init
- media: dvb-usb: fix uninit-value in vp702x_read_mac_addr
- media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init
- ionic: cleanly release devlink instance
- driver core: Fix error return code in really_probe()
- firmware: fix theoretical UAF race with firmware cache and resume
- gfs2: Fix memory leak of object lsi on error return path
- libbpf: Fix removal of inner map in bpf_object__create_map
- soc: qcom: rpmhpd: Use corner in power_off
- i40e: improve locking of mac_filter_hash
- arm64: dts: renesas: r8a77995: draak: Remove bogus adv7511w properties
- ARM: dts: aspeed-g6: Fix HVI3C function-group in pinctrl dtsi
- libbpf: Fix the possible memory leak on error
- gve: fix the wrong AdminQ buffer overflow check
- drm/of: free the iterator object on failure
- bpf: Fix potential memleak and UAF in the verifier.
- bpf: Fix a typo of reuseport map in bpf.h.
- drm/of: free the right object
- media: cxd2880-spi: Fix an error handling path
- soc: rockchip: ROCKCHIP_GRF should not default to y, unconditionally
- leds: is31fl32xx: Fix missing error code in is31fl32xx_parse_dt()
- media: TDA1997x: enable EDID support
- ASoC: mediatek: mt8183: Fix Unbalanced pm_runtime_enable in mt8183_afe_pcm_dev_probe
- drm/gma500: Fix end of loop tests for list_for_each_entry
- drm/panfrost: Fix missing clk_disable_unprepare() on error in panfrost_clk_init()
- EDAC/i10nm: Fix NVDIMM detection
- spi: spi-zynq-qspi: use wait_for_completion_timeout to make zynq_qspi_exec_mem_op not interruptible
- spi: sprd: Fix the wrong WDG_LOAD_VAL
- regulator: vctrl: Avoid lockdep warning in enable/disable ops
- regulator: vctrl: Use locked regulator_get_voltage in probe path
- blk-crypto: fix check for too-large dun_bytes
- spi: davinci: invoke chipselect callback
- x86/mce: Defer processing of early errors
- tpm: ibmvtpm: Avoid error message when process gets signal while waiting
- certs: Trigger creation of RSA module signing key if it's not an RSA key
- crypto: qat - use proper type for vf_mask
- irqchip/gic-v3: Fix priority comparison when non-secure priorities are used
- spi: coldfire-qspi: Use clk_disable_unprepare in the remove function
- block: nbd: add sanity check for first_minor
- clocksource/drivers/sh_cmt: Fix wrong setting if don't request IRQ for clock source channel
- lib/mpi: use kcalloc in mpi_resize
- irqchip/loongson-pch-pic: Improve edge triggered interrupt support
- genirq/timings: Fix error return code in irq_timings_test_irqs()
- spi: spi-pic32: Fix issue with uninitialized dma_slave_config
- spi: spi-fsl-dspi: Fix issue with uninitialized dma_slave_config
- block: return ELEVATOR_DISCARD_MERGE if possible
- m68k: Fix invalid RMW_INSNS on CPUs that lack CAS
- rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock
- rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees
- rcu: Fix to include first blocked task in stall warning
- sched: Fix UCLAMP_FLAG_IDLE setting
- sched/numa: Fix is_core_idle()
- m68k: emu: Fix invalid free in nfeth_cleanup()
- power: supply: cw2015: use dev_err_probe to allow deferred probe
- s390/ap: fix state machine hang after failure to enable irq
- s390/debug: fix debug area life cycle
- s390/debug: keep debug data on resize
- s390/pci: fix misleading rc in clp_set_pci_fn()
- s390/kasan: fix large PMD pages address alignment check
- udf_get_extendedattr() had no boundary checks.
- fcntl: fix potential deadlock for &fasync_struct.fa_lock
- crypto: qat - do not export adf_iov_putmsg()
- crypto: qat - fix naming for init/shutdown VF to PF notifications
- crypto: qat - fix reuse of completion variable
- crypto: qat - handle both source of interrupt in VF ISR
- crypto: qat - do not ignore errors from enable_vf2pf_comms()
- crypto: omap - Fix inconsistent locking of device lists
- libata: fix ata_host_start()
- s390/zcrypt: fix wrong offset index for APKA master key valid state
- s390/cio: add dev_busid sysfs entry for each subchannel
- power: supply: max17042_battery: fix typo in MAx17042_TOFF
- power: supply: smb347-charger: Add missing pin control activation
- nvmet: pass back cntlid on successful completion
- nvme-rdma: don't update queue count when failing to set io queues
- nvme-tcp: don't update queue count when failing to set io queues
- blk-throtl: optimize IOPS throttle for large IO scenarios
- bcache: add proper error unwinding in bcache_device_init
- isofs: joliet: Fix iocharset=utf8 mount option
- udf: Fix iocharset=utf8 mount option
- udf: Check LVID earlier
- hrtimer: Ensure timerfd notification for HIGHRES=n
- hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns()
- posix-cpu-timers: Force next expiration recalc after itimer reset
- EDAC/mce_amd: Do not load edac_mce_amd module on guests
- rcu/tree: Handle VM stoppage in stall detection
- sched/deadline: Fix missing clock update in migrate_task_rq_dl()
- crypto: omap-sham - clear dma flags only after omap_sham_update_dma_stop()
- power: supply: axp288_fuel_gauge: Report register-address on readb / writeb errors
- sched/deadline: Fix reset_on_fork reporting of DL tasks
- crypto: mxs-dcp - Check for DMA mapping errors
- regulator: tps65910: Silence deferred probe error
- regmap: fix the offset of register error log
- locking/mutex: Fix HANDOFF condition
- PCI: Call Max Payload Size-related fixup quirks early
- x86/reboot: Limit Dell Optiplex 990 quirk to early BIOS versions
- xhci: fix unsafe memory usage in xhci tracing
- xhci: fix even more unsafe memory usage in xhci tracing
- usb: mtu3: fix the wrong HS mult value
- usb: mtu3: use @mult for HS isoc or intr
- usb: mtu3: restore HS function when set SS/SSP
- usb: gadget: tegra-xudc: fix the wrong mult value for HS isoc or intr
- usb: host: xhci-rcar: Don't reload firmware after the completion
- ALSA: usb-audio: Add registration quirk for JBL Quantum 800
- blk-mq: clearing flush request reference in tags->rqs[]
- netfilter: nftables: clone set element expression template
- netfilter: nf_tables: initialize set before expression setup
- blk-mq: fix is_flush_rq
- blk-mq: fix kernel panic during iterating over flush request
- x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating
- Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM"
- tty: drop termiox user definitions
- net: linux/skbuff.h: combine SKB_EXTENSIONS + KCOV handling
- serial: 8250: 8250_omap: Fix unused variable warning
- net: kcov: don't select SKB_EXTENSIONS when there is no NET
- net: ll_temac: Remove left-over debug message
- USB: serial: mos7720: improve OOM-handling in read_mos_reg()
- livepatch: Adapt livepatch-sample for stop_machine model
- livepatch: Add klp_{register,unregister}_patch for stop_machine model
- media: stkwebcam: fix memory leak in stk_camera_probe
- fuse: fix illegal access to inode with reused nodeid
- new helper: inode_wrong_type()
- spi: Switch to signed types for *_native_cs SPI controller fields
- ALSA: pcm: fix divide error in snd_pcm_lib_ioctl
- ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17
- ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup
- cryptoloop: add a deprecation warning
- perf/x86/amd/power: Assign pmu.module
- perf/x86/amd/ibs: Work around erratum #1197
- ceph: fix possible null-pointer dereference in ceph_mdsmap_decode()
- perf/x86/intel/pt: Fix mask of num_address_ranges
- qede: Fix memset corruption
- net: macb: Add a NULL check on desc_ptp
- qed: Fix the VF msix vectors flow
- reset: reset-zynqmp: Fixed the argument data type
- gpu: ipu-v3: Fix i.MX IPU-v3 offset calculations for (semi)planar U/V formats
- ARM: OMAP1: ams-delta: remove unused function ams_delta_camera_power
- xtensa: fix kconfig unmet dependency warning for HAVE_FUTEX_CMPXCHG
- static_call: Fix unused variable warn w/o MODULE
- Revert "Add a reference to ucounts for each cred"
- Revert "cred: add missing return error code when set_cred_ucounts() failed"
- Revert "ucounts: Increase ucounts reference counter before the security hook"
- ubifs: report correct st_size for encrypted symlinks
- f2fs: report correct st_size for encrypted symlinks
- ext4: report correct st_size for encrypted symlinks
- fscrypt: add fscrypt_symlink_getattr() for computing st_size
- bpf: Fix potentially incorrect results with bpf_get_local_storage()
- audit: move put_tree() to avoid trim_trees refcount underflow and UAF
- net: don't unconditionally copy_from_user a struct ifreq for socket ioctls
- Revert "parisc: Add assembly implementations for memset, strlen, strcpy, strncpy and strcat"
- Revert "floppy: reintroduce O_NDELAY fix"
- arm64: dts: qcom: msm8994-angler: Fix gpio-reserved-ranges 85-88
- lkdtm: Enable DOUBLE_FAULT on all architectures
- net: dsa: mt7530: fix VLAN traffic leaks again
- usb: typec: ucsi: Clear pending after acking connector change
- usb: typec: ucsi: Work around PPM losing change information
- usb: typec: ucsi: acpi: Always decode connector change information
- tracepoint: Use rcu get state and cond sync for static call updates
- srcu: Provide polling interfaces for Tiny SRCU grace periods
- srcu: Make Tiny SRCU use multi-bit grace-period counter
- srcu: Provide internal interface to start a Tiny SRCU grace period
- srcu: Provide polling interfaces for Tree SRCU grace periods
- srcu: Provide internal interface to start a Tree SRCU grace period
- riscv: Fixup patch_text panic in ftrace
- riscv: Fixup wrong ftrace remove cflag
- Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS
- tipc: call tipc_wait_for_connect only when dlen is not 0
- mtd: spinand: Fix incorrect parameters for on-die ECC
- pipe: do FASYNC notifications for every pipe IO, not just state changes
- pipe: avoid unnecessary EPOLLET wakeups under normal loads
- btrfs: fix race between marking inode needs to be logged and log syncing
- net/rds: dma_map_sg is entitled to merge entries
- drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences
- drm/nouveau/disp: power down unused DP links during init
- drm: Copy drm_wait_vblank to user before returning
- blk-mq: don't grab rq's refcount in blk_mq_check_expired()
- drm/amd/pm: change the workload type for some cards
- Revert "drm/amd/pm: fix workload mismatch on vega10"
- qed: Fix null-pointer dereference in qed_rdma_create_qp()
- qed: qed ll2 race condition fixes
- tools/virtio: fix build
- vringh: Use wiov->used to check for read/write desc order
- virtio_vdpa: reject invalid vq indices
- virtio_pci: Support surprise removal of virtio pci device
- virtio: Improve vq->broken access to avoid any compiler optimization
- cpufreq: blocklist Qualcomm sm8150 in cpufreq-dt-platdev
- opp: remove WARN when no valid OPPs remain
- iwlwifi: pnvm: accept multiple HW-type TLVs
- clk: renesas: rcar-usb2-clock-sel: Fix kernel NULL pointer dereference
- perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32
- dt-bindings: sifive-l2-cache: Fix 'select' matching
- usb: gadget: u_audio: fix race condition on endpoint stop
- drm/i915: Fix syncmap memory leak
- net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est
- net: stmmac: add mutex lock to protect est parameters
- Revert "mmc: sdhci-iproc: Set SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN on BCM2711"
- rtnetlink: Return correct error on changing device netns
- cxgb4: dont touch blocked freelist bitmap after free
- ipv4: use siphash instead of Jenkins in fnhe_hashfun()
- ipv6: use siphash in rt6_exception_hash()
- net/sched: ets: fix crash when flipping from 'strict' to 'quantum'
- ucounts: Increase ucounts reference counter before the security hook
- net: marvell: fix MVNETA_TX_IN_PRGRS bit number
- xgene-v2: Fix a resource leak in the error handling path of 'xge_probe()'
- ip_gre: add validation for csum_start
- RDMA/efa: Free IRQ vectors on error flow
- e1000e: Do not take care about recovery NVM checksum
- e1000e: Fix the max snoop/no-snoop latency for 10M
- igc: Use num_tx_queues when iterating over tx_ring queue
- igc: fix page fault when thunderbolt is unplugged
- net: usb: pegasus: fixes of set_register(s) return value evaluation;
- ice: do not abort devlink info if board identifier can't be found
- RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init()
- IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs()
- RDMA/bnxt_re: Add missing spin lock initialization
- scsi: core: Fix hang of freezing queue between blocking and running device
- usb: dwc3: gadget: Stop EP0 transfers during pullup disable
- usb: dwc3: gadget: Fix dwc3_calc_trbs_left()
- usb: renesas-xhci: Prefer firmware loading on unknown ROM state
- USB: serial: option: add new VID/PID to support Fibocom FG150
- Revert "USB: serial: ch341: fix character loss at high transfer rates"
- drm/amdgpu: Cancel delayed work when GFXOFF is disabled
- Revert "btrfs: compression: don't try to compress if we don't have enough pages"
- riscv: Ensure the value of FP registers in the core dump file is up to date
- ceph: correctly handle releasing an embedded cap flush
- can: usb: esd_usb2: esd_usb2_rx_event(): fix the interchange of the CAN RX and TX error counters
- net: mscc: Fix non-GPL export of regmap APIs
- ovl: fix uninitialized pointer read in ovl_lookup_real_one()
- blk-iocost: fix lockdep warning on blkcg->lock
- netfilter: conntrack: collect all entries in one cycle
- ARC: Fix CONFIG_STACKDEPOT
- ASoC: component: Remove misplaced prefix handling in pin control functions
- ASoC: rt5682: Adjust headset volume button threshold
- bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper
- bpf: Fix ringbuf helper function compatibility
- ARM: spectre-v2: turn off the mitigation via boot cmdline param
- ext4: fix potential uninitialized access to retval in kmmpd
- take LOOKUP_{ROOT,ROOT_GRABBED,JUMPED} out of LOOKUP_... space
- switch file_open_root() to struct path
- kyber: introduce kyber_depth_updated()
- perf annotate: Add itrace options support
- mm: Fix the uninitialized use in overcommit_policy_handler
- memcg: enable accounting for ldt_struct objects
- memcg: enable accounting for posix_timers_cache slab
- memcg: enable accounting for signals
- memcg: enable accounting for new namesapces and struct nsproxy
- memcg: enable accounting for fasync_cache
- memcg: enable accounting for mnt_cache entries
- memcg: charge fs_context and legacy_fs_context
- memcg: enable accounting for pids in nested pid namespaces
- blk-mq: fix divide by zero crash in tg_may_dispatch()
- ext4: prevent getting empty inode buffer
- ext4: move ext4_fill_raw_inode() related functions
- ext4: factor out ext4_fill_raw_inode()
- ext4: make the updating inode data procedure atomic
- ext4: move inode eio simulation behind io completeion
- sched: Aware multi-core system for optimize loadtracking
- livepatch: Fix compile warnning
- md: revert io stats accounting
- sched/idle: Reported an error when an illegal negative value is passed
- sched/idle: Optimize the loop time algorithm to reduce multicore disturb
- serial: 8250: 8250_omap: Fix possible array out of bounds access
- once: Fix panic when module unload
- ext4: wipe ext4_dir_entry2 upon file deletion
- livepatch: move arch_klp_mem_recycle after the return value judgment
- livepatch/x86: only check stack top
- livepatch/ppc64: only check stack top
- livepatch/ppc32: only check stack top
- livepatch/arm: only check stack top
- livepatch/arm64: only check stack top
- livepatch: checks only if the replaced instruction is on the stack
- livepatch: Add state describe for force
- blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED
- sysctl: Refactor IAS framework
- io_uring: ensure symmetry in handling iter types in loop_rw_iter()
- ext4: fix race writing to an inline_data file while its xattrs are changing
- memcg: enable accounting of ipc resources
- vt_kdsetmode: extend console locking
- net: qrtr: fix another OOB Read in qrtr_endpoint_post
- btrfs: fix NULL pointer dereference when deleting device by invalid id
- acpi: acpica: fix acpi parse and parseext cache leaks
- acpi: acpica: fix acpi operand cache leak in dsutils.c
- sctp: add param size validation for SCTP_PARAM_SET_PRIMARY
- sctp: validate chunk size in __rcv_asconf_lookup
- ARM: footbridge: remove personal server platform
- hfs: fix null-ptr-deref in hfs_find_init()
- io_uring: only assign io_uring_enter() SQPOLL error in actual error case
- io_uring: fix xa_alloc_cycle() error return value check
- fs: warn about impending deprecation of mandatory locks
- mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim
- ASoC: intel: atom: Fix breakage for PCM buffer address setup
- ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8
- PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI
- s390/pci: fix use after free of zpci_dev
- ALSA: hda/via: Apply runtime PM workaround for ASUS B23E
- btrfs: prevent rename2 from exchanging a subvol with a directory from different parents
- mmc: sdhci-iproc: Set SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN on BCM2711
- mmc: sdhci-iproc: Cap min clock frequency on BCM2711
- ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop
- ipack: tpci200: fix memory leak in the tpci200_register
- ipack: tpci200: fix many double free issues in tpci200_pci_probe
- slimbus: ngd: reset dma setup during runtime pm
- slimbus: messaging: check for valid transaction id
- slimbus: messaging: start transaction ids from 1 instead of zero
- tracing / histogram: Fix NULL pointer dereference on strcmp() on NULL event name
- ALSA: hda - fix the 'Capture Switch' value change notifications
- clk: qcom: gdsc: Ensure regulator init state matches GDSC state
- clk: imx6q: fix uart earlycon unwork
- mmc: sdhci-msm: Update the software timeout value for sdhc
- mmc: mmci: stm32: Check when the voltage switch procedure should be done
- mmc: dw_mmc: Fix hang on data CRC error
- Revert "flow_offload: action should not be NULL when it is referenced"
- iavf: Fix ping is lost after untrusted VF had tried to change MAC
- i40e: Fix ATR queue selection
- r8152: fix writing USB_BP2_EN
- iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry()
- iommu/vt-d: Consolidate duplicate cache invaliation code
- ovs: clear skb->tstamp in forwarding path
- net: mdio-mux: Handle -EPROBE_DEFER correctly
- net: mdio-mux: Don't ignore memory allocation errors
- sch_cake: fix srchost/dsthost hashing mode
- ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path
- net: qlcnic: add missed unlock in qlcnic_83xx_flash_read32
- virtio-net: use NETIF_F_GRO_HW instead of NETIF_F_LRO
- virtio-net: support XDP when not more queues
- vrf: Reset skb conntrack connection on VRF rcv
- bnxt_en: Add missing DMA memory barriers
- bnxt_en: Disable aRFS if running on 212 firmware
- ptp_pch: Restore dependency on PCI
- net: 6pack: fix slab-out-of-bounds in decode_data
- bnxt: count Tx drops
- bnxt: make sure xmit_more + errors does not miss doorbells
- bnxt: disable napi before canceling DIM
- bnxt: don't lock the tx queue from napi poll
- bpf: Clear zext_dst of dead insns
- drm/mediatek: Add AAL output size configuration
- drm/mediatek: Fix aal size config
- soc / drm: mediatek: Move DDP component defines into mtk-mmsys.h
- vdpa/mlx5: Avoid destroying MR on empty iotlb
- vhost: Fix the calculation in vhost_overflow()
- bus: ti-sysc: Fix error handling for sysc_check_active_timer()
- vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update()
- virtio: Protect vqs list access
- dccp: add do-while-0 stubs for dccp_pr_debug macros
- cpufreq: armada-37xx: forbid cpufreq for 1.2 GHz variant
- iommu: Check if group is NULL before remove device
- arm64: dts: qcom: msm8992-bullhead: Remove PSCI
- arm64: dts: qcom: c630: fix correct powerdown pin for WSA881x
- Bluetooth: hidp: use correct wait queue when removing ctrl_wait
- drm/amd/display: workaround for hard hang on HPD on native DP
- drm/amd/display: Fix Dynamic bpp issue with 8K30 with Navi 1X
- net: usb: lan78xx: don't modify phy_device state concurrently
- net: usb: pegasus: Check the return value of get_geristers() and friends;
- ARM: dts: nomadik: Fix up interrupt controller node names
- qede: fix crash in rmmod qede while automatic debug collection
- drm/amdgpu: fix the doorbell missing when in CGPG issue for renoir.
- scsi: core: Fix capacity set to zero after offlinining device
- scsi: core: Avoid printing an error if target_alloc() returns -ENXIO
- scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach()
- scsi: megaraid_mm: Fix end of loop tests for list_for_each_entry()
- scsi: pm80xx: Fix TMF task completion race condition
- dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available
- ARM: dts: am43x-epos-evm: Reduce i2c0 bus speed for tps65218
- net: xfrm: Fix end of loop tests for list_for_each_entry
- spi: spi-mux: Add module info needed for autoloading
- dmaengine: usb-dmac: Fix PM reference leak in usb_dmac_probe()
- dmaengine: xilinx_dma: Fix read-after-free bug when terminating transfers
- USB: core: Fix incorrect pipe calculation in do_proc_control()
- USB: core: Avoid WARNings for 0-length descriptor requests
- KVM: X86: Fix warning caused by stale emulation context
- KVM: x86: Factor out x86 instruction emulation with decoding
- media: drivers/media/usb: fix memory leak in zr364xx_probe
- media: zr364xx: fix memory leaks in probe()
- media: zr364xx: propagate errors from zr364xx_start_readpipe()
- mtd: cfi_cmdset_0002: fix crash when erasing/writing AMD cards
- ath9k: Postpone key cache entry deletion for TXQ frames reference it
- ath: Modify ath_key_delete() to not need full key entry
- ath: Export ath_hw_keysetmac()
- ath9k: Clear key cache explicitly on disabling hardware
- ath: Use safer key clearing with key cache entries
- net: dsa: microchip: ksz8795: Use software untagging on CPU port
- net: dsa: microchip: ksz8795: Fix VLAN untagged flag change on deletion
- net: dsa: microchip: ksz8795: Reject unsupported VLAN configuration
- net: dsa: microchip: ksz8795: Fix PVID tag insertion
- net: dsa: microchip: Fix probing KSZ87xx switch with DT node for host port
- KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656)
- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653)
- vmlinux.lds.h: Handle clang's module.{c,d}tor sections
- ceph: take snap_empty_lock atomically with snaprealm refcount change
- ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm
- ceph: add some lockdep assertions around snaprealm handling
- vboxsf: Add support for the atomic_open directory-inode op
- vboxsf: Add vboxsf_[create|release]_sf_handle() helpers
- KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF
- KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation
- efi/libstub: arm64: Double check image alignment at entry
- powerpc/smp: Fix OOPS in topology_init()
- PCI/MSI: Protect msi_desc::masked for multi-MSI
- PCI/MSI: Use msi_mask_irq() in pci_msi_shutdown()
- PCI/MSI: Correct misleading comments
- PCI/MSI: Do not set invalid bits in MSI mask
- PCI/MSI: Enforce MSI[X] entry updates to be visible
- PCI/MSI: Enforce that MSI-X table entry is masked for update
- PCI/MSI: Mask all unused MSI-X entries
- PCI/MSI: Enable and mask MSI-X early
- genirq/timings: Prevent potential array overflow in __irq_timings_store()
- genirq/msi: Ensure deactivation on teardown
- x86/resctrl: Fix default monitoring groups reporting
- x86/ioapic: Force affinity setup before startup
- x86/msi: Force affinity setup before startup
- genirq: Provide IRQCHIP_AFFINITY_PRE_STARTUP
- x86/tools: Fix objdump version check again
- efi/libstub: arm64: Relax 2M alignment again for relocatable kernels
- efi/libstub: arm64: Force Image reallocation if BSS was not reserved
- arm64: efi: kaslr: Fix occasional random alloc (and boot) failure
- nbd: Aovid double completion of a request
- vsock/virtio: avoid potential deadlock when vsock device remove
- xen/events: Fix race in set_evtchn_to_irq
- drm/i915: Only access SFC_DONE when media domain is not fused off
- net: igmp: increase size of mr_ifc_count
- tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets
- net: linkwatch: fix failure to restore device state across suspend/resume
- net: bridge: fix memleak in br_add_if()
- net: bridge: fix flags interpretation for extern learn fdb entries
- net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry
- net: dsa: sja1105: fix broken backpressure in .port_fdb_dump
- net: dsa: lantiq: fix broken backpressure in .port_fdb_dump
- net: dsa: lan9303: fix broken backpressure in .port_fdb_dump
- net: igmp: fix data-race in igmp_ifc_timer_expire()
- net: Fix memory leak in ieee802154_raw_deliver
- net: dsa: microchip: ksz8795: Fix VLAN filtering
- net: dsa: microchip: Fix ksz_read64()
- drm/meson: fix colour distortion from HDR set during vendor u-boot
- net/mlx5: Fix return value from tracer initialization
- net/mlx5: Synchronize correct IRQ when destroying CQ
- bareudp: Fix invalid read beyond skb's linear data
- psample: Add a fwd declaration for skbuff
- iavf: Set RSS LUT and key in reset handle path
- ice: don't remove netdev->dev_addr from uc sync list
- ice: Prevent probing virtual functions
- net: sched: act_mirred: Reset ct info when mirror/redirect skb
- net/smc: fix wait on already cleared link
- ppp: Fix generating ifname when empty IFLA_IFNAME is specified
- net: phy: micrel: Fix link detection on ksz87xx switch"
- bpf: Fix integer overflow involving bucket_size
- libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT
- platform/x86: pcengines-apuv2: Add missing terminating entries to gpio-lookup tables
- net: mvvp2: fix short frame size on s390
- net: dsa: mt7530: add the missing RxUnicast MIB counter
- ASoC: cs42l42: Fix LRCLK frame start edge
- pinctrl: tigerlake: Fix GPIO mapping for newer version of software
- netfilter: nf_conntrack_bridge: Fix memory leak when error
- ASoC: cs42l42: Remove duplicate control for WNF filter frequency
- ASoC: cs42l42: Fix inversion of ADC Notch Switch control
- ASoC: SOF: Intel: hda-ipc: fix reply size checking
- ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J
- ASoC: cs42l42: Correct definition of ADC Volume control
- pinctrl: mediatek: Fix fallback behavior for bias_set_combo
- ieee802154: hwsim: fix GPF in hwsim_new_edge_nl
- ieee802154: hwsim: fix GPF in hwsim_set_edge_lqi
- drm/amdgpu: don't enable baco on boco platforms in runpm
- drm/amd/display: use GFP_ATOMIC in amdgpu_dm_irq_schedule_work
- drm/amd/display: Remove invalid assert for ODM + MPC case
- libnvdimm/region: Fix label activation vs errors
- ACPI: NFIT: Fix support for virtual SPA ranges
- ceph: reduce contention in ceph_check_delayed_caps()
- ARC: fp: set FPU_STATUS.FWE to enable FPU_STATUS update on context switch
- net: ethernet: ti: cpsw: fix min eth packet size for non-switch use-cases
- seccomp: Fix setting loaded filter count during TSYNC
- scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash
- cifs: create sd context must be a multiple of 8
- i2c: dev: zero out array used for i2c reads from userspace
- ASoC: intel: atom: Fix reference to PCM buffer address
- ASoC: tlv320aic31xx: Fix jack detection after suspend
- ASoC: uniphier: Fix reference to PCM buffer address
- ASoC: xilinx: Fix reference to PCM buffer address
- ASoC: amd: Fix reference to PCM buffer address
- iio: adc: Fix incorrect exit of for-loop
- iio: humidity: hdc100x: Add margin to the conversion time
- iio: adis: set GPIO reset pin direction
- iio: adc: ti-ads7950: Ensure CS is deasserted after reading channels
- net: xilinx_emaclite: Do not print real IOMEM pointer
- ovl: prevent private clone if bind mount is not allowed
- ppp: Fix generating ppp unit id when ifname is not specified
- ALSA: hda: Add quirk for ASUS Flow x13
- ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC
- ALSA: pcm: Fix mmap breakage without explicit buffer setup
- USB:ehci:fix Kunpeng920 ehci hardware problem
- vboxsf: Make vboxsf_dir_create() return the handle for the created file
- vboxsf: Honor excl flag to the dir-inode create op
- arm64: dts: renesas: beacon: Fix USB ref clock references
- arm64: dts: renesas: beacon: Fix USB extal reference
- arm64: dts: renesas: rzg2: Add usb2_clksel to RZ/G2 M/N/H
- mm: make zone_to_nid() and zone_set_nid() available for DISCONTIGMEM
- Revert "selftests/resctrl: Use resctrl/info for feature detection"
- bpf: Add lockdown check for probe_write_user helper
- firmware: tee_bnxt: Release TEE shm, session, and context during kexec
- tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag
- KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB
- sched: Add menuconfig option for CONFIG_SCHED_OPTIMIZE_LOAD_TRACKING
- sched/rt: Fix double enqueue caused by rt_effective_prio
- Revert "sched/rt: Fix double enqueue caused by rt_effective_prio"
- drm/amdgpu/display: only enable aux backlight control for OLED panels
- smb3: rc uninitialized in one fallocate path
- net/qla3xxx: fix schedule while atomic in ql_wait_for_drvr_lock and ql_adapter_reset
- alpha: Send stop IPI to send to online CPUs
- net: qede: Fix end of loop tests for list_for_each_entry
- virt_wifi: fix error on connect
- reiserfs: check directory items on read from disk
- reiserfs: add check for root_inode in reiserfs_fill_super
- libata: fix ata_pio_sector for CONFIG_HIGHMEM
- drm/i915: avoid uninitialised var in eb_parse()
- sched/rt: Fix double enqueue caused by rt_effective_prio
- perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest
- soc: ixp4xx/qmgr: fix invalid __iomem access
- drm/i915: Correct SFC_DONE register offset
- interconnect: qcom: icc-rpmh: Ensure floor BW is enforced for all nodes
- interconnect: Always call pre_aggregate before aggregate
- interconnect: Zero initial BW after sync-state
- spi: meson-spicc: fix memory leak in meson_spicc_remove
- interconnect: Fix undersized devress_alloc allocation
- soc: ixp4xx: fix printing resources
- arm64: vdso: Avoid ISB after reading from cntvct_el0
- KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds
- KVM: Do not leak memory for duplicate debugfs directories
- KVM: x86: accept userspace interrupt only if no event is injected
- md/raid10: properly indicate failure when ending a failed write request
- ARM: omap2+: hwmod: fix potential NULL pointer access
- Revert "gpio: mpc8xxx: change the gpio interrupt flags."
- bus: ti-sysc: AM3: RNG is GP only
- selinux: correct the return value when loads initial sids
- pcmcia: i82092: fix a null pointer dereference bug
- net/xfrm/compat: Copy xfrm_spdattr_type_t atributes
- xfrm: Fix RCU vs hash_resize_mutex lock inversion
- timers: Move clearing of base::timer_running under base:: Lock
- fpga: dfl: fme: Fix cpu hotplug issue in performance reporting
- serial: 8250_pci: Avoid irq sharing for MSI(-X) interrupts.
- serial: 8250_pci: Enumerate Elkhart Lake UARTs via dedicated driver
- MIPS: Malta: Do not byte-swap accesses to the CBUS UART
- serial: 8250: Mask out floating 16/32-bit bus bits
- serial: 8250_mtk: fix uart corruption issue when rx power off
- serial: tegra: Only print FIFO error message when an error occurs
- ext4: fix potential htree corruption when growing large_dir directories
- pipe: increase minimum default pipe size to 2 pages
- media: rtl28xxu: fix zero-length control request
- drivers core: Fix oops when driver probe fails
- staging: rtl8712: error handling refactoring
- staging: rtl8712: get rid of flush_scheduled_work
- staging: rtl8723bs: Fix a resource leak in sd_int_dpc