Back to home page

OSCL-LXR

 
 

    


0001 .. _kernel_docs:
0002 
0003 Index of Further Kernel Documentation
0004 =====================================
0005 
0006 Initial Author: Juan-Mariano de Goyeneche (<jmseyas@dit.upm.es>;
0007 email address is defunct now.)
0008 
0009 The need for a document like this one became apparent in the
0010 linux-kernel mailing list as the same questions, asking for pointers
0011 to information, appeared again and again.
0012 
0013 Fortunately, as more and more people get to GNU/Linux, more and more
0014 get interested in the Kernel. But reading the sources is not always
0015 enough. It is easy to understand the code, but miss the concepts, the
0016 philosophy and design decisions behind this code.
0017 
0018 Unfortunately, not many documents are available for beginners to
0019 start. And, even if they exist, there was no "well-known" place which
0020 kept track of them. These lines try to cover this lack.
0021 
0022 PLEASE, if you know any paper not listed here or write a new document,
0023 include a reference to it here, following the kernel's patch submission
0024 process. Any corrections, ideas or comments are also welcome.
0025 
0026 All documents are cataloged with the following fields: the document's
0027 "Title", the "Author"/s, the "URL" where they can be found, some
0028 "Keywords" helpful when searching for specific topics, and a brief
0029 "Description" of the Document.
0030 
0031 .. note::
0032 
0033    The documents on each section of this document are ordered by its
0034    published date, from the newest to the oldest.
0035 
0036 Docs at the Linux Kernel tree
0037 -----------------------------
0038 
0039 The Sphinx books should be built with ``make {htmldocs | pdfdocs | epubdocs}``.
0040 
0041     * Name: **linux/Documentation**
0042 
0043       :Author: Many.
0044       :Location: Documentation/
0045       :Keywords: text files, Sphinx.
0046       :Description: Documentation that comes with the kernel sources,
0047         inside the Documentation directory. Some pages from this document
0048         (including this document itself) have been moved there, and might
0049         be more up to date than the web version.
0050 
0051 On-line docs
0052 ------------
0053 
0054     * Title: **Linux Kernel Mailing List Glossary**
0055 
0056       :Author: various
0057       :URL: https://kernelnewbies.org/KernelGlossary
0058       :Date: rolling version
0059       :Keywords: glossary, terms, linux-kernel.
0060       :Description: From the introduction: "This glossary is intended as
0061         a brief description of some of the acronyms and terms you may hear
0062         during discussion of the Linux kernel".
0063 
0064     * Title: **Tracing the Way of Data in a TCP Connection through the Linux Kernel**
0065 
0066       :Author: Richard Sailer
0067       :URL: https://archive.org/details/linux_kernel_data_flow_short_paper
0068       :Date: 2016
0069       :Keywords: Linux Kernel Networking, TCP, tracing, ftrace
0070       :Description: A seminar paper explaining ftrace and how to use it for
0071         understanding linux kernel internals,
0072         illustrated at tracing the way of a TCP packet through the kernel.
0073       :Abstract: *This short paper outlines the usage of ftrace a tracing framework
0074         as a tool to understand a running Linux system.
0075         Having obtained a trace-log a kernel hacker can read and understand
0076         source code more determined and with context.
0077         In a detailed example this approach is demonstrated in tracing
0078         and the way of data in a TCP Connection through the kernel.
0079         Finally this trace-log is used as base for more a exact conceptual
0080         exploration and description of the Linux TCP/IP implementation.*
0081 
0082     * Title: **The Linux Kernel Module Programming Guide**
0083 
0084       :Author: Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram,
0085         Jim Huang.
0086       :URL: https://sysprog21.github.io/lkmpg/
0087       :Date: 2021
0088       :Keywords: modules, GPL book, /proc, ioctls, system calls,
0089         interrupt handlers .
0090       :Description: A very nice GPL book on the topic of modules
0091         programming. Lots of examples. Currently the new version is being
0092         actively maintained at https://github.com/sysprog21/lkmpg.
0093 
0094     * Title: **On submitting kernel Patches**
0095 
0096       :Author: Andi Kleen
0097       :URL: http://halobates.de/on-submitting-kernel-patches.pdf
0098       :Date: 2008
0099       :Keywords: patches, review process, types of submissions, basic rules, case studies
0100       :Description: This paper gives several experience values on what types of patches
0101         there are and how likely they get merged.
0102       :Abstract:
0103         [...]. This paper examines some common problems for
0104         submitting larger changes and some strategies to avoid problems.
0105 
0106     * Title: **Linux Device Drivers, Third Edition**
0107 
0108       :Author: Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman
0109       :URL: https://lwn.net/Kernel/LDD3/
0110       :Date: 2005
0111       :Description: A 600-page book covering the (2.6.10) driver
0112         programming API and kernel hacking in general.  Available under the
0113         Creative Commons Attribution-ShareAlike 2.0 license.
0114       :note: You can also :ref:`purchase a copy from O'Reilly or elsewhere  <ldd3_published>`.
0115 
0116     * Title: **Writing an ALSA Driver**
0117 
0118       :Author: Takashi Iwai <tiwai@suse.de>
0119       :URL: https://www.kernel.org/doc/html/latest/sound/kernel-api/writing-an-alsa-driver.html
0120       :Date: 2005
0121       :Keywords: ALSA, sound, soundcard, driver, lowlevel, hardware.
0122       :Description: Advanced Linux Sound Architecture for developers,
0123         both at kernel and user-level sides. ALSA is the Linux kernel
0124         sound architecture in the 2.6 kernel version.
0125 
0126     * Title: **Linux PCMCIA Programmer's Guide**
0127 
0128       :Author: David Hinds.
0129       :URL: http://pcmcia-cs.sourceforge.net/ftp/doc/PCMCIA-PROG.html
0130       :Date: 2003
0131       :Keywords: PCMCIA.
0132       :Description: "This document describes how to write kernel device
0133         drivers for the Linux PCMCIA Card Services interface. It also
0134         describes how to write user-mode utilities for communicating with
0135         Card Services.
0136 
0137     * Title: **How NOT to write kernel drivers**
0138 
0139       :Author: Arjan van de Ven.
0140       :URL: https://landley.net/kdocs/ols/2002/ols2002-pages-545-555.pdf
0141       :Date: 2002
0142       :Keywords: driver.
0143       :Description: Programming bugs and Do-nots in kernel driver development
0144       :Abstract: *Quit a few tutorials, articles and books give an introduction
0145         on how to write Linux kernel drivers. Unfortunately the things one
0146         should NOT do in Linux kernel code is either only a minor appendix
0147         or, more commonly, completely absent. This paper tries to briefly touch
0148         the areas in which the most common and serious bugs and do-nots are
0149         encountered.*
0150 
0151     * Title: **Global spinlock list and usage**
0152 
0153       :Author: Rick Lindsley.
0154       :URL: http://lse.sourceforge.net/lockhier/global-spin-lock
0155       :Date: 2001
0156       :Keywords: spinlock.
0157       :Description: This is an attempt to document both the existence and
0158         usage of the spinlocks in the Linux 2.4.5 kernel. Comprehensive
0159         list of spinlocks showing when they are used, which functions
0160         access them, how each lock is acquired, under what conditions it
0161         is held, whether interrupts can occur or not while it is held...
0162 
0163     * Title: **A Linux vm README**
0164 
0165       :Author: Kanoj Sarcar.
0166       :URL: http://kos.enix.org/pub/linux-vmm.html
0167       :Date: 2001
0168       :Keywords: virtual memory, mm, pgd, vma, page, page flags, page
0169         cache, swap cache, kswapd.
0170       :Description: Telegraphic, short descriptions and definitions
0171         relating the Linux virtual memory implementation.
0172 
0173     * Title: **Video4linux Drivers, Part 1: Video-Capture Device**
0174 
0175       :Author: Alan Cox.
0176       :URL: http://www.linux-mag.com/id/406
0177       :Date: 2000
0178       :Keywords: video4linux, driver, video capture, capture devices,
0179         camera driver.
0180       :Description: The title says it all.
0181 
0182     * Title: **Video4linux Drivers, Part 2: Video-capture Devices**
0183 
0184       :Author: Alan Cox.
0185       :URL: http://www.linux-mag.com/id/429
0186       :Date: 2000
0187       :Keywords: video4linux, driver, video capture, capture devices,
0188         camera driver, control, query capabilities, capability, facility.
0189       :Description: The title says it all.
0190 
0191     * Title: **Linux IP Networking. A Guide to the Implementation and Modification of the Linux Protocol Stack.**
0192 
0193       :Author: Glenn Herrin.
0194       :URL: http://www.cs.unh.edu/cnrg/gherrin
0195       :Date: 2000
0196       :Keywords: network, networking, protocol, IP, UDP, TCP, connection,
0197         socket, receiving, transmitting, forwarding, routing, packets,
0198         modules, /proc, sk_buff, FIB, tags.
0199       :Description: Excellent paper devoted to the Linux IP Networking,
0200         explaining anything from the kernel's to the user space
0201         configuration tools' code. Very good to get a general overview of
0202         the kernel networking implementation and understand all steps
0203         packets follow from the time they are received at the network
0204         device till they are delivered to applications. The studied kernel
0205         code is from 2.2.14 version. Provides code for a working packet
0206         dropper example.
0207 
0208     * Title: **How To Make Sure Your Driver Will Work On The Power Macintosh**
0209 
0210       :Author: Paul Mackerras.
0211       :URL: http://www.linux-mag.com/id/261
0212       :Date: 1999
0213       :Keywords: Mac, Power Macintosh, porting, drivers, compatibility.
0214       :Description: The title says it all.
0215 
0216     * Title: **An Introduction to SCSI Drivers**
0217 
0218       :Author: Alan Cox.
0219       :URL: http://www.linux-mag.com/id/284
0220       :Date: 1999
0221       :Keywords: SCSI, device, driver.
0222       :Description: The title says it all.
0223 
0224     * Title: **Advanced SCSI Drivers And Other Tales**
0225 
0226       :Author: Alan Cox.
0227       :URL: http://www.linux-mag.com/id/307
0228       :Date: 1999
0229       :Keywords: SCSI, device, driver, advanced.
0230       :Description: The title says it all.
0231 
0232     * Title: **Writing Linux Mouse Drivers**
0233 
0234       :Author: Alan Cox.
0235       :URL: http://www.linux-mag.com/id/330
0236       :Date: 1999
0237       :Keywords: mouse, driver, gpm.
0238       :Description: The title says it all.
0239 
0240     * Title: **More on Mouse Drivers**
0241 
0242       :Author: Alan Cox.
0243       :URL: http://www.linux-mag.com/id/356
0244       :Date: 1999
0245       :Keywords: mouse, driver, gpm, races, asynchronous I/O.
0246       :Description: The title still says it all.
0247 
0248     * Title: **Writing Video4linux Radio Driver**
0249 
0250       :Author: Alan Cox.
0251       :URL: http://www.linux-mag.com/id/381
0252       :Date: 1999
0253       :Keywords: video4linux, driver, radio, radio devices.
0254       :Description: The title says it all.
0255 
0256     * Title: **I/O Event Handling Under Linux**
0257 
0258       :Author: Richard Gooch.
0259       :URL: https://web.mit.edu/~yandros/doc/io-events.html
0260       :Date: 1999
0261       :Keywords: IO, I/O, select(2), poll(2), FDs, aio_read(2), readiness
0262         event queues.
0263       :Description: From the Introduction: "I/O Event handling is about
0264         how your Operating System allows you to manage a large number of
0265         open files (file descriptors in UNIX/POSIX, or FDs) in your
0266         application. You want the OS to notify you when FDs become active
0267         (have data ready to be read or are ready for writing). Ideally you
0268         want a mechanism that is scalable. This means a large number of
0269         inactive FDs cost very little in memory and CPU time to manage".
0270 
0271     * Title: **(nearly) Complete Linux Loadable Kernel Modules. The definitive guide for hackers, virus coders and system administrators.**
0272 
0273       :Author: pragmatic/THC.
0274       :URL: http://packetstormsecurity.org/docs/hack/LKM_HACKING.html
0275       :Date: 1999
0276       :Keywords: syscalls, intercept, hide, abuse, symbol table.
0277       :Description: Interesting paper on how to abuse the Linux kernel in
0278         order to intercept and modify syscalls, make
0279         files/directories/processes invisible, become root, hijack ttys,
0280         write kernel modules based virus... and solutions for admins to
0281         avoid all those abuses.
0282       :Notes: For 2.0.x kernels. Gives guidances to port it to 2.2.x
0283         kernels.
0284 
0285     * Name: **Linux Virtual File System**
0286 
0287       :Author: Peter J. Braam.
0288       :URL: http://www.coda.cs.cmu.edu/doc/talks/linuxvfs/
0289       :Date: 1998
0290       :Keywords: slides, VFS, inode, superblock, dentry, dcache.
0291       :Description: Set of slides, presumably from a presentation on the
0292         Linux VFS layer. Covers version 2.1.x, with dentries and the
0293         dcache.
0294 
0295     * Title: **The Venus kernel interface**
0296 
0297       :Author: Peter J. Braam.
0298       :URL: http://www.coda.cs.cmu.edu/doc/html/kernel-venus-protocol.html
0299       :Date: 1998
0300       :Keywords: coda, filesystem, venus, cache manager.
0301       :Description: "This document describes the communication between
0302         Venus and kernel level file system code needed for the operation
0303         of the Coda filesystem. This version document is meant to describe
0304         the current interface (version 1.0) as well as improvements we
0305         envisage".
0306 
0307     * Title: **Design and Implementation of the Second Extended Filesystem**
0308 
0309       :Author: Rémy Card, Theodore Ts'o, Stephen Tweedie.
0310       :URL: https://web.mit.edu/tytso/www/linux/ext2intro.html
0311       :Date: 1998
0312       :Keywords: ext2, linux fs history, inode, directory, link, devices,
0313         VFS, physical structure, performance, benchmarks, ext2fs library,
0314         ext2fs tools, e2fsck.
0315       :Description: Paper written by three of the top ext2 hackers.
0316         Covers Linux filesystems history, ext2 motivation, ext2 features,
0317         design, physical structure on disk, performance, benchmarks,
0318         e2fsck's passes description... A must read!
0319       :Notes: This paper was first published in the Proceedings of the
0320         First Dutch International Symposium on Linux, ISBN 90-367-0385-9.
0321 
0322     * Title: **The Linux RAID-1, 4, 5 Code**
0323 
0324       :Author: Ingo Molnar, Gadi Oxman and Miguel de Icaza.
0325       :URL: http://www.linuxjournal.com/article.php?sid=2391
0326       :Date: 1997
0327       :Keywords: RAID, MD driver.
0328       :Description: Linux Journal Kernel Korner article.
0329       :Abstract: *A description of the implementation of the RAID-1,
0330         RAID-4 and RAID-5 personalities of the MD device driver in the
0331         Linux kernel, providing users with high performance and reliable,
0332         secondary-storage capability using software*.
0333 
0334     * Title: **Linux Kernel Hackers' Guide**
0335 
0336       :Author: Michael K. Johnson.
0337       :URL: https://www.tldp.org/LDP/khg/HyperNews/get/khg.html
0338       :Date: 1997
0339       :Keywords: device drivers, files, VFS, kernel interface, character vs
0340         block devices, hardware interrupts, scsi, DMA, access to user memory,
0341         memory allocation, timers.
0342       :Description: A guide designed to help you get up to speed on the
0343         concepts that are not intuitively obvious, and to document the internal
0344         structures of Linux.
0345 
0346     * Title: **Dynamic Kernels: Modularized Device Drivers**
0347 
0348       :Author: Alessandro Rubini.
0349       :URL: http://www.linuxjournal.com/article.php?sid=1219
0350       :Date: 1996
0351       :Keywords: device driver, module, loading/unloading modules,
0352         allocating resources.
0353       :Description: Linux Journal Kernel Korner article.
0354       :Abstract: *This is the first of a series of four articles
0355         co-authored by Alessandro Rubini and Georg Zezchwitz which present
0356         a practical approach to writing Linux device drivers as kernel
0357         loadable modules. This installment presents an introduction to the
0358         topic, preparing the reader to understand next month's
0359         installment*.
0360 
0361     * Title: **Dynamic Kernels: Discovery**
0362 
0363       :Author: Alessandro Rubini.
0364       :URL: http://www.linuxjournal.com/article.php?sid=1220
0365       :Date: 1996
0366       :Keywords: character driver, init_module, clean_up module,
0367         autodetection, mayor number, minor number, file operations,
0368         open(), close().
0369       :Description: Linux Journal Kernel Korner article.
0370       :Abstract: *This article, the second of four, introduces part of
0371         the actual code to create custom module implementing a character
0372         device driver. It describes the code for module initialization and
0373         cleanup, as well as the open() and close() system calls*.
0374 
0375     * Title: **The Devil's in the Details**
0376 
0377       :Author: Georg v. Zezschwitz and Alessandro Rubini.
0378       :URL: http://www.linuxjournal.com/article.php?sid=1221
0379       :Date: 1996
0380       :Keywords: read(), write(), select(), ioctl(), blocking/non
0381         blocking mode, interrupt handler.
0382       :Description: Linux Journal Kernel Korner article.
0383       :Abstract: *This article, the third of four on writing character
0384         device drivers, introduces concepts of reading, writing, and using
0385         ioctl-calls*.
0386 
0387     * Title: **Dissecting Interrupts and Browsing DMA**
0388 
0389       :Author: Alessandro Rubini and Georg v. Zezschwitz.
0390       :URL: https://www.linuxjournal.com/article.php?sid=1222
0391       :Date: 1996
0392       :Keywords: interrupts, irqs, DMA, bottom halves, task queues.
0393       :Description: Linux Journal Kernel Korner article.
0394       :Abstract: *This is the fourth in a series of articles about
0395         writing character device drivers as loadable kernel modules. This
0396         month, we further investigate the field of interrupt handling.
0397         Though it is conceptually simple, practical limitations and
0398         constraints make this an ''interesting'' part of device driver
0399         writing, and several different facilities have been provided for
0400         different situations. We also investigate the complex topic of
0401         DMA*.
0402 
0403     * Title: **Device Drivers Concluded**
0404 
0405       :Author: Georg v. Zezschwitz.
0406       :URL: https://www.linuxjournal.com/article.php?sid=1287
0407       :Date: 1996
0408       :Keywords: address spaces, pages, pagination, page management,
0409         demand loading, swapping, memory protection, memory mapping, mmap,
0410         virtual memory areas (VMAs), vremap, PCI.
0411       :Description: Finally, the above turned out into a five articles
0412         series. This latest one's introduction reads: "This is the last of
0413         five articles about character device drivers. In this final
0414         section, Georg deals with memory mapping devices, beginning with
0415         an overall description of the Linux memory management concepts".
0416 
0417     * Title: **Network Buffers And Memory Management**
0418 
0419       :Author: Alan Cox.
0420       :URL: https://www.linuxjournal.com/article.php?sid=1312
0421       :Date: 1996
0422       :Keywords: sk_buffs, network devices, protocol/link layer
0423         variables, network devices flags, transmit, receive,
0424         configuration, multicast.
0425       :Description: Linux Journal Kernel Korner.
0426       :Abstract: *Writing a network device driver for Linux is fundamentally
0427         simple---most of the complexity (other than talking to the
0428         hardware) involves managing network packets in memory*.
0429 
0430     * Title: **Analysis of the Ext2fs structure**
0431 
0432       :Author: Louis-Dominique Dubeau.
0433       :URL: https://teaching.csse.uwa.edu.au/units/CITS2002/fs-ext2/
0434       :Date: 1994
0435       :Keywords: ext2, filesystem, ext2fs.
0436       :Description: Description of ext2's blocks, directories, inodes,
0437         bitmaps, invariants...
0438 
0439 Published books
0440 ---------------
0441 
0442     * Title: **Linux Treiber entwickeln**
0443 
0444       :Author: Jürgen Quade, Eva-Katharina Kunst
0445       :Publisher: dpunkt.verlag
0446       :Date: Oct 2015 (4th edition)
0447       :Pages: 688
0448       :ISBN: 978-3-86490-288-8
0449       :Note: German. The third edition from 2011 is
0450          much cheaper and still quite up-to-date.
0451 
0452     * Title: **Linux Kernel Networking: Implementation and Theory**
0453 
0454       :Author: Rami Rosen
0455       :Publisher: Apress
0456       :Date: December 22, 2013
0457       :Pages: 648
0458       :ISBN: 978-1430261964
0459 
0460     * Title: **Embedded Linux Primer: A practical Real-World Approach, 2nd Edition**
0461 
0462       :Author: Christopher Hallinan
0463       :Publisher: Pearson
0464       :Date: November, 2010
0465       :Pages: 656
0466       :ISBN: 978-0137017836
0467 
0468     * Title: **Linux Kernel Development, 3rd Edition**
0469 
0470       :Author: Robert Love
0471       :Publisher: Addison-Wesley
0472       :Date: July, 2010
0473       :Pages: 440
0474       :ISBN: 978-0672329463
0475 
0476     * Title: **Essential Linux Device Drivers**
0477 
0478       :Author: Sreekrishnan Venkateswaran
0479       :Published: Prentice Hall
0480       :Date: April, 2008
0481       :Pages: 744
0482       :ISBN: 978-0132396554
0483 
0484 .. _ldd3_published:
0485 
0486     * Title: **Linux Device Drivers, 3rd Edition**
0487 
0488       :Authors: Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
0489       :Publisher: O'Reilly & Associates
0490       :Date: 2005
0491       :Pages: 636
0492       :ISBN: 0-596-00590-3
0493       :Notes: Further information in
0494         http://www.oreilly.com/catalog/linuxdrive3/
0495         PDF format, URL: https://lwn.net/Kernel/LDD3/
0496 
0497     * Title: **Linux Kernel Internals**
0498 
0499       :Author: Michael Beck
0500       :Publisher: Addison-Wesley
0501       :Date: 1997
0502       :ISBN: 0-201-33143-8 (second edition)
0503 
0504     * Title: **Programmation Linux 2.0 API systeme et fonctionnement du noyau**
0505 
0506       :Author: Remy Card, Eric Dumas, Franck Mevel
0507       :Publisher: Eyrolles
0508       :Date: 1997
0509       :Pages: 520
0510       :ISBN: 2-212-08932-5
0511       :Notes: French
0512 
0513     * Title: **The Design and Implementation of the 4.4 BSD UNIX Operating System**
0514 
0515       :Author: Marshall Kirk McKusick, Keith Bostic, Michael J. Karels,
0516         John S. Quarterman
0517       :Publisher: Addison-Wesley
0518       :Date: 1996
0519       :ISBN: 0-201-54979-4
0520 
0521     * Title: **Unix internals -- the new frontiers**
0522 
0523       :Author: Uresh Vahalia
0524       :Publisher: Prentice Hall
0525       :Date: 1996
0526       :Pages: 600
0527       :ISBN: 0-13-101908-2
0528 
0529     * Title: **Programming for the real world - POSIX.4**
0530 
0531       :Author: Bill O. Gallmeister
0532       :Publisher: O'Reilly & Associates, Inc
0533       :Date: 1995
0534       :Pages: 552
0535       :ISBN: I-56592-074-0
0536       :Notes: Though not being directly about Linux, Linux aims to be
0537         POSIX. Good reference.
0538 
0539     * Title:  **UNIX  Systems  for  Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers**
0540 
0541       :Author: Curt Schimmel
0542       :Publisher: Addison Wesley
0543       :Date: June, 1994
0544       :Pages: 432
0545       :ISBN: 0-201-63338-8
0546 
0547     * Title: **The Design and Implementation of the 4.3 BSD UNIX Operating System**
0548 
0549       :Author: Samuel J. Leffler, Marshall Kirk McKusick, Michael J
0550         Karels, John S. Quarterman
0551       :Publisher: Addison-Wesley
0552       :Date: 1989 (reprinted with corrections on October, 1990)
0553       :ISBN: 0-201-06196-1
0554 
0555     * Title: **The Design of the UNIX Operating System**
0556 
0557       :Author: Maurice J. Bach
0558       :Publisher: Prentice Hall
0559       :Date: 1986
0560       :Pages: 471
0561       :ISBN: 0-13-201757-1
0562 
0563 Miscellaneous
0564 -------------
0565 
0566     * Name: **Cross-Referencing Linux**
0567 
0568       :URL: https://elixir.bootlin.com/
0569       :Keywords: Browsing source code.
0570       :Description: Another web-based Linux kernel source code browser.
0571         Lots of cross references to variables and functions. You can see
0572         where they are defined and where they are used.
0573 
0574     * Name: **Linux Weekly News**
0575 
0576       :URL: https://lwn.net
0577       :Keywords: latest kernel news.
0578       :Description: The title says it all. There's a fixed kernel section
0579         summarizing developers' work, bug fixes, new features and versions
0580         produced during the week. Published every Thursday.
0581 
0582     * Name: **The home page of Linux-MM**
0583 
0584       :Author: The Linux-MM team.
0585       :URL: https://linux-mm.org/
0586       :Keywords: memory management, Linux-MM, mm patches, TODO, docs,
0587         mailing list.
0588       :Description: Site devoted to Linux Memory Management development.
0589         Memory related patches, HOWTOs, links, mm developers... Don't miss
0590         it if you are interested in memory management development!
0591 
0592     * Name: **Kernel Newbies IRC Channel and Website**
0593 
0594       :URL: https://www.kernelnewbies.org
0595       :Keywords: IRC, newbies, channel, asking doubts.
0596       :Description: #kernelnewbies on irc.oftc.net.
0597         #kernelnewbies is an IRC network dedicated to the 'newbie'
0598         kernel hacker. The audience mostly consists of people who are
0599         learning about the kernel, working on kernel projects or
0600         professional kernel hackers that want to help less seasoned kernel
0601         people.
0602         #kernelnewbies is on the OFTC IRC Network.
0603         Try irc.oftc.net as your server and then /join #kernelnewbies.
0604         The kernelnewbies website also hosts articles, documents, FAQs...
0605 
0606     * Name: **linux-kernel mailing list archives and search engines**
0607 
0608       :URL: http://vger.kernel.org/vger-lists.html
0609       :URL: http://www.uwsg.indiana.edu/hypermail/linux/kernel/index.html
0610       :URL: http://groups.google.com/group/mlist.linux.kernel
0611       :Keywords: linux-kernel, archives, search.
0612       :Description: Some of the linux-kernel mailing list archivers. If
0613         you have a better/another one, please let me know.
0614 
0615 -------
0616 
0617 Document last updated on Tue 2016-Sep-20
0618 
0619 This document is based on:
0620  https://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html