)]}'
{
  "log": [
    {
      "commit": "3d58f48ba05caed9118bce62b3047f8683438835",
      "tree": "94c911034f0e14ded73d3e9e6e9f8e22b6cad822",
      "parents": [
        "abfe0af9813153bae8c85d9bac966bafcb8ddab1",
        "d9244b5d2fbfe9fa540024b410047af13ceec90f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 21:06:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 21:06:21 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into irq/numa\n\nConflicts:\n\tarch/mips/sibyte/bcm1480/irq.c\n\tarch/mips/sibyte/sb1250/irq.c\n\nMerge reason: we gathered a few conflicts plus update to latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "65039a31f4e44630f96f1b602c43cc8ad180d4fe",
      "tree": "33d671501970281f3587d97e7aba31c8f2e21cd6",
      "parents": [
        "6e429101849416551150dad451f7e8625317ae09",
        "6373fffc5d555caf3acf7c5796cec9820aaf7479"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 08:02:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 01 08:02:31 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix section attribute warnings.\n  sparc64: Fix SET_PERSONALITY to not clip bits outside of PER_MASK.\n"
    },
    {
      "commit": "6373fffc5d555caf3acf7c5796cec9820aaf7479",
      "tree": "e8c65ba5b45214fe11c6c38cd2e8803218eca611",
      "parents": [
        "d3584183d2f40f40371e288ceef187d04da213b5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 16:12:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 16:12:02 2009 -0700"
      },
      "message": "sparc64: Fix section attribute warnings.\n\nCSUM copy to/from user assembler was missing allocatable and\nexecutable attributes for .fixup\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cda3eb62ef42aa5acd649bf99c8db544e0f4051",
      "tree": "93f74ca002f5756c8e157611174f9540b5cf41c0",
      "parents": [
        "b9c61b70075c87a8612624736faf4a2de5b1ed30",
        "cec6be6d1069d697beb490bbb40a290d5ff554a2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 12 12:17:30 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 12 12:17:36 2009 +0200"
      },
      "message": "Merge branch \u0027x86/apic\u0027 into irq/numa\n\nMerge reason: both topics modify the APIC code but were able to do it in\n              parallel so far. An upcoming patch generates a conflict so\n              merge them to avoid the conflict.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d3584183d2f40f40371e288ceef187d04da213b5",
      "tree": "e49f88bd366a48e2bb431a0dbaaf48e18353421a",
      "parents": [
        "956d039a2537cf79ca608450d36cc70e0e515482"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 15:36:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 15:36:13 2009 -0700"
      },
      "message": "sparc64: Fix SET_PERSONALITY to not clip bits outside of PER_MASK.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5dedd4507d307eb3f35f21b6e16f336fdc0d82a",
      "tree": "2c31b00395bde49ec4c5a415b081daaec44d3dab",
      "parents": [
        "fcef5911c7ea89b80d5bfc727f402f37c9eefd57"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 27 17:59:21 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 12:21:16 2009 +0200"
      },
      "message": "irq: change -\u003eset_affinity() to return status\n\naccording to Ingo, change set_affinity() in irq_chip should return int,\nbecause that way we can handle failure cases in a much cleaner way, in\nthe genirq layer.\n\nv2: fix two typos\n\n[ Impact: extend API ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: linux-arch@vger.kernel.org\nLKML-Reference: \u003c49F654E9.4070809@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a0871e8cb8c3f5ee2ecc560ae73a35cd420440f9",
      "tree": "496638b39cd6f27cd68d78e04e0789e56630837a",
      "parents": [
        "882016ff3659126f6da50cf7cb84a0a15d00a87b"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Mon Apr 27 14:02:26 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 19:51:58 2009 -0700"
      },
      "message": "sparc: cleanup references to deprecated .text.init* sections.\n\nThe section .text.init.refok is deprecated and __REF (.ref.text)\nshould be used in assembly files instead.  This patch cleans up a few\nuses of .text.init.refok in the sparc architecture.\n\nAlso fix a reference to .text.init in a comment that wasn\u0027t updated to\n.init.text.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce8a7424d23a36f043d0de8484f888971c831119",
      "tree": "63e2a42e118c787e8d79638816552a1d7c03a553",
      "parents": [
        "bbe215c231ac809e42b037345c1fa8e8eb09b00a"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Sat Apr 25 22:11:08 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 26 09:20:39 2009 -0700"
      },
      "message": "sparc: convert to use __HEAD and HEAD_TEXT macros.\n\nThis has the consequence of changing the section name use for head\ncode from \".text.head\" to \".head.text\".  Since this commit changes all\nusers in the architecture, this change should be harmless.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc0046c7586da5db7561dd8b8e09b40d29ade5fa",
      "tree": "05ab773b89fec9b2f3fcab67875894d2ea98aee2",
      "parents": [
        "f8c3301e8336334be62527c5314018f75f58ad4b",
        "956d039a2537cf79ca608450d36cc70e0e515482"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:45:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:45:52 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: Fix bus type probing for ESP and LE devices.\n  sparc32: Update defconfig.\n  sparc64: Update defconfig.\n"
    },
    {
      "commit": "956d039a2537cf79ca608450d36cc70e0e515482",
      "tree": "87b70dccdbd32e04ad552a81bb6cc9f2a975cbf8",
      "parents": [
        "a40ac3414eb4122345efd071f787a349a30fccf7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 04:14:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 22 03:46:14 2009 -0700"
      },
      "message": "sparc: Fix bus type probing for ESP and LE devices.\n\nIf there is a dummy \"espdma\" or \"ledma\" parent device above ESP scsi\nor LE ethernet device nodes, we have to match the bus as SBUS.\n\nOtherwise the address and size cell counts are wrong and we don\u0027t\ncalculate the final physical device resource values correctly at all.\n\nCommit 5280267c1dddb8d413595b87dc406624bb497946 (\"sparc: Fix handling\nof LANCE and ESP parent nodes in of_device.c\") was meant to fix this\nproblem, but that only influences the inner loop of\nbuild_device_resources().  We need this logic to also kick in at the\nbeginning of build_device_resources() as well, when we make the first\nattempt to determine the device\u0027s immediate parent bus type for \u0027reg\u0027\nproperty element extraction.\n\nBased almost entirely upon a patch by Friedrich Oslage.\n\nTested-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e19608e8b5c001e4a66ce482edc474f05fb7355",
      "tree": "06af4be339136da7476396604c30112238d84339",
      "parents": [
        "ff14ed5db6e7e5e5dc23712d3c877891d4d9a1a8"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Tue Apr 21 12:24:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:47 2009 -0700"
      },
      "message": "clocksource: pass clocksource to read() callback\n\nPass clocksource pointer to the read() callback for clocksources.  This\nallows us to share the callback between multiple instances.\n\n[hugh@veritas.com: fix powerpc build of clocksource pass clocksource mods]\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0112fc2229847feb6c4eb011e6833d8f1742a375",
      "tree": "c5bda0b4f5a5f942478faf2fb5961df7fbd15546",
      "parents": [
        "fd56d242b3b80b6f2ca174272b20029aae61df75"
      ],
      "author": {
        "name": "Oleg Drokin",
        "email": "green@linuxhacker.ru",
        "time": "Wed Apr 08 20:05:42 2009 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 20 23:02:51 2009 -0400"
      },
      "message": "Separate out common fstatat code into vfs_fstatat\n\nThis is a version incorporating Christoph\u0027s suggestion.\n\nSeparate out common *fstatat functionality into a single function\ninstead of duplicating it all over the code.\n\nSigned-off-by: Oleg Drokin \u003cgreen@linuxhacker.ru\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a40ac3414eb4122345efd071f787a349a30fccf7",
      "tree": "62d23d89c4c0d0142182a11b3dcb3dbae2899bb7",
      "parents": [
        "60c8a774fb7971cec4a72fd5d002f39668826808"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 04:05:06 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 04:05:06 2009 -0700"
      },
      "message": "sparc32: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60c8a774fb7971cec4a72fd5d002f39668826808",
      "tree": "88a71bc8d2429f01e8ffb497c507e0bc61765070",
      "parents": [
        "ed247e12fe5da4417602c3c0ce22932fb0f9cac1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 03:59:42 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 03:59:42 2009 -0700"
      },
      "message": "sparc64: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed247e12fe5da4417602c3c0ce22932fb0f9cac1",
      "tree": "eba36ff3cd405902f0560639570bf5a3a2d942d3",
      "parents": [
        "6c0f8bc77233d000a34a01989c42e650c8c32180"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Apr 15 03:04:56 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 15 03:04:56 2009 -0700"
      },
      "message": "sparc: remove some pointless conditionals before kfree()\n\nRemove some pointless conditionals before kfree().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7cb1521b3289e2d107d3139ad7a902b386d7e43",
      "tree": "0122826de7ab5a1521905cc8491c70990207c34b",
      "parents": [
        "8e255baa449df3049a8827a7f1f4f12b6921d0d1"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 14 02:00:48 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 17:08:57 2009 -0700"
      },
      "message": "sparc: asm/atomic.h on 32bit should include asm/system.h for xchg\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e255baa449df3049a8827a7f1f4f12b6921d0d1",
      "tree": "e7a4dae27656b8ade67a6175cb05b7bad36a1acd",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 21:06:35 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 17:08:56 2009 -0700"
      },
      "message": "sparc64: Fix smp_callin() locking.\n\nInterrupts must be disabled when taking the IPI lock.\n\nCaught by lockdep.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28783eb52013ad20784550bccd482e541c9619c2",
      "tree": "b609144ad257446e74c6845d4804ae576f4e118a",
      "parents": [
        "cf5450930db0ae308584e5361f3345e0ff73e643"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Apr 14 14:58:23 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 08:48:50 2009 -0700"
      },
      "message": "parport: Fix various uses of parport_pc\n\nThese got overlooked first time around.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "018ef96969098487ea3fdabd904d775a4cd93975",
      "tree": "20f0af516f8f6300cd9d0f65e91aabd04da0e29d",
      "parents": [
        "01c4538158051768ecb7953396d10af8ae8a2518"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:55:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:55:30 2009 -0700"
      },
      "message": "sparc: Hook up sys_preadv and sys_pwritev\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01c4538158051768ecb7953396d10af8ae8a2518",
      "tree": "1629be7b631b34c8a316d78482c8c93b1187f3ec",
      "parents": [
        "f5d378ace9a5bd08cef344df096ea0c871e99c18"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 07 01:05:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:37:35 2009 -0700"
      },
      "message": "sparc64: add_node_ranges() must be __init\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a2ed5cc9ef6cb60abd3ea66d7be549d8023581a",
      "tree": "564ba2a98b1c032e1d03262fd24e66ead1ab8899",
      "parents": [
        "19ab6db66ce1b32de54ecb474f16ade3247f8323"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 07 01:03:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:28:15 2009 -0700"
      },
      "message": "sparc64: Fix section mismatch warnings in PCI controller drivers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19ab6db66ce1b32de54ecb474f16ade3247f8323",
      "tree": "784eb7a1828a3e6e16a421e1f061bddfa443b7d3",
      "parents": [
        "6bbc0b08db0750c2564578bd1be909bc8f7dee1a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 07 00:47:44 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:27:52 2009 -0700"
      },
      "message": "sparc64: Fix section mismatch warnings in power driver.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bbc0b08db0750c2564578bd1be909bc8f7dee1a",
      "tree": "f8da4c0eb6e68c635b53180161fb754a65e9dec5",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 07 00:54:27 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:27:38 2009 -0700"
      },
      "message": "sparc64: get_cells() can\u0027t be marked __init\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90975ef71246c5c688ead04e8ff6f36dc92d28b3",
      "tree": "eda44b2efe91509719b0e62219c2efec13a9e762",
      "parents": [
        "cab4e4c43f92582a2bfc026137b3d8a175bd0360",
        "558f6ab9106e6be701acb0257e7171df1bbccf04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 10:33:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 10:33:07 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask: (36 commits)\n  cpumask: remove cpumask allocation from idle_balance, fix\n  numa, cpumask: move numa_node_id default implementation to topology.h, fix\n  cpumask: remove cpumask allocation from idle_balance\n  x86: cpumask: x86 mmio-mod.c use cpumask_var_t for downed_cpus\n  x86: cpumask: update 32-bit APM not to mug current-\u003ecpus_allowed\n  x86: microcode: cleanup\n  x86: cpumask: use work_on_cpu in arch/x86/kernel/microcode_core.c\n  cpumask: fix CONFIG_CPUMASK_OFFSTACK\u003dy cpu hotunplug crash\n  numa, cpumask: move numa_node_id default implementation to topology.h\n  cpumask: convert node_to_cpumask_map[] to cpumask_var_t\n  cpumask: remove x86 cpumask_t uses.\n  cpumask: use cpumask_var_t in uv_flush_tlb_others.\n  cpumask: remove cpumask_t assignment from vector_allocation_domain()\n  cpumask: make Xen use the new operators.\n  cpumask: clean up summit\u0027s send_IPI functions\n  cpumask: use new cpumask functions throughout x86\n  x86: unify cpu_callin_mask/cpu_callout_mask/cpu_initialized_mask/cpu_sibling_setup_mask\n  cpumask: convert struct cpuinfo_x86\u0027s llc_shared_map to cpumask_var_t\n  cpumask: convert node_to_cpumask_map[] to cpumask_var_t\n  x86: unify 32 and 64-bit node_to_cpumask_map\n  ...\n"
    },
    {
      "commit": "811158b147a503fbdf9773224004ffd32002d1fe",
      "tree": "0a11dcfefe721bfc38ea9f1f4a238822dbae0dda",
      "parents": [
        "4e76c5ccd5ac9bd003467d3bb0f49b18572dd4cd",
        "b26e0ed4936b743b693a4cc1413561fa3e4eaf65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (28 commits)\n  trivial: Update my email address\n  trivial: NULL noise: drivers/mtd/tests/mtd_*test.c\n  trivial: NULL noise: drivers/media/dvb/frontends/drx397xD_fw.h\n  trivial: Fix misspelling of \"Celsius\".\n  trivial: remove unused variable \u0027path\u0027 in alloc_file()\n  trivial: fix a pdlfush -\u003e pdflush typo in comment\n  trivial: jbd header comment typo fix for JBD_PARANOID_IOFAIL\n  trivial: wusb: Storage class should be before const qualifier\n  trivial: drivers/char/bsr.c: Storage class should be before const qualifier\n  trivial: h8300: Storage class should be before const qualifier\n  trivial: fix where cgroup documentation is not correctly referred to\n  trivial: Give the right path in Documentation example\n  trivial: MTD: remove EOL from MODULE_DESCRIPTION\n  trivial: Fix typo in bio_split()\u0027s documentation\n  trivial: PWM: fix of #endif comment\n  trivial: fix typos/grammar errors in Kconfig texts\n  trivial: Fix misspelling of firmware\n  trivial: cgroups: documentation typo and spelling corrections\n  trivial: Update contact info for Jochen Hein\n  trivial: fix typo \"resgister\" -\u003e \"register\"\n  ...\n"
    },
    {
      "commit": "f5f7eac41db827a47b2163330eecd7bb55ae9f12",
      "tree": "ae8ab45dba49c1b3d5f2088051389e6fd3e4a24c",
      "parents": [
        "e8c158bb313c1df421eab7dc4299cd39cbbf5895"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Thu Apr 02 16:59:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:11 2009 -0700"
      },
      "message": "Allow rwlocks to re-enable interrupts\n\nPass the original flags to rwlock arch-code, so that it can re-enable\ninterrupts if implemented for that architecture.\n\nInitially, make __raw_read_lock_flags and __raw_write_lock_flags stubs\nwhich just do the same thing as non-flags variants.\n\nSigned-off-by: Petr Tesarik \u003cptesarik@suse.cz\u003e\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f2c55b843836d26528c56a0968689accaedbc67",
      "tree": "17501e29d4b6ef3eb85da9a5d6ad3df7f19ec6a2",
      "parents": [
        "14dd1ff0f9e75dd4ae2f1ff8e48becb76d14f4ab"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Apr 02 16:56:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:04:51 2009 -0700"
      },
      "message": "Simplify copy_thread()\n\nFirst argument unused since 2.3.11.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee3b4290aec03022cfb67c9adba9f1b3215245f0",
      "tree": "37130f5de4d5ccd2be4902dc3dec9ec6a371c2ed",
      "parents": [
        "833bb3046b6cb320e775ea2160ddca87d53260d5"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Apr 02 16:56:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:04:48 2009 -0700"
      },
      "message": "generic debug pagealloc: build fix\n\nThis fixes a build failure with generic debug pagealloc:\n\n  mm/debug-pagealloc.c: In function \u0027set_page_poison\u0027:\n  mm/debug-pagealloc.c:8: error: \u0027struct page\u0027 has no member named \u0027debug_flags\u0027\n  mm/debug-pagealloc.c: In function \u0027clear_page_poison\u0027:\n  mm/debug-pagealloc.c:13: error: \u0027struct page\u0027 has no member named \u0027debug_flags\u0027\n  mm/debug-pagealloc.c: In function \u0027page_poison\u0027:\n  mm/debug-pagealloc.c:18: error: \u0027struct page\u0027 has no member named \u0027debug_flags\u0027\n  mm/debug-pagealloc.c: At top level:\n  mm/debug-pagealloc.c:120: error: redefinition of \u0027kernel_map_pages\u0027\n  include/linux/mm.h:1278: error: previous definition of \u0027kernel_map_pages\u0027 was here\n  mm/debug-pagealloc.c: In function \u0027kernel_map_pages\u0027:\n  mm/debug-pagealloc.c:122: error: \u0027debug_pagealloc_enabled\u0027 undeclared (first use in this function)\n\nby fixing\n\n - debug_flags should be in struct page\n - define DEBUG_PAGEALLOC config option for all architectures\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nReported-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ca43e7564679604d86e9ed834e7bbcffd8a4a3f",
      "tree": "575e21270d7c8284f54b1e91eb5dd128ae03d713",
      "parents": [
        "f4112de6b679d84bd9b9681c7504be7bdfb7c7d5"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Mar 31 15:23:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:14 2009 -0700"
      },
      "message": "mm: use debug_kmap_atomic\n\nUse debug_kmap_atomic in kmap_atomic, kmap_atomic_pfn, and\niomap_atomic_prot_pfn.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a11f75b6a17b5d9ac5025f8d048382fd1f47377",
      "tree": "a3415cd897823975b927f89a233d2703bf97ba2b",
      "parents": [
        "610a77e04a8d9fe8764dc484e2182fa251ce1cc2"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Mar 31 15:23:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:13 2009 -0700"
      },
      "message": "generic debug pagealloc\n\nCONFIG_DEBUG_PAGEALLOC is now supported by x86, powerpc, sparc64, and\ns390.  This patch implements it for the rest of the architectures by\nfilling the pages with poison byte patterns after free_pages() and\nverifying the poison patterns before alloc_pages().\n\nThis generic one cannot detect invalid page accesses immediately but\ninvalid read access may cause invalid dereference by poisoned memory and\ninvalid write access can be detected after a long delay.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "558f6ab9106e6be701acb0257e7171df1bbccf04",
      "tree": "6e811633baeb676693c493f6c82bf785cab2771d",
      "parents": [
        "15f7176eb1cccec0a332541285ee752b935c1c85",
        "65fb0d23fcddd8697c871047b700c78817bdaa43"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Mar 31 13:33:50 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Mar 31 13:33:50 2009 +1030"
      },
      "message": "Merge branch \u0027cpumask-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\nConflicts:\n\n\tarch/x86/include/asm/topology.h\n\tdrivers/oprofile/buffer_sync.c\n(Both cases: changed in Linus\u0027 tree, removed in Ingo\u0027s).\n"
    },
    {
      "commit": "d3d52d687a770973b459d8a92ec1adbba3f60c4b",
      "tree": "94318a62f25b970d604e29a9b8554afe82932d16",
      "parents": [
        "d17abcd5417d84cfa8a225160481203a37dc81d4",
        "ed223129a30de7d244ca9b59819f5532c9caf039"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 18:46:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 18:46:12 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix reset hangs on Niagara systems.\n  cpumask: use mm_cpumask() wrapper: sparc\n  cpumask: remove dangerous CPU_MASK_ALL_PTR, \u0026CPU_MASK_ALL.: sparc\n  cpumask: remove the now-obsoleted pcibus_to_cpumask(): sparc\n  cpumask: remove cpu_coregroup_map: sparc\n  cpumask: prepare for iterators to only go to nr_cpu_ids/nr_cpumask_bits.: sparc\n  cpumask: prepare for iterators to only go to nr_cpu_ids/nr_cpumask_bits.: sparc64\n  cpumask: Use accessors code.: sparc64\n  cpumask: Use accessors code: sparc\n  cpumask: arch_send_call_function_ipi_mask: sparc\n  cpumask: Use smp_call_function_many(): sparc64\n"
    },
    {
      "commit": "d17abcd5417d84cfa8a225160481203a37dc81d4",
      "tree": "74ce2c425c5c6550acec90bc92c8a3f735f0d257",
      "parents": [
        "db6f204019380c788f1de06ee937bdbccd60e5c0",
        "bb75efddeaca89f8a67fd82cdcbaaf436cf17ca9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 18:00:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 18:00:26 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask:\n  oprofile: Thou shalt not call __exit functions from __init functions\n  cpumask: remove the now-obsoleted pcibus_to_cpumask(): generic\n  cpumask: remove cpumask_t from core\n  cpumask: convert rcutorture.c\n  cpumask: use new cpumask_ functions in core code.\n  cpumask: remove references to struct irqaction\u0027s mask field.\n  cpumask: use mm_cpumask() wrapper: kernel/fork.c\n  cpumask: use set_cpu_active in init/main.c\n  cpumask: remove node_to_first_cpu\n  cpumask: fix seq_bitmap_*() functions.\n  cpumask: remove dangerous CPU_MASK_ALL_PTR, \u0026CPU_MASK_ALL\n"
    },
    {
      "commit": "65fb0d23fcddd8697c871047b700c78817bdaa43",
      "tree": "119e6e5f276622c4c862f6c9b6d795264ba1603a",
      "parents": [
        "8c083f081d0014057901c68a0a3e0f8ca7ac8d23",
        "dfbbe89e197a77f2c8046a51c74e33e35f878080"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 30 23:53:32 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 30 23:53:32 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into cpumask-for-linus\n\nConflicts:\n\tarch/x86/kernel/cpu/common.c\n"
    },
    {
      "commit": "99b76233803beab302123d243eea9e41149804f3",
      "tree": "398178210fe66845ccd6fa4258ba762a87e023ad",
      "parents": [
        "3dec7f59c370c7b58184d63293c3dc984d475840"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Mar 25 22:48:06 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 31 01:14:44 2009 +0400"
      },
      "message": "proc 2/2: remove struct proc_dir_entry::owner\n\nSetting -\u003eowner as done currently (pde-\u003eowner \u003d THIS_MODULE) is racy\nas correctly noted at bug #12454. Someone can lookup entry with NULL\n-\u003eowner, thus not pinning enything, and release it later resulting\nin module refcount underflow.\n\nWe can keep -\u003eowner and supply it at registration time like -\u003eproc_fops\nand -\u003edata.\n\nBut this leaves -\u003eowner as easy-manipulative field (just one C assignment)\nand somebody will forget to unpin previous/pin current module when\nswitching -\u003eowner. -\u003eproc_fops is declared as \"const\" which should give\nsome thoughts.\n\n-\u003eread_proc/-\u003ewrite_proc were just fixed to not require -\u003eowner for\nprotection.\n\nrmmod\u0027ed directories will be empty and return \".\" and \"..\" -- no harm.\nAnd directories with tricky enough readdir and lookup shouldn\u0027t be modular.\nWe definitely don\u0027t want such modular code.\n\nRemoving -\u003eowner will also make PDE smaller.\n\nSo, let\u0027s nuke it.\n\nKudos to Jeff Layton for reminding about this, let\u0027s say, oversight.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12454\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "877d03105d04b2c13e241130277fa69c8d2564f0",
      "tree": "79234721145f9dab3e0970027ed0b9b9f8929725",
      "parents": [
        "caa790ba6cb88dccfab356960d93e2f4e0bd8704"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Mon Jan 26 11:06:57 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:21:59 2009 +0200"
      },
      "message": "trivial: Fix misspelling of firmware\n\nFix misspelling of firmware.\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1a8a51004a18b627ea81444201f7867875212f46",
      "tree": "c9c99fcbfc6ea590aac34317e9a6676dfab1d051",
      "parents": [
        "9489424454c93f4d225d7af47978f8c7e84bf4d4"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 30 22:05:13 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 30 22:05:14 2009 +1030"
      },
      "message": "cpumask: remove references to struct irqaction\u0027s mask field.\n\nImpact: cleanup\n\nIt\u0027s unused, since about 1995.  So remove all initialization of it in\npreparation for actually removing the field.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0451fb2ebc4f65c265bb51d71a2fc986ebf20218",
      "tree": "6851f5645cd53d9c243b048919ca2a5683e97a64",
      "parents": [
        "af76aba00fdcfb21535c9f9872245d14097a4561"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 30 22:05:11 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 30 22:05:12 2009 +1030"
      },
      "message": "cpumask: remove node_to_first_cpu\n\nEveryone defines it, and only one person uses it\n(arch/mips/sgi-ip27/ip27-nmi.c).  So just open code it there.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: linux-mips@linux-mips.org\n"
    },
    {
      "commit": "ed223129a30de7d244ca9b59819f5532c9caf039",
      "tree": "9ea5649276c18f13356c4db1663368e071081a25",
      "parents": [
        "ffaba674090f287afe0c44fd8d978c64c03581a8",
        "81f1adf01224f5c0be5f90f43664f799c1f7bb2d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 29 15:44:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 29 15:44:22 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/home/ftp/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask-for-sparc\n\nConflicts:\n\tarch/sparc/kernel/smp_64.c\n"
    },
    {
      "commit": "ffaba674090f287afe0c44fd8d978c64c03581a8",
      "tree": "6b57fd6357530e78c39bff7f07e7baae703af54c",
      "parents": [
        "07d43ba98621f08e252a48c96b258b4d572b0257"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 29 15:40:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 29 15:40:33 2009 -0700"
      },
      "message": "sparc64: Fix reset hangs on Niagara systems.\n\nHypervisor versions older than version 1.6.1 cannot handle\nleaving the profile counter overflow interrupt chirping\nwhen the system does a soft reset.\n\nSo use a reboot notifier to shut off the NMI watchdog.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82268da1b130f763d22d04f7d016bbf6fc8815c2",
      "tree": "9803f361556d10708313e980428e63a18162e667",
      "parents": [
        "6e15cf04860074ad032e88c306bea656bbdd0f22",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 04:21:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 28 04:26:01 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/sparc/kernel/time_64.c\n\tdrivers/gpu/drm/drm_proc.c\n\nManual merge to resolve build warning due to phys_addr_t type change\non x86:\n\n\tdrivers/gpu/drm/drm_info.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6e8a4fa651975ff808dba130eae442f4cea1671c",
      "tree": "f5f7f3d84acafbc41e6590ffc4a62e4d28b668de",
      "parents": [
        "a83398570e17af6bb81eb94f4f5dd356bd2828d8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 18:15:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 18:15:02 2009 -0700"
      },
      "message": "sparc64: We need to use compat_sys_ustat() as well.\n\nSparc was missed in commit 2b1c6bd77d4e6a727ffac8630cd154b2144b751a\n(\"generic compat_sys_ustat\").  We definitely need it, since our\n__kernel_ino_t is \"unsigned long\".\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a83398570e17af6bb81eb94f4f5dd356bd2828d8",
      "tree": "5b5c7c3a56898485479291b7c964a1f3887d469c",
      "parents": [
        "f9384d41c02408dd404aa64d66d0ef38adcf6479",
        "0b4d569de222452bcb55a4a536ade6cf4d8d1e30"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 17:19:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 17:19:16 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "6e15cf04860074ad032e88c306bea656bbdd0f22",
      "tree": "c346383bb7563e8d66b2f4a502f875b259c34870",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228",
        "60db56422043aaa455ac7f858ce23c273220f9d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 21:39:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 27 17:28:43 2009 +0100"
      },
      "message": "Merge branch \u0027core/percpu\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/parisc/kernel/irq.c\n\tarch/x86/include/asm/fixmap_64.h\n\tarch/x86/include/asm/setup.h\n\tkernel/irq/handle.c\n\nSemantic merge:\n        arch/x86/include/asm/fixmap.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f9384d41c02408dd404aa64d66d0ef38adcf6479",
      "tree": "3eba745ae1cd20ae2b14dcdbe21efd05cd33fd27",
      "parents": [
        "86ee79c3dbd48d7430fd81edc1da3516c9f6dabc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 01:09:17 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 01:09:17 2009 -0700"
      },
      "message": "sparc64: Fix MM refcount check in smp_flush_tlb_pending().\n\nAs explained by Benjamin Herrenschmidt:\n\n\u003e CPU 0 is running the context, task-\u003emm \u003d\u003d task-\u003eactive_mm \u003d\u003d your\n\u003e context. The CPU is in userspace happily churning things.\n\u003e\n\u003e CPU 1 used to run it, not anymore, it\u0027s now running fancyfsd which\n\u003e is a kernel thread, but current-\u003eactive_mm still points to that\n\u003e same context.\n\u003e\n\u003e Because there\u0027s only one \"real\" user, mm_users is 1 (but mm_count is\n\u003e elevated, it\u0027s just that the presence on CPU 1 as active_mm has no\n\u003e effect on mm_count().\n\u003e\n\u003e At this point, fancyfsd decides to invalidate a mapping currently mapped\n\u003e by that context, for example because a networked file has changed\n\u003e remotely or something like that, using unmap_mapping_ranges().\n\u003e\n\u003e So CPU 1 goes into the zapping code, which eventually ends up calling\n\u003e flush_tlb_pending(). Your test will succeed, as current-\u003eactive_mm is\n\u003e indeed the target mm for the flush, and mm_users is indeed 1. So you\n\u003e will -not- send an IPI to the other CPU, and CPU 0 will continue happily\n\u003e accessing the pages that should have been unmapped.\n\nTo fix this problem, check -\u003emm instead of -\u003eactive_mm, and this\nmeans:\n\n\u003e So if you test current-\u003emm, you effectively account for mm_users \u003d\u003d 1,\n\u003e so the only way the mm can be active on another processor is as a lazy\n\u003e mm for a kernel thread. So your test should work properly as long\n\u003e as you don\u0027t have a HW that will do speculative TLB reloads into the\n\u003e TLB on that other CPU (and even if you do, you flush-on-switch-in should\n\u003e get rid of any crap here).\n\nAnd therefore we should be OK.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2ab3dff9d515ef69ac7c245b5ad1e348f2106be",
      "tree": "3e3d16872247d526cb03a1e341d4e428ec7a6b5e",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 16:44:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 17:00:25 2009 -0700"
      },
      "message": "sparc64: Fix build of timer_interrupt().\n\narch/sparc/kernel/time_64.c: In function ‘timer_interrupt’:\n  arch/sparc/kernel/time_64.c:732: error: ‘struct kernel_stat’ has no member named ‘irqs’\n  make[1]: *** [arch/sparc/kernel/time_64.o] Error 1\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8416961d32d8bb757bcbb86b72042b66d044510",
      "tree": "85ae6a21a2d71541e3dae93f17da078f63e2341e",
      "parents": [
        "6671de344cd661453bbee3cfde5574a974332436",
        "fc2869f6a1993550c2765e934b117e993782db30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:06:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:06:50 2009 -0700"
      },
      "message": "Merge branch \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (32 commits)\n  x86: disable __do_IRQ support\n  sparseirq, powerpc/cell: fix unused variable warning in interrupt.c\n  genirq: deprecate obsolete typedefs and defines\n  genirq: deprecate __do_IRQ\n  genirq: add doc to struct irqaction\n  genirq: use kzalloc instead of explicit zero initialization\n  genirq: make irqreturn_t an enum\n  genirq: remove redundant if condition\n  genirq: remove unused hw_irq_controller typedef\n  irq: export remove_irq() and setup_irq() symbols\n  irq: match remove_irq() args with setup_irq()\n  irq: add remove_irq() for freeing of setup_irq() irqs\n  genirq: assert that irq handlers are indeed running in hardirq context\n  irq: name \u0027p\u0027 variables a bit better\n  irq: further clean up the free_irq() code flow\n  irq: refactor and clean up the free_irq() code flow\n  irq: clean up manage.c\n  irq: use GFP_KERNEL for action allocation in request_irq()\n  kernel/irq: fix sparse warning: make symbol static\n  irq: optimize init_kstat_irqs/init_copy_kstat_irqs\n  ...\n"
    },
    {
      "commit": "413e3376485e6cf81f4cf6a4dbc0de0326535093",
      "tree": "915094c7d2bf3db60372d9578175afc8abd2f561",
      "parents": [
        "13220a94d35708d5378114e96ffcc88d0a74fe99",
        "86ee79c3dbd48d7430fd81edc1da3516c9f6dabc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:56:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:56:53 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Flush TLB before releasing pages.\n"
    },
    {
      "commit": "08abe18af1f78ee80c3c3a5ac47c3e0ae0beadf6",
      "tree": "2be39bf8942edca1bcec735145e144a682ca9cd3",
      "parents": [
        "f0de70f8bb56952f6e016a65a8a8d006918f5bf6",
        "0384e2959127a56d0640505d004d8dd92f9c29f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/wimax/i2400m/usb-notif.c\n"
    },
    {
      "commit": "86ee79c3dbd48d7430fd81edc1da3516c9f6dabc",
      "tree": "d336e9b55772cc7db980620e2100b6e925f2bc64",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:54:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:54:46 2009 -0700"
      },
      "message": "sparc64: Flush TLB before releasing pages.\n\ntlb_flush_mmu() needs to flush pending TLB entries before\nprocessing the mmu_gather -\u003epages list.\n\nNoticed by Benjamin Herrenschmidt.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17ad6ea621b1c7952ebd7330ce65de26b6ee9cca",
      "tree": "92c76de4e8af7d7db566d872af927ac0f6bf10f4",
      "parents": [
        "df7c8e845e8e2030e8ae947e0ace56d184d0e9a0"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Mar 19 22:03:22 2009 +1100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 19 12:51:25 2009 +0100"
      },
      "message": "numa, cpumask: move numa_node_id default implementation to topology.h, fix\n\nImpact: build fix for powerpc and sparc\n\nToday\u0027s linux-next build (powerpc allyesconfig) failed like this:\n\n\u003e In file included from include/linux/mmzone.h:776,\n\u003e                  from include/linux/gfp.h:5,\n\u003e                  from include/linux/kmod.h:23,\n\u003e                  from include/linux/module.h:14,\n\u003e                  from init/version.c:11:\n\u003e arch/powerpc/include/asm/mmzone.h:32: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027numa_cpumask_lookup_table\u0027\n\nCaused by commit 082edb7bf443eb8eda15b482d16ad9dd8137ad24 (\"numa,\ncpumask: move numa_node_id default implementation to topology.h\") from\nthe cpus4096 tree which removed the include of linux/topology.h from\nlinux/mmzone.h.\n\nSame for sparc64 defconfig.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-b: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: ppc-dev \u003clinuxppc-dev@ozlabs.org\u003e\nLKML-Reference: \u003c20090319220322.3baa4613.sfr@canb.auug.org.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0702b30dd821ac8a4103ddbe545518713fdca9be",
      "tree": "8ce0c9f5e58c5ccb99870505eecd139986caa05e",
      "parents": [
        "192d7a4667c6d11d1a174ec4cad9a3c5d5f9043c",
        "a1e4ee22863d41a6fbb24310d7951836cb6dafe7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:53:57 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:53:57 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "192d7a4667c6d11d1a174ec4cad9a3c5d5f9043c",
      "tree": "492fa7fbedffb167191aa4d6e218613667fb2864",
      "parents": [
        "42cc77c861e8e850e86252bb5b1e12e006261973"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Wed Mar 18 23:53:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:53:16 2009 -0700"
      },
      "message": "sparc64: Fix crash with /proc/iomem\n\nWhen you compile kernel on Sparc64 with heap memory checking and type\n\"cat /proc/iomem\", you get a crash, because pointers in struct\nresource are uninitialized.\n\nMost code fills struct resource with zeros, so I assume that it is\nresponsibility of the caller of request_resource to initialized it,\nnot the responsibility of request_resource functuion.\n\nAfter 2.6.29 is out, there could be a check for uninitialized fields\nadded to request_resource to avoid crashes like this.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42cc77c861e8e850e86252bb5b1e12e006261973",
      "tree": "422d0619783e95d95d682775305d0dfdac72a366",
      "parents": [
        "1c339eb183bb48095feaa46057ac4f4f0603dbf9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:51:57 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:51:57 2009 -0700"
      },
      "message": "sparc64: Reschedule KGDB capture to a software interrupt.\n\nOtherwise it might interrupt switch_to() midstream and use\nhalf-cooked register window state.\n\nReported-by: Chris Torek \u003cchris.torek@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edb35028e40515beb2f94808aff8b3e71fb9f35a",
      "tree": "153da9f8ca1934b30474bb15478feb14a7bd5b75",
      "parents": [
        "8f8573ae9f5deefada6f5d64d0a52c9b39c730c7",
        "cb065c06b6cc615a58860d619d7fa7952cd6a18b",
        "5bee17f18b595937e6beafeee5197868a3f74a06"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 16 09:20:13 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 16 09:20:13 2009 +0100"
      },
      "message": "Merge branches \u0027irq/genirq\u0027 and \u0027linus\u0027 into irq/core\n"
    },
    {
      "commit": "81f1adf01224f5c0be5f90f43664f799c1f7bb2d",
      "tree": "b38dbf1bc7e144a44ec38a6b1787fa870eac367f",
      "parents": [
        "e9b375120b593d3081c2f63e8ccf350cccc8fd68"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:39 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:39 2009 +1030"
      },
      "message": "cpumask: use mm_cpumask() wrapper: sparc\n\nMakes code futureproof against the impending change to mm-\u003ecpu_vm_mask.\n\nIt\u0027s also a chance to use the new cpumask_ ops which take a pointer\n(the older ones are deprecated, but there\u0027s no hurry for arch code).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e9b375120b593d3081c2f63e8ccf350cccc8fd68",
      "tree": "a8947dc4a9bed8c4b160d174c14e0e5c00eeaa60",
      "parents": [
        "cc301d261f5d49cbff66b2f459f58f2652899cdb"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:38 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:38 2009 +1030"
      },
      "message": "cpumask: remove dangerous CPU_MASK_ALL_PTR, \u0026CPU_MASK_ALL.: sparc\n\nImpact: cleanup\n\n(Thanks to Al Viro for reminding me of this, via Ingo)\n\nCPU_MASK_ALL is the (deprecated) \"all bits set\" cpumask, defined as so:\n\n\t#define CPU_MASK_ALL (cpumask_t) { { ... } }\n\nTaking the address of such a temporary is questionable at best,\nunfortunately 321a8e9d (cpumask: add CPU_MASK_ALL_PTR macro) added\nCPU_MASK_ALL_PTR:\n\n\t#define CPU_MASK_ALL_PTR (\u0026CPU_MASK_ALL)\n\nWhich formalizes this practice.  One day gcc could bite us over this\nusage (though we seem to have gotten away with it so far).\n\nSo replace everywhere which used \u0026CPU_MASK_ALL or CPU_MASK_ALL_PTR\nwith the modern \"cpu_all_mask\" (a real struct cpumask *), and remove\nCPU_MASK_ALL_PTR altogether.\n\nAlso remove the confusing and deprecated large-NR_CPUS-only\n\"cpu_mask_all\".\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "cc301d261f5d49cbff66b2f459f58f2652899cdb",
      "tree": "3ffafad7b6a19cb3e41858210d66c9f0f7a73bc5",
      "parents": [
        "7b45101d09ab13eafc0c3a5232e1606654d122ea"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:28 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:28 2009 +1030"
      },
      "message": "cpumask: remove the now-obsoleted pcibus_to_cpumask(): sparc\n\nImpact: reduce stack usage for large NR_CPUS\n\ncpumask_of_pcibus() is the new version.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7b45101d09ab13eafc0c3a5232e1606654d122ea",
      "tree": "e21985cc232b3660ab13460a375ffdc234bd4a7c",
      "parents": [
        "ec7c14bde80a11e325f26b339b8570a929e87223"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:25 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:25 2009 +1030"
      },
      "message": "cpumask: remove cpu_coregroup_map: sparc\n\nImpact: cleanup\n\ncpu_coregroup_mask is the New Hotness.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ec7c14bde80a11e325f26b339b8570a929e87223",
      "tree": "840c0dfc99e26f16e74d003dac3a21ccc8c2cc40",
      "parents": [
        "e305cb8f09b6e51940f78516f962ea819bc30ccd"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:24 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:24 2009 +1030"
      },
      "message": "cpumask: prepare for iterators to only go to nr_cpu_ids/nr_cpumask_bits.: sparc\n\nImpact: cleanup, futureproof\n\nIn fact, all cpumask ops will only be valid (in general) for bit\nnumbers \u003c nr_cpu_ids.  So use that instead of NR_CPUS in various\nplaces.\n\nThis is always safe: no cpu number can be \u003e\u003d nr_cpu_ids, and\nnr_cpu_ids is initialized to NR_CPUS at boot.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e305cb8f09b6e51940f78516f962ea819bc30ccd",
      "tree": "3cdec425296210cb721d30bc74698f58bc3da1bf",
      "parents": [
        "89229071c049e518668e34b234167d5ed9c94534"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:23 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:23 2009 +1030"
      },
      "message": "cpumask: prepare for iterators to only go to nr_cpu_ids/nr_cpumask_bits.: sparc64\n\nImpact: cleanup, futureproof\n\nIn fact, all cpumask ops will only be valid (in general) for bit\nnumbers \u003c nr_cpu_ids.  So use that instead of NR_CPUS in various\nplaces.\n\nThis is always safe: no cpu number can be \u003e\u003d nr_cpu_ids, and\nnr_cpu_ids is initialized to NR_CPUS at boot.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "89229071c049e518668e34b234167d5ed9c94534",
      "tree": "16d7ba9df11be2dc97607d8cc5e60ff336cea42c",
      "parents": [
        "fe73971cdd9287eba5f834eb3794768c22718581"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:23 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:23 2009 +1030"
      },
      "message": "cpumask: Use accessors code.: sparc64\n\nImpact: use new API\n\nUse the accessors rather than frobbing bits directly.  Most of this is\nin arch code I haven\u0027t even compiled, but is straightforward.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "fe73971cdd9287eba5f834eb3794768c22718581",
      "tree": "d93f78ed3936ffcbc2385dcb31c389d8df947eeb",
      "parents": [
        "f46df02a5799460e74bcb5a3875d4245978f3bd2"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:22 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:22 2009 +1030"
      },
      "message": "cpumask: Use accessors code: sparc\n\nImpact: use new API\n\nUse the accessors rather than frobbing bits directly.  Most of this is\nin arch code I haven\u0027t even compiled, but it is mostly straightforward.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "f46df02a5799460e74bcb5a3875d4245978f3bd2",
      "tree": "edf04633b0035680dbb8fff5ef4687085b4bf94c",
      "parents": [
        "fd8e18e9f486bcbdd8e0d817e6aa8622a5034540"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:22 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:22 2009 +1030"
      },
      "message": "cpumask: arch_send_call_function_ipi_mask: sparc\n\nWe\u0027re weaning the core code off handing cpumask\u0027s around on-stack.\nThis introduces arch_send_call_function_ipi_mask(), and by defining\nit, the old arch_send_call_function_ipi is defined by the core code.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "fd8e18e9f486bcbdd8e0d817e6aa8622a5034540",
      "tree": "1ef0357f3a6fd91df104814323a106d6ebf10923",
      "parents": [
        "5bee17f18b595937e6beafeee5197868a3f74a06"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:22 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 16 14:40:22 2009 +1030"
      },
      "message": "cpumask: Use smp_call_function_many(): sparc64\n\nImpact: Use new API\n\nChange smp_call_function_mask() callers to smp_call_function_many().\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "17d85bc7564571a1cce23ffdb2d2a33301876925",
      "tree": "815bfc3a02e94303c7c834770bf2a17012c10bf8",
      "parents": [
        "d95c3578120e5bc4784069439f00ccb1b5f87717",
        "041b62374c7fedc11a8a1eeda2868612d3d1436c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 05:54:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 05:54:43 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.29-rc8\u0027 into cpus4096\n"
    },
    {
      "commit": "f1c7404e37a8970bd58cc10a6d96534d42b9aac6",
      "tree": "c7d067f08f7ceca58f29526cb498c92e654ee400",
      "parents": [
        "8c57a8fa4e9226a44c4e98327852936df3b6791b",
        "0796e75503adc6b0a119493ce2e599fb5fd8f96e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 12 09:27:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 12 09:27:53 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sunhme: Fix qfe parent detection.\n  sparc64: Fix lost interrupts on sun4u.\n  sparc64: wait_event_interruptible_timeout may return -ERESTARTSYS\n  jsflash: stop defining MAJOR_NR\n"
    },
    {
      "commit": "508827ff0ac3981d420edac64a70de7f4e304d38",
      "tree": "b0cee8ddef9f0ceab68c388e4ae46b7295eb2cb5",
      "parents": [
        "2c3c3d02f28801d7ad2da4952b2c7ca6621ef221",
        "72e2240f181871675d3a979766330c91d48a1673"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 05 02:06:47 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 05 02:06:47 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/tokenring/tmspci.c\n\tdrivers/net/ucc_geth_mii.c\n"
    },
    {
      "commit": "d0cac39e4ec8097e4c7099d291b1fdcc0fe56b58",
      "tree": "329143d8b8600e72aafe48f7d136004e34f0a2a7",
      "parents": [
        "f4c13638185c91a269c63fcfb980d89180cf43a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 14:43:47 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 14:43:47 2009 -0800"
      },
      "message": "sparc64: Fix lost interrupts on sun4u.\n\nBased upon a report by Meelis Roos.\n\nSparc64 SBUS and PCI controllers use a combination of IMAP and ICLR\nregisters to manage device interrupts.\n\nThe IMAP register contains the \"valid\" enable bit as well as CPU\ntargetting information.  Whereas the ICLR register is written with\nzero at the end of handling an interrupt to reset the state machine\nfor that interrupt to IDLE so it can be sent again.\n\nFor PCI slot and SBUS slot devices we can have multiple interrupts\nsharing the same IMAP register.  There are individual ICLR registers\nbut only one IMAP register for managing those.\n\nWe represent each shared case with individual virtual IRQs so the\ngeneric IRQ layer thinks there is only one user of the IRQ instance.\n\nIn such shared IMAP cases this is wrong, so if there are multiple\nactive users then a free_irq() call will prematurely turn off the\ninterrupt by clearing the Valid bit in the IMAP register even though\nthere are other active users.\n\nFix this by simply doing nothing in sun4u_disable_irq() and checking\nIRQF_DISABLED during IRQ dispatch.\n\nThis situation doesn\u0027t exist in the hypervisor sun4v cases, so I left\nthose alone.\n\nTested-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b0e5860cb099d7958d13b00ffbc35ad02735700",
      "tree": "fa95e40d50a891c9a671873c7effbc8a66c6b47d",
      "parents": [
        "b6122b3843216f3f8e9624f9e876f4f0514f9205",
        "327f4387e39cf7bfe79a673e56dbf5479db3fec9",
        "c577b098f9bf467fb05dc279ba83604cb3f7cea0",
        "03787ceed8f7bf06af29f3b213017d89f8e9423d",
        "2fb6b2a048ed8fa3f049c7d42f7a2dd3f0c8d7a6",
        "ab76f3d771590d5c89faa3219559c5d3fc0ce0c2",
        "2505170211f7630361a852e25b60f4df4c878daa",
        "780eef9492b16a1543a3b2ae9f9526a735fc9856"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 04 02:22:31 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 04 02:22:31 2009 +0100"
      },
      "message": "Merge branches \u0027x86/apic\u0027, \u0027x86/cpu\u0027, \u0027x86/fixmap\u0027, \u0027x86/mm\u0027, \u0027x86/sched\u0027, \u0027x86/setup-lzma\u0027, \u0027x86/signal\u0027 and \u0027x86/urgent\u0027 into x86/core\n"
    },
    {
      "commit": "5b1017404aea6d2e552e991b3fd814d839e9cd67",
      "tree": "8af3679beab1541d8c77afe28bc261196f03c083",
      "parents": [
        "ccbe495caa5e604b04d5a31d7459a6f6a76a756c"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Fri Feb 27 23:25:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 02 15:41:30 2009 -0800"
      },
      "message": "x86-64: seccomp: fix 32/64 syscall hole\n\nOn x86-64, a 32-bit process (TIF_IA32) can switch to 64-bit mode with\nljmp, and then use the \"syscall\" instruction to make a 64-bit system\ncall.  A 64-bit process make a 32-bit system call with int $0x80.\n\nIn both these cases under CONFIG_SECCOMP\u003dy, secure_computing() will use\nthe wrong system call number table.  The fix is simple: test TS_COMPAT\ninstead of TIF_IA32.  Here is an example exploit:\n\n\t/* test case for seccomp circumvention on x86-64\n\n\t   There are two failure modes: compile with -m64 or compile with -m32.\n\n\t   The -m64 case is the worst one, because it does \"chmod 777 .\" (could\n\t   be any chmod call).  The -m32 case demonstrates it was able to do\n\t   stat(), which can glean information but not harm anything directly.\n\n\t   A buggy kernel will let the test do something, print, and exit 1; a\n\t   fixed kernel will make it exit with SIGKILL before it does anything.\n\t*/\n\n\t#define _GNU_SOURCE\n\t#include \u003cassert.h\u003e\n\t#include \u003cinttypes.h\u003e\n\t#include \u003cstdio.h\u003e\n\t#include \u003clinux/prctl.h\u003e\n\t#include \u003csys/stat.h\u003e\n\t#include \u003cunistd.h\u003e\n\t#include \u003casm/unistd.h\u003e\n\n\tint\n\tmain (int argc, char **argv)\n\t{\n\t  char buf[100];\n\t  static const char dot[] \u003d \".\";\n\t  long ret;\n\t  unsigned st[24];\n\n\t  if (prctl (PR_SET_SECCOMP, 1, 0, 0, 0) !\u003d 0)\n\t    perror (\"prctl(PR_SET_SECCOMP) -- not compiled into kernel?\");\n\n\t#ifdef __x86_64__\n\t  assert ((uintptr_t) dot \u003c (1UL \u003c\u003c 32));\n\t  asm (\"int $0x80 # %0 \u003c- %1(%2 %3)\"\n\t       : \"\u003da\" (ret) : \"0\" (15), \"b\" (dot), \"c\" (0777));\n\t  ret \u003d snprintf (buf, sizeof buf,\n\t\t\t  \"result %ld (check mode on .!)\\n\", ret);\n\t#elif defined __i386__\n\t  asm (\".code32\\n\"\n\t       \"pushl %%cs\\n\"\n\t       \"pushl $2f\\n\"\n\t       \"ljmpl $0x33, $1f\\n\"\n\t       \".code64\\n\"\n\t       \"1: syscall # %0 \u003c- %1(%2 %3)\\n\"\n\t       \"lretl\\n\"\n\t       \".code32\\n\"\n\t       \"2:\"\n\t       : \"\u003da\" (ret) : \"0\" (4), \"D\" (dot), \"S\" (\u0026st));\n\t  if (ret \u003d\u003d 0)\n\t    ret \u003d snprintf (buf, sizeof buf,\n\t\t\t    \"stat . -\u003e st_uid\u003d%u\\n\", st[7]);\n\t  else\n\t    ret \u003d snprintf (buf, sizeof buf, \"result %ld\\n\", ret);\n\t#else\n\t# error \"not this one\"\n\t#endif\n\n\t  write (1, buf, ret);\n\n\t  syscall (__NR_exit, 1);\n\t  return 2;\n\t}\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n[ I don\u0027t know if anybody actually uses seccomp, but it\u0027s enabled in\n  at least both Fedora and SuSE kernels, so maybe somebody is. - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa4abc9bcce0d2a7ec189e897f8f8c58ca04643b",
      "tree": "22ef88d84a2e06380bb6a853c3ba28657e4e5f92",
      "parents": [
        "814c01dc7c533033b4e99981a2e24a6195bfb43c",
        "52c0326beaa3cb0049d0f1c51c6ad5d4a04e4430"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 21:35:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 21:35:16 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-tx.c\n\tnet/8021q/vlan_core.c\n\tnet/core/dev.c\n"
    },
    {
      "commit": "55f2b78995826d549401bdf20abeac1832636bb6",
      "tree": "931b31f3b6e0879df0f9a1d58ffd040d9a652f2e",
      "parents": [
        "f5c1aa1537be39d8b9bb5279b5881d81898fd3cd",
        "92b9af9e4f144535c65aee673cfad309f25fa465"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 01 12:47:58 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 01 12:47:58 2009 +0100"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 into x86/pat\n"
    },
    {
      "commit": "cb9eff097831007afb30d64373f29d99825d0068",
      "tree": "823a5668c6f4b3f577a1d4cc73b3df2d7e33c5c4",
      "parents": [
        "a75244c3d519fcb490ca2bf3f123c98017f1e8d0"
      ],
      "author": {
        "name": "Patrick Ohly",
        "email": "patrick.ohly@intel.com",
        "time": "Thu Feb 12 05:03:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 22:43:33 2009 -0800"
      },
      "message": "net: new user space API for time stamping of incoming and outgoing packets\n\nUser space can request hardware and/or software time stamping.\nReporting of the result(s) via a new control message is enabled\nseparately for each field in the message because some of the\nfields may require additional computation and thus cause overhead.\nUser space can tell the different kinds of time stamps apart\nand choose what suits its needs.\n\nWhen a TX timestamp operation is requested, the TX skb will be cloned\nand the clone will be time stamped (in hardware or software) and added\nto the socket error queue of the skb, if the skb has a socket\nassociated with it.\n\nThe actual TX timestamp will reach userspace as a RX timestamp on the\ncloned packet. If timestamping is requested and no timestamping is\ndone in the device driver (potentially this may use hardware\ntimestamping), it will be done in software after the device\u0027s\nstart_hard_xmit routine.\n\nSigned-off-by: Patrick Ohly \u003cpatrick.ohly@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f8573ae9f5deefada6f5d64d0a52c9b39c730c7",
      "tree": "444d55bfb8a048ad3b13051cd55a64b688915a58",
      "parents": [
        "37bed90094fdb1eea6e4afec6a200d4e60143e55",
        "0e43785c57fee50fbc00ea0378e941efb61fa0c2",
        "005bf0e6fa0e9543933fe2e36322af649df7cacb",
        "548c8933801c9ee347b6f1bad2491e4286a4f3a2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 11:57:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 11:57:18 2009 +0100"
      },
      "message": "Merge branches \u0027irq/genirq\u0027, \u0027irq/sparseirq\u0027 and \u0027irq/urgent\u0027 into irq/core\n"
    },
    {
      "commit": "f8a6b2b9cee298a9663cbe38ce1eb5240987cb62",
      "tree": "b356490269c9e77d164dcc1477792b882fbb8bdb",
      "parents": [
        "ba1511bf7fbda452138e4096bf10d5a382710f4f",
        "071a0bc2ceace31266836801510879407a3701fa"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 09:44:22 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 09:44:22 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/apic\n\nConflicts:\n\tarch/x86/kernel/acpi/boot.c\n\tarch/x86/mm/fault.c\n"
    },
    {
      "commit": "1b0e235cc9bfae4bc0f5cd0cba929206fb0f6a64",
      "tree": "6cf76a13bc45e772852573ffb0557a768bfe7c08",
      "parents": [
        "1db8508cf483dc1ecf66141f90a7c03659d69512"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 11 00:54:07 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 11 00:54:07 2009 -0800"
      },
      "message": "sparc64: Fix crashes in jbusmc_print_dimm()\n\nReturn was missing for the case where there is no dimm\ninfo match.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aeb398768345c74a9e4c01aa3ebf839e858312ec",
      "tree": "c7755f40260ccf89e8f3b765a9b44dcbebcae896",
      "parents": [
        "40bdac7dbc161639a498697f34fbd1ee800e51f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 22:32:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 22:32:31 2009 -0800"
      },
      "message": "sparc64: Fix probe_kernel_{read,write}().\n\nThis is based upon a report from Chris Torek and his initial patch.\nFrom Chris\u0027s report:\n\n--------------------\nThis came up in testing kgdb, using the built-in tests -- turn\non CONFIG_KGDB_TESTS, then\n\n    echo V1 \u003e /sys/module/kgdbts/parameters/kgdbts\n\n-- but it would affect using kgdb if you were debugging and looking\nat bad pointers.\n--------------------\n\nWhen we get a copy_{from,to}_user() request and the %asi is set to\nsomething other than ASI_AIUS (which is userspace) then we branch off\nto a routine called memcpy_user_stub().  It just does a straight\nmemcpy since we are copying from kernel to kernel in this case.\n\nThe logic was that since source and destination are both kernel\npointers we don\u0027t need to have exception checks.\n\nBut for what probe_kernel_{read,write}() is trying to do, we have to\nhave the checks, otherwise things like kgdb bad kernel pointer\naccesses don\u0027t do the right thing.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40bdac7dbc161639a498697f34fbd1ee800e51f4",
      "tree": "5eef654722ba36d2921cafd8440d5e346f0fbdb5",
      "parents": [
        "1c2f61d40b691789626489fa947a3e003c9a84be"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 22:00:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 22:00:55 2009 -0800"
      },
      "message": "sparc64: Kill .fixup section bloat.\n\nThis is an implementation of a suggestion made by Chris Torek:\n--------------------\nSomething else I noticed in passing: the EX and EX_LD/EX_ST macros\nscattered throughout the various .S files make a fair bit of .fixup\ncode, all of which does the same thing.  At the cost of one symbol\nin copy_in_user.S, you could just have one common two-instruction\nretl-and-mov-1 fixup that they all share.\n--------------------\n\nThe following is with a defconfig build:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n3972767\t 344024\t 584449\t4901240\t 4ac978\tvmlinux.orig\n3968887\t 344024\t 584449\t4897360\t 4aba50\tvmlinux\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c2f61d40b691789626489fa947a3e003c9a84be",
      "tree": "f9129cd1ed8f769b13c4de440d716cf4afb24a59",
      "parents": [
        "dc4ff585ffbc6cb0c872697b2d5f42293a32e5c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 23:59:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 23:59:04 2009 -0800"
      },
      "message": "sparc64: Don\u0027t hook up pcr_ops on spitfire chips.\n\nThey can\u0027t be used for profiling and NMI watchdog currently\nsince they lack the counter overflow interrupt.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc4ff585ffbc6cb0c872697b2d5f42293a32e5c8",
      "tree": "b2103b1cadcd964e311a243df2ab445c4d88ba89",
      "parents": [
        "eda58a85ec3fc05855a26654d97a2b53f0e715b9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 13:48:11 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 13:48:11 2009 -0800"
      },
      "message": "sparc64: Call dump_stack() in die_nmi().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b02605826903203d5301049c1f52e722584785c",
      "tree": "9f4c04e822ab9fff151d9d7aeb907915d8c79b20",
      "parents": [
        "47a4a0e766e3152dee667ea8fcca8465c8a0759f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 16:28:23 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 16:28:23 2009 -0800"
      },
      "message": "sparc64: Kill bogus TPC/address truncation during 32-bit faults.\n\nThis builds upon eeabac7386ca13bfe1a58afeb04326a9e1a3a20e\n(\"sparc64: Validate kernel generated fault addresses on sparc64.\")\n\nUpon further consideration, we actually should never see any\nfault addresses for 32-bit tasks with the upper 32-bits set.\n\nIf it does every happen, by definition it\u0027s a bug.  Whatever\ncontext created that fault would only have that fault satisfied\nif we used the full 64-bit address.  If we truncate it, we\u0027ll\nalways fault the wrong address and we\u0027ll always loop faulting\nforever.\n\nSo catch such conditions and mark them as errors always.  Log\nthe error and fail the fault.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47a4a0e766e3152dee667ea8fcca8465c8a0759f",
      "tree": "2d4a2c0351d5aa56b6d5a14a149e3aee36e8ec79",
      "parents": [
        "eeabac7386ca13bfe1a58afeb04326a9e1a3a20e"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Feb 02 22:14:28 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 22:14:28 2009 -0800"
      },
      "message": "sparc: fixup for sparseirq changes\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eeabac7386ca13bfe1a58afeb04326a9e1a3a20e",
      "tree": "9e15ca81917df4c980b29c54091f909bdc868138",
      "parents": [
        "802c64b310e5b9dfda6cb50b850b962ed96a9e81"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 22:08:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 22:08:15 2009 -0800"
      },
      "message": "sparc64: Validate kernel generated fault addresses on sparc64.\n\nIn order to handle all of the cases of address calculation overflow\nproperly, we run sparc 32-bit processes in \"address masking\" mode\nwhen running on a 64-bit kernel.\n\nAddress masking mode zeros out the top 32-bits of the address\ncalculated for every load and store instruction.\n\nHowever, when we\u0027re in privileged mode we have to run with that\naddress masking mode disabled even when accessing userspace from\nthe kernel.\n\nTo \"simulate\" the address masking mode we clear the top-bits by\nhand for 32-bit processes in the fault handler.\n\nIt is the responsibility of code in the compat layer to properly\nzero extend addresses used to access userspace.  If this isn\u0027t\nfollowed properly we can get into a fault loop.\n\nSay that the user address is 0xf0000000 but for whatever reason\nthe kernel code sign extends this to 64-bit, and then the kernel\ntries to access the result.\n\nIn such a case we\u0027ll fault on address 0xfffffffff0000000 but the fault\nhandler will process that fault as if it were to address 0xf0000000.\nWe\u0027ll loop faulting forever because the fault never gets satisfied.\n\nSo add a check specifically for this case, when the kernel is faulting\non a user address access and the addresses don\u0027t match up.\n\nThis code path is sufficiently slow path, and this bug is sufficiently\npainful to diagnose, that this kind of bug check is warranted.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "802c64b310e5b9dfda6cb50b850b962ed96a9e81",
      "tree": "5dbb6172dac4647c7489cca35d2d79c8cb3f988c",
      "parents": [
        "e5553a6d04421eec326a629571d696e8e745a0e4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 21:57:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 21:57:48 2009 -0800"
      },
      "message": "sparc64: On non-Niagara, need to touch NMI watchdog in NOHZ mode.\n\nWhen we\u0027re idling in NOHZ mode, timer interrupts are not running.\n\nEvidence of processing timer interrupts is what the NMI watchdog\nuses to determine if the CPU is stuck.\n\nOn Niagara, we\u0027ll yield the cpu.  This will make the cpu, at\nworst, hang out in the hypervisor until an interrupt arrives.\nThis will prevent the NMI watchdog timer from firing.\n\nHowever on non-Niagara we just loop executing instructions\nwhich will cause the NMI watchdog to keep firing.  It won\u0027t\nsee timer interrupts happening so it will think the cpu is\nstuck.\n\nFix this by touching the NMI watchdog in the cpu idle loop\non non-Niagara machines.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5553a6d04421eec326a629571d696e8e745a0e4",
      "tree": "b6fe49a18135dbe27a464fb78828b2150c679689",
      "parents": [
        "c3cf5e8cc56d272f828a66610bb78bbb727b2ce1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 21:22:47 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 00:03:53 2009 -0800"
      },
      "message": "sparc64: Implement NMI watchdog on capable cpus.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3cf5e8cc56d272f828a66610bb78bbb727b2ce1",
      "tree": "ad3a585af35f53b12ab0ea25a929fb2d64c74b73",
      "parents": [
        "3eb8057bbafc64dbf09d5c18513aa80c1b7f2fcb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 23:16:40 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 28 17:27:14 2009 -0800"
      },
      "message": "sparc: Probe PMU type and record in sparc_pmu_type.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3eb8057bbafc64dbf09d5c18513aa80c1b7f2fcb",
      "tree": "77852bad482b27316d7333a2633b3fec61a4797b",
      "parents": [
        "5376071069ec8a7e6a8112beab16fc24f5139475"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 21:30:23 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 28 17:13:57 2009 -0800"
      },
      "message": "sparc64: Move generic PCR support code to seperate file.\n\nIt all lives in the oprofile support code currently and we will need\nto share this stuff with NMI watchdog and perf_counter support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ddeb51d9c83931c1ca6abf76a38934c5a1ed918",
      "tree": "fc2efb59d627135ea2199a8a68415b162646b121",
      "parents": [
        "5a611268b69f05262936dd177205acbce4471358",
        "5ee810072175042775e39bdd3eaaa68884c27805"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 27 12:01:51 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 27 12:01:51 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into core/percpu\n\nConflicts:\n\tarch/x86/kernel/setup_percpu.c\n"
    },
    {
      "commit": "cfb901bf84fe22eb86525e9fb20675b53fb0462a",
      "tree": "e1e710df2c1ba0da26b12f7487fdac6cedc7e166",
      "parents": [
        "2034563ca323ee45f37a32911550d21c1f1e9626",
        "5fb4523afbffae5a5cec4989ee4c9fbc3dbdef33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:11:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:11:41 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c: Warn on deprecated binding model use\n  eeprom: More consistent symbol names\n  eeprom: Move 93cx6 eeprom driver to /drivers/misc/eeprom\n  spi: Move at25 (for SPI eeproms) to /drivers/misc/eeprom\n  i2c: Move old eeprom driver to /drivers/misc/eeprom\n  i2c: Move at24 to drivers/misc/eeprom\n  i2c: Quilt tree has moved\n  i2c: Delete many unused adapter IDs\n  i2c: Delete 10 unused driver IDs\n"
    },
    {
      "commit": "dd7f8dbe2b3c0611ba969cd867c10cb63d163e25",
      "tree": "3f87d94235a7b7a5248b59ab4c1c4132984f237b",
      "parents": [
        "0eb6da20681db9b5d5769d3e1aca877f4a77d8fb"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:57 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:57 2009 +0100"
      },
      "message": "eeprom: More consistent symbol names\n\nNow that all EEPROM drivers live in the same place, let\u0027s harmonize\ntheir symbol names.\n\nAlso fix eeprom\u0027s dependencies, it definitely needs sysfs, and is no\nlonger experimental after many years in the kernel tree.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "e81838d2555e77c893f720c25bfb0c0e5782ef57",
      "tree": "6851a81fbe441a344c4e34a2775dd9fcb4de0964",
      "parents": [
        "623d3f0c619f3576dae69709ca8aa93ac76d8c63"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 17:15:53 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 22 09:07:36 2009 +0100"
      },
      "message": "sparc64: Fix build by using kstat_irqs_cpu()\n\nChangeset d7e51e66899f95dabc89b4d4c6674a6e50fa37fc (\"sparseirq: make\nsome func to be used with genirq\") broke the build on sparc64:\n\narch/sparc/kernel/irq_64.c: In function ‘show_interrupts’:\narch/sparc/kernel/irq_64.c:188: error: ‘struct kernel_stat’ has no member named ‘irqs’\nmake[1]: *** [arch/sparc/kernel/irq_64.o] Error 1\n\nFix by using the kstat_irqs_cpu() interface.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "623d3f0c619f3576dae69709ca8aa93ac76d8c63",
      "tree": "2d731a3c8b313dcbfd6b800133849a93297fd61b",
      "parents": [
        "0b0f0b1c2c87de299df6f92a8ffc0a73bd1bb960"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 17:24:51 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 22 09:05:25 2009 +0100"
      },
      "message": "sparc64: Fix build by including linux/irq.h into time_64.c\n\nChangeset d7e51e66899f95dabc89b4d4c6674a6e50fa37fc (\"sparseirq: make\nsome func to be used with genirq\") broke the build on sparc64:\n\narch/sparc/kernel/time_64.c: In function ‘timer_interrupt’:\narch/sparc/kernel/time_64.c:732: error: implicit declaration of function ‘kstat_incr_irqs_this_cpu’\nmake[1]: *** [arch/sparc/kernel/time_64.o] Error 1\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "198030782cedf25391e67e7c88b04f87a5eb6563",
      "tree": "5b7368c6bf052bcb4bb273497a57900720d36f51",
      "parents": [
        "4ec71fa2d2c3f1040348f2604f4b8ccc833d1c2e",
        "92181f190b649f7ef2b79cbf5c00f26ccc66da2a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 10:39:51 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 10:39:51 2009 +0100"
      },
      "message": "Merge branch \u0027x86/mm\u0027 into core/percpu\n\nConflicts:\n\tarch/x86/mm/fault.c\n"
    },
    {
      "commit": "fcd26f7ae2ea5889134e8b3d60a42ce8b993c95f",
      "tree": "1d7928ac2107d4894f7c85483feb0bfb4a43ced0",
      "parents": [
        "e42650196df34789c825fa83f8bb37a5d5e52c14"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 19 22:44:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 19 22:44:04 2009 -0800"
      },
      "message": "sparc64: Fix DAX handling via userspace access from kernel.\n\nIf we do a userspace access from kernel mode, and get a\ndata access exception, we need to check the exception\ntable just like a normal fault does.\n\nThe spitfire DAX handler was doing this, but such logic\nwas missing from the sun4v DAX code.\n\nReported-by: Dennis Gilmore \u003cdgilmore@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e42650196df34789c825fa83f8bb37a5d5e52c14",
      "tree": "fa9e33c52ce72ff260c143f504f1361d1ee76682",
      "parents": [
        "67605d6812691bbd2158d2f60259e0407611bc1b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 19 21:11:27 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 19 21:11:27 2009 -0800"
      },
      "message": "sparc64: Annotate sparc64 specific syscalls with SYSCALL_DEFINEx()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67605d6812691bbd2158d2f60259e0407611bc1b",
      "tree": "cf2668b1177516d7470ad44e90a1a0aa80b25da0",
      "parents": [
        "b7c18c1b2636ecb9ad76759f99dac6efd441fa92"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Mon Jan 19 20:21:49 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 19 20:21:49 2009 -0800"
      },
      "message": "[CVE-2009-0029] sparc: Enable syscall wrappers for 64-bit\n\nsparc64 needs sign-extended function parameters. We have to enable\nthe system call wrappers.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7c18c1b2636ecb9ad76759f99dac6efd441fa92",
      "tree": "10035a07cdcb5efee1d1b4a3371af2fea117cd64",
      "parents": [
        "62dfcd336c79c49f9aeb0acc99cf9a1832102dd5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 18 22:42:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 19 13:27:15 2009 -0800"
      },
      "message": "sparc64: Initialize FHC/CLOCK LED platform_device \u0027id\u0027 field correctly.\n\nThere is only one clock board, so use -1 as the \u0027id\u0027 so we get just\nthe base name as the LED device name string.\n\nThere are multiple FHC boards potentially in a system so use the board\nnumber as the \u0027id\u0027 value for that case.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nTested-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62dfcd336c79c49f9aeb0acc99cf9a1832102dd5",
      "tree": "18d33271218eac0daec3dd105ebefd3b0654a19f",
      "parents": [
        "c275ce44929402664902cbb09d4f054b315623d7"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jan 17 23:12:27 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 17 23:12:27 2009 -0800"
      },
      "message": "sparc64: fix modpost failure\n\nPreviously PeeCeeI.o was a library but it\nwas always pulled in due to insw and friends being exported\n(at least for a modular kernel).\n\nBut this resulted in modpost failures if there where no in-kernel\nusers because then insw \u0026 friends were not linked in.\n\nFix this by including PeeCeeI.o in the kernel unconditionally.\n\nThe only drawback for this solution is that a nonmodular kernel\nwill always include insw \u0026 friends no matter if they are in use or not.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c275ce44929402664902cbb09d4f054b315623d7",
      "tree": "4016c6a4c82b55c55ab833df6f36c7635876761e",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jan 17 23:10:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 17 23:10:35 2009 -0800"
      },
      "message": "sparc64: fix readout of cpu/fpu type\n\nMeelis reported that on his box /proc/cpuinfo started\nto reported \"Unknow CPU\" and the same did the boot messages.\n\nIt was a stupid bug I introduced when merging\ncpu.c for 32 and 64 bit.\n\nThe code did an array reference where it had to search\nfor the right index.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nTested-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "a9f8d25b655c7b5e08c9ed67a2fd2fdbe79404a6"
}
