Skip to content

proc entries creation race

Denis V. Lunev lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest29 patches 1 replyIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/29proc: introduce proc_create_data to setup de->datafs/proc/generic.c fs/proc/root.c include/linux/proc_fs.h+21 -60 replies
2/29nfsd: use proc_create to setup de->proc_fopsfs/nfsd/nfsctl.c+2 -20 replies
3/29nfs: use proc_create to setup de->proc_fopsfs/nfs/client.c+6 -80 replies
4/29afs: use non-racy method for proc entries creationfs/afs/proc.c+14 -190 replies
5/29ext4: use non-racy method for proc entries creationfs/ext4/mballoc.c+4 -110 replies
6/29reiserfs: use non-racy method for proc entries creationfs/reiserfs/procfs.c+3 -60 replies
7/29jbd2: use non-racy method for proc entries creationfs/jbd2/journal.c+4 -130 replies
8/29proc: use non-racy method for /proc/page_owner creationfs/proc/proc_misc.c+3 -50 replies
9/29sysvipc: use non-racy method for proc entries creationipc/util.c+6 -70 replies
10/29mm: use non-racy method for /proc/swaps creationmm/swapfile.c+1 -50 replies
11/29sound: use non-racy method for /proc/driver/snd-page-alloc creationsound/core/memalloc.c+2 -30 replies
12/29zorro: use non-racy method for proc entries creationdrivers/zorro/proc.c+4 -30 replies
13/29samples: use non-racy method for /proc/marker-example creationsamples/markers/marker-example.c+2 -40 replies
14/29scsi: use non-racy method for proc entries creationdrivers/scsi/scsi_proc.c drivers/scsi/sg.c+6 -100 replies
15/29usb: use non-racy method for proc entries creationdrivers/usb/gadget/at91_udc.c drivers/usb/gadget/omap_udc.c drivers/usb/host/sl811-hcd.c+5 -230 replies
16/29s390: use non-racy method for proc entries creationdrivers/s390/block/dasd_proc.c drivers/s390/char/tape_proc.c drivers/s390/cio/blacklist.c+10 -140 replies
17/29arm: use non-racy method for /proc/davinci_clocks creationarch/arm/mach-davinci/clock.c+1 -50 replies
18/29avr32: proc: use non-racy method for /proc/tlb creationarch/avr32/mm/tlb.c+1 -50 replies
19/29cris: use non-racy method for /proc/system_profile creationarch/cris/kernel/profile.c+2 -20 replies
20/29ia64: use non-racy method for proc entries creationarch/ia64/hp/common/sba_iommu.c arch/ia64/kernel/perfmon.c arch/ia64/kernel/salinfo.c +2 more+20 -360 replies
21/29parisc: use non-racy method for /proc/pcxl_dma creationarch/parisc/kernel/pci-dma.c+3 -40 replies
22/29powerpc: use non-racy method for proc entries creationarch/powerpc/kernel/lparcfg.c arch/powerpc/kernel/proc_ppc64.c arch/powerpc/kernel/rtas-proc.c +10 more+39 -890 replies
23/29acpi: use non-racy method for proc entries creationdrivers/acpi/ac.c drivers/acpi/battery.c drivers/acpi/button.c +14 more+162 -2640 replies
24/29net: use non-racy method for proc entries creationdrivers/net/bonding/bond_main.c drivers/net/ibmveth.c drivers/net/irda/vlsi_ir.c +3 more+43 -720 replies
25/29isdn: use non-racy method for proc entries creationdrivers/isdn/capi/kcapi_proc.c drivers/isdn/divert/divert_procfs.c drivers/isdn/hardware/eicon/divasproc.c +2 more+22 -328 replies
26/29kernel: use non-racy method for proc entries creationkernel/configs.c kernel/dma.c kernel/kallsyms.c +7 more+16 -550 replies
27/29parisc: use non-racy method for proc entries creationdrivers/parisc/ccio-dma.c drivers/parisc/sba_iommu.c+10 -180 replies
28/29drivers: use non-racy method for proc entries creationdrivers/char/i8k.c drivers/char/misc.c drivers/char/rtc.c +2 more+23 -280 replies
29/29drivers: use non-racy method for proc entries creationdrivers/block/pktcdvd.c drivers/cdrom/viocd.c drivers/ide/ide-proc.c +10 more+34 -731 reply

Reviews trailers per patch

1 of 29 patches has a Reviewed-by or Acked-by.

PatchDmitry Torokhov
1/29
2/29
3/29
4/29
5/29
6/29
7/29
8/29
9/29
10/29
11/29
12/29
13/29
14/29
15/29
16/29
17/29
18/29
19/29
20/29
21/29
22/29
23/29
24/29
25/29
26/29
27/29
28/29
29/29A-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 0/29] proc entries creation race

This set of patches fixes an proc ->open'less usage due to ->proc_fops flip in the most part of the kernel code. The original OOPS is described in the commit 2d3a4e3666325a9709cc8ea2e88151394e8f20fc.

In addition to this, proc_create_data is introduced to fix reading from proc without PDE->data. The race is basically the same as above.

create_proc_entries is replaced in the entire kernel code as new method is also simply better.