From: Stefan Richter <stefanr@s5r6.in-berlin.de>
To: Randy Dunlap <rdunlap@xenotime.net>, Greg Kroah-Hartman <greg@kroah.com>
Cc: Joe Perches <joe@perches.com>,
Andrew Morton <akpm@linux-foundation.org>,
Alan Cox <alan@lxorguk.ukuu.org.uk>,
linux-kernel@vger.kernel.org
Subject: [PATCH] HOWTO: Updates on subsystem trees, patchwork, -next (vs. -mm)
Date: Thu, 14 Jan 2010 23:39:46 +0100 (CET) [thread overview]
Message-ID: <tkrat.e8ba67441fb65247@s5r6.in-berlin.de> (raw)
In-Reply-To: <Pine.LNX.4.30.1001141303230.3979-100000@mail.perches.com>
One of the roles which -mm fulfilled some time ago (to offer an
integration testing ground) has been taken over by -next. This is still
news to Documentation/HOWTO, so mention it there.
Also add a word on how patchwork is used to track patches as they make
their way into subsystem trees. Remove some arbitrary links to
subsystem repositories; they can all be found in the MAINTAINERS
database.
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
---
This supersedes
[PATCH] HOWTO: Point to patchwork.kernel.org and patchwork.ozlabs.org
Documentation/HOWTO | 112 ++++++++++++++++-----------------------------------
1 files changed, 35 insertions(+), 77 deletions(-)
diff --git a/Documentation/HOWTO b/Documentation/HOWTO
index 8495fc9..085d281 100644
--- a/Documentation/HOWTO
+++ b/Documentation/HOWTO
@@ -221,8 +221,8 @@ branches. These different branches are:
- main 2.6.x kernel tree
- 2.6.x.y -stable kernel tree
- 2.6.x -git kernel patches
- - 2.6.x -mm kernel patches
- subsystem specific kernel trees and patches
+ - the 2.6.x -next kernel tree for integration tests
2.6.x kernel tree
-----------------
@@ -232,7 +232,7 @@ process is as follows:
- As soon as a new kernel is released a two weeks window is open,
during this period of time maintainers can submit big diffs to
Linus, usually the patches that have already been included in the
- -mm kernel for a few weeks. The preferred way to submit big changes
+ -next kernel for a few weeks. The preferred way to submit big changes
is using git (the kernel's source management tool, more information
can be found at http://git.or.cz/) but plain patches are also just
fine.
@@ -293,84 +293,42 @@ daily and represent the current state of Linus' tree. They are more
experimental than -rc kernels since they are generated automatically
without even a cursory glance to see if they are sane.
-2.6.x -mm kernel patches
-------------------------
-These are experimental kernel patches released by Andrew Morton. Andrew
-takes all of the different subsystem kernel trees and patches and mushes
-them together, along with a lot of patches that have been plucked from
-the linux-kernel mailing list. This tree serves as a proving ground for
-new features and patches. Once a patch has proved its worth in -mm for
-a while Andrew or the subsystem maintainer pushes it on to Linus for
-inclusion in mainline.
-
-It is heavily encouraged that all new patches get tested in the -mm tree
-before they are sent to Linus for inclusion in the main kernel tree. Code
-which does not make an appearance in -mm before the opening of the merge
-window will prove hard to merge into the mainline.
-
-These kernels are not appropriate for use on systems that are supposed
-to be stable and they are more risky to run than any of the other
-branches.
-
-If you wish to help out with the kernel development process, please test
-and use these kernel releases and provide feedback to the linux-kernel
-mailing list if you have any problems, and if everything works properly.
-
-In addition to all the other experimental patches, these kernels usually
-also contain any changes in the mainline -git kernels available at the
-time of release.
-
-The -mm kernels are not released on a fixed schedule, but usually a few
--mm kernels are released in between each -rc kernel (1 to 3 is common).
-
Subsystem Specific kernel trees and patches
-------------------------------------------
-A number of the different kernel subsystem developers expose their
-development trees so that others can see what is happening in the
-different areas of the kernel. These trees are pulled into the -mm
-kernel releases as described above.
-
-Here is a list of some of the different kernel trees available:
- git trees:
- - Kbuild development tree, Sam Ravnborg <sam@ravnborg.org>
- git.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild.git
-
- - ACPI development tree, Len Brown <len.brown@intel.com>
- git.kernel.org:/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6.git
-
- - Block development tree, Jens Axboe <jens.axboe@oracle.com>
- git.kernel.org:/pub/scm/linux/kernel/git/axboe/linux-2.6-block.git
-
- - DRM development tree, Dave Airlie <airlied@linux.ie>
- git.kernel.org:/pub/scm/linux/kernel/git/airlied/drm-2.6.git
-
- - ia64 development tree, Tony Luck <tony.luck@intel.com>
- git.kernel.org:/pub/scm/linux/kernel/git/aegl/linux-2.6.git
-
- - infiniband, Roland Dreier <rolandd@cisco.com>
- git.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband.git
-
- - libata, Jeff Garzik <jgarzik@pobox.com>
- git.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev.git
-
- - network drivers, Jeff Garzik <jgarzik@pobox.com>
- git.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6.git
-
- - pcmcia, Dominik Brodowski <linux@dominikbrodowski.net>
- git.kernel.org:/pub/scm/linux/kernel/git/brodo/pcmcia-2.6.git
-
- - SCSI, James Bottomley <James.Bottomley@hansenpartnership.com>
- git.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6.git
-
- - x86, Ingo Molnar <mingo@elte.hu>
- git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86.git
-
- quilt trees:
- - USB, Driver Core, and I2C, Greg Kroah-Hartman <gregkh@suse.de>
- kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/
+The maintainers of the various kernel subsystems --- and also many
+kernel subsystem developers --- expose their current state of
+development in source repositories. That way, others can see what is
+happening in the different areas of the kernel. In areas where
+development is rapid, a developer may be asked to base his submissions
+onto such a subsystem kernel tree so that conflicts between the
+submission and other already ongoing work are avoided.
+
+Most of these repositories are git trees, but there are also other SCMs
+in use, or patch queues being published as quilt series. Addresses of
+these subsystem repositories are listed in the MAINTAINERS file.
+
+Before a proposed patch is committed to such a subsystem tree, it is
+subject to review which primarily happens on the on mailing lists (see
+the respective section below). For several kernel subsystems, this
+submission and review process is tracked with the tool patchwork.
+Patchwork offers a web interface which shows patch postings, any
+comments on a patch or revisions to it, and maintainers can mark patches
+as under review, accepted, or rejected. Most of these patchwork sites
+are listed at http://patchwork.kernel.org/ or http://patchwork.ozlabs.org/.
+
+2.6.x -next kernel tree for integration tests
+---------------------------------------------
+Before updates from subsystem trees are merged into the mainline 2.6.x
+tree, they need to be integration-tested. For this purpose, a special
+testing repository exists into which virtually all subsystem trees are
+pulled on an almost daily basis:
+ http://git.kernel.org/?p=linux/kernel/git/sfr/linux-next.git
+ http://linux.f-seidel.de/linux-next/pmwiki/
+
+This way, the -next kernel gives a summary outlook onto what will be
+expected to go into the mainline kernel at the next merge period.
+Adventurous testers are very welcome to runtime-test the -next kernel.
- Other kernel trees can be found listed at http://git.kernel.org/ and in
- the MAINTAINERS file.
Bug Reporting
-------------
--
Stefan Richter
-=====-==-=- ---= -===-
http://arcgraph.de/sr/
next prev parent reply other threads:[~2010-01-14 22:41 UTC|newest]
Thread overview: 50+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-01-14 7:12 [PATCH 00/24] MAINTAINERS: Add "Q" patchwork entries Joe Perches
2010-01-14 7:13 ` [PATCH 01/24] MAINTAINERS: Document new "Q:" patchwork queue type Joe Perches
2010-01-14 13:48 ` Stefan Richter
2010-01-14 14:02 ` Stefan Richter
2010-01-14 17:38 ` Joe Perches
2010-01-14 18:04 ` Stefan Richter
2010-01-14 18:13 ` Joe Perches
2010-01-14 18:34 ` Stefan Richter
2010-01-14 18:45 ` Joe Perches
2010-01-14 19:05 ` Stefan Richter
2010-01-14 19:05 ` Alan Cox
2010-01-14 19:13 ` Joe Perches
2010-01-14 19:39 ` Stefan Richter
2010-01-14 21:05 ` Joe Perches
2010-01-14 22:39 ` Stefan Richter [this message]
2010-01-14 23:36 ` [PATCH] HOWTO: Updates on subsystem trees, patchwork, -next (vs. -mm) Randy Dunlap
2010-01-15 0:41 ` Loïc Grenié
2010-01-15 12:23 ` [PATCH update] " Stefan Richter
2010-01-18 8:25 ` Stephen Rothwell
2010-01-18 14:26 ` [PATCH] " Valdis.Kletnieks
2010-01-18 15:19 ` Stefan Richter
2010-01-14 18:20 ` [PATCH] HOWTO: Point to patchwork.kernel.org and patchwork.ozlabs.org Stefan Richter
2010-01-14 7:13 ` [PATCH 02/24] MAINTAINERS: 9P FILE SYSTEM - Add "Q" patchwork entry Joe Perches
2010-01-14 7:13 ` [PATCH 03/24] MAINTAINERS: ACPI " Joe Perches
2010-01-14 7:13 ` [PATCH 04/24] MAINTAINERS: BTRFS FILE SYSTEM " Joe Perches
2010-01-14 7:13 ` [PATCH 05/24] MAINTAINERS: CIFS " Joe Perches
2010-01-14 7:13 ` [PATCH 06/24] MAINTAINERS: DEVICE-MAPPER " Joe Perches
2010-01-14 7:13 ` [PATCH 07/24] MAINTAINERS: EXT4 FILE SYSTEM " Joe Perches
2010-01-14 20:27 ` tytso
2010-01-14 7:13 ` [PATCH 08/24] MAINTAINERS: IDE SUBSYSTEM " Joe Perches
2010-01-14 7:13 ` [PATCH 09/24] MAINTAINERS: INFINIBAND " Joe Perches
2010-01-14 7:13 ` [PATCH 10/24] MAINTAINERS: INPUT DRIVERS " Joe Perches
2010-01-14 7:13 ` [PATCH 11/24] MAINTAINERS: KCONFIG " Joe Perches
2010-01-14 7:13 ` [PATCH 12/24] MAINTAINERS: LINUX FOR POWERPC " Joe Perches
2010-01-14 7:13 ` [PATCH 13/24] MAINTAINERS: V4L/DVB " Joe Perches
2010-01-14 7:13 ` [PATCH 14/24] MAINTAINERS: MTD " Joe Perches
2010-01-14 7:13 ` [PATCH 15/24] MAINTAINERS: NETWORKING [WIRELESS] " Joe Perches
2010-01-14 7:13 ` [PATCH 16/24] MAINTAINERS: OMAP " Joe Perches
2010-01-19 18:11 ` Tony Lindgren
2010-01-14 7:13 ` [PATCH 17/24] MAINTAINERS: PARISC ARCHITECTURE " Joe Perches
2010-01-14 7:13 ` [PATCH 18/24] MAINTAINERS: PCI SUBSYSTEM " Joe Perches
2010-01-14 7:13 ` [PATCH 19/24] MAINTAINERS: REAL TIME CLOCK " Joe Perches
2010-01-14 7:13 ` [PATCH 20/24] MAINTAINERS: TI DAVINCI " Joe Perches
2010-01-14 7:13 ` [PATCH 21/24] MAINTAINERS: SPARC " Joe Perches
2010-01-14 7:13 ` [PATCH 22/24] MAINTAINERS: SPI SUBSYSTEM " Joe Perches
2010-01-14 13:38 ` Grant Likely
2010-01-14 7:13 ` [PATCH 23/24] MAINTAINERS: SUPERH " Joe Perches
2010-01-14 7:13 ` [PATCH 24/24] MAINTAINERS: THE REST (LKML) " Joe Perches
2010-01-14 17:24 ` [PATCH 00/24] MAINTAINERS: Add "Q" patchwork entries David Daney
2010-01-14 17:40 ` Joe Perches
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=tkrat.e8ba67441fb65247@s5r6.in-berlin.de \
--to=stefanr@s5r6.in-berlin.de \
--cc=akpm@linux-foundation.org \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=greg@kroah.com \
--cc=joe@perches.com \
--cc=linux-kernel@vger.kernel.org \
--cc=rdunlap@xenotime.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome