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 842/ - 2017-02-19 22:34:00  
folder fonts/ - 2017-02-19 22:34:00  
folder lz4/ - 2017-02-19 22:34:00  
folder lzo/ - 2017-02-19 22:34:00  
folder mpi/ - 2017-02-19 22:34:00  
folder raid6/ - 2017-02-19 22:34:00  
folder reed_solomon/ - 2017-02-19 22:34:00  
folder xz/ - 2017-02-19 22:34:00  
folder zlib_deflate/ - 2017-02-19 22:34:00  
folder zlib_inflate/ - 2017-02-19 22:34:00  
argv_split.c 2115 bytes 2017-02-19 22:34:00 2017-02-23 15:13:38

Helper function for splitting a string into an argv-like array.

asn1_decoder.c 13544 bytes 2017-02-19 22:34:00 2017-02-23 15:13:38  
assoc_array.c 53883 bytes 2017-02-19 22:34:00 2017-02-23 15:13:39  
atomic64.c 4898 bytes 2017-02-19 22:34:00 2017-02-23 15:13:39  
atomic64_test.c 6471 bytes 2017-02-19 22:34:00 2017-02-23 15:13:39  
audit.c 1781 bytes 2017-02-19 22:34:00 2017-02-23 15:13:39  
bcd.c 261 bytes 2017-02-19 22:34:00 2017-02-23 15:13:39  
bch.c 36404 bytes 2017-02-19 22:34:00 2017-02-23 15:13:39  
bitmap.c 37165 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40  
bitrev.c 1930 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40  
bsearch.c 1615 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40  
btree.c 19700 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40 Simple In-memory B+Tree
bug.c 4795 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40

Generic support for BUG() This respects the following config options: CONFIG_BUG - emit BUG traps.

build_OID_registry 4852 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40  
bust_spinlocks.c 660 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40

lib/ Provides a minimal bust_spinlocks for architectures which don't have one of their own.

chacha20.c 2678 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40  
check_signature.c 599 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40  
checksum.c 5140 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40

Revised by Kenneth Albanowski for m68knommu. Basic problem: unaligned access kills, so most of the assembly has to go.

clz_ctz.c 1332 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40  
clz_tab.c 855 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40  
cmdline.c 4175 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40  
compat_audit.c 796 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40  
cordic.c 2546 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40  
cpu_rmap.c 7952 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40 CPU affinity reverse-map support
cpumask.c 4698 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40  
crc-ccitt.c 3052 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40  
crc-itu-t.c 2890 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40  
crc-t10dif.c 1664 bytes 2017-02-19 22:34:00 2017-02-23 15:13:40  
crc16.c 2838 bytes 2017-02-19 22:34:00 2017-02-23 15:13:41  
crc32.c 46296 bytes 2017-02-19 22:34:00 2017-02-23 15:13:41

see: Documentation/crc32.txt for a description of algorithms

crc32defs.h 2054 bytes 2017-02-19 22:34:00 2017-02-23 15:13:41

There are multiple 16-bit CRC polynomials in common use, but this is the* standard CRC-32 polynomial, first popularized by Ethernet. x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x^1+x^0

crc7.c 2644 bytes 2017-02-19 22:34:00 2017-02-23 15:13:41  
crc8.c 2461 bytes 2017-02-19 22:34:00 2017-02-23 15:13:41  
ctype.c 1390 bytes 2017-02-19 22:34:00 2017-02-23 15:13:41  
debug_info.c 741 bytes 2017-02-19 22:34:00 2017-02-23 15:13:41

This file exists solely to ensure debug information for some core data structures is included in the final image even for CONFIG_DEBUG_INFO_REDUCED.

debug_locks.c 1183 bytes 2017-02-19 22:34:00 2017-02-23 15:13:41  
debugobjects.c 27589 bytes 2017-02-19 22:34:00 2017-02-23 15:13:42  
dec_and_lock.c 784 bytes 2017-02-19 22:34:00 2017-02-23 15:13:42  
decompress.c 1702 bytes 2017-02-19 22:34:00 2017-02-23 15:13:42

Detect the decompression method based on magic number

decompress_bunzip2.c 24014 bytes 2017-02-19 22:34:00 2017-02-23 15:13:42

Size and speed optimizations by Manuel Novoa III (mjn3@codepoet.org).

decompress_inflate.c 4524 bytes 2017-02-19 22:34:00 2017-02-23 15:13:42  
decompress_unlz4.c 4250 bytes 2017-02-19 22:34:00 2017-02-23 15:13:42  
decompress_unlzma.c 16206 bytes 2017-02-19 22:34:00 2017-02-23 15:13:42  
decompress_unlzo.c 7279 bytes 2017-02-19 22:34:00 2017-02-23 15:13:42  
decompress_unxz.c 11194 bytes 2017-02-19 22:34:00 2017-02-23 15:13:42

Wrapper for decompressing XZ-compressed kernel, initramfs, and initrd Author: Lasse Collin <tukaani.org">lasse.collin@tukaani.org> This file has been put into the public domain.

devres.c 10005 bytes 2017-02-19 22:34:00 2017-02-23 15:13:42  
digsig.c 5726 bytes 2017-02-19 22:34:00 2017-02-23 15:13:43  
div64.c 4156 bytes 2017-02-19 22:34:00 2017-02-23 15:13:43  
dma-debug.c 45002 bytes 2017-02-19 22:34:00 2017-02-23 15:13:43  
dma-noop.c 1685 bytes 2017-02-19 22:34:00 2017-02-23 15:13:43

lib/ Simple DMA noop-ops that map 1:1 with memory

dump_stack.c 1209 bytes 2017-02-19 22:34:00 2017-02-23 15:13:43

Provide a default dump_stack() function for architectures which don't implement their own.

dynamic_debug.c 25948 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
dynamic_queue_limits.c 4406 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
earlycpio.c 4047 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44

Find a specific cpio member; must precede any compressed content.

extable.c 3194 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
fault-inject.c 6166 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
fdt.c 69 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
fdt_empty_tree.c 80 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
fdt_ro.c 72 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
fdt_rw.c 72 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
fdt_strerror.c 78 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
fdt_sw.c 72 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
fdt_wip.c 73 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
find_bit.c 4659 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
flex_array.c 11305 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
flex_proportions.c 7038 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
gcd.c 1291 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
gen_crc32table.c 3324 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
genalloc.c 22124 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
glob.c 7839 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
halfmd4.c 2041 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
hexdump.c 8511 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
hweight.c 2001 bytes 2017-02-19 22:34:00 2017-02-23 15:13:44  
idr.c 29177 bytes 2017-02-19 22:34:00 2017-02-23 15:13:45  
inflate.c 39549 bytes 2017-02-19 22:34:00 2017-02-23 15:13:45 Not copyrighted 1992 by Mark Adler
int_sqrt.c 652 bytes 2017-02-19 22:34:00 2017-02-23 15:13:45  
interval_tree.c 499 bytes 2017-02-19 22:34:00 2017-02-23 15:13:45  
interval_tree_test.c 2366 bytes 2017-02-19 22:34:00 2017-02-23 15:13:45  
iomap.c 6616 bytes 2017-02-19 22:34:00 2017-02-23 15:13:45  
iomap_copy.c 2837 bytes 2017-02-19 22:34:00 2017-02-23 15:13:45  
iommu-common.c 7181 bytes 2017-02-19 22:34:00 2017-02-23 15:13:45

IOMMU mmap management and range allocation functions. Based almost entirely upon the powerpc iommu allocator.

iommu-helper.c 1025 bytes 2017-02-19 22:34:00 2017-02-23 15:13:45

IOMMU helper functions for the free area management

ioremap.c 3393 bytes 2017-02-19 22:34:00 2017-02-23 15:13:45  
iov_iter.c 31759 bytes 2017-02-19 22:34:00 2017-02-23 15:13:46  
irq_poll.c 5537 bytes 2017-02-19 22:34:00 2017-02-23 15:13:46 Add this irq_poll structure to the pending poll list and trigger the
irq_regs.c 604 bytes 2017-02-19 22:34:00 2017-02-23 15:13:46  
is_single_threaded.c 1348 bytes 2017-02-19 22:34:00 2017-02-23 15:13:46  
jedec_ddr_data.c 3088 bytes 2017-02-19 22:34:00 2017-02-23 15:13:46  
kasprintf.c 1384 bytes 2017-02-19 22:34:00 2017-02-23 15:13:46  
Kconfig 12365 bytes 2017-02-19 22:34:00 -  
Kconfig.debug 69571 bytes 2017-02-19 22:34:00 -  
Kconfig.kasan 1827 bytes 2017-02-19 22:34:00 -  
Kconfig.kgdb 4238 bytes 2017-02-19 22:34:00 -  
Kconfig.kmemcheck 2967 bytes 2017-02-19 22:34:00 -  
Kconfig.ubsan 1584 bytes 2017-02-19 22:34:00 -  
kfifo.c 13003 bytes 2017-02-19 22:34:00 2017-02-23 15:13:46  
klist.c 10575 bytes 2017-02-19 22:34:00 2017-02-23 15:13:46 Routines for manipulating klists.
kobject.c 26670 bytes 2017-02-19 22:34:00 2017-02-23 15:13:46 library routines for handling generic kernel objects
kobject_uevent.c 11606 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
kstrtox.c 10824 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47

Convert integer string representation to an integer.

kstrtox.h 254 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
lcm.c 441 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
libcrc32c.c 2119 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
list_debug.c 1759 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
list_sort.c 6985 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
llist.c 3214 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
locking-selftest-hardirq.h 207 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
locking-selftest-mutex.h 120 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
locking-selftest-rlock-hardirq.h 74 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
locking-selftest-rlock-softirq.h 74 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
locking-selftest-rlock.h 158 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
locking-selftest-rsem.h 163 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
locking-selftest-softirq.h 207 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
locking-selftest-spin-hardirq.h 73 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
locking-selftest-spin-softirq.h 73 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
locking-selftest-spin.h 118 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
locking-selftest-wlock-hardirq.h 74 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
locking-selftest-wlock-softirq.h 74 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
locking-selftest-wlock.h 158 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
locking-selftest-wsem.h 163 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
locking-selftest.c 41081 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
lockref.c 3960 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
lru_cache.c 19852 bytes 2017-02-19 22:34:00 2017-02-23 15:13:47  
Makefile 7395 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48  
md5.c 3744 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48  
memory-notifier-error-inject.c 1116 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48  
memweight.c 999 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48  
net_utils.c 604 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48  
netdev-notifier-error-inject.c 1545 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48  
nlattr.c 16032 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48

NETLINK Netlink attributes Authors: Thomas Graf <suug.ch">tgraf@suug.ch> Alexey Kuznetsov <ms2.inr.ac.ru">kuznet@ms2.inr.ac.ru>

nmi_backtrace.c 2987 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48  
nodemask.c 617 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48  
notifier-error-inject.c 2716 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48  
notifier-error-inject.h 614 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48  
of-reconfig-notifier-error-inject.c 1305 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48  
oid_registry.c 3936 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48  
once.c 1342 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48  
parser.c 8569 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48 simple parser for mount, etc. options.
pci_iomap.c 4277 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48  
percpu-refcount.c 12125 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48  
percpu_counter.c 5642 bytes 2017-02-19 22:34:00 2017-02-23 15:13:48

Fast batching percpu counters.

percpu_ida.c 9728 bytes 2017-02-19 22:34:00 2017-02-23 15:13:49  
percpu_test.c 3259 bytes 2017-02-19 22:34:00 2017-02-23 15:13:49

validate @native and @pcp counter values match @expected

plist.c 6032 bytes 2017-02-19 22:34:00 2017-02-23 15:13:49  
pm-notifier-error-inject.c 1142 bytes 2017-02-19 22:34:00 2017-02-23 15:13:49  
radix-tree.c 54230 bytes 2017-02-19 22:34:00 2017-02-23 15:13:49  
random32.c 13054 bytes 2017-02-19 22:34:00 2017-02-23 15:13:49  
ratelimit.c 1620 bytes 2017-02-19 22:34:00 2017-02-23 15:13:49 Do something with rate limit.
rational.c 1555 bytes 2017-02-19 22:34:00 2017-02-23 15:13:49  
rbtree.c 17763 bytes 2017-02-19 22:34:00 2017-02-23 15:13:49  
rbtree_test.c 5681 bytes 2017-02-19 22:34:00 2017-02-23 15:13:49  
reciprocal_div.c 492 bytes 2017-02-19 22:34:00 2017-02-23 15:13:50  
rhashtable.c 24880 bytes 2017-02-19 22:34:00 2017-02-23 15:13:50  
sbitmap.c 8081 bytes 2017-02-19 22:34:00 2017-02-23 15:13:50  
scatterlist.c 19257 bytes 2017-02-19 22:34:00 2017-02-23 15:13:50 Usually the next entry will be @sg@ + 1, but if this sg element is part
seq_buf.c 8006 bytes 2017-02-19 22:34:00 2017-02-23 15:13:50  
sg_pool.c 3723 bytes 2017-02-19 22:34:00 2017-02-23 15:13:50  
sg_split.c 5214 bytes 2017-02-19 22:34:00 2017-02-23 15:13:50  
sha1.c 6222 bytes 2017-02-19 22:34:00 2017-02-23 15:13:50

SHA1 routine optimized to do word accesses rather than byte accesses, and to avoid unnecessary copies into the context array. This was based on the git SHA1 implementation.

show_mem.c 1268 bytes 2017-02-19 22:34:00 2017-02-23 15:13:50  
smp_processor_id.c 1380 bytes 2017-02-19 22:34:00 2017-02-23 15:13:50

lib/ DEBUG_PREEMPT variant of smp_processor_id().

sort.c 3009 bytes 2017-02-19 22:34:00 2017-02-23 15:13:50

A fast, small, non-recursive O(nlog n) sort for the Linux kernel Jan 23 2005 Matt Mackall <selenic.com">mpm@selenic.com>

stackdepot.c 8690 bytes 2017-02-19 22:34:00 2017-02-23 15:13:51  
stmp_device.c 2163 bytes 2017-02-19 22:34:00 2017-02-23 15:13:51  
string.c 20472 bytes 2017-02-19 22:34:00 2017-02-23 15:13:51  
string_helpers.c 13808 bytes 2017-02-19 22:34:00 2017-02-23 15:13:51  
strncpy_from_user.c 3184 bytes 2017-02-19 22:34:00 2017-02-23 15:13:51  
strnlen_user.c 4361 bytes 2017-02-19 22:34:00 2017-02-23 15:13:51  
swiotlb.c 28946 bytes 2017-02-19 22:34:00 2017-02-23 15:13:51  
syscall.c 2625 bytes 2017-02-19 22:34:00 2017-02-23 15:13:51  
test-kstrtox.c 17713 bytes 2017-02-19 22:34:00 2017-02-23 15:13:51  
test-string_helpers.c 10525 bytes 2017-02-19 22:34:00 2017-02-23 15:13:51

Test cases for lib/string_helpers.c module.

test_bitmap.c 9261 bytes 2017-02-19 22:34:00 2017-02-23 15:13:52

Test cases for printf facility.

test_bpf.c 136969 bytes 2017-02-19 22:34:00 2017-02-23 15:13:53  
test_firmware.c 4355 bytes 2017-02-19 22:34:00 2017-02-23 15:13:53

This module provides an interface to trigger and test firmware loading.

test_hash.c 6434 bytes 2017-02-19 22:34:00 2017-02-23 15:13:53  
test_hexdump.c 5813 bytes 2017-02-19 22:34:00 2017-02-23 15:13:53

Test cases for lib/hexdump.c module.

test_kasan.c 9295 bytes 2017-02-19 22:34:00 2017-02-23 15:13:53  
test_module.c 753 bytes 2017-02-19 22:34:00 2017-02-23 15:13:53

This module emits "Hello, world" on printk when loaded.

test_printf.c 12744 bytes 2017-02-19 22:34:00 2017-02-23 15:13:54

Test cases for printf facility.

test_rhashtable.c 10553 bytes 2017-02-19 22:34:00 2017-02-23 15:13:54

Self Test

test_static_key_base.c 2020 bytes 2017-02-19 22:34:00 2017-02-23 15:13:54  
test_static_keys.c 6148 bytes 2017-02-19 22:34:00 2017-02-23 15:13:54  
test_user_copy.c 3125 bytes 2017-02-19 22:34:00 2017-02-23 15:13:54  
test_uuid.c 3491 bytes 2017-02-19 22:34:00 2017-02-23 15:13:54

Test cases for lib/uuid.c module.

textsearch.c 9671 bytes 2017-02-19 22:34:00 2017-02-23 15:13:54  
timerqueue.c 3221 bytes 2017-02-19 22:34:00 2017-02-23 15:13:54  
ts_bm.c 5408 bytes 2017-02-19 22:34:00 2017-02-23 15:13:54  
ts_fsm.c 10866 bytes 2017-02-19 22:34:00 2017-02-23 15:13:54  
ts_kmp.c 4437 bytes 2017-02-19 22:34:00 2017-02-23 15:13:54  
ubsan.c 11192 bytes 2017-02-19 22:34:00 2017-02-23 15:13:54  
ubsan.h 1531 bytes 2017-02-19 22:34:00 2017-02-23 15:13:54  
ucs2_string.c 2471 bytes 2017-02-19 22:34:00 2017-02-23 15:13:54  
uuid.c 3143 bytes 2017-02-19 22:34:00 2017-02-23 15:13:54  
vsprintf.c 68232 bytes 2017-02-19 22:34:00 2017-02-23 15:13:55 Lars Wirzenius & Linus Torvalds.
win_minmax.c 3400 bytes 2017-02-19 22:34:00 2017-02-23 15:13:55

lib/minmax.c: windowed min/max tracker Kathleen Nichols' algorithm for tracking the minimum (or maximum) value of a data stream over some fixed time interval.