)]}'
{
  "log": [
    {
      "commit": "1d94cda04eb82feb87c932ac3d4aef1e9dc78a43",
      "tree": "38883b3d8a45013ab58eacad7b85ad079f2cdcf9",
      "parents": [
        "48b201846901c1780fbc7ea779dcc8aa8ab8e16b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:00 2007 -0700"
      },
      "message": "uml: print coredump limits\n\nPrint out core dump limits at boot time.  This is to allow core dumps\nto be collected if something goes very wrong and to tell if a core\ndump isn\u0027t going to happen because of a resource limit.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48b201846901c1780fbc7ea779dcc8aa8ab8e16b",
      "tree": "f3e6eff5a2a006a351551aa1ddaf36ac6636e419",
      "parents": [
        "b4ffb6ad8d8477b561377ca150bbbfc0db02da54"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:00 2007 -0700"
      },
      "message": "uml: mark tt-mode code for future removal\n\nMark some tt-mode-only code as such.\n\nAlso cleaned up some formatting.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4ffb6ad8d8477b561377ca150bbbfc0db02da54",
      "tree": "1f10ef5f1b2afc3ea4e991f473f5e5bfe497f608",
      "parents": [
        "a5ed1ffa6c2480cdcf3f0aa945f0b8622fe4e90b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:50:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:00 2007 -0700"
      },
      "message": "uml: host_info tidying\n\nMove the host_info string from util.c to um_arch.c, where it is\nactually initialized and used.  Also document its lack of locking.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5ed1ffa6c2480cdcf3f0aa945f0b8622fe4e90b",
      "tree": "60bc11afebc2ede39683e3d08531856110872d5a",
      "parents": [
        "11100b1dfb6e9444d54d38e822753f59ee42a7e6"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:50:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:00 2007 -0700"
      },
      "message": "uml: formatting fixes\n\nFormatting fixes -\n\tstyle violations\n\twhitespace breakage\n\temacs formatting comment removal\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11100b1dfb6e9444d54d38e822753f59ee42a7e6",
      "tree": "59350b393a013cbf6e240ba7985f01694aa83796",
      "parents": [
        "7a3e965abfbdd5abacd29b9a67af91aa31b5f9d3"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:50:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:00 2007 -0700"
      },
      "message": "uml: delete unused code\n\nGet rid of a bunch of unused stuff -\n\tcpu_feature had no users\n\tlinux_prog is little-used, so its declaration is moved to the\nuser for easy deletion when the whole file goes away\n\ta long-unused debugging aid in helper.c is gone\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a3e965abfbdd5abacd29b9a67af91aa31b5f9d3",
      "tree": "57eecbf8ee2a58bfc7e3cb079eb2b254049215fe",
      "parents": [
        "542401d97a3251ee20d7acb2f3736d0f34b49e64"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sun May 06 14:50:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:00 2007 -0700"
      },
      "message": "CRIS: remove code related to pre-2.2 kernel\n\nRemove conditionals and code related to checking for a pre-2.2 kernel.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "542401d97a3251ee20d7acb2f3736d0f34b49e64",
      "tree": "21e102adaff6df0e24989adc80ba1359396643e3",
      "parents": [
        "c65808ef769a486dc0c7c0e79069c06459054631"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sun May 06 14:50:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:00 2007 -0700"
      },
      "message": "CRIS: check for memory allocation\n\nAdd checking for allocated memory.  Indents and spaces are added to be\nfamiliar with the kernel coding style.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nAcked-by: Mikael Starvik \u003cstarvik@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "241258d1cc4d3551608364cd678d5a85239ad481",
      "tree": "8489b00c837e01f22e84e1c7b310d3b255d9e5a1",
      "parents": [
        "edfe7a569687c2cd85e82eaecae5b260577accbb"
      ],
      "author": {
        "name": "Milind Arun Choudhary",
        "email": "milindchoudhary@gmail.com",
        "time": "Sun May 06 14:50:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:59 2007 -0700"
      },
      "message": "SPIN_LOCK_UNLOCKED cleanup in arch/m68k\n\nSPIN_LOCK_UNLOCKED cleanup,use __SPIN_LOCK_UNLOCKED instead\n\nSigned-off-by: Milind Arun Choudhary \u003cmilindchoudhary@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "edfe7a569687c2cd85e82eaecae5b260577accbb",
      "tree": "24dddb8b1222af48f32f9aefa9c57899fc26dc32",
      "parents": [
        "56f99bcb52d64d70078b41cc176dd8b6f5763108"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sun May 06 14:50:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:59 2007 -0700"
      },
      "message": "remove unused header file: arch/m68k/atari/atasound.h\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74dfd666de861c97d47bdbd892f6d21b801d0247",
      "tree": "7200946212cf546f4e5fac31db3dc97dbb144300",
      "parents": [
        "7be9823491ecbaf9700d7d3502cb4b4dd0ed868a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 06 14:50:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:59 2007 -0700"
      },
      "message": "swsusp: do not use page flags\n\nMake swsusp use memory bitmaps instead of page flags for marking \u0027nosave\u0027 and\nfree pages.  This allows us to \u0027recycle\u0027 two page flags that can be used for\nother purposes.  Also, the memory needed to store the bitmaps is allocated\nwhen necessary (ie.  before the suspend) and freed after the resume which is\nmore reasonable.\n\nThe patch is designed to minimize the amount of changes and there are some\nnice simplifications and optimizations possible on top of it.  I am going to\nimplement them separately in the future.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e87be1143472d841c1907e6e7ae4862a30e3595c",
      "tree": "6f5dc6d5f46afe518c3a871846e4807919ea6b67",
      "parents": [
        "2af0bc94a665f22975de11bddcf6c57907ce8255"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sun May 06 14:50:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:58 2007 -0700"
      },
      "message": "ARM26: remove useless config option GENERIC_BUST_SPINLOCK.\n\nRemove the apparently useless config option GENERIC_BUST_SPINLOCK,\nsince nothing in the source tree refers to it.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nAcked-by: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2af0bc94a665f22975de11bddcf6c57907ce8255",
      "tree": "aa5fb995f34ccdda2b05a0af6380f6aa5814be62",
      "parents": [
        "ed58a593dcf6bb9853f711e56f8618f84b7b8cb2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sun May 06 14:50:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:58 2007 -0700"
      },
      "message": "srmcons: fix kmalloc(GFP_KERNEL) inside spinlock\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d8341\n\nCc: \u003cmatthias.kaehlcke@gmail.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb2bce7f5e7ac1ca6da434461217fadf3c688d2c",
      "tree": "d8873f05125845b793cb8211c5f2bbffcc2184a8",
      "parents": [
        "180e53a71f78e72a244deb65140928d4f3d72385"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Sun May 06 14:50:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:58 2007 -0700"
      },
      "message": "ALPHA: fix BOOTP image creation\n\nFiles:\n\narch/alpha/boot/bootpz.c\n\n\tCreate a dummy \"__kmalloc()\" to satisfy the loader; never called.\n\narch/alpha/boot/tools/objstrip.c\n\n\tRemove an include that is now (2.6.x) unnecessary.\n\nSigned-off-by: Jay Estabrook \u003cjay.estabrook@hp.com\u003e\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "180e53a71f78e72a244deb65140928d4f3d72385",
      "tree": "fea98361521a1c64b795b8d94b0c93dab594348f",
      "parents": [
        "97a572b3b877173e284c687be34d8ae81b826160"
      ],
      "author": {
        "name": "Milind Arun Choudhary",
        "email": "milindchoudhary@gmail.com",
        "time": "Sun May 06 14:50:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:58 2007 -0700"
      },
      "message": "ROUND_UP macro cleanup in arch/alpha/kernel/osf_sys.c\n\nROUND_UP macro cleanup use ALIGN\n\nSigned-off-by: Milind Arun Choudhary \u003cmilindchoudhary@gmail.com\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97a572b3b877173e284c687be34d8ae81b826160",
      "tree": "71c2db80449df6057e46940376e19813aac077db",
      "parents": [
        "c728d60455e8e8722ee08312a75f38dd7a866b5e"
      ],
      "author": {
        "name": "Yoshinori Sato",
        "email": "ysato@users.sourceforge.jp",
        "time": "Sun May 06 14:50:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:58 2007 -0700"
      },
      "message": "h8300: add zImage support\n\nh8300 zImage target support.\n\nSigned-off-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c728d60455e8e8722ee08312a75f38dd7a866b5e",
      "tree": "c848cbddc7557fa1cf00993245e562007465dadb",
      "parents": [
        "aeecf3142d82414d511135cc85f86caddfb58338"
      ],
      "author": {
        "name": "Yoshinori Sato",
        "email": "ysato@users.sourceforge.jp",
        "time": "Sun May 06 14:50:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:58 2007 -0700"
      },
      "message": "h8300 generic irq\n\nh8300 using generic irq handler patch.\n\nSigned-off-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aeecf3142d82414d511135cc85f86caddfb58338",
      "tree": "46b10252750729120ec15f03aaad773f7da80258",
      "parents": [
        "a5f6abd4f7558fea97bc4021fd0eb7dcc5d16a77"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Sun May 06 14:50:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:58 2007 -0700"
      },
      "message": "Convert h8/300 to generic timekeeping\n\nCurrently h8/300 does not implement sub-jiffy timekeeping, so there is no\nbenefit to having arch specific timekeeping code.\n\nThis patch simply removes those functions and enables the generic\ntimekeeping code.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nAcked-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1394f03221790a988afc3e4b3cb79f2e477246a9",
      "tree": "2c1963c9a4f2d84a5e021307fde240c5d567cf70",
      "parents": [
        "73243284463a761e04d69d22c7516b2be7de096c"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Sun May 06 14:50:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:58 2007 -0700"
      },
      "message": "blackfin architecture\n\nThis adds support for the Analog Devices Blackfin processor architecture, and\ncurrently supports the BF533, BF532, BF531, BF537, BF536, BF534, and BF561\n(Dual Core) devices, with a variety of development platforms including those\navaliable from Analog Devices (BF533-EZKit, BF533-STAMP, BF537-STAMP,\nBF561-EZKIT), and Bluetechnix!  Tinyboards.\n\nThe Blackfin architecture was jointly developed by Intel and Analog Devices\nInc.  (ADI) as the Micro Signal Architecture (MSA) core and introduced it in\nDecember of 2000.  Since then ADI has put this core into its Blackfin\nprocessor family of devices.  The Blackfin core has the advantages of a clean,\northogonal,RISC-like microprocessor instruction set.  It combines a dual-MAC\n(Multiply/Accumulate), state-of-the-art signal processing engine and\nsingle-instruction, multiple-data (SIMD) multimedia capabilities into a single\ninstruction-set architecture.\n\nThe Blackfin architecture, including the instruction set, is described by the\nADSP-BF53x/BF56x Blackfin Processor Programming Reference\nhttp://blackfin.uclinux.org/gf/download/frsrelease/29/2549/Blackfin_PRM.pdf\n\nThe Blackfin processor is already supported by major releases of gcc, and\nthere are binary and source rpms/tarballs for many architectures at:\nhttp://blackfin.uclinux.org/gf/project/toolchain/frs There is complete\ndocumentation, including \"getting started\" guides available at:\nhttp://docs.blackfin.uclinux.org/ which provides links to the sources and\npatches you will need in order to set up a cross-compiling environment for\nbfin-linux-uclibc\n\nThis patch, as well as the other patches (toolchain, distribution,\nuClibc) are actively supported by Analog Devices Inc, at:\nhttp://blackfin.uclinux.org/\n\nWe have tested this on LTP, and our test plan (including pass/fails) can\nbe found at:\nhttp://docs.blackfin.uclinux.org/doku.php?id\u003dtesting_the_linux_kernel\n\n[m.kozlowski@tuxland.pl: balance parenthesis in blackfin header files]\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: Aubrey Li \u003caubrey.li@analog.com\u003e\nSigned-off-by: Jie Zhang \u003cjie.zhang@analog.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50953fe9e00ebbeffa032a565ab2f08312d51a87",
      "tree": "9f95f56f0b51600959a76cd88ce17f6e9c7a98a3",
      "parents": [
        "4b1d89290b62bb2db476c94c82cf7442aab440c8"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun May 06 14:50:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:57 2007 -0700"
      },
      "message": "slab allocators: Remove SLAB_DEBUG_INITIAL flag\n\nI have never seen a use of SLAB_DEBUG_INITIAL.  It is only supported by\nSLAB.\n\nI think its purpose was to have a callback after an object has been freed\nto verify that the state is the constructor state again?  The callback is\nperformed before each freeing of an object.\n\nI would think that it is much easier to check the object state manually\nbefore the free.  That also places the check near the code object\nmanipulation of the object.\n\nAlso the SLAB_DEBUG_INITIAL callback is only performed if the kernel was\ncompiled with SLAB debugging on.  If there would be code in a constructor\nhandling SLAB_DEBUG_INITIAL then it would have to be conditional on\nSLAB_DEBUG otherwise it would just be dead code.  But there is no such code\nin the kernel.  I think SLUB_DEBUG_INITIAL is too problematic to make real\nuse of, difficult to understand and there are easier ways to accomplish the\nsame effect (i.e.  add debug code before kfree).\n\nThere is a related flag SLAB_CTOR_VERIFY that is frequently checked to be\nclear in fs inode caches.  Remove the pointless checks (they would even be\npointless without removeal of SLAB_DEBUG_INITIAL) from the fs constructors.\n\nThis is the last slab flag that SLUB did not support.  Remove the check for\nunimplemented flags from SLUB.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11300a64d08ebce03e30cac8eb58e8ce008e4bb7",
      "tree": "fb62175d28d141b51d18b2e94fd109f1d4ee20a5",
      "parents": [
        "ac35ee484df361e1aed89873a458900693effdbe"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 06 14:50:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:56 2007 -0700"
      },
      "message": "get_unmapped_area handles MAP_FIXED on x86_64\n\nHandle MAP_FIXED in x86_64 arch_get_unmapped_area(), simple case, just return\nthe address as passed in\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac35ee484df361e1aed89873a458900693effdbe",
      "tree": "7a53ac8b5f64d930a0a83ea15b6213a2c225f742",
      "parents": [
        "869e5101728fe2f307f0a3c3cf599c184f81f0ee"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 06 14:50:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:56 2007 -0700"
      },
      "message": "get_unmapped_area handles MAP_FIXED on sparc64\n\nHandle MAP_FIXED in hugetlb_get_unmapped_area on sparc64 by just using\nprepare_hugepage_range()\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: William Irwin \u003cbill.irwin@oracle.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "869e5101728fe2f307f0a3c3cf599c184f81f0ee",
      "tree": "e8e9f753510b78092407bf4bb8aa9387d315089e",
      "parents": [
        "afa37394d6bfc91907b0e08c902d36d848232b99"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 06 14:50:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:56 2007 -0700"
      },
      "message": "get_unmapped_area handles MAP_FIXED on parisc\n\nHandle MAP_FIXED in parisc arch_get_unmapped_area(), just return the address.\nWe might want to also check for possible cache aliasing issues now that we get\ncalled in that case (like ARM or MIPS), leave a comment for the maintainers to\npick up.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afa37394d6bfc91907b0e08c902d36d848232b99",
      "tree": "6b43da63c023f441a5f22bd1d767989aabb193cd",
      "parents": [
        "5a8130f2b186ac91190d1dcea875d66d08e6a1de"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 06 14:50:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:56 2007 -0700"
      },
      "message": "get_unmapped_area handles MAP_FIXED on ia64\n\nHandle MAP_FIXED in ia64 arch_get_unmapped_area and\nhugetlb_get_unmapped_area(), just call prepare_hugepage_range in the later and\nis_hugepage_only_range() in the former.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: William Irwin \u003cbill.irwin@oracle.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a8130f2b186ac91190d1dcea875d66d08e6a1de",
      "tree": "21966c95a546c49459211dcf36ca140537ddccda",
      "parents": [
        "2fd3bebaad9da3b3b99c46a3389099424bf7ee35"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 06 14:50:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:56 2007 -0700"
      },
      "message": "get_unmapped_area handles MAP_FIXED on i386\n\nHandle MAP_FIXED in i386 hugetlb_get_unmapped_area(), just call\nprepare_hugepage_range.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: William Irwin \u003cbill.irwin@oracle.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2fd3bebaad9da3b3b99c46a3389099424bf7ee35",
      "tree": "12bdfd3dd36af5d2630582753c0d7676fe2eceea",
      "parents": [
        "acec0ac0a87ca821f9d204780c2d1aa0509a6346"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 06 14:50:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:56 2007 -0700"
      },
      "message": "get_unmapped_area handles MAP_FIXED on frv\n\nHandle MAP_FIXED in arch_get_unmapped_area on frv.  Trivial case, just return\nthe address.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "acec0ac0a87ca821f9d204780c2d1aa0509a6346",
      "tree": "186b41271ef2b566d40c65bb3db517f33c7f11d5",
      "parents": [
        "4b87b3b2eb1fa2d6ac0a1400ad5fb8f4b7cbfc09"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 06 14:50:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:56 2007 -0700"
      },
      "message": "get_unmapped_area handles MAP_FIXED on arm\n\nARM already had a case for MAP_FIXED in arch_get_unmapped_area() though it was\nnot called before.  Fix the comment to reflect that it will now be called.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b87b3b2eb1fa2d6ac0a1400ad5fb8f4b7cbfc09",
      "tree": "c9e9a0b2e5074294f4b3b20d34c57c6fa028a1ae",
      "parents": [
        "d506a7725114aaddbf982fd18621b3e0e5c27f1b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 06 14:50:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:56 2007 -0700"
      },
      "message": "get_unmapped_area handles MAP_FIXED on alpha\n\nHandle MAP_FIXED in alpha\u0027s arch_get_unmapped_area(), simple case, just return\nthe address as passed in\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d506a7725114aaddbf982fd18621b3e0e5c27f1b",
      "tree": "ebebcac1a8d4252a738e0f0edb3e1213f7082dd6",
      "parents": [
        "2b45ab3398a0ba119b1f672c7c56fd5a431b7f0a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 06 14:50:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:55 2007 -0700"
      },
      "message": "get_unmapped_area handles MAP_FIXED on powerpc\n\nThe current get_unmapped_area code calls the f_ops-\u003eget_unmapped_area or the\narch one (via the mm) only when MAP_FIXED is not passed.  That makes it\nimpossible for archs to impose proper constraints on regions of the virtual\naddress space.  To work around that, get_unmapped_area() then calls some\nhugetlbfs specific hacks.\n\nThis cause several problems, among others:\n\n- It makes it impossible for a driver or filesystem to do the same thing\n  that hugetlbfs does (for example, to allow a driver to use larger page sizes\n  to map external hardware) if that requires applying a constraint on the\n  addresses (constraining that mapping in certain regions and other mappings\n  out of those regions).\n\n- Some archs like arm, mips, sparc, sparc64, sh and sh64 already want\n  MAP_FIXED to be passed down in order to deal with aliasing issues.  The code\n  is there to handle it...  but is never called.\n\nThis series of patches moves the logic to handle MAP_FIXED down to the various\narch/driver get_unmapped_area() implementations, and then changes the generic\ncode to always call them.  The hugetlbfs hacks then disappear from the generic\ncode.\n\nSince I need to do some special 64K pages mappings for SPEs on cell, I need to\nwork around the first problem at least.  I have further patches thus\nimplementing a \"slices\" layer that handles multiple page sizes through slices\nof the address space for use by hugetlbfs, the SPE code, and possibly others,\nbut it requires that serie of patches first/\n\nThere is still a potential (but not practical) issue due to the fact that\nfilesystems/drivers implemeting g_u_a will effectively bypass all arch checks.\n This is not an issue in practice as the only filesystems/drivers using that\nhook are doing so for arch specific purposes in the first place.\n\nThere is also a problem with mremap that will completely bypass all arch\nchecks.  I\u0027ll try to address that separately, I\u0027m not 100% certain yet how,\npossibly by making it not work when the vma has a file whose f_ops has a\nget_unmapped_area callback, and by making it use is_hugepage_only_range()\nbefore expanding into a new area.\n\nAlso, I want to turn is_hugepage_only_range() into a more generic\nis_normal_page_range() as that\u0027s really what it will end up meaning when used\nin stack grow, brk grow and mremap.\n\nNone of the above \"issues\" however are introduced by this patch, they are\nalready there, so I think the patch can go ini for 2.6.22.\n\nThis patch:\n\nHandle MAP_FIXED in powerpc\u0027s arch_get_unmapped_area() in all 3\nimplementations of it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: William Irwin \u003cbill.irwin@oracle.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0f3980b21508bd573eff1746d469436f50a903d",
      "tree": "e7e724b7db4c16e34c272c29708874fde5499cb8",
      "parents": [
        "0a31bd5f2bbb6473ef9d24f0063ca91cfa678b64"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun May 06 14:49:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:55 2007 -0700"
      },
      "message": "slab allocators: remove multiple alignment specifications\n\nIt is not necessary to tell the slab allocators to align to a cacheline\nif an explicit alignment was already specified. It is rather confusing\nto specify multiple alignments.\n\nMake sure that the call sites only use one form of alignment.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5af60839909b8e3b28ca7cd7912fa0b23475617f",
      "tree": "774b068673ad7bb6fc67d29339c9a07bf12a7789",
      "parents": [
        "96018fdacbfcaf6a0694d066b525f67c24025688"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun May 06 14:49:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:55 2007 -0700"
      },
      "message": "slab allocators: Remove obsolete SLAB_MUST_HWCACHE_ALIGN\n\nThis patch was recently posted to lkml and acked by Pekka.\n\nThe flag SLAB_MUST_HWCACHE_ALIGN is\n\n1. Never checked by SLAB at all.\n\n2. A duplicate of SLAB_HWCACHE_ALIGN for SLUB\n\n3. Fulfills the role of SLAB_HWCACHE_ALIGN for SLOB.\n\nThe only remaining use is in sparc64 and ppc64 and their use there\nreflects some earlier role that the slab flag once may have had. If\nits specified then SLAB_HWCACHE_ALIGN is also specified.\n\nThe flag is confusing, inconsistent and has no purpose.\n\nRemove it.\n\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a2cba993b0a04f258ab75e15cf3f08ada268dbd",
      "tree": "7f20f6cad40c1efe18dcf5eadfb8abbc3353f9aa",
      "parents": [
        "6225e93735acaa09865bce746958f1046c2e0bc3"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 06 14:49:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:54 2007 -0700"
      },
      "message": "Quicklist support for sparc64\n\nI ported this to sparc64 as per the patch below, tested on UP SunBlade1500 and\n24 cpu Niagara T1000.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d85f33855c303acfa87fa457157cef755b6087df",
      "tree": "f1184a1a24b432727b0399594ede37c7539db888",
      "parents": [
        "30520864839dc796fd314812e7036e754880b47d"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun May 06 14:49:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:53 2007 -0700"
      },
      "message": "Make page-\u003eprivate usable in compound pages\n\nIf we add a new flag so that we can distinguish between the first page and the\ntail pages then we can avoid to use page-\u003eprivate in the first page.\npage-\u003eprivate \u003d\u003d page for the first page, so there is no real information in\nthere.\n\nFreeing up page-\u003eprivate makes the use of compound pages more transparent.\nThey become more usable like real pages.  Right now we have to be careful f.e.\n if we are going beyond PAGE_SIZE allocations in the slab on i386 because we\ncan then no longer use the private field.  This is one of the issues that\ncause us not to support debugging for page size slabs in SLAB.\n\nHaving page-\u003eprivate available for SLUB would allow more meta information in\nthe page struct.  I can probably avoid the 16 bit ints that I have in there\nright now.\n\nAlso if page-\u003eprivate is available then a compound page may be equipped with\nbuffer heads.  This may free up the way for filesystems to support larger\nblocks than page size.\n\nWe add PageTail as an alias of PageReclaim.  Compound pages cannot currently\nbe reclaimed.  Because of the alias one needs to check PageCompound first.\n\nThe RFC for the this approach was discussed at\nhttp://marc.info/?t\u003d117574302800001\u0026r\u003d1\u0026w\u003d2\n\n[nacc@us.ibm.com: fix hugetlbfs]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30520864839dc796fd314812e7036e754880b47d",
      "tree": "52d9bcff74f2cb03b9f491a406fa0c7bb3b83eea",
      "parents": [
        "614410d5892af5f86d0ec14e28f9f6d5f4ac9e9b"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun May 06 14:49:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:53 2007 -0700"
      },
      "message": "PowerPC: Disable SLUB for configurations in which slab page structs are modified\n\nPowerPC uses the slab allocator to manage the lowest level of the page\ntable.  In high cpu configurations we also use the page struct to split the\npage table lock.  Disallow the selection of SLUB for that case.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81819f0fc8285a2a5a921c019e3e3d7b6169d225",
      "tree": "47e3da44d3ef6c74ceae6c3771b191b46467bb48",
      "parents": [
        "543691a6cd70b606dd9bed5e77b120c5d9c5c506"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun May 06 14:49:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:53 2007 -0700"
      },
      "message": "SLUB core\n\nThis is a new slab allocator which was motivated by the complexity of the\nexisting code in mm/slab.c. It attempts to address a variety of concerns\nwith the existing implementation.\n\nA. Management of object queues\n\n   A particular concern was the complex management of the numerous object\n   queues in SLAB. SLUB has no such queues. Instead we dedicate a slab for\n   each allocating CPU and use objects from a slab directly instead of\n   queueing them up.\n\nB. Storage overhead of object queues\n\n   SLAB Object queues exist per node, per CPU. The alien cache queue even\n   has a queue array that contain a queue for each processor on each\n   node. For very large systems the number of queues and the number of\n   objects that may be caught in those queues grows exponentially. On our\n   systems with 1k nodes / processors we have several gigabytes just tied up\n   for storing references to objects for those queues  This does not include\n   the objects that could be on those queues. One fears that the whole\n   memory of the machine could one day be consumed by those queues.\n\nC. SLAB meta data overhead\n\n   SLAB has overhead at the beginning of each slab. This means that data\n   cannot be naturally aligned at the beginning of a slab block. SLUB keeps\n   all meta data in the corresponding page_struct. Objects can be naturally\n   aligned in the slab. F.e. a 128 byte object will be aligned at 128 byte\n   boundaries and can fit tightly into a 4k page with no bytes left over.\n   SLAB cannot do this.\n\nD. SLAB has a complex cache reaper\n\n   SLUB does not need a cache reaper for UP systems. On SMP systems\n   the per CPU slab may be pushed back into partial list but that\n   operation is simple and does not require an iteration over a list\n   of objects. SLAB expires per CPU, shared and alien object queues\n   during cache reaping which may cause strange hold offs.\n\nE. SLAB has complex NUMA policy layer support\n\n   SLUB pushes NUMA policy handling into the page allocator. This means that\n   allocation is coarser (SLUB does interleave on a page level) but that\n   situation was also present before 2.6.13. SLABs application of\n   policies to individual slab objects allocated in SLAB is\n   certainly a performance concern due to the frequent references to\n   memory policies which may lead a sequence of objects to come from\n   one node after another. SLUB will get a slab full of objects\n   from one node and then will switch to the next.\n\nF. Reduction of the size of partial slab lists\n\n   SLAB has per node partial lists. This means that over time a large\n   number of partial slabs may accumulate on those lists. These can\n   only be reused if allocator occur on specific nodes. SLUB has a global\n   pool of partial slabs and will consume slabs from that pool to\n   decrease fragmentation.\n\nG. Tunables\n\n   SLAB has sophisticated tuning abilities for each slab cache. One can\n   manipulate the queue sizes in detail. However, filling the queues still\n   requires the uses of the spin lock to check out slabs. SLUB has a global\n   parameter (min_slab_order) for tuning. Increasing the minimum slab\n   order can decrease the locking overhead. The bigger the slab order the\n   less motions of pages between per CPU and partial lists occur and the\n   better SLUB will be scaling.\n\nG. Slab merging\n\n   We often have slab caches with similar parameters. SLUB detects those\n   on boot up and merges them into the corresponding general caches. This\n   leads to more effective memory use. About 50% of all caches can\n   be eliminated through slab merging. This will also decrease\n   slab fragmentation because partial allocated slabs can be filled\n   up again. Slab merging can be switched off by specifying\n   slub_nomerge on boot up.\n\n   Note that merging can expose heretofore unknown bugs in the kernel\n   because corrupted objects may now be placed differently and corrupt\n   differing neighboring objects. Enable sanity checks to find those.\n\nH. Diagnostics\n\n   The current slab diagnostics are difficult to use and require a\n   recompilation of the kernel. SLUB contains debugging code that\n   is always available (but is kept out of the hot code paths).\n   SLUB diagnostics can be enabled via the \"slab_debug\" option.\n   Parameters can be specified to select a single or a group of\n   slab caches for diagnostics. This means that the system is running\n   with the usual performance and it is much more likely that\n   race conditions can be reproduced.\n\nI. Resiliency\n\n   If basic sanity checks are on then SLUB is capable of detecting\n   common error conditions and recover as best as possible to allow the\n   system to continue.\n\nJ. Tracing\n\n   Tracing can be enabled via the slab_debug\u003dT,\u003cslabcache\u003e option\n   during boot. SLUB will then protocol all actions on that slabcache\n   and dump the object contents on free.\n\nK. On demand DMA cache creation.\n\n   Generally DMA caches are not needed. If a kmalloc is used with\n   __GFP_DMA then just create this single slabcache that is needed.\n   For systems that have no ZONE_DMA requirement the support is\n   completely eliminated.\n\nL. Performance increase\n\n   Some benchmarks have shown speed improvements on kernbench in the\n   range of 5-10%. The locking overhead of slub is based on the\n   underlying base allocation size. If we can reliably allocate\n   larger order pages then it is possible to increase slub\n   performance much further. The anti-fragmentation patches may\n   enable further performance increases.\n\nTested on:\ni386 UP + SMP, x86_64 UP + SMP + NUMA emulation, IA64 NUMA + Simulator\n\nSLUB Boot options\n\nslub_nomerge\t\tDisable merging of slabs\nslub_min_order\u003dx\tRequire a minimum order for slab caches. This\n\t\t\tincreases the managed chunk size and therefore\n\t\t\treduces meta data and locking overhead.\nslub_min_objects\u003dx\tMininum objects per slab. Default is 8.\nslub_max_order\u003dx\tAvoid generating slabs larger than order specified.\nslub_debug\t\tEnable all diagnostics for all caches\nslub_debug\u003d\u003coptions\u003e\tEnable selective options for all caches\nslub_debug\u003d\u003co\u003e,\u003ccache\u003e\tEnable selective options for a certain set of\n\t\t\tcaches\n\nAvailable Debug options\nF\t\tDouble Free checking, sanity and resiliency\nR\t\tRed zoning\nP\t\tObject / padding poisoning\nU\t\tTrack last free / alloc\nT\t\tTrace all allocs / frees (only use for individual slabs).\n\nTo use SLUB: Apply this patch and then select SLUB as the default slab\nallocator.\n\n[hugh@veritas.com: fix an oops-causing locking error]\n[akpm@linux-foundation.org: various stupid cleanups and small fixes]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "411f0f3edc141a582190d3605cadd1d993abb6df",
      "tree": "d9d745beb57ffb0a987c1991635db940127421b6",
      "parents": [
        "9a82782f8f58219d0c6dc5f0211ce301adf6c6f4"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun May 06 14:49:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:51 2007 -0700"
      },
      "message": "Introduce CONFIG_HAS_DMA\n\nArchitectures that don\u0027t support DMA can say so by adding a config NO_DMA\nto their Kconfig file.  This will prevent compilation of some dma specific\ndriver code.  Also dma-mapping-broken.h isn\u0027t needed anymore on at least\ns390.  This avoids compilation and linking of otherwise dead/broken code.\n\nOther architectures that include dma-mapping-broken.h are arm26, h8300,\nm68k, m68knommu and v850.  If these could be converted as well we could get\nrid of the header file.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n\"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: \u003cJames.Bottomley@SteelEye.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003cgeert@linux-m68k.org\u003e\nCc: \u003czippel@linux-m68k.org\u003e\nCc: \u003cspyro@f2s.com\u003e\nCc: \u003cuclinux-v850@lsi.nec.co.jp\u003e\nCc: \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "abb4a2390737867353ebafc012d45f2b03f3f944",
      "tree": "e62e2ae859f235667eb2002ef9dd651e7c7a8ea0",
      "parents": [
        "bd71c182d5a02337305fc381831c11029dd17d64"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun May 06 14:48:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:50 2007 -0700"
      },
      "message": "serial: define FIXED_PORT flag for serial_core\n\nAt present, the serial core always allows setserial in userspace to change the\nport address, irq and base clock of any serial port.  That makes sense for\nlegacy ISA ports, but not for (say) embedded ns16550 compatible serial ports\nat peculiar addresses.  In these cases, the kernel code configuring the ports\nmust know exactly where they are, and their clocking arrangements (which can\nbe unusual on embedded boards).  It doesn\u0027t make sense for userspace to change\nthese settings.\n\nTherefore, this patch defines a UPF_FIXED_PORT flag for the uart_port\nstructure.  If this flag is set when the serial port is configured, any\nattempts to alter the port\u0027s type, io address, irq or base clock with\nsetserial are ignored.\n\nIn addition this patch uses the new flag for on-chip serial ports probed in\narch/powerpc/kernel/legacy_serial.c, and for other hard-wired serial ports\nprobed by drivers/serial/of_serial.c.\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd71c182d5a02337305fc381831c11029dd17d64",
      "tree": "0b21234a7d1c38bfcafc12b6dcbfb3455d73b587",
      "parents": [
        "beab697ab4b2962e3d741b476abe443baad0933d"
      ],
      "author": {
        "name": "Thomas Koeller",
        "email": "thomas.koeller@baslerweb.com",
        "time": "Sun May 06 14:48:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:50 2007 -0700"
      },
      "message": "RM9000 serial driver\n\nAdd support for the integrated serial ports of the MIPS RM9122 processor\nand its relatives.\n\nThe patch also does some whitespace cleanup.\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: Thomas Koeller \u003cthomas.koeller@baslerweb.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "beab697ab4b2962e3d741b476abe443baad0933d",
      "tree": "f581ce38378f6cacbf0042b4eb9c084a6fc932d9",
      "parents": [
        "6179b5562d5d17c7c09b54cb11dd925ca308d7a9"
      ],
      "author": {
        "name": "Marc St-Jean",
        "email": "stjeanma@pmc-sierra.com",
        "time": "Sun May 06 14:48:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:50 2007 -0700"
      },
      "message": "serial driver PMC MSP71xx\n\nSerial driver patch for the PMC-Sierra MSP71xx devices.\n\nThere are three different fixes:\n\n1 Fix for DesignWare APB THRE errata: In brief, this is a non-standard\n  16550 in that the THRE interrupt will not re-assert itself simply by\n  disabling and re-enabling the THRI bit in the IER, it is only re-enabled\n  if a character is actually sent out.\n\n  It appears that the \"8250-uart-backup-timer.patch\" in the \"mm\" tree\n  also fixes it so we have dropped our initial workaround.  This patch now\n  needs to be applied on top of that \"mm\" patch.\n\n2 Fix for Busy Detect on LCR write: The DesignWare APB UART has a feature\n  which causes a new Busy Detect interrupt to be generated if it\u0027s busy\n  when the LCR is written.  This fix saves the value of the LCR and\n  rewrites it after clearing the interrupt.\n\n3 Workaround for interrupt/data concurrency issue: The SoC needs to\n  ensure that writes that can cause interrupts to be cleared reach the UART\n  before returning from the ISR.  This fix reads a non-destructive register\n  on the UART so the read transaction completion ensures the previously\n  queued write transaction has also completed.\n\nSigned-off-by: Marc St-Jean \u003cMarc_St-Jean@pmc-sierra.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3ebadd95cb621e2c7436f3d3646447ac9d5c16d",
      "tree": "510b41550cc3751cfb565e3e2ba195a68b784a03",
      "parents": [
        "15700770ef7c5d12e2f1659d2ddbeb3f658d9f37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 08:44:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 08:44:24 2007 -0700"
      },
      "message": "Revert \"[PATCH] x86: __pa and __pa_symbol address space separation\"\n\nThis was broken.  It adds complexity, for no good reason.  Rather than\nseparate __pa() and __pa_symbol(), we should deprecate __pa_symbol(),\nand preferably __pa() too - and just use \"virt_to_phys()\" instead, which\nis more readable and has nicer semantics.\n\nHowever, right now, just undo the separation, and make __pa_symbol() be\nthe exact same as __pa().  That fixes the bugs this patch introduced,\nand we can do the fairly obvious cleanups later.\n\nDo the new __phys_addr() function (which is now the actual workhorse for\nthe unified __pa()/__pa_symbol()) as a real external function, that way\nall the potential issues with compile/link-time optimizations of\nconstant symbol addresses go away, and we can also, if we choose to, add\nmore sanity-checking of the argument.\n\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6799ade4ae04b53a5f677e5289116155ff01574",
      "tree": "3601b5e2387e39d62c207e4268c6cc5c68f2a364",
      "parents": [
        "b7405e16435f710edfae6ba32bef4ca20d3de145",
        "5cd47155155a32e5b944ac9fc3f3dc578e429aa0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun May 06 13:20:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun May 06 13:20:10 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (82 commits)\n  [ARM] Add comments marking in-use ptrace numbers\n  [ARM] Move syscall saving out of the way of utrace\n  [ARM] 4360/1: S3C24XX: regs-udc.h remove unused macro\n  [ARM] 4358/1: S3C24XX: mach-qt2410.c: remove linux/mmc/protocol.h header\n  [ARM] mm 10: allow memory type to be specified with ioremap\n  [ARM] mm 9: add additional device memory types\n  [ARM] mm 8: define mem_types table L1 bit 4 to be for ARMv6\n  [ARM] iop: add missing parens in macro\n  [ARM] mm 7: remove duplicated __ioremap() prototypes\n  ARM: OMAP: fix OMAP1 mpuio suspend/resume oops\n  ARM: OMAP: MPUIO wake updates\n  ARM: OMAP: speed up gpio irq handling\n  ARM: OMAP: plat-omap changes for 2430 SDP\n  ARM: OMAP: gpio object shrinkage, cleanup\n  ARM: OMAP: /sys/kernel/debug/omap_gpio\n  ARM: OMAP: Implement workaround for GPIO wakeup bug in OMAP2420 silicon\n  ARM: OMAP: Enable 24xx GPIO autoidling\n  [ARM] 4318/2: DSM-G600 Board Support\n  [ARM] 4227/1: minor head.S fixups\n  [ARM] 4328/1: Move i.MX UART regs to driver\n  ...\n"
    },
    {
      "commit": "5cd47155155a32e5b944ac9fc3f3dc578e429aa0",
      "tree": "ea05bfdbae04eb5ffbafa2c58fc68897a3f541d6",
      "parents": [
        "6f95416ebe81b3ad63884538555efb81cb05749f",
        "28bd3a0dcce11bea6f99a351cc64053dff00196e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun May 06 20:58:29 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 06 20:58:29 2007 +0100"
      },
      "message": "Merge branch \u0027ixp4xx\u0027 into devel\n\nConflicts:\n\n\tinclude/asm-arm/arch-ixp4xx/io.h\n"
    },
    {
      "commit": "6f95416ebe81b3ad63884538555efb81cb05749f",
      "tree": "6efca0c5050f2cc3ae4c13a931cf4e7a7afb5492",
      "parents": [
        "3603ab2b62ad8372fc93816b080b370dd55d7cec",
        "93afa75230f5969d559386e52819f54bb1182327",
        "075192ae807579448afcc0833bd349ccce057825",
        "ff4bfb2163e8914332267be3758eb28239460316",
        "ad902cb9e29a4d6ff155f682ae79d8d8b2b73a9b",
        "1b11652286a06988f721b506b094d026e8892e2c",
        "fe7fdb80e9e576e181b189d0fae62d35cb30fe4d",
        "13ea55b04eaafb60cd7df759c8d92566d1f19351",
        "fcf126d847c41461d4f034b11541296f3e15d0b2",
        "7053acbd78336abf5d4bc3d8a875a03624cfb83f",
        "5559bca8e66f968192a5416d953c88cc3389cb22",
        "d0fdb5a58e17cf788c76a52a53174dbc8fb58ee9",
        "d0a9d75b9cd9cc8097c746611cc57cc8438b94be"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun May 06 20:57:51 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 06 20:57:51 2007 +0100"
      },
      "message": "Merge branches \u0027arm-mm\u0027, \u0027at91\u0027, \u0027clkevts\u0027, \u0027imx\u0027, \u0027iop\u0027, \u0027misc\u0027, \u0027netx\u0027, \u0027ns9xxx\u0027, \u0027omap\u0027, \u0027pxa\u0027, \u0027rpc\u0027, \u0027s3c\u0027 and \u0027sa1100\u0027 into devel\n"
    },
    {
      "commit": "5ba6d3febd4978f31b2c523d64d381603923a709",
      "tree": "74701df63fb8bcea5305681711c1a2338b7ddc69",
      "parents": [
        "40435792525c49cf126ba92d223e877acb5ce021"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun May 06 13:56:26 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 06 13:56:26 2007 +0100"
      },
      "message": "[ARM] Move syscall saving out of the way of utrace\n\nutrace removes the ptrace_message field in task_struct.  Move our use\nof this field into a new member in thread_info called \"syscall\"\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ea62ccd00fd0b6720b033adfc9984f31130ce195",
      "tree": "9837b797b2466fffcb0af96c388b06eae9c3df18",
      "parents": [
        "886a0768affe9a32f18c45f8e1393bca9ece5392",
        "35060b6a9a4e1c89bc6fbea61090e302dbc61847"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 14:55:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 14:55:20 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6: (231 commits)\n  [PATCH] i386: Don\u0027t delete cpu_devs data to identify different x86 types in late_initcall\n  [PATCH] i386: type may be unused\n  [PATCH] i386: Some additional chipset register values validation.\n  [PATCH] i386: Add missing !X86_PAE dependincy to the 2G/2G split.\n  [PATCH] x86-64: Don\u0027t exclude asm-offsets.c in Documentation/dontdiff\n  [PATCH] i386: avoid redundant preempt_disable in __unlazy_fpu\n  [PATCH] i386: white space fixes in i387.h\n  [PATCH] i386: Drop noisy e820 debugging printks\n  [PATCH] x86-64: Fix allnoconfig error in genapic_flat.c\n  [PATCH] x86-64: Shut up warnings for vfat compat ioctls on other file systems\n  [PATCH] x86-64: Share identical video.S between i386 and x86-64\n  [PATCH] x86-64: Remove CONFIG_REORDER\n  [PATCH] x86-64: Print type and size correctly for unknown compat ioctls\n  [PATCH] i386: Remove copy_*_user BUG_ONs for (size \u003c 0)\n  [PATCH] i386: Little cleanups in smpboot.c\n  [PATCH] x86-64: Don\u0027t enable NUMA for a single node in K8 NUMA scanning\n  [PATCH] x86: Use RDTSCP for synchronous get_cycles if possible\n  [PATCH] i386: Add X86_FEATURE_RDTSCP\n  [PATCH] i386: Implement X86_FEATURE_SYNC_RDTSC on i386\n  [PATCH] i386: Implement alternative_io for i386\n  ...\n\nFix up trivial conflict in include/linux/highmem.h manually.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fabb5c4e4a474ff0f7d6c1d3466a1b79bbce5f49",
      "tree": "c77845e116145fe4e5f172c39f4da2f87b8476ce",
      "parents": [
        "aa12b2842aba8cc367a2e1ddb5c6ae4fd8ddb1da",
        "d6444514b89098284099c17b9f168ef6236d3e8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 13:30:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 13:30:23 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/voyager-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/voyager-2.6:\n  [VOYAGER] add smp alternatives\n  [VOYAGER] Use modern techniques to setup and teardown low identiy mappings.\n  [VOYAGER] Convert the monitor thread to use the kthread API\n  [VOYAGER] clockevents driver: bring voyager in to line\n  [VOYAGER] clockevents: correct boot cpu is zero assumption\n  [VOYAGER] add smp_call_function_single\n"
    },
    {
      "commit": "c4b5bd4b101a8da1fb24a072adde276547462b43",
      "tree": "7b11c0598cb74da6cbf64d63b449ccd210a9ea06",
      "parents": [
        "56fca7cc337752e3d31e107db050f7fff2402e7d"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "arnaud.patard@rtp-net.org",
        "time": "Sat May 05 15:12:17 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 21:09:41 2007 +0100"
      },
      "message": "[ARM] 4358/1: S3C24XX: mach-qt2410.c: remove linux/mmc/protocol.h header\n\nlinux/mmc/protocol.h header is gone, thus breaking the build of the\nmach-qt2410.c file. As this header is not used, I\u0027m removing it. The\nright headers may still be added later if needed.\n\nSigned-off-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3603ab2b62ad8372fc93816b080b370dd55d7cec",
      "tree": "e9012ae43fe5988c288074ee12fc4a0fc2f6b63a",
      "parents": [
        "0af92befeb4b330c46cce6b520b2cc775cd6931f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat May 05 20:59:27 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 20:59:27 2007 +0100"
      },
      "message": "[ARM] mm 10: allow memory type to be specified with ioremap\n\n__ioremap() took a set of page table flags (specifically the cacheable\nand bufferable bits) to control the mapping type.  However, with\nthe advent of ARMv6, this is far too limited.\n\nReplace the page table flags with a memory type index, so that the\ndesired attributes can be selected from the mem_type table.\n\nFinally, to prevent silent miscompilation due to the differing\narguments, rename the __ioremap() and __ioremap_pfn() functions.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0af92befeb4b330c46cce6b520b2cc775cd6931f",
      "tree": "d771f3f4812f9710c3d93caad3fbf31d5c83946f",
      "parents": [
        "9ef7963503abd3287943125681c2dc17879e8d4e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat May 05 20:28:16 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 20:28:16 2007 +0100"
      },
      "message": "[ARM] mm 9: add additional device memory types\n\nAdd cached device type for ioremap_cached().  Group all device memory\ntypes together, and ensure that they all have a \"MT_DEVICE\" prefix.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9ef7963503abd3287943125681c2dc17879e8d4e",
      "tree": "21fc04bda77ea16d3f54c52d265f924ad954f8f9",
      "parents": [
        "0058ca32c3004547ede575668a2be31862b92000"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat May 05 20:03:35 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 20:03:35 2007 +0100"
      },
      "message": "[ARM] mm 8: define mem_types table L1 bit 4 to be for ARMv6\n\nChange the memory types table to define the L1 descriptor bit 4 to\nbe in terms of the ARMv6 definition - execute never.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fcf126d847c41461d4f034b11541296f3e15d0b2",
      "tree": "fd0af3222bba83621a379f48099823ca8c3a1584",
      "parents": [
        "11a78b7944963a8b052be46108d07a3ced9e2762"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Apr 02 12:46:47 2007 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 10:57:38 2007 +0100"
      },
      "message": "ARM: OMAP: fix OMAP1 mpuio suspend/resume oops\n\nFix oops in omap16xx mpuio suspend/resume code; field wasn\u0027t initialized\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "11a78b7944963a8b052be46108d07a3ced9e2762",
      "tree": "dd93c3f88de3c8047186c5ee43ecc763cf6f7318",
      "parents": [
        "58781016c3637caf314ca7f579ce0acd1b0378dc"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Dec 06 17:14:11 2006 -0800"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 10:57:17 2007 +0100"
      },
      "message": "ARM: OMAP: MPUIO wake updates\n\nGPIO and MPUIO wake updates:\n\n - Hook MPUIOs into the irq wakeup framework too.  This uses a platform\n   device to update irq enables during system sleep states, instead of\n   a sys_device, since the latter is no longer needed for such things.\n\n - Also forward enable/disable irq wake requests to the relevant GPIO\n   controller, so the top level IRQ dispatcher can (eventually) handle\n   these wakeup events automatically if more than one GPIO pin needs to\n   be a wakeup event source.\n\n - Minor tweak to the 24xx non-wakeup gpio stuff: no need to check such\n   read-only data under the spinlock.\n\nThis assumes (maybe wrongly?) that only 16xx can do GPIO wakeup; without\na 15xx I can\u0027t test such stuff.\n\nAlso this expects the top level IRQ dispatcher to properly handle requests\nto enable/disable irq wake, which is currently known to be wrong:  omap1\nsaves the flags but ignores them, omap2 doesn\u0027t even save it.  (Wakeup\nevents are, wrongly, hardwired in the relevant mach-omapX/pm.c file ...)\nSo MPUIO irqs won\u0027t yet trigger system wakeup.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "58781016c3637caf314ca7f579ce0acd1b0378dc",
      "tree": "93e032cd5a3a75c316658488536eba78401da8de",
      "parents": [
        "56a2564185db752d83bbc78be9b1e257bf103444"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Dec 06 17:14:10 2006 -0800"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 10:57:01 2007 +0100"
      },
      "message": "ARM: OMAP: speed up gpio irq handling\n\nSpeedup and shrink GPIO irq handling code, by using a pointer\nthat\u0027s available in the irq_chip structure instead of calling\nthe get_gpio_bank() function.  On OMAP1 this saves 44 words,\nmost of which were in IRQ critical path methods.  Hey, every\nfew instructions help.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "56a2564185db752d83bbc78be9b1e257bf103444",
      "tree": "63983fbd8306cdc08f0835655527cf79e04370bc",
      "parents": [
        "e5c56ed3c9caa6ba717af0a5c23e2c7bf5c97a1f"
      ],
      "author": {
        "name": "Syed Mohammed Khasim",
        "email": "x0khasim@ti.com",
        "time": "Wed Dec 06 17:14:08 2006 -0800"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 10:56:45 2007 +0100"
      },
      "message": "ARM: OMAP: plat-omap changes for 2430 SDP\n\nThis patch adds minimal OMAP2430 support to plat-omap files to\nget the kernel booting on 2430SDP.\n\nSigned-off-by: Syed Mohammed Khasim \u003cx0khasim@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e5c56ed3c9caa6ba717af0a5c23e2c7bf5c97a1f",
      "tree": "e57e4e39bc7b9426b58a2cb16790df9608d14c38",
      "parents": [
        "b9772a220a0d1b1d83b770ed131fa8b090af3681"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Dec 06 17:13:59 2006 -0800"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 10:56:28 2007 +0100"
      },
      "message": "ARM: OMAP: gpio object shrinkage, cleanup\n\nMore GPIO/IRQ cleanup:\n\n  - compile-time removal of much useless code\n      * mpuio support on non-OMAP1.\n      * 15xx/730/24xx gpio support on 1610\n      * 15xx/730/16xx gpio support on 24xx\n      * etc\n\n  - remove all BUG() calls, which are always bad news ... replaced some\n    with normal fault reports for that call, others with WARN_ON(1).\n\n  - small mpuio bugfix:  add missing set_type() method\n\nOh, and fix a minor merge issue: inode-\u003eu.generic_ip is now gone.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b9772a220a0d1b1d83b770ed131fa8b090af3681",
      "tree": "0411d07d9d054e81bc5e56856293ddada02b448e",
      "parents": [
        "3ac4fa99291a60329e9c9424ac3e67bb4f9564f5"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Dec 06 17:13:53 2006 -0800"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 10:54:23 2007 +0100"
      },
      "message": "ARM: OMAP: /sys/kernel/debug/omap_gpio\n\nAdd some GPIO debug support:  /sys/kernel/debug/omap_gpio dumps the state\nof all GPIOs that have been claimed, including basic IRQ info if relevant.\nTested on 24xx, 16xx.\n\nIncludes minor bugfixes:  recording IRQ trigger mode (this should probably\nbe a genirq patch), adding missing space to non-wakeup warning\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3ac4fa99291a60329e9c9424ac3e67bb4f9564f5",
      "tree": "0db75aefeb5c39e1c842f9d44b59f65e6d81753a",
      "parents": [
        "14f1c3bf51b78d916a6aff9c9b5e6689e3e006e7"
      ],
      "author": {
        "name": "Juha Yrjola",
        "email": "juha.yrjola@solidboot.com",
        "time": "Wed Dec 06 17:13:52 2006 -0800"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 10:54:07 2007 +0100"
      },
      "message": "ARM: OMAP: Implement workaround for GPIO wakeup bug in OMAP2420 silicon\n\nSome GPIOs on OMAP2420 do not have wakeup capabilities. If these GPIOs\nare configured as IRQ sources, spurious interrupts will be generated\neach time the core domain enters retention.\n\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola@solidboot.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "14f1c3bf51b78d916a6aff9c9b5e6689e3e006e7",
      "tree": "9e4c927643cce445eef0a949d543b20f60af56bd",
      "parents": [
        "235b185ce47ce64793362bd3ae4bcd8afc6b57b8"
      ],
      "author": {
        "name": "Juha Yrjola",
        "email": "juha.yrjola@solidboot.com",
        "time": "Wed Dec 06 17:13:48 2006 -0800"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 10:53:45 2007 +0100"
      },
      "message": "ARM: OMAP: Enable 24xx GPIO autoidling\n\nEnable 24xx GPIO autoidling\n\nSigned-off-by: Juha Yrjola \u003cjuha.yrjola@solidboot.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "28bd3a0dcce11bea6f99a351cc64053dff00196e",
      "tree": "a6c467f56fc626c234d6c8e90283384ded566b22",
      "parents": [
        "53b2e01be55f3c140e2704cf8d5f99ddba0ff823"
      ],
      "author": {
        "name": "Michael-Luke Jones",
        "email": "mlj28@cam.ac.uk",
        "time": "Sat Apr 28 08:31:40 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 10:06:49 2007 +0100"
      },
      "message": "[ARM] 4318/2: DSM-G600 Board Support\n\nThis patch adds support for the D-Link DSM-G600 Rev A.\nThis is an ARM XScale IXP4xx system relatively similar to\nthe NSLU2 and NAS-100D already supported by mainline. An\nimportant difference is Gigabit Ethernet support using\nthe Via Velocity chipset.\n\nThis patch is the combined work of Michael Westerhof and\nAlessandro Zummo, with contributions from Michael-Luke\nJones. This version addresses review comments from rmk\nand Deepak Saxena.\n\nSigned-off-by: Michael-Luke Jones \u003cmlj28@cam.ac.uk\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Michael Westerhof \u003cmwester@dls.net\u003e\nSigned-off-by: Deepak Saxena \u003cdsaxena@plexity.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7e20ef030dde0e52dd5a57220ee82fa9facbea4e",
      "tree": "5006db4f85a2d7be2777748aaff2966e79dddc6f",
      "parents": [
        "a3d52136ee8f7399859f9a0824470fd49b1d1a00",
        "07d939677166cc4f000c767196872a9becc2697b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 19:36:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 19:36:58 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (49 commits)\n  [SCTP]: Set assoc_id correctly during INIT collision.\n  [SCTP]: Re-order SCTP initializations to avoid race with sctp_rcv()\n  [SCTP]: Fix the SO_REUSEADDR handling to be similar to TCP.\n  [SCTP]: Verify all destination ports in sctp_connectx.\n  [XFRM] SPD info TLV aggregation\n  [XFRM] SAD info TLV aggregationx\n  [AF_RXRPC]: Sort out MTU handling.\n  [AF_IUCV/IUCV] : Add missing section annotations\n  [AF_IUCV]: Implementation of a skb backlog queue\n  [NETLINK]: Remove bogus BUG_ON\n  [IPV6]: Some cleanups in include/net/ipv6.h\n  [TCP]: zero out rx_opt in tcp_disconnect()\n  [BNX2]: Fix TSO problem with small MSS.\n  [NET]: Rework dev_base via list_head (v3)\n  [TCP] Highspeed: Limited slow-start is nowadays in tcp_slow_start\n  [BNX2]: Update version and reldate.\n  [BNX2]: Print bus information for PCIE devices.\n  [BNX2]: Add 1-shot MSI handler for 5709.\n  [BNX2]: Restructure PHY event handling.\n  [BNX2]: Add indirect spinlock.\n  ...\n"
    },
    {
      "commit": "a3d52136ee8f7399859f9a0824470fd49b1d1a00",
      "tree": "ac0fd3d1efc356029cbbc5e413f778f7231cd909",
      "parents": [
        "5b339915762d30b21995aa7263e74081f2f1110a",
        "84767d00a8fd54dd97866561f6e2ee246c8e1cdc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 18:13:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 18:16:12 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/dtor/input: (65 commits)\n  Input: gpio_keys - add support for switches (EV_SW)\n  Input: cobalt_btns - convert to use polldev library\n  Input: add skeleton for simple polled devices\n  Input: update some documentation\n  Input: wistron - fix typo in keymap for Acer TM610\n  Input: add input_set_capability() helper\n  Input: i8042 - add Fujitsu touchscreen/touchpad PNP IDs\n  Input: i8042 - add Panasonic CF-29 to nomux list\n  Input: lifebook - split into 2 devices\n  Input: lifebook - add signature of Panasonic CF-29\n  Input: lifebook - activate 6-byte protocol on select models\n  Input: lifebook - work properly on Panasonic CF-18\n  Input: cobalt buttons - separate device and driver registration\n  Input: ati_remote - make button repeat sensitivity configurable\n  Input: pxa27x - do not use deprecated SA_INTERRUPT flag\n  Input: ucb1400 - make delays configurable\n  Input: misc devices - switch to using input_dev-\u003edev.parent\n  Input: joysticks - switch to using input_dev-\u003edev.parent\n  Input: touchscreens - switch to using input_dev-\u003edev.parent\n  Input: mice - switch to using input_dev-\u003edev.parent\n  ...\n\nFixed up conflicts with core device model removal of \"struct subsystem\" manually.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b339915762d30b21995aa7263e74081f2f1110a",
      "tree": "4e076dbd27025054b21dddd78a1cb3fef3de34d7",
      "parents": [
        "89661adaaee2f85116b399e642129ccd4dafd195",
        "823bccfc4002296ba88c3ad0f049e1abd8108d30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 18:04:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 18:04:48 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  remove \"struct subsystem\" as it is no longer needed\n  sysfs: printk format warning\n  DOC: Fix wrong identifier name in Documentation/driver-model/devres.txt\n  platform: reorder platform_device_del\n  Driver core: fix show_uevent from taking up way too much stack\n"
    },
    {
      "commit": "89661adaaee2f85116b399e642129ccd4dafd195",
      "tree": "86a0bea62ef1ebbd454d5daa4deef1534ab5a222",
      "parents": [
        "6adae5d9e69743aede91b274224751811f7174f1",
        "9890b12a4a65a7b3181dd963421740edf0e14d69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 18:04:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 18:04:29 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (59 commits)\n  PCI: Free resource files in error path of pci_create_sysfs_dev_files()\n  pci-quirks: disable MSI on RS400-200 and RS480\n  PCI hotplug: Use menuconfig objects\n  PCI: ZT5550 CPCI Hotplug driver fix\n  PCI: rpaphp: Remove semaphores\n  PCI: rpaphp: Ensure more pcibios_add/pcibios_remove symmetry\n  PCI: rpaphp: Use pcibios_remove_pci_devices() symmetrically\n  PCI: rpaphp: Document is_php_dn()\n  PCI: rpaphp: Document find_php_slot()\n  PCI: rpaphp: Rename rpaphp_register_pci_slot() to rpaphp_enable_slot()\n  PCI: rpaphp: refactor tail call to rpaphp_register_slot()\n  PCI: rpaphp: remove rpaphp_set_attention_status()\n  PCI: rpaphp: remove print_slot_pci_funcs()\n  PCI: rpaphp: Remove setup_pci_slot()\n  PCI: rpaphp: remove a call that does nothing but a pointer lookup\n  PCI: rpaphp: Remove another wrappered function\n  PCI: rpaphp: Remve another call that is a wrapper\n  PCI: rpaphp: remove a function that does nothing but wrap debug printks\n  PCI: rpaphp: Remove un-needed goto\n  PCI: rpaphp: Fix a memleak; slot-\u003elocation string was never freed\n  ...\n"
    },
    {
      "commit": "f5456e040eaac7eb9545d49c38984af2047699be",
      "tree": "1d74cce289f487054f5b8bd973c93a9e035eeea7",
      "parents": [
        "cfa08bb5ba6df4a76a67b7ddb9b2b549eda2458b"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue May 01 22:33:06 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:59:08 2007 -0700"
      },
      "message": "m68k: export csum_partial_copy_from_user\n\nnet/rxrpc/af-rxrpc.ko needs csum_partial_copy_from_user\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d95fd5fce88f05fd36004f2a0c317e665549e54c",
      "tree": "aa154c94a232800e913dd6bf5cca02cca7d2d434",
      "parents": [
        "217f6710c275118af1008bb1447d244be52d2dc3"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Tue May 01 22:32:59 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:59:07 2007 -0700"
      },
      "message": "m68k: Mac II ADB fixes\n\nFix a crash caused by requests placed in the queue with the completed flag\nalready set. This lead to some ADB_SYNC requests returning early and their\nrequest structs being popped off the stack while still queued. Stack corruption\nensued or an invalid request callback pointer was invoked or both. Eliminate\nmacii_retransmit() and its buggy implementation of macii_write(). Have\nmacii_queue_poll() fully initialise the request queues.\n\nFix a bug in macii_queue_poll() where the last_req pointer was not being set.\nThis caused some requests to leave the queue before being completed (and would\nalso corrupt the stack under certain conditions).\n\nFix a race in macii_start that could set the state machine to \"reading\" while\ncurrent_req was null.\n\nNo longer send poll commands with the ADBREQ_REPLY flag -- doing that caused\nthe replies to be stored in the request buffer where they were forgotten\nabout.\n\nDon\u0027t autopoll by continuously sending new Talk commands. Get the controller to\ndo that for us. This reduces the ADB interrupt rate on an idle bus to about 5\nper second. Only autopoll the devices that were probed.\n\nExplicitly clear the interrupt flag when polling.\n\nUse disable_irq rather than local_irq_save when polling.\n\nRemove excess local_irq_save/restore pairs.\n\nImprove bus timeout and service request detection.\n\nRemove unused code (last_reply, adb_dir etc) and unneeded code (prefix_len,\nfirst_byte etc).\n\nChange TIP and TACK to their correct names on this ADB controller (ST_EVEN and\nST_ODD).\n\nAdd some commentry.\n\nAdd a generous quantity of sanity checks (BUG_ONs).\n\nLet m68k macs use the adb_sync boot param too.\n\nTested on Mac II, Mac IIci, Quadra 650, Quadra 700 etc.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "217f6710c275118af1008bb1447d244be52d2dc3",
      "tree": "afcc692e42ea227090384c6973ed2c97a8636040",
      "parents": [
        "cd713ddc93bf2f612783aea8eff6d0df6107765e"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Tue May 01 22:32:58 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:59:07 2007 -0700"
      },
      "message": "m68k: Mac IRQ cleanup\n\nThere are no slow IRQs on Macs since Roman Zippel\u0027s IRQ reorganisation that\nwent into 2.6.16 and removed mac_irq_list[] and the do_mac_irq_list()\ndispatcher. (They were implemented in do_mac_irq_list() by lowering the IPL.)\nHence there\u0027s no more use for mutual exclusion in the Mac interrupt\ndispatchers. Remove it.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd713ddc93bf2f612783aea8eff6d0df6107765e",
      "tree": "cef9702ef5e70be0ccc0dbbec94316b3929713ca",
      "parents": [
        "67dfb153a352e57e71404d550be7eb60d15d7f2d"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Tue May 01 22:32:57 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:59:07 2007 -0700"
      },
      "message": "m68k: Mac nubus IRQ fixes (plan E)\n\nSome Macs lack a slot interrupt enable register. So the existing code makes\ndisabled and unregistered slot IRQ lines outputs set high. This seems to work\non quadras, but does not work on genuine VIAs (perhaps the card still succeeds\nin pulling the line low, or perhaps because this increases the settle time on\nthe port A input, meaning that the CA1 IRQ could fire before the slot line\nreads active).\n\nBecause of this, the nubus_active flags were used to mask IRQs, which is\nactually worse than the problem it tries to solve. Any interrupt masked by\nnubus_active will remain asserted and prevent further transitions on CA1. And\nso the nubus gets wedged regardless of hardware (emulated VIA ASIC, real VIA\nchip or RBV).\n\nThe best solution to this hardware limitation of genuine VIAs is to disable the\numbrella SLOTS IRQ when disabling a slot on those machines. Unfortunately, this\nmeans all slot IRQs get disabled when any slot IRQ is disabled. But it is only\na problem when there\u0027s more than 1 device using nubus interrupts.\n\nAnother potential problem for genuine VIAs is an unregistered nubus IRQ.\nEventually it will be possible to enable the CA1 interrupt by installing its\nhandler only _after_ all nubus drivers have loaded but _before_ the kernel\nneeds them, at which time this last problem can be fixed. For now it can be\nworked around:\n\n  - disable MacOS extensions\n  - don\u0027t boot MacOS (use the Emile bootloader instead)\n  - get the bootloaders to disable ROM drivers (Penguin does this for video\n    cards already, don\u0027t know about Emile)\n  - physically remove unsupported cards\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67dfb153a352e57e71404d550be7eb60d15d7f2d",
      "tree": "675db4da976dedeba9c9ffbceb816f56701e9f94",
      "parents": [
        "647b804c8237aa35e19caf8e11ea8d5565107b0e"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Tue May 01 22:32:56 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:59:07 2007 -0700"
      },
      "message": "m68k: Mac IRQ prep\n\nMake sure that there are no slot IRQs asserted before leaving the nubus\nhandler. If there are and we don\u0027t then the nubus gets wedged because this\nprevents a CA1 transition, which means no more nubus IRQs.\n\nMake the interrupt dispatch loops terminate sooner.\n\nExplicitly initialise the VIA latches to make the code more easily understood.\n\nAlso some cleanups.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "647b804c8237aa35e19caf8e11ea8d5565107b0e",
      "tree": "f1ea341c082eaf92535757bdba14b40ba423a94c",
      "parents": [
        "2964db0f590437b7efb7858bd2330134ac5292df"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Tue May 01 22:32:55 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:59:07 2007 -0700"
      },
      "message": "m68k: reverse Mac IRQ damage\n\nReverse the last of a monumental brown-paper-bag commit that went into the 2.3\nkernel.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e10e5c4325b37e1a7dce9cd3d2cbcd8dd9536a7a",
      "tree": "58a8de73c6112c8c6a5b39f34aa3dfe98580b2de",
      "parents": [
        "df7e7d6a8973dee3ea8bcc849ce5c8bb94210edc"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Tue May 01 22:32:52 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:59:07 2007 -0700"
      },
      "message": "m68k: Mac interrupt priorities\n\nAdd some more machines that support A/UX interrupt priorities. There are\nprobably others as well, but I\u0027ve only tested these ones so far.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35bdd52d7401b1208552523d6fa28d4a37dbc74d",
      "tree": "bd0816d520c302aed900f9bf5572adc2b5bb5bf6",
      "parents": [
        "d6713b4091a99fa2af2fabdcd2f3fb97f32ecf2e"
      ],
      "author": {
        "name": "Sam Creasey",
        "email": "sammy@sammy.net",
        "time": "Tue May 01 22:32:47 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:59:06 2007 -0700"
      },
      "message": "m68k: Correct number of interrupts for Sun3\n\nOnly attempt to initialize the amount of interrupts a sun3 actually has...\n\nSigned-off-by: Sam Creasey \u003csammy@sammy.net\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6713b4091a99fa2af2fabdcd2f3fb97f32ecf2e",
      "tree": "7cabd0ff35f9ec4413ba936ddb203d13dffb1550",
      "parents": [
        "f8744bc95dac461cef40df7143756d1bfa393991"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Tue May 01 22:32:45 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:59:06 2007 -0700"
      },
      "message": "m68k: early parameter support\n\nAdd early parameter support and convert current users to it.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ff5801acbb643e81d3420ac0f37c96089309063",
      "tree": "2406744e75f7cd06e96d8cd62ba82970a0f79922",
      "parents": [
        "b3e2fd9cebcf4e82d0306fe7e796eeca5aac0614"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Tue May 01 22:32:43 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:59:06 2007 -0700"
      },
      "message": "m68k: reformat various m68k files\n\nReformat various m68k files, so they actually look like Linux sources.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec0203e75360638237299b78a7b0d343301075b3",
      "tree": "fcefb3efe32d930114ddca3b0a2daa6e9329b26b",
      "parents": [
        "a100501212f2e26bb6d70bfb5c55eefd90e22b65"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue May 01 22:32:40 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:59:05 2007 -0700"
      },
      "message": "m68k: CROSS_COMPILE \u003d m68k-linux-gnu-\n\nRecent cross-compilers are called m68k-linux-gnu-gcc instead of m68k-linux-gcc\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c04cb856e20a8bf68762d60737b84328c1ab5900",
      "tree": "c8046787b2fa708b0a5a0972444bac9df67fadff",
      "parents": [
        "3130d905ba86d5f2636b2f45d5beefe82cb03df6"
      ],
      "author": {
        "name": "Michael Schmitz",
        "email": "schmitz@opal.biophys.uni-duesseldorf.de",
        "time": "Tue May 01 22:32:38 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:59:05 2007 -0700"
      },
      "message": "m68k: Atari keyboard and mouse support.\n\nAtari keyboard and mouse support.\n(reformating and Kconfig fixes by Roman Zippel)\n\nSigned-off-by: Michael Schmitz \u003cschmitz@debian.org\u003e\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d41f0e8d51742aba5bbcab9acb5238a8578c917",
      "tree": "c69e7ffaf2a8598283422d20643154a298d08293",
      "parents": [
        "8bc8493063f938c932819958a7b5a0d56046bc96",
        "5b68790cd5e2879067bcbc45b01eeb6081e7d731"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:46:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:46:27 2007 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6: (44 commits)\n  i2c-s3c2410: Fix bug in releasing driver\n  i2c-s3c2410: Fix I2C SDA to SCL setup time\n  i2c: New i2c-tiny-usb bus driver\n  i2c: Documentation update\n  i2c: SPIN_LOCK_UNLOCKED cleanup\n  i2c: Obsolete i2c-ixp2000, i2c-ixp4xx and scx200_i2c\n  i2c: New Simtec I2C bus driver\n  i2c: Bitbanging I2C bus driver using the GPIO API\n  Use menuconfig objects - I2C\n  i2c: Restore i2c_smbus_read_block_data\n  i2c-pxa: Clean transaction stop\n  i2c-algo-bit: Improve debugging\n  i2c-algo-bit: Implement a 50/50 SCL duty cycle\n  i2c-omap: Switch to static adapter numbering\n  i2c: Blackfin Two Wire Interface driver\n  i2c-algo-sgi: Comment and whitespace cleanups\n  i2c: Make i2c_del_driver a void function\n  i2c: Move i2c-isa-only exported symbol declarations\n  i2c: Document i2c_new_device()\n  i2c: Add i2c_new_probed_device()\n  ...\n\nFixed trivial conflict in Documentation/feature-removal-schedule.txt manually.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ded1504dfa0083661fdd1a0a5f021cb7313ffe04",
      "tree": "5af71c440627225138518669653c427e901d8e33",
      "parents": [
        "98b96173c777c67daaa7d163a35e591e1928a164",
        "2e4976206396274cf66590328c6913811c271495"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:38:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 17:38:48 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Report the number of processors in PowerNow-k8 correctly\n  [CPUFREQ] do not declare undefined functions\n  [CPUFREQ] cleanup kconfig options\n  [CPUFREQ] Longhaul - Revert Longhaul ver. 2\n  [CPUFREQ] Remove deprecated /proc/acpi/processor/performance write support\n  [CPUFREQ] Fix limited cpufreq when booted on battery\n  Fix preemption warnings in speedstep-centrino.c\n  [CPUFREQ] Longhaul - Correct PCI code\n  [CPUFREQ] p4-clockmod: switch to rdmsr_on_cpu/wrmsr_on_cpu\n"
    },
    {
      "commit": "cf8ba7a95511b86608acb481ad96219fe2da4b3a",
      "tree": "f2a4fcba2c7ad7f29500eaaadc4a8488d8855cdd",
      "parents": [
        "e29630627702571eb2b2a0955605b7f8971c82c1"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 04 18:48:28 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 04 18:48:35 2007 +0200"
      },
      "message": "[S390] add hardware capability support (ELF_HWCAP).\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d4ee453bcfcc0ce76de8522e099868dc440cba23",
      "tree": "d682171e529bc348eb9416b7c159ead1760d96b6",
      "parents": [
        "f67d1369665b2ce88227c40d9c9a6c8ba16bb866"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 04 18:47:48 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 04 18:48:25 2007 +0200"
      },
      "message": "[S390] Export uaccess as non-gpl symbol.\n\nCommit c1821c2e9711adc3cd298a16b7237c92a2cee78d introduced the\nuaccess structure that is used to select the correct set of user\ncopy functions for the different execution modes (standard vs.\nnoexec vs. z9 optimized user copy). The uaccess symbol is exported\nwith EXPORT_SYMBOL_GPL. This breaks all non-gpl modules that use\nuser copy. To make them work again change the export to\nEXPORT_SYMBOL.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f67d1369665b2ce88227c40d9c9a6c8ba16bb866",
      "tree": "15772b01fb0aafae0a38b778519c64b16c6dde6c",
      "parents": [
        "33464e3b57834e161add62b499492cf43e35e54c"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jan.glauber@de.ibm.com",
        "time": "Fri May 04 18:47:47 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 04 18:48:25 2007 +0200"
      },
      "message": "[S390] aes-s390 key length.\n\nRegister aes-s390 algorithms with the actual supported max keylen size\n\nSigned-off-by: Jan Glauber \u003cjan.glauber@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "33464e3b57834e161add62b499492cf43e35e54c",
      "tree": "bd78272d5e723fcfd08b2f4d8ce6f7ec7c6c1492",
      "parents": [
        "dc87c3985e9b442c60994308a96f887579addc39"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri May 04 18:47:46 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 04 18:48:24 2007 +0200"
      },
      "message": "[S390] get rid of kprobes notifier call chain.\n\nAnd here\u0027s a port of the powerpc patch to get rid of the notifier\nchain completely to s390.  It\u0027s ontop of Martins patch as that one\nis in mainline already.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7562f876cd93800f2f8c89445f2a563590b24e09",
      "tree": "78a34c011af275efa0d55ba59c3bd49b771dd533",
      "parents": [
        "03fba0479600114f32d29eee74ca3eaa364606bf"
      ],
      "author": {
        "name": "Pavel Emelianov",
        "email": "xemul@openvz.org",
        "time": "Thu May 03 15:13:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 15:13:45 2007 -0700"
      },
      "message": "[NET]: Rework dev_base via list_head (v3)\n\nCleanup of dev_base list use, with the aim to simplify making device\nlist per-namespace. In almost every occasion, use of dev_base variable\nand dev-\u003enext pointer could be easily replaced by for_each_netdev\nloop. A few most complicated places were converted to using\nfirst_netdev()/next_netdev().\n\nSigned-off-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nAcked-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40435792525c49cf126ba92d223e877acb5ce021",
      "tree": "55160c4689c9e7b80e871d24acb4a1b4cc3a18d9",
      "parents": [
        "99cce8f7b10716f8fdbaca21a7f3ba000119ad3b"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Feb 21 15:58:13 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 03 21:03:48 2007 +0100"
      },
      "message": "[ARM] 4227/1: minor head.S fixups\n\nLet\u0027s surround constructs like:\n\n\torr\tr3, r3, #(KERNEL_RAM_PADDR \u0026 0x00f00000)\n\nbetween .if .endif since (KERNEL_RAM_PADDR \u0026 0x00f00000) is 0 in 99% of\nall cases.\n\nAlso let\u0027s mask PHYS_OFFSET with 0x00f00000 instead of 0x00e00000.\nSection mappings are really 1MB not 2MB and the 2MB groupping is\na higher level issue already much better enforced with\n\n#if (PHYS_OFFSET \u0026 0x001fffff)\n#error \"PHYS_OFFSET must be at an even 2MiB boundary!\"\n#endif\n\nat the top of the file.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "93afa75230f5969d559386e52819f54bb1182327",
      "tree": "4204a2e4ea97945cbdac4c3dbec2b12c1c7fc2f5",
      "parents": [
        "03abeac0a222060ae8f02e8359c285df0971437e"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Thu May 03 14:39:41 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 03 17:42:42 2007 +0100"
      },
      "message": "[ARM] 4355/2: AT91: SAM9260-EK and SAM9263-EK board updates\n\nVarious small changes for the Atmel AT91SAM9260-EK and AT91SAM9263-EK\nboards.\n\nSAM9260-EK:\n  - Register I2C device.\n\nSAM9263-EK:\n  - Add platform_data and register MACB device.\n    (Patch by Nicolas Ferre)\n  - Add platform_data and register AC97 device.\n    (Patch by Nicolas Ferre)\n  - Register I2C device.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5559bca8e66f968192a5416d953c88cc3389cb22",
      "tree": "241caa63eaa9dfdb57c6ed7ee476cff020a8b1b7",
      "parents": [
        "c0b04d1b2c427629b2dbe066422a507ad855bf61"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu May 03 10:47:37 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 03 14:16:56 2007 +0100"
      },
      "message": "[ARM] ecard: Convert card type enum to a flag\n\n\u0027type\u0027 in the struct expansion_card is only used to indicate\nwhether this card is an EASI card or not.  Therefore, having\nit as an enum is wasteful (and introduces additional noise\nwhen we come to remove the enum.)  Convert it to a mere flag\ninstead.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c0b04d1b2c427629b2dbe066422a507ad855bf61",
      "tree": "5f789b4cfb36c8fc0019cd9520d7018742aec1d9",
      "parents": [
        "e6aeb47da6e02ec9807d30a368d4fc37972b022f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu May 03 10:20:47 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 03 14:16:56 2007 +0100"
      },
      "message": "[ARM] ecard: Move private ecard junk out of asm/ecard.h\n\nMove ecard.c private junk from asm/ecard.h to a local header file.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e6aeb47da6e02ec9807d30a368d4fc37972b022f",
      "tree": "255a49ac7e6b754ae23bc06dbae6e6aced45ff47",
      "parents": [
        "134c99e907ef2572cdaa148c191984b95d671981"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu May 03 10:55:46 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 03 14:16:56 2007 +0100"
      },
      "message": "[ARM] ecard: silence new warning caused by previous commit\n\nPTR_ERR()\u0027s type is unsigned long, so formats when printing\nmust be %ld, not %d.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "134c99e907ef2572cdaa148c191984b95d671981",
      "tree": "330f39bb2fc581dd78388f5a3105915ddee5c7ce",
      "parents": [
        "73b6a2be8b29b2067aa3c0f1d6433b6148d88705"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Apr 26 00:04:40 2007 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 03 14:16:56 2007 +0100"
      },
      "message": "[ARM] ecard: convert to use the kthread API\n\nThis patch modifies the startup of kecardd to use kthread_run not a\nkernel_thread combination of kernel_thread and daemonize.  Making the code\nslightly simpler and more maintainable.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a17dba8df9848c548912fbe9bf4b28c5a67c5413",
      "tree": "ab699b209ec5a6b952de52c0238e01d21dc478fb",
      "parents": [
        "69f4f331a0f78470f0bc42ba8db8d6cdd9cae4a9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Apr 21 15:55:06 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 03 14:16:55 2007 +0100"
      },
      "message": "[ARM] Add platform support for PATA on RiscPC\n\nAdd pata_platform device for RiscPC, thereby converting the primary\nIDE channel on the machine to PATA.\n\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "69f4f331a0f78470f0bc42ba8db8d6cdd9cae4a9",
      "tree": "101ac757b60dfcef2de1e3ea49ee803190279c90",
      "parents": [
        "235b185ce47ce64793362bd3ae4bcd8afc6b57b8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Apr 02 13:53:15 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 03 14:16:55 2007 +0100"
      },
      "message": "[ARM] Set coherent DMA mask for Acorn expansion cards\n\nAlthough expansion cards can\u0027t do bus-master DMA, subsystems\nwant to be able to use coherent memory for DMA purposes to\nthese cards.  Therefore, set the coherent DMA mask to allow\nsuch memory to be allocated.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7c73628f24ea73479232d1b608359aa7d8d2c95d",
      "tree": "36d289e388d589f8e580730e8f61598232ff6392",
      "parents": [
        "235227285b3e4bae616be5720e6dedb49b914e9d"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Wed May 02 18:00:45 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 03 14:10:26 2007 +0100"
      },
      "message": "[ARM] 4354/1: AT91: Support ADS7846 touchsceen on SAM9263-EK board\n\nAdd support for the ADS7846 Touchscreen found on the Atmel\nAT91SAM9263-EK board.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@rfo.atmel.com\u003e\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "235227285b3e4bae616be5720e6dedb49b914e9d",
      "tree": "d254ebb06b612bc7a5ce025ec7286e8bf689635c",
      "parents": [
        "7776a94c311504f26e73060920dfb3ccf02786b7"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Wed May 02 17:58:51 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 03 14:10:23 2007 +0100"
      },
      "message": "[ARM] 4353/1: AT91: Support ADS7846 touchsceen on SAM9261-EK board\n\nAdd support for the ADS7846 Touchscreen found on the Atmel\nAT91SAM9261-EK board.\n\nOriginal patch by Morten Larsen.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7776a94c311504f26e73060920dfb3ccf02786b7",
      "tree": "a3fad56e267e62ce83f85d3470c14d4681c7484c",
      "parents": [
        "e8788babe6ddb35ab041a146d6b3e18874513566"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Wed May 02 17:46:49 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 03 14:10:22 2007 +0100"
      },
      "message": "[ARM] 4352/1: AT91: Platform data for LCD and AC97.\n\nDefine resources, platform_device and device registration functions for\nthe LCD and AC97 controllers on the AT91SAM9263.\nAlso update the AT91SAM9261 to use the common atmel_lcdfb driver.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@rfo.atmel.com\u003e\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e8788babe6ddb35ab041a146d6b3e18874513566",
      "tree": "8482a53b5878bb442538ced99443a8e77114f9a8",
      "parents": [
        "ce813b97e58cdfd780b8f8b4e15cd3ebfe940415"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Wed May 02 17:14:57 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 03 14:10:21 2007 +0100"
      },
      "message": "[ARM] 4351/1: AT91: Define rest of peripheral clocks\n\nDefine and register the remaining peripheral clocks for the AT91\nprocessors.\n\nAT91SAM9261 clocks patch by Ivan Zhakov.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "99cce8f7b10716f8fdbaca21a7f3ba000119ad3b",
      "tree": "028915c49215df5352d20f6ccc9258f3b25a3e9e",
      "parents": [
        "f16fb1ecc5a1cb2f7cc595179d1fe55e711e599f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu May 03 00:18:34 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 03 14:07:48 2007 +0100"
      },
      "message": "[ARM] 4356/1: arm: fix handling of svc mode undefined instructions\n\nNow that do_undefinstr handles kernel and user mode undefined\ninstruction exceptions it must not assume that interrupts are enabled at\nentry.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d2dd8b1fed314d22c50965f78f6895117c4abfc8",
      "tree": "3dec4d01d06eba978b8f4b1556d8869f41ade365",
      "parents": [
        "e90ddd813df7897af34226ed1cd442f7a182816e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed May 02 17:47:47 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 03 14:03:54 2007 +0100"
      },
      "message": "[ARM] 4342/2:  iop13xx: add resource definitions for the tpmi units\n\nThe tpmi units interface with the SAS controller on iop348.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e90ddd813df7897af34226ed1cd442f7a182816e",
      "tree": "1ecf08c0aa9d71d54019fc84876a07898352b641",
      "parents": [
        "fa543f005de175080640266ca536d45b4b0b1a61"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed May 02 17:59:44 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 03 14:02:48 2007 +0100"
      },
      "message": "[ARM] 4348/4:  iop3xx: Give Linux control over PCI initialization\n\nCurrently the iop3xx platform support code assumes that RedBoot is the\nbootloader and has already initialized the ATU.  Linux should handle this\ninitialization for three reasons:\n\n1/ The memory map that RedBoot sets up is not optimal (page_to_dma and\nvirt_to_phys return different addresses).  The effect of this is that using\nthe dma mapping API for the internal bus dma units generates pci bus\naddresses that are incorrect for the internal bus.\n\n2/ Not all iop platforms use RedBoot\n\n3/ If the ATU is already initialized it indicates that the iop is an add-in\ncard in another host, it does not own the PCI bus, and should not be\nre-initialized.\n\nChangelog:\n* rather than change nr_controllers to zero, simply do not call\n  pci_common_init\n\nCc: Lennert Buytenhek \u003ckernel@wantstofly.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f14e3136509e3825a83f6689cb709f41dfacea47",
      "tree": "030c84760a01b4006ee99a20f9094f6304d65891",
      "parents": [
        "ecf36501bc4ad399e6df2e0bdaa513a2d510b7ec"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Tue Apr 10 10:25:44 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 19:02:38 2007 -0700"
      },
      "message": "PCI: add debug information to resource collision message\n\nAdd more information to PCI resource collision message\nto help with debugging.\n\nSigned-off-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7fe3730de729b758e9f69b862b9255d998671b5f",
      "tree": "2fc0cf3a003aaf6e8c257a32b748941e3eec93b2",
      "parents": [
        "f282b97021ddc95c6092b9016f667c0963858fb1"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Apr 18 19:39:21 2007 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 19:02:38 2007 -0700"
      },
      "message": "MSI: arch must connect the irq and the msi_desc\n\nset_irq_msi() currently connects an irq_desc to an msi_desc. The archs call\nit at some point in their setup routine, and then the generic code sets up the\nreverse mapping from the msi_desc back to the irq.\n\nset_irq_msi() should do both connections, making it the one and only call\nrequired to connect an irq with it\u0027s MSI desc and vice versa.\n\nThe arch code MUST call set_irq_msi(), and it must do so only once it\u0027s sure\nit\u0027s not going to fail the irq allocation.\n\nGiven that there\u0027s no need for the arch to return the irq anymore, the return\nvalue from the arch setup routine just becomes 0 for success and anything else\nfor failure.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f282b97021ddc95c6092b9016f667c0963858fb1",
      "tree": "3a9b6e1a7b1afa732eaf31fd9b8793f245e85422",
      "parents": [
        "314e77b3eec57001eaff82b82920150175b74e09"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Apr 18 18:46:20 2007 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 19:02:37 2007 -0700"
      },
      "message": "msi: introduce ARCH_SUPPORTS_MSI Kconfig option (rev2)\n\nAllows architectures to advertise that they support MSI rather than listing\neach architecture as a PCI_MSI dependency.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bab41e9be75121c473b00df2ffa33af3c44066a7",
      "tree": "cd519c2a32c951914ec7e7f909ae3822313f594c",
      "parents": [
        "65891215e6b822c368fb3f36abf129ed48af8be0"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Apr 05 17:19:09 2007 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 19:02:37 2007 -0700"
      },
      "message": "PCI: Convert to alloc_pci_dev()\n\nConvert code that allocs a struct pci_dev to use alloc_pci_dev().\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "40ee9e9f8d52d85f2446bbdda7823a3f1de62f3f"
}
