)]}'
{
  "log": [
    {
      "commit": "c5df7f775148723de39274537a886e9502eef336",
      "tree": "548acbcef58b1d60308f7e7cd894d514583895a2",
      "parents": [
        "de32400dd26e743c5d500aa42d8d6818b79edb73"
      ],
      "author": {
        "name": "Albert Herranz",
        "email": "albert_herranz@yahoo.es",
        "time": "Sat Dec 12 06:31:54 2009 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Dec 12 22:24:32 2009 -0700"
      },
      "message": "powerpc: allow ioremap within reserved memory regions\n\nAdd a flag to let a platform ioremap memory regions marked as reserved.\n\nThis flag will be used later by the Nintendo Wii support code to allow\nioremapping the I/O region sitting between MEM1 and MEM2 and marked\nas reserved RAM in the patch \"wii: use both mem1 and mem2 as ram\".\n\nThis will no longer be needed when proper discontig memory support\nfor 32-bit PowerPC is added to the kernel.\n\nSigned-off-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4f8ee2c9cc0e885d2bb50ef26db66150ab25213e",
      "tree": "e60a5f629efa6637a626374f8232abc0c645e332",
      "parents": [
        "cf481442f2e086316ed8a1b3046f00ad23632ac4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 27 17:20:30 2009 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:25:26 2009 -0700"
      },
      "message": "lmb: Remove __init from lmb_end_of_DRAM()\n\nWe call lmb_end_of_DRAM() to test whether a DMA mask is ok on a machine\nwithout IOMMU, but this function is marked as __init.\n\nI don\u0027t think there\u0027s a clean way to get the top of RAM max_pfn doesn\u0027t\nappear to include highmem or I missed (or we have a bug :-) so for now,\nlet\u0027s just avoid having a broken 2.6.31 by making this function\nnon-__init and we can revisit later.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c37682d907a615c9a8751748b58e9ba47d415429",
      "tree": "46e769d545f04a5aa7c2e743a332a9974b2fa9c9",
      "parents": [
        "059f134f844ec52772353c95693fcb5b86e80193"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 14 20:46:02 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 11 13:38:00 2009 +1100"
      },
      "message": "lmb: Rework lmb_dump_all() output\n\nThe lmb_dump_all() output didn\u0027t include the RMO size, which is\ninteresting on powerpc. The output was also a bit spacey and not well\naligned, and didn\u0027t show you the end addresses.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ebb1951d3624c2f961abe676645c13e5a1145569",
      "tree": "5c63654338f2caf0b9dc41281b7b6a7b39ea5577",
      "parents": [
        "f2b6079464fc73cf12f08248180a618f05033a70"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 15 19:57:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 15 19:57:57 2008 -0700"
      },
      "message": "lmb: Fix reserved region handling in lmb_enforce_memory_limit().\n\nThe idea of the implementation of this fix is from Michael Ellerman.\n\nThis function has two loops, but they each interpret the memory_limit\nvalue differently.  The first loop interprets it as a \"size limit\"\nwhereas the second loop interprets it as an \"address limit\".\n\nBefore the second loop runs, reset memory_limit to lmb_end_of_DRAM()\nso that it all works out.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\n"
    },
    {
      "commit": "f9ebcd9d410ba7209a8f321c41edf8615fc3ce67",
      "tree": "55441c92f2326c1ca9905a568859b166dd4949c5",
      "parents": [
        "b8291ad07a7f3b5b990900f0001198ac23ba893e"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sun May 18 13:18:01 2008 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sun May 18 23:35:43 2008 -0500"
      },
      "message": "lmb: Fix compile warning\n\nlib/lmb.c: In function \u0027lmb_dump_all\u0027:\nlib/lmb.c:51: warning: format \u0027%lx\u0027 expects type \u0027long unsigned int\u0027, but argument 2 has type \u0027u64\u0027\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "faa6cfde747ba6d37a0889cbe85881c80806d355",
      "tree": "1236334ba2f343f790d338fc0c19c2b195d08eba",
      "parents": [
        "4978db5bd964d90265f957f980ab2b0771ca2b9f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 17:21:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 17:21:55 2008 -0700"
      },
      "message": "lmb: Make lmb debugging more useful.\n\nHaving to muck with the build and set DEBUG just to\nget lmb_dump_all() to print things isn\u0027t very useful.\n\nSo use pr_info() and use an early boot param\n\"lmb\u003ddebug\" so we can simply ask users to reboot\nwith this option when we need some debugging from\nthem.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4978db5bd964d90265f957f980ab2b0771ca2b9f",
      "tree": "d93e4b3a4c7e7418d8307506d40007e641482a2f",
      "parents": [
        "94d149c34cda933ff5096aca94bb23bf68602f4e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 16:51:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 16:51:15 2008 -0700"
      },
      "message": "lmb: Fix inconsistent alignment of size argument.\n\nWhen allocating, if we will align up the size when making\nthe reservation, we should also align the size for the\ncheck that the space is actually available.\n\nThe simplest thing is to just aling the size up from\nthe beginning, then we can use plain \u0027size\u0027 throughout.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d88a2eb6e05c07aa0d484b8fa1372722fa921d0",
      "tree": "782b288099fbd96ed779c033f2c1322ff1822950",
      "parents": [
        "98d5c21c812e4e3b795f5bd912f407ed7c5e4e38"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Fri Apr 18 13:33:53 2008 -0700"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 29 15:57:53 2008 +1000"
      },
      "message": "[POWERPC] Provide walk_memory_resource() for powerpc\n\nProvide walk_memory_resource() for 64-bit powerpc.  PowerPC maintains\nlogical memory region mapping in the lmb.memory structure.  Walk\nthrough these structures and do the callbacks for the contiguous\nchunks.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "98d5c21c812e4e3b795f5bd912f407ed7c5e4e38",
      "tree": "40c5680e5b8b337fdddd3becf59484a19e2037d5",
      "parents": [
        "57b539269e9eef4dedc533d83c94877bc6b4d44d"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Fri Apr 18 13:33:52 2008 -0700"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 29 15:57:53 2008 +1000"
      },
      "message": "[POWERPC] Update lmb data structures for hotplug memory add/remove\n\nThe powerpc kernel maintains information about logical memory blocks\nin the lmb.memory structure, which is initialized and updated at boot\ntime, but not when memory is added or removed while the kernel is\nrunning.\n\nThis adds a hotplug memory notifier which updates lmb.memory when\nmemory is added or removed.  This information is useful for eHEA\ndriver to find out the memory layout and holes.\n\nNOTE: No special locking is needed for lmb_add() and lmb_remove().\nCalls to these are serialized by caller. (pSeries_reconfig_chain).\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7347aefbccb47ce2d076d8ac7dff2cdd1435974c",
      "tree": "1099122c0fd687ada9a9d0d20949a6df58a2c971",
      "parents": [
        "807501475fce0ebe68baedf87f202c3e4ee0d12c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 23 23:30:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 23 23:30:59 2008 -0700"
      },
      "message": "[LMB]: Fix lmb allocation regression.\n\nChangeset d9024df02ffe74d723d97d552f86de3b34beb8cc (\"[LMB] Restructure\nallocation loops to avoid unsigned underflow\") removed the alignment\nof the \u0027size\u0027 argument to call lmb_add_region() done by __lmb_alloc_base().\n\nIn doing so it reintroduced the bug fixed by changeset\neea89e13a9c61d3928223d2f9bf2295e22e0efb6 (\"[LMB]: Fix bug in\n__lmb_alloc_base().\").\n\nThis puts it back.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9024df02ffe74d723d97d552f86de3b34beb8cc",
      "tree": "6e753db66f4404526d6c22a41a3a050dc156db72",
      "parents": [
        "300613e523d53f346f8ff0256921e289da39ed7b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 12 15:20:59 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 15 21:22:17 2008 +1000"
      },
      "message": "[LMB] Restructure allocation loops to avoid unsigned underflow\n\nThere is a potential bug in __lmb_alloc_base where we subtract `size\u0027\nfrom the base address of a reserved region without checking whether\nthe subtraction could wrap around and produce a very large unsigned\nvalue.  In fact it probably isn\u0027t possible to hit the bug in practice\nsince it would only occur in the situation where we can\u0027t satisfy the\nallocation request and there is a reserved region starting at 0.\n\nThis fixes the potential bug by breaking out of the loop when we get\nto the point where the base of the reserved region is less than the\nsize requested.  This also restructures the loop to be a bit easier to\nfollow.\n\nThe same logic got copied into lmb_alloc_nid_unreserved, so this makes\na similar change there.  Here the bug is more likely to be hit because\nthe outer loop  (in lmb_alloc_nid) goes through the memory regions in\nincreasing order rather than decreasing order as __lmb_alloc_base\ndoes, and we are therefore more likely to hit the case where we are\ntesting against a reserved region with a base address of 0.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "300613e523d53f346f8ff0256921e289da39ed7b",
      "tree": "9bbaa63e3abc732d584f39db1ff71a9fd2c01a36",
      "parents": [
        "c50f68c8aea421267ba7995b1c485c281b28add6"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 12 15:20:59 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 15 21:22:17 2008 +1000"
      },
      "message": "[LMB] Fix some whitespace and other formatting issues, use pr_debug\n\nThis makes no semantic changes.  It fixes the whitespace and formatting\na bit, gets rid of a local DBG macro and uses the equivalent pr_debug\ninstead, and restructures one while loop that had a function call and\nassignment in the condition to be a bit more readable.  Some comments\nabout functions being called with relocation disabled were also removed\nas they would just be confusing to most readers now that the code is\nin lib/.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c50f68c8aea421267ba7995b1c485c281b28add6",
      "tree": "38d72f3d6c9e43a4653cc7e330af0aa0dfca3dd5",
      "parents": [
        "4b1d99b37f608b8cc03550033b16212ca9362efd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 24 20:50:48 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 15 21:22:17 2008 +1000"
      },
      "message": "[LMB] Add lmb_alloc_nid()\n\nA variant of lmb_alloc() that tries to allocate memory on a specified\nNUMA node \u0027nid\u0027 but falls back to normal lmb_alloc() if that fails.\n\nThe caller provides a \u0027nid_range\u0027 function pointer which assists the\nallocator.  It is given args \u0027start\u0027, \u0027end\u0027, and pointer to integer\n\u0027this_nid\u0027.\n\nIt places at \u0027this_nid\u0027 the NUMA node id that corresponds to \u0027start\u0027,\nand returns the end address within \u0027start\u0027 to \u0027end\u0027 at which memory\nassosciated with \u0027nid\u0027 ends.\n\nThis callback allows a platform to use lmb_alloc_nid() in just\nabout any context, even ones in which early_pfn_to_nid() might\nnot be working yet.\n\nThis function will be used by the NUMA setup code on sparc64, and also\nit can be used by powerpc, replacing it\u0027s hand crafted\n\"careful_allocation()\" function in arch/powerpc/mm/numa.c\n\nIf x86 ever converts it\u0027s NUMA support over to using the LMB helpers,\nit can use this too as it has something entirely similar.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "74b20dad1c4cc0fd13ceca62fbab808919e1a7ea",
      "tree": "50c6d5e350030bbea5d6be159fbc3e6af92188e5",
      "parents": [
        "e5f270954364a4add74e8445b1db925ac534fcfb"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Feb 19 21:28:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 21:28:18 2008 -0800"
      },
      "message": "[LMB]: Fix lmb_add_region if region should be added at the head\n\nWe introduced a bug in fixing lmb_add_region to handle an initial\nregion being non-zero.  Before that fix it was impossible to insert a\nregion at the head of the list since the first region always started\nat zero.\n\nNow that its possible for the first region to be non-zero we need to\ncheck to see if the new region should be added at the head and if so\nactually add it.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5f270954364a4add74e8445b1db925ac534fcfb",
      "tree": "00c0f7de7c9a6e076d02f6824d5d201fae6d3805",
      "parents": [
        "27e6672bb9912d3e3a41cf88e6142d3ae5e534b3"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "becky.bruce@freescale.com",
        "time": "Wed Feb 13 16:58:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 16:58:39 2008 -0800"
      },
      "message": "[LMB]: Make lmb support large physical addressing\n\nConvert the lmb code to use u64 instead of unsigned long for physical\naddresses and sizes.  This is needed to support large amounts of RAM\non 32-bit systems that support 36-bit physical addressing.\n\nSigned-off-by: Becky Bruce \u003cbecky.bruce@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27e6672bb9912d3e3a41cf88e6142d3ae5e534b3",
      "tree": "f2c84845f8e2c43b0871322acc96295def395d51",
      "parents": [
        "eea89e13a9c61d3928223d2f9bf2295e22e0efb6"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Feb 13 16:58:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 16:58:11 2008 -0800"
      },
      "message": "[LMB]: Fix initial lmb add region with a non-zero base\n\nIf we add to an empty lmb region with a non-zero base we will not\ncoalesce the number of regions down to one.  This causes problems on\nppc32 for the memory region as its assumed to only have one region.\n\nWe can fix this be easily specially casing the initial add to just\nreplace the dummy region.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eea89e13a9c61d3928223d2f9bf2295e22e0efb6",
      "tree": "f6b2cc514071d276a287eb666333667b6ee67c4f",
      "parents": [
        "d9b2b2a277219d4812311d995054ce4f95067725"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 16:57:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 16:57:09 2008 -0800"
      },
      "message": "[LMB]: Fix bug in __lmb_alloc_base().\n\nWe need to check lmb_add_region() for errors, it can run out\nof regions etc.\n\nAlso, the size needs to be padded to the given alignment\nor else the lmb.reserved regions don\u0027t get expanded and\ninstead we get tons of holes and eventually run out of\nregions prematurely.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9b2b2a277219d4812311d995054ce4f95067725",
      "tree": "63af21df6686dd2e867015fdf9f0cb798d3ca348",
      "parents": [
        "e760e716d47b48caf98da348368fd41b4a9b9e7e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 16:56:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 16:56:49 2008 -0800"
      },
      "message": "[LIB]: Make PowerPC LMB code generic so sparc64 can use it too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "f98eeb4eb1c52de89dcefeb538029bcecc6dd42d",
      "tree": "da91da9e329d35360ece38eb7f9fbcbc740cec63",
      "parents": [
        "52920df4aa9dd25836b8ed4dc0b177ea14c09e53"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 09 11:27:23 2008 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 23 19:29:08 2008 -0600"
      },
      "message": "[POWERPC] Fix handling of memreserve if the range lands in highmem\n\nThere were several issues if a memreserve range existed and happened\nto be in highmem:\n\n* The bootmem allocator is only aware of lowmem so calling\n  reserve_bootmem with a highmem address would cause a BUG_ON\n* All highmem pages were provided to the buddy allocator\n\nAdded a lmb_is_reserved() api that we now use to determine if a highem\npage should continue to be PageReserved or provided to the buddy\nallocator.\n\nAlso, we incorrectly reported the amount of pages reserved since all\nhighmem pages are initally marked reserved and we clear the\nPageReserved flag as we \"free\" up the highmem pages.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "56d6d1a73d9e5ddd9eb1a7baeeda30803ba44879",
      "tree": "ee62e972dd751737d93d7a6d14b908b99067d391",
      "parents": [
        "77926826f301fbd8ed96d3cd9ff17a5b59560dfb"
      ],
      "author": {
        "name": "Manish Ahuja",
        "email": "ahuja@austin.ibm.com",
        "time": "Tue Jul 10 05:03:45 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 26 16:12:17 2007 +1000"
      },
      "message": "[POWERPC] Fix loop with unsigned long counter variable\n\nThis fixes a possible infinite loop when the unsigned long counter \"i\"\nis used in lmb_add_region() in the following for loop:\n\nfor (i \u003d rgn-\u003ecnt-1; i \u003e\u003d 0; i--)\n\nby making the loop counter \"i\" be signed.\n\nSigned-off-by: Manish Ahuja \u003cahuja@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "eb6de2863750e696201780283e4c9ada19b4728e",
      "tree": "18a4787a4857216313d5836523238e4a9ef14f9e",
      "parents": [
        "83ddcf5d364be7b1d8c214d2dd97753e1df589cd"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Feb 28 14:12:29 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Mar 08 15:43:28 2007 +1100"
      },
      "message": "[POWERPC] Allow duplicate lmb_reserve() calls\n\nAt present calling lmb_reserve() (and hence lmb_add_region()) twice\nfor exactly the same memory region will cause strange behaviour.\n\nThis makes life difficult when booting from a flat device tree with\nmemory reserve map.  Which regions are automatically reserved by the\nkernel has changed over time, so it\u0027s quite possible a newer kernel\ncould attempt to auto-reserve a region which is also explicitly listed\nin the device tree\u0027s reserve map, leading to trouble.\n\nThis patch avoids the problem by making lmb_reserve() ignore a call to\nreserve a previously reserved region.  It also removes a now redundant\ntest designed to avoid one specific case of the problem noted above.\n\nAt present, this patch deals only with duplicate reservations of an\nidentical region.  Attempting to reserve two different, but\noverlapping regions will still cause problems.  I might post another\npatch later dealing with this case, but I\u0027m avoiding it now since it\nis substantially more complicated to deal with, less likely to occur\nand more likely to indicate a genuine bug elsewhere if it does occur.\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "30f30e13055d1e018c70d2b1b3ff86f8c25c511b",
      "tree": "cf452ba456760b40b0e3418a363b6e5b40eba6a6",
      "parents": [
        "98c82472e98469ef23d7c680a0d6be1429540166"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Jul 04 17:13:23 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jul 26 01:28:24 2006 +1000"
      },
      "message": "[POWERPC] Fix mem\u003d handling when the memory limit is \u003e RMO size\n\nThere\u0027s a bug in my cleaned up mem\u003d handling, if the memory limit is\nlarger than the RMO size we\u0027ll erroneously enlarge the RMO size.\n\nFix is to only change the RMO size if the memory limit is less than\nthe current RMO value.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "2babf5c2ec2f2d5de3e38d20f7df7fd815fd10c9",
      "tree": "9ecda21067fe36f36fbefae87141150b62c39acd",
      "parents": [
        "846f77b08c8301682ded5ce127c56397327a60d0"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed May 17 18:00:46 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 19 15:02:15 2006 +1000"
      },
      "message": "[PATCH] powerpc: Unify mem\u003d handling\n\nWe currently do mem\u003d handling in three seperate places. And as benh pointed out\nI wrote two of them. Now that we parse command line parameters earlier we can\nclean this mess up.\n\nMoving the parsing out of prom_init means the device tree might be allocated\nabove the memory limit. If that happens we\u0027d have to move it. As it happens\nwe already have logic to do that for kdump, so just genericise it.\n\nThis also means we might have reserved regions above the memory limit, if we\ndo the bootmem allocator will blow up, so we have to modify\nlmb_enforce_memory_limit() to truncate the reserves as well.\n\nTested on P5 LPAR, iSeries, F50, 44p. Tested moving device tree on P5 and\n44p and F50.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2c276603c3e5ebf38155a9d1fbbda656d52d138e",
      "tree": "8f382336491425b0efef4a00b77c81f89ce8cd46",
      "parents": [
        "9b15879aefe6a4c2236297df68c46498af26143d"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Mar 16 14:47:20 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Mar 17 13:28:24 2006 +1100"
      },
      "message": "[PATCH] powerpc: Fix bug in bug fix for bug in lmb_alloc()\n\nMy patch (d7a5b2ffa1352f0310630934a56aecbdfb617b72) to always panic if\nlmb_alloc() fails is broken because it checks alloc \u003c 0, but should be\nchecking alloc \u003d\u003d 0.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3b9331dac16555e8788ae21723f2146c3f994ebb",
      "tree": "f9f73d6b59c7d621ec8312348065dfd6ededef3c",
      "parents": [
        "d7a5b2ffa1352f0310630934a56aecbdfb617b72"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 25 21:31:30 2006 +1300"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 07 22:38:36 2006 +1100"
      },
      "message": "[PATCH] powerpc: Move LMB_ALLOC_ANYWHERE out of lmb.h\n\nLMB_ALLOC_ANYWHERE doesn\u0027t need to be part of the API, it\u0027s only used in\nlmb.c - so move it out of the header file.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d7a5b2ffa1352f0310630934a56aecbdfb617b72",
      "tree": "5ec2ed1d4e63d4bd2847531115fd263109a16830",
      "parents": [
        "2fb07d776b3c4473275eb225b6bf2a83755c9bfe"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 25 21:31:28 2006 +1300"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 07 22:38:34 2006 +1100"
      },
      "message": "[PATCH] powerpc: Always panic if lmb_alloc() fails\n\nCurrently most callers of lmb_alloc() don\u0027t check if it worked or not, if it\never does weird bad things will probably happen. The few callers who do check\njust panic or BUG_ON.\n\nSo make lmb_alloc() panic internally, to catch bugs at the source. The few\ncallers who did check the result no longer need to.\n\nThe only caller that did anything interesting with the return result was\ncareful_allocation(). For it we create __lmb_alloc_base() which _doesn\u0027t_ panic\nautomatically, a little messy, but passable.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8c20fafa8548917fdbbd95588494498dd901b375",
      "tree": "37cbfdc145261c0bb292320bbeaa75699942717b",
      "parents": [
        "fa93895329b87112cb1fd784db969e60b5b46af6"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 25 21:31:26 2006 +1300"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 07 21:28:38 2006 +1100"
      },
      "message": "[PATCH] powerpc: Make sure we don\u0027t create empty lmb regions\n\nTo prevent problems later in boot, make sure we don\u0027t create zero-size lmb\nregions.\n\nI\u0027ve checked all the callers, and at the moment no one should ever hit this.\nAll callers use a constant size, or they check the computed size before they\ncall us.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "eb481899aa319cf5cbeccfd9deac907300698b57",
      "tree": "2dc0499415e968fca864a2ba38674dbced6094fb",
      "parents": [
        "5444a5e9e872f599ec12534bd1bf9bc79a1c72ca"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Nov 15 14:49:22 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Nov 16 13:28:40 2005 +1100"
      },
      "message": "[PATCH] powerpc: Fixup debugging in lmb.c\n\nSomewhere we lost the include of udbg.h in lmb.c. While we\u0027re there, add a DBG\nmacro like every other file has and use it in lmb_dump_all().\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7c8c6b9776fb41134d87ef50706a777a45d61cd4",
      "tree": "5f3cc71e34bc244d53364e103a9746bfe92da9ae",
      "parents": [
        "9b6b563c0d2d25ecc3111916031aa7255543fbfb"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Oct 06 12:23:33 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Oct 06 12:23:33 2005 +1000"
      },
      "message": "powerpc: Merge lmb.c and make MM initialization use it.\n\nThis also creates merged versions of do_init_bootmem, paging_init\nand mem_init and moves them to arch/powerpc/mm/mem.c.  It gets rid\nof the mem_pieces stuff.\n\nI made memory_limit a parameter to lmb_enforce_memory_limit rather\nthan a global referenced by that function.  This will require some\nsmall changes to ppc64 if we want to continue building ARCH\u003dppc64\nusing the merged lmb.c.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    }
  ]
}
