Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[6.6] Track Steam performance patches #30

Draft
wants to merge 57 commits into
base: base-6.6
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
918a8ad
winesync: Introduce the winesync driver and character device.
Mar 5, 2021
122ea73
winesync: Reserve a minor device number and ioctl range.
Mar 5, 2021
edb5a4b
winesync: Introduce WINESYNC_IOC_CREATE_SEM and WINESYNC_IOC_DELETE.
Mar 5, 2021
ef2cef8
winesync: Introduce WINESYNC_IOC_PUT_SEM.
Mar 5, 2021
363432b
winesync: Introduce WINESYNC_IOC_WAIT_ANY.
Mar 5, 2021
e616fd4
winesync: Introduce WINESYNC_IOC_WAIT_ALL.
Mar 5, 2021
e63f731
winesync: Introduce WINESYNC_IOC_CREATE_MUTEX.
Mar 5, 2021
54ffc1e
winesync: Introduce WINESYNC_IOC_PUT_MUTEX.
Mar 5, 2021
bfc193d
winesync: Introduce WINESYNC_IOC_KILL_OWNER.
Mar 5, 2021
545dc8c
winesync: Introduce WINESYNC_IOC_READ_SEM.
Mar 5, 2021
90a5f7e
winesync: Introduce WINESYNC_IOC_READ_MUTEX.
Mar 5, 2021
095281e
docs: winesync: Add documentation for the winesync uAPI.
Mar 5, 2021
2a262c5
selftests: winesync: Add some tests for semaphore state.
Mar 5, 2021
483bf89
selftests: winesync: Add some tests for mutex state.
Mar 5, 2021
a99c427
selftests: winesync: Add some tests for WINESYNC_IOC_WAIT_ANY.
Mar 5, 2021
3cf8acf
selftests: winesync: Add some tests for WINESYNC_IOC_WAIT_ALL.
Mar 5, 2021
2757d45
selftests: winesync: Add some tests for invalid object handling.
Mar 5, 2021
75fb5a9
selftests: winesync: Add some tests for wakeup signaling with WINESYN…
Mar 5, 2021
383198a
selftests: winesync: Add some tests for wakeup signaling with WINESYN…
Mar 5, 2021
4305105
maintainers: Add an entry for winesync.
Mar 5, 2021
20510e3
winesync: Introduce WINESYNC_IOC_CREATE_EVENT.
Jan 20, 2022
d75493d
winesync: Introduce WINESYNC_IOC_SET_EVENT.
Jan 20, 2022
0c1be22
winesync: Introduce WINESYNC_IOC_RESET_EVENT.
Jan 20, 2022
c527bc7
winesync: Introduce WINESYNC_IOC_PULSE_EVENT.
Jan 20, 2022
729a7e5
winesync: Introduce WINESYNC_IOC_READ_EVENT.
Jan 20, 2022
c05d79b
selftests: winesync: Add some tests for manual-reset event state.
Jan 20, 2022
2909c61
selftests: winesync: Add some tests for auto-reset event state.
Jan 20, 2022
77068fd
selftests: winesync: Add some tests for wakeup signaling with events.
Jan 20, 2022
1769791
selftests: winesync: Add some tests for invalid object handling with …
Jan 20, 2022
5faf1c9
docs: winesync: Document event APIs.
Jan 20, 2022
8986b60
winesync: Introduce alertable waits.
Apr 14, 2022
0154c74
selftests: winesync: Add tests for alertable waits.
Apr 20, 2022
72990bd
serftests: winesync: Add some tests for wakeup signaling via alerts.
Apr 20, 2022
9b1209d
docs: winesync: Document alertable waits.
Apr 20, 2022
21c1650
Make threaded IRQs optionally the default which can be disabled.
ckolivas Dec 7, 2016
60f081c
mm: Support soft dirty flag reset for VA range.
May 6, 2020
72ffbb5
mm: Support soft dirty flag read with reset.
May 7, 2020
4b991a5
pci: Enable overrides for missing ACS capabilities
markzz Aug 12, 2018
306984a
futex: Add entry point for FUTEX_WAIT_MULTIPLE (opcode 31)
andrealmeid Oct 25, 2021
0f1cc33
ZEN: INTERACTIVE: Base config item
heftig Jan 27, 2020
d0a264e
ZEN: INTERACTIVE: Use BFQ as the elevator for SQ devices
heftig Jan 27, 2020
04e1674
ZEN: INTERACTIVE: Use Kyber as the elevator for MQ devices
heftig Dec 11, 2022
c631522
ZEN: INTERACTIVE: Enable background reclaim of hugepages
heftig Jan 27, 2020
aeed492
ZEN: INTERACTIVE: Tune mgLRU to protect cache used in the last second
damentz Aug 11, 2021
fd3dc4b
ZEN: INTERACTIVE: Tune EEVDF for interactivity
heftig Oct 31, 2023
8de8eb9
ZEN: INTERACTIVE: Tune ondemand governor for interactivity
heftig Jan 27, 2020
2f97194
ZEN: INTERACTIVE: mm: Disable unevictable compaction
damentz Mar 5, 2022
cce1a04
ZEN: INTERACTIVE: mm: Disable proactive compaction by default
kerneltoast Oct 25, 2020
9eb3055
ZEN: INTERACTIVE: mm: Disable watermark boosting by default
kerneltoast Mar 28, 2020
9b06903
ZEN: INTERACTIVE: mm: Lower the non-hugetlbpage pageblock size to red…
kerneltoast Oct 21, 2021
8abbf13
ZEN: INTERACTIVE: mm/swap: Disable swap-in readahead
damentz Sep 5, 2022
e7d696e
ZEN: INTERACTIVE: eevdf: Rebalance more often, but less tasks at once
damentz Nov 4, 2023
38273f1
ZEN: sched/fair: Multi-LLC select_idle_sibling()
May 30, 2023
6f01389
ZEN: Set default max map count to (INT_MAX - 5)
damentz Apr 27, 2023
e44f07c
ZEN: mm: Don't hog the CPU and zone lock in rmqueue_bulk()
kerneltoast Oct 21, 2021
0ef35bd
ZEN: mm: Stop kswapd early when nothing's waiting for it to free pages
kerneltoast Apr 20, 2020
d29edf9
ZEN: Input: evdev - use call_rcu when detaching client
kennylevinsen Dec 27, 2020
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
3 changes: 2 additions & 1 deletion Documentation/admin-guide/devices.txt
Original file line number Diff line number Diff line change
Expand Up @@ -376,8 +376,9 @@
240 = /dev/userio Serio driver testing device
241 = /dev/vhost-vsock Host kernel driver for virtio vsock
242 = /dev/rfkill Turning off radio transmissions (rfkill)
243 = /dev/winesync Wine synchronization primitive device

243-254 Reserved for local use
244-254 Reserved for local use
255 Reserved for MISC_DYNAMIC_MINOR

11 char Raw keyboard device (Linux/SPARC only)
Expand Down
9 changes: 9 additions & 0 deletions Documentation/admin-guide/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4310,6 +4310,15 @@
nomsi [MSI] If the PCI_MSI kernel config parameter is
enabled, this kernel boot option can be used to
disable the use of MSI interrupts system-wide.
pcie_acs_override =
[PCIE] Override missing PCIe ACS support for:
downstream
All downstream ports - full ACS capabilities
multifunction
All multifunction devices - multifunction ACS subset
id:nnnn:nnnn
Specific device - full ACS capabilities
Specified as vid:did (vendor/device ID) in hex
noioapicquirk [APIC] Disable all boot interrupt quirks.
Safety option to keep boot IRQs enabled. This
should never be necessary.
Expand Down
1 change: 1 addition & 0 deletions Documentation/userspace-api/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ place where this information is gathered.
sysfs-platform_profile
vduse
futex2
winesync

.. only:: subproject and html

Expand Down
2 changes: 2 additions & 0 deletions Documentation/userspace-api/ioctl/ioctl-number.rst
Original file line number Diff line number Diff line change
Expand Up @@ -375,6 +375,8 @@ Code Seq# Include File Comments
<mailto:[email protected]>
0xF6 all LTTng Linux Trace Toolkit Next Generation
<mailto:[email protected]>
0xF7 00-0F uapi/linux/winesync.h Wine synchronization primitives
<mailto:[email protected]>
0xF8 all arch/x86/include/uapi/asm/amd_hsmp.h AMD HSMP EPYC system management interface driver
<mailto:[email protected]>
0xFD all linux/dm-ioctl.h
Expand Down
Loading