pub/scm/linux/kernel/git/jes/staging.git  about / heads / tags
Jes Sorensen's fork of staging.git
$ git log --pretty=format:'%h %s (%cs)%d'
8e0c0832348c7 Merge tag 'fbdev-main-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux (2014-04-04)
	(HEAD -> master, staging-linus)
05b1332eafba8 Merge tag 'ktest-v3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest (2014-04-04)
d1d9cfc330e26 Merge tag 'random_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random (2014-04-04)
cda540ace6a19 mm: get_user_pages(write,force) refuse to COW in shared areas (2014-04-04)
d15e03104eb9a Merge tag 'xfs-for-linus-3.15-rc1' of git://oss.sgi.com/xfs/xfs (2014-04-04)
24e7ea3bea94f Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 (2014-04-04)
8e343c8b5c2e3 Merge tag 'please-pull-pstore' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux (2014-04-04)
370d2662d569f Merge tag 'upstream-3.15-rc1' of git://git.infradead.org/linux-ubifs (2014-04-04)
d15fee814d8d3 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse (2014-04-04)
56c225fe399c2 Merge tag 'dlm-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm (2014-04-04)
...

$ git cat-file blob HEAD:README
        Linux kernel release 3.x <http://kernel.org/>

These are the release notes for Linux version 3.  Read them carefully,
as they tell you what this is all about, explain how to install the
kernel, and what to do if something goes wrong. 

WHAT IS LINUX?

  Linux is a clone of the operating system Unix, written from scratch by
  Linus Torvalds with assistance from a loosely-knit team of hackers across
  the Net. It aims towards POSIX and Single UNIX Specification compliance.

  It has all the features you would expect in a modern fully-fledged Unix,
  including true multitasking, virtual memory, shared libraries, demand
  loading, shared copy-on-write executables, proper memory management,
  and multistack networking including IPv4 and IPv6.

  It is distributed under the GNU General Public License - see the
  accompanying COPYING file for more details. 

ON WHAT HARDWARE DOES IT RUN?

  Although originally developed first for 32-bit x86-based PCs (386 or higher),
  today Linux also runs on (at least) the Compaq Alpha AXP, Sun SPARC and
  UltraSPARC, Motorola 68000, PowerPC, PowerPC64, ARM, Hitachi SuperH, Cell,
  IBM S/390, MIPS, HP PA-RISC, Intel IA-64, DEC VAX, AMD x86-64, AXIS CRIS,
  Xtensa, Tilera TILE, AVR32 and Renesas M32R architectures.

  Linux is easily portable to most general-purpose 32- or 64-bit architectures
  as long as they have a paged memory management unit (PMMU) and a port of the
  GNU C compiler (gcc) (part of The GNU Compiler Collection, GCC). Linux has
  also been ported to a number of architectures without a PMMU, although
  functionality is then obviously somewhat limited.
  Linux has also been ported to itself. You can now run the kernel as a
  userspace application - this is called UserMode Linux (UML).

DOCUMENTATION:

 - There is a lot of documentation available both in electronic form on
   the Internet and in books, both Linux-specific and pertaining to
   general UNIX questions.  I'd recommend looking into the documentation
   subdirectories on any Linux FTP site for the LDP (Linux Documentation
   Project) books.  This README is not meant to be documentation on the
   system: there are much better sources available.

 - There are various README files in the Documentation/ subdirectory:
   these typically contain kernel-specific installation notes for some 
   drivers for example. See Documentation/00-INDEX for a list of what
   is contained in each file.  Please read the Changes file, as it
   contains information about the problems, which may result by upgrading
   your kernel.

 - The Documentation/DocBook/ subdirectory contains several guides for
   kernel developers and users.  These guides can be rendered in a
   number of formats:  PostScript (.ps), PDF, HTML, & man-pages, among others.
   After installation, "make psdocs", "make pdfdocs", "make htmldocs",
   or "make mandocs" will render the documentation in the requested format.

INSTALLING the kernel source:

 - If you install the full sources, put the kernel tarball in a
   directory where you have permissions (eg. your home directory) and
   unpack it:

     gzip -cd linux-3.X.tar.gz | tar xvf -

   or

     bzip2 -dc linux-3.X.tar.bz2 | tar xvf -

   Replace "X" with the version number of the latest kernel.

   Do NOT use the /usr/src/linux area! This area has a (usually
   incomplete) set of kernel headers that are used by the library header
   files.  They should match the library, and not get messed up by
   whatever the kernel-du-jour happens to be.

 - You can also upgrade between 3.x releases by patching.  Patches are
   distributed in the traditional gzip and the newer bzip2 format.  To
   install by patching, get all the newer patch files, enter the
   top level directory of the kernel source (linux-3.X) and execute:

     gzip -cd ../patch-3.x.gz | patch -p1

   or

     bzip2 -dc ../patch-3.x.bz2 | patch -p1

   Replace "x" for all versions bigger than the version "X" of your current
   source tree, _in_order_, and you should be ok.  You may want to remove
   the backup files (some-file-name~ or some-file-name.orig), and make sure
   that there are no failed patches (some-file-name# or some-file-name.rej).
   If there are, either you or I have made a mistake.

   Unlike patches for the 3.x kernels, patches for the 3.x.y kernels
   (also known as the -stable kernels) are not incremental but instead apply
   directly to the base 3.x kernel.  For example, if your base kernel is 3.0
   and you want to apply the 3.0.3 patch, you must not first apply the 3.0.1
   and 3.0.2 patches. Similarly, if you are running kernel version 3.0.2 and
   want to jump to 3.0.3, you must first reverse the 3.0.2 patch (that is,
   patch -R) _before_ applying the 3.0.3 patch. You can read more on this in
   Documentation/applying-patches.txt

   Alternatively, the script patch-kernel can be used to automate this
   process.  It determines the current kernel version and applies any
   patches found.

     linux/scripts/patch-kernel linux

   The first argument in the command above is the location of the
   kernel source.  Patches are applied from the current directory, but
   an alternative directory can be specified as the second argument.

 - Make sure you have no stale .o files and dependencies lying around:

     cd linux
     make mrproper

   You should now have the sources correctly installed.

SOFTWARE REQUIREMENTS

   Compiling and running the 3.x kernels requires up-to-date
   versions of various software packages.  Consult
   Documentation/Changes for the minimum version numbers required
   and how to get updates for these packages.  Beware that using
   excessively old versions of these packages can cause indirect
   errors that are very difficult to track down, so don't assume that
   you can just update packages when obvious problems arise during
   build or operation.

BUILD directory for the kernel:

   When compiling the kernel, all output files will per default be
   stored together with the kernel source code.
   Using the option "make O=output/dir" allow you to specify an alternate
   place for the output files (including .config).
   Example:

     kernel source code: /usr/src/linux-3.X
     build directory:    /home/name/build/kernel

   To configure and build the kernel, use:

     cd /usr/src/linux-3.X
     make O=/home/name/build/kernel menuconfig
     make O=/home/name/build/kernel
     sudo make O=/home/name/build/kernel modules_install install

   Please note: If the 'O=output/dir' option is used, then it must be
   used for all invocations of make.

CONFIGURING the kernel:

   Do not skip this step even if you are only upgrading one minor
   version.  New configuration options are added in each release, and
   odd problems will turn up if the configuration files are not set up
   as expected.  If you want to carry your existing configuration to a
   new version with minimal work, use "make oldconfig", which will
   only ask you for the answers to new questions.

 - Alternative configuration commands are:

     "make config"      Plain text interface.

     "make menuconfig"  Text based color menus, radiolists & dialogs.

     "make nconfig"     Enhanced text based color menus.

     "make xconfig"     X windows (Qt) based configuration tool.

     "make gconfig"     X windows (Gtk) based configuration tool.

     "make oldconfig"   Default all questions based on the contents of
                        your existing ./.config file and asking about
                        new config symbols.

     "make silentoldconfig"
                        Like above, but avoids cluttering the screen
                        with questions already answered.
                        Additionally updates the dependencies.

     "make olddefconfig"
                        Like above, but sets new symbols to their default
                        values without prompting.

     "make defconfig"   Create a ./.config file by using the default
                        symbol values from either arch/$ARCH/defconfig
                        or arch/$ARCH/configs/${PLATFORM}_defconfig,
                        depending on the architecture.

     "make ${PLATFORM}_defconfig"
                        Create a ./.config file by using the default
                        symbol values from
                        arch/$ARCH/configs/${PLATFORM}_defconfig.
                        Use "make help" to get a list of all available
                        platforms of your architecture.

     "make allyesconfig"
                        Create a ./.config file by setting symbol
                        values to 'y' as much as possible.

     "make allmodconfig"
                        Create a ./.config file by setting symbol
                        values to 'm' as much as possible.

     "make allnoconfig" Create a ./.config file by setting symbol
                        values to 'n' as much as possible.

     "make randconfig"  Create a ./.config file by setting symbol
                        values to random values.

     "make localmodconfig" Create a config based on current config and
                           loaded modules (lsmod). Disables any module
                           option that is not needed for the loaded modules.

                           To create a localmodconfig for another machine,
                           store the lsmod of that machine into a file
                           and pass it in as a LSMOD parameter.

                   target$ lsmod > /tmp/mylsmod
                   target$ scp /tmp/mylsmod host:/tmp

                   host$ make LSMOD=/tmp/mylsmod localmodconfig

                           The above also works when cross compiling.

     "make localyesconfig" Similar to localmodconfig, except it will convert
                           all module options to built in (=y) options.

   You can find more information on using the Linux kernel config tools
   in Documentation/kbuild/kconfig.txt.

 - NOTES on "make config":

    - Having unnecessary drivers will make the kernel bigger, and can
      under some circumstances lead to problems: probing for a
      nonexistent controller card may confuse your other controllers

    - Compiling the kernel with "Processor type" set higher than 386
      will result in a kernel that does NOT work on a 386.  The
      kernel will detect this on bootup, and give up.

    - A kernel with math-emulation compiled in will still use the
      coprocessor if one is present: the math emulation will just
      never get used in that case.  The kernel will be slightly larger,
      but will work on different machines regardless of whether they
      have a math coprocessor or not.

    - The "kernel hacking" configuration details usually result in a
      bigger or slower kernel (or both), and can even make the kernel
      less stable by configuring some routines to actively try to
      break bad code to find kernel problems (kmalloc()).  Thus you
      should probably answer 'n' to the questions for "development",
      "experimental", or "debugging" features.

COMPILING the kernel:

 - Make sure you have at least gcc 3.2 available.
   For more information, refer to Documentation/Changes.

   Please note that you can still run a.out user programs with this kernel.

 - Do a "make" to create a compressed kernel image. It is also
   possible to do "make install" if you have lilo installed to suit the
   kernel makefiles, but you may want to check your particular lilo setup first.

   To do the actual install, you have to be root, but none of the normal
   build should require that. Don't take the name of root in vain.

 - If you configured any of the parts of the kernel as `modules', you
   will also have to do "make modules_install".

 - Verbose kernel compile/build output:

   Normally, the kernel build system runs in a fairly quiet mode (but not
   totally silent).  However, sometimes you or other kernel developers need
   to see compile, link, or other commands exactly as they are executed.
   For this, use "verbose" build mode.  This is done by inserting
   "V=1" in the "make" command.  E.g.:

     make V=1 all

   To have the build system also tell the reason for the rebuild of each
   target, use "V=2".  The default is "V=0".

 - Keep a backup kernel handy in case something goes wrong.  This is 
   especially true for the development releases, since each new release
   contains new code which has not been debugged.  Make sure you keep a
   backup of the modules corresponding to that kernel, as well.  If you
   are installing a new kernel with the same version number as your
   working kernel, make a backup of your modules directory before you
   do a "make modules_install".

   Alternatively, before compiling, use the kernel config option
   "LOCALVERSION" to append a unique suffix to the regular kernel version.
   LOCALVERSION can be set in the "General Setup" menu.

 - In order to boot your new kernel, you'll need to copy the kernel
   image (e.g. .../linux/arch/i386/boot/bzImage after compilation)
   to the place where your regular bootable kernel is found. 

 - Booting a kernel directly from a floppy without the assistance of a
   bootloader such as LILO, is no longer supported.

   If you boot Linux from the hard drive, chances are you use LILO, which
   uses the kernel image as specified in the file /etc/lilo.conf.  The
   kernel image file is usually /vmlinuz, /boot/vmlinuz, /bzImage or
   /boot/bzImage.  To use the new kernel, save a copy of the old image
   and copy the new image over the old one.  Then, you MUST RERUN LILO
   to update the loading map!! If you don't, you won't be able to boot
   the new kernel image.

   Reinstalling LILO is usually a matter of running /sbin/lilo. 
   You may wish to edit /etc/lilo.conf to specify an entry for your
   old kernel image (say, /vmlinux.old) in case the new one does not
   work.  See the LILO docs for more information. 

   After reinstalling LILO, you should be all set.  Shutdown the system,
   reboot, and enjoy!

   If you ever need to change the default root device, video mode,
   ramdisk size, etc.  in the kernel image, use the 'rdev' program (or
   alternatively the LILO boot options when appropriate).  No need to
   recompile the kernel to change these parameters. 

 - Reboot with the new kernel and enjoy. 

IF SOMETHING GOES WRONG:

 - If you have problems that seem to be due to kernel bugs, please check
   the file MAINTAINERS to see if there is a particular person associated
   with the part of the kernel that you are having trouble with. If there
   isn't anyone listed there, then the second best thing is to mail
   them to me (torvalds@linux-foundation.org), and possibly to any other
   relevant mailing-list or to the newsgroup.

 - In all bug-reports, *please* tell what kernel you are talking about,
   how to duplicate the problem, and what your setup is (use your common
   sense).  If the problem is new, tell me so, and if the problem is
   old, please try to tell me when you first noticed it.

 - If the bug results in a message like

     unable to handle kernel paging request at address C0000010
     Oops: 0002
     EIP:   0010:XXXXXXXX
     eax: xxxxxxxx   ebx: xxxxxxxx   ecx: xxxxxxxx   edx: xxxxxxxx
     esi: xxxxxxxx   edi: xxxxxxxx   ebp: xxxxxxxx
     ds: xxxx  es: xxxx  fs: xxxx  gs: xxxx
     Pid: xx, process nr: xx
     xx xx xx xx xx xx xx xx xx xx

   or similar kernel debugging information on your screen or in your
   system log, please duplicate it *exactly*.  The dump may look
   incomprehensible to you, but it does contain information that may
   help debugging the problem.  The text above the dump is also
   important: it tells something about why the kernel dumped code (in
   the above example, it's due to a bad kernel pointer). More information
   on making sense of the dump is in Documentation/oops-tracing.txt

 - If you compiled the kernel with CONFIG_KALLSYMS you can send the dump
   as is, otherwise you will have to use the "ksymoops" program to make
   sense of the dump (but compiling with CONFIG_KALLSYMS is usually preferred).
   This utility can be downloaded from
   ftp://ftp.<country>.kernel.org/pub/linux/utils/kernel/ksymoops/ .
   Alternatively, you can do the dump lookup by hand:

 - In debugging dumps like the above, it helps enormously if you can
   look up what the EIP value means.  The hex value as such doesn't help
   me or anybody else very much: it will depend on your particular
   kernel setup.  What you should do is take the hex value from the EIP
   line (ignore the "0010:"), and look it up in the kernel namelist to
   see which kernel function contains the offending address.

   To find out the kernel function name, you'll need to find the system
   binary associated with the kernel that exhibited the symptom.  This is
   the file 'linux/vmlinux'.  To extract the namelist and match it against
   the EIP from the kernel crash, do:

     nm vmlinux | sort | less

   This will give you a list of kernel addresses sorted in ascending
   order, from which it is simple to find the function that contains the
   offending address.  Note that the address given by the kernel
   debugging messages will not necessarily match exactly with the
   function addresses (in fact, that is very unlikely), so you can't
   just 'grep' the list: the list will, however, give you the starting
   point of each kernel function, so by looking for the function that
   has a starting address lower than the one you are searching for but
   is followed by a function with a higher address you will find the one
   you want.  In fact, it may be a good idea to include a bit of
   "context" in your problem report, giving a few lines around the
   interesting one. 

   If you for some reason cannot do the above (you have a pre-compiled
   kernel image or similar), telling me as much about your setup as
   possible will help.  Please read the REPORTING-BUGS document for details.

 - Alternatively, you can use gdb on a running kernel. (read-only; i.e. you
   cannot change values or set break points.) To do this, first compile the
   kernel with -g; edit arch/i386/Makefile appropriately, then do a "make
   clean". You'll also need to enable CONFIG_PROC_FS (via "make config").

   After you've rebooted with the new kernel, do "gdb vmlinux /proc/kcore".
   You can now use all the usual gdb commands. The command to look up the
   point where your system crashed is "l *0xXXXXXXXX". (Replace the XXXes
   with the EIP value.)

   gdb'ing a non-running kernel currently fails because gdb (wrongly)
   disregards the starting offset for which the kernel is compiled.

# heads (aka `branches'):
$ git for-each-ref --sort=-creatordate refs/heads \
	--format='%(HEAD) %(refname:short) %(subject) (%(creatordate:short))'
  staging-next staging: r8723au: Fix build problem when RFKILL is not selected (2014-04-06)
* master       Merge tag 'fbdev-main-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux (2014-04-04)
  staging-linus Merge tag 'fbdev-main-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux (2014-04-04)
  opw-next     staging/lustre/lnet: Fix assert on empty group in selftest module (2013-11-21)

# tags:
$ git for-each-ref --sort=-creatordate refs/tags \
	--format='%(refname:short) %(subject) (%(creatordate:short))'
v3.14        Linux 3.14 (2014-03-30) tar.gz
v3.14-rc8    Linux 3.14-rc8 (2014-03-24) tar.gz
v3.14-rc7    Linux 3.14-rc7 (2014-03-16) tar.gz
v3.14-rc6    Linux 3.14-rc6 (2014-03-09) tar.gz
v3.14-rc5    Linux 3.14-rc5 (2014-03-02) tar.gz
v3.14-rc4    Linux 3.14-rc4 (2014-02-23) tar.gz
v3.14-rc3    Linux 3.14-rc3 (2014-02-16) tar.gz
v3.14-rc2    Linux 3.14-rc2 (2014-02-09) tar.gz
v3.14-rc1    Linus 3.14-rc1 (2014-02-02) tar.gz
v3.13        Linux 3.13 (2014-01-19) tar.gz
...

# associated public inboxes:
# (number on the left is used for dev purposes)
    1300215 lkml
     405117 stable
     349756 netdev
     261418 linux-arm-kernel
     137578 linux-devicetree
     115087 linux-wireless
     105505 dri-devel
      74206 linuxppc-dev
      73448 linux-media
      72765 alsa-devel
      70924 linux-fsdevel
      68023 linux-mm
      65493 linux-patches
      54135 intel-gfx
      53966 kvm
      51918 linux-scsi
      50516 amd-gfx
      43040 linux-omap
      42785 linux-arm-msm
      41494 linux-arch
      40282 linux-mips
      36467 linux-xfs
      32687 linux-rdma
      31443 linux-pm
      31194 linux-nfs
      30776 bpf
      29729 linux-doc
      29214 linux-mediatek
      29141 linux-crypto
      28312 linux-samsung-soc
      27195 linux-acpi
      26929 linux-block
      26905 linux-s390
      25919 netfilter-devel
      23485 linux-renesas-soc
      23332 linux-mtd
      23116 linux-perf-users
      22946 linux-clk
      22867 linux-gpio
      22533 linux-pci
      22338 linux-sh
      22061 linux-usb
      21947 linux-iio
      21533 linux-riscv
      21466 linux-tegra
      19478 kernel-janitors
      18600 sparclinux
      18550 linux-input
      18169 linux-btrfs
      17575 linux-kselftest
      16738 kvmarm
      16218 linux-serial
      16054 linux-ide
      15877 xen-devel
      15856 linux-ext4
      15579 linux-staging
      15490 linux-api
      15327 linux-iommu
      14927 linux-mmc
      14839 linux-fbdev
      14759 u-boot
      13996 driverdev-devel
      13921 linux-rockchip
      13711 linux-kbuild
      13661 virtualization
      13593 linux-cifs
      12456 linux-bluetooth
      12230 qemu-devel
      12221 linux-spi
      11909 linux-parisc
      11670 intel-wired-lan
      11588 linux-amlogic
      11453 linux-i2c
      11135 linux-security-module
      11092 platform-driver-x86
      10381 linux-f2fs-devel
      10341 linux-ia64
      10049 ceph-devel
       9744 linux-um
       9736 dm-devel
       9087 linux-alpha
       9009 linux-m68k
       8325 linux-nvme
       8146 linux-snps-arc
       8075 cgroups
       7747 nvdimm
       7651 nouveau
       7371 intel-xe
       7311 linux-sunxi
       7216 cluster-devel
       7167 linux-efi
       7162 linux-can
       6625 lustre-devel
       6562 linux-rtc
       6560 linux-sound
       6536 linux-watchdog
       6496 containers
       6396 batman
       6184 linux-raid
       6169 linux-hwmon
       5972 kvm-ppc
       5877 loongarch
       5773 linux-hexagon
       5673 openrisc
       5611 linux-hardening
       5534 ocfs2-devel
       5527 linux-nvdimm
       5491 dmaengine
       5476 linux-rt-users
       5445 rcu
       5145 selinux
       5115 linux-next
       5111 linux-trace-kernel
       5016 linux-leds
       4984 linux-integrity
       4965 io-uring
       4858 cip-dev
       4817 kernel-hardening
       4812 linux-pwm
       4563 llvm
       4435 linux-sctp
       4434 linux-csky
       4311 outreachy
       4240 mptcp
       4170 bridge
       4011 dpdk-dev
       4009 ath10k
       3979 git
       3865 linux-hyperv
       3748 lm-sensors
       3744 linux-remoteproc
       3699 buildroot
       3587 kexec
       3476 linux-wpan
       3344 linux-phy
       3340 keyrings
       3307 soc
       3239 linux-cxl
       3149 linux-modules
       3132 linux-nilfs
       3076 linux-erofs
       2978 linux-bcache
       2943 target-devel
       2832 ath11k
       2763 linux-fscrypt
       2497 rust-for-linux
       2451 linux-edac
       2437 imx
       2295 ath9k-devel
       2239 lvs-devel
       2212 openbmc
       2210 linux-unionfs
       2100 openembedded-core
       2039 linux-hams
       2012 chrome-platform
       1947 linux-audit
       1824 asahi
       1814 v9fs
       1760 phone-devel
       1748 ath12k
       1723 linux-bcachefs
       1591 cpufreq
       1558 linux-fpga
       1533 dccp
       1485 b4-sent
       1481 linux-trace-devel
       1470 openembedded-devel
       1421 reiserfs-devel
       1374 b43-dev
       1258 historical-speck
       1218 ntfs3
       1164 damon
       1062 linux-kernel-mentees
       1015 ntb
        980 gfs2
        969 ecryptfs
        959 linux-metag
        904 linux-x25
        897 fstests
        838 live-patching
        833 linux-coco
        789 ltp
        776 oe-kbuild-all
        753 netfs
        750 linux-sgx
        718 linux-spdx
        684 netfilter
        680 igt-dev
        664 linux-man
        640 lvm-devel
        633 linux-i3c
        618 linux-ppp
        603 cocci
        595 fsverity
        590 linux-toolchains
        548 qemu-riscv
        544 autofs
        537 tpmdd-devel
        489 audit
        488 linux-oxnas
        477 yocto
        447 regressions
        442 oe-lkp
        418 virtio-dev
        386 linux-sparse
        326 acpica-devel
        323 wireguard
        322 mhi
        311 linux-nfc
        311 oe-linux-nfc
        294 kernel-tls-handshake
        292 kvm-riscv
        290 linux-aspeed
        289 u-boot-amlogic
        262 lttng-dev
        226 brcm80211
        223 workflows
        222 grub-devel
        213 bitbake-devel
        212 mm-commits
        212 yocto-meta-ti
        202 xfs-stable
        198 backports
        193 ofono
        189 linux-rt-devel
        183 yocto-meta-arago
        170 util-linux
        169 kernel-testers
        166 yocto-meta-freescale
        164 fio
        154 poky
        152 xenomai
        150 linux-embedded
        149 xdp-newbies
        149 kvm-ia64
        147 devicetree-compiler
        140 kernelci
        133 virtio-fs
        124 linux-kernel-announce
        123 x86-cpuid
        122 arm-scmi
        121 yocto-meta-arm
        109 sophgo
        100 iwd
         99 trinity
         90 linux-laptop
         86 kernelnewbies
         86 yocto-meta-virtualization
         76 selinux-refpolicy
         72 linux-hotplug
         65 ksummit
         64 ksummit-discuss
         64 initramfs
         63 yocto-docs
         61 fuego
         59 linux-firmware
         59 perfbook
         58 spacemit
         57 ell
         57 yocto-toaster
         52 linux-btrace
         38 timestamp
         37 stable-rt
         33 virtio-comment
         31 wireless-regdb
         29 kdevops
         29 linux-console
         28 devicetree-spec
         27 powertop
         25 linux-lvm
         23 barebox
         22 linux-debuggers
         22 lkmm
         19 connman
         18 dash
         18 sched-ext
         17 linux-safety
         16 linux-dash
         16 ultralinux
         15 oe-kbuild
         13 hail-devel
         12 dwarves
         12 op-tee
         10 linux-trace-users
          9 radiotap
          9 kbd
          8 smatch
          8 mailbox
          7 yocto-patches
          6 ccan
          6 tools
          6 tech-board-discuss
          5 linux-numa
          5 accel-config
          5 dtrace
          4 dm-crypt
          4 linux-msdos
          4 linux-newbie
          4 lartc
          3 stgt
          3 linux-smp
          3 qemu-arm
          2 linux-dwarves
          2 oe-chipsec
          2 qemu-rust
          1 keys
          1 signatures
          1 linux-bugs
          1 linux-config
          1 linux-8086
          1 mlmmj
          1 spdk
          1 criu

git clone https://yhbt.net/lore/pub/scm/linux/kernel/git/jes/staging.git