]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - Documentation/kernel-docs.txt
Documentation/kernel-docs.txt: get rid of broken docs
[mirror_ubuntu-bionic-kernel.git] / Documentation / kernel-docs.txt
CommitLineData
609d99a3
MCC
1.. _kernel_docs:
2
9e03ea7f
MCC
3Index of Documentation for People Interested in Writing and/or Understanding the Linux Kernel
4=============================================================================================
86aae08f
JN
5
6 Juan-Mariano de Goyeneche <jmseyas@dit.upm.es>
7
9e03ea7f
MCC
8The need for a document like this one became apparent in the
9linux-kernel mailing list as the same questions, asking for pointers
10to information, appeared again and again.
11
12Fortunately, as more and more people get to GNU/Linux, more and more
13get interested in the Kernel. But reading the sources is not always
14enough. It is easy to understand the code, but miss the concepts, the
15philosophy and design decisions behind this code.
16
17Unfortunately, not many documents are available for beginners to
18start. And, even if they exist, there was no "well-known" place which
19kept track of them. These lines try to cover this lack. All documents
20available on line known by the author are listed, while some reference
21books are also mentioned.
22
23PLEASE, if you know any paper not listed here or write a new document,
24send me an e-mail, and I'll include a reference to it here. Any
25corrections, ideas or comments are also welcomed.
26
27The papers that follow are listed in no particular order. All are
28cataloged with the following fields: the document's "Title", the
29"Author"/s, the "URL" where they can be found, some "Keywords" helpful
30when searching for specific topics, and a brief "Description" of the
31Document.
32
33Enjoy!
34
608ee2ff
MCC
35Docs at the Linux Kernel tree
36-----------------------------
37
38The DocBook books should be built with ``make {htmldocs | psdocs | pdfdocs}``.
39The Sphinx books should be built with ``make {htmldocs | pdfdocs | epubdocs}``.
40
41 * Name: **linux/Documentation**
42
43 :Author: Many.
44 :Location: Documentation/
45 :Keywords: text files, Sphinx, DocBook.
46 :Description: Documentation that comes with the kernel sources,
47 inside the Documentation directory. Some pages from this document
48 (including this document itself) have been moved there, and might
49 be more up to date than the web version.
50
51 * Title: **The Kernel Hacking HOWTO**
52
53 :Author: Various Talented People, and Rusty.
54 :Location: Documentation/DocBook/kernel-hacking.tmpl
55 :Keywords: HOWTO, kernel contexts, deadlock, locking, modules,
56 symbols, return conventions.
57 :Description: From the Introduction: "Please understand that I
58 never wanted to write this document, being grossly underqualified,
59 but I always wanted to read it, and this was the only way. I
60 simply explain some best practices, and give reading entry-points
61 into the kernel sources. I avoid implementation details: that's
62 what the code is for, and I ignore whole tracts of useful
63 routines. This document assumes familiarity with C, and an
64 understanding of what the kernel is, and how it is used. It was
65 originally written for the 2.3 kernels, but nearly all of it
66 applies to 2.2 too; 2.0 is slightly different".
67
68 * Title: **Linux Kernel Locking HOWTO**
69
70 :Author: Various Talented People, and Rusty.
71 :Location: Documentation/DocBook/kernel-locking.tmpl
72 :Keywords: locks, locking, spinlock, semaphore, atomic, race
73 condition, bottom halves, tasklets, softirqs.
74 :Description: The title says it all: document describing the
75 locking system in the Linux Kernel either in uniprocessor or SMP
76 systems.
77 :Notes: "It was originally written for the later (>2.3.47) 2.3
78 kernels, but most of it applies to 2.2 too; 2.0 is slightly
79 different". Freely redistributable under the conditions of the GNU
80 General Public License.
81
be948b65 82On-line docs
9e03ea7f
MCC
83------------
84
a8332a07
RS
85 * Title: **Linux Device Drivers, Third Edition**
86
87 :Author: Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman
88 :URL: http://lwn.net/Kernel/LDD3/
89 :Description: A 600-page book covering the (2.6.10) driver
90 programming API and kernel hacking in general. Available under the
91 Creative Commons Attribution-ShareAlike 2.0 license.
d8b7165f 92 :note: You can also :ref:`purchase a copy from O'Reilly or elsewhere <ldd3_published>`.
a8332a07 93
a8332a07
RS
94 * Title: **Overview of the Virtual File System**
95
96 :Author: Richard Gooch.
97 :URL: http://www.mjmwired.net/kernel/Documentation/filesystems/vfs.txt
98 :Keywords: VFS, File System, mounting filesystems, opening files,
99 dentries, dcache.
100 :Description: Brief introduction to the Linux Virtual File System.
101 What is it, how it works, operations taken when opening a file or
102 mounting a file system and description of important data
103 structures explaining the purpose of each of their entries.
104
105 * Title: **The Linux RAID-1, 4, 5 Code**
106
107 :Author: Ingo Molnar, Gadi Oxman and Miguel de Icaza.
108 :URL: http://www.linuxjournal.com/article.php?sid=2391
109 :Keywords: RAID, MD driver.
110 :Description: Linux Journal Kernel Korner article. Here is its
111 :Abstract: *A description of the implementation of the RAID-1,
112 RAID-4 and RAID-5 personalities of the MD device driver in the
113 Linux kernel, providing users with high performance and reliable,
114 secondary-storage capability using software*.
115
116 * Title: **Dynamic Kernels: Modularized Device Drivers**
117
118 :Author: Alessandro Rubini.
119 :URL: http://www.linuxjournal.com/article.php?sid=1219
120 :Keywords: device driver, module, loading/unloading modules,
121 allocating resources.
122 :Description: Linux Journal Kernel Korner article. Here is its
123 :Abstract: *This is the first of a series of four articles
124 co-authored by Alessandro Rubini and Georg Zezchwitz which present
125 a practical approach to writing Linux device drivers as kernel
126 loadable modules. This installment presents an introduction to the
127 topic, preparing the reader to understand next month's
128 installment*.
129
130 * Title: **Dynamic Kernels: Discovery**
131
132 :Author: Alessandro Rubini.
133 :URL: http://www.linuxjournal.com/article.php?sid=1220
134 :Keywords: character driver, init_module, clean_up module,
135 autodetection, mayor number, minor number, file operations,
136 open(), close().
137 :Description: Linux Journal Kernel Korner article. Here is its
138 :Abstract: *This article, the second of four, introduces part of
139 the actual code to create custom module implementing a character
140 device driver. It describes the code for module initialization and
141 cleanup, as well as the open() and close() system calls*.
142
143 * Title: **On submitting kernel Patches**
144
145 :Author: Andi Kleen
146 :URL: http://halobates.de/on-submitting-kernel-patches.pdf
147 :Keywords: patches, review process, types of submissions, basic rules, case studies
148 :Description: This paper gives several experience values on what types of patches
149 there are and how likley they get merged.
150 :Abstract:
151 [...]. This paper examines some common problems for
152 submitting larger changes and some strategies to avoid problems.
153
154 * Title: **Tracing the Way of Data in a TCP Connection through the Linux Kernel**
155 :Author: Richard Sailer
156 :URL: https://archive.org/details/linux_kernel_data_flow_short_paper
157 :Keywords: Linux Kernel Networking, TCP, tracing, ftrace
158 :Description: A seminar paper explaining ftrace and how to use it for
159 understanding linux kernel internals,
160 illustrated at tracing the way of a TCP packet through the kernel.
161 :Abstract: *This short paper outlines the usage of ftrace a tracing framework
162 as a tool to understand a running Linux system.
163 Having obtained a trace-log a kernel hacker can read and understand
164 source code more determined and with context.
165 In a detailed example this approach is demonstrated in tracing
166 and the way of data in a TCP Connection through the kernel.
167 Finally this trace-log is used as base for more a exact conceptual
168 exploration and description of the Linux TCP/IP implementation.*
169
170 * Title: **The Devil's in the Details**
171
172 :Author: Georg v. Zezschwitz and Alessandro Rubini.
173 :URL: http://www.linuxjournal.com/article.php?sid=1221
174 :Keywords: read(), write(), select(), ioctl(), blocking/non
175 blocking mode, interrupt handler.
176 :Description: Linux Journal Kernel Korner article. Here is its
177 :Abstract: *This article, the third of four on writing character
178 device drivers, introduces concepts of reading, writing, and using
179 ioctl-calls*.
180
181 * Title: **Dissecting Interrupts and Browsing DMA**
182
183 :Author: Alessandro Rubini and Georg v. Zezschwitz.
184 :URL: http://www.linuxjournal.com/article.php?sid=1222
185 :Keywords: interrupts, irqs, DMA, bottom halves, task queues.
186 :Description: Linux Journal Kernel Korner article. Here is its
187 :Abstract: *This is the fourth in a series of articles about
188 writing character device drivers as loadable kernel modules. This
189 month, we further investigate the field of interrupt handling.
190 Though it is conceptually simple, practical limitations and
191 constraints make this an ''interesting'' part of device driver
192 writing, and several different facilities have been provided for
193 different situations. We also investigate the complex topic of
194 DMA*.
195
196 * Title: **Device Drivers Concluded**
197
198 :Author: Georg v. Zezschwitz.
199 :URL: http://www.linuxjournal.com/article.php?sid=1287
200 :Keywords: address spaces, pages, pagination, page management,
201 demand loading, swapping, memory protection, memory mapping, mmap,
202 virtual memory areas (VMAs), vremap, PCI.
203 :Description: Finally, the above turned out into a five articles
204 series. This latest one's introduction reads: "This is the last of
205 five articles about character device drivers. In this final
206 section, Georg deals with memory mapping devices, beginning with
207 an overall description of the Linux memory management concepts".
208
209 * Title: **Network Buffers And Memory Management**
210
211 :Author: Alan Cox.
212 :URL: http://www.linuxjournal.com/article.php?sid=1312
213 :Keywords: sk_buffs, network devices, protocol/link layer
214 variables, network devices flags, transmit, receive,
215 configuration, multicast.
216 :Description: Linux Journal Kernel Korner.
217 :Abstract: *Writing a network device driver for Linux is fundamentally
218 simple---most of the complexity (other than talking to the
219 hardware) involves managing network packets in memory*.
220
221 * Title: **Linux Kernel Hackers' Guide**
222
223 :Author: Michael K. Johnson.
224 :URL: http://www.tldp.org/LDP/khg/HyperNews/get/khg.html
225 :Keywords: device drivers, files, VFS, kernel interface, character vs
226 block devices, hardware interrupts, scsi, DMA, access to user memory,
227 memory allocation, timers.
228 :Description: A guide designed to help you get up to speed on the
229 concepts that are not intuitevly obvious, and to document the internal
230 structures of Linux.
231
232 * Title: **The Venus kernel interface**
233
234 :Author: Peter J. Braam.
235 :URL: http://www.coda.cs.cmu.edu/doc/html/kernel-venus-protocol.html
236 :Keywords: coda, filesystem, venus, cache manager.
237 :Description: "This document describes the communication between
238 Venus and kernel level file system code needed for the operation
239 of the Coda filesystem. This version document is meant to describe
240 the current interface (version 1.0) as well as improvements we
241 envisage".
242
243 * Title: **Design and Implementation of the Second Extended Filesystem**
244
245 :Author: Rémy Card, Theodore Ts'o, Stephen Tweedie.
246 :URL: http://web.mit.edu/tytso/www/linux/ext2intro.html
247 :Keywords: ext2, linux fs history, inode, directory, link, devices,
248 VFS, physical structure, performance, benchmarks, ext2fs library,
249 ext2fs tools, e2fsck.
250 :Description: Paper written by three of the top ext2 hackers.
251 Covers Linux filesystems history, ext2 motivation, ext2 features,
252 design, physical structure on disk, performance, benchmarks,
253 e2fsck's passes description... A must read!
254 :Notes: This paper was first published in the Proceedings of the
255 First Dutch International Symposium on Linux, ISBN 90-367-0385-9.
256
257 * Title: **Analysis of the Ext2fs structure**
258
259 :Author: Louis-Dominique Dubeau.
260 :URL: http://teaching.csse.uwa.edu.au/units/CITS2002/fs-ext2/
261 :Keywords: ext2, filesystem, ext2fs.
262 :Description: Description of ext2's blocks, directories, inodes,
263 bitmaps, invariants...
264
265 * Title: **Linux Kernel Module Programming Guide**
266
267 :Author: Ori Pomerantz.
268 :URL: http://tldp.org/LDP/lkmpg/2.6/html/index.html
269 :Keywords: modules, GPL book, /proc, ioctls, system calls,
270 interrupt handlers .
271 :Description: Very nice 92 pages GPL book on the topic of modules
272 programming. Lots of examples.
273
274 * Title: **I/O Event Handling Under Linux**
275
276 :Author: Richard Gooch.
277 :Keywords: IO, I/O, select(2), poll(2), FDs, aio_read(2), readiness
278 event queues.
279 :Description: From the Introduction: "I/O Event handling is about
280 how your Operating System allows you to manage a large number of
281 open files (file descriptors in UNIX/POSIX, or FDs) in your
282 application. You want the OS to notify you when FDs become active
283 (have data ready to be read or are ready for writing). Ideally you
284 want a mechanism that is scalable. This means a large number of
285 inactive FDs cost very little in memory and CPU time to manage".
286
a8332a07
RS
287 * Title: **Writing an ALSA Driver**
288
289 :Author: Takashi Iwai <tiwai@suse.de>
290 :URL: http://www.alsa-project.org/~iwai/writing-an-alsa-driver/index.html
291 :Keywords: ALSA, sound, soundcard, driver, lowlevel, hardware.
292 :Description: Advanced Linux Sound Architecture for developers,
293 both at kernel and user-level sides. ALSA is the Linux kernel
294 sound architecture in the 2.6 kernel version.
295
296 * Title: **Linux Kernel Mailing List Glossary**
297
298 :Author: various
299 :URL: http://kernelnewbies.org/glossary/
300 :Keywords: glossary, terms, linux-kernel.
301 :Description: From the introduction: "This glossary is intended as
302 a brief description of some of the acronyms and terms you may hear
303 during discussion of the Linux kernel".
304
a8332a07
RS
305 * Title: **Global spinlock list and usage**
306
307 :Author: Rick Lindsley.
308 :URL: http://lse.sourceforge.net/lockhier/global-spin-lock
309 :Keywords: spinlock.
310 :Description: This is an attempt to document both the existence and
311 usage of the spinlocks in the Linux 2.4.5 kernel. Comprehensive
312 list of spinlocks showing when they are used, which functions
313 access them, how each lock is acquired, under what conditions it
314 is held, whether interrupts can occur or not while it is held...
315
316 * Title: **How To Make Sure Your Driver Will Work On The Power Macintosh**
317
318 :Author: Paul Mackerras.
319 :URL: http://www.linux-mag.com/id/261
320 :Keywords: Mac, Power Macintosh, porting, drivers, compatibility.
321 :Description: The title says it all.
322
323 * Title: **An Introduction to SCSI Drivers**
324
325 :Author: Alan Cox.
326 :URL: http://www.linux-mag.com/id/284
327 :Keywords: SCSI, device, driver.
328 :Description: The title says it all.
329
330 * Title: **Advanced SCSI Drivers And Other Tales**
331
332 :Author: Alan Cox.
333 :URL: http://www.linux-mag.com/id/307
334 :Keywords: SCSI, device, driver, advanced.
335 :Description: The title says it all.
336
337 * Title: **Writing Linux Mouse Drivers**
338
339 :Author: Alan Cox.
340 :URL: http://www.linux-mag.com/id/330
341 :Keywords: mouse, driver, gpm.
342 :Description: The title says it all.
343
344 * Title: **More on Mouse Drivers**
345
346 :Author: Alan Cox.
347 :URL: http://www.linux-mag.com/id/356
348 :Keywords: mouse, driver, gpm, races, asynchronous I/O.
349 :Description: The title still says it all.
350
351 * Title: **Writing Video4linux Radio Driver**
352
353 :Author: Alan Cox.
354 :URL: http://www.linux-mag.com/id/381
355 :Keywords: video4linux, driver, radio, radio devices.
356 :Description: The title says it all.
357
358 * Title: **Video4linux Drivers, Part 1: Video-Capture Device**
359
360 :Author: Alan Cox.
361 :URL: http://www.linux-mag.com/id/406
362 :Keywords: video4linux, driver, video capture, capture devices,
363 camera driver.
364 :Description: The title says it all.
365
366 * Title: **Video4linux Drivers, Part 2: Video-capture Devices**
367
368 :Author: Alan Cox.
369 :URL: http://www.linux-mag.com/id/429
370 :Keywords: video4linux, driver, video capture, capture devices,
371 camera driver, control, query capabilities, capability, facility.
372 :Description: The title says it all.
373
374 * Title: **Linux IP Networking. A Guide to the Implementation and Modification of the Linux Protocol Stack.**
375
376 :Author: Glenn Herrin.
377 :URL: http://www.cs.unh.edu/cnrg/gherrin
378 :Keywords: network, networking, protocol, IP, UDP, TCP, connection,
379 socket, receiving, transmitting, forwarding, routing, packets,
380 modules, /proc, sk_buff, FIB, tags.
381 :Description: Excellent paper devoted to the Linux IP Networking,
382 explaining anything from the kernel's to the user space
383 configuration tools' code. Very good to get a general overview of
384 the kernel networking implementation and understand all steps
385 packets follow from the time they are received at the network
386 device till they are delivered to applications. The studied kernel
387 code is from 2.2.14 version. Provides code for a working packet
388 dropper example.
389
390 * Title: **Linux PCMCIA Programmer's Guide**
391
392 :Author: David Hinds.
393 :URL: http://pcmcia-cs.sourceforge.net/ftp/doc/PCMCIA-PROG.html
394 :Keywords: PCMCIA.
395 :Description: "This document describes how to write kernel device
396 drivers for the Linux PCMCIA Card Services interface. It also
397 describes how to write user-mode utilities for communicating with
398 Card Services.
399
400 * Title: **A Linux vm README**
401
402 :Author: Kanoj Sarcar.
403 :URL: http://kos.enix.org/pub/linux-vmm.html
404 :Keywords: virtual memory, mm, pgd, vma, page, page flags, page
405 cache, swap cache, kswapd.
406 :Description: Telegraphic, short descriptions and definitions
407 relating the Linux virtual memory implementation.
408
409 * Title: **(nearly) Complete Linux Loadable Kernel Modules. The definitive guide for hackers, virus coders and system administrators.**
410
411 :Author: pragmatic/THC.
412 :URL: http://packetstormsecurity.org/docs/hack/LKM_HACKING.html
413 :Keywords: syscalls, intercept, hide, abuse, symbol table.
414 :Description: Interesting paper on how to abuse the Linux kernel in
415 order to intercept and modify syscalls, make
416 files/directories/processes invisible, become root, hijack ttys,
417 write kernel modules based virus... and solutions for admins to
418 avoid all those abuses.
419 :Notes: For 2.0.x kernels. Gives guidances to port it to 2.2.x
420 kernels.
9e03ea7f 421
cefd1f72
MCC
422.. Please keep the published books in reverse publication date
423
be948b65
MCC
424Published books
425---------------
9e03ea7f 426
cefd1f72
MCC
427 * Title: **Linux Treiber entwickeln**
428
429 :Author: Jürgen Quade, Eva-Katharina Kunst
430 :Publisher: dpunkt.verlag
431 :Date: Oct 2015 (4th edition)
432 :Pages: 688
433 :ISBN: 978-3-86490-288-8
434 :Note: German. The third edition from 2011 is
435 much cheaper and still quite up-to-date.
436
437 * Title: **Linux Kernel Networking: Implementation and Theory**
438
439 :Author: Rami Rosen
440 :Publisher: Apress
441 :Date: December 22, 2013
442 :Pages: 648
443 :ISBN: 978-1430261964
444
8a24bd1a
MCC
445 * Title: **Embedded Linux Primer: A practical Real-World Approach, 2nd Edition**
446
447 :Author: Christopher Hallinan
448 :Publisher: Pearson
449 :Date: November, 2010
450 :Pages: 656
451 :ISBN: 978-0137017836
452
cefd1f72
MCC
453 * Title: **Linux Kernel Development, 3rd Edition**
454
455 :Author: Robert Love
456 :Publisher: Addison-Wesley
457 :Date: July, 2010
458 :Pages: 440
459 :ISBN: 978-0672329463
460
8a24bd1a
MCC
461 * Title: **Essential Linux Device Drivers**
462
463 :Author: Sreekrishnan Venkateswaran
464 :Published: Prentice Hall
465 :Date: April, 2008
466 :Pages: 744
467 :ISBN: 978-0132396554
468
d8b7165f 469.. _ldd3_published:
a8332a07
RS
470
471 * Title: **Linux Device Drivers, 3rd Edition**
472
473 :Authors: Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
474 :Publisher: O'Reilly & Associates
475 :Date: 2005
476 :Pages: 636
477 :ISBN: 0-596-00590-3
478 :Notes: Further information in
479 http://www.oreilly.com/catalog/linuxdrive3/
480 PDF format, URL: http://lwn.net/Kernel/LDD3/
481
482 * Title: **Linux Kernel Internals**
483
484 :Author: Michael Beck
485 :Publisher: Addison-Wesley
486 :Date: 1997
487 :ISBN: 0-201-33143-8 (second edition)
488
cefd1f72 489 * Title: **Programmation Linux 2.0 API systeme et fonctionnement du noyau**
a8332a07 490
cefd1f72
MCC
491 :Author: Remy Card, Eric Dumas, Franck Mevel
492 :Publisher: Eyrolles
493 :Date: 1997
494 :Pages: 520
495 :ISBN: 2-212-08932-5
496 :Notes: French
a8332a07
RS
497
498 * Title: **The Design and Implementation of the 4.4 BSD UNIX Operating System**
499
500 :Author: Marshall Kirk McKusick, Keith Bostic, Michael J. Karels,
501 John S. Quarterman
502 :Publisher: Addison-Wesley
503 :Date: 1996
504 :ISBN: 0-201-54979-4
505
a8332a07
RS
506 * Title: **Unix internals -- the new frontiers**
507
508 :Author: Uresh Vahalia
509 :Publisher: Prentice Hall
510 :Date: 1996
511 :Pages: 600
512 :ISBN: 0-13-101908-2
513
514 * Title: **Programming for the real world - POSIX.4**
515
516 :Author: Bill O. Gallmeister
517 :Publisher: O'Reilly & Associates, Inc
518 :Date: 1995
519 :Pages: ???
520 :ISBN: I-56592-074-0
521 :Notes: Though not being directly about Linux, Linux aims to be
522 POSIX. Good reference.
523
524 * Title: **UNIX Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers**
525
526 :Author: Curt Schimmel
527 :Publisher: Addison Wesley
528 :Date: June, 1994
529 :Pages: 432
530 :ISBN: 0-201-63338-8
531
cefd1f72 532 * Title: **The Design and Implementation of the 4.3 BSD UNIX Operating System**
a8332a07 533
cefd1f72
MCC
534 :Author: Samuel J. Leffler, Marshall Kirk McKusick, Michael J
535 Karels, John S. Quarterman
a8332a07 536 :Publisher: Addison-Wesley
cefd1f72
MCC
537 :Date: 1989 (reprinted with corrections on October, 1990)
538 :ISBN: 0-201-06196-1
a8332a07 539
cefd1f72 540 * Title: **The Design of the UNIX Operating System**
a8332a07 541
cefd1f72
MCC
542 :Author: Maurice J. Bach
543 :Publisher: Prentice Hall
544 :Date: 1986
545 :Pages: 471
546 :ISBN: 0-13-201757-1
c3e84d1c 547
be948b65 548Miscellaneous
9e03ea7f
MCC
549-------------
550
a8332a07
RS
551 * Name: **Cross-Referencing Linux**
552
553 :URL: http://lxr.free-electrons.com/
554 :Keywords: Browsing source code.
555 :Description: Another web-based Linux kernel source code browser.
556 Lots of cross references to variables and functions. You can see
557 where they are defined and where they are used.
558
559 * Name: **Linux Weekly News**
560
561 :URL: http://lwn.net
562 :Keywords: latest kernel news.
563 :Description: The title says it all. There's a fixed kernel section
564 summarizing developers' work, bug fixes, new features and versions
565 produced during the week. Published every Thursday.
566
567 * Name: **Linux Virtual File System**
568
569 :Author: Peter J. Braam.
570 :URL: http://www.coda.cs.cmu.edu/doc/talks/linuxvfs/
571 :Keywords: slides, VFS, inode, superblock, dentry, dcache.
572 :Description: Set of slides, presumably from a presentation on the
573 Linux VFS layer. Covers version 2.1.x, with dentries and the
574 dcache.
575
576 * Name: **The home page of Linux-MM**
577
578 :Author: The Linux-MM team.
579 :URL: http://linux-mm.org/
580 :Keywords: memory management, Linux-MM, mm patches, TODO, docs,
581 mailing list.
582 :Description: Site devoted to Linux Memory Management development.
583 Memory related patches, HOWTOs, links, mm developers... Don't miss
584 it if you are interested in memory management development!
585
586 * Name: **Kernel Newbies IRC Channel and Website**
587
588 :URL: http://www.kernelnewbies.org
589 :Keywords: IRC, newbies, channel, asking doubts.
590 :Description: #kernelnewbies on irc.oftc.net.
591 #kernelnewbies is an IRC network dedicated to the 'newbie'
592 kernel hacker. The audience mostly consists of people who are
593 learning about the kernel, working on kernel projects or
594 professional kernel hackers that want to help less seasoned kernel
595 people.
596 #kernelnewbies is on the OFTC IRC Network.
597 Try irc.oftc.net as your server and then /join #kernelnewbies.
598 The kernelnewbies website also hosts articles, documents, FAQs...
599
600 * Name: **linux-kernel mailing list archives and search engines**
601
602 :URL: http://vger.kernel.org/vger-lists.html
603 :URL: http://www.uwsg.indiana.edu/hypermail/linux/kernel/index.html
604 :URL: http://groups.google.com/group/mlist.linux.kernel
605 :Keywords: linux-kernel, archives, search.
606 :Description: Some of the linux-kernel mailing list archivers. If
607 you have a better/another one, please let me know.
9e03ea7f
MCC
608
609-------
610
249ad664 611Document last updated on Mon 2016-Sep-19
be948b65
MCC
612
613This document is based on:
614 http://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html