Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1005 commits
Select commit Hold shift + click to select a range
964e170
selftests/damon: skip test if DAMON is running
sjp38 Dec 10, 2021
c6980e3
selftests/damon: test DAMON enabling with empty target_ids case
sjp38 Dec 10, 2021
d85570c
selftests/damon: test wrong DAMOS condition ranges input
sjp38 Dec 10, 2021
b4a0028
selftests/damon: test debugfs file reads/writes with huge count
sjp38 Dec 10, 2021
9ab3b0c
selftests/damon: split test cases
sjp38 Dec 10, 2021
005a79e
mm/slub: fix endianness bug for alloc/free_traces attributes
gerald-schaefer Dec 10, 2021
a7ebf56
mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_s…
Waiman-Long Dec 10, 2021
4178158
hugetlbfs: fix issue of preallocation of gigantic pages can't work
ZhenguoYao1 Dec 10, 2021
3c376df
mm: bdi: initialize bdi_min_ratio when bdi is unregistered
Dec 10, 2021
e80bdc5
Merge tag 'nfsd-5.16-2' of git://linux-nfs.org/~bfields/linux
torvalds Dec 11, 2021
e1b9681
Merge tag '5.16-rc4-smb3-fixes' of git://git.samba.org/sfrench/cifs-2.6
torvalds Dec 11, 2021
6f51352
Merge tag 'for-5.16-rc4-tag' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Dec 11, 2021
bcd0f93
phonet: refcount leak in pep_sock_accep
HBh25Y Dec 9, 2021
71ddeac
inet_diag: fix kernel-infoleak for UDP sockets
edumazet Dec 9, 2021
94f2a44
net: usb: qmi_wwan: add Telit 0x1070 composition
dnlplm Dec 10, 2021
ee60e62
netdevsim: don't overwrite read only ethtool parms
fpokryvk Dec 10, 2021
b7fd35a
Merge tag 'irqchip-fixes-5.16-2' of git://git.kernel.org/pub/scm/linu…
KAGA-KOKO Dec 11, 2021
c897899
perf tools: Prevent out-of-bounds access to registers
german-arm Dec 1, 2021
057ae59
perf intel-pt: Fix some PGE (packet generation enable/control flow pa…
ahunter6 Dec 10, 2021
ad106a2
perf intel-pt: Fix sync state when a PSB (synchronization) packet is …
ahunter6 Dec 10, 2021
4c761d8
perf intel-pt: Fix intel_pt_fup_event() assumptions about setting sta…
ahunter6 Dec 10, 2021
c79ee2b
perf intel-pt: Fix state setting when receiving overflow (OVF) packet
ahunter6 Dec 10, 2021
a32e6c5
perf intel-pt: Fix next 'err' value, walking trace
ahunter6 Dec 10, 2021
a882cc9
perf intel-pt: Fix missing 'instruction' events with 'q' option
ahunter6 Dec 10, 2021
6665b8e
perf intel-pt: Fix error timestamp setting on the decoder error path
ahunter6 Dec 10, 2021
9937e8d
perf python: Fix NULL vs IS_ERR_OR_NULL() checking
Yuuoniy Dec 11, 2021
aa073d8
Merge tag 'timers-v5.16-rc4' of https://git.linaro.org/people/daniel.…
KAGA-KOKO Dec 11, 2021
df442a4
Merge branch 'akpm' (patches from Andrew)
torvalds Dec 11, 2021
a84e0b3
Merge tag 'devicetree-fixes-for-5.16-2' of git://git.kernel.org/pub/s…
torvalds Dec 11, 2021
2acdaf5
Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux…
torvalds Dec 11, 2021
bd66be5
Merge branch 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/…
torvalds Dec 11, 2021
f152165
Merge tag 'io_uring-5.16-2021-12-10' of git://git.kernel.dk/linux-block
torvalds Dec 11, 2021
eccea80
Merge tag 'block-5.16-2021-12-10' of git://git.kernel.dk/linux-block
torvalds Dec 11, 2021
bbdff6d
Merge tag 'perf-tools-fixes-for-v5.16-2021-12-11' of git://git.kernel…
torvalds Dec 11, 2021
8f97a35
Merge branch 'for-5.16-fixes' of git://git.kernel.org/pub/scm/linux/k…
torvalds Dec 12, 2021
e034d9c
Merge tag 'xfs-5.16-fixes-3' of git://git.kernel.org/pub/scm/fs/xfs/x…
torvalds Dec 12, 2021
a763d5a
Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds Dec 12, 2021
153a2d7
USB: gadget: detect too-big endpoint 0 requests
gregkh Dec 9, 2021
86ebbc1
USB: gadget: zero allocate endpoint 0 buffers
gregkh Dec 9, 2021
1a3910c
usb: core: config: fix validation of wMaxPacketValue entries
pavhofman Dec 10, 2021
ca57373
usb: core: config: using bit mask instead of individual bits
pavhofman Dec 10, 2021
3748939
selftests: icmp_redirect: pass xfail=0 to log_test()
Cypresslin Dec 10, 2021
27cbf64
net: hns3: fix use-after-free bug in hclgevf_send_mbx_msg
Dec 10, 2021
6dde452
net: hns3: fix race condition in debugfs
Dec 10, 2021
8f2fd39
Merge branch 'hns3-fixes'
davem330 Dec 12, 2021
7e01475
selftests: Add duplicate config only for MD5 VRF tests
dsahern Dec 11, 2021
0f108ae
selftests: Fix raw socket bind tests with VRF
dsahern Dec 11, 2021
28a2686
selftests: Fix IPv6 address bind tests
dsahern Dec 11, 2021
0f3d41e
Merge tag 'csky-for-linus-5.16-rc5' of git://github.com/c-sky/csky-linux
torvalds Dec 12, 2021
7736022
Merge tag 'sched-urgent-2021-12-12' of git://git.kernel.org/pub/scm/l…
torvalds Dec 12, 2021
c9b12b5
s390/entry: fix duplicate tracking of irq nesting level
svens-s390 Dec 6, 2021
85bf17b
recordmcount.pl: look for jgnop instruction as well as bcrl on s390
jeromemarchand Dec 10, 2021
82d2ef4
Merge tag 'irq-urgent-2021-12-12' of git://git.kernel.org/pub/scm/lin…
torvalds Dec 12, 2021
c7fc512
Merge tag 'timers-urgent-2021-12-12' of git://git.kernel.org/pub/scm/…
torvalds Dec 12, 2021
8d7ed10
Merge tag 'char-misc-5.16-rc5' of git://git.kernel.org/pub/scm/linux/…
torvalds Dec 12, 2021
90d9fbc
Merge tag 'usb-5.16-rc5' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Dec 12, 2021
2585cf9
Linux 5.16-rc5
torvalds Dec 12, 2021
80936d6
dmaengine: ti: k3-udma: Fix smatch warnings
r-vignesh Dec 9, 2021
8affd8a
dmaengine: idxd: fix missed completion on abort path
davejiang Dec 8, 2021
822c9f2
dmaengine: st_fdma: fix MODULE_ALIAS
alyssais Nov 25, 2021
5cf0606
drm: simpledrm: fix wrong unit with pixel clock
asconcepcion Dec 12, 2021
c062f2a
net/sched: sch_ets: don't remove idle classes from the round-robin list
dcaratti Dec 10, 2021
1e3dbfb
Merge tag 'reset-fixes-for-v5.16' of git://git.pengutronix.de/pza/lin…
arndb Dec 13, 2021
708038d
Merge tag 'imx-fixes-5.16' of git://git.kernel.org/pub/scm/linux/kern…
arndb Dec 13, 2021
df0a9b5
Merge tag 'amdtee-fix-for-v5.16' of git://git.linaro.org/people/jens.…
arndb Dec 13, 2021
b257c5f
Merge branch 'v5.16/fixes' of git://git.kernel.org/pub/scm/linux/kern…
arndb Dec 13, 2021
ddae25e
Merge tag 'socfpga_fix_for_v5.16_part_2' of git://git.kernel.org/pub/…
arndb Dec 13, 2021
f6bdc61
Merge tag 'asahi-soc-fixes-5.16' of https://github.com/AsahiLinux/lin…
arndb Dec 13, 2021
7ad1a90
Merge tag 'tegra-for-5.16-firmware-fixes' of git://git.kernel.org/pub…
arndb Dec 13, 2021
e3c68ab
Merge tag 'imx-fixes-5.16-2' of git://git.kernel.org/pub/scm/linux/ke…
arndb Dec 13, 2021
d823bf8
Merge tag 'v5.16-rockchip-dtsfixes1' of git://git.kernel.org/pub/scm/…
arndb Dec 13, 2021
38d5b29
Merge tag 'v5.16-rockchip-socfixes1' of git://git.kernel.org/pub/scm/…
arndb Dec 13, 2021
865ed67
firmware: arm_scpi: Fix string overflow in SCPI genpd driver
sudeep-holla Dec 9, 2021
890d5b4
usb: gadget: u_ether: fix race in setting MAC address in setup phase
Dec 4, 2021
ccc14c6
usb: xhci-mtk: fix list_del warning when enable list debug
Dec 9, 2021
16f00d9
usb: cdnsp: Fix incorrect calling of cdnsp_died function
pawellcdns Dec 10, 2021
50931ba
usb: cdnsp: Fix issue in cdnsp_log_ep trace event
pawellcdns Dec 13, 2021
99ea221
usb: cdnsp: Fix incorrect status for control request
pawellcdns Dec 7, 2021
ab8eb79
net: bcmgenet: Fix NULL vs IS_ERR() checking
Yuuoniy Dec 11, 2021
a8d1361
selftests/net: toeplitz: fix udp option
wdebruij Dec 11, 2021
9d591fc
net: dsa: mv88e6xxx: Unforce speed & duplex in mac_link_down()
elkablo Dec 11, 2021
71da1ae
selftest/net/forwarding: declare NETIFS p9 p10
liuhangbin Dec 13, 2021
be565ec
net: ethernet: ti: add missing of_node_put before return
Dec 13, 2021
d33dae5
net: phy: add a note about refcounting
Dec 13, 2021
884d2b8
net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability
SuperDavidWu Dec 13, 2021
d800c65
io-wq: drop wqe lock before creating new worker
axboe Dec 13, 2021
bc2f39a
iavf: missing unlocks in iavf_watchdog_task()
Nov 10, 2021
fe523d7
iavf: do not override the adapter state in the watchdog task (again)
sassmann Dec 1, 2021
e386dfc
fget: clarify and improve __fget_files() implementation
torvalds Dec 10, 2021
aa50faf
PCI: mt7621: Convert driver into 'bool'
paraka Dec 1, 2021
5472f14
Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/gi…
torvalds Dec 13, 2021
b0cdc5d
mptcp: never allow the PM to close a listener subflow
Dec 11, 2021
2fe2434
scsi: pm8001: Fix phys_to_virt() usage on dma_addr_t
Dec 13, 2021
fea3fdf
drm/ast: potential dereference of null pointer
JiangJias Dec 14, 2021
83b6704
USB: serial: cp210x: fix CP2105 GPIO registration
jhovold Nov 26, 2021
2b503c8
USB: serial: option: add Telit FN990 compositions
dnlplm Dec 10, 2021
53b3495
drm/i915/display: Fix an unsigned subtraction which can never be nega…
harshimogalapalli Dec 10, 2021
1fe98f5
mac80211: send ADDBA requests using the tid/queue of the aggregation …
nbd168 Dec 2, 2021
37d3311
nl80211: remove reload flag from regulatory_request
kloenk Dec 1, 2021
06c41bd
mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock
jmberg-intel Dec 2, 2021
e08ebd6
cfg80211: Acquire wiphy mutex on regulatory work
ilanpeer2 Dec 2, 2021
768c0b1
mac80211: validate extended element ID is present
jmberg-intel Dec 11, 2021
511ab0c
mac80211: fix lookup when adding AddBA extension element
jmberg-intel Nov 29, 2021
f22d981
mac80211: Fix the size used for building probe request
ilanpeer2 Nov 29, 2021
4dde3c3
mac80211: update channel context before station state
Nov 29, 2021
db7205a
mac80211: mark TX-during-stop for TX in in_reconfig
jmberg-intel Nov 29, 2021
13dee10
mac80211: do drv_reconfig_complete() before restarting all
jmberg-intel Nov 29, 2021
8734b41
powerpc/module_64: Fix livepatching for RO modules
ruscur Nov 23, 2021
83dbf89
PCI/MSI: Mask MSI-X vectors only on success
stroese Dec 14, 2021
94185ad
PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error
KAGA-KOKO Dec 14, 2021
aeb7c75
net: stmmac: fix tc flower deletion for VLAN priority Rx steering
elvinongbl Dec 11, 2021
166b6a4
flow_offload: return EOPNOTSUPP for the unsupported mpls action type
zhengbaowen Dec 13, 2021
a41c4d9
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git…
davem330 Dec 14, 2021
d971650
Merge tag 'mac80211-for-net-2021-12-14' of git://git.kernel.org/pub/s…
davem330 Dec 14, 2021
5f9562e
rds: memory leak in __rds_conn_create()
HBh25Y Dec 14, 2021
b442f2e
mlxsw: spectrum_router: Consolidate MAC profiles when possible
daniellerts Dec 14, 2021
2061771
selftests: mlxsw: Add a test case for MAC profiles consolidation
daniellerts Dec 14, 2021
3dd7d40
Merge branch 'mlxsw-fixes'
davem330 Dec 14, 2021
edaa263
iocost: Fix divide-by-zero on donation from low hweight cgroup
htejun Dec 14, 2021
bd0687c
xsk: Do not sleep in poll() when need_wakeup set
magnus-karlsson Dec 14, 2021
f7abc4c
selftests/bpf: Fix OOB write in test_verifier
kkdwvd Dec 14, 2021
f35838a
btrfs: fix memory leak in __add_inode_ref()
Dec 9, 2021
33fab97
btrfs: fix double free of anon_dev after failure to create subvolume
fdmanana Dec 10, 2021
1b2e5e5
btrfs: fix missing last dir item offset update when logging directory
fdmanana Dec 14, 2021
0013881
ice: Use div64_u64 instead of div_u64 in adjfine
Nov 4, 2021
37e738b
ice: Don't put stale timestamps in the skb
Nov 16, 2021
6c3118c
signal: Skip the altstack update when not needed
ChangSeokBae Dec 10, 2021
f3a8076
drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE
lema1-dev Dec 4, 2021
841933d
drm/amdgpu: don't override default ECO_BITs setting
Dec 4, 2021
dcd10d8
drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC
superm1 Dec 9, 2021
7e4d2f3
drm/amd/display: Set exit_optimized_pwr_state for DCN31
Dec 10, 2021
791255c
drm/amd/display: Reset DMCUB before HW init
Dec 10, 2021
17c65d6
drm/amdgpu: correct the wrong cached state for GMC on PICASSO
Dec 13, 2021
aa46495
drm/amd/pm: fix a potential gpu_metrics_table memory leak
Dec 14, 2021
404cd9a
mptcp: remove tcp ulp setsockopt support
Dec 14, 2021
d6692b3
mptcp: clear 'kern' flag from fallback sockets
Dec 14, 2021
3d79e37
mptcp: fix deadlock in __mptcp_push_pending()
darkwrat Dec 14, 2021
6813b19
mptcp: add missing documented NL params
matttbe Dec 14, 2021
500f372
Merge branch 'mptcp-fixes-for-ulp-a-deadlock-and-netlink-docs'
kuba-moo Dec 15, 2021
cb2ac29
block: reduce kblockd_mod_delayed_work_on() CPU consumption
axboe Dec 14, 2021
aa97f6c
bcache: fix NULL pointer reference in cached_dev_detach_finish
linfeng2999 Nov 12, 2021
7d3baf0
bpf: Fix kernel address leakage in atomic fetch
borkmann Dec 7, 2021
180486b
bpf, selftests: Add test case for atomic fetch on spilled pointer
borkmann Dec 7, 2021
a82fe08
bpf: Fix kernel address leakage in atomic cmpxchg's r0 aux reg
borkmann Dec 7, 2021
e523102
bpf, selftests: Update test case for atomic cmpxchg on r0 with pointer
borkmann Dec 13, 2021
7c8089f
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/gi…
davem330 Dec 15, 2021
1d1c950
Merge tag 'wireless-drivers-2021-12-15' of git://git.kernel.org/pub/s…
davem330 Dec 15, 2021
651740a
btrfs: check WRITE_ERR when trying to read an extent buffer
josefbacik Dec 13, 2021
7a16360
btrfs: fix invalid delayed ref after subvolume creation failure
fdmanana Dec 13, 2021
212a58f
btrfs: fix warning when freeing leaf after subvolume creation failure
fdmanana Dec 13, 2021
4989d4a
btrfs: fix missing blkdev_put() call in btrfs_scan_one_device()
kawasaki Dec 15, 2021
a708376
soc/tegra: fuse: Fix bitwise vs. logical OR warning
nathanchance Dec 10, 2021
f08adf5
USB: gadget: bRequestType is a bitfield, not a enum
gregkh Dec 14, 2021
fac6bf8
usb: dwc2: fix STM ID/VBUS detection startup delay in dwc2_driver_probe
ADESTM Dec 7, 2021
f4b3ee3
audit: improve robustness of the audit queue handling
pcmoore Dec 9, 2021
213d9d4
Merge tag 'hyperv-fixes-signed-20211214' of git://git.kernel.org/pub/…
torvalds Dec 15, 2021
d9c1e64
Merge tag 's390-5.16-5' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Dec 15, 2021
2b14864
Merge tag 'ceph-for-5.16-rc6' of git://github.com/ceph/ceph-client
torvalds Dec 15, 2021
584af82
igb: Fix removal of unicast MAC filters of VFs
ksornek Aug 31, 2021
b6d335a
igbvf: fix double free in `igbvf_probe`
FantasqueX Nov 13, 2021
0182d1f
igc: Fix typo in i225 LTR functions
Nov 2, 2021
271225f
ixgbe: Document how to enable NBASE-T support
robert-sc Oct 26, 2021
1cef171
dm integrity: fix data corruption due to improper use of bvec_kmap_local
snitm Dec 15, 2021
bf0a375
ixgbe: set X550 MDIO speed before talking to PHY
Nov 2, 2021
1ee33b1
tty: n_hdlc: make n_hdlc_tty_wakeup() asynchronous
Dec 15, 2021
6c33ff7
serial: 8250_fintek: Fix garbled text for console
hpeter Dec 15, 2021
f886d4f
usb: xhci: Extend support for runtime power management for AMD's Yell…
Dec 15, 2021
0ad3bd5
USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04)
Dec 14, 2021
4c4e162
usb: cdnsp: Fix lack of spin_lock_irqsave/spin_lock_restore
pawellcdns Dec 14, 2021
ca4d834
usb: typec: tcpm: fix tcpm unregister port but leave a pending timer
Dec 9, 2021
c9f0322
Merge tag 'drm-intel-fixes-2021-12-15' of ssh://git.freedesktop.org/g…
airlied Dec 16, 2021
972ce7e
dpaa2-eth: fix ethtool statistics
IoanaCiornei Dec 15, 2021
4812217
netdevsim: Zero-initialize memory for new map's value in function nsi…
Dec 15, 2021
ec6af09
net/packet: rx_owner_map depends on pg_vec
wdebruij Dec 15, 2021
ef8a0f6
net: usb: lan78xx: add Allied Telesis AT29M2-AF
Dec 14, 2021
6209dd7
Merge branch '1GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/…
davem330 Dec 16, 2021
0546b22
net: stmmac: dwmac-rk: fix oob read in rk_gmac_setup
johnkeeping Dec 14, 2021
407ecd1
sfc_ef100: potential dereference of null pointer
JiangJias Dec 15, 2021
e08cdf6
dsa: mv88e6xxx: fix debug print for SPEED_UNFORCED
Dec 15, 2021
053c9e1
virtio_net: fix rx_drops stat for small pkts
wwlliangliang Dec 16, 2021
8a03ef6
net: Fix double 0x prefix print in SKB dump
gal-pressman Dec 16, 2021
4bc73b7
Merge tag 'tegra-for-5.16-soc-fixes' of git://git.kernel.org/pub/scm/…
arndb Dec 16, 2021
5c15b31
net/smc: Prevent smc_release() from long blocking
D-Wythe Dec 15, 2021
8b8e6e7
net: systemport: Add global locking for descriptor lifecycle
ffainelli Dec 15, 2021
e28587c
sit: do not call ipip6_dev_free() from sit_init_net()
edumazet Dec 16, 2021
1744a22
afs: Fix mmap
dhowells Dec 14, 2021
9c5d89b
arm64: kexec: Fix missing error code 'ret' warning in load_other_segm…
nramas Dec 10, 2021
81eebd5
Merge tag 'for-5.16/dm-fixes' of git://git.kernel.org/pub/scm/linux/k…
torvalds Dec 16, 2021
fa36bbe
Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Dec 16, 2021
3cf2b61
bpf: Fix signed bounds propagation after mov32
borkmann Dec 15, 2021
e572ff8
bpf: Make 32->64 bounds propagation slightly more robust
borkmann Dec 15, 2021
b1a7288
bpf, selftests: Add test case trying to taint map value pointer
borkmann Dec 15, 2021
a52a8e9
Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux…
torvalds Dec 16, 2021
433956e
bpf: Fix extable fixup offset.
Dec 16, 2021
588a25e
bpf: Fix extable address check.
Dec 15, 2021
7edc3fc
selftest/bpf: Add a test that reads various addresses.
Dec 15, 2021
c2fcbf8
bpf, selftests: Fix racing issue in btf_skc_cls_ingress test
iamkafai Dec 16, 2021
0c3e247
Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
kuba-moo Dec 16, 2021
cc274ae
selinux: fix sleeping function called from invalid context
scottmayhew Dec 15, 2021
93db830
Merge tag 'soc-fixes-5.16-3' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Dec 16, 2021
180f3bc
Merge tag 'net-5.16-rc6' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Dec 16, 2021
6441998
Merge tag 'audit-pr-20211216' of git://git.kernel.org/pub/scm/linux/k…
torvalds Dec 16, 2021
5da5231
libata: if T_LENGTH is zero, dma direction should be DMA_NONE
gkennedy12 Dec 14, 2021
78fed39
Merge tag 'drm-misc-fixes-2021-12-16-1' of ssh://git.freedesktop.org/…
airlied Dec 17, 2021
a2fbfd5
Merge tag 'amd-drm-fixes-5.16-2021-12-15' of https://gitlab.freedeskt…
airlied Dec 17, 2021
ea81b91
riscv: dts: sifive unmatched: Name gpio lines
vpelletier Nov 16, 2021
8120393
riscv: dts: sifive unmatched: Expose the board ID eeprom
vpelletier Nov 16, 2021
cd29cc8
riscv: dts: sifive unmatched: Expose the PMIC sub-functions
vpelletier Nov 16, 2021
ad931d9
riscv: dts: sifive unmatched: Fix regulator for board rev3
vpelletier Nov 16, 2021
f6f7fbb
riscv: dts: sifive unmatched: Link the tmp451 with its power supply
vpelletier Nov 16, 2021
8ffea25
zonefs: add MODULE_ALIAS_FS
naota Dec 17, 2021
bce472f
MAITAINERS: Change zonefs maintainer email address
Dec 17, 2021
a0b24a5
Merge tag 'usb-serial-5.16-rc6' of https://git.kernel.org/pub/scm/lin…
gregkh Dec 17, 2021
c4d936e
Revert "usb: early: convert to readl_poll_timeout_atomic()"
gregkh Dec 17, 2021
4f549bf
Merge tag 'drm-fixes-2021-12-17-1' of git://anongit.freedesktop.org/d…
torvalds Dec 17, 2021
43d1c6a
Merge tag 'dmaengine-fix-5.16' of git://git.kernel.org/pub/scm/linux/…
torvalds Dec 17, 2021
cb29eee
Merge tag 'io_uring-5.16-2021-12-17' of git://git.kernel.dk/linux-block
torvalds Dec 17, 2021
fa09ca5
Merge tag 'block-5.16-2021-12-17' of git://git.kernel.dk/linux-block
torvalds Dec 17, 2021
0bb43ae
Merge tag 'riscv-for-linus-5.16-rc6' of git://git.kernel.org/pub/scm/…
torvalds Dec 17, 2021
f1f05ef
Merge tag 'selinux-pr-20211217' of git://git.kernel.org/pub/scm/linux…
torvalds Dec 17, 2021
9609134
Merge tag 'for-5.16-rc5-tag' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Dec 17, 2021
5d65f6f
Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds Dec 17, 2021
4e8c11b
timekeeping: Really make sure wall_to_monotonic isn't positive
yuliao0214 Dec 13, 2021
b774302
cifs: ignore resource_id while getting fscache super cookie
sprasad-microsoft Dec 8, 2021
a310808
cifs: sanitize multiple delimiters in prepath
trbecker Dec 17, 2021
1887bf5
Merge tag 'zonefs-5.16-rc6' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Dec 18, 2021
9eaa88c
Merge tag 'libata-5.16-rc6' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Dec 18, 2021
8f556a3
locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner()
qiangzh3 Dec 17, 2021
0a515a0
perf expr: Fix missing check for return value of hashmap__new()
Yuuoniy Dec 12, 2021
0c8e32f
perf inject: Fix segfault due to close without open
ahunter6 Dec 13, 2021
c271a55
perf inject: Fix segfault due to perf_data__fd() without open
ahunter6 Dec 13, 2021
0f03adc
Merge tag 'perf-tools-fixes-for-v5.16-2021-12-18' of git://git.kernel…
torvalds Dec 18, 2021
fb7d082
Merge tag 'usb-5.16-rc6' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Dec 18, 2021
3f667b5
Merge tag 'tty-5.16-rc6' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds Dec 18, 2021
87959fa
Revert "block: reduce kblockd_mod_delayed_work_on() CPU consumption"
axboe Dec 19, 2021
1aa2abb
KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA3…
vittyvk Dec 16, 2021
0b091a4
KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible …
vittyvk Dec 16, 2021
18c841e
KVM: x86: Retry page fault if MMU reload is pending and root has no sp
sean-jc Dec 9, 2021
9273d6c
Merge tag '5.16-rc5-smb3-client-fixes' of git://git.samba.org/sfrench…
torvalds Dec 19, 2021
713ab91
Merge tag 'powerpc-5.16-4' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Dec 19, 2021
a4cc5ea
Merge tag 'mips-fixes_5.16_3' of git://git.kernel.org/pub/scm/linux/k…
torvalds Dec 19, 2021
c36d891
Merge tag 'core_urgent_for_v5.16_rc6' of git://git.kernel.org/pub/scm…
torvalds Dec 19, 2021
909e1d1
Merge tag 'locking_urgent_for_v5.16_rc6' of git://git.kernel.org/pub/…
torvalds Dec 19, 2021
e1fe1b1
Merge tag 'timers_urgent_for_v5.16_rc6' of git://git.kernel.org/pub/s…
torvalds Dec 19, 2021
a76c3d0
Merge tag 'irq_urgent_for_v5.16_rc6' of git://git.kernel.org/pub/scm/…
torvalds Dec 19, 2021
2da09da
Merge tag 'block-5.16-2021-12-19' of git://git.kernel.dk/linux-block
torvalds Dec 19, 2021
f291e2d
Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
torvalds Dec 19, 2021
a7904a5
Linux 5.16-rc6
torvalds Dec 19, 2021
c2ae669
Sync with v5.16-rc6
ojeda Dec 20, 2021
75490bd
rust: bindgen: `-Wimplicit-fallthrough=%` does not use quotes anymore
ojeda Dec 20, 2021
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
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,8 @@ Greg Kroah-Hartman <gregkh@suse.de>
Greg Kroah-Hartman <greg@kroah.com>
Greg Kurz <groug@kaod.org> <gkurz@linux.vnet.ibm.com>
Gregory CLEMENT <gregory.clement@bootlin.com> <gregory.clement@free-electrons.com>
Guo Ren <guoren@kernel.org> <guoren@linux.alibaba.com>
Guo Ren <guoren@kernel.org> <ren_guo@c-sky.com>
Gustavo Padovan <gustavo@las.ic.unicamp.br>
Gustavo Padovan <padovan@profusion.mobi>
Hanjun Guo <guohanjun@huawei.com> <hanjun.guo@linaro.org>
Expand Down
4 changes: 2 additions & 2 deletions Documentation/admin-guide/blockdev/drbd/figures.rst
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,6 @@ Sub graphs of DRBD's state transitions
:alt: disk-states-8.dot
:align: center

.. kernel-figure:: node-states-8.dot
:alt: node-states-8.dot
.. kernel-figure:: peer-states-8.dot
:alt: peer-states-8.dot
:align: center
Original file line number Diff line number Diff line change
@@ -1,8 +1,3 @@
digraph node_states {
Secondary -> Primary [ label = "ioctl_set_state()" ]
Primary -> Secondary [ label = "ioctl_set_state()" ]
}

digraph peer_states {
Secondary -> Primary [ label = "recv state packet" ]
Primary -> Secondary [ label = "recv state packet" ]
Expand Down
9 changes: 4 additions & 5 deletions Documentation/arm64/pointer-authentication.rst
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,10 @@ The number of bits that the PAC occupies in a pointer is 55 minus the
virtual address size configured by the kernel. For example, with a
virtual address size of 48, the PAC is 7 bits wide.

Recent versions of GCC can compile code with APIAKey-based return
address protection when passed the -msign-return-address option. This
uses instructions in the HINT space (unless -march=armv8.3-a or higher
is also passed), and such code can run on systems without the pointer
authentication extension.
When ARM64_PTR_AUTH_KERNEL is selected, the kernel will be compiled
with HINT space pointer authentication instructions protecting
function returns. Kernels built with this option will work on hardware
with or without pointer authentication support.

In addition to exec(), keys can also be reinitialized to random values
using the PR_PAC_RESET_KEYS prctl. A bitmask of PR_PAC_APIAKEY,
Expand Down
15 changes: 10 additions & 5 deletions Documentation/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -249,11 +249,16 @@

html_static_path = ['sphinx-static']

html_context = {
'css_files': [
'_static/theme_overrides.css',
],
}
html_css_files = [
'theme_overrides.css',
]

if major <= 1 and minor < 8:
html_context = {
'css_files': [
'_static/theme_overrides.css',
],
}

# Add any extra paths that contain custom files (such as robots.txt or
# .htaccess) here, relative to this directory. These files are copied
Expand Down
6 changes: 3 additions & 3 deletions Documentation/cpu-freq/core.rst
Original file line number Diff line number Diff line change
Expand Up @@ -73,12 +73,12 @@ CPUFREQ_POSTCHANGE.
The third argument is a struct cpufreq_freqs with the following
values:

===== ===========================
cpu number of the affected CPU
====== ======================================
policy a pointer to the struct cpufreq_policy
old old frequency
new new frequency
flags flags of the cpufreq driver
===== ===========================
====== ======================================

3. CPUFreq Table Generation with Operating Performance Point (OPP)
==================================================================
Expand Down
8 changes: 4 additions & 4 deletions Documentation/devicetree/bindings/i2c/apple,i2c.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ allOf:

properties:
compatible:
enum:
- apple,t8103-i2c
- apple,i2c
items:
- const: apple,t8103-i2c
- const: apple,i2c

reg:
maxItems: 1
Expand Down Expand Up @@ -51,7 +51,7 @@ unevaluatedProperties: false
examples:
- |
i2c@35010000 {
compatible = "apple,t8103-i2c";
compatible = "apple,t8103-i2c", "apple,i2c";
reg = <0x35010000 0x4000>;
interrupt-parent = <&aic>;
interrupts = <0 627 4>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ examples:
samsung,syscon-phandle = <&pmu_system_controller>;

/* NTC thermistor is a hwmon device */
ncp15wb473 {
thermistor {
compatible = "murata,ncp15wb473";
pullup-uv = <1800000>;
pullup-ohm = <47000>;
Expand Down
2 changes: 1 addition & 1 deletion Documentation/devicetree/bindings/input/gpio-keys.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ examples:
down {
label = "GPIO Key DOWN";
linux,code = <108>;
interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
interrupts = <1 IRQ_TYPE_EDGE_FALLING>;
};
};

Expand Down
14 changes: 2 additions & 12 deletions Documentation/devicetree/bindings/media/nxp,imx7-mipi-csi2.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,8 @@ properties:

properties:
data-lanes:
description:
Note that 'fsl,imx7-mipi-csi2' only supports up to 2 data lines.
items:
minItems: 1
maxItems: 4
Expand All @@ -91,18 +93,6 @@ properties:
required:
- data-lanes

allOf:
- if:
properties:
compatible:
contains:
const: fsl,imx7-mipi-csi2
then:
properties:
data-lanes:
items:
maxItems: 2

port@1:
$ref: /schemas/graph.yaml#/properties/port
description:
Expand Down
8 changes: 8 additions & 0 deletions Documentation/devicetree/bindings/net/ethernet-phy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,14 @@ properties:
compensate for the board being designed with the lanes
swapped.

enet-phy-lane-no-swap:
$ref: /schemas/types.yaml#/definitions/flag
description:
If set, indicates that PHY will disable swap of the
TX/RX lanes. This property allows the PHY to work correcly after
e.g. wrong bootstrap configuration caused by issues in PCB
layout design.

eee-broken-100tx:
$ref: /schemas/types.yaml#/definitions/flag
description:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ properties:
- PHY_TYPE_PCIE
- PHY_TYPE_SATA
- PHY_TYPE_SGMII
- PHY_TYPE_USB
- PHY_TYPE_USB3
- description: The PHY instance
minimum: 0
maximum: 1 # for DP, SATA or USB
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ examples:
reg = <0x65>;
interrupt-parent = <&gpio1>;
interrupts = <16 IRQ_TYPE_EDGE_FALLING>;
ti,watchdog-timer = <0>;
ti,watchdog-timeout-ms = <0>;
ti,sc-ocp-limit-microamp = <2000000>;
ti,sc-ovp-limit-microvolt = <17800000>;
monitored-battery = <&bat>;
Expand Down
3 changes: 3 additions & 0 deletions Documentation/devicetree/bindings/sound/wlf,wm8962.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ properties:
clocks:
maxItems: 1

interrupts:
maxItems: 1

"#sound-dai-cells":
const: 0

Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/spi/spi-rockchip.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ properties:
- rockchip,rk3328-spi
- rockchip,rk3368-spi
- rockchip,rk3399-spi
- rockchip,rk3568-spi
- rockchip,rv1126-spi
- const: rockchip,rk3066-spi

Expand Down
95 changes: 56 additions & 39 deletions Documentation/filesystems/netfs_library.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.. SPDX-License-Identifier: GPL-2.0

=================================
NETWORK FILESYSTEM HELPER LIBRARY
Network Filesystem Helper Library
=================================

.. Contents:
Expand Down Expand Up @@ -37,22 +37,22 @@ into a common call framework.

The following services are provided:

* Handles transparent huge pages (THPs).
* Handle folios that span multiple pages.

* Insulates the netfs from VM interface changes.
* Insulate the netfs from VM interface changes.

* Allows the netfs to arbitrarily split reads up into pieces, even ones that
don't match page sizes or page alignments and that may cross pages.
* Allow the netfs to arbitrarily split reads up into pieces, even ones that
don't match folio sizes or folio alignments and that may cross folios.

* Allows the netfs to expand a readahead request in both directions to meet
its needs.
* Allow the netfs to expand a readahead request in both directions to meet its
needs.

* Allows the netfs to partially fulfil a read, which will then be resubmitted.
* Allow the netfs to partially fulfil a read, which will then be resubmitted.

* Handles local caching, allowing cached data and server-read data to be
* Handle local caching, allowing cached data and server-read data to be
interleaved for a single request.

* Handles clearing of bufferage that aren't on the server.
* Handle clearing of bufferage that aren't on the server.

* Handle retrying of reads that failed, switching reads from the cache to the
server as necessary.
Expand All @@ -70,22 +70,22 @@ Read Helper Functions

Three read helpers are provided::

* void netfs_readahead(struct readahead_control *ractl,
const struct netfs_read_request_ops *ops,
void *netfs_priv);``
* int netfs_readpage(struct file *file,
struct page *page,
const struct netfs_read_request_ops *ops,
void *netfs_priv);
* int netfs_write_begin(struct file *file,
struct address_space *mapping,
loff_t pos,
unsigned int len,
unsigned int flags,
struct page **_page,
void **_fsdata,
const struct netfs_read_request_ops *ops,
void *netfs_priv);
void netfs_readahead(struct readahead_control *ractl,
const struct netfs_read_request_ops *ops,
void *netfs_priv);
int netfs_readpage(struct file *file,
struct folio *folio,
const struct netfs_read_request_ops *ops,
void *netfs_priv);
int netfs_write_begin(struct file *file,
struct address_space *mapping,
loff_t pos,
unsigned int len,
unsigned int flags,
struct folio **_folio,
void **_fsdata,
const struct netfs_read_request_ops *ops,
void *netfs_priv);

Each corresponds to a VM operation, with the addition of a couple of parameters
for the use of the read helpers:
Expand All @@ -103,8 +103,8 @@ Both of these values will be stored into the read request structure.
For ->readahead() and ->readpage(), the network filesystem should just jump
into the corresponding read helper; whereas for ->write_begin(), it may be a
little more complicated as the network filesystem might want to flush
conflicting writes or track dirty data and needs to put the acquired page if an
error occurs after calling the helper.
conflicting writes or track dirty data and needs to put the acquired folio if
an error occurs after calling the helper.

The helpers manage the read request, calling back into the network filesystem
through the suppplied table of operations. Waits will be performed as
Expand Down Expand Up @@ -253,7 +253,7 @@ through which it can issue requests and negotiate::
void (*issue_op)(struct netfs_read_subrequest *subreq);
bool (*is_still_valid)(struct netfs_read_request *rreq);
int (*check_write_begin)(struct file *file, loff_t pos, unsigned len,
struct page *page, void **_fsdata);
struct folio *folio, void **_fsdata);
void (*done)(struct netfs_read_request *rreq);
void (*cleanup)(struct address_space *mapping, void *netfs_priv);
};
Expand Down Expand Up @@ -313,13 +313,14 @@ The operations are as follows:

There is no return value; the netfs_subreq_terminated() function should be
called to indicate whether or not the operation succeeded and how much data
it transferred. The filesystem also should not deal with setting pages
it transferred. The filesystem also should not deal with setting folios
uptodate, unlocking them or dropping their refs - the helpers need to deal
with this as they have to coordinate with copying to the local cache.

Note that the helpers have the pages locked, but not pinned. It is possible
to use the ITER_XARRAY iov iterator to refer to the range of the inode that
is being operated upon without the need to allocate large bvec tables.
Note that the helpers have the folios locked, but not pinned. It is
possible to use the ITER_XARRAY iov iterator to refer to the range of the
inode that is being operated upon without the need to allocate large bvec
tables.

* ``is_still_valid()``

Expand All @@ -330,15 +331,15 @@ The operations are as follows:
* ``check_write_begin()``

[Optional] This is called from the netfs_write_begin() helper once it has
allocated/grabbed the page to be modified to allow the filesystem to flush
allocated/grabbed the folio to be modified to allow the filesystem to flush
conflicting state before allowing it to be modified.

It should return 0 if everything is now fine, -EAGAIN if the page should be
It should return 0 if everything is now fine, -EAGAIN if the folio should be
regrabbed and any other error code to abort the operation.

* ``done``

[Optional] This is called after the pages in the request have all been
[Optional] This is called after the folios in the request have all been
unlocked (and marked uptodate if applicable).

* ``cleanup``
Expand Down Expand Up @@ -390,19 +391,19 @@ The read helpers work by the following general procedure:
* If NETFS_SREQ_CLEAR_TAIL was set, a short read will be cleared to the
end of the slice instead of reissuing.

* Once the data is read, the pages that have been fully read/cleared:
* Once the data is read, the folios that have been fully read/cleared:

* Will be marked uptodate.

* If a cache is present, will be marked with PG_fscache.

* Unlocked

* Any pages that need writing to the cache will then have DIO writes issued.
* Any folios that need writing to the cache will then have DIO writes issued.

* Synchronous operations will wait for reading to be complete.

* Writes to the cache will proceed asynchronously and the pages will have the
* Writes to the cache will proceed asynchronously and the folios will have the
PG_fscache mark removed when that completes.

* The request structures will be cleaned up when everything has completed.
Expand Down Expand Up @@ -452,6 +453,9 @@ operation table looks like the following::
netfs_io_terminated_t term_func,
void *term_func_priv);

int (*prepare_write)(struct netfs_cache_resources *cres,
loff_t *_start, size_t *_len, loff_t i_size);

int (*write)(struct netfs_cache_resources *cres,
loff_t start_pos,
struct iov_iter *iter,
Expand Down Expand Up @@ -509,6 +513,14 @@ The methods defined in the table are:
indicating whether the termination is definitely happening in the caller's
context.

* ``prepare_write()``

[Required] Called to adjust a write to the cache and check that there is
sufficient space in the cache. The start and length values indicate the
size of the write that netfslib is proposing, and this can be adjusted by
the cache to respect DIO boundaries. The file size is passed for
information.

* ``write()``

[Required] Called to write to the cache. The start file offset is given
Expand All @@ -525,4 +537,9 @@ not the read request structure as they could be used in other situations where
there isn't a read request structure as well, such as writing dirty data to the
cache.


API Function Reference
======================

.. kernel-doc:: include/linux/netfs.h
.. kernel-doc:: fs/netfs/read_helper.c
Loading