)]}'
{
  "log": [
    {
      "commit": "2bcd57ab61e7cabed626226a3771617981c11ce1",
      "tree": "687c0c35fb2a632cb8c56b2729f9c3873c9461bd",
      "parents": [
        "95e0d86badc410d525ea7218fd32df7bfbf9c837"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Sep 24 04:22:25 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:13:10 2009 -0700"
      },
      "message": "headers: utsname.h redux\n\n* remove asm/atomic.h inclusion from linux/utsname.h --\n   not needed after kref conversion\n * remove linux/utsname.h inclusion from files which do not need it\n\nNOTE: it looks like fs/binfmt_elf.c do not need utsname.h, however\ndue to some personality stuff it _is_ needed -- cowardly leave ELF-related\nheaders and files alone.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c37efa932598de5e30330a1414e34d9e082e0d9e",
      "tree": "1e3b782d257fa39a54f583af3dc7c32d7cffc67d",
      "parents": [
        "9e12a7e7d89ad813d01092890010cf67d0f914bd",
        "abe1ee3a221d53778c3e58747bbec6e518e5471b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:37:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:37:02 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next: (30 commits)\n  Use macros for .data.page_aligned section.\n  Use macros for .bss.page_aligned section.\n  Use new __init_task_data macro in arch init_task.c files.\n  kbuild: Don\u0027t define ALIGN and ENTRY when preprocessing linker scripts.\n  arm, cris, mips, sparc, powerpc, um, xtensa: fix build with bash 4.0\n  kbuild: add static to prototypes\n  kbuild: fail build if recordmcount.pl fails\n  kbuild: set -fconserve-stack option for gcc 4.5\n  kbuild: echo the record_mcount command\n  gconfig: disable \"typeahead find\" search in treeviews\n  kbuild: fix cc1 options check to ensure we do not use -fPIC when compiling\n  checkincludes.pl: add option to remove duplicates in place\n  markup_oops: use modinfo to avoid confusion with underscored module names\n  checkincludes.pl: provide usage helper\n  checkincludes.pl: close file as soon as we\u0027re done with it\n  ctags: usability fix\n  kernel hacking: move STRIP_ASM_SYMS from General\n  gitignore usr/initramfs_data.cpio.bz2 and usr/initramfs_data.cpio.lzma\n  kbuild: Check if linker supports the -X option\n  kbuild: introduce ld-option\n  ...\n\nFix trivial conflict in scripts/basic/fixdep.c\n"
    },
    {
      "commit": "cdd6c482c9ff9c55475ee7392ec8f672eddb7be6",
      "tree": "81f98a3ab46c589792057fe2392c1e10f8ad7893",
      "parents": [
        "dfc65094d0313cc48969fa60bcf33d693aeb05a7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 12:02:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 14:28:04 2009 +0200"
      },
      "message": "perf: Do the big rename: Performance Counters -\u003e Performance Events\n\nBye-bye Performance Counters, welcome Performance Events!\n\nIn the past few months the perfcounters subsystem has grown out its\ninitial role of counting hardware events, and has become (and is\nbecoming) a much broader generic event enumeration, reporting, logging,\nmonitoring, analysis facility.\n\nNaming its core object \u0027perf_counter\u0027 and naming the subsystem\n\u0027perfcounters\u0027 has become more and more of a misnomer. With pending\ncode like hw-breakpoints support the \u0027counter\u0027 name is less and\nless appropriate.\n\nAll in one, we\u0027ve decided to rename the subsystem to \u0027performance\nevents\u0027 and to propagate this rename through all fields, variables\nand API names. (in an ABI compatible fashion)\n\nThe word \u0027event\u0027 is also a bit shorter than \u0027counter\u0027 - which makes\nit slightly more convenient to write/handle as well.\n\nThanks goes to Stephane Eranian who first observed this misnomer and\nsuggested a rename.\n\nUser-space tooling and ABI compatibility is not affected - this patch\nshould be function-invariant. (Also, defconfigs were not touched to\nkeep the size down.)\n\nThis patch has been generated via the following script:\n\n  FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n  sed -i \\\n    -e \u0027s/PERF_EVENT_/PERF_RECORD_/g\u0027 \\\n    -e \u0027s/PERF_COUNTER/PERF_EVENT/g\u0027 \\\n    -e \u0027s/perf_counter/perf_event/g\u0027 \\\n    -e \u0027s/nb_counters/nb_events/g\u0027 \\\n    -e \u0027s/swcounter/swevent/g\u0027 \\\n    -e \u0027s/tpcounter_event/tp_event/g\u0027 \\\n    $FILES\n\n  for N in $(find . -name perf_counter.[ch]); do\n    M\u003d$(echo $N | sed \u0027s/perf_counter/perf_event/g\u0027)\n    mv $N $M\n  done\n\n  FILES\u003d$(find . -name perf_event.*)\n\n  sed -i \\\n    -e \u0027s/COUNTER_MASK/REG_MASK/g\u0027 \\\n    -e \u0027s/COUNTER/EVENT/g\u0027 \\\n    -e \u0027s/\\\u003cevent\\\u003e/event_id/g\u0027 \\\n    -e \u0027s/counter/event/g\u0027 \\\n    -e \u0027s/Counter/Event/g\u0027 \\\n    $FILES\n\n... to keep it as correct as possible. This script can also be\nused by anyone who has pending perfcounters patches - it converts\na Linux kernel tree over to the new naming. We tried to time this\nchange to the point in time where the amount of pending patches\nis the smallest: the end of the merge window.\n\nNamespace clashes were fixed up in a preparatory patch - and some\nstylistic fallout will be fixed up in a subsequent patch.\n\n( NOTE: \u0027counters\u0027 are still the proper terminology when we deal\n  with hardware registers - and these sed scripts are a bit\n  over-eager in renaming them. I\u0027ve undone some of that, but\n  in case there\u0027s something left where \u0027counter\u0027 would be\n  better than \u0027event\u0027 we can undo that on an individual basis\n  instead of touching an otherwise nicely automated patch. )\n\nSuggested-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nReviewed-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "02b7da37f7acd49277dea1481dc0c5c246c09732",
      "tree": "0544bfe6df222e4a3999116db3b691d6621e1977",
      "parents": [
        "d200c922bc2b1ac88b8d33b6cfff2ed837af186a"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Sun Sep 20 18:14:14 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Sep 21 06:27:08 2009 +0200"
      },
      "message": "Use macros for .bss.page_aligned section.\n\nThis patch changes the remaining direct references to\n.bss.page_aligned in C and assembly code to use the macros in\ninclude/linux/linkage.h.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d200c922bc2b1ac88b8d33b6cfff2ed837af186a",
      "tree": "be5c04605d900380c935de58915787083667a8a2",
      "parents": [
        "42f29a25207dc7b3051d299cc028d4b395d1328d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Sep 20 18:14:13 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Sep 21 06:27:08 2009 +0200"
      },
      "message": "Use new __init_task_data macro in arch init_task.c files.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "f86fd306605287d7c7f4f0f8e8e2a9d49d28b396",
      "tree": "8d6115f90c496ab3fc37de2b513e1857216cd92c",
      "parents": [
        "4779105e03cdb6639706991081839451d709230b"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Sep 19 10:14:33 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:27:42 2009 +0200"
      },
      "message": "kbuild: rename ld-option to cc-ldoption\n\nld-option is misnamed as it test options to gcc, not to ld.\nRenamed it to reflect this.\n\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "515b696b282f856c3ad1679ccd658120faa387d0",
      "tree": "d9d7c1185c396617f128ca23463062308d11393b",
      "parents": [
        "fa877c71e2136bd682b45022c96d5e073ced9f58",
        "064a16dc41be879d12bd5de5d2f9d38d890e0ee7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:43:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:43:09 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (262 commits)\n  sh: mach-ecovec24: Add user debug switch support\n  sh: Kill off unused se_skipped in alignment trap notification code.\n  sh: Wire up HAVE_SYSCALL_TRACEPOINTS.\n  video: sh_mobile_lcdcfb: use both register sets for display panning\n  video: sh_mobile_lcdcfb: implement display panning\n  sh: Fix up sh7705 flush_dcache_page() build.\n  sh: kfr2r09: document the PLL/FLL \u003c-\u003e RF relationship.\n  sh: mach-ecovec24: need asm/clock.h.\n  sh: mach-ecovec24: deassert usb irq on boot.\n  sh: Add KEYSC support for EcoVec24\n  sh: add kycr2_delay for sh_keysc\n  sh: cpufreq: Include CPU id in info messages.\n  sh: multi-evt support for SH-X3 proto CPU.\n  sh: clkfwk: remove bogus set_bus_parent() from SH7709.\n  sh: Fix the indication point of the liquid crystal of AP-325RXA(AP3300)\n  sh: Add EcoVec24 romImage defconfig\n  sh: USB disable process is needed if romImage boot for EcoVec24\n  sh: EcoVec24: add HIZA setting for LED\n  sh: EcoVec24: write MAC address in boot\n  sh: Add romImage support for EcoVec24\n  ...\n"
    },
    {
      "commit": "a03fdb7612874834d6847107198712d18b5242c7",
      "tree": "9ae81170509fd8b1c23d1b7e8edfa7a2203ffce3",
      "parents": [
        "202c4675c55ddf6b443c7e057d2dff6b42ef71aa",
        "12e09337fe238981cb0c87543306e23775d1a143"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:15:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:15:24 2009 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (34 commits)\n  time: Prevent 32 bit overflow with set_normalized_timespec()\n  clocksource: Delay clocksource down rating to late boot\n  clocksource: clocksource_select must be called with mutex locked\n  clocksource: Resolve cpu hotplug dead lock with TSC unstable, fix crash\n  timers: Drop a function prototype\n  clocksource: Resolve cpu hotplug dead lock with TSC unstable\n  timer.c: Fix S/390 comments\n  timekeeping: Fix invalid getboottime() value\n  timekeeping: Fix up read_persistent_clock() breakage on sh\n  timekeeping: Increase granularity of read_persistent_clock(), build fix\n  time: Introduce CLOCK_REALTIME_COARSE\n  x86: Do not unregister PIT clocksource on PIT oneshot setup/shutdown\n  clocksource: Avoid clocksource watchdog circular locking dependency\n  clocksource: Protect the watchdog rating changes with clocksource_mutex\n  clocksource: Call clocksource_change_rating() outside of watchdog_lock\n  timekeeping: Introduce read_boot_clock\n  timekeeping: Increase granularity of read_persistent_clock()\n  timekeeping: Update clocksource with stop_machine\n  timekeeping: Add timekeeper read_clock helper functions\n  timekeeping: Move NTP adjusted clock multiplier to struct timekeeper\n  ...\n\nFix trivial conflict due to MIPS lemote -\u003e loongson renaming.\n"
    },
    {
      "commit": "480c646c32f368dfa2a076f7a120a7795e786e62",
      "tree": "97df9fb297e5f109a6e057774bae634e43050c26",
      "parents": [
        "a74f7e0410da9da7942cf4f08bbdb0e4fc76f972"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 16 15:06:39 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 16 15:06:39 2009 +0900"
      },
      "message": "sh: Kill off unused se_skipped in alignment trap notification code.\n\nNothing is using this, resulting in a build error with certain\nconfigurations. Just kill it off.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a74f7e0410da9da7942cf4f08bbdb0e4fc76f972",
      "tree": "8c45d67e75ecf44a274951c2f6a6a2ee1c79a84c",
      "parents": [
        "ea88023b3491a384575ebcd5e8a449e841a28a24"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 16 14:30:34 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 16 14:30:34 2009 +0900"
      },
      "message": "sh: Wire up HAVE_SYSCALL_TRACEPOINTS.\n\nThis is necessary to get ftrace syscall tracing working again.. a fairly\ntrivial and mechanical change. The one benefit is that this can also be\nenabled on sh64, despite not having its own ftrace port.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ea88023b3491a384575ebcd5e8a449e841a28a24",
      "tree": "f46e3d8302e44dc55ce31823501e100472d29683",
      "parents": [
        "a6f15ade97989d414e9bf33874c9d5d1f39808ec",
        "0cb583fd2862f19ea88b02eb307d11c09e51e2f8"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 16 13:48:32 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Sep 16 13:48:32 2009 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tarch/sh/kernel/vmlinux.lds.S\n"
    },
    {
      "commit": "ada3fa15057205b7d3f727bba5cd26b5912e350f",
      "tree": "60962fc9e4021b92f484d1a58e72cd3906d4f3db",
      "parents": [
        "2f82af08fcc7dc01a7e98a49a5995a77e32a2925",
        "5579fd7e6aed8860ea0c8e3f11897493153b10ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (46 commits)\n  powerpc64: convert to dynamic percpu allocator\n  sparc64: use embedding percpu first chunk allocator\n  percpu: kill lpage first chunk allocator\n  x86,percpu: use embedding for 64bit NUMA and page for 32bit NUMA\n  percpu: update embedding first chunk allocator to handle sparse units\n  percpu: use group information to allocate vmap areas sparsely\n  vmalloc: implement pcpu_get_vm_areas()\n  vmalloc: separate out insert_vmalloc_vm()\n  percpu: add chunk-\u003ebase_addr\n  percpu: add pcpu_unit_offsets[]\n  percpu: introduce pcpu_alloc_info and pcpu_group_info\n  percpu: move pcpu_lpage_build_unit_map() and pcpul_lpage_dump_cfg() upward\n  percpu: add @align to pcpu_fc_alloc_fn_t\n  percpu: make @dyn_size mandatory for pcpu_setup_first_chunk()\n  percpu: drop @static_size from first chunk allocators\n  percpu: generalize first chunk allocator selection\n  percpu: build first chunk allocators selectively\n  percpu: rename 4k first chunk allocator to page\n  percpu: improve boot messages\n  percpu: fix pcpu_reclaim() locking\n  ...\n\nFix trivial conflict as by Tejun Heo in kernel/sched.c\n"
    },
    {
      "commit": "033eb0acddb71bbee32dce285256b3489b17ef7f",
      "tree": "cfdc18cc8744e846ff8b269741da151722a12ff8",
      "parents": [
        "3639dfb57d39747a3069678237e8ab810525fcb0"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 15 09:26:04 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 15 09:26:04 2009 +0900"
      },
      "message": "sh: cpufreq: Include CPU id in info messages.\n\nThis tidies up the printks when running on SMP, and aids in debugging\nwhen certain cores are unable to be scaled.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3639dfb57d39747a3069678237e8ab810525fcb0",
      "tree": "02bfdc0cdd84b8c5b93930a2af8e0dc5a8015ed3",
      "parents": [
        "2fd5a021071ef54c503ab8d9894acae3eccf4f92"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Sep 14 17:29:35 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Sep 14 17:29:35 2009 +0900"
      },
      "message": "sh: multi-evt support for SH-X3 proto CPU.\n\nThis adds support for multiple vectors per unique IRQ masking source on\nthe SH-X3 proto CPU.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2fd5a021071ef54c503ab8d9894acae3eccf4f92",
      "tree": "4cc3f15b688e0d1cd9f5b5cc3e150a34fc8638a7",
      "parents": [
        "6a78ec16ca40cc98e387b2d8d80adbeedda02bbc"
      ],
      "author": {
        "name": "Rafael Ignacio Zurita",
        "email": "rizurita@yahoo.com",
        "time": "Mon Sep 14 03:01:58 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Sep 14 14:09:00 2009 +0900"
      },
      "message": "sh: clkfwk: remove bogus set_bus_parent() from SH7709.\n\nThis fixes up broken clock re-parenting undertaken by the SH7709 clock\nframework code, which is currently in conflict with the legacy CPG\nframework. With this change in place, the legacy CPG ancestry is used,\nand we manage to avoid contending on the clock_list_sem mutex, which is\nalready held under the legacy registration path, resulting in livelock.\n\nIn order for SH7709 to fully support the varying clock modes, it needs to\nimplement a more complete clock framework. After this change it is in\nsync with legacy CPG mode, which ends up being the default configuration\nfor this CPU anyways.\n\nSigned-off-by: Rafael Ignacio Zurita \u003crizurita@yahoo.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ee18d64c1f632043a02e6f5ba5e045bb26a5465f",
      "tree": "80b5a4d530ec7d5fd69799920f0db7b78aba6b9d",
      "parents": [
        "d0420c83f39f79afb82010c2d2cafd150eef651b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 02 09:14:21 2009 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 02 21:29:22 2009 +1000"
      },
      "message": "KEYS: Add a keyctl to install a process\u0027s session keyring on its parent [try #6]\n\nAdd a keyctl to install a process\u0027s session keyring onto its parent.  This\nreplaces the parent\u0027s session keyring.  Because the COW credential code does\nnot permit one process to change another process\u0027s credentials directly, the\nchange is deferred until userspace next starts executing again.  Normally this\nwill be after a wait*() syscall.\n\nTo support this, three new security hooks have been provided:\ncred_alloc_blank() to allocate unset security creds, cred_transfer() to fill in\nthe blank security creds and key_session_to_parent() - which asks the LSM if\nthe process may replace its parent\u0027s session keyring.\n\nThe replacement may only happen if the process has the same ownership details\nas its parent, and the process has LINK permission on the session keyring, and\nthe session keyring is owned by the process, and the LSM permits it.\n\nNote that this requires alteration to each architecture\u0027s notify_resume path.\nThis has been done for all arches barring blackfin, m68k* and xtensa, all of\nwhich need assembly alteration to support TIF_NOTIFY_RESUME.  This allows the\nreplacement to be performed at the point the parent process resumes userspace\nexecution.\n\nThis allows the userspace AFS pioctl emulation to fully emulate newpag() and\nthe VIOCSETTOK and VIOCSETTOK2 pioctls, all of which require the ability to\nalter the parent process\u0027s PAG membership.  However, since kAFS doesn\u0027t use\nPAGs per se, but rather dumps the keys into the session keyring, the session\nkeyring of the parent must be replaced if, for example, VIOCSETTOK is passed\nthe newpag flag.\n\nThis can be tested with the following program:\n\n\t#include \u003cstdio.h\u003e\n\t#include \u003cstdlib.h\u003e\n\t#include \u003ckeyutils.h\u003e\n\n\t#define KEYCTL_SESSION_TO_PARENT\t18\n\n\t#define OSERROR(X, S) do { if ((long)(X) \u003d\u003d -1) { perror(S); exit(1); } } while(0)\n\n\tint main(int argc, char **argv)\n\t{\n\t\tkey_serial_t keyring, key;\n\t\tlong ret;\n\n\t\tkeyring \u003d keyctl_join_session_keyring(argv[1]);\n\t\tOSERROR(keyring, \"keyctl_join_session_keyring\");\n\n\t\tkey \u003d add_key(\"user\", \"a\", \"b\", 1, keyring);\n\t\tOSERROR(key, \"add_key\");\n\n\t\tret \u003d keyctl(KEYCTL_SESSION_TO_PARENT);\n\t\tOSERROR(ret, \"KEYCTL_SESSION_TO_PARENT\");\n\n\t\treturn 0;\n\t}\n\nCompiled and linked with -lkeyutils, you should see something like:\n\n\t[dhowells@andromeda ~]$ keyctl show\n\tSession Keyring\n\t       -3 --alswrv   4043  4043  keyring: _ses\n\t355907932 --alswrv   4043    -1   \\_ keyring: _uid.4043\n\t[dhowells@andromeda ~]$ /tmp/newpag\n\t[dhowells@andromeda ~]$ keyctl show\n\tSession Keyring\n\t       -3 --alswrv   4043  4043  keyring: _ses\n\t1055658746 --alswrv   4043  4043   \\_ user: a\n\t[dhowells@andromeda ~]$ /tmp/newpag hello\n\t[dhowells@andromeda ~]$ keyctl show\n\tSession Keyring\n\t       -3 --alswrv   4043  4043  keyring: hello\n\t340417692 --alswrv   4043  4043   \\_ user: a\n\nWhere the test program creates a new session keyring, sticks a user key named\n\u0027a\u0027 into it and then installs it on its parent.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "ade315d83c1d53b3c6b820134cb16601351810fe",
      "tree": "19d528431ba57ba3f4d7593f3849007ef64d0163",
      "parents": [
        "1e1030dccb1084c8a38976d3656aab1d50d762da"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 01 17:45:35 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 01 17:45:35 2009 +0900"
      },
      "message": "sh: Kill off kgdb\u0027s magical NMI debouncing.\n\nThe kgdb stub has traditionally tied in to the NMI slot, and manually\nhandled debounce. Now that we have a generic way to do this instead, all\nof the stub-specific debounce silliness can be killed off.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1e1030dccb1084c8a38976d3656aab1d50d762da",
      "tree": "18c62bd2a12dbb8e8aae56d771f0561784af186b",
      "parents": [
        "ac6a0cf6716bb46813d0161024c66c2af66e53d1"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 01 17:38:32 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 01 17:38:32 2009 +0900"
      },
      "message": "sh: nmi_debug support.\n\nThis implements support for NMI debugging that was shamelessly copied\nfrom the avr32 port. A bit of special magic is needed in the interrupt\nexception path given that the NMI exception handler is stubbed in to the\nregular exception handling table despite being reported in INTEVT. So we\nmangle the lookup and kick off an EXPEVT-style exception dispatch from\nthe INTEVT path for exceptions that do_IRQ() has no chance of handling.\nAs a result, we also drop the evt2irq() conversion from the do_IRQ() path\nand just do it in assembly.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ac6a0cf6716bb46813d0161024c66c2af66e53d1",
      "tree": "c7f53b1a04c590032c022549f3186fb9b04f8358",
      "parents": [
        "e76a0136a3cf1859fbc07f122e42293d22229558",
        "ce3f7cb96e67d6518c7fc7b361a76409c3817d64"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 01 13:54:14 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Sep 01 13:54:14 2009 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into sh/smp\n\nConflicts:\n\tarch/sh/mm/cache-sh4.c\n"
    },
    {
      "commit": "2f6dafc5fcbf3fddce345c47da1f277a156fe22a",
      "tree": "2787f531d1189d8dfaae7f3900f0491fade49e1d",
      "parents": [
        "4aa5ac4ef44dd8c986241c54298abd7910b78b3f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 31 13:47:06 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 31 13:47:06 2009 +0900"
      },
      "message": "sh: unwinder: Fix up uninitialized variable warnings on sh2a build.\n\nA couple of these popped up on the sh2a build, causing build failures.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4aa5ac4ef44dd8c986241c54298abd7910b78b3f",
      "tree": "960cfde9c92d8d50ae04e3c6042143e101d16ae1",
      "parents": [
        "e79d57479c86e388051244e1f17851a0e63d1ff0"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Fri Aug 28 21:37:20 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 29 20:31:44 2009 +0900"
      },
      "message": "sh: Only shout about fixing up unexpected unaligned accesses\n\nSome unaligned accesses are completely expected. For example, the\ntrapped_io code uses the unaligned access fixup code path so there\u0027s no\nneed to warn about having to fixup the unaligned access.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b37c7c66f08df66ba7a8269b6d1af949ef8dbd95",
      "tree": "fc9e9ce73de0a010acb433989517d4a6b803ce90",
      "parents": [
        "c68e3206862f647117a46a73af76764d750c05bd"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "morimoto.kuninori@renesas.com",
        "time": "Wed Aug 26 10:49:44 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Aug 27 11:35:46 2009 +0900"
      },
      "message": "sh: fix CPU_SH7723/7724 numbering bug\n\nSigned-off-by: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0ceb4c3e3f1ccaf121851e33c3ea269b8ad0f219",
      "tree": "7cf6e8054e4fa09ba28d3f2906d4846fb8b68eef",
      "parents": [
        "d90246cd8e0141332a8ab09c3c1800cc2028a686"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Aug 25 07:32:39 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 25 08:46:16 2009 +0200"
      },
      "message": "timekeeping: Fix up read_persistent_clock() breakage on sh\n\nThe recent commit \"timekeeping: Increase granularity of\nread_persistent_clock()\" introduced read_persistent_clock()\nrework which inadvertently broke the sh conversion:\n\n\tarch/sh/kernel/time.c:45: error: passing argument 1 of \u0027rtc_sh_get_time\u0027 from incompatible pointer type\n\tdistcc[13470] ERROR: compile arch/sh/kernel/time.c on sprygo/32 failed\n\tmake[2]: *** [arch/sh/kernel/time.o] Error 1\n\nThis trivial fix gets it working again.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nLKML-Reference: \u003c20090824223239.GB20832@linux-sh.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "12cceb6251c2cd23e936b25eca66be99ba41b081",
      "tree": "b7f62853e67b305519c375162760422fbfc81b8e",
      "parents": [
        "f13327864f94c3a0e6acca923df537d20059639f",
        "05ecd5a1f76c183cca381705b3adb7d77c9a0439"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 22:49:17 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 22:49:17 2009 +0900"
      },
      "message": "Merge branch \u0027sh/st-integration\u0027\n"
    },
    {
      "commit": "f13327864f94c3a0e6acca923df537d20059639f",
      "tree": "f1df9a1c198592de4c63bf5f80319c6526e0582c",
      "parents": [
        "56fd1260a8de3738034588c6e32262960c5b2660"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 22:48:27 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 22:48:27 2009 +0900"
      },
      "message": "sh: Move the FTRACE_SYSCALL_MAX definition in to asm/ftrace.h.\n\nNeeded by ftrace changes in -tip.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "05ecd5a1f76c183cca381705b3adb7d77c9a0439",
      "tree": "b10313518bb21df0290ec4d8d7088835b7fec457",
      "parents": [
        "788e6af37a4ace8721eda72e4abe66fe0f6b49fd"
      ],
      "author": {
        "name": "Pawel Moll",
        "email": "pawel.moll@st.com",
        "time": "Mon Aug 24 19:52:38 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 19:52:38 2009 +0900"
      },
      "message": "sh: Simplify \"multi-evt\" interrupt handling.\n\nThis patch changes the way in which \"multi-evt\" interrups are handled.\nThe intc_evt2irq_table and related intc_evt2irq() have been removed and\nthe \"redirecting\" handler is installed for the coupled interrupts.\n\nThanks to that the do_IRQ() function don\u0027t have to use another level\nof indirection for all the interrupts...\n\nSigned-off-by: Pawel Moll \u003cpawel.moll@st.com\u003e\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "788e6af37a4ace8721eda72e4abe66fe0f6b49fd",
      "tree": "121e2d52430dbe5adfb04549bd2c17480e93983f",
      "parents": [
        "ffad9d7a54a5e809007135595c778715aa0fb07a"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Mon Aug 24 18:59:09 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 18:59:09 2009 +0900"
      },
      "message": "sh: fix sys_cacheflush error checking\n\nsys_cacheflush should return with EINVAL if the cache parameter is not\none of ICACHE, DCACHE or BCACHE.\nSo, we need to include 0 in the first check.\n\nIt also adds the three definitions above as wrapper of the existent macros.\n\nPS: ltp cacheflush01 test now passes.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6000fc4d6f3e55ad52cce8d76317187fe01af2aa",
      "tree": "bc86a1f13465a791b7e77f7663280bcb23fdd378",
      "parents": [
        "bd4fb4d4c1e4a5a2ffbf57a83817a749df1339dd"
      ],
      "author": {
        "name": "Stuart Menefy",
        "email": "stuart.menefy@st.com",
        "time": "Mon Aug 24 18:27:33 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 18:27:33 2009 +0900"
      },
      "message": "sh: Fixes some write posting issues in the interrupt handling for SH\n\nIt is possible for the CPU to re-enable it\u0027s interrupt block bit\nbefore the write to the interrupt controller has actually masked out\nthe external interupt at the controller. We get around this by\nreading back from the interrupt controller which will ensure the\nwrite has happened.\n\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6d243dd37002bcee54841852ab1b8606fd457851",
      "tree": "9c8e55d065116647615a86e3eb0c783fe98cc83e",
      "parents": [
        "a5cf9e2444ec15de5407696ff21c32dd21ca0a8d"
      ],
      "author": {
        "name": "Stuart Menefy",
        "email": "stuart.menefy@st.com",
        "time": "Mon Aug 24 18:16:56 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 18:16:56 2009 +0900"
      },
      "message": "sh: Add sys_cacheflush() call for SH CPUs.\n\nAdds a system call to allow user code to flush code from the cache.\nYou can use instructions for the data side, but the iside can\nonly be done by a flush ROM which really only works with a direct\nmapped cache. The later SH4\u0027s have 2 way Iside, so this call allows\na portable way to flush the cache.\n\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5e9377ec6f84e5334e9347e84e77d34e9a089ca7",
      "tree": "786de19a4f24088aea641be293c869673449aa1f",
      "parents": [
        "8af57f8b4c0ada9063b1cee9d81e3e59f04ce5a2"
      ],
      "author": {
        "name": "Stuart Menefy",
        "email": "stuart.menefy@st.com",
        "time": "Mon Aug 24 17:35:07 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 17:35:07 2009 +0900"
      },
      "message": "sh: Optimise memcpy_to/fromio for SH4\n\nOptimise memcpy_to/fromio. This is used extensivly by MTD, so is a\nworthwhile performance gain. The main savings come from not repeatedly\ncalling readl/writel, and doing word instead of byte at a time\ntransfers. Also using \"movca.l\" on SH4 gives a small performance win.\n\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "8af57f8b4c0ada9063b1cee9d81e3e59f04ce5a2",
      "tree": "0a5395049fc234ad9cdbe97641628152afe4c1c7",
      "parents": [
        "7d9c035150897c2bebedae280505513dbdef2abc"
      ],
      "author": {
        "name": "Stuart Menefy",
        "email": "stuart.menefy@st.com",
        "time": "Mon Aug 24 17:26:39 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 17:26:39 2009 +0900"
      },
      "message": "sh: generic_in/outs{bwl} optimizations.\n\nAfter performing the port2addr conversion, and checking that the data is\ncorrectly aligned, simply call __raw_readsX/writesX. These have already been\noptimised.\n\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fea966f7564205fcf5919af9bde031e753419c96",
      "tree": "eb04727dfaad0c42bf9ba771e38f07c310622120",
      "parents": [
        "d724a9c9d572e092d1ce820463f082697487b874"
      ],
      "author": {
        "name": "Stuart Menefy",
        "email": "stuart.menefy@st.com",
        "time": "Mon Aug 24 17:09:53 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 17:09:53 2009 +0900"
      },
      "message": "sh: Remove implicit sign extension from assembler immediates\n\nThe SH instruction set has several instructions which accept an 8 bit\nimmediate operand. For logical instructions this operand is zero extended,\nfor arithmetic instructions the operand is sign extended. After adding an\noption to the assembler to check this, it was found that several pieces\nof assembly code were assuming this behaviour, and in one case\ngetting it wrong.\n\nSo this patch explicitly sign extends any immediate operands, which makes\nit obvious what is happening, and fixes the one case which got it wrong.\n\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d724a9c9d572e092d1ce820463f082697487b874",
      "tree": "5ee5818b2c54e13a0e492f0ec6aedb9fe29f395e",
      "parents": [
        "b46373e0d4b9f714ab757aae0c19c41fbcc73ef5"
      ],
      "author": {
        "name": "Pawel Moll",
        "email": "pawel.moll@st.com",
        "time": "Mon Aug 24 16:25:38 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 16:25:38 2009 +0900"
      },
      "message": "sh: Allow for kernel command line concatenation.\n\nSo far kernel command line arguments could be passed in by a bootloader\nor defined as CONFIG_CMDLINE, which completely overwriting the first one.\n\nThis change allows a developer to declare selected kernel parameters in\na kernel configuration (eg. project-specific defconfig), retaining\npossibility of passing others by a bootloader.\n\nThe obvious examples of the first type are MTD partition or\nbigphysarea-like region definitions, while \"debug\" option or network\nconfiguration should be given by a bootloader or a JTAG boot script.\n\nSigned-off-by: Pawel Moll \u003cpawel.moll@st.com\u003e\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b46373e0d4b9f714ab757aae0c19c41fbcc73ef5",
      "tree": "9c2c39193b94dc247b66832267b7e105dd1cda25",
      "parents": [
        "27a30f53bbb77fd7e2e0459197e23b63fe3b74d4"
      ],
      "author": {
        "name": "Jon Frosdick",
        "email": "jon.frosdick@st.com",
        "time": "Mon Aug 24 16:20:44 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 16:20:44 2009 +0900"
      },
      "message": "sh: Use internal watchdog timer to perform reset\n\nThis patches will trigger a reboot using the watchdog\ntimer instead of double fault.  Unlike the previous\nmethod, this one actually works in 32 bit mode.\n\nReset should also be cleaner.\n\nSigned-off-by: Jon Frosdick \u003cjon.frosdick@st.com\u003e\nSigned-off-by: Carl Shaw \u003ccarl.shaw@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "27a30f53bbb77fd7e2e0459197e23b63fe3b74d4",
      "tree": "e64230e38796917f3587b7d41a2b0fdb8e261590",
      "parents": [
        "15444a8973dcfbd286b3e638cbadac2446a9271a"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Mon Aug 24 16:14:03 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 16:14:03 2009 +0900"
      },
      "message": "sh: kgdb: do not reload VBR while handling debugger breackpoint\n\nSave the VBR allowing GDB to dump full registers set but do not reload it\nas soon as the kgdb_handle_exception is invoked.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "15444a8973dcfbd286b3e638cbadac2446a9271a",
      "tree": "dacfad06a662291e28eb9cb6d49e37d86e33c4ca",
      "parents": [
        "2fc742f8d64c68b4a175a1dcb28351b112d63315"
      ],
      "author": {
        "name": "David McKay",
        "email": "david.mckay@st.com",
        "time": "Mon Aug 24 16:10:40 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 16:10:40 2009 +0900"
      },
      "message": "sh: Allow use of GENERIC_IOMAP\n\nThe synopsys PCI cell used in the later STMicro chips requires code to\nbe run in order to do IO cycles, rather than just memory mapping the IO\nspace. Rather than extending the existing SH infrastructure to allow\nthis, use the GENERIC_IOMAP implmentation to save re-inventing the\nwheel.\n\nThis set of changes allows the SH to be built with GENERIC_IOMAP\nenabled, it just ifdef\u0027s out the functions provided by the GENERIC_IOMAP\nimplementation, and provides a few required missing functions.\n\nSigned-off-by: David McKay \u003cdavid.mckay@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2fc742f8d64c68b4a175a1dcb28351b112d63315",
      "tree": "d49512af5019d3ecdfddd96f9f2a0398184f352b",
      "parents": [
        "5a0ab35e43a6e3c69893c0091fe6a78ea8b3e443"
      ],
      "author": {
        "name": "Carl Shaw",
        "email": "carl.shaw@st.com",
        "time": "Mon Aug 24 15:07:08 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 15:07:08 2009 +0900"
      },
      "message": "sh: Improve unwind info for signals\n\nGCC does not issue unwind information for function epilogues.\nUnfortunately we can catch a signal during an epilogue.  The signal\nhandler writes the current context and signal return code onto the stack\noverwriting previous contents.  During unwinding, libgcc can try to\nrestore registers from the stack and restores corrupted ones. This can\nlead to segmentation, misaligned access and sigbus faults.\n\nFor example, consider the following code:\n\n    mov.l   r12,@-r15\n    mov.l   r14,@-r15\n    sts.l   pr,@-r15\n    mov     r15,r14\n\n    \u003cdo stuff\u003e\n\n    mov r14, r15\n    lds.l @r15+, pr\n\t\u003c\u003c\u003c SIGNAL HERE\n    mov.l @r15+, r14\n    mov.l @r15+, r12\n    rts\n\nUnwind is aware that pr was pushed to stack in prolog, so tries to\nrestore it.  Unfortunately it restores the last word of the signal\nhandler code placed on the stack by the kernel.\n\nThis patch tries to avoid the problem by adding a guard region on the\nstack between where the function pushes data and where the signal handler\npushes its return code.  We probably don\u0027t see this problem often because\nexception handling unwinding in an epilogue only occurs due to a pthread\ncancel signal.  Also the kernel signal stack handler alignment of 8 bytes\ncould hide the occurance of this problem sometimes as the stack may not\nbe trampled at a particular required word.\n\nThis is not guaranteed to always work.  It relies on a frame pointer\nexisting for the function (so it can get the correct sp value) which is\nnot always the case for the SH4.\n\nModifications will also be made to libgcc for the case where there is no\nfp.\n\nSigned-off-by: Carl Shaw \u003ccarl.shaw@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5a0ab35e43a6e3c69893c0091fe6a78ea8b3e443",
      "tree": "fe45c2734484f8889e824a5045170bd4b64db975",
      "parents": [
        "7436cde6b2ca71049051620c68c26522bb3403bf"
      ],
      "author": {
        "name": "Andre Draszik",
        "email": "andre.draszik@st.com",
        "time": "Mon Aug 24 15:01:10 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 15:01:10 2009 +0900"
      },
      "message": "sh: cleanup of do_address_error()\n\nThis patch fixes a few problems with the existing code in do_address_error().\n\na) the variable used to printk()d the offending instruction wasn\u0027t\n   initialized correctly. This is a fix to bug 5727\n\nb) behaviour for CONFIG_CPU_SH2A wasn\u0027t correct\n\nc) the \u0027ignore address error\u0027 behaviour didn\u0027t update the PC, causing an\n   infinite loop.\n\nSigned-off-by: Andre Draszik \u003candre.draszik@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7436cde6b2ca71049051620c68c26522bb3403bf",
      "tree": "c4574582b77553d8acf06d342b3f8b83c38400a5",
      "parents": [
        "9a4af027a03e10e97f56081cd7dd1fda5282bd9c"
      ],
      "author": {
        "name": "Andre Draszik",
        "email": "andre.draszik@st.com",
        "time": "Mon Aug 24 14:53:46 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 14:53:46 2009 +0900"
      },
      "message": "sh: Allow user control over misaligned fixup handling\n\nThis patch brings the SH4 misaligned trap handler in line with what\nhappens on ARM:\nAdd a /proc/cpu/alignment which can be read from to get alignment\ntrap statistics and written to to influence the behaviour of the\nalignment trap handling. The value to write is a bitfield, which\nhas the following meaning: 1 warn, 2 fixup, 4 signal\nIn addition, we add a /proc/cpu/kernel_alignment, to enable or\ndisable warnings in case of kernel code causing alignment errors.\n\nSigned-off by: Andre Draszik \u003candre.draszik@st.com\u003e\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9a4af027a03e10e97f56081cd7dd1fda5282bd9c",
      "tree": "db1c974bc46f8781c877fc6382b3113ff53a67d8",
      "parents": [
        "c3144fc46f987413df10e83659f0bf1aad76f79e"
      ],
      "author": {
        "name": "Andre Draszik",
        "email": "andre.draszik@st.com",
        "time": "Mon Aug 24 14:38:27 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 24 14:38:27 2009 +0900"
      },
      "message": "sh: ratelimit unaligned fixups\n\nThis patch makes sure we see messages about unaligned access fixups\nevery now and then. Else especially userspace apps suffering from\nbad programming won\u0027t ever be noticed...\n\nSigned-off by: Andre Draszik \u003candre.draszik@st.com\u003e\nSigned-off-by: Stuart Menefy \u003cstuart.menefy@st.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c3144fc46f987413df10e83659f0bf1aad76f79e",
      "tree": "a09f3c13c32664a617d3981ae111436c3127ccc3",
      "parents": [
        "4f896ffca2b72f4b719746e7fbb0b623252e6ac9",
        "cc58f597afc63a57bb55ed97c2a72f7405320c93"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Aug 23 18:04:07 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Aug 23 18:04:07 2009 +0900"
      },
      "message": "Merge branches \u0027sh/hwblk\u0027 and \u0027sh/pm-runtime\u0027\n"
    },
    {
      "commit": "cc58f597afc63a57bb55ed97c2a72f7405320c93",
      "tree": "784b5c77d7fb8d0df9824bd5fb3243a7fb0638af",
      "parents": [
        "ac2c596b572d08dab64dde3ac1f2de934d781c9f"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Aug 19 10:39:05 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Aug 23 18:03:21 2009 +0900"
      },
      "message": "sh: drop static UIO clocks for sh7722, sh7723 and sh7724\n\nThe Runtime PM patch for UIO driver implements coarse grained\ndynamic power management for UIO devices. With that patch in\nplace we can get rid of the static clock configuration. Which\nin turn makes it possible for cpuidle to enter deeper sleep.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a62926fe4b76d539b77ee53197040153d43916f6",
      "tree": "b407f9239e02fffdd4f4fac274fe55ecf187603d",
      "parents": [
        "af76756e6e8c268c684865d29b897a470de1f097"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Aug 18 10:41:06 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Aug 23 18:03:20 2009 +0900"
      },
      "message": "sh: Fix section mismatch in platform bus notifier.\n\nThe runtime PM for SH-Mobile code had platform_bus_notify() as __devinit,\nwhich is rather bogus. Kill off the annotation, which subsequently\nsilences the section mismatch warnings.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6a93dde1e8216f7af9b2551a60fb1a5eeac4a89f",
      "tree": "41a36d18a3f9441000f5658772f6263c17925279",
      "parents": [
        "0858d9c0c591ce9baa1baf72eaf6f67823f3bc25"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Fri Aug 14 10:48:16 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Aug 23 18:03:17 2009 +0900"
      },
      "message": "sh: Runtime PM for SuperH Mobile platform bus devices\n\nThis patch is V3 of the SuperH Mobile Runtime PM platform bus\nimplentation matching Rafael\u0027s Runtime PM v16.\n\nThe code gets invoked from the SuperH specific Runtime PM\nplatform bus functions that override the weak symbols for:\n - platform_pm_runtime_suspend()\n - platform_pm_runtime_resume()\n - platform_pm_runtime_idle()\n\nThis Runtime PM implementation performs two levels of power\nmanagement. At the time of platform bus runtime suspend the\nclock to the device is stopped instantly. Later on if all\ndevices within the power domain has their clocks stopped\nthen the device driver -\u003eruntime_suspend() callbacks are\nused to save hardware register state for each device.\n\nDevice driver -\u003eruntime_suspend() calls are scheduled from\ncpuidle context using platform_pm_runtime_suspend_idle().\nWhen all devices have been fully suspended the processor\nis allowed to enter deep sleep from cpuidle.\n\nThe runtime resume operation turns on clocks and also\nrestores registers if needed. It is worth noting that the\ndevices start in a suspended state and the device driver\nis responsible for calling runtime resume before accessing\nthe actual hardware.\n\nIn this particular platform bus implementation runtime\nresume is not allowed from interrupt context. Runtime\nsuspend is however allowed from interrupt context as\nlong as the synchronous functions are avoided.\n\n[ updated for v17 -- PFM. ]\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4f896ffca2b72f4b719746e7fbb0b623252e6ac9",
      "tree": "f77ef49e1111c1efd4eec1ae305c8bbf746f1cdf",
      "parents": [
        "fa9d3b4da55fc8949efc2b4220d93f188fbcebd6"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 22 19:03:25 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 22 19:03:25 2009 +0900"
      },
      "message": "sh: unwinder: cacheline align slab cache objects.\n\nThe CIE and FDE structs are big enough and accessed regularly enough in\ncertain configurations to make cacheline alignment useful.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fa9d3b4da55fc8949efc2b4220d93f188fbcebd6",
      "tree": "ead3e046b7e6e101d1d27db36116c52405d43c36",
      "parents": [
        "c01f0f1a4a96eb3acc5850e18cc43f24366966d0",
        "74db2479c1fecefd0a190f282f28f00565309807"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 22 05:37:14 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 22 05:37:14 2009 +0900"
      },
      "message": "Merge branch \u0027sh/dwarf-unwinder\u0027\n\nConflicts:\n\tarch/sh/kernel/cpu/sh3/entry.S\n"
    },
    {
      "commit": "e115f2c17cbceee93b34d787a7a4a867fc73e7b4",
      "tree": "6ee0f20dcb5eca29793d68e97242c5e483c24cfc",
      "parents": [
        "c153a58e715e16ffcd6c4b3da7fc6b4a556bf917"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 22 05:28:25 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 22 05:28:25 2009 +0900"
      },
      "message": "sh: unwinder: Use a special bug flag for unwinder traps.\n\nThis simplifies the unwinder trap handling, dropping the use of the\nspecial trapa vector and simply piggybacking on top of the BUG support. A\nnew BUGFLAG_UNWINDER is added for flagging the unwinder fault, before\ncontinuing on with regular BUG dispatch.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c153a58e715e16ffcd6c4b3da7fc6b4a556bf917",
      "tree": "89639b00047f341f5ebf0b2029a861e3718f641f",
      "parents": [
        "4ab8f241f6d510470c15b62ac10f6905ff5c97bd",
        "5580e9044df9c0e87861739d8c527006ead92e52"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 22 03:49:58 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 22 03:49:58 2009 +0900"
      },
      "message": "Merge branch \u0027sh/dwarf-unwinder\u0027 of git://github.com/mfleming/linux-2.6 into sh/dwarf-unwinder\n"
    },
    {
      "commit": "4ab8f241f6d510470c15b62ac10f6905ff5c97bd",
      "tree": "738c3eb0231be1518137953a4f3745390d41e232",
      "parents": [
        "97f361e2498ada54b48a235619eaf5af8e46427e"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 22 03:43:15 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 22 03:43:15 2009 +0900"
      },
      "message": "sh: Export unwind_stack() to satisfy modular oprofile.\n\nIf the oprofile code is built as a module, unwind_stack() as used by the\noprofile backtrace code is not available, causing build breakage.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "5580e9044df9c0e87861739d8c527006ead92e52",
      "tree": "ef7c280cbc9e5b9f22170485cf05e7ebbe6c01f5",
      "parents": [
        "5480675dc60c7dda7146e506981b2b40a775cc1e"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Thu Aug 20 19:53:49 2009 +0100"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Fri Aug 21 13:04:11 2009 +0100"
      },
      "message": "sh: Handle the DWARF op, DW_CFA_undefined\n\nAllow a DWARF register to have an undefined value. When applied to the\nDWARF return address register this lets lets us label a function as\nhaving no direct caller, e.g. kernel_thread_helper().\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "5480675dc60c7dda7146e506981b2b40a775cc1e",
      "tree": "71f0f32d67e7d13d484ff1f3cd9af85259d288ac",
      "parents": [
        "fe98dd31eb9fe055703e0171134b4d074558d4e9"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Thu Aug 20 19:42:34 2009 +0100"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Fri Aug 21 13:04:10 2009 +0100"
      },
      "message": "sh: Fix bug calculating the end of the FDE instructions\n\nThe \u0027end\u0027 member of struct dwarf_fde denotes one byte past the end of\nthe CFA instruction stream for an FDE. The value of \u0027end\u0027 was being\ncalcualted incorrectly, it was being set too high. This resulted in\ndwarf_cfa_execute_insns() interpreting data past the end of valid\ninstructions, thus causing all sorts of weird crashes.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "fe98dd31eb9fe055703e0171134b4d074558d4e9",
      "tree": "ed7f82f1370a5310ff099c3299d3519a52e2e5f0",
      "parents": [
        "b344e24a8e8ceda83d1285d22e3e5baf4f5e42d3"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Thu Aug 20 17:00:21 2009 +0100"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Fri Aug 21 13:04:10 2009 +0100"
      },
      "message": "sh: Setup the frame pointer in handle_interrupt\n\nWhen CONFIG_DWARF_UNWINDER is enabled setup r14 in handle_interrupt, so\nthat we can figure out what function was running when we were\ninterrupted.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "b344e24a8e8ceda83d1285d22e3e5baf4f5e42d3",
      "tree": "4b9500264a797736b48b59c3f0977277ace53386",
      "parents": [
        "97efbbd5886e27b61c19c77d41f6491f5d96fbd0"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Aug 16 21:54:48 2009 +0100"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Fri Aug 21 13:02:44 2009 +0100"
      },
      "message": "sh: unwinder: Introduce UNWINDER_BUG() and UNWINDER_BUG_ON()\n\nWe can\u0027t assume that if we execute the unwinder code and the unwinder\nwas already running that it has faulted. Clearly two kernel threads can\ninvoke the unwinder at the same time and may be running simultaneously.\n\nThe previous approach used BUG() and BUG_ON() in the unwinder code to\ndetect whether the unwinder was incapable of unwinding the stack, and\nthat the next available unwinder should be used instead. A better\napproach is to explicitly invoke a trap handler to switch unwinders when\nthe current unwinder cannot continue.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "97efbbd5886e27b61c19c77d41f6491f5d96fbd0",
      "tree": "02fbb8fcedfcb1a3e6bff73b1cd5da133cea5957",
      "parents": [
        "fb3f3e7fc6d4afb32f9eba32124beaf40313de3c"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Aug 16 15:56:35 2009 +0100"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Fri Aug 21 13:02:44 2009 +0100"
      },
      "message": "sh: unwinder: Set the flags for DW_CFA_val_offset ops as DWARF_VAL_OFFSET\n\nThe handling of DW_CFA_val_offset ops was incorrectly using the\nDWARF_REG_OFFSET flag but the register\u0027s value cannot be calculated\nusing the DWARF_REG_OFFSET method. Create a new flag to indicate that a\ndifferent method must be used to calculate the register\u0027s value even\nthough there is no implementation for DWARF_VAL_OFFSET yet; it\u0027s mainly\njust a place holder.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "fb3f3e7fc6d4afb32f9eba32124beaf40313de3c",
      "tree": "69ed6cfbc123a188aabbe4a98209c935680c27a2",
      "parents": [
        "97f361e2498ada54b48a235619eaf5af8e46427e"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Aug 16 15:44:08 2009 +0100"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Fri Aug 21 13:02:43 2009 +0100"
      },
      "message": "sh: unwinder: Fix memory leak and create our own kmem cache\n\nPlug a memory leak in dwarf_unwinder_dump() where we didn\u0027t free the\nmemory that we had previously allocated for the DWARF frames and DWARF\nregisters.\n\nNow is also a opportune time to implement our own mempool and kmem\ncache. It\u0027s a good idea to have a certain number of frame and register\nobjects in reserve at all times, so that we are guaranteed to have our\nallocation satisfied even when memory is scarce. Since we have pools to\nallocate from we can implement the registers for each frame as a linked\nlist as opposed to a sparsely populated array. Whilst it\u0027s true that the\nlookup time for a linked list is larger than for arrays, there\u0027s only\nusually a maximum of 8 registers per frame. So the overhead isn\u0027t that\nmuch of a concern.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "c01f0f1a4a96eb3acc5850e18cc43f24366966d0",
      "tree": "402c307afc1af3023e1e1528f0abd190e94ae4e7",
      "parents": [
        "9e7291c1124655980ab05fc89930de8e218c7d64"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Fri Aug 21 16:30:28 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 21 17:25:47 2009 +0900"
      },
      "message": "sh: Add initial support for SH7757 CPU subtype\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "307646c958f0f3c3624368eaa72dce8567b25f93",
      "tree": "484d31caeb2376b077e21947796c4c8912ec3e2f",
      "parents": [
        "65603789db56b915dd5e3ea0501a7773ecf4092d"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Aug 20 12:07:46 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Aug 20 12:07:46 2009 +0900"
      },
      "message": "sh: Fix up the CONFIG_FTRACE_SYSCALLS\u003dn build.\n\n-tip can\u0027t be bothered keeping interfaces stable long enough for anyone\nto use them without having their builds broken without notification, so\njust ifdef around the problematic symbols until the new interfaces become\navailable upstream.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fc6191dd301e3bc8cbb142aab1a2ec4e699cb2de",
      "tree": "c1694dc15bdebd05ba4df70b7bdeba3504aaa649",
      "parents": [
        "e055d41ff5e9761c5572a6f4ce94bcd82bfbb28f"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 19 17:53:04 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 19 18:00:03 2009 +0900"
      },
      "message": "sh: Fix up clockevents broadcasting.\n\nThis fixes up the clockevents broadcasting code as detailed in commit\nee348d5a1d810bc9958cabb7c27302aab235d36e (\"[ARM] realview: fix broadcast\ntick support\"). This saves us from having to do strange ordering things\nwith the broadcast clockevent device, relying on the rating instead.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ee8365f23355cdb66e7a6c5c9364e8d3ba4de32f",
      "tree": "e77b5ff0d17eb583312fe710de569081a3ec8f8d",
      "parents": [
        "1b3edd9745ef3a9ee831fe5a611757686579c9e1",
        "e174d13010a6bd52045466bc35ca5a86e3f3ba9b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 19 09:12:00 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Aug 19 09:12:00 2009 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into sh/cachetlb\n\nConflicts:\n\tarch/sh/kernel/Makefile_64\n"
    },
    {
      "commit": "b2ea8b421515ddd692c88fc5afb0e7f93e96e6cb",
      "tree": "b2da1ddfe9d7fc6481ff7f62fafe6111f39a2cdc",
      "parents": [
        "7a01be28bac860086dbf659665d70928ae11c192"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "morimoto.kuninori@renesas.com",
        "time": "Tue Aug 18 06:51:47 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Aug 18 21:16:29 2009 +0900"
      },
      "message": "sh: clkfwk: Support additional IFC divisor on SH7724.\n\nThis patch updates the FRQCRA.IFC divisor values for SH7724. Despite\nnot being initially documented, the / 3 mode is also support for the IFC\ndivision.\n\nSigned-off-by: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f3a8308864f920d2babe76921733d76ec4a11fb8",
      "tree": "3dd604503b020d0aee42f18d4e3d8d9f0667d06e",
      "parents": [
        "63cd91dfd4976cb9687b07e9a9864912631d2e08"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Tue Aug 18 11:35:09 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Aug 18 11:35:09 2009 +0900"
      },
      "message": "sh: Add a few missing irqflags tracing markers.\n\nsave_regs contains an SR modification without an irqflags annotation,\nwhich resulted in a missing TRACE_IRQS_OFF in the interrupt exception\npath on SH-3/SH4.\n\nI\u0027ve also moved the TRACE_IRQS_OFF/ON annotation when returning from the\ninterrupt to just before we call __restore_all. This seems like the most\nlogical place to put this because the annotation is for when we restore\nthe SR register so we should delay the annotation until as last as\npossible.\n\nWe were also missing a TRACE_IRQS_OFF in resume_kernel when\nCONFIG_PREEMPT is enabled.\n\nThe end result is that this fixes up the lockdep engine debugging support\nwith CONFIG_PREEMPT enabled on all SH-3/4 parts.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "63cd91dfd4976cb9687b07e9a9864912631d2e08",
      "tree": "5748ee4a092e93c1cfcdaafb1044733954e1cd3a",
      "parents": [
        "309214af53f030e0664aea011a9f628c5eb9cc2d"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Mon Aug 17 09:41:40 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Aug 18 10:17:32 2009 +0900"
      },
      "message": "sh: SuperH Mobile Software Standby support for cpuidle\n\nThis patch adds \"SuperH Mobile Standby Mode [SF]\" to the list\nof cpuidle sleep modes. If the software latency requirements\nfrom cpuidle are met together with fulfilled hardware\nrequirements then deep sleep modes can be entered.\n\nTested on sh7722 and sh7724 with \"Sleep Mode\", \"Sleep Mode + SF\"\nand \"Software Standby Mode + SF\" together with a multimedia\nwork load and flood ping without packet drop.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "309214af53f030e0664aea011a9f628c5eb9cc2d",
      "tree": "9a84da7f3d9f017850afbf4b51d4d247edf26534",
      "parents": [
        "cd7246f0e2747bd2b43d25d0f63f05db182a62c0"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Mon Aug 17 09:27:29 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Aug 18 10:17:29 2009 +0900"
      },
      "message": "sh: rework SuperH Mobile sleep code exception handling\n\nThis patch updates the exception handling in the sleep code\nfor SuperH Mobile. With the patch applied the sleep code\nalways rewrites the VBR and resumes from the exception vector,\nre-initializes hardware and jumps straight to the original\ninterrupt vector.\n\nTested on sh7722 and sh7724 with \"Sleep Mode\", \"Sleep Mode + SF\"\nand \"Software Standby Mode + SF\" with CONFIG_SUSPEND.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "97f361e2498ada54b48a235619eaf5af8e46427e",
      "tree": "20b2802ebd75ef05028e029159db034f1d126cc1",
      "parents": [
        "cd7246f0e2747bd2b43d25d0f63f05db182a62c0"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 17 05:07:38 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 17 05:07:38 2009 +0900"
      },
      "message": "sh: unwinder: Move initialization to early_initcall() and tidy up locking.\n\nThis moves the initialization over to an early_initcall(). This fixes up\nsome lockdep interaction issues. At the same time, kill off some\nsuperfluous locking in the init path.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "cd7246f0e2747bd2b43d25d0f63f05db182a62c0",
      "tree": "729c855c6e17a35b8467161baeeb6431765cf372",
      "parents": [
        "b955873bf530ee4b80e6c8b734521ad07cbaed7e"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Aug 16 01:44:33 2009 +0100"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Aug 16 12:48:53 2009 +0100"
      },
      "message": "sh: Add support for DWARF GNU extensions\n\nAlso, remove the \"fix\" to DW_CFA_def_cfa_register where we reset the\nframe\u0027s cfa_offset to 0. This action is incorrect when handling\nDW_CFA_def_cfa_register as the DWARF spec specifically states that the\nprevious contents of cfa_offset should be used with the new\nregister. The reason that I thought cfa_offset should be reset to 0 was\nbecause it was being assigned a bogus value prior to executing the\nDW_CFA_def_cfa_register op. It turns out that the bogus cfa_offset value\ncame from interpreting .cfi_escape pseudo-ops (those used by the GNU\nextensions) as CFA_DW_def_cfa ops.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "b955873bf530ee4b80e6c8b734521ad07cbaed7e",
      "tree": "44367dd882fc8851f32285ddcdcb3f62892df99d",
      "parents": [
        "38f9ddf44150c1a213b41726384d055f7c35ec4f"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sat Aug 15 23:10:57 2009 +0100"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Aug 16 12:48:53 2009 +0100"
      },
      "message": "sh: Try again at getting the initial return address for an unwind\n\nThe previous hack for calculating the return address for the first frame\nwe unwind (dwarf_unwinder_dump) didn\u0027t always work. The problem was that\nit assumed once it read the rule for calculating the return address,\nthere would be no new rules for calculating it. This isn\u0027t true because\nthe way in which the CFA is calculated can change as you progress\nthrough a function and the return address is figured out using the\nCFA. Therefore, the way to calculate the return address can change.\n\nSo, instead of using some offset from the beginning of\ndwarf_unwind_stack which is just a flakey approach, and instead of\nexecuting instructions from the FDE until the return address is setup,\nwe now figure out the pc in dwarf_unwind_stack() just before we call\ndwarf_cfa_execute_insns().\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\n"
    },
    {
      "commit": "38f9ddf44150c1a213b41726384d055f7c35ec4f",
      "tree": "33e059a43daf58f6f66ed82fde21babe1add0920",
      "parents": [
        "60e0a4c7adc700f2d2929cdb2d0055e519a3eb3d"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Aug 16 03:35:26 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Aug 16 03:35:26 2009 +0900"
      },
      "message": "sh: Merge the _32/_64 variants of arch/sh/kernel/Makefile.\n\nThis uses the BITS export as per x86 in order to allow the same Makefile\nto be used.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "94ecd224c940830e2f2724c3860eb7fb74c15d31",
      "tree": "b3940834bc26796af862acf1a24810a2d0d865c9",
      "parents": [
        "1ee4ab09f38b77b3a5750429d456d6606b237924"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Aug 16 01:50:17 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Aug 16 01:50:17 2009 +0900"
      },
      "message": "sh: Fix up the SH-5 build with caches enabled.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "1ee4ab09f38b77b3a5750429d456d6606b237924",
      "tree": "e99fefc3d1ffd320c810aedc38541a91b62988ee",
      "parents": [
        "65305ae816ca17a38340aef0ccc92d0c127acccf"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Aug 16 00:55:38 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Aug 16 00:55:38 2009 +0900"
      },
      "message": "sh64: Build in support for generic stacktrace ops.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d4f587c67fc39e0030ddd718675e252e208da4d7",
      "tree": "2222681c57966cc6b8404afdff3ab1a09ac7ea69",
      "parents": [
        "75c5158f70c065b9704b924503d96e8297838f79"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 14 15:47:31 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Aug 15 10:55:46 2009 +0200"
      },
      "message": "timekeeping: Increase granularity of read_persistent_clock()\n\nThe persistent clock of some architectures (e.g. s390) have a\nbetter granularity than seconds. To reduce the delta between the\nhost clock and the guest clock in a virtualized system change the \nread_persistent_clock function to return a struct timespec.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Daniel Walker \u003cdwalker@fifo99.com\u003e\nLKML-Reference: \u003c20090814134811.013873340@de.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "eccee7457df2b1e1505522ab0064e577e16eed75",
      "tree": "4d2b757acf955b3978faf5e12274f026c1a68086",
      "parents": [
        "0d051d90bb08b516b9d6c30d25f83d3c6b5b1c1d"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 13:15:02 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 13:15:02 2009 +0900"
      },
      "message": "sh: Kill off the unhandled pvr case in SH-4 CPU probing.\n\nThis is superfluous, as the default CPU type and family are already\nestablished by the initial cpuinfo definition. Given that we are still\nable to probe for the CPU family even if we are not able to detect the\nsubtype, it\u0027s preferable to let the probing code fill out what it can and\nleave the rest.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4b6b987969b076298485697bfb0d0e35502642a3",
      "tree": "a8f5ebd6a0b9efbe30272012d759669b0c5ddc13",
      "parents": [
        "df47cd096c8f54a5242e3a2ffb4525c804567eda",
        "60e0a4c7adc700f2d2929cdb2d0055e519a3eb3d"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 13:00:02 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 13:00:02 2009 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into sh/hwblk\n"
    },
    {
      "commit": "60e0a4c7adc700f2d2929cdb2d0055e519a3eb3d",
      "tree": "b19755368b6d0f6be3024d972de13f4b48cb025d",
      "parents": [
        "180aa6e6aa11922dcd4c13df1967d62bb2ede76c",
        "237674e050ae8ea40a432412df6c15d60b7ae8a6"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 12:59:42 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 12:59:42 2009 +0900"
      },
      "message": "Merge branch \u0027sh/stable-updates\u0027\n"
    },
    {
      "commit": "237674e050ae8ea40a432412df6c15d60b7ae8a6",
      "tree": "bfd871566047c1e33870e753444a7b7db2257a38",
      "parents": [
        "9747e78b304b44d6fb73e2c8071406d55aa8bb75"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Sat Aug 15 02:53:42 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 12:58:50 2009 +0900"
      },
      "message": "sh: sh7724 ddr self-refresh changes\n\nThis patch updates the SuperH Mobile sleep assembly code with\nsupport for DBSC memory controller found in the sh7724 processor.\n\nWithout this fix the memory hooked up to the sh7724 processor\nwill never enter self-refresh mode before suspending to ram. The\neffect of this is that the memory contents most likeley will be\nlost upon resume which may or may not be what you want.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e82da214d2fe3dc2610df966100c4f36bc0fad91",
      "tree": "27904e62592da9c84499509cc85429644dcd0b93",
      "parents": [
        "aae4d1428c03b03f9fe6204a83e35822fe9cc591"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 10:48:13 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 10:48:13 2009 +0900"
      },
      "message": "sh: Track the CPU family in sh_cpuinfo.\n\nThis adds a family member to struct sh_cpuinfo, which allows us to fall\nback more on the probe routines to work out what sort of subtype we are\nrunning on. This will be used by the CPU cache initialization code in\norder to first do family-level initialization, followed by subtype-level\noptimizations.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "dde5e3ffb770ef2854bbc32c51a365e932919e19",
      "tree": "1b7936b8068f3532892b30a526d23b79bbe401f5",
      "parents": [
        "cbbe2f68f678a90bebeb30b8a7fcd8aed0614879"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 09:49:32 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 09:49:32 2009 +0900"
      },
      "message": "sh: rework nommu for generic cache.c use.\n\nThis does a bit of reorganizing for allowing nommu to use the new\nand generic cache.c, no functional changes.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "180aa6e6aa11922dcd4c13df1967d62bb2ede76c",
      "tree": "e7f4a2c3bd38df81ada3b89fc38fd5b9e17fb707",
      "parents": [
        "7dd6662a92fe9a15ad565045aa60367995cc533d"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sat Aug 15 00:04:00 2009 +0100"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 08:07:43 2009 +0900"
      },
      "message": "sh: Set the cfa_offset to 0 if we see a DW_CFA_def_cfa_register op\n\nThe way that the CFA is calculated can change as we progress through a\nfunction. If we see a DW_CFA_def_cfa_register op we need to reset the\nframe\u0027s cfa_offset value which may have been previously setup.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7dd6662a92fe9a15ad565045aa60367995cc533d",
      "tree": "980dfdc46083e005380e545ec400089841bb0a92",
      "parents": [
        "7a90e00dda0bae66b5232d5a37155f13a0581369"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 07:43:21 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 07:43:21 2009 +0900"
      },
      "message": "sh: delay slot future proofing via EXPMASK on SH-4A parts.\n\nThis implements EXPMASK initialization code for SH-4A parts, where it is\npossible to disable compat features that will go away in newer cores.\nPresently this includes disabling support for non-nop instructions in the\nrte delay slot, as well as a sleep instruction being placed in a delay\nslot (neither of which the kernel does any longer). As a result of this,\nany future offenders will have illegal slot exceptions generated for\nthem.\n\nAssociative writes for the memory-mapped cache array are still left\nenabled, until such a point that special cache operations for SH-4A are\nprovided to move off of the current (and rather dated) SH-4 versions.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7a90e00dda0bae66b5232d5a37155f13a0581369",
      "tree": "e130138a736823a84450c9eff6ff8e8b85940e39",
      "parents": [
        "606b4c992f3b28f906100f1b6eb49059909d8da7"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 07:41:45 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 07:41:45 2009 +0900"
      },
      "message": "sh: Make sure rte delay slots are nopped out on all parts.\n\nFuture SH parts do not support any instruction but a nop in the rte delay\nslot, so make the change for all offending parts. SH-5 is excluded from\nthis, and already has its own set of restrictions with regards to rte\ndelay slot handling.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d2dcd9101b1a940ce8496601ba871e47f84881ec",
      "tree": "3de9cb11379d51eb01b568a20c8d7c585c89d10e",
      "parents": [
        "8010fbe7a67c2f993cbb11b9d8b7e98528256dd1",
        "606b4c992f3b28f906100f1b6eb49059909d8da7"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 05:58:45 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 05:58:45 2009 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into sh/cachetlb\n"
    },
    {
      "commit": "8010fbe7a67c2f993cbb11b9d8b7e98528256dd1",
      "tree": "861fc7d33fe08b33818b9401f2ba1b32edd82505",
      "parents": [
        "112e58471de3431fbd03dee514777ad4a66a77b2"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 03:06:41 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 03:06:41 2009 +0900"
      },
      "message": "sh: TLB fast path optimizations for load/store exceptions.\n\nThis only bothers with the TLB entry flush in the case of the initial\npage write exception, as it is unecessary in the case of the load/store\nexceptions.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "112e58471de3431fbd03dee514777ad4a66a77b2",
      "tree": "d1cb3238e18467479d876ebcc99e06c1885e2538",
      "parents": [
        "e7b8b7f16edc9b363573eadf2ab2683473626071"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 02:49:40 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 02:49:40 2009 +0900"
      },
      "message": "sh: TLB protection violation exception optimizations.\n\nThis adds a bit of rework to have the TLB protection violations skip the\nTLB miss fastpath and go directly in to do_page_fault(), as these require\nslow path handling.\n\nBased on an earlier patch by SUGIOKA Toshinobu.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "606b4c992f3b28f906100f1b6eb49059909d8da7",
      "tree": "921f604e14276a2b55286fcfa13797f61e6d4240",
      "parents": [
        "f9967e23c10f025d85bbf66a2a5f18f016890ccb"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 01:11:37 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 01:11:37 2009 +0900"
      },
      "message": "sh: stacktrace: Properly terminate the trace entry buffer.\n\nThis inserts a ULONG_MAX entry at the end of the valid entries in the\nstack trace buffer so the default code doesn\u0027t need to scan to the end of\navailable slots. This also makes the trace buffer termination behaviour\nconsistent with the other architectures.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f9967e23c10f025d85bbf66a2a5f18f016890ccb",
      "tree": "de74166f242fe2ac7fcef461287c9efd75e4c182",
      "parents": [
        "48e4d4604b7da52d6a56ddc821a460b183b7353d"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 01:09:03 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 01:09:03 2009 +0900"
      },
      "message": "sh: flag the default unwinder as reliable.\n\nThis flags the default unwinder as reliable, as it tends to be reliable\nenough for the purposes of the stacktrace buffer. We leave the unreliable\ncases for the unwind methods that we know to be completely broken.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "48e4d4604b7da52d6a56ddc821a460b183b7353d",
      "tree": "f9a7846e5616dc972dcfa6e7d279f28e8178c014",
      "parents": [
        "0fc11e3618bb1f9e0640127ec84f5d2690fa3894"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 01:05:46 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sat Aug 15 01:05:46 2009 +0900"
      },
      "message": "sh: stacktrace: Add reliability checks in address saving ops.\n\nThis adopts the reliability checks from the x86 stacktrace code so known\nbad addresses are not recorded in the stack trace buffer.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0fc11e3618bb1f9e0640127ec84f5d2690fa3894",
      "tree": "574050acc37269c5f7925cdd5d63a0714242102e",
      "parents": [
        "718dbf376ac39b8f8c974e9162430754dbace742"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 14 23:58:37 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 14 23:58:37 2009 +0900"
      },
      "message": "sh: unwinder: Convert frame allocations to GFP_ATOMIC.\n\nsave_stack_trace_tsk() and friends can be called from atomic context (as\ntriggered by latencytop), and subsequently hit two problematic allocation\npoints that were using GFP_KERNEL (these were dwarf_unwind_stack() and\ndwarf_frame_alloc_regs()). Convert these over to GFP_ATOMIC and get\nlatencytop working with the DWARF unwinder.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "384be2b18a5f9475eab9ca2bdfa95cc1a04ef59c",
      "tree": "04c93f391a1b65c8bf8d7ba8643c07d26c26590a",
      "parents": [
        "a76761b621bcd8336065c4fe3a74f046858bc34c",
        "142d44b0dd6741a64a7bdbe029110e7c1dcf1d23"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 14:41:02 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 14:45:31 2009 +0900"
      },
      "message": "Merge branch \u0027percpu-for-linus\u0027 into percpu-for-next\n\nConflicts:\n\tarch/sparc/kernel/smp_64.c\n\tarch/x86/kernel/cpu/perf_counter.c\n\tarch/x86/kernel/setup_percpu.c\n\tdrivers/cpufreq/cpufreq_ondemand.c\n\tmm/percpu.c\n\nConflicts in core and arch percpu codes are mostly from commit\ned78e1e078dd44249f88b1dd8c76dafb39567161 which substituted many\nnum_possible_cpus() with nr_cpu_ids.  As for-next branch has moved all\nthe first chunk allocators into mm/percpu.c, the changes are moved\nfrom arch code to mm/percpu.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "f826466772ae52f26152287fcb2259351de78f0f",
      "tree": "4129a61131b41009f9a183fb419e08beb0398260",
      "parents": [
        "bf43a160ff2d67a21b076286bab6f5e2c993bd0a"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Thu Aug 13 20:41:31 2009 +0100"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 14 05:00:21 2009 +0900"
      },
      "message": "sh: Delete DWARF_ARCH_UNWIND_OFFSET\n\nTrying to figure out the best value for DWARF_ARCH_UNWIND_OFFSET is\ntricky at best. Various things can change the size (and offset from the\nbeginning of the function) of the prologue. Notably, turning on ftrace\nadds calls to mcount at the beginning of functions, thereby pushing the\nprologue further into the function.\n\nSo replace DWARF_ARCH_UNWIND_OFFSET with some code that continues to\nexecute CFA instructions until the value of return address register is\ndefined. This is safe to do because we know that the return address must\nhave been pushed onto the frame before our first function call; we just\ncan\u0027t figure out where at compile-time.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "bf43a160ff2d67a21b076286bab6f5e2c993bd0a",
      "tree": "fbfd62c12ab7e4c72804ac271548e950b268562c",
      "parents": [
        "3497447f15485b479366ec86effaac16fc82411b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 14 03:06:13 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 14 03:06:13 2009 +0900"
      },
      "message": "sh: unwinder: Restore put_unaligned() for an unaligned destination.\n\nThe destination address might be unaligned, so set it with\nput_unaligned() for safety. This restores the previous behaviour, albeit\nthrough the proper API.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3497447f15485b479366ec86effaac16fc82411b",
      "tree": "52369aa1441d5a4ff4fea1d175c96d63396e7224",
      "parents": [
        "cafb0ddac60556f7d2d4cd0ef1a93da8a6c71ffb"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 14 02:10:59 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 14 02:10:59 2009 +0900"
      },
      "message": "sh: unwinder: Fix up usage of unaligned accessors.\n\nThis was using internal symbols for unaligned accesses, bypassing the\nexposed interface for variable sized safe accesses. This converts all of\nthe __get_unaligned_cpuXX() users over to get_unaligned() directly,\nrelying on the cast to select the proper internal routine.\n\nAdditionally, the __put_unaligned_cpuXX() case is superfluous given that\nthe destination address is aligned in all of the current cases, so just\ndrop that outright.\n\nFurthermore, this switches to the asm/unaligned.h header instead of the\nasm-generic version, which was silently bypassing the SH-4A optimized\nunaligned ops.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "cafb0ddac60556f7d2d4cd0ef1a93da8a6c71ffb",
      "tree": "b63a7d48bf913b03635e220f1f35fe31edbdf2c0",
      "parents": [
        "0b930489b8606224b829c8a6037eac24249a97ec"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Aug 02 22:40:11 2009 +0100"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 14 02:02:07 2009 +0900"
      },
      "message": "sh: Add CFI annotations for exception return.\n\nAnnotate various assembly code paths with CFI assembler directives so\nthat DWARF unwind info is available for the unwinder.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0b930489b8606224b829c8a6037eac24249a97ec",
      "tree": "058920e2d468999df15f83824753da8a2406a2dd",
      "parents": [
        "bd353861c735b2265c9d8b2559960c693e7c68ab"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Sun Aug 02 22:33:26 2009 +0100"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 14 01:59:55 2009 +0900"
      },
      "message": "sh: Setup the frame register in asm code\n\nIn order to use DWARF unwinder info the frame register has to contain a\nvalid value. Whilst GCC takes care of this for C code, we have to do it\nourselves for assembly.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "bd353861c735b2265c9d8b2559960c693e7c68ab",
      "tree": "2cd13808cb4d50b6b4d63eff0d7ad5fa6d19f04d",
      "parents": [
        "0eff9f66de79a0707a9c3a2f8528ccfd62100f0b"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Fri Aug 14 01:58:43 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 14 01:58:43 2009 +0900"
      },
      "message": "sh: dwarf unwinder support.\n\nThis is a first cut at a generic DWARF unwinder for the kernel. It\u0027s\nstill lacking DWARF64 support and the DWARF expression support hasn\u0027t\nbeen tested very well but it is generating proper stacktraces on SH for\nWARN_ON() and NULL dereferences.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0eff9f66de79a0707a9c3a2f8528ccfd62100f0b",
      "tree": "72c2cdbda141faec9950438b7e7cd02ddcd59705",
      "parents": [
        "bf61ad1f870be88676a07bfef69acd59ce10172e"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Tue Aug 11 22:43:20 2009 +0100"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Aug 13 19:52:53 2009 +0900"
      },
      "message": "sh: Use the new stack unwinder API\n\nInstead of implementing our own stack unwinder via dump_trace() we\nshould use the new stack unwinder API because it is more modular. This\nchange allows us to decouple the interface for generating stacktraces\nfrom the implementation of a stack unwinder.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "bf61ad1f870be88676a07bfef69acd59ce10172e",
      "tree": "2fb8817fb76386b3d543d8d02f2cbe5877088e18",
      "parents": [
        "4e14dfc722b8e9e07a355f97aa60a3d9f0739071"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Thu Aug 13 19:49:03 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Aug 13 19:49:03 2009 +0900"
      },
      "message": "sh: Allow multiple stack unwinders to be setup\n\nProvide an interface for registering stack unwinders, where each\nunwinder is given a rating that describes its accuracy and\ncomplexity. The more accurate an unwinder is, the more complex it is.\n\nIf a the current stack unwinder faults, then the stack unwinder with the\nnext highest accuracy will be used in its place (provided one is\navailable). For example, this allows unwinders, such as the DWARF\nunwinder, to liberally sprinkle BUG()s to catch badly formed DWARF debug\ninfo.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4e14dfc722b8e9e07a355f97aa60a3d9f0739071",
      "tree": "0d5b9f6ecb99a050e2ddb839aead6a1d235c26cb",
      "parents": [
        "922b0dc59bb43f7ff3bb8b9558ffeb3ad6af528e"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Fri Aug 07 16:11:19 2009 +0100"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Aug 13 11:50:08 2009 +0900"
      },
      "message": "sh: Use the generalized stacktrace ops\n\nCopy the stacktrace ops code from x86 and provide a central function for\nuse by functions that need to dump a callstack.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ba9a633787eed1e90d587282642580ad3d44f7fd",
      "tree": "d800cb1e05103be92b096a72d11d621adea30261",
      "parents": [
        "a3620f7545344f932873bf98fbdf416b49409c8e"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Jul 22 15:14:29 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Aug 13 11:36:33 2009 +0900"
      },
      "message": "sh: convert processor device setup functions to arch_initcall()\n\nConvert the processor platform device setup\nfunctions from __initcall() and sometimes\ndevice_initcall() to arch_initcall().\n\nThis makes sure that the platform devices are\nregistered a bit earlier so the devices are\navailable when drivers register using initcall\nlevels earlier than device_initcall().\n\nA good example is platform devices needed by\ni2c-sh_mobile.c which registers a bit earlier\nusing subsys_initcall().\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d14d751ff9234595639a16e53b3cf0c575946bde",
      "tree": "7179ac038a54d781abc985263705d2ebc2d87919",
      "parents": [
        "c7914834ef3b8a396b7e82ea34ac07cdcfe6f868"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Aug 04 17:17:00 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Aug 04 17:17:00 2009 +0900"
      },
      "message": "sh64: Kill off special clear_page() implementation.\n\nThis can use the now generic clear_page() implementation, which is backed\nby the sh64 optimized memset routine. This also fixes up the case where\nPAGE_SIZE !\u003d 4kB.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c7914834ef3b8a396b7e82ea34ac07cdcfe6f868",
      "tree": "59f6f76dfca96cd7ad330ae3c281cfa57e98f44e",
      "parents": [
        "c0fe478dbb14fd32e71d1383dbe302b54ce94134"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Aug 04 17:14:39 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Aug 04 17:14:39 2009 +0900"
      },
      "message": "sh: Tidy up NEFF-based sign extension for SH-5.\n\nThis consolidates all of the NEFF-based sign extension for SH-5.\nIn the future the other SH code will need to make use of this as well,\nso make it generic in preparation for more 32/64 consolidation.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "11d82905e0159c07fe2d1bfe5e7d80e4cea333ce",
      "tree": "d4a134cbc078554d3b6b6c0cb9ca827b10fd99da",
      "parents": [
        "edc67b29425b12312356fe9a92352ce6b7307c68"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Aug 04 15:54:33 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Aug 04 15:54:33 2009 +0900"
      },
      "message": "sh: Fix up early printk build error.\n\nMissing endif in the early printk case, fix it up..\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    }
  ],
  "next": "593a0c898ac2f09f001d536f699966ec4bc1d25f"
}
