Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
923 commits
Select commit Hold shift + click to select a range
0aa0d8a
net: af_key: check encryption module availability consistency
May 18, 2022
3c15e93
net: ftgmac100: Disable hardware checksum on AST2600
shenki May 17, 2022
b1db0b5
drivers: i2c: thunderx: Allow driver to work with ACPI defined TWSI c…
pmalgujar-mrvl May 11, 2022
8a24b70
assoc_array: Fix BUG_ON during garbage collect
brenns10 May 19, 2022
b1709d3
drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_la…
GustavoARSilva Apr 27, 2022
4f3ea76
block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern
Feb 16, 2022
98e0c7c
exec: Force single empty string when argv is empty
kees Feb 1, 2022
e97222b
netfilter: conntrack: re-fetch conntrack after insertion
May 19, 2022
3674d8a
zsmalloc: fix races between asynchronous zspage free and page migration
kerneltoast May 13, 2022
43133f7
dm integrity: fix error code in dm_integrity_ctr()
Apr 25, 2022
4cd9c5f
dm crypt: make printing of the key constant-time
Apr 25, 2022
1dbcb82
dm stats: add cond_resched when looping over entries
Apr 24, 2022
388bc1e
dm verity: set DM_TARGET_IMMUTABLE feature flag
skukret May 31, 2022
2e3d708
tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe()
Mar 18, 2022
bb47200
docs: submitting-patches: Fix crossref to 'The canonical patch format'
akiyks Apr 27, 2022
2ec65dc
NFSD: Fix possible sleep during nfsd4_release_lockowner()
chucklever May 21, 2022
92cc6da
bpf: Enlarge offset check value to INT_MAX in bpf_skb_{load,store}_bytes
liujian56 Apr 16, 2022
b8f3be2
Linux 4.14.282
gregkh Jun 6, 2022
1f161a0
Merge 4.14.282 into android-4.14-stable
gregkh Jun 6, 2022
668e043
ANDROID: android-verity: Prevent double-freeing metadata
Jun 7, 2022
ff1f85c
FROMGIT: Revert "net: af_key: add check for pfkey_broadcast in functi…
mkubecek May 23, 2022
21e1e64
BACKPORT: psi: Fix uaf issue when psi trigger is destroyed while bein…
surenbaghdasaryan Jan 11, 2022
4626a09
binfmt_flat: do not stop relocating GOT entries prematurely on riscv
Apr 14, 2022
adb18e3
USB: serial: option: add Quectel BG95 modem
carlyin May 19, 2022
ff4f627
USB: new quirk for Dell Gen 2 devices
monishku May 20, 2022
28c2aa5
ptrace/xtensa: Replace PT_SINGLESTEP with TIF_SINGLESTEP
ebiederm Apr 26, 2022
b5a5348
ptrace: Reimplement PTRACE_KILL by always sending SIGKILL
ebiederm Apr 29, 2022
be80ca0
btrfs: add "0x" prefix for unsupported optional features
adam900710 May 10, 2022
87160d1
btrfs: repair super block num_devices automatically
adam900710 Feb 28, 2022
848dd07
drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes
Mar 22, 2022
b554cfe
mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue
ndossche Mar 21, 2022
48c034f
b43legacy: Fix assigning negative value to unsigned variable
Lotte-Bai Mar 25, 2022
a38a510
b43: Fix assigning negative value to unsigned variable
Lotte-Bai Mar 25, 2022
b4628e0
ipw2x00: Fix potential NULL dereference in libipw_xmit()
Lotte-Bai Apr 1, 2022
209a3ae
ACPICA: Avoid cache flush inside virtual machines
kiryl Apr 5, 2022
8487a88
ALSA: jack: Access input_dev under mutex
Apr 12, 2022
6c5bdaa
drm/amd/pm: fix double free in si_parse_power_table()
quasi-mod Apr 19, 2022
d92b6a6
ath9k: fix QCA9561 PA bias level
f00b4r0 Apr 17, 2022
2533acb
media: venus: hfi: avoid null dereference in deinit
lweiss-fairphone Jan 14, 2022
6041d1a
media: pci: cx23885: Fix the error handling in cx23885_initdev()
ZheyuMa Apr 10, 2022
5beb85f
media: cx25821: Fix the warning when removing the module
ZheyuMa Apr 10, 2022
2a551c1
scsi: megaraid: Fix error check return value of register_chrdev()
Apr 18, 2022
b113259
drm/amd/pm: fix the compile warning
Apr 25, 2022
15e3fbf
ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL
Apr 29, 2022
9f30da9
ASoC: dapm: Don't fold register value changes into notifications
broonie Apr 28, 2022
30cf47a
s390/preempt: disable __preempt_count_add() optimization for PROFILE_…
hcahca May 6, 2022
d956fe6
dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC
May 10, 2022
e3d0eb3
ipmi:ssif: Check for NULL msg when handling events and messages
cminyard Apr 1, 2022
7023fd8
rtlwifi: Use pr_warn instead of WARN_ONCE
mudongliang May 11, 2022
d96ed05
openrisc: start CPU timer early in boot
zx2c4 Apr 23, 2022
9e64947
nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags
smithkyl Apr 22, 2022
236d29c
ASoC: rt5645: Fix errorenous cleanup order
f0rm2l1n May 16, 2022
7dcb404
net: phy: micrel: Allow probing without .driver_data
May 13, 2022
db2b757
media: exynos4-is: Fix compile warning
KwangSon Apr 27, 2022
93dbcff
rxrpc: Return an error to sendmsg if call failed
dhowells May 21, 2022
d5ef9f9
eth: tg3: silence the GCC 12 array-bounds warning
kuba-moo May 20, 2022
a38a982
ARM: dts: ox820: align interrupt controller node name with dtschema
krzk Apr 7, 2022
070ddf5
fs: jfs: fix possible NULL pointer dereference in dbFree()
r33s3n6 Apr 11, 2022
50f077a
ARM: OMAP1: clock: Fix UART rate reporting algorithm
jkrzyszt Apr 10, 2022
4b55410
fat: add ratelimit to fat*_ent_bread()
OGAWAHirofumi Apr 29, 2022
bbdfb7d
ARM: versatile: Add missing of_node_put in dcscb_init
Apr 28, 2022
56f548e
ARM: dts: exynos: add atmel,24c128 fallback to Samsung EEPROM
krzk Apr 26, 2022
f8da78b
ARM: hisi: Add missing of_node_put after of_find_compatible_node
Apr 28, 2022
c3c6dc1
PCI: Avoid pci_dev_lock() AB/BA deadlock with sriov_numvfs_store()
Apr 4, 2022
232db35
tracing: incorrect isolate_mote_t cast in mm_vmscan_lru_isolate
May 11, 2022
53f3f7f
powerpc/xics: fix refcount leak in icp_opal_init()
Apr 2, 2022
fab948d
macintosh/via-pmu: Fix build failure when CONFIG_INPUT is disabled
fthain Apr 7, 2022
33794e8
RDMA/hfi1: Prevent panic when SDMA is disabled
drmiller-cni May 20, 2022
f705882
drm: fix EDID struct for old ARM OABI format
torvalds May 28, 2022
c3cd4fe
ath9k: fix ar9003_get_eepmisc
looi Mar 20, 2022
1e932ab
ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe
Yuuoniy Apr 4, 2022
bc2afec
ASoC: mediatek: Fix missing of_node_put in mt2701_wm8960_machine_probe
Yuuoniy Apr 4, 2022
0f1dd76
x86/delay: Fix the wrong asm constraint in delay_loop()
ammarfaizi2 Mar 29, 2022
160c956
drm/mediatek: Fix mtk_cec_mask()
milesdotchen Mar 15, 2022
7e0f7d9
spi: spi-ti-qspi: Fix return value handling of wait_for_completion_ti…
Yuuoniy Apr 11, 2022
f812701
NFC: NULL out the dev->rfkill to prevent UAF
f0rm2l1n Apr 12, 2022
e2db2ab
efi: Add missing prototype for efi_capsule_setup_info
jan-kiszka Mar 4, 2022
27d43ea
HID: hid-led: fix maximum brightness for Dream Cheeky
jonathan-teh Mar 13, 2022
863f3c2
spi: img-spfi: Fix pm_runtime_get_sync() error checking
Apr 22, 2022
a048e0c
ath9k_htc: fix potential out of bounds access with invalid rxstatus->…
Apr 9, 2022
8625b6b
inotify: show inotify mask flags in proc fdinfo
amir73il Apr 22, 2022
cd57645
fsnotify: fix wrong lockdep annotations
amir73il Apr 22, 2022
2a2b72a
x86/pm: Fix false positive kmemleak report in msr_build_context()
matttbe Apr 23, 2022
ac70d51
drm/msm/dsi: fix error checks and return values for DSI xmit functions
Apr 1, 2022
c1bfacf
drm/msm/hdmi: check return value after calling platform_get_resource_…
Apr 22, 2022
fcd6a88
drm/rockchip: vop: fix possible null-ptr-deref in vop_bind()
Apr 22, 2022
b557d3b
x86: Fix return value of __setup handlers
rddunlap Mar 14, 2022
bb6683f
irqchip/aspeed-i2c-ic: Fix irq_of_parse_and_map() return value
krzk Apr 23, 2022
25bbc26
x86/mm: Cleanup the control_va_addr_alignment() __setup handler
rddunlap Mar 15, 2022
7edcb15
drm/msm: return an error pointer in msm_gem_prime_get_sg_table()
May 5, 2022
abd16c6
media: uvcvideo: Fix missing check to determine if element is found i…
Mar 19, 2022
d42601e
ASoC: mxs-saif: Fix refcount leak in mxs_saif_probe
Yuuoniy May 11, 2022
6ca675f
regulator: pfuze100: Fix refcount leak in pfuze_parse_regulators_dt
Yuuoniy May 11, 2022
f68a6bb
media: st-delta: Fix PM disable depth imbalance in delta_probe
Yuuoniy Mar 7, 2022
31ef175
media: exynos4-is: Change clk_disable to clk_disable_unprepare
Yuuoniy Mar 18, 2022
2e004fe
media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init
pskrgag Apr 15, 2022
7d61dbd
Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout
Mar 26, 2022
7f1577c
m68k: math-emu: Fix dependencies of math emulation support
geertu May 13, 2022
dd6a930
sctp: read sk->sk_bound_dev_if once in sctp_rcv()
edumazet May 13, 2022
a6ded4a
ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_…
May 14, 2022
616f764
rxrpc: Fix listen() setting the bar too high for the prealloc rings
dhowells May 21, 2022
456a705
rxrpc: Don't try to resend the request if we're receiving the reply
dhowells May 21, 2022
7f868a3
soc: qcom: smp2p: Fix missing of_node_put() in smp2p_parse_ipc
Yuuoniy Mar 8, 2022
056e7ea
soc: qcom: smsm: Fix missing of_node_put() in smsm_parse_ipc
Yuuoniy Mar 8, 2022
5037af8
ARM: dts: bcm2835-rpi-zero-w: Fix GPIO line name for Wifi/BT
pelwell Apr 11, 2022
4a75625
ARM: dts: bcm2835-rpi-b: Fix GPIO line names
Apr 11, 2022
6b23c0d
mfd: ipaq-micro: Fix error check return value of platform_get_irq()
Apr 12, 2022
14a7621
scsi: fcoe: Fix Wstringop-overflow warnings in fcoe_wwn_from_mac()
GustavoARSilva Mar 3, 2022
07c674e
pinctrl: mvebu: Fix irq_of_parse_and_map() return value
krzk Apr 22, 2022
6067326
drivers/base/node.c: fix compaction sysfs file leak
MiaoheLin Apr 29, 2022
0df363b
powerpc/8xx: export 'cpm_setbrg' for modules
rddunlap Jan 22, 2021
b20eb7b
powerpc/idle: Fix return value of __setup() handler
rddunlap May 2, 2022
f1c87fd
powerpc/4xx/cpm: Fix return value of __setup() handler
rddunlap May 2, 2022
4c253ca
tty: fix deadlock caused by calling printk() under tty_port->lock
May 13, 2022
f13064b
Input: sparcspkr - fix refcount leak in bbc_beep_probe
Yuuoniy May 16, 2022
ee9230f
powerpc/perf: Fix the threshold compare group constraint for power9
kjain101 May 6, 2022
51e25fb
powerpc/fsl_rio: Fix refcount leak in fsl_rio_setup
Yuuoniy May 12, 2022
e75b5ea
mailbox: forward the hrtimer if not queued and under a lock
bjornaxis Mar 31, 2022
67a8540
iommu/mediatek: Add list_del in mtk_iommu_remove
YongWu-HF May 3, 2022
2e2e2c7
video: fbdev: clcdfb: Fix refcount leak in clcdfb_of_vram_setup
Yuuoniy May 12, 2022
29c32c2
iommu/amd: Increase timeout waiting for GA log enablement
joergroedel May 20, 2022
3ea3da7
perf c2c: Use stdio interface if slang is not supported
May 26, 2022
14f1efd
perf jevents: Fix event syntax error caused by ExtSel
ZhengjunXing May 25, 2022
4ba81e7
wifi: mac80211: fix use-after-free in chanctx code
jmberg-intel Jun 1, 2022
dc10d46
iwlwifi: mvm: fix assert 1F04 upon reconfig
egrumbach May 17, 2022
6040bb1
fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipp…
May 10, 2022
97f802a
ext4: fix use-after-free in ext4_rename_dir_prepare
Apr 14, 2022
b2b78f5
ext4: fix bug_on in ext4_writepages
May 16, 2022
d27d3ca
ext4: verify dir block before splitting it
jankara May 18, 2022
24b8206
ext4: avoid cycles in directory h-tree
jankara May 18, 2022
72f2f68
dlm: fix plock invalid read
Apr 4, 2022
827b603
dlm: fix missing lkb refcount handling
Apr 29, 2022
02480e2
ocfs2: dlmfs: fix error handling of user_dlm_destroy_lock
May 18, 2022
198ad04
scsi: dc395x: Fix a missing check on list iterator
Apr 14, 2022
cf90ea4
scsi: ufs: qcom: Add a readl() to make sure ref_clk gets enabled
Mani-Sadhasivam May 4, 2022
aa25acb
drm/amdgpu/cs: make commands with 0 chunks illegal behaviour.
airlied May 23, 2022
c5f0254
drm/nouveau/clk: Fix an incorrect NULL check on list iterator
Mar 27, 2022
cd7f2db
drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX
computersforpeace Mar 2, 2022
7a4de92
md: fix an incorrect NULL check in does_sb_need_changing
Apr 8, 2022
e84f1fb
md: fix an incorrect NULL check in md_reload_sb
Apr 8, 2022
a89cb7d
RDMA/hfi1: Fix potential integer multiplication overflow errors
ddalessa May 20, 2022
284efca
irqchip/armada-370-xp: Do not touch Performance Counter Overflow on A…
pali Apr 25, 2022
58f660c
irqchip: irq-xtensa-mx: fix initial IRQ affinity
jcmvbkbc Apr 26, 2022
051ab37
mac80211: upgrade passive scan to active scan on DFS channels after b…
nbd168 Apr 20, 2022
663797b
um: chan_user: Fix winch_tramp() return value
jmberg-intel May 20, 2022
ef1dc92
um: Fix out-of-bounds read in LDT setup
vwax May 23, 2022
903e201
iommu/msm: Fix an incorrect NULL check on list iterator
May 1, 2022
339aab2
nodemask.h: fix compilation error with GCC12
c3d Apr 14, 2022
b290caf
hugetlb: fix huge_pmd_unshare address update
mjkravetz May 24, 2022
d7e30df
rtl818x: Prevent using not initialized queues
alexw65500 Apr 22, 2022
661f58b
ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control
broonie Apr 28, 2022
11cc228
carl9170: tx: fix an incorrect use of list iterator
Mar 28, 2022
7ef2fb3
gma500: fix an incorrect NULL check on list iterator
Mar 27, 2022
b4ccbf5
arm64: dts: qcom: ipq8074: fix the sleep clock frequency
Feb 11, 2022
b999d48
phy: qcom-qmp: fix struct clk leak on probe errors
jhovold Apr 27, 2022
f99b4ac
docs/conf.py: Cope with removal of language=None in Sphinx 5.0.0
akiyks Jun 1, 2022
b8031cb
dt-bindings: gpio: altera: correct interrupt-cells
May 11, 2022
b7b5fbc
phy: qcom-qmp: fix reset-controller leak on probe errors
jhovold Apr 27, 2022
d798cac
RDMA/rxe: Generate a completion for unsupported/invalid opcode
yangx-jy Apr 10, 2022
d8a9bd3
MIPS: IP27: Remove incorrect `cpu_has_fpu' override
maciej-w-rozycki May 1, 2022
5b732a9
netfilter: nf_tables: disallow non-stateful expression in sets earlier
ummakynes May 25, 2022
f45d40e
pcmcia: db1xxx_ss: restrict to MIPS_DB1XXX boards
rddunlap Jan 23, 2022
c528c39
staging: greybus: codecs: fix type confusion of list iterator variable
Jakob-Koschel Mar 21, 2022
241fcb7
tty: goldfish: Use tty_port_destroy() to destroy port
Mar 28, 2022
f20d2d3
usb: usbip: fix a refcount leak in stub_probe()
HBh25Y Apr 12, 2022
86ec2a7
usb: usbip: add missing device lock on tweak configuration cmd
ndossche Apr 12, 2022
8f83ffa
USB: storage: karma: fix rio_karma_init return
f0rm2l1n Apr 12, 2022
82036c4
pwm: lp3943: Fix duty calculation in case period was clamped
Apr 8, 2022
7ce90fc
rpmsg: qcom_smd: Fix irq_of_parse_and_map() return value
krzk Apr 22, 2022
c2c7824
coresight: cpu-debug: Replace mutex with mutex_trylock on panic notifier
guilhermepiccoli Apr 27, 2022
d5422f3
soc: rockchip: Fix refcount leak in rockchip_grf_init
Yuuoniy May 16, 2022
79fa3f5
rtc: mt6397: check return value after calling platform_get_resource()
May 5, 2022
d01b980
serial: meson: acquire port->lock in startup()
jogness May 8, 2022
d204e6b
serial: digicolor-usart: Don't allow CS5-6
ij-intel May 19, 2022
ce1c7c6
serial: txx9: Don't allow CS5-6
ij-intel May 19, 2022
b5bd69a
serial: sh-sci: Don't allow CS5-6
ij-intel May 19, 2022
12aa6d0
serial: st-asc: Sanitize CSIZE and correct PARENB for CS7
ij-intel May 19, 2022
ed38d04
firmware: dmi-sysfs: Fix memory leak in dmi_sysfs_register_handle
Yuuoniy May 11, 2022
c73d6e3
clocksource/drivers/oxnas-rps: Fix irq_of_parse_and_map() return value
krzk Apr 22, 2022
5ba81f8
net: ethernet: mtk_eth_soc: out of bounds read in mtk_hwlro_get_fdir_…
May 26, 2022
dc1cf8c
net: dsa: mv88e6xxx: Fix refcount leak in mv88e6xxx_mdios_register
Yuuoniy May 26, 2022
ffd8470
modpost: fix removing numeric suffixes
alobakin May 24, 2022
4da8763
jffs2: fix memory leak in jffs2_do_fill_super
LiBaokun96 Apr 12, 2022
25ff1e3
ubi: ubi_create_volume: Fix use-after-free when volume creation failed
May 10, 2022
c348b0f
tcp: tcp_rtx_synack() can be called from process context
edumazet May 30, 2022
7229bdf
perf c2c: Fix sorting in percent_rmt_hitm_cmp()
May 30, 2022
bed7025
mips: cpc: Fix refcount leak in mips_cpc_default_phys_base
AnnYugawa Apr 7, 2022
be1f323
tracing: Fix sleeping function called from invalid context on RT kernel
jmiao2018 Apr 19, 2022
0816ec5
tracing: Avoid adding tracer option before update_tracer_options
PeikanTsai Apr 26, 2022
d449c82
i2c: cadence: Increase timeout per message if necessary
Apr 13, 2022
bcbca17
m68knommu: set ZERO_PAGE() to the allocated zeroed page
Apr 20, 2022
8168018
m68knommu: fix undefined reference to `_init_sp'
May 13, 2022
0de0294
video: fbdev: pxa3xx-gcu: release the resources correctly in pxa3xx_g…
May 13, 2022
8e3943c
xprtrdma: treat all calls not a bcall when bc_serv is NULL
kinglongmee May 22, 2022
a4d3e5f
ata: pata_octeon_cf: Fix refcount leak in octeon_cf_probe
Yuuoniy Jun 1, 2022
58f2a2d
net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure
gal-pressman Jun 6, 2022
d0c0179
SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer()
chucklever Jun 7, 2022
ab64ec2
net: mdio: unexport __init-annotated mdio_bus_init()
masahir0y Jun 6, 2022
e53cd38
net: xfrm: unexport __init-annotated xfrm4_protocol_init()
masahir0y Jun 6, 2022
64aef8e
net: ipv6: unexport __init-annotated seg6_hmac_init()
masahir0y Jun 6, 2022
1fd1229
net: altera: Fix refcount leak in altera_tse_mdio_create
Yuuoniy Jun 7, 2022
7c49390
drm: imx: fix compiler warning with gcc-12
torvalds Jun 8, 2022
2734280
iio: dummy: iio_simple_dummy: check the return value of kstrdup()
x2018 Mar 5, 2022
9a04367
lkdtm/usercopy: Expand size of "out of frame" object
kees Feb 16, 2022
078212a
tty: synclink_gt: Fix null-pointer-dereference in slgt_clean()
ZheyuMa Apr 10, 2022
d703d91
tty: Fix a possible resource leak in icom_probe
Mar 31, 2022
381045d
drivers: staging: rtl8192e: Fix deadlock in rtllib_beacons_stop()
stonezdm Apr 17, 2022
7bffda1
USB: host: isp116x: check return value after calling platform_get_res…
nizhenth Mar 2, 2022
85e20f8
drivers: tty: serial: Fix deadlock in sa1100_set_termios()
stonezdm Apr 17, 2022
a3d3801
drivers: usb: host: Fix deadlock in oxu_bus_suspend()
stonezdm Apr 17, 2022
7b063f1
USB: hcd-pci: Fully suspend across freeze/thaw cycle
Apr 21, 2022
efb15ff
usb: dwc2: gadget: don't reset gadget's driver->bus
mszyprow May 5, 2022
42ecf1a
misc: rtsx: set NULL intfdata when probe fails
shuahkh Apr 29, 2022
6e721f3
extcon: Modify extcon device to be created after driver data is set
Apr 27, 2022
3ba2db7
clocksource/drivers/sp804: Avoid error on multiple instances
Andre-ARM May 6, 2022
277faa4
staging: rtl8712: fix uninit-value in r871xu_drv_init()
wanngc May 16, 2022
66412d8
serial: msm_serial: disable interrupts in __msm_console_write()
jogness May 6, 2022
a393b6f
kernfs: Separate kernfs_pr_cont_buf and rename_lock.
haoluo1022 May 16, 2022
9f8131f
md: protect md_unregister_thread from reentrancy
Apr 29, 2022
a7afaf7
Revert "net: af_key: add check for pfkey_broadcast in function pfkey_…
mkubecek May 23, 2022
16a0f0b
drm/radeon: fix a possible null pointer dereference
AnnYugawa May 17, 2022
35b2527
modpost: fix undefined behavior of is_arm_mapping_symbol()
masahir0y May 23, 2022
8a1435c
nbd: call genl_unregister_family() first in nbd_cleanup()
YuKuai-huawei May 21, 2022
165cf2e
nbd: fix race between nbd_alloc_config() and module removal
YuKuai-huawei May 21, 2022
67e4031
nbd: fix io hung while disconnecting device
YuKuai-huawei May 21, 2022
3966522
nodemask: Fix return values to be unsigned
kees May 18, 2022
29c3f93
vringh: Fix loop descriptors check in the indirect cases
YongjiXie May 5, 2022
83be2cc
ALSA: hda/conexant - Fix loopback issue with CX20632
hwithaheart Jun 7, 2022
1ac5e46
cifs: return errors during session setup during reconnects
sprasad-microsoft May 31, 2022
2e6e05b
ata: libata-transport: fix {dma|pio|xfer}_mode sysfs files
Jun 8, 2022
03878a8
nfc: st21nfca: fix incorrect validating logic in EVT_TRANSACTION
mfaltesek Jun 7, 2022
d221ce5
nfc: st21nfca: fix memory leaks in EVT_TRANSACTION handling
mfaltesek Jun 7, 2022
7d093d2
ixgbe: fix bcast packets Rx on VF after promisc removal
olivier-matz-6wind Apr 6, 2022
fd39e5a
ixgbe: fix unexpected VLAN Rx in promisc mode on VF
olivier-matz-6wind Apr 6, 2022
c850f24
Input: bcm5974 - set missing URB_NO_TRANSFER_DMA_MAP urb flag
matnyman Jun 7, 2022
d13c94c
powerpc/32: Fix overread/overwrite of thread_struct via ptrace
mpe Jun 6, 2022
c2e6681
md/raid0: Ignore RAID0 layout if the second zone has only one device
phambourg Apr 13, 2022
46a9d87
mtd: cfi_cmdset_0002: Move and rename chip_check/chip_ready/chip_good…
ikegami-t Mar 23, 2022
a91d7bb
mtd: cfi_cmdset_0002: Use chip_ready() for write on S29GL064N
ikegami-t Mar 23, 2022
c1f61bc
PCI: qcom: Fix unbalanced PHY init on probe errors
jhovold Apr 1, 2022
4272687
tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd
edumazet May 27, 2022
1ccc597
Linux 4.14.283
gregkh Jun 14, 2022
bc1a5b8
Merge 4.14.283 into android-4.14-stable
gregkh Jun 14, 2022
b581c65
Merge Android Common Linux 4.14.283 for diagnostic bisect
github-actions[bot] Jul 28, 2026
20794da
diag: build complete 4.14.283 with extcon repair
KAI-Miru Jul 31, 2026
cfd1653
ci: build matching 4.14.283 modules only
KAI-Miru Jul 31, 2026
c58194a
ci: export proven host tools for module preparation
KAI-Miru Jul 31, 2026
96f00c1
ci: validate expected Module.symvers extension
KAI-Miru Jul 31, 2026
8ec4aaf
ci: replace brittle module symvers path audit
KAI-Miru Jul 31, 2026
5cd15d8
ci: restore exact kernel ABI before external modules
KAI-Miru Jul 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
266 changes: 53 additions & 213 deletions .github/workflows/miru-h40-build.yml
Original file line number Diff line number Diff line change
@@ -1,245 +1,85 @@
name: Miru H.40 4.14.269 kernel and external modules
name: Miru H.40 4.14.283 matching modules only

on:
push:
branches:
- miru-h40
pull_request:
branches:
- miru-h40
types:
- opened
- reopened
- synchronize
- ready_for_review
branches: [miru-h40]
types: [opened, reopened, synchronize, ready_for_review]
workflow_dispatch:

permissions:
contents: read
actions: read

env:
PRODUCTION_BASE: 4394ccbfa3805ce392b65b3ea148ff1eb084a974
ANDROID_STABLE_TARGET: 0eec6f6001d15bb1108835a642ec4637d75eef19
VENDOR_SHA: 125ff7d0153cbb3aaa8f9fd618c33b7f728d7798
EXPECTED_RELEASE: 4.14.269-miru-h40-lts269-14d41d8-ci3+
MAKEFILE_BUILD_269_BLOB: ee3b37a3bf6a586b74fe00f9e39ca5e77f08b6d3
concurrency:
group: miru-h40-283-modules-only-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: false

jobs:
production-kernel-and-modules:
modules-only:
if: >-
github.event_name != 'pull_request' ||
github.event.pull_request.head.repo.full_name == github.repository
runs-on: ubuntu-24.04
timeout-minutes: 180
timeout-minutes: 150

steps:
- name: Checkout requested 4.14.269 revision
- name: Checkout module-build control branch
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}
fetch-depth: 0

- name: Verify 4.14.269 source, ancestry, and device fixes
- name: Verify workflow-only control delta
shell: bash
run: |
set -Eeuo pipefail
git fetch --no-tags --depth=1 origin "${PRODUCTION_BASE}"
git fetch --no-tags --depth=1 origin "${ANDROID_STABLE_TARGET}"
git merge-base --is-ancestor "${PRODUCTION_BASE}" HEAD
git merge-base --is-ancestor "${ANDROID_STABLE_TARGET}" HEAD
git diff --check "${PRODUCTION_BASE}" HEAD
test -z "$(git ls-files -u)"
test "$(sed -n 's/^SUBLEVEL = //p' Makefile | head -n1)" = "269"
grep -Fq -- '- Semantically resolved conflicts: **22**' Documentation/miru/lts-4.14.269-conflicts.md
grep -Fq -- '- Remaining semantic conflicts: **0**' Documentation/miru/lts-4.14.269-conflicts.md
if git grep -nE '^(<<<<<<< .+|>>>>>>> .+)$' -- . \
':!Documentation/miru/lts-4.14.269-conflicts.md' \
> source-conflict-markers.txt; then
cat source-conflict-markers.txt
exit 1
else
: > source-conflict-markers.txt
fi
qrtr_fn="$(sed -n '/int qrtr_endpoint_post(/,/EXPORT_SYMBOL_GPL(qrtr_endpoint_post);/p' net/qrtr/qrtr.c)"
test "$(printf '%s\n' "${qrtr_fn}" | grep -c 'alloc_skb_with_frags(')" = 1
test "$(printf '%s\n' "${qrtr_fn}" | grep -c 'qrtr_get_backup(len)')" = 1
! printf '%s\n' "${qrtr_fn}" | grep -Fq '__netdev_alloc_skb(NULL, len'
grep -Fq 'qcom_glink_rx_advance(glink, ALIGN(msglen, 8));' drivers/rpmsg/qcom_glink_native.c
irq_fn="$(sed -n '/static irqreturn_t qcom_glink_native_intr/,/return IRQ_HANDLED;/p' drivers/rpmsg/qcom_glink_native.c)"
! printf '%s\n' "${irq_fn}" | grep -Fq 'if (ret == -ENOENT)'
{
echo "result=PASS"
echo "source_head=$(git rev-parse HEAD)"
echo "production_base=${PRODUCTION_BASE}"
echo "android_stable_target=${ANDROID_STABLE_TARGET}"
echo "expected_release=${EXPECTED_RELEASE}"
echo "qrtr_second_allocation=absent"
echo "glink_missing_channel_fifo_advance=present"
echo "glink_enoent_normalization=absent"
} | tee source-validation.txt

- name: Prepare pinned 4.14.269 build driver
shell: bash
run: |
set -Eeuo pipefail
python3 scripts/miru/prepare_vendor_v6_linewise.py
python3 scripts/miru/inject_vendor_compat_v3_into_ci_build.py
sed -i 's/apply_vendor_lts190_compat_v3.py/apply_vendor_lts190_compat_v6.py/' \
scripts/miru/ci_build_4.14.190.sh
python3 scripts/miru/insert_vendor_format_fixer.py
python3 - <<'PY'
from pathlib import Path

path = Path('scripts/miru/ci_build_4.14.190.sh')
text = path.read_text()

def one(old, new):
global text
if old not in text:
raise SystemExit(f'missing expected build-driver text: {old}')
text = text.replace(old, new, 1)

one('BASE_SHA=59858c8f798778f4e6c1c4449baba631e353600e', 'BASE_SHA=4394ccbfa3805ce392b65b3ea148ff1eb084a974')
one('STABLE_SHA=d2d05bcf4b4edf8d028fa420dee3c6644aa5b4ac', 'STABLE_SHA=0eec6f6001d15bb1108835a642ec4637d75eef19')
one("':!Documentation/miru/lts-4.14.190-conflicts.md'", "':!Documentation/miru/lts-4.14.269-conflicts.md'")
one('test "$(sed -n \'s/^SUBLEVEL = //p\' Makefile | head -n1)" = "190"', 'test "$(sed -n \'s/^SUBLEVEL = //p\' Makefile | head -n1)" = "269"')
one("grep -Fq -- '- Resolved conflicts: 28' Documentation/miru/lts-4.14.190-conflicts.md", "grep -Fq -- '- Semantically resolved conflicts: **22**' Documentation/miru/lts-4.14.269-conflicts.md")
one("grep -Fq -- '- Remaining conflicts: 0' Documentation/miru/lts-4.14.190-conflicts.md", "grep -Fq -- '- Remaining semantic conflicts: **0**' Documentation/miru/lts-4.14.269-conflicts.md")
one('echo "== Miru H.40 Android 4.14.190 CI build =="', 'echo "== Miru H.40 Android 4.14.269 production candidate build =="')
one('echo "kernel_version=4.14.190"', 'echo "kernel_version=4.14.269"')
one('echo "conflicts=28/28 resolved"', 'echo "conflicts=22/22 resolved"')
one('export KERNEL_LOCALVERSION=-miru-h40-lts190-ci1', 'export KERNEL_LOCALVERSION=-miru-h40-lts269-14d41d8-ci3')
one("grep -Fq 'CONFIG_LOCALVERSION=\"-miru-h40-lts190-ci1\"' \"${OUT_DIR}/.config\"", "grep -Fq 'CONFIG_LOCALVERSION=\"-miru-h40-lts269-14d41d8-ci3\"' \"${OUT_DIR}/.config\"")
one("grep -m1 '^Linux version 4\\.14\\.190-'", "grep -m1 '^Linux version 4\\.14\\.269-'")
one('git fetch --no-tags --depth=1 origin "${SCAFFOLD_SHA}"\n', '')
one('rm -rf "${ANDROID_ROOT}" "${VENDOR_SOURCE}"', 'rm -rf "${ANDROID_ROOT}" "${VENDOR_SOURCE}"\ngit worktree prune')
old = '''git cat-file -p "${SCAFFOLD_SHA}" > "${DIAG_DIR}/merge-scaffold.txt"
test "$(grep -c '^parent ' "${DIAG_DIR}/merge-scaffold.txt")" = "2"
grep -Fq "parent ${STABLE_SHA}" "${DIAG_DIR}/merge-scaffold.txt"'''
new = '''git merge-base --is-ancestor "${BASE_SHA}" HEAD
git merge-base --is-ancestor "${STABLE_SHA}" HEAD
{
echo "integration_base=${BASE_SHA}"
echo "stable_parent=${STABLE_SHA}"
git log -1 --format='head=%H%nparents=%P%nsubject=%s' HEAD
} > "${DIAG_DIR}/merge-scaffold.txt"'''
one(old, new)
path.write_text(text)
PY
grep -Fq 'kernel_version=4.14.269' scripts/miru/ci_build_4.14.190.sh
grep -Fq 'KERNEL_LOCALVERSION=-miru-h40-lts269-14d41d8-ci3' scripts/miru/ci_build_4.14.190.sh

- name: Build and validate the 4.14.269 kernel
shell: bash
run: |
set -Eeuo pipefail
bash scripts/miru/ci_build_4.14.190.sh
grep -Fq 'result=SUCCESS' build-diagnostics/build-summary.txt
grep -Fq "head=$(git rev-parse HEAD)" build-diagnostics/build-summary.txt
grep -Fq "banner=Linux version ${EXPECTED_RELEASE}" build-diagnostics/build-summary.txt

- name: Build and ABI-validate exactly 32 matching external modules
shell: bash
run: |
set -Eeuo pipefail
python3 scripts/miru/prepare_external_modules_toolchain.py
python3 scripts/miru/prepare_external_pinctrl_headers.py
python3 scripts/miru/prepare_wlan_response_link.py
python3 - <<'PY'
from pathlib import Path

path = Path('scripts/miru/build_external_modules_4.14.190.sh')
text = path.read_text()
old_release = '4.14.190-miru-h40-lts190-ci1+'
new_release = '4.14.269-miru-h40-lts269-14d41d8-ci3+'
old_hash = 'expected = "74ce588c69513197a354ef0032c2145e91ee0641"'
new_hash = 'expected = "ee3b37a3bf6a586b74fe00f9e39ca5e77f08b6d3"'
if old_release not in text:
raise SystemExit('missing old external-module release gate')
if old_hash not in text:
raise SystemExit('missing 4.14.190 Makefile.build integrity hash')
text = text.replace(old_release, new_release, 1)
text = text.replace(old_hash, new_hash, 1)
text = text.replace('4.14.190', '4.14.269').replace('lts190', 'lts269-14d41d8-ci3')
path.write_text(text)
PY
test "$(git -C "${RUNNER_TEMP}/android-root/kernel/msm-4.14" hash-object scripts/Makefile.build)" = "${MAKEFILE_BUILD_269_BLOB}"
bash scripts/miru/build_external_modules_4.14.190.sh
test "$(find "${RUNNER_TEMP}/miru-external-modules/dropin" -maxdepth 1 -type f -name '*.ko' | wc -l)" = 32
grep -Fq 'errors=0' external-module-diagnostics/MODULE-ABI-REPORT.txt
test "$(grep -F ": ${EXPECTED_RELEASE} SMP preempt mod_unload modversions aarch64" external-module-diagnostics/vermagic.txt | wc -l)" = 32

- name: Assemble checksums and validation summary
source_sha=20794dacf7a37dbff8fc01835edfb48bb0a94a94
production=61371a1024e341f434deaf61b79a05f73827260a
test "$(git ls-remote origin refs/heads/miru-h40 | awk '{print $1}')" = "${production}"
git fetch --no-tags origin "${source_sha}"
git merge-base --is-ancestor "${source_sha}" HEAD
git diff --name-only "${source_sha}" HEAD | sort -u > control-delta.txt
cat > expected-control-delta.txt <<'EOF'
.github/workflows/miru-h40-build.yml
scripts/miru/ci_build_modules_4.14.283.sh
EOF
sed -i 's/^ //' expected-control-delta.txt
cmp -s expected-control-delta.txt control-delta.txt
git diff --check "${source_sha}" HEAD

- name: Download exact 4.14.283 kernel ABI artifact
uses: actions/download-artifact@v4
with:
artifact-ids: 8783913334
path: prior-kernel-artifact
merge-multiple: true
github-token: ${{ secrets.GITHUB_TOKEN }}
repository: KAI-Miru/android_kernel_oneplus_sm8150
run-id: 30605949074

- name: Verify prior ABI and build matching modules only
shell: bash
run: |
set -Eeuo pipefail
KERNEL_DIR="${RUNNER_TEMP}/android-root/kernel/msm-4.14"
OUT_DIR="${RUNNER_TEMP}/android-root/out/h40-kernel"
MODULE_DIR="${RUNNER_TEMP}/miru-external-modules/dropin"
KERNEL_RELEASE="$(tr -d '\n' < "${OUT_DIR}/include/config/kernel.release")"
test "${KERNEL_RELEASE}" = "${EXPECTED_RELEASE}"
MODULE_COUNT="$(find "${MODULE_DIR}" -maxdepth 1 -type f -name '*.ko' | wc -l)"
test "${MODULE_COUNT}" = 32
grep -Fq 'errors=0' external-module-diagnostics/MODULE-ABI-REPORT.txt
mkdir -p final-report
{
echo "result=SUCCESS"
echo "source_head=$(git rev-parse HEAD)"
echo "production_base=${PRODUCTION_BASE}"
echo "android_stable_target=${ANDROID_STABLE_TARGET}"
echo "vendor_source_commit=${VENDOR_SHA}"
echo "kernel_release=${KERNEL_RELEASE}"
echo "vermagic=${EXPECTED_RELEASE} SMP preempt mod_unload modversions aarch64"
echo "module_count=${MODULE_COUNT}"
echo "module_abi_errors=0"
echo "makefile_build_blob=${MAKEFILE_BUILD_269_BLOB}"
echo "run_id=${GITHUB_RUN_ID}"
echo "run_url=https://github.com/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}"
} | tee final-report/VALIDATION-SUMMARY.txt
cp source-validation.txt final-report/
cp build-diagnostics/build-summary.txt final-report/KERNEL-BUILD-SUMMARY.txt
cp external-module-diagnostics/MODULE-ABI-REPORT.txt final-report/
cp external-module-diagnostics/BUILD-MANIFEST.txt final-report/MODULE-BUILD-MANIFEST.txt
cp external-module-diagnostics/PACKAGE-SUMMARY.txt final-report/MODULE-PACKAGE-SUMMARY.txt
find "${RUNNER_TEMP}/android-root/out/h40-artifacts" -type f -print0 | sort -z | xargs -0 sha256sum > final-report/KERNEL-FILES-SHA256.txt
find "${MODULE_DIR}" -type f -print0 | sort -z | xargs -0 sha256sum > final-report/MODULE-FILES-SHA256.txt
sha256sum \
"${RUNNER_TEMP}/android-root/out/miru-v3-modules-dropin-4.14.269.7z" \
"${RUNNER_TEMP}/android-root/out/miru-v3-modules-dropin-4.14.269-audit.zip" \
> final-report/MODULE-PACKAGES-SHA256.txt

- name: Upload kernel output
if: always()
uses: actions/upload-artifact@v4
with:
name: miru-h40-lts-4.14.269-ci3-build
path: ${{ runner.temp }}/android-root/out/h40-artifacts
if-no-files-found: warn
compression-level: 0
retention-days: 30

- name: Upload matching external-module package
if: always()
uses: actions/upload-artifact@v4
with:
name: miru-v3-modules-dropin-4.14.269-ci3
path: |
${{ runner.temp }}/android-root/out/miru-v3-modules-dropin-4.14.269.7z
${{ runner.temp }}/android-root/out/miru-v3-modules-dropin-4.14.269-audit.zip
if-no-files-found: warn
compression-level: 0
retention-days: 30

- name: Upload kernel, module, ABI, and checksum diagnostics
if: always()
PRIOR_SYMVERS="${GITHUB_WORKSPACE}/prior-kernel-artifact/_temp/android-root/out/h40-artifacts/Module.symvers"
test -s "${PRIOR_SYMVERS}"
printf '%s %s\n' \
1f967afbc4399aec43078370e4064f26fd81edae11c6eb90740927d7ee4b3755 \
"${PRIOR_SYMVERS}" | sha256sum -c -
grep -Fq 'kernel_release=4.14.283-miru-h40-diag19-full283-extconfix+' \
prior-kernel-artifact/_temp/android-root/out/h40-artifacts/SUMMARY.txt
export PRIOR_SYMVERS
bash scripts/miru/ci_build_modules_4.14.283.sh

- name: Upload matching 4.14.283 module package
uses: actions/upload-artifact@v4
with:
name: miru-h40-lts-4.14.269-ci3-diagnostics
name: miru-h40-4.14.283-diag19-matching-modules
path: |
build-diagnostics
${{ runner.temp }}/android-root/out/miru-v3-modules-dropin-4.14.283.7z
${{ runner.temp }}/android-root/out/miru-v3-modules-dropin-4.14.283-audit.zip
external-module-diagnostics
build-diagnostics
final-report
source-conflict-markers.txt
source-validation.txt
if-no-files-found: warn
if-no-files-found: error
compression-level: 0
retention-days: 30
5 changes: 3 additions & 2 deletions Documentation/ABI/testing/sysfs-ata
Original file line number Diff line number Diff line change
Expand Up @@ -59,17 +59,18 @@ class

dma_mode

Transfer modes supported by the device when in DMA mode.
DMA transfer mode used by the device.
Mostly used by PATA device.

pio_mode

Transfer modes supported by the device when in PIO mode.
PIO transfer mode used by the device.
Mostly used by PATA device.

xfer_mode

Current transfer mode.
Mostly used by PATA device.

id

Expand Down
Loading
Loading