)]}'
{
  "log": [
    {
      "commit": "d4243c175f127b377c881f512e7fb8ddaf2ed5e2",
      "tree": "7ce3099db3b0b8b3bfb93550badd3c7785ff6dd7",
      "parents": [
        "048c8bc90e53bf1f5feec020a7d482da94894e93"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Tue Oct 02 13:30:04 2007 -0700"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 03 12:02:43 2007 +1000"
      },
      "message": "[POWERPC] Include pagemap.h in asm/powerpc/tlb.h\n\nFixes this powerpc build error in 2.6.22-rc6-mm1 for powerpc 64 with\nCONFIG_SWAP\u003dn :\n\nIn file included from include2/asm/tlb.h:60,\n                 from /home/compudj/git/linux-2.6-lttng/arch/powerpc/mm/init_64.\nc:56:\n/home/compudj/git/linux-2.6-lttng/include/asm-generic/tlb.h: In function \u0027tlb_flush_mmu\u0027:\n/home/compudj/git/linux-2.6-lttng/include/asm-generic/tlb.h:76: error: implicit declaration of function \u0027release_pages\u0027\n/home/compudj/git/linux-2.6-lttng/include/asm-generic/tlb.h: In function \u0027tlb_remove_page\u0027:\n/home/compudj/git/linux-2.6-lttng/include/asm-generic/tlb.h:105: error: implicit declaration of function \u0027page_cache_release\u0027\nmake[2]: *** [arch/powerpc/mm/init_64.o] Error 1\n\nrelease_pages is declared in linux/pagemap.h, but cannot be included in\nlinux/swap.h because of a sparc related comment:\n\n/* only sparc can not include linux/pagemap.h in this file\n * so leave page_cache_release and release_pages undeclared... */\n#define free_page_and_swap_cache(page) \\\n        page_cache_release(page)\n#define free_pages_and_swap_cache(pages, nr) \\\n        release_pages((pages), (nr), 0);\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@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": "6ad8d010b2f364b739020e514e61b6a73444464b",
      "tree": "bb6b10d3c1b2db68a8bca66a587fa2db0a8f2fd9",
      "parents": [
        "988519acb3dbe7168276a36cbb8fd91fddbffaee"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 27 15:18:22 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Jun 02 21:01:55 2007 +1000"
      },
      "message": "[POWERPC] Fix possible access to free pages\n\nI think we have a subtle race on ppc64 with the tlb batching.  The\ncommon code expects tlb_flush() to actually flush any pending TLB\nbatch.  It does that because it delays all page freeing until after\ntlb_flush() is called, in order to ensure no stale reference to\nthose pages exist in any TLB, thus causing potential access to\nthe freed pages.\n\nHowever, our tlb_flush only triggers the RCU for freeing page\ntable pages, it does not currently trigger a flush of a pending\nTLB/hash batch, which is, I think, an error.  This fixes it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a741e67969577163a4cfc78d7fd2753219087ef1",
      "tree": "bac4162aaf15367e896429afa60465e201c9204c",
      "parents": [
        "e4ee3891db35aa9a069bb403c2a66a8fbfa274d6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 10 17:09:37 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 13 04:09:38 2007 +1000"
      },
      "message": "[POWERPC] Make tlb flush batch use lazy MMU mode\n\nThe current tlb flush code on powerpc 64 bits has a subtle race since we\nlost the page table lock due to the possible faulting in of new PTEs\nafter a previous one has been removed but before the corresponding hash\nentry has been evicted, which can leads to all sort of fatal problems.\n\nThis patch reworks the batch code completely. It doesn\u0027t use the mmu_gather\nstuff anymore. Instead, we use the lazy mmu hooks that were added by the\nparavirt code. They have the nice property that the enter/leave lazy mmu\nmode pair is always fully contained by the PTE lock for a given range\nof PTEs. Thus we can guarantee that all batches are flushed on a given\nCPU before it drops that lock.\n\nWe also generalize batching for any PTE update that require a flush.\n\nBatching is now enabled on a CPU by arch_enter_lazy_mmu_mode() and\ndisabled by arch_leave_lazy_mmu_mode(). The code epects that this is\nalways contained within a PTE lock section so no preemption can happen\nand no PTE insertion in that range from another CPU. When batching\nis enabled on a CPU, every PTE updates that need a hash flush will\nuse the batch for that flush.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "62c4f0a2d5a188f73a94f2cb8ea0dba3e7cf0a7f",
      "tree": "e85ca2d0dd43f90dccf758338764c3caa55f333f",
      "parents": [
        "089f26d5e31b7bf42a9a8fefec08b30cd27f4b0e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "message": "Don\u0027t include linux/config.h from anywhere else in include/\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "88ced0314938814e1772b4d0d7ab20c52e4472b6",
      "tree": "3e06de882c0bf5706ee7a8994e06eb8c9ed3feca",
      "parents": [
        "e1333803c3a8fb167ba67ffc5540dbb53fa7deb3"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Dec 16 22:43:46 2005 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 15:13:08 2006 +1100"
      },
      "message": "[PATCH] powerpc: sanitize header files for user space includes\n\ninclude/asm-ppc/ had #ifdef __KERNEL__ in all header files that\nare not meant for use by user space, include/asm-powerpc does\nnot have this yet.\n\nThis patch gets us a lot closer there. There are a few cases\nwhere I was not sure, so I left them out. I have verified\nthat no CONFIG_* symbols are used outside of __KERNEL__\nany more and that there are no obvious compile errors when\nincluding any of the headers in user space libraries.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9a0f78f63bc05d195aab781486ed57d1418d5f59",
      "tree": "3d1c3bbd9ec43290ed0b458d4e3bf07833caf93c",
      "parents": [
        "d3ab57ebdc6457543b346255fa47b0ecd7671136"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Nov 04 10:20:27 2005 +1100"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Nov 04 10:20:27 2005 +1100"
      },
      "message": "powerpc: merge tlb.h\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
