)]}'
{
  "log": [
    {
      "commit": "7a626b66bbd17e775cf2210e560b29383110290e",
      "tree": "a11b927014e9dd1d45eaaf95bc618ef2832b306f",
      "parents": [
        "9239c89bc9c51c412b89eb8040077eaaee361326"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Aug 02 10:44:53 2009 +0200"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:27:34 2009 +1000"
      },
      "message": "powerpc/ipic: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9239c89bc9c51c412b89eb8040077eaaee361326",
      "tree": "39693452f20f9897893ffcf3ed050466c7cb1de2",
      "parents": [
        "8640d3bf71fa0f25adf86527fe69a32372427d4b"
      ],
      "author": {
        "name": "Heiko Schocher",
        "email": "hs@denx.de",
        "time": "Mon Aug 03 09:34:50 2009 +0200"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:27:30 2009 +1000"
      },
      "message": "powerpc/82xx: mgcoge - updates for 2.6.32\n\n- add I2C support\n- add FCC1 and FCC2 support\n- fix bogus gpio numbering in plattform code\n\nSigned-off-by: Heiko Schocher \u003chs@denx.de\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8640d3bf71fa0f25adf86527fe69a32372427d4b",
      "tree": "f81c89fb69efb871dcbfe90b4213ab153a15d64d",
      "parents": [
        "6c75933c00049bee59562a18843a4f133ec2bfe4"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Aug 05 21:41:12 2009 +0200"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:27:23 2009 +1000"
      },
      "message": "powerpc/ipic: unmask all interrupt sources\n\nin case the interrupt controller was used in an earlier life then it is\npossible it is that some of its sources were used and are still unmask.\nIf the (unmasked) device is active and is creating interrupts (or one\ninterrupts was pending since the interrupts were disabled) then the boot\nprocess \"ends\" very soon. Once external interrupts are enabled, we land in\n-\u003e do_IRQ\n  -\u003e call ppc_md.get_irq()\n     -\u003e ipic_read() gets the source number\n     -\u003e irq_linear_revmap(source)\n        -\u003e revmap[source] \u003d\u003d NO_IRQ\n           -\u003e irq_find_mapping(source) returns NO_IRQ because no source\n              is registered\n  -\u003e source is NO_IRQ, ppc_spurious_interrupts gets incremented, no\n     further action.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6c75933c00049bee59562a18843a4f133ec2bfe4",
      "tree": "57618062dd88af2c186610a5f880df48257f8d24",
      "parents": [
        "8dcd038a13b8e322c49fe0d3e31a0deaba4fd5fd"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Aug 07 09:00:34 2009 +0200"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:27:17 2009 +1000"
      },
      "message": "powerpc/fsl_rio: Add kmalloc NULL tests\n\nCheck that the result of kmalloc/kzalloc is not NULL before dereferencing it.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nidentifier f;\nconstant char *C;\n@@\n\nx \u003d \\(kmalloc\\|kcalloc\\|kzalloc\\)(...);\n... when !\u003d x \u003d\u003d NULL\n    when !\u003d x !\u003d NULL\n    when !\u003d (x || ...)\n(\nkfree(x)\n|\nf(...,C,...,x,...)\n|\n*f(...,x,...)\n|\n*x-\u003ef\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8dcd038a13b8e322c49fe0d3e31a0deaba4fd5fd",
      "tree": "657cb5c3ef0da7de481ebd2c3297f68653e5d410",
      "parents": [
        "b6c316a1f6447d6dd0fd8d443b66643e328e04fa"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Aug 06 16:00:37 2009 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:27:12 2009 +1000"
      },
      "message": "powerpc/fsl-booke: read buffer overflow\n\ncam[tlbcam_index] is checked before tlbcam_index \u003c ARRAY_SIZE(cam)\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b6c316a1f6447d6dd0fd8d443b66643e328e04fa",
      "tree": "5bb8bbbd6cb3402e2c6132b0403c989472e11ed9",
      "parents": [
        "189339d47d30ad171aa1c95ffc90a6177b3ce4a8"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jul 30 17:56:54 2009 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:26:06 2009 +1000"
      },
      "message": "powerpc/85xx: Added 36-bit physical device tree for mpc8536ds board\n\nAdded a device tree that should be similiar to mpc8536ds.dtb except\nthe physical addresses for all IO are above the 4G boundary.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "189339d47d30ad171aa1c95ffc90a6177b3ce4a8",
      "tree": "aafa0c546ea76c696f19d073962a122beb5f83a3",
      "parents": [
        "6b045a818f1d0b9b68c1d47e745d521dd115991a"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jul 30 17:56:38 2009 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:57 2009 +1000"
      },
      "message": "powerpc/85xx: Move mpc8536ds.dts to address-cells/size-cells \u003d \u003c2\u003e\n\nChange the top-level #address-cells and #size-cells to \u003c2\u003e so the\nmpc8536ds.dts is easier to deal with both a true 32-bit physical\nor 36-bit physical address space.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6b045a818f1d0b9b68c1d47e745d521dd115991a",
      "tree": "3bc108c4241ffb465d029d20a9a1e8c82b43d006",
      "parents": [
        "0e8e844246fcf9c38906b62e5d05891dbbda5754"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Wed Jul 29 01:41:06 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:52 2009 +1000"
      },
      "message": "powerpc/40x: Update kilauea defconfig to support NAND, RTC and HWMON\n\nThis patch adds support for the following devices to the Kilauea\ndefconfig file:\n- PPC4xx NAND controller (NDFC)\n- I2C RTC (Dallas DS1338)\n- I2C HWMON (Dallas DS1775)\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0e8e844246fcf9c38906b62e5d05891dbbda5754",
      "tree": "4d805fd90d4c9a18b8c626547377ecd0d13fd4e7",
      "parents": [
        "13ae564f1db967dd4ea244f21f3dad6a28fa351c"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Wed Jul 29 07:05:11 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:46 2009 +1000"
      },
      "message": "powerpc/44x: Update Canyonlands defconfig to support NOR, NAND and RTC\n\nThis patch adds support for the following devices to the Canyonlands\ndefconfig file:\n- NOR FLASH\n- PPC4xx NAND controller (NDFC)\n- I2C RTC (M41T80)\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "13ae564f1db967dd4ea244f21f3dad6a28fa351c",
      "tree": "280be6bf3193973e37018c3547e76c4035a6aec6",
      "parents": [
        "88eeb72ec4c1ed7defff0f154c5b56798e038e2a"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Wed Jul 29 01:40:56 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:37 2009 +1000"
      },
      "message": "powerpc/40x: Update Kilauea dts to support NAND, RTC and HWMON\n\nThis patch adds support for the following devices to the Kilauea dts:\n- PPC4xx NAND controller (NDFC)\n- I2C RTC (Dallas DS1338)\n- I2C HWMON (Dallas DS1775)\n\nAdditionally the partitioning of the NOR FLASH is changed. The dtb\npartition has been missing. Fixed in this patch.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "88eeb72ec4c1ed7defff0f154c5b56798e038e2a",
      "tree": "dfdc33fd316dd67664de5c22ad1ade5d0d8df3ab",
      "parents": [
        "20d70345f181be6bdd5b0a76a408d0693683bf3d"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Wed Jul 29 07:05:01 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:29 2009 +1000"
      },
      "message": "powerpc/44x: Add NAND support to Canyonlands dts\n\nAlso some whitespace cleanup in the USB device nodes.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "20d70345f181be6bdd5b0a76a408d0693683bf3d",
      "tree": "c1aa4b10ec0828e76c523dc2145f1aa185edbed1",
      "parents": [
        "67050b5c3e9992d98554bd224d5a7898cc4881ff"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Wed Jul 29 07:04:46 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:18 2009 +1000"
      },
      "message": "powerpc: Add AMCC 460EX/460GT Rev. B support to cputable.c\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "67050b5c3e9992d98554bd224d5a7898cc4881ff",
      "tree": "296c4d21e193c22e3e31f01799c0048f45df41c7",
      "parents": [
        "af984b816530b4725b92e01ecfba7c5e3eab910d"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Aug 04 22:33:32 2009 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:12 2009 +1000"
      },
      "message": "powerpc/mm: Fix switch_mmu_context to iterate of the proper list of cpus\n\nIntroduced a temporary variable into our iterating over the list cpus\nthat are threads on the same core.  For some reason Ben forgot how for\nloops work.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "af984b816530b4725b92e01ecfba7c5e3eab910d",
      "tree": "61094de1257e469bd700deddacf352404a532e17",
      "parents": [
        "2d27cfd3286966c04d4192a9db5a6c7ea60eebf1"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 06 13:50:58 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:12 2009 +1000"
      },
      "message": "powerpc/mm: Fix encoding of page table cache numbers\n\nThe mask used to encode the page table cache number in the\nbatch when freeing page tables was too small for the new\npossible values of MMU page sizes. This increases it along\nwith a comment explaining the constraints.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2d27cfd3286966c04d4192a9db5a6c7ea60eebf1",
      "tree": "a9e3feb764da5a2be1a6ef9b3a0bf694e874a424",
      "parents": [
        "32a74949b7337726e76d69f51c48715431126c6c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:59 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:11 2009 +1000"
      },
      "message": "powerpc: Remaining 64-bit Book3E support\n\nThis contains all the bits that didn\u0027t fit in previous patches :-) This\nincludes the actual exception handlers assembly, the changes to the\nkernel entry, other misc bits and wiring it all up in Kconfig.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "32a74949b7337726e76d69f51c48715431126c6c",
      "tree": "22383b2b4d568c7fc651e1def000049dde7156c3",
      "parents": [
        "25d21ad6e799cccd097b9df2a2fefe19a7e1dfcf"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:58 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:10 2009 +1000"
      },
      "message": "powerpc/mm: Add support for SPARSEMEM_VMEMMAP on 64-bit Book3E\n\nThe base TLB support didn\u0027t include support for SPARSEMEM_VMEMMAP, though\nwe did carve out some virtual space for it, the necessary support code\nwasn\u0027t there. This implements it by using 16M pages for now, though the\npage size could easily be changed at runtime if necessary.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "25d21ad6e799cccd097b9df2a2fefe19a7e1dfcf",
      "tree": "cd381527a069fed6cffa8755cac177639cc48b0b",
      "parents": [
        "a8f7758c1c52a13e031266483efd5525157e43e9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:47 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:09 2009 +1000"
      },
      "message": "powerpc: Add TLB management code for 64-bit Book3E\n\nThis adds the TLB miss handler assembly, the low level TLB flush routines\nalong with the necessary hook for dealing with our virtual page tables\nor indirect TLB entries that need to be flushes when PTE pages are freed.\n\nThere is currently no support for hugetlbfs\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a8f7758c1c52a13e031266483efd5525157e43e9",
      "tree": "d2b58130580e5c904b5fdf22f9b27388f93ed913",
      "parents": [
        "dce6670aaa7efece0558010b48d5ef9d421154be"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:45 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:09 2009 +1000"
      },
      "message": "powerpc/mm: Move around mmu_gathers definition on 64-bit\n\nThe definition for the global structure mmu_gathers, used by generic code,\nis currently defined in multiple places not including anything used by\n64-bit Book3E. This changes it by moving to one place common to all\nprocessors.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dce6670aaa7efece0558010b48d5ef9d421154be",
      "tree": "ac14f2b583d8914c1a0e03637949ab7a1c307ec5",
      "parents": [
        "13363ab9b9d040ebeace3a1a3a5ddcb13bf0d644"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:42 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:08 2009 +1000"
      },
      "message": "powerpc: Add PACA fields specific to 64-bit Book3E processors\n\nThis adds various fields in the PACA that are for use specifically\nby Book3E processors, such as exception save areas, current pgd\npointer, special exceptions kernel stacks etc...\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "13363ab9b9d040ebeace3a1a3a5ddcb13bf0d644",
      "tree": "3745a72246b62a991d9d2d38faf91d136515b8a7",
      "parents": [
        "57e2a99f74b0d3720c97a6aadb57ae6aad3c61ea"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:39 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:07 2009 +1000"
      },
      "message": "powerpc: Add definitions used by exception handling on 64-bit Book3E\n\nThis adds various definitions and macros used by the exception and TLB\nmiss handling on 64-bit BookE\n\nIt also adds the definitions of the SPRGs used for various exception types\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "57e2a99f74b0d3720c97a6aadb57ae6aad3c61ea",
      "tree": "4268a98ad222dbcf790749aed52417eb0a3a2a35",
      "parents": [
        "0257c99cdfaca53a881339e1cbca638c61569b05"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 28 11:59:34 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:06 2009 +1000"
      },
      "message": "powerpc: Add memory management headers for new 64-bit BookE\n\nThis adds the PTE and pgtable format definitions, along with changes\nto the kernel memory map and other definitions related to implementing\nsupport for 64-bit Book3E. This also shields some asm-offset bits that\nare currently only relevant on 32-bit\n\nWe also move the definition of the \"linux\" page size constants to\nthe common mmu.h file and add a few sizes that are relevant to\nembedded processors.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0257c99cdfaca53a881339e1cbca638c61569b05",
      "tree": "6289d39bc76cc56cd4e08b987d4c7a31dfc2b0ef",
      "parents": [
        "c7cc58a1ad8dfe3c199d3b6ce50412b86dd3edaf"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:34 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:06 2009 +1000"
      },
      "message": "powerpc: Add SPR definitions for new 64-bit BookE\n\nThis adds various SPRs defined on 64-bit BookE, along with changes\nto the definition of the base MSR values to add the values needed\nfor 64-bit Book3E.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c7cc58a1ad8dfe3c199d3b6ce50412b86dd3edaf",
      "tree": "1d1ded72de81743ddd1306677d64757136972402",
      "parents": [
        "cf54dc7cd4f9aab55cd3e1794b0b74c3c88cd1a0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:28 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:24:56 2009 +1000"
      },
      "message": "powerpc/mm: Rework \u0026 cleanup page table freeing code path\n\nThat patch used to just add a hook to page table flushing but\npulling that string brought out a whole bunch of issues, so it\nnow does that and more:\n\n - We now make the RCU batching of page freeing SMP only, as I\nbelieve it was intended initially. We make a few more things compile\nto nothing on !CONFIG_SMP\n\n - Some macros are turned into functions, though that forced me to\nout of line a few stuffs due to unsolvable include depenencies,\nhowever it\u0027s probably better that way anyway, it\u0027s not -that-\ncritical code path.\n\n - 32-bit didn\u0027t call pte_free_finish() on tlb_flush() which means\nthat it wouldn\u0027t push out the batch to RCU for delayed freeing when\na bunch of page tables have been freed, they would just stay in there\nuntil the batch gets full.\n\n64-bit BookE will use that hook to maintain the virtually linear\npage tables or the indirect entries in the TLB when using the\nHW loader.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cf54dc7cd4f9aab55cd3e1794b0b74c3c88cd1a0",
      "tree": "d76b0914de720b5654af092af6e5245a49e62df6",
      "parents": [
        "747bea91b764aefd59091ebff80f182282f1d23c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:28 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:44 2009 +1000"
      },
      "message": "powerpc: Move definitions of secondary CPU spinloop to header file\n\nThose definitions are currently declared extern in the .c file where\nthey are used, move them to a header file instead.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "747bea91b764aefd59091ebff80f182282f1d23c",
      "tree": "6bd84287310bfa67a1dc45fcdef245956d1e0c7b",
      "parents": [
        "6f0ef0f505af1ce6e9756087a9d4cc3778bae8c6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:27 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:43 2009 +1000"
      },
      "message": "powerpc: Clean ifdef usage in copy_thread()\n\nCurrently, a single ifdef covers SLB related bits and more generic ppc64\nrelated bits, split this in two separate ifdef\u0027s since 64-bit BookE will\nneed one but not the other.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6f0ef0f505af1ce6e9756087a9d4cc3778bae8c6",
      "tree": "df60577c18cd61fd11debf249d60d49897e2a111",
      "parents": [
        "d4e167da4cb60910f6ac305aee03714937f70b71"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:26 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:42 2009 +1000"
      },
      "message": "powerpc/mm: Call mmu_context_init() from ppc64\n\nOur 64-bit hash context handling has no init function, but 64-bit Book3E\nwill use the common mmu_context_nohash.c code which does, so define an\nempty inline mmu_context_init() for 64-bit server and call it from\nour 64-bit setup_arch()\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d4e167da4cb60910f6ac305aee03714937f70b71",
      "tree": "44a0faf402dd91024544b3450033b80524b25799",
      "parents": [
        "44c58ccc8dc25f78a4f641901f17092c93dd0458"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:24 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:41 2009 +1000"
      },
      "message": "powerpc/mm: Make low level TLB flush ops on BookE take additional args\n\nWe need to pass down whether the page is direct or indirect and we\u0027ll\nneed to pass the page size to _tlbil_va and _tlbivax_bcast\n\nWe also add a new low level _tlbil_pid_noind() which does a TLB flush\nby PID but avoids flushing indirect entries if possible\n\nThis implements those new prototypes but defines them with inlines\nor macros so that no additional arguments are actually passed on current\nprocessors.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "44c58ccc8dc25f78a4f641901f17092c93dd0458",
      "tree": "b995a96edcc23c509580751cc923a161e969c1c8",
      "parents": [
        "a245067e204f69c69abf92d94fc45ec65bf1f07e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:20 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:40 2009 +1000"
      },
      "message": "powerpc: Modify some ppc_asm.h macros to accomodate 64-bits Book3E\n\nThe way I intend to use tophys/tovirt on 64-bit BookE is different\nfrom the \"trick\" that we currently play for 32-bit BookE so change\nthe condition of definition of these macros to make it so.\n\nAlso, make sure we only use rfid and mtmsrd instead of rfi and mtmsr\nfor 64-bit server processors, not all 64-bit processors.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a245067e204f69c69abf92d94fc45ec65bf1f07e",
      "tree": "8a9ee8920c8b42d5d13cd2f7a05f578d99dd438e",
      "parents": [
        "1fe1a21005c14ad772caeb9005580f473c4b6c57"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:16 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:40 2009 +1000"
      },
      "message": "powerpc/mm: Add support for early ioremap on non-hash 64-bit processors\n\nThis adds some code to do early ioremap\u0027s using page tables instead of\nbolting entries in the hash table. This will be used by the upcoming\n64-bits BookE port.\n\nThe patch also changes the test for early vs. late ioremap to use\nslab_is_available() instead of our old hackish mem_init_done.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1fe1a21005c14ad772caeb9005580f473c4b6c57",
      "tree": "31250b602b80a44a2a43dcaa812e6f6965b04149",
      "parents": [
        "29c09e8fbaf65698c51aeffe34acc284a454a38f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:12 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:39 2009 +1000"
      },
      "message": "powerpc/mm: Add more bit definitions for Book3E MMU registers\n\nThis adds various additional bit definitions for various MMU related\nSPRs used on Book3E.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "29c09e8fbaf65698c51aeffe34acc284a454a38f",
      "tree": "e3f48366c63e44354da1085db29b5591705fda06",
      "parents": [
        "fcce810986b3f32a8322faf240f8cc5560a4c463"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:11 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:38 2009 +1000"
      },
      "message": "powerpc/mm: Add opcode definitions for tlbivax and tlbsrx.\n\nThis adds the opcode definitions to ppc-opcode.h for the two instructions\ntlbivax and tlbsrx. as defined by Book3E 2.06\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fcce810986b3f32a8322faf240f8cc5560a4c463",
      "tree": "4ee99143e18a008c52a274d74c1cc11055983bc6",
      "parents": [
        "6c1719942e19936044c4673b18afa26e45a02320"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:10 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:37 2009 +1000"
      },
      "message": "powerpc/mm: Add HW threads support to no_hash TLB management\n\nThe current \"no hash\" MMU context management code is written with\nthe assumption that one CPU \u003d\u003d one TLB. This is not the case on\nimplementations that support HW multithreading, where several\nlinux CPUs can share the same TLB.\n\nThis adds some basic support for this to our context management\nand our TLB flushing code.\n\nIt also cleans up the optional debugging output a bit\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6c1719942e19936044c4673b18afa26e45a02320",
      "tree": "d235739a709ecf4f36d28ad34b80f8930ef525b1",
      "parents": [
        "7d60b02cc7e6d67b498eed9ecb58010f61422325"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:07 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:36 2009 +1000"
      },
      "message": "powerpc/of: Remove useless register save/restore when calling OF back\n\nenter_prom() used to save and restore registers such as CTR, XER etc..\nwhich are volatile, or SRR0,1... which we don\u0027t care about. This\nremoves a bunch of useless code and while at it turns an mtmsrd into\nan MTMSRD macro which will be useful to Book3E.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7d60b02cc7e6d67b498eed9ecb58010f61422325",
      "tree": "2f7ff97e60acaf7b241cad2d48dccc0b7738bd06",
      "parents": [
        "dd90bbd5fb763ab8924135a30956030c7a7b94fc"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:04 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:35 2009 +1000"
      },
      "message": "powerpc/mm: Fix misplaced #endif in pgtable-ppc64-64k.h\n\nA misplaced #endif causes more definitions than intended to be\nprotected by #ifndef __ASSEMBLY__. This breaks upcoming 64-bit\nBookE support patch when using 64k pages.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dd90bbd5fb763ab8924135a30956030c7a7b94fc",
      "tree": "e8cb73517611d26b74086025958e88404994f028",
      "parents": [
        "c79b29735d28d819380b584d6707b4110ee759f3"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 28 11:54:32 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:34 2009 +1000"
      },
      "message": "powerpc: Add compat_sys_truncate\n\nThe truncate syscall has a signed long parameter, so when using a 32-\nbit userspace with a 64-bit kernel the argument is zero-extended\ninstead of sign-extended. Adding the compat_sys_truncate function\nfixes the issue.\n\nThis was noticed during an LSB truncate test failure. The test was\nchecking for the correct error number set when truncate is called with\na length of -1. The test can be found at:\n\nhttp://bzr.linuxfoundation.org/lsb/devel/runtime-test?cmd\u003dinventory;rev\u003dstewb%40linux-foundation.org-20090626205411-sfb23cc0tjj7jzgm;path\u003dmodules/vsx-pcts/tset/POSIX.os/files/truncate/\n\nBenH: Added compat_sys_ftruncate() as well, same issue.\n\nSigned-off-by: Chase Douglas \u003ccndougla@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c79b29735d28d819380b584d6707b4110ee759f3",
      "tree": "ec3d868f8aeb4d953f96d0a4aba502635b87efe3",
      "parents": [
        "f7d4f68d971b8234491b4a0be58aa6f659c1c194"
      ],
      "author": {
        "name": "Lucian Adrian Grijincu",
        "email": "lgrijincu@ixiacom.com",
        "time": "Thu Jul 23 00:13:37 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:33 2009 +1000"
      },
      "message": "powerpc: Update boot wrapper script with the new location of dtc\n\ndtc was moved in 9fffb55f66127b52c937ede5196ebfa0c0d50bce from\narch/powerpc/boot/ to scripts/dtc/\n\nThis patch updates the wrapper script to point to the new location of dtc.\n\nSigned-off-by: Lucian Adrian Grijincu \u003clgrijincu@ixiacom.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f7d4f68d971b8234491b4a0be58aa6f659c1c194",
      "tree": "5909a2a15fe2f53438cac49b23573f27b437a686",
      "parents": [
        "063517bea114d4cb57bf582353d0a99b82775a63"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Thu Jul 23 08:57:18 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:33 2009 +1000"
      },
      "message": "powerpc: Makefile simplification through use of cc-ifversion\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "063517bea114d4cb57bf582353d0a99b82775a63",
      "tree": "e51f8d1e1167a87d68c13e55ec6abfb0f8601acc",
      "parents": [
        "527b3639616b21c257518ee7c26fbf05232db0c0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 14 20:52:56 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:32 2009 +1000"
      },
      "message": "powerpc: Change PACA from SPRG3 to SPRG1\n\nThis change the SPRG used to store the PACA on ppc64 from\nSPRG3 to SPRG1. SPRG3 is user readable on most processors\nand we want to use it for other things. We change the scratch\nSPRG used by exception vectors from SRPG1 to SPRG2.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "527b3639616b21c257518ee7c26fbf05232db0c0",
      "tree": "2b0a839ad8506c6b14819a3647a7529b12a4e5b2",
      "parents": [
        "066c4b87e927985a083481c92b4aebade8fe4ab3"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 14 20:56:58 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:31 2009 +1000"
      },
      "message": "powerpc/pmac: Fix PowerSurge SMP IPI allocation\n\nThe code for setting up the IPIs for SMP PowerSurge marchines bitrot,\nit needs to properly map the HW interrupt number\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "066c4b87e927985a083481c92b4aebade8fe4ab3",
      "tree": "2a3540a69540f882538d172cd6be01d0eab7b0b2",
      "parents": [
        "2e2ddb24d36106e029f6eeb3df611178a36fb295"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 21 15:25:53 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:30 2009 +1000"
      },
      "message": "powerpc/mm: Fix definitions of FORCE_MAX_ZONEORDER in Kconfig\n\nThe current definitions set ranges and defaults for 32 and 64-bit\nonly using \"PPC_STD_MMU\" which means hash based MMU. This uselessly\nrestrict the usefulness for the upcoming 64-bit BookE port, but more\nthan that, it\u0027s broken on 32-bit since the only 32-bit platform\nsupporting multiple page sizes currently is 44x which does -not-\nhave PPC_STD_MMU_32 set.\n\nThis fixes it by using PPC64 and PPC32 instead.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2e2ddb24d36106e029f6eeb3df611178a36fb295",
      "tree": "7c76d5f2d43933a86cd834c8b28290d9c501cdae",
      "parents": [
        "c5a8c0c99f67ae8a784faafbaaea1529825796e2"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Jul 21 00:17:17 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:29 2009 +1000"
      },
      "message": "powerpc/cell: Replace strncpy by strlcpy\n\nReplace strncpy() and explicit null-termination by strlcpy()\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c5a8c0c99f67ae8a784faafbaaea1529825796e2",
      "tree": "731b07d0ac0414dbeac5ce940fe59a04a8d63c3f",
      "parents": [
        "ee43eb788b3a06425fffb912677e2e1c8b00dd3b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 16 19:36:57 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:28 2009 +1000"
      },
      "message": "powerpc: Remove use of a second scratch SPRG in STAB code\n\nThe STAB code used on Power3 and RS/64 uses a second scratch SPRG to\nsave a GPR in order to decide whether to go to do_stab_bolted_* or\nto handle a normal data access exception.\n\nThis prevents our scheme of freeing SPRG3 which is user visible for\nuser uses since we cannot use SPRG0 which, on RS/64, seems to be\nread-only for supervisor mode (like POWER4).\n\nThis reworks the STAB exception entry to use the PACA as temporary\nstorage instead.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ee43eb788b3a06425fffb912677e2e1c8b00dd3b",
      "tree": "7233cb47647837ab00af81270b3a16555d88a1f1",
      "parents": [
        "8aa34ab8b2dc96ca6c4feecfb87ed13f0d40ef98"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 14 20:52:54 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:27 2009 +1000"
      },
      "message": "powerpc: Use names rather than numbers for SPRGs (v2)\n\nThe kernel uses SPRG registers for various purposes, typically in\nlow level assembly code as scratch registers or to hold per-cpu\nglobal infos such as the PACA or the current thread_info pointer.\n\nWe want to be able to easily shuffle the usage of those registers\nas some implementations have specific constraints realted to some\nof them, for example, some have userspace readable aliases, etc..\nand the current choice isn\u0027t always the best.\n\nThis patch should not change any code generation, and replaces the\nusage of SPRN_SPRGn everywhere in the kernel with a named replacement\nand adds documentation next to the definition of the names as to\nwhat those are used for on each processor family.\n\nThe only parts that still use the original numbers are bits of KVM\nor suspend/resume code that just blindly needs to save/restore all\nthe SPRGs.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8aa34ab8b2dc96ca6c4feecfb87ed13f0d40ef98",
      "tree": "8e8a069460eaecaccfe784b0e6fe3b98e8d76448",
      "parents": [
        "de4376c2846bb5a8fc6fe8dbd0e4ff30905493e6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 14 20:52:52 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:26 2009 +1000"
      },
      "message": "powerpc: Rename exception.h to exception-64s.h\n\nThe file include/asm/exception.h contains definitions\nthat are specific to exception handling on 64-bit server\ntype processors.\n\nThis renames the file to exception-64s.h to reflect that\nfact and avoid confusion.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "de4376c2846bb5a8fc6fe8dbd0e4ff30905493e6",
      "tree": "58c430e20a457b36059c983afeb08ddd712c6661",
      "parents": [
        "5eb9bac0406f2beb84b21aac6feb89d33d9f3f5c"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Jul 13 20:53:53 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:26 2009 +1000"
      },
      "message": "powerpc: Preload application text segment instead of TASK_UNMAPPED_BASE\n\nTASK_UNMAPPED_BASE is not used with the new top down mmap layout. We can\nreuse this preload slot by loading in the segment at 0x10000000, where almost\nall PowerPC binaries are linked at.\n\nOn a microbenchmark that bounces a token between two 64bit processes over pipes\nand calls gettimeofday each iteration (to access the VDSO), both the 32bit and\n64bit context switch rate improves (tested on a 4GHz POWER6):\n\n32bit: 273k/sec -\u003e 283k/sec\n64bit: 277k/sec -\u003e 284k/sec\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5eb9bac0406f2beb84b21aac6feb89d33d9f3f5c",
      "tree": "04b7dfa2acd16f308a161f6baab2a83e024951b1",
      "parents": [
        "30d0b3682887a81f0335b42f20116fd40d743371"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Jul 13 20:53:52 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:25 2009 +1000"
      },
      "message": "powerpc: Rearrange SLB preload code\n\nWith the new top down layout it is likely that the pc and stack will be in the\nsame segment, because the pc is most likely in a library allocated via a top\ndown mmap. Right now we bail out early if these segments match.\n\nRearrange the SLB preload code to sanity check all SLB preload addresses\nare not in the kernel, then check all addresses for conflicts.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "30d0b3682887a81f0335b42f20116fd40d743371",
      "tree": "5322504352036cbc67d954e52d2ad7aa8e216bce",
      "parents": [
        "0d2d3e38f72e400f602dade3f0ddffe0b3b9d4df"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Jul 13 20:53:51 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:24 2009 +1000"
      },
      "message": "powerpc: Move 64bit VDSO to improve context switch performance\n\nOn 64bit applications the VDSO is the only thing in segment 0. Since the VDSO\nis position independent we can remove the hint and let get_unmapped_area pick\nan area. This will mean the vdso will be near other mmaps and will share\nan SLB entry:\n\n10000000-10001000 r-xp 00000000 08:06 5778459        /root/context_switch_64\n10010000-10011000 r--p 00000000 08:06 5778459        /root/context_switch_64\n10011000-10012000 rw-p 00001000 08:06 5778459        /root/context_switch_64\nfffa92ae000-fffa92b0000 rw-p 00000000 00:00 0\nfffa92b0000-fffa9453000 r-xp 00000000 08:06 4334051  /lib64/power6/libc-2.9.so\nfffa9453000-fffa9462000 ---p 001a3000 08:06 4334051  /lib64/power6/libc-2.9.so\nfffa9462000-fffa9466000 r--p 001a2000 08:06 4334051  /lib64/power6/libc-2.9.so\nfffa9466000-fffa947c000 rw-p 001a6000 08:06 4334051  /lib64/power6/libc-2.9.so\nfffa947c000-fffa9480000 rw-p 00000000 00:00 0\nfffa9480000-fffa94a8000 r-xp 00000000 08:06 4333852  /lib64/ld-2.9.so\nfffa94b3000-fffa94b4000 rw-p 00000000 00:00 0\n\nfffa94b4000-fffa94b7000 r-xp 00000000 00:00 0        [vdso] \u003c----- here I am\n\nfffa94b7000-fffa94b8000 r--p 00027000 08:06 4333852  /lib64/ld-2.9.so\nfffa94b8000-fffa94bb000 rw-p 00028000 08:06 4333852  /lib64/ld-2.9.so\nfffa94bb000-fffa94bc000 rw-p 00000000 00:00 0\nfffe4c10000-fffe4c25000 rw-p 00000000 00:00 0        [stack]\n\nOn a microbenchmark that bounces a token between two 64bit processes over pipes\nand calls gettimeofday each iteration (to access the VDSO), our context switch\nrate goes from 268k to 277k ctx switches/sec (tested on a 4GHz POWER6).\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0d2d3e38f72e400f602dade3f0ddffe0b3b9d4df",
      "tree": "3c5b6503f63e0d3ae9e56133633ffbc5eb27c630",
      "parents": [
        "11a6b292c1bc9cb39970e44edd6958250f23d3a8"
      ],
      "author": {
        "name": "Geoff Thorpe",
        "email": "geoff@geoffthorpe.net",
        "time": "Tue Jul 07 15:23:56 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:23 2009 +1000"
      },
      "message": "powerpc: expose the multi-bit ops that underlie single-bit ops.\n\nThe bitops.h functions that operate on a single bit in a bitfield are\nimplemented by operating on the corresponding word location. In all\ncases the inner logic is valid if the mask being applied has more than\none bit set, so this patch exposes those inner operations. Indeed,\nset_bits() was already available, but it duplicated code from\nset_bit() (rather than making the latter a wrapper) - it was also\nmissing the PPC405_ERR77() workaround and the \"volatile\" address\nqualifier present in other APIs. This corrects that, and exposes the\nother multi-bit equivalents.\n\nOne advantage of these multi-bit forms is that they allow word-sized\nvariables to essentially be their own spinlocks, eg. very useful for\nstate machines where an atomic \"flags\" variable can obviate the need\nfor any additional locking.\n\nSigned-off-by: Geoff Thorpe \u003cgeoff@geoffthorpe.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "11a6b292c1bc9cb39970e44edd6958250f23d3a8",
      "tree": "ac23c82f0739ad7521b531f570305d2a306c7651",
      "parents": [
        "66dc3304f3875ea85c630a57a88ecf79032890c4"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Sun Jul 05 16:08:52 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:22 2009 +1000"
      },
      "message": "powerpc/mpic: Fix MPIC_BROKEN_REGREAD on non broken MPICs\n\nThe workaround enabled by CONFIG_MPIC_BROKEN_REGREAD does not work\non non-broken MPICs. The symptom is no interrupts being received.\n\nThe fix is twofold. Firstly the code was broken for multiple isus,\nwe need to index into the shadow array with the src_no, not the idx.\nSecondly, we always do the read, but only use the VECPRI_MASK and\nVECPRI_ACTIVITY bits from the hardware, the rest of \"val\" comes\nfrom the shadow.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "66dc3304f3875ea85c630a57a88ecf79032890c4",
      "tree": "89fd0c5a862e7f429aa0bc9115a29fd5193e68d3",
      "parents": [
        "c124891f50f11e33acdfa276864ea089bab726b6"
      ],
      "author": {
        "name": "Gerhard Pircher",
        "email": "gerhard_pircher@gmx.net",
        "time": "Fri Jun 19 11:40:57 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:21 2009 +1000"
      },
      "message": "powerpc/amigaone: Convert amigaone_init() to a machine_device_initcall()\n\nThis allows to remove the ppc_md.init() hook in the setup code.\n\nSigned-off-by: Gerhard Pircher \u003cgerhard_pircher@gmx.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c124891f50f11e33acdfa276864ea089bab726b6",
      "tree": "c22a23cf8264e5d0b5b01c21ea0497f7bc1bb1ac",
      "parents": [
        "77f312a96dd1e01c49ccd872265e70a8346b53cc",
        "024e6cb408307de41cbfcb1e5a170d9af60ab2a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:41:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:41:47 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  security: Fix prompt for LSM_MMAP_MIN_ADDR\n  security: Make LSM_MMAP_MIN_ADDR default match its help text.\n"
    },
    {
      "commit": "77f312a96dd1e01c49ccd872265e70a8346b53cc",
      "tree": "7e6d1114dfaf0eb4732c97ad18819f23e4ebef09",
      "parents": [
        "dc8ed71eeb8adce08d3070f4130e12ee540baa59",
        "142d44b0dd6741a64a7bdbe029110e7c1dcf1d23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:41:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:41:05 2009 -0700"
      },
      "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: use the right flag for get_vm_area()\n  percpu, sparc64: fix sparse possible cpu map handling\n  init: set nr_cpu_ids before setup_per_cpu_areas()\n"
    },
    {
      "commit": "dc8ed71eeb8adce08d3070f4130e12ee540baa59",
      "tree": "0c1fc7d6de37879a8342b346b32338d747cfb155",
      "parents": [
        "7f9cfb31030737a7fc9a1cbca3fd01bec184c849",
        "e412cd257e0d51e0ecbb89f50953835b5a0681b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:55:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:55:43 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, mce: Don\u0027t initialize MCEs on unknown CPUs\n  x86, mce: don\u0027t log boot MCEs on Pentium M (model \u003d\u003d 13) CPUs\n  x86: Annotate section mismatch warnings in kernel/apic/x2apic_uv_x.c\n  x86, mce: therm_throt: Don\u0027t log redundant normality\n  x86: Fix UV BAU destination subnode id\n"
    },
    {
      "commit": "7f9cfb31030737a7fc9a1cbca3fd01bec184c849",
      "tree": "a8db215579bc073fb2b1d6d9690dbb78c79aa52d",
      "parents": [
        "503f7944fac68f4fdf71f8ebd06907f51eb64515"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "bo-liu@hotmail.com",
        "time": "Tue Aug 18 14:11:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:13 2009 -0700"
      },
      "message": "mm: build_zonelists(): move clear node_load[] to __build_all_zonelists()\n\nIf node_load[] is cleared everytime build_zonelists() is\ncalled,node_load[] will have no help to find the next node that should\nappear in the given node\u0027s fallback list.\n\nBecause of the bug, zonelist\u0027s node_order is not calculated as expected.\nThis bug affects on big machine, which has asynmetric node distance.\n\n[synmetric NUMA\u0027s node distance]\n     0    1    2\n0   10   12   12\n1   12   10   12\n2   12   12   10\n\n[asynmetric NUMA\u0027s node distance]\n     0    1    2\n0   10   12   20\n1   12   10   14\n2   20   14   10\n\nThis (my bug) is very old but no one has reported this for a long time.\nMaybe because the number of asynmetric NUMA is very small and they use\ncpuset for customizing node memory allocation fallback.\n\n[akpm@linux-foundation.org: fix CONFIG_NUMA\u003dn build]\nSigned-off-by: Bo Liu \u003cbo-liu@hotmail.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "503f7944fac68f4fdf71f8ebd06907f51eb64515",
      "tree": "cf624d071415a075056c0a3bc8bb94a26fbea893",
      "parents": [
        "28d7a6ae92c099d81cbea08c20be0d2cf7ccd7ca"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 18 14:11:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:13 2009 -0700"
      },
      "message": "REPORTING-BUGS: add get_maintainer.pl blurb\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28d7a6ae92c099d81cbea08c20be0d2cf7ccd7ca",
      "tree": "7db56042d0c3e6749c749e1608b3e699485326cf",
      "parents": [
        "191529756633052680dd9d23ad63744ca5aa02a1"
      ],
      "author": {
        "name": "Graff Yang",
        "email": "graff.yang@gmail.com",
        "time": "Tue Aug 18 14:11:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:13 2009 -0700"
      },
      "message": "nommu: check fd read permission in validate_mmap_request()\n\nAccording to the POSIX (1003.1-2008), the file descriptor shall have been\nopened with read permission, regardless of the protection options specified to\nmmap().  The ltp test cases mmap06/07 need this.\n\nSigned-off-by: Graff Yang \u003cgraff.yang@gmail.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "191529756633052680dd9d23ad63744ca5aa02a1",
      "tree": "94f4f35d042dbbf3fb0a3692d98d117ce9ade130",
      "parents": [
        "b8978784544e8b4e8fbacb558df8580957d4f8a5"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Tue Aug 18 14:11:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:13 2009 -0700"
      },
      "message": "spi_s3c24xx: fix transfer setup code\n\nSince the changes to the bitbang driver, there is the possibility we will\nbe called with either the speed_hz or bpw values zero.  We take these to\nmean that the default values (8 bits per word, or maximum bus speed).\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8978784544e8b4e8fbacb558df8580957d4f8a5",
      "tree": "ecc74e896383a4203d0bdd679161bd419f4b430e",
      "parents": [
        "b2503a9408e44eb0531adc3436c513ea70f91c42"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Tue Aug 18 14:11:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:13 2009 -0700"
      },
      "message": "spi_s3c24xx: fix clock rate calculation\n\nCurrently the clock rate calculation may round as pleased, which means\nthat it is possible that we will round down and end up with a faster clock\nrate than intended.\n\nChange the calculation to use DIV_ROUND_UP() to ensure that we end up with\na clock rate either the same as or lower than the user requested one.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2503a9408e44eb0531adc3436c513ea70f91c42",
      "tree": "2fba0cc7cb11be0c50ec5a38043e8f1928fc45cc",
      "parents": [
        "0753ba01e126020bf0f8150934903b48935b697d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Aug 18 14:11:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:13 2009 -0700"
      },
      "message": "mmc: add the new linux-mmc mailing list to MAINTAINERS\n\nThere are a number of individual MMC drivers listed in MAINTAINERS.  I\ndidn\u0027t modify those records.  Perhaps I should have.\n\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nCc: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nCc: Nicolas Pitre \u003cnico@cam.org\u003e\nCc: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Pavel Pisa \u003cppisa@pikron.com\u003e\nCc: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Sascha Sommer \u003csaschasommer@freenet.de\u003e\nCc: Ian Molton \u003cian@mnementh.co.uk\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0753ba01e126020bf0f8150934903b48935b697d",
      "tree": "fbfd7e2d0abbe724a8c5e0e17fb9af522ed2e097",
      "parents": [
        "89a4eb4b66e8f4d395e14a14d262dac4d6ca52f0"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Aug 18 14:11:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:13 2009 -0700"
      },
      "message": "mm: revert \"oom: move oom_adj value\"\n\nThe commit 2ff05b2b (oom: move oom_adj value) moveed the oom_adj value to\nthe mm_struct.  It was a very good first step for sanitize OOM.\n\nHowever Paul Menage reported the commit makes regression to his job\nscheduler.  Current OOM logic can kill OOM_DISABLED process.\n\nWhy? His program has the code of similar to the following.\n\n\t...\n\tset_oom_adj(OOM_DISABLE); /* The job scheduler never killed by oom */\n\t...\n\tif (vfork() \u003d\u003d 0) {\n\t\tset_oom_adj(0); /* Invoked child can be killed */\n\t\texecve(\"foo-bar-cmd\");\n\t}\n\t....\n\nvfork() parent and child are shared the same mm_struct.  then above\nset_oom_adj(0) doesn\u0027t only change oom_adj for vfork() child, it\u0027s also\nchange oom_adj for vfork() parent.  Then, vfork() parent (job scheduler)\nlost OOM immune and it was killed.\n\nActually, fork-setting-exec idiom is very frequently used in userland program.\nWe must not break this assumption.\n\nThen, this patch revert commit 2ff05b2b and related commit.\n\nReverted commit list\n---------------------\n- commit 2ff05b2b4e (oom: move oom_adj value from task_struct to mm_struct)\n- commit 4d8b9135c3 (oom: avoid unnecessary mm locking and scanning for OOM_DISABLE)\n- commit 8123681022 (oom: only oom kill exiting tasks with attached memory)\n- commit 933b787b57 (mm: copy over oom_adj value at fork time)\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89a4eb4b66e8f4d395e14a14d262dac4d6ca52f0",
      "tree": "e8dfb8f3c70700c44a3a56f87541d45c86eec3f7",
      "parents": [
        "6b6f0b6c131321e1bc34c47b7f671b0360315402"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Aug 18 14:11:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:12 2009 -0700"
      },
      "message": "vfs: make get_sb_pseudo set s_maxbytes to value that can be cast to signed\n\nget_sb_pseudo sets s_maxbytes to ~0ULL which becomes negative when cast\nto a signed value.  Fix it to use MAX_LFS_FILESIZE which casts properly\nto a positive signed value.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Steve French \u003csmfrench@gmail.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Robert Love \u003crlove@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b6f0b6c131321e1bc34c47b7f671b0360315402",
      "tree": "40cd39b238e15b44105bae8c18b4289a1d2a74ed",
      "parents": [
        "dcd94dbdaff452b95d4ba11fdbf853b5bda8e6e7"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 18 14:11:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:12 2009 -0700"
      },
      "message": "MAINTAINERS: OSD LIBRARY and FILESYSTEM pattern fix\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "024e6cb408307de41cbfcb1e5a170d9af60ab2a9",
      "tree": "a292ba561abe291f906cde4907e5956b0a5a5f5a",
      "parents": [
        "a58578e47f004017cf47803ad372490806630e58"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Tue Aug 18 22:14:29 2009 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Aug 19 08:42:56 2009 +1000"
      },
      "message": "security: Fix prompt for LSM_MMAP_MIN_ADDR\n\nFix prompt for LSM_MMAP_MIN_ADDR.\n\n(Verbs are cool!)\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nAcked-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "a58578e47f004017cf47803ad372490806630e58",
      "tree": "f815076f1956aa50d0eea5d0323eaae9c27b3424",
      "parents": [
        "df4ecf1524c7793de3121b2d4e5fc6bcc0da3bfb"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 18 13:47:37 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Aug 19 08:38:29 2009 +1000"
      },
      "message": "security: Make LSM_MMAP_MIN_ADDR default match its help text.\n\nCommit 788084aba2ab7348257597496befcbccabdc98a3 added the LSM_MMAP_MIN_ADDR\noption, whose help text states \"For most ia64, ppc64 and x86 users with lots\nof address space a value of 65536 is reasonable and should cause no problems.\"\nWhich implies that it\u0027s default setting was typoed.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "dcd94dbdaff452b95d4ba11fdbf853b5bda8e6e7",
      "tree": "c8cf95ed132136934459ca61e5cbadddb7440512",
      "parents": [
        "8486a0f95c844b27ecc855cfec89b7e34f831cad",
        "69ab849439b506cd8dd2879527fdb64d95dd5211"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:57:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:57:38 2009 -0700"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Wake up irq thread after action has been installed\n"
    },
    {
      "commit": "8486a0f95c844b27ecc855cfec89b7e34f831cad",
      "tree": "18c0522bc8e4f33cb45a7ec88c7d207071ae5e6d",
      "parents": [
        "b9d030a123b6b7fbf262c995455197ea5184b497",
        "c1a8f1f1c8e01eab5862c8db39b49ace814e6c66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:55:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:55:01 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (60 commits)\n  net: restore gnet_stats_basic to previous definition\n  NETROM: Fix use of static buffer\n  e1000e: fix use of pci_enable_pcie_error_reporting\n  e1000e: WoL does not work on 82577/82578 with manageability enabled\n  cnic: Fix locking in init/exit calls.\n  cnic: Fix locking in start/stop calls.\n  bnx2: Use mutex on slow path cnic calls.\n  cnic: Refine registration with bnx2.\n  cnic: Fix symbol_put_addr() panic on ia64.\n  gre: Fix MTU calculation for bound GRE tunnels\n  pegasus: Add new device ID.\n  drivers/net: fixed drivers that support netpoll use ndo_start_xmit()\n  via-velocity: Fix test of mii_status bit VELOCITY_DUPLEX_FULL\n  rt2x00: fix memory corruption in rf cache, add a sanity check\n  ixgbe: Fix receive on real device when VLANs are configured\n  ixgbe: Do not return 0 in ixgbe_fcoe_ddp() upon FCP_RSP in DDP completion\n  netxen: free napi resources during detach\n  netxen: remove netxen workqueue\n  ixgbe: fix issues setting rx-usecs with legacy interrupts\n  can: fix oops caused by wrong rtnl newlink usage\n  ...\n"
    },
    {
      "commit": "b9d030a123b6b7fbf262c995455197ea5184b497",
      "tree": "9e98829c9c79b4085c762fe6fa00c6bb6f49e8f6",
      "parents": [
        "435a71d9ef68b03343949c814986e01dae849763",
        "237674e050ae8ea40a432412df6c15d60b7ae8a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:54:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:54:26 2009 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: sh7724 ddr self-refresh changes\n  sh: use in-soc KEYSC on se7724\n  sh: CMT suspend/resume\n  sh: skip disabled LCDC channels\n"
    },
    {
      "commit": "435a71d9ef68b03343949c814986e01dae849763",
      "tree": "04fb8dee9d5bd751da1cc8cbeb0e5a5f91c72ffc",
      "parents": [
        "df4ecf1524c7793de3121b2d4e5fc6bcc0da3bfb",
        "80ffb3cceaefa405f2ecd46d66500ed8d53efe74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:54:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:54:08 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  Fix new incorrect error return from do_md_stop.\n"
    },
    {
      "commit": "69ab849439b506cd8dd2879527fdb64d95dd5211",
      "tree": "059fba8bcb8147fafcd4e86db61f0f88d6a84095",
      "parents": [
        "2d860ad76f4ee4d2eba0fe3797c8d7cdce432cc0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Aug 17 14:07:16 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Aug 18 17:22:43 2009 +0200"
      },
      "message": "genirq: Wake up irq thread after action has been installed\n\nThe wake_up_process() of the new irq thread in __setup_irq() is too\nearly as the irqaction is not yet fully initialized especially\naction-\u003eirq is not yet set. The interrupt thread might dereference the\nwrong irq descriptor.\n\nMove the wakeup after the action is installed and action-\u003eirq has been\nset.\n\nReported-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Michael Buesch \u003cmb@bu3sch.de\u003e\n"
    },
    {
      "commit": "c1a8f1f1c8e01eab5862c8db39b49ace814e6c66",
      "tree": "0679f709f70d9a91850888636a28adb79940c402",
      "parents": [
        "c6ba973b8fa97422aab4204f7d79f1d413cde925"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Aug 16 09:36:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 21:33:49 2009 -0700"
      },
      "message": "net: restore gnet_stats_basic to previous definition\n\nIn 5e140dfc1fe87eae27846f193086724806b33c7d \"net: reorder struct Qdisc\nfor better SMP performance\" the definition of struct gnet_stats_basic\nchanged incompatibly, as copies of this struct are shipped to\nuserland via netlink.\n\nRestoring old behavior is not welcome, for performance reason.\n\nFix is to use a private structure for kernel, and\nteach gnet_stats_copy_basic() to convert from kernel to user land,\nusing legacy structure (struct gnet_stats_basic)\n\nBased on a report and initial patch from Michael Spang.\n\nReported-by: Michael Spang \u003cmspang@csclub.uwaterloo.ca\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6ba973b8fa97422aab4204f7d79f1d413cde925",
      "tree": "2fbd38ba11da09f18a6ba922c772b41364b03b20",
      "parents": [
        "68eac4602b9104cdaa6c18b3edd914cececa6a1e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 17 18:05:32 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 18:05:32 2009 -0700"
      },
      "message": "NETROM: Fix use of static buffer\n\nThe static variable used by nr_call_to_digi might result in corruption if\nmultiple threads are trying to usee a node or neighbour via ioctl.  Fixed\nby having the caller pass a structure in.  This is safe because nr_add_node\nrsp. nr_add_neigh will allocate a permanent structure, if needed.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80ffb3cceaefa405f2ecd46d66500ed8d53efe74",
      "tree": "867d6ec951663255076ea42fab29a31eac4e51c0",
      "parents": [
        "4d484a4a7a5126410eed5f8dd329a33f6eeed068"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Aug 18 10:35:26 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Aug 18 10:35:26 2009 +1000"
      },
      "message": "Fix new incorrect error return from do_md_stop.\n\nRecent commit c8c00a6915a2e3d10416e8bdd3138429beb96210\nchanged the exit paths in do_md_stop and was not quite\ncareful enough.  There is one path were \u0027err\u0027 now needs\nto be cleared but it isn\u0027t.\nSo setting an array to readonly (with mdadm --readonly) will\nwork, but will incorrectly report and error: ENXIO.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "df4ecf1524c7793de3121b2d4e5fc6bcc0da3bfb",
      "tree": "109f3c3379e55948e4dea344a4d0ea59bd321f9d",
      "parents": [
        "c58afec8b2576b121eced7b94eb94eaf4626bacc",
        "87c62a66edd645a9b1ff1f9b00ab20c5a93d8845"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:39:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:39:52 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: Fix HPAGE_SIZE redefinition\n"
    },
    {
      "commit": "c58afec8b2576b121eced7b94eb94eaf4626bacc",
      "tree": "092290136ab7cba84b8a6a5f53e2a73b9ef8318f",
      "parents": [
        "52dec22e739eec8f3a0154f768a599f5489048bd",
        "bc990f5cb424cdca9dda866785d088e2c2110ecc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:39:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:39:30 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: fix locking in xfs_iget_cache_hit\n"
    },
    {
      "commit": "52dec22e739eec8f3a0154f768a599f5489048bd",
      "tree": "ea45071114d7f5b5b84d9615f1e8a16afc6438e4",
      "parents": [
        "08e53fcb0db34baca3db84a457b6d67faabee4c6",
        "1d9959734a1949ea4f2427bd2d8b21ede6b2441c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:38:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:38:58 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  security: define round_hint_to_min in !CONFIG_SECURITY\n  Security/SELinux: seperate lsm specific mmap_min_addr\n  SELinux: call cap_file_mmap in selinux_file_mmap\n  Capabilities: move cap_file_mmap to commoncap.c\n"
    },
    {
      "commit": "08e53fcb0db34baca3db84a457b6d67faabee4c6",
      "tree": "c9c112a0aa290895a416b5bfc3f58aa328bc74e8",
      "parents": [
        "cd94c8bbef8d4b796a7ed4c551355a334604fd36"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 21:51:55 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:37:37 2009 -0700"
      },
      "message": "inotify: start watch descriptor count at 1\n\nThe inotify_add_watch man page specifies that inotify_add_watch() will\nreturn a non-negative integer.  However, historically the inotify\nwatches started at 1, not at 0.\n\nTurns out that the inotifywait program provided by the inotify-tools\npackage doesn\u0027t properly handle a 0 watch descriptor.  In 7e790dd5 we\nchanged from starting at 1 to starting at 0.  This patch starts at 1,\njust like in previous kernels, but also just like in previous kernels\nit\u0027s possible for it to wrap back to 0.  This preserves the kernel\nfunctionality exactly like it was before the patch (neither method broke\nthe spec)\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd94c8bbef8d4b796a7ed4c551355a334604fd36",
      "tree": "ac448f253eb01a7fd1872daa15938b5d72fee796",
      "parents": [
        "eef3a116be11d35396efb2a8cc7345fd3221e294"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 21:51:49 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:37:37 2009 -0700"
      },
      "message": "inotify: tail drop inotify q_overflow events\n\nIn f44aebcc the tail drop logic of events with no file backing\n(q_overflow and in_ignored) was reversed so IN_IGNORED events would\nnever be tail dropped.  This now means that Q_OVERFLOW events are NOT\ntail dropped.  The fix is to not tail drop IN_IGNORED, but to tail drop\nQ_OVERFLOW.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eef3a116be11d35396efb2a8cc7345fd3221e294",
      "tree": "2a5d0b36dd5985f29eac43f51b03e610e40b7c9b",
      "parents": [
        "0f66f96d21b4bbff49baaa337546e687d7c58e87"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 21:51:44 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:37:37 2009 -0700"
      },
      "message": "notify: unused event private race\n\ninotify decides if private data it passed to get added to an event was\nused by checking list_empty().  But it\u0027s possible that the event may\nhave been dequeued and the private event removed so it would look empty.\n\nThe fix is to use the return code from fsnotify_add_notify_event rather\nthan looking at the list.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f66f96d21b4bbff49baaa337546e687d7c58e87",
      "tree": "2c14b16a23a8c41fbefc3f0d30e490dacaf4d94d",
      "parents": [
        "894ef820b10d77e2d6d717342fc408bdd9825139",
        "a2bb9f4d6a5a589b481595207ac3588cc08d1b60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:36:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:36:39 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (37 commits)\n  ARM: 5673/1: U300 fix initsection compile warning\n  ARM: Fix broken highmem support\n  mx31moboard: invert sdhc ro signal sense\n  ARM: S3C24XX: Fix clkout mpx error\n  ARM: S3C64XX: serial: Fix a typo in Kconfig\n  IXP4xx: Fix IO_SPACE_LIMIT for 2.6.31-rc core PCI changes\n  OMAP3: RX51: Updated rx51_defconfig\n  OMAP2/3: mmc-twl4030: Free up MMC regulators while cleaning up\n  OMAP3: RX51: Define TWL4030 USB transceiver in board file\n  OMAP3: Overo: Fix smsc911x platform device resource value\n  OMAP3: Fix omap3 sram virtual addres overlap vmalloc space after increasing vmalloc size\n  OMAP2/3: DMA errata correction\n  OMAP: Fix testing of cpu defines for mach-omap1\n  OMAP3: Overo: add missing pen-down GPIO definition\n  OMAP: GPIO: clear/restore level/edge detect settings on mask/unmask\n  OMAP3: PM: Fix wrong sequence in suspend.\n  OMAP: PM: CPUfreq: obey min/max settings of policy\n  OMAP2/3/4: UART: allow in-order port traversal\n  OMAP2/3/4: UART: Allow per-UART disabling wakeup for serial ports\n  OMAP3: Fixed crash bug with serial + suspend\n  ...\n"
    },
    {
      "commit": "87c62a66edd645a9b1ff1f9b00ab20c5a93d8845",
      "tree": "7397a79826d6ab5aa0d12f4be1853aa4b10676eb",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Jul 14 22:37:09 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 17 17:27:57 2009 +0100"
      },
      "message": "MIPS: Fix HPAGE_SIZE redefinition\n\nThis patch fixes warnings like this:\n  CC      fs/proc/meminfo.o\nIn file included from /work/linux/include/linux/mmzone.h:20,\n                 from /work/linux/include/linux/gfp.h:4,\n                 from /work/linux/include/linux/mm.h:8,\n                 from /work/linux/fs/proc/meminfo.c:5:\n/work/linux/arch/mips/include/asm/page.h:36:1: warning: \"HPAGE_SIZE\" redefined\nIn file included from /work/linux/fs/proc/meminfo.c:2:\n/work/linux/include/linux/hugetlb.h:107:1: warning: this is the location of the previous definition\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e412cd257e0d51e0ecbb89f50953835b5a0681b2",
      "tree": "42b67c3a392511b4d2b2e6fc05008566246dc35b",
      "parents": [
        "c7f6fa44115d401e89db730f357629d39f8e4ba6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 17 10:19:00 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 17 13:28:25 2009 +0200"
      },
      "message": "x86, mce: Don\u0027t initialize MCEs on unknown CPUs\n\nAn older test-box started hanging at the following point during\nbootup:\n\n [    0.022996] Mount-cache hash table entries: 512\n [    0.024996] Initializing cgroup subsys debug\n [    0.025996] Initializing cgroup subsys cpuacct\n [    0.026995] Initializing cgroup subsys devices\n [    0.027995] Initializing cgroup subsys freezer\n [    0.028995] mce: CPU supports 5 MCE banks\n\nI\u0027ve bisected it down to commit 4efc0670 (\"x86, mce: use 64bit\nmachine check code on 32bit\"), which utilizes the MCE code on\n32-bit systems too.\n\nThe problem is caused by this detail in my config:\n\n  # CONFIG_CPU_SUP_INTEL is not set\n\nThis disables the quirks in mce_cpu_quirks() but still enables\nMCE support - which then hangs due to the missing quirk\nworkaround needed on this CPU:\n\n\tif (c-\u003ex86 \u003d\u003d 6 \u0026\u0026 c-\u003ex86_model \u003c 0x1A \u0026\u0026 banks \u003e 0)\n\t\tmce_banks[0].init \u003d 0;\n\nThe safe solution is to not initialize MCEs if we dont know on\nwhat CPU we are running (or if that CPU\u0027s support code got\ndisabled in the config).\n\nAlso be a bit more defensive on 32-bit systems: dont do a\nboot-time dump of pending MCEs not just on the specific system\nthat we found a problem with (Pentium-M), but earlier ones as\nwell.\n\nNow this problem is probably not common and disabling CPU\nsupport is rare - but still being more defensive in something\nwe turned on for a wide range of CPUs is prudent.\n\nCc: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nLKML-Reference: Message-ID: \u003c4A88E3E4.40506@jp.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7f6fa44115d401e89db730f357629d39f8e4ba6",
      "tree": "2b2c0c9508b16cd9f85b122355e6a8868f76ca50",
      "parents": [
        "52459ab91363343af8ae252766e9da762344a2e7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 28 23:52:54 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 17 10:17:02 2009 +0200"
      },
      "message": "x86, mce: don\u0027t log boot MCEs on Pentium M (model \u003d\u003d 13) CPUs\n\nOn my legacy Pentium M laptop (Acer Extensa 2900) I get bogus MCE on a cold\nboot with CONFIG_X86_NEW_MCE enabled, i.e. (after decoding it with mcelog):\n\nMCE 0\nHARDWARE ERROR. This is *NOT* a software problem!\nPlease contact your hardware vendor\nCPU 0 BANK 1 MCG status:\nMCi status:\nError overflow\nUncorrected error\nError enabled\nProcessor context corrupt\nMCA: Data CACHE Level-1 UNKNOWN Error\nSTATUS f200000000000195 MCGSTATUS 0\n\n[ The other STATUS values observed: f2000000000001b5 (... UNKNOWN error)\n  and f200000000000115 (... READ Error).\n\n  To verify that this is not a CONFIG_X86_NEW_MCE bug I also modified\n  the CONFIG_X86_OLD_MCE code (which doesn\u0027t log any MCEs) to dump\n  content of STATUS MSR before it is cleared during initialization. ]\n\nSince the bogus MCE results in a kernel taint (which in turn disables\nlockdep support) don\u0027t log boot MCEs on Pentium M (model \u003d\u003d 13) CPUs\nby default (\"mce\u003dbootlog\" boot parameter can be be used to get the old\nbehavior).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nReviewed-by: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bc990f5cb424cdca9dda866785d088e2c2110ecc",
      "tree": "4264beb9538533d136e41f0e93933160fe925008",
      "parents": [
        "894ef820b10d77e2d6d717342fc408bdd9825139"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sun Aug 16 20:36:34 2009 -0400"
      },
      "committer": {
        "name": "Felix Blyakher",
        "email": "felixb@sgi.com",
        "time": "Mon Aug 17 01:23:48 2009 -0500"
      },
      "message": "xfs: fix locking in xfs_iget_cache_hit\n\nThe locking in xfs_iget_cache_hit currently has numerous problems:\n\n - we clear the reclaim tag without i_flags_lock which protects\n   modifications to it\n - we call inode_init_always which can sleep with pag_ici_lock\n   held (this is oss.sgi.com BZ #819)\n - we acquire and drop i_flags_lock a lot and thus provide no\n   consistency between the various flags we set/clear under it\n\nThis patch fixes all that with a major revamp of the locking in\nthe function.  The new version acquires i_flags_lock early and\nonly drops it once we need to call into inode_init_always or before\ncalling xfs_ilock.\n\nThis patch fixes a bug seen in the wild where we race modifying the\nreclaim tag.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\n"
    },
    {
      "commit": "1d9959734a1949ea4f2427bd2d8b21ede6b2441c",
      "tree": "94ef89360f198d7de426d6f65e9124118d8deed7",
      "parents": [
        "788084aba2ab7348257597496befcbccabdc98a3"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 07 14:53:57 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 17 15:09:27 2009 +1000"
      },
      "message": "security: define round_hint_to_min in !CONFIG_SECURITY\n\nFix the header files to define round_hint_to_min() and to define\nmmap_min_addr_handler() in the !CONFIG_SECURITY case.\n\nBuilt and tested with !CONFIG_SECURITY\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "788084aba2ab7348257597496befcbccabdc98a3",
      "tree": "2da42d746d67b16ef705229a1b5a3528ec19c725",
      "parents": [
        "8cf948e744e0218af604c32edecde10006dc8e9e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Jul 31 12:54:11 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 17 15:09:11 2009 +1000"
      },
      "message": "Security/SELinux: seperate lsm specific mmap_min_addr\n\nCurrently SELinux enforcement of controls on the ability to map low memory\nis determined by the mmap_min_addr tunable.  This patch causes SELinux to\nignore the tunable and instead use a seperate Kconfig option specific to how\nmuch space the LSM should protect.\n\nThe tunable will now only control the need for CAP_SYS_RAWIO and SELinux\npermissions will always protect the amount of low memory designated by\nCONFIG_LSM_MMAP_MIN_ADDR.\n\nThis allows users who need to disable the mmap_min_addr controls (usual reason\nbeing they run WINE as a non-root user) to do so and still have SELinux\ncontrols preventing confined domains (like a web server) from being able to\nmap some area of low memory.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "8cf948e744e0218af604c32edecde10006dc8e9e",
      "tree": "c5d48e9210976e28e5ce07d69ca9b87d4c437389",
      "parents": [
        "9c0d90103c7e0eb6e638e5b649e9f6d8d9c1b4b3"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Jul 31 12:54:05 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 17 15:08:48 2009 +1000"
      },
      "message": "SELinux: call cap_file_mmap in selinux_file_mmap\n\nCurrently SELinux does not check CAP_SYS_RAWIO in the file_mmap hook.  This\nmeans there is no DAC check on the ability to mmap low addresses in the\nmemory space.  This function adds the DAC check for CAP_SYS_RAWIO while\nmaintaining the selinux check on mmap_zero.  This means that processes\nwhich need to mmap low memory will need CAP_SYS_RAWIO and mmap_zero but will\nNOT need the SELinux sys_rawio capability.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "9c0d90103c7e0eb6e638e5b649e9f6d8d9c1b4b3",
      "tree": "ba7c5fbed87e6ad6c395f4ca560e2e85d153a5dc",
      "parents": [
        "894ef820b10d77e2d6d717342fc408bdd9825139"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Jul 31 12:53:58 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 17 15:08:35 2009 +1000"
      },
      "message": "Capabilities: move cap_file_mmap to commoncap.c\n\nCurrently we duplicate the mmap_min_addr test in cap_file_mmap and in\nsecurity_file_mmap if !CONFIG_SECURITY.  This patch moves cap_file_mmap\ninto commoncap.c and then calls that function directly from\nsecurity_file_mmap ifndef CONFIG_SECURITY like all of the other capability\nchecks are done.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "52459ab91363343af8ae252766e9da762344a2e7",
      "tree": "47c5dc370800b40a6a02bd31881e5f9efff98453",
      "parents": [
        "4e5c25d405e18a2f279ca2bfc855508ec3a0186b"
      ],
      "author": {
        "name": "Leonardo Potenza",
        "email": "lpotenza@inwind.it",
        "time": "Sun Aug 16 18:55:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 16 19:44:13 2009 +0200"
      },
      "message": "x86: Annotate section mismatch warnings in kernel/apic/x2apic_uv_x.c\n\nThe function uv_acpi_madt_oem_check() has been marked __init,\nthe struct apic_x2apic_uv_x has been marked __refdata.\n\nThe aim is to address the following section mismatch messages:\n\nWARNING: arch/x86/kernel/apic/built-in.o(.data+0x1368): Section mismatch in reference from the variable apic_x2apic_uv_x to the function .cpuinit.text:uv_wakeup_secondary()\nThe variable apic_x2apic_uv_x references\nthe function __cpuinit uv_wakeup_secondary()\nIf the reference is valid then annotate the\nvariable with __init* or __refdata (see linux/init.h) or name the variable:\n*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nWARNING: arch/x86/kernel/built-in.o(.data+0x68e8): Section mismatch in reference from the variable apic_x2apic_uv_x to the function .cpuinit.text:uv_wakeup_secondary()\nThe variable apic_x2apic_uv_x references\nthe function __cpuinit uv_wakeup_secondary()\nIf the reference is valid then annotate the\nvariable with __init* or __refdata (see linux/init.h) or name the variable:\n*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nWARNING: arch/x86/built-in.o(.text+0x7b36f): Section mismatch in reference from the function uv_acpi_madt_oem_check() to the function .init.text:early_ioremap()\nThe function uv_acpi_madt_oem_check() references\nthe function __init early_ioremap().\nThis is often because uv_acpi_madt_oem_check lacks a __init\nannotation or the annotation of early_ioremap is wrong.\n\nWARNING: arch/x86/built-in.o(.text+0x7b38d): Section mismatch in reference from the function uv_acpi_madt_oem_check() to the function .init.text:early_iounmap()\nThe function uv_acpi_madt_oem_check() references\nthe function __init early_iounmap().\nThis is often because uv_acpi_madt_oem_check lacks a __init\nannotation or the annotation of early_iounmap is wrong.\n\nWARNING: arch/x86/built-in.o(.data+0x8668): Section mismatch in reference from the variable apic_x2apic_uv_x to the function .cpuinit.text:uv_wakeup_secondary()\nThe variable apic_x2apic_uv_x references\nthe function __cpuinit uv_wakeup_secondary()\nIf the reference is valid then annotate the\nvariable with __init* or __refdata (see linux/init.h) or name the variable:\n*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nSigned-off-by: Leonardo Potenza \u003clpotenza@inwind.it\u003e\nLKML-Reference: \u003c200908161855.48302.lpotenza@inwind.it\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "894ef820b10d77e2d6d717342fc408bdd9825139",
      "tree": "4d79204fdee6bc23a555503fc224f7e13a10e304",
      "parents": [
        "b2add73dbf93fd50f00564d7abc3e2b9aa9dd20c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Aug 16 07:33:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 16 08:35:58 2009 -0700"
      },
      "message": "dm-log-userspace: fix printk format warning\n\ndrivers/md/dm-log-userspace-transfer.c:110: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 4 has type \u0027size_t\u0027\n\nPreviously posted and acked, but apparently lost.\nhttp://lkml.indiana.edu/hypermail/linux/kernel/0906.2/02074.html\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: dm-devel@redhat.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e5c25d405e18a2f279ca2bfc855508ec3a0186b",
      "tree": "ec6a568ca990e65598a5a9bf3bde6af3565d9160",
      "parents": [
        "3ef12c3c97603bad405d30c989718cc9405e2759"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh.dickins@tiscali.co.uk",
        "time": "Sun Aug 16 15:54:37 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 16 17:25:41 2009 +0200"
      },
      "message": "x86, mce: therm_throt: Don\u0027t log redundant normality\n\n0d01f31439c1e4d602bf9fdc924ab66f407f5e38 \"x86, mce: therm_throt\n- change when we print messages\" removed redundant\nannouncements of \"Temperature/speed normal\".\n\nThey\u0027re not worth logging and remove their accompanying\n\"Machine check events logged\" messages as well from the\nconsole.\n\nSigned-off-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nLKML-Reference: \u003cPine.LNX.4.64.0908161544100.7929@sister.anvils\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "68eac4602b9104cdaa6c18b3edd914cececa6a1e",
      "tree": "b5ad0de0e84d59451933d358b05ddc582980df67",
      "parents": [
        "82776a4bcd7aa5fbcd2e6339b3ce88b727dd40ab"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Fri Aug 14 14:35:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 15 18:52:59 2009 -0700"
      },
      "message": "e1000e: fix use of pci_enable_pcie_error_reporting\n\ncommit 111b9dc5 (\"e1000e: add aer support\") introduces pcie aer\nsupport for e1000e, but it is not reasonable to disable it in\ne1000_remove but enable it in e1000_resume.  This patch enables aer\nsupport in e1000_probe.\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82776a4bcd7aa5fbcd2e6339b3ce88b727dd40ab",
      "tree": "ef9bd96a7fb4d874c0b30b6153fc0a26c940c324",
      "parents": [
        "7fc1ece40704b150477e548a7a98d285cc418790"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Aug 14 14:35:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 15 18:52:58 2009 -0700"
      },
      "message": "e1000e: WoL does not work on 82577/82578 with manageability enabled\n\nWith manageability (Intel AMT) enabled via BIOS, PHY wakeup does not get\nconfigured on newer parts which use PHY wakeup vs. MAC wakeup which causes\nWoL to not work.  The driver should configure PHY wakeup whether or not\nmanageability is enabled.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fc1ece40704b150477e548a7a98d285cc418790",
      "tree": "fd7f72c1b92ddde327fb72235a256539ac193b8c",
      "parents": [
        "681dbd710779e8b8d5bae926f6b11f30df70638b"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Aug 14 15:49:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 15 18:50:47 2009 -0700"
      },
      "message": "cnic: Fix locking in init/exit calls.\n\nThe slow path ulp_init and ulp_exit calls to the bnx2i driver\nare sleepable calls and therefore should not be protected using\nrcu_read_lock.  Fix it by using mutex and refcount during these\ncalls.  cnic_unregister_driver() will now wait for the refcount\nto go to zero before completing the call.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "681dbd710779e8b8d5bae926f6b11f30df70638b",
      "tree": "50605514ea7316f8a6316a93e205c0c9a3fb4399",
      "parents": [
        "c5a889508203446c1abc1d670599b3a816841813"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Aug 14 15:49:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 15 18:50:44 2009 -0700"
      },
      "message": "cnic: Fix locking in start/stop calls.\n\nThe slow path ulp_start and ulp_stop calls to the bnx2i driver\nare sleepable calls and therefore should not be protected using\nrcu_read_lock.  Fix it by using mutex and setting a bit during\nthese calls.  cnic_unregister_device() will now wait for the bit\nto clear before completing the call.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5a889508203446c1abc1d670599b3a816841813",
      "tree": "9e03c5f9a1dd88bcf8e277cdabbde49f1a6ab3e3",
      "parents": [
        "a3059b12adae868c42629ecf058a94195ef1e958"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Aug 14 15:49:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 15 18:50:44 2009 -0700"
      },
      "message": "bnx2: Use mutex on slow path cnic calls.\n\nThe slow path calls to the cnic driver are sleepable calls so we\ncannot use rcu_read_lock().  Use mutex for these slow path calls\ninstead.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3059b12adae868c42629ecf058a94195ef1e958",
      "tree": "d736fb5260aaf71d36d8b066b04db00135c4e605",
      "parents": [
        "64c6460875957502541a4ba30835ac625a0bee79"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Aug 14 15:49:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 15 18:50:43 2009 -0700"
      },
      "message": "cnic: Refine registration with bnx2.\n\nRegister and unregister with bnx2 during NETDEV_UP and NETDEV_DOWN\nevents.  This simplifies the sequence of events and allows locking\nfixes in the next patch.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64c6460875957502541a4ba30835ac625a0bee79",
      "tree": "2e8f6b993b05c856a071e66f66064fbf7f64d300",
      "parents": [
        "8cdb045632e5ee22854538619ac6f150eb0a4894"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Aug 14 15:49:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 15 18:50:42 2009 -0700"
      },
      "message": "cnic: Fix symbol_put_addr() panic on ia64.\n\nWhen the cnic driver tries to grab a symbol from bnx2 when bnx2 is\nrunning init code, symbol_get() will succeed but symbol_put_addr()\nwill hit BUG() a moment later.  module_text_address() fails because\nbnx2 is still in init code.\n\nThis is fixed by using symbol_put() instead which does the exact\nopposite of symbol_get().\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2add73dbf93fd50f00564d7abc3e2b9aa9dd20c",
      "tree": "c9da78bdbdcfb29d5fc1ac3a967d75911fc5d6b4",
      "parents": [
        "5d12dc1fd6b0ba31d3166e42ed01996df6dad34e"
      ],
      "author": {
        "name": "Guillaume Knispel",
        "email": "gknispel@proformatique.com",
        "time": "Sat Aug 15 19:30:24 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 15 18:40:11 2009 -0700"
      },
      "message": "poll/select: initialize triggered field of struct poll_wqueues\n\nThe triggered field of struct poll_wqueues introduced in commit\n5f820f648c92a5ecc771a96b3c29aa6e90013bba (\"poll: allow f_op-\u003epoll to\nsleep\").\n\nIt was first set to 1 in pollwake() (now __pollwake() ), tested and\nlater set to 0 in poll_schedule_timeout(), but not initialized before.\n\nAs a result when the process needs to sleep, triggered was likely to be\nnon-zero even if pollwake() is not called before the first\npoll_schedule_timeout(), meaning schedule_hrtimeout_range() would not be\ncalled and an extra loop calling all -\u003epoll() would be done.\n\nThis patch initialize triggered to 0 in poll_initwait() so the -\u003epoll()\nare not called twice before the process goes to sleep when it needs to.\n\nSigned-off-by: Guillaume Knispel \u003cgknispel@proformatique.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2bb9f4d6a5a589b481595207ac3588cc08d1b60",
      "tree": "52b56450a8b81c1517d915828bbaf8b9ccfcd0a4",
      "parents": [
        "824df399a31fe92d88eb8caf86768cc8c7c72a06"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Thu Aug 13 21:57:22 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 15 15:36:52 2009 +0100"
      },
      "message": "ARM: 5673/1: U300 fix initsection compile warning\n\nThe u300_init_check_chip() function was not properly tagged with\nthe __init macro and provided a initsection mismatch on\ncompilation.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "824df399a31fe92d88eb8caf86768cc8c7c72a06",
      "tree": "f966f72be04d1eb53e17b7866c6f49bf2b7d3b93",
      "parents": [
        "8b6120789598d55f6aa2b4e9ac7e70a205d857da",
        "48ec45e725aa385d72bced73b267dfaf13351876"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Aug 15 12:43:13 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 15 12:43:13 2009 +0100"
      },
      "message": "Merge branch \u0027s3c-fixes\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n"
    }
  ],
  "next": "8b6120789598d55f6aa2b4e9ac7e70a205d857da"
}
