)]}'
{
  "log": [
    {
      "commit": "bce495d865829d7a1d8102a834d3e3af32616567",
      "tree": "7adb68ca1e724bace46271258b2500aa2869ddc9",
      "parents": [
        "f4dc9a4cf26278f5b608d6e4bd16e7b27ddcf1a5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 26 15:21:02 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 26 15:21:02 2005 +0100"
      },
      "message": "[PATCH] ARM: make entry*.S includes more logical\n\nMove common includes to entry-header, and file specific includes\nto the relevant file.\n\nSigned-off-by: Russell King \u003crmk@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f4dc9a4cf26278f5b608d6e4bd16e7b27ddcf1a5",
      "tree": "79d956ff351892230ca46e4a30249b446e62daaf",
      "parents": [
        "cf88b417f9b1365c5aeeffa5c41208be68adfd76"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 26 15:20:34 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 26 15:20:34 2005 +0100"
      },
      "message": "[PATCH] ARM: Remove single-use user save/restore macros\n\nAssembly macros are pointless if they\u0027re only used once.  Move\nthem inline.\n\nSigned-off-by: Russell King \u003crmk@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cf88b417f9b1365c5aeeffa5c41208be68adfd76",
      "tree": "ffc3be3dff7e20e2ad5367fa8d6d0d2f0baa8a24",
      "parents": [
        "acaca3c91536491119e97d428c1da935f411cc9a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 26 15:20:12 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 26 15:20:12 2005 +0100"
      },
      "message": "[PATCH] ARM: remove PT_TRACESYS\n\nPT_TRACESYS is unused, remove it.\n\nSigned-off-by: Russell King \u003crmk@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "acaca3c91536491119e97d428c1da935f411cc9a",
      "tree": "212c1193f17d263b25df6f7ce636608c5c52508b",
      "parents": [
        "e0f9f4a622cec66d09a5d9339f048877c665cec3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 26 15:19:48 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 26 15:19:48 2005 +0100"
      },
      "message": "[PATCH] ARM: Remove SVC_MODE definition\n\nSVC_MODE reflects the MODE_SVC definition in asm/ptrace.h.  Use\nthe asm/ptrace.h definition instead, and remove SVC_MODE.\n\nSigned-off-by: Russell King \u003crmk@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e0f9f4a622cec66d09a5d9339f048877c665cec3",
      "tree": "475dfd298c7151380e6a5bb64ec7d7d03c33dded",
      "parents": [
        "925c8a1a8cb9d7a33a8e39516d7fb679030553fc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 26 15:19:24 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 26 15:19:24 2005 +0100"
      },
      "message": "[PATCH] ARM: Use __NR_SYSCALL_BASE and __ARM_NR_BASE in asm code\n\nDon\u0027t define our own local constants, but use those already defined\nin asm/unistd.h instead.\n\nSigned-off-by: Russell King \u003crmk@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "925c8a1a8cb9d7a33a8e39516d7fb679030553fc",
      "tree": "47cefc6d9eb3d8d81613e3fbd790a22d1edb23b1",
      "parents": [
        "1ec42c0c97186fadc48810ccaf2dc573cd957ea1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 26 15:18:59 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 26 15:18:59 2005 +0100"
      },
      "message": "[PATCH] ARM: pt_regs offsets\n\nGenerate pt_regs S_xx offsets from the structure itself instead\nof #defining them.\n\nSigned-off-by: Russell King \u003crmk@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1ec42c0c97186fadc48810ccaf2dc573cd957ea1",
      "tree": "5476806ed2a9a37409a01b638c9cd62d0ca966a0",
      "parents": [
        "7933523dc75823342dbd70a27760a82a5302baf4"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 26 15:18:26 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 26 15:18:26 2005 +0100"
      },
      "message": "[PATCH] ARM: Remove argument for disable_irq/enable_irq\n\nSince we do not require a register for these operations, we can\nremove this unnecessary argument.\n\nSigned-off-by: Russell King \u003crmk@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7933523dc75823342dbd70a27760a82a5302baf4",
      "tree": "3baf443d6a598b8daa15ddd39565f0060d1867a9",
      "parents": [
        "2fac6f3fec2303649e9cd572255776cb93d3f888"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 26 15:17:42 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 26 15:17:42 2005 +0100"
      },
      "message": "[PATCH] ARM: remove some entry initialisation asm code\n\nConvert the trivial vector entry initialisation code to C code.\n\nSigned-off-by: Russell King \u003crmk@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2fac6f3fec2303649e9cd572255776cb93d3f888",
      "tree": "091344bb955417f32aa60f9693612fc06d1079a4",
      "parents": [
        "41130d37a449dbff3593c8585a102d5e9173eea7"
      ],
      "author": {
        "name": "Deepak Saxena",
        "email": "dsaxena@net.rmk.(none)",
        "time": "Mon Apr 25 23:40:05 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Apr 25 23:40:05 2005 +0100"
      },
      "message": "[PATCH] ARM: 2653/1: Fix memset and memzero macro double-reference of parameters\n\nPatch from Deepak Saxena\n\nThe current memset() and memzero() macros on ARM reference the\nincoming parameters more than once and this can cause uninted\nside-effects. The issue was found while debugging SCTP protocol\nand with the specific usage of memzero(skb_put(skb,size),size).\nThis call would call skb_put(skb,size) twice leading to badness.\nThe fixed version copies the incoming parameters into local\nvariables and uses those instead.\n\nSigned-off-by: Deepak Saxena\nSigned-off-by: Russell King"
    },
    {
      "commit": "41130d37a449dbff3593c8585a102d5e9173eea7",
      "tree": "a79bd156ecd866cf39527c8f279b1c6efce8c1eb",
      "parents": [
        "eec99e345e0568767009341ac35fb5a499301499"
      ],
      "author": {
        "name": "Jeff Lackey",
        "email": "jlackey@net.rmk.(none)",
        "time": "Mon Apr 25 23:38:55 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Apr 25 23:38:55 2005 +0100"
      },
      "message": "[PATCH] ARM: 2650/1: PXA27x sleep - workaround Errata 39 \u0026 50 (Patch 2667)\n\nPatch from Jeff Lackey\n\nThis patch updates arch/arm/mach-pxa/sleep.S to support\nthe PXA270 CPU.  It works around Errata 39 \u0026 50 from the\nIntel(R) PXA27x Processor Family Specification Update.\n\nSigned-off-by: Jeff Lackey\nSigned-off-by: Russell King"
    },
    {
      "commit": "eec99e345e0568767009341ac35fb5a499301499",
      "tree": "35f6443b6e84873a53ab2162cfbc8f9323d2b435",
      "parents": [
        "bd7b170201149fd82bc3212cb570a7a7386463a4"
      ],
      "author": {
        "name": "Lucas Correia Villa Real",
        "email": "lucasvr@org.rmk.(none)",
        "time": "Mon Apr 25 23:13:15 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Apr 25 23:13:15 2005 +0100"
      },
      "message": "[PATCH] ARM: 2645/1: Adds IIS definitions for the S3C2400\n\nPatch from Lucas Correia Villa Real\n\nAdds IISFCON definitions for the S3C2400 at\ninclude/asm-arm/arch-s3c2400/regs-iis.h.\n\nSigned-off-by: Lucas Correia Villa Real\nSigned-off-by: Ben Dooks\nSigned-off-by: Russell King"
    },
    {
      "commit": "bd7b170201149fd82bc3212cb570a7a7386463a4",
      "tree": "3266b071178016adaad3a1684a2fe2648d24b238",
      "parents": [
        "b7ebcc108a1754a1d044b49c0acf977a7e86ae71"
      ],
      "author": {
        "name": "Lucas Correia Villa Real",
        "email": "lucasvr@org.rmk.(none)",
        "time": "Mon Apr 25 23:12:50 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Apr 25 23:12:50 2005 +0100"
      },
      "message": "[PATCH] ARM: 2644/1: Adds S3C2400 support to uncompress.h\n\nPatch from Lucas Correia Villa Real\n\nThe S3C2400 doesn\u0027t have a cpuid information stored anywhere. This patch adds\nsupport to the S3C2400 at include/asm-arm/arch-s3c2400/uncompress.h by\ninitializing the cpuid variable to the S3C2410, as they share the same\nroutine. The GSTATUS1 pin is then used only if not compiling for the S3C2400.\n\nSigned-off-by: Lucas Correia Villa Real\nSigned-off-by: Ben Dooks\nSigned-off-by: Russell King"
    },
    {
      "commit": "b7ebcc108a1754a1d044b49c0acf977a7e86ae71",
      "tree": "8667058f519ebab164eca6184301da45791485f2",
      "parents": [
        "a3342421363642d03b2ae3ecd27e3041de043e99"
      ],
      "author": {
        "name": "Lucas Correia Villa Real",
        "email": "lucasvr@org.rmk.(none)",
        "time": "Mon Apr 25 18:40:31 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Apr 25 18:40:31 2005 +0100"
      },
      "message": "[PATCH] ARM: 2641/1: Adds S3C2400_SPPIN_nCS to arch-s3c2410/regs-spi.h\n\nPatch from Lucas Correia Villa Real\n\nAdds a define to the SPI Card Select bit on the S3C2400 into\ninclude/asm-arm/arch-s3c2410/regs-spi.h\n\nSigned-off-by: Lucas Correia Villa Real\nSigned-off-by: Russell King"
    },
    {
      "commit": "a3342421363642d03b2ae3ecd27e3041de043e99",
      "tree": "d90217f63c552f70a9731a1aafed5868fe1ebc9b",
      "parents": [
        "8e293ada7d6aaee43dd56a8077b83577dd108667"
      ],
      "author": {
        "name": "Lucas Correia Villa Real",
        "email": "lucasvr@org.rmk.(none)",
        "time": "Mon Apr 25 18:36:50 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Apr 25 18:36:50 2005 +0100"
      },
      "message": "[PATCH] ARM: 2640/1: Adds DRAM/BANKSIZE_MASK definitions for S3C2400\n\nPatch from Lucas Correia Villa Real\n\nAdds DRAM refresh definitions and sets the BANKSIZE_MASK for the S3C2400 on\ninclude/asm-arm/arch-s3c2400/regs-mem.h\n\nSigned-off-by: Lucas Correia Villa Real\nSigned-off-by: Ben Dooks\nSigned-off-by: Russell King"
    },
    {
      "commit": "8e293ada7d6aaee43dd56a8077b83577dd108667",
      "tree": "81cbcda8613476adcbe35409f9375d7e64c4cc43",
      "parents": [
        "e2178f199b341cc3e3ac86be50a54b0d8d8a132f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Sun Apr 24 14:58:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun Apr 24 14:58:08 2005 -0700"
      },
      "message": "[PATCH] ppc trivial iomem annotations: pmac_smp.c\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e2178f199b341cc3e3ac86be50a54b0d8d8a132f",
      "tree": "bfed621277dc03364b69028fd2bb47c6deab32f4",
      "parents": [
        "28a6815979b4eff29956549d62f72582a81f041e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Sun Apr 24 14:58:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun Apr 24 14:58:08 2005 -0700"
      },
      "message": "[PATCH] ppc trivial iomem annotations: chrp\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "28a6815979b4eff29956549d62f72582a81f041e",
      "tree": "b628befcb8f61d0c5b4dcff468d1048997866064",
      "parents": [
        "ef0299bf8e868c09bff13e6f3c4fc9b835f60471"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Sun Apr 24 14:58:08 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun Apr 24 14:58:08 2005 -0700"
      },
      "message": "[PATCH] ppc trivial iomem annotations: pmac_time.c\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ef0299bf8e868c09bff13e6f3c4fc9b835f60471",
      "tree": "0b734b9d95cf5fe38a9a15a48e4900d28447502e",
      "parents": [
        "fdca124a1bcc7e624f6b887c6f26153f40ee43ee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@parcelfarce.linux.theplanet.co.uk",
        "time": "Sun Apr 24 12:28:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun Apr 24 12:28:36 2005 -0700"
      },
      "message": "[PATCH] mostek bogus sparse annotations fixed\n\nvoid * __iomem foo is not a pointer to iomem - it\u0027s an iomem variable\ncontaining void *.  A pile of such guys in arch/sparc64/kernel/time.c,\ndrivers/sbus/char/rtc.c and include/asm-sparc64/mostek.h turned into\nintended void __iomem *. \n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fdca124a1bcc7e624f6b887c6f26153f40ee43ee",
      "tree": "4cb4f2af9dc9bf8da8476d1fd4a7d65b6c3de127",
      "parents": [
        "461790f79028ee9bfc3dd9d9afccc7e264aff9c7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Sun Apr 24 12:28:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun Apr 24 12:28:36 2005 -0700"
      },
      "message": "[PATCH] missing include in mthca\n\nMissing include - usual portability problems...\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "461790f79028ee9bfc3dd9d9afccc7e264aff9c7",
      "tree": "df42b2cb77406e1ce83312410889f9d95133322b",
      "parents": [
        "a62e7cef1aef9f98bddd92b8f9f8f3c2fb25037b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Sun Apr 24 12:28:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun Apr 24 12:28:35 2005 -0700"
      },
      "message": "[PATCH] broken dependency for floppy on ARM\n\n(!ARCH_S390 \u0026\u0026 !M68K \u0026\u0026 !IA64 \u0026\u0026 !UML) is obviously always true on ARM.\n\nIntended behaviour for ARM is \"absent unless we are on RiscPC or\nEBSA285\".  So what we want is added \u0026\u0026 !ARM in the first term - without\nit the last part (|| ARCH_RPC || ARCH_EBSA285, that is) doesn\u0027t do\nanything. \n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a62e7cef1aef9f98bddd92b8f9f8f3c2fb25037b",
      "tree": "93dfd2aedd5da83b054929e5fd4000fc026aaf9a",
      "parents": [
        "3106dbcd914d8dac4b89f52d8d51ec93526cbb95"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Sun Apr 24 12:28:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun Apr 24 12:28:35 2005 -0700"
      },
      "message": "[PATCH] missing include in hisax\n\nMissing include, breaks at least on arm.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3106dbcd914d8dac4b89f52d8d51ec93526cbb95",
      "tree": "2762fe622d385bdc2381dd7504b94489dacf8247",
      "parents": [
        "b5a48daddc88fa0467a6ba371fcff0710781bf11"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Sun Apr 24 12:28:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun Apr 24 12:28:35 2005 -0700"
      },
      "message": "[PATCH] __get_unaligned() turned into macro\n\nTurns __get_unaligned() and __put_unaligned into macros.  That is\ndefinitely safe; leaving them as inlines breaks on e.g.  alpha [try to\nbuild ncpfs there and you\u0027ll get unresolved symbols since we end up\ngetting __get_unaligned() not inlined]. \n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b5a48daddc88fa0467a6ba371fcff0710781bf11",
      "tree": "2f9fd369478420e4c5151f7ff2443018eb681fe6",
      "parents": [
        "e3b9ab1a6da339312bb23747693805fa63e2ffd0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Sun Apr 24 12:28:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun Apr 24 12:28:35 2005 -0700"
      },
      "message": "[PATCH] broken dependency for I2C_MPC\n\nAll boards dealt with by I2C_MPC are 32bit.  Moreover, driver simply\nwon\u0027t build on ppc64 - it uses ppc32-only types all over the place. \nDependency fixed - it\u0027s PPC32, not PPC. \n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e3b9ab1a6da339312bb23747693805fa63e2ffd0",
      "tree": "7e7e7264c6f8c8de4fed96d29fb789992353e936",
      "parents": [
        "fa732f556896836e88cd662ee7a664c4db6d080d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Sun Apr 24 12:28:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun Apr 24 12:28:35 2005 -0700"
      },
      "message": "[PATCH] missing dependency on sparc64\n\nCONFIG_HW_CONSOLE selects vt.c; without the stuff pulled by CONFIG_VT it\nwill not build.  Normally we get both in drivers/char/Kconfig and there\nHW_CONSOLE depends on VT.  sparc64 does not pull drivers/char/Kconfig\nand has that sutff in arch/sparc64/Kconfig instead.  However, it forgets\nto add the same dependency.  As the result, turning VT off [which is\npossible] will end up with broken build.  For no good reason... \n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fa732f556896836e88cd662ee7a664c4db6d080d",
      "tree": "d1f6cf66754d23d21a6eb398a331cfc3e7590cba",
      "parents": [
        "01424961e621737c638e489b6a0b5e6602b02612"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Sun Apr 24 12:28:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun Apr 24 12:28:34 2005 -0700"
      },
      "message": "[PATCH] msnd_pinnacle GFP fix\n\nDumb typo - __get_free_page() takes gfp mask (in this case -\nGFP_KERNEL), not the page size... \n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "01424961e621737c638e489b6a0b5e6602b02612",
      "tree": "ae51380febe42e40d09375648b0d379325b905a7",
      "parents": [
        "bc86120a85ebf553180946e8854d1993f074e9f5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Sun Apr 24 12:28:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun Apr 24 12:28:34 2005 -0700"
      },
      "message": "[PATCH] mempolicy.c GFP fix\n\nzonelist_policy() forgot to mask non-zone bits from gfp when comparing\nzone number with policy_zone. \n\nACKed-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bc86120a85ebf553180946e8854d1993f074e9f5",
      "tree": "d2d84a28a50328d8d910176b4031482ee308bc55",
      "parents": [
        "df6c6804ce1d383c878ab071bce8125125d96abc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Sun Apr 24 12:28:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun Apr 24 12:28:34 2005 -0700"
      },
      "message": "[PATCH] SCSI GFP fixes\n\nSomebody forgot that | has higher priority than ?:.  As the result,\nallocation is done with bogus flags - instead of GFP_ATOMIC + possibly\nGFP_DMA we always get GFP_DMA and no GFP_ATOMIC. \n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "df6c6804ce1d383c878ab071bce8125125d96abc",
      "tree": "43765d4b40a4a3c64f2a32b684f4041e2f01644d",
      "parents": [
        "b8d8b883e6f029e99c35c88f853501740e322131"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Fri Apr 22 14:46:24 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Apr 22 14:46:24 2005 -0700"
      },
      "message": "[IA64] Fix build errors for !HOTPLUG case.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "b8d8b883e6f029e99c35c88f853501740e322131",
      "tree": "391f2ade8823149f217991eb02911bf3dacce050",
      "parents": [
        "7130667107cd3ab9d6802b69bab63c7d22f20bd4"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Fri Apr 22 14:44:40 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Apr 22 14:44:40 2005 -0700"
      },
      "message": "[IA64] cpu hotplug: return offlined cpus to SAL\n\nThis patch is required to support cpu removal for IPF systems. Existing code\njust fakes the real offline by keeping it run the idle thread, and polling\nfor the bit to re-appear in the cpu_state to get out of the idle loop.\n\nFor the cpu-offline to work correctly, we need to pass control of this CPU \nback to SAL so it can continue in the boot-rendez mode. This gives the\nSAL control to not pick this cpu as the monarch processor for global MCA\nevents, and addition does not wait for this cpu to checkin with SAL\nfor global MCA events as well. The handoff is implemented as documented in \nSAL specification section 3.2.5.1 \"OS_BOOT_RENDEZ to SAL return State\"\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "7130667107cd3ab9d6802b69bab63c7d22f20bd4",
      "tree": "b4467b2d08a139961e709cfb41bd1f9280249155",
      "parents": [
        "efab7739d99eae948971140b2aa3dddf7f72c900"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "arun.sharma@intel.com",
        "time": "Fri Apr 22 13:06:47 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Apr 22 13:06:47 2005 -0700"
      },
      "message": "[IA64] ia32_signal.c: erroneous use of memset/memcpy\n\nFound by Alexander Nyberg, improved by Bjorn Helgaas.\n\n- Fix the incorrect argument to sizeof()\n- looks like memcpy() code pass was dervived from code that used\n  copy_from_user().  But in this case we are doing to kernel space\n  to kernel space copy, so memcpy is the right routine, but it\n  doesn\u0027t return an error code.\n \nSigned-off-by: Arun Sharma \u003carun.sharma@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "efab7739d99eae948971140b2aa3dddf7f72c900",
      "tree": "d0278bb7304946182dd4337fcbceb9fc32fb2901",
      "parents": [
        "21b7ef0c6c62a14bc8e1c8c0af4e1f0ba3a56d66"
      ],
      "author": {
        "name": "Alexander Nyberg",
        "email": "alexn@telia.com",
        "time": "Fri Apr 22 10:22:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Apr 22 10:22:07 2005 -0700"
      },
      "message": "[PATCH] x86_64: fix new out of line put_user()\n\nThe labels after the last put_user patch were misplaced so\nexceptions on the real mov instructions would not be handled.\n\nNoted by Brian Gerst \u003cbgerst@didntduck.org\u003e\n\n"
    },
    {
      "commit": "21b7ef0c6c62a14bc8e1c8c0af4e1f0ba3a56d66",
      "tree": "71e53bd0464abd14d6b37c5b4487eaa438d46b65",
      "parents": [
        "5c5d281a93e9816966b6131ccec19519dab0e103",
        "b179fb8ca57590eeb0a5d6c8dc99f91773f09c73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Apr 22 10:18:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Apr 22 10:18:06 2005 -0700"
      },
      "message": "Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6.git\n"
    },
    {
      "commit": "b179fb8ca57590eeb0a5d6c8dc99f91773f09c73",
      "tree": "34490b121e2be5ff1635cdaeaf27f738e7c4bb24",
      "parents": [
        "623f41eb923d7f34888cbd9e4f50a7b1a79d0ae5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 22:18:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 22:18:03 2005 -0700"
      },
      "message": "[SPARC64]: In sunsab driver, make sure to set the uart timeout.\n\nThis breaks serial consoles badly.  Thanks to Eric Brower\nfor tracking down the problem.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "623f41eb923d7f34888cbd9e4f50a7b1a79d0ae5",
      "tree": "261baa54024f334d2a6f888e383e75cc12ffd757",
      "parents": [
        "b4bca26c0160f48b4eb04f21d31a229832732013"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 22:06:13 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 22:06:13 2005 -0700"
      },
      "message": "[SPARC64]: In sunsu driver, make sure to fully init chip for kbd/ms\n\nWe were forgetting to call sunsu_change_speed().  The reason\nthat replugging in the mouse cable \"fixes things\" is that\ncauses a BREAK interrupt which in turn caused a call to\nsunsu_change_speed() which would get the chip setup properly.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4bca26c0160f48b4eb04f21d31a229832732013",
      "tree": "b4a6d736fcb8664753066df3e6a93ed24c0f409b",
      "parents": [
        "d7be828e03969ea7f922f299acb8daa0d8ce7006"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 21:42:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 21:42:34 2005 -0700"
      },
      "message": "[SPARC]: Provide generic ioctls in Sparc RTC driver.\n\nProvide support for drivers/char/rtc.c ioctls in the\nMostek rtc driver as well as the Sparc specific RTCGET\nand RTCSET.\n\nThis allows userspace to be much less messy.  Currently\nutil-linux and other spots jump through hoops trying\nvarious ioctl variants until it hits the right one whatever\ndriver actually being used supports.\n\nEventually all of this should move over to the genrtc.c\ndriver, but not today...\n\nWhile we are here, fix up the register types for sparse.\n\nThanks to Frans Pop for helping point out this issue.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7be828e03969ea7f922f299acb8daa0d8ce7006",
      "tree": "4c664d8a15dc9dc935cc6e181e727cfdc5d60302",
      "parents": [
        "1cff94c6fecdc54d6f022ae5a22888f8272804a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 21:41:33 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 21:41:33 2005 -0700"
      },
      "message": "[SPARC64]: Provide a pgprot_noncached() implementation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c5d281a93e9816966b6131ccec19519dab0e103",
      "tree": "a897ec464a600d7a678052bfd5e52378470a45fe",
      "parents": [
        "7938109fff944e0117976a39946d99d2b0b0250d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 21 20:12:32 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 20:12:32 2005 -0700"
      },
      "message": "[XFRM]: Fix existence lookup in xfrm_state_find\n\nUse \u0027daddr\u0027 instead of \u0026tmpl-\u003eid.daddr, since the latter\nmight be zero.  Also, only perform the lookup when\ntmpl-\u003eid.spi is non-zero.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7938109fff944e0117976a39946d99d2b0b0250d",
      "tree": "1e1c24ad874db00f827fc6d9087402db6becefc9",
      "parents": [
        "88b06bc26b87cf0490b0e3faea7fefc7549dd75d"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:13:59 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:13:59 2005 -0700"
      },
      "message": "[TG3]: Add msi test\n\nAdd MSI test for chips that support MSI. If MSI test fails, it will\nswitch back to INTx mode and will print a message asking the user to\nreport the failure.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88b06bc26b87cf0490b0e3faea7fefc7549dd75d",
      "tree": "ffba7c235ad94e3c1e0074cb209504e6ea25afe3",
      "parents": [
        "1c8594b48b00a98d12477355e944e165a5f64cd5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:13:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:13:25 2005 -0700"
      },
      "message": "[TG3]: Add msi support\n\nAdd MSI support for 5751 C0 and 5752.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c8594b48b00a98d12477355e944e165a5f64cd5",
      "tree": "f784f244a3322b25abb7fae02cae7be20a64eb53",
      "parents": [
        "e6af301be3c129adbc8a7c8ffb76e62533ad9575"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:12:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:12:46 2005 -0700"
      },
      "message": "[TG3]: Fix bug in tg3_set_eeprom()\n\nFix a bug in tg3_set_eeprom() when the length is less than 4 and the\noffset is not 4-byte aligned.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6af301be3c129adbc8a7c8ffb76e62533ad9575",
      "tree": "02b2fd5de20468f5966cf3e73fbfa5e6f86baa63",
      "parents": [
        "361b4ac29bc651c7612d4bf21434ae6fe06b78e4"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:12:05 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:12:05 2005 -0700"
      },
      "message": "[TG3]: Add nvram lock-out support for 5752 TPM\n\nAdd support for the NVRAM lock-out feature for TPM in 5752. If lock-out\nis enabled, certain NVRAM registers cannot be written to.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "361b4ac29bc651c7612d4bf21434ae6fe06b78e4",
      "tree": "a0d1b0a7f89a7d45c63b269bef5eeacf6f8dc734",
      "parents": [
        "3e7d83bc96d59013792e5546e7832668d3adbce7"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:11:21 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:11:21 2005 -0700"
      },
      "message": "[TG3]: Add nvram detection for 5752\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e7d83bc96d59013792e5546e7832668d3adbce7",
      "tree": "e622228e8fd43e1461ea525afa453fbcddc39125",
      "parents": [
        "ff645bec523819fa4d28d7e0de7d998e3edb0c57"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:10:36 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:10:36 2005 -0700"
      },
      "message": "[TG3]: Add GPIO3 for 5752\n\nAdd bit definitions for the new GPIO3 in 5752. GPIO3 must be driven as\noutput when it is unused.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff645bec523819fa4d28d7e0de7d998e3edb0c57",
      "tree": "b1f7bff1f67465f53adf9906d73d87412edfa876",
      "parents": [
        "8c6bda1a89c148f3a28edc09a76dac9bff57d8ee"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:09:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:09:53 2005 -0700"
      },
      "message": "[TG3]: Workaround 5752 A0 chip ID\n\nThe 5752 A0 chip ID is wrong in hardware. The simplest way to workaround\nit is to change it to the correct value in tp-\u003epci_chip_rev_id. This\nway, it is easier to check for the ASIC_REV_5752 in the rest of the\ndriver.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c6bda1a89c148f3a28edc09a76dac9bff57d8ee",
      "tree": "883fa60cf8087f720e8c810ba29ba034a1de0f48",
      "parents": [
        "314fba348e1f64a30b53d3cff5d96872424e8498"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:09:08 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:09:08 2005 -0700"
      },
      "message": "[TG3]: Fix tg3_set_power_state()\n\nFix tg3_set_power_state to drive GPIOs properly based on the\nTG3_FLAG_EEPROM_WRITE_PROTECT flag. Some delays are also added after D0\nand D3 power state changes.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "314fba348e1f64a30b53d3cff5d96872424e8498",
      "tree": "0f167465d14b4d8e6170097651eced60ab48be95",
      "parents": [
        "7d0c41ef89dad9008edf1c3c0022721ebad39999"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:07:04 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:07:04 2005 -0700"
      },
      "message": "[TG3]: Setup proper GPIO settings\n\nSetup proper GPIO settings in tp-\u003egrc_local_ctrl before calling\ntg3_set_power() state in tg3_get_invariants() and after chip reset.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d0c41ef89dad9008edf1c3c0022721ebad39999",
      "tree": "2da17c83458f8a84f99d05ea201bc71e8f2155fe",
      "parents": [
        "85e94cedc44d1c2c1663b5b18f703ca5e7316e59"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:06:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:06:20 2005 -0700"
      },
      "message": "[TG3]: Split tg3_phy_probe into 2 functions\n\nSplit the 1st half of tg3_phy_probe() into tg3_get_eeprom_hw_cfg() so\nthat the TG3_FLAG_EEPROM_WRITE_PROT can be determined before calling\ntg3_set_power_state() in tg3_get_invariants(). This will allow\ntg3_set_power_state() to drive the GPIOs correctly based on the config.\ninformation in eeprom.\n\nOn the 5752, there are no pull-up resistors on the GPIO pins and it is\nnecessary to drive the unused GPIOs as output.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85e94cedc44d1c2c1663b5b18f703ca5e7316e59",
      "tree": "0e28e8b073f7ecefd2916dd40d248b914d1a6c0b",
      "parents": [
        "053d78000be4906fac6446ad517ca3897dc6cd84"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:05:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:05:28 2005 -0700"
      },
      "message": "[TG3]: Minor 5752 fixes\n\nSome minor 5752 fixes mostly for correctness and add 5752 PHY ID.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "053d78000be4906fac6446ad517ca3897dc6cd84",
      "tree": "3ba4a5f488457ce6432d956b2363e3a3806396f6",
      "parents": [
        "1b440c568e28186956ef765c69ab124401088663"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 17:03:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:03:52 2005 -0700"
      },
      "message": "[TG3]: add support for bcm5752 rev a1\n\nReplace existing ASIC_REV_5752 definition with ASIC_REV_5752_A0,\nand add definition for ASIC_REV_5752_A1. Then, add ASIC_REV_5752_A1\nto check for setting TG3_FLG2_5750_PLUS in tg3_get_invariants.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b440c568e28186956ef765c69ab124401088663",
      "tree": "f7d34015aaccfe11e667c36c8055ebe28cf93301",
      "parents": [
        "bb7064dc09ff90015ddc7d818dd8fefb8ca5b936"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 17:03:18 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:03:18 2005 -0700"
      },
      "message": "[TG3]: check TG3_FLG2_5750_PLUS flag to set TG3_FLG2_5705_PLUS flag\n\nUse check of TG3_FLG2_5750_PLUS in tg3_get_invariants to set\nTG3_FLG2_5705_PLUS flag.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb7064dc09ff90015ddc7d818dd8fefb8ca5b936",
      "tree": "683f6e32186ea6e62dcb1647b05ab3ceb0d8de6c",
      "parents": [
        "863925f59e5425e4af6996b9c50857c766940176"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 17:02:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:02:41 2005 -0700"
      },
      "message": "[TG3]: use TG3_FLG2_57{05,50}_PLUS flags in tg3_get_invariants\n\nRewrite checks in tg3_get_invariants to use TG3_FLG2_5705_PLUS and\nTG3_FLG2_5750_PLUS flags.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "863925f59e5425e4af6996b9c50857c766940176",
      "tree": "217e33fff2291c22617665bd30b4d8fd6ea5f0ee",
      "parents": [
        "cbf46853c8db75f98bd005dc545aca0703063d4b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 17:02:04 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:02:04 2005 -0700"
      },
      "message": "[TG3]: more use of TG3_FLG2_5705_PLUS flag\n\nRewrite of a couple of troublesome multi-way if statements to use\nTG3_FLG2_5705_PLUS flag.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbf46853c8db75f98bd005dc545aca0703063d4b",
      "tree": "c9bc918aeecc55b6de0ee93a9daab25ab09a3b4e",
      "parents": [
        "6708e5cc103ba045fca035b4d8df236ca31fb8bc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 17:01:29 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:01:29 2005 -0700"
      },
      "message": "[TG3]: use new TG3_FLG2_5750_PLUS flag\n\nReplace a number of two-way if statements checking for 5750, and/or\n5752 to reference the newly-defined TG3_FLG2_5750_PLUS flag instead.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6708e5cc103ba045fca035b4d8df236ca31fb8bc",
      "tree": "5bce9bd2fd887fc5091e9bb234d2cd99c931413c",
      "parents": [
        "fcf026936c613fc6ca4685677a461100d87eec81"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 17:00:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:00:52 2005 -0700"
      },
      "message": "[TG3]: define TG3_FLG2_5750_PLUS flag\n\nDefine TG3_FLG2_5750_PLUS flag and set it in tg3_get_invariants for\nASIC_REV_5750 or ASIC_REV_5752.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcf026936c613fc6ca4685677a461100d87eec81",
      "tree": "a666b7538467be00b16bcc2f33b1dcdbfdffe277",
      "parents": [
        "6e9017a7d9b949aea638eeba67d34affaa145f14"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 17:00:02 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:00:02 2005 -0700"
      },
      "message": "[TG3]: use TG3_FLG2_5705_PLUS instead of multi-way if\u0027s\n\nReplace a number of three-way if statements checking for 5705, 5750,\nand 5752 to reference the equivalent TG3_FLG2_5705_PLUS flag instead.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e9017a7d9b949aea638eeba67d34affaa145f14",
      "tree": "c68448ebd05911a8b026cc6130f61db988546f6c",
      "parents": [
        "af2bcd97b570f39da94103f80f67433dab515049"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 16:58:56 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 16:58:56 2005 -0700"
      },
      "message": "[TG3]: add bcm5752 entry to pci_ids.h\n\nAdd proper entry for bcm5752 PCI ID to pci_ids.h, and use it in tg3.\nI did this separately in case patches like this (i.e. new PCI IDs)\nneed to come from more \"official\" sources.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af2bcd97b570f39da94103f80f67433dab515049",
      "tree": "64cb1715f1963e89067f7e572df5d7121512bfad",
      "parents": [
        "2052da946096590035438626afbc7f329d2549d8"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 16:57:50 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 16:57:50 2005 -0700"
      },
      "message": "[TG3]: add bcm5752 to tg3_pci_tbl\n\nAdd hard-coded definition of bcm5752 PCI ID to tg3_pci_tbl.\nNext patch will change entry to use pci_ids.h-based definition.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2052da946096590035438626afbc7f329d2549d8",
      "tree": "4cdb3bf407c8573f26a5a373016520b2ef44e8c7",
      "parents": [
        "ebc37b611616ad46dce7d590b15ad655aa50213a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 16:56:08 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 16:56:08 2005 -0700"
      },
      "message": "[TG3]: add basic bcm5752 support\n\nAdd ASIC_REV_5752 definition.\n\nTrack-down all references to ASIC_REV_5750 and mirror them with\nreferences to the newly defined ASIC_REV_5752.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebc37b611616ad46dce7d590b15ad655aa50213a",
      "tree": "e2fe9f2dcc4150555b0f42bc898d5e561bff7356",
      "parents": [
        "29c4be51e3fd52205d848248d38924941f22ca0e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Apr 21 16:48:26 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 16:48:26 2005 -0700"
      },
      "message": "[ATM]: net/atm/resources.c: remove __free_atm_dev\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29c4be51e3fd52205d848248d38924941f22ca0e",
      "tree": "3164d78c43159c242b632ce15882c47e69d28c73",
      "parents": [
        "208a6dfbd651f3a16c635678a731b419d3d9646f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Thu Apr 21 16:46:56 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 16:46:56 2005 -0700"
      },
      "message": "[AX25]: make ax25_queue_xmit a net_device parameter\n\nI.e. not using skb-\u003edev as a way to pass the parameter used to fill...\nskb-\u003edev :-)\n\nAlso to get the _type_trans open coded sequence grouped, next changesets\nwill introduce ax25_type_trans.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "208a6dfbd651f3a16c635678a731b419d3d9646f",
      "tree": "b391b92b053cb8cfa2e52a7d95c5b1c090009e47",
      "parents": [
        "26095455ac2943edb0852aba1ff8f8026aabe07b"
      ],
      "author": {
        "name": "Chas Williams",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Thu Apr 21 16:44:57 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 16:44:57 2005 -0700"
      },
      "message": "[ATM]: sk_atm() conversion missed subtle change of vcc\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26095455ac2943edb0852aba1ff8f8026aabe07b",
      "tree": "0ff6d976f3ae94e1428564fdfad8baba67e7faa6",
      "parents": [
        "1cff94c6fecdc54d6f022ae5a22888f8272804a1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 21 16:43:02 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 16:43:02 2005 -0700"
      },
      "message": "[NET]: Add missing newline for skb_*_panic\n\nWhile we\u0027re at it, lets also replace KERN_INFO by KERN_EMERG to\nmake sure the user gets to see it.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1cff94c6fecdc54d6f022ae5a22888f8272804a1",
      "tree": "42fbf4cd2a674d83e2363bab0729ca13b0aeae0a",
      "parents": [
        "62b56faa43a7e672e659d14f38f553ed8b40ea70"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Thu Apr 21 16:20:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 21 16:20:35 2005 -0700"
      },
      "message": "[PATCH] fix subarch breakage in amd dual core updates\n\nThe patch to arch/i386/kernel/cpu/amd.c relies on the variable\ncpu_core_id which is defined in i386/kernel/smpboot.c.  This means it is\nonly present if CONFIG_X86_SMP is defined, not CONFIG_SMP (alternative\nSMP harnesses won\u0027t have it, which is why it breaks voyager).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "62b56faa43a7e672e659d14f38f553ed8b40ea70",
      "tree": "9120479b4c721855b378db8907e1259f2e583f2b",
      "parents": [
        "e4ec0f23c878f761cf33f3cbb66c66d6c05931ba"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Apr 21 14:09:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 21 14:09:42 2005 -0700"
      },
      "message": "[PATCH] Fix tgafb.c compile failure\n\nThe untested patch below should fix this compile error.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e4ec0f23c878f761cf33f3cbb66c66d6c05931ba",
      "tree": "1f80476e6420e8a12a8aa065d5cd106bd0f5b147",
      "parents": [
        "dfe547ab872951949a1a2fcc5cedbedad27a2fe5"
      ],
      "author": {
        "name": "Jody McIntyre",
        "email": "scjody@steamballoon.com",
        "time": "Thu Apr 21 14:09:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 21 14:09:42 2005 -0700"
      },
      "message": "[PATCH] Fix non-legacy ISO receive regression\n\nFix non-legacy multichannel ISO receive, broken by Parag Wardukar\u0027s\nallocation fix.  Multichannel ISO receive still sucks; it should be possible\nto use both legacy and non-legacy modes at the same time, but with this\npatch, things are no worse than they were in 2.6.11 and allocation is\nstill done at the correct time.\n\nSigned-off-by: Jody McIntyre \u003cscjody@steamballoon.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dfe547ab872951949a1a2fcc5cedbedad27a2fe5",
      "tree": "3b04fbebf69951526baeb2eb5453baa3f68f7fc0",
      "parents": [
        "8d134db051134c38ae6bf36034403c7da7f0e3da"
      ],
      "author": {
        "name": "Jody McIntyre",
        "email": "scjody@steamballoon.com",
        "time": "Thu Apr 21 14:09:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 21 14:09:42 2005 -0700"
      },
      "message": "[PATCH] ohci1394: tlabels misprinted in DBGMSG\n\n- Print the correct value in the DBGMSG in dma_rcv_tasklet().\n  See OHCI 1.1 section 8.7, page 103 ff.\n- Print tlabels as %d everywhere.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jody McIntyre \u003cscjody@steamballoon.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8d134db051134c38ae6bf36034403c7da7f0e3da",
      "tree": "63cc8a56a915587bc51f5519ed5cd8d7ee84a05d",
      "parents": [
        "40b7bc062cdacb3883bb0f94eb122b8336af5b36",
        "821376bf15e692941f9235f13a14987009fd0b10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 21 14:02:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 21 14:02:34 2005 -0700"
      },
      "message": "Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6.git\n"
    },
    {
      "commit": "40b7bc062cdacb3883bb0f94eb122b8336af5b36",
      "tree": "de1f7f2e59cf8ada9120699213564b7783860d00",
      "parents": [
        "d8470b7c13e11c18cf14a7e3180f0b00e715e4f0"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Thu Apr 21 11:28:26 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 21 11:28:26 2005 -0700"
      },
      "message": "[PATCH] alpha: key management syscalls\n\nAllocate syscall numbers for add_key, request_key, keyctl.\n\n"
    },
    {
      "commit": "821376bf15e692941f9235f13a14987009fd0b10",
      "tree": "2179380ee3eb38fb393719e6ce32b15e934c4a44",
      "parents": [
        "d8470b7c13e11c18cf14a7e3180f0b00e715e4f0"
      ],
      "author": {
        "name": "David Mosberger-Tang",
        "email": "davidm@hpl.hp.com",
        "time": "Thu Apr 21 11:07:59 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Apr 21 11:07:59 2005 -0700"
      },
      "message": "[IA64] fix fls()\n\nThe ia64-version of fls() never worked as intended (the bitnumbering\nwas off by 1 and fls(0) was undefined).  This patch fixes the problem\nby using a popcnt-based fls(), which on McKinley-derived cores is\nslightly faster than both ia64_fls() and generic_fls().  The resulting\ncode, however, is bigger (7-8 bundles instead of about 3 bundles).\nAlso switch ia64_popcnt() to __builtin_popcountl() for GCC v3.4 or\nnewer since the compiler can predicate that and schedule it better.\n\nThanks to Simon Derr and Matt Mackall for tracking down this bug.\n\nSigned-off-by: David Mosberger-Tang \u003cdavidm@hpl.hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "d8470b7c13e11c18cf14a7e3180f0b00e715e4f0",
      "tree": "c92b15c165366a6d5c616305cb4b68349882cb61",
      "parents": [
        "3a6fd752a50af92765853879f4a11cc0cfcd0320"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Thu Apr 21 08:30:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 21 08:30:30 2005 -0700"
      },
      "message": "[PATCH] fix for ISDN ippp filtering\n\nWe do not longer use DLT_LINUX_SLL for activ/pass filters but\nDLT_PPP_WITHDIRECTION witch need 1 as outbound flag. \n\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n\n"
    },
    {
      "commit": "3a6fd752a50af92765853879f4a11cc0cfcd0320",
      "tree": "dc79d50fb8d8c74259945b8a044f93982a9289bd",
      "parents": [
        "6d9c5d94d39a09d9b112613f0bfdb9af0e6dc253"
      ],
      "author": {
        "name": "Alexander Nyberg",
        "email": "alexn@telia.com",
        "time": "Thu Apr 21 07:59:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 21 07:59:51 2005 -0700"
      },
      "message": "[PATCH] x86_64: Bug in new out of line put_user()\n\nThe new out of line put_user() assembly on x86_64 changes %rcx without\ntelling GCC about it causing things like:\n\nhttp://bugme.osdl.org/show_bug.cgi?id\u003d4515 \n\nSee to it that %rcx is not changed (made it consistent with get_user()).\n\nSigned-off-by: Alexander Nyberg \u003calexn@telia.com\u003e\nSigned-off-by: ak@suse.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n\n"
    },
    {
      "commit": "6d9c5d94d39a09d9b112613f0bfdb9af0e6dc253",
      "tree": "ccfdb83a12f3cc582717c59e219150c6a00b4e16",
      "parents": [
        "858eaca169ed5e7b1b14eebb889323e75a02af0e",
        "489ec5f5d59b306e4ccc505eac417526adedb438"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 21 07:36:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 21 07:36:42 2005 -0700"
      },
      "message": "Merge rsync://rsync.kernel.org/pub/linux/kernel/people/davem/sparc-2.6.git\n"
    },
    {
      "commit": "858eaca169ed5e7b1b14eebb889323e75a02af0e",
      "tree": "385e241e0cc18794b8d8b70095181e2578bee14c",
      "parents": [
        "a2755a80f40e5794ddc20e00f781af9d6320fafb"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Thu Apr 21 07:35:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 21 07:35:45 2005 -0700"
      },
      "message": "[PATCH] Fix aic7xxx_osm.c compile with older gcc\u0027s\n\nMy version of gcc doesn\u0027t warn about this error (declaration in the\nmiddle of a set of statements).\n\nThe fix is simple (this also corrects return code; for init functions it\nshould be zero or error). \n\n"
    },
    {
      "commit": "489ec5f5d59b306e4ccc505eac417526adedb438",
      "tree": "506d4be0182ca0a434c70e1267087646644a0e69",
      "parents": [
        "4d78b6c78ae6d87e4c1c8072f42efa716f04afb9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@parcelfarce.linux.theplanet.co.uk",
        "time": "Wed Apr 20 17:12:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 20 17:12:41 2005 -0700"
      },
      "message": "[SPARC64]: sparc64 preempt + smp\n\nPREEMPT+SMP support - see if it looks sane...\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2755a80f40e5794ddc20e00f781af9d6320fafb",
      "tree": "1813b464853cba4439b3c30412059ed6284114a0",
      "parents": [
        "4d78b6c78ae6d87e4c1c8072f42efa716f04afb9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Apr 20 16:24:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Apr 20 16:24:21 2005 -0700"
      },
      "message": "Linux v2.6.12-rc3\n\nReleasing this will also make \"git\" the official source control\nthing. Here\u0027s to hoping for the best.\n"
    },
    {
      "commit": "4d78b6c78ae6d87e4c1c8072f42efa716f04afb9",
      "tree": "e04f156e8d74c28b925bf53e62d3e4b424a6ffb7",
      "parents": [
        "c7f905f0f6d49ed8c1aa4566c31f0383a0ba0c9d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 19 22:48:59 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 22:48:59 2005 -0700"
      },
      "message": "[IPSEC]: COW skb header in UDP decap\n\nThe following patch just makes the header part of the skb writeable.\nThis is needed since we modify the IP headers just a few lines below.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7f905f0f6d49ed8c1aa4566c31f0383a0ba0c9d",
      "tree": "4d0116592a49e7887e33b778ba1b286758812a5f",
      "parents": [
        "88a66858253c57334a519a77187234867bc8605c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 19 22:44:17 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 22:44:17 2005 -0700"
      },
      "message": "[ATALK]: Add missing dev_hold() to atrtr_create().\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88a66858253c57334a519a77187234867bc8605c",
      "tree": "0ed43178152af4eff13943540aa7e4ec9f3658fb",
      "parents": [
        "9c2b3328f74800bb370d08bb3a4255d5fe833e94"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Apr 19 22:41:54 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 22:41:54 2005 -0700"
      },
      "message": "[SOCK]: on failure free the sock from the right place\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c2b3328f74800bb370d08bb3a4255d5fe833e94",
      "tree": "9d3092a44b592a091c4818a20bd678d1191f7a88",
      "parents": [
        "98f245e797a01611d6734c7d192240f1361439d3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Apr 19 22:39:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 22:39:42 2005 -0700"
      },
      "message": "[NET]: skbuff: remove old NET_CALLER macro\n\nHere is a revised alternative that uses BUG_ON/WARN_ON\n(as suggested by Herbert Xu) to eliminate NET_CALLER.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98f245e797a01611d6734c7d192240f1361439d3",
      "tree": "1b0c3ca312f7e38c065cfe9915d15efc1750d154",
      "parents": [
        "240eed95eb55b43a3daadbf0cd7298f44eaa737c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 22:37:04 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 22:37:04 2005 -0700"
      },
      "message": "[RTNETLINK]: Add comma to final entry in link_rtnetlink_table\n\nNoticed by Herbert Xu.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "240eed95eb55b43a3daadbf0cd7298f44eaa737c",
      "tree": "308f6a87c0558ed32c2c4950d22efc8e4ed16685",
      "parents": [
        "3320da8906d8a7277ef54fd1b3646f85354cb66a"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Apr 19 22:35:07 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 22:35:07 2005 -0700"
      },
      "message": "[RTNETLINK]: Protocol family wildcard dumping for routing rules\n\nBe kind to userspace and don\u0027t force them to hardcode protocol\nfamilies just to have it changed again once we support routing\nrules for more than one protocol family.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3320da8906d8a7277ef54fd1b3646f85354cb66a",
      "tree": "97b9e465bc72ed95a0d3959cf0abb3786f9d7517",
      "parents": [
        "357b40a18b04c699da1d45608436e9b76b50e251"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 19 22:32:22 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 22:32:22 2005 -0700"
      },
      "message": "[IPV6]: Replace bogus instances of inet-\u003erecverr\n\nWhile looking at this problem I noticed that IPv6 was sometimes\nlooking at inet-\u003erecverr which is bogus.  Here is a patch to\ncorrect that and use np-\u003erecverr.\n \nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "357b40a18b04c699da1d45608436e9b76b50e251",
      "tree": "51c4480c9508a911d52a3f69bbe84ec1191fd202",
      "parents": [
        "fd92833a52b972aafacced959f4a3f7541936a9b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 19 22:30:14 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 22:30:14 2005 -0700"
      },
      "message": "[IPV6]: IPV6_CHECKSUM socket option can corrupt kernel memory\n\nSo here is a patch that introduces skb_store_bits -- the opposite of\nskb_copy_bits, and uses them to read/write the csum field in rawv6.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd92833a52b972aafacced959f4a3f7541936a9b",
      "tree": "78d8e11eca4d84b91f5be4a28ad81ba523f9dc65",
      "parents": [
        "c4d541106bc5d0a2134aaf9e8735eee3c70b0db2"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Apr 19 22:27:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 22:27:09 2005 -0700"
      },
      "message": "[IPV6]: Fix a branch prediction\n\nFrom: Tushar Gohad \u003ctgohad@mvista.com\u003e\n\nSigned-off-by: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4d541106bc5d0a2134aaf9e8735eee3c70b0db2",
      "tree": "bff220245285154b45094d89e8b75f94d61d502b",
      "parents": [
        "561bbe3235da614562fb26bb14042af684971a2d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 19 20:46:37 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@nuts.(none)",
        "time": "Tue Apr 19 20:46:37 2005 -0700"
      },
      "message": "[NET]: Shave sizeof(ptr) bytes off dst_entry\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "561bbe3235da614562fb26bb14042af684971a2d",
      "tree": "c60b08c7d319dd4799d7910e4f0c58100a80afd1",
      "parents": [
        "d455a3696c72283923e6870e9e4fe1daa861d7cd"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 19 13:29:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:29:23 2005 -0700"
      },
      "message": "[PATCH] freepgt: remove FIRST_USER_ADDRESS hack\n\nOnce all the MMU architectures define FIRST_USER_ADDRESS, remove hack from\nmmap.c which derived it from FIRST_USER_PGD_NR.\n\nSigned-off-by: 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": "d455a3696c72283923e6870e9e4fe1daa861d7cd",
      "tree": "572661a1ed6cceaf83cad55921b7812feace69ee",
      "parents": [
        "cdfb82fff33cf3b1a367a427e5d89a012dc568b1"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 19 13:29:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:29:23 2005 -0700"
      },
      "message": "[PATCH] freepgt: arch FIRST_USER_ADDRESS 0\n\nReplace misleading definition of FIRST_USER_PGD_NR 0 by definition of\nFIRST_USER_ADDRESS 0 in all the MMU architectures beyond arm and arm26.\n\nSigned-off-by: 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": "cdfb82fff33cf3b1a367a427e5d89a012dc568b1",
      "tree": "e06fe6c70972feac1c0ba1f6451c9b3d825c84c9",
      "parents": [
        "6119be0bba10e7e7b1e5650a87812fa2fd8d3a60"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 19 13:29:22 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:29:22 2005 -0700"
      },
      "message": "[PATCH] freepgt: arm26 FIRST_USER_ADDRESS PAGE_SIZE\n\nARM26 define FIRST_USER_ADDRESS as PAGE_SIZE (beyond the machine vectors when\nthey are mapped low), and use that definition in place of locally defined\nMIN_MAP_ADDR.  Previously, ARM26 permitted user mappings at 0 if the machine\nvectors were mapped high; but that\u0027s inconsistent with ARM, and\nFIRST_USER_ADDRESS would then have to be determined at runtime.  Let\u0027s fix it\nat PAGE_SIZE throughout the architecture.\n\nSigned-off-by: 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": "6119be0bba10e7e7b1e5650a87812fa2fd8d3a60",
      "tree": "5acc21e0611f1caf7163c120ca4214b2ee452b0d",
      "parents": [
        "8462e201756dd3bbe7e542106fc6fd6fe059cee2"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 19 13:29:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:29:21 2005 -0700"
      },
      "message": "[PATCH] freepgt: arm FIRST_USER_ADDRESS PAGE_SIZE\n\nARM define FIRST_USER_ADDRESS as PAGE_SIZE (beyond the machine vectors when\nthey are mapped low), and use that definition in place of locally defined\nMIN_MAP_ADDR.\n\nSigned-off-by: 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": "8462e201756dd3bbe7e542106fc6fd6fe059cee2",
      "tree": "009c39a83ef819534621445647b04ba44bb3b13f",
      "parents": [
        "e2cdef8c847b480529b7e26991926aab4be008e6"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 19 13:29:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:29:20 2005 -0700"
      },
      "message": "[PATCH] freepgt: sys_mincore ignore FIRST_USER_PGD_NR\n\nRemove use of FIRST_USER_PGD_NR from sys_mincore: it\u0027s inconsistent (no other\nsyscall refers to it), unnecessary (sys_mincore loops over vmas further down)\nand incorrect (misses user addresses in ARM\u0027s first pgd).\n\nSigned-off-by: 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": "e2cdef8c847b480529b7e26991926aab4be008e6",
      "tree": "b936ab7f0964f56bc3312ad9ad956e978ac39895",
      "parents": [
        "021740dc30d184e3b0fa7679936e65a56090c425"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 19 13:29:19 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:29:19 2005 -0700"
      },
      "message": "[PATCH] freepgt: free_pgtables from FIRST_USER_ADDRESS\n\nThe patches to free_pgtables by vma left problems on any architectures which\nleave some user address page table entries unencapsulated by vma.  Andi has\nfixed the 32-bit vDSO on x86_64 to use a vma.  Now fix arm (and arm26), whose\nfirst PAGE_SIZE is reserved (perhaps) for machine vectors.\n\nOur calls to free_pgtables must not touch that area, and exit_mmap\u0027s\nBUG_ON(nr_ptes) must allow that arm\u0027s get_pgd_slow may (or may not) have\nallocated an extra page table, which its free_pgd_slow would free later.\n\nFIRST_USER_PGD_NR has misled me and others: until all the arches define\nFIRST_USER_ADDRESS instead, a hack in mmap.c to derive one from t\u0027other.  This\npatch fixes the bugs, the remaining patches just clean it up.\n\nSigned-off-by: 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": "021740dc30d184e3b0fa7679936e65a56090c425",
      "tree": "c31bd23fe74038b4bab5148e17e07745b75b453d",
      "parents": [
        "146425a316fb937fbdcac018b34a23c67d12214b"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 19 13:29:18 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:29:18 2005 -0700"
      },
      "message": "[PATCH] freepgt: hugetlb area is clean\n\nOnce we\u0027re strict about clearing away page tables, hugetlb_prefault can assume\nthere are no page tables left within its range.  Since the other arches\ncontinue if !pte_none here, let i386 do the same.\n\nSigned-off-by: 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": "146425a316fb937fbdcac018b34a23c67d12214b",
      "tree": "3246589ae0fa8f4c334247222792a9e6339b4ccc",
      "parents": [
        "8f6c99c11ae63ce887686f3e51c412cc4d8d8a7d"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 19 13:29:18 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:29:18 2005 -0700"
      },
      "message": "[PATCH] freepgt: mpnt to vma cleanup\n\nWhile dabbling here in mmap.c, clean up mysterious \"mpnt\"s to \"vma\"s.\n\nSigned-off-by: 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": "8f6c99c11ae63ce887686f3e51c412cc4d8d8a7d",
      "tree": "4c3f29ce21f2a69f9105581c95e07de5bc5bb7aa",
      "parents": [
        "3bf5ee95648c694bac4d13529563c230cd4fe5f2"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 19 13:29:17 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:29:17 2005 -0700"
      },
      "message": "[PATCH] freepgt: remove arch pgd_addr_end\n\nia64 and sparc64 hurriedly had to introduce their own variants of\npgd_addr_end, to leapfrog over the holes in their virtual address spaces which\nthe final clear_page_range suddenly presented when converted from pgd_index to\npgd_addr_end.  But now that free_pgtables respects the vma list, those holes\nare never presented, and the arch variants can go.\n\nSigned-off-by: 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": "3bf5ee95648c694bac4d13529563c230cd4fe5f2",
      "tree": "9430e6e4f4c3d586ecb7375cd780fd17694888c7",
      "parents": [
        "ee39b37b23da0b6ec53a8ebe90ff41c016f8ae27"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 19 13:29:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:29:16 2005 -0700"
      },
      "message": "[PATCH] freepgt: hugetlb_free_pgd_range\n\nia64 and ppc64 had hugetlb_free_pgtables functions which were no longer being\ncalled, and it wasn\u0027t obvious what to do about them.\n\nThe ppc64 case turns out to be easy: the associated tables are noted elsewhere\nand freed later, safe to either skip its hugetlb areas or go through the\nmotions of freeing nothing.  Since ia64 does need a special case, restore to\nppc64 the special case of skipping them.\n\nThe ia64 hugetlb case has been broken since pgd_addr_end went in, though it\nprobably appeared to work okay if you just had one such area; in fact it\u0027s\nbeen broken much longer if you consider a long munmap spanning from another\nregion into the hugetlb region.\n\nIn the ia64 hugetlb region, more virtual address bits are available than in\nthe other regions, yet the page tables are structured the same way: the page\nat the bottom is larger.  Here we need to scale down each addr before passing\nit to the standard free_pgd_range.  Was about to write a hugely_scaled_down\nmacro, but found htlbpage_to_page already exists for just this purpose.  Fixed\noff-by-one in ia64 is_hugepage_only_range.\n\nUninline free_pgd_range to make it available to ia64.  Make sure the\nvma-gathering loop in free_pgtables cannot join a hugepage_only_range to any\nother (safe to join huges?  probably but don\u0027t bother).\n\nSigned-off-by: 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": "ee39b37b23da0b6ec53a8ebe90ff41c016f8ae27",
      "tree": "4af606913ab8f95551623b788c0c66c1f5902229",
      "parents": [
        "e0da382c92626ad1d7f4b7527d19b80104d67a83"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 19 13:29:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:29:15 2005 -0700"
      },
      "message": "[PATCH] freepgt: remove MM_VM_SIZE(mm)\n\nThere\u0027s only one usage of MM_VM_SIZE(mm) left, and it\u0027s a troublesome macro\nbecause mm doesn\u0027t contain the (32-bit emulation?) info needed.  But it too is\nonly needed because we ignore the end from the vma list.\n\nWe could make flush_pgtables return that end, or unmap_vmas.  Choose the\nlatter, since it\u0027s a natural fit with unmap_mapping_range_vma needing to know\nits restart addr.  This does make more than minimal change, but if unmap_vmas\nhad returned the end before, this is how we\u0027d have done it, rather than\nstoring the break_addr in zap_details.\n\nunmap_vmas used to return count of vmas scanned, but that\u0027s just debug which\nhasn\u0027t been useful in a while; and if we want the map_count 0 on exit check\nback, it can easily come from the final remove_vm_struct loop.\n\nSigned-off-by: 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": "e0da382c92626ad1d7f4b7527d19b80104d67a83",
      "tree": "b3f455518c286ee14cb2755ced8808487bca7911",
      "parents": [
        "9f6c6fc505560465be0964eb4da1b6ca97bd3951"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 19 13:29:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:29:15 2005 -0700"
      },
      "message": "[PATCH] freepgt: free_pgtables use vma list\n\nRecent woes with some arches needing their own pgd_addr_end macro; and 4-level\nclear_page_range regression since 2.6.10\u0027s clear_page_tables; and its\nlong-standing well-known inefficiency in searching throughout the higher-level\npage tables for those few entries to clear and free: all can be blamed on\nignoring the list of vmas when we free page tables.\n\nReplace exit_mmap\u0027s clear_page_range of the total user address space by\nfree_pgtables operating on the mm\u0027s vma list; unmap_region use it in the same\nway, giving floor and ceiling beyond which it may not free tables.  This\nbrings lmbench fork/exec/sh numbers back to 2.6.10 (unless preempt is enabled,\nin which case latency fixes spoil unmap_vmas throughput).\n\nBeware: the do_mmap_pgoff driver failure case must now use unmap_region\ninstead of zap_page_range, since a page table might have been allocated, and\ncan only be freed while it is touched by some vma.\n\nMove free_pgtables from mmap.c to memory.c, where its lower levels are adapted\nfrom the clear_page_range levels.  (Most of free_pgtables\u0027 old code was\nactually for a non-existent case, prev not properly set up, dating from before\nhch gave us split_vma.) Pass mmu_gather** in the public interfaces, since we\nmight want to add latency lockdrops later; but no attempt to do so yet, going\nby vma should itself reduce latency.\n\nBut what if is_hugepage_only_range?  Those ia64 and ppc64 cases need careful\nexamination: put that off until a later patch of the series.\n\nWhat of x86_64\u0027s 32bit vdso page __map_syscall32 maps outside any vma?\n\nAnd the range to sparc64\u0027s flush_tlb_pgtables?  It\u0027s less clear to me now that\nwe need to do more than is done here - every PMD_SIZE ever occupied will be\nflushed, do we really have to flush every PGDIR_SIZE ever partially occupied? \nA shame to complicate it unnecessarily.\n\nSpecial thanks to David Miller for time spent repairing my ceilings.\n\nSigned-off-by: 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": "9f6c6fc505560465be0964eb4da1b6ca97bd3951",
      "tree": "9660991b5e417ad7bb74e105c037ff358f60ba27",
      "parents": [
        "c3c661932cd53582c5b03692b99649300977248a",
        "f0e035f4b6940aae6836500b642029c289ed4535"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:14:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:14:28 2005 -0700"
      },
      "message": "Merge with kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6.git/\n\nfor 13 driver core, sysfs, and debugfs fixes.\n"
    },
    {
      "commit": "c3c661932cd53582c5b03692b99649300977248a",
      "tree": "de34eb5c85e5534cc23184622a257f7bddbc4376",
      "parents": [
        "c79bea07ec4d3ef087962699fe8b2f6dc5ca7754",
        "a4b38364093bf2094ff858ad45f490521bb87984"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:12:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:12:03 2005 -0700"
      },
      "message": "Merge with kernel.org:/pub/scm/linux/kernel/git/gregkh/aoe-2.6.git/\n\nfor 11 aoe bugfix patches.\n"
    },
    {
      "commit": "c79bea07ec4d3ef087962699fe8b2f6dc5ca7754",
      "tree": "3fbdc4745cfde60df7d05815b343e4a253020530",
      "parents": [
        "a9e4820c4c170b3df0d2185f7b4130b0b2daed2c",
        "1d66c64c3cee10a465cd3f8bd9191bbeb718f650"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 07:31:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 07:31:40 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/i2c-2.6.git/\n"
    }
  ],
  "next": "a9e4820c4c170b3df0d2185f7b4130b0b2daed2c"
}
