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 kasan/ - 2017-02-19 22:34:00  
backing-dev.c 26968 bytes 2017-02-19 22:34:00 2017-02-23 15:13:56  
balloon_compaction.c 4803 bytes 2017-02-19 22:34:00 2017-02-23 15:13:56  
bootmem.c 21278 bytes 2017-02-19 22:34:00 2017-02-23 15:13:56  
cleancache.c 10114 bytes 2017-02-19 22:34:00 2017-02-23 15:13:56  
cma.c 12516 bytes 2017-02-19 22:34:00 2017-02-23 15:13:57  
cma.h 515 bytes 2017-02-19 22:34:00 2017-02-23 15:13:57  
cma_debug.c 4552 bytes 2017-02-19 22:34:00 2017-02-23 15:13:57  
compaction.c 57875 bytes 2017-02-19 22:34:00 2017-02-23 15:13:57  
debug.c 4395 bytes 2017-02-19 22:34:00 2017-02-23 15:13:57

mm/ mm/ specific debug routines.

debug_page_ref.c 1378 bytes 2017-02-19 22:34:00 2017-02-23 15:13:57  
dmapool.c 14143 bytes 2017-02-19 22:34:00 2017-02-23 15:13:57  
early_ioremap.c 6351 bytes 2017-02-19 22:34:00 2017-02-23 15:13:57  
fadvise.c 4450 bytes 2017-02-19 22:34:00 2017-02-23 15:13:58  
failslab.c 1457 bytes 2017-02-19 22:34:00 2017-02-23 15:13:58  
filemap.c 81758 bytes 2017-02-19 22:34:00 2017-02-23 15:13:58

This file handles the generic file mmap semantics used by most "normal" filesystems (but you don't /have/ to use this: the NFS filesystem used to do this differently, for example)

frame_vector.c 6211 bytes 2017-02-19 22:34:00 2017-02-23 15:13:58  
frontswap.c 14595 bytes 2017-02-19 22:34:00 2017-02-23 15:13:58  
gup.c 43550 bytes 2017-02-19 22:34:00 2017-02-23 15:13:59  
highmem.c 11948 bytes 2017-02-19 22:34:00 2017-02-23 15:13:59  
huge_memory.c 66578 bytes 2017-02-19 22:34:00 2017-02-23 15:14:00  
hugetlb.c 126455 bytes 2017-02-19 22:34:00 2017-02-23 15:14:01

Generic hugetlb support. (C) Nadia Yvette Chambers, April 2004

hugetlb_cgroup.c 11136 bytes 2017-02-19 22:34:00 2017-02-23 15:14:01  
hwpoison-inject.c 3304 bytes 2017-02-19 22:34:00 2017-02-23 15:14:01

Inject a hwpoison memory failure on a arbitrary pfn

init-mm.c 680 bytes 2017-02-19 22:34:00 2017-02-23 15:14:01  
internal.h 15677 bytes 2017-02-19 22:34:00 2017-02-23 15:14:01 mm/ internal definitions
interval_tree.c 3197 bytes 2017-02-19 22:34:00 2017-02-23 15:14:01 interval tree for mapping->i_mmap
Kconfig 24517 bytes 2017-02-19 22:34:00 -  
Kconfig.debug 3676 bytes 2017-02-19 22:34:00 -  
khugepaged.c 49569 bytes 2017-02-19 22:34:00 2017-02-23 15:14:02  
kmemcheck.c 2986 bytes 2017-02-19 22:34:00 2017-02-23 15:14:02  
kmemleak-test.c 3226 bytes 2017-02-19 22:34:00 2017-02-23 15:14:02  
kmemleak.c 57435 bytes 2017-02-19 22:34:00 2017-02-23 15:14:02  
ksm.c 65055 bytes 2017-02-19 22:34:00 2017-02-23 15:14:03  
list_lru.c 12953 bytes 2017-02-19 22:34:00 2017-02-23 15:14:03  
maccess.c 3119 bytes 2017-02-19 22:34:00 2017-02-23 15:14:03

Access kernel memory without faulting.

madvise.c 19942 bytes 2017-02-19 22:34:00 2017-02-23 15:14:03  
Makefile 3508 bytes 2017-02-19 22:34:00 2017-02-23 15:14:03  
memblock.c 50651 bytes 2017-02-19 22:34:00 2017-02-23 15:14:03  
memcontrol.c 158171 bytes 2017-02-19 22:34:00 2017-02-23 15:14:05 Memory Controller
memory-failure.c 50127 bytes 2017-02-19 22:34:00 2017-02-23 15:14:05  
memory.c 114726 bytes 2017-02-19 22:34:00 2017-02-23 15:14:06

demand-loading started 01.12.91 - seems it is high on the list of things wanted, and it should be easy to implement. - Linus

memory_hotplug.c 56357 bytes 2017-02-19 22:34:00 2017-02-23 15:14:07  
mempolicy.c 72945 bytes 2017-02-19 22:34:00 2017-02-23 15:14:08

Notebook: fix mmap readahead to honour policy and enable policy for any page cache object statistics for bigpages global policy for page cache? currently it uses process policy.

mempool.c 14273 bytes 2017-02-19 22:34:00 2017-02-23 15:14:08  
memtest.c 2815 bytes 2017-02-19 22:34:00 2017-02-23 15:14:08  
migrate.c 53685 bytes 2017-02-19 22:34:00 2017-02-23 15:14:09  
mincore.c 6816 bytes 2017-02-19 22:34:00 2017-02-23 15:14:09

The mincore() system call.

mlock.c 23099 bytes 2017-02-19 22:34:00 2017-02-23 15:14:09  
mm_init.c 4952 bytes 2017-02-19 22:34:00 2017-02-23 15:14:09 Memory initialisation verification and debugging
mmap.c 96945 bytes 2017-02-19 22:34:00 2017-02-23 15:14:12

mm/ Written by obz. Address space accounting code <lxorguk.ukuu.org.uk">alan@lxorguk.ukuu.org.uk>

mmu_context.c 1311 bytes 2017-02-19 22:34:00 2017-02-23 15:14:12  
mmu_notifier.c 12016 bytes 2017-02-19 22:34:00 2017-02-23 15:14:12  
mmzone.c 2419 bytes 2017-02-19 22:34:00 2017-02-23 15:14:12

linux/mm/ management codes for pgdats, zones and page flags

mprotect.c 13754 bytes 2017-02-19 22:34:00 2017-02-23 15:14:13  
mremap.c 15984 bytes 2017-02-19 22:34:00 2017-02-23 15:14:13  
msync.c 2660 bytes 2017-02-19 22:34:00 2017-02-23 15:14:13

The msync() system call.

nobootmem.c 11327 bytes 2017-02-19 22:34:00 2017-02-23 15:14:13  
nommu.c 49594 bytes 2017-02-19 22:34:00 2017-02-23 15:14:14  
oom_kill.c 29262 bytes 2017-02-19 22:34:00 2017-02-23 15:14:14  
page-writeback.c 86464 bytes 2017-02-19 22:34:00 2017-02-23 15:14:15  
page_alloc.c 208483 bytes 2017-02-19 22:34:00 2017-02-23 15:14:20  
page_counter.c 4884 bytes 2017-02-19 22:34:00 2017-02-23 15:14:20  
page_ext.c 11711 bytes 2017-02-19 22:34:00 2017-02-23 15:14:20  
page_idle.c 5530 bytes 2017-02-19 22:34:00 2017-02-23 15:14:21  
page_io.c 9662 bytes 2017-02-19 22:34:00 2017-02-23 15:14:21  
page_isolation.c 8557 bytes 2017-02-19 22:34:00 2017-02-23 15:14:21

linux/mm/

page_owner.c 15045 bytes 2017-02-19 22:34:00 2017-02-23 15:14:21  
page_poison.c 3595 bytes 2017-02-19 22:34:00 2017-02-23 15:14:21  
pagewalk.c 7707 bytes 2017-02-19 22:34:00 2017-02-23 15:14:22  
percpu-km.c 2835 bytes 2017-02-19 22:34:00 2017-02-23 15:14:22 kernel memory based chunk allocation
percpu-vm.c 10282 bytes 2017-02-19 22:34:00 2017-02-23 15:14:22 vmalloc area based chunk allocation
percpu.c 68039 bytes 2017-02-19 22:34:00 2017-02-23 15:14:23 percpu memory allocator
pgtable-generic.c 4884 bytes 2017-02-19 22:34:00 2017-02-23 15:14:23  
process_vm_access.c 10296 bytes 2017-02-19 22:34:00 2017-02-23 15:14:23  
quicklist.c 2450 bytes 2017-02-19 22:34:00 2017-02-23 15:14:23  
readahead.c 16504 bytes 2017-02-19 22:34:00 2017-02-23 15:14:29 address_space-level file readahead.
rmap.c 52371 bytes 2017-02-19 22:34:00 2017-02-23 15:14:31 physical to virtual reverse mappings
shmem.c 109444 bytes 2017-02-19 22:34:00 2017-02-23 15:14:32  
slab.c 112732 bytes 2017-02-19 22:34:00 2017-02-23 15:14:34

linux/mm/ Written by Mark Hemment, 1996/97.

slab.h 14193 bytes 2017-02-19 22:34:00 2017-02-23 15:14:34  
slab_common.c 32686 bytes 2017-02-19 22:34:00 2017-02-23 15:14:35

Slab allocator functions that are independent of the allocator strategy (C) 2012 Christoph Lameter <linux.com">cl@linux.com>

slob.c 16417 bytes 2017-02-19 22:34:00 2017-02-23 15:14:37

SLOB Allocator: Simple List Of Blocks Matt Mackall <selenic.com">mpm@selenic.com> NUMA support by Paul Mundt, 2007.

slub.c 141452 bytes 2017-02-19 22:34:00 2017-02-23 15:14:39

SLUB: A slab allocator that limits cache line use instead of queuing objects in per cpu and per node lists.

sparse-vmemmap.c 7974 bytes 2017-02-19 22:34:00 2017-02-23 15:14:40

Virtual Memory Map support (C) 2007 sgi.

sparse.c 21291 bytes 2017-02-19 22:34:00 2017-02-23 15:14:40

sparse memory mappings.

swap.c 27660 bytes 2017-02-19 22:34:00 2017-02-23 15:14:42

This file contains the default values for the operation of the Linux VM subsystem.

swap_cgroup.c 4711 bytes 2017-02-19 22:34:00 2017-02-23 15:14:44  
swap_state.c 13492 bytes 2017-02-19 22:34:00 2017-02-23 15:14:44  
swapfile.c 79359 bytes 2017-02-19 22:34:00 2017-02-23 15:14:45  
truncate.c 25464 bytes 2017-02-19 22:34:00 2017-02-23 15:14:45 code for taking down pages from address_spaces
usercopy.c 7913 bytes 2017-02-19 22:34:00 2017-02-23 15:14:45  
userfaultfd.c 7328 bytes 2017-02-19 22:34:00 2017-02-23 15:14:46  
util.c 16270 bytes 2017-02-19 22:34:00 2017-02-23 15:14:46  
vmacache.c 3200 bytes 2017-02-19 22:34:00 2017-02-23 15:14:46  
vmalloc.c 70131 bytes 2017-02-19 22:34:00 2017-02-23 15:14:46  
vmpressure.c 12843 bytes 2017-02-19 22:34:00 2017-02-23 15:14:47  
vmscan.c 114012 bytes 2017-02-19 22:34:00 2017-02-23 15:14:47  
vmstat.c 48382 bytes 2017-02-19 22:34:00 2017-02-23 15:14:48  
workingset.c 18597 bytes 2017-02-19 22:34:00 2017-02-23 15:14:48  
z3fold.c 21821 bytes 2017-02-19 22:34:00 2017-02-23 15:14:48  
zbud.c 18596 bytes 2017-02-19 22:34:00 2017-02-23 15:14:48  
zpool.c 10248 bytes 2017-02-19 22:34:00 2017-02-23 15:14:48  
zsmalloc.c 60936 bytes 2017-02-19 22:34:00 2017-02-23 15:14:49

Following is how we use various fields and flags of underlying struct page(s) to form a zspage.

zswap.c 32132 bytes 2017-02-19 22:34:00 2017-02-23 15:14:49 zswap driver file