)]}'
{
  "log": [
    {
      "commit": "336f5899d287f06d8329e208fc14ce50f7ec9698",
      "tree": "9b762d450d5eb248a6ff8317badb7e223d93ed58",
      "parents": [
        "a4ab2773205e8b94c18625455f85e3b6bb9d7ad6",
        "db217dece3003df0841bacf9556b5c06aa097dae"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into export-slabh\n"
    },
    {
      "commit": "db217dece3003df0841bacf9556b5c06aa097dae",
      "tree": "08612e7696c04c4d8fc2207c3ccf2356f945d230",
      "parents": [
        "8ce42c8b7fdf4fc008a6fc7349beb8f4dd5cb774",
        "bdd32ce95f79fb5cc964cd789d7ae4500bba7c6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 04 12:14:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 04 12:14:44 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sunxvr500: Ignore secondary output PCI devices.\n  sparc64: Implement perf_arch_fetch_caller_regs\n  sparc64: Update defconfig.\n  sparc64: Fix array size reported by vmemmap_populate()\n  sparc: Fix regset register window handling.\n  drivers/serial/sunsu.c: Correct use after free\n"
    },
    {
      "commit": "8ce42c8b7fdf4fc008a6fc7349beb8f4dd5cb774",
      "tree": "bc05326ed8ade9137e3ce5fb5b1d439dcdce266f",
      "parents": [
        "0121b0c771f929bb5298554b70843ab46280c298",
        "6e03bb5ad363fdbe4e1e227cfb78f7978c662e18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 04 12:13:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 04 12:13:10 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf: Always build the powerpc perf_arch_fetch_caller_regs version\n  perf: Always build the stub perf_arch_fetch_caller_regs version\n  perf, probe-finder: Build fix on Debian\n  perf/scripts: Tuple was set from long in both branches in python_process_event()\n  perf: Fix \u0027perf sched record\u0027 deadlock\n  perf, x86: Fix callgraphs of 32-bit processes on 64-bit kernels\n  perf, x86: Fix AMD hotplug \u0026 constraint initialization\n  x86: Move notify_cpu_starting() callback to a later stage\n  x86,kgdb: Always initialize the hw breakpoint attribute\n  perf: Use hot regs with software sched switch/migrate events\n  perf: Correctly align perf event tracing buffer\n"
    },
    {
      "commit": "954fbc8985328a3b59b5881243d3aa04a8f8da7c",
      "tree": "8535ec2d841a3213661f8362ebb358bf34575346",
      "parents": [
        "3f6c148df42d98f0991baf4353497d380a30bc19"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 23:50:59 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 23:50:59 2010 -0700"
      },
      "message": "sparc64: Implement perf_arch_fetch_caller_regs\n\nWe provide regs-\u003etstate, regs-\u003etpc, regs-\u003etnpc and\nregs-\u003eu_regs[UREG_FP].\n\nregs-\u003etstate is necessary for:\n\n\tuser_mode()\t\t(via perf_exclude_event())\n\n\tperf_misc_flags()\t(via perf_prepare_sample())\n\nregs-\u003etpc is necessary for:\n\n\tperf_instruction_pointer() (via perf_prepare_sample())\n\nand regs-\u003eu_regs[UREG_FP] is necessary for:\n\n\tperf_callchain()\t(via perf_prepare_sample())\n\nThe regs-\u003etnpc value is provided just to be tidy.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f6c148df42d98f0991baf4353497d380a30bc19",
      "tree": "2d45393eaf8b3d581bd634d5080457ae11981b7e",
      "parents": [
        "87e8b821ed8db3dab03d96cd542e29666bf210aa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 16:18:32 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 16:18:32 2010 -0700"
      },
      "message": "sparc64: Update defconfig.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87e8b821ed8db3dab03d96cd542e29666bf210aa",
      "tree": "0027060473aafbbb125655ba027319c8a1a665fc",
      "parents": [
        "33cd9dfa3a13e3d8e41aef225a9f98169816723b",
        "5e11611a5d22252f3f9c169a3c9377eac0c32033"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 15:49:14 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 15:49:14 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "33cd9dfa3a13e3d8e41aef225a9f98169816723b",
      "tree": "a43e894b476b26fba3ca26d41a701998b27bf0f5",
      "parents": [
        "b857bd292223f54aaae3693c82fa7299a99991cd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Apr 03 13:58:45 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 13:58:45 2010 -0700"
      },
      "message": "sparc64: Fix array size reported by vmemmap_populate()\n\nvmemmap_populate() attempts to report the used index and total size of\nvmemmap_table, but it wrongly shifts the total size so that it is\nalways shown as 0.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e03bb5ad363fdbe4e1e227cfb78f7978c662e18",
      "tree": "9805950eb1dfce251c19f4d8bd83cb3343027549",
      "parents": [
        "26d80aa782e708c380a47601779d42d30bf016d6"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 03 12:22:05 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 03 12:42:00 2010 +0200"
      },
      "message": "perf: Always build the powerpc perf_arch_fetch_caller_regs version\n\nNow that software events use perf_arch_fetch_caller_regs() too, we\nneed the powerpc version to be always built.\n\nFixes the following build error:\n\n\t(.text+0x3210): undefined reference to `perf_arch_fetch_caller_regs\u0027\n\t(.text+0x3324): undefined reference to `perf_arch_fetch_caller_regs\u0027\n\t(.text+0x33bc): undefined reference to `perf_arch_fetch_caller_regs\u0027\n\t(.text+0x33ec): undefined reference to `perf_arch_fetch_caller_regs\u0027\n\t(.text+0xd4a0): undefined reference to `perf_arch_fetch_caller_regs\u0027\n\tarch/powerpc/kernel/built-in.o:(.text+0xd528): more undefined references to `perf_arch_fetch_caller_regs\u0027 follow\n\tmake[1]: *** [.tmp_vmlinux1] Error 1\n\tmake: *** [sub-make] Error 2\n\nReported-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5e11611a5d22252f3f9c169a3c9377eac0c32033",
      "tree": "c4cd71175afb12c63bc5a3961098321ff0546b63",
      "parents": [
        "d4509e5a6edf8862c18d887a642ce4994bde297d",
        "c6c352371c1ce486a62f4eb92e545b05cfcef76b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:50:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:50:11 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 5965/1: Fix soft lockup in at91 udc driver\n  ARM: 6006/1: ARM: Use the correct NOP size in memmove for Thumb-2 kernel builds\n  ARM: 6005/1: arm: kprobes: fix register corruption with jprobes\n  ARM: 6003/1: removing compilation warning from pl061.h\n  ARM: 6001/1: removing compilation warning comming from clkdev.h\n  ARM: 6000/1: removing compilation warning comming from \u003casm/irq.h\u003e\n  ARM: 5999/1: Including device.h and resource.h header files in linux/amba/bus.h\n  ARM: 5997/1: ARM: Correct the VFPv3 detection\n  ARM: 5996/1: ARM: Change the mandatory barriers implementation (4/4)\n  ARM: 5995/1: ARM: Add L2x0 outer_sync() support (3/4)\n  ARM: 5994/1: ARM: Add outer_cache_fns.sync function pointer (2/4)\n  ARM: 5993/1: ARM: Move the outer_cache definitions into a separate file (1/4)\n"
    },
    {
      "commit": "d4509e5a6edf8862c18d887a642ce4994bde297d",
      "tree": "51669f2e0fa6004fb02c5907c2957a48d025c2a1",
      "parents": [
        "0afa80ab6ff9aac57f118463699cee306ad6ed8a",
        "ed01f64b831481762437c8eedddcca8481dc7f67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:49:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:49:50 2010 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  powerpc/5200: in lpbfifo, flag DMA irqs as enabled after requesting them\n  powerpc/fsl: add device tree binding for QE firmware\n  of/flattree: Fix unhandled OF_DT_NOP tag when unflattening the device tree\n"
    },
    {
      "commit": "257ef9d21f1b008a6c7425544b36641c4325a922",
      "tree": "4ffda980fe6a93acd24efcc04cd10e130caae4c1",
      "parents": [
        "b38b24ead33417146e051453d04bf60b8d2d7e25"
      ],
      "author": {
        "name": "Torok Edwin",
        "email": "edwintorok@gmail.com",
        "time": "Wed Mar 17 12:07:16 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 19:30:03 2010 +0200"
      },
      "message": "perf, x86: Fix callgraphs of 32-bit processes on 64-bit kernels\n\nWhen profiling a 32-bit process on a 64-bit kernel, callgraph tracing\nstopped after the first function, because it has seen a garbage memory\naddress (tried to interpret the frame pointer, and return address as a\n64-bit pointer).\n\nFix this by using a struct stack_frame with 32-bit pointers when the\nTIF_IA32 flag is set.\n\nNote that TIF_IA32 flag must be used, and not is_compat_task(), because\nthe latter is only set when the 32-bit process is executing a syscall,\nwhich may not always be the case (when tracing page fault events for\nexample).\n\nSigned-off-by: Török Edwin \u003cedwintorok@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: x86@kernel.org\nCc: linux-kernel@vger.kernel.org\nLKML-Reference: \u003c1268820436-13145-1-git-send-email-edwintorok@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b38b24ead33417146e051453d04bf60b8d2d7e25",
      "tree": "9f9801c5b10dd5a57b07deaace6fd12a36740d65",
      "parents": [
        "85257024096a96fc5c00ce59d685f62bbed3ad95"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Mar 23 19:31:15 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 19:30:02 2010 +0200"
      },
      "message": "perf, x86: Fix AMD hotplug \u0026 constraint initialization\n\nCommit 3f6da39 (\"perf: Rework and fix the arch CPU-hotplug hooks\") moved\nthe amd northbridge allocation from CPUS_ONLINE to CPUS_PREPARE_UP\nhowever amd_nb_id() doesn\u0027t work yet on prepare so it would simply bail\nbasically reverting to a state where we do not properly track node wide\nconstraints - causing weird perf results.\n\nFix up the AMD NorthBridge initialization code by allocating from\nCPU_UP_PREPARE and installing it from CPU_STARTING once we have the\nproper nb_id. It also properly deals with the allocation failing.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n[ robustify using amd_has_nb() ]\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c1269353485.5109.48.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "85257024096a96fc5c00ce59d685f62bbed3ad95",
      "tree": "10757c1489f10934125fec915b6d1b470353e9a8",
      "parents": [
        "50d11d190afa4e21284b735bb0a092036f298f0b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Mar 23 19:30:52 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 19:30:01 2010 +0200"
      },
      "message": "x86: Move notify_cpu_starting() callback to a later stage\n\nBecause we need to have cpu identification things done by the time we run\nCPU_STARTING notifiers.\n\n( This init ordering will be relied on by the next fix. )\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1269353485.5109.48.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "50d11d190afa4e21284b735bb0a092036f298f0b",
      "tree": "098257e5933d1b1a5cbbc3470cef20a4cb856836",
      "parents": [
        "42be79e37e264557f12860fa4cc84b4de3685954",
        "ab310b5edb8b601bcb02491ed6f7676da4fd1757"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 19:29:17 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 19:29:17 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/urgent\n"
    },
    {
      "commit": "bc53ba2918bef821dec3528397bc49cd55291e56",
      "tree": "a7293ae2e1a3d8cd073d46ec25bc42d34825fb09",
      "parents": [
        "42be79e37e264557f12860fa4cc84b4de3685954",
        "be97d758e5728099e95fe229866d5c6c900d3092"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 07:33:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 07:33:38 2010 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.34\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.34\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Fix up the SH-3 build for recent TLB changes.\n  sh: export return_address() symbol.\n  sh: Enable the mmu in start_secondary()\n  sh: Fix FDPIC binary loader\n  arch/sh/kernel: Use set_cpus_allowed_ptr\n  sh: Update ecovec_defconfig\n  USB gadget r8a66597-udc.c: duplicated include\n  sh: update the TLB replacement counter for entry wiring.\n"
    },
    {
      "commit": "be97d758e5728099e95fe229866d5c6c900d3092",
      "tree": "5c5a3fa4b7978857562d730e3101181b5fbebb9f",
      "parents": [
        "5dd6ef5050c5012267e2b84f3d82ba85cdb5ca32"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 02 16:13:27 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 02 16:13:27 2010 +0900"
      },
      "message": "sh: Fix up the SH-3 build for recent TLB changes.\n\nWhile the MMUCR.URB and ITLB/UTLB differentiation works fine for all SH-4\nand later TLBs, these features are absent on SH-3. This splits out\nlocal_flush_tlb_all() in to SH-4 and PTEAEX copies while restoring the\nold SH-3 one, subsequently fixing up the build.\n\nThis will probably want some further reordering and tidying in the\nfuture, but that\u0027s out of scope at present.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5dd6ef5050c5012267e2b84f3d82ba85cdb5ca32",
      "tree": "9bb45df20d84d894a45b6bbbc2b2454727fc3122",
      "parents": [
        "4bea3418c737891894b9d3d3e9f8bbd67d66fa38"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 02 16:02:33 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 02 16:02:33 2010 +0900"
      },
      "message": "sh: export return_address() symbol.\n\nThis is needed with some of the tracing code built as modules, so provide\nthe export.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ca3865bae5ff86f5670edc9beebbd1f58c29de85",
      "tree": "78aa70b8baec6a877c18ff2cdf7b018582157c21",
      "parents": [
        "6059b3cbeb27a38e3ca9ac9d2827f7b5be32e2ba"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 22 20:31:26 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:25 2010 +0200"
      },
      "message": "microblaze: Support word copying in copy_tofrom_user\n\nWord copying is used only for aligned addresses.\nHere is space for improving to use any better copying technique.\nLook at memcpy implementation.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6059b3cbeb27a38e3ca9ac9d2827f7b5be32e2ba",
      "tree": "26992b034b8e50c5b55093de73ea95d1762d5695",
      "parents": [
        "3f2189358666b6fa09d41f527be07b3cc8026050"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Mar 24 11:07:10 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:25 2010 +0200"
      },
      "message": "microblaze: Print early printk information to log buffer\n\nIf early printk console is not enabled then all messages\nare written to log buffer.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "3f2189358666b6fa09d41f527be07b3cc8026050",
      "tree": "19396aa91772c954e297f5a4cd9c7ab3fa88078d",
      "parents": [
        "0691c97d74cbdfd49333ef01939ecaef158ebe1b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Mar 24 11:06:23 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:24 2010 +0200"
      },
      "message": "microblaze: head.S typo fix\n\nI forget to change register name in comments.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "0691c97d74cbdfd49333ef01939ecaef158ebe1b",
      "tree": "39845301dc8a7ef1ea3c3078646a947b27508c27",
      "parents": [
        "9373dd6ab140f1e6f2e62a9f0bf473987a0b62dc"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Mar 24 10:09:17 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:24 2010 +0200"
      },
      "message": "microblaze: Use MICROBLAZE_TLB_SIZE in asm code\n\nTLB size was hardcoded in asm code. This patch brings ability\nto change TLB size only in one place. (mmu.h).\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "9373dd6ab140f1e6f2e62a9f0bf473987a0b62dc",
      "tree": "fdfd3a534331083d11bfa74459c717d78713f983",
      "parents": [
        "78ebfa884bcef125464399f8d1cb05937bfeb6e1"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Mar 23 15:46:10 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:24 2010 +0200"
      },
      "message": "microblaze: Kconfig Fix - pci\n\nI forget to remove pci Kconfig option.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "78ebfa884bcef125464399f8d1cb05937bfeb6e1",
      "tree": "594faeddafb18ab0deca09ef5cc119d21aee4e0e",
      "parents": [
        "13851966da54be8e37863aa93ee2c8f3d3a3186a"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Mar 23 15:37:02 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:24 2010 +0200"
      },
      "message": "microblaze: Adding likely macros\n\nOn the base on GCOV analytics is helpful to add likely/unlikely\nmacros.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "13851966da54be8e37863aa93ee2c8f3d3a3186a",
      "tree": "465ee4e4fc90d3afd9372a642c1abd35a5d48662",
      "parents": [
        "e84452dd9ff517bd3028f6444d000727cd39e783"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Mar 23 08:09:32 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:24 2010 +0200"
      },
      "message": "microblaze: Add .type and .size to ASM functions\n\nCachegrind analysis need this fix to be able to log asm functions.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e84452dd9ff517bd3028f6444d000727cd39e783",
      "tree": "a34c856372d776174324548400b10594cbc95d44",
      "parents": [
        "3765d6958dfff34a15588e23c5d1274e1f6ba200"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 22 14:54:35 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:24 2010 +0200"
      },
      "message": "microblaze: Fix TLB macros\n\nTo be able to do trace TLB operations.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "3765d6958dfff34a15588e23c5d1274e1f6ba200",
      "tree": "32aeae698e777fa424749c84aef1571e8df4fbcb",
      "parents": [
        "bd1637d63e82aaf732ffbe907ba887fa12e82df4"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 22 20:43:27 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:23 2010 +0200"
      },
      "message": "microblaze: Use instruction with delay slot\n\nSync labels.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "bd1637d63e82aaf732ffbe907ba887fa12e82df4",
      "tree": "e81024ed210d7c604a20ce6b32f6c72701a2dc73",
      "parents": [
        "b175bcfe31cba846d8bfa35a3a4820667f7af383"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 19 12:50:35 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:23 2010 +0200"
      },
      "message": "microblaze: Remove additional resr and rear loading\n\nRESR and REAR uses the same regs in whole file.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "b175bcfe31cba846d8bfa35a3a4820667f7af383",
      "tree": "ace22d6a9024a6a639143d365554487c89032565",
      "parents": [
        "7a6bbdc9304b45cc759e03623cbe63d81aff7337"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 19 12:44:40 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:23 2010 +0200"
      },
      "message": "microblaze: Change register usage for ESR and EAR\n\nThis change synchronize register usage in code.\nESR \u003d R4\nEAR \u003d R3\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "7a6bbdc9304b45cc759e03623cbe63d81aff7337",
      "tree": "42361021652ad0217317d5a7ee4e10f49832d839",
      "parents": [
        "708e7153d6fc4d2e5fe15c6ccc5d2907fe8a9c8d"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 22 20:37:23 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:23 2010 +0200"
      },
      "message": "microblaze: Prepare work for optimization in exception code\n\nAny sync branch must follow mts instructions not mfs.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "708e7153d6fc4d2e5fe15c6ccc5d2907fe8a9c8d",
      "tree": "e1d9f16c8006242c9f97f46e28d3610966be9f70",
      "parents": [
        "ee68f1745e7734a55c8bf680f6f464205f1f15da"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Mar 18 07:23:04 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:23 2010 +0200"
      },
      "message": "microblaze: Add DEBUG option\n\nDisable debug option in asm code.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "ee68f1745e7734a55c8bf680f6f464205f1f15da",
      "tree": "25fb85eb407389adf81419c045415882090bb1f1",
      "parents": [
        "89ae9753aef160c2f7bcecec21a7c4a6bc4c9b9b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 15 08:48:27 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:23 2010 +0200"
      },
      "message": "microblaze: Support systems without lmb bram\n\nWhen the system has no lmb bram, main memory should be start from\nzero because of microblaze vectors.\n\nDTS fragment could look like:\n\tDDR2_SDRAM: memory@0 {\n\t\tdevice_type \u003d \"memory\";\n\t\treg \u003d \u003c 0x0 0x10000000 \u003e;\n\t} ;\n\nThen you have to setup CONFIG_KERNEL_BASE_ADDR\u003d0 which caused\nthat kernel physical start address will be zero. On reset vector place\nwill be jump to 0x100 and on 0x100 starts kernel text.\n\nYou have to solve how to load the kernel before cpu starts.\nTested with XMD.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "89ae9753aef160c2f7bcecec21a7c4a6bc4c9b9b",
      "tree": "5eeebd436301aa2598ba7b8db41afe52fa58cae6",
      "parents": [
        "94804a9b3d0e62096a52fb62afcea32b899380c5"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 22 18:49:45 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:23 2010 +0200"
      },
      "message": "microblaze: uaccess: Sync strlen, strnlen, copy_to/from_user\n\nLast sync.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "94804a9b3d0e62096a52fb62afcea32b899380c5",
      "tree": "90b1d8320a839289a209f15cd983babb4ee7997e",
      "parents": [
        "cca79120c253451220e589a104bdeb57e4901871"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 22 18:39:20 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:22 2010 +0200"
      },
      "message": "microblaze: uaccess: Unify __copy_tofrom_user\n\nMove to generic location.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "cca79120c253451220e589a104bdeb57e4901871",
      "tree": "ad4fce7fa42b84492b25cd4f8c75e74d97418112",
      "parents": [
        "ef4e277b5d86e56db650137de0b1cd16ded32498"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 22 18:23:45 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:22 2010 +0200"
      },
      "message": "microblaze: uaccess: Move functions to generic location\n\nnoMMU and MMU use them.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "ef4e277b5d86e56db650137de0b1cd16ded32498",
      "tree": "4a8b2d6a716b9a3aad8e43c5670628e7e005f3cd",
      "parents": [
        "3a6d77245efe062993284fd1c2f7510d9a90efe1"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 22 16:22:41 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:22 2010 +0200"
      },
      "message": "microblaze: uaccess: Fix put_user for noMMU\n\nHere is small regression on dhrystone tests and I think\nthat on all benchmarking tests. It is due to better checking\nmechanism in put_user macro\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "3a6d77245efe062993284fd1c2f7510d9a90efe1",
      "tree": "8ac06ff35d012d905fc82c38af5f6ab42cd43eb9",
      "parents": [
        "527bdb52d50ddbc8dd64369e464d7a08bc7eb83c"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 08 10:52:24 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:22 2010 +0200"
      },
      "message": "microblaze: uaccess: Fix get_user macro for noMMU\n\nUse unified version.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "527bdb52d50ddbc8dd64369e464d7a08bc7eb83c",
      "tree": "de24a85c279042092b55d2e2fe5263d76a20a6c2",
      "parents": [
        "40e11e3380d4bd14bb3d85c7e7b863075a6a8d86"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 22 16:02:59 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:21 2010 +0200"
      },
      "message": "microblaze: uaccess: fix clear_user for noMMU kernel\n\nPrevious patches fixed only MMU version and this is the first\npatch for noMMU kernel\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "40e11e3380d4bd14bb3d85c7e7b863075a6a8d86",
      "tree": "00d33e5bb3071a4f93e913d6c527da95888f18a6",
      "parents": [
        "4270690bd4b1420a8d634ea31953a1c4def2a44a"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 08 09:38:02 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:21 2010 +0200"
      },
      "message": "microblaze: uaccess: Fix strncpy_from_user function\n\nGeneric implementation for noMMU and MMU version\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "4270690bd4b1420a8d634ea31953a1c4def2a44a",
      "tree": "c0418abd19b4e0f9f854c8e05b916d1e0b9c49c8",
      "parents": [
        "cc5a428b7ae9c2d6233b5bf6b3e6fbb24ddd1ed5"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 22 15:56:32 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:21 2010 +0200"
      },
      "message": "microblaze: uaccess: fix copy_from_user macro\n\ncopy_from_user macro also use copy_tofrom_user function\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "cc5a428b7ae9c2d6233b5bf6b3e6fbb24ddd1ed5",
      "tree": "42c745eae2cd81ea467cdca3ae05bc197838b73f",
      "parents": [
        "0dcb409de73edeb221aed38d9ff8640cf41ff0de"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 22 15:52:53 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:20 2010 +0200"
      },
      "message": "microblaze: uaccess: copy_to_user unification\n\nnoMMU and MMU kernel will use copy copy_tofrom_user\nasm implementation.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "0dcb409de73edeb221aed38d9ff8640cf41ff0de",
      "tree": "d58a50ff8fe3e17b43c3db60cb02c6b71d2672ed",
      "parents": [
        "8b651aa4a7c047b848f3a7bdf0aba9449e6dc3d3"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 22 15:46:56 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:20 2010 +0200"
      },
      "message": "microblaze: uaccess: sync put/get/clear_user macros\n\nAdd macro description and resort.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "8b651aa4a7c047b848f3a7bdf0aba9449e6dc3d3",
      "tree": "b063369b4d17748267e738957518b5a6b995c05a",
      "parents": [
        "c77a9c4bb7b6e26400853c92d74ccc697c5e2f7e"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Mar 22 15:25:12 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:20 2010 +0200"
      },
      "message": "microblaze: uaccess: fix put_user and get_user macros\n\nUse FIXUP macros and resort them.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "c77a9c4bb7b6e26400853c92d74ccc697c5e2f7e",
      "tree": "c6674242c991741852518bf61061152fe42110b0",
      "parents": [
        "40b1156db09ab2df48aa4970ddf4a27a17246f1f"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 05 18:03:53 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:20 2010 +0200"
      },
      "message": "microblaze: uaccess: fix __get_user_asm macro\n\nIt is used __FIXUP_SECTION and __EX_TABLE_SECTION macros.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "40b1156db09ab2df48aa4970ddf4a27a17246f1f",
      "tree": "b9c3432203d89d0db621497c189b05c052990973",
      "parents": [
        "60a729f7bb936a9ab82b430de70a1952f560adf3"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 05 16:50:01 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:20 2010 +0200"
      },
      "message": "microblaze: uaccess: fix clean user macro\n\nThis is the first patch which does uaccess unification.\nI choosed to do several patches to be able to use bisect\nin future if any fault happens.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "60a729f7bb936a9ab82b430de70a1952f560adf3",
      "tree": "408ce1e0d1ecce6cc5615e2bea3c94b8904de4e5",
      "parents": [
        "357bc3c9284b2fb201786176e8187d2273323bc1"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 05 15:49:53 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:20 2010 +0200"
      },
      "message": "microblaze: move noMMU __range_ok function to uaccess.h\n\nThe same noMMU and MMU functions should be placed in\none file.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "357bc3c9284b2fb201786176e8187d2273323bc1",
      "tree": "947095cef62b027a36b5c2dde17b66da685bc9bb",
      "parents": [
        "40db0834337ef0cde586feeb5588e45f0349098b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 05 15:37:57 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:19 2010 +0200"
      },
      "message": "microblaze: Move exception_table_entry upward\n\nJust sort to be able remove whole block.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "40db0834337ef0cde586feeb5588e45f0349098b",
      "tree": "cd5b0fe32e2416bb5a39591a479f904427d436ff",
      "parents": [
        "4009819cf90c26e3ec7b0ed949d5ff37c568e197"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Mar 05 15:34:12 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:19 2010 +0200"
      },
      "message": "microblaze: Remove segment.h\n\nI would like to use asm-generic uaccess.h where are segment\nmacros defined. This is just first step.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "4009819cf90c26e3ec7b0ed949d5ff37c568e197",
      "tree": "476c17ec0da49671414be2ed60c81164c9fab4e2",
      "parents": [
        "6fa114e0f18fb33b66fd5ee9037052830198a8c4"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Mar 03 17:03:21 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:19 2010 +0200"
      },
      "message": "microblaze: Remove memset in free_init_pages\n\nWe don\u0027t need to do it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6fa114e0f18fb33b66fd5ee9037052830198a8c4",
      "tree": "bc308cfb082107b41b454e4680b94bc2bef498ba",
      "parents": [
        "8a8804f1ab2d3226bfa9f9a64c4316f9a01f8ee9"
      ],
      "author": {
        "name": "Arun Bhanu",
        "email": "arun@bhanu.net",
        "time": "Wed Mar 17 16:06:04 2010 +0800"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:19 2010 +0200"
      },
      "message": "microblaze: Makefile cleanups\n\nIf CONFIG_INITRAMFS_SOURCE is set, \"scripts/gen_initramfs_list.sh\"\nchecks if the cpio image exists. Remove the duplicate check from the\nMakefile.\n\nRemove the \"clean-kernel\" variable which is unused in the Makefile and\nis not used by the Kbuild.\n\nSigned-off-by: Arun Bhanu \u003carun@bhanu.net\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "8a8804f1ab2d3226bfa9f9a64c4316f9a01f8ee9",
      "tree": "67e15a5f37396936efecaad9acd004a883ed6863",
      "parents": [
        "699d17bc14edceb710998349fa74e66be3042372"
      ],
      "author": {
        "name": "Arun Bhanu",
        "email": "arun@bhanu.net",
        "time": "Wed Mar 17 16:06:03 2010 +0800"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:19 2010 +0200"
      },
      "message": "microblaze: Fix Makefile to delete build generated files\n\n\u0027make clean\u0027 does not to delete the following build generated file:\n\tarch/microblaze/boot/linux.bin.ub\n\n\u0027make mrproper\u0027 does not to delete the following build generated files:\n\tarch/microblaze/boot/simpleImage.*\n\nFix the Makefile to delete these build generated files.\n\nSee [1] for a discussion on why simpleImage.* files are deleted with \u0027make\nmrproper\u0027 and not with \u0027make clean\u0027.\n\t[1] http://lkml.org/lkml/2010/3/12/96\n\nSigned-off-by: Arun Bhanu \u003carun@bhanu.net\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "699d17bc14edceb710998349fa74e66be3042372",
      "tree": "5d57dfcf969fda7146ff835c9fe5d6e7c882f260",
      "parents": [
        "0c4ec16b86e6a823bc6e9fbe08a724d517eb3c24"
      ],
      "author": {
        "name": "Arun Bhanu",
        "email": "arun@bhanu.net",
        "time": "Fri Mar 12 16:31:40 2010 +0800"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:19 2010 +0200"
      },
      "message": "microblaze: Add a missing single quote to make \u0027make help\u0027 happy\n\n\u0027make ARCH\u003dmicroblaze help\u0027 fails with the following error due to a\nmissing single quote.\n\n/bin/sh: -c: line 0: unexpected EOF while looking for matching `\u0027\u0027\n/bin/sh: -c: line 1: syntax error: unexpected end of file\nmake: *** [help] Error 2\n\nSigned-off-by: Arun Bhanu \u003carun@bhanu.net\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "0c4ec16b86e6a823bc6e9fbe08a724d517eb3c24",
      "tree": "e1373f182f65e7085f0df5529d2dc7d60d76c31a",
      "parents": [
        "2eaa9cfdf33b8d7fb7aff27792192e0019ae8fc6"
      ],
      "author": {
        "name": "Steven J. Magnani",
        "email": "steve@digidescorp.com",
        "time": "Wed Feb 24 14:54:15 2010 -0600"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Apr 01 08:38:18 2010 +0200"
      },
      "message": "microblaze: Fix \"kstack\u003d\" parsing\n\nThe \"kstack\u003d\" command line parameter is not parsed correctly.\nAll proper values are interpreted as zero.\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "ab310b5edb8b601bcb02491ed6f7676da4fd1757",
      "tree": "1e3bcadd39e4d3aadfb73d42ecca7be191dbdba0",
      "parents": [
        "e49a5bd38159dfb1928fd25b173bc9de4bbadb21"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Tue Mar 30 14:05:07 2010 -0500"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Apr 01 08:26:32 2010 +0200"
      },
      "message": "x86,kgdb: Always initialize the hw breakpoint attribute\n\nIt is required to call hw_breakpoint_init() on an attr before using it\nin any other calls.  This fixes the problem where kgdb will sometimes\nfail to initialize on x86_64.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: 2.6.33 \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c1269975907-27602-1-git-send-email-jason.wessel@windriver.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "e49a5bd38159dfb1928fd25b173bc9de4bbadb21",
      "tree": "85c7c5fcce6df6a6ab6c119c40f6652d7783ec0b",
      "parents": [
        "eb1e79611cc9bfe21978230e3521e77ea2d7874a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Mar 22 19:40:03 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Apr 01 08:26:31 2010 +0200"
      },
      "message": "perf: Use hot regs with software sched switch/migrate events\n\nScheduler\u0027s task migration events don\u0027t work because they always\npass NULL regs perf_sw_event(). The event hence gets filtered\nin perf_swevent_add().\n\nScheduler\u0027s context switches events use task_pt_regs() to get\nthe context when the event occured which is a wrong thing to\ndo as this won\u0027t give us the place in the kernel where we went\nto sleep but the place where we left userspace. The result is\neven more wrong if we switch from a kernel thread.\n\nUse the hot regs snapshot for both events as they belong to the\nnon-interrupt/exception based events family. Unlike page faults\nor so that provide the regs matching the exact origin of the event,\nwe need to save the current context.\n\nThis makes the task migration event working and fix the context\nswitch callchains and origin ip.\n\nExample: perf record -a -e cs\n\nBefore:\n\n    10.91%      ksoftirqd/0                  0  [k] 0000000000000000\n                |\n                --- (nil)\n                    perf_callchain\n                    perf_prepare_sample\n                    __perf_event_overflow\n                    perf_swevent_overflow\n                    perf_swevent_add\n                    perf_swevent_ctx_event\n                    do_perf_sw_event\n                    __perf_sw_event\n                    perf_event_task_sched_out\n                    schedule\n                    run_ksoftirqd\n                    kthread\n                    kernel_thread_helper\n\nAfter:\n\n    23.77%  hald-addon-stor  [kernel.kallsyms]  [k] schedule\n            |\n            --- schedule\n               |\n               |--60.00%-- schedule_timeout\n               |          wait_for_common\n               |          wait_for_completion\n               |          blk_execute_rq\n               |          scsi_execute\n               |          scsi_execute_req\n               |          sr_test_unit_ready\n               |          |\n               |          |--66.67%-- sr_media_change\n               |          |          media_changed\n               |          |          cdrom_media_changed\n               |          |          sr_block_media_changed\n               |          |          check_disk_change\n               |          |          cdrom_open\n\nv2: Always build perf_arch_fetch_caller_regs() now that software\nevents need that too. They don\u0027t need it from modules, unlike trace\nevents, so we keep the EXPORT_SYMBOL in trace_event_perf.c\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b857bd292223f54aaae3693c82fa7299a99991cd",
      "tree": "d1df20123185c44c4dbac7c82720b71721f82255",
      "parents": [
        "c4a3987fa075b2d15ebc3d59b01fb7ed403cd3e1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 31 18:05:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 31 18:05:05 2010 -0700"
      },
      "message": "sparc: Fix regset register window handling.\n\nWe have to adjust \u0027reg_window\u0027 down by 16 becuase the \u0027pos\u0027 iterator\nwe\u0027ll use to index into the stack slots will be between 16 and 32.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be3fd3cc7c2142c46d5dcfec05e6031990d1f2ca",
      "tree": "606074b5c60ef823ad86174e408904c563eab38d",
      "parents": [
        "9623e5a23724d09283c238960946ec6f65733afe",
        "eed63519e3e74d515d2007ecd895338d0ba2a85c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 30 07:22:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 30 07:22:38 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Do not free zero sized per cpu areas\n  x86: Make sure free_init_pages() frees pages on page boundary\n  x86: Make smp_locks end with page alignment\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": "57f4c226d1e095a2db20c691c3cf089188fe1c5d",
      "tree": "f6a3897880bfa6cac6773c2471e24fae2adf60f0",
      "parents": [
        "9623e5a23724d09283c238960946ec6f65733afe"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 23 15:32:53 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:21 2010 +0900"
      },
      "message": "x86: don\u0027t include slab.h from arch/x86/include/asm/pgtable_32.h\n\nIncluding slab.h from x86 pgtable_32.h creates a troublesome\ndependency chain w/ ftrace enabled.  The following chain leads to\ninclusion of pgtable_32.h from define_trace.h.\n\n trace/define_trace.h\n trace/ftrace.h\n linux/ftrace_event.h\n linux/ring_buffer.h\n linux/mm.h\n asm/pgtable.h\n asm/pgtable_32.h\n\nslab.h itself defines trace hooks via\n\n linux/sl[aou]b_def.h\n linux/kmemtrace.h\n trace/events/kmem.h\n\nIf slab.h is not included before define_trace.h is included, this\nleads to duplicate definitions of kmemtrace hooks or other include\ndependency problems.\n\npgtable_32.h doesn\u0027t need slab.h to begin with.  Don\u0027t include it from\nthere.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "c45140a996b511bccdcbbdbea7e36f001826bdf2",
      "tree": "8d6613880399d1a25598f7cb51834efbbda87ad9",
      "parents": [
        "de329820e920cd9cfbc2127cad26a37026260cce",
        "9e8307ecaf9f8c8b5b3b22145021204c4e73114a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 14:41:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 14:41:00 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Properly truncate pt_regs framepointer in perf callback.\n  arch/sparc/kernel: Use set_cpus_allowed_ptr\n  sparc: Fix use of uid16_t and gid16_t in asm/stat.h\n"
    },
    {
      "commit": "9e8307ecaf9f8c8b5b3b22145021204c4e73114a",
      "tree": "d0361a2e093120880adecbd87c1f0f26a57541e9",
      "parents": [
        "d2566af8c4860a03ca685ef0910de406679c3e4e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 29 13:08:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 29 13:08:52 2010 -0700"
      },
      "message": "sparc64: Properly truncate pt_regs framepointer in perf callback.\n\nFor 32-bit processes, we save the full 64-bits of the regs in pt_regs.\n\nBut unlike when the userspace actually does load and store\ninstructions, the top 32-bits don\u0027t get automatically truncated by the\ncpu in kernel mode (because the kernel doesn\u0027t execute with PSTATE_AM\naddress masking enabled).\n\nSo we have to do it by hand.\n\nReported-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c967da6a0ba837f762042e931d4afcf72045547c",
      "tree": "3576d2f97e20f3d8d647ea7381f5f99d96220fa2",
      "parents": [
        "596b711ed6b5235f8545680ef38ace00f9898c32"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Mar 28 19:42:55 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 29 18:55:33 2010 +0200"
      },
      "message": "x86: Make sure free_init_pages() frees pages on page boundary\n\nWhen CONFIG_NO_BOOTMEM\u003dy, it could use memory more effiently, or\nin a more compact fashion.\n\nExample:\n\n Allocated new RAMDISK: 00ec2000 - 0248ce57\n Move RAMDISK from 000000002ea04000 - 000000002ffcee56 to 00ec2000 - 0248ce56\n\nThe new RAMDISK\u0027s end is not page aligned.\nLast page could be shared with other users.\n\nWhen free_init_pages are called for initrd or .init, the page\ncould be freed and we could corrupt other data.\n\ncode segment in free_init_pages():\n\n |        for (; addr \u003c end; addr +\u003d PAGE_SIZE) {\n |                ClearPageReserved(virt_to_page(addr));\n |                init_page_count(virt_to_page(addr));\n |                memset((void *)(addr \u0026 ~(PAGE_SIZE-1)),\n |                        POISON_FREE_INITMEM, PAGE_SIZE);\n |                free_page(addr);\n |                totalram_pages++;\n |        }\n\nlast half page could be used as one whole free page.\n\nSo page align the boundaries.\n\n-v2: make the original initramdisk to be aligned, according to\n     Johannes, otherwise we have the chance to lose one page.\n     we still need to keep initrd_end not aligned, otherwise it could\n     confuse decompressor.\n-v3: change to WARN_ON instead, suggested by Johannes.\n-v4: use PAGE_ALIGN, suggested by Johannes.\n     We may fix that macro name later to PAGE_ALIGN_UP, and PAGE_ALIGN_DOWN\n     Add comments about assuming ramdisk start is aligned\n     in relocate_initrd(), change to re get ramdisk_image instead of save it\n     to make diff smaller. Add warning for wrong range, suggested by Johannes.\n-v6: remove one WARN()\n     We need to align beginning in free_init_pages()\n     do not copy more than ramdisk_size, noticed by Johannes\n\nReported-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nTested-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1269830604-26214-3-git-send-email-yinghai@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "596b711ed6b5235f8545680ef38ace00f9898c32",
      "tree": "4512cf031e68b04c0c5d8348507d03f156fe5d84",
      "parents": [
        "b72c40949b0f04728f2993a1434598d3bad094ea"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Mar 28 19:42:54 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 29 18:42:30 2010 +0200"
      },
      "message": "x86: Make smp_locks end with page alignment\n\nFix:\n\n ------------[ cut here ]------------\n WARNING: at arch/x86/mm/init.c:342 free_init_pages+0x4c/0xfa()\n free_init_pages: range [0x40daf000, 0x40db5c24] is not aligned\n Modules linked in:\n Pid: 0, comm: swapper Not tainted\n 2.6.34-rc2-tip-03946-g4f16b23-dirty #50 Call Trace:\n  [\u003c40232e9f\u003e] warn_slowpath_common+0x65/0x7c\n  [\u003c4021c9f0\u003e] ? free_init_pages+0x4c/0xfa\n  [\u003c40881434\u003e] ? _etext+0x0/0x24\n  [\u003c40232eea\u003e] warn_slowpath_fmt+0x24/0x27\n  [\u003c4021c9f0\u003e] free_init_pages+0x4c/0xfa\n  [\u003c40881434\u003e] ? _etext+0x0/0x24\n  [\u003c40d3f4bd\u003e] alternative_instructions+0xf6/0x100\n  [\u003c40d3fe4f\u003e] check_bugs+0xbd/0xbf\n  [\u003c40d398a7\u003e] start_kernel+0x2d5/0x2e4\n  [\u003c40d390ce\u003e] i386_start_kernel+0xce/0xd5\n ---[ end trace 4eaa2a86a8e2da22 ]---\n\nComments in vmlinux.lds.S already said:\n\n |        /*\n |         * smp_locks might be freed after init\n |         * start/end must be page aligned\n |         */\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c1269830604-26214-2-git-send-email-yinghai@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f7454c5d5c33b84fdbb957b7ad4a432e333b2550",
      "tree": "dd9891d44bf96d9727ccbe252af3039c40d3ef8a",
      "parents": [
        "a53f4f9efaeb1d87cfae066346979d4d70e1abe9"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 24 16:59:36 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 29 09:37:14 2010 -0700"
      },
      "message": "frv/chris: fix lines with a missing semicolons\n\nCommit b26b2d494b659f9 (\"resource/PCI: align functions now return start\nof resource\") added lines with missing semicolons.\n\nAdd the missing semicolons to the FRV and CRIS arch code.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: linux@dominikbrodowski.net\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd522a8dec11a08b5fdd23982193808e268be19e",
      "tree": "0eb958250db72b19ff2e9da63c432e19be0122bb",
      "parents": [
        "782a0fd16723bfc0e765d789e82853d5dc424e76"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Mar 29 10:29:46 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 29 17:33:33 2010 +0100"
      },
      "message": "ARM: 6006/1: ARM: Use the correct NOP size in memmove for Thumb-2 kernel builds\n\nWhen compiling the kernel to Thumb-2, using a 16-bit NOP in the\nmemmove() implementation causes the preceding ADD PC instruction to\nbranch incorrectly in the middle of a 32-bit LDR or STR instruction. The\nmemmove() code is now similar to the memcpy() template.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "782a0fd16723bfc0e765d789e82853d5dc424e76",
      "tree": "a43682edbb5dd2382d6f75b048e0119ff70dc0c0",
      "parents": [
        "367d6acceaacff1adc44f121543effb9c060e575"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@iki.fi",
        "time": "Mon Mar 29 06:59:16 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 29 17:33:33 2010 +0100"
      },
      "message": "ARM: 6005/1: arm: kprobes: fix register corruption with jprobes\n\nCurrent implementation of jprobes allocates empty pt_regs from the\nstack which is then passed to kprobe_handler() and eventually to\nsinglestep().  Now when instruction being simulated is STMFD (like\nin normal function prologues without CONFIG_FRAME_POINTER), stores\nusing SP actually write over top of the fabricated pt_regs\nstructure.\n\nThis can be reproduced for example by using LKDTM module:\n    # modprobe lkdtm\n    # mount -t debugfs none /sys/kernel/debug\n    # echo PANIC \u003e /sys/kernel/debug/provoke-crash/INT_HW_IRQ_EN\n\nafter this, it fails with corrupted registers (before the requested crash would occur):\n\nlkdtm: Crash point INT_HW_IRQ_EN of type PANIC hit, trigger in 9 rounds\nlkdtm: Crash point INT_HW_IRQ_EN of type PANIC hit, trigger in 8 rounds\nInternal error: Oops - undefined instruction: 0 [#1]\nlast sysfs file: /sys/devices/platform/serial8250.0/sleep_timeout\nModules linked in: lkdtm\nCPU: 0    Not tainted  (2.6.34-rc2 #69)\nPC is at irq_desc+0x1638/0xeeb0\nLR is at 0x25\npc : [\u003cc050b428\u003e]    lr : [\u003c00000025\u003e]    psr: c80a0013\nsp : ce94bd60  ip : c050b3e8  fp : a0000013\nr10: c0aa453c  r9 : cf5d4000  r8 : ce9a1822\nr7 : c050b424  r6 : 00000025  r5 : c039d8f8  r4 : c050b3e8\nr3 : 00000001  r2 : cf4d0440  r1 : c039d8f8  r0 : 00000020\nFlags: NZcv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user\nControl: 10c5387d  Table: 8e804019  DAC: 00000015\nProcess sh (pid: 496, stack limit \u003d 0xce94a2e8)\nStack: (0xce94bd60 to 0xce94c000)\n[...]\nCode: 000002cd 00000000 00000000 00000001 (dead4ead)\n---[ end trace 2b46d5f2b682f370 ]---\nKernel panic - not syncing: Fatal exception in interrupt\n\nThis patch allocates enough space (2 * sizeof(struct pt_regs)) from\nthe stack to prevent such corruption.\n\nSigned-off-by: Mika Westerberg \u003cext-mika.1.westerberg@nokia.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "55a07517edbf15b83f323644edf346726eccd7e0",
      "tree": "e353081a7421dc7a9ad989e38e9dd227cac268c2",
      "parents": [
        "aedceb2a490bae56f9d7e80be480421e1cf22ce0"
      ],
      "author": {
        "name": "viresh kumar",
        "email": "viresh.kumar@st.com",
        "time": "Mon Mar 29 05:58:51 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 29 17:33:32 2010 +0100"
      },
      "message": "ARM: 6001/1: removing compilation warning comming from clkdev.h\n\nclkdev.h is using struct device *. Due to this compilation\nwarning is comming. Removing this warning.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "aedceb2a490bae56f9d7e80be480421e1cf22ce0",
      "tree": "0855627045430a837b2d84496ff3d9e6e32d990b",
      "parents": [
        "c36207a4624f15020f2918324405c1c88a5d4cbc"
      ],
      "author": {
        "name": "viresh kumar",
        "email": "viresh.kumar@st.com",
        "time": "Mon Mar 29 05:29:57 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 29 17:33:31 2010 +0100"
      },
      "message": "ARM: 6000/1: removing compilation warning comming from \u003casm/irq.h\u003e\n\nirq.h is using struct pt_regs *. Due to this compilation\nwarning is comming. Removing this warning by adding declaration\nof struct pt_regs.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4bea3418c737891894b9d3d3e9f8bbd67d66fa38",
      "tree": "cf3fe1db70b786b26f0b4b7334bfd73565988725",
      "parents": [
        "d5ab780305bb6d60a7b5a74f18cf84eb6ad153b1"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Mar 28 20:08:25 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 12:11:51 2010 +0900"
      },
      "message": "sh: Enable the mmu in start_secondary()\n\nFor the boot, enable_mmu() is called from setup_arch() but we don\u0027t call\nsetup_arch() for any of the other cpus. So turn on the non-boot cpu\u0027s\nmmu inside of start_secondary().\n\nI noticed this bug on an SMP board when trying to map I/O memory\n(smsc911x registers) into the kernel address space. Since the Address\nTranslation bit in MMUCR wasn\u0027t set, accessing the virtual address where\nthe smsc911x registers were supposedly mapped actually performed a\nphysical address access.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d5ab780305bb6d60a7b5a74f18cf84eb6ad153b1",
      "tree": "ddcdd257ba668971cb9416df68757442af54309a",
      "parents": [
        "59a2f7d9fd41c68b7013797e82b8f40fc154ccae"
      ],
      "author": {
        "name": "Andrew Stubbs",
        "email": "ams@codesourcery.com",
        "time": "Mon Mar 29 12:04:19 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 12:04:19 2010 +0900"
      },
      "message": "sh: Fix FDPIC binary loader\n\nEnsure that the aux table is properly initialized, even when optional\nfeatures are missing. Without this, the FDPIC loader did not work.\n\nSigned-off-by: Andrew Stubbs \u003cams@codesourcery.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "59a2f7d9fd41c68b7013797e82b8f40fc154ccae",
      "tree": "68653716bb44c057ae999b64658814e2a6a1712c",
      "parents": [
        "5f6c477a35852c6bfa42474537c582f65bdcf9db"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Mar 26 22:03:49 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 11:40:37 2010 +0900"
      },
      "message": "arch/sh/kernel: Use set_cpus_allowed_ptr\n\nUse set_cpus_allowed_ptr rather than set_cpus_allowed.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E1,E2;\n@@\n\n- set_cpus_allowed(E1, cpumask_of_cpu(E2))\n+ set_cpus_allowed_ptr(E1, cpumask_of(E2))\n\n@@\nexpression E;\nidentifier I;\n@@\n\n- set_cpus_allowed(E, I)\n+ set_cpus_allowed_ptr(E, \u0026I)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5f6c477a35852c6bfa42474537c582f65bdcf9db",
      "tree": "675a9d738e9c5b036a1c2a2ffbafee2a3a69d6a5",
      "parents": [
        "72f878cc6f324ecc2ca00ff2f9c0dc2c168cd4cc"
      ],
      "author": {
        "name": "Yusuke Goda",
        "email": "goda.yusuke@renesas.com",
        "time": "Mon Mar 29 02:36:54 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 29 11:37:49 2010 +0900"
      },
      "message": "sh: Update ecovec_defconfig\n\nSigned-off-by: Yusuke Goda \u003cgoda.yusuke@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "325ffc3633f1c30ef89d98d619f7e1497366e77c",
      "tree": "d99dd97fa648b5674812a920807d70c5bad1f3c8",
      "parents": [
        "e7c5650f6067f65f8e961394f376d4862808d0d2"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Mar 26 15:44:57 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Mar 28 10:40:14 2010 +0100"
      },
      "message": "ARM: 5997/1: ARM: Correct the VFPv3 detection\n\nA CPU has VFPv3 hardware if the FPSID[19:16] bits are 2 or more.\nCurrently Linux was only checking for 3 or more.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d2566af8c4860a03ca685ef0910de406679c3e4e",
      "tree": "16e5e988dac842c78444e35d3e4e8d20ee38ac2b",
      "parents": [
        "7469a9acf919d36836f6c635099d8edc9be4528a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Mar 27 21:11:56 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 21:11:56 2010 -0700"
      },
      "message": "arch/sparc/kernel: Use set_cpus_allowed_ptr\n\nUse set_cpus_allowed_ptr rather than set_cpus_allowed.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E1,E2;\n@@\n\n- set_cpus_allowed(E1, cpumask_of_cpu(E2))\n+ set_cpus_allowed_ptr(E1, cpumask_of(E2))\n\n@@\nexpression E;\nidentifier I;\n@@\n\n- set_cpus_allowed(E, I)\n+ set_cpus_allowed_ptr(E, \u0026I)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7469a9acf919d36836f6c635099d8edc9be4528a",
      "tree": "eda5faa56d564c742a75c45b28de8cfcff9fcfbc",
      "parents": [
        "f04e879bf296d136bcafd8c5a26e95599b141671"
      ],
      "author": {
        "name": "Rob Landley",
        "email": "rob@landley.net",
        "time": "Sat Mar 27 08:36:18 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 08:36:18 2010 -0700"
      },
      "message": "sparc: Fix use of uid16_t and gid16_t in asm/stat.h\n\nSigned-off-by: Rob Landley \u003crob@landley.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed01f64b831481762437c8eedddcca8481dc7f67",
      "tree": "1e73745903ec534174704f518eb604dabe9adaeb",
      "parents": [
        "95d2c8ef08a902953d1ea2cad14928909e91e5d1"
      ],
      "author": {
        "name": "Roman Fietze",
        "email": "roman.fietze@telemotive.de",
        "time": "Fri Mar 26 22:09:57 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Mar 26 22:09:57 2010 -0600"
      },
      "message": "powerpc/5200: in lpbfifo, flag DMA irqs as enabled after requesting them\n\nThis patch avoids unbalanced enable/disable messages for the DMA\ninterrupts when running the 5200 platform SCLPC/BestComm driver in DMA\nmode.\n\nSigned-off-by: Roman Fietze \u003croman.fietze@telemotive.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b72c40949b0f04728f2993a1434598d3bad094ea",
      "tree": "612b99ceac1f713d15cb288d370578e138537e49",
      "parents": [
        "e4d50423d773fb8d5b714430ba5358e8a1b87c14",
        "d558b483d5a73f5718705b270cb2090f66ea48c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 16:34:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 16:34:29 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  x86/PCI: truncate _CRS windows with _LEN \u003e _MAX - _MIN + 1\n  x86/PCI: for host bridge address space collisions, show conflicting resource\n  frv/PCI: remove redundant warnings\n  x86/PCI: remove redundant warnings\n  PCI: don\u0027t say we claimed a resource if we failed\n  PCI quirk: Disable MSI on VIA K8T890 systems\n  PCI quirk: RS780/RS880: work around missing MSI initialization\n  PCI quirk: only apply CX700 PCI bus parking quirk if external VT6212L is present\n  PCI: complain about devices that seem to be broken\n  PCI: print resources consistently with %pR\n  PCI: make disabled window printk style match the enabled ones\n  PCI: break out primary/secondary/subordinate for readability\n  PCI: for address space collisions, show conflicting resource\n  resources: add interfaces that return conflict information\n  PCI: cleanup error return for pcix get and set mmrbc functions\n  PCI: fix access of PCI_X_CMD by pcix get and set mmrbc functions\n  PCI: kill off pci_register_set_vga_state() symbol export.\n  PCI: fix return value from pcix_get_max_mmrbc()\n"
    },
    {
      "commit": "f3845f3f6081b97ebc4dc905e097c07e868017b5",
      "tree": "03825cf80cfc678b70ca94a9c8f364b27b5374e8",
      "parents": [
        "054319b5e255c0671012a5a89b344a7d55cda80c",
        "035a02c1e1de31888e8b6adac0ff667971ac04db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:10:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:10:56 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, amd: Restrict usage of c1e_idle()\n  x86: Fix placement of FIX_OHCI1394_BASE\n  x86: Handle legacy PIC interrupts on all the cpu\u0027s\n"
    },
    {
      "commit": "6fa41366c1c5e8b9640baba22d2b90ec9035a889",
      "tree": "ad3b2214e0c5d4774f200ab7bb08b832babb9468",
      "parents": [
        "309d1dcb5b73ab1f8212aff3037a7bcb46afe819",
        "9eff26ea48bfbe2885b158742a7512a097ec911b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:09:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 26 15:09:33 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  powerpc/perf_events: Fix call-graph recording, add perf_arch_fetch_caller_regs\n  perf top: Add missing initialization to zero\n  perf probe: Use original address instead of CU-based address\n  perf probe: Fix offset to allow signed value\n  perf top: Improve the autosizing of column lenghts\n  perf probe: Fix need_dwarf flag if lazy matching is used\n  perf probe: Fix probe_point buffer overrun\n"
    },
    {
      "commit": "4539282dbc20fe612113c8f267d51a90d46a7f50",
      "tree": "579f4785bd2e06339291df2c1d17c0b7be93df0c",
      "parents": [
        "01e77706cdde7c0b47e5ca1f4284a795504c7c40"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Fri Mar 26 11:37:16 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 26 11:37:16 2010 +0900"
      },
      "message": "sh: update the TLB replacement counter for entry wiring.\n\nPresently the TLB wiring code depends on MMUCR.URB for working out where\nto place the wired entry, but fails to take the replacment counter in to\nconsideration. This fixes up the wiring logic and ensures that wired\nentries remain so.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e7c5650f6067f65f8e961394f376d4862808d0d2",
      "tree": "ac1a298272cf4b452f3b36fef7878982d7eead9c",
      "parents": [
        "23107c542068b2b94390aa333f6b330af64961e4"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Mar 24 16:49:54 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 25 21:13:50 2010 +0000"
      },
      "message": "ARM: 5996/1: ARM: Change the mandatory barriers implementation (4/4)\n\nThe mandatory barriers (mb, rmb, wmb) are used even on uniprocessor\nsystems for things like ordering Normal Non-cacheable memory accesses\nwith DMA transfer (via Device memory writes). The current implementation\nuses dmb() for mb() and friends but this is not sufficient. The DMB only\nensures the relative ordering of the observability of accesses by other\nprocessors or devices acting as masters. In case of DMA transfers\nstarted by writes to device memory, the relative ordering is not ensured\nbecause accesses to slave ports of a device are not considered\nobservable by the DMB definition.\n\nA DSB is required for the data to reach the main memory (even if mapped\nas Normal Non-cacheable) before the device receives the notification to\nbegin the transfer. Furthermore, some L2 cache controllers (like L2x0 or\nPL310) buffer stores to Normal Non-cacheable memory and this would need\nto be drained with the outer_sync() function call.\n\nThe patch also allows platforms to define their own mandatory barriers\nimplementation by selecting CONFIG_ARCH_HAS_BARRIERS and providing a\nmach/barriers.h file.\n\nNote that the SMP barriers are unchanged (being DMBs as before) since\nthey are only guaranteed to work with Normal Cacheable memory.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "23107c542068b2b94390aa333f6b330af64961e4",
      "tree": "8730f15e805ec2c02aaf6eac1780dcdbe22c2c04",
      "parents": [
        "319f551a0a167b49b5bbb4a9ff4802046a572bc5"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Mar 24 16:48:53 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 25 21:13:50 2010 +0000"
      },
      "message": "ARM: 5995/1: ARM: Add L2x0 outer_sync() support (3/4)\n\nThe L2x0 cache controllers need to explicitly drain their write buffer\neven for Normal Noncacheable memory accesses.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "319f551a0a167b49b5bbb4a9ff4802046a572bc5",
      "tree": "b10f922c96e8f0a6ead8557677badeaf27bea630",
      "parents": [
        "33f663ff9186da1bcc88dc7830b3a632bd472da5"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Mar 24 16:47:53 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 25 21:13:49 2010 +0000"
      },
      "message": "ARM: 5994/1: ARM: Add outer_cache_fns.sync function pointer (2/4)\n\nThis patch introduces the outer_cache_fns.sync function pointer together\nwith the OUTER_CACHE_SYNC config option that can be used to drain the\nwrite buffer of the outer cache.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "33f663ff9186da1bcc88dc7830b3a632bd472da5",
      "tree": "2853dc3f699c04d553e17700f66edea924635f0e",
      "parents": [
        "01e77706cdde7c0b47e5ca1f4284a795504c7c40"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Mar 24 16:46:52 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 25 21:13:49 2010 +0000"
      },
      "message": "ARM: 5993/1: ARM: Move the outer_cache definitions into a separate file (1/4)\n\nTo avoid #include collisions with subsequent patches in the series, this\npatch moves the outer_cache definitions to a separate asm/outercache.h\nfile.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d558b483d5a73f5718705b270cb2090f66ea48c8",
      "tree": "73c967b1f52afc58d40a171e466e48b43be608b5",
      "parents": [
        "eb9fc8ef7cb1362374e55d9503e3e7458f319991"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Mar 25 09:28:30 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Mar 25 10:14:13 2010 -0700"
      },
      "message": "x86/PCI: truncate _CRS windows with _LEN \u003e _MAX - _MIN + 1\n\nYanko\u0027s GA-MA78GM-S2H (BIOS F11) reports the following resource in a PCI\nhost bridge _CRS:\n\n    [07] 32-Bit DWORD Address Space Resource\n         Min Relocatability : MinFixed\n         Max Relocatability : MaxFixed\n            Address Minimum : CFF00000  (_MIN)\n            Address Maximum : FEBFFFFF  (_MAX)\n             Address Length : 3EE10000  (_LEN)\n\nThis is invalid per spec (ACPI 4.0, 6.4.3.5) because it\u0027s a fixed size,\nfixed location descriptor, but _LEN !\u003d _MAX - _MIN + 1.\n\nBased on https://bugzilla.kernel.org/show_bug.cgi?id\u003d15480#c15, I think\nWindows handles this by truncating the window so it fits between _MIN and\n_MAX.  I also verified this by modifying the SeaBIOS DSDT and booting\nWindows 2008 R2 with qemu.\n\nThis patch makes Linux truncate the window, too, which fixes:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d15480\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nTested-by: Yanko Kaneti \u003cyaneti@declera.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "eb9fc8ef7cb1362374e55d9503e3e7458f319991",
      "tree": "e5618d1b18fec1a90234ff3c56aeb911f2891a4a",
      "parents": [
        "99f4692e13ba22b228bdd155473f24ae9bdec1dc"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Mar 25 09:28:24 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Mar 25 10:14:07 2010 -0700"
      },
      "message": "x86/PCI: for host bridge address space collisions, show conflicting resource\n\nWith insert_resource_conflict(), we can learn what the actual conflict is,\nso print that info for debugging purposes.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "99f4692e13ba22b228bdd155473f24ae9bdec1dc",
      "tree": "ae090a1e0564234429e42ab1cc297006ea91b415",
      "parents": [
        "c9c9b564717e5b6b2ae8b770da1c73a348c84cce"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Mar 22 16:34:15 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Mar 25 08:51:40 2010 -0700"
      },
      "message": "frv/PCI: remove redundant warnings\n\npci_claim_resource() already prints more detailed error messages, so these\nare really redundant.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c9c9b564717e5b6b2ae8b770da1c73a348c84cce",
      "tree": "52830702676d4f2ae7eb25696d169e5d12c9f8e7",
      "parents": [
        "f967a44343e407811898ddac97abc69b293e9810"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Mar 22 16:34:10 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Mar 25 08:51:38 2010 -0700"
      },
      "message": "x86/PCI: remove redundant warnings\n\npci_claim_resource() already prints more detailed error messages, so these\nare really redundant.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1ff31056fb044a47cdda462bdef0dcacefbf6856",
      "tree": "9bcc91b718769ed73828cc1891c7e1e26e79a8fc",
      "parents": [
        "6c75969e22ffe27df64ff7477bd35fe72bface3e",
        "bb456928913fda2b360376afb13d9a0bc72c761c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:51:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:51:14 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] Orion5x: replace KEY_WLAN with KEY_WPS_BUTTON\n  [ARM] Kirkwood: WPS button keycode mapping\n  pxa168fb: fix incorrect resource calculation\n  [ARM] pxa/raumfeld: fix button name\n  [ARM] pxa/raumfeld: remove duplicated #include\n  [ARM] locomo: fix unpaired spin_lock_irqsave\n  [ARM] locomo: fix SPI register offset\n  [ARM] pxa/sharpsl: add dependency of max1111 driver to sharpsl_pm\n  [ARM] pxa: remove unnecessary \u0027select FB_W100\u0027 from some platforms\n  [ARM] pxa: remove spi cs gpio direction to avoid clash with driver\n  [ARM] mmp: fix for variables in uncompress.h being discarded\n  [ARM] pxa: fix for variables in uncompress.h being discarded\n  ARM: Update mach-types\n  ARM: Fix IXP23xx build error in mach/memory.h\n"
    },
    {
      "commit": "541e40ee087976ec793c53446099d3f0097e1697",
      "tree": "c0f4a9cef122c6bd99e76b26592f745e42090578",
      "parents": [
        "1147d0f915e3b4c5c4fa279dae2c40016b8f441d",
        "4e1a2594094020bdb41c18681c1765671138d06a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:49:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:49:38 2010 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.34\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.34\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Silence unintialized variable warnings in dwarf unwinder.\n  sh: Tidy up a couple of section mismatches.\n  sh: Fix build after dynamic PMB rework\n  sh: Replace unsafe manipulation of MMUCR\n  sh: Flush ITLB too in PTEAEX\u0027s flush_tlb_page()\n  sh64: Remove long unused mid_sched macro\n  SH: remove superfluous warning from the serial driver\n  SH: fix SCIFA SCASCR register bit definitions\n  serial: sh-sci: fix SH-Mobile SH breakage\n  sh: Add watch-dog register address for SH7722/SH7723/SH7724\n  sh: ms7724: Add tiny-document for sound\n  sh: mach-ecovec24: Add i2c_put_adapter on sh_eth_init\n"
    },
    {
      "commit": "06c0dd72aea3985d0ea036f771ebb1d1083bf69f",
      "tree": "680414dff917976c6b43aaec5688d03c71272e96",
      "parents": [
        "7b26d82f5ea7de5667f87bb5ac6570111d7bff9f"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 24 11:49:57 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 24 11:49:54 2010 +0100"
      },
      "message": "[S390] fix boot failures with compressed kernels\n\nFix two bugs with the kernel image compression:\n1) reset the bss section of the compressed vmlinux\n2) clear the high half of the registers for 64 bit early enough\n   for the decompression step\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1bff779285f89cd0b62955c20cca70ada4074236",
      "tree": "467f31d9adb472fec251e22af02e3cf785a3f45c",
      "parents": [
        "a08786568a7e334d8a07a7bb8f4fafa3f7afb89c"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Mar 24 11:49:52 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 24 11:49:53 2010 +0100"
      },
      "message": "[S390] system.h: Fix compile error for 1 and 2 byte cmpxchg\n\ncommit 024914477e15ef8b17f271ec47f1bb8a589f0806 \"memcg: move charges of anonymous\nswap\" revealed that the 1 byte and 2 byte cmpxchg is currently broken:\n\narch/s390/include/asm/system.h: Assembler messages:\narch/s390/include/asm/system.h:241: Error: junk at end of line: `(%r5)\u0027\nmake[1]: *** [mm/page_cgroup.o] Error 1\nmake[1]: *** Waiting for unfinished jobs....\n\nIt turned out that commit 987bcdacb18a3adc2a48d85c9b005069c2f4dd7b ([S390] use\ninline assembly contraints available with gcc 3.3.3) broke the inline assembly.\nThe or operands are now in constraint 3 and 4 instead of 2 and 3.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a08786568a7e334d8a07a7bb8f4fafa3f7afb89c",
      "tree": "9c720858f987d8c60fdf3b8a5f70fb7719edd9d1",
      "parents": [
        "92fe31329cb3a2b02f1c7616965872d6a34bcf08"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 24 11:49:51 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 24 11:49:53 2010 +0100"
      },
      "message": "[S390] smp: fix lowcore allocation\n\nThe intermediate lowcore for CONFIG_SMP is allocated using a call to\n__alloc_bootmem() with a goal of 0. That however doesn\u0027t guarantee that\nthe allocated piece of memory is below 2GB.\nInstead we should call __alloc_bootmem_low().\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "92fe31329cb3a2b02f1c7616965872d6a34bcf08",
      "tree": "678d046b5864d302e424a2377cf1974b95b1d1f8",
      "parents": [
        "ae6be51ed01d6c4aaf249a207b4434bc7785853b"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Wed Mar 24 11:49:50 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 24 11:49:53 2010 +0100"
      },
      "message": "[S390] zcore: CPU registers are not saved under LPAR\n\nTo save the registers for all CPUs a sigp \"store status\" is done that\nstores the registers to address absolute zero. To access storage at\nabsolute zero, normally the address of the prefix register of the\naccessing CPU has to be used. This does not work when large pages are\nactive (currently only under LPAR). In order to fix that problem,\ninstead of memcpy memcpy_real is used, which switches to real mode\nwhere prefixing works.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bb456928913fda2b360376afb13d9a0bc72c761c",
      "tree": "145254443578d74b098c9513a2eb3695af30325f",
      "parents": [
        "9705c3961e73054b656720884f0da0a5a438fbae"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Mar 08 15:26:35 2010 -0800"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Tue Mar 23 13:48:15 2010 -0400"
      },
      "message": "[ARM] Orion5x: replace KEY_WLAN with KEY_WPS_BUTTON\n\n\"Input: add KEY_WPS_BUTTON definition\" introduced\na generic keycode for WPS input events.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "9705c3961e73054b656720884f0da0a5a438fbae",
      "tree": "def61e8bd6f54997e3ffab11d0bc7aec1032461c",
      "parents": [
        "4f4669ee732a6b37279e912af1833fbff15407a2"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Mar 08 15:25:29 2010 -0800"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Tue Mar 23 13:48:14 2010 -0400"
      },
      "message": "[ARM] Kirkwood: WPS button keycode mapping\n\nCommit \"Input: add KEY_WPS_BUTTON definition\"\nadded a generic keycode for WPS button.\nLet\u0027s use it, instead of \"F1\" mapping.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "4f4669ee732a6b37279e912af1833fbff15407a2",
      "tree": "305e4bdb5fb5473d44425dec562b21e3b3d5c375",
      "parents": [
        "48edcfcfbfcb3ffa76539f237b5527b62d72133a",
        "e3396b263c6a8f086a99f1d524272ff409d66de0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 23 08:18:25 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 23 08:18:25 2010 +0000"
      },
      "message": "Merge branch \u0027fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6\n"
    },
    {
      "commit": "4e1a2594094020bdb41c18681c1765671138d06a",
      "tree": "2550b46d45bb304212cd97eb6880c67b21491237",
      "parents": [
        "90851c40769791a6ddeef691c482ecf69bae4a5c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 17:07:41 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 17:07:41 2010 +0900"
      },
      "message": "sh: Silence unintialized variable warnings in dwarf unwinder.\n\nThe parent rb_node needs to be initialized to shut up the compiler, even\nthough we\u0027re unlikely to ever hit this issue at run time.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "90851c40769791a6ddeef691c482ecf69bae4a5c",
      "tree": "1fa4750f362c84dea0f2b39dc9081dcf18d52057",
      "parents": [
        "3fe0f36c7edcd20af0a3cafc68bdd62534c0a7f0"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 17:06:47 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 17:06:47 2010 +0900"
      },
      "message": "sh: Tidy up a couple of section mismatches.\n\nselect_idle_routine() and register_sh_pmu() both needed their annotations\nfixed up to silence section mismatch warnings.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3fe0f36c7edcd20af0a3cafc68bdd62534c0a7f0",
      "tree": "3bd2bd278a5c5a7ef45a77ae8b000616ec6f1e40",
      "parents": [
        "b5b6c7eea1124de5b110a48ac62650a690ed2419"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Mon Mar 22 22:09:58 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 13:37:03 2010 +0900"
      },
      "message": "sh: Fix build after dynamic PMB rework\n\nset_pmb_entry() is now only used by a function that is wrapped in #ifdef\nCONFIG_PM, so wrap set_pmb_entry() in CONFIG_PM too.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b5b6c7eea1124de5b110a48ac62650a690ed2419",
      "tree": "d87983aa0d009f6cfc5813f67bc4beffbd4fadf2",
      "parents": [
        "a9eb4f6d1a168c830a206306dfbb1f95a7fed6b3"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Mar 21 19:51:52 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Mar 23 13:36:21 2010 +0900"
      },
      "message": "sh: Replace unsafe manipulation of MMUCR\n\nSetting the TI in MMUCR causes all the TLB bits in MMUCR to be\ncleared. Unfortunately, the TLB wired bits are also cleared when setting\nthe TI bit, causing any wired TLB entries to become unwired.\n\nUse local_flush_tlb_all() which implements TLB flushing in a safer\nmanner by using the memory-mapped TLB registers. As each CPU has its own\nPMB the modifications in pmb_init() only affect the local CPU, so only\nflush the local CPU\u0027s TLB.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    }
  ],
  "next": "a9eb4f6d1a168c830a206306dfbb1f95a7fed6b3"
}
