You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Robert Love
0eeca28300
[PATCH] inotify
...
inotify is intended to correct the deficiencies of dnotify, particularly
its inability to scale and its terrible user interface:
* dnotify requires the opening of one fd per each directory
that you intend to watch. This quickly results in too many
open files and pins removable media, preventing unmount.
* dnotify is directory-based. You only learn about changes to
directories. Sure, a change to a file in a directory affects
the directory, but you are then forced to keep a cache of
stat structures.
* dnotify's interface to user-space is awful. Signals?
inotify provides a more usable, simple, powerful solution to file change
notification:
* inotify's interface is a system call that returns a fd, not SIGIO.
You get a single fd, which is select()-able.
* inotify has an event that says "the filesystem that the item
you were watching is on was unmounted."
* inotify can watch directories or files.
Inotify is currently used by Beagle (a desktop search infrastructure),
Gamin (a FAM replacement), and other projects.
See Documentation/filesystems/inotify.txt.
Signed-off-by: Robert Love <rml@novell.com>
Cc: John McCutchan <ttb@tentacle.dhs.org>
Cc: Christoph Hellwig <hch@lst.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
20 years ago
..
acpi
[ACPI] merge acpi-2.6.12 branch into latest Linux 2.6.13-rc...
20 years ago
cpu
[ACPI] merge acpi-2.6.12 branch into latest Linux 2.6.13-rc...
20 years ago
timers
[PATCH] mostly_read data section
20 years ago
Makefile
[PATCH] kexec: x86 kexec core
20 years ago
apic.c
[PATCH] x86: i8253/i8259A lock cleanup
20 years ago
apm.c
[PATCH] x86: i8253/i8259A lock cleanup
20 years ago
asm-offsets.c
Linux-2.6.12-rc2
20 years ago
bootflag.c
Linux-2.6.12-rc2
20 years ago
cpuid.c
[PATCH] class: convert arch/* to use the new class api instead of class_simple
20 years ago
crash.c
[PATCH] kexec code cleanup
20 years ago
dmi_scan.c
[PATCH] dmi: spring cleanup
20 years ago
doublefault.c
Linux-2.6.12-rc2
20 years ago
early_printk.c
Linux-2.6.12-rc2
20 years ago
efi.c
[PATCH] crashdump: x86 crashkernel option
20 years ago
efi_stub.S
Linux-2.6.12-rc2
20 years ago
entry.S
[PATCH] uml: fix syscall table by including $(SUBARCH)'s one, for i386
20 years ago
head.S
[PATCH] variable overflow after hundreds round of hotplug CPU
20 years ago
i386_ksyms.c
[PATCH] Remove i386_ksyms.c, almost.
20 years ago
i387.c
[PATCH] Remove i386_ksyms.c, almost.
20 years ago
i8259.c
[PATCH] kexec: x86: i8259 shutdown: disable interrupts
20 years ago
init_task.c
Linux-2.6.12-rc2
20 years ago
io_apic.c
[PATCH] x86: i8253/i8259A lock cleanup
20 years ago
ioport.c
Linux-2.6.12-rc2
20 years ago
irq.c
[PATCH] cpu state clean after hot remove
20 years ago
kprobes.c
[PATCH] kprobes: fix namespace problem and sparc64 build
20 years ago
ldt.c
Linux-2.6.12-rc2
20 years ago
machine_kexec.c
[PATCH] kexec code cleanup
20 years ago
mca.c
Linux-2.6.12-rc2
20 years ago
microcode.c
Linux-2.6.12-rc2
20 years ago
module.c
Linux-2.6.12-rc2
20 years ago
mpparse.c
[PATCH] i386: cleanup boot_cpu_logical_apicid variables
20 years ago
msr.c
[PATCH] class: convert arch/* to use the new class api instead of class_simple
20 years ago
nmi.c
[PATCH] adjust i386 watchdog tick calculation
20 years ago
numaq.c
Linux-2.6.12-rc2
20 years ago
pci-dma.c
[PATCH] Remove i386_ksyms.c, almost.
20 years ago
process.c
[PATCH] seccomp: tsc disable
20 years ago
ptrace.c
[PATCH] xen: x86: Rename usermode macro
20 years ago
quirks.c
Linux-2.6.12-rc2
20 years ago
reboot.c
[PATCH] kexec: x86: factor out apic shutdown code
20 years ago
reboot_fixups.c
[PATCH] x86 reboot: Add reboot fixup for gx1/cs5530a
20 years ago
relocate_kernel.S
[PATCH] kexec: x86 kexec core
20 years ago
scx200.c
Linux-2.6.12-rc2
20 years ago
semaphore.c
Linux-2.6.12-rc2
20 years ago
setup.c
[PATCH] Retrieve elfcorehdr address from command line
20 years ago
sigframe.h
Linux-2.6.12-rc2
20 years ago
signal.c
Fix up try_to_freeze() usage in arch/i386/kernel/signal.c
20 years ago
smp.c
[PATCH] sep initializing rework
20 years ago
smpboot.c
[PATCH] mostly_read data section
20 years ago
srat.c
Linux-2.6.12-rc2
20 years ago
summit.c
Linux-2.6.12-rc2
20 years ago
sys_i386.c
Linux-2.6.12-rc2
20 years ago
syscall_table.S
[PATCH] inotify
20 years ago
sysenter.c
[PATCH] sep initializing rework
20 years ago
time.c
[PATCH] mostly_read data section
20 years ago
time_hpet.c
[PATCH] CPU hotplug: fix hpet sectioning
20 years ago
trampoline.S
Linux-2.6.12-rc2
20 years ago
traps.c
[PATCH] arch/i386/kernel/traps.c: fix sparse warnings
20 years ago
vm86.c
[PATCH] misc verify_area cleanups
20 years ago
vmlinux.lds.S
[PATCH] mostly_read data section
20 years ago
vsyscall-int80.S
Linux-2.6.12-rc2
20 years ago
vsyscall-note.S
[PATCH] i386 vDSO: add PT_NOTE segment
20 years ago
vsyscall-sigreturn.S
Linux-2.6.12-rc2
20 years ago
vsyscall-sysenter.S
Linux-2.6.12-rc2
20 years ago
vsyscall.S
Linux-2.6.12-rc2
20 years ago
vsyscall.lds.S
[PATCH] i386 vDSO: add PT_NOTE segment
20 years ago