pub/scm/linux/kernel/git/gregkh/patches.git  about / heads / tags
my personal kernel patches under development
$ git log --pretty=format:'%h %s (%cs)%d'
31d782ce046db7 add container of const patch (2025-05-21)
	(HEAD -> master)
985526ed455a72 updates and refresh (2025-04-28)
2889759315c1a7 misc guards patch (2024-11-08)
b4aaac55c7c57c update patches (2024-05-23)
fc84691a05c283 fuzz refresh (2023-11-30)
42e4173e04511e Merge branch 'master' of gitolite.kernel.org:/pub/scm/linux/kernel/git/gregkh/patches (2023-11-30)
e9cc7584152ace updates (2023-11-30)
d7ca38b0e2ffef updates (2023-10-05)
8b2fe15fafbd9a Merge branch 'master' of gitolite.kernel.org:/pub/scm/linux/kernel/git/gregkh/patches (2023-07-03)
c4a298735eb23d updates (2023-06-27)
...

$ git cat-file blob HEAD:README
This is greg k-h's patch tree

It is currently used to maintain and develop the following subsystems:
	- USB
	- Driver core
	- Kobjects
	- misc things around the driver core and kobjects
	- debugfs
	- drivers/staging (i.e. the "crap" tree).

This tree is a set of patches, in quilt format[1] that are to be applied
to the latest kernel version.  For more information on how to use this
set of patches, see the section USING below.

This tree is being managed by Greg Kroah-Hartman <gregkh@suse.de>
Please contact him for any questions relating to the code contained
within it, or any procedures relating to these patches.


WHY NOT GIT?

Well, it is using git, just a quilt tree using git :)

It is easier for me to maintain patches in quilt and then use git to
send patches to Linus for merging, than it is to keep everything in a
single git tree with different branches.  This is because quilt allows
me to add and remove patches within the middle of series, and other
things that are very useful for this kind of development workflow.

USING

This tree is sucked into every linux-next release.  If you wish to use
git, it is probably easier to base code off of the last linux-next tree
and send me patches against that, than it might be to use this quilt
tree.

To use this tree, you should have git and quilt installed.  Another very
useful tool is ketchup[2], which makes it simple to download the Linux
kernel source of any version.  You are not required to use ketchup, but
the series of steps below assume that you are using it.

Clone the patches git tree:
  git clone git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/patches.git

Create a kernel directory to apply these patches to:
  mkdir linux
  cd linux
  ketchup `cat ../patches/version`

Then push the tree of patches onto the created kernel tree:
  QUILT_PATCHES=../patches/ quilt push -a

Now build and test the kernel as usual.

It is easiest to create a new patch at the end of the tree if you wish
for me to be able to accept it as a patch against a patch is difficult
to merge, but an add-on patch is quite easy.



[1] quilt can be found included in all Linux distros, and its home page
    is at http://savannah.nongnu.org/projects/quilt

[2] ketchup can be found at http://www.selenic.com/ketchup/ and is also
    included in most Linux distros.

# heads (aka `branches'):
$ git for-each-ref --sort=-creatordate refs/heads \
	--format='%(HEAD) %(refname:short) %(subject) (%(creatordate:short))'
* master       add container of const patch (2025-05-21)

# tags:
$ git for-each-ref --sort=-creatordate refs/tags \
	--format='%(refname:short) %(subject) (%(creatordate:short))'
v2.6.22-rc5  2.6.22-rc5 resync (2007-06-18) tar.gz
v2.6.21-git4 2.6.21-git4 (2007-05-01) tar.gz
v2.6.20      2.6.20 update (2007-02-05) tar.gz
v2.6.15      2.6.15 tag (2006-01-03) tar.gz
v2.6.15-rc1  removed patches that made it into 2.6.15-rc1 (2005-11-12) tar.gz
v2.6.14      refresh for 2.6.14 (2005-10-27) tar.gz

# associated public inboxes:
# (number on the left is used for dev purposes)
        894 linux-arm-kernel
        564 lkml
        193 linux-omap
        156 linux-devicetree
        140 netdev
         99 linux-mmc
         86 alsa-devel
         57 stable
         56 u-boot
         54 qemu-devel
         54 linux-media
         52 linux-spi
         39 linux-input
         36 dri-devel
         34 linux-mtd
         31 linux-i2c
         27 git
         26 linux-fsdevel
         25 dpdk-dev
         24 linux-mm
         22 kvm
         22 linux-serial
         21 xen-devel
         20 linux-wireless
         20 linux-watchdog
         18 linux-xfs
         18 linux-arm-msm
         18 buildroot
         17 linux-samsung-soc
         17 linux-mips
         15 linux-scsi
         15 linux-btrfs
         15 linuxppc-dev
         14 netfilter-devel
         14 intel-gfx
         13 linux-clk
         13 linux-bluetooth
         12 linux-gpio
         12 linux-rdma
         12 linux-ext4
         11 amd-gfx
         11 linux-fbdev
         11 linux-sh
          9 linux-crypto
          9 openembedded-core
          8 linux-block
          8 linux-iommu
          8 linux-pm
          8 linux-renesas-soc
          8 linux-ide
          8 linux-arch
          7 bpf
          7 linux-doc
          7 virtualization
          7 openembedded-devel
          6 linux-nfs
          6 linux-acpi
          6 linux-f2fs-devel
          6 linux-rt-users
          6 linux-tegra
          6 linux-kbuild
          6 containers
          6 ocfs2-devel
          6 kernel-janitors
          6 sparclinux
          6 linux-patches
          6 cluster-devel
          5 linux-riscv
          5 linux-mediatek
          5 linux-efi
          5 linux-cifs
          5 linux-security-module
          5 linux-pci
          5 linux-api
          5 platform-driver-x86
          5 linux-hardening
          5 dm-devel
          5 intel-xe
          5 qemu-riscv
          5 lvm-devel
          5 igt-dev
          4 linux-nvme
          4 linux-edac
          4 linux-usb
          4 linux-m68k
          4 linux-man
          4 linux-audit
          4 ceph-devel
          4 linux-rockchip
          4 linux-raid
          4 lustre-devel
          4 linux-sunxi
          4 llvm
          4 fio
          4 yocto
          4 intel-wired-lan
          4 linux-alpha
          4 perfbook
          3 linux-amlogic
          3 linux-erofs
          3 linux-snps-arc
          3 fstests
          3 linux-rtc
          3 kvmarm
          3 linux-kselftest
          3 selinux
          3 kernel-hardening
          3 linux-iio
          3 dmaengine
          3 linux-leds
          3 linux-modules
          3 linux-hyperv
          3 rcu
          3 linux-i3c
          3 linux-csky
          3 linux-unionfs
          3 cip-dev
          3 linux-remoteproc
          3 linux-bcache
          3 linux-pwm
          3 linux-fpga
          3 linux-can
          3 keyrings
          3 linux-cxl
          3 linux-perf-users
          3 linux-s390
          3 linux-staging
          3 mptcp
          3 linux-coco
          3 nvdimm
          3 ofono
          3 ltp
          3 yocto-docs
          3 bitbake-devel
          3 yocto-meta-arago
          3 openrisc
          3 loongarch
          3 imx
          3 batman
          3 cgroups
          2 linux-integrity
          2 linux-nvdimm
          2 linux-hwmon
          2 linux-next
          2 linux-parisc
          2 linux-wpan
          2 wireguard
          2 backports
          2 io-uring
          2 linux-firmware
          2 linux-sparse
          2 phone-devel
          2 openbmc
          2 dash
          2 target-devel
          2 soc
          2 rust-for-linux
          2 ath10k
          2 nouveau
          2 linux-phy
          2 iwd
          2 yocto-meta-freescale
          2 yocto-meta-arm
          2 yocto-meta-virtualization
          2 yocto-meta-ti
          2 outreachy
          2 xenomai
          2 asahi
          2 kexec
          2 b4-sent
          2 linux-trace-kernel
          2 oe-kbuild-all
          2 linux-um
          2 v9fs
          2 linux-ia64
          2 grub-devel
          2 cpufreq
          2 dccp
          2 linux-btrace
          2 linux-hexagon
          2 linux-sound
          2 reiserfs-devel
          2 linux-nilfs
          2 u-boot-amlogic
          2 fuego
          1 linux-fscrypt
          1 cocci
          1 live-patching
          1 driverdev-devel
          1 kernelnewbies
          1 linux-sgx
          1 linux-trace-devel
          1 workflows
          1 util-linux
          1 linux-spdx
          1 ksummit-discuss
          1 linux-kernel-mentees
          1 tpmdd-devel
          1 linux-dash
          1 mm-commits
          1 lttng-dev
          1 xdp-newbies
          1 linux-sctp
          1 ath11k
          1 regressions
          1 ksummit
          1 b43-dev
          1 linux-nfc
          1 linux-bcachefs
          1 ath9k-devel
          1 ntfs3
          1 linux-ppp
          1 ell
          1 yocto-toaster
          1 chrome-platform
          1 ntb
          1 damon
          1 ath12k
          1 oe-linux-nfc
          1 oe-chipsec
          1 fsverity
          1 virtio-dev
          1 virtio-comment
          1 ecryptfs
          1 poky
          1 kdevops
          1 kbd
          1 autofs
          1 devicetree-spec
          1 devicetree-compiler
          1 initramfs
          1 kvm-ppc
          1 hail-devel
          1 kvm-ia64
          1 linux-8086
          1 kernel-testers
          1 linux-embedded
          1 linux-hams
          1 linux-hotplug
          1 linux-laptop
          1 trinity
          1 linux-metag
          1 linux-x25
          1 lvs-devel
          1 netfilter
          1 linux-oxnas
          1 lm-sensors
          1 acpica-devel
          1 virtio-fs
          1 smatch
          1 wireless-regdb
          1 netfs
          1 powertop
          1 dtrace
          1 yocto-patches
          1 barebox
          1 linux-aspeed

git clone https://yhbt.net/lore/pub/scm/linux/kernel/git/gregkh/patches.git