词条 | Linux kernel | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
释义 |
| name = Linux | title = Linux kernel | logo = | logo caption = Tux the penguin, mascot of Linux[1] | screenshot = Linux 3.0.0 boot.png | caption = Linux kernel 3.0.0 booting | developer = Linus Torvalds and thousands of collaborators | programmed in = C and assembly[2] | family = Unix-like | released = 0.01 ({{Start date and age|1991|9|17|df=yes}}) | language = English | kernel type = Monolithic | license = GPLv2 with optional binary blobs[3][3] | website = {{URL|https://kernel.org/}} | author = Linus Torvalds }} The Linux kernel is a free and open-source, monolithic, Unix-like operating system kernel. The Linux family of operating systems is based on this kernel and deployed on both traditional computer systems such as personal computers and servers, usually in the form of Linux distributions,[4] and on various embedded devices such as routers, wireless access points, PBXes, set-top boxes, FTA receivers, smart TVs, PVRs, and NAS appliances. While the adoption of the Linux kernel in desktop computer operating system is low, Linux-based operating systems dominate nearly every other segment of computing, from mobile devices to mainframes. {{As of|2017|11}}, all of the world's 500 most powerful supercomputers run Linux.[6] The Android operating system for tablet computers, smartphones, and smartwatches also uses the Linux kernel.The Linux kernel was conceived and created in 1991 by Linus Torvalds[5] for his personal computer and with no cross-platform intentions, but has since expanded to support a huge array of computer architectures, many more than other operating systems or kernels. Linux rapidly attracted developers and users who adopted it as the kernel for other free software projects, notably the GNU Operating System,[6] which was created as a free, non-proprietary operating system, and based on UNIX as a by-product of the fallout of the Unix wars.[7] The Linux kernel API, the application programming interface (API) through which user programs interact with the kernel, is meant to be very stable and to not break userspace programs (some programs, such as those with GUIs, rely on other APIs as well). As part of the kernel's functionality, device drivers control the hardware; "mainlined" device drivers are also meant to be very stable. However, the interface between the kernel and loadable kernel modules (LKMs), unlike in many other kernels and operating systems, is not meant to be very stable by design.[8] The Linux kernel, developed by contributors worldwide, is a prominent example of free and open source software.[9] Day-to-day development discussions take place on the Linux kernel mailing list (LKML). The Linux kernel is released under the GNU General Public License version 2 (GPLv2),[10][11] with some firmware images released under various non-free licenses.[3] History{{See also|History of Linux}}In April 1991, Linus Torvalds, at the time a 21-year-old computer science student at the University of Helsinki, Finland, started working on some simple ideas for an operating system. He started with a task switcher in Intel 80386 assembly language and a terminal driver. On 25 August 1991, Torvalds posted the following to comp.os.minix, a newsgroup on Usenet:[12] {{quote|I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since April, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months [...] Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(. [...] It's mostly in C, but most people wouldn't call what I write C. It uses every conceivable feature of the 386 I could find, as it was also a project to teach me about the 386. As already mentioned, it uses a MMU, for both paging (not to disk yet) and segmentation. It's the segmentation that makes it REALLY 386 dependent (every task has a 64Mb segment for code & data - max 64 tasks in 4Gb. Anybody who needs more than 64Mb/task - tough cookies). [...] Some of my "C"-files (specifically mm.c) are almost as much assembler as C. [...] Unlike minix, I also happen to LIKE interrupts, so interrupts are handled without trying to hide the reason behind them.}} After that, many people contributed code to the project. Early on, the MINIX community contributed code and ideas to the Linux kernel. At the time, the GNU Project had created many of the components required for a free operating system, but its own kernel, GNU Hurd, was incomplete and unavailable. The Berkeley Software Distribution had not yet freed itself from legal encumbrances. Despite the limited functionality of the early versions, Linux rapidly gained developers and users. In September 1991, Torvalds released version 0.01 of the Linux kernel on the FTP server (ftp.funet.fi) of the Finnish University and Research Network (FUNET). It had 10,239 lines of code. On 5 October 1991, version 0.02 of the Linux kernel was released.[13] Torvalds assigned version 0 to the kernel to indicate that it was mainly for testing and not intended for productive use.[14] In December 1991, Linux kernel 0.11 was released. This version was the first to be self-hosted as Linux kernel 0.11 could be compiled by a computer running the same kernel version. When Torvalds released version 0.12 in February 1992, he adopted the GNU General Public License version 2 (GPLv2) over his previous self-drafted license, which had not permitted commercial redistribution.[15] On 19 January 1992, the first post to the new newsgroup alt.os.linux was submitted.[16] On 31 March 1992, the newsgroup was renamed comp.os.linux.[17] The fact that Linux is a monolithic kernel rather than a microkernel was the topic of a debate between Andrew S. Tanenbaum, the creator of MINIX, and Torvalds.[18] This discussion is known as the Tanenbaum–Torvalds debate and started in 1992 on the Usenet discussion group comp.os.minix as a general debate about Linux and kernel architecture.[19] Tanenbaum argued that microkernels were superior to monolithic kernels and that therefore Linux was obsolete. Unlike traditional monolithic kernels, device drivers in Linux are easily configured as loadable kernel modules and are loaded or unloaded while running the system. This subject was revisited on 9 May 2006,[20] and on 12 May 2006 Tanenbaum wrote a position statement.[21] In March 1992, the last version 0 Linux kernel was released. Linux version 0.95 was the first to be capable of running X, as the X Window System had been ported to Linux.{{citation needed|date=March 2019}} In March 1994, the first production version of the Linux kernel was released.[22] Linux kernel 1.0.0 had 176,250 lines of code.{{citation needed|date=March 2019}} Linux kernel 1.0.0 started a standard v.x.y versioning system for the kernel, where x represents a major version release. Odd-numbered releases were for tests and development. At the time, only even numbered version releases were production releases. The y is incremented as minor patches are released within a major version release.[23] In March 1995, the Linux kernel 1.2.0 was released, with 310,950 lines of code.{{citation needed|date=March 2019}} After kernel version 1.3, Torvalds decided that enough changes had been made to the Linux kernel to warrant the release of a new version. Version 2.0.0 of the Linux kernel was released in June 1996.[24] In contrast to Unix, all source files of the Linux kernel are freely available, including device drivers, runtime libraries and development tools.[25] The initial success of the Linux kernel was driven by the support of programmers and testers across the world. By structuring the Linux kernel along POSIX standards, it was compatible with a range of free software and applications that had been developed for universities.[26] The developers contributing to the Linux kernel have thought it important that the kernel which Torvalds had written for Intel PCs supported different hardware architectures. The kernel can now run on CPUs from Intel (80386, 80486, 80686), Digital Equipment Corporation (Alpha), Motorola (MC680x0 and PowerPC), Silicon Graphics (MIPS) and Sun Microsystems (SPARC). Through an integrated FPU emulator, the Linux kernel can even run on hardware architectures that lack a floating point math coprocessor.[28] Developer teams were established for different architectures and with the release of Linux kernel version 2.0 the sources of the kernel include all components to configure the kernel for different architectures before compiling it.[29] Making the Linux kernel compatible with different file systems has also been a priority. The Linux kernel can operate file systems that have been formatted for Minix, Xenix or System V, while the umsdos format even allows for Linux to be installed within an MS-DOS partition.[30] In December 1999, IBM mainframe patches for 2.2.13 were published, allowing Linux kernel to be used on enterprise-class machines.{{citation needed|date=March 2019}} In December 2003, with the release of kernel version 2.6.0, Torvalds regarded the Linux kernels to be so stable that he started the 2.6.x.y release cycle. Every 2.6 release was a kernel for production, development releases were indicated with -rc ("release candidate") appended to the version number. Stable 2.6 kernel releases started coming out on a regular schedule every 2–3 months, up through 2.6.39 in May 2011.[31] The shorter release cycle was the result of discussions among kernel developers regarding the release and version scheme in 2004.[32][33] As a response to the lack of a stable kernel tree where people could coordinate the collection of bug fixes as such, in December 2005 Adrian Bunk announced that he would keep releasing 2.6.16.y kernels when the stable team moved on to 2.6.17.[34][35] He also included some driver updates, making the maintenance of the 2.6.16 series very similar to the old rules for maintenance of a stable series such as 2.4.[36] Since then, the "stable team" had been formed, and it would keep updating kernel versions with bug fixes. In October 2008 Adrian Bunk announced that he would maintain 2.6.27 for a few years as a replacement of 2.6.16.[37] The stable team picked up on the idea and {{as of|2010|lc=on}} they continue to maintain that version and release bug fixes for it, in addition to others.[38] Andrew Morton decided to repurpose his -mm tree from memory management to serve as the destination for all new and experimental code. In September 2007, Morton decided to stop maintaining this tree.[39] In February 2008 Stephen Rothwell created the linux-next tree to serve as a place where patches aimed to be merged during the next development cycle are gathered.[40][41] Several subsystem maintainers also adopted the suffix -next for trees containing code which is meant to be submitted for inclusion in the next release cycle. {{As of|2014|January}}, the in-development version of the Linux kernel is held in an unstable branch named linux-next.[42] The Linux kernel source code used to be maintained without the help of an automated source code management system, mostly because of Torvalds' dislike of centralized SCM systems. In 2002, Linux kernel development switched to BitKeeper, an SCM system which satisfied Torvalds' technical requirements. BitKeeper was made available to Torvald and several others free of charge but was not free software, which was a source of controversy. The system did provide some interoperability with free SCM systems such as CVS and Subversion.{{citation needed|date=March 2019}} In April 2005, efforts to reverse-engineer the BitKeeper system by Andrew Tridgell led BitMover, the company which maintained BitKeeper, to stop supporting the Linux development community. In response, Torvalds and others wrote a new source code control system for the purpose, called Git. The new system was written within weeks, and in two months the first official kernel release was made using Git.[43] In 2008 Greg Kroah-Hartman said that since 2005 over 3,700 individual developers from over 200 different companies have contributed to the kernel.[44] The 20th anniversary of the Linux kernel was celebrated by Torvalds in July 2011 with the release of the 3.0.0 kernel version.[45] The Linux Foundation celebrated the 20th anniversary of the kernel in the 2011 edition of its kernel development study. Kernel 3.0 had 15 million lines of code and over 1,300 individual developers had contributed to this version of the Linux kernel. Volunteer developers contributed 16 percent of the total changes to the kernel in 2011. The other changes were contributions by professional software developers who were paid by a company to submit code to the kernel. In 2011 Red Hat developers contributed 10 percent of the changes made to the kernel, the second largest corporate contributor being Intel, followed by IBM and Novell. While Nokia had by that time abandoned its Linux kernel based smartphone operating system MeeGo, in 2011 Nokia developers still contributed more code to the kernel than the developers employed by Google, which had released Android in 2007 and Chrome OS in 2009. By 2011 Microsoft ranged as the 17th most prolific corporate contributor to the kernel. Its developers had first started contributing to the kernel in 2009 to improving the performance of Linux virtual machines running on top of the Windows Hyper-V hypervisor.[46] Stable 3.x.y kernels were released until 3.19 in February 2015, with development releases carrying the -rc designation. To account for the occasional special patch release, the version 3 series of the kernel added a fourth digit to the version numbering. In April 2015, Torvalds released kernel version 4.0.[47] By February 2015 the Linux kernel had received contributions from nearly 12,000 programmers from more than 1,200 companies, including some of the world's largest software and hardware vendors.[48] Version 4.1 of the Linux kernel, released in June 2015, containes over 19.5 million lines of code contributed by almost 14,000 programmers.[49] Popularity{{update section|date=July 2018}}{{main|Usage share of operating systems}}Linux distributions that bundle the Linux kernel with applications, Unix programs and application packages are responsible for the rising popularity of Linux operating systems among users.[50] The popularity of the Android operating system, which includes the Linux kernel, has made the kernel the most popular choice for mobile devices, rivaling the installed base of all other operating systems.[51][52][53]Many consumer routers also use the Linux kernel,[54] as well as a wide variety of other embedded devices, such as smart TVs, set-top boxes, and webcams. Many desktop Linux distributions including the Linux kernel exist, but the usage share of Linux distributions is low in comparison to other operating systems. Architecture{{See also|vmlinux}}The Linux kernel is a monolithic kernel, supporting true preemptive multitasking (both in user mode and, since the 2.6 series, in kernel mode[55][56]), virtual memory, shared libraries, demand loading, shared copy-on-write executables (via KSM), memory management, the Internet protocol suite, and threading. Device drivers and kernel extensions run in kernel space (ring 0 in many CPU architectures), with full access to the hardware, although some exceptions run in user space, for example, filesystems based on FUSE/CUSE, and parts of UIO.[57][58] The graphics system most people use with Linux does not run within the kernel. Unlike standard monolithic kernels, device drivers are easily configured as modules, and loaded or unloaded while the system is running. Also, unlike standard monolithic kernels, device drivers can be pre-empted under certain conditions; this feature was added to handle hardware interrupts correctly and to better support symmetric multiprocessing.[56] By choice, the Linux kernel has no binary kernel interface.[59]The hardware is also incorporated into the file hierarchy. Device drivers interface to user applications via an entry in the {{Mono|/dev}} or {{Mono|/sys}} directories.[60] Process information as well is mapped to the file system through the {{Mono|/proc}} directory.[60] {{Linux layers}}Programming languageThe Linux kernel is written in the version of the C programming language supported by GCC (which has introduced a number of extensions and changes to standard C), together with a number of short sections of code written in the assembly language (in GCC's "AT&T-style" syntax) of the target architecture. Because of the extensions to C it supports, GCC was for a long time the only compiler capable of correctly building the Linux kernel. Compiler compatibilityGCC is the default compiler for the Linux kernel source. In 2004, Intel claimed to have modified the kernel so that its C compiler was also capable of compiling it.[61] There was another such reported success in 2009, with a modified 2.6.22 version of the kernel.[62][63]Since 2010, effort has been underway to build the Linux kernel with Clang, an alternative compiler for the C language;[64] as of 12 April 2014, the official kernel could almost be compiled by Clang.[65][66] The project dedicated to this effort is named LLVMLinux after the LLVM compiler infrastructure upon which Clang is built.[67] LLVMLinux does not aim to fork either the Linux kernel or the LLVM, therefore it is a meta-project composed of patches that are eventually submitted to the upstream projects. By enabling the Linux kernel to be compiled by Clang that, among other advantages, is known for faster compilation compared with GCC, kernel developers may benefit from a faster workflow due to shorter compilation times.[68] Interfaces{{Main article|Linux kernel interfaces|:Category:Interfaces of the Linux kernel|l2=Interfaces of the Linux kernel (Category)}}{{Refimprove section|date=January 2015}}Conformance to standards is a general policy for the Linux kernel's internals. Another rule is that a kernel component is not accepted into the Linux kernel mainline if there is only proprietary user-space software using that component.{{Citation needed|date=January 2015}} Kernel-to-userspace API{{Main article|POSIX|Single UNIX Specification}}Source code portability ensures that a C program written by conforming to a standard can be successfully compiled and run on any system that also conforms to the same standard. The relevant standards, aiming to achieve source code portability of programs, that the development of the Linux kernel, the GNU C Library, and associated utilities try to adhere to, are POSIX and the Single UNIX Specification. The Linux kernel API of the Linux kernel, representing the kernel's system call interface, is composed of the available system calls. Kernel-to-userspace ABI{{Main article|Linux Standard Base}}{{Disputed section|Relationship between kernel-to-userspace ABI and LSB|date=November 2017}}Binary portability shall guarantee that any program once compiled for a given hardware platform, can be run in its compiled form on any other hardware platform that conforms to the standard. Binary portability is an essential requirement for the commercial viability of independent software vendor (ISV) applications built for the operating systems based on the Linux kernel. Binary compatibility is much more demanding than source code portability; as of February 2014, the only standard concerning itself with binary compatibility is the Linux Standard Base (LSB). In-kernel APIThere is a couple of kernel internal APIs utilized between the different subsystems and subsystems of subsystems. Some of them have been kept stable over several releases, others have not. There are no guarantees regarding the in-kernel APIs. Maintainers and contributors are free to augment or change them at any time.[70] Examples of in-kernel APIs include software frameworks/APIs for the following classes of device drivers:
In-kernel ABIThe Linux kernel developers choose not to maintain a stable in-kernel ABI.[72] Technical featuresPreemption{{See also|Kernel preemption}}The Linux kernel provides preemptive scheduling under certain conditions. Until kernel version 2.4, only user processes were preemptive, i.e., in addition to time quantum expiration, an execution of current process in user mode would be interrupted if higher dynamic priority processes entered The Linux kernel contains different scheduler classes.[76] By default the kernel uses a scheduler mechanism called the Completely Fair Scheduler introduced in the 2.6.23 version of the kernel.[77] Internally this default-scheduler class is also known as Through the use of the real-time Linux kernel patch Additional scheduling policy known as Portability{{See also|List of Linux supported architectures|Linux-powered device}}While not originally designed to be portable,[12][84] Linux is now one of the most widely ported operating system kernels, running on a diverse range of systems from the ARM architecture to IBM z/Architecture mainframe computers. The first port beyond Linux's original 386 architecture was performed on the Motorola 68000 platform by Amiga users, who accomplished this by replacing major parts of the kernel. The modifications to the kernel were so fundamental that Torvalds viewed the Motorola version as a fork and a "Linux-like operating system"[84] rather than as an actual port. It was, however, the impetus that Torvalds needed to lead a major restructure of the kernel code to facilitate porting to competing computing architectures. The first Linux endorsed port was to the DEC Alpha AXP 64-bit platform which was demonstrated at DECUS in May, 1995m[85] supporting both 386 and Alpha in a single source tree.[84] DEC was responsible for supplying the hardware necessary to Torvalds to enable a port of Linux to 64 bits[86] that same year. Linux runs as the main operating system on IBM's Blue Gene and other fastest supercomputers, including the top American one. {{As of|2019|01}}, all of the world's 500 fastest supercomputers run some variant of Linux.[87] Linux has also been ported to various handheld devices such as Apple's iPod and iPhone.[88] Kernel variantsThere are certain variants of the Linux kernel that provide additional functionality but do not belong to the Linux kernel mainline. Such variants of the Linux kernel include Linux-libre, Compute Node Linux, Cooperative Linux, Longene, grsecurity, INK, L4Linux, MkLinux, RTLinux, and User-mode Linux. Some of these variants have been partially merged into the mainline.[89] Some operating systems developed for mobile phones initially used heavely modified versions of the Linux kernel, including Google Android, Firefox OS, HP webOS, Nokia Maemo and Jolla Sailfish OS. In 2010 the Linux kernel community criticised Google for effectively starting its own kernel tree:[90][91] {{Quote|text=This means that any drivers written for Android hardware platforms, can not get merged into the main kernel tree because they have dependencies on code that only lives in Google's kernel tree, causing it to fail to build in the kernel.org tree. Because of this, Google has now prevented a large chunk of hardware drivers and platform code from ever getting merged into the main kernel tree. Effectively creating a kernel branch that a number of different vendors are now relying on.[92]|sign=Greg Kroah-Hartman, 2010}}Today Android uses a slightly customised Linux kernel[93] were changes are implemented in device drivers so that little or no change to the core kernel code is required. Android developers also submit patches to the mainline Linux kernel and the mainline kernel can boot the Android operating system. A Nexus 7 can boot and run a mainline Linux kernel.[94] Kernel panic and oopses{{Main article|Kernel panic|Linux kernel oops}}In Linux, a "panic" is an unrecoverable system error detected by the kernel, as opposed to similar errors detected by user space code. It is possible for kernel code to indicate such a condition by calling the A report of a non-fatal bug in the kernel is called an "oops"; such deviations from correct behavior of the Linux kernel may allow continued operation with compromised reliability.[95] These crash reports are automatically collected and can be sent upstream by various software, such as kerneloops,[96] ABRT (Fedora)[97] and apport (Ubuntu). KernelOops.org collects these reports and publishes statistics on their website.[98] The kernel panic message might not be printed visibly in some conditions, such as when using a graphical desktop. To debug such conditions, other methods such as attaching a serial port console can be used. Live patchingRebootless updates can even be applied to the kernel by using live patching technologies such as Ksplice, kpatch and kGraft. Minimalistic foundations for live kernel patching were merged into the Linux kernel mainline in kernel version 4.0, which was released on 12 April 2015. Those foundations, known as livepatch and based primarily on the kernel's ftrace functionality, form a common core capable of supporting hot patching by both kGraft and kpatch, by providing an application programming interface (API) for kernel modules that contain hot patches and an application binary interface (ABI) for the userspace management utilities. However, the common core included into Linux kernel 4.0 supports only the x86 architecture and does not provide any mechanisms for ensuring function-level consistency while the hot patches are applied. {{As of|2015|04}}, there is ongoing work on porting kpatch and kGraft to the common live patching core provided by the Linux kernel mainline.[99][100][101] SecurityComputer security is a much-publicized topic in relation to the Linux kernel because a large portion of the kernel bugs present potential security flaws. For example, they may allow for privilege escalation or create denial-of-service attack vectors. Over the years, numerous such flaws were found and fixed in the Linux kernel.[102] New security features are frequently implemented to improve the Linux kernel's security.[103][104]Critics have accused kernel developers of covering up security flaws or at least not announcing them; in 2008, Linus Torvalds responded to this with the following:[105][106] {{quote|I personally consider security bugs to be just "normal bugs". I don't cover them up, but I also don't have any reason what-so-ever to think it's a good idea to track them and announce them as something special...one reason I refuse to bother with the whole security circus is that I think it glorifies—and thus encourages—the wrong behavior. It makes "heroes" out of security people, as if the people who don't just fix normal bugs aren't as important. In fact, all the boring normal bugs are way more important, just because there's a lot more of them. I don't think some spectacular security hole should be glorified or cared about as being any more "special" than a random spectacular crash due to bad locking.}}Linux distributions typically release security updates to fix vulnerabilities in the Linux kernel. Many offer long-term support releases that receive security updates for a certain Linux kernel version for an extended period of time. Feature historyVersion 1.0 of the Linux kernel was released on 14 March 1994.[107] This release of the Linux kernel only supported single-processor i386-based computer systems. Portability became a concern, and so version 1.2 (released 7 March 1995)[108] gained support for computer systems using processors based on the Alpha, SPARC, and MIPS architectures. Version 2.0 was released on 9 June 1996.[109] The series included 41 releases. The major feature of 2.0 was support for symmetric multiprocessing (SMP) and support for more types of processors. Version 2.2, released on 20 January 1999,[110] removed the global spinlock and provided improved SMP support, added support for the m68k and PowerPC architectures, and added new file systems (including read-only support for Microsoft's NTFS).[111] Version 2.4.0, released on 4 January 2001,[112] contained support for ISA Plug and Play, USB, and PC Cards.[113] It also included support for the PA-RISC processor from Hewlett-Packard. Development for 2.4.x changed a bit in that more features were made available throughout the duration of the series, including support for Bluetooth, Logical Volume Manager (LVM) version 1, RAID support, InterMezzo and ext3 file systems. Version 2.6.0 was released on 17 December 2003.[114] The development for 2.6.x changed further towards including new features throughout the duration of the series. Among the changes that have been made in the 2.6 series are: integration of µClinux into the mainline kernel sources, PAE support, support for several new lines of CPUs, integration of Advanced Linux Sound Architecture (ALSA) into the mainline kernel sources, support for up to 232 users (up from 216), support for up to 229 process IDs (64-bit only, 32-bit arches still limited to 215),[115] substantially increased the number of device types and the number of devices of each type, improved 64-bit support, support for file systems which support file sizes of up to 16 terabytes, in-kernel preemption, support for the Native POSIX Thread Library (NPTL), User-mode Linux integration into the mainline kernel sources, SELinux integration into the mainline kernel sources, InfiniBand support, and considerably more. Also notable are the addition of several file systems throughout the 2.6.x releases: FUSE, JFS, XFS, ext4 and more. Details on the history of the 2.6 kernel series can be found in the ChangeLog files on the 2.6 kernel series source code release area of kernel.org.[116] Version 3.0 was released on 22 July 2011.[117] On 30 May 2011, Torvalds announced that the big change was "NOTHING. Absolutely nothing." and asked, "...let's make sure we really make the next release not just an all new shiny number, but a good kernel too."[118] After the expected 6–7 weeks of the development process, it would be released near the 20th anniversary of Linux. In December 2012, Torvalds decided to reduce kernel complexity by removing support for i386 processors, making the 3.7 kernel series the last one still supporting the original processor.[119][120] The same series unified support for the ARM processor.[121] Version 3.11, released on 2 September 2013,[122] adds many new features such as new Version 4.15, released on 28 January 2018[124] includes some fixes for the Spectre and Meltdown hardware vulnerabilities affecting Intel x86 microprocessors, IBM POWER processors, and some ARM-based microprocessors. The numbering change from 2.6.39 to 3.0, and from 3.19 to 4.0, involved no meaningful technical differentiation. The major version number was increased to avoid large minor numbers.[117][135] Development{{Graph:Chart | width = 600 | height = 250 | type = rect | xAxisTitle = Kernel Version | yAxisTitle = Million Lines of Code | x = 0.01, 1.0.0, 1.1.0, 1.2.0, 1.3.0, 2.0.0, 2.1.0, 2.2.0, 2.3.0, 2.4.0, 2.5.0, 2.6.0, 3.0, 4.0, 4.10, 4.15, 4.19 | y = 0.008, 0.17, 0.17, 0.29, 0.32, 0.71, 0.73, 1.67, 1.76, 3.15, 3.83, 8.10, 14.64, 19.31, 22.84, 25.36, 25.59 }} Developer communityAs of 2007, the development of the kernel had shifted from the top 20 most active developers writing 80% of the code to the top 30 writing 30% of the code, with top developers spending more time reviewing changes.[125] Developers can also be categorized by affiliation; in 2007, the top category was unknown while the top corporation was Red Hat with 12% of contributions, and known amateurs at 3.9%.[125] The kernel changes made in the year 2007 have been submitted by over 1900 developers, which may be a significant underestimate because developers working in teams usually count as one.{{Citation needed|date=October 2016}} It is generally assumed that the community of Linux kernel developers comprises 5000 or 6000 members. Update from the 2016 Linux Kernel Development Report, issued by the Linux Foundation, covering the period from 3.18 (December 2014) to 4.7 (July 2016): About 1500 developers are contributing to each release from about 200-250 companies on average per release. The top 30 developers contributed a little more than 16% of the code. As of companies, the top contributors are Intel (12.9%) and Red Hat (8.0%), the third and fourth places are held by the 'none' (7.7%) and 'unknown' (6.8%) categories.{{Citation needed|date=March 2018}} {{Quote|text=Instead of a roadmap, there are technical guidelines. Instead of a central resource allocation, there are persons and companies who all have a stake in the further development of the Linux kernel, quite independently from one another:People like Linus Torvalds and I don’t plan the kernel evolution. We don’t sit there and think up the roadmap for the next two years, then assign resources to the various new features. That's because we don’t have any resources. The resources are all owned by the various corporations who use and contribute to Linux, as well as by the various independent contributors out there. It's those people who own the resources who decide...|sign=Andrew Morton, 2005}} Submitting code to the kernelA developer who wants to change the Linux kernel starts with developing and testing that change. Depending on how significant the change is and how many subsystems it modifies that change will either consist of a single patch or of multiple patches of source code. In case of a single subsystem that is maintained by a single maintainer, these patches are sent as e-mails to the maintainer of the subsystem with the appropriate mailing list in Cc. The maintainer and the readers of the mailing list will review the patches and provide feedback. Once the review process has finished the maintainer accepts the patches in his Git kernel tree. If these changes are bug fixes that are considered important enough a pull request that includes the patches will be sent to Torvalds within a few days. Otherwise, a pull request will be sent to Torvalds during the next merge window. The merge window usually lasts two weeks and starts immediately after the release of the previous kernel version.[126] The Git kernel source tree names all developers who have contributed to the Linux kernel in the Credits directory and all subsystem maintainers are listed in Maintainers.[127] Development modelThe Linux kernel project integrates new code on a rolling basis. Software checked into the project must work and compile without error. For each kernel subsystem there is a maintainer who is responsible for reviewing patches against the kernel code standards and keeps a queue of patches that can be submitted to Linus Torvalds within a merge window of several weeks. Patches are merged by Torvalds into the source code of the prior stable Linux kernel release, creating the -rc release candidate for the next stable kernel. Once the merge window is closed only fixes to the new code in the development release are accepted. The -rc development release of the kernel goes through regression tests and once it is judged to be stable by Torvalds and the kernel subsystem maintainers a new Linux kernel is released and the development process starts all over again.[128] Developers who feel treated unfairly can report this to the Linux Foundation's Technical Advisory Board.[129] In July 2013 the maintainer of the USB 3.0 driver Sarah Sharp asked Torvalds to address the abusive commentary in the kernel development community. In 2014 Sharp backed out of Linux kernel development, saying that "The focus on technical excellence, in combination with overloaded maintainers, and people with different cultural and social norms, means that Linux kernel maintainers are often blunt, rude, or brutal to get their job done".[130] At the linux.conf.au (LCA) conference in 2018 developers expressed the view that the culture of the community has gotten much better in the past few years. Daniel Vetter, the maintainer of the Intel drm/i915 graphics kernel driver, commented that the "rather violent language and discussion" in the kernel community has decreased or disappeared.[131] Laurent Pinchart asked developers for feedback on their experience with the kernel community at the 2017 Embedded Linux Conference Europe. The issues brought up were a few days later discussed at the Maintainers Summit. Concerns over the lack of consistency in how maintainers responded to patches submitted by developers were echoed by Shuah Khan, the maintainer of the kernel self-test framework. Torvalds contended that there would never be consistency in the handling of patches because different kernel subsystems have over time adopted different development processes. Therefore it was agreed upon that each kernel subsystem maintainer would document the rules for patch acceptance.[132] Development community conflictsThere have been several notable conflicts among Linux kernel developers. Examples of such conflicts are:
Prominent Linux kernel developers have been aware of the importance of avoiding conflicts between developers.[143] For a long time there has been no code of conduct for kernel developers due to opposition by Linus Torvalds.[144] However, a Linux Kernel Code of Conflict was introduced on 8 March 2015.[145] It was replaced on 16 September 2018 by a new Code of Conduct based on the Contributor Covenant. This coincided with a public apology by Linus and a brief break from kernel development.[146][147] Codebase{{As of|2013}}, the 3.10 release of the Linux kernel had 15,803,499 lines of code. As of 2007, roughly 5% of the code is part of the "core" while 52% is drivers.[125]{{Quote|text=Linux is evolution, not intelligent design!|sign=Linus Torvalds, 2005[148][149][150]|source=}}Estimated cost to redevelopThe cost to redevelop the Linux kernel version 2.6.0 in a traditional proprietary development setting has been estimated to be US$612 million (€467M, £394M) in 2004 prices using the COCOMO man-month estimation model.[151] In 2006, a study funded by the European Union put the redevelopment cost of kernel version 2.6.8 higher, at €882M ($1.14bn, £744M).[152] This topic was revisited in October 2008 by Amanda McPherson, Brian Proffitt, and Ron Hale-Evans. Using David A. Wheeler's methodology, they estimated redevelopment of the 2.6.25 kernel now costs $1.3bn (part of a total $10.8bn to redevelop Fedora 9).[153] Again, Garcia-Garcia and Alonso de Magdaleno from University of Oviedo (Spain) estimate that the value annually added to kernel was about €100M between 2005 and 2007 and €225M in 2008, it would cost also more than €1bn (about $1.4bn as of February 2010) to develop in the European Union.[154] {{As of|2011|3|7}}, using then-current LOC (lines of code) of a 2.6.x Linux kernel and wage numbers with David A. Wheeler's calculations it would cost approximately $3bn (about €2.2bn) to redevelop the Linux kernel as it keeps getting bigger. An updated calculation {{as of|2018|9|26}}, using then-current 20,088,609 LOC (lines of code) for the 4.14.14 Linux kernel and the current US National average programmer salary of $75,506 show it would cost approximately $14,725,449,000 dollars (£11,191,341,000 pounds) to rewrite the existing GPL-2.0 code that existing contributors still have claimed to if they decided to rescind the grant of license to the kernel source tree. [155]Maintenance and long-term supportThe latest kernel version and older kernel versions are maintained separately. Most latest kernel releases were supervised by Linus Torvalds.[156] Current versions are released by Greg Kroah-Hartman.[157] The Linux kernel developer community maintains a stable kernel by applying fixes for software bugs that have been discovered during the development of the subsequent stable kernel. Therefore www.kernel.org will always list two stable kernels. The next stable Linux kernel is now released only 8 to 12 weeks later. Therefore the Linux kernel maintainers have designated some stable kernel releases as longterm, these long-term support Linux kernels are updated with bug fixes for two or more years.[158] In March 2019 there were six longterm Linux kernels: 4.19.32, 4.14.109, 4.9.166, 4.4.177, 3.18.137 and 3.16.64.[159] Releases before 2.6.0
Releases 2.6.x.yVersions 2.6.16 and 2.6.27 of the Linux kernel were unofficially supported in a long-term support (LTS) fashion,[168] before a 2011 working group in the Linux Foundation started a formal long-term support initiative.[169][170]
Releases 3.x.y
Releases 4.x.y
Releases 5.x.yRelation with Linux distributionsMost Linux users run a kernel supplied by their Linux distribution. Some distributions ship the "vanilla" or "stable" kernels. However, several Linux distribution vendors (such as Red Hat and Debian) maintain another set of Linux kernel branches which are integrated into their products. These are usually updated at a slower pace compared to the "vanilla" branch, and they usually include all fixes from the relevant "stable" branch, but at the same time they can also add support for drivers or features which had not been released in the "vanilla" version the distribution vendor started basing their branch from. Source code managementThe Linux kernel development community uses Git to manage the kernel source code. Linus Torvalds initially developed this version control system with speed in mind and as a distributed system. Git users can obtain the latest pushed version of Torvalds' tree and keep up to date with the official kernel tree using the git pull.[362] The kernel source code is distributed in GNU zip (gzip) and bzip2 format. Source code contributions by developers are submitted as patches and incremental changes to the kernel source code means developers can seamlessly move from one Linux kernel version to the next.[363] Timeline{{Linux kernel timeline}}Legal aspectsGPLv2 licensing termsThe Linux kernel is released under the GNU General Public License version 2 (GPLv2),[364][365] with some firmware images released under various non-free licenses.[3] Initially, Torvalds released Linux under a license which forbade any commercial use.[366] This was changed in version 0.12 by a switch to the GNU General Public License version 2 (GPLv2).[15] This license allows distribution and sale of possibly modified and unmodified versions of Linux but requires that all those copies be released under the same license and be accompanied by the complete corresponding source code.{{citation needed|date=March 2018}} Torvalds has described licensing Linux under the GPLv2 as the "best thing I ever did".[366] The Linux kernel is licensed explicitly only under version 2 of the GPL,[10] without offering the licensee the option to choose "any later version", which is a common GPL extension. There was considerable debate about how easily the license could be changed to use later GPL versions (including version 3), and whether this change is even desirable.[367] Torvalds himself specifically indicated upon the release of version 2.4.0 that his own code is released only under version 2.[368] However, the terms of the GPL state that if no version is specified, then any version may be used,[369] and Alan Cox pointed out that very few other Linux contributors had specified a particular version of the GPL.[370] In September 2006, a survey of 29 key kernel programmers indicated that 28 preferred GPLv2 to the then-current GPLv3 draft. Torvalds commented, "I think a number of outsiders... believed that I personally was just the odd man out because I've been so publicly not a huge fan of the GPLv3."[371] This group of high-profile kernel developers, including Torvalds, Greg Kroah-Hartman and Andrew Morton, commented on mass media about their objections to the GPLv3.[491] They referred to clauses regarding DRM/tivoization, patents, "additional restrictions" and warned a Balkanisation of the "Open Source Universe" by the GPLv3.[372][373] Linus Torvalds, who decided not to adopt the GPLv3 for the Linux kernel, reiterated his criticism even years later.[374] Loadable kernel modulesIt is debated whether loadable kernel modules (LKMs) are to be considered derivative works under copyright law, and thereby fall under the terms of the GPL. Torvalds has stated his belief that LKMs using only a limited, "public" subset of the kernel interfaces can sometimes be non-derived works, thus allowing some binary-only drivers and other LKMs that are not licensed under the GPL.{{Citation needed|date=July 2013}} A good example for this is the usage of dma_buf by the proprietary Nvidia graphics drivers. dma_buf is a recent{{When?|date=December 2018}} kernel feature (like the rest of the kernel, it is licensed under the GPL), which allows multiple GPUs to quickly copy data into each other's framebuffers.[375] One possible use case would be Nvidia Optimus that pairs a fast GPU with an Intel integrated GPU, where the Nvidia GPU writes into the Intel framebuffer when it is active. But, Nvidia cannot use this infrastructure because it uses a technical means to enforce the rule that it can only be used by LKMs that are also GPL. Alan Cox replied on LKML, rejecting a request from one of their engineers to remove this technical enforcement from the API.[376] Not all Linux kernel contributors agree with this interpretation, however, and even Torvalds agrees that many LKMs are clearly derived works, and indeed he writes that "kernel modules ARE derivative 'by default'".[377] On the other hand, Torvalds has also said that "one gray area in particular is something like a driver that was originally written for another operating system (i.e. clearly not a derived work of Linux in origin). [...] THAT is a gray area, and _that_ is the area where I personally believe that some modules may be considered to not be derived works simply because they weren't designed for Linux and don't depend on any special Linux behaviour".[378] Proprietary graphics drivers, in particular, are heavily discussed. Ultimately, it is likely that such questions can only be resolved by a court. Firmware binary blobsOne point of licensing controversy is the use of firmware "binary blobs" in Linux kernel to support several hardware devices. These files are under a variety of licenses, out of which many are restrictive and their exact underlying source code is usually unknown.[3] In 2002, Richard Stallman stated why, in his point of view, such blobs make the Linux kernel partially non-free software, and that distributing Linux kernel "violates the GPL", which requires "complete corresponding source code" to be available.[379] In 2008, Free Software Foundation Latin America started Linux-libre as a project that creates a completely free variant of the Linux kernel without proprietary objects; it is used by certain completely free Linux distributions, such as those endorsed by the Free Software Foundation, while it can also be used on most distributions.[380] On 15 December 2010, the Debian Project announced that the next Debian stable version "6.0 Squeeze" would come with a kernel "stripped of all non-free firmware bits".[381] This policy continued to be applied in later stable Debian releases.{{cn|date=July 2018}} Trademark{{See also|Linux#Copyright, trademark, and naming|l1=Linux: Copyright, trademark, and naming}}Linux is a registered trademark of Linus Torvalds in the United States and some other countries. This is the result of an incident in which William Della Croce, Jr., who was not involved in the Linux project, trademarked the name and subsequently demanded royalties for its use.[382] Several Linux backers retained legal counsel and filed suit against Della Croce. The issue was settled in August 1997 when the trademark was assigned to Linus Torvalds.[383][384] SCO litigation{{Details|SCO/Linux controversies}}In early 2007, SCO filed the specific details of a purported copyright infringement. Despite previous claims that SCO was the rightful owner of 1 million lines of code, they specified only 326 lines of code, most of which were uncopyrightable.[385] In August 2007, the court in the Novell case ruled that SCO did not actually own the Unix copyrights, to begin with,[386] though the Tenth Circuit Court of Appeals ruled in August 2009 that the question of who owned the copyright properly remained for a jury to answer.[387] The jury case was decided on 30 March 2010 in Novell's favour.[388] See also{{Portal|Information technology|Linux|Free and open-source software}}
References1. ^{{cite web|date=2008 |title=Linux Logos and Mascots |publisher=Linux Online |url=http://www.linux.org/info/logos.html |accessdate=11 August 2009 |archiveurl=https://web.archive.org/web/20100815085106/http://www.linux.org/info/logos.html |archivedate=15 August 2010 |deadurl=yes |df= }} 2. ^[https://www.openhub.net/p/linux/analyses/latest/languages_summary The Linux Kernel Open Source Project on Open Hub: Languages Page] 3. ^1 2 3 {{cite web |date=16 October 2002 |title=kernel/git/stable/linux-stable.git |quote=path: root/firmware/WHENCE |publisher=git.kernel.org |url=https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=blob;f=firmware/WHENCE;hb=HEAD |archive-url=https://archive.is/20130113003817/http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=blob;f=firmware/WHENCE;hb=HEAD |dead-url=yes |archive-date=13 January 2013 |accessdate=21 August 2012 }} 4. ^{{cite web |title=README |publisher=git.kernel.org |url=https://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=README;h=90a07658ede14840346eee6610648bcf4ec79997;hb=f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b |accessdate=12 November 2010 }}{{dead link|date=December 2017 |bot=InternetArchiveBot |fix-attempted=yes }} 5. ^{{cite web |last=Richardson |first=Marjorie |date=1 November 1999 |title=Interview: Linus Torvalds |publisher=Linux Journal |url=http://www.linuxjournal.com/article/3655 |accessdate=20 August 2009}} 6. ^{{cite book |last=Williams |first=Sam |date=March 2002 |title=Free as in Freedom: Richard Stallman's Crusade for Free Software |publisher=O'Reilly |chapter=Chapter 9: The GNU General Public License |isbn=0-596-00287-4 |url=http://www.oreilly.com/openbook/freedom/ch09.html |accessdate=12 November 2010}} 7. ^{{cite court |litigants=Unix System Laboratories v. Berkeley Software |vol=832 |reporter=F. Supp. |opinion=790 |pinpoint= |court=D.N.J. |date=1993 |url=https://www.leagle.com/decision/19931622832fsupp79011506 |accessdate= }} 8. ^{{cite web|last=Kroah-Hartman |first=Greg |title=The Linux Kernel Driver Interface |url=https://www.kernel.org/doc/Documentation/stable_api_nonsense.txt |archiveurl=https://web.archive.org/web/20161221071118/https://www.kernel.org/doc/Documentation/stable_api_nonsense.txt |archivedate=21 December 2016 |website=Linux Kernel Documentation |accessdate=20 January 2016 |deadurl=yes |df= }} 9. ^{{cite mailing list |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=25 September 2006 |title=Re: GPLv3 Position Statement |mailinglist=LKML |url=https://lkml.org/lkml/2006/9/25/161}} 10. ^1 {{cite web |title=Linux Kernel Copying |url=https://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=COPYING |accessdate=25 September 2013 }} 11. ^{{cite mailing list |mailinglist=LKML |url=http://lkml.iu.edu/hypermail/linux/kernel/0009.1/0096.html|title=Linux-2.4.0-test8 |last1=Torvalds |first1=Linus |authorlink1=Linus Torvalds |date=8 September 2000 |accessdate=21 November 2015 |publisher=lkml.iu.edu}} 12. ^1 {{cite newsgroup |last=Torvalds |first=Linus Benedict |authorlink=Linus Torvalds |date=26 August 1991 |title=What would you like to see most in minix? |newsgroup=comp.os.minix |message-id=1991Aug25.205708.9541@klaava.Helsinki.FI |url=https://groups.google.com/group/comp.os.minix/msg/b813d52cbc5a044b}} 13. ^{{cite newsgroup |last=Torvalds |first=Linus Benedict |authorlink=Linus Torvalds |date=5 October 1991 |title=Free minix-like kernel sources for 386-AT |newsgroup=comp.os.minix |message-id=1991Oct5.054106.4647@klaava.Helsinki.FI |url=https://groups.google.com/group/comp.os.minix/msg/2194d253268b0a1b}} 14. ^{{cite book |title=LPIC-2: Linux Professional Institute Certification Study Guide: Exam 201 and Exam 202 |author= Christine Bresnahan & Richard Blum|year=2016 |publisher=John Wiley & Sons |isbn=9781119150794 |page=107 }} 15. ^1 {{cite web |last=Torvalds |first=Linus |authorlink=Linus Torvalds |title=Release Notes for Linux v0.12 |publisher=The Linux Kernel Archives |url=https://www.kernel.org/pub/linux/kernel/Historic/old-versions/RELNOTES-0.12 |accessdate=21 February 2007}} 16. ^{{cite newsgroup |last=Summers |first=David W. |date=19 January 1992 |title=Troubles with Partitions |newsgroup=alt.os.linux |message-id=1992Jan19.085628.18752@cseg01.uark.edu |url=https://groups.google.com/group/alt.os.linux/msg/c638df159fa15159 |accessdate=7 January 2007}} 17. ^{{cite newsgroup |last=Clegg |first=Alan B. |date=31 March 1992 |title=It's here! |newsgroup=comp.os.linux |message-id= 1992Mar31.131811.19832@rock.concert.net |url=https://groups.google.com/group/comp.os.linux/msg/81fe3618c4803d1e |accessdate=7 January 2007}} 18. ^{{cite book |date=1999 |title=Open Sources: Voices from the Open Source Revolution |url=http://www.oreilly.com/catalog/opensources/book/appa.html |publisher=O'Reilly |chapter=Appendix A: The Tanenbaum-Torvalds Debate |isbn=1-56592-582-3 |accessdate=22 November 2006}} 19. ^{{cite newsgroup |title=LINUX is obsolete |last=Tanenbaum |first=Andy |authorlink=Andrew S. Tanenbaum |date=29 January 1992 |newsgroup=comp.os.minix |message-id=12595@star.cs.vu.nl |url=https://groups.google.com/group/comp.os.minix/msg/f447530d082cd95d |accessdate=10 May 2006}} 20. ^{{cite web |url=http://www.realworldtech.com/forums/index.cfm?action=detail&id=66630&threadid=66595&roomid=11 |title=Hybrid kernel, not NT |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=9 May 2006 |accessdate=6 January 2007}} 21. ^{{cite web |title=Tanenbaum-Torvalds Debate: Part II |url=http://www.cs.vu.nl/~ast/reliable-os/ |last=Tanenbaum |first=Andy |authorlink=Andrew S. Tanenbaum |date=12 May 2006 |publisher=VU University Amsterdam |accessdate=6 January 2007}} 22. ^{{cite book |title=LPIC-2: Linux Professional Institute Certification Study Guide: Exam 201 and Exam 202 |author= Christine Bresnahan & Richard Blum|year=2016 |publisher=John Wiley & Sons |isbn=9781119150794 |page=107 }} 23. ^{{cite book |title=LPIC-2: Linux Professional Institute Certification Study Guide: Exam 201 and Exam 202 |author= Christine Bresnahan & Richard Blum|year=2016 |publisher=John Wiley & Sons |isbn=9781119150794 |page=107 }} 24. ^{{cite book |title=LPIC-2: Linux Professional Institute Certification Study Guide: Exam 201 and Exam 202 |author= Christine Bresnahan & Richard Blum|year=2016 |publisher=John Wiley & Sons |isbn=9781119150794 |page=108 }} 25. ^{{cite book |title=LINUX Start-up Guide: A self-contained introduction |author= Fred Hantelmann|year=2016 |publisher=Springer Science & Business Media |isbn=9783642607493 |page=1 }} 26. ^{{cite book |title=LINUX Start-up Guide: A self-contained introduction |author= Fred Hantelmann|year=2016 |publisher=Springer Science & Business Media |isbn=9783642607493 |page=16 }} 27. ^{{cite web|url=https://github.com/FabioLolix/LinuxTimeline |title=Linux Distributions Timeline |publisher=FabioLolix |date= |accessdate={{date|2018-11-17|mdy}}}} 28. ^{{cite book |title=LINUX Start-up Guide: A self-contained introduction |author= Fred Hantelmann|year=2016 |publisher=Springer Science & Business Media |isbn=9783642607493 |page=1-2 }} 29. ^{{cite book |title=LINUX Start-up Guide: A self-contained introduction |author= Fred Hantelmann|year=2016 |publisher=Springer Science & Business Media |isbn=9783642607493 |page=16 }} 30. ^{{cite book |title=LINUX Start-up Guide: A self-contained introduction |author= Fred Hantelmann|year=2016 |publisher=Springer Science & Business Media |isbn=9783642607493 |page=1-2 }} 31. ^{{cite book |title=LPIC-2: Linux Professional Institute Certification Study Guide: Exam 201 and Exam 202 |author= Christine Bresnahan & Richard Blum|year=2016 |publisher=John Wiley & Sons |isbn=9781119150794 |page=108 }} 32. ^{{cite web|last=Offline |first=Jeremy |url=http://kerneltrap.org/Linux/Kernel_Release_Numbering_Redux |title=Kernel Release Numbering Redux |publisher=KernelTrap |date=13 October 2001 |accessdate=30 October 2010 |archiveurl=https://web.archive.org/web/20101124183405/http://kerneltrap.org/Linux/Kernel_Release_Numbering_Redux |archivedate=24 November 2010 }} 33. ^{{cite mailing list |mailinglist=LKML |url=https://lkml.org/lkml/2005/3/2/247 |last=Torvalds |first=Linus |title=RFD: Kernel release numbering |publisher=LKML |accessdate=30 October 2010}} 34. ^{{cite web|url=http://kerneltrap.org/node/6930 |title=Linux: 2.6.16.y Lives On |author=Jeremy |date=4 August 2006 |publisher=KernelTrap |accessdate=30 October 2010 |archive-url=https://web.archive.org/web/20100914234714/http://kerneltrap.org/node/6930 |archivedate=14 September 2010 |deadurl=yes |df= }} 35. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0608.0/1111.html |title=Adrian Bunk is now taking over the 2.6.16-stable branch |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=3 August 2006 |mailinglist=LKML |accessdate=21 February 2015}} 36. ^{{cite web|url=http://kerneltrap.org/node/6386 |title=Linux: Maintaining A 2.6.16.y Tree |author=Jeremy |date=23 March 2006 |publisher=KernelTrap |accessdate=30 October 2010 |archive-url=https://web.archive.org/web/20100620015441/http://kerneltrap.org/node/6386 |archive-date=20 June 2010 |deadurl=yes |df= }} 37. ^{{cite mailing list |url=http://marc.info/?l=linux-kernel&m=122375909403298&w=2 |title=Linux 2.6.27 will be a longtime supported kernel |last=Bunk |first=Adrian |date=11 October 2008 |mailinglist=LKML |accessdate=30 October 2010}} 38. ^{{cite mailing list |url=http://marc.info/?l=linux-kernel&m=125245118518458 |title=Re: 2.6.27 maintenance plans after 2.6.32 is released |last=Kroah-Hartman |first=Greg |date=8 September 2009 |mailinglist=LKML}} 39. ^{{cite web|url=http://kerneltrap.org/Linux/2.6.23-rc6-mm1_This_Just_Isnt_Working_Any_More |archiveurl=https://web.archive.org/web/20080127062120/http://kerneltrap.org/Linux/2.6.23-rc6-mm1_This_Just_Isnt_Working_Any_More |title=This Just Isn't Working Any More |website=kerneltrap.org |date=18 September 2007 |archivedate=27 January 2008 |deadurl=yes |df= }} 40. ^{{cite mailing list |url=https://lkml.org/lkml/2008/2/11/512 |title=Announce: Linux-next (Or Andrew's dream :-)) |last=Rothwell |first=Stephen |date=12 February 2008 |mailinglist=LKML |accessdate=30 October 2010}} 41. ^{{cite web |url=https://lwn.net/Articles/269120/ |title=linux-next and patch management process |last=Corbet |first=Jonathan |date=21 October 2010 |work=LWN.net |publisher=Eklektix, Inc |accessdate=30 October 2010}} 42. ^{{cite web |url=http://www.kernel.org |title=The Linux Kernel Archives |publisher=Kernel.org |accessdate=22 January 2014}} 43. ^{{cite mailing list|mailing-list=git-commits-head |author=Linux Kernel Mailing List |url=http://marc.info/?l=git-commits-head&m=111904216911731 |title=Linux 2.6.12 | date=17 June 2005}} 44. ^{{cite web |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=April 2008 |title=Linux Kernel Development: How Fast it is Going, Who is Doing It, What They are Doing, and Who is Sponsoring It |url=http://go.linuxfoundation.org/who-writes-linux-2012 }} 45. ^{{cite book |title=LPIC-2: Linux Professional Institute Certification Study Guide: Exam 201 and Exam 202 |author= Christine Bresnahan & Richard Blum|year=2016 |publisher=John Wiley & Sons |isbn=9781119150794 |page=108 }} 46. ^{{cite web |author=Ryan Paul |date=4 March 2012 |title=Linux kernel in 2011: 15 million total lines of code and Microsoft is a top contributor |publisher=arsTechnica |url=https://arstechnica.com/information-technology/2012/04/linux-kernel-in-2011-15-million-total-lines-of-code-and-microsoft-is-a-top-contributor/ |accessdate=30 March 2019}} 47. ^{{cite book |title=LPIC-2: Linux Professional Institute Certification Study Guide: Exam 201 and Exam 202 |author= Christine Bresnahan & Richard Blum|year=2016 |publisher=John Wiley & Sons |isbn=9781119150794 |page=108 }} 48. ^{{cite web |date=18 February 2015 |title=The Linux Foundation Releases Linux Development Report |publisher=Linux Foundation |url=http://www.linuxfoundation.org/news-media/announcements/2015/02/linux-foundation-releases-linux-development-report |accessdate=20 February 2015 |deadurl=yes |archiveurl=https://web.archive.org/web/20160719042639/https://www.linuxfoundation.org/news-media/announcements/2015/02/linux-foundation-releases-linux-development-report |archivedate=19 July 2016 |df=dmy-all }} 49. ^{{cite web |author=Michael Larabel |date=23 June 2014 |title=Linux Kernel At 19.5 Million Lines Of Code, Continues Rising |publisher=Phoronix |url=https://www.phoronix.com/scan.php?page=news_item&px=Linux-19.5M-Stats |accessdate=23 June 2015}} 50. ^{{cite book |title=LINUX Start-up Guide: A self-contained introduction |author= Fred Hantelmann|year=2016 |publisher=Springer Science & Business Media |isbn=9783642607493 |page=16 }} 51. ^{{cite press release |title=Gartner Says Sales of Tablets Will Represent Less Than 10 Percent of All Devices in 2014 |url=http://www.gartner.com/newsroom/id/2875017 |location=Egham, UK |publisher=Gartner |date=15 October 2014 |accessdate=19 October 2014}} 52. ^{{cite web |url=https://techcrunch.com/2014/10/15/tablet-sales-growth-plummets-in-2014-as-android-smartphones-continue-to-soar-gartner |title=Tablet Sales Growth Plummets In 2014 As Android Smartphones Continue To Soar: Gartner |last=Lunden |first=Ingrid |date=15 October 2014 |work=TechCrunch |publisher=AOL |accessdate=23 October 2014}} 53. ^{{cite press release |title=Global PC Shipments Exceed Forecast with Mild Improvement in Consumer Demand, While Apple Moves to #5 Spot, According to IDC |url=http://www.idc.com/getdoc.jsp?containerId=prUS25187214 |location=Framingham, MA |publisher=IDC |date=8 October 2014 |accessdate=19 October 2014 |deadurl=yes |archiveurl=https://web.archive.org/web/20141011215307/http://www.idc.com/getdoc.jsp?containerId=prUS25187214 |archivedate=11 October 2014 |df=dmy-all }} 54. ^{{cite web |url=http://www.extremetech.com/computing/190959-shellshock-a-deadly-new-vulnerability-that-could-lay-waste-to-the-internet |title=Shellshock: A deadly new vulnerability that could lay waste to the internet (updated) |first=Sebastian |last=Anthony |date=29 September 2014 |work=ExtremeTech |publisher=Ziff Davis |accessdate=23 October 2014 |quote=most consumer routers run an embedded version of Linux }} 55. ^{{cite web | url = http://kernelnewbies.org/FAQ/Preemption | title = FAQ: Preemption | date = 22 August 2009 | accessdate = 7 May 2015 | website = kernelnewbies.org}} 56. ^1 {{cite web | url = https://lwn.net/Articles/22912/ | title = Driver porting: the preemptible kernel | date = 24 February 2003 | accessdate = 7 May 2015 | author = Jonathan Corbet | publisher = LWN.net}} 57. ^{{cite web | url = https://lwn.net/Articles/308445/ | title = Character devices in user space | date = 25 November 2008 | accessdate = 7 May 2015 | author = Jake Edge | publisher = LWN.net}} 58. ^{{cite web | url = https://lwn.net/Articles/232575/ | title = UIO: user-space drivers | date = 2 May 2007 | accessdate = 7 May 2015 | author = Jonathan Corbet | publisher = LWN.net}} 59. ^{{cite web|url=https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/stable_api_nonsense.txt |title=The Linux Kernel Driver Interface |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |deadurl=yes |archiveurl=https://archive.is/20131104101751/https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/stable_api_nonsense.txt |archivedate=4 November 2013 |df= }} 60. ^1 {{cite web |url=http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/index.html |title=Linux Filesystem Hierarchy: Chapter 1. Linux Filesystem Hierarchy |last=Nguyen |first=Binh |date=30 July 2004 |publisher=The Linux Documentation Project |accessdate=28 November 2012}} 61. ^{{cite web|url=http://www.pyrillion.org/index.html?showframe=linuxkernelpatch.html |title=Linux kernel patch for Intel Compiler |last=Kubbilun |first=Ingo A. |date=2 June 2004 |publisher=Pyrillion.org |accessdate=12 November 2010 |archiveurl=https://web.archive.org/web/20110722090031/http://www.pyrillion.org/index.html?showframe=linuxkernelpatch.html |archivedate=22 July 2011 |language=de |deadurl=yes |df= }} 62. ^{{cite web |url=http://linux.slashdot.org/article.pl?sid=09/02/26/2216241 |title=High Performance Linux Kernel Project — LinuxDNA |author=timothy |date=26 February 2009 |work=Slashdot Linux |publisher=Dice Holdings |accessdate=30 October 2010}} 63. ^{{cite web |url=http://www.linuxjournal.com/content/linuxdna-supercharges-linux-intel-cc-compiler |title=LinuxDNA Supercharges Linux with the Intel C/C++ Compiler |last=Ryan |first=Justin |date=25 February 2009 |work=Linux Journal |publisher=Belltown Media, Inc. |accessdate=30 October 2010}} 64. ^{{cite mailing list| url=http://lists.cs.uiuc.edu/pipermail/cfe-dev/2010-October/011711.html |title=Clang builds a working Linux Kernel (Boots to RL5 with SMP, networking and X, self hosts) |last=Lelbach |first=Bryce |mailing-list=cfe-dev |date=25 October 2010 |archiveurl=https://web.archive.org/web/20150907044958/http://lists.cs.uiuc.edu/pipermail/cfe-dev/2010-October/011711.html |archivedate=7 September 2015}} 65. ^{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=MTY2MjY |title=Linux 3.15 Can Almost Be Compiled Under LLVM's Clang |last=Larabel |first=Michael |authorlink=Michael Larabel |date=12 April 2014 |publisher=Phoronix |accessdate=10 June 2014}} 66. ^{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=MTY2MjY |title=Patch By Patch, LLVM Clang Gets Better At Building The Linux Kernel |last=Larabel |first=Michael |authorlink=Michael Larabel |publisher=Phoronix |accessdate=20 November 2014}} 67. ^{{cite web |url=https://lwn.net/Articles/549203/ |title=LFCS: The LLVMLinux project |last=Edge |first=Jake |date=7 May 2013 |publisher=LWN.net |accessdate=3 March 2015}} 68. ^{{cite web |url=http://llvm.org/devmtg/2014-02/slides/moller-llvmlinux.pdf |title=LLVMLinux: The Linux Kernel with Dragon Wings |last=Möller |first=Jan-Simon |date=2 February 2014 |publisher=LLVM Project |accessdate=3 March 2015}} 69. ^{{cite web |url=http://wiki.x.org/wiki/Events/XDC2014/XDC2014DeucherAMD/ |title=AMD's New Unified Open Source Driver |last=Deucher |first=Alex |date=7 October 2014 |publisher=X.Org Foundation |accessdate=21 January 2015}} 70. ^{{cite web|url=https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/stable_api_nonsense.txt |title=The Linux Kernel Driver Interface |author=Greg Kroah-Hartman |accessdate=10 April 2015 |deadurl=yes |archiveurl=https://archive.is/20131104101751/https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/stable_api_nonsense.txt |archivedate=4 November 2013 |df= }} 71. ^{{cite web |url=https://wireless.wiki.kernel.org/en/developers/Documentation/mac80211 |title=About mac80211 |publisher=Linux Kernel Organization, Inc. |accessdate=8 June 2014}} 72. ^{{cite web|url=http://abi-laboratory.pro/tracker/timeline/linux/|title=Report on ABI changes in the Linux kernel|publisher=Andrey Ponomarenko's ABI laboratory|date=17 March 2016}} 73. ^{{cite web | url = https://www.thomas-krenn.com/en/wiki/Linux_Storage_Stack_Diagram | title = Linux Storage Stack Diagram | date = 1 June 2015 | accessdate = 8 June 2015 | author1 = Werner Fischer | author2 = Georg Schönberger | publisher = Thomas-Krenn AG}} 74. ^{{cite book|last1=Bovet |first1=Daniel P. |last2=Cesati |first2=Marco |date=October 2000 |title=Understanding the Linux Kernel |url=http://oreilly.com/catalog/linuxkernel/chapter/ch10.html |publisher=O'Reilly |chapter=Chapter 10: Process Scheduling |isbn=0-596-00002-2 |accessdate=15 October 2011 |archiveurl=https://web.archive.org/web/20140921000832/http://oreilly.com/catalog/linuxkernel/chapter/ch10.html |archivedate=21 September 2014 |deadurl=yes |df= }} 75. ^{{cite web|url=http://www.ibm.com/developerworks/linux/library/l-inside/index.html |title=Towards Linux 2.6, A look into the workings of the next new kernel |last=Santhanam |first=Anand |date=23 September 2003 |publisher=IBM Global Services |accessdate=15 October 2011 |archiveurl=https://web.archive.org/web/20130927200239/http://www.ibm.com/developerworks/linux/library/l-inside/index.html |archivedate=27 September 2013 |deadurl=yes |df= }} 76. ^1 {{cite web |url=http://www.linuxjournal.com/article/3910 |title=The Linux Scheduler |last=Bar |first=Moshe |date=1 April 2000 |work=Linux Journal |publisher=Belltown Media, Inc. |accessdate=14 April 2012}} 77. ^{{cite mailing list |title=[patch] Modular Scheduler Core and Completely Fair Scheduler [CFS] |url=https://lwn.net/Articles/230501/ |last=Molnár |first=Ingo |authorlink=Ingo Molnár |date=13 April 2007 |mailinglist=LKML |accessdate=14 April 2012}} 78. ^{{cite web|url=http://www.opengroup.org/onlinepubs/009695399|title=IEEE Standard for Information Technology – Portable Operating System Interface, POSIX.1b, Real-time extensions (IEEE Std 1003.1b-1993)}} 79. ^{{cite web |url=https://lwn.net/Articles/146861/ |title=A realtime preemption overview |last=McKenney |first=Paul |date=10 August 2005 |publisher=LWN.net |accessdate=5 February 2012}} 80. ^{{cite web |url=https://www.osadl.org/Realtime-Linux.projects-realtime-linux.0.html |title=OSADL Project: Realtime Linux |publisher=OSADL |accessdate=5 February 2012}} 81. ^{{cite web |url=https://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=4ba8216cd90560bc402f52076f64d8546e8aefcb |archive-url=https://archive.is/20120720043351/http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=4ba8216cd90560bc402f52076f64d8546e8aefcb |dead-url=yes |archive-date=20 July 2012 |title=BKL: That's all, folks |last=Bergmann |first=Arnd |date=5 March 2011 |publisher=Linux Kernel Organization, Inc. |accessdate=20 February 2012 }} 82. ^{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=MTU4Mjg |title=The Linux 3.14 Kernel Already Has Many Exciting Features |last=Larabel |first=Michael |authorlink=Michael Larabel |date=24 January 2014 |publisher=Phoronix |accessdate=3 February 2014}} 83. ^{{cite web |url=http://kernelnewbies.org/Linux_3.14#head-651929cdcf19cc2e2cfc7feb16b78ef963d195fe |title=Linux kernel 3.14, Section 1.1. Deadline scheduling class for better real-time scheduling |date=30 March 2014 |website=kernelnewbies.org |accessdate=2 April 2014}} 84. ^1 2 {{cite book |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=January 1999 |title=Open Sources: Voices from the Open Source Revolution |url=http://www.oreilly.com/openbook/opensources/book/linus.html |publisher=O'Reilly |chapter=The Linux Edge |isbn=1-56592-582-3 |accessdate=13 October 2013}} 85. ^{{cite web|url=http://www.linuxjournal.com/article/1178?page=0,1|title=Porting Linux to the DEC Alpha: The Kernel and Shell}} 86. ^{{cite web|url=http://www.linuxjournal.com/article/1150?page=0,0|title=Linux on Alpha: A Strategic Choice}} 87. ^1 {{cite web |url=http://www.top500.org/statistics/details/osfam/1 |title=TOP500 Supercomputer Sites: Operating system Family / Linux |publisher=Top500.org|accessdate=13 November 2017}} 88. ^{{cite web |url=http://www.pcworld.com/article/195789/android_now_running_on_iphone_3g.html |title=Android Now Running On iPhone 3G |last=Wang |first=David |date=6 May 2010 |work=TechHive |publisher=IDG |accessdate=11 July 2010}} 89. ^{{cite web| url = https://linuxplumbersconf.org/ocw/proposals/49| title = The state of preempt-rt| accessdate = 14 June 2016| website = linuxplumbersconf.org}} 90. ^{{cite web |url=http://www.zdnet.com/article/linux-developer-explains-android-kernel-code-removal/ |title=Linux developer explains Android kernel code removal |last=Meyer |first=David |date=3 February 2010 |work=ZDNet |publisher=CBS Interactive |accessdate=3 February 2010}} 91. ^{{cite book|date=2008 |title=maemo Technology Overview |url=http://maemo.org/maemo_training_material/maemo4.x/html/maemo_Technology_Overview/Chapter_03_maemo_Platform_Overview.html |publisher=Nokia |chapter=Chapter 03: maemo Platform Overview |accessdate=9 April 2010 |archiveurl=https://web.archive.org/web/20080616191310/http://maemo.org/maemo_training_material/maemo4.x/html/maemo_Technology_Overview/Chapter_03_maemo_Platform_Overview.html |archivedate=16 June 2008 |deadurl=yes |df= }} 92. ^{{cite web |url=http://www.kroah.com/log/linux/android-kernel-problems.html |title=Android and the Linux kernel community |last=Kroah-Hartman |first=Greg |date=2 February 2010 |accessdate=3 February 2010 }} 93. ^{{cite book |title=Android System Programming |author= Roger Ye|year=2017 |publisher=Packt Publishing |isbn=9781787120389 |page=14 }} 94. ^{{cite book |title=Android System Programming |author= Roger Ye|year=2017 |publisher=Packt Publishing |isbn=9781787120389 |page=14 }} 95. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0303.1/0009.html |title=Re: what's an OOPS |last=Bradford |first=John |date=8 March 2003 |mailinglist=LKML |accessdate=30 October 2010}} 96. ^{{cite web |url=http://linux.die.net/man/8/kerneloops |title=kerneloops(8) - Linux man page |publisher=Linux.die.net |accessdate=30 October 2010}} 97. ^{{cite web |url=http://fedoraproject.org/wiki/Features/ABRTF12 |title=Features/ABRTF12 |date=3 August 2009 |publisher=FedoraProject |accessdate=30 October 2010}} 98. ^{{cite web |url=http://www.kerneloops.org |title=Kerneloops.org |publisher=Kerneloops.org |accessdate=5 March 2014}} 99. ^{{cite web | url = http://kernelnewbies.org/Linux_4.0#head-9aa7c8499b42911a48c02b24f367bf2bc6db8606 | title = Linux kernel 4.0, Section 1.2. Live patching | date = 26 April 2015 | accessdate = 27 April 2015 | website = kernelnewbies.org}} 100. ^{{cite web | url = https://lwn.net/Articles/634649/ | title = A rough patch for live patching | date = 25 February 2015 | accessdate = 27 April 2015 | author = Jonathan Corbet | publisher = LWN.net}} 101. ^{{cite web | url = https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=1d9c5d79e6e4385aea6f69c23ba543717434ed70 | title = kernel/git/torvalds/linux.git: Pull live patching infrastructure from Jiri Kosina (Linux kernel source tree) | date = 11 February 2015 | accessdate = 27 April 2015 | website = kernel.org}} 102. ^{{cite book |last1=Mookhey |first1=K. K. |last2=Burghate |first2=Nilesh |date=1 July 2005 |title=Linux: Security, Audit and Control Features |url=https://books.google.com/books?id=-kD0sxQ0EkIC&pg=PA14 |location=USA |publisher=ISACA |page=14 |isbn=1-893209-78-4 |accessdate=31 December 2010}} 103. ^{{cite book |last=Hatch |first=Brian |date=15 July 2008 |title=Hacking Exposed Linux: Linux Security Secrets and Solutions |url=https://books.google.com/books?id=f5Vz08spzw8C&pg=PA524 |publisher=McGraw-Hill Osborne Media |page=524 |isbn=0-07-226257-5 |accessdate=31 December 2010}} 104. ^{{cite book |last=Jaeger |first=Trent |date=7 October 2008 |title=Operating System Security |url=https://books.google.com/books?id=P4PYPSv8nBMC&pg=PA122 |publisher=Morgan and Claypool Publishers |page=122 |isbn=1-59829-212-9 |accessdate=31 December 2010}} 105. ^{{cite web|url=http://kerneltrap.org/Linux/Security_Bugs_and_Full_Disclosure |title=Security Bugs and Full Disclosure |last=Andrews |first=Jeremy |date=16 July 2008 |publisher=KernelTrap |accessdate=31 December 2010 |archiveurl=https://web.archive.org/web/20080719130436/http://kerneltrap.org/Linux/Security_Bugs_and_Full_Disclosure |archivedate=19 July 2008 |deadurl=yes |df= }} 106. ^{{cite mailing list |url=http://seclists.org/fulldisclosure/2008/Jul/276 |title=Linux's unofficial security-through-coverup policy |last=Spengler |first=Brad |date=16 July 2008 |mailinglist=Full Disclosure |accessdate=31 December 2010}} 107. ^{{cite web |url=https://www.kernel.org/pub/linux/kernel/v1.0/ |title=Kernel 1.0 Source Code Release |accessdate=7 October 2008}} 108. ^{{cite web |url=https://www.kernel.org/pub/linux/kernel/v1.2/ |title=Kernel 1.2 Source Code Release |accessdate=27 October 2008}} 109. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/9606.1/0056.html |title=Linux 2.0 really _is_ released.. |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=9 June 1996 |mailinglist=LKML |accessdate=8 March 2015}} 110. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/9901.2/1084.html |title=2.2.0-final |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=20 January 1999 |mailinglist=LKML |accessdate=8 March 2015}} 111. ^{{cite web |url=http://kniggit.net/wonderful-world-linux/wonderful-world-linux-2-2/ |title=The Wonderful World of Linux 2.2 |date=26 January 1999 |accessdate=27 October 2008}} 112. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0101.0/0776.html |title=And oh, btw.. |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=4 January 2001 |mailinglist=LKML |accessdate=8 March 2015}} 113. ^{{cite web|url=http://kniggit.net/wwol24.html|title=The Wonderful World of Linux 2.4|accessdate=27 October 2008}}{{dead link|date=February 2018 |bot=Darkmorpher |fix-attempted=yes }} 114. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0312.2/0348.html |title=Linux 2.6.0 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=17 December 2003 |mailinglist=LKML |accessdate=28 February 2015}} 115. ^{{cite web |url=http://man7.org/linux/man-pages/man5/proc.5.html |title=proc(5) - Linux manual page|type=see /proc/sys/kernel/pid_max}} 116. ^{{cite web|url=https://www.kernel.org/pub/linux/kernel/v2.6/ |title=Index of /pub/linux/kernel/v2.6 |publisher=Kernel.org |accessdate=2 March 2014}} 117. ^1 2 {{cite web |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=21 July 2011 |title=Linux 3.0 release |publisher=Linux kernel mailing list |url=http://lkml.indiana.edu/hypermail/linux/kernel/1107.2/01843.html |accessdate=16 May 2013}} 118. ^{{cite mailing list |url=http://permalink.gmane.org/gmane.linux.kernel/1147415 |title=Linux 3.0-rc1 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=30 May 2011 |mailinglist=LKML |accessdate=1 July 2013}} 119. ^{{cite web |url=http://www.zdnet.com/article/good-bye-386-linux-to-drop-support-for-i386-chips-with-next-major-release/ |title=Good-Bye 386: Linux to drop support for i386 chips with next major release |last=Vaughan-Nichols |first=Steven J. |date=13 December 2012 |work=ZDNet |publisher=CBS Interactive |accessdate=6 February 2013}} 120. ^{{cite web |url=https://www.engadget.com/2012/12/15/linux-to-drop-i386-support-in-the-3-8-kernel/ |title=Linux to drop i386 support in the 3.8 kernel, make us upgrade our Doom rig |last=Fingas |first=Jon |date=15 December 2012 |work=Engadget |publisher=AOL |accessdate=22 March 2015}} 121. ^{{cite web |url=http://www.zdnet.com/linux-3-7-arrives-arm-developers-rejoice-7000008638/ |title=Linux 3.7 arrives, ARM developers rejoice |last=Vaughan-Nichols |first=Steven J. |date=11 December 2012 |work=ZDNet |publisher=CBS Interactive |accessdate=6 February 2013}} 122. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1309.0/00650.html |title=Linux 3.11 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=2 September 2013 |mailinglist=LKML |accessdate=3 September 2013}} 123. ^{{cite web |title=Linux 3.11 |url=http://kernelnewbies.org/Linux_3.11 |publisher=kernelnewbies.org |date=2 September 2013 |accessdate=21 January 2014}} 124. ^{{cite web|url=https://lkml.org/lkml/2018/1/28/173|title=LKML: Linus Torvalds: Linux 4.15|website=lkml.org}} 125. ^1 2 {{Cite news|url=http://www.computerworlduk.com/applications/are-top-linux-developers-losing-the-will-to-code-604/|title=Are top Linux developers losing the will to code?|last=Marti|first=Don|newspaper=ComputerworldUK|language=en-GB|access-date=2016-10-24}} 126. ^{{cite web |title=How the development process works |url=https://www.kernel.org/doc/html/latest/process/2.Process.html |accessdate=4 February 2018}} 127. ^{{cite book |title=Linux Kernel Development: Linux Kernel Development |author= Robert Love|year=2010 |publisher=Pearson Education |isbn=9780768696790 |page=13 }} 128. ^{{cite book |title=Pro Linux Embedded Systems |author= Gene Sally|year=2010 |publisher=Apress |isbn=9781430272267 |page=252 }} 129. ^{{cite web |title=Code of Conflict |url=https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/code-of-conflict.rst |accessdate=4 February 2018}} 130. ^{{cite web |first=Simon |last=Sharwood |title=Linux kernel dev who asked Linus Torvalds to stop verbal abuse quits over verbal abuse |url=https://www.theregister.co.uk/2015/10/06/linix_kernel_dev_who_asked_linus_torvalds_to_stop_swearing_quits_over_swearing/ |website=The Register |date=6 October 2015}} 131. ^{{cite web |first=Jake |last=Edge |title=Too many lords, not enough stewards |url=https://lwn.net/Articles/745817/ |website=LWN.net |date=31 January 2018 |accessdate=4 February 2018}} 132. ^{{cite web |first=Jonathan |last=Corbet |title=Bash the kernel maintainers |url=https://lwn.net/Articles/738222/ |website=LWN.net |date=6 November 2017 |accessdate=4 February 2018}} 133. ^{{cite web |title=Why I quit: kernel developer Con Kolivas |url=http://apcmag.com/node/6735/ |accessdate=15 August 2011 |date=24 July 2007 |work=APC Magazine |publisher=ACP Magazines |archiveurl=https://web.archive.org/web/20110707151924/http://apcmag.com/why_i_quit_kernel_developer_con_kolivas.htm |archivedate = 2011-07-07}} 134. ^{{cite web |first=Jonathan |last=Corbet |title=Re: -mm merge plans for 2.6.23 |publisher=LWN.net |date=25 July 2007 |url=https://lwn.net/Articles/242768/ |accessdate=10 February 2018}} 135. ^{{cite web |first=Alan |last=Cox |title=Re: [PATCH] kdesu broken |url=https://lkml.org/lkml/2009/7/28/375 |date=28 July 2009 |accessdate=10 February 2018}} 136. ^{{cite web |first=Goldwyn |last=Rodrigues |title=A tale of two SCSI targets |url=https://lwn.net/Articles/424004/ |date=22 January 2011 |accessdate=14 February 2018}} 137. ^{{cite web |first=Andreas |last=Steinmetz |title=LIO - the broken iSCSI target implementation |url=https://lkml.org/lkml/2013/1/16/803 |date=17 January 2013 |accessdate=14 February 2018}} 138. ^{{cite web |first=Ryan |last=Paul |title=Linus Torvalds says “f–k you” to NVIDIA |url=https://arstechnica.com/information-technology/2012/06/linus-torvalds-says-f-k-you-to-nvidia/ |date=19 June 2012 |accessdate=14 February 2018}} 139. ^{{cite web | author= John Gold |title=Linus Torvalds suspends key Linux developer: Kernel panic as Systemd dev pokes the bear |url=https://www.networkworld.com/article/2175826/linus-torvalds-suspends-key-linux-developer.html |date=3 April 2014 |accessdate=24 March 2019}} 140. ^{{cite web |first=Lennart |last=Poettering |title=On the sickness of the Linux Kernel Community |url=https://plus.google.com/+LennartPoetteringTheOneAndOnly/posts/J2TZrTvu7vd |website=Google+ |date=6 October 2014 |accessdate=10 February 2018}} 141. ^{{cite web |first=Jon |last=Brodkin |title=VMware alleged to have violated Linux’s open source license for years |url=https://arstechnica.com/tech-policy/2015/03/vmware-alleged-to-have-violated-linuxs-open-source-license-for-years/ |website=Ars Technica |date=6 March 2015 |accessdate=14 February 2018}} 142. ^{{cite web |first=Kieren |last=McCarthy |title=Having offended everyone else in the world, Linus Torvalds calls own lawyers a 'nasty festering disease' |url=https://www.theregister.co.uk/2016/08/26/linus_torvalds_calls_own_lawyers_nasty_festering_disease/ |website=The Register |date=26 August 2016 |accessdate=14 February 2018}} 143. ^{{cite web |first=Jonathan |last=Corbet |title=KS2007: Developer relations and development process |url=https://lwn.net/Articles/249104/ |website=LWN.net |date=10 September 2007 |accessdate=11 February 2018}} 144. ^{{cite web |first=Jon |last=Brodkin |title=Linus Torvalds defends his right to shame Linux kernel developers |url=https://arstechnica.com/information-technology/2013/07/linus-torvalds-defends-his-right-to-shame-linux-kernel-developers/ |website=ARS Technica |date=16 July 2013 |accessdate=11 February 2018}} 145. ^{{cite web |first=Jonathan |last=Corbet |title=The kernel's code of conflict |url=https://lwn.net/Articles/635999/ |website=LWN.net |date=9 March 2015 |accessdate=11 February 2018}} 146. ^{{cite web|url=https://lwn.net/SubscriberLink/765108/f1a80a6d6a6ff0f4/|title=Code, conflict, and conduct|first=Jonathan|last=Corbet|publisher=LWN.net|date=2018-09-18}} 147. ^{{cite web|url=https://www.newyorker.com/science/elements/after-years-of-abusive-e-mails-the-creator-of-linux-steps-aside|title=After Years of Abusive E-mails, the Creator of Linux Steps Aside|first=Noam|last=Cohen|publisher=The New Yorker|date=2018-09-19}} 148. ^{{cite web |url=http://www.sprg.uniroma2.it/kernelhacking2008/lectures/lkhc08-01b.pdf |title=Linux Evolution |date=26 March 2008}} 149. ^{{cite web |url=http://www.cs.huji.ac.il/~feit/papers/LinuxDev12JSS.pdf |title=Perpetual Development: A Model of the Linux Kernel Life Cycle |date=25 October 2011}} 150. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0802.1/2159.html |title=Re: Announce: Linux-next (Or Andrew's dream :-)) |date=12 February 2008 |accessdate=30 January 2017 |mailing-list=Linux Kernel Mailing List |last=Kroah-Hartman |first=Greg}} 151. ^{{cite web|url = http://www.dwheeler.com/essays/linux-kernel-cost.html|title = Linux Kernel 2.6: It's Worth More!|last = Wheeler|first = David A.}} 152. ^{{cite web|url=http://ec.europa.eu/enterprise/sectors/ict/files/2006-11-20-flossimpact_en.pdf|title=Economic impact of FLOSS on innovation and competitiveness of the EU ICT sector|type=Table 3 on page 50}} 153. ^{{cite web|url=http://www.linuxfoundation.org/publications/estimatinglinux.pdf|title=Estimating Total Development Cost Of a Linux Distribution|type=Table on page 6|deadurl=yes|archiveurl=https://web.archive.org/web/20100711025812/http://www.linuxfoundation.org/publications/estimatinglinux.pdf|archivedate=11 July 2010|df=dmy-all}} 154. ^{{cite web|url=http://linux.slashdot.org/story/10/02/24/155214/The-Billion-Dollar-Kernel |title=The Billion Dollar Kernel |publisher=Linux.slashdot.org |date=24 February 2010 |accessdate=12 November 2010}} 155. ^{{cite web|last=Wheeler|first=David|title=The Linux Kernel: It's Worth More!|url=http://www.dwheeler.com/essays/linux-kernel-cost.html|accessdate=17 September 2012}} 156. ^{{cite web |url=https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob;f=MAINTAINERS |archive-url=https://archive.is/20130112231112/http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob;f=MAINTAINERS |dead-url=yes |archive-date=2013-01-12 |title=Linux MAINTAINERS file }} 157. ^{{cite web |first=Linus |last=Torvalds |title=Linux 4.19-rc4 released, an apology, and a maintainership note |website=LKML |date=16 September 2018 |accessdate=23 September 2018 |url=https://lkml.org/lkml/2018/9/16/167}} 158. ^{{cite book |title=Linux: Embedded Development |author= Alexandru Vaduva, Alex Gonzalez & Chris Simmonds|year=2016 |publisher=Packt Publishing|isbn=9781787124455 |page=663 }} 159. ^{{cite web |url=https://www.kernel.org/ |title=The Linux Kernel Archives |accessdate=29 March 2019}} 160. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/9605.1/0316.html |title=Century Linux! |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=10 May 1996 |mailinglist=LKML |accessdate=29 April 2016}} 161. ^{{cite web |url=ftp://ftp.kernel.org/pub/linux/kernel/v2.0/LATEST-IS-2.0.40 |title=LATEST-IS-2.0.40 |deadurl=yes |archiveurl=https://web.archive.org/web/20120713174832/http://ftp.kernel.org/pub/linux/kernel/v2.0/LATEST-IS-2.0.40 |archivedate=13 July 2012 |df=dmy-all }} 162. ^{{cite web |last=Weinehall |first=David |url=http://kerneltrap.org/node/2279 |title=[ANNOUNCE] Linux-kernel 2.0.40 aka 'The Moss-covered Tortoise' |date=8 February 2004 |archiveurl=https://web.archive.org/web/20061116031834/http://kerneltrap.org/node/2279 |archivedate=16 November 2006}} 163. ^{{cite web |url=ftp://ftp.kernel.org/pub/linux/kernel/v2.2/LATEST-IS-2.2.26 |title=LATEST-IS-2.2.26 |deadurl=yes |archiveurl=https://web.archive.org/web/20120713141405/http://ftp.kernel.org/pub/linux/kernel/v2.2/LATEST-IS-2.2.26 |archivedate=13 July 2012 |df=dmy-all }} 164. ^{{cite web |url=http://kerneltrap.org/node/4533 |title=Linux 2.2.27-rc2 |last=Petersen |first=Marc-Christian |date=13 January 2005 |archiveurl=https://web.archive.org/web/20070630014451/http://kerneltrap.org/node/4533 |archivedate=30 June 2007}} 165. ^{{cite mailing list |url=http://marc.info/?l=linux-kernel&m=107766971215138 |title=Linux 2.2.26 aka "2.2 is not dead" released |last=Petersen |first=Marc-Christian |date=25 February 2004 |mailinglist=LKML}} 166. ^{{cite web |first=Neil |last=McAllister |title=Kernel hacker Alan Cox quits Linux, Intel |date=24 January 2013 |accessdate=23 September 2018 |website=The Register |url=https://www.theregister.co.uk/2013/01/24/alan_cox_quits_linux_development/}} 167. ^1 {{cite mailing list |url=https://lkml.org/lkml/2010/12/18/73 |title=Linux 2.4.37.11 |last=Tarreau |first=Willy |date=18 December 2010 |mailinglist=LKML |accessdate=14 September 2011}} 168. ^{{cite mailing list |url=http://marc.info/?l=linux-kernel&m=122375909403298 |title=Linux 2.6.27 will be a longtime supported kernel |date=11 October 2008 |accessdate=12 January 2016 |mailinglist=LKML |last=Bunk |first=Adrian}} 169. ^{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=MTAwNjA |title=Linux Foundation Backs Long-Term Support Kernels |last=Larabel |first=Michael |date=26 October 2011 |website=Phoronix |publisher=Phoronix Media |accessdate=12 January 2016}} 170. ^{{cite web |url=http://ltsi.linuxfoundation.org/what-is-ltsi |title=What is LTSI? |website=linuxfoundation.org |publisher=The Linux Foundation |accessdate=12 January 2016 |deadurl=yes |archiveurl=https://web.archive.org/web/20141005231742/http://ltsi.linuxfoundation.org/what-is-ltsi |archivedate=5 October 2014 |df=dmy-all }} 171. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0412.3/0072.html |title=Ho ho ho - Linux v2.6.10 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=24 December 2004 |mailinglist=LKML |accessdate=28 February 2015}} 172. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0503.0/0287.html |title=Linux 2.6.11 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=2 March 2005 |mailinglist=LKML |accessdate=28 February 2015}} 173. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0506.1/1030.html |title=Linux 2.6.11.12 |last=Wright |first=Chris |date=12 June 2005 |mailinglist=LKML |accessdate=28 February 2015}} 174. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0506.2/0404.html |title=Linux 2.6.12 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=18 June 2005 |mailinglist=LKML |accessdate=28 February 2015 |deadurl=yes |archiveurl=https://archive.is/20150228154849/http://lkml.iu.edu/hypermail/linux/kernel/0506.2/0404.html |archivedate=28 February 2015 |df=dmy-all }} 175. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0508.3/1227.html |title=Linux 2.6.12.6 |last=Wright |first=Chris |date=29 August 2005 |mailinglist=LKML |accessdate=28 February 2015}} 176. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0508.3/1073.html |title=Linux 2.6.13 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=28 August 2005 |mailinglist=LKML |accessdate=28 February 2015}} 177. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0512.1/2520.html |title=Linux 2.6.13.5 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=15 December 2005 |mailinglist=LKML |accessdate=28 February 2015}} 178. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0510.3/0876.html |title=Linux 2.6.14 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=27 October 2005 |mailinglist=LKML |accessdate=28 February 2015}} 179. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0601.3/2287.html |title=Linux 2.6.14.7 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=31 January 2006 |mailinglist=LKML |accessdate=28 February 2015}} 180. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0601.0/0281.html |title=Linux 2.6.15 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=2 January 2006 |mailinglist=LKML |accessdate=28 February 2015}} 181. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0603.3/1141.html |title=Linux 2.6.15.7 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=28 May 2006 |mailinglist=LKML |accessdate=28 February 2015}} 182. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0603.2/1194.html |title=Linux v2.6.16 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=20 March 2006 |mailinglist=LKML |accessdate=22 February 2015}} 183. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0807.2/2508.html |title=Linux 2.6.16.62 |last=Bunk |first=Adrian |date=21 July 2008 |mailinglist=LKML |accessdate=22 February 2015}} 184. ^{{cite mailing list |url=https://lkml.org/lkml/2006/8/3/271 |title=Adrian Bunk is now taking over the 2.6.16-stable branch |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=3 August 2006 |mailinglist=LKML |accessdate=12 February 2014}} 185. ^1 {{cite web |url=http://www.kroah.com/log/linux/2.6.32-stable.html |title=The 2.6.32 Linux kernel |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=8 March 2012 |accessdate=1 June 2013}} 186. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0606.2/0335.html |title=Linux v2.6.17 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=17 June 2006 |mailinglist=LKML |accessdate=22 February 2015}} 187. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0610.2/0295.html |title=Linux 2.6.17.14 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=16 October 2006 |mailinglist=LKML |accessdate=22 February 2015}} 188. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0609.2/0940.html |title=Arrr! Linux 2.6.18 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=20 September 2006 |mailinglist=LKML |accessdate=22 February 2015}} 189. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0702.2/3139.html |title=Linux 2.6.18.8 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=23 February 2007 |mailinglist=LKML |accessdate=22 February 2015}} 190. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0611.3/1303.html |title=Linux 2.6.19 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=26 November 2006 |mailinglist=LKML |accessdate=22 February 2015}} 191. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0703.0/0965.html |title=Linux 2.6.19.7 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=3 March 2007 |mailinglist=LKML |accessdate=22 February 2015}} 192. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0702.0/1046.html |title=Super Kernel Sunday! |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=4 February 2007 |mailinglist=LKML |accessdate=22 February 2015}} 193. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0710.2/0891.html |title=Linux 2.6.20.21 |last=Tarreau |first=Willy |date=17 October 2007 |mailinglist=LKML |accessdate=22 February 2015}} 194. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0704.3/1056.html |title=Linux 2.6.21 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=25 April 2007 |mailinglist=LKML |accessdate=22 February 2015}} 195. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0708.0/1438.html |title=Linux 2.6.21.7 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=4 August 2007 |mailinglist=LKML |accessdate=22 February 2015}} 196. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0707.1/0195.html |title=Linux 2.6.22 released |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=8 July 2007 |mailinglist=LKML |accessdate=22 February 2015}} 197. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0802.3/0774.html |title=Linux 2.6.22.19 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=25 February 2008 |mailinglist=LKML |accessdate=22 February 2015}} 198. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0710.1/0498.html |title=Linux 2.6.23 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=9 October 2007 |mailinglist=LKML |accessdate=22 February 2015}} 199. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0802.3/0772.html |title=Linux 2.6.23.17 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=25 February 2008 |mailinglist=LKML |accessdate=22 February 2015}} 200. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0801.3/0406.html |title=Linux 2.6.24 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=24 January 2008 |mailinglist=LKML |accessdate=21 February 2015}} 201. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0805.0/3106.html |title=Linux 2.6.24.7 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=6 May 2008 |mailinglist=LKML |accessdate=21 February 2015}} 202. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0804.2/0489.html |title=Linux 2.6.25 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=16 April 2008 |mailinglist=LKML |accessdate=21 February 2015}} 203. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0811.1/00748.html |title=Linux 2.6.25.20 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=10 November 2008 |mailinglist=LKML |accessdate=21 February 2015}} 204. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0807.1/2470.html |title=Linux 2.6.26 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=13 July 2008 |mailinglist=LKML |accessdate=21 February 2015}} 205. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0811.1/00751.html |title=Linux 2.6.26.8 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=10 November 2008 |mailinglist=LKML |accessdate=21 February 2015}} 206. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0810.1/0755.html |title=Linux 2.6.27 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=9 October 2008 |mailinglist=LKML |accessdate=21 February 2015}} 207. ^{{cite mailing list |url=https://lkml.org/lkml/2012/3/17/38 |title=Linux 2.6.27.62 |last=Tarreau |first=Willy |date=17 March 2012 |mailinglist=LKML |accessdate=12 February 2014}} 208. ^{{cite mailing list |url=https://lkml.org/lkml/2010/12/12/140 |title=Willy Tarreau is taking over the 2.6.27-longterm kernel release |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=12 December 2010 |mailinglist=LKML |accessdate=12 February 2014}} 209. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0810.1/1566.html |title=Linux 2.6.27 will be a longtime supported kernel |last=Bunk |first=Adrian |date=11 October 2008 |mailinglist=LKML |accessdate=21 February 2015}} 210. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0812.3/00103.html |title=Happy v2.6.28 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=24 December 2008 |mailinglist=LKML |accessdate=15 February 2015}} 211. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0905.0/00587.html |title=Linux 2.6.28.10 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=2 May 2009 |mailinglist=LKML |accessdate=15 February 2015}} 212. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0903.2/03548.html |title=Linux 2.6.29 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=23 March 2009 |mailinglist=LKML |accessdate=15 February 2015}} 213. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0907.0/01080.html |title=Linux 2.6.29.6 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=2 July 2009 |mailinglist=LKML |accessdate=15 February 2015}} 214. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0906.1/01348.html |title=Linux 2.6.30 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=9 June 2009 |mailinglist=LKML |accessdate=15 February 2015}} 215. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0910.0/01918.html |title=Linux 2.6.30.9 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=5 October 2009 |mailinglist=LKML |accessdate=15 February 2015}} 216. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0909.1/00839.html |title=Linux 2.6.31 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=9 September 2009 |mailinglist=LKML |accessdate=15 February 2015}} 217. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1007.0/01836.html |title=Linux 2.6.31.14 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=5 July 2010 |mailinglist=LKML |accessdate=15 February 2015}} 218. ^{{cite mailing list |url=https://lkml.org/lkml/2009/12/3/11 |title=Linux 2.6.32 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=2 December 2009 |mailinglist=LKML |accessdate=17 May 2013}} 219. ^{{cite mailing list |url=https://lkml.org/lkml/2016/3/12/78 |title=Linux 2.6.32.71 (EOL) |last=Tarreau |first=Willy |date=12 May 2017 |mailinglist=LKML |accessdate=23 June 2017}} 220. ^1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 {{cite web |url=https://www.kernel.org/category/releases.html |title=Active kernel releases |date=6 August 2013 |publisher=Kernel.org |accessdate=3 July 2014}} 221. ^{{cite mailing list |url=https://lkml.org/lkml/2012/3/4/141 |title=Re: Linux 2.6.32.58 |last=Tarreau |first=Willy |date=5 March 2012 |mailinglist=LKML |accessdate=12 February 2014}} 222. ^{{cite web |url=http://www.h-online.com/open/news/item/Maintenance-of-Linux-kernel-2-6-32-is-slowing-down-1463957.html |title=Maintenance of Linux kernel 2.6.32 is slowing down |last=Walker-Morgan |first=Dj |date=5 March 2012 |work=The H Open |publisher=Heinz Heise |accessdate=17 May 2013}} 223. ^{{cite web |title=Package: linux-image-2.6-686 (2.6.32+29) |url=http://packages.debian.org/squeeze/linux-image-2.6-686 |publisher=Debian.org |accessdate=9 July 2014}} 224. ^1 2 3 4 5 6 7 8 {{cite web |url=https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable |title=Ubuntu Kernel Team Extended Support |work=Ubuntu wiki |publisher=Canonical Ltd. |accessdate=30 August 2013}} 225. ^{{cite mailing list |url=https://lkml.org/lkml/2010/2/24/301 |title=Linux 2.6.33 released |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=24 February 2010 |mailinglist=LKML |accessdate=17 May 2013}} 226. ^1 {{cite mailing list |url=http://article.gmane.org/gmane.linux.kernel/1212299 |title=Linux 2.6.33.20 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=7 November 2011 |mailinglist=LKML |accessdate=17 May 2013}} 227. ^1 {{cite web |url=http://www.h-online.com/open/features/Kernel-Log-Development-of-2-6-39-under-way-series-33-revived-1212988.html |title=Kernel Log: Development of 2.6.39 under way, series 33 revived |last=Leemhuis |first=Thorsten |date=23 March 2011 |work=The H Open |publisher=Heinz Heise |accessdate=17 May 2013}} 228. ^{{cite mailing list |url=https://lkml.org/lkml/2010/5/16/89 |title=Linux 2.6.34 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=16 May 2010 |mailinglist=LKML |accessdate=17 May 2013}} 229. ^1 {{cite mailing list |url=https://lkml.org/lkml/2014/2/11/368 |title=Linux 2.6.34.15 |last=Gortmaker |first=Paul |date=11 February 2014 |mailinglist=LKML |accessdate=12 February 2014}} 230. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1012.0/01338.html |title=Announcement: Plans for v2.6.34-longterm |last=Gortmaker |first=Paul |date=3 December 2010 |mailinglist=LKML |accessdate=17 May 2013}} 231. ^{{cite mailing list |url=https://lkml.org/lkml/2010/8/1/188 |title=Linux 2.6.35 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=1 August 2010 |mailinglist=LKML |accessdate=17 May 2013}} 232. ^{{cite mailing list |mailinglist=LKML |url=https://lkml.org/lkml/2011/8/1/324 |title=[ANNOUNCE] The longterm Linux 2.6.35.14 kernel is released |last=Kleen |first=Andi |date=1 August 2011 |accessdate=17 May 2013}} 233. ^1 {{cite mailing list |url=https://lwn.net/Articles/418582/ |title=Plans for 2.6.35-longterm was Re: Linux stable kernel release procedure changes |last=Kleen |first=Andi |date=3 December 2010 |mailinglist=LKML |accessdate=17 May 2013}} 234. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1010.2/02377.html |title=Linux 2.6.36 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=20 October 2010 |mailinglist=LKML |accessdate=15 February 2015}} 235. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1102.2/01003.html |title=Linux 2.6.36.4 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=17 February 2011 |mailinglist=LKML |accessdate=15 February 2015}} 236. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1101.0/01311.html |title=Linux 2.6.37 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=4 January 2011 |mailinglist=LKML |accessdate=15 February 2015}} 237. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1103.3/01699.html |title=Linux 2.6.37.6 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=27 March 2011 |mailinglist=LKML |accessdate=15 February 2015}} 238. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1103.1/02975.html |title=Linux 2.6.38 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=14 March 2011 |mailinglist=LKML |accessdate=15 February 2015}} 239. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1106.0/01226.html |title=Linux 2.6.38.8 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=2 June 2011 |mailinglist=LKML |accessdate=15 February 2015}} 240. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1105.2/01786.html |title=Linux 2.6.39 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=18 May 2011 |mailinglist=LKML |accessdate=17 May 2013}} 241. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1108.0/01203.html |title=Linux 2.6.39.4 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=3 August 2011 |mailinglist=LKML |accessdate=17 May 2013}} 242. ^1 {{cite mailing list |url=https://lkml.org/lkml/2013/10/22/125 |title=Linux 3.0.101 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=22 October 2013 |mailinglist=LKML |accessdate=6 November 2013}} 243. ^1 {{cite web |url=http://www.h-online.com/open/features/Kernel-Log-15-000-000-lines-of-code-3-0-promoted-to-long-term-kernel-1408062.html |title=Kernel Log: 15,000,000 lines, 3.0 promoted to long-term kernel |last=Leemhuis |first=Thorsten |date=12 January 2012 |work=The H Open |publisher=Heinz Heise |accessdate=27 March 2012}} 244. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1110.3/00210.html |title=Linux 3.1 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=24 October 2011 |mailinglist=LKML |accessdate=16 May 2013}} 245. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1201.2/01340.html |title=Linux 3.1.10 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=18 January 2012 |mailinglist=LKML |accessdate=16 May 2013}} 246. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1201.0/01228.html |title=Linux 3.2 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=4 January 2012 |mailinglist=LKML |accessdate=14 May 2013}} 247. ^{{cite mailing list | title = Linux 3.2.102 | url = http://lkml.iu.edu/hypermail/linux/kernel/1806.0/00251.html | date = 1 June 2018 | accessdate = 6 June 2018 | last = Hutchings | first = Ben | mailinglist = LKML }} 248. ^1 {{cite web |url=http://www.h-online.com/open/news/item/Long-term-maintenance-for-Linux-3-2-1546065.html |title=Long-term maintenance for Linux 3.2 |last=von Eitzen |first=Chris |date=23 April 2012 |work=The H Open |publisher=Heinz Heise |accessdate=14 May 2013}} 249. ^{{Cite web|url=https://www.kernel.org/releases.html|title=Active kernel releases|website=www.kernel.org|language=en|access-date=2018-04-06}} 250. ^{{cite web |title=LTS Enablement Stacks |url=https://wiki.ubuntu.com/Kernel/LTSEnablementStack |accessdate=10 February 2014}} 251. ^{{Cite web|url=https://wiki.ubuntu.com/SecurityTeam/ESM/12.04|title=SecurityTeam/ESM/12.04 - Ubuntu Wiki|website=wiki.ubuntu.com|access-date=2017-10-24}} 252. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1203.2/00881.html |title=Linux 3.3 release |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=18 March 2012 |mailinglist=LKML |accessdate=14 May 2013}} 253. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1206.0/01162.html |title=Linux 3.3.8 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=4 June 2012 |mailinglist=LKML |accessdate=14 May 2013}} 254. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1205.2/02545.html |title=Linux 3.4 released |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=20 May 2012 |mailinglist=LKML |accessdate=14 May 2013}} 255. ^{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=MTEwNDM |title=Linux 3.4 Kernel Released With Many New Features |last=Larabel |first=Michael |authorlink=Michael Larabel |date=21 May 2012 |publisher=Phoronix |accessdate=1 July 2013}} 256. ^{{cite mailing list |url=https://www.spinics.net/lists/announce-kernel/msg01708.html |title=Linux kernel 3.4.113 released |date=26 October 2016 |mailinglist=Linux stable |accessdate=5 December 2016}} 257. ^{{cite mailing list |url=https://lkml.org/lkml/2014/8/26/758 |title=Li Zefan is now the 3.4 stable maintainer |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=26 August 2014 |mailinglist=LKML |accessdate=14 October 2014}} 258. ^{{cite web |url=https://forum.xda-developers.com/lg-g2/development/kernel-lambda-kernel-t3270424 |title=[Kernel 3.4.113][CAF][Monthly] Lambda Kernel ~ Infinito [All variants][N/M/L][01/29] |quote=The 3.4.113 version of the Linux kernel has been finished in Oct 26, 2016 and it's currently marked as EOL (End of Life) version.}} 259. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1207.2/02998.html |title=Linux 3.5 released |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=21 July 2012 |mailinglist=LKML |accessdate=14 May 2013}} 260. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1210.1/03204.html |title=Linux 3.5.7 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=12 October 2013 |mailinglist=LKML |accessdate=14 May 2013}} 261. ^{{cite mailing list |url=https://lkml.org/lkml/2012/11/9/184 |title=Linux 3.6.11 |last=Krzesinski |first=Herton Ronaldo |date=9 November 2012 |mailinglist=LKML |accessdate=14 May 2013}} 262. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1209.3/04237.html |title=Linux 3.6 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=30 September 2012 |mailinglist=LKML |accessdate=14 May 2013}} 263. ^1 {{cite mailing list |url=https://lkml.org/lkml/2012/12/17/353 |title=Linux 3.6.11 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=17 December 2012 |mailinglist=LKML |accessdate=18 December 2012}} 264. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1212.1/01005.html |title=Linux 3.7 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=10 December 2012 |mailinglist=LKML |accessdate=14 May 2013}} 265. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1302.3/01806.html |title=Linux 3.7.10 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=27 February 2013 |mailinglist=LKML |accessdate=14 May 2013}} 266. ^{{cite web |url=http://news.softpedia.com/news/Linux-Kernel-3-7-10-Officially-Reaches-End-of-Life-Kernel-org-Website-Updated-333675.shtml |title=Linux Kernel 3.7.10 Officially Reaches End of Life, Kernel.org Website Updated |last=Stahie |first=Silviu |date=1 March 2013 |work= |publisher=Softpedia |accessdate=1 March 2013}} 267. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1302.2/00936.html |title=Linux 3.8 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=18 February 2013 |mailinglist=LKML |accessdate=12 May 2013}} 268. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1305.1/02171.html |title=Linux 3.8.13 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=11 May 2013 |mailinglist=LKML |accessdate=12 May 2013}} 269. ^{{cite web |url=http://www.h-online.com/open/news/item/Canonical-to-maintain-Linux-3-8-until-August-2014-1863580.html |title=Canonical to maintain Linux 3.8 until August 2014 |last=Walker-Morgan |first=DJ |date=15 May 2013 |work=The H Open |publisher=Heinz Heise |accessdate=17 May 2013}} 270. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1304.3/02009.html |title=Linux 3.9 released |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=28 April 2013 |mailinglist=LKML |accessdate=12 May 2013}} 271. ^1 {{cite mailing list |url=https://lkml.org/lkml/2013/7/21/178 |title=Linux 3.9.11 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=21 July 2013 |mailinglist=LKML |accessdate=22 July 2013}} 272. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1306.3/04336.html |title=Linux 3.10 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=30 June 2013 |mailinglist=LKML |accessdate=1 July 2013}} 273. ^1 {{cite mailing list |url=https://lkml.org/lkml/2017/11/4/178 |title=Linux 3.10.108 (EOL) |last=Tarreau |first=Willy |date=5 November 2017 |mailinglist=LKML |accessdate=5 November 2017}} 274. ^{{cite mailing list |url=http://www.spinics.net/lists/stable/msg128642.html |title=[PATCH kernel.org] change 3.10 EOL and maintainer |last=Tarreau |first=Willy |date=14 June 2016 |mailinglist=LKML |accessdate=14 June 2016}} 275. ^1 {{cite mailing list |url=https://lkml.org/lkml/2013/11/29/327 |title=Linux 3.11.10 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=29 November 2013 |mailinglist=LKML |accessdate=6 December 2013}} 276. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1311.0/00914.html |title=Linux 3.12 released .. and no merge window yet .. and 4.0 plans? |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=3 November 2013 |mailinglist=LKML |accessdate=3 November 2013}} 277. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1705.1/01464.html |title=Linux 3.12.74 |last=Slabý |first=Jiří |date=10 May 2017 |mailinglist=LKML |accessdate=10 May 2017}} 278. ^1 {{cite mailing list |url=https://lkml.org/lkml/2014/2/26/596 |title=3.12-stable kernel tree being taken over by Jiří Slabý |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=26 February 2014 |mailinglist=LKML |accessdate=3 February 2015}} 279. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1401.2/01593.html |title=Linux 3.13 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=19 January 2014 |mailinglist=LKML |accessdate=20 January 2014}} 280. ^1 {{cite mailing list |url=https://lkml.org/lkml/2014/4/22/899 |title=Linux 3.13.11 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=23 April 2014 |mailinglist=LKML |accessdate=23 April 2014}} 281. ^{{cite mailing list |url=https://lkml.org/lkml/2014/4/23/516 |title=[ANNOUNCE] Linux 3.13.y.z extended stable support |last=Mostafa |first=Kamal |date=24 April 2014 |mailinglist=LKML |accessdate=15 February 2015}} 282. ^{{cite mailing list |url=https://lkml.org/lkml/2014/3/30/336 |title=Linux 3.14 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=30 March 2014 |mailinglist=LKML |accessdate=30 March 2014}} 283. ^1 {{cite mailing list |url=https://lkml.org/lkml/2016/9/11/28 |title=Linux 3.14.79 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=11 September 2016 |mailinglist=LKML |accessdate=12 September 2016}} 284. ^{{cite mailing list |url=https://lkml.org/lkml/2014/6/8/70 |title=Linux 3.15 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=9 July 2014 |mailinglist=LKML |accessdate=8 June 2014}} 285. ^1 {{cite mailing list |url=https://lkml.org/lkml/2014/8/14/7 |title=Linux 3.15.10 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=14 August 2014 |mailinglist=LKML |accessdate=14 August 2014}} 286. ^{{cite mailing list |url=https://lkml.org/lkml/2014/8/3/82 |title=Linux 3.16 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=3 August 2014 |mailinglist=Linux kernel mailing list |accessdate=5 August 2014}} 287. ^{{cite mailing list | title = Linux 3.16.65 | url = http://lkml.iu.edu/hypermail/linux/kernel/1904.0/05831.html | date = 4 April 2018 | accessdate = 4 April 2018 | last = Hutchings | first = Ben | mailinglist = LKML }} 288. ^{{cite mailing list |url=http://www.spinics.net/lists/stable/msg131397.html |title=Add 3.16 as a longterm release |last=Hutchings |first=Ben |date=2 May 2016 |mailinglist=LKML |accessdate=9 May 2016}} 289. ^{{cite mailing list |url=https://lkml.org/lkml/2014/10/30/583 |title=Linux 3.16.7 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=30 October 2014 |mailinglist=LKML |accessdate=30 October 2014}} 290. ^{{cite web |title=Jessie will ship Linux 3.16 |url=https://bits.debian.org/2014/07/kernel-version-for-jessie.html |last=Guerrero Lopez |first=Ana |publisher=Bits from Debian |accessdate=27 May 2016}} 291. ^{{cite mailing list |url=https://lkml.org/lkml/2014/10/30/649 |title=Linux 3.16.y.z extended stable support |last=Henriques |first=Luis |date=30 October 2014 |mailinglist=LKML |accessdate=3 November 2014}} 292. ^{{cite mailing list |url=https://lkml.org/lkml/2014/10/5/126 |title=Linux 3.17 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=5 October 2014 |mailinglist=LKML |accessdate=6 October 2014}} 293. ^1 {{cite mailing list |url=https://lkml.org/lkml/2015/1/8/544 |title=Linux 3.17.8 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=8 January 2015 |mailinglist=LKML |accessdate=9 January 2015}} 294. ^{{cite mailing list |url=https://lkml.org/lkml/2014/12/7/202 |title=Linux 3.18 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=7 December 2014 |mailinglist=LKML |accessdate=8 December 2014}} 295. ^{{cite mailing list | title = Linux 3.18.138 | url = http://lkml.iu.edu/hypermail/linux/kernel/1904.0/03146.html | date = 3 April 2019 | accessdate = 4 April 2019 | last = Kroah-Hartman | first = Greg | authorlink = Greg Kroah-Hartman | mailinglist = LKML }} 296. ^{{cite mailing list |url=https://lwn.net/Articles/713963/ |title=Linux 3.18.48 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=8 February 2017 |mailinglist=LKML |accessdate=18 April 2017}} 297. ^{{cite mailing list |url=https://lkml.org/lkml/2015/3/11/305 |title=3.18 is now maintained by Sasha Levin |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=11 March 2015 |mailinglist=LKML |accessdate=11 March 2015}} 298. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1702.1/00296.html |title=Linux 3.18.48 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=8 February 2017 |mailinglist=LKML |accessdate=18 April 2017}} 299. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1704.2/00110.html |title=[PATCH 3.18 000/145] 3.18.49-stable review |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=16 April 2017 |mailinglist=LKML |accessdate=18 April 2017}} 300. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1502.1/00199.html |title=Linux 3.19 - and merge window now open |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=8 February 2015 |mailinglist=LKML |accessdate=10 February 2015}} 301. ^1 {{cite mailing list |url=https://lkml.org/lkml/2015/5/11/389 |title=Linux 3.19.8 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=11 May 2015 |mailinglist=LKML |accessdate=11 May 2015}} 302. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1502.2/04059.html |title=Linux 4.0-rc1 out.. |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=22 February 2015 |mailinglist=LKML |accessdate=26 February 2015}} 303. ^{{cite mailing list |url=https://lkml.org/lkml/2015/5/13/657 |title=Linux 3.19.y-ckt extended stable support |last=Mostafa |first=Kamal |date=13 May 2015 |mailinglist=LKML |accessdate=20 January 2016}} 304. ^1 {{cite mailing list |url=https://lkml.org/lkml/2015/4/12/178 |title=Linux 4.0 released |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=12 April 2015 |mailinglist=LKML |accessdate=12 April 2015}} 305. ^{{cite mailing list |url=https://lkml.org/lkml/2015/7/21/965 |title=Linux 4.0.9 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=21 July 2015 |mailinglist=LKML |accessdate=22 July 2015}} 306. ^{{cite web |url=http://news.softpedia.com/news/linux-kernel-4-0-to-reach-end-of-life-soon-users-urged-to-move-to-linux-kernel-4-1-486698.shtml |title=Linux Kernel 4.0 to Reach End of Life Soon, Users Urged to Move to Linux Kernel 4.1 |last=Nestor |first=Marius |date=13 July 2015 |work=Softpedia |publisher=SoftNews NET SRL |accessdate=30 September 2015}} 307. ^1 {{cite mailing list |url=https://lkml.org/lkml/2015/6/22/8 |title=Linux 4.1 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=22 June 2015 |mailinglist=LKML |accessdate=22 June 2015}} 308. ^{{cite mailing list |url=https://www.spinics.net/lists/announce-kernel/msg02259.html |title=Linux kernel 4.1.52 released |date=29 May 2018 |mailinglist=LKML |accessdate=29 May 2018}} 309. ^{{cite mailing list |url=https://lkml.org/lkml/2016/1/31/156 |title=4.1 is now maintained by Sasha Levin |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=31 January 2016 |mailinglist=LKML |accessdate=22 February 2016}} 310. ^{{cite mailing list |url=https://lkml.org/lkml/2015/9/23/686 |title=4.1 is a longterm kernel |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=23 September 2015 |mailinglist=LKML |accessdate=27 September 2015}} 311. ^{{cite mailing list |url=https://lkml.org/lkml/2015/8/30/96 |title=Linux 4.2 is out |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=30 August 2015 |mailinglist=LKML |accessdate=2 November 2015}} 312. ^1 {{cite mailing list |url=https://lkml.org/lkml/2015/12/15/51 |title=Linux 4.2.8 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=15 December 2015 |mailinglist=LKML |accessdate=15 December 2015}} 313. ^{{cite mailing list |url=https://lkml.org/lkml/2015/12/15/538 |title=Linux 4.2.y.z extended stable support |last=Mostafa |first=Kamal |date=15 December 2015 |mailinglist=LKML |accessdate=15 December 2015}} 314. ^{{cite mailing list |url=https://lkml.org/lkml/2015/11/1/202 |title=Linux 4.3 is out |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=1 November 2015 |mailinglist=LKML |accessdate=2 November 2015}} 315. ^{{cite mailing list |url=https://lkml.org/lkml/2016/2/19/699 |title=Linux 4.3.6 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=19 February 2016 |mailinglist=LKML |accessdate=21 February 2016}} 316. ^{{cite web |url=http://news.softpedia.com/news/linux-kernel-4-3-6-is-the-last-in-the-series-users-urged-to-move-to-linux-4-4-500675.shtml |title=Linux Kernel 4.3.6 Is the Last in the Series, Users Urged to Move to Linux 4.4 |last=Nestor |first=Marius |date=20 February 2016 |work=Softpedia |publisher=SoftNews NET SRL |accessdate=21 February 2016}} 317. ^{{cite mailing list |url=https://lkml.org/lkml/2016/1/10/305 |title=Linux 4.4 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=10 January 2016 |mailinglist=LKML |accessdate=10 June 2016}} 318. ^{{cite mailing list | title = Linux 4.4.178 | url = http://lkml.iu.edu/hypermail/linux/kernel/1904.0/03153.html | date = 3 April 2019 | accessdate = 4 April 2019 | last = Kroah-Hartman | first = Greg | authorlink = Greg Kroah-Hartman | mailinglist = LKML }} 319. ^{{cite web |url=https://lwn.net/Articles/662966/ |title=The stable kernel process |last=Corbet |first=Jonathan |date=4 November 2015 |publisher=LWN.net |accessdate=17 December 2015}} 320. ^{{cite web |title=Ubuntu Kernel Support |website=Ubuntu Wiki |url=https://wiki.ubuntu.com/Kernel/Support}} 321. ^{{cite web |title=Kernel Maintenance |website=Linux Foundation Wiki |url=https://wiki.linuxfoundation.org/civilinfrastructureplatform/cipkernelmaintenance}} 322. ^{{cite mailing list |url=https://lkml.org/lkml/2016/3/14/50 |title=Linux 4.5 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=13 March 2016 |mailinglist=LKML |accessdate=14 March 2016}} 323. ^{{cite mailing list |url=http://www.mail-archive.com/linux-kernel@vger.kernel.org/msg1161793.html |title=Linux 4.5.7 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=7 June 2016 |mailinglist=LKML |accessdate=8 June 2016}} 324. ^{{cite web |url=http://news.softpedia.com/news/linux-kernel-4-5-7-is-the-last-in-the-series-users-urged-to-move-to-linux-4-6-505037.shtml |title=Linux Kernel 4.5.7 Is The Last In The Series, Users Urged To Move To Linux 4.6 |last=Nestor |first=Marius |date=9 June 2016 |work=Softpedia |publisher=SoftNews NET SRL |accessdate=28 June 2016}} 325. ^{{cite mailing list |url=https://lkml.org/lkml/2016/5/15/83 |title=Linux 4.6 is out |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=15 May 2016 |mailinglist=LKML |accessdate=17 May 2016}} 326. ^1 {{cite mailing list |url=https://lkml.org/lkml/2016/8/16/682 |title=Linux 4.6.7 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=16 August 2016 |mailinglist=LKML |accessdate=22 August 2016}} 327. ^{{cite mailing list |url=https://lkml.org/lkml/2016/7/24/151 |title=Linux 4.7 |last=Linus |first=Torvalds |authorlink=Linus Torvalds |date=24 July 2016 |mailinglist=LKML |accessdate=25 July 2016}} 328. ^1 {{cite mailing list |url=https://lkml.org/lkml/2016/10/22/112 |title=Linux 4.7.10 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=22 October 2016 |mailinglist=LKML |accessdate=24 October 2016}} 329. ^{{cite mailing list |url=https://lkml.org/lkml/2016/10/2/102 |title=Linux 4.9 |last=Linus |first=Torvalds |authorlink=Linus Torvalds |date=2 October 2016 |mailinglist=LKML |accessdate=3 October 2016}} 330. ^1 {{cite mailing list |url=https://lkml.org/lkml/2017/1/9/99 |title=Linux 4.8.17 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=9 January 2017 |mailinglist=LKML |accessdate=11 January 2017}} 331. ^{{cite mailing list |url=https://lkml.org/lkml/2016/12/11/102 |title=Linux 4.9 |last=Linus |first=Torvalds |authorlink=Linus Torvalds |date=11 December 2016 |mailinglist=LKML |accessdate=11 December 2016}} 332. ^{{cite mailing list | title = Linux 4.9.167 | url = http://lkml.iu.edu/hypermail/linux/kernel/1904.0/03155.html | date = 3 April 2019 | accessdate = 4 April 2019 | last = Kroah-Hartman | first = Greg | authorlink = Greg Kroah-Hartman | mailinglist = LKML }} 333. ^{{cite mailing list |url=https://lkml.org/lkml/2017/1/19/339 |title=[PATCH] 4.9 is a longterm kernel |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=19 January 2017 |mailinglist=LKML |accessdate=23 January 2017}} 334. ^{{cite web |title=Stretch kernel will be Linux 4.9 LTS |website=Debian Wiki |url=https://wiki.debian.org/DebianStretch}} 335. ^{{cite mailing list |url=https://lkml.org/lkml/2017/2/19/224 |title=Linux 4.10 |last=Linus |first=Torvalds |authorlink=Linus Torvalds |date=19 February 2017 |mailinglist=LKML |accessdate=20 February 2017}} 336. ^1 {{cite mailing list |url=https://lkml.org/lkml/2017/5/20/64 |title=Linux 4.10.17 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=20 May 2017 |mailinglist=LKML |accessdate=22 May 2017}} 337. ^{{cite mailing list |url=https://lkml.org/lkml/2017/4/30/167 |title=Linux 4.11 |last=Linus |first=Torvalds |authorlink=Linus Torvalds |date=30 April 2017 |mailinglist=LKML |accessdate=2 May 2017}} 338. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1707.2/05562.html |title=Linux 4.11.12 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=21 July 2017 |mailinglist=LKML |accessdate=21 July 2017}} 339. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1707.0/00325.html |title=Linux 4.12 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=2 July 2017 |mailinglist=LKML |accessdate=3 July 2017}} 340. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1709.2/02589.html |title=Linux 4.12.14 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=20 September 2017 |mailinglist=LKML |accessdate=20 September 2017}} 341. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1709.0/01021.html |title=Linux 4.13 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=3 September 2017 |mailinglist=LKML |accessdate=4 September 2017}} 342. ^1 {{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1711.3/00073.html |title=Linux 4.13.16 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |date=24 November 2017 |mailinglist=LKML |accessdate=27 November 2017}} 343. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1711.1/03305.html |title=Linux 4.14 |last=Torvalds |first=Linus|authorlink=Linus Torvalds |date=12 November 2017 |mailinglist=LKML |accessdate=22 November 2017}} 344. ^{{cite mailing list | title = Linux 4.14.110 | url = http://lkml.iu.edu/hypermail/linux/kernel/1904.0/03157.html | date = 3 April 2019 | accessdate = 4 April 2019 | last = Kroah-Hartman | first = Greg | authorlink = Greg Kroah-Hartman | mailinglist = LKML }} 345. ^{{cite web |title=Linux 4.14 Will Be The Next LTS Kernel Branch (Confirmed) |website=Fossbytes|url=https://fossbytes.com/linux-4-14-next-lts-kernel/}} 346. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1801.3/02794.html |title=Linux 4.15 |date=28 January 2018 |accessdate=29 January 2018 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |mailinglist=LKML}} 347. ^1 {{cite mailing list |title=Linux 4.15.18 |url=http://lkml.iu.edu/hypermail/linux/kernel/1804.2/03399.html |date=19 April 2018 |accessdate=24 April 2018 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |mailinglist=LKML}} 348. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/1804.0/00174.html |title=Linux 4.16 |date=1 April 2018 |accessdate=3 April 2018 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |mailinglist=LKML}} 349. ^1 {{cite mailing list |title=Linux 4.16.18 |url=http://lkml.iu.edu/hypermail/linux/kernel/1806.3/01553.html |date=25 June 2018 |accessdate=27 June 2018 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |mailinglist=LKML}} 350. ^{{cite mailing list |title=Linux 4.17 |url=http://lkml.iu.edu/hypermail/linux/kernel/1806.0/01332.html |date=3 June 2018| accessdate=6 June 2018 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |mailinglist=LKML}} 351. ^1 {{cite mailing list |title=Linux 4.17.19 |url=http://lkml.iu.edu/hypermail/linux/kernel/1808.3/00244.html |date=24 August 2018 |accessdate=27 August 2018 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |mailinglist=LKML}} 352. ^{{cite mailing list |title=Linux 4.18 |url=http://lkml.iu.edu/hypermail/linux/kernel/1808.1/02806.html |date=12 August 2018| accessdate=13 August 2018 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |mailinglist=LKML}} 353. ^1 {{cite mailing list |title=Linux 4.18.20 |url=http://lkml.iu.edu/hypermail/linux/kernel/1811.2/04972.html |date=21 November 2018 |accessdate=21 November 2018 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |mailinglist=LKML}} 354. ^{{cite mailing list |title=Linux 4.19 |url=http://lkml.iu.edu/hypermail/linux/kernel/1810.2/05220.html |date=22 October 2018 |accessdate=22 October 2018 |last=Kroah-Hartman |first=Greg |authorlink=Greg Kroah-Hartman |mailinglist=LKML}} 355. ^{{cite mailing list | title = Linux 4.19.33 | url = http://lkml.iu.edu/hypermail/linux/kernel/1904.0/03167.html | date = 3 April 2019 | accessdate = 4 April 2019 | last = Kroah-Hartman | first = Greg | authorlink = Greg Kroah-Hartman | mailinglist = LKML }} 356. ^{{Cite web|url=https://news.softpedia.com/news/it-s-official-linux-kernel-4-19-will-be-the-next-lts-long-term-support-series-522452.shtml|title=It's Official: Linux Kernel 4.19 Will Be the Next LTS (Long-Term Support) Series|last=Nestor|first=Marius|date=5 September 2018|website=Softpedia|archive-url=|archive-date=|dead-url=|access-date=6 September 2018}} 357. ^{{cite web |title=Buster kernel will be Linux 4.19 LTS |website=Debian Wiki |url=https://wiki.debian.org/DebianBuster}} 358. ^https://www.linuxfoundation.org/press-release/2019/02/civil-infrastructure-platform-announces-new-super-long-term-support-kernel-that-advances-automation-machine-learning-and-artificial-intelligence/ 359. ^{{cite mailing list |title=Linux 4.20 released.. |url=http://lkml.iu.edu/hypermail/linux/kernel/1812.2/06158.html |date=23 December 2018 |accessdate=24 December 2018 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |mailinglist=LKML}} 360. ^1 {{cite mailing list|title=Linux 4.20.17 |url=http://lkml.iu.edu/hypermail/linux/kernel/1903.2/02285.html |date=19 March 2019 |accessdate=19 March 2019 |last=Kroah-Hartman| first=Greg |authorlink=Greg Kroah-Hartman |mailinglist=LKML}} 361. ^{{cite mailing list |title=Linux 5.0 |url=http://lkml.iu.edu/hypermail/linux/kernel/1903.0/01288.html |date=3 March 2019 |accessdate=4 March 2019 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |mailinglist=LKML}} 362. ^{{cite book |title=Linux Kernel Development: Linux Kernel Development |author= Robert Love|year=2010 |publisher=Pearson Education |isbn=9780768696790 |page=11 }} 363. ^{{cite book |title=Linux Kernel Development: Linux Kernel Development |author= Robert Love|year=2010 |publisher=Pearson Education |isbn=9780768696790 |page=12 }} 364. ^{{cite web |title=Linux Kernel Copying |url=https://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=COPYING |accessdate=25 September 2013 }} 365. ^{{cite mailing list |mailinglist=LKML |url=http://lkml.iu.edu/hypermail/linux/kernel/0009.1/0096.html|title=Linux-2.4.0-test8 |last1=Torvalds |first1=Linus |authorlink1=Linus Torvalds |date=8 September 2000 |accessdate=21 November 2015 |publisher=lkml.iu.edu}} 366. ^1 {{cite web|url=http://hotwired.goo.ne.jp/matrix/9709/5_linus.html |title=The Pragmatist of Free Software |last=Yamagata |first=Hiroo |date=3 August 1997 |publisher=HotWired |accessdate=21 February 2007 |archiveurl=https://web.archive.org/web/20070210224351/http://hotwired.goo.ne.jp/matrix/9709/5_linus.html |archivedate=10 February 2007 |deadurl=yes |df= }} 367. ^{{cite web |url=https://lwn.net/Articles/169797/ |title=GPLv3 and the kernel |last=Corbet |first=Jonathan |date=31 January 2006 |publisher=LWN.net |accessdate=21 February 2007}} 368. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0009.1/0096.html |title=Linux-2.4.0-test8 |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=8 September 2000 |mailinglist=LKML |accessdate=21 February 2007}} 369. ^{{Cite web|url=https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html#section9|title=gnu.org|website=www.gnu.org|language=en|access-date=2017-10-18}} 370. ^{{cite mailing list |url=https://lwn.net/Articles/169831/ |title=Re: GPL V3 and Linux |last=Cox |first=Alan |authorlink=Alan Cox |date=20 January 2006 |mailinglist=LKML |accessdate=21 February 2007}} 371. ^{{cite web |url=http://news.com/Top+Linux+programmers+pan+GPL+3/2100-7344_3-6119372.html |title=Top Linux programmers pan GPL 3 |date=25 September 2006 |last=Shankland |first=Stephen |work=News.com |publisher=CNET |accessdate=21 February 2007}} 372. ^1 {{cite web | url=https://lwn.net/Articles/200422/ | title=Kernel developers' position on GPLv3: The Dangers and Problems with GPLv3 |authors=James E.J. Bottomley, Mauro Carvalho Chehab, Thomas Gleixner, Christoph Hellwig, Dave Jones, Greg Kroah-Hartman, Tony Luck, Andrew Morton, Trond Myklebust, David Woodhouse |date=15 September 2006 |publisher=LWN.net |accessdate=11 March 2015}} 373. ^{{cite web|url=http://www.linuxjournal.com/node/1000100 |title=A fight against evil or a fight for attention? |date=27 September 2006 |first=Nicholas |last=Petreley |publisher=linuxjournal.com |accessdate=11 March 2015 }} 374. ^{{cite web |url=https://www.youtube.com/watch?v=PaKIZ7gJlRU |title=Linus Torvalds says GPL v3 violates everything that GPLv2 stood for |date=2014 |publisher=Debconf 2014 |accessdate=21 March 2018}} 375. ^{{cite web |url=http://elinux.org/images/a/a8/DMA_Buffer_Sharing-_An_Introduction.pdf |title=DMA Buffer Sharing Framework: An Introduction |last1=Clark |first1=Rob |last2=Semwal |first2=Sumit |date=1 November 2012 |publisher=Embedded Linux Conference |accessdate=2 August 2014}} 376. ^{{cite mailing list |url=http://lists.freedesktop.org/archives/dri-devel/2012-October/028846.html |title=[PATCH] dma-buf: Use EXPORT_SYMBOL |last=Cox |first=Alan |authorlink=Alan Cox |date=10 October 2012 |mailinglist=Direct Rendering Infrastructure |accessdate=3 September 2013}} 377. ^{{cite mailing list |url=https://lkml.org/lkml/2003/12/10/123 |title=RE: Linux GPL and binary module exception clause? |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=10 December 2003 |mailinglist=LKML |accessdate=31 December 2010}} 378. ^{{cite mailing list |url=http://lkml.iu.edu/hypermail/linux/kernel/0312.0/0670.html |title=Re: Linux GPL and binary module exception clause? |last=Torvalds |first=Linus |authorlink=Linus Torvalds |date=3 December 2003 |mailinglist=LKML |accessdate=12 November 2010}} 379. ^1 {{cite web |url=https://www.gnu.org/philosophy/linux-gnu-freedom.html |title=Linux, GNU, and freedom |first=Richard |last=Stallman |authorlink=Richard Stallman |date=2002 |publisher=Free Software Foundation|accessdate=21 February 2007}} 380. ^{{cite web|url=http://www.fsfla.org/ikiwiki/selibre/linux-libre/|title=::[FSFLA]:: GNU Linux-libre project|work=fsfla.org}} 381. ^{{cite web |url=http://debian.org/News/2010/20101215 |title=Debian 6.0 "Squeeze" to be released with completely free Linux Kernel |date=15 December 2010 |publisher=Debian |accessdate=8 January 2011}} 382. ^{{cite web |url=http://www.linuxjournal.com/article/2425/ |title=Linux Trademark Dispute |last=Hughes |first=Phil |date=1 August 1997 |work=Linux Journal |publisher=Belltown Media, Inc. |accessdate=8 December 2010}} 383. ^{{cite web |url=http://www.linuxjournal.com/article/2098 |title=Action Taken on Linux Trademark |last=Hughes |first=Phil |date=1 March 1997 |work=Linux Journal |publisher=Belltown Media, Inc. |accessdate=8 December 2010}} 384. ^{{cite web |url=http://www.gisselberglawfirm.com/downloads/linux.pdf |title=The Trademark History of Linux, the Operating System |last=Gisselberg |first=Tonya |date=2010 |publisher=Gisselberg Law Firm, Inc. |accessdate=8 December 2010}} 385. ^{{cite web |url=http://www.groklaw.net/articlebasic.php?story=20070308014847709 |title=Report from the Courthouse March 7 - Part 1 (IBM's Motion for DJ on 10th CC) |last=Jones |first=Pamela |authorlink=Pamela Jones |date=8 March 2007 |publisher=Groklaw |accessdate=24 March 2007}} 386. ^{{cite web |url=http://www.groklaw.net/article.php?story=20070810165237718 |title=Court Rules: Novell owns the UNIX and UnixWare copyrights! Novell has right to waive! |last=Jones |first=Pamela |authorlink=Pamela Jones |date=10 August 2007 |publisher=Groklaw |accessdate=12 August 2007}} 387. ^{{cite web |url=http://www.linuxjournal.com/content/sco-will-try-again |title=SCO Will Try Again |last=Ryan |first=Justin |date=26 August 2009 |work=Linux Journal |publisher=Belltown Media, Inc. |accessdate=30 August 2009}} 388. ^{{cite web |url=http://www.sltrib.com/news/ci_14786202 |title=Jury says Novell owns Unix copyrights |last=Harvey |first=Tom |date=30 March 2010 |work=The Salt Lake Tribune |publisher=MediaNews Group |accessdate=30 March 2010}} Further reading{{Refbegin|40em}}
External links{{Commons}}{{Wikibooks}}
8 : Linux kernel|1991 software|Finnish inventions|Free software programmed in C|Free system software|Linus Torvalds|Monolithic kernels|Unix variants |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。