)]}'
{
  "log": [
    {
      "commit": "1014cfe2fb4cdd663137aafb21448cb613dd6a7d",
      "tree": "13b5fc4e7036b4226d94bd33aefb74a3dbb25b6a",
      "parents": [
        "8123d8f17d8ba9d67e556688e4f025456ca97842",
        "4726f2a617ebd868a4fdeb5679613b897e5f1676"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:17:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:17:35 2010 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: Reduce stack_trace usage\n  lockdep: No need to disable preemption in debug atomic ops\n  lockdep: Actually _dec_ in debug_atomic_dec\n  lockdep: Provide off case for redundant_hardirqs_on increment\n  lockdep: Simplify debug atomic ops\n  lockdep: Fix redundant_hardirqs_on incremented with irqs enabled\n  lockstat: Make lockstat counting per cpu\n  i8253: Convert i8253_lock to raw_spinlock\n"
    },
    {
      "commit": "46afb8296c2494bfce17064124b253eb9b176ef9",
      "tree": "709fc3151984e294f27e54a67bfe9f9387a377fb",
      "parents": [
        "95e8f634d7a3ea5af40ec3fa42c8a152fd3a0624"
      ],
      "author": {
        "name": "Chandrakala Chavva",
        "email": "cchavva@caviumnetworks.com",
        "time": "Mon May 10 17:11:54 2010 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 15 21:59:53 2010 +0100"
      },
      "message": "    MIPS: N32: Use compat version for sys_ppoll.\n    \n    The sys_ppoll() takes struct \u0027struct timespec\u0027. This is different for the\n    N32 and N64 ABIs. Use the compat version to do the proper conversions.\n    \n    Signed-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\n    To: linux-mips@linux-mips.org\n    Patchwork: http://patchwork.linux-mips.org/patch/1210/\n    Signed-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n\n---\n"
    },
    {
      "commit": "53ba4f2fa73225113a488584df0d85d3cba52943",
      "tree": "d85b984d9818abc3ccc0237eb53b710d9e96c39e",
      "parents": [
        "bd6d29c25bb1a24a4c160ec5de43e0004e01f72b",
        "66f41d4c5c8a5deed66fdcc84509376c9a0bf9d8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 03 09:17:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 03 09:17:01 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.34-rc6\u0027 into core/locking\n"
    },
    {
      "commit": "4f81b01a30ffb338068d611e27da18c08db55464",
      "tree": "d60e6b0f6de80a485a56c21e4b008c8681c88008",
      "parents": [
        "1ec56329ff939aba29291c0dec1a28ceed660162"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Tue Apr 27 22:53:30 2010 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Apr 30 20:52:48 2010 +0100"
      },
      "message": "MIPS: Use CKSEG1ADDR for uncached handler\n\n\"MIPS: Calculate proper ebase value for 64-bit kernels\"\n9af43ea080dd5d6c7b34f38261780e5dd43537bc (lmo) rsp.\nf6be75d03c8870be91e6e2a195648ece04b6bb16 (kernel.org) broke some 64-bit\nMIPS systems.\n\nBefore this we were using XKPHYS/cached as ebase and computed the uncached\nxphsys/unchached address for that area. After that commit ebase became a\n32-bit compat address and convert does not work anymore.  We now should use\nCKSEG1 for this. CKSEG1ADDR does just that in 32-bit and 64-bit.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nTo: Ralf Baechle \u003cralf@linux-mips.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/1149/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ce384d83d00ee457c3931d3fdb9fa2c38e345a3c",
      "tree": "9f2a8a21236f0a270118d393e893cdc4986d229b",
      "parents": [
        "fcf3ca4c3d6d911df8ee2b8f010ffe504d3aef71"
      ],
      "author": {
        "name": "Yury Polyanskiy",
        "email": "ypolyans@princeton.edu",
        "time": "Mon Apr 26 00:53:10 2010 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Apr 30 20:52:45 2010 +0100"
      },
      "message": "MIPS: die() does not call die notifier chain\n\nThe MIPS implementation of die() forgets to call notify_die() and thus notifiers\nregistered via register_die_notifier() are not called.  This results in kgdb not\nbeing activated on exceptions.\n\nThe only subtlety is that notify_die declares its regs argument w/o const, so\nthe const had to be removed from mips die() as well.\n\n[Ralf: Fixed build error for SGI IP22 and IP28 platforms.]\n\nSigned-off-by: Yury Polyanskiy \u003cypolyans@princeton.edu\u003e\nCc: linux-mips@linux-mips.org\nPatchworks: http://patchwork.linux-mips.org/patch/1142/\nAcked-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n\n---\n"
    },
    {
      "commit": "f6be75d03c8870be91e6e2a195648ece04b6bb16",
      "tree": "eba85c44498f040ac07915d82467aa08bb426860",
      "parents": [
        "d8000beef2cd10c16dc5f66af715f692f5992652"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Apr 06 13:29:50 2010 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:22 2010 +0100"
      },
      "message": "MIPS: Calculate proper ebase value for 64-bit kernels\n\nThe ebase is relative to CKSEG0 not CAC_BASE.  On a 32-bit kernel they\nare the same thing, for a 64-bit kernel they are not.\n\nIt happens to kind of work on a 64-bit kernel as they both reference\nthe same physical memory.  However since the CPU uses the CKSEG0 base,\ndetermining if a J instruction will reach always gives the wrong result\nunless we use the same number the CPU uses.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1093/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d814c28ceca8f659c0012eaec8e21eee43710716",
      "tree": "add2c533054febaa51de021eb5b984e1b4818411",
      "parents": [
        "c52d0d30aef84aa8893b34e5254716c8ab5c4472"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Feb 18 16:13:05 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:15 2010 +0100"
      },
      "message": "MIPS: Move signal trampolines off of the stack.\n\nThis is a follow on to the vdso patch.\n\nSince all processes now have signal trampolines permanently mapped, we\ncan use those instead of putting the trampoline on the stack and\ninvalidating the corresponding icache across all CPUs.  We also get rid\nof a bunch of ICACHE_REFILLS_WORKAROUND_WAR code.\n\n[Ralf: GDB 7.1 which has the necessary modifications to allow backtracing\nover signal frames will supposedly be released tomorrow.  The old signal\nframe format obsoleted by this patch exists in two variations, for sane\nprocessors and for those requiring ICACHE_REFILLS_WORKAROUND_WAR.  So\nthere was never a GDB which did support backtracing over signal frames\non all MIPS systems.  This convinved me this series should be applied and\npushed upstream as soon as possible.]\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/974/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c52d0d30aef84aa8893b34e5254716c8ab5c4472",
      "tree": "0ba93eb7e305229ceb2ee04119dc7ab22b9fa33d",
      "parents": [
        "58b9e2239fa63c7c470acb4a77e9da17e6a6fa4f"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Feb 18 16:13:04 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:14 2010 +0100"
      },
      "message": "MIPS: Preliminary VDSO\n\nThis is a preliminary patch to add a vdso to all user processes.  Still\nmissing are ELF headers and .eh_frame information.  But it is enough to\nallow us to move signal trampolines off of the stack.  Note that emulation\nof branch delay slots in the FPU emulator still requires the stack.\n\nWe allocate a single page (the vdso) and write all possible signal\ntrampolines into it.  The stack is moved down by one page and the vdso is\nmapped into this space.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/975/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "582b65e4d3f9664f87661359af99def304bc68bb",
      "tree": "8e94fef3542b7d7c4d3b7c560babc03ef5600aac",
      "parents": [
        "b846c10da5d6a5c159ab4dea92c1080d5add9fb1"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Wed Mar 10 00:53:21 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:12 2010 +0100"
      },
      "message": "MIPS: Loongson: Add module info to the loongson2_clock driver\n\nThis patch fixes a kernel warning when loading the the loongson2_clock\ndriver:\n\n\"Feb 25 23:42:27 localhost kernel: [    4.965000] loongson2_clock: module\nlicense \u0027unspecified\u0027 taints kernel.\"\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nReported-by: Liu Shiwei \u003cliushiwei@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1045/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "52553664033078102f5f430c861ccd0863b1b708",
      "tree": "ccb96c5760a18a66610c2205cb6c62dc16ce2792",
      "parents": [
        "d5d3102b9adec0a34eb5899324b62a4a3d34183e"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Feb 27 12:02:51 2010 -0500"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:12 2010 +0100"
      },
      "message": "MIPS: Initialize an atomic_t properly with ATOMIC_INIT(0).\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/1008/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7a7ac952d5217b2f568e5ef91ac39b572e166f24",
      "tree": "fc7313875b4d5e8e833da49b35d8b0ea2959d508",
      "parents": [
        "abe5b417fb4a52e9510fdb5a16e722e91bf89e92"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Wed Mar 10 00:27:28 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 12 17:26:10 2010 +0100"
      },
      "message": "MIPS: Trace: Don\u0027t trace irqsoff for the idle process\n\nLike x86 did in arch/x86/kernel/{process_32.c,process_64.c}, also don\u0027t\ntrace irqsoff for idle.\n\nIf there\u0027s no useful work to be done, we don\u0027t care about the irqsoff\nduration. If we trace the idle process, the max duration of irqsoff will\nbe the idle time and make the irqsoff tracer useless.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/1044/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.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": "55436c91652b45be576b91ec96a8d65f6b7447fa",
      "tree": "e7f68501219105d8c303b6c069828c2ebea76729",
      "parents": [
        "fa1ac57a317f927b8fb901e6270fc41fdaae8e1c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:22:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:39 2010 -0800"
      },
      "message": "mips: use generic ptrace_resume code\n\nUse the generic ptrace_resume code for PTRACE_SYSCALL, PTRACE_CONT and\nPTRACE_KILL.\n\nAlso the TIF_SYSCALL_TRACE thread flag is now cleared on PTRACE_KILL which\nit previously wasn\u0027t which is consistent with all architectures using the\nmodern ptrace code.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cacdb4add1b1e50fe75edc50ebbb7bddd9cf5e7",
      "tree": "bd6595bb8c5c7e20ad01ed7ef766d873e5d26db3",
      "parents": [
        "e28cbf22933d0c0ccaf3c4c27a1a263b41f73859"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:21:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:32 2010 -0800"
      },
      "message": "Add generic sys_olduname()\n\nAdd generic implementations of the old and really old uname system calls.\nNote that sh only implements sys_olduname but not sys_oldolduname, but I\u0027m\nnot going to bother with another ifdef for that special case.\n\nm32r implemented an old uname but never wired it up, so kill it, too.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e28cbf22933d0c0ccaf3c4c27a1a263b41f73859",
      "tree": "a93ff48cfd97766a23b2c4f3ea86fccfc9c51d3f",
      "parents": [
        "baed7fc9b580bd3fb8252ff1d9b36eaf1f86b670"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:21:19 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:32 2010 -0800"
      },
      "message": "improve sys_newuname() for compat architectures\n\nOn an architecture that supports 32-bit compat we need to override the\nreported machine in uname with the 32-bit value.  Instead of doing this\nseparately in every architecture introduce a COMPAT_UTS_MACHINE define in\n\u003casm/compat.h\u003e and apply it directly in sys_newuname().\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "baed7fc9b580bd3fb8252ff1d9b36eaf1f86b670",
      "tree": "38f23cd9888b92de3f73ed1f4ce48cd83e940e0e",
      "parents": [
        "a4679373cf4ee0e7792dc56205365732b725c2c1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 10 15:21:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:32 2010 -0800"
      },
      "message": "Add generic sys_ipc wrapper\n\nAdd a generic implementation of the ipc demultiplexer syscall.  Except for\ns390 and sparc64 all implementations of the sys_ipc are nearly identical.\n\nThere are slight differences in the types of the parameters, where mips\nand powerpc as the only 64-bit architectures with sys_ipc use unsigned\nlong for the \"third\" argument as it gets casted to a pointer later, while\nit traditionally is an \"int\" like most other paramters.  frv goes even\nfurther and uses unsigned long for all parameters execept for \"ptr\" which\nis a pointer type everywhere.  The change from int to unsigned long for\n\"third\" and back to \"int\" for the others on frv should be fine due to the\nin-register calling conventions for syscalls (we already had a similar\nissue with the generic sys_ptrace), but I\u0027d prefer to have the arch\nmaintainers looks over this in details.\n\nExcept for that h8300, m68k and m68knommu lack an impplementation of the\nsemtimedop sub call which this patch adds, and various architectures have\ngets used - at least on i386 it seems superflous as the compat code on\nx86-64 and ia64 doesn\u0027t even bother to implement it.\n\n[akpm@linux-foundation.org: add sys_ipc to sys_ni.c]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nReviewed-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ced918eb748ce30b3aace549fd17540e40ffdca0",
      "tree": "f7c194d56e799508e090ef016bfc2dc0152a4244",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 17 16:47:10 2010 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 02 10:28:38 2010 +0100"
      },
      "message": "i8253: Convert i8253_lock to raw_spinlock\n\ni8253_lock needs to be a real spinlock in preempt-rt, i.e. it can\nnot be converted to a sleeping lock.\n\nConvert it to raw_spinlock and fix up all users.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nLKML-Reference: \u003c20100217163751.030764372@linutronix.de\u003e\n\n"
    },
    {
      "commit": "bba90760582d2563b28a4738fb785185a59e9e71",
      "tree": "b1efda424d8ab0ef24220ce4da484819d749e2b2",
      "parents": [
        "500c2e1fdbcc2b273bd4c695a9b8ac8196f61614"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Feb 16 15:26:35 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:42 2010 +0100"
      },
      "message": "MIPS: Crazy spinlock speed test.\n\nThis is just a test program for raw_spinlocks.  The main reason I\nwrote it is to validate my spinlock changes that I sent in a previous\npatch.\n\nTo use it enable CONFIG_DEBUG_FS and CONFIG_SPINLOCK_TEST then at run\ntime do:\n\n# mount -t debugfs none /sys/kernel/debug/\n# cat /sys/kernel/debug/mips/spin_single\n# cat /sys/kernel/debug/mips/spin_multi\n\nOn my 600MHz octeon cn5860 (16 CPUs) I get\n\n\t\tspin_single\tspin_multi\nbase\t\t106885\t\t247941\nspinlock_patch\t75194\t\t219465\n\nThis shows that for uncontended locks the spinlock patch gives 41%\nimprovement and for contended locks 12% improvement (1/time).\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/969/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "896508705561bea24656680cdaf3b4095c4d7473",
      "tree": "c02b21f167c46e6b20c60f74810121829e65a56e",
      "parents": [
        "598c5abad7f3e162a01c87a480f8d2cd57643acb"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:38 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:38 2010 +0100"
      },
      "message": "MIPS: i8259: Convert IRQ controller lock to raw spinlock.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "34ee4148472996c5fd25fbb5697982914cfe955a",
      "tree": "bce0291fbacd152cb5b04db85da59d5a5027a408",
      "parents": [
        "da4afffc1d03c4f0334dabd28ce4c2325ee8f092"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:37 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:37 2010 +0100"
      },
      "message": "MIPS: GT641xx: Convert timer lock to raw spinlock.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f2c194a00516f8ea4340975c25276fd0dfd47c31",
      "tree": "6c8b36bc9280b8a9a7286db82e45aef5ece9eaa6",
      "parents": [
        "4a41abe5960b6a4d496aab94264beee06bc0ab7e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:31 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:31 2010 +0100"
      },
      "message": "MIPS: GT641xx: Convert IRQ controller lock to raw spinlock.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6f329468f3086e9d8f3832930fdb09ab3769176b",
      "tree": "d77b274399cf101fba59b0de01fd9491b4e28fee",
      "parents": [
        "6dd9344cfc41bcc60a01cdc828cb278be7a10e01"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Feb 10 15:12:48 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:26 2010 +0100"
      },
      "message": "MIPS: Give Octeon+ CPUs their own cputype.\n\nThis allows us to treat them differently at runtime.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/951/\nPatchwork: http://patchwork.linux-mips.org/patch/987/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "368bf8ef304f426be0a8a0be5b0e437747598c10",
      "tree": "5c9582e1a4c109464d92aa7f55e3970e2af3749e",
      "parents": [
        "874fd3b5acc20f2a464409045aef3b2288069787"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jan 28 16:52:13 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:20 2010 +0100"
      },
      "message": "MIPS: Set __elf_platform for Octeon.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/892/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "874fd3b5acc20f2a464409045aef3b2288069787",
      "tree": "667316d08ee5b5b4be99e75dca7bcf9ff315503a",
      "parents": [
        "3b839070f11295735ce8d9ef580c5eb23417aabf"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jan 28 16:52:12 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:20 2010 +0100"
      },
      "message": "MIPS: Allow the auxv\u0027s elf_platform entry to be set.\n\nThe userspace runtime linker uses the elf_platform to find the libraries\noptimized for the current CPU archecture variant.  First we need to allow it\nto be set to something other than NULL.  Follow-on patches will set some\nvalues for specific CPUs.\n\nGLIBC already does the right thing.  The kernel just needs to supply good\ndata.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/891/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "92bbe1b988d3d6fa6348e3e376ff6d27e0712147",
      "tree": "71ab0d2cad91210a98b4c4b1a72598125ec0d100",
      "parents": [
        "2d1b6e95515d63030b6e002125799f2aa52a9d27"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Thu Jan 28 15:22:37 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:19 2010 +0100"
      },
      "message": "MIPS: Deal with larger physical offsets\n\nAR7 has a larger physical offset than other MIPS based systems and therefore\nneeds to setup its handlers beyond the usual KSEG0 range. When running the\nkernel in mapped mode this modification is also required. Remove function\ncomment which is now incorrect.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Eugene Konev \u003cejka@imfi.kspu.ru\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nTo: linux-mips@linux-mips.org\nTo: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/889/\nPatchwork: http://patchwork.linux-mips.org/patch/932/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2d1b6e95515d63030b6e002125799f2aa52a9d27",
      "tree": "f71b34367fb2599f9f3d9ca243db3956a17b6585",
      "parents": [
        "3482d713a91befb8c96722cb8d55aed36c212d9e"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Thu Jan 28 15:21:42 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:19 2010 +0100"
      },
      "message": "MIPS: Annotate set_except_vector with __init\n\nAll call sites of set_except_vector are already annotated with __init, so\nannotate that one too.\n\nSigned-off-by: Regards, Florian Fainelli \u003cflorian@openwrt.org\u003e\nTo: linux-mips@linux-mips.org\nTo: David Daney \u003cddaney@caviumnetworks.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/888/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e0e53dee69e07e9446eb16ceabd55a1116611696",
      "tree": "0f46618d019bf984e86c84c2bfd31c60869ba56d",
      "parents": [
        "2fe062608086f9b74a80f16272c5a59a3e05722f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:14 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:14 2010 +0100"
      },
      "message": "MIPS: Nuke trailing blank lines\n\nRecent git versions now warn about those and they\u0027ve always been a bit of\nan annoyance.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2fe062608086f9b74a80f16272c5a59a3e05722f",
      "tree": "d6ee7a2a40522345829b1aca0bc128d125da7d19",
      "parents": [
        "1b362e3e350f72c6cb4b3346f6ba92a529082a09"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jan 20 00:59:27 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:14 2010 +0100"
      },
      "message": "MIPS: Cleanup switches with cases that can be merged\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nTo: linux-mips@linux-mips.org\nTo: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nTo: LKML \u003clinux-kernel@vger.kernel.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/860/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1b362e3e350f72c6cb4b3346f6ba92a529082a09",
      "tree": "de172b4853b1aaa6684e5b7afed679c88d8ab655",
      "parents": [
        "2a880986d899f556f5a327bc77cc8760d5bb9c64"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Jan 22 14:41:15 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:13 2010 +0100"
      },
      "message": "MIPS: Decode c0_config4 for large TLBs.\n\nFor processors that have more than 64 TLBs, we need to decode both\nconfig1 and config4 to determine the total number TLBs.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/866/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f7a904dffe30a02636053d8022498ced7e44d31c",
      "tree": "71130b3b2cf44bafe05d125ee4ea54d771b2ce67",
      "parents": [
        "50549bda2d47f419758dac9bc72e2b0eb9077d83"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Mon Jan 04 17:16:51 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:12 2010 +0100"
      },
      "message": "MIPS: Loongson: Change the Email address of Wu Zhangjin\n\nCurrently wuzj@lemote.com is not usable; change it to wuzhangjin@gmail.com.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: zhangfx@lemote.com\nPatchwork: http://patchwork.linux-mips.org/patch/829/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "325f8a0a31df567dbafafc48f8e60f3c1f101a46",
      "tree": "b36383f4d483ecc6d057cdd41ef50b6403e89b9c",
      "parents": [
        "ef6c1fd662d18c0e2ed92825c8837e94b5ec3a1f"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Dec 04 13:52:36 2009 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:03 2010 +0100"
      },
      "message": "MIPS: Two-level pagetables for 64-bit kernels with 64KB pages.\n\nFor 64-bit kernels with 64KB pages and two level page tables, there are\n42 bits worth of virtual address space This is larger than the 40 bits of\nvirtual address space obtained with the default 4KB Page size and three\nlevels, so there are no draw backs for using two level tables with this\nconfiguration.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/761/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8facefd0907ae16f96a35bef7ce654206d87c2fc",
      "tree": "4c5e40342ddc1c7b7f216bc98f986f886d5fec4a",
      "parents": [
        "b2b13cdfd05ec331e1be3bbdd593d66840c0b688"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:57 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:57 2010 +0100"
      },
      "message": "MIPS: Don\u0027t include \u003clinux/smp_lock.h\u003e unnecessarily.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5b7efa898b357e6ebe4024c520e62024eb969b5f",
      "tree": "9e16176be11ca256b501b7aaf945af3e08a4b540",
      "parents": [
        "c2d5b5e525a354987b9c3de3661133f982bf9ba0"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Mon Feb 08 12:27:00 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Feb 10 22:15:46 2010 +0100"
      },
      "message": "MIPS: Don\u0027t probe reserved EntryHi bits.\n\nThe patch that adds cpu_probe_vmbits is erroneously writing to reserved\nbit 12.  Since we are really only probing high bits, don\u0027t write this bit\nwith a one.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/949/\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f4fc580bec5fb76560329c8c537b9b71d8d032b6",
      "tree": "65c8ab255b57c1163f026d7e6716de5164acec62",
      "parents": [
        "e28cab42f384745c8a947a9ccd51e4aae52f5d51"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Mon Feb 01 17:10:55 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Feb 10 22:15:42 2010 +0100"
      },
      "message": "MIPS: Fixup of the r4k timer\n\nAs reported by Maxime Bizon, the commit \"MIPS: PowerTV: Fix support for\ntimer interrupts with \u003e 64 external IRQs\" have broken the r4k timer\nsince it didn\u0027t initialize the cp0_compare_irq_shift variable used in\nc0_compare_int_pending() on the architectures whose cpu_has_mips_r2 is\nfalse.\n\nThis patch fixes it via initializing the cp0_compare_irq_shift as the\ncp0_compare_irq used in the old c0_compare_int_pending().\n\nReported-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: David VomLehn \u003cdvomlehn@cisco.com\u003e\nCc: mbizon@freebox.fr\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/922/\nTested-by: Shane McDonald \u003cmcdonald.shane@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e770a0f1154193ca6b6e720a86aeaa2edc9261c6",
      "tree": "04f5f5420e4116a18be8f94c117aadb870eaa46d",
      "parents": [
        "7ab02af428c2d312c0cf8fb0b01cc1eb21131a3d",
        "91dfc423cc8cfd399fb308a837102a7ab7fa067e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:45:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:45:33 2010 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: 64-bit: Detect virtual memory size\n  MIPS: AR7: Fix USB slave mem range typo\n  MIPS: Alchemy: Fix dbdma ring destruction memory debugcheck.\n"
    },
    {
      "commit": "91dfc423cc8cfd399fb308a837102a7ab7fa067e",
      "tree": "21c75672185153084a5ac8e38ca3938ca0cf4ac1",
      "parents": [
        "ba284b1f199ef7121489010da6614561a679eab6"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Feb 02 08:52:20 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 02 19:56:23 2010 +0100"
      },
      "message": "MIPS: 64-bit: Detect virtual memory size\n\nLinux kernel 2.6.32 and later allocate address space from the top of the\nkernel virtual memory address space.\n\nThis patch implements virtual memory size detection for 64 bit MIPS CPUs\nto avoid resulting crashes.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/935/\nReviewed-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "010c108d7af708d9e09b83724a058a76803fbc66",
      "tree": "6b7108e6852b0306ecd686a8ce9b9ae5733985fa",
      "parents": [
        "59dfa2fcaecc39fb88bfa196cb15adca7146867a"
      ],
      "author": {
        "name": "David VomLehn",
        "email": "dvomlehn@cisco.com",
        "time": "Mon Dec 21 17:49:22 2009 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jan 28 00:03:31 2010 +0100"
      },
      "message": "MIPS: PowerTV: Fix support for timer interrupts with \u003e 64 external IRQs\n\nThe MIPS processor is limited to 64 external interrupt sources. Using a\ngreater number without IRQ sharing requires reading platform-specific\nregisters. On such platforms, reading the IntCtl register to determine\nwhich interrupt corresponds to a timer interrupt will not work.\n\nOn MIPSR2 systems there is a solution - the TI bit in the Cause register,\nspecifically indicates that a timer interrupt has occured. This patch uses\nthat bit to detect interrupts for MIPSR2 processors, which may be expected\nto work regardless of how the timer interrupt may be routed in the hardware.\n\nSigned-off-by: David VomLehn (dvomlehn@cisco.com)\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/804/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "cf72e9470dc071c395f7895b5cb9418dca27d07d",
      "tree": "b7a082dbabe32db6857d207c65c84a4ef9b2e3a8",
      "parents": [
        "a4609780c9acd291becfc5e81b08485f92803886"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:36 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:36 2009 +0000"
      },
      "message": "MIPS: Cleanup random differences beween lmo and Linus\u0027 kernel.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6acc7d485c24c00e111c61b2e6dff9180faebcae",
      "tree": "7c7519153775b20a87ff1a4745d16b0f1369861a",
      "parents": [
        "de4148f3ef54b644a181ad75a6fb4b373f2b01f0"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@movial.com",
        "time": "Sat Nov 21 22:34:41 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:35 2009 +0000"
      },
      "message": "MIPS: Fix and enhance built-in kernel command line\n\nCurrently, MIPS kernels silently overwrite kernel command-line parameters\nhardcoded in CONFIG_CMDLINE by the ones received from firmware.  Therefore,\nusing firmware remains the only reliable method to transfer the\ncommand-line parameters, which is not always desirable or convenient, and\nthe CONFIG_CMDLINE option is thereby effectively rendered useless.\n\nThis patch fixes the problem described above and introduces a more flexible\nscheme of handling the kernel command line, in a manner identical to what is\ncurrently used for x86.  The default behavior, i.e. when CONFIG_CMDLINE_BOOL\nis not defined, retains the existing semantics, and firmware command-line\narguments override the hardcoded ones.\n\n[Ralf: I fixed up all the defconfig files so the stay unaffected by this\nchange.]\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/689/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "137f6f3e284e8215a940cf20dbf2aef449fe5a60",
      "tree": "a8243dc24c2e00eb2d6b0c924b2dde3910912eb0",
      "parents": [
        "69f3a7de1f1ec935924b1b13f83812f8b30e92ce"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Nov 24 19:35:41 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:32 2009 +0000"
      },
      "message": "MIPS: Cleanup signal code initialization\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/709/\n"
    },
    {
      "commit": "69f3a7de1f1ec935924b1b13f83812f8b30e92ce",
      "tree": "a5f8a71b9cb3026a44ae7a1564488de8c3d8d2a9",
      "parents": [
        "4dd92e15b316d1a782772f16074571a70ceb9184"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Nov 24 01:24:58 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:30 2009 +0000"
      },
      "message": "MIPS: Modularize COP2 handling\n\nAway with the daemons of ifdef; get ready for future COP2 users.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/708/\n"
    },
    {
      "commit": "7326c4e567b50e689d13c04d58aeffa515277ebb",
      "tree": "ab3ecf92cf84decb1ff7b419920222770024125b",
      "parents": [
        "fc49a3be2be7a0cd44fcd3b37557d6d92cae59b1"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:38 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:27 2009 +0000"
      },
      "message": "MIPS: Tracing: Make function graph tracer work with -mmcount-ra-address\n\nThat thread \"MIPS: Add option to pass return address location to\n_mcount\" from \"David Daney \u003cddaney@caviumnetworks.com\u003e\" have added a new\noption -mmcount-ra-address to gcc(4.5) for MIPS to transfer the location\nof the return address to _mcount.\n\nBenefit from this new feature, function graph tracer on MIPS will be\neasier and safer to hijack the return address of the kernel function,\nwhich will save some overhead and make the whole thing more reliable.\n\nIn this patch, at first, try to enable the option -mmcount-ra-address in\narch/mips/Makefile with cc-option, if gcc support it, it will be\nenabled, otherwise, no side effect.\n\nand then, we need to support this new option of gcc 4.5 and also support\nthe old gcc versions.\n\nwith _mcount in the old gcc versions, it\u0027s not easy to get the location\nof return address(tracing: add function graph tracer support for MIPS),\n   so, we do it in a C function: ftrace_get_parent_addr(ftrace.c), but\n   with -mmcount-ra-address, only several instructions need to get what\n   we want, so, I put into asm(mcount.S). and also, as the $12(t0) is\n   used by -mmcount-ra-address for transferring the localtion of return\n   address to _mcount, we need to save it into the stack and restore it\n   when enabled dynamic function tracer, \u0027Cause we have called\n   \"ftrace_call\" before \"ftrace_graph_caller\", which may destroy\n   $12(t0).\n\n(Thanks to David for providing that -mcount-ra-address and giving the\n idea of KBUILD_MCOUNT_RA_ADDRESS, both of them have made the whole\n thing more beautiful!)\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/681/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fc49a3be2be7a0cd44fcd3b37557d6d92cae59b1",
      "tree": "d216d6b5a23c85ee5bcd3b92dd62a4c6718bd72e",
      "parents": [
        "046199cae714a7f9e88f5a7940b077f4515f48cb"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:37 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:26 2009 +0000"
      },
      "message": "MIPS: Tracing: Reserve $12(t0) for mcount-ra-address of gcc 4.5\n\nA new option -mmcount-ra-address for gcc 4.5 have been sent by David\nDaney \u003cddaney@caviumnetworks.com\u003e in the thread \"MIPS: Add option to\npass return address location to _mcount\", which help to record the\nlocation of the return address(ra) for the function graph tracer of MIPS\nto hijack the return address easier and safer. that option used the\n$12(t0) register by default, so, we reserve it for it, and use t1,t2,t3\ninstead of t0,t1,t2.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/680/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "046199cae714a7f9e88f5a7940b077f4515f48cb",
      "tree": "8fb3a93a80fc2f719daa0ac905b610de68cf6693",
      "parents": [
        "e17ff5fec65a0213416efbe7ceae5f2f9887dda2"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:36 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:25 2009 +0000"
      },
      "message": "MIPS: Tracing: Make ftrace for MIPS work without -fno-omit-frame-pointer\n\nWhen remove the -fno-omit-frame-pointer, gcc will not save the frame\npointer for us, we need to save one ourselves.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/679/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e17ff5fec65a0213416efbe7ceae5f2f9887dda2",
      "tree": "9f315fcacb075e4e1828fd9e0bd2133e11ec47b2",
      "parents": [
        "29c5d3462f7c8f17bb9e0a29f0a299036468074d"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:35 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:25 2009 +0000"
      },
      "message": "MIPS: Tracing: Add dynamic function graph tracer for MIPS\n\nThis patch make function graph tracer work with dynamic function tracer.\n\nTo share the source code of dynamic function tracer(MCOUNT_SAVE_REGS),\nand avoid restoring the whole saved registers, we need to restore the ra\nregister from the stack.\n\n(NOTE: This not work with 32bit! need to ensure why!)\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/678/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "29c5d3462f7c8f17bb9e0a29f0a299036468074d",
      "tree": "ea18e1a1011e27095b1f2b7b68f26e28573d47eb",
      "parents": [
        "8f99a162653531ef25a3dd0f92bfb6332cd2b295"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:34 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:25 2009 +0000"
      },
      "message": "MIPS: Tracing: Add function graph tracer support for MIPS\n\nThe implementation of function graph tracer for MIPS is a little\ndifferent from X86.\n\nin MIPS, gcc(with -pg) only transfer the caller\u0027s return address(at) and\nthe _mcount\u0027s return address(ra) to us.\n\nFor the kernel part without -mlong-calls:\n\nmove at, ra\njal _mcount\n\nFor the module part with -mlong-calls:\n\nlui v1, hi16bit_of_mcount\naddiu v1, v1, low16bit_of_mcount\nmove at, ra\njal _mcount\n\nWithout -mlong-calls,\n\nif the function is a leaf, it will not save the return address(ra):\n\nffffffff80101298 \u003cau1k_wait\u003e:\nffffffff80101298:       67bdfff0        daddiu  sp,sp,-16\nffffffff8010129c:       ffbe0008        sd      s8,8(sp)\nffffffff801012a0:       03a0f02d        move    s8,sp\nffffffff801012a4:       03e0082d        move    at,ra\nffffffff801012a8:       0c042930        jal     ffffffff8010a4c0 \u003c_mcount\u003e\nffffffff801012ac:       00020021        nop\n\nso, we can hijack it directly in _mcount, but if the function is non-leaf, the\nreturn address is saved in the stack.\n\nffffffff80133030 \u003ccopy_process\u003e:\nffffffff80133030:       67bdff50        daddiu  sp,sp,-176\nffffffff80133034:       ffbe00a0        sd      s8,160(sp)\nffffffff80133038:       03a0f02d        move    s8,sp\nffffffff8013303c:       ffbf00a8        sd      ra,168(sp)\nffffffff80133040:       ffb70098        sd      s7,152(sp)\nffffffff80133044:       ffb60090        sd      s6,144(sp)\nffffffff80133048:       ffb50088        sd      s5,136(sp)\nffffffff8013304c:       ffb40080        sd      s4,128(sp)\nffffffff80133050:       ffb30078        sd      s3,120(sp)\nffffffff80133054:       ffb20070        sd      s2,112(sp)\nffffffff80133058:       ffb10068        sd      s1,104(sp)\nffffffff8013305c:       ffb00060        sd      s0,96(sp)\nffffffff80133060:       03e0082d        move    at,ra\nffffffff80133064:       0c042930        jal     ffffffff8010a4c0 \u003c_mcount\u003e\nffffffff80133068:       00020021        nop\n\nbut we can not get the exact stack address(which saved ra) directly in\n_mcount, we need to search the content of at register in the stack space\nor search the \"s{d,w} ra, offset(sp)\" instruction in the text. \u0027Cause we\ncan not prove there is only a match in the stack space, so, we search\nthe text instead.\n\nas we can see, if the first instruction above \"move at, ra\" is not a\nstore instruction, there should be a leaf function, so we hijack the at\nregister directly via putting \u0026return_to_handler into it, otherwise, we\nsearch the \"s{d,w} ra, offset(sp)\" instruction to get the stack offset,\nand then the stack address. we use the above copy_process() as an\nexample, we at last find \"ffbf00a8\", 0xa8 is the stack offset, we plus\nit with s8(fp), that is the stack address, we hijack the content via\nwriting the \u0026return_to_handler in.\n\nIf with -mlong-calls, since there are two more instructions above \"move\nat, ra\", so, we can move the pointer to the position above \"lui v1,\nhi16bit_of_mcount\".\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/677/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8f99a162653531ef25a3dd0f92bfb6332cd2b295",
      "tree": "7dbb95ed810a1fe91c243e05b0d858a7846ec22c",
      "parents": [
        "538f19526e40ce7a5a296fad6a3121409c890adc"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:33 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:24 2009 +0000"
      },
      "message": "MIPS: Tracing: Add IRQENTRY_EXIT section for MIPS\n\nThis patch add a new section for MIPS to record the block of the hardirq\nhandling for function graph tracer(print_graph_irq) via adding the\n__irq_entry annotation to the the entrypoints of the hardirqs(the block\nwith irq_enter()...irq_exit()).\n\nThanks goes to Steven \u0026 Frederic Weisbecker for their feedbacks.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nReviewed-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/676/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "538f19526e40ce7a5a296fad6a3121409c890adc",
      "tree": "bbdf5a55a08dafaf2497a241703e944563241ddc",
      "parents": [
        "e6299d2677e600f6a0bf93bbb89f20d3de5252de"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:32 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:23 2009 +0000"
      },
      "message": "MIPS: Tracing: Add dynamic function tracer support\n\nWith dynamic function tracer, by default, _mcount is defined as an\n\"empty\" function, it returns directly without any more action . When\nenabling it in user-space, it will jump to a real tracing\nfunction(ftrace_caller), and do the real job for us.\n\nDiffer from the static function tracer, dynamic function tracer provides\ntwo functions ftrace_make_call()/ftrace_make_nop() to enable/disable the\ntracing of some indicated kernel functions(set_ftrace_filter).\n\nIn the -v4 version, the implementation of this support is basically the same as\nX86 version does: _mcount is implemented as an empty function and ftrace_caller\nis implemented as a real tracing function respectively.\n\nBut in this version, to support module tracing with the help of\n-mlong-calls in arch/mips/Makefile:\n\nMODFLAGS +\u003d -mlong-calls.\n\nThe stuff becomes a little more complex. We need to cope with two\ndifferent type of calling to _mcount.\n\nFor the kernel part, the calling to _mcount(result of \"objdump -hdr\nvmlinux\"). is like this:\n\n\t108:   03e0082d        move    at,ra\n\t10c:   0c000000        jal     0 \u003cfpcsr_pending\u003e\n                        10c: R_MIPS_26  _mcount\n                        10c: R_MIPS_NONE        *ABS*\n                        10c: R_MIPS_NONE        *ABS*\n\t110:   00020021        nop\n\nFor the module with -mlong-calls, it looks like this:\n\n\tc:\t3c030000 \tlui\tv1,0x0\n\t\t\tc: R_MIPS_HI16\t_mcount\n\t\t\tc: R_MIPS_NONE\t*ABS*\n\t\t\tc: R_MIPS_NONE\t*ABS*\n\t10:\t64630000 \tdaddiu\tv1,v1,0\n\t\t\t10: R_MIPS_LO16\t_mcount\n\t\t\t10: R_MIPS_NONE\t*ABS*\n\t\t\t10: R_MIPS_NONE\t*ABS*\n\t14:\t03e0082d \tmove\tat,ra\n\t18:\t0060f809 \tjalr\tv1\n\nIn the kernel version, there is only one \"_mcount\" string for every\nkernel function, so, we just need to match this one in mcount_regex of\nscripts/recordmcount.pl, but in the module version, we need to choose\none of the two to match. Herein, I choose the first one with\n\"R_MIPS_HI16 _mcount\".\n\nand In the kernel verion, without module tracing support, we just need\nto replace \"jal _mcount\" by \"jal ftrace_caller\" to do real tracing, and\nfilter the tracing of some kernel functions via replacing it by a nop\ninstruction.\n\nbut as we have described before, the instruction \"jal ftrace_caller\" only left\n32bit length for the address of ftrace_caller, it will fail when calling from\nthe module space. so, herein, we must replace something else.\n\nthe basic idea is loading the address of ftrace_caller to v1 via changing these\ntwo instructions:\n\n\tlui\tv1,0x0\n\taddiu\tv1,v1,0\n\nIf we want to enable the tracing, we need to replace the above instructions to:\n\n\tlui\tv1, HI_16BIT_ftrace_caller\n\taddiu\tv1, v1, LOW_16BIT_ftrace_caller\n\nIf we want to stop the tracing of the indicated kernel functions, we\njust need to replace the \"jalr v1\" to a nop instruction. but we need to\nreplace two instructions and encode the above two instructions\noursevles.\n\nIs there a simpler solution? Yes! Here it is, in this version, we put _mcount\nand ftrace_caller together, which means the address of _mcount and\nftrace_caller is the same:\n\n_mcount:\nftrace_caller:\n\tj\tftrace_stub\n\t nop\n\n\t...(do real tracing here)...\n\nftrace_stub:\n\tjr\tra\n\t move\tra, at\n\nBy default, the kernel functions call _mcount, and then jump to ftrace_stub and\nreturn. and when we want to do real tracing, we just need to remove that \"j\nftrace_stub\", and it will run through the two \"nop\" instructions and then do\nthe real tracing job.\n\nwhat about filtering job? we just need to do this:\n\n\t lui v1, hi_16bit_of_mcount        \u003c--\u003e b 1f (0x10000004)\n\t addiu v1, v1, low_16bit_of_mcount\n\t move at, ra\n\t jalr v1\n\t nop\n\t \t\t\t\t     1f: (rec-\u003eip + 12)\n\nIn linux-mips64, there will be some local symbols, whose name are\nprefixed by $L, which need to be filtered. thanks goes to Steven for\nwriting the mips64-specific function_regex.\n\nIn a conclusion, with RISC, things becomes easier with such a \"stupid\"\ntrick, RISC is something like K.I.S.S, and also, there are lots of\n\"simple\" tricks in the whole ftrace support, thanks goes to Steven and\nthe other folks for providing such a wonderful tracing framework!\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/675/\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "69a7d1b3ec64786cfc8a16ef3e8585d1f93d3944",
      "tree": "543a4a531bb1e573984e8f855cd530748d05306d",
      "parents": [
        "d2bb0762993e11363d8343127516b8fe88f9006f"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:30 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:22 2009 +0000"
      },
      "message": "MIPS: Tracing: Enable HAVE_FUNCTION_TRACE_MCOUNT_TEST for MIPS\n\nThere is an exisiting common ftrace_test_stop_func() in\nkernel/trace/ftrace.c, which is used to check the global variable\nftrace_trace_stop to determine whether stop the function tracing.\n\nThis patch implepment the MIPS specific one to speedup the procedure.\n\nThanks goes to Zhang Le for Cleaning it up.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/673/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d2bb0762993e11363d8343127516b8fe88f9006f",
      "tree": "f210c4c4b0234a776977e6d2b749384e1d3699c1",
      "parents": [
        "8922f79ee56e9dab6fc144defc0bc901ff0a7f8a"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:29 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:21 2009 +0000"
      },
      "message": "MIPS: Tracing: Add static function tracer support for MIPS\n\nIf -pg of gcc is enabled with CONFIG_FUNCTION_TRACER\u003dy. a calling to\n_mcount will be inserted into each kernel function. so, there is a\npossibility to trace the kernel functions in _mcount.\n\nThis patch add the MIPS specific _mcount support for static function\ntracing. by default, ftrace_trace_function is initialized as\nftrace_stub(an empty function), so, the default _mcount will introduce\nvery little overhead. after enabling ftrace in user-space, it will jump\nto a real tracing function and do static function tracing for us.\n\nand -ffunction-sections is incompatible with -pg, so, disable it when\nftracer is enabled.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nReviewed-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/672/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f8ede0f700f5478851f242f291d203cde54ca6cf",
      "tree": "37fba17288bcd12468c454eb6c585d72fb6f9770",
      "parents": [
        "9726b43a4d7aaa5b30f559e78768aeb3d17bc224"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Nov 17 01:32:59 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:20 2009 +0000"
      },
      "message": "MIPS: Loongson 2F: Add CPU frequency scaling support\n\nLoongson 2F supports CPU clock scaling. When put it into wait mode by\nsetting the frequency as ZERO it will stay in this mode until an external\ninterrupt wakes the CPU again.\n\nTo enable clock scaling support, an external timer of a known stable rate\nis required.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: cpufreq@vger.kernel.org,\nCc: Dave Jones \u003cdavej@redhat.com\u003e,\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e,\nCc: yanh@lemote.com\nCc: huhb@lemote.com,\nPatchwork: http://patchwork.linux-mips.org/patch/660/\nPatchwork: http://patchwork.linux-mips.org/patch/751/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9726b43a4d7aaa5b30f559e78768aeb3d17bc224",
      "tree": "8839f39acad92050e79005827b75794ed4bfd830",
      "parents": [
        "916daba8a9f2617ded8b9255e6b39f066ef60178"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Nov 17 01:32:58 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:20 2009 +0000"
      },
      "message": "MIPS: Add basic CPUFreq options.\n\nThis patch adds basic options for MIPS CPUFreq support.\n\nSince the cp0 timer\u0027s frequency is based on the processor clockrate it can\nnot be used with CPUFReq; an additional external timer is required.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: cpufreq@vger.kernel.org,\nCc: Dave Jones \u003cdavej@redhat.com\u003e,\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e,\nCc: yanh@lemote.com\nCc: huhb@lemote.com,\nPatchwork: http://patchwork.linux-mips.org/patch/659/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a3a0f8c8ed2e2470f4dcd6da95020d41fed84747",
      "tree": "f91ffa7ce5752c6debb79981f206865057413e9c",
      "parents": [
        "13e79b462212ac46a046932af06117eaf7a9f77b"
      ],
      "author": {
        "name": "David VomLehn",
        "email": "dvomlehn@cisco.com",
        "time": "Sun Aug 30 17:15:11 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:17 2009 +0000"
      },
      "message": "MIPS: PowerTV: Base files for Cisco PowerTV platform\n\nAdd the Cisco Powertv cable settop box to the MIPS tree. This platform is\nbased on a MIPS 24Kc processor with various devices integrated on the same\nASIC. There are multiple models of this box, with differing configuration\nbut the same kernel runs across the product line.\n\nSigned-off-by: David VomLehn \u003cdvomlehn@cisco.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/132/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "32028f1f7bce32e72183129dc55fc23656e7081c",
      "tree": "1ff4b992a66bc3b2dcc097fabc15ae2ce1507057",
      "parents": [
        "0e8cccc40665a2943f2bf93b9036579e85a716f4"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:07 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:07 2009 +0000"
      },
      "message": "MIPS: Remove addinitrd and CONFIG_PROBE_INITRD_HEADER\n\nAddinitrd has been superseded by initramfs ages ago.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7580c9c3938f45b0d889728d5533cb46b0322a85",
      "tree": "c193fa6bcb9aef96a78386eb0817820f53886031",
      "parents": [
        "cb6edd45f04152d91d598c0aadadbb3ac673d07b"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@movial.com",
        "time": "Tue Oct 13 23:43:24 2009 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:56:56 2009 +0000"
      },
      "message": "MIPS: Replace all usages of CL_SIZE by COMMAND_LINE_SIZE\n\nThe MIPS-specific macro CL_SIZE is merely aliasing the macro\nCOMMAND_LINE_SIZE. Other architectures use the latter; also,\nCOMMAND_LINE_SIZE is documented in kernel-parameters.txt, so\nlet\u0027s use it, and remove the alias.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "239007b8440abff689632f50cdf0f2b9e895b534",
      "tree": "569cab843af4a999d6d868ec9a824530d2bfa733",
      "parents": [
        "9f5a5621e78cf48d86682a71ceb3fcdbde38b222"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 17 16:46:45 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 14 23:55:33 2009 +0100"
      },
      "message": "genirq: Convert irq_desc.lock to raw_spinlock\n\nConvert locks which cannot be sleeping locks in preempt-rt to\nraw_spinlocks.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3126c136bc30225d7a43af741778aa50e95e467a",
      "tree": "71e6f0de6e1f4cde200dd632da4d2f61180289bf",
      "parents": [
        "f4d544ee5720d336a8c64f9fd33efb888c302309",
        "8e0eb4011bd73d5f91b215b532f74eef478ef795"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:31:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:31:13 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6: (21 commits)\n  ext3: PTR_ERR return of wrong pointer in setup_new_group_blocks()\n  ext3: Fix data / filesystem corruption when write fails to copy data\n  ext4: Support for 64-bit quota format\n  ext3: Support for vfsv1 quota format\n  quota: Implement quota format with 64-bit space and inode limits\n  quota: Move definition of QFMT_OCFS2 to linux/quota.h\n  ext2: fix comment in ext2_find_entry about return values\n  ext3: Unify log messages in ext3\n  ext2: clear uptodate flag on super block I/O error\n  ext2: Unify log messages in ext2\n  ext3: make \"norecovery\" an alias for \"noload\"\n  ext3: Don\u0027t update the superblock in ext3_statfs()\n  ext3: journal all modifications in ext3_xattr_set_handle\n  ext2: Explicitly assign values to on-disk enum of filetypes\n  quota: Fix WARN_ON in lookup_one_len\n  const: struct quota_format_ops\n  ubifs: remove manual O_SYNC handling\n  afs: remove manual O_SYNC handling\n  kill wait_on_page_writeback_range\n  vfs: Implement proper O_SYNC semantics\n  ...\n"
    },
    {
      "commit": "e77414e0aad6a1b063ba5e5750c582c75327ea6a",
      "tree": "9492b584ce6a3e4f99570ce4517d7efaaff4fb93",
      "parents": [
        "bb52d6694002b9d632bb355f64daa045c6293a4e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Dec 05 15:10:44 2009 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 11 06:44:59 2009 -0500"
      },
      "message": "fix broken aliasing checks for MAP_FIXED on sparc32, mips, arm and sh\n\nWe want addr - (pgoff \u003c\u003c PAGE_SHIFT) consistently coloured...\n\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f8b7256096a20436f6d0926747e3ac3d64c81d24",
      "tree": "18bcabd1de263bd2d0f8d6b763bde8b037716c5c",
      "parents": [
        "0067bd8a55862ac9dd212bd1c4f6f5bff1ca1301"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 30 17:37:04 2009 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 11 06:44:29 2009 -0500"
      },
      "message": "Unify sys_mmap*\n\nNew helper - sys_mmap_pgoff(); switch syscalls to using it.\n\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6b2f3d1f769be5779b479c37800229d9a4809fc3",
      "tree": "046ef6736ec6c25ab1c68741ba715d13645af336",
      "parents": [
        "59bc055211b8d266ab6089158058bf8268e02006"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Oct 27 11:05:28 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Dec 10 15:02:50 2009 +0100"
      },
      "message": "vfs: Implement proper O_SYNC semantics\n\nWhile Linux provided an O_SYNC flag basically since day 1, it took until\nLinux 2.4.0-test12pre2 to actually get it implemented for filesystems,\nsince that day we had generic_osync_around with only minor changes and the\ngreat \"For now, when the user asks for O_SYNC, we\u0027ll actually give\nO_DSYNC\" comment.  This patch intends to actually give us real O_SYNC\nsemantics in addition to the O_DSYNC semantics.  After Jan\u0027s O_SYNC\npatches which are required before this patch it\u0027s actually surprisingly\nsimple, we just need to figure out when to set the datasync flag to\nvfs_fsync_range and when not.\n\nThis patch renames the existing O_SYNC flag to O_DSYNC while keeping it\u0027s\nnumerical value to keep binary compatibility, and adds a new real O_SYNC\nflag.  To guarantee backwards compatiblity it is defined as expanding to\nboth the O_DSYNC and the new additional binary flag (__O_SYNC) to make\nsure we are backwards-compatible when compiled against the new headers.\n\nThis also means that all places that don\u0027t care about the differences can\njust check O_DSYNC and get the right behaviour for O_SYNC, too - only\nplaces that actuall care need to check __O_SYNC in addition.  Drivers and\nnetwork filesystems have been updated in a fail safe way to always do the\nfull sync magic if O_DSYNC is set.  The few places setting O_SYNC for\nlower layers are kept that way for now to stay failsafe.\n\nWe enforce that O_DSYNC is set when __O_SYNC is set early in the open path\nto make sure we always get these sane options.\n\nNote that parisc really screwed up their headers as they already define a\nO_DSYNC that has always been a no-op.  We try to repair it by using it for\nthe new O_DSYNC and redefinining O_SYNC to send both the traditional\nO_SYNC numerical value _and_ the O_DSYNC one.\n\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nAcked-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "60d8ce2cd6c283132928c11f3fd57ff4187287e0",
      "tree": "36d08a2ead7a7d8c3c081d484215ccca00bf6aab",
      "parents": [
        "849e8dea099aafa56db9e74b580b0d858b956533",
        "feae3203d711db0a9965300ee6d592257fdaae4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 19:27:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 19:27:08 2009 -0800"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  timers, init: Limit the number of per cpu calibration bootup messages\n  posix-cpu-timers: optimize and document timer_create callback\n  clockevents: Add missing include to pacify sparse\n  x86: vmiclock: Fix printk format\n  x86: Fix printk format due to variable type change\n  sparc: fix printk for change of variable type\n  clocksource/events: Fix fallout of generic code changes\n  nohz: Allow 32-bit machines to sleep for more than 2.15 seconds\n  nohz: Track last do_timer() cpu\n  nohz: Prevent clocksource wrapping during idle\n  nohz: Type cast printk argument\n  mips: Use generic mult/shift factor calculation for clocks\n  clocksource: Provide a generic mult/shift factor calculation\n  clockevents: Use u32 for mult and shift factors\n  nohz: Introduce arch_needs_cpu\n  nohz: Reuse ktime in sub-functions of tick_check_idle.\n  time: Remove xtime_cache\n  time: Implement logarithmic time accumulation\n"
    },
    {
      "commit": "d7fc02c7bae7b1cf69269992cf880a43a350cdaa",
      "tree": "a43d56fa72913a1cc98a0bbebe054d08581b3a7c",
      "parents": [
        "ee1262dbc65ce0b6234a915d8432171e8d77f518",
        "28b4d5cc17c20786848cdc07b7ea237a309776bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1815 commits)\n  mac80211: fix reorder buffer release\n  iwmc3200wifi: Enable wimax core through module parameter\n  iwmc3200wifi: Add wifi-wimax coexistence mode as a module parameter\n  iwmc3200wifi: Coex table command does not expect a response\n  iwmc3200wifi: Update wiwi priority table\n  iwlwifi: driver version track kernel version\n  iwlwifi: indicate uCode type when fail dump error/event log\n  iwl3945: remove duplicated event logging code\n  b43: fix two warnings\n  ipw2100: fix rebooting hang with driver loaded\n  cfg80211: indent regulatory messages with spaces\n  iwmc3200wifi: fix NULL pointer dereference in pmkid update\n  mac80211: Fix TX status reporting for injected data frames\n  ath9k: enable 2GHz band only if the device supports it\n  airo: Fix integer overflow warning\n  rt2x00: Fix padding bug on L2PAD devices.\n  WE: Fix set events not propagated\n  b43legacy: avoid PPC fault during resume\n  b43: avoid PPC fault during resume\n  tcp: fix a timewait refcnt race\n  ...\n\nFix up conflicts due to sysctl cleanups (dead sysctl_check code and\nCTL_UNNUMBERED removed) in\n\tkernel/sysctl_check.c\n\tnet/ipv4/sysctl_net_ipv4.c\n\tnet/ipv6/addrconf.c\n\tnet/sctp/sysctl.c\n"
    },
    {
      "commit": "1557d33007f63dd96e5d15f33af389378e5f2e54",
      "tree": "06d05722b2ba5d2a67532f779fa8a88efe3c88f1",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "c656ae95d1c5c8ed5763356263ace2d03087efec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6: (43 commits)\n  security/tomoyo: Remove now unnecessary handling of security_sysctl.\n  security/tomoyo: Add a special case to handle accesses through the internal proc mount.\n  sysctl: Drop \u0026 in front of every proc_handler.\n  sysctl: Remove CTL_NONE and CTL_UNNUMBERED\n  sysctl: kill dead ctl_handler definitions.\n  sysctl: Remove the last of the generic binary sysctl support\n  sysctl net: Remove unused binary sysctl code\n  sysctl security/tomoyo: Don\u0027t look at ctl_name\n  sysctl arm: Remove binary sysctl support\n  sysctl x86: Remove dead binary sysctl support\n  sysctl sh: Remove dead binary sysctl support\n  sysctl powerpc: Remove dead binary sysctl support\n  sysctl ia64: Remove dead binary sysctl support\n  sysctl s390: Remove dead sysctl binary support\n  sysctl frv: Remove dead binary sysctl support\n  sysctl mips/lasat: Remove dead binary sysctl support\n  sysctl drivers: Remove dead binary sysctl support\n  sysctl crypto: Remove dead binary sysctl support\n  sysctl security/keys: Remove dead binary sysctl support\n  sysctl kernel: Remove binary sysctl logic\n  ...\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "28b4d5cc17c20786848cdc07b7ea237a309776bb",
      "tree": "bae406a4b17229dcce7c11be5073f7a67665e477",
      "parents": [
        "d29cecda036f251aee4947f47eea0fe9ed8cc931",
        "96fa2b508d2d3fe040cf4ef2fffb955f0a537ea1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 05 15:22:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 05 15:22:26 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/pcmcia/fmvj18x_cs.c\n\tdrivers/net/pcmcia/nmclan_cs.c\n\tdrivers/net/pcmcia/xirc2ps_cs.c\n\tdrivers/net/wireless/ray_cs.c\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a91be9ee69b09cdaa02afd5d7056bc2e6d382cfe",
      "tree": "bd7edd41d67bb35c4339a62689df18744430c845",
      "parents": [
        "2127816366e0ffbc1426fa69e7b9b2bebd2e2288"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 02 11:33:03 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 02 18:09:51 2009 +0000"
      },
      "message": "MIPS: Fix MIPS I build.\n\nBroken by d63c63e889bbeeaa461a8addf1245f89f3ce4ece (lmo) rsp.\nf1e39a4a616cd9981a9decfd5332fd07a01abb8b (kernel.org).\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/746/\n"
    },
    {
      "commit": "3505d1a9fd65e2d3e00827857b6795d9d8983658",
      "tree": "941cfafdb57c427bb6b7ebf6354ee93b2a3693b5",
      "parents": [
        "dfef948ed2ba69cf041840b5e860d6b4e16fa0b1",
        "66b00a7c93ec782d118d2c03bd599cfd041e80a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/sfe4001.c\n\tdrivers/net/wireless/libertas/cmd.c\n\tdrivers/staging/Kconfig\n\tdrivers/staging/Makefile\n\tdrivers/staging/rtl8187se/Kconfig\n\tdrivers/staging/rtl8192e/Kconfig\n"
    },
    {
      "commit": "e3a4fab0c0c30e21e104712f4e9cb39f175d0f21",
      "tree": "3e785ac76f07c043f9eaecc59427cda61bc54b67",
      "parents": [
        "7d2f944a2b836c69a9d260a0a5f0d1720d57fdff"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 11 14:05:34 2009 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Nov 13 20:46:24 2009 +0100"
      },
      "message": "mips: Use generic mult/shift factor calculation for clocks\n\nReplace the MIPS functions of mult/shift factor calculation for clock\nevents and clock sources with inline functions which call the generic\nfunctions. The minimum guaranteed conversion range is set to 4 seconds\nwhich corresponds to the current MIPS implementation.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nLKML-Reference: \u003c20091111134229.807255074@linutronix.de\u003e\n"
    },
    {
      "commit": "5df9d11be46a9f704208644a1e7f13c6104ecff2",
      "tree": "9d60800fa2b9678c53fc78f3100821c20184e2c1",
      "parents": [
        "1b12a9c87792550a3d7f5f39eb529c822b911b17"
      ],
      "author": {
        "name": "Kevin D. Kissell",
        "email": "kevink@paralogos.com",
        "time": "Tue Nov 10 11:45:46 2009 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Nov 13 18:10:38 2009 +0100"
      },
      "message": "MIPS: SMTC: Fix lockup in smtc_distribute_timer\n\n1. At the end of smtc_distribute_timer, nextstamp is valid and has already\n   passed so we goto repeat.\n2. Nothing updates nextstamp (only updated if the timeout is in the future\n   And we just decided it is in the past)\n3. At the end nextstamp still has the same value so it is still valid and\n   in the past.\n4. This repeats until read_c0_count has a value which causes nextstamp to\n   be in the future.\n\nReported and initial patch and testing  by Mikael Starvik\n\u003cmikael.starvik@axis.com\u003e.\n\nSigned-off-by: Kevin D. Kissell \u003ckevink@paralogos.com\u003e\nCc: Mikael Starvik \u003cmikael.starvik@axis.com\u003e\nCc: linux-mips@linux-mips.org\nCc: Jesper Nilsson \u003cJesper.Nilsson@axis.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/621/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "aff639cdcfe7450e04109be3759faa8f1e5572f5",
      "tree": "2f5bf1348e36fb28eb188fe539559f8254c21853",
      "parents": [
        "6f589526df36dc6ac60df48e7ca23f536e71d332"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Apr 03 00:46:47 2009 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Nov 06 03:53:18 2009 -0800"
      },
      "message": "sysctl: mips Use the compat_sys_sysctl\n\nNow that we have a generic 32bit compatibility implementation\nthere is no need for mips to implement it\u0027s own.\n\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "049a31afe16e733a54f7da7fdf845034758c6ee1",
      "tree": "f98a1bfed63f0040c928f8881e8d4bada5153f00",
      "parents": [
        "55f4e1d4fe88f16f773ba5bb31ce8c1ae63724af"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "apatard@mandriva.com",
        "time": "Tue Oct 20 10:27:47 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:08 2009 +0100"
      },
      "message": "MIPS: O32: Fix ppoll\n\nsys_ppoll syscall needs to use a compat handler on 64bit kernels with o32\nuser-space.\n\nSigned-off-by: Arnaud Patard \u003capatard@mandriva.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c2ea1d56eaf084c66177eb5658ff4065e79b36ea",
      "tree": "fcc0a634a194dba00f730b54bdf6cf5f0f3b9de1",
      "parents": [
        "cd847b7857b835f9730d6fc93c3f423fcacc50f7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Oct 13 23:23:28 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:07 2009 +0100"
      },
      "message": "MIPS: Avoid potential hazard on Context register\n\nset_saved_sp reads Context register. Avoid reading stale value from\nearlier incomplete write.\n\nIssue found and fixed for head.S by Chris Dearman \u003cchris@mips.com\u003e.\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2e41f91d9e90e34254746fefcb7bb678a3c9d541",
      "tree": "2e2484f0c4fb0b309d1c6fd289f2b2ab11b88c40",
      "parents": [
        "05cf20790b3b3ed81cb001e8f41e473247f28302"
      ],
      "author": {
        "name": "Jaidev Patwardhan",
        "email": "jaidev@mips.com",
        "time": "Fri Jul 10 02:06:00 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:06 2009 +0100"
      },
      "message": "MIPS: SMTC: Avoid queing multiple reschedule IPIs\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7098f748283b4c056cca9c284c476b03f004ca12",
      "tree": "51d3f09abeabfe27dff3351a212b8c8a976ebba4",
      "parents": [
        "2ee0a42961c942c6a2fb70700ef4e25c0acf5fca"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Fri Jul 10 01:54:09 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:06 2009 +0100"
      },
      "message": "MIPS: GIC: Random fixes and enhancements.\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a074f0e89faa8989bdbd6110785d2aafe7df5285",
      "tree": "8b2737e591a214834e79d3bcee8d5a652b49e2df",
      "parents": [
        "a4e7cac18f074fa55142bc86cc35a74f3c6ea615"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Fri Jul 10 01:51:27 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:05 2009 +0100"
      },
      "message": "MIPS: SPRAM: Clean up support code a little\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a4e7cac18f074fa55142bc86cc35a74f3c6ea615",
      "tree": "38210302b5eb3342b9dfd83c17a060951de5e056",
      "parents": [
        "a951f2829adba3f2945172b740528fce4366907d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 12 23:20:20 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:04 2009 +0100"
      },
      "message": "MIPS: 1004K: Enable SPRAM support.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c49e38c1a5e1c814f07365e7a5773801e20e26b5",
      "tree": "d27f7a5f40b8baf98fed5a41d2388b9c6c1f9ce5",
      "parents": [
        "80b8585b07feede94a742c4cdb80ab607a8813b3"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Sat Oct 10 23:26:35 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:02 2009 +0100"
      },
      "message": "MIPS: Add IRQF_TIMER flag for timer interrupts\n\nAs the commit 3ee4c147 shows, we need to \"Add IRQF_TIMER flag for timer\ninterrupts\", Atsushi Nemoto have reported that some other timer interrupts\nshould be considered, Here it is.\n\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "80b8585b07feede94a742c4cdb80ab607a8813b3",
      "tree": "bce54a378a08e8fec975e024ca8b598a14343903",
      "parents": [
        "a22d621c80fb08f668ae3bfe62aeaae64b0b2b89"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Sat Oct 10 19:19:49 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:02 2009 +0100"
      },
      "message": "MIPS: 64-bit: Fix o32 lookup_dcookie syscall\n\nAn o32 aplication passes a 64-bit value in a pair of registers; a 64-bit\nkernel expects a 64-bit argument in a single register.\n\nSigned-off-by: Chen Jie \u003cchenj@lemote.com\u003e\nSigned-off-by: Hu Hongbing \u003chuhb@lemote.com\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a22d621c80fb08f668ae3bfe62aeaae64b0b2b89",
      "tree": "d8ec44fc654d69692fe09851063a5701f31cf308",
      "parents": [
        "f45e5183618e41e3c8dbf87b74dc47d0c531462a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Oct 08 22:16:47 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:02 2009 +0100"
      },
      "message": "MIPS: VPE: Remove stray unlock_kernel.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nReported-by: Josip Rodin \u003cjoy@entuzijast.net\u003e\n"
    },
    {
      "commit": "f45e5183618e41e3c8dbf87b74dc47d0c531462a",
      "tree": "68cd82be2c3530057d905e48d39f07519656c5fe",
      "parents": [
        "b40bb20e74a02dbe80fc7be6d0f9f05344051d20"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Oct 08 21:17:54 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:02 2009 +0100"
      },
      "message": "MIPS: Add IRQF_TIMER flag for timer interrupts\n\nAlong the lines of d6c585a4342a2ff627a29f9aea77c5ed4cd76023, add IRQF_TIMER\nflag for all timer interrupts  This ensures that timer interrupts won\u0027t be\ndisabled on suspend and not threaded for PREEMPT_RT.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a2e2725541fad72416326798c2d7fa4dafb7d337",
      "tree": "6174be11da607e83eb8efb3775114ad4d6e0ca3a",
      "parents": [
        "c05e85a06e376f6b6d59e71e5333d707e956d78b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 12 23:40:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 12 23:40:10 2009 -0700"
      },
      "message": "net: Introduce recvmmsg socket syscall\n\nMeaning receive multiple messages, reducing the number of syscalls and\nnet stack entry/exit operations.\n\nNext patches will introduce mechanisms where protocols that want to\noptimize this operation will provide an unlocked_recvmsg operation.\n\nThis takes into account comments made by:\n\n. Paul Moore: sock_recvmsg is called only for the first datagram,\n  sock_recvmsg_nosec is used for the rest.\n\n. Caitlin Bestler: recvmmsg now has a struct timespec timeout, that\n  works in the same fashion as the ppoll one.\n\n  If the underlying protocol returns a datagram with MSG_OOB set, this\n  will make recvmmsg return right away with as many datagrams (+ the OOB\n  one) it has received so far.\n\n. Rémi Denis-Courmont \u0026 Steven Whitehouse: If we receive N \u003c vlen\n  datagrams and then recvmsg returns an error, recvmmsg will return\n  the successfully received datagrams, store the error and return it\n  in the next call.\n\nThis paves the way for a subsequent optimization, sk_prot-\u003eunlocked_recvmsg,\nwhere we will be able to acquire the lock only at batch start and end, not at\nevery underlying recvmsg call.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bbfc20d0161cd94b1b8111566be2fa41b41b608",
      "tree": "53715c15ae796442947fdb0eecb6878f5f4365e3",
      "parents": [
        "c0648e02db689b03564882044f32bc6c6e70c229"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 29 00:52:27 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:02 2009 +0200"
      },
      "message": "MIPS: VPE: Get rid of BKL.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c0648e02db689b03564882044f32bc6c6e70c229",
      "tree": "e140b219dcddd5cbb5ffb390c37e6f893c261355",
      "parents": [
        "b7a05871aac3a75a48faebcde92d881f9625c066"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 29 00:19:20 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:02 2009 +0200"
      },
      "message": "MIPS: VPE: Fix build after the credential changes a while ago.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "eef34ec514054e4685745236dd5c9658f7aca69e",
      "tree": "6acf1e2c4461a7db5dd16a58c170a86a52d4d70d",
      "parents": [
        "b533e652df3bbb8f0ea63dc22054edf4cd4155df"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Sep 25 15:35:28 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:00 2009 +0200"
      },
      "message": "MIPS: SMP: Inline arch_send_call_function_{single_ipi,ipi_mask}\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b533e652df3bbb8f0ea63dc22054edf4cd4155df",
      "tree": "7c8a3485f4b2f9f1a103466b73b8457d5a4c563e",
      "parents": [
        "96983ffefce46312e9372d357309dda413553009"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Sep 25 15:08:01 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:00 2009 +0200"
      },
      "message": "MIPS: SMP: Fix build.\n\ncommit 48a048fed82a8e5fdd8618574f6d3de1a0d67a50\nAuthor: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nDate:   Thu Sep 24 09:34:44 2009 -0600\n\napparently only passed the \"looks good\" level of QA ;-)\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b265158399ad825411f3d471cacc46b00d0e4841",
      "tree": "c2ce0ecf69824c5f18f631ca24a61ff7c2fd56ea",
      "parents": [
        "742db5d1085df97354ce65daf9b6b657696d5268"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Sep 21 17:08:55 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:46:59 2009 +0200"
      },
      "message": "MIPS: SMTC: Remove duplicate structure field initialization\n\nThe definition of the irq_ipi structure has two initializations of the\nflags field.  This combines them.\n\n[Ralf: The issue was originally introduced by commit\nbe4894196d79455f420dd7bb78be7dc73bec115c (linux-mips.org) rsp.\n033890b084adfa367c544864451d7730552ce8bf (kernel.org).  The original\nintention of the code was to initialize .flags with both flags ored together.\nThe broken C code as actually implemented will be compiled by an equally\nbroken gcc to use only the last initialization, that is IRQF_PERCPU\nwhich means this turned into an SMTC bug for 2.6.23 and newer.]\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nidentifier I, s, fld;\nposition p0,p;\nexpression E;\n@@\n\nstruct I s \u003d@p0 { ... .fld@p \u003d E, ...};\n\n@s@\nidentifier I, s, r.fld;\nposition r.p0,p;\nexpression E;\n@@\n\nstruct I s \u003d@p0 { ... .fld@p \u003d E, ...};\n\n@script:python@\np0 \u003c\u003c r.p0;\nfld \u003c\u003c r.fld;\nps \u003c\u003c s.p;\npr \u003c\u003c r.p;\n@@\n\nif int(ps[0].line)!\u003dint(pr[0].line) or int(ps[0].column)!\u003dint(pr[0].column):\n  cocci.print_main(fld,p0)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "742db5d1085df97354ce65daf9b6b657696d5268",
      "tree": "4dd9bd1afade185378a7093a7feb2208bc0d2b4e",
      "parents": [
        "6fae5311a9effecf0aba690b64722d273d6e726f"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Fri Sep 18 15:14:35 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:46:58 2009 +0200"
      },
      "message": "MIPS: Remove duplicated #include\n\nRemove duplicated #include in arch/mips/kernel/smp.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d71789b6fa37c21ce5eb588d279f57904a62e7e2",
      "tree": "0b9d7d139f2a85a0ecbea18a70866419d05dea24",
      "parents": [
        "94e0fb086fc5663c38bbc0fe86d698be8314f82f"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@gmail.com",
        "time": "Thu Sep 24 21:44:24 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Sep 25 19:49:27 2009 +0200"
      },
      "message": "mips: fix build of vmlinux.lds\n\nCommit 51b563fc93c8cb5bff1d67a0a71c374e4a4ea049 (\"arm, cris, mips,\nsparc, powerpc, um, xtensa: fix build with bash 4.0\") removed a few\nCPPFLAGS with vital include paths necessary to build vmlinux.lds\non MIPS, and moved the calculation of the \u0027jiffies\u0027 symbol\ndirectly to vmlinux.lds.S but forgot to change make ifdef/... to\ncpp macros.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\n[sam: moved assignment of CPPFLAGS arch/mips/kernel/Makefile]\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.com\u003e\n"
    },
    {
      "commit": "94a8d5caba74211ec76dac80fc6e2d5c391530df",
      "tree": "21d17d214a354ae00ae27217d82b67bfc5bff3a3",
      "parents": [
        "2bcd57ab61e7cabed626226a3771617981c11ce1",
        "6ba2ef7baac23a5d9bb85e28b882d16b439a2293"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:14:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:14:11 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (39 commits)\n  cpumask: Move deprecated functions to end of header.\n  cpumask: remove unused deprecated functions, avoid accusations of insanity\n  cpumask: use new-style cpumask ops in mm/quicklist.\n  cpumask: use mm_cpumask() wrapper: x86\n  cpumask: use mm_cpumask() wrapper: um\n  cpumask: use mm_cpumask() wrapper: mips\n  cpumask: use mm_cpumask() wrapper: mn10300\n  cpumask: use mm_cpumask() wrapper: m32r\n  cpumask: use mm_cpumask() wrapper: arm\n  cpumask: Use accessors for cpu_*_mask: um\n  cpumask: Use accessors for cpu_*_mask: powerpc\n  cpumask: Use accessors for cpu_*_mask: mips\n  cpumask: Use accessors for cpu_*_mask: m32r\n  cpumask: remove arch_send_call_function_ipi\n  cpumask: arch_send_call_function_ipi_mask: s390\n  cpumask: arch_send_call_function_ipi_mask: powerpc\n  cpumask: arch_send_call_function_ipi_mask: mips\n  cpumask: arch_send_call_function_ipi_mask: m32r\n  cpumask: arch_send_call_function_ipi_mask: alpha\n  cpumask: remove obsolete topology_core_siblings and topology_thread_siblings: ia64\n  ...\n"
    },
    {
      "commit": "4037ac6e2cb4e3148c25124b431eead4e704a4ff",
      "tree": "d903d818bd2484a57e081b4afdeb38aadaa2beb1",
      "parents": [
        "2377afdde16a50b72e0b7ddb96d6b905f73754e2"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:47 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:48 2009 +0930"
      },
      "message": "cpumask: Use accessors for cpu_*_mask: mips\n\nUse the accessors rather than frobbing bits directly (the new versions\nare const).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "48a048fed82a8e5fdd8618574f6d3de1a0d67a50",
      "tree": "0d1af3d63494feb3f21bc9e288c748fdd3b9601e",
      "parents": [
        "c2a3a4881dc851ec9b5bdc83fdc03afa31d6fbed"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:44 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:45 2009 +0930"
      },
      "message": "cpumask: arch_send_call_function_ipi_mask: mips\n\nWe\u0027re weaning the core code off handing cpumask\u0027s around on-stack.\nThis introduces arch_send_call_function_ipi_mask(), and by defining\nit, the old arch_send_call_function_ipi is defined by the core code.\n\nWe also take the chance to wean the implementations off the\nobsolescent for_each_cpu_mask(): making send_ipi_mask take the pointer\nseemed the most natural way to ensure all implementations used\nfor_each_cpu.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c37efa932598de5e30330a1414e34d9e082e0d9e",
      "tree": "1e3b782d257fa39a54f583af3dc7c32d7cffc67d",
      "parents": [
        "9e12a7e7d89ad813d01092890010cf67d0f914bd",
        "abe1ee3a221d53778c3e58747bbec6e518e5471b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:37:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:37:02 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next: (30 commits)\n  Use macros for .data.page_aligned section.\n  Use macros for .bss.page_aligned section.\n  Use new __init_task_data macro in arch init_task.c files.\n  kbuild: Don\u0027t define ALIGN and ENTRY when preprocessing linker scripts.\n  arm, cris, mips, sparc, powerpc, um, xtensa: fix build with bash 4.0\n  kbuild: add static to prototypes\n  kbuild: fail build if recordmcount.pl fails\n  kbuild: set -fconserve-stack option for gcc 4.5\n  kbuild: echo the record_mcount command\n  gconfig: disable \"typeahead find\" search in treeviews\n  kbuild: fix cc1 options check to ensure we do not use -fPIC when compiling\n  checkincludes.pl: add option to remove duplicates in place\n  markup_oops: use modinfo to avoid confusion with underscored module names\n  checkincludes.pl: provide usage helper\n  checkincludes.pl: close file as soon as we\u0027re done with it\n  ctags: usability fix\n  kernel hacking: move STRIP_ASM_SYMS from General\n  gitignore usr/initramfs_data.cpio.bz2 and usr/initramfs_data.cpio.lzma\n  kbuild: Check if linker supports the -X option\n  kbuild: introduce ld-option\n  ...\n\nFix trivial conflict in scripts/basic/fixdep.c\n"
    },
    {
      "commit": "cdd6c482c9ff9c55475ee7392ec8f672eddb7be6",
      "tree": "81f98a3ab46c589792057fe2392c1e10f8ad7893",
      "parents": [
        "dfc65094d0313cc48969fa60bcf33d693aeb05a7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 12:02:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 14:28:04 2009 +0200"
      },
      "message": "perf: Do the big rename: Performance Counters -\u003e Performance Events\n\nBye-bye Performance Counters, welcome Performance Events!\n\nIn the past few months the perfcounters subsystem has grown out its\ninitial role of counting hardware events, and has become (and is\nbecoming) a much broader generic event enumeration, reporting, logging,\nmonitoring, analysis facility.\n\nNaming its core object \u0027perf_counter\u0027 and naming the subsystem\n\u0027perfcounters\u0027 has become more and more of a misnomer. With pending\ncode like hw-breakpoints support the \u0027counter\u0027 name is less and\nless appropriate.\n\nAll in one, we\u0027ve decided to rename the subsystem to \u0027performance\nevents\u0027 and to propagate this rename through all fields, variables\nand API names. (in an ABI compatible fashion)\n\nThe word \u0027event\u0027 is also a bit shorter than \u0027counter\u0027 - which makes\nit slightly more convenient to write/handle as well.\n\nThanks goes to Stephane Eranian who first observed this misnomer and\nsuggested a rename.\n\nUser-space tooling and ABI compatibility is not affected - this patch\nshould be function-invariant. (Also, defconfigs were not touched to\nkeep the size down.)\n\nThis patch has been generated via the following script:\n\n  FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n  sed -i \\\n    -e \u0027s/PERF_EVENT_/PERF_RECORD_/g\u0027 \\\n    -e \u0027s/PERF_COUNTER/PERF_EVENT/g\u0027 \\\n    -e \u0027s/perf_counter/perf_event/g\u0027 \\\n    -e \u0027s/nb_counters/nb_events/g\u0027 \\\n    -e \u0027s/swcounter/swevent/g\u0027 \\\n    -e \u0027s/tpcounter_event/tp_event/g\u0027 \\\n    $FILES\n\n  for N in $(find . -name perf_counter.[ch]); do\n    M\u003d$(echo $N | sed \u0027s/perf_counter/perf_event/g\u0027)\n    mv $N $M\n  done\n\n  FILES\u003d$(find . -name perf_event.*)\n\n  sed -i \\\n    -e \u0027s/COUNTER_MASK/REG_MASK/g\u0027 \\\n    -e \u0027s/COUNTER/EVENT/g\u0027 \\\n    -e \u0027s/\\\u003cevent\\\u003e/event_id/g\u0027 \\\n    -e \u0027s/counter/event/g\u0027 \\\n    -e \u0027s/Counter/Event/g\u0027 \\\n    $FILES\n\n... to keep it as correct as possible. This script can also be\nused by anyone who has pending perfcounters patches - it converts\na Linux kernel tree over to the new naming. We tried to time this\nchange to the point in time where the amount of pending patches\nis the smallest: the end of the merge window.\n\nNamespace clashes were fixed up in a preparatory patch - and some\nstylistic fallout will be fixed up in a subsequent patch.\n\n( NOTE: \u0027counters\u0027 are still the proper terminology when we deal\n  with hardware registers - and these sed scripts are a bit\n  over-eager in renaming them. I\u0027ve undone some of that, but\n  in case there\u0027s something left where \u0027counter\u0027 would be\n  better than \u0027event\u0027 we can undo that on an individual basis\n  instead of touching an otherwise nicely automated patch. )\n\nSuggested-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nReviewed-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d200c922bc2b1ac88b8d33b6cfff2ed837af186a",
      "tree": "be5c04605d900380c935de58915787083667a8a2",
      "parents": [
        "42f29a25207dc7b3051d299cc028d4b395d1328d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Sep 20 18:14:13 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Sep 21 06:27:08 2009 +0200"
      },
      "message": "Use new __init_task_data macro in arch init_task.c files.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "51b563fc93c8cb5bff1d67a0a71c374e4a4ea049",
      "tree": "38c6a6d185183b30b8dbe59d5b8fa78815a1fdd4",
      "parents": [
        "4356f4890792a678936c93c9196e8f7742e04535"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:28:22 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:28:22 2009 +0200"
      },
      "message": "arm, cris, mips, sparc, powerpc, um, xtensa: fix build with bash 4.0\n\nAlbin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e reported:\n\n    Bash 4 filters out variables which contain a dot in them.\n    This happends to be the case of CPPFLAGS_vmlinux.lds.\n    This is rather unfortunate, as it now causes\n    build failures when using SHELL\u003d/bin/bash to compile,\n    or when bash happens to be used by make (eg when it\u0027s /bin/sh)\n\nRemove the common definition of CPPFLAGS_vmlinux.lds by\npushing relevant stuff to either Makefile.build or the\narch specific kernel/Makefile where we build the linker script.\n\nThis is also nice cleanup as we move the information out where\nit is used.\n\nNotes for the different architectures touched:\n\narm - we use an already exported symbol\ncris - we use a config symbol aleady available\n       [Not build tested]\nmips - the jiffies complexity has moved to vmlinux.lds.S where we need it.\n       Added a few variables to CPPFLAGS - they are only used by\n       the linker script.\n       [Not build tested]\npowerpc - removed assignment that is not needed\n          [not build tested]\nsparc - simplified it using $(BITS)\num - introduced a few new exported variables to deal with this\nxtensa - added options to CPP invocation\n         [not build tested]\n\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "0de663ef8627f35fda9106a8faaca512f29e493e",
      "tree": "99e6b080199dae6ee2ced2edb91c5e29b1298c2f",
      "parents": [
        "512254ba8383c5dd7eca6819d0da1ce2fe9ede47"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Tue Aug 18 13:23:37 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:52 2009 +0200"
      },
      "message": "MIPS: BCM63xx: Add Broadcom 63xx CPU definitions.\n\nTodo: Nothing ever detects CPU_BCM6338 but the code tests for it anyway.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "982f6ffeeed5ef6104cfd72e517ff9e7a9270fda",
      "tree": "cfe3546c4983d29deb1794890dcfd26ea480296a",
      "parents": [
        "2882b0c63ac6085fd5c18959240b6f7d6ffb8d5b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 02:25:07 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:51 2009 +0200"
      },
      "message": "MIPS: Remove useless zero initializations.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2882b0c63ac6085fd5c18959240b6f7d6ffb8d5b",
      "tree": "a95571203336aaec43dd505c81ab7dc8e46efa78",
      "parents": [
        "9d24bafb0d1ecf636f71a56f9d6f071f5c7a882d"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sat Aug 22 18:09:27 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:50 2009 +0200"
      },
      "message": "MIPS: Alchemy: get rid of allow_au1k_wait\n\nEliminate the \u0027allow_au1k_wait\u0027 variable.  MIPS kernel installs the\nAlchemy-specific wait code before timer initialization;  if the C0\ntimer must be used for timekeeping the wait function is set to NULL\nwhich means no wait implementation is available.\n\nAs a sideeffect, the \u0027wait instruction available\u0027 output in\n/proc/cpuinfo now correctly indicates whether \u0027wait\u0027 is usable.\n\nRun-tested on DB1200.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    }
  ],
  "next": "f1e39a4a616cd9981a9decfd5332fd07a01abb8b"
}
