)]}'
{
  "log": [
    {
      "commit": "ea2ba7dc3dd3f85034e6da6abacc813d723a2ad5",
      "tree": "56f3d2a22d3ba3d91042d9a536b659b9c967dc03",
      "parents": [
        "0805d89c151b4800eade4c2f50d39c5253d7d054"
      ],
      "author": {
        "name": "Gennady Sharapov",
        "email": "Gennady.V.Sharapov@intel.com",
        "time": "Sun Jan 08 01:01:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:39 2006 -0800"
      },
      "message": "[PATCH] uml: move libc-dependent code from trap_user.c\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from trap_user.c file under os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0805d89c151b4800eade4c2f50d39c5253d7d054",
      "tree": "3ff8a48973e266f5e9eccf6aa38c80282aef12ca",
      "parents": [
        "b2de464f7f0006bec162559a8db161869d32ee93"
      ],
      "author": {
        "name": "Gennady Sharapov",
        "email": "Gennady.V.Sharapov@intel.com",
        "time": "Sun Jan 08 01:01:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:39 2006 -0800"
      },
      "message": "[PATCH] uml: move libc-dependent code from signal_user.c\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from signal_user.c file under os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b2de464f7f0006bec162559a8db161869d32ee93",
      "tree": "7770b8cff75fc64ad08607897484bf1128bea531",
      "parents": [
        "1fd73c6b6737b7e6eacac1b00dac16e7540c3cb1"
      ],
      "author": {
        "name": "Woody Suwalski",
        "email": "woodys@xandros.com",
        "time": "Sun Jan 08 01:01:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:39 2006 -0800"
      },
      "message": "[PATCH] ARM: Netwinder ds1620 driver needs an export to be built as module\n\nds1620 module is using gpio_read symbol, so works only if \"built-in\" symbol\nneeds to be exported from the kernel image\n\nSigned-off-by: Woody Suwalski \u003cwoodys@xandros.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1fd73c6b6737b7e6eacac1b00dac16e7540c3cb1",
      "tree": "e66dbe34118b289c6f89a23764e355ea62fa2c62",
      "parents": [
        "22fc6eccbf4ce4eb6265e6ada7b50a7b9cc57d05"
      ],
      "author": {
        "name": "Ravikiran G Thirumalai",
        "email": "kiran@scalex86.org",
        "time": "Sun Jan 08 01:01:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:39 2006 -0800"
      },
      "message": "[PATCH] Kill L1_CACHE_SHIFT_MAX\n\nKill L1_CACHE_SHIFT from all arches.  Since L1_CACHE_SHIFT_MAX is not used\nanymore with the introduction of INTERNODE_CACHE, kill L1_CACHE_SHIFT_MAX.\n\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: Shai Fultheim \u003cshai@scalex86.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "22fc6eccbf4ce4eb6265e6ada7b50a7b9cc57d05",
      "tree": "3887dc6f1eeb658d773be037971b98d6f5fb3dd7",
      "parents": [
        "6d524aed1f50b2b1d5b4ad5a4e2fe3f38106d0a6"
      ],
      "author": {
        "name": "Ravikiran G Thirumalai",
        "email": "kiran@scalex86.org",
        "time": "Sun Jan 08 01:01:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:38 2006 -0800"
      },
      "message": "[PATCH] Change maxaligned_in_smp alignemnt macros to internodealigned_in_smp macros\n\n____cacheline_maxaligned_in_smp is currently used to align critical structures\nand avoid false sharing.  It uses per-arch L1_CACHE_SHIFT_MAX and people find\nL1_CACHE_SHIFT_MAX useless.\n\nHowever, we have been using ____cacheline_maxaligned_in_smp to align\nstructures on the internode cacheline size.  As per Andi\u0027s suggestion,\nfollowing patch kills ____cacheline_maxaligned_in_smp and introduces\nINTERNODE_CACHE_SHIFT, which defaults to L1_CACHE_SHIFT for all arches.\nArches needing L3/Internode cacheline alignment can define\nINTERNODE_CACHE_SHIFT in the arch asm/cache.h.  Patch replaces\n____cacheline_maxaligned_in_smp with ____cacheline_internodealigned_in_smp\n\nWith this patch, L1_CACHE_SHIFT_MAX can be killed\n\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: Shai Fultheim \u003cshai@scalex86.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6d524aed1f50b2b1d5b4ad5a4e2fe3f38106d0a6",
      "tree": "8b7e5fda1475286379e4cb4b18dc9fdad87888ca",
      "parents": [
        "2087ff3ec56eba9bccd3b3a9d4d42670b1543f5d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Jan 08 01:01:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:38 2006 -0800"
      },
      "message": "[PATCH] frv: fix uninitialised variable in serverworks driver\n\nFix an uninitialised variable warning in the serverworks driver.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2087ff3ec56eba9bccd3b3a9d4d42670b1543f5d",
      "tree": "10c0604f610a583a6ad7077453799a15e5400cb5",
      "parents": [
        "41be6aef38c08f1f85ac1c4bd8191b0d1ec61b4c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Jan 08 01:01:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:38 2006 -0800"
      },
      "message": "[PATCH] frv: fix uninitialised variable in atm nicstar driver\n\nFix an uninitialised variable warning in the atm nicstar driver.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "41be6aef38c08f1f85ac1c4bd8191b0d1ec61b4c",
      "tree": "50c3cca13c3c069fb2061bcf324ff553128c6700",
      "parents": [
        "5c15d41bab185431a9a28982b5aaac251dde4556"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Jan 08 01:01:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:38 2006 -0800"
      },
      "message": "[PATCH] frv: miscellaneous changes\n\nFix a number of miscellanous items:\n\n (1) Declare lock sections in the linker script.\n\n (2) Recurse in the correct manner in the arch makefile.\n\n (3) asm/bug.h requires asm/linkage.h to be included first. One C file puts\n     asm/bug.h first.\n\n (4) Add an empty RTC header file to avoid missing header file errors.\n\n (5) sg_dma_address() should use the dma_address member of a scatter list.\n\n (6) Add trivial pci_unmap support.\n\n (7) Add pgprot_noncached()\n\n (8) Discard u_quad_t.\n\n (9) Use ~0UL rather than ULONG_MAX in unistd.h in case the latter isn\u0027t\n     declared.\n\n(10) Add an empty VGA header file to avoid missing header file errors.\n\n(11) Add an XOR header file to use the generic XOR stuff.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c15d41bab185431a9a28982b5aaac251dde4556",
      "tree": "5cc009ca5a0822f32f73961556a0a4401a38e8c9",
      "parents": [
        "f8aec7573b87d2bc09cafab459476953353d2efa"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Jan 08 01:01:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:38 2006 -0800"
      },
      "message": "[PATCH] frv: make get_user macro cast pointers\n\nMake the get_user macro cast the source pointer to an appropriate type for the\nspecified size.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f8aec7573b87d2bc09cafab459476953353d2efa",
      "tree": "d2d988ebed735c059242181e54d3407b37dae93f",
      "parents": [
        "7a758313905f8b085b4591e8838626274e88b969"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Jan 08 01:01:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:38 2006 -0800"
      },
      "message": "[PATCH] frv: force serial driver inclusion\n\nForce the 8230 serial driver to be built in if the on-CPU UARTs are to be\nused.  It can\u0027t be used as a module because the arch setup needs to call into\nit.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7a758313905f8b085b4591e8838626274e88b969",
      "tree": "168dec8dfc40a5c01fe2d9ad3920e1f7f6238fee",
      "parents": [
        "a2a88f88782e8815cafa22f2b9e22234b9a61d0a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Jan 08 01:01:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:37 2006 -0800"
      },
      "message": "[PATCH] frv: fix PCMCIA configuration\n\nFix PCMCIA configuration for FRV by including the stock PCMCIA configuration\ndescription file.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a2a88f88782e8815cafa22f2b9e22234b9a61d0a",
      "tree": "b5f949e476fecf756adda75abf25b5e2a8357ce0",
      "parents": [
        "00d76710c253341b1e84795923e59ccdb099628f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Jan 08 01:01:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:37 2006 -0800"
      },
      "message": "[PATCH] frv: add pci_iomap\n\nImplement pci_iomap() for FRV.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "00d76710c253341b1e84795923e59ccdb099628f",
      "tree": "0865a6f51fc6034a40dc7e35fad882b7e181e0a1",
      "parents": [
        "a90a72c85fb202d0b172da27d8df2579b6591783"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Jan 08 01:01:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:37 2006 -0800"
      },
      "message": "[PATCH] frv: add module support stubs\n\nAdd stubs for FRV module support.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a90a72c85fb202d0b172da27d8df2579b6591783",
      "tree": "6876226fe257b0f191031492d83714f000a78d25",
      "parents": [
        "018b8d12bc85f8fb332239b11d919ea0724c49a4"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Jan 08 01:01:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:36 2006 -0800"
      },
      "message": "[PATCH] frv: supply various missing I/O access primitives\n\nSupply various I/O access primitives that are missing for the FRV arch:\n\n (*) mmiowb()\n\n (*) read*_relaxed()\n\n (*) ioport_*map()\n\n (*) ioread*(), iowrite*(), ioread*_rep() and iowrite*_rep()\n\n (*) pci_io*map()\n\n (*) check_signature()\n\nThe patch also makes __is_PCI_addr() more efficient.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "018b8d12bc85f8fb332239b11d919ea0724c49a4",
      "tree": "88e1cfa3540e09df74ba0fcc82fad6af8a892b0c",
      "parents": [
        "402344012ebe696d9353bbf056889ddaaec83079"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Jan 08 01:01:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:36 2006 -0800"
      },
      "message": "[PATCH] frv: support module exception tables\n\nFix the exception table handling so that modules exceptions are dealt with.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "402344012ebe696d9353bbf056889ddaaec83079",
      "tree": "4a4072bdfe80be4c565d01a9188ef5da3a31e19a",
      "parents": [
        "8369ce4cfe18decc3ea0afcf91e67c665479c78e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Jan 08 01:01:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:36 2006 -0800"
      },
      "message": "[PATCH] frv: implement and export various things required by modules\n\nExport a number of features required to build all the modules.  It also\nimplements the following simple features:\n\n (*) csum_partial_copy_from_user() for MMU as well as no-MMU.\n\n (*) __ucmpdi2().\n\nso that they can be exported too.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8369ce4cfe18decc3ea0afcf91e67c665479c78e",
      "tree": "bd39d51bde14f27c5c315c8ff38a81af2f38afe4",
      "parents": [
        "2fa9e7e2dce6aafecc1890461bdc00d78897be8b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Jan 08 01:01:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:36 2006 -0800"
      },
      "message": "[PATCH] frv: drop unsupported debugging features\n\nDrop support for debugging features that aren\u0027t supported on FRV:\n\n (*) EARLY_PRINTK\n\n\tThe on-chip UARTs are set up early enough that this isn\u0027t required,\n\tand VGA support isn\u0027t available. There\u0027s also a gdbstub available.\n\n (*) DEBUG_PAGEALLOC\n\n\tThis can\u0027t be easily be done since we use huge static mappings to\n\tcover the kernel, not pages.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2fa9e7e2dce6aafecc1890461bdc00d78897be8b",
      "tree": "ea17c2801b5f9b59027641cb1aebc87d83397363",
      "parents": [
        "2919b51075b3906c2f476e5a932244af1947bf80"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Jan 08 01:01:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:36 2006 -0800"
      },
      "message": "[PATCH] frv: drop 8/16-bit xchg and cmpxchg\n\nDrop support for 8-bit and 16-bit xchg and cmpxchg emulation and implements\n32-bit xchg with the SWAP/SWAPI instruction.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2919b51075b3906c2f476e5a932244af1947bf80",
      "tree": "6dabc37140a11d21f7bdc5a77cbec3bedc3588ef",
      "parents": [
        "277cb103e3d7b31b8f4941b6a495b1b80236b05c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sun Jan 08 01:01:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:36 2006 -0800"
      },
      "message": "[PATCH] frv: suppress configuration of certain features for FRV\n\nSuppress configuration of certain features for the FRV arch as they can\u0027t be\nbuilt for FRV at the moment:\n\n (*) RTC\n\n (*) HISAX_*\n\n (*) PARPORT_PC\n\n (*) VGA_CONSOLE\n\n (*) BINFMT_ELF\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "277cb103e3d7b31b8f4941b6a495b1b80236b05c",
      "tree": "3a0f4bb2e2342fb41425301fbcb4b711a9d179e4",
      "parents": [
        "37610ff3cb63f59b89370681ff780687d8a7bed3"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Jan 08 01:01:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:46 2006 -0800"
      },
      "message": "[PATCH] cs89x0: fix up after pnx0105 Kconfig symbol renaming\n\nThe Kconfig symbol for pnx0105 was recently renamed to ARCH_PNX010X.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: dmitry pervushin \u003cdpervushin@ru.mvista.com\u003e\nCc: \u003cdsaxena@plexity.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "37610ff3cb63f59b89370681ff780687d8a7bed3",
      "tree": "3bc3e49f946cb0baed2a0dcdcc0ac05ad2471d4b",
      "parents": [
        "084f746a01ca026920e388e76e913cc7a26d5a3f"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Jan 08 01:01:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:46 2006 -0800"
      },
      "message": "[PATCH] fix Kconfig depends for cs89x0 (PNX010X support)\n\nPNX010X support for CS89x0 should be conditional on NET_PCI, as it is an \u0027on\nboard controller\u0027 and NET_PCI includes that category of NICs.  Since\nARCH_PNX0105 was recently changed to ARCH_PNX010X, incorporate that change as\nwell while we\u0027re at it.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: dmitry pervushin \u003cdpervushin@ru.mvista.com\u003e\nCc: \u003cdsaxena@plexity.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "084f746a01ca026920e388e76e913cc7a26d5a3f",
      "tree": "8eb430502c39b4398bb162e80b012cc659fc4eee",
      "parents": [
        "3b68d70dffe255e7681d5725d96bc2b92a24bb9d"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Jan 08 01:01:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:46 2006 -0800"
      },
      "message": "[PATCH] cs89x0: switch {in,out}sw to {read,write}words\n\nImplement readwords/writewords that use readword/writeword, and switch the\nrest of the driver over to use these.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: dmitry pervushin \u003cdpervushin@ru.mvista.com\u003e\nCc: \u003cdsaxena@plexity.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3b68d70dffe255e7681d5725d96bc2b92a24bb9d",
      "tree": "0f311381f9d39e10360431cb57c94b7bcae62727",
      "parents": [
        "3eaa5e7dcce0653d2bfd2ab85a623687da49f8d5"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Jan 08 01:01:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:45 2006 -0800"
      },
      "message": "[PATCH] cs89x0: cleanly implement ixdp2x01 and pnx0501 support\n\nImplement suitable versions of the readword/writeword macros for ixdp2x01 and\npnx0501.  Handle the 32-bit spacing of the registers in these functions\ninstead of in the header file.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: dmitry pervushin \u003cdpervushin@ru.mvista.com\u003e\nCc: \u003cdsaxena@plexity.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3eaa5e7dcce0653d2bfd2ab85a623687da49f8d5",
      "tree": "92f8471f9776088acec5db6efb7fe9158446a583",
      "parents": [
        "0d5affcfe23ade8c4c01154e7e381e2a9a916399"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Jan 08 01:01:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:45 2006 -0800"
      },
      "message": "[PATCH] cs89x0: make {read,write}reg use {read,write}word\n\nMake readreg/writereg use readword/writeword.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: dmitry pervushin \u003cdpervushin@ru.mvista.com\u003e\nCc: \u003cdsaxena@plexity.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0d5affcfe23ade8c4c01154e7e381e2a9a916399",
      "tree": "ba1e07c7e7ade464c79fa76681f5883136333608",
      "parents": [
        "fc8c7d79b117f7a5b17640bf657d95afe4025bb8"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Jan 08 01:01:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:45 2006 -0800"
      },
      "message": "[PATCH] cs89x0: swap {read,write}reg and {read,write}word\n\nReverse the order of readreg/writereg and readword/writeword in the\nfile, so that we can make readreg/writereg use readword/writeword.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: dmitry pervushin \u003cdpervushin@ru.mvista.com\u003e\nCc: \u003cdsaxena@plexity.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fc8c7d79b117f7a5b17640bf657d95afe4025bb8",
      "tree": "15255d30ca5e97793abbb8fc5bef83b8eb6495c2",
      "parents": [
        "974dffc2dd72d499a3ff150f61c8025b097a2c34"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Jan 08 01:01:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:45 2006 -0800"
      },
      "message": "[PATCH] cs89x0: convert {inw,outw} calls to {read,write}word\n\nSwitch all occurences of inw/outw in the driver over to readword/writeword.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: dmitry pervushin \u003cdpervushin@ru.mvista.com\u003e\nCc: \u003cdsaxena@plexity.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "974dffc2dd72d499a3ff150f61c8025b097a2c34",
      "tree": "17b4a4890466dd8f67cd5163030c6f9675d3adb7",
      "parents": [
        "2f659f462d2ab519068d0e2bb677d7a700decb8d"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Jan 08 01:01:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:45 2006 -0800"
      },
      "message": "[PATCH] cs89x0: make {read,write}word take base_addr\n\nreadword() and writeword() take a \u0027struct net_device *\u0027 and deref its\n-\u003ebase_addr member.  Make them take the base_addr directly instead, so\nthat we can switch the other occurences of inw/outw in the file over\nto readword/writeword as well.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: dmitry pervushin \u003cdpervushin@ru.mvista.com\u003e\nCc: \u003cdsaxena@plexity.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2f659f462d2ab519068d0e2bb677d7a700decb8d",
      "tree": "de65a0b6151880ef5d0b06efd949e32629a2dfd5",
      "parents": [
        "6ce3c4c0ff62ca6391019b7832fb41a7f28b9e26"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@sw.ru",
        "time": "Sun Jan 08 01:01:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:45 2006 -0800"
      },
      "message": "[PATCH] Optimise oom kill of current task\n\nWhen oom_killer kills current there\u0027s no need to call\nschedule_timeout_interruptible() since task must die ASAP.\n\nSigned-Off-By: Pavel Emelianov \u003cxemul@sw.ru\u003e\nSigned-Off-By: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ce3c4c0ff62ca6391019b7832fb41a7f28b9e26",
      "tree": "44801fafc41a45368de7a8e79306d57a04735f1d",
      "parents": [
        "48fce3429df84a94766fbbc845fa8450d0715b48"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Jan 08 01:01:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:44 2006 -0800"
      },
      "message": "[PATCH] Move page migration related functions near do_migrate_pages()\n\nGroup page migration functions in mempolicy.c\n\nAdd a forward declaration for migrate_page_add (like gather_stats()) and use\nour new found mobility to group all page migration related function around\ndo_migrate_pages().\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "48fce3429df84a94766fbbc845fa8450d0715b48",
      "tree": "4458b95a0ef8a1896049415a0e3fc8a0e89d340a",
      "parents": [
        "132beacf9785d2e6e8aecb59aa078f3ca5668fa6"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Jan 08 01:01:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:44 2006 -0800"
      },
      "message": "[PATCH] mempolicies: unexport get_vma_policy()\n\nSince the numa_maps functionality is now in mempolicy.c we no longer need to\nexport get_vma_policy().\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "132beacf9785d2e6e8aecb59aa078f3ca5668fa6",
      "tree": "7b1274279448e4fde20489b7572455ef93bc4c3d",
      "parents": [
        "1a75a6c825c17249ca49f050a872a04ce0997ce3"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Sun Jan 08 01:01:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:44 2006 -0800"
      },
      "message": "[PATCH] Drop page table lock before calling migrate_page_add()\n\nmigrate_page_add cannot be called with a spinlock held (calls\nisolate_lru_page which calles schedule_on_each_cpu).  Drop ptl lock in\ncheck_pte_range before calling migrate_page_add().\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1a75a6c825c17249ca49f050a872a04ce0997ce3",
      "tree": "2ca8fc6513a20e5b4bec67686323ce1f5c8e237c",
      "parents": [
        "38e35860dbe6197a4b42eb6e8b47da940b7695dd"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Jan 08 01:01:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:44 2006 -0800"
      },
      "message": "[PATCH] Fold numa_maps into mempolicies.c\n\nFirst discussed at http://marc.theaimsgroup.com/?t\u003d113149255100001\u0026r\u003d1\u0026w\u003d2\n\n- Use the check_range() in mempolicy.c to gather statistics.\n\n- Improve the numa_maps code in general and fix some comments.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "38e35860dbe6197a4b42eb6e8b47da940b7695dd",
      "tree": "2794681eb62c4bd84e186693df265c9f1a0b28f4",
      "parents": [
        "ef2bf0dc8675e14cf8cba3b7fb9f48d72640a70e"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Jan 08 01:01:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:44 2006 -0800"
      },
      "message": "[PATCH] mempolicies: private pointer in check_range and MPOL_MF_INVERT\n\nThis was was first posted at\nhttp://marc.theaimsgroup.com/?l\u003dlinux-mm\u0026m\u003d113149240227584\u0026w\u003d2\n\n(Part of this functionality is also contained in the direct migration\npathset. The functionality here is more generic and independent of that\npatchset.)\n\n- Add internal flags MPOL_MF_INVERT to control check_range() behavior.\n\n- Replace the pagelist passed through by check_range by a general\n  private pointer that may be used for other purposes.\n  (The following patches will use that to merge numa_maps into\n  mempolicy.c and to better group the page migration code in\n  the policy layer)\n\n- Improve some comments.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ef2bf0dc8675e14cf8cba3b7fb9f48d72640a70e",
      "tree": "6ef3afba5ca1929cc982efad092ffae62233b813",
      "parents": [
        "cd105df4590c89837a1c300843238148cfef9b5f"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 08 01:01:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:44 2006 -0800"
      },
      "message": "[PATCH] rmap: additional diagnostics in page_remove_rmap()\n\nWe seem to be hitting this assertion failure too often for it to be\nhardware bugs.\n\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd105df4590c89837a1c300843238148cfef9b5f",
      "tree": "bea54d8f24ad97d4af5fda6baac5711fa524af0e",
      "parents": [
        "152194aaa6266d71dfee57882a23def339ef17a4"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Sun Jan 08 01:00:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:43 2006 -0800"
      },
      "message": "[PATCH] mm: clean up local variables\n\nClean up a local variable with the same name as a variable in a larger\nblock.  Also move a variable into the block where it\u0027s actually used.\n\nSpotted by http://linuxicc.sourceforge.net/\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "152194aaa6266d71dfee57882a23def339ef17a4",
      "tree": "9af269a9f4c14e549c719207b0856da32ddec746",
      "parents": [
        "aea47ff363c15b0be5fc27ed991b1fdee338f0a7"
      ],
      "author": {
        "name": "Avishay Traeger",
        "email": "atraeger@cs.sunysb.edu",
        "time": "Sun Jan 08 01:00:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:43 2006 -0800"
      },
      "message": "[PATCH] set_page_count() macro safety\n\nFix set_page_count() macro to handle complex arguments.\n\nSigned-off-by: Avishay Traeger \u003catraeger@cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aea47ff363c15b0be5fc27ed991b1fdee338f0a7",
      "tree": "0932af1adfcf795fe8793ce24eb338e832d5fa2c",
      "parents": [
        "45b07ef31d1182d2cfde7711327e3afb268bb1ac"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Sun Jan 08 01:00:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:43 2006 -0800"
      },
      "message": "[PATCH] mm: make hugepages obey cpusets.\n\nSee http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d113167000201265\u0026w\u003d2\nhttp://marc.theaimsgroup.com/?l\u003dlinux-mm\u0026m\u003d113167267527312\u0026w\u003d2\n\nMake hugepages obey cpusets.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nAcked-by: William Irwin \u003cwli@holomorphy.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "45b07ef31d1182d2cfde7711327e3afb268bb1ac",
      "tree": "3bf820531f920b43d4ed963643b1f565c82bcaa4",
      "parents": [
        "d0d963281ccb22e6f339bfdd75c6b2e31351929f"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Sun Jan 08 01:00:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:43 2006 -0800"
      },
      "message": "[PATCH] cpusets: swap migration interface\n\nAdd a boolean \"memory_migrate\" to each cpuset, represented by a file\ncontaining \"0\" or \"1\" in each directory below /dev/cpuset.\n\nIt defaults to false (file contains \"0\").  It can be set true by writing\n\"1\" to the file.\n\nIf true, then anytime that a task is attached to the cpuset so marked, the\npages of that task will be moved to that cpuset, preserving, to the extent\npractical, the cpuset-relative placement of the pages.\n\nAlso anytime that a cpuset so marked has its memory placement changed (by\nwriting to its \"mems\" file), the tasks in that cpuset will have their pages\nmoved to the cpusets new nodes, preserving, to the extent practical, the\ncpuset-relative placement of the moved pages.\n\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d0d963281ccb22e6f339bfdd75c6b2e31351929f",
      "tree": "ddeb3d1cf73675d71b21be8893b16cf5014c1bc5",
      "parents": [
        "d498471133ff1f9586a06820beaeebc575fe2814"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Sun Jan 08 01:00:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:42 2006 -0800"
      },
      "message": "[PATCH] SwapMig: Switch error handling in migrate_pages to use -Exx\n\nUse -Exxx instead of numeric return codes and cleanup the code in\nmigrate_pages() using -Exx error codes.\n\nConsolidate successful migration handling\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d498471133ff1f9586a06820beaeebc575fe2814",
      "tree": "c7cde93441692e3b32d83dfbf85858ab2d85e481",
      "parents": [
        "ee27497df36823f2793212cad0997c044eb0e1eb"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Jan 08 01:00:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:42 2006 -0800"
      },
      "message": "[PATCH] SwapMig: Extend parameters for migrate_pages()\n\nExtend the parameters of migrate_pages() to allow the caller control over the\nfate of successfully migrated or impossible to migrate pages.\n\nSwap migration and direct migration will have the same interface after this\npatch so that patches can be independently applied to the policy layer and the\ncore migration code.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ee27497df36823f2793212cad0997c044eb0e1eb",
      "tree": "854dded3b0277b0962b3c9a39c9cdb446654154b",
      "parents": [
        "1480a540c98525640174a7eadd712378fcd6fd63"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Jan 08 01:00:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:42 2006 -0800"
      },
      "message": "[PATCH] SwapMig: Drop unused pages immediately\n\nDrop unused pages immediately\n\nIf a page is encountered that is only referenced by the migration code then\nthere is no reason to swap or migrate the page.  Release the page by calling\nmove_to_lru().\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1480a540c98525640174a7eadd712378fcd6fd63",
      "tree": "28f2cc0aa819ff0aed30dd85bb16177d4a73002b",
      "parents": [
        "8419c3181086c86664e8246bc997afc2e4ffba4f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Jan 08 01:00:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:42 2006 -0800"
      },
      "message": "[PATCH] SwapMig: add_to_swap() avoid atomic allocations\n\nAdd gfp_mask to add_to_swap\n\nadd_to_swap does allocations with GFP_ATOMIC in order not to interfere with\nswapping.  During migration we may have use add_to_swap extensively which may\nlead to out of memory errors.\n\nThis patch makes add_to_swap take a parameter that specifies the gfp mask.\nThe page migration code can then make add_to_swap use GFP_KERNEL.\n\nSigned-off-by: Hirokazu Takahashi \u003ctaka@valinux.co.jp\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8419c3181086c86664e8246bc997afc2e4ffba4f",
      "tree": "25938e6f99bdaaffe8f6d357582eca56692b091c",
      "parents": [
        "39743889aaf76725152f16aa90ca3c45f6d52da3"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Jan 08 01:00:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:42 2006 -0800"
      },
      "message": "[PATCH] SwapMig: CONFIG_MIGRATION fixes\n\nMove move_to_lru, putback_lru_pages and isolate_lru in section surrounded by\nCONFIG_MIGRATION saving some codesize for single processor kernels.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39743889aaf76725152f16aa90ca3c45f6d52da3",
      "tree": "2a6f658d03dbbd9428934c5e030230a4acb6d5e0",
      "parents": [
        "dc9aa5b9d65fd11b1f5246b46ec610ee8b83c6dd"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Jan 08 01:00:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:42 2006 -0800"
      },
      "message": "[PATCH] Swap Migration V5: sys_migrate_pages interface\n\nsys_migrate_pages implementation using swap based page migration\n\nThis is the original API proposed by Ray Bryant in his posts during the first\nhalf of 2005 on linux-mm@kvack.org and linux-kernel@vger.kernel.org.\n\nThe intent of sys_migrate is to migrate memory of a process.  A process may\nhave migrated to another node.  Memory was allocated optimally for the prior\ncontext.  sys_migrate_pages allows to shift the memory to the new node.\n\nsys_migrate_pages is also useful if the processes available memory nodes have\nchanged through cpuset operations to manually move the processes memory.  Paul\nJackson is working on an automated mechanism that will allow an automatic\nmigration if the cpuset of a process is changed.  However, a user may decide\nto manually control the migration.\n\nThis implementation is put into the policy layer since it uses concepts and\nfunctions that are also needed for mbind and friends.  The patch also provides\na do_migrate_pages function that may be useful for cpusets to automatically\nmove memory.  sys_migrate_pages does not modify policies in contrast to Ray\u0027s\nimplementation.\n\nThe current code here is based on the swap based page migration capability and\nthus is not able to preserve the physical layout relative to it containing\nnodeset (which may be a cpuset).  When direct page migration becomes available\nthen the implementation needs to be changed to do a isomorphic move of pages\nbetween different nodesets.  The current implementation simply evicts all\npages in source nodeset that are not in the target nodeset.\n\nPatch supports ia64, i386 and x86_64.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dc9aa5b9d65fd11b1f5246b46ec610ee8b83c6dd",
      "tree": "808da06f0bc8ab5189f1c315a2b99c85a33ed74c",
      "parents": [
        "7cbe34cf86c673503b177ff47cfa2c7030dabb50"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Jan 08 01:00:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:41 2006 -0800"
      },
      "message": "[PATCH] Swap Migration V5: MPOL_MF_MOVE interface\n\nAdd page migration support via swap to the NUMA policy layer\n\nThis patch adds page migration support to the NUMA policy layer.  An\nadditional flag MPOL_MF_MOVE is introduced for mbind.  If MPOL_MF_MOVE is\nspecified then pages that do not conform to the memory policy will be evicted\nfrom memory.  When they get pages back in new pages will be allocated\nfollowing the numa policy.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7cbe34cf86c673503b177ff47cfa2c7030dabb50",
      "tree": "9b39d7e8f11fed68242d1cb1f0c85dfcf96e3250",
      "parents": [
        "49d2e9cc4544369635cd6f4ef6d5bb0f757079a7"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Sun Jan 08 01:00:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:41 2006 -0800"
      },
      "message": "[PATCH] Swap Migration V5: Add CONFIG_MIGRATION for page migration support\n\nInclude page migration if the system is NUMA or having a memory model that\nallows distinct areas of memory (SPARSEMEM, DISCONTIGMEM).\n\nAnd:\n- Only include lru_add_drain_per_cpu if building for an SMP system.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "49d2e9cc4544369635cd6f4ef6d5bb0f757079a7",
      "tree": "d8c76c5224b05b812f96424a18b1e9205d90feae",
      "parents": [
        "930d915252edda7042c944ed3c30194a2f9fe163"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Jan 08 01:00:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:41 2006 -0800"
      },
      "message": "[PATCH] Swap Migration V5: migrate_pages() function\n\nThis adds the basic page migration function with a minimal implementation that\nonly allows the eviction of pages to swap space.\n\nPage eviction and migration may be useful to migrate pages, to suspend\nprograms or for remapping single pages (useful for faulty pages or pages with\nsoft ECC failures)\n\nThe process is as follows:\n\nThe function wanting to migrate pages must first build a list of pages to be\nmigrated or evicted and take them off the lru lists via isolate_lru_page().\nisolate_lru_page determines that a page is freeable based on the LRU bit set.\n\nThen the actual migration or swapout can happen by calling migrate_pages().\n\nmigrate_pages does its best to migrate or swapout the pages and does multiple\npasses over the list.  Some pages may only be swappable if they are not dirty.\n migrate_pages may start writing out dirty pages in the initial passes over\nthe pages.  However, migrate_pages may not be able to migrate or evict all\npages for a variety of reasons.\n\nThe remaining pages may be returned to the LRU lists using putback_lru_pages().\n\nChangelog V4-\u003eV5:\n- Use the lru caches to return pages to the LRU\n\nChangelog V3-\u003eV4:\n- Restructure code so that applying patches to support full migration does\n  require minimal changes. Rename swapout_pages() to migrate_pages().\n\nChangelog V2-\u003eV3:\n- Extract common code from shrink_list() and swapout_pages()\n\nSigned-off-by: Mike Kravetz \u003ckravetz@us.ibm.com\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"Michael Kerrisk\" \u003cmtk-manpages@gmx.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "930d915252edda7042c944ed3c30194a2f9fe163",
      "tree": "620452f11a9949943765b7a28e5b919f40f32b12",
      "parents": [
        "21eac81f252fe31c3cf64b805a1e8652192f3a3b"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Jan 08 01:00:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:41 2006 -0800"
      },
      "message": "[PATCH] Swap Migration V5: PF_SWAPWRITE to allow writing to swap\n\nAdd PF_SWAPWRITE to control a processes permission to write to swap.\n\n- Use PF_SWAPWRITE in may_write_to_queue() instead of checking for kswapd\n  and pdflush\n\n- Set PF_SWAPWRITE flag for kswapd and pdflush\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "21eac81f252fe31c3cf64b805a1e8652192f3a3b",
      "tree": "255662bda67f54ffde484046fd9ab9b0900ab409",
      "parents": [
        "15316ba81aee6775d6079fb46c66c801989e7d10"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun Jan 08 01:00:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:41 2006 -0800"
      },
      "message": "[PATCH] Swap Migration V5: LRU operations\n\nThis is the start of the `swap migration\u0027 patch series.\n\nSwap migration allows the moving of the physical location of pages between\nnodes in a numa system while the process is running.  This means that the\nvirtual addresses that the process sees do not change.  However, the system\nrearranges the physical location of those pages.\n\nThe main intent of page migration patches here is to reduce the latency of\nmemory access by moving pages near to the processor where the process\naccessing that memory is running.\n\nThe patchset allows a process to manually relocate the node on which its\npages are located through the MF_MOVE and MF_MOVE_ALL options while\nsetting a new memory policy.\n\nThe pages of process can also be relocated from another process using the\nsys_migrate_pages() function call.  Requires CAP_SYS_ADMIN.  The migrate_pages\nfunction call takes two sets of nodes and moves pages of a process that are\nlocated on the from nodes to the destination nodes.\n\nManual migration is very useful if for example the scheduler has relocated a\nprocess to a processor on a distant node.  A batch scheduler or an\nadministrator can detect the situation and move the pages of the process\nnearer to the new processor.\n\nsys_migrate_pages() could be used on non-numa machines as well, to force all\nof a particualr process\u0027s pages out to swap, if someone thinks that\u0027s useful.\n\nLarger installations usually partition the system using cpusets into sections\nof nodes.  Paul has equipped cpusets with the ability to move pages when a\ntask is moved to another cpuset.  This allows automatic control over locality\nof a process.  If a task is moved to a new cpuset then also all its pages are\nmoved with it so that the performance of the process does not sink\ndramatically (as is the case today).\n\nSwap migration works by simply evicting the page.  The pages must be faulted\nback in.  The pages are then typically reallocated by the system near the node\nwhere the process is executing.\n\nFor swap migration the destination of the move is controlled by the allocation\npolicy.  Cpusets set the allocation policy before calling sys_migrate_pages()\nin order to move the pages as intended.\n\nNo allocation policy changes are performed for sys_migrate_pages().  This\nmeans that the pages may not faulted in to the specified nodes if no\nallocation policy was set by other means.  The pages will just end up near the\nnode where the fault occurred.\n\nThere\u0027s another patch series in the pipeline which implements \"direct\nmigration\".\n\nThe direct migration patchset extends the migration functionality to avoid\ngoing through swap.  The destination node of the relation is controllable\nduring the actual moving of pages.  The crutch of using the allocation policy\nto relocate is not necessary and the pages are moved directly to the target.\nIts also faster since swap is not used.\n\nAnd sys_migrate_pages() can then move pages directly to the specified node.\nImplement functions to isolate pages from the LRU and put them back later.\n\nThis patch:\n\nAn earlier implementation was provided by Hirokazu Takahashi\n\u003ctaka@valinux.co.jp\u003e and IWAMOTO Toshihiro \u003ciwamoto@valinux.co.jp\u003e for the\nmemory hotplug project.\n\nFrom: Magnus\n\nThis breaks out isolate_lru_page() and putpack_lru_page().  Needed for swap\nmigration.\n\nSigned-off-by: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "15316ba81aee6775d6079fb46c66c801989e7d10",
      "tree": "c6190bdcc6e15fd8b5657a5932313e296b475577",
      "parents": [
        "48db57f8ff10eb09ab887ccb6150b0da0c7be24e"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Sun Jan 08 01:00:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:40 2006 -0800"
      },
      "message": "[PATCH] add schedule_on_each_cpu()\n\nswap migration\u0027s isolate_lru_page() currently uses an IPI to notify other\nprocessors that the lru caches need to be drained if the page cannot be\nfound on the LRU.  The IPI interrupt may interrupt a processor that is just\nprocessing lru requests and cause a race condition.\n\nThis patch introduces a new function run_on_each_cpu() that uses the\nkeventd() to run the LRU draining on each processor.  Processors disable\npreemption when dealing the LRU caches (these are per processor) and thus\nexecuting LRU draining from another process is safe.\n\nThanks to Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e for finding this race\ncondition.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "48db57f8ff10eb09ab887ccb6150b0da0c7be24e",
      "tree": "5c9fba3937bb802aa2944af189aae57b7bf7aa8b",
      "parents": [
        "23316bc86fd31c5d644a71c398ec41d9fecacec4"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sun Jan 08 01:00:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:40 2006 -0800"
      },
      "message": "[PATCH] mm: free_pages opt\n\nTry to streamline free_pages_bulk by ensuring callers don\u0027t pass in a\n\u0027count\u0027 that exceeds the list size.\n\nSome cleanups:\nRename __free_pages_bulk to __free_one_page.\nPut the page list manipulation from __free_pages_ok into free_one_page.\nMake __free_pages_ok static.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "23316bc86fd31c5d644a71c398ec41d9fecacec4",
      "tree": "9efc5bbd9dd7c35b6b5fea8ce8215477c2ff43dd",
      "parents": [
        "8ad4b1fb8205340dba16b63467bb23efc27264d6"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "nickpiggin@yahoo.com.au",
        "time": "Sun Jan 08 01:00:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:40 2006 -0800"
      },
      "message": "[PATCH] mm: cleanup zone_pcp\n\nUse zone_pcp everywhere even though NUMA code \"knows\" the internal details\nof the zone.  Stop other people trying to copy, and it looks nicer.\n\nAlso, only print the pagesets of online cpus in zoneinfo.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: \"Seth, Rohit\" \u003crohit.seth@intel.com\u003e\nCc: Christoph Lameter \u003cchristoph@lameter.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8ad4b1fb8205340dba16b63467bb23efc27264d6",
      "tree": "9f5c237ead93976e5454c5da5d3bba350a2419c5",
      "parents": [
        "9d0243bca345d5ce25d3f4b74b7facb3a6df1232"
      ],
      "author": {
        "name": "Rohit Seth",
        "email": "rohit.seth@intel.com",
        "time": "Sun Jan 08 01:00:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:40 2006 -0800"
      },
      "message": "[PATCH] Make high and batch sizes of per_cpu_pagelists configurable\n\nAs recently there has been lot of traffic on the right values for batch and\nhigh water marks for per_cpu_pagelists.  This patch makes these two\nvariables configurable through /proc interface.\n\nA new tunable /proc/sys/vm/percpu_pagelist_fraction is added.  This entry\ncontrols the fraction of pages at most in each zone that are allocated for\neach per cpu page list.  The min value for this is 8.  It means that we\ndon\u0027t allow more than 1/8th of pages in each zone to be allocated in any\nsingle per_cpu_pagelist.\n\nThe batch value of each per cpu pagelist is also updated as a result.  It\nis set to pcp-\u003ehigh/4.  The upper limit of batch is (PAGE_SHIFT * 8)\n\nSigned-off-by: Rohit Seth \u003crohit.seth@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9d0243bca345d5ce25d3f4b74b7facb3a6df1232",
      "tree": "a3a0a763bf83a483282dc1c3caab587941a98fc2",
      "parents": [
        "bec6b0c89b234090681a4516e20ac5debe3e7c59"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Jan 08 01:00:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:40 2006 -0800"
      },
      "message": "[PATCH] drop-pagecache\n\nAdd /proc/sys/vm/drop_caches.  When written to, this will cause the kernel to\ndiscard as much pagecache and/or reclaimable slab objects as it can.  THis\noperation requires root permissions.\n\nIt won\u0027t drop dirty data, so the user should run `sync\u0027 first.\n\nCaveats:\n\na) Holds inode_lock for exorbitant amounts of time.\n\nb) Needs to be taught about NUMA nodes: propagate these all the way through\n   so the discarding can be controlled on a per-node basis.\n\nThis is a debugging feature: useful for getting consistent results between\nfilesystem benchmarks.  We could possibly put it under a config option, but\nit\u0027s less than 300 bytes.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bec6b0c89b234090681a4516e20ac5debe3e7c59",
      "tree": "168a4c123e38b08d12b6787c18c4aa032520a48b",
      "parents": [
        "b28a02de8c70d41d6b6ba8911e83ed3ccf2e13f8"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Sun Jan 08 01:00:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:40 2006 -0800"
      },
      "message": "[PATCH] slab: remove nested #ifdef CONFIG_NUMA\n\nFor some reason there is an #ifdef CONFIG_NUMA within another #ifdef\nCONFIG_NUMA in the page allocator.  Remove innermost #ifdef CONFIG_NUMA\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b28a02de8c70d41d6b6ba8911e83ed3ccf2e13f8",
      "tree": "dee0feb5d1d9c007d94a9f5d6f3cbf8a83b46b39",
      "parents": [
        "4d268eba1187ef66844a6a33b9431e5d0dadd4ad"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sun Jan 08 01:00:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:39 2006 -0800"
      },
      "message": "[PATCH] slab: fix code formatting\n\nThe slab allocator code is inconsistent in coding style and messy.  For this\npatch, I ran Lindent for mm/slab.c and fixed up goofs by hand.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d268eba1187ef66844a6a33b9431e5d0dadd4ad",
      "tree": "575aa29016688a07b2a80132a15cc8b5a5027f60",
      "parents": [
        "85289f98ddc13f6cea82c59d6ff78f9d205dfccc"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sun Jan 08 01:00:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:39 2006 -0800"
      },
      "message": "[PATCH] slab: extract slab order calculation to separate function\n\nThis patch moves the ugly loop that determines the \u0027optimal\u0027 size (page order)\nof cache slabs from kmem_cache_create() to a separate function and cleans it\nup a bit.\n\nThanks to Matthew Wilcox for the help with this patch.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "85289f98ddc13f6cea82c59d6ff78f9d205dfccc",
      "tree": "84db27aed1783fb1bc780f7ebd3d8cd14bdc90bd",
      "parents": [
        "f9f7500521b25dbf1aba476b81230489ad8e2c4b"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sun Jan 08 01:00:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:39 2006 -0800"
      },
      "message": "[PATCH] slab: extract slabinfo header printing to separate function\n\nThis patch extracts slabinfo header printing to a separate function\nprint_slabinfo_header() to make s_start() more readable.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f9f7500521b25dbf1aba476b81230489ad8e2c4b",
      "tree": "f2bf2f64023c4968ac8d08da54b8aaef86354591",
      "parents": [
        "b792de39d892e06b18ddea85be076bae123d6bf6"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sun Jan 08 01:00:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:39 2006 -0800"
      },
      "message": "[PATCH] slab: remove unused align parameter from alloc_percpu\n\n__alloc_percpu and alloc_percpu both take an \u0027align\u0027 argument which is\ncompletely ignored.  snmp6_mib_init() in net/ipv6/af_inet6.c attempts to use\nit, but it will be ignored.  Therefore, remove the \u0027align\u0027 argument and fixup\nthe lone caller.\n\nSigned-off-by: Matthew Dobson \u003ccolpatch@us.ibm.com\u003e\nAcked-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b792de39d892e06b18ddea85be076bae123d6bf6",
      "tree": "6604e19464fa0cce997bdb600074756ab1266fa8",
      "parents": [
        "4dab06fa7b6d07ee95c8bba5ddd0840633069159"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Sun Jan 08 01:00:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:39 2006 -0800"
      },
      "message": "[PATCH] Fix compilation with CONFIG_MEMORY_HOTPLUG\u003dy and gcc41.\n\nFix compilation with CONFIG_MEMORY_HOTPLUG\u003dy and gcc41.\nAlso remove unneeded declations, add a public function.\n\ndrivers/base/memory.c:53: error: static declaration of \u0027register_memory_notifier\u0027 follows non-static declaration\ninclude/linux/memory.h:85: error: previous declaration of \u0027register_memory_notifier\u0027 was here\ndrivers/base/memory.c:58: error: static declaration of \u0027unregister_memory_notifier\u0027 follows non-static declaration\ninclude/linux/memory.h:86: error: previous declaration of \u0027unregister_memory_notifier\u0027 was here\ndrivers/base/memory.c:68: error: static declaration of \u0027register_memory\u0027 follows non-static declaration\ninclude/linux/memory.h:73: error: previous declaration of \u0027register_memory\u0027 was here\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4dab06fa7b6d07ee95c8bba5ddd0840633069159",
      "tree": "18c54a1af00ec4effc062d67f45dfc3d8bc096ee",
      "parents": [
        "70c00ba0bbfb583e39b964ebd88620c18aa02c62"
      ],
      "author": {
        "name": "Woody Suwalski",
        "email": "woodys@xandros.com",
        "time": "Sun Jan 08 01:00:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:39 2006 -0800"
      },
      "message": "[PATCH] ARM Netwinder watchdog wdt977 update\n\nCleanup for the ARM-only watchdog driver wdt977.\n\nThis is probably the last update, since we want to merge with w83977f_wdt.\nJose Goncalves has ported this driver to i386, so probably we can iron out\nconfiguration differences.\n\nSigned-off-by: Woody Suwalski \u003cwoodys@xandros.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "70c00ba0bbfb583e39b964ebd88620c18aa02c62",
      "tree": "21ea7e57faec02e154ba1e2029a12da94c0829d0",
      "parents": [
        "5998bf1ddb5fb236597190b2274d357add63fd7e"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "marcelo.tosatti@cyclades.com",
        "time": "Sun Jan 08 01:00:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:38 2006 -0800"
      },
      "message": "[PATCH] small hp_sdc_rtc cleanup: use no_llseek\n\nUse no_llseek function.\n\nSigned-off-by: Marcelo Tosatti \u003cmarcelo.tosatti@cyclades.com\u003e\nCc: \"Brian S. Julin\" \u003cbri@calyx.com\u003e\nAcked-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nCc: Dmitry Torokhov \u003cdtor_core@ameritech.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5998bf1ddb5fb236597190b2274d357add63fd7e",
      "tree": "ca05dbc0d17957e9d0adcf50f7868eb25cef3921",
      "parents": [
        "84c2008af01132c4ca257ed9b595693c611df15d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Jan 08 01:00:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:38 2006 -0800"
      },
      "message": "[PATCH] asm-generic/atomic.h needs types.h\n\nFor BITS_PER_LONG\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "84c2008af01132c4ca257ed9b595693c611df15d",
      "tree": "a93bb1828e5b56ba041f8227ded78c9f04960a76",
      "parents": [
        "9f5336e21893fafd232a9a02cfa7588ad153889a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Jan 08 01:00:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:12:38 2006 -0800"
      },
      "message": "[PATCH] revert \"mm: page_state fixes\"\n\nHugh says:\n\npage_alloc_cpu_notify() specifically contains code to\n\n \t\t/* Add dead cpu\u0027s page_states to our own. */\n\nwhich handles this more efficiently.\n\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9f5336e21893fafd232a9a02cfa7588ad153889a",
      "tree": "83e86a9be67db41144a551cce96d0c2b4884ff70",
      "parents": [
        "97dc627fb3471664c72d0933790a90ba3f91e131"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jan 07 13:24:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 07 13:24:25 2006 -0800"
      },
      "message": "[IPV6]: small cleanups\n\nThis patch contains the following cleanups:\n- addrconf.c: make addrconf_dad_stop() static\n- inet6_connection_sock.c should #include \u003cnet/inet6_connection_sock.h\u003e\n  for getting the prototypes of it\u0027s global functions\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97dc627fb3471664c72d0933790a90ba3f91e131",
      "tree": "89ca7c0856da17268c6f1c0a3d45fb07e4058741",
      "parents": [
        "f53b61d8c385140fe7f09e0c9187ae813ee9f330"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jan 07 13:23:39 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 07 13:23:39 2006 -0800"
      },
      "message": "[IPV4]: make ip_fragment() static\n\nSince there\u0027s no longer any external user of ip_fragment() we can make \nit static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f53b61d8c385140fe7f09e0c9187ae813ee9f330",
      "tree": "effe543a90c814b1b07aeeac7b1fc027b295669d",
      "parents": [
        "da7bc6ee8ee3976696fc740065362ca442eb61c9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:50:27 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:42 2006 -0800"
      },
      "message": "[NETFILTER]: Add dummy nf_hook{_thresh}() when NETFILTER is disabled.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da7bc6ee8ee3976696fc740065362ca442eb61c9",
      "tree": "abe8ae0b281fc7070544b141f78d091dc1f231ef",
      "parents": [
        "b341387225832c392ed83b9f89d15668b033a106"
      ],
      "author": {
        "name": "Joe Kappus",
        "email": "joecool1029@gmail.com",
        "time": "Fri Jan 06 23:15:04 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:41 2006 -0800"
      },
      "message": "[NETFILTER]: ip_conntrack_proto_sctp.c needs linux/interrupt.h\n\nSigned-off-by: Joe Kappus \u003cjoecool1029@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b341387225832c392ed83b9f89d15668b033a106",
      "tree": "38f153768969a3b6ad6b10e735931913baee2983",
      "parents": [
        "e16a8f0b8c53312beb1d8b52e463aae79aa809c7"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jan 06 23:08:42 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:40 2006 -0800"
      },
      "message": "[AX25/MKISS]: unbalanced spinlock_bh in ax_encaps()\n\nThe unlocking disappeared during commit\n5793f4be23f0171b4999ca68a39a9157b44139f3.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e16a8f0b8c53312beb1d8b52e463aae79aa809c7",
      "tree": "2f8e8747261db640e3cc4a5ededb2bcd6a47dedf",
      "parents": [
        "eb9c7ebe6980c41cf6ae889e301c3b49f473ee9f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 06 23:06:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:38 2006 -0800"
      },
      "message": "[NETFILTER]: Add ipt_policy/ip6t_policy matches\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb9c7ebe6980c41cf6ae889e301c3b49f473ee9f",
      "tree": "419103d15b9de9c26c8400c698625231df55da91",
      "parents": [
        "b59c270104f03960069596722fea70340579244d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 06 23:06:30 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:37 2006 -0800"
      },
      "message": "[NETFILTER]: Handle NAT in IPsec policy checks\n\nHandle NAT of decapsulated IPsec packets by reconstructing the struct flowi\nof the original packet from the conntrack information for IPsec policy\nchecks.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b59c270104f03960069596722fea70340579244d",
      "tree": "5d038835626047899097b622695ead5c1eb1c499",
      "parents": [
        "5c901daaea3be0d900b3ae1fc9b5f64ff94e4f02"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 06 23:06:10 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:36 2006 -0800"
      },
      "message": "[NETFILTER]: Keep conntrack reference until IPsec policy checks are done\n\nKeep the conntrack reference until policy checks have been performed for\nIPsec NAT support. The reference needs to be dropped before a packet is\nqueued to avoid having the conntrack module unloadable.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c901daaea3be0d900b3ae1fc9b5f64ff94e4f02",
      "tree": "7532b280d892bab7fd9af98b02a3f81929ddca5d",
      "parents": [
        "4e8e9de7c25315669e2d5565acc50ec379522c28"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 06 23:05:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:35 2006 -0800"
      },
      "message": "[NETFILTER]: Redo policy lookups after NAT when neccessary\n\nWhen NAT changes the key used for the xfrm lookup it needs to be done\nagain. If a new policy is returned in POST_ROUTING the packet needs\nto be passed to xfrm4_output_one manually after all hooks were called\nbecause POST_ROUTING is called with fixed okfn (ip_finish_output).\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e8e9de7c25315669e2d5565acc50ec379522c28",
      "tree": "3d101041c9d28a70b8eec77af279cbfbb72b3027",
      "parents": [
        "3e3850e989c5d2eb1aab6f0fd9257759f0f4cbc6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 06 23:05:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:34 2006 -0800"
      },
      "message": "[NETFILTER]: Use conntrack information to determine if packet was NATed\n\nPreparation for IPsec support for NAT:\nUse conntrack information instead of saving the saving and comparing the\naddresses to determine if a packet was NATed and needs to be rerouted to\nmake it easier to extend the key.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e3850e989c5d2eb1aab6f0fd9257759f0f4cbc6",
      "tree": "fa05d1de4767bc30e77442ffbacfe8bd8dd2213d",
      "parents": [
        "8cdfab8a43bb4b3da686ea503a702cb6f9f6a803"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 06 23:04:54 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:33 2006 -0800"
      },
      "message": "[NETFILTER]: Fix xfrm lookup in ip_route_me_harder/ip6_route_me_harder\n\nip_route_me_harder doesn\u0027t use the port numbers of the xfrm lookup and\nuses ip_route_input for non-local addresses which doesn\u0027t do a xfrm\nlookup, ip6_route_me_harder doesn\u0027t do a xfrm lookup at all.\n\nUse xfrm_decode_session and do the lookup manually, make sure both\nonly do the lookup if the packet hasn\u0027t been transformed already.\n\nMakeing sure the lookup only happens once needs a new field in the\nIP6CB, which exceeds the size of skb-\u003ecb. The size of skb-\u003ecb is\nincreased to 48b. Apparently the IPv6 mobile extensions need some\nmore room anyway.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cdfab8a43bb4b3da686ea503a702cb6f9f6a803",
      "tree": "9c4f42ff23f0e227e705aa5aae4f74e45297f3cb",
      "parents": [
        "b05e106698d9966de524e78d9da1bf6407fe0c32"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 06 23:04:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:32 2006 -0800"
      },
      "message": "[IPV4]: reset IPCB flags when neccessary\n\nReset IPSKB_XFRM_TUNNEL_SIZE flags in ipip and ip_gre hard_start_xmit\nfunction before the packet reenters IP. This is neccessary so the\nencapsulated packets are checked not to be oversized in xfrm4_output.c\nagain. Reset all flags in sit when a packet changes its address family.\n\nAlso remove some obsolete IPSKB flags.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b05e106698d9966de524e78d9da1bf6407fe0c32",
      "tree": "8a7c253b7249451941674805cccdaaba299dff6f",
      "parents": [
        "951dbc8ac714b04c36296b8b5c36c8e036ce433f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 06 23:03:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:31 2006 -0800"
      },
      "message": "[IPV4/6]: Netfilter IPsec input hooks\n\nWhen the innermost transform uses transport mode the decapsulated packet\nis not visible to netfilter. Pass the packet through the PRE_ROUTING and\nLOCAL_IN hooks again before handing it to upper layer protocols to make\nnetfilter-visibility symetrical to the output path.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "951dbc8ac714b04c36296b8b5c36c8e036ce433f",
      "tree": "7f3599987f6b6db765f66c65d5c1cefe1457ea6a",
      "parents": [
        "16a6677fdf1d1194f688f8291b06fbaff248c353"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 06 23:02:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:29 2006 -0800"
      },
      "message": "[IPV6]: Move nextheader offset to the IP6CB\n\nMove nextheader offset to the IP6CB to make it possible to pass a\npacket to ip6_input_finish multiple times and have it skip already\nparsed headers. As a nice side effect this gets rid of the manual\nhopopts skipping in ip6_input_finish.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16a6677fdf1d1194f688f8291b06fbaff248c353",
      "tree": "61badedc44ed88eb8f39e082d1abf114252cc686",
      "parents": [
        "ee2e6841b934d76cb944a3390bbea84da777d4fa"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 06 23:01:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:28 2006 -0800"
      },
      "message": "[XFRM]: Netfilter IPsec output hooks\n\nCall netfilter hooks before IPsec transforms. Packets visit the\nFORWARD/LOCAL_OUT and POST_ROUTING hook before the first encapsulation\nand the LOCAL_OUT and POST_ROUTING hook before each following tunnel mode\ntransform.\n\nPatch from Herbert Xu \u003cherbert@gondor.apana.org.au\u003e:\n\nMove the loop from dst_output into xfrm4_output/xfrm6_output since they\u0027re\nthe only ones who need to it. xfrm{4,6}_output_one() processes the first SA\nall subsequent transport mode SAs and is called in a loop that calls the\nnetfilter hooks between each two calls.\n\nIn order to avoid the tail call issue, I\u0027ve added the inline function\nnf_hook which is nf_hook_slow plus the empty list check.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee2e6841b934d76cb944a3390bbea84da777d4fa",
      "tree": "839c2a904647d220d5188e942240b22a24403990",
      "parents": [
        "aa0e4e4aea8d9e0a559a884336d728f0263063e0"
      ],
      "author": {
        "name": "Luiz Capitulino",
        "email": "lcapitulino@mandriva.com.br",
        "time": "Fri Jan 06 22:59:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:27 2006 -0800"
      },
      "message": "[XFRM]: Fix sparse warning.\n\nsecurity/selinux/xfrm.c:155:10: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Luiz Capitulino \u003clcapitulino@mandriva.com.br\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa0e4e4aea8d9e0a559a884336d728f0263063e0",
      "tree": "78517a89214d6106e2f31fe4b84f001fe959088f",
      "parents": [
        "b9abaa3fb7328851bdeaad19e694048f0ff71d9a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 06 22:55:39 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jan 07 12:57:26 2006 -0800"
      },
      "message": "[DCCP]: ipv6.c needs net/ip6_checksum.c\n\nReported by Dave Jones.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9abaa3fb7328851bdeaad19e694048f0ff71d9a",
      "tree": "de56cda929b837c6b2e421b57c723939ec7df5da",
      "parents": [
        "8995b161eb142b843094dd614b80e4cce1d66352",
        "736ce43295682d060f2b93624b4a339f9af6aab1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 07 11:29:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 07 11:29:51 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n"
    },
    {
      "commit": "8995b161eb142b843094dd614b80e4cce1d66352",
      "tree": "ffd9988879441d5ec45ab96b2e06f4fcb1210158",
      "parents": [
        "cc918c7ab7da017bfaf9661420bb5c462e057cfb",
        "fe5dd7c73d328b255286b6b65ca19dd34447f709"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 07 10:45:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 07 10:45:22 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n"
    },
    {
      "commit": "cc918c7ab7da017bfaf9661420bb5c462e057cfb",
      "tree": "36198fe17267200131ec6c3df7c046a857f76b8d",
      "parents": [
        "f9c5d0451b406a6bd0d0bf1fdd63c7777af6ebc6",
        "dd68e88c72ac9ad25052065c4a443326eda6a052"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 07 10:44:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 07 10:44:22 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-serial\n"
    },
    {
      "commit": "f9c5d0451b406a6bd0d0bf1fdd63c7777af6ebc6",
      "tree": "717e9fc0044e9d94dd363670cacc2dff9d5b4407",
      "parents": [
        "d354d9afe923eb08f7ee89128b38ddb6415de01d",
        "f3e2628bed0d5a88ced8239b35f1534557f9631c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 07 10:43:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 07 10:43:40 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-mmc\n"
    },
    {
      "commit": "d354d9afe923eb08f7ee89128b38ddb6415de01d",
      "tree": "b4ce49dd4ad6963bff6b69ba413f074b11114837",
      "parents": [
        "f9a204e1de73a7007de66fb289e1d64a7665c9b4"
      ],
      "author": {
        "name": "Knut Petersen",
        "email": "Knut_Petersen@t-online.de",
        "time": "Sat Jan 07 10:22:04 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 07 10:39:34 2006 -0800"
      },
      "message": "[PATCH] fbcon: don´t call set_par() in fbcon_init() if vc_mode \u003d\u003d KD_GRAPHICS\n\nNothing prevents a user to modprobe a framebuffer driver from e.g.  the\nxterm prompt.  As a result, the set_par() function of the driver will be\ncalled from fbcon_init().\n\nThis is fatal as a lot of X / framebuffer combinations are unable to\nrecover from set_par() reprogramming the graphics controller in\nKD_GRAPHICS mode.\n\nIt is also unnecessary as the set_par() function will be called during a\nswitch to KD_TEXT anyway.  Because of this no side effects are possible.\n\nSigned-off-by: Knut Petersen \u003cKnut_Petersen@t-online.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fe5dd7c73d328b255286b6b65ca19dd34447f709",
      "tree": "5b93364d88c1f214053003c75bdb0c94b7cdb0df",
      "parents": [
        "f8ce25476d5f12ffa29b885e49c38cd95053437e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Jan 07 16:55:50 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 07 16:55:50 2006 +0000"
      },
      "message": "[ARM] byteorder.h needs linux/compiler.h\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "736ce43295682d060f2b93624b4a339f9af6aab1",
      "tree": "6f912c51447b389f1456494a3b436534b9b64bed",
      "parents": [
        "6020bafc9e30e04f4db65298d00e8e28ffb40652"
      ],
      "author": {
        "name": "Vernon Mauery",
        "email": "vernux@us.ibm.com",
        "time": "Sat Jan 07 11:35:05 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sat Jan 07 11:35:05 2006 -0500"
      },
      "message": "Input: ibmasm - convert to dynamic input_dev allocation\n\nUpdate the ibmasm driver to use the dynamic allocation of input_dev\nstructs to work with the sysfs subsystem.\n\nVojtech: Fixed some problems/bugs in the patch.\nDmitry: Fixed some more.\n\nSigned-off-by: Vernon Mauery \u003cvernux@us.ibm.com\u003e\nSigned-off-by: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f8ce25476d5f12ffa29b885e49c38cd95053437e",
      "tree": "640fbdaacbf375f13feaf0eee49306d90b778b8a",
      "parents": [
        "de1d815fccee1f4766a7e56054ab0ec3f6f3a7db"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Jan 07 16:15:52 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 07 16:15:52 2006 +0000"
      },
      "message": "[ARM] Move asm/hardware/clock.h to linux/clk.h\n\nThis is needs to be visible to other architectures using the AMBA\nbus and peripherals.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "de1d815fccee1f4766a7e56054ab0ec3f6f3a7db",
      "tree": "e767e18755de6efc55f8ea2759ece2aa74574b05",
      "parents": [
        "123656d4cc8c946f578ebd18c2050f5251720428"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Jan 07 14:54:15 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 07 14:54:15 2006 +0000"
      },
      "message": "[ARM] Move AMBA bus code to drivers/amba/\n\nMake the AMBA bus code visible to other architectures.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "123656d4cc8c946f578ebd18c2050f5251720428",
      "tree": "3d5432eff034a3b9cfdc98b37e245abe5695342d",
      "parents": [
        "a62c80e559809e6c7851ec04d30575e85ad6f6ed",
        "0aec63e67c69545ca757a73a66f5dcf05fa484bf"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Jan 07 14:40:05 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 07 14:40:05 2006 +0000"
      },
      "message": "Merge with Linus\u0027 kernel.\n"
    },
    {
      "commit": "a62c80e559809e6c7851ec04d30575e85ad6f6ed",
      "tree": "7d91fd1f5186ad0d95498f65acfa5a10942133d6",
      "parents": [
        "6351610d6906aacbf9176cbdd045dd3876eec4c0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Jan 07 13:52:45 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 07 13:52:45 2006 +0000"
      },
      "message": "[ARM] Move AMBA include files to include/linux/amba/\n\nSince the ARM AMBA bus is used on MIPS as well as ARM, we need\nto make the bus available for other architectures to use.  Move\nthe AMBA include files from include/asm-arm/hardware/ to\ninclude/linux/amba/\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6351610d6906aacbf9176cbdd045dd3876eec4c0",
      "tree": "af6219c7a958f91c4d62fd1622954ed91ed1a9e7",
      "parents": [
        "2c041f4b9be5cecbd0a042ecd9122a9db6f50416"
      ],
      "author": {
        "name": "Andre McCurdy",
        "email": "armcc2000@yahoo.com",
        "time": "Sat Jan 07 11:39:20 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 07 11:39:20 2006 +0000"
      },
      "message": "[ARM] 3239/1: Add ARM optimised swab32\n\nPatch from Andre McCurdy\n\nReplaces generic swab32 routine with a more ARM friendly version.\nReduces kernel text size by approx 1200 bytes when compiled with\n3.4.4 and approx 2400 bytes with 4.0.2\n\nProbably some performance benefit as well.\n\nSigned-off-by: Andre McCurdy \u003carmccurdy@yahoo.co.uk\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2c041f4b9be5cecbd0a042ecd9122a9db6f50416",
      "tree": "25dca940da091b0426f067338f235e651ac99e07",
      "parents": [
        "f99c89297cd6995ccad6394c87383941c2570fe9"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Sat Jan 07 11:12:26 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 07 11:12:26 2006 +0000"
      },
      "message": "[ARM] 3235/1: SharpSL PM: Fix a gcc4 build error\n\nPatch from Richard Purdie\n\nFix a gcc4 build error (incomplete element type) in the pxa SharpSL\nPM code.\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f99c89297cd6995ccad6394c87383941c2570fe9",
      "tree": "aea6fffb764b943e3343c0d3259262461f92d7b1",
      "parents": [
        "5b2e98cdf3a6ac6c57de6a2156c673d4b0262684"
      ],
      "author": {
        "name": "Pavel Pisa",
        "email": "ppisa@pikron.com",
        "time": "Sat Jan 07 10:44:32 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 07 10:44:32 2006 +0000"
      },
      "message": "[ARM] 3232/1: i.MX Frame Buffer undeclared \"dev\" variable fix\n\nPatch from Pavel Pisa\n\nCorrection of the code broken by update\nwhole-tree platform devices update.\n\nSigned-off-by: Pavel Pisa \u003cpisa@cmp.felk.cvut.cz\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f9a204e1de73a7007de66fb289e1d64a7665c9b4",
      "tree": "e2f6d2d6bc2312a4417d8306d9e4f1a0d7dfc461",
      "parents": [
        "d758a8fa8ce0566947677f7e70bf70c57ad9445c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bbpetkov@yahoo.de",
        "time": "Fri Jan 06 01:31:00 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 07 05:11:08 2006 -0500"
      },
      "message": "[ACPI] remove Kconfig \"default y\" for laptop drivers\n\nSigned-off-by: Borislav Petkov \u003cpetkov@uni-muenster.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d758a8fa8ce0566947677f7e70bf70c57ad9445c",
      "tree": "d569ee91b84d237de83b28d6a33270fc695e1f34",
      "parents": [
        "add5b5ee992e40c9cd8697ea94c223628be162a7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Fri Jan 06 01:31:00 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 07 05:05:31 2006 -0500"
      },
      "message": "[ACPI] fix kernel-doc warnings in acpi/scan.c\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "add5b5ee992e40c9cd8697ea94c223628be162a7",
      "tree": "7f3f279f3e6b41e61d7dfaf4d25a5251024a7185",
      "parents": [
        "25da0974601fc8096461f3d3f7ca3aab8e79adfb",
        "0aec63e67c69545ca757a73a66f5dcf05fa484bf"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 07 02:05:40 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 07 02:05:40 2006 -0500"
      },
      "message": "Auto-update from upstream\n"
    },
    {
      "commit": "0aec63e67c69545ca757a73a66f5dcf05fa484bf",
      "tree": "f01b80fd415389506b2a719831dfd6a90c0b258f",
      "parents": [
        "0feb9bfcfa3f9bf67a4a1e3f2608700ad73f92ed"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 06 15:36:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 20:23:04 2006 -0800"
      },
      "message": "[PATCH] Fix posix-cpu-timers sched_time accumulation\n\nI\u0027ve spent the past 3 days digging into a glibc testsuite failure in\ncurrent CVS, specifically libc/rt/tst-cputimer1.c The thr1 and thr2\ntimers fire too early in the second pass of this test.  The second\npass is noteworthy because it makes use of intervals, whereas the\nfirst pass does not.\n\nAll throughout the posix-cpu-timers.c code, the calculation of the\nprocess sched_time sum is implemented roughly as:\n\n\tunsigned long long sum;\n\n\tsum \u003d tsk-\u003esignal-\u003esched_time;\n\tt \u003d tsk;\n\tdo {\n\t\tsum +\u003d t-\u003esched_time;\n\t\tt \u003d next_thread(t);\n\t} while (t !\u003d tsk);\n\nIn fact this is the exact scheme used by check_process_timers().\n\nIn the case of check_process_timers(), current-\u003esched_time has just\nbeen updated (via scheduler_tick(), which is invoked by\nupdate_process_times(), which subsequently invokes\nrun_posix_cpu_timers()) So there is no special processing necessary\nwrt. that.\n\nIn other contexts, we have to allot for the fact that tsk-\u003esched_time\nmight be a bit out of date if we are current.  And the\nposix-cpu-timers.c code uses current_sched_time() to deal with that.\n\nUnfortunately it does so in an erroneous and inconsistent manner in\none spot which is what results in the early timer firing.\n\nIn cpu_clock_sample_group_locked(), it does this:\n\n\t\tcpu-\u003esched \u003d p-\u003esignal-\u003esched_time;\n\t\t/* Add in each other live thread.  */\n\t\twhile ((t \u003d next_thread(t)) !\u003d p) {\n\t\t\tcpu-\u003esched +\u003d t-\u003esched_time;\n\t\t}\n\t\tif (p-\u003etgid \u003d\u003d current-\u003etgid) {\n\t\t\t/*\n\t\t\t * We\u0027re sampling ourselves, so include the\n\t\t\t * cycles not yet banked.  We still omit\n\t\t\t * other threads running on other CPUs,\n\t\t\t * so the total can always be behind as\n\t\t\t * much as max(nthreads-1,ncpus) * (NSEC_PER_SEC/HZ).\n\t\t\t */\n\t\t\tcpu-\u003esched +\u003d current_sched_time(current);\n\t\t} else {\n\t\t\tcpu-\u003esched +\u003d p-\u003esched_time;\n\t\t}\n\nThe problem is the \"p-\u003etgid \u003d\u003d current-\u003etgid\" test.  If \"p\" is\nnot current, and the tgids are the same, we will add the process\nt-\u003esched_time twice into cpu-\u003esched and omit \"p\"\u0027s sched_time\nwhich is very very very wrong.\n\nposix-cpu-timers.c has a helper function, sched_ns(p) which takes care\nof this, so my fix is to use that here instead of this special tgid\ntest.\n\nThe fact that current can be one of the sub-threads of \"p\" points out\nthat we could make things a little bit more accurate, perhaps by using\nsched_ns() on every thread we process in these loops.  It also points\nout that we don\u0027t use the most accurate value for threads in the group\nactively running other cpus (and this is mentioned in the comment).\n\nBut that is a future enhancement, and this fix here definitely makes\nsense.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0feb9bfcfa3f9bf67a4a1e3f2608700ad73f92ed",
      "tree": "22c71657387b42787bc070502899a881ed909f39",
      "parents": [
        "d8d8f6a4fd635dcc9e4f946394c1fbde85eeab66",
        "ccf18968b1bbc2fb117190a1984ac2a826dac228"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 15:25:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 15:25:08 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/i2c-2.6\n"
    }
  ],
  "next": "d8d8f6a4fd635dcc9e4f946394c1fbde85eeab66"
}
