milos-linux/include/linux
Lorenzo Stoakes 985da552a9 fork: only invoke khugepaged, ksm hooks if no error
There is no reason to invoke these hooks early against an mm that is in an
incomplete state.

The change in commit d240629148 ("fork: use __mt_dup() to duplicate
maple tree in dup_mmap()") makes this more pertinent as we may be in a
state where entries in the maple tree are not yet consistent.

Their placement early in dup_mmap() only appears to have been meaningful
for early error checking, and since functionally it'd require a very small
allocation to fail (in practice 'too small to fail') that'd only occur in
the most dire circumstances, meaning the fork would fail or be OOM'd in
any case.

Since both khugepaged and KSM tracking are there to provide optimisations
to memory performance rather than critical functionality, it doesn't
really matter all that much if, under such dire memory pressure, we fail
to register an mm with these.

As a result, we follow the example of commit d2081b2bf8 ("mm:
khugepaged: make khugepaged_enter() void function") and make ksm_fork() a
void function also.

We only expose the mm to these functions once we are done with them and
only if no error occurred in the fork operation.

Link: https://lkml.kernel.org/r/e0cb8b840c9d1d5a6e84d4f8eff5f3f2022aa10c.1729014377.git.lorenzo.stoakes@oracle.com
Fixes: d240629148 ("fork: use __mt_dup() to duplicate maple tree in dup_mmap()")
Signed-off-by: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
Reported-by: Jann Horn <jannh@google.com>
Reviewed-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
Reviewed-by: Vlastimil Babka <vbabka@suse.cz>
Reviewed-by: Jann Horn <jannh@google.com>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: Christian Brauner <brauner@kernel.org>
Cc: Jan Kara <jack@suse.cz>
Cc: Linus Torvalds <torvalds@linuxfoundation.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
2024-10-28 21:40:39 -07:00
..
amba
atomic
avf
bcma PCI: Rename CRS Completion Status to RRS 2024-09-10 19:52:30 -05:00
bus
byteorder
can
cdx
ceph move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
clk
comedi
crush
decompress
device Revert "driver core: shut down devices asynchronously" 2024-09-25 11:01:27 +02:00
dma
dsa
extcon
firmware firmware: imx: remove duplicate scmi_imx_misc_ctrl_get() 2024-09-11 08:55:35 +00:00
fpga
framer
fsl net: enetc: add missing static descriptor and inline keyword 2024-10-11 15:59:15 -07:00
gpio
greybus
habanalabs
hsi
i3c i3c: master: support to adjust first broadcast address speed 2024-09-17 16:46:22 +02:00
iio
input Input: matrix_keypad - remove support for platform data 2024-09-05 21:43:42 -07:00
io_uring io_uring/cmd: give inline space in request to cmds 2024-09-11 10:44:10 -06:00
irqchip irqchip/gic-v4: Don't allow a VMOVP on a dying VPE 2024-10-08 17:44:27 +02:00
isdn
lockd
mailbox
mdio
mfd - Added support for the Analog Devices ADP5585 GPIO and PWM functions. 2024-09-23 14:17:08 -07:00
misc
mlx4
mlx5 mlx5-fixes-2024-09-25 2024-10-02 17:14:53 -07:00
mmc Many singleton patches - please see the various changelogs for details. 2024-09-21 08:20:50 -07:00
mtd move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
mux
net/intel
netfilter
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
pcs
pds
perf
phy
pinctrl
platform_data soc: convert ep93xx to devicetree 2024-09-26 12:00:25 -07:00
power
pse-pd
pwrseq
qat
qed
raid
regulator
remoteproc
reset
rpmsg
rtc
sched Revert "mm: introduce PF_MEMALLOC_NORECLAIM, PF_MEMALLOC_NOWARN" 2024-10-09 12:47:19 -07:00
soc serial: qcom-geni: fix rx cancel dma status bit 2024-10-11 08:39:23 +02:00
soundwire ALSA/hda: intel-sdw-acpi: add support for sdw-manager-list property read 2024-10-15 07:54:16 +02:00
spi spi: remove spi_controller_is_slave() and spi_slave_abort() 2024-09-10 12:41:42 +01:00
ssb
sunrpc move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
surface_aggregator
ulpi
unaligned
usb Including fixes from netfilter. 2024-09-26 10:27:10 -07:00
8250_pci.h
acct.h
acpi.h xen: branch for v6.12-rc1a 2024-09-27 09:55:30 -07:00
acpi_amd_wbrf.h
acpi_dma.h
acpi_iort.h
acpi_mdio.h
acpi_pmtmr.h clocksource: acpi_pm: Add external callback for suspend/resume 2024-09-06 14:49:20 +02:00
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 mm/codetag: add pgalloc_tag_copy() 2024-09-09 16:39: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
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 driver core: attribute_container: Remove unused functions 2024-09-13 15:41:42 +02:00
audit.h
audit_arch.h
auto_dev-ioctl.h
auto_fs.h
auxiliary_bus.h
auxvec.h
average.h
backing-dev-defs.h
backing-dev.h
backing-file.h fs: pass offset and result to backing_file end_write() callback 2024-10-16 13:17:45 +02:00
backlight.h
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
bio-integrity.h
bio.h
bit_spinlock.h
bitfield.h
bitmap-str.h
bitmap.h bitmap-for-6.12 2024-09-27 12:10:45 -07:00
bitops.h
bitrev.h
bits.h
blk-cgroup.h
blk-crypto-profile.h
blk-crypto.h
blk-integrity.h blk-integrity: improved sg segment mapping 2024-09-13 13:22:09 -06:00
blk-mq-pci.h
blk-mq-virtio.h
blk-mq.h blk-mq: unconditional nr_integrity_segments 2024-09-13 12:31:45 -06:00
blk-pm.h
blk_types.h for-6.12/block-20240925 2024-09-25 14:56:40 -07:00
blkdev.h block: Remove unused blk_limits_io_{min,opt} 2024-09-20 00:19:48 -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 bpf: Add MEM_WRITE attribute 2024-10-22 15:42:56 -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: Add the missing BPF_LINK_TYPE invocation for sockmap 2024-10-24 10:17:12 -07:00
bpf_verifier.h bpf: use type_may_be_null() helper for nullable-param check 2024-09-05 13:29:06 -07:00
bpfptr.h
brcmphy.h
bsearch.h
bsg-lib.h
bsg.h
btf.h
btf_ids.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h vfs-6.12.folio 2024-09-16 08:54:30 +02:00
bug.h
build-salt.h
build_bug.h
buildid.h lib/buildid: rename build_id_parse() into build_id_parse_nofault() 2024-09-11 09:58:30 -07:00
bvec.h
c2port.h
cache.h
cacheflush.h
cacheinfo.h
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 ALong with the usual shower of singleton patches, notable patch series in 2024-09-21 07:29:05 -07:00
cgroup.h sched_ext: Initial pull request for v6.12 2024-09-21 09:44:57 -07:00
cgroup_api.h
cgroup_rdma.h
cgroup_refcnt.h
cgroup_subsys.h
circ_buf.h
cleanup.h Locking changes for v6.12: 2024-09-29 08:51:30 -07:00
clk-provider.h clk: fixed-rate: add devm_clk_hw_register_fixed_rate_parent_data() 2024-09-05 13:48:00 -07:00
clk.h clk: provide devm_clk_get_optional_enabled_with_rate() 2024-09-05 13:51:46 -07:00
clkdev.h
clockchips.h
clocksource.h
clocksource_ids.h
closure.h closures: Add closure_wait_event_timeout() 2024-10-09 16:57:57 -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
compiler-version.h
compiler.h compiler.h: specify correct attribute for .rodata..c_jump_table 2024-09-26 14:01:44 -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 RCU pull request for v6.12 2024-09-18 07:52:24 +02:00
context_tracking_irq.h
context_tracking_state.h
cookie.h
cordic.h
coredump.h Revert "binfmt_elf, coredump: Log the reason of the failed core dumps" 2024-09-26 11:39:02 -07:00
coresight-pmu.h
coresight-stm.h
coresight.h
count_zeros.h
counter.h
cper.h
cpu.h
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpu_smt.h
cpufeature.h
cpufreq.h cpufreq: Avoid a bad reference count on CPU node 2024-10-01 20:43:44 +02:00
cpuhotplug.h Performance events changes for v6.12: 2024-09-18 15:03:58 +02:00
cpuhplock.h
cpuidle.h
cpuidle_haltpoll.h
cpumask.h bitmap-for-6.12 2024-09-27 12:10:45 -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
crc32c.h
crc32poly.h
crc64.h
cred.h
crypto.h
cs5535.h
ctype.h
cuda.h
damon.h mm/damon/core: remove per-scheme region priority histogram buffer 2024-09-09 16:39:00 -07:00
dasd_mod.h
davinci_emac.h
dax.h
dca.h
dcache.h
dccp.h
debug_locks.h
debugfs.h [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
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
device.h
device_cgroup.h
devm-helpers.h
devpts_fs.h
dfl.h
digsig.h
dim.h
dio.h
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
dma-fence-unwrap.h
dma-fence.h
dma-heap.h
dma-map-ops.h dma-mapping: fix vmap and mmap of noncontiougs allocations 2024-09-22 18:47:51 +02:00
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_embedded_fw.h
efs_vh.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 move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
ethtool.h
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: get rid of online repaire on corrupted directory 2024-09-11 03:30:27 +00:00
f75375s.h
falloc.h
fanotify.h
fault-inject-usercopy.h
fault-inject.h
fb.h drm next for 6.12-rc1 2024-09-19 10:18:15 +02:00
fbcon.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h close_range(): fix the logics in descriptor table trimming 2024-09-29 21:52:29 -04:00
fec.h
fiemap.h
file.h struct fd layout change (and conversion to accessor helpers) 2024-09-23 09:35:36 -07:00
fileattr.h
filelock.h
filter.h bpf-next-6.12 2024-09-21 09:27:50 -07:00
find.h
fips.h
firewire.h firewire: core: update documentation of kernel APIs for flushing completions 2024-09-12 22:30:37 +09:00
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_proportions.h
folio_queue.h folio_queue: fix documentation 2024-10-01 17:01:40 +02:00
font.h
fortify-string.h
fprobe.h
fpu.h
freezer.h
fs.h bcachefs: do not use PF_MEMALLOC_NORECLAIM 2024-10-09 12:47:18 -07: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 inotify: Fix possible deadlock in fsnotify_destroy_mark 2024-10-02 15:14:29 +02:00
fsverity.h
ftrace.h
ftrace_irq.h
futex.h
fw_table.h
fwnode.h
fwnode_mdio.h
gameport.h
gcd.h
genalloc.h
generic-radix-tree.h lib/generic-radix-tree.c: add preallocation 2024-09-09 09:41:47 -04:00
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h mm: fix folio_alloc_noprof() 2024-09-09 16:39:05 -07:00
gfp_api.h
gfp_types.h mm: warn about illegal __GFP_NOFAIL usage in a more appropriate location and manner 2024-09-09 16:39:03 -07:00
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 drm/connector: hdmi: Fix writing Dynamic Range Mastering infoframes 2024-09-24 16:10:12 +02:00
hex.h
hid-debug.h
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h Merge branch 'for-6.12/constify-rdesc' into for-linus 2024-09-13 15:14:56 +02:00
hid_bpf.h
hidden.h
hiddev.h
hidraw.h
highmem-internal.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hisi_acc_qm.h
hmm.h
host1x.h gpu: host1x: Set up device DMA parameters 2024-10-15 18:46:25 +02:00
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: add vma_thp_disabled() and thp_disabled_by_hw() 2024-10-17 00:28:10 -07:00
hugetlb.h mm/hugetlb: fix memfd_pin_folios resv_huge_pages leak 2024-09-26 14:01:43 -07:00
hugetlb_cgroup.h
hugetlb_inline.h
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h hwmon: Remove devm_hwmon_device_unregister() API function 2024-09-13 07:27:36 -07:00
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 The DesignWare and the Renesas I2C drivers have received most of 2024-09-21 12:46:00 +02:00
i8042.h
i8253.h
i8254.h
icmp.h
icmpv6.h
idle_inject.h
idr.h
ieee80211.h move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
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_ohci1394_dma.h
init_syscalls.h
init_task.h
initrd.h
inotify.h
input.h
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
intel_vsec.h
interconnect-clk.h
interconnect-provider.h
interconnect.h
interrupt.h
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
ioam6.h
ioam6_genl.h
ioam6_iptunnel.h
iocontext.h
iomap.h iomap: remove iomap_file_buffered_write_punch_delalloc 2024-10-15 11:37:42 +02:00
iommu-dma.h iommu/dma: remove most stubs in iommu-dma.h 2024-09-22 18:48:00 +02:00
iommu-helper.h
iommu.h
iommufd.h iommufd: Reorder struct forward declarations 2024-09-05 12:43:53 -03:00
iopoll.h
ioport.h
ioprio.h
ioremap.h
iosys-map.h
iov_iter.h cifs: Use iterate_and_advance*() routines directly for hashing 2024-09-12 12:20:42 +02:00
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
irq_work.h
irqbypass.h
irqchip.h
irqdesc.h
irqdomain.h
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
jhash.h
jiffies.h treewide: Fix wrong singular form of jiffies in comments 2024-09-08 20:47:40 +02:00
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
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 KEYS: Remove unused declarations 2024-09-20 18:28:26 +03:00
keyboard.h
keyctl.h
kfence.h
kfifo.h
kgdb.h
khugepaged.h mm: split underused THPs 2024-09-09 16:39:04 -07:00
klist.h
kmemleak.h
kmod.h
kmsan-checks.h
kmsan.h
kmsan_string.h
kmsan_types.h
kmsg_dump.h
kobj_map.h
kobject.h
kobject_api.h
kobject_ns.h
kprobes.h kprobes: Remove obsoleted declaration for init_test_probes 2024-09-25 20:12:58 +09:00
kref.h
kref_api.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h fork: only invoke khugepaged, ksm hooks if no error 2024-10-28 21:40:39 -07:00
kstrtox.h
kthread.h
ktime.h
ktime_api.h
kvm_dirty_ring.h
kvm_host.h KVM: Remove unused kvm_vcpu_gfn_to_pfn_atomic 2024-10-20 07:05:51 -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
libata.h ata: libata: Improve CDL resource management 2024-09-07 10:16:56 +09: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
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
lockdep_api.h
lockdep_types.h
lockref.h
log2.h
logic_iomem.h
logic_pio.h
lp.h
lru_cache.h
lsm_audit.h
lsm_count.h
lsm_hook_defs.h bpf-next-6.12-struct-fd 2024-09-24 14:54:26 -07:00
lsm_hooks.h
lwq.h
lz4.h
lzo.h
mailbox_client.h
mailbox_controller.h
map_benchmark.h
maple.h
maple_tree.h maple_tree: fix comment typo on ma_flag of allocation tree 2024-09-09 16:39:06 -07:00
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
memcontrol.h mm: add nr argument in mem_cgroup_swapin_uncharge_swap() helper to support large folios 2024-09-17 01:07:01 -07:00
memfd.h
memory-tiers.h
memory.h
memory_hotplug.h
mempolicy.h
mempool.h
memregion.h
memremap.h
memstick.h
mhi.h
mhi_ep.h
micrel_phy.h
microchipphy.h
migrate.h
migrate_mode.h
mii.h
mii_timestamper.h
min_heap.h
minmax.h
misc_cgroup.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm.h LoongArch: Set initial pte entry with PAGE_GLOBAL for kernel space 2024-10-21 22:11:19 +08:00
mm_api.h
mm_inline.h
mm_types.h
mm_types_task.h
mman.h
mmap_lock.h
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h
mnt_idmapping.h fs/mnt_idmapping: introduce an invalid_mnt_idmap 2024-09-23 11:07:55 +02:00
mnt_namespace.h
mod_devicetable.h
module.h
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
msi_api.h
mtio.h
mutex.h locking/mutex: Introduce mutex_init_with_key() 2024-09-13 07:36:02 +02:00
mutex_api.h
mutex_types.h
mv643xx_eth.h
mv643xx_i2c.h
mvebu-pmsu.h
mxm-wmi.h
namei.h
nd.h
ndctl.h
net.h
net_tstamp.h
netdev_features.h
netdevice.h net: fix races in netdev_tx_sent_queue()/dev_watchdog() 2024-10-21 12:54:25 +02:00
netdevice_xmit.h
netfilter.h netfilter: nfnetlink_queue: remove old clash resolution logic 2024-09-26 13:03:03 +02:00
netfilter_bridge.h
netfilter_defs.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter_netdev.h
netfs.h cachefiles, netfs: Fix write to partial block at EOF 2024-09-12 12:20:41 +02:00
netlink.h
netpoll.h
nfs.h nfs: add LOCALIO support 2024-09-23 15:03:30 -04:00
nfs3.h
nfs4.h nfsd: be more systematic about selecting error codes for internal use. 2024-09-20 19:31:03 -04:00
nfs_common.h nfs_common: factor out nfs4_errtbl and nfs4_stat_to_errno 2024-09-23 15:03:29 -04:00
nfs_fs.h
nfs_fs_i.h
nfs_fs_sb.h NFSv4: Prevent NULL-pointer dereference in nfs42_complete_copies() 2024-10-03 16:19:13 -04:00
nfs_iostat.h
nfs_page.h
nfs_ssc.h
nfs_xdr.h nfs: factor out {encode,decode}_opaque_fixed to nfs_xdr.h 2024-09-23 15:03:29 -04:00
nfsacl.h
nfslocalio.h nfs_common: fix race in NFS calls to nfsd_file_put_local() and nfsd_serv_put() 2024-10-03 16:19:43 -04:00
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
numa_memblks.h
nvme-auth.h
nvme-fc-driver.h
nvme-fc.h
nvme-keyring.h
nvme-rdma.h
nvme-tcp.h
nvme.h
nvmem-consumer.h
nvmem-provider.h
nvram.h
oa_tc6.h net: ethernet: oa_tc6: add helper function to enable zero align rx frame 2024-09-11 20:53:45 -07:00
objagg.h
objpool.h
objtool.h
objtool_types.h
of.h
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: introduce a pageflag for partially mapped folios 2024-09-09 16:39:04 -07:00
page-isolation.h
page_counter.h
page_ext.h
page_idle.h
page_owner.h
page_ref.h
page_reporting.h
page_table_check.h
pageblock-flags.h
pagemap.h vfs-6.12.blocksize 2024-09-20 17:53:17 -07:00
pagevec.h
pagewalk.h
panic.h
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 Merge branch 'pci/controller/qcom' 2024-09-19 14:25:32 -05:00
pci-epf.h
pci-p2pdma.h
pci-pwrctl.h
pci.h Merge branch 'pci/misc' 2024-09-19 14:25:34 -05:00
pci_hotplug.h
pci_ids.h dmaengine updates for v6.12 2024-09-23 14:08:08 -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 mm: percpu: increase PERCPU_DYNAMIC_SIZE_SHIFT on certain builds. 2024-10-17 00:28:07 -07:00
percpu_counter.h
perf_event.h Performance events changes for v6.12: 2024-09-18 15:03:58 +02:00
perf_event_api.h
perf_regs.h
personality.h
pfn.h
pfn_t.h
pgalloc_tag.h mm/codetag: fix pgalloc_tag_split() 2024-09-09 16:39:18 -07:00
pgtable.h mm: always define pxx_pgprot() 2024-09-17 01:06:59 -07:00
pgtable_api.h
phonet.h
phy.h
phy_fixed.h
phy_led_triggers.h
phy_link_topology.h
phylib_stubs.h
phylink.h net: phylink: Add phylink_set_fixed_link() to configure fixed link state in phylink 2024-09-11 11:06:11 +01:00
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
pm_opp.h
pm_qos.h
pm_runtime.h
pm_wakeirq.h
pm_wakeup.h
pmbus.h
pmu.h
pnp.h
poison.h
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
prmt.h
proc_fs.h
proc_ns.h
processor.h
profile.h
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 move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
ptp_clock_kernel.h ptp/ioctl: support MONOTONIC{,_RAW} timestamps for PTP_SYS_OFFSET_EXTENDED 2024-09-08 18:40:33 +01:00
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: Don't export pwm_capture() 2024-09-05 11:14:14 +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
range.h
ras.h
ratelimit.h
ratelimit_types.h
rational.h
rbtree.h rbtree: provide rb_find_rcu() / rb_find_add_rcu() 2024-09-05 16:56:15 +02:00
rbtree_augmented.h
rbtree_latch.h
rbtree_types.h
rcu_node_tree.h
rcu_notifier.h
rcu_segcblist.h rcu/nocb: Simplify (de-)offloading state machine 2024-09-09 00:03:55 +05:30
rcu_sync.h
rculist.h
rculist_bl.h
rculist_nulls.h
rcupdate.h Merge branches 'context_tracking.15.08.24a', 'csd.lock.15.08.24a', 'nocb.09.09.24a', 'rcutorture.14.08.24a', 'rcustall.09.09.24a', 'srcu.12.08.24a', 'rcu.tasks.14.08.24a', 'rcu_scaling_tests.15.08.24a', 'fixes.12.08.24a' and 'misc.11.08.24a' into next.09.09.24a 2024-09-09 00:09:47 +05:30
rcupdate_trace.h
rcupdate_wait.h
rcuref.h
rcutiny.h slab updates for 6.12 2024-09-18 08:53:53 +02:00
rcutree.h slab updates for 6.12 2024-09-18 08:53:53 +02:00
rcuwait.h
rcuwait_api.h
reboot-mode.h
reboot.h
reciprocal_div.h
ref_tracker.h
refcount.h
refcount_api.h
refcount_types.h
regmap.h
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
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h mm: remap unused subpages to shared zeropage when splitting isolated thp 2024-09-09 16:39:03 -07:00
rmi.h
rndis.h
rodata_test.h
root_dev.h
rpmb.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 lib/sbitmap: define swap_lock as raw_spinlock_t 2024-09-20 00:20:06 -06:00
scatterlist.h
scc.h
sched.h Merge branch 'linus' into sched/urgent, to resolve conflict 2024-10-17 09:58:07 +02:00
sched_clock.h
scmi_imx_protocol.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 bcachefs: do not use PF_MEMALLOC_NORECLAIM 2024-10-09 12:47:18 -07: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 seqcount: replace smp_rmb() in read_seqcount() with load acquire 2024-09-22 13:35:36 -07:00
seqlock_api.h
seqlock_types.h
serdev.h
serial.h
serial_8250.h
serial_bcm63xx.h
serial_core.h
serial_s3c.h tty: serial: samsung: Fix serial rx on Apple A7-A9 2024-09-11 15:47:13 +02:00
serial_sci.h
serio.h
set_memory.h set_memory: add __must_check to generic stubs 2024-09-17 01:07:00 -07:00
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,tmpfs: consider end of file write in shmem_is_huge 2024-09-09 16:39:12 -07:00
shrinker.h
signal.h
signal_types.h
signalfd.h
siox.h
siphash.h
sizes.h
skb_array.h
skbuff.h net: add support for skbs with unreadable frags 2024-09-11 20:44:31 -07:00
skbuff_ref.h net: support non paged skb frags 2024-09-11 20:44:31 -07:00
skmsg.h
slab.h ALong with the usual shower of singleton patches, notable patch series in 2024-09-21 07:29:05 -07:00
slimbus.h
sm501-regs.h
sm501.h
smc91x.h
smp.h RCU pull request for v6.12 2024-09-18 07:52:24 +02:00
smp_types.h
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h tcp: RX path for devmem TCP 2024-09-11 20:44:32 -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
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: move stmmac_fpe_cfg to stmmac_priv data 2024-09-10 16:42:11 -07:00
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h drm next for 6.12-rc1 2024-09-19 10:18:15 +02:00
string_choices.h lib/string_choices: Add some comments to make more clear for string choices helpers. 2024-09-05 09:50:16 -07:00
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
swap_cgroup.h
swap_slots.h
swapfile.h
swapops.h
swiotlb.h
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 fhandle: expose u64 mount id to name_to_handle_at(2) 2024-09-05 11:39:17 +02:00
syscalls_api.h
syscore_ops.h
sysctl.h
sysfb.h
sysfs.h
syslog.h
sysrq.h
sysv_fs.h
t10-pi.h
task_io_accounting.h
task_io_accounting_ops.h
task_work.h sched/core: Disable page allocation in task_tick_mm_cid() 2024-10-11 10:49:32 +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
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 treewide: Fix wrong singular form of jiffies in comments 2024-09-08 20:47:40 +02:00
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 move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
tpm_command.h
tpm_eventlog.h
trace.h
trace_clock.h
trace_events.h
trace_recursion.h
trace_seq.h
tracefs.h
tracepoint-defs.h
tracepoint.h tracepoint: Support iterating tracepoints in a loading module 2024-09-25 23:23:44 +09:00
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 Merge branch 'address-masking' 2024-09-22 11:19:35 -07:00
ubsan.h
ucs2_string.h
udp.h
uidgid.h
uidgid_types.h
uio.h iov_iter: Provide copy_folio_from_iter() 2024-09-12 12:20:39 +02:00
uio_driver.h
umh.h
unaligned.h move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
unicode.h
union_find.h
units.h
unroll.h
uprobes.h Revert "uprobes: use vm_special_mapping close() functionality" 2024-09-17 01:07:01 -07:00
usb.h
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_events.h
user_namespace.h uidgid: make sure we fit into one cacheline 2024-09-12 12:16:09 +02:00
userfaultfd_k.h fork: do not invoke uffd on fork if error occurs 2024-10-28 21:40:38 -07:00
usermode_driver.h
util_macros.h
uts.h
utsname.h
uuid.h
vbox_utils.h
vdpa.h vdpa: support set mac address from vdpa tool 2024-09-10 02:51:48 -04:00
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_anchor.h
virtio_byteorder.h
virtio_caif.h
virtio_config.h
virtio_dma_buf.h
virtio_net.h net: test for not too small csum_start in virtio_net_hdr_to_skb() 2024-10-02 17:21:59 -07:00
virtio_pci_admin.h
virtio_pci_legacy.h
virtio_pci_modern.h
virtio_ring.h
virtio_vsock.h
vm_event_item.h mm: split underused THPs 2024-09-09 16:39:04 -07:00
vmalloc.h
vmcore_info.h
vmpressure.h
vmstat.h
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
workqueue_api.h
workqueue_types.h
writeback.h ALong with the usual shower of singleton patches, notable patch series in 2024-09-21 07:29:05 -07:00
ww_mutex.h
wwan.h
xarray.h
xattr.h
xxhash.h
xz.h
yam.h
zconf.h
zlib.h
zorro.h
zpool.h
zsmalloc.h
zstd.h lib: zstd: export API needed for dictionary support 2024-09-09 16:39:06 -07:00
zstd_errors.h
zstd_lib.h
zswap.h
zutil.h