)]}'
{
  "log": [
    {
      "commit": "f0d03deaad05d9cc99cd2ee0475c9ecd726c19ae",
      "tree": "df89583294ee0bfe790b874608182c51788b9bc0",
      "parents": [
        "a58094ac5f95d6969e5c52ff096d2fd2864542af"
      ],
      "author": {
        "name": "Uri Simchoni",
        "email": "uri@jdland.co.il",
        "time": "Thu Apr 08 19:31:48 2010 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 13 16:50:48 2010 +0800"
      },
      "message": "crypto: mv_cesa - Make the copy-back of data optional\n\nMake the copy-back of data optional (not done in hashing requests)\n\nSigned-off-by: Uri Simchoni \u003curi@jdland.co.il\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a58094ac5f95d6969e5c52ff096d2fd2864542af",
      "tree": "64ea1061de285e1da28c51939635da90fcc32ba5",
      "parents": [
        "7a5f691ef03f4c01d2703b5ec4ddd4c17e645dec"
      ],
      "author": {
        "name": "Uri Simchoni",
        "email": "uri@jdland.co.il",
        "time": "Thu Apr 08 19:30:19 2010 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 13 16:50:48 2010 +0800"
      },
      "message": "crypto: mv_cesa - Execute some code via function pointers rathr than direct calls\n\nExecute some code via function pointers rathr than direct calls\n(to allow customization in the hashing request)\n\nSigned-off-by: Uri Simchoni \u003curi@jdland.co.il\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7a5f691ef03f4c01d2703b5ec4ddd4c17e645dec",
      "tree": "67fa772a181fe2051fe09f124a246eebaadc21e8",
      "parents": [
        "3b61a90502481045f56c1c41a2af35ee48ca8b80"
      ],
      "author": {
        "name": "Uri Simchoni",
        "email": "uri@jdland.co.il",
        "time": "Thu Apr 08 19:29:16 2010 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 13 16:50:48 2010 +0800"
      },
      "message": "crypto: mv_cesa - Rename a variable to a more suitable name\n\nRename a variable to a more suitable name\n\nSigned-off-by: Uri Simchoni \u003curi@jdland.co.il\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3b61a90502481045f56c1c41a2af35ee48ca8b80",
      "tree": "beb3cdd6aff9ffcfd8c6336bb94da55d5c05aade",
      "parents": [
        "15d4dd3594221f11a7730fcf2d5f9942b96cdd7e"
      ],
      "author": {
        "name": "Uri Simchoni",
        "email": "uri@jdland.co.il",
        "time": "Thu Apr 08 19:27:33 2010 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 13 16:50:47 2010 +0800"
      },
      "message": "crypto: mv_cesa - Enqueue generic async requests\n\nEnqueue generic async requests rather than ablkcipher requests\nin the driver\u0027s queue\n\nSigned-off-by: Uri Simchoni \u003curi@jdland.co.il\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "15d4dd3594221f11a7730fcf2d5f9942b96cdd7e",
      "tree": "6a907ecf99f7ac734db64af03778f63456f660de",
      "parents": [
        "f565e67ec1b8f4a95d21550f9b879fe86b4132e0"
      ],
      "author": {
        "name": "Uri Simchoni",
        "email": "uri@jdland.co.il",
        "time": "Thu Apr 08 19:27:02 2010 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 13 16:50:47 2010 +0800"
      },
      "message": "crypto: mv_cesa - Fix situations where the src sglist spans more data than the request asks for\n\nFix for situations where the source scatterlist spans more data than the\nrequest nbytes\n\nSigned-off-by: Uri Simchoni \u003curi@jdland.co.il\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f565e67ec1b8f4a95d21550f9b879fe86b4132e0",
      "tree": "6b28a4f9cc75145f985615087b6e33e59cec550c",
      "parents": [
        "6bc6fcd609080461682c5cc0a1e3bf4345d6419d"
      ],
      "author": {
        "name": "Uri Simchoni",
        "email": "uri@jdland.co.il",
        "time": "Thu Apr 08 19:26:34 2010 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 13 16:50:47 2010 +0800"
      },
      "message": "crypto: mv_cesa - Fix situation where the dest sglist is organized differently than the source sglist\n\nBugfix for situations where the destination scatterlist has a different\nbuffer structure than the source scatterlist (e.g. source has one 2K\nbuffer and dest has 2 1K buffers)\n\nSigned-off-by: Uri Simchoni \u003curi@jdland.co.il\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6bc6fcd609080461682c5cc0a1e3bf4345d6419d",
      "tree": "89f6df9bf0872ce7f448be78efaf174fba6598ce",
      "parents": [
        "0328ac267564089d9cedfb568f936d30a6debd21"
      ],
      "author": {
        "name": "Uri Simchoni",
        "email": "uri@jdland.co.il",
        "time": "Thu Apr 08 19:25:56 2010 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 13 16:50:47 2010 +0800"
      },
      "message": "crypto: mv_cesa - Remove compiler warning in mv_cesa driver\n\nRemove compiler warning\n\nSigned-off-by: Uri Simchoni \u003curi@jdland.co.il\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0328ac267564089d9cedfb568f936d30a6debd21",
      "tree": "5b09ffe2ab987396d724a214624b84b51d506edd",
      "parents": [
        "975d260355fca4734b545a0e3366672af0356905"
      ],
      "author": {
        "name": "Uri Simchoni",
        "email": "uri@jdland.co.il",
        "time": "Thu Apr 08 19:25:37 2010 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 13 16:50:46 2010 +0800"
      },
      "message": "crypto: mv_cesa - Invoke the user callback from a softirq context\n\nInvoke the user callback from a softirq context\n\nSigned-off-by: Uri Simchoni \u003curi@jdland.co.il\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "975d260355fca4734b545a0e3366672af0356905",
      "tree": "821f50038706bc50e923a7e86fcaa0d28db88527",
      "parents": [
        "62e7bec49479e0c61e8cfd914f722a9ca6fd52e5"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Mon Mar 29 16:15:31 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Mar 29 16:15:31 2010 +0800"
      },
      "message": "padata: Section cleanup\n\nThis patch removes the __cupinit from padata_cpu_callback(),\nwhich is refered by the exportet function padata_alloc().\n\nThis could lead to problems if CONFIG_HOTPLUG_CPU is disabled,\nwhich should happen very often.\n\nWARNING: kernel/built-in.o(.text+0x7ffcb): Section mismatch in reference from the function padata_alloc() to the function .cpuinit.text:padata_cpu_callback()\nThe function padata_alloc() references\nthe function __cpuinit padata_cpu_callback().\nThis is often because padata_alloc lacks a __cpuinit\nannotation or the annotation of padata_cpu_callback is wrong.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "62e7bec49479e0c61e8cfd914f722a9ca6fd52e5",
      "tree": "f75853200b7ceabbf9e4382498cbbfa26730fef8",
      "parents": [
        "80a6d7db9fa06c29c89ccce0374870ac64a81d3f"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Mar 24 21:37:57 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 24 21:37:57 2010 +0800"
      },
      "message": "crypto: aesni-intel - Fix another CTR build failure with gas 2.16.1\n\nThe previous AES-NI CTR optimization compiling failure gas 2.16.1 fix\nintroduces another compiling failure by itself. This patch fixes that.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "80a6d7db9fa06c29c89ccce0374870ac64a81d3f",
      "tree": "97f523a9d5e18028c37e06bbd32d538c9328a150",
      "parents": [
        "304a204ec9d4b9b31f3491e736bfbba44feaa1b0"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Mar 24 21:35:23 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 24 21:35:23 2010 +0800"
      },
      "message": "crypto: pcrypt - Handle crypto_get_attr_type errors\n\nI was concerned about the error handling for crypto_get_attr_type() in\npcrypt_alloc_aead().  Steffen Klassert pointed out that we could simply\navoid calling crypto_get_attr_type() if we passed the type and mask as a\nparameters.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "304a204ec9d4b9b31f3491e736bfbba44feaa1b0",
      "tree": "9d27df692dcc0cabd8ea3a7ae78fa24c5faae3ad",
      "parents": [
        "32cbd7dfce93382a70f155bf539871b4c55bed29"
      ],
      "author": {
        "name": "Shane Wang",
        "email": "shane.wang@intel.com",
        "time": "Thu Mar 18 20:22:55 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Mar 18 20:22:55 2010 +0800"
      },
      "message": "crypto: vmac - Fix big-endian support\n\nThis patch is to fix the vmac algorithm, add more test cases for vmac,\nand fix the test failure on some big endian system like s390.\n\nSigned-off-by: Shane Wang \u003cshane.wang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "32cbd7dfce93382a70f155bf539871b4c55bed29",
      "tree": "30ae215018df38e5f6b29eec73ad9a00d693ccc9",
      "parents": [
        "18bcc9194da3c97e8f458fb1b06ac5b9b35fb23f"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sat Mar 13 16:28:42 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Mar 13 16:28:42 2010 +0800"
      },
      "message": "crypto: aesni-intel - Fix CTR optimization build failure with gas 2.16.1\n\nAndrew Morton reported that AES-NI CTR optimization failed to compile\nwith gas 2.16.1, the error message is as follow:\n\narch/x86/crypto/aesni-intel_asm.S: Assembler messages:\narch/x86/crypto/aesni-intel_asm.S:752: Error: suffix or operands invalid for `movq\u0027\narch/x86/crypto/aesni-intel_asm.S:753: Error: suffix or operands invalid for `movq\u0027\n\nTo fix this, a gas macro is defined to assemble movq with 64bit\ngeneral purpose registers and XMM registers. The macro will generate\nthe raw .byte sequence for needed instructions.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "18bcc9194da3c97e8f458fb1b06ac5b9b35fb23f",
      "tree": "67b26424b0bad61cad8ea175b941333137b32f80",
      "parents": [
        "12387a46bb150f5608de4aa9a90dfdddbf991e3f"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Mar 10 18:30:32 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 10 18:30:32 2010 +0800"
      },
      "message": "crypto: tcrypt - Speed testing support for ghash\n\nBecause ghash needs setkey, the setkey and keysize template support\nfor test_hash_speed is added.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "12387a46bb150f5608de4aa9a90dfdddbf991e3f",
      "tree": "a840b4a5da93cc3658eeb2477e47f402d0c77e28",
      "parents": [
        "269ab459da46ae37979a0d16307d1fcaa05600b2"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Mar 10 18:28:55 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 10 18:28:55 2010 +0800"
      },
      "message": "crypto: aesni-intel - Add AES-NI accelerated CTR mode\n\nTo take advantage of the hardware pipeline implementation of AES-NI\ninstructions. CTR mode cryption is implemented in ASM to schedule\nmultiple AES-NI instructions one after another. This way, some latency\nof AES-NI instruction can be eliminated.\n\nPerformance testing based on dm-crypt should 50% reduction of\necryption/decryption time.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "269ab459da46ae37979a0d16307d1fcaa05600b2",
      "tree": "4ea1ea121e2fe2d47f362634f4ede0953328006f",
      "parents": [
        "64ba9926759792cf7b95f823402e2781edd1b5d4"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Wed Mar 10 18:24:46 2010 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 10 18:24:46 2010 +0800"
      },
      "message": "crypto: internal - Fix checkpatch errors\n\nSigned-off-by: Richard Hartmann \u003crichih.mailinglist@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "64ba9926759792cf7b95f823402e2781edd1b5d4",
      "tree": "8a33eeaac8d00f41eaea40492e639b42791651a7",
      "parents": [
        "6895210e89df20520916c94a4dc148a43229053e",
        "50a76fd3c352ed2740eba01512efcfceee0703be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:26:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:26:08 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd\n\n* \u0027for-linus\u0027 of git://git.open-osd.org/linux-open-osd:\n  exofs: groups support\n  exofs: Prepare for groups\n  exofs: Error recovery if object is missing from storage\n  exofs: convert io_state to use pages array instead of bio at input\n  exofs: RAID0 support\n  exofs: Define on-disk per-inode optional layout attribute\n  exofs: unindent exofs_sbi_read\n  exofs: Move layout related members to a layout structure\n  exofs: Recover in the case of read-passed-end-of-file\n  exofs: Micro-optimize exofs_i_info\n  exofs: debug print even less\n"
    },
    {
      "commit": "6895210e89df20520916c94a4dc148a43229053e",
      "tree": "60b137cccd4a57bb98bbfed55a42859e4b60c8db",
      "parents": [
        "4c10c937cc2eb197db565392db91d429eec71176",
        "8a4fd1e4922413cfdfa6c51a59efb720d904a5eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:24:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:24:47 2010 -0800"
      },
      "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: Make prom entry spinlock NMI safe.\n  sparc64: Kill off old sys_perfctr system call and state.\n  sparc: Update defconfigs.\n  sparc: Provide io{read,write}{16,32}be().\n"
    },
    {
      "commit": "4c10c937cc2eb197db565392db91d429eec71176",
      "tree": "02d7f15b314441e832f48f0f882882042361396c",
      "parents": [
        "9bb676966aa85e56af00b353387d3c274a26e480",
        "950f564b707ca1b1c5bb94cd1e7d2a0702bfcadc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:24:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:24:06 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-next-2.6: (49 commits)\n  drivers/ide: Fix continuation line formats\n  ide: fixed section mismatch warning in cmd640.c\n  ide: ide_timing_compute() fixup\n  ide: make ide_get_best_pio_mode() static\n  via82cxxx: use -\u003epio_mode value to determine pair device speed\n  tx493xide: use -\u003epio_mode value to determine pair device speed\n  siimage: use -\u003epio_mode value to determine pair device speed\n  palm_bk3710: use -\u003epio_mode value to determine pair device speed\n  it821x: use -\u003epio_mode value to determine pair device speed\n  cs5536: use -\u003epio_mode value to determine pair device speed\n  cs5535: use -\u003epio_mode value to determine pair device speed\n  cmd64x: fix handling of address setup timings\n  amd74xx: use -\u003epio_mode value to determine pair device speed\n  alim15x3: fix handling of UDMA enable bit\n  alim15x3: fix handling of DMA timings\n  alim15x3: fix handling of command timings\n  alim15x3: fix handling of address setup timings\n  ide-timings: use -\u003epio_mode value to determine fastest PIO speed\n  ide: change -\u003eset_dma_mode method parameters\n  ide: change -\u003eset_pio_mode method parameters\n  ...\n"
    },
    {
      "commit": "9bb676966aa85e56af00b353387d3c274a26e480",
      "tree": "cafc9a409aa05cc9060eb53f03c35881f41b6cec",
      "parents": [
        "0f2cc4ecd81dc1917a041dc93db0ada28f8356fa",
        "dd58ffcf5a5352fc10820c8ffbcd5fed416a2c3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:20:14 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:20:14 2010 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx: (28 commits)\n  ioat: cleanup -\u003etimer_fn() and -\u003ecleanup_fn() prototypes\n  ioat3: interrupt coalescing\n  ioat: close potential BUG_ON race in the descriptor cleanup path\n  ioat2: kill pending flag\n  ioat3: use ioat2_quiesce()\n  ioat3: cleanup, don\u0027t enable DCA completion writes\n  DMAENGINE: COH 901 318 lli sg offset fix\n  DMAENGINE: COH 901 318 configure channel direction\n  DMAENGINE: COH 901 318 remove irq counting\n  DMAENGINE: COH 901 318 descriptor pool refactoring\n  DMAENGINE: COH 901 318 cleanups\n  dma: Add MPC512x DMA driver\n  Debugging options for the DMA engine subsystem\n  iop-adma: redundant/wrong tests in iop_*_count()?\n  dmatest: fix handling of an even number of xor_sources\n  dmatest: correct raid6 PQ test\n  fsldma: Fix cookie issues\n  fsldma: Fix cookie issues\n  dma: cases IPU_PIX_FMT_BGRA32, BGR32 and ABGR32 are the same in ipu_ch_param_set_size()\n  dma: make Open Firmware device id constant\n  ...\n"
    },
    {
      "commit": "0f2cc4ecd81dc1917a041dc93db0ada28f8356fa",
      "tree": "f128b50f48f50f0cda6d2b20b53e9ad6e2dfded3",
      "parents": [
        "1fae4cfb97302289bb5df6a8195eb28385d0b002",
        "9643f5d94aadd47a5fa9754fb60f2c957de05903"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:15:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:15:33 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (52 commits)\n  init: Open /dev/console from rootfs\n  mqueue: fix typo \"failues\" -\u003e \"failures\"\n  mqueue: only set error codes if they are really necessary\n  mqueue: simplify do_open() error handling\n  mqueue: apply mathematics distributivity on mq_bytes calculation\n  mqueue: remove unneeded info-\u003emessages initialization\n  mqueue: fix mq_open() file descriptor leak on user-space processes\n  fix race in d_splice_alias()\n  set S_DEAD on unlink() and non-directory rename() victims\n  vfs: add NOFOLLOW flag to umount(2)\n  get rid of -\u003emnt_parent in tomoyo/realpath\n  hppfs can use existing proc_mnt, no need for do_kern_mount() in there\n  Mirror MS_KERNMOUNT in -\u003emnt_flags\n  get rid of useless vfsmount_lock use in put_mnt_ns()\n  Take vfsmount_lock to fs/internal.h\n  get rid of insanity with namespace roots in tomoyo\n  take check for new events in namespace (guts of mounts_poll()) to namespace.c\n  Don\u0027t mess with generic_permission() under -\u003ed_lock in hpfs\n  sanitize const/signedness for udf\n  nilfs: sanitize const/signedness in dealing with -\u003ed_name.name\n  ...\n\nFix up fairly trivial (famous last words...) conflicts in\ndrivers/infiniband/core/uverbs_main.c and security/tomoyo/realpath.c\n"
    },
    {
      "commit": "1fae4cfb97302289bb5df6a8195eb28385d0b002",
      "tree": "b432ca0e5354297e19725c5d2089fbd9922a26d0",
      "parents": [
        "c8bf9fec478bb8d3c66067be2aaa4082b83da46c",
        "afbc74fdc5b96552c384e57119b3cc13c840bf06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:04:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:04:22 2010 -0800"
      },
      "message": "Merge git://git.infradead.org/battery-2.6\n\n* git://git.infradead.org/battery-2.6:\n  power_supply: bq27x00: fix voltage and current units\n  power_supply: bq27x00: add status and time properties\n  power_supply: bq27x00: add BQ27500 support\n  power_supply: bq27x00: fix temperature conversion\n  power_supply: bq27x00: remove unused struct fields\n  power_supply: bq27x00: remove double endian swap\n  da9030_battery: fix spelling in comment\n  wm97xx_battery: Clean up some warnings\n"
    },
    {
      "commit": "c8bf9fec478bb8d3c66067be2aaa4082b83da46c",
      "tree": "0fd9761ba12f5f58a3435e9b3bc5a285d552f0c4",
      "parents": [
        "a2e28fc1164e56d37a56e3c53bd3e5a64462fd02",
        "1ad02bbce64e5226b0582af85df4e481e2f6b7b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 07:52:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 07:52:06 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6: (27 commits)\n  Regulators: wm8400 - cleanup platform driver data handling\n  Regulators: wm8994 - clean up driver data after removal\n  Regulators: wm831x-xxx - clean up driver data after removal\n  Regulators: pcap-regulator - clean up driver data after removal\n  Regulators: max8660 - annotate probe and remove methods\n  Regulators: max1586 - annotate probe and remove methods\n  Regulators: lp3971 - fail if platform data was not supplied\n  Regulators: tps6507x-regulator - mark probe method as __devinit\n  Regulators: tps65023-regulator - mark probe method as __devinit\n  Regulators: twl-regulator - mark probe function as __devinit\n  Regulators: fixed - annotate probe and remove methods\n  Regulators: ab3100 - fix probe and remove annotations\n  Regulators: virtual - use sysfs attribute groups\n  twl6030: regulator: Configure STATE register instead of REMAP\n  regulator: Provide optional dummy regulator for consumers\n  regulator: Assume regulators are enabled if they don\u0027t report anything\n  regulator: Convert fixed voltage regulator to use enable_time()\n  regulator: Add WM8994 regulator support\n  regulator: enable max8649 regulator driver\n  regulator: trivial: fix typos in user-visible Kconfig text\n  ...\n"
    },
    {
      "commit": "a2e28fc1164e56d37a56e3c53bd3e5a64462fd02",
      "tree": "144dfddbd6d619db549bf43e43ddc116f29e9774",
      "parents": [
        "03a2c4d76c9e99b80d74ab8a4f344e135a5ae44b",
        "a3f916f2c84f2b9e1d32cc0dbfe326a9e380dbfb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 07:51:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 07:51:36 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: disable pcmcia ioctl for !ARM, prepare for removal\n  pcmcia: CodingStyle fixes\n  pcmcia: alchemy: fixup wrong comments\n  pcmcia: remove irq_list parameter from pd6729\n  yenta_socket: ENE CB712 CardBus bridge needs special treatment with Echo Audio Indigo soundcards\n"
    },
    {
      "commit": "03a2c4d76c9e99b80d74ab8a4f344e135a5ae44b",
      "tree": "7fd7940a4f87dc1ace1c1bdeb1fb0d90ac3beb13",
      "parents": [
        "a27341cd5fcb7cf2d2d4726e9f324009f7162c00",
        "d424b925f7092b9d95e0a8556872349abe79d9b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 07:49:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 07:49:37 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (151 commits)\n  vga_switcheroo: disable default y by new rules.\n  drm/nouveau: fix *staging* driver build with switcheroo off.\n  drm/radeon: fix typo in Makefile\n  vga_switcheroo: fix build on platforms with no ACPI\n  drm/radeon: Fix printf type warning in 64bit system.\n  drm/radeon/kms: bump the KMS version number for square tiling support.\n  vga_switcheroo: initial implementation (v15)\n  drm/radeon/kms: do not disable audio engine twice\n  Revert \"drm/radeon/kms: disable HDMI audio for now on rv710/rv730\"\n  drm/radeon/kms: do not preset audio stuff and start timer when not using audio\n  drm/radeon: r100/r200 ums: block ability for userspace app to trash 0 page and beyond\n  drm/ttm: fix function prototype to match implementation\n  drm/radeon: use ALIGN instead of open coding it\n  drm/radeon/kms: initialize set_surface_reg reg for rs600 asic\n  drm/i915: Use a dmi quirk to skip a broken SDVO TV output.\n  drm/i915: enable/disable LVDS port at DPMS time\n  drm/i915: check for multiple write domains in pin_and_relocate\n  drm/i915: clean-up i915_gem_flush_gpu_write_domain\n  drm/i915: reuse i915_gpu_idle helper\n  drm/i915: ensure lru ordering of fence_list\n  ...\n\nFixed trivial conflicts in drivers/gpu/vga/Kconfig\n"
    },
    {
      "commit": "dd58ffcf5a5352fc10820c8ffbcd5fed416a2c3a",
      "tree": "f36172b40f9f3fc2c646f70da40e01705399b6b8",
      "parents": [
        "aa4d72ae946a4fa40486b871717778734184fa29",
        "56a5d3cf21c71963c8fc506e9b9d3f71641d9c71"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 03 21:22:21 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 03 21:22:21 2010 -0700"
      },
      "message": "Merge branch \u0027coh\u0027 into dmaengine\n"
    },
    {
      "commit": "aa4d72ae946a4fa40486b871717778734184fa29",
      "tree": "5c98641f00a7866e28a364861b9af9b6df606fdd",
      "parents": [
        "b9cc98697d1ca35a86bbb708acc6d93993c28f0f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 03 21:21:13 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 03 21:21:13 2010 -0700"
      },
      "message": "ioat: cleanup -\u003etimer_fn() and -\u003ecleanup_fn() prototypes\n\nIf the calling convention of -\u003etimer_fn() and -\u003ecleanup_fn() are unified\nacross hardware versions we can drop parameters to ioat_init_channel() and\nunify ioat_is_dma_complete() implementations.\n\nBoth -\u003etimer_fn() and -\u003ecleanup_fn() are modified to expect a struct\ndma_chan pointer.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "b9cc98697d1ca35a86bbb708acc6d93993c28f0f",
      "tree": "22bace58c86068483209b8b2d9a2b6238eb0c179",
      "parents": [
        "aa75db0080603bae27961c0502812dfd0f522bb3"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 03 21:21:13 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 03 21:21:13 2010 -0700"
      },
      "message": "ioat3: interrupt coalescing\n\nThe hardware automatically disables further interrupts after each event\nuntil rearmed.  This allows a delay to be injected between the occurence\nof the interrupt and the running of the cleanup routine.  The delay is\nscaled by the descriptor backlog and then written to the INTRDELAY\nregister which specifies the number of microseconds to hold off\ninterrupt delivery after an interrupt event occurs.  According to\npowertop this reduces the interrupt rate from ~5000 intr/s to ~150\nintr/s per without affecting throughput (simple dd to a raid6 array).\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "aa75db0080603bae27961c0502812dfd0f522bb3",
      "tree": "3e7fbb0ef4415c9f36107a81378f00bba6db9440",
      "parents": [
        "281befa5592b0c5f9a3856b5666c62ac66d3d9ee"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 03 21:21:10 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 03 21:21:10 2010 -0700"
      },
      "message": "ioat: close potential BUG_ON race in the descriptor cleanup path\n\nSince ioat_cleanup_preamble() and the update of the last completed\ndescriptor are not synchronized there is a chance that two cleanup threads\ncan see descriptors to clean.  If the first cleans up all pending\ndescriptors then the second will trigger the BUG_ON.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "a27341cd5fcb7cf2d2d4726e9f324009f7162c00",
      "tree": "5b55a232509de5791ad00a15da3eaa93c3ae55c6",
      "parents": [
        "eaa5eec739637f32f8733d528ff0b94fd62b1214"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 08:36:46 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 19:21:10 2010 -0800"
      },
      "message": "Prioritize synchronous signals over \u0027normal\u0027 signals\n\nThis makes sure that we pick the synchronous signals caused by a\nprocessor fault over any pending regular asynchronous signals sent to\nuse by [t]kill().\n\nThis is not strictly required semantics, but it makes it _much_ easier\nfor programs like Wine that expect to find the fault information in the\nsignal stack.\n\nWithout this, if a non-synchronous signal gets picked first, the delayed\nasynchronous signal will have its signal context pointing to the new\nsignal invocation, rather than the instruction that caused the SIGSEGV\nor SIGBUS in the first place.\n\nThis is not all that pretty, and we\u0027re discussing making the synchronous\nsignals more explicit rather than have these kinds of implicit\npreferences of SIGSEGV and friends.  See for example\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d15395\n\nfor some of the discussion.  But in the meantime this is a simple and\nfairly straightforward work-around, and the whole\n\n\tif (x \u0026 Y)\n\t\tx \u0026\u003d Y;\n\nthing can be compiled into (and gcc does do it) just three instructions:\n\n\tmovq    %rdx, %rax\n\tandl    $Y, %eax\n\tcmovne  %rax, %rdx\n\nso it is at least a simple solution to a subtle issue.\n\nReported-and-tested-by: Pavel Vilim \u003cwylda@volny.cz\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9643f5d94aadd47a5fa9754fb60f2c957de05903",
      "tree": "c299736cbcdd7f971c1c308433e248198060fefa",
      "parents": [
        "2bd3a997befc226ab4b504f05c5cbba305f3e0e6",
        "c44dcc56d2b5c79ba3063d20f76e5347e2e418f6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 17:12:40 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 17:12:40 2010 -0500"
      },
      "message": "Merge branch \u0027for-fsnotify\u0027 into for-linus\n"
    },
    {
      "commit": "2bd3a997befc226ab4b504f05c5cbba305f3e0e6",
      "tree": "b510653236a8db16d6eaaf5b8b8c47000ee1b754",
      "parents": [
        "2329e392accdb1b277927e8d9cbf568ba3f3856d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 02 23:53:19 2010 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:56:07 2010 -0500"
      },
      "message": "init: Open /dev/console from rootfs\n\nTo avoid potential problems with an empty /dev open /dev/console\nfrom rootfs instead of waiting to mount our root filesystem and\nmounting it there.   This effectively guarantees that there will\nbe a device node, and it won\u0027t be on a filesystem that we will\never unmount, so there are no issues with leaving /dev/console\nopen and pinning the filesystem.\n\nThis is actually more effective than automatically mounting\ndevtmpfs on /dev because it removes removes the occasionally\nproblematic assumption that /dev/console exists from the boot\ncode.\n\nWith this patch I was able to throw busybox on my /boot partition\n(which has no /dev directory) and boot into userspace without\nproblems.\n\nThe only possible negative consequence I can think of is that\nsomeone out there deliberately used did not use a character device\nthat is major 5 minor 2 for /dev/console.  Does anyone know of a\nsituation in which that could make sense?\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2329e392accdb1b277927e8d9cbf568ba3f3856d",
      "tree": "f2484c1e6858e1fb8c4f6a4d0549782c7b8b8d05",
      "parents": [
        "8d8ffefaaf63f0468f17fbd1270165e739cf335e"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Tue Feb 23 04:04:27 2010 -0300"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:48:00 2010 -0500"
      },
      "message": "mqueue: fix typo \"failues\" -\u003e \"failures\"\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8d8ffefaaf63f0468f17fbd1270165e739cf335e",
      "tree": "8e6c8c356c98b94775076c93598e485c9a125cf2",
      "parents": [
        "04db0dde0ee1c29110642dff57fba9e438eb805c"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Tue Feb 23 04:04:26 2010 -0300"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:48:00 2010 -0500"
      },
      "message": "mqueue: only set error codes if they are really necessary\n\n... postponing assignments until they\u0027re needed. Doesn\u0027t change code size.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "04db0dde0ee1c29110642dff57fba9e438eb805c",
      "tree": "ca80ec3e48470f70d233fcabf4c8d79c4b3c4bc7",
      "parents": [
        "8834cf796a4320be2d3a70b1e4f9aba732a0f4ee"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Tue Feb 23 04:04:25 2010 -0300"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:48:00 2010 -0500"
      },
      "message": "mqueue: simplify do_open() error handling\n\nIt reduces code size:\ntext    data     bss     dec     hex filename\n9925      72      16   10013    271d ipc/mqueue-BEFORE.o\n9885      72      16    9973    26f5 ipc/mqueue-AFTER.o\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8834cf796a4320be2d3a70b1e4f9aba732a0f4ee",
      "tree": "b8bde5dde82715a3e69cf5fc0e01430c848588f5",
      "parents": [
        "c8308b1c91056b09e96d40dbde4880ea685c377e"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Tue Feb 23 04:04:24 2010 -0300"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:48:00 2010 -0500"
      },
      "message": "mqueue: apply mathematics distributivity on mq_bytes calculation\n\nCode size reduction:\n   text    data     bss     dec     hex filename\n   9941      72      16   10029    272d ipc/mqueue-BEFORE.o\n   9925      72      16   10013    271d ipc/mqueue-AFTER.o\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c8308b1c91056b09e96d40dbde4880ea685c377e",
      "tree": "bfaf1f636ef161f5410cd8ba8a1e3b023fd0c33b",
      "parents": [
        "4294a8eedb17bbc45e1e7447c2a4d05332943248"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Tue Feb 23 04:04:23 2010 -0300"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:47:59 2010 -0500"
      },
      "message": "mqueue: remove unneeded info-\u003emessages initialization\n\n... and abort earlier if we couldn\u0027t allocate the message pointers array,\navoiding the u-\u003emq_bytes accounting logic.\n\nIt reduces code size:\n   text    data     bss     dec     hex filename\n   9949      72      16   10037    2735 ipc/mqueue-BEFORE.o\n   9941      72      16   10029    272d ipc/mqueue-AFTER.o\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4294a8eedb17bbc45e1e7447c2a4d05332943248",
      "tree": "db83b372de61b43208e08a97dd5f0280552d7ffa",
      "parents": [
        "4919c5e45a91b5db5a41695fe0357fbdff0d5767"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Tue Feb 23 04:04:28 2010 -0300"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:46:05 2010 -0500"
      },
      "message": "mqueue: fix mq_open() file descriptor leak on user-space processes\n\nWe leak fd on lookup_one_len() failure\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4919c5e45a91b5db5a41695fe0357fbdff0d5767",
      "tree": "1aec0bdee83753205be2a6bbe0486db08984f938",
      "parents": [
        "bec1052e5be6a70f03f6adc650f3a6e4c2f44ddf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:13:08 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:13:08 2010 -0500"
      },
      "message": "fix race in d_splice_alias()\n\nrehashing the negative placeholder opens a race with d_lookup();\nwe unhash it almost immediately (by d_move()), but the race\nwindow is there.  Since d_move() doesn\u0027t rely on target being\nhashed, we don\u0027t need that d_rehash() at all.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bec1052e5be6a70f03f6adc650f3a6e4c2f44ddf",
      "tree": "e73e73b59d5b8c87f7cc50b0e17a89eaa0e704dc",
      "parents": [
        "db1f05bb85d7966b9176e293f3ceead1cb8b5d79"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:12:08 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:12:08 2010 -0500"
      },
      "message": "set S_DEAD on unlink() and non-directory rename() victims\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "db1f05bb85d7966b9176e293f3ceead1cb8b5d79",
      "tree": "65a1d746f84cb8aa9be2a69c59eb627859b9fa0d",
      "parents": [
        "440b3c6c160f7d0a985f24ad1f4c24e00ee2d936"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Feb 10 12:15:53 2010 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:08:00 2010 -0500"
      },
      "message": "vfs: add NOFOLLOW flag to umount(2)\n\nAdd a new UMOUNT_NOFOLLOW flag to umount(2).  This is needed to prevent\nsymlink attacks in unprivileged unmounts (fuse, samba, ncpfs).\n\nAdditionally, return -EINVAL if an unknown flag is used (and specify\nan explicitly unused flag: UMOUNT_UNUSED).  This makes it possible for\nthe caller to determine if a flag is supported or not.\n\nCC: Eugene Teo \u003ceugene@redhat.com\u003e\nCC: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "440b3c6c160f7d0a985f24ad1f4c24e00ee2d936",
      "tree": "0dd3dbc7b86feb50cac302a6681b886ee1a11a08",
      "parents": [
        "0ceeca5a08abb1d880f0cc0ea812ad14932070e0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 05 09:37:21 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:08:00 2010 -0500"
      },
      "message": "get rid of -\u003emnt_parent in tomoyo/realpath\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0ceeca5a08abb1d880f0cc0ea812ad14932070e0",
      "tree": "35d2d75df6d76139988e93a5506e3e7c57eac807",
      "parents": [
        "8089352a13b785d4e0df63d87bd2b71c76bb9aee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 05 09:34:36 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:08:00 2010 -0500"
      },
      "message": "hppfs can use existing proc_mnt, no need for do_kern_mount() in there\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8089352a13b785d4e0df63d87bd2b71c76bb9aee",
      "tree": "e84db2c2a5c2095091d2012c00078023b90a3490",
      "parents": [
        "d498b25a4f877be535246c4e5b6ee5890781a477"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 05 09:30:46 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:08:00 2010 -0500"
      },
      "message": "Mirror MS_KERNMOUNT in -\u003emnt_flags\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d498b25a4f877be535246c4e5b6ee5890781a477",
      "tree": "15c92bc7265bc615604c722e08195c728369fab7",
      "parents": [
        "47cd813f2984569570021ce3d34cdf9cb20aa6a2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 05 02:21:06 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:59 2010 -0500"
      },
      "message": "get rid of useless vfsmount_lock use in put_mnt_ns()\n\nIt hadn\u0027t been needed since we\u0027d sanitized the logics in\nmark_mounts_for_expiry() (which, in turn, used to be a\nrudiment of bad old times when namespace_sem was per-ns).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "47cd813f2984569570021ce3d34cdf9cb20aa6a2",
      "tree": "555dd76338225e2fdbf4b8dca68d1744fd065270",
      "parents": [
        "37afdc7960ab493f827b5df9dc1b71b63b44331c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 05 02:01:14 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:59 2010 -0500"
      },
      "message": "Take vfsmount_lock to fs/internal.h\n\nno more users left outside of fs/*.c (and very few outside of\nfs/namespace.c, actually)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "37afdc7960ab493f827b5df9dc1b71b63b44331c",
      "tree": "6c9b79d2cf73de3c5d371447ded129e3a32167e5",
      "parents": [
        "9f5596af44514f99e3a654a4f7cb813354b9e516"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 05 01:41:33 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:59 2010 -0500"
      },
      "message": "get rid of insanity with namespace roots in tomoyo\n\npassing *any* namespace root to __d_path() as root is equivalent\nto just passing it {NULL, NULL}; no need to bother with finding\nthe root of our namespace in there.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9f5596af44514f99e3a654a4f7cb813354b9e516",
      "tree": "6a579bf387683b910bd32e8aa7edef9956e58dd1",
      "parents": [
        "e21e7095a78867364d7aa9223d833ccb966f93f3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 05 00:40:25 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:59 2010 -0500"
      },
      "message": "take check for new events in namespace (guts of mounts_poll()) to namespace.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e21e7095a78867364d7aa9223d833ccb966f93f3",
      "tree": "e01e5cd5ad9d42d7c333dfaba040557ba7ee0a58",
      "parents": [
        "391e8bbd38474b9f85b1f3933394a79ea66fe1e2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Feb 01 11:05:16 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:58 2010 -0500"
      },
      "message": "Don\u0027t mess with generic_permission() under -\u003ed_lock in hpfs\n\nJust use dentry_unhash() there\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "391e8bbd38474b9f85b1f3933394a79ea66fe1e2",
      "tree": "78298556c37ef09f4f87138bc1c391f4f5dee917",
      "parents": [
        "072f98b4637eddcbdf2178fc84f382e2ee522f08"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 31 21:28:48 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:58 2010 -0500"
      },
      "message": "sanitize const/signedness for udf\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "072f98b4637eddcbdf2178fc84f382e2ee522f08",
      "tree": "ee260375c1be79a1ba4f60f5211a18ba913b93e6",
      "parents": [
        "0319003d0d229735770c185ddf132c666e9cd01a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 31 21:03:58 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:58 2010 -0500"
      },
      "message": "nilfs: sanitize const/signedness in dealing with -\u003ed_name.name\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0319003d0d229735770c185ddf132c666e9cd01a",
      "tree": "b6c7e8d10bc09816ae20711fac24fd5b9f63a4ca",
      "parents": [
        "89031bc79782a93fc65adabd0e123c89645bee6e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 31 21:02:09 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:58 2010 -0500"
      },
      "message": "nilfs really shouldn\u0027t slap struct dentry on stack...\n\n... especially when it only needs (and initializes) .d_name of it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "89031bc79782a93fc65adabd0e123c89645bee6e",
      "tree": "5e19929bf765c585dab63271c41006eba701fe57",
      "parents": [
        "7e7742ee005c887b86fd1fd38d5b48419329dfa0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 31 20:49:54 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:57 2010 -0500"
      },
      "message": "sanitize const/signedness of ufs a bit\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7e7742ee005c887b86fd1fd38d5b48419329dfa0",
      "tree": "d3bfe43e360fe53a2c07ce2014f2f4714aa24b4b",
      "parents": [
        "1f707137b55764740981d022d29c622832a61880"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 31 17:09:29 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:57 2010 -0500"
      },
      "message": "sanitize signedness/const for pointers to char in hpfs a bit\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1f707137b55764740981d022d29c622832a61880",
      "tree": "af5f72ea7df1afbc1f3b5bb53a3ab3d8ebaae1e0",
      "parents": [
        "462d60577a997aa87c935ae4521bd303733a9f2b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 30 22:51:25 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:57 2010 -0500"
      },
      "message": "new helper: iterate_mounts()\n\napply function to vfsmounts in set returned by collect_mounts(),\nstop if it returns non-zero.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "462d60577a997aa87c935ae4521bd303733a9f2b",
      "tree": "2b706cdb006078189ba409ad174d893d67b23daf",
      "parents": [
        "3088dd7080d1ecc6d18c27ef9e617cbbd2a2e51e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 30 16:11:21 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:57 2010 -0500"
      },
      "message": "fix NFS4 handling of mountpoint stat\n\nRFC says we need to follow the chain of mounts if there\u0027s more\nthan one stacked on that point.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3088dd7080d1ecc6d18c27ef9e617cbbd2a2e51e",
      "tree": "4c31fc5f1710bafd79faa153839bbc617d1f715a",
      "parents": [
        "de27a5bf9caef3f1fca1f315aa58eee54fbf929a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 30 15:47:29 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:56 2010 -0500"
      },
      "message": "Clean follow_dotdot() up a bit\n\nNo need to open-code follow_up() in it and locking can be lighter.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "de27a5bf9caef3f1fca1f315aa58eee54fbf929a",
      "tree": "807ac88de94235afb40117b27d4400bd32573cea",
      "parents": [
        "f694869709cc39a5fbde21aa40f22999ddad0e6e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 30 15:27:27 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:56 2010 -0500"
      },
      "message": "fix mnt_mountpoint abuse in smack\n\n(mnt,mnt_mountpoint) pair is conceptually wrong; if you want\nto use it for generating pathname and for nothing else *and*\nif you know that vfsmount tree is unchanging, you can get\naway with that, but the right solution for that is (mnt,mnt_root).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f694869709cc39a5fbde21aa40f22999ddad0e6e",
      "tree": "ae80e04b5577f86dadcb8361f1c754e667e6dc2d",
      "parents": [
        "6eae7974d0490a9dbc3091f702ea1650871652a9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 30 13:51:04 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:56 2010 -0500"
      },
      "message": "a couple of mntget+dget -\u003e path_get in nfs4proc\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6eae7974d0490a9dbc3091f702ea1650871652a9",
      "tree": "0882fbc397ee3b54d12a78b256354fc9f2b4cc96",
      "parents": [
        "2096f759abcb42200a81d776f597362fd9265024"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 30 13:44:07 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:56 2010 -0500"
      },
      "message": "Switch alloc_nfs_open_context() to struct path\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2096f759abcb42200a81d776f597362fd9265024",
      "tree": "f0784653a50713f9f91f39e24c40abacbfbb6427",
      "parents": [
        "495d6c9c6595ec7b37910dfd42634839431d21fd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 30 13:16:21 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:55 2010 -0500"
      },
      "message": "New helper: path_is_under(path1, path2)\n\nAnalog of is_subdir for vfsmount,dentry pairs, moved from audit_tree.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "495d6c9c6595ec7b37910dfd42634839431d21fd",
      "tree": "375a2ea9803a91c5df34df80d7e08119d9772240",
      "parents": [
        "2ecdc82ef0b03e67ce5ecee79d0d108177a704df"
      ],
      "author": {
        "name": "Valerie Aurora",
        "email": "vaurora@redhat.com",
        "time": "Tue Jan 26 14:20:47 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:55 2010 -0500"
      },
      "message": "VFS: Clean up shared mount flag propagation\n\nThe handling of mount flags in set_mnt_shared() got a little tangled\nup during previous cleanups, with the following problems:\n\n* MNT_PNODE_MASK is defined as a literal constant when it should be a\nbitwise xor of other MNT_* flags\n* set_mnt_shared() clears and then sets MNT_SHARED (part of MNT_PNODE_MASK)\n* MNT_PNODE_MASK could use a comment in mount.h\n* MNT_PNODE_MASK is a terrible name, change to MNT_SHARED_MASK\n\nThis patch fixes these problems.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2ecdc82ef0b03e67ce5ecee79d0d108177a704df",
      "tree": "66887e3e0e7328c4030888905a713a995bb1654b",
      "parents": [
        "270ba5f7c5dac0bfb564aa35a536fb31ad4075bd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jan 26 17:27:20 2010 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:55 2010 -0500"
      },
      "message": "kill unused invalidate_inode_pages helper\n\nNo one is calling this anymore as everyone has switched to\ninvalidate_mapping_pages long time ago.  Also update a few\nreferences to it in comments.  nfs has two more, but I can\u0027t\neasily figure what they are actually referring to, so I left\nthem as-is.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "270ba5f7c5dac0bfb564aa35a536fb31ad4075bd",
      "tree": "f1e3247c9ca36d92ea87be5d72e66656d24b71bd",
      "parents": [
        "f1771ffaac29a7a4e321ddd94d7873bc0dcefd41"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Tue Jan 26 14:12:43 2010 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:55 2010 -0500"
      },
      "message": "fs: re-order super_block to remove 16 bytes of padding on 64bit builds\n\nre-order structure super_block to remove 16 bytes of alignment padding\non 64bit builds.\n\nThis shrinks the size of super_block from 712 to 696 bytes so requiring\none fewer 64 byte cache lines.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\n\n-----\npatch against 2.6.33-rc5\ncompiled \u0026 tested on x86_64 AMDX2 desktop machine.\n\nI\u0027ve been running with this patch applied for several weeks with no\nproblems.\n\nregards\nRichard\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f1771ffaac29a7a4e321ddd94d7873bc0dcefd41",
      "tree": "fe8b3f8abc16cbd7dfa6c197fa20e7f909231aa8",
      "parents": [
        "fc7bed8c802de3b064a56a43ec8574aa8d412de3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 25 18:36:07 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:54 2010 -0500"
      },
      "message": "Simplify failure exits in s390/hypfs fill_super()\n\n-\u003ekill_sb() will be called after any failure exit, so no need\nto duplicate what it can do.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fc7bed8c802de3b064a56a43ec8574aa8d412de3",
      "tree": "8f4836dd8db3f6748bd813b1f746af6fa6328859",
      "parents": [
        "5b7e934d887c67fe093b61f1308bc2d9c49381ff"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 25 18:30:38 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:54 2010 -0500"
      },
      "message": "Don\u0027t bother with d_genocide in rpc_pipe\n\nkill_litter_super() from -\u003ekill_sb() will take care of the junk\n"
    },
    {
      "commit": "5b7e934d887c67fe093b61f1308bc2d9c49381ff",
      "tree": "6498bae20c1e90cdee8d4d3bbef6658868843ad1",
      "parents": [
        "3899167dbd6832a3d8d7171b425257ad46b6c40c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 24 00:28:52 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:54 2010 -0500"
      },
      "message": "Use kill_litter_super() in autofs4 -\u003ekill_sb()\n\n... and get rid of open-coding its guts (i.e. RIP autofs4_force_release())\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3899167dbd6832a3d8d7171b425257ad46b6c40c",
      "tree": "2a3bc9562e061c03c444e4ab1d5df2a3d9e15680",
      "parents": [
        "f598f9f1252b33410ffc52f51e117645ac5116c4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 23 20:10:29 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:54 2010 -0500"
      },
      "message": "Get rid of mnt_mountpoint abuses in ext4\n\npath to mnt/mnt-\u003emnt_root is no worse than that to\nmnt-\u003emnt_parent/mnt-\u003emnt_mountpoint *and* needs no\npinning the sucker down (mnt is not going away and\nmnt-\u003emnt_root won\u0027t change)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f598f9f1252b33410ffc52f51e117645ac5116c4",
      "tree": "78191ec2ccdf725c5fa8a8f23828c4761abe84ed",
      "parents": [
        "b1e4594ba097634e9436cc4c6ba95f70a2d627ff"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 23 20:08:53 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:53 2010 -0500"
      },
      "message": "Sanitize autofs_dev_ioctl_ismountpoint()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b1e4594ba097634e9436cc4c6ba95f70a2d627ff",
      "tree": "7f0c40f88ee5bb99b44ead19d5b0b049e27b8063",
      "parents": [
        "2f99cc6e4688faf5f03f9afe5e1c6097278c75b2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 18 01:38:00 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:27 2010 -0500"
      },
      "message": "switch infiniband uverbs to anon_inodes\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "281befa5592b0c5f9a3856b5666c62ac66d3d9ee",
      "tree": "a0e7ca560fd1f2c43d3352786b0a5317af97ccf7",
      "parents": [
        "b372ec2d900a5b50e47ef9e9624536ad146236be"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 03 11:47:43 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 03 11:47:43 2010 -0700"
      },
      "message": "ioat2: kill pending flag\n\nThe pending \u003d\u003d 2 case no longer exists in the driver so, we can use\nioat2_ring_pending() outside the lock to determine if there might be any\ndescriptors in the ring that the hardware has not seen.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "b372ec2d900a5b50e47ef9e9624536ad146236be",
      "tree": "3c9efbdcac54e7b924057d8b60e223058195d768",
      "parents": [
        "773d9e2d8dbf02cfaf65786cf9100eef02c9fda4"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 03 11:47:42 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 03 11:47:42 2010 -0700"
      },
      "message": "ioat3: use ioat2_quiesce()\n\nReplace open coded ioat2_quiesce() call in ioat3_restart_channel\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "773d9e2d8dbf02cfaf65786cf9100eef02c9fda4",
      "tree": "f4cdd84bb7ebd3ae8340f02c3c1e0e641601f88c",
      "parents": [
        "0fb6f739bb612bc989d295056877374b749e721b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 03 11:47:42 2010 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Mar 03 11:47:42 2010 -0700"
      },
      "message": "ioat3: cleanup, don\u0027t enable DCA completion writes\n\nWe already disallow raid operations while DCA is globally enabled, so\nhaving it locally enabled is a nop and confusing when reading the code.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "2f99cc6e4688faf5f03f9afe5e1c6097278c75b2",
      "tree": "274933c56de5b24be3830f6faef6ca6d279a4ab9",
      "parents": [
        "796a6b521d0eadb338adf8cf7e482351c3a8a7b4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 16 14:10:21 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 13:00:23 2010 -0500"
      },
      "message": "add several pieces to shared subtree documentation\n\n* document locking\n* add the missing part of data structure invariants (relationship\nbetween mnt_share and mnt_slave lists in case of a peer group\namong slaves).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "796a6b521d0eadb338adf8cf7e482351c3a8a7b4",
      "tree": "25858b16136a0a747d24dba45ee39d18fcbef1fa",
      "parents": [
        "c177c2ac8c5aa83ed181db44543c3b38fd1f17a6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jan 16 13:28:47 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 13:00:22 2010 -0500"
      },
      "message": "Kill CL_PROPAGATION, sanitize fs/pnode.c:get_source()\n\nFirst of all, get_source() never results in CL_PROPAGATION\nalone.  We either get CL_MAKE_SHARED (for the continuation\nof peer group) or CL_SLAVE (slave that is not shared) or both\n(beginning of peer group among slaves).  Massage the code to\nmake that explicit, kill CL_PROPAGATION test in clone_mnt()\n(nothing sets CL_MAKE_SHARED without CL_PROPAGATION and in\nclone_mnt() we are checking CL_PROPAGATION after we\u0027d found\nthat there\u0027s no CL_SLAVE, so the check for CL_MAKE_SHARED\nwould do just as well).\n\nFix comments, while we are at it...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c177c2ac8c5aa83ed181db44543c3b38fd1f17a6",
      "tree": "76d0c342d83a8a24586dda2e39884bdf18c855df",
      "parents": [
        "8737c9305bd5602b11f7eb4655d5695d4a42a0c6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jan 14 00:59:16 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 13:00:22 2010 -0500"
      },
      "message": "Switch gfs2 to nd_set_link()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8737c9305bd5602b11f7eb4655d5695d4a42a0c6",
      "tree": "54038cac1135b039a292151ebe9b156f80904843",
      "parents": [
        "d208bbdda991b8808d9c033ce4d31cb1bd87dcfc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 24 06:47:55 2009 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 13:00:21 2010 -0500"
      },
      "message": "Switch may_open() and break_lease() to passing O_...\n\n... instead of mixing FMODE_ and O_\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d208bbdda991b8808d9c033ce4d31cb1bd87dcfc",
      "tree": "8589a1f440a261008addb1ed97b75208eb37a6f1",
      "parents": [
        "ec4f860597af41c6b71f4de86d8e86f710bfab54"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon Dec 21 16:28:53 2009 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 13:00:20 2010 -0500"
      },
      "message": "fs: improve remount,ro vs buffercache coherency\n\nInvalidate sb-\u003es_bdev on remount,ro.\n\nFixes a problem reported by Jorge Boncompte who is seeing corruption\ntrying to snapshot a minix filesystem image.  Some filesystems modify\ntheir metadata via a path other than the bdev buffer cache (eg.  they may\nuse a private linear mapping for their metadata, or implement directories\nin pagecache, etc).  Also, file data modifications usually go to the bdev\nvia their own mappings.\n\nThese updates are not coherent with buffercache IO (eg.  via /dev/bdev)\nand never have been.  However there could be a reasonable expectation that\nafter a mount -oremount,ro operation then the buffercache should\nsubsequently be coherent with previous filesystem modifications.\n\nSo invalidate the bdev mappings on a remount,ro operation to provide a\ncoherency point.\n\nThe problem was exposed when we switched the old rd to brd because old rd\ndidn\u0027t really function like a normal block device and updates to rd via\nmappings other than the buffercache would still end up going into its\nbuffercache.  But the same problem has always affected other \"normal\"\nblock devices, including loop.\n\n[akpm@linux-foundation.org: repair comment layout]\nReported-by: \"Jorge Boncompte [DTI2]\" \u003cjorge@dti2.net\u003e\nTested-by: \"Jorge Boncompte [DTI2]\" \u003cjorge@dti2.net\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ec4f860597af41c6b71f4de86d8e86f710bfab54",
      "tree": "0e16659ad0c0a89567cca34069e1a6da7131d7f2",
      "parents": [
        "587d4a17d837ac0f17edb26f1b6c80c0abda6343"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Tue Jan 05 13:45:18 2010 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 13:00:19 2010 -0500"
      },
      "message": "fs/dcache.c: CodingStyle cleanup\n\nCleanup EXPORT* macros according to Documantation/CodingStyle.\n\nMove EXPORT* macros to the line immediately after the closing\nfunction brace.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "587d4a17d837ac0f17edb26f1b6c80c0abda6343",
      "tree": "ff9c8ee81e102f297d53fca6ecda25af2bb8f818",
      "parents": [
        "193cf4b99113a4550598ba9e8343e591fc062e23"
      ],
      "author": {
        "name": "Helight.Xu",
        "email": "helight.xu@gmail.com",
        "time": "Wed Dec 30 13:24:41 2009 +0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 13:00:18 2010 -0500"
      },
      "message": "some clean up in fs/proc\n\nEXPORT_SYMBOL(proc_symlink);\nEXPORT_SYMBOL(proc_mkdir);\nEXPORT_SYMBOL(create_proc_entry);\nEXPORT_SYMBOL(proc_create_data);\nEXPORT_SYMBOL(remove_proc_entry);\n\nThose EXPORT_SYMBOL shouldn\u0027t be in fs/proc/root.c,\nshould be in fs/proc/generic.c.\n\nSigned-off-by: Helight.Xu \u003chelight.xu@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "193cf4b99113a4550598ba9e8343e591fc062e23",
      "tree": "f71904516c51033fc8c61309ff811f0280a6ac03",
      "parents": [
        "ad2a722f196d2b014f49e6c37e072df71eb3695f"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Jan 12 16:18:08 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 13:00:17 2010 -0500"
      },
      "message": "libfs: Unexport and kill simple_prepare_write\n\nRemove the EXPORT_UNUSED_SYMBOL of simple_prepare_write\n\nCollapse simple_prepare_write into it\u0027s only caller, though\nmaking it simpler and clearer to understand.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ad2a722f196d2b014f49e6c37e072df71eb3695f",
      "tree": "5f643dc85181e1f2a63a906de316c3091c93c360",
      "parents": [
        "4b1ae27a96d9860e6c4348673e8fb6a0322511fe"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Jan 12 15:13:47 2010 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 13:00:16 2010 -0500"
      },
      "message": "libfs: Open code simple_commit_write into only user\n\n* simple_commit_write was only called by simple_write_end.\n  Open coding it makes it tiny bit less heavy on the arithmetic and\n  much more readable.\n\n* While at it use zero_user() for clearing a partial page.\n* While at it add a docbook comment for simple_write_end.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4b1ae27a96d9860e6c4348673e8fb6a0322511fe",
      "tree": "d9d195bfef3e8e746ef68adb4364516633d27313",
      "parents": [
        "60b341b778cc2929df16c0a504c91621b3c6a4ad"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 12:58:31 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 12:58:31 2010 -0500"
      },
      "message": "Revert \"autofs4: always use lookup for lookup\"\n\nThis reverts commit 213614d583748d00967a91cacd656f417efb36ce.\n\nAlas, -\u003ed_revalidate() can\u0027t rely on -\u003elookup() finishing what\nit\u0027s started; if d_alloc() in do_lookup() fails, we are not going\nto call -\u003elookup() at all.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "eaa5eec739637f32f8733d528ff0b94fd62b1214",
      "tree": "c9568668b920ad677b9a82be02e83b173d20c7d5",
      "parents": [
        "2a32f2db132264c356aea30a8270d3e68d96c509",
        "d95cf4de6a1c9c1025ac375bc6d2da6af18fdf35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 09:25:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 09:25:37 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  amd64_edac: Simplify ECC override handling\n"
    },
    {
      "commit": "2a32f2db132264c356aea30a8270d3e68d96c509",
      "tree": "f98f0e1b9d85c7964b8fc149f451ae77072c3c27",
      "parents": [
        "feaf77d51a6e2e95f60c8095ac7282e610ede798",
        "f41496607e03ab99f263b8e26689ad0fc853007f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 09:11:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 09:11:02 2010 -0800"
      },
      "message": "Merge branch \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  resource: Fix broken indentation\n  resource: Fix generic page_is_ram() for partial RAM pages\n  x86, paravirt: Remove kmap_atomic_pte paravirt op.\n  x86, vmi: Disable highmem PTE allocation even when CONFIG_HIGHPTE\u003dy\n  x86, xen: Disable highmem PTE allocation even when CONFIG_HIGHPTE\u003dy\n"
    },
    {
      "commit": "8a4fd1e4922413cfdfa6c51a59efb720d904a5eb",
      "tree": "3e46821fac9d3de604466b55345c2b267d157355",
      "parents": [
        "c7d5a0050773e98d1094eaa9f2a1a793fafac300"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 09:06:03 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 09:06:03 2010 -0800"
      },
      "message": "sparc64: Make prom entry spinlock NMI safe.\n\nIf we do something like try to print to the OF console from an NMI\nwhile we\u0027re already in OpenFirmware, we\u0027ll deadlock on the spinlock.\n\nUse a raw spinlock and disable NMIs when we take it.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "feaf77d51a6e2e95f60c8095ac7282e610ede798",
      "tree": "77f446c0ac5d58eeb725975a1b579eda22f1f2e5",
      "parents": [
        "eca281aad0c293e7698edea5834c252dd8108afa",
        "0d561f12b490dd2b993d73112d3297007688e6df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:53:49 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:53:49 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: add reader\u0027s lock for cno in nilfs_ioctl_sync\n  nilfs2: delete unnecessary condition in load_segment_summary\n  nilfs2: move iterator to write log into segment buffer\n  nilfs2: get rid of s_dirt flag use\n  nilfs2: get rid of nilfs_segctor_req struct\n  nilfs2: delete unnecessary condition in nilfs_dat_translate\n  nilfs2: fix potential hang in nilfs_error on errors\u003dremount-ro\n  nilfs2: use mnt_want_write in ioctls where write access is needed\n  nilfs2: issue discard request after cleaning segments\n"
    },
    {
      "commit": "eca281aad0c293e7698edea5834c252dd8108afa",
      "tree": "a78f3d0c092cf181bd13cffccece68e786ac56a9",
      "parents": [
        "7f5b09c15ab989ed5ce4adda0be42c1302df70b7",
        "9df5778ecee8b301b447fc05706792d5f447ace5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:53:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:53:17 2010 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2: (36 commits)\n  Ocfs2: Move ocfs2 ioctl definitions from ocfs2_fs.h to newly added ocfs2_ioctl.h\n  ocfs2: send SIGXFSZ if new filesize exceeds limit -v2\n  ocfs2/userdlm: Add tracing in userdlm\n  ocfs2: Use a separate masklog for AST and BASTs\n  dlm: allow dlm do recovery during shutdown\n  ocfs2: Only bug out in direct io write for reflinked extent.\n  ocfs2: fix warning in ocfs2_file_aio_write()\n  ocfs2_dlmfs: Enable the use of user cluster stacks.\n  ocfs2_dlmfs: Use the stackglue.\n  ocfs2_dlmfs: Don\u0027t honor truncate.  The size of a dlmfs file is LVB_LEN\n  ocfs2: Pass the locking protocol into ocfs2_cluster_connect().\n  ocfs2: Remove the ast pointers from ocfs2_stack_plugins\n  ocfs2: Hang the locking proto on the cluster conn and use it in asts.\n  ocfs2: Attach the connection to the lksb\n  ocfs2: Pass lksbs back from stackglue ast/bast functions.\n  ocfs2_dlmfs: Move to its own directory\n  ocfs2_dlmfs: Use poll() to signify BASTs.\n  ocfs2_dlmfs: Add capabilities parameter.\n  ocfs2: Handle errors while setting external xattr values.\n  ocfs2: Set inline xattr entries with ocfs2_xa_set()\n  ...\n"
    },
    {
      "commit": "7f5b09c15ab989ed5ce4adda0be42c1302df70b7",
      "tree": "9695b00983d1bd077ff91c463abcb136330cf344",
      "parents": [
        "94468080220162f74dc6ce5c3e95e5fec8022902",
        "cedf8a78421943441b9011ce7bcdab55f07d2ea6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:48:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:48:58 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (220 commits)\n  USB: backlight, appledisplay: fix incomplete registration failure handling\n  USB: pl2303: remove unnecessary reset of usb_device in urbs\n  USB: ftdi_sio: remove obsolete check in unthrottle\n  USB: ftdi_sio: remove unused tx_bytes counter\n  USB: qcaux: driver for auxiliary serial ports on Qualcomm devices\n  USB: pl2303: initial TIOCGSERIAL support\n  USB: option: add Longcheer/Longsung vendor ID\n  USB: fix I2C API usage in ohci-pnx4008.\n  USB: usbmon: mask seconds properly in text API\n  USB: sisusbvga: no unnecessary GFP_ATOMIC\n  USB: storage: onetouch: unnecessary GFP_ATOMIC\n  USB: serial: ftdi: add CONTEC vendor and product id\n  USB: remove references to port-\u003eport.count from the serial drivers\n  USB: tty: Prune uses of tty_request_room in the USB layer\n  USB: tty: Add a function to insert a string of characters with the same flag\n  USB: don\u0027t read past config-\u003einterface[] if usb_control_msg() fails in usb_reset_configuration()\n  USB: tty: kill request_room for USB ACM class\n  USB: tty: sort out the request_room handling for whiteheat\n  USB: storage: fix misplaced parenthesis\n  USB: vstusb.c: removal of driver for Vernier Software \u0026 Technology, Inc., devices and spectrometers\n  ...\n"
    },
    {
      "commit": "94468080220162f74dc6ce5c3e95e5fec8022902",
      "tree": "b1c46b83e4e731b7b4f70bd341267da519958bdb",
      "parents": [
        "fb7b096d949fa852442ed9d8f982bce526ccfe7e",
        "137ee2f5d173a0e859e35bfb900261418eb88ace"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:47:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:47:22 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (36 commits)\n  jsm: fixing error if the driver fails to load\n  jsm: removing the uart structure and filename on error\n  tty: Add a new VT mode which is like VT_PROCESS but doesn\u0027t require a VT_RELDISP ioctl call\n  tty: Keep the default buffering to sub-page units\n  tty: Fix up char drivers request_room usage\n  tty: Fix the ldisc hangup race\n  serial: timberdale: Remove dependancies\n  nozomi: Tidy up the PCI table\n  nozomi: Fix mutex handling\n  nozomi: Add tty_port usage\n  sdio_uart: Use kfifo instead of the messy circ stuff\n  serial: bcm63xx_uart: allow more than one uart to be registered.\n  serial: bcm63xx_uart: don\u0027t use kfree() on non kmalloced area.\n  serial: bfin_5xx: pull in linux/io.h for ioremap prototypes\n  serial: bfin_5xx: kgdboc should accept gdb break only when it is active\n  serial: bfin_5xx: need to disable DMA TX interrupt too\n  serial: bfin_5xx: remove useless gpio handling with hard flow control\n  Char: synclink, remove unnecessary checks\n  tty: declare MODULE_FIRMWARE in various drivers\n  ip2: Add module parameter.\n  ...\n"
    },
    {
      "commit": "fb7b096d949fa852442ed9d8f982bce526ccfe7e",
      "tree": "883e7e43331d9962bcc6050a3bf88615a8c61063",
      "parents": [
        "a626b46e17d0762d664ce471d40bc506b6e721ab",
        "fad539956c9e69749a03f7817d22d1bab87657bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:15:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:15:37 2010 -0800"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (25 commits)\n  x86: Fix out of order of gsi\n  x86: apic: Fix mismerge, add arch_probe_nr_irqs() again\n  x86, irq: Keep chip_data in create_irq_nr and destroy_irq\n  xen: Remove unnecessary arch specific xen irq functions.\n  smp: Use nr_cpus\u003d to set nr_cpu_ids early\n  x86, irq: Remove arch_probe_nr_irqs\n  sparseirq: Use radix_tree instead of ptrs array\n  sparseirq: Change irq_desc_ptrs to static\n  init: Move radix_tree_init() early\n  irq: Remove unnecessary bootmem code\n  x86: Add iMac9,1 to pci_reboot_dmi_table\n  x86: Convert i8259_lock to raw_spinlock\n  x86: Convert nmi_lock to raw_spinlock\n  x86: Convert ioapic_lock and vector_lock to raw_spinlock\n  x86: Avoid race condition in pci_enable_msix()\n  x86: Fix SCI on IOAPIC !\u003d 0\n  x86, ia32_aout: do not kill argument mapping\n  x86, irq: Move __setup_vector_irq() before the first irq enable in cpu online path\n  x86, irq: Update the vector domain for legacy irqs handled by io-apic\n  x86, irq: Don\u0027t block IRQ0_VECTOR..IRQ15_VECTOR\u0027s on all cpu\u0027s\n  ...\n"
    },
    {
      "commit": "a626b46e17d0762d664ce471d40bc506b6e721ab",
      "tree": "445f6ac655ea9247d2e27529f23ba02d0991fec0",
      "parents": [
        "c1dcb4bb1e3e16e9baee578d9bb040e5fba1063e",
        "dce46a04d55d6358d2d4ab44a4946a19f9425fe2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:15:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:15:05 2010 -0800"
      },
      "message": "Merge branch \u0027x86-bootmem-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-bootmem-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (30 commits)\n  early_res: Need to save the allocation name in drop_range_partial()\n  sparsemem: Fix compilation on PowerPC\n  early_res: Add free_early_partial()\n  x86: Fix non-bootmem compilation on PowerPC\n  core: Move early_res from arch/x86 to kernel/\n  x86: Add find_fw_memmap_area\n  Move round_up/down to kernel.h\n  x86: Make 32bit support NO_BOOTMEM\n  early_res: Enhance check_and_double_early_res\n  x86: Move back find_e820_area to e820.c\n  x86: Add find_early_area_size\n  x86: Separate early_res related code from e820.c\n  x86: Move bios page reserve early to head32/64.c\n  sparsemem: Put mem map for one node together.\n  sparsemem: Put usemap for one node together\n  x86: Make 64 bit use early_res instead of bootmem before slab\n  x86: Only call dma32_reserve_bootmem 64bit !CONFIG_NUMA\n  x86: Make early_node_mem get mem \u003e 4 GB if possible\n  x86: Dynamically increase early_res array size\n  x86: Introduce max_early_res and early_res_count\n  ...\n"
    },
    {
      "commit": "c7d5a0050773e98d1094eaa9f2a1a793fafac300",
      "tree": "9836ff13aabf0990d5f235f24c90b5ef5cd8ae71",
      "parents": [
        "6c5ae5b278e29c1a23fd562e1a5276c2e2ea1738"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 08:08:49 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 08:08:49 2010 -0800"
      },
      "message": "sparc64: Kill off old sys_perfctr system call and state.\n\nPeople should be using the perf events interfaces, and\nthe way these system call facilities used the %pcr conflicts\nwith the usage of the NMI watchdog and perf events.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1dcb4bb1e3e16e9baee578d9bb040e5fba1063e",
      "tree": "1bba995740aed8ef9a47111c1ee6ceeda84af836",
      "parents": [
        "60f8a8d4c6c46bb080e8e65d30be31b172a39a78",
        "6fdb2ee243404c7cbf530387bf904ad1841ebf5b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:08:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:08:44 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6: (23 commits)\n  firewire: ohci: extend initialization log message\n  firewire: ohci: fix IR/IT context mask mixup\n  firewire: ohci: add module parameter to activate quirk fixes\n  firewire: ohci: use an ID table for quirks detection\n  firewire: ohci: reorder struct fw_ohci for better cache efficiency\n  firewire: ohci: remove unused dualbuffer IR code\n  firewire: core: combine a bit of repeated code\n  firewire: core: change type of a data buffer\n  firewire: cdev: increment ABI version number\n  firewire: cdev: add more flexible cycle timer ioctl\n  firewire: core: rename an internal function\n  firewire: core: fix an information leak\n  firewire: core: increase stack size of config ROM reader\n  firewire: core: don\u0027t fail device creation in case of too large config ROM blocks\n  firewire: core: fix \"giving up on config rom\" with Panasonic AG-DV2500\n  firewire: remove incomplete Bus_Time CSR support\n  firewire: get_cycle_timer optimization and cleanup\n  firewire: ohci: enable cycle timer fix on ALi and NEC controllers\n  firewire: ohci: work around cycle timer bugs on VIA controllers\n  firewire: make PCI device id constant\n  ...\n"
    },
    {
      "commit": "60f8a8d4c6c46bb080e8e65d30be31b172a39a78",
      "tree": "d8fcf72ba13cb4a78b4457e869b7260c1ac7fe46",
      "parents": [
        "b037bba71bca77c7247e7c2079f227ad7b961c34",
        "b2d82ee3c8b2193ee5bc7eca4687ee9be30abd34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:08:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:08:21 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: fix large stack use\n  fuse: cleanup in fuse_notify_inval_...()\n"
    },
    {
      "commit": "b037bba71bca77c7247e7c2079f227ad7b961c34",
      "tree": "459896135ace66b9e690067e573e5da25b1df24d",
      "parents": [
        "a03696e912cd544e1504a79e49600cdb535f42db",
        "51c1410bd651609aafbcc3a2294df26a47bf6137"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:41:24 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:41:24 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86: (45 commits)\n  compal-laptop: Make it depend on CONFIG_RFKILL\n  classmate-laptop: Added some keys present in other devices\n  MAINTAINERS: Add git tree to x86 Platform Drivers\n  asus-acpi: remove duplicate comparison of asus_model strings\n  toshiba-acpi: fix multimedia keys on some machines\n  dell-laptop: Fix errors on failure and exit paths\n  dell-laptop: Fix build error by making buffer_mutex static\n  asus-laptop: fix style problems reported by checkpath.pl\n  asus-laptop: use device_create_file() instead of platform_group\n  asus-laptop: clean led code\n  asus-laptop: add gps rfkill\n  asus-laptop: set initial lcd state\n  asus-laptop: leds, remove dead code and fix asus_led_exit()/asus_led_init()\n  asus-laptop: add backlight changes notifications\n  asus-laptop: add bluetooth keys found on M9V\n  asus-laptop: switch to sparse keymap library\n  asus-laptop: rename wireless_status to wlan_status to avoid confusion\n  asus-laptop: add error check for write_acpi_int calls\n  asus-laptop: stop using ASUS_HANDLE and use relative methods instead\n  asus-laptop: rename function talking directly to acpi with asus_xxx scheme\n  ...\n"
    },
    {
      "commit": "a03696e912cd544e1504a79e49600cdb535f42db",
      "tree": "7a9357153c3479f103cf74ea90ce4a5c983b0f2d",
      "parents": [
        "0a135ba14d71fb84c691a5386aff5049691fe6d7",
        "0c43ea544c1086fbbed5a6c99ea58eb64674ea8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:34:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:34:47 2010 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c: Document the message size limit\n  i2c-algo-pca: Drop duplicate variable\n  i2c: Hook up runtime PM support\n  i2c-parport-light: Add SMBus alert support\n  i2c-parport: Add SMBus alert support\n  i2c: Separate Kconfig option for i2c-smbus\n  i2c: Add SMBus alert support\n  i2c-parport: Give powered devices some time to settle\n  i2c-tiny-usb: Fix a comment on bus frequency\n  i2c-i801: Add Intel Cougar Point device IDs\n  i2c: Make PCI device ids constant\n"
    },
    {
      "commit": "0a135ba14d71fb84c691a5386aff5049691fe6d7",
      "tree": "adb1de887dd6839d69d2fc16ffa2a10ff63298fa",
      "parents": [
        "4850f524b2c4c8a4e9f8ef4dd9c7c4afde2f2b2c",
        "a29d8b8e2d811a24bbe49215a0f0c536b72ebc18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:34:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:34:18 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: add __percpu sparse annotations to what\u0027s left\n  percpu: add __percpu sparse annotations to fs\n  percpu: add __percpu sparse annotations to core kernel subsystems\n  local_t: Remove leftover local.h\n  this_cpu: Remove pageset_notifier\n  this_cpu: Page allocator conversion\n  percpu, x86: Generic inc / dec percpu instructions\n  local_t: Move local.h include to ringbuffer.c and ring_buffer_benchmark.c\n  module: Use this_cpu_xx to dynamically allocate counters\n  local_t: Remove cpu_local_xx macros\n  percpu: refactor the code in pcpu_[de]populate_chunk()\n  percpu: remove compile warnings caused by __verify_pcpu_ptr()\n  percpu: make accessors check for percpu pointer in sparse\n  percpu: add __percpu for sparse.\n  percpu: make access macros universal\n  percpu: remove per_cpu__ prefix.\n"
    },
    {
      "commit": "4850f524b2c4c8a4e9f8ef4dd9c7c4afde2f2b2c",
      "tree": "deba82fa7cac39dac62d22a36ecc714d05a0f425",
      "parents": [
        "3ff1562ea48cddaa5ac1adcb8892227389a4c96c",
        "4818972efb105730f007e5efc05e203a065fc318"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:50 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw:\n  GFS2: print glock numbers in hex\n  GFS2: ordered writes are backwards\n  GFS2: Remove old, unused linked list code from quota\n  GFS2: Remove loopy umount code\n  GFS2: Metadata address space clean up\n"
    },
    {
      "commit": "3ff1562ea48cddaa5ac1adcb8892227389a4c96c",
      "tree": "927f885b02579402859f339db707a0a76470aa51",
      "parents": [
        "88b68033b99b16b42e734ab56a4ed6bc1d53516a",
        "fe8875e5a41a36ef26072cf05731df5493ade0e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:33:17 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (48 commits)\n  IB/srp: Clean up error path in srp_create_target_ib()\n  IB/srp: Split send and recieve CQs to reduce number of interrupts\n  RDMA/nes: Add support for KR device id 0x0110\n  IB/uverbs: Use anon_inodes instead of private infinibandeventfs\n  IB/core: Fix and clean up ib_ud_header_init()\n  RDMA/cxgb3: Mark RDMA device with CXIO_ERROR_FATAL when removing\n  RDMA/cxgb3: Don\u0027t allocate the SW queue for user mode CQs\n  RDMA/cxgb3: Increase the max CQ depth\n  RDMA/cxgb3: Doorbell overflow avoidance and recovery\n  IB/core: Pack struct ib_device a little tighter\n  IB/ucm: Clean whitespace errors\n  IB/ucm: Increase maximum devices supported\n  IB/ucm: Use stack variable \u0027base\u0027 in ib_ucm_add_one\n  IB/ucm: Use stack variable \u0027devnum\u0027 in ib_ucm_add_one\n  IB/umad: Clean whitespace\n  IB/umad: Increase maximum devices supported\n  IB/umad: Use stack variable \u0027base\u0027 in ib_umad_init_port\n  IB/umad: Use stack variable \u0027devnum\u0027 in ib_umad_init_port\n  IB/umad: Remove port_table[]\n  IB/umad: Convert *cdev to cdev in struct ib_umad_port\n  ...\n"
    }
  ],
  "next": "88b68033b99b16b42e734ab56a4ed6bc1d53516a"
}
