Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
216 commits
Select commit Hold shift + click to select a range
4dede80
drm/amd/display: Fix DSC-re-computing
Apr 19, 2024
8bbcc58
drm/amd/display: Fix incorrect DSC recompute trigger
Sep 4, 2024
4d78dd3
docs: media: update location of the media patches
mchehab Nov 18, 2024
341c678
x86/mm: Carve out INVLPG inline asm for use by others
bp3tk0v Nov 19, 2024
24cae07
smb/client: rename cifs_ntsd to smb_ntsd
Aug 22, 2024
fc52f68
smb/client: rename cifs_sid to smb_sid
Aug 22, 2024
67687c7
smb/client: rename cifs_acl to smb_acl
Aug 22, 2024
51ca0b2
smb/client: rename cifs_ace to smb_ace
Aug 22, 2024
7f6f054
fs/smb/client: implement chmod() for SMB3 POSIX Extensions
slowfranklin Nov 14, 2024
26d53c9
smb: client: stop flooding dmesg in smb2_calc_signature()
Sep 18, 2024
9610d3d
smb: client: fix use-after-free of signing key
Nov 11, 2024
b192167
usb: dwc3: gadget: Add missing check for single port RAM in TxFIFO re…
Nov 12, 2024
e37b087
sched: Initialize idle tasks only once
KAGA-KOKO Oct 28, 2024
236b206
NUMA: optimize detection of memory with no node id assigned by firmware
Oct 26, 2023
8a43685
memblock: allow zero threshold in validate_numa_converage()
rppt Nov 29, 2024
207eeb0
ext4: convert to new timestamp accessors
jtlayton Oct 4, 2023
03c39c7
ext4: partial zero eof block on unaligned inode size extension
Sep 19, 2024
4dccf76
crypto: ecdsa - Convert byte arrays with key coordinates to digits
stefanberger Apr 4, 2024
8dd91b5
crypto: ecdsa - Rename keylen to bufsize where necessary
stefanberger Apr 4, 2024
151447f
crypto: ecdsa - Use ecc_digits_from_bytes to convert signature
stefanberger May 29, 2024
8973879
crypto: ecdsa - Avoid signed integer overflow on signature decoding
l1k Sep 10, 2024
4627697
cleanup: Add conditional guard support
Sep 17, 2023
2c5665d
cleanup: Adjust scoped_guard() macros to avoid potential warning
pkitszel Oct 18, 2024
fa4b382
media: uvcvideo: Force UVC version to 1.0a for 0408:4035
pinchartl Jan 15, 2023
582ab7b
media: uvcvideo: Force UVC version to 1.0a for 0408:4033
ribalda Sep 24, 2024
8c1880a
wifi: mac80211: export ieee80211_purge_tx_queue() for drivers
Aug 22, 2024
57d6b24
wifi: rtw88: use ieee80211_purge_tx_queue() to purge TX skb
Aug 22, 2024
e7e7be8
wifi: ath12k: Optimize the mac80211 hw data access
Nov 20, 2023
d2a6627
wifi: mac80211: Add non-atomic station iterator
rory-little Aug 6, 2024
fb82350
wifi: ath12k: fix atomic calls in ath12k_mac_op_set_bitrate_mask()
kvalo Oct 7, 2024
af59782
wifi: ath10k: Update Qualcomm Innovation Center, Inc. copyrights
Nov 29, 2023
46a9fdf
wifi: ath10k: avoid NULL pointer error during sdio remove
Oct 8, 2024
4d22302
i2c: i801: Add support for Intel Arrow Lake-H
jhnikula Jun 10, 2024
f66b9a0
i2c: i801: Add support for Intel Panther Lake
jhnikula Sep 23, 2024
825b78f
Bluetooth: hci_conn: Reduce hci_conn_drop() calls in two functions
elfring Oct 1, 2024
fc88d93
scsi: hisi_sas: Directly call register snapshot instead of using work…
Sep 13, 2023
017c556
scsi: hisi_sas: Allocate DFX memory during dump trigger
Sep 13, 2023
117929d
scsi: hisi_sas: Create all dump files during debugfs initialization
Oct 8, 2024
f5679ff
clk: qcom: clk-alpha-pll: Add support for zonda ole pll configure
Feb 2, 2024
d5d06ae
clk: qcom: clk-alpha-pll: Add NSS HUAYRA ALPHA PLL support for ipq9574
Oct 28, 2024
a9e3fa6
mailbox: pcc: Add support for platform notification handling
LiHuiSong1 Aug 1, 2023
93128e2
mailbox: pcc: Support shared interrupt for multiple subspaces
LiHuiSong1 Aug 1, 2023
e327e12
i2c: xgene-slimpro: Migrate to use generic PCC shmem related macros
sudeep-holla Sep 27, 2023
f81ac61
ACPI: PCC: Add PCC shared memory region command and status bitfields
sudeep-holla Sep 27, 2023
0144515
mailbox: pcc: Check before sending MCTP PCC response ACK
Nov 20, 2024
5b157ca
remoteproc: qcom: pas: Add sc7180 adsp
TravMurav Sep 7, 2023
de48024
remoteproc: qcom: pas: Add support for SA8775p ADSP, CDSP and GPDSP
Aug 5, 2024
dcdfcfe
remoteproc: qcom: pas: enable SAR2130P audio DSP support
lumag Oct 26, 2024
3e9d04f
fs/ntfs3: Implement fallocate for compressed files
aalexandrovich Jul 18, 2024
a92aeaa
fs/ntfs3: Fix warning in ni_fiemap
aalexandrovich Oct 8, 2024
54a76f3
usb: chipidea: add CI_HDRC_FORCE_VBUS_ACTIVE_ALWAYS flag
tmaimon Oct 17, 2023
d5fe081
usb: chipidea: add CI_HDRC_HAS_SHORT_PKT_LIMIT flag
Sep 23, 2024
762557a
usb: chipidea: udc: limit usb request length to max 16KB
Sep 23, 2024
77ea018
iio: adc: ad7192: Convert from of specific to fwnode property handling
jic23 Feb 18, 2024
9f2030a
iio: adc: ad7192: properly check spi_get_device_match_data()
nunojsa Oct 14, 2024
39682d0
usb: typec: ucsi: add callback for connector status updates
lumag Apr 11, 2024
6d5a681
usb: typec: ucsi: glink: move GPIO reading into connector_status call…
lumag Apr 11, 2024
4d611cd
usb: typec: ucsi: add update_connector callback
lumag Apr 11, 2024
0a4b686
usb: typec: ucsi: glink: set orientation aware if supported
lumag Apr 11, 2024
2c4ceff
usb: typec: ucsi: glink: be more precise on orientation-aware ports
lumag Nov 9, 2024
f346b65
nvme: use helper nvme_ctrl_state in nvme_keep_alive_finish function
shroffni Oct 16, 2024
1b31d1e
Revert "nvme: make keep-alive synchronous operation"
shroffni Nov 5, 2024
396442e
net/mlx5: unique names for per device caches
Oct 23, 2024
4f3c0a5
softirq: Allow raising SCHED_SOFTIRQ from SMP-call-function on RT kernel
kudureranganath Nov 19, 2024
ddf9d03
net: renesas: rswitch: fix possible early skb release
nikita-yoush Dec 8, 2024
b2d42d5
xhci: retry Stop Endpoint on buggy NEC controllers
Feb 29, 2024
40b86e2
usb: xhci: Limit Stop Endpoint retries
Nov 6, 2024
1d1cebc
xhci: Turn NEC specific quirk for handling Stop Endpoint errors generic
matnyman Dec 17, 2024
c5a2b54
thunderbolt: Add support for Intel Lunar Lake
westeri May 20, 2022
370a10f
thunderbolt: Add support for Intel Panther Lake-M/P
westeri May 14, 2024
baabc30
thunderbolt: Don't display nvm_version unless upgrade supported
superm1 Dec 9, 2024
bc49cd0
x86, crash: wrap crash dumping code into crash related ifdefs
Jan 24, 2024
612d000
x86/hyperv: Fix hv tsc page based sched_clock for hibernation
Sep 17, 2024
e7cd6a7
of: address: Remove duplicated functions
hcodina Oct 17, 2023
06822db
of: address: Store number of bus flag cells rather than bool
robherring Oct 26, 2023
e1499b0
of: address: Preserve the flags portion on 1:1 dma-ranges mapping
Nov 24, 2024
53c855d
watchdog: rzg2l_wdt: Remove reset de-assert from probe
claudiubeznea May 31, 2024
6e05c65
watchdog: rzg2l_wdt: Rely on the reset driver for doing proper reset
claudiubeznea May 31, 2024
6c87039
watchdog: rzg2l_wdt: Power on the watchdog domain in the restart handler
claudiubeznea Oct 15, 2024
c075cc6
udf_rename(): only access the child content on cross-directory rename
Oct 17, 2023
7cf17d7
udf: Verify inode link counts before performing rename
jankara Nov 26, 2024
90a0b6d
ALSA: ump: Use guard() for locking
tiwai Feb 27, 2024
d6185a3
ALSA: ump: Don't open legacy substream for an inactive group
tiwai Nov 29, 2024
026198e
ALSA: ump: Indicate the inactive group in legacy substream names
tiwai Nov 29, 2024
0dcadf0
ALSA: ump: Update legacy substream names upon FB info update
tiwai Nov 29, 2024
425fdad
scsi: mpi3mr: Use ida to manage mrioc ID
guixinliu1995 Dec 29, 2023
8302306
scsi: mpi3mr: Start controller indexing from 0
Nov 10, 2024
283acd8
ACPI/IORT: Add PMCG platform information for HiSilicon HIP10/11
Jul 31, 2024
0a1f270
ACPI/IORT: Add PMCG platform information for HiSilicon HIP09A
Dec 5, 2024
7d27e44
x86/ptrace: Cleanup the definition of the pt_regs structure
xinli-intel Dec 5, 2023
ca5d088
x86/ptrace: Add FRED additional information to the pt_regs structure
xinli-intel Dec 5, 2023
1223c49
x86/fred: Clear WFE in missing-ENDBRANCH #CPs
xinli-intel Nov 13, 2024
31fd301
btrfs: rename and export __btrfs_cow_block()
fdmanana Sep 27, 2023
7db3a33
btrfs: fix use-after-free when COWing tree bock and tracing is enabled
fdmanana Dec 11, 2024
cee9194
Bluetooth: btusb: mediatek: add callback function in btusb_disconnect
ChrisCH-Lu Sep 23, 2024
9626436
crypto: ecc - Prevent ecc_digits_from_bytes from reading too many bytes
stefanberger May 10, 2024
52cfbb1
cleanup: Remove address space of returned pointer
ubizjak Aug 19, 2024
e42cbb2
scsi: hisi_sas: Fix a deadlock issue related to automatic dump
Jan 22, 2024
94de43c
usb: typec: ucsi: glink: fix off-by-one in connector_status
lumag Nov 9, 2024
83ecbb6
usb: xhci: Avoid queuing redundant Stop Endpoint commands
Nov 6, 2024
17f5a12
ALSA: ump: Shut up truncated string warning
tiwai Nov 30, 2024
aa10dbe
platform/x86: mlx-platform: call pci_dev_put() to balance the refcount
joehattori Dec 16, 2024
bc83b89
f2fs: fix to wait dio completion
chaseyu Jun 27, 2024
9638a5c
selinux: ignore unknown extended permissions
tweksteen Dec 5, 2024
4237a8c
btrfs: fix use-after-free in btrfs_encoded_read_endio()
morbidrsa Nov 13, 2024
016378e
mmc: sdhci-msm: fix crypto key eviction
ebiggers Dec 13, 2024
15a6697
tracing: Have process_string() also allow arrays
rostedt Dec 31, 2024
9f94c5f
ceph: give up on paths longer than PATH_MAX
MaxKellermann Nov 18, 2024
4751489
net: mctp: handle skb cleanup on sock_queue failures
jk-ozlabs Dec 18, 2024
ca7943a
tracing: Move readpos from seq_buf to trace_seq
Oct 20, 2023
c750196
powerpc: Remove initialisation of readpos
Oct 24, 2023
1b9bdb2
seq_buf: Introduce DECLARE_SEQ_BUF and seq_buf_str()
kees Oct 27, 2023
ed6a820
tracing: Handle old buffer mappings for event strings and functions
rostedt Jun 12, 2024
5ca858b
tracing: Fix trace_check_vprintf() when tp_printk is used
rostedt Oct 3, 2024
f0827dc
tracing: Check "%s" dereference via the field and not the TP_printk f…
rostedt Dec 17, 2024
84f007b
RDMA/bnxt_re: Allow MSN table capability check
selvintxavier May 28, 2024
dba98df
RDMA/bnxt_re: Remove always true dattr validity check
rleon Nov 26, 2024
856c30f
RDMA/mlx5: Enforce same type port association for multiport RoCE
PatrisiousHaddad Dec 3, 2024
2191adf
RDMA/bnxt_re: Avoid initializing the software queue for user queues
selvintxavier Dec 4, 2024
8df35e0
RDMA/bnxt_re: Avoid sending the modify QP workaround for latest adapters
kadesai16 Dec 4, 2024
3e3aff5
nvme-pci: 512 byte aligned dma pool segment quirk
BobBeckett Nov 12, 2024
da864b9
RDMA/bnxt_re: Fix the check for 9060 condition
Dec 11, 2024
0406239
RDMA/bnxt_re: Add check for path mtu in modify_qp
Dec 11, 2024
20ca2e3
RDMA/bnxt_re: Fix reporting hw_ver in query_device
Dec 11, 2024
d8dc6f0
RDMA/bnxt_re: Fix max_qp_wrs reported
selvintxavier Dec 17, 2024
f54f0cb
RDMA/bnxt_re: Add support for Variable WQE in Genp7 adapters
selvintxavier Aug 19, 2024
4b5ca9d
RDMA/bnxt_re: Disable use of reserved wqes
Dec 17, 2024
e1b9ca9
RDMA/bnxt_re: Add send queue size check for variable wqe
damodhar-ai Dec 17, 2024
d23f64b
RDMA/bnxt_re: Fix MSN table size for variable wqe mode
damodhar-ai Dec 17, 2024
24de9b2
RDMA/bnxt_re: Fix the locking while accessing the QP table
selvintxavier Dec 17, 2024
1f6abe3
drm/bridge: adv7511_audio: Update Audio InfoFrame properly
Nov 19, 2024
9de5f25
net: dsa: microchip: Fix KSZ9477 set_ageing_time function
triha2work Dec 18, 2024
6dd3c66
net: dsa: microchip: Fix LAN937X set_ageing_time function
triha2work Dec 18, 2024
ce941be
RDMA/hns: Refactor mtr find
Jan 13, 2024
18eb723
RDMA/hns: Remove unused parameters and variables
Apr 12, 2024
5a4d75d
RDMA/hns: Fix mapping error of zero-hop WQE buffer
Dec 20, 2024
02c5772
RDMA/hns: Fix warning storm caused by invalid input in IO path
Dec 20, 2024
2565b37
RDMA/hns: Fix missing flush CQE for DWQE
Dec 20, 2024
52814a1
net: stmmac: don't create a MDIO bus if unnecessary
ahalaney Dec 12, 2023
32d3f0d
net: stmmac: restructure the error path of stmmac_probe_config_dt()
joehattori Dec 19, 2024
3afc0c0
net: fix memory leak in tcp_conn_request()
Dec 19, 2024
6e91263
ip_tunnel: annotate data-races around t->parms.link
edumazet Feb 13, 2024
97414d4
ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_bind_dev()
idosch Sep 5, 2024
ebd1563
ipv4: ip_tunnel: Unmask upper DSCP bits in ip_md_tunnel_xmit()
idosch Sep 5, 2024
ee5fc76
ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_xmit()
idosch Sep 5, 2024
2eca73a
net: Fix netns for ip_tunnel_init_flow()
leonshaw Dec 19, 2024
b6aa53b
netrom: check buffer length before accessing it
Dec 19, 2024
bcb3065
net/mlx5: DR, select MSIX vector 0 for completion queue creation
Dec 20, 2024
df1ca84
net/mlx5e: macsec: Maintain TX SA from encoding_sa
dtatulea Dec 20, 2024
978e301
net/mlx5e: Skip restore TC rules for vport rep without loaded flag
Dec 20, 2024
befba0b
drm/i915/dg1: Fix power gate sequence.
rodrigovivi Dec 19, 2024
525a7a2
netfilter: nft_set_hash: unaligned atomic read on struct nft_set_ext
ummakynes Dec 20, 2024
af18297
net: llc: reset skb->transport_header
Dec 25, 2024
78dab1c
ALSA: usb-audio: US16x08: Initialize array before use
TanyaAgarwal25 Dec 29, 2024
e3cfc39
eth: bcmsysport: fix call balance of priv->clk handling routines
vmordan Dec 27, 2024
5489d4c
net: mv643xx_eth: fix an OF node reference leak
joehattori Dec 21, 2024
9f14459
net: wwan: t7xx: Fix FSM command timeout issue
Jinjian-Song Dec 24, 2024
2fdc6c5
RDMA/rtrs: Ensure 'ib_sge list' is accessible
zhijianli88 Dec 31, 2024
d693dd3
net: sfc: Correct key_len for efx_tc_ct_zone_ht_params
Dec 30, 2024
671e939
net: reenable NETIF_F_IPV6_CSUM offload for BIG TCP packets
wdebruij Jan 1, 2025
b221194
net: restrict SO_REUSEPORT to inet sockets
edumazet Dec 31, 2024
194d970
net: wwan: iosm: Properly check for valid exec stage in ipc_mmio_init()
maciejsszmigiero Dec 29, 2024
25b088a
af_packet: fix vlan_get_tci() vs MSG_PEEK
edumazet Dec 30, 2024
131d85f
af_packet: fix vlan_get_protocol_dgram() vs MSG_PEEK
edumazet Dec 30, 2024
6e788f7
ila: serialize calls to nf_register_net_hooks()
edumazet Dec 30, 2024
d3ce92d
net: ti: icssg-prueth: Fix clearing of IEP_CMP_CFG registers during i…
MeghanaMalladiTI Dec 23, 2024
86439bf
wifi: mac80211: fix mbss changed flags corruption on 32 bit systems
IssamHamdi Nov 25, 2024
f1c0842
wifi: mac80211: wake the queues in case of failure in resume
egrumbach Nov 19, 2024
e531c57
drm/amdkfd: Correct the migration DMA map direction
Nov 5, 2024
481bb15
btrfs: flush delalloc workers queue before stopping cleaner kthread d…
fdmanana Dec 3, 2024
766a133
ALSA: hda/ca0132: Use standard HD-audio quirk matching helpers
tiwai Dec 7, 2024
0373990
ALSA: hda/realtek: Add new alc2xx-fixup-headset-mic model
kovalev0 Dec 7, 2024
77f6af1
sound: usb: enable DSD output for ddHiFi TC44C
10ne1 Dec 9, 2024
4df8393
sound: usb: format: don't warn that raw DSD is unsupported
10ne1 Dec 9, 2024
1ae666c
bpf: fix potential error return
aspsk Dec 10, 2024
f88e2bf
ksmbd: retry iterate_dir in smb2_query_dir
Dec 5, 2024
d478a2c
ksmbd: set ATTR_CTIME flags when setting mtime
namjaejeon Dec 6, 2024
8764979
smb: client: destroy cfid_put_wq on module exit
ematsumiya Dec 10, 2024
369fbe2
net: usb: qmi_wwan: add Telit FE910C04 compositions
dnlplm Dec 9, 2024
c3814eb
Bluetooth: hci_core: Fix sleeping function called from invalid context
Vudentz Dec 3, 2024
026e403
irqchip/gic: Correct declaration of *percpu_base pointer in union gic…
ubizjak Dec 13, 2024
2776461
ARC: build: Try to guess GCC variant of cross compiler
rleon Dec 3, 2024
22716e5
seq_buf: Make DECLARE_SEQ_BUF() usable
nathanlynch Jan 16, 2024
75aec18
RDMA/bnxt_re: Fix the max WQE size for static WQE support
selvintxavier Sep 4, 2024
d1b0970
modpost: fix input MODULE_DEVICE_TABLE() built for 64-bit on 32-bit host
masahir0y Nov 3, 2024
d1bd1ec
modpost: fix the missed iteration for the max bit in do_input()
masahir0y Dec 25, 2024
2c8a900
Revert "bpf: support non-r10 register spill/fill to/from stack in pre…
shunghsiyu Jan 5, 2025
fca65c0
ALSA: seq: Check UMP support for midi_version change
tiwai Dec 31, 2024
6eeab1a
ALSA hda/realtek: Add quirk for Framework F111:000C
JohnAZoidberg Dec 31, 2024
2739775
ALSA: seq: oss: Fix races at processing SysEx messages
tiwai Dec 30, 2024
6957fe6
ocfs2: fix slab-use-after-free due to dangling pointer dqi_priv
Dec 18, 2024
ecd1de3
kcov: mark in_softirq_really() as __always_inline
arndb Dec 17, 2024
b8f60a8
scripts/sorttable: fix orc_sort_cmp() to maintain symmetry and transi…
visitorckw Dec 26, 2024
d88d619
RDMA/uverbs: Prevent integer overflow issue
Nov 30, 2024
e3e2a0c
pinctrl: mcp23s08: Fix sleeping in atomic context due to regmap locking
Dec 9, 2024
4b01aed
sky2: Add device ID 11ab:4373 for Marvell 88E8075
phambourg Dec 23, 2024
22d0ca8
net/sctp: Prevent autoclose integer overflow in sctp_association_init()
Dec 19, 2024
d4f7ee7
drm: adv7511: Drop dsi single lane support
bijudas Nov 19, 2024
0ef492a
dt-bindings: display: adi,adv7533: Drop single lane support
bijudas Nov 19, 2024
6c28d11
drm: adv7511: Fix use-after-free in adv7533_attach_dsi()
bijudas Nov 19, 2024
ea7b9f5
fs/proc/task_mmu: fix pagemap flags with PMD THP entries on 32bit
davidhildenbrand Dec 17, 2024
39e87de
gve: guard XSK operations on the existence of queues
josh8551021 Dec 18, 2024
f43f558
gve: guard XDP xmit NDO on existence of xdp queues
josh8551021 Dec 18, 2024
c632b03
mm/readahead: fix large folio support in async readahead
laoar Dec 6, 2024
495e52d
mm/kmemleak: fix sleeping function called from invalid context at pri…
alessandrocarminati Dec 17, 2024
5bf1041
mm: vmscan: account for free pages to prevent infinite Loop in thrott…
Seiji-Nishikawa Nov 30, 2024
eed31cf
mptcp: fix TCP options overflow.
Dec 21, 2024
c1a2ec5
mptcp: fix recvbuffer adjust on sleeping rcvmsg
Dec 30, 2024
c76a041
mptcp: don't always assume copied data in mptcp_cleanup_rbuf()
Dec 30, 2024
4d0d94f
RDMA/bnxt_re: Fix max SGEs for the Work Request
kadesai16 Dec 4, 2024
cf92b2f
scsi: hisi_sas: Remove redundant checks for automatic debugfs dump
Jan 22, 2024
2d99986
Linux 6.6.70
gregkh Jan 9, 2025
b5ea062
Revert "x86/hyperv: Fix hv tsc page based sched_clock for hibernation"
gregkh Jan 10, 2025
4c94b87
Revert "x86, crash: wrap crash dumping code into crash related ifdefs"
gregkh Jan 10, 2025
91cc2a7
x86/hyperv: Fix hv tsc page based sched_clock for hibernation
Sep 17, 2024
277827d
Linux 6.6.71
gregkh Jan 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Documentation/admin-guide/media/building.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Please notice, however, that, if:

you should use the main media development tree ``master`` branch:

https://git.linuxtv.org/media_tree.git/
https://git.linuxtv.org/media.git/

In this case, you may find some useful information at the
`LinuxTv wiki pages <https://linuxtv.org/wiki>`_:
Expand Down
2 changes: 1 addition & 1 deletion Documentation/admin-guide/media/saa7134.rst
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ Changes / Fixes
Please mail to linux-media AT vger.kernel.org unified diffs against
the linux media git tree:

https://git.linuxtv.org/media_tree.git/
https://git.linuxtv.org/media.git/

This is done by committing a patch at a clone of the git tree and
submitting the patch using ``git send-email``. Don't forget to
Expand Down
5 changes: 3 additions & 2 deletions Documentation/arch/arm64/silicon-errata.rst
Original file line number Diff line number Diff line change
Expand Up @@ -244,8 +244,9 @@ stable kernels.
+----------------+-----------------+-----------------+-----------------------------+
| Hisilicon | Hip08 SMMU PMCG | #162001800 | N/A |
+----------------+-----------------+-----------------+-----------------------------+

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

WARNING: Prefer a maximum 75 chars per line (possible unwrapped commit description?)

| Hisilicon | Hip08 SMMU PMCG | #162001900 | N/A |
| | Hip09 SMMU PMCG | | |
| Hisilicon | Hip{08,09,09A,10| #162001900 | N/A |
| | ,10C,11} | | |
| | SMMU PMCG | | |
+----------------+-----------------+-----------------+-----------------------------+
+----------------+-----------------+-----------------+-----------------------------+
| Qualcomm Tech. | Kryo/Falkor v1 | E1003 | QCOM_FALKOR_ERRATUM_1003 |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ properties:
adi,dsi-lanes:
description: Number of DSI data lanes connected to the DSI host.
$ref: /schemas/types.yaml#/definitions/uint32
enum: [ 1, 2, 3, 4 ]
enum: [ 2, 3, 4 ]

ports:
description:
Expand Down
2 changes: 2 additions & 0 deletions Documentation/i2c/busses/i2c-i801.rst
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ Supported adapters:
* Intel Raptor Lake (PCH)
* Intel Meteor Lake (SOC and PCH)
* Intel Birch Stream (SOC)
* Intel Arrow Lake (SOC)
* Intel Panther Lake (SOC)

Datasheets: Publicly available at the Intel website

Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# SPDX-License-Identifier: GPL-2.0
VERSION = 6
PATCHLEVEL = 6
SUBLEVEL = 69
SUBLEVEL = 71
EXTRAVERSION =
NAME = Pinguïn Aangedreven

Expand Down
2 changes: 1 addition & 1 deletion arch/arc/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
KBUILD_DEFCONFIG := haps_hs_smp_defconfig

ifeq ($(CROSS_COMPILE),)
CROSS_COMPILE := $(call cc-cross-prefix, arc-linux- arceb-linux-)
CROSS_COMPILE := $(call cc-cross-prefix, arc-linux- arceb-linux- arc-linux-gnu-)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ERROR: trailing whitespace

endif

cflags-y += -fno-common -pipe -fno-builtin -mmedium-calls -D__linux__
Expand Down
28 changes: 1 addition & 27 deletions arch/loongarch/kernel/numa.c
Original file line number Diff line number Diff line change
Expand Up @@ -228,32 +228,6 @@ static void __init node_mem_init(unsigned int node)

#ifdef CONFIG_ACPI_NUMA

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

WARNING: Prefer a maximum 75 chars per line (possible unwrapped commit description?)

/*
* Sanity check to catch more bad NUMA configurations (they are amazingly
* common). Make sure the nodes cover all memory.
*/
static bool __init numa_meminfo_cover_memory(const struct numa_meminfo *mi)
{
int i;
u64 numaram, biosram;

numaram = 0;
for (i = 0; i < mi->nr_blks; i++) {
u64 s = mi->blk[i].start >> PAGE_SHIFT;
u64 e = mi->blk[i].end >> PAGE_SHIFT;

numaram += e - s;
numaram -= __absent_pages_in_range(mi->blk[i].nid, s, e);
if ((s64)numaram < 0)
numaram = 0;
}
max_pfn = max_low_pfn;
biosram = max_pfn - absent_pages_in_range(0, max_pfn);

BUG_ON((s64)(biosram - numaram) >= (1 << (20 - PAGE_SHIFT)));
return true;
}

static void __init add_node_intersection(u32 node, u64 start, u64 size, u32 type)
{
static unsigned long num_physpages;
Expand Down Expand Up @@ -399,7 +373,7 @@ int __init init_numa_memory(void)

init_node_memblock();
bpi_init_node_memblock(add_numamem_region);
if (numa_meminfo_cover_memory(&numa_meminfo) == false)
if (!memblock_validate_numa_coverage(SZ_1M))
return -EINVAL;

for_each_node_mask(node, node_possible_map) {
Expand Down
1 change: 0 additions & 1 deletion arch/powerpc/kernel/setup-common.c
Original file line number Diff line number Diff line change
Expand Up @@ -601,7 +601,6 @@ struct seq_buf ppc_hw_desc __initdata = {
.buffer = ppc_hw_desc_buf,
.size = sizeof(ppc_hw_desc_buf),
.len = 0,
.readpos = 0,
};

static __init void probe_machine(void)
Expand Down
2 changes: 1 addition & 1 deletion arch/x86/entry/vsyscall/vsyscall_64.c
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ static void warn_bad_vsyscall(const char *level, struct pt_regs *regs,
if (!show_unhandled_signals)
return;

printk_ratelimited("%s%s[%d] %s ip:%lx cs:%lx sp:%lx ax:%lx si:%lx di:%lx\n",
printk_ratelimited("%s%s[%d] %s ip:%lx cs:%x sp:%lx ax:%lx si:%lx di:%lx\n",
level, current->comm, task_pid_nr(current),
message, regs->ip, regs->cs,
regs->sp, regs->ax, regs->si, regs->di);
Expand Down
104 changes: 91 additions & 13 deletions arch/x86/include/asm/ptrace.h
Original file line number Diff line number Diff line change
Expand Up @@ -56,18 +56,64 @@ struct pt_regs {

#else /* __i386__ */

struct fred_cs {
/* CS selector */
u64 cs : 16,
/* Stack level at event time */
sl : 2,
/* IBT in WAIT_FOR_ENDBRANCH state */
wfe : 1,
: 45;
};

struct fred_ss {
/* SS selector */
u64 ss : 16,
/* STI state */
sti : 1,
/* Set if syscall, sysenter or INT n */
swevent : 1,
/* Event is NMI type */
nmi : 1,
: 13,
/* Event vector */
vector : 8,
: 8,
/* Event type */
type : 4,
: 4,
/* Event was incident to enclave execution */
enclave : 1,
/* CPU was in long mode */
lm : 1,
/*
* Nested exception during FRED delivery, not set
* for #DF.
*/
nested : 1,
: 1,
/*
* The length of the instruction causing the event.
* Only set for INTO, INT1, INT3, INT n, SYSCALL
* and SYSENTER. 0 otherwise.
*/
insnlen : 4;
};

struct pt_regs {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

WARNING: Prefer a maximum 75 chars per line (possible unwrapped commit description?)

/*
* C ABI says these regs are callee-preserved. They aren't saved on kernel entry
* unless syscall needs a complete, fully filled "struct pt_regs".
*/
/*
* C ABI says these regs are callee-preserved. They aren't saved on
* kernel entry unless syscall needs a complete, fully filled
* "struct pt_regs".
*/
unsigned long r15;
unsigned long r14;
unsigned long r13;
unsigned long r12;
unsigned long bp;
unsigned long bx;
/* These regs are callee-clobbered. Always saved on kernel entry. */

/* These regs are callee-clobbered. Always saved on kernel entry. */
unsigned long r11;
unsigned long r10;
unsigned long r9;
Expand All @@ -77,18 +123,50 @@ struct pt_regs {
unsigned long dx;
unsigned long si;
unsigned long di;
/*
* On syscall entry, this is syscall#. On CPU exception, this is error code.
* On hw interrupt, it's IRQ number:
*/

/*
* orig_ax is used on entry for:
* - the syscall number (syscall, sysenter, int80)
* - error_code stored by the CPU on traps and exceptions
* - the interrupt number for device interrupts
*
* A FRED stack frame starts here:
* 1) It _always_ includes an error code;
*
* 2) The return frame for ERET[US] starts here, but
* the content of orig_ax is ignored.
*/
unsigned long orig_ax;
/* Return frame for iretq */

/* The IRETQ return frame starts here */
unsigned long ip;
unsigned long cs;

union {
/* CS selector */
u16 cs;
/* The extended 64-bit data slot containing CS */
u64 csx;
/* The FRED CS extension */
struct fred_cs fred_cs;
};

unsigned long flags;
unsigned long sp;
unsigned long ss;
/* top of stack page */

union {
/* SS selector */
u16 ss;
/* The extended 64-bit data slot containing SS */
u64 ssx;
/* The FRED SS extension */
struct fred_ss fred_ss;
};

/*
* Top of stack on IDT systems, while FRED systems have extra fields
* defined above for storing exception related information, e.g. CR2 or
* DR6.
*/
};

#endif /* !__i386__ */
Expand Down
4 changes: 4 additions & 0 deletions arch/x86/include/asm/tlb.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,8 @@ static inline void __tlb_remove_table(void *table)
free_page_and_swap_cache(table);
}

static inline void invlpg(unsigned long addr)
{
asm volatile("invlpg (%0)" ::"r" (addr) : "memory");
}
#endif /* _ASM_X86_TLB_H */
30 changes: 30 additions & 0 deletions arch/x86/kernel/cet.c
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,34 @@ static void do_user_cp_fault(struct pt_regs *regs, unsigned long error_code)

static __ro_after_init bool ibt_fatal = true;

/*
* By definition, all missing-ENDBRANCH #CPs are a result of WFE && !ENDBR.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

WARNING: Prefer a maximum 75 chars per line (possible unwrapped commit description?)

*
* For the kernel IBT no ENDBR selftest where #CPs are deliberately triggered,
* the WFE state of the interrupted context needs to be cleared to let execution
* continue. Otherwise when the CPU resumes from the instruction that just
* caused the previous #CP, another missing-ENDBRANCH #CP is raised and the CPU
* enters a dead loop.
*
* This is not a problem with IDT because it doesn't preserve WFE and IRET doesn't
* set WFE. But FRED provides space on the entry stack (in an expanded CS area)
* to save and restore the WFE state, thus the WFE state is no longer clobbered,
* so software must clear it.
*/
static void ibt_clear_fred_wfe(struct pt_regs *regs)
{
/*
* No need to do any FRED checks.
*
* For IDT event delivery, the high-order 48 bits of CS are pushed
* as 0s into the stack, and later IRET ignores these bits.
*
* For FRED, a test to check if fred_cs.wfe is set would be dropped
* by compilers.
*/
regs->fred_cs.wfe = 0;
}

static void do_kernel_cp_fault(struct pt_regs *regs, unsigned long error_code)
{
if ((error_code & CP_EC) != CP_ENDBR) {
Expand All @@ -90,13 +118,15 @@ static void do_kernel_cp_fault(struct pt_regs *regs, unsigned long error_code)

if (unlikely(regs->ip == (unsigned long)&ibt_selftest_noendbr)) {
regs->ax = 0;
ibt_clear_fred_wfe(regs);
return;
}

pr_err("Missing ENDBR: %pS\n", (void *)instruction_pointer(regs));
if (!ibt_fatal) {
printk(KERN_DEFAULT CUT_HERE);
__warn(__FILE__, __LINE__, (void *)regs->ip, TAINT_WARN, regs, NULL);
ibt_clear_fred_wfe(regs);
return;
}
BUG();
Expand Down
58 changes: 58 additions & 0 deletions arch/x86/kernel/cpu/mshyperv.c
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,63 @@ static void hv_machine_crash_shutdown(struct pt_regs *regs)
hyperv_cleanup();
}
#endif /* CONFIG_KEXEC_CORE */

static u64 hv_ref_counter_at_suspend;
static void (*old_save_sched_clock_state)(void);
static void (*old_restore_sched_clock_state)(void);

/*
* Hyper-V clock counter resets during hibernation. Save and restore clock
* offset during suspend/resume, while also considering the time passed
* before suspend. This is to make sure that sched_clock using hv tsc page
* based clocksource, proceeds from where it left off during suspend and
* it shows correct time for the timestamps of kernel messages after resume.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

WARNING: Prefer a maximum 75 chars per line (possible unwrapped commit description?)

*/
static void save_hv_clock_tsc_state(void)
{
hv_ref_counter_at_suspend = hv_read_reference_counter();
}

static void restore_hv_clock_tsc_state(void)
{
/*
* Adjust the offsets used by hv tsc clocksource to
* account for the time spent before hibernation.
* adjusted value = reference counter (time) at suspend
* - reference counter (time) now.
*/
hv_adj_sched_clock_offset(hv_ref_counter_at_suspend - hv_read_reference_counter());
}

/*
* Functions to override save_sched_clock_state and restore_sched_clock_state
* functions of x86_platform. The Hyper-V clock counter is reset during
* suspend-resume and the offset used to measure time needs to be
* corrected, post resume.
*/
static void hv_save_sched_clock_state(void)
{
old_save_sched_clock_state();
save_hv_clock_tsc_state();
}

static void hv_restore_sched_clock_state(void)
{
restore_hv_clock_tsc_state();
old_restore_sched_clock_state();
}

static void __init x86_setup_ops_for_tsc_pg_clock(void)
{
if (!(ms_hyperv.features & HV_MSR_REFERENCE_TSC_AVAILABLE))
return;

old_save_sched_clock_state = x86_platform.save_sched_clock_state;
x86_platform.save_sched_clock_state = hv_save_sched_clock_state;

old_restore_sched_clock_state = x86_platform.restore_sched_clock_state;
x86_platform.restore_sched_clock_state = hv_restore_sched_clock_state;
}
#endif /* CONFIG_HYPERV */

static uint32_t __init ms_hyperv_platform(void)
Expand Down Expand Up @@ -572,6 +629,7 @@ static void __init ms_hyperv_init_platform(void)

/* Register Hyper-V specific clocksource */
hv_init_clocksource();
x86_setup_ops_for_tsc_pg_clock();
hv_vtl_init_platform();
#endif
/*
Expand Down
2 changes: 1 addition & 1 deletion arch/x86/kernel/process_64.c
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ void __show_regs(struct pt_regs *regs, enum show_regs_mode mode,

printk("%sFS: %016lx(%04x) GS:%016lx(%04x) knlGS:%016lx\n",
log_lvl, fs, fsindex, gs, gsindex, shadowgs);
printk("%sCS: %04lx DS: %04x ES: %04x CR0: %016lx\n",
printk("%sCS: %04x DS: %04x ES: %04x CR0: %016lx\n",
log_lvl, regs->cs, ds, es, cr0);
printk("%sCR2: %016lx CR3: %016lx CR4: %016lx\n",
log_lvl, cr2, cr3, cr4);
Expand Down
Loading
Loading