mirror-linux/include/linux
Shakeel Butt 9028cdeb38 memcg: add charging of already allocated slab objects
At the moment, the slab objects are charged to the memcg at the
allocation time. However there are cases where slab objects are
allocated at the time where the right target memcg to charge it to is
not known. One such case is the network sockets for the incoming
connection which are allocated in the softirq context.

Couple hundred thousand connections are very normal on large loaded
server and almost all of those sockets underlying those connections get
allocated in the softirq context and thus not charged to any memcg.
However later at the accept() time we know the right target memcg to
charge. Let's add new API to charge already allocated objects, so we can
have better accounting of the memory usage.

To measure the performance impact of this change, tcp_crr is used from
the neper [1] performance suite. Basically it is a network ping pong
test with new connection for each ping pong.

The server and the client are run inside 3 level of cgroup hierarchy
using the following commands:

Server:
 $ tcp_crr -6

Client:
 $ tcp_crr -6 -c -H ${server_ip}

If the client and server run on different machines with 50 GBPS NIC,
there is no visible impact of the change.

For the same machine experiment with v6.11-rc5 as base.

          base (throughput)     with-patch
tcp_crr   14545 (+- 80)         14463 (+- 56)

It seems like the performance impact is within the noise.

Link: https://github.com/google/neper [1]
Signed-off-by: Shakeel Butt <shakeel.butt@linux.dev>
Reviewed-by: Roman Gushchin <roman.gushchin@linux.dev>
Reviewed-by: Yosry Ahmed <yosryahmed@google.com>
Acked-by: Paolo Abeni <pabeni@redhat.com> # net
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
2024-09-10 11:33:41 +02:00
..
amba
atomic
avf
bcma
bus
byteorder
can net: Add struct kernel_ethtool_ts_info 2024-07-15 08:02:26 -07:00
cdx
ceph
clk
comedi
crush
decompress
device driver core: make driver_find_device() take a const * 2024-07-10 09:41:57 +02:00
dma
dsa net: mscc: ocelot: use ocelot_xmit_get_vlan_info() also for FDMA and register injection 2024-08-16 09:59:32 +01:00
extcon
firmware sound updates for 6.11-rc1 2024-07-19 12:39:34 -07:00
fpga
framer
fsl
gpio
greybus
habanalabs
hsi
i3c I3C for 6.11 2024-07-27 10:53:06 -07:00
iio
input
io_uring
irqchip Updates for the interrupt subsystem: 2024-07-22 13:52:05 -07:00
isdn
lockd
mailbox
mdio
mfd drm next for 6.11-rc1: 2024-07-18 09:34:02 -07:00
misc misc: keba: Add basic KEBA CP500 system FPGA support 2024-07-04 12:29:07 +02:00
mlx4
mlx5 virtio: features, fixes, cleanups 2024-07-19 11:57:55 -07:00
mmc
mtd
mux
net/intel
netfilter
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
pcs net: pcs: xpcs: Add fwnode-based descriptor creation method 2024-07-05 09:35:51 +01:00
pds
perf
phy
pinctrl
platform_data i2c: mux: gpio: Add support for the 'settle-time-us' property 2024-07-20 03:07:55 +02:00
power
pse-pd net: pse-pd: Add new power limit get and set c33 features 2024-07-05 18:30:00 -07:00
pwrseq
qat
qed
raid
regulator
remoteproc
reset
rpmsg
rtc
sched
soc Driver core changes for 6.11-rc1 2024-07-25 10:42:22 -07:00
soundwire Driver core changes for 6.11-rc1 2024-07-25 10:42:22 -07:00
spi spi: Add empty versions of ACPI functions 2024-08-02 18:51:59 +01:00
ssb
sunrpc NFS Client Updates for Linux 6.11 2024-07-18 17:17:30 -07:00
surface_aggregator
ulpi
unaligned
usb usb: gadget: Use u16 types for 16-bit fields 2024-07-10 13:56:22 +02:00
8250_pci.h
acct.h
acpi.h RISC-V Patches for the 6.11 Merge Window, Part 2 2024-07-27 10:14:34 -07:00
acpi_amd_wbrf.h
acpi_dma.h
acpi_iort.h
acpi_mdio.h
acpi_pmtmr.h
acpi_viot.h
adb.h
adfs_fs.h
adreno-smmu-priv.h
adxl.h
aer.h
agp_backend.h
agpgart.h
ahci-remap.h
ahci_platform.h
aio.h
alarmtimer.h
alcor_pci.h
align.h
alloc_tag.h lib: add missing newline character in the warning message 2024-07-17 21:05:18 -07:00
altera_jtaguart.h
altera_uart.h
amd-iommu.h
amd-pmf-io.h
anon_inodes.h
aperture.h
apm-emulation.h
apm_bios.h
apple-gmux.h
arch_topology.h
args.h
arm-cci.h
arm-smccc.h
arm_ffa.h Driver core changes for 6.11-rc1 2024-07-25 10:42:22 -07:00
arm_sdei.h
armada-37xx-rwtm-mailbox.h
array_size.h
ascii85.h
asn1.h
asn1_ber_bytecode.h
asn1_decoder.h
asn1_encoder.h
assoc_array.h
assoc_array_priv.h
async.h
async_tx.h
ata.h
ata_platform.h
atalk.h
ath9k_platform.h
atm.h
atm_tcp.h
atmdev.h
atmel-isc-media.h
atmel-ssc.h
atmel_pdc.h
atomic.h
attribute_container.h
audit.h
audit_arch.h
auto_dev-ioctl.h
auto_fs.h
auxiliary_bus.h Driver core changes for 6.11-rc1 2024-07-25 10:42:22 -07:00
auxvec.h
average.h
backing-dev-defs.h
backing-dev.h
backing-file.h
backlight.h backlight: Add BACKLIGHT_POWER_ constants for power states 2024-07-04 16:45:25 +01:00
badblocks.h
balloon_compaction.h
base64.h
bcd.h
bch.h
bcm47xx_nvram.h
bcm47xx_sprom.h
bcm47xx_wdt.h
bcm963xx_nvram.h
bcm963xx_tag.h
binfmts.h execve: Keep bprm->argmin behind CONFIG_MMU 2024-07-13 21:31:57 -07:00
bio-integrity.h
bio.h
bit_spinlock.h
bitfield.h
bitmap-str.h
bitmap.h fix bitmap corruption on close_range() with CLOSE_RANGE_UNSHARE 2024-08-05 19:23:11 -04:00
bitops.h
bitrev.h
bits.h
blk-cgroup.h
blk-crypto-profile.h
blk-crypto.h
blk-integrity.h
blk-mq-pci.h
blk-mq-virtio.h
blk-mq.h block: Catch possible entries missing from rqf_name[] 2024-07-19 09:32:49 -06:00
blk-pm.h
blk_types.h block: Catch possible entries missing from cmd_flag_name[] 2024-07-19 09:32:49 -06:00
blkdev.h block: Drop NULL check in bdev_write_zeroes_sectors() 2024-08-19 09:48:59 -06:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bma150.h
bootconfig.h
bootmem_info.h
bottom_half.h
bpf-cgroup-defs.h
bpf-cgroup.h
bpf-netns.h
bpf.h - 875fa64577da ("mm/hugetlb_vmemmap: fix race with speculative PFN 2024-07-21 17:15:46 -07:00
bpf_crypto.h
bpf_lirc.h
bpf_local_storage.h
bpf_lsm.h
bpf_mem_alloc.h
bpf_mprog.h
bpf_trace.h
bpf_types.h
bpf_verifier.h bpf: Fix updating attached freplace prog in prog_array map 2024-08-12 15:25:49 -07:00
bpfptr.h
brcmphy.h net: phy: bcm54811: Add LRE registers definitions 2024-07-14 20:38:34 -07:00
bsearch.h
bsg-lib.h
bsg.h
btf.h bpf-next-for-netdev 2024-07-09 17:01:46 +02:00
btf_ids.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h
bug.h
build-salt.h
build_bug.h
buildid.h
bvec.h block: add a bvec_phys helper 2024-07-08 01:51:05 -06:00
c2port.h
cache.h cache: add __cacheline_group_{begin, end}_aligned() (+ couple more) 2024-07-10 10:19:59 -07:00
cacheflush.h
cacheinfo.h - In the series "treewide: Refactor heap related implementation", 2024-07-21 17:56:22 -07:00
capability.h
cb710.h
cc_platform.h
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h
cfag12864b.h
cfi.h
cfi_types.h
cgroup-defs.h for-6.11/block-20240722 2024-07-22 11:32:05 -07:00
cgroup.h
cgroup_api.h
cgroup_rdma.h
cgroup_refcnt.h
cgroup_subsys.h
circ_buf.h
cleanup.h Locking changes for v6.11: 2024-07-16 16:42:37 -07:00
clk-provider.h
clk.h
clkdev.h
clockchips.h
clocksource.h
clocksource_ids.h
closure.h closures: fix closure_sync + closure debugging 2024-07-10 09:53:39 -04:00
cma.h
cmpxchg-emu.h
cn_proc.h
cnt32_to_63.h
coda.h
codetag.h
compaction.h
compat.h
compiler-clang.h
compiler-gcc.h init/Kconfig: remove CONFIG_GCC_ASM_GOTO_OUTPUT_WORKAROUND 2024-07-18 10:33:14 -07:00
compiler-version.h
compiler.h minmax: improve macro expansion and type checking 2024-07-30 10:36:47 -07:00
compiler_attributes.h
compiler_types.h
completion.h
component.h
configfs.h
connector.h
console.h
console_struct.h
consolemap.h
const.h
container.h
container_of.h
context_tracking.h
context_tracking_irq.h
context_tracking_state.h
cookie.h
cordic.h
coredump.h
coresight-pmu.h
coresight-stm.h
coresight.h
count_zeros.h
counter.h
cper.h
cpu.h - In the series "treewide: Refactor heap related implementation", 2024-07-21 17:56:22 -07:00
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpu_smt.h
cpufeature.h
cpufreq.h ARM cpufreq updates for 6.11 2024-07-09 17:58:20 +02:00
cpuhotplug.h RISC-V Fixes for 6.11-rc2 2024-08-02 09:33:35 -07:00
cpuhplock.h
cpuidle.h
cpuidle_haltpoll.h
cpumask.h cpumask: Fix crash on updating CPU enabled mask 2024-08-08 10:39:41 -07:00
cpumask_api.h
cpumask_types.h
cpuset.h
crash_core.h
crash_dump.h
crash_reserve.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
crc4.h
crc7.h
crc8.h
crc16.h
crc32.h riscv: Optimize crc32 with Zbc extension 2024-07-10 13:19:50 -07:00
crc32c.h
crc32poly.h
crc64.h
cred.h
crypto.h
cs5535.h
ctype.h
cuda.h
cxl-event.h
damon.h mm/damon/core: implement DAMON context commit function 2024-07-03 19:30:13 -07:00
dasd_mod.h
davinci_emac.h
dax.h
dca.h
dcache.h vfs-6.11.inode 2024-07-15 11:39:44 -07:00
dccp.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h
delayed_call.h
dev_printk.h
devcoredump.h
devfreq-event.h
devfreq.h
devfreq_cooling.h
device-mapper.h - Optimize processing of flush bios in the dm-linear and dm-stripe 2024-07-19 10:48:44 -07:00
device.h
device_cgroup.h
devm-helpers.h
devpts_fs.h
dfl.h
digsig.h
dim.h
dio.h dio: Have dio_bus_match() callback take a const * 2024-07-10 15:38:14 +02:00
dirent.h
dlm.h
dlm_plock.h
dm-bufio.h
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.h
dm-verity-loadpin.h
dm9000.h
dma-buf.h
dma-direct.h
dma-direction.h
dma-fence-array.h
dma-fence-chain.h mm: add comments for allocation helpers explaining why they are macros 2024-07-12 15:52:20 -07:00
dma-fence-unwrap.h
dma-fence.h
dma-heap.h
dma-map-ops.h
dma-mapping.h
dma-resv.h
dmaengine.h
dmapool.h
dmar.h
dmi.h
dnotify.h
dns_resolver.h
dpll.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd.h
drbd_config.h
drbd_genl.h
drbd_genl_api.h
drbd_limits.h
ds2782_battery.h
dtlk.h
dtpm.h
dw_apb_timer.h
dynamic_debug.h
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h
edd.h
eeprom_93cx6.h
efi-bgrt.h
efi.h efi: Replace efi_memory_attributes_table_t 0-sized array with flexible array 2024-07-12 10:06:01 +02:00
efi_embedded_fw.h
efs_vh.h
einj-cxl.h
eisa.h
elf-fdpic.h
elf-randomize.h
elf.h
elfcore-compat.h
elfcore.h
elfnote-lto.h
elfnote.h
enclosure.h
energy_model.h
entry-common.h
entry-kvm.h
err.h
errname.h
errno.h
error-injection.h
errqueue.h
errseq.h
etherdevice.h
ethtool.h net: ethtool: fix off-by-one error in max RSS context IDs 2024-08-08 08:54:33 -07:00
ethtool_netlink.h
eventfd.h
eventpoll.h
evm.h
execmem.h
export-internal.h
export.h
exportfs.h
ext2_fs.h
extable.h
extcon-provider.h
extcon.h
f2fs_fs.h f2fs: clean up addrs_per_{inode,block}() 2024-07-10 23:15:36 +00:00
f75375s.h
falloc.h
fanotify.h
fault-inject-usercopy.h
fault-inject.h mm, page_alloc: put should_fail_alloc_page() back behing CONFIG_FAIL_PAGE_ALLOC 2024-07-17 21:05:18 -07:00
fb.h
fbcon.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
fiemap.h
file.h file: fix typo in take_fd() comment 2024-08-12 22:03:27 +02:00
fileattr.h
filelock.h
filter.h bpf-next-for-netdev 2024-07-09 17:01:46 +02:00
find.h
fips.h
firewire.h Revert "firewire: Annotate struct fw_iso_packet with __counted_by()" 2024-07-27 10:28:28 +09:00
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_proportions.h
font.h
fortify-string.h
fprobe.h
fpu.h
freezer.h
fs.h vfs: Don't evict inode under the inode lru traversing context 2024-08-13 13:52:16 +02:00
fs_api.h
fs_context.h
fs_parser.h
fs_pin.h
fs_stack.h
fs_struct.h
fs_types.h
fscache-cache.h
fscache.h
fscrypt.h
fsi-occ.h
fsi-sbefifo.h
fsi.h
fsl-diu-fb.h
fsl_devices.h
fsl_hypervisor.h
fsl_ifc.h
fsldma.h
fsnotify.h
fsnotify_backend.h
fsverity.h
ftrace.h sysctl: treewide: constify the ctl_table argument of proc_handlers 2024-07-24 20:59:29 +02:00
ftrace_irq.h
futex.h
fw_table.h
fwnode.h
fwnode_mdio.h
gameport.h
gcd.h
genalloc.h
generic-radix-tree.h
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h
gfp_api.h
gfp_types.h
glob.h
gnss.h
goldfish.h
gpio-pxa.h
gpio.h
gpio_keys.h
greybus.h
group_cpus.h
hardirq.h
hash.h
hashtable.h
hashtable_api.h
hdlc.h
hdlcdrv.h
hdmi.h
hex.h
hid-debug.h
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h
hid_bpf.h - 875fa64577da ("mm/hugetlb_vmemmap: fix race with speculative PFN 2024-07-21 17:15:46 -07:00
hidden.h
hiddev.h
hidraw.h
highmem-internal.h
highmem.h mm: move memory_failure_queue() into copy_mc_[user]_highpage() 2024-07-06 11:53:19 -07:00
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hisi_acc_qm.h
hmm.h
host1x.h
host1x_context_bus.h
hp_sdc.h
hpet.h
hrtimer.h
hrtimer_api.h
hrtimer_defs.h
hrtimer_types.h
hte.h
huge_mm.h mm/huge_memory: avoid PMD-size page cache if needed 2024-07-26 14:33:09 -07:00
hugetlb.h mm/hugetlb: fix hugetlb vs. core-mm PT locking 2024-08-15 22:16:13 -07:00
hugetlb_cgroup.h
hugetlb_inline.h
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h
hyperv.h
hypervisor.h
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-atr.h
i2c-dev.h
i2c-mux.h
i2c-smbus.h
i2c.h i2c: Use IS_REACHABLE() for substituting empty ACPI functions 2024-08-14 19:34:19 +02:00
i8042.h
i8253.h
i8254.h
icmp.h
icmpv6.h
idle_inject.h
idr.h
ieee80211.h
ieee802154.h
if_arp.h
if_bridge.h
if_eql.h
if_ether.h
if_fddi.h
if_hsr.h
if_link.h
if_ltalk.h
if_macvlan.h
if_phonet.h
if_pppol2tp.h
if_pppox.h
if_rmnet.h
if_tap.h
if_team.h
if_tun.h
if_tunnel.h
if_vlan.h
igmp.h
ihex.h
ima.h
imx-media.h
in.h
in6.h
indirect_call_wrapper.h
inet.h
inet_diag.h
inetdevice.h
init.h init/modpost: conditionally check section mismatch to __meminit* 2024-07-12 16:39:52 -07:00
init_ohci1394_dma.h
init_syscalls.h
init_task.h
initrd.h
inotify.h
input.h Input: make events() method return number of events processed 2024-07-08 16:22:49 -07:00
instruction_pointer.h
instrumentation.h
instrumented.h
int_log.h
integrity.h
intel-ish-client-if.h
intel_rapl.h
intel_tcc.h
intel_th.h
intel_tpmi.h
interconnect-clk.h interconnect: icc-clk: Add devm_icc_clk_register 2024-07-08 11:40:57 -05:00
interconnect-provider.h
interconnect.h
interrupt.h Updates for the interrupt subsystem: 2024-07-22 13:52:05 -07:00
interval_tree.h
interval_tree_generic.h
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h
io-pgtable.h
io.h
io_uring.h
io_uring_types.h io_uring/napi: use ktime in busy polling 2024-07-26 08:31:59 -06:00
ioam6.h
ioam6_genl.h
ioam6_iptunnel.h
iocontext.h
iomap.h
iommu-helper.h
iommu.h iommu: Remove unused declaration iommu_sva_unbind_gpasid() 2024-08-13 10:53:45 +02:00
iommufd.h
iopoll.h
ioport.h
ioprio.h
ioremap.h
iosys-map.h
iov_iter.h
iova.h
iova_bitmap.h
ip.h
ipack.h
ipc.h
ipc_namespace.h
ipmi.h
ipmi_smi.h
ipv6.h
ipv6_route.h
irq.h
irq_poll.h
irq_sim.h genirq/irq_sim: add an extended irq_sim initializer 2024-07-04 09:25:59 +02:00
irq_work.h
irqbypass.h
irqchip.h
irqdesc.h
irqdomain.h irqdomain: Fix the kernel-doc and plug it into Documentation 2024-07-15 15:13:56 +02:00
irqdomain_defs.h
irqflags.h
irqflags_types.h
irqhandler.h
irqnr.h
irqreturn.h
isa-dma.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
ism.h
iversion.h
jbd2.h - 875fa64577da ("mm/hugetlb_vmemmap: fix race with speculative PFN 2024-07-21 17:15:46 -07:00
jhash.h
jiffies.h
journal-head.h
joystick.h
jump_label.h
jump_label_ratelimit.h
jz4740-adc.h
jz4780-nemc.h
kallsyms.h
kasan-checks.h
kasan-enabled.h
kasan-tags.h
kasan.h slub: Introduce CONFIG_SLUB_RCU_DEBUG 2024-08-27 14:12:51 +02:00
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h
kcore.h
kcov.h
kcsan-checks.h
kcsan.h
kdb.h
kdebug.h
kdev_t.h
kern_levels.h
kernel-page-flags.h
kernel.h
kernel_read_file.h
kernel_stat.h
kernelcapi.h
kernfs.h
kexec.h
key-type.h
key.h
keyboard.h
keyctl.h
kfence.h
kfifo.h
kgdb.h
khugepaged.h
klist.h
kmemleak.h
kmod.h
kmsan-checks.h
kmsan.h kmsan: expose KMSAN_WARN_ON() 2024-07-03 19:30:23 -07:00
kmsan_string.h
kmsan_types.h kmsan: allow disabling KMSAN checks for the current task 2024-07-03 19:30:22 -07:00
kmsg_dump.h
kobj_map.h
kobject.h
kobject_api.h
kobject_ns.h
kprobes.h
kref.h
kref_api.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kstrtox.h
kthread.h
ktime.h
ktime_api.h
kvm_dirty_ring.h
kvm_host.h KVM: x86: Disallow read-only memslots for SEV-ES and SEV-SNP (and TDX) 2024-08-14 12:28:24 -04:00
kvm_irqfd.h
kvm_para.h
kvm_types.h
l2tp.h
lantiq.h
lapb.h
latencytop.h
lcd.h
lcm.h
led-class-flash.h
led-class-multicolor.h
led-lm3530.h
leds-bd2802.h
leds-expresswire.h
leds-lp3944.h
leds-lp3952.h
leds-pca9532.h
leds-regulator.h
leds-ti-lmu-common.h
leds.h Merge branch 'ib-mfd-leds-platform-6.11' into ibs-for-mfd-merged 2024-07-04 17:07:01 +01:00
libata.h ata,scsi: Remove wrapper ata_sas_port_alloc() 2024-07-04 11:52:32 +02:00
libfdt.h
libfdt_env.h
libgcc.h
libnvdimm.h
libps2.h
license.h
limits.h
linear_range.h
linkage.h
linkmode.h
linux_logo.h
lis3lv02d.h
list.h
list_bl.h
list_lru.h mm: remove CONFIG_MEMCG_KMEM 2024-07-10 12:14:54 -07:00
list_nulls.h
list_sort.h
litex.h
livepatch.h
livepatch_sched.h
llc.h
llist.h
llist_api.h
local_lock.h
local_lock_internal.h
lockdep.h bcachefs changes for 6.11-rc1 (version 2) 2024-07-18 17:27:43 -07:00
lockdep_api.h
lockdep_types.h lockdep: lockdep_set_notrack_class() 2024-07-14 19:00:16 -04:00
lockref.h
log2.h
logic_iomem.h
logic_pio.h
lp.h
lru_cache.h
lsm_audit.h
lsm_hook_defs.h lsm/stable-6.11 PR 20240715 2024-07-16 14:50:44 -07:00
lsm_hooks.h
lwq.h
lz4.h
lzo.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mailbox_client.h
mailbox_controller.h
map_benchmark.h
maple.h
maple_tree.h
marvell_phy.h
math.h
math64.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mcb.h
mdev.h
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h
mei_aux.h
mei_cl_bus.h
mem_encrypt.h
memblock.h - 875fa64577da ("mm/hugetlb_vmemmap: fix race with speculative PFN 2024-07-21 17:15:46 -07:00
memcontrol.h mm: memcg: add cacheline padding after lruvec in mem_cgroup_per_node 2024-07-26 14:33:09 -07:00
memfd.h mm/gup: introduce memfd_pin_folios() for pinning memfd folios 2024-07-12 15:52:09 -07:00
memory-tiers.h memory tier: consolidate the initialization of memory tiers 2024-07-12 15:52:20 -07:00
memory.h
memory_hotplug.h mm/memory_hotplug: skip adjust_managed_page_count() for PageOffline() pages when offlining 2024-07-03 19:30:18 -07:00
mempolicy.h
mempool.h
memregion.h
memremap.h
memstick.h
mhi.h Driver core changes for 6.11-rc1 2024-07-25 10:42:22 -07:00
mhi_ep.h
micrel_phy.h
microchipphy.h
migrate.h mm: migrate: remove folio_migrate_copy() 2024-07-06 11:53:20 -07:00
migrate_mode.h
mii.h
mii_timestamper.h net: Add struct kernel_ethtool_ts_info 2024-07-15 08:02:26 -07:00
min_heap.h
minmax.h minmax: fix up min3() and max3() too 2024-07-31 09:57:18 -07:00
misc_cgroup.h cgroup/misc: Introduce misc.events.local 2024-07-12 06:45:23 -10:00
miscdevice.h
mm.h mm/hugetlb: fix hugetlb vs. core-mm PT locking 2024-08-15 22:16:13 -07:00
mm_api.h
mm_inline.h
mm_types.h - 875fa64577da ("mm/hugetlb_vmemmap: fix race with speculative PFN 2024-07-21 17:15:46 -07:00
mm_types_task.h
mman.h
mmap_lock.h
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h mm: don't account memmap per-node 2024-08-15 22:16:14 -07:00
mnt_idmapping.h
mnt_namespace.h
mod_devicetable.h
module.h Modules changes for v6.11-rc1 2024-07-23 11:43:40 -07:00
module_signature.h
module_symbol.h
moduleloader.h
moduleparam.h
most.h
mount.h
moxtet.h
mpage.h
mpi.h
mpls.h
mpls_iptunnel.h
mroute.h
mroute6.h
mroute_base.h
msdos_fs.h
msdos_partition.h
msg.h
msi.h Switch ARM/ARM64 over to the modern per device MSI domains: 2024-07-22 14:02:19 -07:00
msi_api.h
mtio.h
mutex.h
mutex_api.h
mutex_types.h
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mvebu-pmsu.h
mxm-wmi.h
namei.h
nd.h
ndctl.h
net.h
net_tstamp.h net: net_tstamp: Add unspec field to hwtstamp_source enumeration 2024-07-15 08:02:26 -07:00
netdev_features.h
netdevice.h netdevice: define and allocate &net_device _properly_ 2024-07-11 18:11:31 -07:00
netdevice_xmit.h
netfilter.h
netfilter_bridge.h
netfilter_defs.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter_netdev.h
netfs.h netfs: Fix handling of USE_PGPRIV2 and WRITE_TO_CACHE flags 2024-08-12 22:03:27 +02:00
netlink.h
netpoll.h
nfs.h
nfs3.h
nfs4.h NFSv4: Add support for the FATTR4_OPEN_ARGUMENTS attribute 2024-07-08 13:47:25 -04:00
nfs_fs.h
nfs_fs_i.h
nfs_fs_sb.h nfs: Block on write congestion 2024-07-08 13:47:27 -04:00
nfs_iostat.h
nfs_page.h nfs: move nfs_wait_on_request to write.c 2024-07-08 13:47:51 -04:00
nfs_ssc.h
nfs_xdr.h NFSv4.1: constify the stateid argument in nfs41_test_stateid() 2024-07-08 13:47:26 -04:00
nfsacl.h
nitro_enclaves.h
nl802154.h
nls.h
nmi.h
node.h
nodemask.h
nodemask_types.h
nospec.h
notifier.h
ns_common.h
nsc_gpio.h
nsproxy.h
ntb.h
ntb_transport.h
nubus.h
numa.h
nvme-auth.h
nvme-fc-driver.h - In the series "treewide: Refactor heap related implementation", 2024-07-21 17:56:22 -07:00
nvme-fc.h
nvme-keyring.h
nvme-rdma.h
nvme-tcp.h
nvme.h nvme fixes for Linux 6.11 2024-07-26 08:06:15 -06:00
nvmem-consumer.h
nvmem-provider.h
nvram.h
objagg.h
objpool.h
objtool.h
objtool_types.h
of.h of: remove internal arguments from of_property_for_each_u32() 2024-07-25 06:53:47 -05:00
of_address.h
of_clk.h
of_device.h
of_dma.h
of_fdt.h
of_gpio.h
of_graph.h
of_iommu.h
of_irq.h
of_mdio.h
of_net.h
of_pci.h
of_pdt.h
of_platform.h
of_reserved_mem.h
oid_registry.h
olpc-ec.h
omap-dma.h
omap-gpmc.h
omap-iommu.h
omap-mailbox.h
omapfb.h
once.h
once_lite.h
oom.h
openvswitch.h
osq_lock.h
overflow.h
packing.h
padata.h
page-flags-layout.h
page-flags.h mm: read page_type using READ_ONCE 2024-07-03 19:30:20 -07:00
page-isolation.h
page_counter.h mm/page_counter: move calculating protection values to page_counter 2024-07-12 15:52:20 -07:00
page_ext.h
page_idle.h
page_owner.h
page_ref.h mm/hugetlb_vmemmap: fix race with speculative PFN walkers 2024-07-03 22:40:38 -07:00
page_reporting.h
page_table_check.h
pageblock-flags.h minmax: avoid overly complicated constant expressions in VM code 2024-07-26 15:32:27 -07:00
pagemap.h Folio conversion from Matthew Wilcox and a few various fixes 2024-07-23 15:15:16 -07:00
pagevec.h
pagewalk.h
panic.h printk/panic: Allow cpu backtraces to be written into ringbuffer during panic 2024-08-13 14:16:22 +02:00
panic_notifier.h
papr_scm.h
parman.h
parport.h
parport_pc.h
parser.h
part_stat.h
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci-acpi.h
pci-ats.h
pci-doe.h
pci-ecam.h
pci-ep-cfs.h
pci-epc.h PCI: endpoint: Introduce 'epc_deinit' event and notify the EPF drivers 2024-07-04 14:40:53 +00:00
pci-epf.h Driver core changes for 6.11-rc1 2024-07-25 10:42:22 -07:00
pci-p2pdma.h
pci-pwrctl.h
pci.h Driver core changes for 6.11-rc1 2024-07-25 10:42:22 -07:00
pci_hotplug.h
pci_ids.h sound updates for 6.11-rc1 2024-07-19 12:39:34 -07:00
pcs-lynx.h
pcs-rzn1-miic.h
pe.h
peci-cpu.h
peci.h
percpu-defs.h
percpu-refcount.h
percpu-rwsem.h
percpu.h
percpu_counter.h
perf_event.h sysctl: treewide: constify the ctl_table argument of proc_handlers 2024-07-24 20:59:29 +02:00
perf_event_api.h
perf_regs.h
personality.h
pfn.h
pfn_t.h
pgalloc_tag.h alloc_tag: introduce clear_page_tag_ref() helper function 2024-08-15 22:16:16 -07:00
pgtable.h mm: define __pte_leaf_size() to also take a PMD entry 2024-07-12 15:52:15 -07:00
pgtable_api.h
phonet.h
phy.h Driver core changes for 6.11-rc1 2024-07-25 10:42:22 -07:00
phy_fixed.h
phy_led_triggers.h
phylib_stubs.h
phylink.h
pid.h
pid_namespace.h
pid_types.h
pidfs.h
pim.h
pipe_fs_i.h
pkeys.h
pktcdvd.h
pl320-ipc.h
platform_device.h
platform_profile.h
pldmfw.h
plist.h
plist_types.h
pm-trace.h
pm.h
pm_clock.h
pm_domain.h - In the series "treewide: Refactor heap related implementation", 2024-07-21 17:56:22 -07:00
pm_opp.h
pm_qos.h
pm_runtime.h
pm_wakeirq.h
pm_wakeup.h
pmbus.h
pmu.h
pnp.h
poison.h - In the series "treewide: Refactor heap related implementation", 2024-07-21 17:56:22 -07:00
poll.h
polynomial.h
posix-clock.h
posix-timers.h
posix-timers_types.h
posix_acl.h
posix_acl_xattr.h
power_supply.h
powercap.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps_kernel.h
pr.h
prandom.h
preempt.h
prefetch.h
prime_numbers.h
printk.h trivial printk changes for 6.11 2024-07-25 13:18:41 -07:00
prmt.h
proc_fs.h
proc_ns.h
processor.h
profile.h profiling: remove profile=sleep support 2024-08-04 13:36:28 -07:00
projid.h
property.h
pruss_driver.h
psci.h
pseudo_fs.h
psi.h
psi_types.h
psp-platform-access.h
psp-sev.h
psp-tee.h
psp.h
pstore.h
pstore_blk.h
pstore_ram.h
pstore_zone.h
ptdump.h
pti.h
ptp_classify.h
ptp_clock_kernel.h
ptp_kvm.h
ptp_mock.h
ptp_pch.h
ptr_ring.h
ptrace.h
ptrace_api.h
purgatory.h
pvclock_gtod.h
pwm.h pwm: Drop pwm_apply_state() 2024-07-10 17:52:47 +02:00
pwm_backlight.h
pxa2xx_ssp.h
pxa168_eth.h
qnx6_fs.h
quota.h
quotaops.h
radix-tree.h
raid_class.h
ramfs.h
random.h
randomize_kstack.h randomize_kstack: Improve stack alignment codegen 2024-07-13 21:36:36 -07:00
range.h
ras.h
ratelimit.h
ratelimit_types.h
rational.h
rbtree.h
rbtree_augmented.h
rbtree_latch.h
rbtree_types.h
rcu_node_tree.h
rcu_notifier.h
rcu_segcblist.h
rcu_sync.h
rculist.h
rculist_bl.h
rculist_nulls.h
rcupdate.h - In the series "treewide: Refactor heap related implementation", 2024-07-21 17:56:22 -07:00
rcupdate_trace.h
rcupdate_wait.h
rcuref.h
rcutiny.h rcu/kvfree: Add kvfree_rcu_barrier() API 2024-08-27 14:12:51 +02:00
rcutree.h rcu/kvfree: Add kvfree_rcu_barrier() API 2024-08-27 14:12:51 +02:00
rcuwait.h
rcuwait_api.h
reboot-mode.h
reboot.h
reciprocal_div.h
ref_tracker.h
refcount.h refcount: Report UAF for refcount_sub_and_test(0) when counter==0 2024-08-05 14:34:23 -07:00
refcount_api.h
refcount_types.h
regmap.h regmap: Implement regmap_multi_reg_read() 2024-07-10 23:05:45 +01:00
regset.h
relay.h
remoteproc.h
resctrl.h
reset-controller.h
reset.h
resource.h
resource_ext.h
restart_block.h
resume_user_mode.h
rethook.h
rfkill.h
rhashtable-types.h
rhashtable.h
ring_buffer.h ring-buffer: Remove unused function ring_buffer_nr_pages() 2024-08-07 20:26:44 -04:00
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h mm: extend rmap flags arguments for folio_add_new_anon_rmap 2024-07-03 19:30:18 -07:00
rmi.h
rndis.h
rodata_test.h
root_dev.h
rpmsg.h
rseq.h
rslib.h
rtc.h
rtmutex.h
rtnetlink.h
rtsx_common.h
rtsx_pci.h
rtsx_usb.h
rv.h
rw_hint.h
rwbase_rt.h
rwlock.h
rwlock_api_smp.h
rwlock_rt.h
rwlock_types.h
rwsem.h
sbitmap.h sbitmap: fix io hung due to race on sbitmap_word::cleared 2024-07-19 09:39:32 -06:00
scatterlist.h swiotlb: reduce swiotlb pool lookups 2024-07-10 07:59:03 +02:00
scc.h
sched.h - In the series "treewide: Refactor heap related implementation", 2024-07-21 17:56:22 -07:00
sched_clock.h
scmi_protocol.h
scpi_protocol.h
screen_info.h
scs.h
sctp.h
scx200.h
scx200_gpio.h
seccomp.h
seccomp_types.h
secretmem.h
securebits.h
security.h sysctl: treewide: constify the ctl_table argument of proc_handlers 2024-07-24 20:59:29 +02:00
sed-opal-key.h
sed-opal.h
seg6.h
seg6_genl.h
seg6_hmac.h
seg6_iptunnel.h
seg6_local.h
selection.h
sem.h
sem_types.h
semaphore.h
seq_buf.h
seq_file.h
seq_file_net.h
seqlock.h
seqlock_api.h
seqlock_types.h
serdev.h
serial.h
serial_8250.h
serial_bcm63xx.h
serial_core.h
serial_s3c.h
serial_sci.h
serio.h
set_memory.h
sfp.h
sh_clk.h
sh_dma.h
sh_eth.h
sh_intc.h
sh_timer.h
shdma-base.h
shm.h
shmem_fs.h mm: thp: support "THPeligible" semantics for mTHP with anonymous shmem 2024-07-12 15:52:21 -07:00
shrinker.h
signal.h
signal_types.h
signalfd.h
siox.h
siphash.h
sizes.h
skb_array.h
skbuff.h - 875fa64577da ("mm/hugetlb_vmemmap: fix race with speculative PFN 2024-07-21 17:15:46 -07:00
skbuff_ref.h
skmsg.h mm: add comments for allocation helpers explaining why they are macros 2024-07-12 15:52:20 -07:00
slab.h memcg: add charging of already allocated slab objects 2024-09-10 11:33:41 +02:00
slimbus.h
sm501-regs.h
sm501.h
smc91x.h
smp.h
smp_types.h
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h Networking changes for 6.11. Not much excitement - a handful of large 2024-07-16 19:28:34 -07:00
sockptr.h
softirq.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h
spinlock_api.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_rt.h
spinlock_types.h
spinlock_types_raw.h
spinlock_types_up.h
spinlock_up.h
splice.h
spmi.h
sprintf.h
sram.h
srcu.h ARM: 2024-07-20 12:41:03 -07:00
srcutiny.h
srcutree.h
ssbi.h
stackdepot.h
stackleak.h
stackprotector.h
stacktrace.h
start_kernel.h
stat.h
statfs.h
static_call.h
static_call_types.h
static_key.h
stdarg.h
stddef.h
stm.h
stmmac.h net: stmmac: Create DW XPCS device with particular address 2024-07-05 09:35:51 +01:00
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h
string_choices.h
string_helpers.h
stringhash.h
stringify.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
surface_acpi_notify.h
suspend.h
svga.h
sw842.h
swab.h
swait.h
swait_api.h
swap.h Merge branch 'mm-hotfixes-stable' into mm-stable to pick up "mm: fix 2024-07-06 11:44:41 -07:00
swap_cgroup.h
swap_slots.h
swapfile.h
swapops.h mm: provide mm_struct and address to huge_ptep_get() 2024-07-12 15:52:15 -07:00
swiotlb.h swiotlb: reduce swiotlb pool lookups 2024-07-10 07:59:03 +02:00
switchtec.h
sxgbe_platform.h
sync_core.h
sync_file.h
synclink.h
sys.h
sys_soc.h
syscall_user_dispatch.h
syscall_user_dispatch_types.h
syscalls.h Probes updates for v6.11: 2024-07-18 12:19:20 -07:00
syscalls_api.h
syscore_ops.h
sysctl.h sysctl: treewide: constify the ctl_table argument of proc_handlers 2024-07-24 20:59:29 +02:00
sysfb.h
sysfs.h
syslog.h
sysrq.h
sysv_fs.h
t10-pi.h block: t10-pi: Return correct ref tag when queue has no integrity profile 2024-07-04 02:02:33 -06:00
task_io_accounting.h
task_io_accounting_ops.h
task_work.h task_work: Add TWA_NMI_CURRENT as an additional notify mode. 2024-07-09 13:26:34 +02:00
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h
tee_core.h
tee_drv.h
tegra-icc.h
termios_internal.h
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h thermal: gov_bang_bang: Use governor_data to reduce overhead 2024-08-16 13:13:59 +02:00
thread_info.h
threads.h
thunderbolt.h
ti-emif-sram.h
ti_wilink_st.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time.h
time32.h
time64.h
time_namespace.h
timecounter.h
timekeeper_internal.h
timekeeping.h
timer.h
timer_types.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timerqueue_types.h
timex.h
tnum.h
topology.h
torture.h
toshiba.h
tpm.h tpm: Address !chip->auth in tpm_buf_append_hmac_session*() 2024-07-05 02:12:27 +03:00
tpm_command.h
tpm_eventlog.h
trace.h
trace_clock.h
trace_events.h Probes fixes for v6.11-rc2: 2024-08-09 09:43:46 -07:00
trace_recursion.h
trace_seq.h
tracefs.h
tracepoint-defs.h
tracepoint.h
transport_class.h
ts-nbus.h
tsacct_kern.h
tsm.h
tty.h
tty_buffer.h
tty_driver.h
tty_flip.h
tty_ldisc.h
tty_port.h
turris-omnia-mcu-interface.h
typecheck.h
types.h
u64_stats_sync.h
u64_stats_sync_api.h
uacce.h
uaccess.h uaccess: always export _copy_[from|to]_user with CONFIG_RUST 2024-07-08 23:44:01 +02:00
ubsan.h
ucs2_string.h
udp.h
uidgid.h
uidgid_types.h
uio.h
uio_driver.h
umh.h
unicode.h
units.h
uprobes.h
usb.h USB: core: add 'shutdown' callback to usb_driver 2024-07-10 13:58:24 +02:00
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_events.h
user_namespace.h
userfaultfd_k.h mm: add MAP_DROPPABLE for designating always lazily freeable mappings 2024-07-19 20:22:12 +02:00
usermode_driver.h
util_macros.h
uts.h
utsname.h
uuid.h
vbox_utils.h
vdpa.h
verification.h
vermagic.h
vexpress.h
vfio.h
vfio_pci_core.h
vfs.h
vga_switcheroo.h
vgaarb.h
vhost_iotlb.h
via-core.h
via.h
via_i2c.h
videodev2.h
virtio.h virtio: fixes 2024-07-29 12:53:37 -07:00
virtio_anchor.h
virtio_byteorder.h
virtio_caif.h
virtio_config.h virtio: create admin queues alongside other virtqueues 2024-07-17 05:43:21 -04:00
virtio_dma_buf.h
virtio_net.h net: drop bad gso csum_start and offset in virtio_net_hdr 2024-07-30 18:34:13 -07:00
virtio_pci_admin.h
virtio_pci_legacy.h
virtio_pci_modern.h
virtio_ring.h
virtio_vsock.h
vm_event_item.h
vmalloc.h
vmcore_info.h
vmpressure.h
vmstat.h mm: don't account memmap per-node 2024-08-15 22:16:14 -07:00
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h
vt.h
vt_buffer.h
vt_kern.h
vtime.h
w1.h
wait.h
wait_api.h
wait_bit.h
watch_queue.h
watchdog.h
win_minmax.h
wireless.h
wkup_m3_ipc.h
wm97xx.h
wmi.h
wordpart.h
workqueue.h - In the series "treewide: Refactor heap related implementation", 2024-07-21 17:56:22 -07:00
workqueue_api.h
workqueue_types.h
writeback.h sysctl: treewide: constify the ctl_table argument of proc_handlers 2024-07-24 20:59:29 +02:00
ww_mutex.h
wwan.h
xarray.h
xattr.h
xxhash.h
xz.h
yam.h
zconf.h
zlib.h
zorro.h zorro: make match function take a const pointer 2024-07-10 10:25:54 +02:00
zpool.h
zsmalloc.h
zstd.h
zstd_errors.h
zstd_lib.h
zswap.h mm: zswap: fix zswap_never_enabled() for CONFIG_ZSWAP==N 2024-07-10 12:14:55 -07:00
zutil.h