Want to take your software engineering career to the next level? Join the mailing list for career tips & advice Click here


Linux kernel source tree

Subscribe to updates I use linux

Statistics on linux

Number of watchers on Github 94435
Number of open issues 325
Main language C
Open pull requests 170+
Closed pull requests 252+
Last commit 3 months ago
Repo Created about 9 years ago
Repo Last Updated 3 months ago
Size 2.81 GB
Organization / Authortorvalds
Page Updated
Do you use linux? Leave a review!
View open issues (325)
View linux activity
View on github
Book a Mock Interview With Me (Silicon Valley Engineering Leader, 100s of interviews conducted)
Software engineers: It's time to get promoted. Starting NOW! Subscribe to my mailing list and I will equip you with tools, tips and actionable advice to grow in your career.
Evaluating linux for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Linux kernel

There are several guides for kernel developers and users. These guides can be rendered in a number of formats, like HTML and PDF. Please read Documentation/admin-guide/README.rst first.

In order to build the documentation, use make htmldocs or make pdfdocs. The formatted documentation can also be read online at:


There are various text files in the Documentation/ subdirectory, several of them using the Restructured Text markup notation.

Please read the Documentation/process/changes.rst file, as it contains the requirements for building and running the kernel, and information about the problems which may result by upgrading your kernel.

linux open pull requests (View All Pulls)
  • Removed trailing spaces at the end of paragraphs
  • Merge pull request #1 from torvalds/master
  • asus-nb-wmi: Add wapf4 quirk for the X550VC
  • Merge pull request #1 from torvalds/master
  • Maxtouch v3.10
  • Sync with torvalds/master
  • Decreasing the size of radix_tree_node
  • Fix frequency range for SI2157 Tuner
  • Update module-signing.txt
  • Merge pull request #1 from torvalds/master
  • ideapad-laptop: Fix backlight regression introduced in 26bff5
  • Bugfix - Typos
  • Merge pull request #1 from torvalds/master
  • Drivers Description
  • Change device tree like sunxi's .fex file
  • typo: teh->the
  • HID: sony: Enable Bluetooth Gasia third-party PS3 controllers
  • Odroid 3.14.y linaro
  • Changed post-increment operation
  • 4.1 utf8
  • Updated "arch/x86/boot/Makefile" to include ldlinux.c32
  • Merge pull request #1 from torvalds/master
  • Fix typo 'acceptible'
  • iio:ak8975 : Fixed checkpatch warning
  • update include to point to correct header location
  • Spelling mistake in ftrace.c
  • shumeipai
  • fixed spelling errors
  • fixed typos and grammar errors
  • Another Hardware ID That i want to "just work".
  • Added busybox as extra failsafe init
  • Fix External interrupt issue on SUN7I devices
  • added support for goobay Active USB 3.0 Data Link Cable
  • 4.3 btrfs rename work
  • Credits
  • Fixed License
  • Merge pull request #1 from torvalds/master
  • Fixed
  • OCD line spacing?
  • cpu/hotplug: handle unbalanced hotplug enable/disable
  • text formatting
  • X2apic
  • Serial: 8250: Add 7173 (WCH CH355 4S card)
  • The description shouldn't contain a example, when the example is directly below.
  • more efficient code, c_can.c
  • might bug in file_system or bash
  • Update ahash.c
  • fixed error message to use decimal instead of hex
  • simplified getting previous and next node in red-black tree for vmalloc
  • Create trialusr
  • Create gau
  • Grammar mistake
  • u8pdating
  • Added usb-device desriptor for Sagem USB-Serial Controller
  • Update bcm4709-netgear-r8000.dts
  • Change "M" to "N"
  • fixed return value
  • Added support for Apple Magic Trackpad 2 in bcm5974 driver
  • FSM Client and Server
  • Nanopi2
  • Debug Message show fps allways 0 in fbtft_update_display
  • add ra8871 ra8873 ra8876 ra8877 support to fbtft
  • Update kvm_main.c
  • Remove unresolved cache limit of 10
  • Add rtc-pcf2127 as a module in the kernel config
  • Ath6kl Baytrail SDIO support
  • Quantum Computing and Biological Neural Network Implementations
  • resolve the bug that race condition in rrpc cur_rblk
  • Delete duplicate word "long long" in Introduction
  • Minor comment typo change
  • Sun8i H3: i2c2 uses regs for i2c1
  • Create kanker
  • Update
  • Numerous Grammatical and Syntactic Errors (includes proposed changes)
  • device_cgroup: added a new control file, devices.info
  • Improve README formatting
  • 4.8/wb buf throttle
  • Patches 3.18
  • R40
  • update
  • first commit test
  • 4.4.x
  • Merge pull request #1 from torvalds/master
  • Socfpga 3.10 ltsi de0 nano with tft
  • Golden cats love to play in the sun. Merge pull request #1 from torvalds/master
  • Merge pull request #1 from torvalds/master
  • Update relocs.c
  • Added more documentation
  • Fixed punctuation
  • remark header.S
  • Fixed typos (for outreachy 2017)
  • Merge pull request #1 from torvalds/master
  • Replace iattr with attr.
  • Fix tmp reusage in net2280 driver
  • Update typo
  • mips checksum error -- csum_tcpudp_nofold
  • add testgit file which is meaningless
  • Merge pull request #1 from torvalds/master
  • dell-wmi: Found location of 'auto brightness' key in Dell dmi table
  • Adding the Vendor and ProductID of ELV ALC 8xxx
  • Merge pull request #1 from torvalds/master
  • atmel-maxtouch
  • Sorting error
  • [docs] - linux/documentation/abi/readme - minor tweaks [writing]
  • fix a bug refer to max_discard is 0
  • Removed white space
  • Add grub of bootloader list in INITRD help
  • Fix description error
  • Added Dell 1537
  • Add new QCA Rome Device (04ca:3015)
  • this code a lot whole better and verry faster
  • Cleaned Python file to match PEP8 guidelines
  • Remove gotos
  • Suggestion for code style fix.
  • up (#2)
  • this code very very a lot fast
  • Typo fixed
  • fix typos on kernel-hacking docs
  • Merge pull request #1 from torvalds/master
  • xpad.c
  • fixed some typos in SocketCAN documentation
  • Update capability.txt
  • Small correction on method description
  • Hyy there
  • Update addrlabel.c
  • Add author's name
  • performance fix
  • Updated dsa.txt
  • Merge pull request #1 from torvalds/master
  • V3s
  • Enabling WDS
  • EM-2040 i2c fixes DO NOT MERGE
  • ALSA: usb: add quirk for Singxer F-1 DSD converter
  • driver/base: Refactor
  • USB: serial: cp210x: add new device EZP2010
  • x86: Treat R_X86_64_PLT32 as R_X86_64_PC32
  • Syntax consistency update when declaring variables
  • A question about your kernel 4.12.1
  • For better readability updated xz.txt file
  • Fix for packets being rejected in the ring buffer used by the xHCI co…
  • Update .clang-format
  • Remove Intel unavailable hardware from SDIO IDs
  • Improve readability of socket err
  • fix "unsigned" warn when running independently
  • Add support for USB modems using Conexant CX06836
  • Integration/soundwire latest
  • Added SPI0 to Board
  • Use kvzalloc to make your code better
  • Update userspace-if.rst
  • Fixed bug where 'yes' and 'no' are mixed up
  • Rename README to README.md
  • Typo in qnx6.txt
  • Update namespace.rst
  • Fix POSIX: POSIX too slow, Complete performance Overhaul
  • Format security hooks
  • fix the kernel
  • Devrezz
  • Merry Christmas!!
  • Update panic.c
  • Support hard drives that do not implement the Synchronize Cache SCSI command
  • correct naming lockdown_read arg
  • Update llc_station.c
  • gen_initramfs_list.sh is a bash script that isn't posix compliant.
  • ab-b5ze-s3 months start from 1 not 0
  • Confusion of control 2 register contents
  • Updated nf_conntrack_sip, nf_nat_sip.c modules' creator email
  • making it more modern
  • [netfilter]: Fix skb->csum calculation when netfilter manipulation for NF_NAT_MANIP_SRC\DST is done on IPV6 packet.
  • Added rtl8188eus realtek wireless driver files
linux questions on Stackoverflow (View All Questions)
  • Issue with ibm_db module installation on Linux OS
  • how to reserve a particular range of virtual memory from a linux process
  • Create linux user using php?
  • Error building VTK on linux
  • how do i connect wifi on kali linux in virtual box?
  • Do Linux kernel processes multithread?
  • Spring Ehcaching not working after Java 8 upgrade in Linux
  • Linux - Find latest time, independent of date
  • How to build libargp library with arm-linux-androideabi-gcc compiler in Linux OS
  • linux mint black screen error
  • confused by all the posts on adding a new glib version to ec2 linux
  • What functions does gcc add to the linux ELF?
  • How to set the dpi of java swing apps on Windows/Linux?
  • how to run espeak from php in linux
  • Detect wireless devices connected to Raspberry Pi in python on Linux
  • How can I debug the Ctrl-C signal handling of a process tree on Linux?
  • What are the calling conventions for UNIX & Linux system calls on x86-64
  • Linux update-motd.d not affects the Login motd
  • Driver linux : pass platform_data through struct resource
  • Print the invoice using PHP escpos in linux
  • Finding all files containing a text string on Linux
  • Can't login in redhat Linux while asking localhost login
  • Filesystem abstractions of buttons and switches in linux
  • WorkQueue implementation in Linux Kernel
  • How can I check if a directory exists on Linux in C?
  • C++ obtaining milliseconds time on Linux -- clock() doesn't seem to work properly
  • is it possible to query a windows ldap server from a linux machine
  • Linux command line / PHP bpm detection
  • Python, Linux: How to execute multiple commands using pysftp
  • linux - watch a directory for new files, then run a script
linux list of languages used
More projects by torvalds View all
Other projects in C
Powered by Autocode - Instant Webhooks, Scripts and APIs
Autocode logo wordmark