)]}'
{
  "log": [
    {
      "commit": "5f07aa7524e98d6f68f2bec54f155ef6012e2c9a",
      "tree": "393b2db3213e6618ad1338f9b66019b0c05c6f75",
      "parents": [
        "e467e104bb7482170b79f516d2025e7cfcaaa733",
        "d09ec7387184eba9e3030496f0451204090ff610"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:25:48 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:25:48 2010 +1000"
      },
      "message": "Merge commit \u0027paulus-perf/master\u0027 into next\n"
    },
    {
      "commit": "3880ecb05bc5ece4c6e392a21ea77518e55b4935",
      "tree": "9acfbff47a59704c3e47b5e03b2790dad94d7b8c",
      "parents": [
        "9ce91685f9db48b7050bed916bea097fcbaea093"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jun 28 21:08:29 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:41 2010 +1000"
      },
      "message": "powerpc: Fix feature-fixup tests for gcc 4.5\n\nThe feature-fixup test declare some extern void variables and then take\ntheir addresses.  Fix this by declaring them as extern u8 instead.\n\nFixes these warnings (treated as errors):\n\n  CC      arch/powerpc/lib/feature-fixups.o\ncc1: warnings being treated as errors\narch/powerpc/lib/feature-fixups.c: In function \u0027test_cpu_macros\u0027:\narch/powerpc/lib/feature-fixups.c:293:23: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:294:9: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:297:2: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:297:2: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c: In function \u0027test_fw_macros\u0027:\narch/powerpc/lib/feature-fixups.c:306:23: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:307:9: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:310:2: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:310:2: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c: In function \u0027test_lwsync_macros\u0027:\narch/powerpc/lib/feature-fixups.c:321:23: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:322:9: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:326:3: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:326:3: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:329:3: error: taking address of expression of type \u0027void\u0027\narch/powerpc/lib/feature-fixups.c:329:3: error: taking address of expression of type \u0027void\u0027\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7fca5dc8aa7aaa6a1023bd3587901b88ebfe8154",
      "tree": "72b9d7e7f89f57cb3be97be19a00e52baf31f4ec",
      "parents": [
        "219a92a4c40db2fac604f63bce9a5a3fe1967879"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jun 29 20:08:42 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:38 2010 +1000"
      },
      "message": "powerpc: Fix module building for gcc 4.5 and 64 bit\n\nGcc 4.5 is now generating out of line register save and restore\nin the function prefix and postfix when we use -Os.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5aae8a53708025d4e718f0d2e7c2f766779ddc71",
      "tree": "d151e2c29e78248cee620cf5094a15316abd17d2",
      "parents": [
        "f7136c5150c29846d7a1d09109449d96b2f63445"
      ],
      "author": {
        "name": "K.Prasad",
        "email": "prasad@linux.vnet.ibm.com",
        "time": "Tue Jun 15 11:35:19 2010 +0530"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 22 19:40:50 2010 +1000"
      },
      "message": "powerpc, hw_breakpoints: Implement hw_breakpoints for 64-bit server processors\n\nImplement perf-events based hw-breakpoint interfaces for PowerPC\n64-bit server (Book III S) processors.  This allows access to a\ngiven location to be used as an event that can be counted or\nprofiled by the perf_events subsystem.\n\nThis is done using the DABR (data breakpoint register), which can\nalso be used for process debugging via ptrace.  When perf_event\nhw_breakpoint support is configured in, the perf_event subsystem\nmanages the DABR and arbitrates access to it, and ptrace then\ncreates a perf_event when it is requested to set a data breakpoint.\n\n[Adopted suggestions from Paul Mackerras \u003cpaulus@samba.org\u003e to\n- emulate_step() all system-wide breakpoints and single-step only the\n  per-task breakpoints\n- perform arch-specific cleanup before unregistration through\n  arch_unregister_hw_breakpoint()\n]\n\nSigned-off-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0016a4cf5582415849fafbf9f019dd9530824789",
      "tree": "1a8ac83d6aa7c6fff206769f97709c5f67d2d039",
      "parents": [
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 15 14:48:58 2010 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 22 19:40:29 2010 +1000"
      },
      "message": "powerpc: Emulate most Book I instructions in emulate_step()\n\nThis extends the emulate_step() function to handle a large proportion\nof the Book I instructions implemented on current 64-bit server\nprocessors.  The aim is to handle all the load and store instructions\nused in the kernel, plus all of the instructions that appear between\nl[wd]arx and st[wd]cx., so this handles the Altivec/VMX lvx and stvx\nand the VSX lxv2dx and stxv2dx instructions (implemented in POWER7).\n\nThe new code can emulate user mode instructions, and checks the\neffective address for a load or store if the saved state is for\nuser mode.  It doesn\u0027t handle little-endian mode at present.\n\nFor floating-point, Altivec/VMX and VSX instructions, it checks\nthat the saved MSR has the enable bit for the relevant facility\nset, and if so, assumes that the FP/VMX/VSX registers contain\nvalid state, and does loads or stores directly to/from the\nFP/VMX/VSX registers, using assembly helpers in ldstfp.S.\n\nInstructions supported now include:\n* Loads and stores, including some but not all VMX and VSX instructions,\n  and lmw/stmw\n* Atomic loads and stores (l[dw]arx, st[dw]cx.)\n* Arithmetic instructions (add, subtract, multiply, divide, etc.)\n* Compare instructions\n* Rotate and mask instructions\n* Shift instructions\n* Logical instructions (and, or, xor, etc.)\n* Condition register logical instructions\n* mtcrf, cntlz[wd], exts[bhw]\n* isync, sync, lwsync, ptesync, eieio\n* Cache operations (dcbf, dcbst, dcbt, dcbtst)\n\nThe overflow-checking arithmetic instructions are not included, but\nthey appear not to be ever used in C code.\n\nThis uses decimal values for the minor opcodes in the switch statements\nbecause that is what appears in the Power ISA specification, thus it is\neasier to check that they are correct if they are in decimal.\n\nIf this is used to single-step an instruction where a data breakpoint\ninterrupt occurred, then there is the possibility that the instruction\nis a lwarx or ldarx.  In that case we have to be careful not to lose the\nreservation until we get to the matching st[wd]cx., or we\u0027ll never make\nforward progress.  One alternative is to try to arrange that we can\nreturn from interrupts and handle data breakpoint interrupts without\nlosing the reservation, which means not using any spinlocks, mutexes,\nor atomic ops (including bitops).  That seems rather fragile.  The\nother alternative is to emulate the larx/stcx and all the instructions\nin between.  This is why this commit adds support for a wide range\nof integer instructions.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ca5d0674c37840366f04a7bbfbf78e7b5f3ce0a4",
      "tree": "14f6b84f0eca9909108d0dc222d0fb64fc437ee9",
      "parents": [
        "7358650e9e9a81c854dc4582b4193eb5ea500bf6"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Tue May 18 08:15:21 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:08 2010 +1000"
      },
      "message": "powerpc: Fix string library functions\n\nThe powerpc strncmp implementation does not correctly handle a zero\nlength, despite the claim in 0119536cd314ef95553604208c25bc35581f7f0a\n(Add hand-coded assembly strcmp).\n\nAdditionally, all the length arguments are size_t, not int, so use\nPPC_LCMPI and eq instead of cmpwi and le throughout.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "637a99022fb119b90fb281715d13172f0394fc12",
      "tree": "ecd77d0ce7499bb7af7b7a3cf508010552dcbb39",
      "parents": [
        "6d1bdd2afbed74b3adcf3a7aec49e430eeb6c5f3"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Wed Mar 17 10:55:51 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 18:00:39 2010 +1000"
      },
      "message": "powerpc: Fix handling of strncmp with zero len\n\nCommit 0119536c, which added the assembly version of strncmp to\npowerpc, mentions that it adds two instructions to the version from\nboot/string.S to allow it to handle len\u003d0. Unfortunately, it doesn\u0027t\nalways return 0 when that is the case. The length is passed in r5, but\nthe return value is passed back in r3. In certain cases, this will\nhappen to work. Otherwise it will pass back the address of the first\nstring as the return value.\n\nThis patch lifts the len \u003c\u003d 0 handling code from memcpy to handle that\ncase.\n\nReported by: Christian_Sellars@symantec.com\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "3d98ffbffb16f2a1569b83cb78db0b5100e6c937",
      "tree": "3604899600b8ce7c95d67b9299e1fb6b91005773",
      "parents": [
        "874f2f997dbe041a6c6e509dae8656ed9022d65d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Feb 26 18:29:17 2010 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Feb 26 18:29:17 2010 +1100"
      },
      "message": "powerpc: Fix lwsync feature fixup vs. modules on 64-bit\n\nAnton\u0027s commit enabling the use of the lwsync fixup mechanism on 64-bit\nbreaks modules. The lwsync fixup section uses .long instead of the\nFTR_ENTRY_OFFSET macro used by other fixups sections, and thus will\ngenerate 32-bit relocations that our module loader cannot resolve.\n\nThis changes it to use the same type as other feature sections.\n\nNote however that we might want to consider using 32-bit for all the\nfeature fixup offsets and add support for R_PPC_REL32 to module_64.c\ninstead as that would reduce the size of the kernel image. I\u0027ll leave\nthat as an exercise for the reader for now...\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "789c299ca280f96368c0296b739e89c0bb232f8a",
      "tree": "c14611126d351e6b69cb2db26afd4fbd77b3763f",
      "parents": [
        "63e6c5b8102af7df7a5e1cebbd865d711645886a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Feb 10 14:56:26 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 17 14:03:16 2010 +1100"
      },
      "message": "powerpc: Improve 64bit copy_tofrom_user\n\nHere is a patch from Paul Mackerras that improves the ppc64 copy_tofrom_user.\nThe loop now does 32 bytes at a time and as well as pairing loads and stores.\n\nA quick test case that reads 8kB over and over shows the improvement:\n\nPOWER6: 53% faster\nPOWER7: 51% faster\n\n#define _XOPEN_SOURCE 500\n#include \u003cstdlib.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003csys/types.h\u003e\n#include \u003csys/stat.h\u003e\n\n#define BUFSIZE (8 * 1024)\n#define ITERATIONS 10000000\n\nint main()\n{\n\tchar tmpfile[] \u003d \"/tmp/copy_to_user_testXXXXXX\";\n\tint fd;\n\tchar *buf[BUFSIZE];\n\tunsigned long i;\n\n\tfd \u003d mkstemp(tmpfile);\n\tif (fd \u003c 0) {\n\t\tperror(\"open\");\n\t\texit(1);\n\t}\n\n\tif (write(fd, buf, BUFSIZE) !\u003d BUFSIZE) {\n\t\tperror(\"open\");\n\t\texit(1);\n\t}\n\n\tfor (i \u003d 0; i \u003c 10000000; i++) {\n\t\tif (pread(fd, buf, BUFSIZE, 0) !\u003d BUFSIZE) {\n\t\t\tperror(\"pread\");\n\t\t\texit(1);\n\t\t}\n\t}\n\n\tunlink(tmpfile);\n\n\treturn 0;\n}\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "63e6c5b8102af7df7a5e1cebbd865d711645886a",
      "tree": "8dd79a95cf5265b6e1d88bed1493c0b952d23992",
      "parents": [
        "5a0e9b5718d921f5d8e17176d6b483f6b8f1844a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Feb 10 18:07:54 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 17 14:03:16 2010 +1100"
      },
      "message": "powerpc: Pair loads and stores in copy_4k_page\n\nA number of our chips like loads and stores to be paired. A small kernel\nmodule testcase shows the improvement of pairing loads and stores in\ncopy_4k_page:\n\nPOWER6: +9%\nPOWER7: +1.5%\n\n#include \u003clinux/module.h\u003e\n#include \u003clinux/mm.h\u003e\n\n#define ITERATIONS 10000000\n\nstatic int __init copypage_init(void)\n{\n\tstruct timespec before, after;\n\tunsigned long i;\n\tstruct page *destpage, *srcpage;\n\tchar *dest, *src;\n\n\tdestpage \u003d alloc_page(GFP_KERNEL);\n\tsrcpage \u003d alloc_page(GFP_KERNEL);\n\n\tdest \u003d page_address(destpage);\n\tsrc \u003d page_address(srcpage);\n\n\tgetnstimeofday(\u0026before);\n\n\tfor (i \u003d 0; i \u003c ITERATIONS; i++)\n\t\tcopy_4K_page(dest, src);\n\n\tgetnstimeofday(\u0026after);\n\n\tfree_page((unsigned long)dest);\n\tfree_page((unsigned long)src);\n\n\tprintk(KERN_DEBUG \"copy_4K_page loop took %lu ns\\n\",\n\t\t(after.tv_sec - before.tv_sec) * NSEC_PER_SEC +\n\t\t(after.tv_nsec - before.tv_nsec));\n\n\treturn 0;\n}\n\nstatic void __exit copypage_exit(void)\n{\n}\n\nmodule_init(copypage_init)\nmodule_exit(copypage_exit)\nMODULE_LICENSE(\"GPL\");\nMODULE_AUTHOR(\"Anton Blanchard\");\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "53eae2281ad2607fa66a8ad1cb06186c8900da56",
      "tree": "e487f6c139bfc8efa075aa8da60967621f0d79d3",
      "parents": [
        "f10e2e5b4b4c9937de596f96ffe028be3a565598"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Feb 10 01:07:19 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 17 14:03:15 2010 +1100"
      },
      "message": "powerpc: Fix lwsync patching code on 64bit\n\ndo_lwsync_fixups doesn\u0027t work on 64bit, we end up writing lwsyncs to the\nwrong addresses:\n\n0:mon\u003e di c0000001000bfacc\nc0000001000bfacc  7c2004ac      lwsync\n\nSince the lwsync section has negative offsets we need to use a signed int\npointer so we sign extend the value.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fb3a6bbc912b12347614e5742c7c61416cdb0ca0",
      "tree": "f9dbf8dab23cea6f033a58672ba16abf2ae09ebd",
      "parents": [
        "0199c4e68d1f02894bdefe4b5d9e9ee4aedd8d62"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Dec 03 20:01:19 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 14 23:55:32 2009 +0100"
      },
      "message": "locking: Convert raw_rwlock to arch_rwlock\n\nNot strictly necessary for -rt as -rt does not have non sleeping\nrwlocks, but it\u0027s odd to not have a consistent naming convention.\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: linux-arch@vger.kernel.org\n\n"
    },
    {
      "commit": "0199c4e68d1f02894bdefe4b5d9e9ee4aedd8d62",
      "tree": "e371d17bd73d64332349debbf45962ec67e7269d",
      "parents": [
        "edc35bd72e2079b25f99c5da7d7a65dbbffc4a26"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Dec 02 20:01:25 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 14 23:55:32 2009 +0100"
      },
      "message": "locking: Convert __raw_spin* functions to arch_spin*\n\nName space cleanup. No functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: linux-arch@vger.kernel.org\n"
    },
    {
      "commit": "445c89514be242b1b0080056d50bdc1b72adeb5c",
      "tree": "96ed062794ad0fb6a649713c83f009eea382e8b2",
      "parents": [
        "6b6b4792f89346e47437682c7ba3438e6681c0f9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Dec 02 19:49:50 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 14 23:55:32 2009 +0100"
      },
      "message": "locking: Convert raw_spinlock to arch_spinlock\n\nThe raw_spin* namespace was taken by lockdep for the architecture\nspecific implementations. raw_spin_* would be the ideal name space for\nthe spinlocks which are not converted to sleeping locks in preempt-rt.\n\nLinus suggested to convert the raw_ to arch_ locks and cleanup the\nname space instead of using an artifical name like core_spin,\natomic_spin or whatever\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: linux-arch@vger.kernel.org\n\n"
    },
    {
      "commit": "bcd6acd51f3d4d1ada201e9bc5c40a31d6d80c71",
      "tree": "2f6dffd2d3e4dd67355a224de7e7a960335a92fd",
      "parents": [
        "11c34c7deaeeebcee342cbc35e1bb2a6711b2431",
        "3ff6a468b45b5dfeb0e903e56f4eb27d34b2437c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 09 17:14:38 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 09 17:14:38 2009 +1100"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n\nConflicts:\n\tinclude/linux/kvm.h\n"
    },
    {
      "commit": "15d914d72a3f4f1531c41c084cb556be22aa1d2e",
      "tree": "09ff4038394194058da9ca802871d35e6fe9a2d5",
      "parents": [
        "0c4661698c58db2a9efc44f403b893bd4d98f348"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "joakim.tjernlund@transmode.se",
        "time": "Fri Nov 20 00:21:09 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 09 17:10:37 2009 +1100"
      },
      "message": "powerpc/8xx: Start using dcbX instructions in various copy routines\n\nNow that 8xx can fixup dcbX instructions, start using them\nwhere possible like every other PowerPc arch do.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3cd980dbc1050889acca7306cbcedf79a4ba2f81",
      "tree": "164926affbb27cb9414f2240f226a25c8f8a9938",
      "parents": [
        "907b1f45d901c956e4bcd3f27c4f1f25d6fb36b2"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun Oct 18 01:23:28 2009 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 28 16:13:05 2009 +1100"
      },
      "message": "powerpc: perf_event: Cleanup copy_page output by hiding setup symbol\n\nA lot of hits in \"setup\" doesn\u0027t make much sense, so hide this symbol and\nallow all the hits to end up in copy_4k_page.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ba55bd74360ea4b8b95e73ed79474d37ff482b36",
      "tree": "9474cac06ef169ec0a8f5744e2aefa61286e4410",
      "parents": [
        "eedacbf02df462d6c915d8d642b23fb450d485c7"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Jun 09 20:48:51 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 16 14:15:45 2009 +1000"
      },
      "message": "powerpc: Add configurable -Werror for arch/powerpc\n\nAdd the option to build the code under arch/powerpc with -Werror.\n\nThe intention is to make it harder for people to inadvertantly introduce\nwarnings in the arch/powerpc code. It needs to be configurable so that\nif a warning is introduced, people can easily work around it while it\u0027s\nbeing fixed.\n\nThe option is a negative, ie. don\u0027t enable -Werror, so that it will be\nturned on for allyes and allmodconfig builds.\n\nThe default is n, in the hope that developers will build with -Werror,\nthat will probably lead to some build breaks, I am prepared to be flamed.\n\nIt\u0027s not enabled for math-emu, which is a steaming pile of warnings.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b16e7766d6436835f473ba823ad04fbdfe5e9cbd",
      "tree": "7eae18fe2341e6482a16d55af1667800400ee5ea",
      "parents": [
        "84532a0fc3d5811dca8e3726fe4d372ea87bd7c6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:36:10 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 16:32:05 2009 +1000"
      },
      "message": "powerpc: Move dma-noncoherent.c from arch/powerpc/lib to arch/powerpc/mm\n\n(pre-requisite to make the next patches more palatable)\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "84532a0fc3d5811dca8e3726fe4d372ea87bd7c6",
      "tree": "f76d521d22d662dd1dccf22fd42ee57c71446e4f",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:33:14 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:33:14 2009 +1000"
      },
      "message": "Revert \"powerpc: Rework dma-noncoherent to use generic vmalloc layer\"\n\nThis reverts commit 33f00dcedb0e22cdb156a23632814fc580fcfcf8.\n\n    While it was a good idea to try to use the mm/vmalloc.c allocator instead\n    of our own (in fact, ours is itself a dup on an old variant of the vmalloc\n    one), unfortunately, the approach is terminally busted since\n    dma_alloc_coherent() can be called at interrupt time or in atomic contexts\n    and there\u0027s little chances we\u0027ll make the code in mm/vmalloc.c cope with\\       that :-(\n\n    Until we can get the generic code to forbid that idiocy and fix all\n    drivers abusing it, we pretty much have no choice but revert to\n    our custom virtual space allocator.\n\n    There\u0027s also a problem with SMP safety since freeing such mapping\n    would require an IPI which cannot be done at interrupt time.\n\n    However, right now, I don\u0027t think we support any platform that is\n    both SMP and has non-coherent DMA (don\u0027t laugh, I know such things\n    do exist !) so we can sort that out later.\n\n    Signed-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e14eee56c2280953c6e3d24d5dce42bd90836b81",
      "tree": "21ab792d9ad6fbbab460058f352a0158f995644e",
      "parents": [
        "d6ee6f7e4c74d9a0fed7544f4d389bde004651d3",
        "99adcd9d67aaf04e28f5ae96df280f236bde4b66"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 11 17:10:07 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 11 17:10:07 2009 +1100"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n"
    },
    {
      "commit": "f72b728bf100f276628e378e1fe6c6acd5d09401",
      "tree": "edc7e3f0ad62669a188c24d92831565dc5c35bfd",
      "parents": [
        "e423b9ecd6aa434ce9ba72a21fdc61079e620e0a"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "markn@au1.ibm.com",
        "time": "Wed Feb 25 13:46:24 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 26 14:02:54 2009 +1100"
      },
      "message": "powerpc: Fix 64bit __copy_tofrom_user() regression\n\nThis fixes a regression introduced by commit\na4e22f02f5b6518c1484faea1f88d81802b9feac (\"powerpc: Update 64bit\n__copy_tofrom_user() using CPU_FTR_UNALIGNED_LD_STD\").\n\nThe same bug that existed in the 64bit memcpy() also exists here so fix\nit here too. The fix is the same as that applied to memcpy() with the\naddition of fixes for the exception handling code required for\n__copy_tofrom_user().\n\nThis stops us reading beyond the end of the source region we were told\nto copy.\n\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e423b9ecd6aa434ce9ba72a21fdc61079e620e0a",
      "tree": "497608c41554e8d2cbff6054d35988bcaf9577a8",
      "parents": [
        "49f297f8df9adb797334155470ea9ca68bdb041e"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "markn@au1.ibm.com",
        "time": "Wed Feb 25 13:26:48 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 26 14:02:53 2009 +1100"
      },
      "message": "powerpc: Fix 64bit memcpy() regression\n\nThis fixes a regression introduced by commit\n25d6e2d7c58ddc4a3b614fc5381591c0cfe66556 (\"powerpc: Update 64bit memcpy()\nusing CPU_FTR_UNALIGNED_LD_STD\").\n\nThis commit allowed CPUs that have the CPU_FTR_UNALIGNED_LD_STD CPU\nfeature bit present to do the memcpy() with unaligned load doubles. But,\nalong with this came a bug where our final load double would read bytes\nbeyond a page boundary and into the next (unmapped) page. This was caught\nby enabling CONFIG_DEBUG_PAGEALLOC,\n\nThe fix was to read only the number of bytes that we need to store rather\nthan reading a full 8-byte doubleword and storing only a portion of that.\n\nIn order to minimise the amount of existing code touched we use the\noriginal do_tail for the src_unaligned case.\n\nBelow is an example of the regression, as reported by Sachin Sant:\n\nUnable to handle kernel paging request for data at address 0xc00000003f380000\nFaulting instruction address: 0xc000000000039574\ncpu 0x1: Vector: 300 (Data Access) at [c00000003baf3020]\n    pc: c000000000039574: .memcpy+0x74/0x244\n    lr: d00000000244916c: .ext3_xattr_get+0x288/0x2f4 [ext3]\n    sp: c00000003baf32a0\n   msr: 8000000000009032\n   dar: c00000003f380000\n dsisr: 40000000\n  current \u003d 0xc00000003e54b010\n  paca    \u003d 0xc000000000a53680\n    pid   \u003d 1840, comm \u003d readahead\nenter ? for help\n[link register   ] d00000000244916c .ext3_xattr_get+0x288/0x2f4 [ext3]\n[c00000003baf32a0] d000000002449104 .ext3_xattr_get+0x220/0x2f4 [ext3]\n(unreliab\nle)\n[c00000003baf3390] d00000000244a6e8 .ext3_xattr_security_get+0x40/0x5c [ext3]\n[c00000003baf3400] c000000000148154 .generic_getxattr+0x74/0x9c\n[c00000003baf34a0] c000000000333400 .inode_doinit_with_dentry+0x1c4/0x678\n[c00000003baf3560] c00000000032c6b0 .security_d_instantiate+0x50/0x68\n[c00000003baf35e0] c00000000013c818 .d_instantiate+0x78/0x9c\n[c00000003baf3680] c00000000013ced0 .d_splice_alias+0xf0/0x120\n[c00000003baf3720] d00000000243e05c .ext3_lookup+0xec/0x134 [ext3]\n[c00000003baf37c0] c000000000131e74 .do_lookup+0x110/0x260\n[c00000003baf3880] c000000000134ed0 .__link_path_walk+0xa98/0x1010\n[c00000003baf3970] c0000000001354a0 .path_walk+0x58/0xc4\n[c00000003baf3a20] c000000000135720 .do_path_lookup+0x138/0x1e4\n[c00000003baf3ad0] c00000000013645c .path_lookup_open+0x6c/0xc8\n[c00000003baf3b70] c000000000136780 .do_filp_open+0xcc/0x874\n[c00000003baf3d10] c0000000001251e0 .do_sys_open+0x80/0x140\n[c00000003baf3dc0] c00000000016aaec .compat_sys_open+0x24/0x38\n[c00000003baf3e30] c00000000000855c syscall_exit+0x0/0x40\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "33f00dcedb0e22cdb156a23632814fc580fcfcf8",
      "tree": "ca3258932cf3ea50783a309f66e897f75fdae557",
      "parents": [
        "812d904e3975450cbf96aea5c1fec4d0a176ab50"
      ],
      "author": {
        "name": "Ilya Yanok",
        "email": "yanok@emcraft.com",
        "time": "Thu Feb 12 13:20:53 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:57 2009 +1100"
      },
      "message": "powerpc: Rework dma-noncoherent to use generic vmalloc layer\n\nThis patch rewrites consistent dma allocations support to use vmalloc\nlayer to allocate virtual memory space from vmalloc pool and get rid\nof CONFIG_CONSISTENT_{START,SIZE}.\n\nThis greatly simplifies the code by effectively removing a custom\nallocator we had for virtual space.\n\nSigned-off-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "16c57b3620d77e0bc981da5ef32beae730512684",
      "tree": "115045916a264f56f55751ce2948d59e03b16c0c",
      "parents": [
        "bb9b903527eb16c8fdad59a562c29e89f5dcf233"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Feb 10 20:10:44 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:56 2009 +1100"
      },
      "message": "powerpc: Unify opcode definitions and support\n\nCreate a new header that becomes a single location for defining PowerPC\nopcodes used by code that is either generationg instructions\nat runtime (fixups, debug, etc.), emulating instructions, or just\ncompiling instructions old assemblers don\u0027t know about.\n\nWe currently don\u0027t handle the floating point emulation or alignment decode\nas both are better handled by the specific decode support they already\nhave.\n\nAdded support for the new dcbzl, dcbal, msgsnd, tlbilx, \u0026 wait instructions\nsince older assemblers don\u0027t know about them.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "eef336189b2b5ae68bfbef0df24176a4a152d981",
      "tree": "53bc8eba3f2a23911430f9319ddc8609c6c8472d",
      "parents": [
        "6c24b17453c8dc444a746e45b8a404498fc9fcf7"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Fri Feb 06 02:02:00 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 10 14:39:07 2009 +1100"
      },
      "message": "powerpc: Don\u0027t emulate mr. instructions\n\nCurrently emulate_step() emulates mr. instructions without updating cr0\nand this can be disastrous. Don\u0027t emulate mr.\n\nThis bug has been around for a while, but I am not sure if its a worthy\n-stable candidate. I\u0027ll leave it to Ben do decide.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3c92ec8ae91ecf59d88c798301833d7cf83f2179",
      "tree": "08a38cd3523c42bd49882f17cd501fd879e7ca1c",
      "parents": [
        "c4c9f0183b7c4e97836e8fecbb67898b06c47e78",
        "ca9153a3a2a7556d091dfe080e42b0e67881fff6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 16:54:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 16:54:33 2008 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (144 commits)\n  powerpc/44x: Support 16K/64K base page sizes on 44x\n  powerpc: Force memory size to be a multiple of PAGE_SIZE\n  powerpc/32: Wire up the trampoline code for kdump\n  powerpc/32: Add the ability for a classic ppc kernel to be loaded at 32M\n  powerpc/32: Allow __ioremap on RAM addresses for kdump kernel\n  powerpc/32: Setup OF properties for kdump\n  powerpc/32/kdump: Implement crash_setup_regs() using ppc_save_regs()\n  powerpc: Prepare xmon_save_regs for use with kdump\n  powerpc: Remove default kexec/crash_kernel ops assignments\n  powerpc: Make default kexec/crash_kernel ops implicit\n  powerpc: Setup OF properties for ppc32 kexec\n  powerpc/pseries: Fix cpu hotplug\n  powerpc: Fix KVM build on ppc440\n  powerpc/cell: add QPACE as a separate Cell platform\n  powerpc/cell: fix build breakage with CONFIG_SPUFS disabled\n  powerpc/mpc5200: fix error paths in PSC UART probe function\n  powerpc/mpc5200: add rts/cts handling in PSC UART driver\n  powerpc/mpc5200: Make PSC UART driver update serial errors counters\n  powerpc/mpc5200: Remove obsolete code from mpc5200 MDIO driver\n  powerpc/mpc5200: Add MDMA/UDMA support to MPC5200 ATA driver\n  ...\n\nFix trivial conflict in drivers/char/Makefile as per Paul\u0027s directions\n"
    },
    {
      "commit": "8168b5400b06353293f9844976435886eb2a8ff2",
      "tree": "c35d8dd2aadca217258615b166f0ab54c7879918",
      "parents": [
        "13ba3c0092b4db272d1f643206c1b55f4fe415a6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Dec 11 02:53:54 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:14 2008 +1100"
      },
      "message": "powerpc: Rename struct vm_region to avoid conflict with NOMMU\n\nRename PowerPC\u0027s struct vm_region so that I can introduce my own\nglobal version for NOMMU.  It\u0027s feasible that the PowerPC version may\nwish to use my global one instead.\n\nThe NOMMU vm_region struct defines areas of the physical memory map\nthat are under mmap.  This may include chunks of RAM or regions of\nmemory mapped devices, such as flash.  It is also used to retain\ncopies of file content so that shareable private memory mappings of\nfiles can be made.  As such, it may be compatible with what is\ndescribed in the banner comment for PowerPC\u0027s vm_region struct.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "30cd324e9787ccc9a5ede59742d5409857550692",
      "tree": "e53027e0283119de0ef4c3a431b1d20cd43003fb",
      "parents": [
        "c71dd42db2c6f1637b92502a214587431c1a6ad2",
        "6d102bc68f3dd2ae0e305b09170b1751aa67baeb",
        "3d9101e92529e1ff6014f95a69afc82f37b9b13a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 09:42:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 09:42:40 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/ring-buffer\u0027 and \u0027tracing/urgent\u0027 into tracing/core\n\nConflicts:\n\tinclude/linux/ftrace.h\n"
    },
    {
      "commit": "c280266a326ccabeb64b6d69fa4fd21faf5bf354",
      "tree": "f8a89e593a0ba43b75bb666d8e245b2460dc0d40",
      "parents": [
        "eddce368f99b682683e09cf206eaa25131d40abe",
        "55dac3a5553b13891f0ae4bbd11920619b5436d4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 18 11:06:12 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 18 11:06:12 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027 into next\n"
    },
    {
      "commit": "af4d3643864ee5fcba0c97d77a424fa0b0346f8e",
      "tree": "ed8af088c50a41c011abde88bf970a4faa28b1dc",
      "parents": [
        "28707af01b8912e701e3c5b619ff8f6dde8f2e81"
      ],
      "author": {
        "name": "Guillaume Knispel",
        "email": "gknispel@proformatique.com",
        "time": "Tue Dec 09 15:28:34 2008 +0100"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Dec 17 10:06:14 2008 -0600"
      },
      "message": "powerpc: Fix corruption error in rh_alloc_fixed()\n\nThere is an error in rh_alloc_fixed() of the Remote Heap code:\nIf there is at least one free block blk won\u0027t be NULL at the end of the\nsearch loop, so -ENOMEM won\u0027t be returned and the else branch of\n\"if (bs \u003d\u003d s || be \u003d\u003d e)\" will be taken, corrupting the management\nstructures.\n\nSigned-off-by: Guillaume Knispel \u003cgknispel@proformatique.com\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f1eecf0e4f0796911cc076f38fcf05fea0b353d5",
      "tree": "680196aab830dd515bfc98a9e6a52caab5b19b12",
      "parents": [
        "0029ff87529dff01a4b9c5bf380a0caacb5f7418"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srotedt@redhat.com",
        "time": "Wed Nov 26 15:54:46 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 28 14:08:07 2008 +0100"
      },
      "message": "powerpc/ppc32: static ftrace fixes for PPC32\n\nImpact: fix for PowerPC 32 code\n\nThere were some early init code that was not safe for static\nftrace to boot on my PowerBook. This code must only use relative\naddressing, and static mcount performs a compare of the\nftrace_trace_function pointer, and gets that with an absolute address.\nIn the early init boot up code, this will cause a fault.\n\nThis patch removes tracing from the files containing the offending\nfunctions.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a4e22f02f5b6518c1484faea1f88d81802b9feac",
      "tree": "62652cde79d43420b8587344cb27ae8f9f1d12ef",
      "parents": [
        "7526ff76f84178f8c926de7e590e4c5f9d4a2e62"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "markn@au1.ibm.com",
        "time": "Tue Nov 11 00:53:34 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Nov 19 16:04:54 2008 +1100"
      },
      "message": "powerpc: Update 64bit __copy_tofrom_user() using CPU_FTR_UNALIGNED_LD_STD\n\nIn exactly the same way that we updated memcpy() with new feature\nsections in commit 25d6e2d7c58ddc4a3b614fc5381591c0cfe66556 (\"powerpc:\nUpdate 64bit memcpy() using CPU_FTR_UNALIGNED_LD_STD\"), we do the same\nthing here for __copy_tofrom_user().  Once again this is purely a\nperformance tweak for Cell and Power6 - this has no effect on all the\nother 64bit powerpc chips.\n\nWe can make these same changes to __copy_tofrom_user() because the\nbasic copy algorithm is the same as in memcpy() - this version just\nhas all the exception handling logic needed when copying to or from\nuserspace as well as a special case for copying whole 4K pages that\nare page aligned.\n\nCPU_FTR_UNALIGNED_LD_STD CPU was added in commit\n4ec577a28980a0790df3c3dfe9c81f6e2222acfb (\"powerpc: Add new CPU\nfeature: CPU_FTR_UNALIGNED_LD_STD\").\n\nWe also make the same simple one line change from cmpldi r1,... to\ncmpldi cr1,... for consistency.\n\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7526ff76f84178f8c926de7e590e4c5f9d4a2e62",
      "tree": "f85adf6239bb5b90051137fdf4669da89068d16f",
      "parents": [
        "efc3624c9419cad3cca93dfabb7b12664773d2b1"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Mon Nov 10 14:33:36 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Nov 19 16:04:52 2008 +1100"
      },
      "message": "powerpc: Remove superfluous WARN_ON() from dma-noncoherent.c\n\nI can\u0027t tell why this WARN_ON exists, and there\u0027s no comment\nexplaining it.  Whether the pmd is present or not, pte_alloc_kernel()\nseems to handle both cases.\n\nBooting a 440 kernel with 64K PAGE_SIZE triggers the warning, but boot\nsuccessfully completes and I see no problems beyond that.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "25d6e2d7c58ddc4a3b614fc5381591c0cfe66556",
      "tree": "0d6739ffe7c9a87504f00198b207ecff40b884ea",
      "parents": [
        "4ec577a28980a0790df3c3dfe9c81f6e2222acfb"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "markn@au1.ibm.com",
        "time": "Mon Oct 27 00:46:51 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Nov 05 22:08:29 2008 +1100"
      },
      "message": "powerpc: Update 64bit memcpy() using CPU_FTR_UNALIGNED_LD_STD\n\nUpdate memcpy() to add two new feature sections: one for aligning the\ndestination before copying and one for copying using aligned load\nand store doubles.\n\nThese new feature sections will only affect Power6 and Cell because\nthe CPU feature bit was only added to these two processors.\n\nPower6 gets its best performance in memcpy() when aligning neither the\nsource nor the destination, while Cell gets its best performance when\njust the destination is aligned. But in order to save on CPU feature\nbits we can use the previously added CPU_FTR_CP_USE_DCBTZ feature bit\nto differentiate between Power6 and Cell (because CPU_FTR_CP_USE_DCBTZ\nwas added to Cell but not Power6).\n\nThe first feature section acts to nop out the branch that takes us to\nthe code that aligns us to an eight byte boundary for the destination.\nWe only want to nop out this branch on Power6.\n\nSo the ALT_FTR_SECTION_END() for this feature section creates a test\nmask of the two feature bits ORed together and provides an expected\nresult of just CPU_FTR_UNALIGNED_LD_STD, thus we nop out the branch\nif we\u0027re on a CPU that has CPU_FTR_UNALIGNED_LD_STD set and\nCPU_FTR_CP_USE_DCBTZ unset.\n\nFor the second feature section added, if we\u0027re on a CPU that has the\nCPU_FTR_UNALIGNED_LD_STD bit set then we don\u0027t want to do the copy\nwith aligned loads and stores (and the appropriate shifting left and\nright instructions), so we want to nop out the branch to\n.Lsrc_unaligned.\n\nThe andi. used for this branch is moved to just above the branch\nbecause this allows us to nop out both instructions with just one\nfeature section which gives us better performance and doesn\u0027t hurt\nreadability which two separate feature sections did.\n\nMoving the andi. to just above the branch doesn\u0027t have any noticeable\nnegative effect on the remaining 64bit processors (the ones that\ndidn\u0027t have this feature bit added).\n\nOn Cell this simple modification results in an improvement to measured\nmemcpy() bandwidth of up to 50% in the hot cache case and up to 15% in\nthe cold cache case.\n\nOn Power6 we get memory bandwidth results that are up to three times\nfaster in the hot cache case and up to 50% faster in the cold cache\ncase.\n\nCommit 2a9294369bd020db89bfdf78b84c3615b39a5c84 (\"powerpc: Add new CPU\nfeature: CPU_FTR_CP_USE_DCBTZ\") was where CPU_FTR_CP_USE_DCBTZ was\nadded.\n\nTo say that Cell gets its best performance in memcpy() with just the\ndestination aligned is true but only for the reason that the indirect\nshift and rotate instructions, sld and srd, are microcoded on Cell.\nThis means that either the destination or the source can be aligned,\nbut not both, and seeing as we get better performance with the\ndestination aligned we choose this option.\n\nWhile we\u0027re at it make a one line change from cmpldi r1,... to\ncmpldi cr1,... for consistency.\n\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8aa2659009714cf5f9ffe7f3e16ccfa8ff0e0d61",
      "tree": "070526522368d43ab8e0332a849474b44c80e980",
      "parents": [
        "1263965f298af611d4992165242202eb194db1c1"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Oct 09 17:06:24 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 14 10:35:26 2008 +1100"
      },
      "message": "powerpc: Fix DMA offset for non-coherent DMA\n\nAfter Becky\u0027s work we can almost have different DMA offsets\nbetween on-chip devices and PCI. Almost because there\u0027s a\nproblem with the non-coherent DMA code that basically ignores\nthe programmed offset to use the global one for everything.\nThis fixes it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "57dda6ef5bd5b9e60410477ad29e654097e2cca1",
      "tree": "5d9ea334a65752d440e2cef79cb33156fe97d585",
      "parents": [
        "2a9294369bd020db89bfdf78b84c3615b39a5c84"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "markn@au1.ibm.com",
        "time": "Fri Aug 22 14:39:00 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Sep 15 11:07:42 2008 -0700"
      },
      "message": "powerpc: New copy_4K_page()\n\nThis new copy_4K_page() function was originally tuned for the best\nperformance on the Cell processor, but after testing on more 64bit\npowerpc chips it was found that with a small modification it either\nmatched the performance offered by the current mainline version or\nbettered it by a small amount.\n\nIt was found that on a Cell-based QS22 blade the amount of system\ntime measured when compiling a 2.6.26 pseries_defconfig decreased\nby 4%. Using the same test, a 4-way 970MP machine saw a decrease of\n2% in system time. No noticeable change was seen on Power4, Power5\nor Power6.\n\nThe 4096 byte page is copied in thirty-two 128 byte strides. An\ninitial setup loop executes dcbt instructions for the whole source\npage and dcbz instructions for the whole destination page. To do\nthis, the cache line size is retrieved from ppc64_caches.\n\nA new CPU feature bit, CPU_FTR_CP_USE_DCBTZ, (introduced in the\nprevious patch) is used to make the modification to this new copy\nroutine - on Power4, 970 and Cell the feature bit is set so the\nsetup loop is executed, but on all other 64bit chips the setup\nloop is nop\u0027ed out.\n\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9c4cb82515130c62224e23fdf7c13c8f6c59c614",
      "tree": "f916fd843972502d918a1a03bdb99c9c2bbaa91c",
      "parents": [
        "c7c8eede2739289df02a1ab297cc476c6f38dca7"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sat Aug 02 02:44:11 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 04 13:18:17 2008 +1000"
      },
      "message": "powerpc: Remove use of CONFIG_PPC_MERGE\n\nNow that arch/ppc is gone and CONFIG_PPC_MERGE is always set, remove\nthe dead code associated with !CONFIG_PPC_MERGE from arch/powerpc\nand include/asm-powerpc.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "27ac792ca0b0a1e7e65f20342260650516c95864",
      "tree": "8e0bc93612da0803fe12303ccb75c837cd633c83",
      "parents": [
        "d92bc318547507a944a22e7ef936793dc0fe167f"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "righi.andrea@gmail.com",
        "time": "Wed Jul 23 21:28:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:21 2008 -0700"
      },
      "message": "PAGE_ALIGN(): correctly handle 64-bit values on 32-bit architectures\n\nOn 32-bit architectures PAGE_ALIGN() truncates 64-bit values to the 32-bit\nboundary. For example:\n\n\tu64 val \u003d PAGE_ALIGN(size);\n\nalways returns a value \u003c 4GB even if size is greater than 4GB.\n\nThe problem resides in PAGE_MASK definition (from include/asm-x86/page.h for\nexample):\n\n#define PAGE_SHIFT      12\n#define PAGE_SIZE       (_AC(1,UL) \u003c\u003c PAGE_SHIFT)\n#define PAGE_MASK       (~(PAGE_SIZE-1))\n...\n#define PAGE_ALIGN(addr)       (((addr)+PAGE_SIZE-1)\u0026PAGE_MASK)\n\nThe \"~\" is performed on a 32-bit value, so everything in \"and\" with\nPAGE_MASK greater than 4GB will be truncated to the 32-bit boundary.\nUsing the ALIGN() macro seems to be the right way, because it uses\ntypeof(addr) for the mask.\n\nAlso move the PAGE_ALIGN() definitions out of include/asm-*/page.h in\ninclude/linux/mm.h.\n\nSee also lkml discussion: http://lkml.org/lkml/2008/6/11/237\n\n[akpm@linux-foundation.org: fix drivers/media/video/uvc/uvc_queue.c]\n[akpm@linux-foundation.org: fix v850]\n[akpm@linux-foundation.org: fix powerpc]\n[akpm@linux-foundation.org: fix arm]\n[akpm@linux-foundation.org: fix mips]\n[akpm@linux-foundation.org: fix drivers/media/video/pvrusb2/pvrusb2-dvb.c]\n[akpm@linux-foundation.org: fix drivers/mtd/maps/uclinux.c]\n[akpm@linux-foundation.org: fix powerpc]\nSigned-off-by: Andrea Righi \u003crighi.andrea@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "76bfdcf71c421154b69470e1ce346c8cf4ee1230",
      "tree": "d618b2114ff1ee47aacf1bad646c425a8490f510",
      "parents": [
        "551c3c04b478b987ccd335f1a42362d571b1592d"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Jul 17 17:17:52 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 22 10:39:35 2008 +1000"
      },
      "message": "powerpc: Use PPC_LONG and PPC_LONG_ALIGN in lib/string.S\n\nReplace ifdef clutter with the PPC_LONG and PPC_LONG_ALIGN macros\nfor readability.\n\nNo change to the generated code.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1856c020402f602b2bd26bcc9b77250304565b7e",
      "tree": "b9a1125f81f08d781442d1d6255b7b2c8d4248b0",
      "parents": [
        "6fdc9f5076e0f6018e1d9250c6673f812b556d90"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Jul 17 14:46:00 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 22 10:39:34 2008 +1000"
      },
      "message": "powerpc: Use WARN_ON(1) instead of __WARN()\n\n__WARN() is not defined for all configs, use WARN_ON(1) instead.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2d1b2027626d5151fff8ef7c06ca8e7876a1a510",
      "tree": "6ecc861f4f45a5d26309bf12683aa0372358ef7c",
      "parents": [
        "5888da18765ca9af7f10015263d8bc8e3057f128"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 02 01:16:40 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 03 16:58:10 2008 +1000"
      },
      "message": "powerpc: Fixup lwsync at runtime\n\nTo allow for a single kernel image on e500 v1/v2/mc we need to fixup lwsync\nat runtime.  On e500v1/v2 lwsync causes an illop so we need to patch up\nthe code.  We default to \u0027sync\u0027 since that is always safe and if the cpu\nis capable we will replace \u0027sync\u0027 with \u0027lwsync\u0027.\n\nWe introduce CPU_FTR_LWSYNC as a way to determine at runtime if this is\nneeded.  This flag could be moved elsewhere since we dont really use it\nfor the normal CPU_FTR purpose.\n\nFinally we only store the relative offset in the fixup section to keep it\nas small as possible rather than using a full fixup_entry.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5888da18765ca9af7f10015263d8bc8e3057f128",
      "tree": "eec5c7eaa9d8a31d877d49639b787c5ac71b5fb2",
      "parents": [
        "e17a2565bf61204cb925c3f77c3c7f6a09eb2fbe"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 02 01:16:16 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 03 16:58:09 2008 +1000"
      },
      "message": "powerpc: Fix building of feature-fixup tests on ppc32\n\nWe need to use PPC_LCMPI otherwise we get compile errors like:\n\narch/powerpc/lib/feature-fixups-test.S: Assembler messages:\narch/powerpc/lib/feature-fixups-test.S:142: Error: Unrecognized opcode: `cmpdi\u0027\narch/powerpc/lib/feature-fixups-test.S:149: Error: Unrecognized opcode: `cmpdi\u0027\narch/powerpc/lib/feature-fixups-test.S:164: Error: Unrecognized opcode: `cmpdi\u0027\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "03d70617b8a789c3721afaafde06fcbba7c7ebf1",
      "tree": "36d43d9ec14d21cb74813b4aeb0d784e3f0b7303",
      "parents": [
        "9d4ae9fc92f347b93b42c9c0ccde7138c1202e36"
      ],
      "author": {
        "name": "Andrew Lewis",
        "email": "andrew-lewis@netspace.net.au",
        "time": "Thu Jun 26 19:29:05 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 01 11:28:54 2008 +1000"
      },
      "message": "powerpc: Prevent memory corruption due to cache invalidation of unaligned DMA buffer\n\nOn PowerPC processors with non-coherent cache architectures the DMA\nsubsystem calls invalidate_dcache_range() before performing a DMA read\noperation.  If the address and length of the DMA buffer are not aligned\nto a cache-line boundary this can result in memory outside of the DMA\nbuffer being invalidated in the cache.  If this memory has an\nuncommitted store then the data will be lost and a subsequent read of\nthat address will result in an old value being returned from main memory.\n\nOnly when the DMA buffer starts on a cache-line boundary and is an exact\nmutiple of the cache-line size can invalidate_dcache_range() be called,\notherwise flush_dcache_range() must be called.  flush_dcache_range()\nwill first flush uncommitted writes, and then invalidate the cache.\n\nSigned-off-by: Andrew Lewis \u003candrew-lewis at netspace.net.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "362e7701fd183d990e0863883461edef61392710",
      "tree": "a39d5466e2a6b68dd16187da8fad27ea50fb9851",
      "parents": [
        "9b1a735de64cc975c31a1642ec55e082ddbdfeaf"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Jun 24 11:33:03 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 01 11:28:30 2008 +1000"
      },
      "message": "powerpc: Add self-tests of the feature fixup code\n\nThis commit adds tests of the feature fixup code, they are run during\nboot if CONFIG_FTR_FIXUP_SELFTEST\u003dy. Some of the tests manually invoke\nthe patching routines to check their behaviour, and others use the\nmacros and so are patched during the normal patching done during boot.\n\nBecause we have two sets of macros with different names, we use a macro\nto generate the test of the macros, very niiiice.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9b1a735de64cc975c31a1642ec55e082ddbdfeaf",
      "tree": "fe5b45f207b8831cbaab550abafdc96d6761f300",
      "parents": [
        "fac23fe4be23259a8eaa9bad822f5b14dd07d15c"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Jun 24 11:33:02 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 01 11:28:29 2008 +1000"
      },
      "message": "powerpc: Add logic to patch alternative feature sections\n\nThis commit adds the logic to patch alternative sections.  This is fairly\nstraightforward, except for branches.  Relative branches that jump from\ninside the else section to outside of it need to be translated as they\u0027re\nmoved, otherwise they will jump to the wrong location.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fac23fe4be23259a8eaa9bad822f5b14dd07d15c",
      "tree": "23979268a5b893d676bba2bdb514307d5417ea56",
      "parents": [
        "c1137c37a9370f510dc022e6e95fff036ccb90be"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Jun 24 11:32:54 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 01 11:28:28 2008 +1000"
      },
      "message": "powerpc: Introduce infrastructure for feature sections with alternatives\n\nThe current feature section logic only supports nop\u0027ing out code, this means\nif you want to choose at runtime between instruction sequences, one or both\ncases will have to execute the nop\u0027ed out contents of the other section, eg:\n\nBEGIN_FTR_SECTION\n\tor\t1,1,1\nEND_FTR_SECTION_IFSET(FOO)\nBEGIN_FTR_SECTION\n\tor\t2,2,2\nEND_FTR_SECTION_IFCLR(FOO)\n\nand the resulting code will be either,\n\n\tor\t1,1,1\n\tnop\n\nor,\n\tnop\n\tor\t2,2,2\n\nFor small code segments this is fine, but for larger code blocks and in\nperformance criticial code segments, it would be nice to avoid the nops.\nThis commit starts to implement logic to allow the following:\n\nBEGIN_FTR_SECTION\n\tor\t1,1,1\nFTR_SECTION_ELSE\n\tor\t2,2,2\nALT_FTR_SECTION_END_IFSET(FOO)\n\nand the resulting code will be:\n\n\tor\t1,1,1\nor,\n\tor\t2,2,2\n\nWe achieve this by extending the existing FTR macros. The current feature\nsection semantic just becomes a special case, ie. if the else case is empty\nwe nop out the default case.\n\nThe key limitation is that the size of the else case must be less than or\nequal to the size of the default case. If the else case is smaller the\nremainder of the section is nop\u0027ed.\n\nWe let the linker put the else case code in with the rest of the text,\nso that relative branches from the else case are more likley to link,\nthis has the disadvantage that we can\u0027t free the unused else cases.\n\nThis commit introduces the required macro and linker script changes, but\ndoes not enable the patching of the alternative sections.\n\nWe also need to update two hand-made section entries in reg.h and timex.h\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "51c52e86694f19e84600a40f6156889feafd8ae9",
      "tree": "3a1d532ba5c210c4ad4c0d2c9eee24c23b53e677",
      "parents": [
        "b7bcda631e87eb3466d0baa9885650ba7d7ed89d"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Jun 24 11:32:36 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 01 11:28:24 2008 +1000"
      },
      "message": "powerpc: Split out do_feature_fixups() from cputable.c\n\nThe logic to patch CPU feature sections lives in cputable.c, but these days\nit\u0027s used for CPU features as well as firmware features.  Move it into\nit\u0027s own file for neatness and as preparation for some additions.\n\nWhile we\u0027re moving the code, we pull the loop body logic into a separate\nroutine, and remove a comment which doesn\u0027t apply anymore.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ae0dc73625f9b0e636ccd130e394c9b654a062fb",
      "tree": "1471cae752e3db5c2541771ec34ae8578e6984f5",
      "parents": [
        "411781a290b0d0a31fd73826b3ee110f1e3cc3b6"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Jun 24 11:32:32 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 01 11:28:22 2008 +1000"
      },
      "message": "powerpc: Add tests of the code patching routines\n\nAdd tests of the existing code patching routines, as well as the new\nroutines added in the last commit.  The self-tests are run late in boot\nwhen CONFIG_CODE_PATCHING_SELFTEST\u003dy, which depends on DEBUG_KERNEL\u003dy.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "411781a290b0d0a31fd73826b3ee110f1e3cc3b6",
      "tree": "4a5eb482d99916c17f19a013b52cf808161f32ea",
      "parents": [
        "07630a37beefe8e4401c602f04e3e5bcbba50b31"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Jun 24 11:32:29 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 01 11:28:21 2008 +1000"
      },
      "message": "powerpc: Add new code patching routines\n\nThis commit adds some new routines for patching code, which will be used\nin a following commit.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "053a858efa46c9ab86363b271374ec02ad2af753",
      "tree": "21f5a7dd1718d33a38083fc51cdaad054fdbae72",
      "parents": [
        "e7a57273c6407bb6903fbaddec8c2119bf318617"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Jun 24 11:32:24 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 01 11:28:19 2008 +1000"
      },
      "message": "powerpc: Make create_branch() return errors if the branch target is too large\n\nIf you pass a target value to create_branch() which is more than 32MB - 4,\nor - 32MB away from the branch site, then it\u0027s impossible to create an\nimmediate branch.  The current code doesn\u0027t check, which will lead to us\ncreating a branch to somewhere else - which is bad.\n\nFor code that cares to check we return 0, which is easy to check for, and\nfor code that doesn\u0027t at least we\u0027ll be creating an illegal instruction,\nrather than a branch to some random address.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e7a57273c6407bb6903fbaddec8c2119bf318617",
      "tree": "4d5b787c286e1d0ae64f757ef1f68fedd9743a3c",
      "parents": [
        "aaddd3eacaeaef3503035750b3f21ac2bfe97cbf"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Jun 24 11:32:22 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 01 11:28:19 2008 +1000"
      },
      "message": "powerpc: Allow create_branch() to return errors\n\nCurrently create_branch() creates a branch instruction for you, and\npatches it into the call site.  In some circumstances it would be nice\nto be able to create the instruction and patch it later, and also some\ncode might want to check for errors in the branch creation before\ndoing the patching.  A future commit will change create_branch() to\ncheck for errors.\n\nFor callers that don\u0027t care, replace create_branch() with\npatch_branch(), which just creates the branch and patches it directly.\n\nWhile we\u0027re touching all the callers, change to using unsigned int *,\nas this seems to match usage better.  That allows (and requires) us to\nremove the volatile in the definition of vector in powermac/smp.c and\nmpc86xx_smp.c, that\u0027s correct because now that we\u0027re passing vector as\nan unsigned int * the compiler knows that it\u0027s value might change\nacross the patch_branch() call.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Jon Loeliger \u003cjdl@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "aaddd3eacaeaef3503035750b3f21ac2bfe97cbf",
      "tree": "2bac0bedc2185edec916679d218e1c8b89276453",
      "parents": [
        "73f38fe1b563a9d23ffacbda7b51decf41b0c49c"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Jun 24 11:32:21 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 01 11:28:18 2008 +1000"
      },
      "message": "powerpc: Move code patching code into arch/powerpc/lib/code-patching.c\n\nWe currently have a few routines for patching code in asm/system.h, because\nthey didn\u0027t fit anywhere else. I\u0027d like to clean them up a little and add\nsome more, so first move them into a dedicated C file - they don\u0027t need to\nbe inlined.\n\nWhile we\u0027re moving the code, drop create_function_call(), it\u0027s intended\ncaller never got merged and will be replaced in future with something\ndifferent.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "da3de6df33f5f42ff9dc40093fbc884f524c9a49",
      "tree": "b0c5d209cde49e55bdd41b6125ae58918bd31ed5",
      "parents": [
        "143580ecfb7999147e546cc3814023e233e95fa5"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 13 07:20:58 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 16 15:00:54 2008 +1000"
      },
      "message": "[POWERPC] Fix -Os kernel builds with newer gcc versions\n\nGCC 4.4.x looks to be adding support for generating out-of-line register\nsaves/restores based on:\n\nhttp://gcc.gnu.org/ml/gcc-patches/2008-04/msg01678.html\n\nThis breaks the kernel if we enable CONFIG_CC_OPTIMIZE_FOR_SIZE.  To fix\nthis we add the use the save/restore code from gcc and simplified it down\nfor our needs (integer only).\n\nAdditionally, we have to link this code into each module.  The other\nsolution was to add EXPORT_SYMBOL() which meant going through the\ntrampoline which seemed nonsensical for these out-of-line routines.\n\nFinally, we add some checks to prom_init_check.sh to ignore the\nout-of-line save/restore functions.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0d4b6b901c3d41beb0e1620316aee0aa234edf7f",
      "tree": "6bf52878511c86cc33b2b95ffba53863fa9c01f0",
      "parents": [
        "6a8b23086c82d7cc4f424518532c8b10d95715c0"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon May 12 22:57:51 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon May 12 22:57:51 2008 +1000"
      },
      "message": "[POWERPC] ppc: More compile fixes\n\nThis fixes a few more miscellaneous compile problems with ARCH\u003dppc.\n\n1. Don\u0027t compile devres.c on ARCH\u003dppc, it doesn\u0027t have ioremap_flags.\n2. Include \u003casm/irq.h\u003e in setup.c for the __DO_IRQ_CANON definition.\n3. Include \u003clinux/proc_fs.h\u003e in residual.c for the\n   definition of create_proc_read_entry.\n4. Fix xchg_ptr to be a static inline to eliminate a compiler warning.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b41e5fffe8b81fc939067d8c1c195cc79115d5a3",
      "tree": "7839043d5c430029efdb023e69d6a717fa8ff86e",
      "parents": [
        "af3ce514ade2fd0e18c5d078d138a6c1137a33df"
      ],
      "author": {
        "name": "Emil Medve",
        "email": "Emilian.Medve@Freescale.com",
        "time": "Sat May 03 06:34:04 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon May 05 16:47:14 2008 +1000"
      },
      "message": "[POWERPC] devres: Add devm_ioremap_prot()\n\nWe provide an ioremap_flags, so this provides a corresponding\ndevm_ioremap_prot.  The slight name difference is at Ben\nHerrenschmidt\u0027s request as he plans on changing ioremap_flags to\nioremap_prot in the future.\n\nSigned-off-by: Emil Medve \u003cEmilian.Medve@Freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.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": "3a2f020c5a93a88aa09adbe56dde43463324930a",
      "tree": "e178a2fa9406fed6f6783e3f095732fea28b91c9",
      "parents": [
        "998c610363b26f3793ad8121eeb3a749b1034824"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Mon Apr 14 10:43:38 2008 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Apr 17 09:50:38 2008 -0500"
      },
      "message": "[POWERPC] Make rheap safe for spinlocks\n\nThe rheap allocation function, rh_alloc, could call kmalloc with GFP_KERNEL.\nThis can sleep, which means you couldn\u0027t hold a spinlock while called rh_alloc.\nChange all kmalloc calls to use GFP_ATOMIC so that it won\u0027t sleep.  This is\nsafe because only small blocks are allocated.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0119536cd314ef95553604208c25bc35581f7f0a",
      "tree": "c196d0652c5bc6bee252d6628cfd76771b2e9131",
      "parents": [
        "4df4441e418c809f263939b9f371b67aca28a280"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Mar 01 03:04:57 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 07 10:03:03 2008 +1000"
      },
      "message": "[POWERPC] Add hand-coded assembly strcmp\n\nWe have an assembly version of strncmp for the bootwrapper, but not\nfor the kernel, so we end up using the C version in the kernel.  This\ntakes the strncmp code from the bootup and copies it to the kernel\nproper, adding two instructions so it copes correctly with len\u003d\u003d0.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1088a20998a1091b22b42cf3dc2f5f1be4faaead",
      "tree": "eb0c99f67c4b6dc38766a1808602098e6023161e",
      "parents": [
        "d4697af4f3cc63f9f4d62022d79021138ecc0499"
      ],
      "author": {
        "name": "Sylvain Munaut",
        "email": "tnt@246tNt.com",
        "time": "Sun Sep 16 20:53:25 2007 +1000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 16 17:09:21 2007 -0600"
      },
      "message": "[POWERPC] rheap: Changes config mechanism\n\nInstead of having in the makefile all the option that\nrequires rheap, we define a configuration symbol\nand when needed we make sure it\u0027s selected.\n\nSigned-off-by: Sylvain Munaut \u003ctnt@246tNt.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "d4697af4f3cc63f9f4d62022d79021138ecc0499",
      "tree": "8c584b72b21461e0e887cfb049966973c33668c0",
      "parents": [
        "65a6ec0d72a07f16719e9b7a96e1c4bae044b591"
      ],
      "author": {
        "name": "Sylvain Munaut",
        "email": "tnt@246tNt.com",
        "time": "Sun Sep 16 20:53:24 2007 +1000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 16 17:09:02 2007 -0600"
      },
      "message": "[POWERPC] exports rheap symbol to modules\n\nTheses can be useful in modules too. So we export them.\n\nSigned-off-by: Sylvain Munaut \u003ctnt@246tNt.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5669c3cf19fbadaa9120b59914beec8431277efe",
      "tree": "463ead47019486cdbde965ce1ef17045b32ca73f",
      "parents": [
        "88de3cab98ff6c794b840969427e61605d0cc1ea"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Oct 02 13:37:53 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 03 11:48:44 2007 +1000"
      },
      "message": "[POWERPC] Limit range of __init_ref_ok somewhat\n\nThis patch introduces zalloc_maybe_bootmem and uses it so that we don\u0027t\nhave to mark a whole (largish) routine as __init_ref_ok.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2578bfae84a78bd46fdbc0d2f9d39e9fbc9c8a3f",
      "tree": "9dad1abf1dd5fa31cc1d507d559baa7e52d6a836",
      "parents": [
        "75918a4b5998c93ee1ab131fbe64b97b5d0d2315"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Sep 21 10:16:20 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 03 09:12:02 2007 +1000"
      },
      "message": "[POWERPC] Create and use CONFIG_WORD_SIZE\n\nLinus made this suggestion for the x86 merge and this starts the process\nfor powerpc.  We assume that CONFIG_PPC64 implies CONFIG_PPC_MERGE and\nCONFIG_PPC_STD_MMU_32 implies CONFIG_PPC_STD_MMU.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7b2c3c5b1d6dd77d7bb5a7d57ab7280e051c59bc",
      "tree": "30fc4b8515f3838973386697e55647079a6921fa",
      "parents": [
        "ee983079ce04641523b23b8ed02cc3503632351e"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Sep 17 14:08:06 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 19 15:25:34 2007 +1000"
      },
      "message": "[POWERPC] Fix section mismatch in PCI code\n\nCreate a helper function (alloc_maybe_bootmem) that is marked __init_refok\nto limit the chances of mistakenly referring to other __init routines.\n\nWARNING: vmlinux.o(.text+0x2a9c4): Section mismatch: reference to .init.text:.__alloc_bootmem (between \u0027.update_dn_pci_info\u0027 and \u0027.pci_dn_reconfig_notifier\u0027)\nWARNING: vmlinux.o(.text+0x36430): Section mismatch: reference to .init.text:.__alloc_bootmem (between \u0027.mpic_msi_init_allocator\u0027 and \u0027.find_ht_magic_addr\u0027)\nWARNING: vmlinux.o(.text+0x5e804): Section mismatch: reference to .init.text:.__alloc_bootmem (between \u0027.celleb_setup_phb\u0027 and \u0027.celleb_fake_pci_write_config\u0027)\nWARNING: vmlinux.o(.text+0x5e8e8): Section mismatch: reference to .init.text:.__alloc_bootmem (between \u0027.celleb_setup_phb\u0027 and \u0027.celleb_fake_pci_write_config\u0027)\nWARNING: vmlinux.o(.text+0x5e968): Section mismatch: reference to .init.text:.__alloc_bootmem (between \u0027.celleb_setup_phb\u0027 and \u0027.celleb_fake_pci_write_config\u0027)\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4e950f6f0189f65f8bf069cf2272649ef418f5e4",
      "tree": "95710bedf2a5aa3b61002f3399e0950192fdd504",
      "parents": [
        "673d5b43daa00b42759cecc6b0760b8bf6be80d2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jul 30 02:36:13 2007 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 29 17:09:29 2007 -0700"
      },
      "message": "Remove fs.h from mm.h\n\nRemove fs.h from mm.h. For this,\n 1) Uninline vma_wants_writenotify(). It\u0027s pretty huge anyway.\n 2) Add back fs.h or less bloated headers (err.h) to files that need it.\n\nAs result, on x86_64 allyesconfig, fs.h dependencies cut down from 3929 files\nrebuilt down to 3444 (-12.3%).\n\nCross-compile tested without regressions on my two usual configs and (sigh):\n\nalpha              arm-mx1ads        mips-bigsur          powerpc-ebony\nalpha-allnoconfig  arm-neponset      mips-capcella        powerpc-g5\nalpha-defconfig    arm-netwinder     mips-cobalt          powerpc-holly\nalpha-up           arm-netx          mips-db1000          powerpc-iseries\narm                arm-ns9xxx        mips-db1100          powerpc-linkstation\narm-assabet        arm-omap_h2_1610  mips-db1200          powerpc-lite5200\narm-at91rm9200dk   arm-onearm        mips-db1500          powerpc-maple\narm-at91rm9200ek   arm-picotux200    mips-db1550          powerpc-mpc7448_hpc2\narm-at91sam9260ek  arm-pleb          mips-ddb5477         powerpc-mpc8272_ads\narm-at91sam9261ek  arm-pnx4008       mips-decstation      powerpc-mpc8313_rdb\narm-at91sam9263ek  arm-pxa255-idp    mips-e55             powerpc-mpc832x_mds\narm-at91sam9rlek   arm-realview      mips-emma2rh         powerpc-mpc832x_rdb\narm-ateb9200       arm-realview-smp  mips-excite          powerpc-mpc834x_itx\narm-badge4         arm-rpc           mips-fulong          powerpc-mpc834x_itxgp\narm-carmeva        arm-s3c2410       mips-ip22            powerpc-mpc834x_mds\narm-cerfcube       arm-shannon       mips-ip27            powerpc-mpc836x_mds\narm-clps7500       arm-shark         mips-ip32            powerpc-mpc8540_ads\narm-collie         arm-simpad        mips-jazz            powerpc-mpc8544_ds\narm-corgi          arm-spitz         mips-jmr3927         powerpc-mpc8560_ads\narm-csb337         arm-trizeps4      mips-malta           powerpc-mpc8568mds\narm-csb637         arm-versatile     mips-mipssim         powerpc-mpc85xx_cds\narm-ebsa110        i386              mips-mpc30x          powerpc-mpc8641_hpcn\narm-edb7211        i386-allnoconfig  mips-msp71xx         powerpc-mpc866_ads\narm-em_x270        i386-defconfig    mips-ocelot          powerpc-mpc885_ads\narm-ep93xx         i386-up           mips-pb1100          powerpc-pasemi\narm-footbridge     ia64              mips-pb1500          powerpc-pmac32\narm-fortunet       ia64-allnoconfig  mips-pb1550          powerpc-ppc64\narm-h3600          ia64-bigsur       mips-pnx8550-jbs     powerpc-prpmc2800\narm-h7201          ia64-defconfig    mips-pnx8550-stb810  powerpc-ps3\narm-h7202          ia64-gensparse    mips-qemu            powerpc-pseries\narm-hackkit        ia64-sim          mips-rbhma4200       powerpc-up\narm-integrator     ia64-sn2          mips-rbhma4500       s390\narm-iop13xx        ia64-tiger        mips-rm200           s390-allnoconfig\narm-iop32x         ia64-up           mips-sb1250-swarm    s390-defconfig\narm-iop33x         ia64-zx1          mips-sead            s390-up\narm-ixp2000        m68k              mips-tb0219          sparc\narm-ixp23xx        m68k-amiga        mips-tb0226          sparc-allnoconfig\narm-ixp4xx         m68k-apollo       mips-tb0287          sparc-defconfig\narm-jornada720     m68k-atari        mips-workpad         sparc-up\narm-kafa           m68k-bvme6000     mips-wrppmc          sparc64\narm-kb9202         m68k-hp300        mips-yosemite        sparc64-allnoconfig\narm-ks8695         m68k-mac          parisc               sparc64-defconfig\narm-lart           m68k-mvme147      parisc-allnoconfig   sparc64-up\narm-lpd270         m68k-mvme16x      parisc-defconfig     um-x86_64\narm-lpd7a400       m68k-q40          parisc-up            x86_64\narm-lpd7a404       m68k-sun3         powerpc              x86_64-allnoconfig\narm-lubbock        m68k-sun3x        powerpc-cell         x86_64-defconfig\narm-lusl7200       mips              powerpc-celleb       x86_64-up\narm-mainstone      mips-atlas        powerpc-chrp32\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c8545e98468c53809fc06788a3b9a34dff05240",
      "tree": "11f7cff9f7f0f67b04db8234c41de5d6bc871b4c",
      "parents": [
        "7b7a57c77dccddd84b6aa02a38deee7ad97c977a"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Mon Jun 18 19:29:21 2007 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Jun 19 22:35:53 2007 -0500"
      },
      "message": "[POWERPC] rheap - eliminates internal fragments caused by alignment\n\nThe patch adds fragments caused by rh_alloc_align() back to free list, instead\nof allocating the whole chunk of memory.  This will greatly improve memory\nutilization managed by rheap.\n\nIt solves MURAM not enough problem with 3 UCCs enabled on MPC8323.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nAcked-by: Joakim Tjernlund \u003cjoakim.tjernlund@transmode.se\u003e \nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1c2de47cd47daa033251dbb4a3643e7e87a681b0",
      "tree": "8353c7c550fcecea589d6c5c0fbee4ad35af7a78",
      "parents": [
        "991eb43af989002d5c7f4a2ff2a6c806a912b51b"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Mon May 14 11:31:26 2007 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu May 17 21:10:16 2007 +1000"
      },
      "message": "[POWERPC] Fix alignment problem in rh_alloc_align() with exact-sized blocks\n\nWhen an rheap is created, the caller can specify the alignment to use.  In\nrh_alloc_align(), if a free block is found that is the exact size needed\n(including extra space for alignment), that configured alignment value is not\nused to align the pointer.  Instead, the default alignment is used.  If the\ndefault alignment is smaller than the configured alignment, then the returned\nvalue will not be aligned correctly.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b99ab6a8c7f24d1dd2e435c1d04877bc034a8dd8",
      "tree": "58a82c502d5400755dd6d5d86ca702eb9ad4489f",
      "parents": [
        "3fae4210ba620fde5122e4c4f564a85c18901940"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed May 09 23:28:17 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed May 09 23:28:17 2007 -0500"
      },
      "message": "[POWERPC] User rheap from arch/powerpc/lib\n\nRemoved rheap in arch/ppc/lib and changed build system to use the\none in arch/powerpc/lib.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4c35630ccda56ed494f6102d2e147fefe14b78d2",
      "tree": "4f04754fb0ec6978923b3c1e0318997e420f6551",
      "parents": [
        "742226c579c573c24386aaf41969a01ee058b97e"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Tue May 08 14:46:36 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed May 09 23:01:43 2007 -0500"
      },
      "message": "[POWERPC] Change rheap functions to use ulongs instead of pointers\n\nThe rheap allocation functions return a pointer, but the actual value is based\non how the heap was initialized, and so it can be anything, e.g. an offset\ninto a buffer.  A ulong is a better representation of the value returned by\nthe allocation functions.\n\nThis patch changes all of the relevant rheap functions to use a unsigned long\nintegers instead of a pointer.  In case of an error, the value returned is\na negative error code that has been cast to an unsigned long.  The caller can\nuse the IS_ERR_VALUE() macro to check for this.\n\nAll code which calls the rheap functions is updated accordingly.  Macros\nIS_MURAM_ERR() and IS_DPERR(), have been deleted in favor of IS_ERR_VALUE().\n\nAlso added error checking to rh_attach_region().\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d1953c8888ef034b912ee33bc2ea2cce6a414402",
      "tree": "525e581603a2dd8622b821304440b6ce14b535ae",
      "parents": [
        "00c2ae35bd50664bcd841becc6efceef8aa5d074"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue May 08 12:46:49 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 08 13:40:31 2007 +1000"
      },
      "message": "[POWERPC] Remove use of 4level-fixup.h for ppc32\n\nFor 32-bit systems, powerpc still relies on the 4level-fixup.h hack,\nto pretend that the generic pagetable handling stuff is 3-levels\nrather than 4.  This patch removes this, instead using the newer\npgtable-nopmd.h to handle the elision of both the pud and pmd\npagetable levels (ppc32 pagetables are actually 2 levels).\n\nThis removes a little extraneous code, and makes it more easily\ncompared to the 64-bit pagetable code.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "49e1900d4cc2e7bcecb681fe60f0990bec2dcce8",
      "tree": "253801ebf57e0a23856a2c7be129c2c178f62fdf",
      "parents": [
        "34f6d749c0a328817d5e36274e53121c1db734dc",
        "b9099ff63c75216d6ca10bce5a1abcd9293c27e6"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 12:38:01 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 30 12:38:01 2007 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027 into for-2.6.22\n"
    },
    {
      "commit": "ded220bd8f0823771fc0a9bdf7f5bcbe543197b6",
      "tree": "530854859821c51cb3bcd9092140c535153627e5",
      "parents": [
        "357418e7cac16fed4ca558c6037d189d2109c9c2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Mar 29 01:18:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:54:39 2007 -0700"
      },
      "message": "[STRING]: Move strcasecmp/strncasecmp to lib/string.c\n\nWe have several platforms using local copies of identical\ncode.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6888199f7fe5ea496f48bb6de67b9b7f05b8071b",
      "tree": "9d276fa0ac794226110b1c4676666f8b0df8650c",
      "parents": [
        "5cc5133a29fab993f0b40c03e975bc5458ece507"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Wed Apr 18 15:56:38 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 24 21:31:57 2007 +1000"
      },
      "message": "[POWERPC] Emulate more instructions in software\n\nEmulate a few more instructions in software - especially useful during\nsinglestepping (xmon/kprobes).\n\nInstructions emulated with this patch are mfcr/mtcr rX, mfxer/mtxer rX,\nmflr/mtlr rX, mfctr/mtctr rX and mr rA,rB.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3467bfd340f9ad48f3732415533a2e9c18240b62",
      "tree": "91f57918199d9508868aa0889a5b2aca4cc1da13",
      "parents": [
        "569975591c5530fdc9c7a3c45122e5e46f075a74"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Mar 22 09:34:13 2007 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 13 03:55:13 2007 +1000"
      },
      "message": "[POWERPC] Use mtocrf instruction in asm when CONFIG_POWER4_ONLY\u003dy\n\nmtocrf is a faster single-field mtcrf (move to condition register\nfields) instruction available in POWER4 and later processors.  It can\nmake quite a difference in performance on some implementations, so use\nit for CONFIG_POWER4_ONLY builds.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1c56f838a9d0b25d68363bca133722c5330707b3",
      "tree": "1e12981383f56765c1ae87f35d0a8a694fb4b36f",
      "parents": [
        "44d7631bdb16211a492921dbc0d14fce66c20501"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Feb 23 14:41:41 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Mar 09 15:03:24 2007 +1100"
      },
      "message": "[POWERPC] Make ppc64_defconfig without CONFIG_PPC_PSERIES build\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3839a5943977674d224cca541fd0914b942aa466",
      "tree": "e680a69c5052e8746539ebc2e3561f62f92f0b50",
      "parents": [
        "0524aad7b89671bc788d483b2c048ac7b79eefb9"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Mon Feb 05 16:14:09 2007 -0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Feb 08 16:08:18 2007 +1100"
      },
      "message": "[POWERPC] Use ARRAY_SIZE macro when appropriate\n\nUse ARRAY_SIZE macro already defined in linux/kernel.h\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.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": "8209003547c4b1006943eac8dc6c1fb6493cafda",
      "tree": "37ed5742527d448f211c575fe714fe68846e0c40",
      "parents": [
        "8423200553113cc031caa9b147f6150a8e26545c"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Feb 06 22:55:19 2007 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Feb 06 22:55:19 2007 -0600"
      },
      "message": "[POWERPC] Added kprobes support to ppc32\n\nAdded kprobes to ppc32 platforms that have use single_step_exception.  This\nexcludes 4xx and anything Book-E since their debug mechanisms for single stepping\nare completely different.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4942bd80e83d13bf394df4a8109bee39d861820f",
      "tree": "894ec8480e5dbffe59fe8fa798c50f44d174a8b1",
      "parents": [
        "5f3162f0664be49c72c1e6ce4a46848f9d96d790"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Sat Jan 27 17:41:49 2007 -0600"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Feb 07 14:03:19 2007 +1100"
      },
      "message": "[POWERPC] Fix array indexing error in rheap grow()\n\nThe grow() function in the rheap library allocates a larger array of blocks,\ncopies the contents of the old blocks array to the newly allocated array and\nfixes the list_head pointers after the copy.  At the end, the new blocks must\nbe enqueued to the empty_list of the rh_info_t structure.  This patch fixes\na bug where the code was indexing past the end of the array when enqueueing\nblocks.  The UCC ethernet driver, which uses the rheap allocator, experiences\nkernel panics because of this bug.\n\nSigned-off-by: Ionut Nicu \u003cionut.nicu@freescale.com\u003e\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5902ebce22fa5a1ac833565dbc4fde7e8a1bc737",
      "tree": "bc8d2268729f1595ed974ec88f9b13227ced3c7b",
      "parents": [
        "dbbb06b7f6ae8037a5f6b4498e492791e1929635"
      ],
      "author": {
        "name": "Vitaly Bordug",
        "email": "vbordug@ru.mvista.com",
        "time": "Wed Jan 24 22:41:06 2007 +0300"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Feb 07 14:01:02 2007 +1100"
      },
      "message": "[POWERPC] 8xx: generic 8xx code arch/powerpc port\n\nIncluding support for non-coherent cache, some mm-related things +\nrelevant field in Kconfig and Makefiles. Also included rheap.o compilation\nif 8xx is defined.\n\nNon-coherent mapping were refined and renamed according to Cristoph\nHellwig. Orphaned functions were cleaned up.\n\n[Also removed arch/ppc/kernel/dma-mapping.c, because otherwise\ncompiling with ARCH\u003dppc for a non DMA-cache-coherent platform ends up\nwith two copies of __dma_alloc_coherent etc.\n -- paulus.]\n\nSigned-off-by: Vitaly Bordug \u003cvbordug@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0d69a052d4d7c4085706b9ac0d1bd28ff90c9fca",
      "tree": "8dada42c1c58e9450161e88e67d304c68917f3a8",
      "parents": [
        "292f86f005e3867277b2126c2399eea3e773a4fc"
      ],
      "author": {
        "name": "Gui,Jian",
        "email": "guij@cn.ibm.com",
        "time": "Wed Nov 01 10:50:15 2006 +0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Nov 01 15:14:12 2006 +1100"
      },
      "message": "[POWERPC] Disallow kprobes on emulate_step and branch_taken\n\nOn powerpc, probing on emulate_step function will crash 2.6.18.1 when\nit is triggered.\n\nWhen kprobe is triggered, emulate_step() is on its kernel path and\nwill cause recursive kprobe fault.  And branch_taken() is called\nin emulate_step().  This disallows kprobes on both of them.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5e980823581682d1566e7b5089cf827ddd5f3c94",
      "tree": "62cb2475517700805ac473ea3f1752ff9eb6bed6",
      "parents": [
        "07bd1c4a82d1787d6acc32b5e3873cca24f39769"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Fri Sep 29 18:15:52 2006 +0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 02 20:27:47 2006 +1000"
      },
      "message": "[POWERPC] Fix rheap alignment problem\n\nHonor alignment parameter in the rheap allocator.  This is needed by\nqe_lib.\nRemove compile warning.\n\nSigned-off-by: Pantelis Antoniou \u003cpantelis@embeddedalley.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nAcked-by: Kumar Galak \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4e6d816e51728d5006c53e78e079ac62b902f8aa",
      "tree": "d388c87dabc063c08c52d17610738d2f49b3855c",
      "parents": [
        "d86d9b8cab45adf64e2ea8fe975bec3282b5de81",
        "611a15afcdaacec6efba984c7eb089b853564bdf"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Sep 28 07:18:28 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Sep 28 07:18:28 2006 +1000"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vitb/linux-2.6-PQ\n"
    },
    {
      "commit": "b0c110b4f19b226dcc9f7805759bf17f8ef4dca4",
      "tree": "aea50e9ee80c546b27c01ab387ed56d85d0d58d7",
      "parents": [
        "3dd0dcbe9dc5c116df96989c42a062951b644e04"
      ],
      "author": {
        "name": "Vitaly Bordug",
        "email": "vbordug@ru.mvista.com",
        "time": "Thu Sep 21 22:18:53 2006 +0400"
      },
      "committer": {
        "name": "Vitaly Bordug",
        "email": "vbordug@ru.mvista.com",
        "time": "Thu Sep 21 22:18:53 2006 +0400"
      },
      "message": "POWERPC: Move generic cpm2 stuff to powerpc\n\nThis moves the cpm2 common code and PIC stuff to the powerpc. Most of the files\nwere just copied from ppc/, with minor tuning to make it compile, and, subsequently, work.\n\nSigned-off-by: Vitaly Bordug \u003cvbordug@ru.mvista.com\u003e\n"
    },
    {
      "commit": "4f896e53eea70013fa48d0d8662680cf8aae8a43",
      "tree": "4a22e8033ac46f4a801e79e8002b60d792efd6cf",
      "parents": [
        "7dcd86e14319f4ceab883787ab2e00a5f860d14d"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Aug 24 13:29:33 2006 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Sep 20 14:01:16 2006 +1000"
      },
      "message": "[POWERPC] make spinlocks work in a combined kernel\n\nIf we build a pSeries/iSeries combined kernel, we will need this.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "aa43f77939c97bf9d3580c6a5e71a5a40290e451",
      "tree": "095c0b8b3da4b6554a3f8ef4b39240a5d9216d4d",
      "parents": [
        "2818c5dec5e28d65d52afbb7695bbbafe6377ee5",
        "4c15343167b5febe7bb0ba96aad5bef42ae94d3b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Aug 31 15:45:48 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Aug 31 15:45:48 2006 +1000"
      },
      "message": "Merge branch \u0027merge\u0027\n"
    },
    {
      "commit": "d0027bf09f09d95a23b8f476ba8cea28f2576781",
      "tree": "8dc94937525548c34c73c648fdeb2d9d0dc895fb",
      "parents": [
        "e7498656b5e2e9e3806d263fecc90b2707d02093"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Aug 31 13:22:58 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Aug 31 13:22:58 2006 +1000"
      },
      "message": "[POWERPC] Fix return value from memcpy\n\nAs pointed out by Herbert Xu \u003cherbert@gondor.apana.org.au\u003e, our\nmemcpy implementation didn\u0027t return the destination pointer as its\nreturn value, and there is code in the kernel that expects that.\nThis fixes it.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e"
    },
    {
      "commit": "dac411e7aa92d23dadbcb8721845ab88577294c7",
      "tree": "38cca1b9999c44db1ebf1aea53879a2130f85c7f",
      "parents": [
        "a749690ecf7ab55aa46df1698bcee3ec110612df"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Jul 13 17:52:04 2006 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Jul 13 18:42:03 2006 +1000"
      },
      "message": "[POWERPC] iseries: Move e2a()/strne2a() into their only caller\n\nThe ASCII -\u003e EBCDIC functions, e2a() and strne2a() are now only used in\ndt.c, so move them in there.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\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": "8555a0029b1b0840237b750e55d4835a52cc719b",
      "tree": "fb17c491f12deb3d7ac93397091ec900fbce46e9",
      "parents": [
        "3a2c48cfc97f9046abbd810f1efb1aa824bcfaf1"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sat Jun 10 20:23:54 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 15 19:31:25 2006 +1000"
      },
      "message": "[POWERPC] Optimise some TOC usage\n\nMicro-optimisation - add no-minimal-toc to some more arch/powerpc Makefiles.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0a9cb46a73abd6c45e7c986bec984eed60c417b6",
      "tree": "e713d9a0d03de947f3727e6fead942024f4c0767",
      "parents": [
        "7499bf1a4cabde789e7694b33d01a1913ae1dddf"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Fri May 19 15:35:32 2006 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 24 16:08:58 2006 +1000"
      },
      "message": "[PATCH] remove powerpc bitops in favor of existing generic bitops\n\nThere already exists a big endian safe bitops implementation in\nlib/find_next_bit.c.  The code in it is 90%+ common with the powerpc\nspecific version, so the powerpc version is redundant.  This patch\nmakes the necessary changes to use the generic bitops in powerpc, and\nremoves the powerpc specific version.\n\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "af308377e204e25f1f58627d05fe0f483703b514",
      "tree": "bed18644cbf621ecb5447e626e6a0957ab363a46",
      "parents": [
        "7c92943c7b6c42fa631ac2b67aeb507e727cd75b"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Mar 23 17:38:10 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 27 14:48:08 2006 +1100"
      },
      "message": "[PATCH] powerpc: fix various sparse warnings\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3cbb90a9cb7854b1110663919d5bc3da3f46d5e3",
      "tree": "b7bf16e3e9b44dfaa7d5bff3c612a6ab72bd7169",
      "parents": [
        "1b9a3917366028cc451a98dd22e3bcd537d4e5c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:41:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 25 09:41:40 2006 -0800"
      },
      "message": "powerpc: fix strncasecmp prototype\n\nIt takes a size_t, not an int, as its third argument.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "584fc6d111c34a9a2512f6c7652dff29232bf70d",
      "tree": "80d67b3c6902eff8309106be6291dd84a14d8ab7",
      "parents": [
        "00611c5cfc8dea0914c65134f62948a484780a30"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Mar 21 20:46:08 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 22 15:04:25 2006 +1100"
      },
      "message": "[PATCH] powerpc: Add strne2a() to convert a string from EBCDIC to ASCII\n\nAdd strne2a() which converts a string from EBCDIC to ASCII.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2ef9481e666b4654159ac9f847e6963809e3c470",
      "tree": "62abb35633702dcc585df1e2ee093aaf0dc6bb07",
      "parents": [
        "75288c78c69020a574d93770c3a941b785f3d93d"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Mon Jan 23 10:58:20 2006 -0600"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Feb 10 16:53:51 2006 +1100"
      },
      "message": "[PATCH] powerpc: trivial: modify comments to refer to new location of files\n\nThis patch removes all self references and fixes references to files\nin the now defunct arch/ppc64 tree.  I think this accomplises\neverything wanted, though there might be a few references I missed.\n\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3356bb9f7ba378a6e2709f9df95f4ea52111f4df",
      "tree": "84f370df6e58cec63132f9acce492d585226e671",
      "parents": [
        "e58c3495e6007af59382540bb21ee941e470d88d"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jan 13 10:26:42 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jan 13 21:17:39 2006 +1100"
      },
      "message": "[PATCH] powerpc: Remove lppaca structure from the PACA\n\nAt present the lppaca - the structure shared with the iSeries\nhypervisor and phyp - is contained within the PACA, our own low-level\nper-cpu structure.  This doesn\u0027t have to be so, the patch below\nremoves it, making a separate array of lppaca structures.\n\nThis saves approximately 500*NR_CPUS bytes of image size and kernel\nmemory, because we don\u0027t need aligning gap between the Linux and\nhypervisor portions of every PACA.  On the other hand it means an\nextra level of dereference in many accesses to the lppaca.\n\nThe patch also gets rid of several places where we assign the paca\naddress to a local variable for no particular reason.\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "00557b59c69ce284e5a61bcfcdbcc3dc867cb2da",
      "tree": "7e492fd64f4fe1308f5aff80b8292419f518605f",
      "parents": [
        "a23414beb6607dfd40d3245f7df9dd97a4e2c82b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Nov 10 12:01:41 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Nov 10 12:01:41 2005 +1100"
      },
      "message": "powerpc: Fix find_next_bit on 32-bit\n\nWe had a \"64\" that didn\u0027t get changed to BITS_PER_LONG, resulting\nin find_next_bit not working correctly.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c6135234550ed89a6fd0e8cb229633967e41d649",
      "tree": "22cef33e314839c4fb30d6fc888c0caa2a0f6602",
      "parents": [
        "76032de898f34db55b5048349db56557828a1390",
        "0b154bb7d0cce80e9c0bcf11d4f9e71b59409d26"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Nov 07 14:42:09 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Nov 07 14:42:09 2005 +1100"
      },
      "message": "Merge ../linux-2.6\n"
    },
    {
      "commit": "2249ca9d60d3a8a1f6f223f0f0a0283fcb7ce33e",
      "tree": "33a5c8d6e2363013db1052f474c1225c472e3fcd",
      "parents": [
        "dcad47fc423ac9f4934579af814fa2dad5c8081b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Nov 07 13:18:13 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Nov 07 13:18:13 2005 +1100"
      },
      "message": "powerpc: Various UP build fixes\n\nMostly this involves adding #include \u003casm/smp.h\u003e, since that defines\nthings like boot_cpuid[_phys] and [gs]et_hard_smp_processor_id, which\nare SMP-related but still needed on UP.  This incorporates fixes\nposted by Olof Johansson and Heikki Lindholm.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3c726f8dee6f55e96475574e9f645327e461884c",
      "tree": "f67c381e8f57959aa4a94bda4c68e24253cd8171",
      "parents": [
        "f912696ab330bf539231d1f8032320f2a08b850f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Nov 07 11:06:55 2005 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Nov 06 16:56:47 2005 -0800"
      },
      "message": "[PATCH] ppc64: support 64k pages\n\nAdds a new CONFIG_PPC_64K_PAGES which, when enabled, changes the kernel\nbase page size to 64K.  The resulting kernel still boots on any\nhardware.  On current machines with 4K pages support only, the kernel\nwill maintain 16 \"subpages\" for each 64K page transparently.\n\nNote that while real 64K capable HW has been tested, the current patch\nwill not enable it yet as such hardware is not released yet, and I\u0027m\nstill verifying with the firmware architects the proper to get the\ninformation from the newer hypervisors.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aaf8a7a2949481482200686c7bd3852e5be2e093",
      "tree": "76d4dde7c42cd3a3a9dea94f7f18a0817bb9b644",
      "parents": [
        "104dd65fef378773ec0510c788bd4b5ad6ea1121",
        "ecb3ca2783d6e54d30dbf70a42fe995c27eeb212"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Nov 02 16:06:03 2005 +1100"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Nov 02 16:06:03 2005 +1100"
      },
      "message": "Merge iSeries include file move\n"
    }
  ],
  "next": "a0e60b2033b30a6bb8479629001cf98e58e4079a"
}
