Back to home page

LXR

 
 

    


 
  Name Size Date (UTC) Last indexed Description
  Name Size Date (UTC) Last indexed Description
folder Parent directory - 2017-02-19 22:34:00

Linux kernel
This file was moved to Documentation/admin-guide/README.rst
Please notice that there are several guides for kernel developers and users. These guides can be rendered in a number of formats, like HTML and PDF.
In order to build the documentation, use ``make htmldocs`` or ``make pdfdocs``.
There are various text files in the Documentation/ subdirectory, several of them using the Restructured Text markup notation. See Documentation/00-INDEX for a list of what is contained in each file.
Please read the Documentation/process/changes.rst file, as it contains the requirements for building and running the kernel, and information about the problems which may result by upgrading your kernel.

folder bpf/ - 2017-02-19 22:34:00  
folder configs/ - 2017-02-19 22:34:00  
folder debug/ - 2017-02-19 22:34:00  
folder events/ - 2017-02-19 22:34:00  
folder gcov/ - 2017-02-19 22:34:00  
folder irq/ - 2017-02-19 22:34:00  
folder livepatch/ - 2017-02-19 22:34:00  
folder locking/ - 2017-02-19 22:34:00  
folder power/ - 2017-02-19 22:34:00  
folder printk/ - 2017-02-19 22:34:00  
folder rcu/ - 2017-02-19 22:34:00  
folder sched/ - 2017-02-19 22:34:00  
folder time/ - 2017-02-19 22:34:00  
folder trace/ - 2017-02-19 22:34:00  
acct.c 15772 bytes 2017-02-19 22:34:00 2017-02-23 15:12:44  
async.c 10177 bytes 2017-02-19 22:34:00 2017-02-23 15:12:44 Asynchronous function calls for boot performance
audit.c 59010 bytes 2017-02-19 22:34:00 2017-02-23 15:12:44 Auditing support
audit.h 11386 bytes 2017-02-19 22:34:00 2017-02-23 15:12:45  
audit_fsnotify.c 6210 bytes 2017-02-19 22:34:00 2017-02-23 15:12:45 tracking inodes
audit_tree.c 23475 bytes 2017-02-19 22:34:00 2017-02-23 15:12:45  
audit_watch.c 14720 bytes 2017-02-19 22:34:00 2017-02-23 15:12:45 watching inodes
auditfilter.c 34833 bytes 2017-02-19 22:34:00 2017-02-23 15:12:45 filtering of audit events
auditsc.c 66249 bytes 2017-02-19 22:34:00 2017-02-23 15:12:46 System-call auditing support
backtracetest.c 2144 bytes 2017-02-19 22:34:00 2017-02-23 15:12:46  
bounds.c 703 bytes 2017-02-19 22:34:00 2017-02-23 15:12:46

Generate definitions needed by the preprocessor. This code generates raw asm output which is post-processed to extract and format the required data.

capability.c 14223 bytes 2017-02-19 22:34:00 2017-02-23 15:12:46  
cgroup.c 180902 bytes 2017-02-19 22:34:00 2017-02-23 15:12:48  
cgroup_freezer.c 12677 bytes 2017-02-19 22:34:00 2017-02-23 15:12:48 control group freezer subsystem
cgroup_pids.c 9103 bytes 2017-02-19 22:34:00 2017-02-23 15:12:48  
compat.c 30367 bytes 2017-02-19 22:34:00 2017-02-23 15:12:48  
configs.c 2855 bytes 2017-02-19 22:34:00 2017-02-23 15:12:48  
context_tracking.c 6429 bytes 2017-02-19 22:34:00 2017-02-23 15:12:48  
cpu.c 45162 bytes 2017-02-19 22:34:00 2017-02-23 15:12:49

ontrol. (C) 2001, 2002, 2003, 2004 Rusty Russell This code is licenced under the GPL.

cpu_pm.c 6629 bytes 2017-02-19 22:34:00 2017-02-23 15:12:49  
cpuset.c 78350 bytes 2017-02-19 22:34:00 2017-02-23 15:12:49  
crash_dump.c 1301 bytes 2017-02-19 22:34:00 2017-02-23 15:12:49  
cred.c 21988 bytes 2017-02-19 22:34:00 2017-02-23 15:12:50  
delayacct.c 4582 bytes 2017-02-19 22:34:00 2017-02-23 15:12:50 per-task delay accounting
dma.c 3667 bytes 2017-02-19 22:34:00 2017-02-23 15:12:50 A DMA channel allocator. Inspired by linux/kernel/irq.c.
elfcore.c 396 bytes 2017-02-19 22:34:00 2017-02-23 15:12:50  
exec_domain.c 1385 bytes 2017-02-19 22:34:00 2017-02-23 15:12:50

Handling of different ABIs (personalities).

exit.c 44445 bytes 2017-02-19 22:34:00 2017-02-23 15:12:50  
extable.c 4073 bytes 2017-02-19 22:34:00 2017-02-23 15:12:50  
fork.c 57253 bytes 2017-02-19 22:34:00 2017-02-23 15:12:51

contains the help-routines for the 'fork' system call (see also entry.S and others).

freezer.c 4551 bytes 2017-02-19 22:34:00 2017-02-23 15:12:51 Function to freeze a process
futex.c 91563 bytes 2017-02-19 22:34:00 2017-02-23 15:12:52  
futex_compat.c 4573 bytes 2017-02-19 22:34:00 2017-02-23 15:12:52  
groups.c 5306 bytes 2017-02-19 22:34:00 2017-02-23 15:12:52

Supplementary group IDs

hung_task.c 6068 bytes 2017-02-19 22:34:00 2017-02-23 15:12:52 kernel thread for detecting tasks stuck in D state
irq_work.c 4543 bytes 2017-02-19 22:34:00 2017-02-23 15:12:52  
jump_label.c 15774 bytes 2017-02-19 22:34:00 2017-02-23 15:12:52  
kallsyms.c 16070 bytes 2017-02-19 22:34:00 2017-02-23 15:12:52 in-kernel printing of symbolic oopses and stack traces.
kcmp.c 4470 bytes 2017-02-19 22:34:00 2017-02-23 15:12:53  
Kconfig.freezer 52 bytes 2017-02-19 22:34:00 -  
Kconfig.hz 1669 bytes 2017-02-19 22:34:00 -  
Kconfig.locks 4873 bytes 2017-02-19 22:34:00 -  
Kconfig.preempt 2150 bytes 2017-02-19 22:34:00 -  
kcov.c 7493 bytes 2017-02-19 22:34:00 2017-02-23 15:12:53  
kexec.c 6963 bytes 2017-02-19 22:34:00 2017-02-23 15:12:53 kexec_load system call
kexec_core.c 40547 bytes 2017-02-19 22:34:00 2017-02-23 15:12:54  
kexec_file.c 25998 bytes 2017-02-19 22:34:00 2017-02-23 15:12:54  
kexec_internal.h 861 bytes 2017-02-19 22:34:00 2017-02-23 15:12:54  
kmod.c 19608 bytes 2017-02-19 22:34:00 2017-02-23 15:12:55

kmod, the new module loader (replaces kerneld) Kirk Petersen Reorganized not to be a daemon by Adam Richter, with guidance from Greg Zornetzer.

kprobes.c 62162 bytes 2017-02-19 22:34:00 2017-02-23 15:12:56  
ksysfs.c 6347 bytes 2017-02-19 22:34:00 2017-02-23 15:12:56 sysfs attributes in /sys/kernel, which
kthread.c 32758 bytes 2017-02-19 22:34:00 2017-02-23 15:12:56  
latencytop.c 8003 bytes 2017-02-19 22:34:00 2017-02-23 15:12:56 Latency display infrastructure
Makefile 4125 bytes 2017-02-19 22:34:00 2017-02-23 15:12:57  
membarrier.c 2459 bytes 2017-02-19 22:34:00 2017-02-23 15:12:57  
memremap.c 12272 bytes 2017-02-19 22:34:00 2017-02-23 15:12:57  
module-internal.h 458 bytes 2017-02-19 22:34:00 2017-02-23 15:12:57  
module.c 112068 bytes 2017-02-19 22:34:00 2017-02-23 15:12:58  
module_signing.c 2263 bytes 2017-02-19 22:34:00 2017-02-23 15:12:58  
notifier.c 16704 bytes 2017-02-19 22:34:00 2017-02-23 15:12:58  
nsproxy.c 6581 bytes 2017-02-19 22:34:00 2017-02-23 15:12:58  
padata.c 25936 bytes 2017-02-19 22:34:00 2017-02-23 15:12:58 generic interface to process data streams in parallel
panic.c 16063 bytes 2017-02-19 22:34:00 2017-02-23 15:12:59

This function is used through-out the kernel (including mm and fs) to indicate a major problem.

params.c 24640 bytes 2017-02-19 22:34:00 2017-02-23 15:12:59  
pid.c 15400 bytes 2017-02-19 22:34:00 2017-02-23 15:12:59  
pid_namespace.c 11260 bytes 2017-02-19 22:34:00 2017-02-23 15:12:59

Pid namespaces Authors: (C) 2007 Pavel Emelyanov <openvz.org">xemul@openvz.org>, OpenVZ, SWsoft Inc. (C) 2007 Sukadev Bhattiprolu <us.ibm.com">sukadev@us.ibm.com>, IBM Many thanks to Oleg Nesterov for comments and help

profile.c 15076 bytes 2017-02-19 22:34:00 2017-02-23 15:12:59

linux/kernel/ Simple profiling.

ptrace.c 33040 bytes 2017-02-19 22:34:00 2017-02-23 15:13:00  
range.c 3048 bytes 2017-02-19 22:34:00 2017-02-23 15:13:00

Range add and subtract

reboot.c 13595 bytes 2017-02-19 22:34:00 2017-02-23 15:13:00  
relay.c 32911 bytes 2017-02-19 22:34:00 2017-02-23 15:13:00  
resource.c 40252 bytes 2017-02-19 22:34:00 2017-02-23 15:13:01  
seccomp.c 24140 bytes 2017-02-19 22:34:00 2017-02-23 15:13:01  
signal.c 96799 bytes 2017-02-19 22:34:00 2017-02-23 15:13:02  
smp.c 21468 bytes 2017-02-19 22:34:00 2017-02-23 15:13:02

Generic helpers for smp ipi calls (C) Jens Axboe <jens.axboe@oracle.com">jens.axboe@oracle.com> 2008

smpboot.c 13588 bytes 2017-02-19 22:34:00 2017-02-23 15:13:02

Common SMP CPU bringup/teardown functions

smpboot.h 601 bytes 2017-02-19 22:34:00 2017-02-23 15:13:02  
softirq.c 19488 bytes 2017-02-19 22:34:00 2017-02-23 15:13:02  
stacktrace.c 1650 bytes 2017-02-19 22:34:00 2017-02-23 15:13:02  
stop_machine.c 17503 bytes 2017-02-19 22:34:00 2017-02-23 15:13:03  
sys.c 58682 bytes 2017-02-19 22:34:00 2017-02-23 15:13:03  
sys_ni.c 7404 bytes 2017-02-19 22:34:00 2017-02-23 15:13:03  
sysctl.c 68948 bytes 2017-02-19 22:34:00 2017-02-23 15:13:04 General linux system control interface
sysctl_binary.c 52078 bytes 2017-02-19 22:34:00 2017-02-23 15:13:04  
task_work.c 3331 bytes 2017-02-19 22:34:00 2017-02-23 15:13:04  
taskstats.c 15365 bytes 2017-02-19 22:34:00 2017-02-23 15:13:05 Export per-task statistics to userland
test_kprobes.c 7547 bytes 2017-02-19 22:34:00 2017-02-23 15:13:05 simple sanity test for *probes
torture.c 21520 bytes 2017-02-19 22:34:00 2017-02-23 15:13:05  
tracepoint.c 14948 bytes 2017-02-19 22:34:00 2017-02-23 15:13:05  
tsacct.c 5239 bytes 2017-02-19 22:34:00 2017-02-23 15:13:05 System accounting over taskstats interface
ucount.c 5682 bytes 2017-02-19 22:34:00 2017-02-23 15:13:05  
uid16.c 5074 bytes 2017-02-19 22:34:00 2017-02-23 15:13:05

Wrapper functions for 16bit uid back compatibility. All nicely tied together in the faint hope we can take the out in five years time.

up.c 2073 bytes 2017-02-19 22:34:00 2017-02-23 15:13:05

Uniprocessor-only support functions. The counterpart to kernel/smp.c

user-return-notifier.c 1338 bytes 2017-02-19 22:34:00 2017-02-23 15:13:05  
user.c 5507 bytes 2017-02-19 22:34:00 2017-02-23 15:13:05  
user_namespace.c 27976 bytes 2017-02-19 22:34:00 2017-02-23 15:13:06  
utsname.c 3641 bytes 2017-02-19 22:34:00 2017-02-23 15:13:06  
utsname_sysctl.c 3084 bytes 2017-02-19 22:34:00 2017-02-23 15:13:06  
watchdog.c 23260 bytes 2017-02-19 22:34:00 2017-02-23 15:13:06  
watchdog_hld.c 6500 bytes 2017-02-19 22:34:00 2017-02-23 15:13:06  
workqueue.c 158189 bytes 2017-02-19 22:34:00 2017-02-23 15:13:07 generic async execution with shared worker pool
workqueue_internal.h 2255 bytes 2017-02-19 22:34:00 2017-02-23 15:13:07

kernel/ Workqueue internal header file. Only to be included by workqueue and core kernel subsystems.