pub/scm/linux/kernel/git/ltsi/ltsi-kernel.git  about / heads / tags
Historical - LTSI Project
$ git log --pretty=format:'%h %s (%cs)%d'
7e7a74e5dccf1 Update KERNEL_VERSION to 4.14.75 (2018-10-10)
	(HEAD -> master, tag: v4.14.75-ltsi)
93c73cef65dd7 Import of all 4.14 ltsi -rc2 patches (2018-10-01)
	(tag: v4.14.73-ltsi-rc2)
7672a10cda5f4 Update KERNEL_VERSION to 4.14.73 (2018-10-01)
a8d82d1c5fb6c initial big import of all of the 4.14 ltsi -rc1 patches (2018-09-18)
	(tag: v4.14.70-ltsi-rc1)
3c8df74c60eae update KERNEL_VERSION to 4.14.70 (2018-09-18)
ccf783e45d31e Start the 4.14-ltsi branch (2018-08-30)
4c1066d8a8011 update KERNEL_VERSION to 4.9.124 (2018-08-30)
	(4.9-ltsi)
238ce9c4b5c03 update KERNEL_VERSION to 4.9.97 (2018-04-29)
8870286856cb2 update KERNEL_VERSION to 4.9.76 (2018-04-29)
6adcca806694a Update KERNEL_VERSION to 4.9.51 (2017-09-21)
	(tag: v4.9.51-ltsi)
...

$ git cat-file blob HEAD:README
LTSI kernel tree
================

Table Of Contents
=================

	Introduction
	Building the Tree
	Patch Headers



Introduction
============

This is the LTSI kernel tree.  It is developed as a set of patches, that
apply to the specified kernel version.  The tree can be used directly as
a quilt tree for development, or it can be exported as a git tree, a
single compressed patch, or as an RPM source package that will
successfully build in an OBS instance.

For questions about the LTSI project, and how it operates, please see
the documentation at http://ltsi.linuxfoundation.org/what-is-ltsi

For discussions about these patches, or anything else related to the
LTSI project, please contact the partipitants at the ltsi-dev mailing
list.  Instructions on how to post to it can be found at:
	https://lists.linuxfoundation.org/mailman/listinfo/ltsi-dev


Building the Tree
=================

The tree is maintained as a quilt tree of patches, all of which are
applied in a sequence described in the file, 'series', to a specific
kernel tree.

The current version of the kernel tree that the sequence is to be
applied to can be found in the file KERNEL_VERSION.

The tree can be exported in a variety of different formats, to help you
integrate it into your build system.  The currently supported formats
are:
	- quilt tree
	- git tree
	- single compressed patch
	- OBS source repo

Quilt Tree
----------

The tree is already in a quilt tree format, and can be developed in this
manner.  It is recommended that you create a kernel tree based on the
version described in the file KERNEL_VERSION and then change your
QUILT_PATCHES environment variable to point to the location of this
tree.  quilt will see the series file, and you can easily push and pop
the various patches directly.


Git Tree
--------

The tree can be exported as a git tree, based on the kernel.org upstream
release described in the file KERNEL_VERSION.  To do this run the
scripts/generate_git script from a git repository that already contains
that version.  For more details on the environment variables this script
expects and how it works, please see the built in help in the script by
running:
	scripts/generate_git --help


Single Compressed Patch
-----------------------

The tree can be exported as a compressed single patch, based on the
kernel.org release described in the KERNEL_VERSION file.  To do this,
run the scripts/generate_patch script.  For more details on the
environment variables this script expects and how it works, please see
the built in help in the script by running:
	scripts/generate_patch --help


OBS source
----------

The tree can be exported as a set of files that can be used as an OBS
source package.  These files can then be used by OBS to generate both a
kernel source and kernel binary package, for a specific configuration.
To do this run the scripts/generate_obs script.  For more details on the
environment variables this script expects and how it works, please see
the built in help in the script by running:
	scripts/generate_obs --help




Patch Headers
=============

Each patch must have a RFC822-style header that at a minimum describes
what the patch does, who wrote it, and who can be contacted for any
questions about the patch.  The rules for patch headers are:

 * Each patch must have a From: tag that identifies the author of the
   patch.

 * Each patch must have a Subject: tag that briefly describes what
   the patch does.  A brief summary is it could show up in a change
   log makes the most sense in most cases.

 * The patch MUST include a Signed-off-by: address that identifies the
   person or people who have reviewed the patch, and can be available if
   there are any questions or problems about the patch.  For more
   details on exactly what "Signed-off-by:" means, see the file,
   Documentation/SubmittingPatches in the Linux kernel source tree.

 * If the patch is already upstream, or has been submitted for inclusion
   in the upstream kernel project, it must include a Patch-mainline: tag
   that identifies where the patch came from (for backports from
   mainline), or when it is expected to be added to mainline. The format
   is Patch-mainline: <upstream version>
   or Patch-mainline: Submitted <timestamp - destination>
   or Patch-mainline: <guess followed by a question mark>
   or Patch-mainline: Never <reason>

   If applicable, please also include
   Git-commit: <git hash> (there can be more than one if the patch is an
   aggregate of multiple commits)

   If the commit is from a maintainer repository or some other repository
   that isn't Linus's:
   Git-repo: <url to git repo>

 * The patch header may (and often, should) include a more extensive
   description of what the patch does, why, and how.  The idea is to
   allow others to quickly identify what each patch is about, and to
   give enough information for reviewing.


Minimal Requirements
====================

o  patch              2.6.1.64            # patch --version


patch
-----

The tree makes extensive use of git formatted patches, which are not
fully supported by older versions of patch.  Older versions will silently
discard parts of the diff they don't understand (such as renames), leading
to inconsistent state with some patches only being partially applied.


----------------------

Many thanks for the SUSE kernel team for their kernel patch rules, upon
which these rules are closely based.

# heads (aka `branches'):
$ git for-each-ref --sort=-creatordate refs/heads \
	--format='%(HEAD) %(refname:short) %(subject) (%(creatordate:short))'
* master       Update KERNEL_VERSION to 4.14.75 (2018-10-10)
  4.9-ltsi     update KERNEL_VERSION to 4.9.124 (2018-08-30)
  4.1-ltsi     Update KERNEL_VERSION to 4.1.52 (2018-08-30)
  3.10-ltsi    Update KERNEL_VERSION to 3.10.107 (2017-07-14)
  3.14-ltsi    Update KERNEL_VERSION to 3.14.73 (2016-07-15)
  3.4-ltsi     Update KERNEL_VERSION to 3.4.110 (2015-11-27)
  3.0-ltsi     Update KERNEL_VERSION to 3.0.101 (2014-10-15)

# tags:
$ git for-each-ref --sort=-creatordate refs/tags \
	--format='%(refname:short) %(subject) (%(creatordate:short))'
v4.14.75-ltsi This is the 4.14.75-ltsi release (2018-10-10) tar.gz
v4.14.73-ltsi-rc2 This is the v4.14.73-ltsi-rc2 release (2018-10-01) tar.gz
v4.14.70-ltsi-rc1 initial big import of all of the 4.14 ltsi -rc1 patches (2018-09-18) tar.gz
v4.9.51-ltsi 4.9.51-ltsi release (2017-09-21) tar.gz
v4.1.17-ltsi This is the 4.1.17-ltsi release (2016-02-01) tar.gz
v4.1.15-ltsi-rc2 This is the v4.1.15-ltsi-rc2 release (2016-01-12) tar.gz
v3.14.28-ltsi This is the 3.14.28-ltsi release (2015-01-08) tar.gz
v3.14.24-ltsi-rc1 This is the 3.14.24-rc1-ltsi release (2014-11-20) tar.gz
v3.4.91-ltsi This is the 3.4.91-ltsi release (2014-05-20) tar.gz
v3.10.31-ltsi This is the v3.10.31-ltsi release (2014-02-21) tar.gz
...

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

git clone https://yhbt.net/lore/pub/scm/linux/kernel/git/ltsi/ltsi-kernel.git