)]}'
{
  "log": [
    {
      "commit": "b7c2b704bd78aa3665fc24100bd2d4f5f8305d7a",
      "tree": "cecd53ae0d936d82677f3d4c58df75ddfe771a75",
      "parents": [
        "b2411dd202e854d1f3be541135af8bb9872ea8b6"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 06 17:41:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri May 06 22:09:27 2005 -0700"
      },
      "message": "[PATCH] ppc64: enable CONFIG_RTAS_PROC by default\n\nThis patch enables CONFIG_RTAS_PROC by default on pSeries.  This will\npreserve /proc/ppc64/rtas/rmo_buffer, which is needed by librtas.\n\nSigned-off-by: John Rose \u003cjohnrose@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6c80a21cb1825e576ffff9df2302bf0fa1065ceb",
      "tree": "b364bcb9f1ed3b187cf96c7c9167ab850de808cc",
      "parents": [
        "2512809255d018744fe6c2f5e996c83769846c07"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 06 16:28:56 2005 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri May 06 08:07:01 2005 -0700"
      },
      "message": "[PATCH] ppc64: global interrupt queue cleanup\n\nMove the code to set global interrupt queue membership to xics.c,\nand remove no longer needed extern declarations.  Also call it on\nall cpus (even the boot cpu) to prepare for kexec.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: R Sharada \u003csharada@in.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2512809255d018744fe6c2f5e996c83769846c07",
      "tree": "e220183081409fe4c5d1961cf1e56d93a91d7efc",
      "parents": [
        "8b3447db2e02f01f94b4bcd8584caccdada6fa4a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 06 14:31:31 2005 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 22:00:52 2005 -0700"
      },
      "message": "[PATCH] ppc64: remove explicit contig_page_data reference\n\nTrivial patch to remove our last direct reference to contig_page_data.\nThis will make it just that much less hard to seperate NUMA and\nDISCONTIG.  Please forward on.  Against 2.6.12-rc1\n\nSigned-off-by: Joel Schopp \u003cjschopp@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8b3447db2e02f01f94b4bcd8584caccdada6fa4a",
      "tree": "a547715ba79a18629f3e6081b055cb81b2dca3da",
      "parents": [
        "af4d4b34106b6e520e6b13350831b170d8bca117"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 06 14:25:55 2005 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 22:00:52 2005 -0700"
      },
      "message": "[PATCH] ppc64: remove unused arch/ppc64/boot/start.c\n\nstart.c is not referenced in the arch/ppc64/boot/Makefile\n\ncompile tested with the defconfig.\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "af4d4b34106b6e520e6b13350831b170d8bca117",
      "tree": "0f78dc7c545d7a72bacdc63ca6ba6e40a1ebf9f6",
      "parents": [
        "5e2afc1ddd2a22b290bc334c0deffdd6dcdebc80"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 06 14:27:17 2005 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 22:00:52 2005 -0700"
      },
      "message": "[PATCH] ppc64: remove asm/bootinfo.h include\n\nThe defines in bootinfo.h are not used, so the include can be removed.\nAccording to Ben, birecs are not used on ppc64:\n\n  on ppc64, we made the decision of enforcing the presence of an\n  OF device-tree and either an OF-like client interface or a kexec\n  like flattened tree.\n  so if your bootloader want to say things to the kernel,\n  it can do so by adding properties to the device-tree\n\ncompile-tested with defconfig\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e2afc1ddd2a22b290bc334c0deffdd6dcdebc80",
      "tree": "5ec4d92159e8e032e1a97b2706285a9bf06640f4",
      "parents": [
        "3892c5fa9455670466f9f5518b3b7ef12ef3ccd6"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 06 13:35:04 2005 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 22:00:52 2005 -0700"
      },
      "message": "[PATCH] ppc64: fix reloc_offset comment\n\nThe code in reloc_offset is actually subtracting the address in the link\nregister from the address calculated by the linker.  Perhaps the\nextended mnemonic `sub\u0027 replaced an original `subf\u0027 and the comment just\ndid not get updated.\n\n        bl      1f\n1:      mflr    r3\n        LOADADDR(r4,1b)\n        sub     r3,r4,r3\n\nSigned-off-by: Amos Waterland \u003capw@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3892c5fa9455670466f9f5518b3b7ef12ef3ccd6",
      "tree": "4f2e43fd2efd413a9b45a90129e62516c0d16808",
      "parents": [
        "6741f3a7f9922391cd02b3ca1329e669497dc22f"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 06 13:29:34 2005 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 22:00:52 2005 -0700"
      },
      "message": "[PATCH] ppc64: fix prom.c compile warning\n\nThe code in unflatten_device_tree knows that get_property is written to\nonly return with lenp equal to 1 when also returning a valid pointer.\nThe gcc 3.3.3 compiler is not able to prove this to itself, so it warns\nabout a possible uninitialized pointer dereference:\n\n .../arch/ppc64/kernel/prom.c: In function `unflatten_device_tree\u0027:\n .../arch/ppc64/kernel/prom.c:828:\n warning: `p\u0027 might be used uninitialized in this function\n\nUnless it is desired to rework the interaction between the two\nfunctions, this will keep the existing behavior but quiet the compiler.\n\nSigned-off-by: Amos Waterland \u003capw@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6741f3a7f9922391cd02b3ca1329e669497dc22f",
      "tree": "cda5ab7ce1bc4b36cb164e6daee18c7649348fb4",
      "parents": [
        "b6f0b0d016a254ff583fec26f2c9e21c1ae2fdf3"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Fri May 06 12:10:04 2005 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 19:32:59 2005 -0700"
      },
      "message": "[PATCH] arch/ppc64: Replace custom MIN macro\n\nReplace a custom MIN() macro with the min() macro from kernel.h\nThis patch removes 4 lines of redundant code.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1f8d419e291f7f7f7f3ffd4f0ba00834621690c8",
      "tree": "833df93032a38bc749458ce8be3a316eae1d5215",
      "parents": [
        "e685752de107201432a055f7c45c396a5b04dc17"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu May 05 16:15:13 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:32 2005 -0700"
      },
      "message": "[PATCH] ppc64: pgtable.h and other header cleanups\n\nThis patch started as simply removing a few never-used macros from\nasm-ppc64/pgtable.h, then kind of grew.  It now makes a bunch of\ncleanups to the ppc64 low-level header files (with corresponding\nchanges to .c files where necessary) such as:\n\t- Abolishing never-used macros\n\t- Eliminating multiple #defines with the same purpose\n\t- Removing pointless macros (cases where just expanding the\nmacro everywhere turns out clearer and more sensible)\n\t- Removing some cases where macros which could be defined in\nterms of each other weren\u0027t\n\t- Moving imalloc() related definitions from pgtable.h to their\nown header file (imalloc.h)\n\t- Re-arranging headers to group things more logically\n\t- Moving all VSID allocation related things to mmu.h, instead\nof being split between mmu.h and mmu_context.h\n\t- Removing some reserved space for flags from the PMD - we\u0027re\nnot using it.\n\t- Fix some bugs which broke compile with STRICT_MM_TYPECHECKS.\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e685752de107201432a055f7c45c396a5b04dc17",
      "tree": "0a996878093857e34023ba0dd5c05040f5390ab6",
      "parents": [
        "7d12e522ba13ce718b7ec32b75803dece8adb072"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Thu May 05 16:15:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:32 2005 -0700"
      },
      "message": "[PATCH] ppc64: add missing Kconfig help text\n\nThere\u0027s no help text for CONFIG_DEBUG_STACKOVERFLOW - add one.\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d12e522ba13ce718b7ec32b75803dece8adb072",
      "tree": "80282ac789c1d48202a570b5828b024f39e63761",
      "parents": [
        "696c2b9f97c2439e9fb299650041ec750df46865"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu May 05 16:15:11 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:32 2005 -0700"
      },
      "message": "[PATCH] ppc64: remove hidden -fno-omit-frame-pointer for schedule.c\n\nWhile looking at code generated by gcc4.0 I noticed some functions still\nhad frame pointers, even after we stopped ppc64 from defining\nCONFIG_FRAME_POINTER.  It turns out kernel/Makefile hardwires\n-fno-omit-frame-pointer on when compiling schedule.c.\n\nCreate CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER and define it on architectures\nthat dont require frame pointers in sched.c code.\n\n(akpm: blame me for the name)\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bfd4bda097f8758d28e632ff2035e25577f6b060",
      "tree": "022276b3625a432c7132e39776e7e448445087ac",
      "parents": [
        "488f2eaca1b0831a5a5e6a66e33bad2cdeff7238",
        "b2d84f078a8be40f5ae3b4d2ac001e2a7f45fe4f"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Thu May 05 13:59:37 2005 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Thu May 05 13:59:37 2005 +0100"
      },
      "message": "Merge with master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n"
    },
    {
      "commit": "5cae841b13f23ccdf7e38b2400b5cf57deb57ccf",
      "tree": "c3e673089f4e1b5e0e5db26b370a23c2851ebd69",
      "parents": [
        "9b52523aff51e3b245e6ec8887e3fcf190da4711"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Wed May 04 05:39:22 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed May 04 07:33:13 2005 -0700"
      },
      "message": "[PATCH] ISA DMA Kconfig fixes - part 1\n\nA bunch of drivers use ISA DMA helpers or their equivalents for\nplatforms that have ISA with different DMA controller (a lot of ARM\nboxen).  Currently there is no way to put such dependency in Kconfig -\nCONFIG_ISA is not it (e.g.  it is not set on platforms that have no ISA\nslots, but have on-board devices that pretend to be ISA ones).\n\nNew symbol added - ISA_DMA_API.  Set when we have functional\nenable_dma()/set_dma_mode()/etc.  set of helpers.  Next patches in the\nseries will add missing dependencies for drivers that need them.\n\nI\u0027m very carefully staying the hell out of the recurring flamefest on\nwhat exactly CONFIG_ISA would mean in ideal world - added symbol has a\nwell-defined meaning and for now I really want to treat it as completely\nindependent from the mess around CONFIG_ISA.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "52292c9b8c16aa9024a65aaeeca434bb8fec7d24",
      "tree": "59c7aae8cab7c4e1e557dd3a4fff6afbffab38e2",
      "parents": [
        "6628465e33ca694bd8fd5c3cf4eb7ff9177bc694"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 03 15:34:58 2005 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue May 03 07:38:34 2005 -0700"
      },
      "message": "[PATCH] ppc64: fix gcc 4.0 vs CONFIG_ALTIVEC\n\ngcc-4.0 generates altivec code implicitly when -mcpu indicates an\naltivec capable CPU which is not suitable for the kernel.  However, we\nused to set -mcpu\u003d970 when CONFIG_ALTIVEC was set because a gcc-3.x bug\nprevented from using -maltivec along with -mcpu\u003dpower4, thus prevented\nbuilding the RAID6 altivec code.\n\nThis patch fixes all of this by testing for the gcc version.  If 4.0 or\nlater, just normally use -mcpu\u003dpower4 and let the RAID6 code add\n-maltivec to the few files it needs to be compiled with altivec support.\nFor 3.x, we still use -mcpu\u003d970 to work around the above problem, which\nis fine as 3.x will never implicitly generate altivec code.\n\nThe Makefile hackery may not be the most lovely, I welcome anybody more\nskilled than me to improve it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "27b030d58c8e72fc7a95187a791bd9406e350f02",
      "tree": "ab3bab7f39a5ce5bab65578a7e08fa4dfdeb198c",
      "parents": [
        "79d20b14a0d651f15b0ef9a22b6cf12d284a6d38",
        "6628465e33ca694bd8fd5c3cf4eb7ff9177bc694"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Tue May 03 08:14:09 2005 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Tue May 03 08:14:09 2005 +0100"
      },
      "message": "Merge with master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n\n"
    },
    {
      "commit": "7ed20e1ad521b5f5df61bf6559ae60738e393741",
      "tree": "90931724e45eaedb3445314e8b94e78253642395",
      "parents": [
        "e5bdd883a189243541e7a132385580703b049102"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Sun May 01 08:59:14 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:59:14 2005 -0700"
      },
      "message": "[PATCH] convert that currently tests _NSIG directly to use valid_signal()\n\nConvert most of the current code that uses _NSIG directly to instead use\nvalid_signal().  This avoids gcc -W warnings and off-by-one errors.\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fbd568a3e61a7decb8a754ad952aaa5b5c82e9e5",
      "tree": "40a44149a9b6a39eac5481380e2212f9b9b74eb2",
      "parents": [
        "9b06e818985d139fd9e82c28297f7744e1b484e1"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@us.ibm.com",
        "time": "Sun May 01 08:59:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:59:04 2005 -0700"
      },
      "message": "[PATCH] Change synchronize_kernel to _rcu and _sched\n\nThis patch changes calls to synchronize_kernel(), deprecated in the earlier\n\"Deprecate synchronize_kernel, GPL replacement\" patch to instead call the new\nsynchronize_rcu() and synchronize_sched() APIs.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0d8d4d42f2d00eb65262b49f4edd4cf7ef4eb6fc",
      "tree": "56fdbffa1f3eddc68b56a1148fb372b296fc09da",
      "parents": [
        "eeb24de431ac8c80fd13a2c479cd0eb51b70484e"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 01 08:58:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:47 2005 -0700"
      },
      "message": "[PATCH] ppc64: use smp_mb and smp_wmb\n\nUse smp_mb and smp_wmb. In particular smp_wmb is lighter weight than wmb.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "eeb24de431ac8c80fd13a2c479cd0eb51b70484e",
      "tree": "00d5548ba1f4a441cc4386ec8bff924bcc33d722",
      "parents": [
        "c4005e4f661a9ec8d91720a6b570865d060afcaf"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 01 08:58:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:46 2005 -0700"
      },
      "message": "[PATCH] ppc64: enforce medium thread priority in hypervisor calls\n\nCalls into the hypervisor do not raise the thread priority.  Ensure we are\nrunning at medium priority upon entry to the hypervisor.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4005e4f661a9ec8d91720a6b570865d060afcaf",
      "tree": "28fef4260af585b8fc708662eddefef9bdb828de",
      "parents": [
        "4b88e927e8c38f4053680a3098325142017a37f0"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 01 08:58:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:46 2005 -0700"
      },
      "message": "[PATCH] ppc64: firmware workaround\n\nRecent gcc 4.0 testing uncovered a firmware issue.  Some properties are larger\nthan 31 bytes and due to gcc 4.0s better stack allocation this overflow ran\nover non volatile register storage.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d03853d566fb32c6bb8cab4bf2ecf53e692f001c",
      "tree": "6e1865c6e19598978ab50d0c5b72e396a1bec608",
      "parents": [
        "66faf9845a05905d75da380767e93455f3e6d620"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun May 01 08:58:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:45 2005 -0700"
      },
      "message": "[PATCH] PPC64: Remove hot busy-wait loop in __hash_page\n\nIt turns out that our current __hash_page code will do a very hot busy-wait\nloop waiting on _PAGE_BUSY to be cleared.  It even does ldarx/stdcx in the\nloop, which will bounce reservations around like crazy if there\u0027s more than\none CPU spinning on the same PTE (or even another PTE in the same\nreservation granule).  The end result is that each fault takes longer when\nthere\u0027s contention, which in turn increases the chance of another thread\nhitting the same fault and also piling up.  Not pretty.\n\nThere\u0027s two options here:\n1. Do an out-of-line busy loop a\u0027la spinlocks with just loads (no\n   reserves)\n2. Just bail and refault if needed.\n\n(2) makes sense here: If the PTE is busy, chances are it\u0027s in flux anyway\nand the other code path making a change might just be ready to hash it.\n\nThis fixes a stampede seen on a large-ish system where a multithreaded\nHPC app faults in the same text pages on several cpus at the same time.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "66faf9845a05905d75da380767e93455f3e6d620",
      "tree": "d58eb784e69f952ae7ac28271fd8482fee727e6b",
      "parents": [
        "58366af5861eee1479426380e3c91ecb334c301d"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun May 01 08:58:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:45 2005 -0700"
      },
      "message": "[PATCH] ppc64: tell firmware about kernel capabilities\n\nOn pSeries systems, according to the platform architecture specs, we are\nsupposed to be supplying a structure to firmware that tells firmware about\nour capabilities, such as which version of the data structures that\ndescribe available memory we are expecting to see.  The way we end up\nhaving to supply this data structure is a bit gross, since it was designed\nfor AIX and doesn\u0027t suit us very well.  This patch adds the code to supply\nthis data structure to the firmware.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "58366af5861eee1479426380e3c91ecb334c301d",
      "tree": "2c7e61d424279057ebeb2ef32b2e9648666848ca",
      "parents": [
        "0339ad77c4a06fa8529db17c91f790058e18b65b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 01 08:58:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:44 2005 -0700"
      },
      "message": "[PATCH] ppc64: update to use the new 4L headers\n\nThis patch converts ppc64 to use the generic pgtable-nopud.h instead of the\n\"fixup\" header.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0339ad77c4a06fa8529db17c91f790058e18b65b",
      "tree": "b2287248d52745c0b9532bca13133bab7a9e4132",
      "parents": [
        "dc3ec7503e693e05c01d85b664482d0f694429ab"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Sun May 01 08:58:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:44 2005 -0700"
      },
      "message": "[PATCH] ppc64: nvram cleanups\n\n- Fix\n\n  arch/ppc64/kernel/nvram.c:342: warning: `part\u0027 might be used uninitialized in this function\n\n- Various codingstyle tweaks.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dc3ec7503e693e05c01d85b664482d0f694429ab",
      "tree": "c12687ccc2e67affa67a598f89a35f3be4ebaacd",
      "parents": [
        "bb78cb72201985ae9269b723c82ea0f892048b9e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun May 01 08:58:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:44 2005 -0700"
      },
      "message": "[PATCH] ppc64: Fix irq parsing on powermac\n\nWhen I tried Ben\u0027s patches to the powermac sound driver on my G5, I found\nthat it was taking enormous numbers of sound DMA transmit interrupts.  This\nturned out to be because it was incorrectly configured as level-sensitive\ninstead of edge-sensitive, which in turn was because the code that parses\nthe interrupt tree that Open Firmware gives us was incorrectly assigning\nanother device the same irq number as the sound DMA transmit interrupt\n(i.e.  1).\n\nThis patch fixes the problem, in a somewhat quick and dirty way for now,\nbut one which will work for all the machines we currently run on.\nUltimately Ben and I want to do something more general and robust, but this\nshould go in for 2.6.12.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bb78cb72201985ae9269b723c82ea0f892048b9e",
      "tree": "e956a4c1647e79a9b39d0cb1dfa6f6f60c4f9af1",
      "parents": [
        "1b29f9d13e3cf0fe86bf7f82a3399c9e3caf58e5"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@austin.ibm.com",
        "time": "Sun May 01 08:58:44 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:44 2005 -0700"
      },
      "message": "[PATCH] ppc64: remove unused argument to create_slbe\n\nRemove vsid argument to create_slbe, since it\u0027s no longer used.\n\nSpotted by R Sharada.\n\nSigned-off-by: Olof Johansson \u003colof@austin.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1b29f9d13e3cf0fe86bf7f82a3399c9e3caf58e5",
      "tree": "49fa54910161c2d0741e2a34a01e5d35d6b6e82c",
      "parents": [
        "085e6fc96bcf239cab8adc600aab2452d75590b1"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 01 08:58:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:43 2005 -0700"
      },
      "message": "[PATCH] ppc64: add PT_NOTE section to vDSO\n\nThis patch from Roland adds a PT_NOTE section to both 32 and 64 bits vDSOs\nto expose the kernel version to glibc, thus avoiding a uname syscall on\nevery launch.  This is equivalent to the patches Roland posted already for\nx86 and x86-64.\n\nNote: the 64 bits .note is actually using the 32 bits format.  This is\nnormal.  The ELF spec specifies a different format for 64 bits .note, but\nfor some reason, this was never properly implemented, the core dumps for\nexample are all using 32 bits format .note, and binutils cannot even read a\n64 bits format .note.  Talking to our toolchain folks, they think we\u0027d\nrather stick to 32 bits format .note everywhere and get the spec fixed some\nday ...\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9747dd6fa98f2983f4dd09cd6dad1fa3d2a4c5f2",
      "tree": "f8e191827f6ff913d083a89028b1b732ef56b231",
      "parents": [
        "a6ad57fb4b5e9d68553f4440377b99f75588fa88"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 30 10:01:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 30 10:01:40 2005 -0700"
      },
      "message": "[PATCH] ppc64: fix 32-bit signal frame back link\n\nWhen the kernel creates a signal frame on the user stack, it puts the\nold stack pointer value at the beginning so that the signal frame is\nlinked into the chain of stack frames like any other frame.\nUnfortunately, for 32-bit processes we are writing the old stack\npointer as a 64-bit value rather than a 32-bit value, and the process\nsees that as a null pointer, since it only looks at the first 32 bits,\nwhich are zero since ppc is bigendian and the stack pointer is below\n4GB.  This bug is in SLES9 and RHEL4 too, hence the ccs.\n\nThis patch fixes the bug by making the signal code write the old stack\npointer as a u32 instead of an unsigned long.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2fd6f58ba6efc82ea2c9c2630f7ff5ed9eeaf34a",
      "tree": "87cf236a78ad242ae01f1b71c289131e6d1c0662",
      "parents": [
        "ea3834d9fb348fb1144ad3affea22df933eaf62e"
      ],
      "author": {
        "name": "",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Fri Apr 29 16:08:28 2005 +0100"
      },
      "committer": {
        "name": "",
        "email": "dwmw2@shinybook.infradead.org",
        "time": "Fri Apr 29 16:08:28 2005 +0100"
      },
      "message": "[AUDIT] Don\u0027t allow ptrace to fool auditing, log arch of audited syscalls.\n\nWe were calling ptrace_notify() after auditing the syscall and arguments,\nbut the debugger could have _changed_ them before the syscall was actually\ninvoked. Reorder the calls to fix that.\n\nWhile we\u0027re touching ever call to audit_syscall_entry(), we also make it\ntake an extra argument: the architecture of the syscall which was made,\nbecause some architectures allow more than one type of syscall.\n\nAlso add an explicit success/failure flag to audit_syscall_exit(), for\nthe benefit of architectures which return that in a condition register\nrather than only returning a single register.\n\nChange type of syscall return value to \u0027long\u0027 not \u0027int\u0027.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "bdceb6a0162274934386f19f3ea5a9d44feb0b20",
      "tree": "326774cd0818e893561a3e77fc57ad5ea320771a",
      "parents": [
        "5fc3e624ad7278604628c598e92aa77c67064166"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 27 18:04:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Apr 27 18:04:45 2005 -0700"
      },
      "message": "[PATCH] ppc64: Fix return value of some vDSO calls\n\nThe ppc vDSO would not properly clear the return value for some calls,\nwhich will be a problem when interfacing those calls with glibc. This\nshould be fixed before 2.6.12 is released (as it is the first kernel\nwith the ppc vDSO) so that we don\u0027t have to play with symbol versioning\nand ugly workarounds.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "efa545791ff439d778f79d02255d59ff1f7ea0fc",
      "tree": "e2969eb0e579673321446e36297d060a44ca859f",
      "parents": [
        "5330e9273e2b3e372b01bb1cb75be4364f02db78"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@parcelfarce.linux.theplanet.co.uk",
        "time": "Tue Apr 26 11:26:53 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Apr 26 11:26:53 2005 -0700"
      },
      "message": "[PATCH] ppc64: trivial user annotations\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "66768eb26c471091dc4ea1ed59b4bab7edc3d7bd",
      "tree": "b6e9c650228c037d62ae56021fd6c064c1cb8160",
      "parents": [
        "0d3e8fe662c31d614f809d0131e134e2692d6a68"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Tue Apr 26 07:43:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Apr 26 07:43:41 2005 -0700"
      },
      "message": "[PATCH] ppc-opc NULL noise removal\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "021740dc30d184e3b0fa7679936e65a56090c425",
      "tree": "c31bd23fe74038b4bab5148e17e07745b75b453d",
      "parents": [
        "146425a316fb937fbdcac018b34a23c67d12214b"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 19 13:29:18 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:29:18 2005 -0700"
      },
      "message": "[PATCH] freepgt: hugetlb area is clean\n\nOnce we\u0027re strict about clearing away page tables, hugetlb_prefault can assume\nthere are no page tables left within its range.  Since the other arches\ncontinue if !pte_none here, let i386 do the same.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3bf5ee95648c694bac4d13529563c230cd4fe5f2",
      "tree": "9430e6e4f4c3d586ecb7375cd780fd17694888c7",
      "parents": [
        "ee39b37b23da0b6ec53a8ebe90ff41c016f8ae27"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue Apr 19 13:29:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org.(none)",
        "time": "Tue Apr 19 13:29:16 2005 -0700"
      },
      "message": "[PATCH] freepgt: hugetlb_free_pgd_range\n\nia64 and ppc64 had hugetlb_free_pgtables functions which were no longer being\ncalled, and it wasn\u0027t obvious what to do about them.\n\nThe ppc64 case turns out to be easy: the associated tables are noted elsewhere\nand freed later, safe to either skip its hugetlb areas or go through the\nmotions of freeing nothing.  Since ia64 does need a special case, restore to\nppc64 the special case of skipping them.\n\nThe ia64 hugetlb case has been broken since pgd_addr_end went in, though it\nprobably appeared to work okay if you just had one such area; in fact it\u0027s\nbeen broken much longer if you consider a long munmap spanning from another\nregion into the hugetlb region.\n\nIn the ia64 hugetlb region, more virtual address bits are available than in\nthe other regions, yet the page tables are structured the same way: the page\nat the bottom is larger.  Here we need to scale down each addr before passing\nit to the standard free_pgd_range.  Was about to write a hugely_scaled_down\nmacro, but found htlbpage_to_page already exists for just this purpose.  Fixed\noff-by-one in ia64 is_hugepage_only_range.\n\nUninline free_pgd_range to make it available to ia64.  Make sure the\nvma-gathering loop in free_pgtables cannot join a hugepage_only_range to any\nother (safe to join huges?  probably but don\u0027t bother).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b1c42851b006398dda77a068275e8741e33761f1",
      "tree": "4ef18893a0f5618484a721a3851eeeb68a222eba",
      "parents": [
        "7f4927c1b505eb4e679ab506bf7626af6258e6b6"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Apr 16 15:25:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:34 2005 -0700"
      },
      "message": "[PATCH] u32 vs. pm_message_t in ppc and radeon\n\nThis fixes pm_message_t vs.  u32 confusion in ppc and aty (I *hope* that\u0027s\nbasically radeon code...).  I was not able to test most of these, but I\u0027m\nnot really changing anything, so it should be okay.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "89e09f5ebba4bcde9852e4be4af536d5b691f20a",
      "tree": "3098bc3e95322f2f9050daa539f772fdb7d7b04b",
      "parents": [
        "50bfb2e0329d45dd46fdc34f70cdaabe2d8a1dc7"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sat Apr 16 15:24:37 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:24:37 2005 -0700"
      },
      "message": "[PATCH] ppc64: remove -fno-omit-frame-pointer\n\nDuring some code inspection using gcc 4.0 I noticed a stack frame was being\ncreated for a number of functions that didnt require it.  For example:\n\nc0000000000df944 \u003c._spin_unlock\u003e:\nc0000000000df944:       fb e1 ff f0     std     r31,-16(r1)\nc0000000000df948:       f8 21 ff c1     stdu    r1,-64(r1)\nc0000000000df94c:       7c 3f 0b 78     mr      r31,r1\nc0000000000df950:       7c 20 04 ac     lwsync\nc0000000000df954:       e8 21 00 00     ld      r1,0(r1)\nc0000000000df958:       38 00 00 00     li      r0,0\nc0000000000df95c:       90 03 00 00     stw     r0,0(r3)\nc0000000000df960:       eb e1 ff f0     ld      r31,-16(r1)\nc0000000000df964:       4e 80 00 20     blr\n\nIt turns out we are adding -fno-omit-frame-pointer to ppc64 which is\ncausing the above behaviour.  Removing that flag results in much better\ncode:\n\nc0000000000d5b30 \u003c._spin_unlock\u003e:\nc0000000000d5b30:       7c 20 04 ac     lwsync\nc0000000000d5b34:       38 00 00 00     li      r0,0\nc0000000000d5b38:       90 03 00 00     stw     r0,0(r3)\nc0000000000d5b3c:       4e 80 00 20     blr\n\nWe dont require a frame pointer to debug on ppc64, so remove it.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "50bfb2e0329d45dd46fdc34f70cdaabe2d8a1dc7",
      "tree": "5f1ee34e30c360ff7edd39753313b8c4e3410220",
      "parents": [
        "187335a4ec72c9bc7f3f168d6858a41fcfb63302"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Apr 16 15:24:37 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:24:37 2005 -0700"
      },
      "message": "[PATCH] ppc64: remove bogus f50 hack in prom.c\n\nThe code that parses the OF device tree contains an old bogus hack which\nwas killed a long time ago on ppc32, but survived in ppc64.  It was\nsupposed to help with a problem on the f50 which is ...  a 32 bits machine\n:) Additionally, that hack is causing problems, so let\u0027s just get rid of\nit.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "187335a4ec72c9bc7f3f168d6858a41fcfb63302",
      "tree": "d5f1ae0d320e6325ed056469773e855fc635c53d",
      "parents": [
        "547ee84cea37696d25c93306e909378a87db2f66"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Apr 16 15:24:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:24:36 2005 -0700"
      },
      "message": "[PATCH] ppc64: Detect altivec via firmware on unknown CPUs\n\nThis patch adds detection of the Altivec capability of the CPU via the\nfirmware in addition to the cpu table.  This allows newer CPUs that aren\u0027t\nin the table to still have working altivec support in the kernel.\n\nIt also fixes a problem where if a CPU isn\u0027t recognized as having altivec\nfeatures, and takes an altivec unavailable exception due to userland\nissuing altivec instructions, the kernel would happily enable it and\ncontext switch the registers ...  but not all of them (it would basically\nforget vrsave).  With this patch, the kernel will refuse to enable altivec\nwhen the feature isn\u0027t detected for the CPU (SIGILL).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "547ee84cea37696d25c93306e909378a87db2f66",
      "tree": "e21a5ce886975623d07add60beb223e6f36bab80",
      "parents": [
        "fa89c5092eddcbcb425a1416f85906e3cc519793"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Apr 16 15:24:35 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:24:35 2005 -0700"
      },
      "message": "[PATCH] ppc64: Improve mapping of vDSO\n\nThis patch reworks the way the ppc64 is mapped in user memory by the kernel\nto make it more robust against possible collisions with executable\nsegments.  Instead of just whacking a VMA at 1Mb, I now use\nget_unmapped_area() with a hint, and I moved the mapping of the vDSO to\nafter the mapping of the various ELF segments and of the interpreter, so\nthat conflicts get caught properly (it still has to be before\ncreate_elf_tables since the later will fill the AT_SYSINFO_EHDR with the\nproper address).\n\nWhile I was at it, I also changed the 32 and 64 bits vDSO\u0027s to link at\ntheir \"natural\" address of 1Mb instead of 0.  This is the address where\nthey are normally mapped in absence of conflict.  By doing so, it should be\npossible to properly prelink one it\u0027s been verified to work on glibc.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fa89c5092eddcbcb425a1416f85906e3cc519793",
      "tree": "98c2798d1751128d01ae600e4d4737e48dfb3b78",
      "parents": [
        "dfbacdc1a0b568dfa69fb2c1b39b608074001083"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 16 15:24:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:24:34 2005 -0700"
      },
      "message": "[PATCH] ppc64: fix export of wrong symbol\n\nIn arch/ppc64/kernel/ppc_ksyms.c, we are still exporting\nflush_icache_range, but that has been changed to be an inline in\ninclude/asm-ppc64/cacheflush.h which calls __flush_icache_range (defined in\narch/ppc64/kernel/misc.S).\n\nThis patch changes the export to __flush_icache_range, thus allowing\nmodules to use the inline flush_icache_range.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dfbacdc1a0b568dfa69fb2c1b39b608074001083",
      "tree": "f63fdb5db967253e46472ff776d1e22c38cee16e",
      "parents": [
        "7bbd827750e630003896c96d0212962276ee5d91"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Apr 16 15:24:33 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:24:33 2005 -0700"
      },
      "message": "[PATCH] ppc64: Fix semantics of __ioremap\n\nThis patch fixes ppc64 __ioremap() so that it stops adding implicitely\n_PAGE_GUARDED when the cache is not writeback, and instead, let the callers\nprovide the flag they want here.  This allows things like framebuffers to\nexplicitely request a non-cacheable and non-guarded mapping which is more\nefficient for that type of memory without side effects.  The patch also\nfixes all current callers to add _PAGE_GUARDED except btext, which is fine\nwithout it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7bbd827750e630003896c96d0212962276ee5d91",
      "tree": "71bb72cddbb08f9de68b2c7c05b4f5c03e8ed0bd",
      "parents": [
        "b20af5f59797796d28b701f5d337e47c8a142eb2"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Apr 16 15:24:32 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:24:32 2005 -0700"
      },
      "message": "[PATCH] ppc64: very basic desktop g5 sound support\n\nThis patch hacks the current PowerMac Alsa driver to add some basic support\nof analog sound output to some desktop G5s.  It has severe limitations\nthough:\n\n - Only 44100Khz 16 bits\n - Only work on G5 models using a TAS3004 analog code, that is early\n   single CPU desktops and all dual CPU desktops at this date, but none\n   of the more recent ones like iMac G5.\n - It does analog only, no digital/SPDIF support at all, no native\n   AC3 support\n\nBetter support would require a complete rewrite of the driver (which I am\nworking on, but don\u0027t hold your breath), to properly support the diversity\nof apple sound HW setup, including dual codecs, several i2s busses, all the\nnew codecs used in the new machines, proper clock switching with digital,\netc etc etc...\n\nThis patch applies on top of the other PowerMac sound patches I posted in\nthe past couple of days (new powerbook support and sleep fixes).  \n\nNote: This is a FAQ entry for PowerMac sound support with TI codecs: They\nhave a feature called \"DRC\" which is automatically enabled for the internal\nspeaker (at least when auto mute control is enabled) which will cause your\nsound to fade out to nothing after half a second of playback if you don\u0027t\nset a proper \"DRC Range\" in the mixer.  So if you have a problem like that,\ncheck alsamixer and raise your DRC Range to something reasonable.\n\nNote2: This patch will also add auto-mute of the speaker when line-out jack\nis used on some earlier desktop G4s (and on the G5) in addition to the\nheadphone jack.  If that behaviour isn\u0027t what you want, just disable\nauto-muting and use the manual mute controls in alsamixer.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0c541b4406a68e74d94ddb667c69d9e03bce8681",
      "tree": "869506b6c3f7c00ac13f2aa80c35fb5e229cc329",
      "parents": [
        "7a648b9ec09f32606fe0f27fb9d095311cf968ca"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Apr 16 15:24:19 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:24:19 2005 -0700"
      },
      "message": "[PATCH] ppc32: Fix AGP and sleep again\n\nMy previous patch that added sleep support for uninorth-agp and some AGP\n\"off\" stuff in radeonfb and aty128fb is breaking some configs.  More\nspecifically, it has problems with rage128 setups since the DRI code for\nthese in X doesn\u0027t properly re-enable AGP on wakeup or console switch\n(unlike the radeon DRM).\n\nThis patch fixes the problem for pmac once for all by using a different\napproach.  The AGP driver \"registers\" special suspend/resume callbacks with\nsome arch code that the fbdev\u0027s can later on call to suspend and resume\nAGP, making sure it\u0027s resumed back in the same state it was when suspended.\n This is platform specific for now.  It would be too complicated to try to\ndo a generic implementation of this at this point due to all sort of weird\nthings going on with AGP on other architectures.  We\u0027ll re-work that whole\nproblem cleanly once we finally merge fbdev\u0027s and DRI.\n\nIn the meantime, please apply this patch which brings back some r128 based\nlaptops into working condition as far as system sleep is concerned.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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"
    }
  ]
}
