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