)]}'
{
  "log": [
    {
      "commit": "efee984c27b67e3ebef40410f35671997441b57c",
      "tree": "53457dba2338f853d34e1754e7f7f960e4a29482",
      "parents": [
        "17440f171e28e86cc21a4c8fd1fa3c561503f80e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 28 02:04:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:52 2012 -0400"
      },
      "message": "new helper: signal_delivered()\n\nDoes block_sigmask() + tracehook_signal_handler();  called when\nsigframe has been successfully built.  All architectures converted\nto it; block_sigmask() itself is gone now (merged into this one).\n\nI\u0027m still not too happy with the signature, but that\u0027s a separate\nstory (IMO we need a structure that would contain signal number +\nsiginfo + k_sigaction, so that get_signal_to_deliver() would fill one,\nsignal_delivered(), handle_signal() and probably setup...frame() -\ntake one).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "77097ae503b170120ab66dd1d547f8577193f91f",
      "tree": "bee5b2e8d91b9ec8ab74c58cbec1796c7bacc2e5",
      "parents": [
        "edd63a2763bdae0daa4f0a4d4c5d61d1154352a5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 13:58:59 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:51 2012 -0400"
      },
      "message": "most of set_current_blocked() callers want SIGKILL/SIGSTOP removed from set\n\nOnly 3 out of 63 do not.  Renamed the current variant to __set_current_blocked(),\nadded set_current_blocked() that will exclude unblockable signals, switched\nopen-coded instances to it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a610d6e672d6d3723e8da257ad4a8a288a8f2f89",
      "tree": "2fac6ce7f72756771f4f87583205cc402589dcad",
      "parents": [
        "5754f412a3f107cbcd93ee125bef296f2a07539b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:42:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:49 2012 -0400"
      },
      "message": "pull clearing RESTORE_SIGMASK into block_sigmask()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b7f9a11a6cf1ea9ee6be3eb2b90d91327a09ad14",
      "tree": "7d5a5f469aea8ac2b3e1ab41e05a6abafcb2b694",
      "parents": [
        "51a7b448d4134e3e8eec633435e3e8faee14a828"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 02 09:59:21 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:48 2012 -0400"
      },
      "message": "new helper: sigmask_to_save()\n\nreplace boilerplate \"should we use -\u003esaved_sigmask or -\u003eblocked?\"\nwith calls of obvious inlined helper...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51a7b448d4134e3e8eec633435e3e8faee14a828",
      "tree": "8fc58560ffee1c944ec5e198029d5c2e6f7c0bd3",
      "parents": [
        "4ebefe3ec729003443daf153ed6fad1739271283"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:33:55 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:47 2012 -0400"
      },
      "message": "new helper: restore_saved_sigmask()\n\nfirst fruits of ..._restore_sigmask() helpers: now we can take\nboilerplate \"signal didn\u0027t have a handler, clear RESTORE_SIGMASK\nand restore the blocked mask from -\u003esaved_mask\" into a common\nhelper.  Open-coded instances switched...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fb21affa49204acd409328415b49bfe90136653c",
      "tree": "3535dbe0c0aad049a38cadfcffe78409397a1b32",
      "parents": [
        "a00b6151a2ae4c52576c35d3998e144a993d50b8",
        "f23ca335462e3c84f13270b9e65f83936068ec2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:47:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:47:30 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull second pile of signal handling patches from Al Viro:\n \"This one is just task_work_add() series + remaining prereqs for it.\n\n  There probably will be another pull request from that tree this\n  cycle - at least for helpers, to get them out of the way for per-arch\n  fixes remaining in the tree.\"\n\nFix trivial conflict in kernel/irq/manage.c: the merge of Andrew\u0027s pile\nhad brought in commit 97fd75b7b8e0 (\"kernel/irq/manage.c: use the\npr_foo() infrastructure to prefix printks\") which changed one of the\npr_err() calls that this merge moves around.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  keys: kill task_struct-\u003ereplacement_session_keyring\n  keys: kill the dummy key_replace_session_keyring()\n  keys: change keyctl_session_to_parent() to use task_work_add()\n  genirq: reimplement exit_irq_thread() hook via task_work_add()\n  task_work_add: generic process-context callbacks\n  avr32: missed _TIF_NOTIFY_RESUME on one of do_notify_resume callers\n  parisc: need to check NOTIFY_RESUME when exiting from syscall\n  move key_repace_session_keyring() into tracehook_notify_resume()\n  TIF_NOTIFY_RESUME is defined on all targets now\n"
    },
    {
      "commit": "08615d7d85e5aa02c05bf6c4dde87d940e7f85f6",
      "tree": "18906149d313d25914160aca21cedf54b3a7e818",
      "parents": [
        "9fdadb2cbaf4b482dfd6086e8bd3d2db071a1702",
        "0a4dd35c67b144d8ef9432120105f1aab9293ee9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:10:18 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:10:18 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge misc patches from Andrew Morton:\n\n - the \"misc\" tree - stuff from all over the map\n\n - checkpatch updates\n\n - fatfs\n\n - kmod changes\n\n - procfs\n\n - cpumask\n\n - UML\n\n - kexec\n\n - mqueue\n\n - rapidio\n\n - pidns\n\n - some checkpoint-restore feature work.  Reluctantly.  Most of it\n   delayed a release.  I\u0027m still rather worried that we don\u0027t have a\n   clear roadmap to completion for this work.\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (78 patches)\n  kconfig: update compression algorithm info\n  c/r: prctl: add ability to set new mm_struct::exe_file\n  c/r: prctl: extend PR_SET_MM to set up more mm_struct entries\n  c/r: procfs: add arg_start/end, env_start/end and exit_code members to /proc/$pid/stat\n  syscalls, x86: add __NR_kcmp syscall\n  fs, proc: introduce /proc/\u003cpid\u003e/task/\u003ctid\u003e/children entry\n  sysctl: make kernel.ns_last_pid control dependent on CHECKPOINT_RESTORE\n  aio/vfs: cleanup of rw_copy_check_uvector() and compat_rw_copy_check_uvector()\n  eventfd: change int to __u64 in eventfd_signal()\n  fs/nls: add Apple NLS\n  pidns: make killed children autoreap\n  pidns: use task_active_pid_ns in do_notify_parent\n  rapidio/tsi721: add DMA engine support\n  rapidio: add DMA engine support for RIO data transfers\n  ipc/mqueue: add rbtree node caching support\n  tools/selftests: add mq_perf_tests\n  ipc/mqueue: strengthen checks on mqueue creation\n  ipc/mqueue: correct mq_attr_ok test\n  ipc/mqueue: improve performance of send/recv\n  selftests: add mq_open_tests\n  ...\n"
    },
    {
      "commit": "3eaa73bde2fb475b731a0fde7dd11c3ecfb8679c",
      "tree": "23c087b9be927d334c3eb3b08f746a8675dae3b9",
      "parents": [
        "cb79295e20a8088a2fd6a9b3cb5f2d889ec36b4d"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "anton.vorontsov@linaro.org",
        "time": "Thu May 31 16:26:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:29 2012 -0700"
      },
      "message": "arm: use clear_tasks_mm_cpumask()\n\nChecking for process-\u003emm is not enough because process\u0027 main thread may\nexit or detach its mm via use_mm(), but other threads may still have a\nvalid mm.\n\nTo fix this we would need to use find_lock_task_mm(), which would walk up\nall threads and returns an appropriate task (with task lock held).\n\nclear_tasks_mm_cpumask() has this issue fixed, so let\u0027s use it.\n\nSuggested-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "227d1e4319ffd8729781941d92f4ae4d85beecd9",
      "tree": "22dd4d85386dd3bdd228b7be988bebbb9607d0fa",
      "parents": [
        "7d36014b972a3833b883a7ef41e6bd3b0d187850",
        "e94c805f0c234ef54609f23695b60add6b25ad40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 18:21:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 18:21:44 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull arm updates from Russell King:\n \"This contains both some fixes found when trying to get the\n  Assabet+neponset setup as a replacement firewall with a 3c589 PCMCIA\n  card, and a bunch of changes from Al to fix up the ARM signal\n  handling, particularly some of the restart behaviour.\"\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: neponset: make sure neponset_ncr_frob() is exported\n  ARM: fix out[bwl]()\n  arm: don\u0027t open-code ptrace_report_syscall()\n  arm: bury unused _TIF_RESTORE_SIGMASK\n  arm: remove unused restart trampoline\n  arm: new way of handling ERESTART_RESTARTBLOCK\n  arm: if we get into work_pending while returning to kernel mode, just go away\n  arm: don\u0027t call try_to_freeze() from do_signal()\n  arm: if there\u0027s no handler we need to restore sigmask, syscall or no syscall\n  arm: trim _TIF_WORK_MASK, get rid of useless test and branch...\n  arm: missing checks of __get_user()/__put_user() return values\n"
    },
    {
      "commit": "e94c805f0c234ef54609f23695b60add6b25ad40",
      "tree": "09e116c62b065316eb93070e78a1843d9055373a",
      "parents": [
        "ef0c14842e6e04b860d0309c5d5a3c1ead344e35",
        "70b58d896b1b30e4b89d369fbeb244c0e952cf9f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue May 29 22:13:55 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue May 29 22:13:55 2012 +0100"
      },
      "message": "Merge branch \u0027for-arm\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal.git into for-linus\n\nConflicts:\n\tarch/arm/kernel/ptrace.c\n"
    },
    {
      "commit": "f465d145d76803fe6332092775d891c8c509aa44",
      "tree": "45889e2eee7e8288ef269e9b661111364a71c25f",
      "parents": [
        "30b842889eea1bea02dff55b13d2ddf07a46ce78",
        "80b9abf973462499c1a0110df47f62cc90361e2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 13:14:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 13:14:01 2012 -0700"
      },
      "message": "Merge tag \u0027cleanup-initcall\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull sweeping late_initcall cleanup for arm-soc from Olof Johansson:\n \"This is a patch series from Shawn Guo that moves from individual\n  late_initcalls() to using a member in the machine structure to invoke\n  a platform\u0027s late initcalls.\n\n  This cleanup is a step in the move towards multiplatform kernels since\n  it would reduce the need to check for compatible platforms in each and\n  every initcall.\"\n\nFix up trivial conflicts in arch/arm/mach-{exynos/mach-universal_c210.c,\nimx/mach-cpuimx51.c, omap2/board-generic.c} due to changes nearby (and,\nin the case of cpuimx51.c the board support being deleted)\n\n* tag \u0027cleanup-initcall\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: ux500: use machine specific hook for late init\n  ARM: tegra: use machine specific hook for late init\n  ARM: shmobile: use machine specific hook for late init\n  ARM: sa1100: use machine specific hook for late init\n  ARM: s3c64xx: use machine specific hook for late init\n  ARM: prima2: use machine specific hook for late init\n  ARM: pnx4008: use machine specific hook for late init\n  ARM: omap2: use machine specific hook for late init\n  ARM: omap1: use machine specific hook for late init\n  ARM: msm: use machine specific hook for late init\n  ARM: imx: use machine specific hook for late init\n  ARM: exynos: use machine specific hook for late init\n  ARM: ep93xx: use machine specific hook for late init\n  ARM: davinci: use machine specific hook for late init\n  ARM: provide a late_initcall hook for platform initialization\n"
    },
    {
      "commit": "d484864dd96e1830e7689510597707c1df8cd681",
      "tree": "51551708ba3f26d05575fa91daaf0c0d970a77c3",
      "parents": [
        "be87cfb47c5c740f7b17929bcd7c480b228513e0",
        "0f51596bd39a5c928307ffcffc9ba07f90f42a8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 09:18:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 09:18:59 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull CMA and ARM DMA-mapping updates from Marek Szyprowski:\n \"These patches contain two major updates for DMA mapping subsystem\n  (mainly for ARM architecture).  First one is Contiguous Memory\n  Allocator (CMA) which makes it possible for device drivers to allocate\n  big contiguous chunks of memory after the system has booted.\n\n  The main difference from the similar frameworks is the fact that CMA\n  allows to transparently reuse the memory region reserved for the big\n  chunk allocation as a system memory, so no memory is wasted when no\n  big chunk is allocated.  Once the alloc request is issued, the\n  framework migrates system pages to create space for the required big\n  chunk of physically contiguous memory.\n\n  For more information one can refer to nice LWN articles:\n\n   - \u0027A reworked contiguous memory allocator\u0027:\n\t\thttp://lwn.net/Articles/447405/\n\n   - \u0027CMA and ARM\u0027:\n\t\thttp://lwn.net/Articles/450286/\n\n   - \u0027A deep dive into CMA\u0027:\n\t\thttp://lwn.net/Articles/486301/\n\n   - and the following thread with the patches and links to all previous\n     versions:\n\t\thttps://lkml.org/lkml/2012/4/3/204\n\n  The main client for this new framework is ARM DMA-mapping subsystem.\n\n  The second part provides a complete redesign in ARM DMA-mapping\n  subsystem.  The core implementation has been changed to use common\n  struct dma_map_ops based infrastructure with the recent updates for\n  new dma attributes merged in v3.4-rc2.  This allows to use more than\n  one implementation of dma-mapping calls and change/select them on the\n  struct device basis.  The first client of this new infractructure is\n  dmabounce implementation which has been completely cut out of the\n  core, common code.\n\n  The last patch of this redesign update introduces a new, experimental\n  implementation of dma-mapping calls on top of generic IOMMU framework.\n  This lets ARM sub-platform to transparently use IOMMU for DMA-mapping\n  calls if one provides required IOMMU hardware.\n\n  For more information please refer to the following thread:\n\t\thttp://www.spinics.net/lists/arm-kernel/msg175729.html\n\n  The last patch merges changes from both updates and provides a\n  resolution for the conflicts which cannot be avoided when patches have\n  been applied on the same files (mainly arch/arm/mm/dma-mapping.c).\"\n\nAcked by Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n \"Yup, this one please.  It\u0027s had much work, plenty of review and I\n  think even Russell is happy with it.\"\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping: (28 commits)\n  ARM: dma-mapping: use PMD size for section unmap\n  cma: fix migration mode\n  ARM: integrate CMA with DMA-mapping subsystem\n  X86: integrate CMA with DMA-mapping subsystem\n  drivers: add Contiguous Memory Allocator\n  mm: trigger page reclaim in alloc_contig_range() to stabilise watermarks\n  mm: extract reclaim code from __alloc_pages_direct_reclaim()\n  mm: Serialize access to min_free_kbytes\n  mm: page_isolation: MIGRATE_CMA isolation functions added\n  mm: mmzone: MIGRATE_CMA migration type added\n  mm: page_alloc: change fallbacks array handling\n  mm: page_alloc: introduce alloc_contig_range()\n  mm: compaction: export some of the functions\n  mm: compaction: introduce isolate_freepages_range()\n  mm: compaction: introduce map_pages()\n  mm: compaction: introduce isolate_migratepages_range()\n  mm: page_alloc: remove trailing whitespace\n  ARM: dma-mapping: add support for IOMMU mapper\n  ARM: dma-mapping: use alloc, mmap, free from dma_ops\n  ARM: dma-mapping: remove redundant code and do the cleanup\n  ...\n\nConflicts:\n\tarch/x86/include/asm/dma-mapping.h\n"
    },
    {
      "commit": "a42c6ded827dbd396d2efde7530620be029a72d1",
      "tree": "ea3129404f32515a04497990a050b2cf73aa1d5d",
      "parents": [
        "1227dd773d8d4e3983b4b751f9ffa0f41402fb7c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 14:44:37 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 22:09:20 2012 -0400"
      },
      "message": "move key_repace_session_keyring() into tracehook_notify_resume()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f9369910a6225b8d4892c3f20ae740a711cd5ace",
      "tree": "8650ff79d7607bceb35509c028400ecf1c317de0",
      "parents": [
        "05f144a0d5c2207a0349348127f996e104ad7404",
        "415d04d08fec74b226c92c1fb54ad117c9c6bac4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 18:11:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 18:11:45 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull first series of signal handling cleanups from Al Viro:\n \"This is just the first part of the queue (about a half of it);\n  assorted fixes all over the place in signal handling.\n\n  This one ends with all sigsuspend() implementations switched to\n  generic one (-\u003esaved_sigmask-based).\n\n  With this, a bunch of assorted old buglets are fixed and most of the\n  missing bits of NOTIFY_RESUME hookup are in place.  Two more fixes sit\n  in arm and um trees respectively, and there\u0027s a couple of broken ones\n  that need obvious fixes - parisc and avr32 check TIF_NOTIFY_RESUME\n  only on one of two codepaths; fixes for that will happen in the next\n  series\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal: (55 commits)\n  unicore32: if there\u0027s no handler we need to restore sigmask, syscall or no syscall\n  xtensa: add handling of TIF_NOTIFY_RESUME\n  microblaze: drop \u0027oldset\u0027 argument of do_notify_resume()\n  microblaze: handle TIF_NOTIFY_RESUME\n  score: add handling of NOTIFY_RESUME to do_notify_resume()\n  m68k: add TIF_NOTIFY_RESUME and handle it.\n  sparc: kill ancient comment in sparc_sigaction()\n  h8300: missing checks of __get_user()/__put_user() return values\n  frv: missing checks of __get_user()/__put_user() return values\n  cris: missing checks of __get_user()/__put_user() return values\n  powerpc: missing checks of __get_user()/__put_user() return values\n  sh: missing checks of __get_user()/__put_user() return values\n  sparc: missing checks of __get_user()/__put_user() return values\n  avr32: struct old_sigaction is never used\n  m32r: struct old_sigaction is never used\n  xtensa: xtensa_sigaction doesn\u0027t exist\n  alpha: tidy signal delivery up\n  score: don\u0027t open-code force_sigsegv()\n  cris: don\u0027t open-code force_sigsegv()\n  blackfin: don\u0027t open-code force_sigsegv()\n  ...\n"
    },
    {
      "commit": "644473e9c60c1ff4f6351fed637a6e5551e3dce7",
      "tree": "10316518bedc735a2c6552886658d69dfd9f1eb0",
      "parents": [
        "fb827ec68446c83e9e8754fa9b55aed27ecc4661",
        "4b06a81f1daee668fbd6de85557bfb36dd36078f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 17:42:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 17:42:39 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull user namespace enhancements from Eric Biederman:\n \"This is a course correction for the user namespace, so that we can\n  reach an inexpensive, maintainable, and reasonably complete\n  implementation.\n\n  Highlights:\n   - Config guards make it impossible to enable the user namespace and\n     code that has not been converted to be user namespace safe.\n\n   - Use of the new kuid_t type ensures the if you somehow get past the\n     config guards the kernel will encounter type errors if you enable\n     user namespaces and attempt to compile in code whose permission\n     checks have not been updated to be user namespace safe.\n\n   - All uids from child user namespaces are mapped into the initial\n     user namespace before they are processed.  Removing the need to add\n     an additional check to see if the user namespace of the compared\n     uids remains the same.\n\n   - With the user namespaces compiled out the performance is as good or\n     better than it is today.\n\n   - For most operations absolutely nothing changes performance or\n     operationally with the user namespace enabled.\n\n   - The worst case performance I could come up with was timing 1\n     billion cache cold stat operations with the user namespace code\n     enabled.  This went from 156s to 164s on my laptop (or 156ns to\n     164ns per stat operation).\n\n   - (uid_t)-1 and (gid_t)-1 are reserved as an internal error value.\n     Most uid/gid setting system calls treat these value specially\n     anyway so attempting to use -1 as a uid would likely cause\n     entertaining failures in userspace.\n\n   - If setuid is called with a uid that can not be mapped setuid fails.\n     I have looked at sendmail, login, ssh and every other program I\n     could think of that would call setuid and they all check for and\n     handle the case where setuid fails.\n\n   - If stat or a similar system call is called from a context in which\n     we can not map a uid we lie and return overflowuid.  The LFS\n     experience suggests not lying and returning an error code might be\n     better, but the historical precedent with uids is different and I\n     can not think of anything that would break by lying about a uid we\n     can\u0027t map.\n\n   - Capabilities are localized to the current user namespace making it\n     safe to give the initial user in a user namespace all capabilities.\n\n  My git tree covers all of the modifications needed to convert the core\n  kernel and enough changes to make a system bootable to runlevel 1.\"\n\nFix up trivial conflicts due to nearby independent changes in fs/stat.c\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (46 commits)\n  userns:  Silence silly gcc warning.\n  cred: use correct cred accessor with regards to rcu read lock\n  userns: Convert the move_pages, and migrate_pages permission checks to use uid_eq\n  userns: Convert cgroup permission checks to use uid_eq\n  userns: Convert tmpfs to use kuid and kgid where appropriate\n  userns: Convert sysfs to use kgid/kuid where appropriate\n  userns: Convert sysctl permission checks to use kuid and kgids.\n  userns: Convert proc to use kuid/kgid where appropriate\n  userns: Convert ext4 to user kuid/kgid where appropriate\n  userns: Convert ext3 to use kuid/kgid where appropriate\n  userns: Convert ext2 to use kuid/kgid where appropriate.\n  userns: Convert devpts to use kuid/kgid where appropriate\n  userns: Convert binary formats to use kuid/kgid where appropriate\n  userns: Add negative depends on entries to avoid building code that is userns unsafe\n  userns: signal remove unnecessary map_cred_ns\n  userns: Teach inode_capable to understand inodes whose uids map to other namespaces.\n  userns: Fail exec for suid and sgid binaries with ids outside our user namespace.\n  userns: Convert stat to return values mapped from kuids and kgids\n  userns: Convert user specfied uids and gids in chown into kuids and kgid\n  userns: Use uid_eq gid_eq helpers when comparing kuids and kgids in the vfs\n  ...\n"
    },
    {
      "commit": "2ff2b289a695807e291e1ed9f639d8a3ba5f4254",
      "tree": "e4b7f44e5cc1582ba2be8aeba221f4841f4c86a6",
      "parents": [
        "88d6ae8dc33af12fe1c7941b1fae2767374046fd",
        "73787190d04a34e6da745da893b3ae8bedde418f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:18:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:18:55 2012 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf changes from Ingo Molnar:\n \"Lots of changes:\n\n   - (much) improved assembly annotation support in perf report, with\n     jump visualization, searching, navigation, visual output\n     improvements and more.\n\n    - kernel support for AMD IBS PMU hardware features.  Notably \u0027perf\n      record -e cycles:p\u0027 and \u0027perf top -e cycles:p\u0027 should work without\n      skid now, like PEBS does on the Intel side, because it takes\n      advantage of IBS transparently.\n\n    - the libtracevents library: it is the first step towards unifying\n      tracing tooling and perf, and it also gives a tracing library for\n      external tools like powertop to rely on.\n\n    - infrastructure: various improvements and refactoring of the UI\n      modules and related code\n\n    - infrastructure: cleanup and simplification of the profiling\n      targets code (--uid, --pid, --tid, --cpu, --all-cpus, etc.)\n\n    - tons of robustness fixes all around\n\n    - various ftrace updates: speedups, cleanups, robustness\n      improvements.\n\n    - typing \u0027make\u0027 in tools/ will now give you a menu of projects to\n      build and a short help text to explain what each does.\n\n    - ... and lots of other changes I forgot to list.\n\n  The perf record make bzImage + perf report regression you reported\n  should be fixed.\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (166 commits)\n  tracing: Remove kernel_lock annotations\n  tracing: Fix initial buffer_size_kb state\n  ring-buffer: Merge separate resize loops\n  perf evsel: Create events initially disabled -- again\n  perf tools: Split term type into value type and term type\n  perf hists: Fix callchain ip printf format\n  perf target: Add uses_mmap field\n  ftrace: Remove selecting FRAME_POINTER with FUNCTION_TRACER\n  ftrace/x86: Have x86 ftrace use the ftrace_modify_all_code()\n  ftrace: Make ftrace_modify_all_code() global for archs to use\n  ftrace: Return record ip addr for ftrace_location()\n  ftrace: Consolidate ftrace_location() and ftrace_text_reserved()\n  ftrace: Speed up search by skipping pages by address\n  ftrace: Remove extra helper functions\n  ftrace: Sort all function addresses, not just per page\n  tracing: change CPU ring buffer state from tracing_cpumask\n  tracing: Check return value of tracing_dentry_percpu()\n  ring-buffer: Reset head page before running self test\n  ring-buffer: Add integrity check at end of iter read\n  ring-buffer: Make addition of pages in ring buffer atomic\n  ...\n"
    },
    {
      "commit": "68f3f16d9ad0f1e28ab3fd0001ab5798c41f15a3",
      "tree": "fd023109413f5eb28b364663fdf4bf2eabca47d4",
      "parents": [
        "bf67f3a5c456a18f2e8d062f7e88506ef2cd9837"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 21:42:32 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:52:30 2012 -0400"
      },
      "message": "new helper: sigsuspend()\n\nguts of saved_sigmask-based sigsuspend/rt_sigsuspend.  Takes\nkernel sigset_t *.\n\nOpen-coded instances replaced with calling it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bf67f3a5c456a18f2e8d062f7e88506ef2cd9837",
      "tree": "2a2324b2572162059307db82f9238eeb25673a77",
      "parents": [
        "226da0dbc84ed97f448523e2a4cb91c27fa68ed9",
        "203dacbdca977bedaba61ad2fca75d934060a5d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:43:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:43:57 2012 -0700"
      },
      "message": "Merge branch \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull smp hotplug cleanups from Thomas Gleixner:\n \"This series is merily a cleanup of code copied around in arch/* and\n  not changing any of the real cpu hotplug horrors yet.  I wish I\u0027d had\n  something more substantial for 3.5, but I underestimated the lurking\n  horror...\"\n\nFix up trivial conflicts in arch/{arm,sparc,x86}/Kconfig and\narch/sparc/include/asm/thread_info_32.h\n\n* \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (79 commits)\n  um: Remove leftover declaration of alloc_task_struct_node()\n  task_allocator: Use config switches instead of magic defines\n  sparc: Use common threadinfo allocator\n  score: Use common threadinfo allocator\n  sh-use-common-threadinfo-allocator\n  mn10300: Use common threadinfo allocator\n  powerpc: Use common threadinfo allocator\n  mips: Use common threadinfo allocator\n  hexagon: Use common threadinfo allocator\n  m32r: Use common threadinfo allocator\n  frv: Use common threadinfo allocator\n  cris: Use common threadinfo allocator\n  x86: Use common threadinfo allocator\n  c6x: Use common threadinfo allocator\n  fork: Provide kmemcache based thread_info allocator\n  tile: Use common threadinfo allocator\n  fork: Provide weak arch_release_[task_struct|thread_info] functions\n  fork: Move thread info gfp flags to header\n  fork: Remove the weak insanity\n  sh: Remove cpu_idle_wait()\n  ...\n"
    },
    {
      "commit": "70b58d896b1b30e4b89d369fbeb244c0e952cf9f",
      "tree": "6518547e933ff0b2e85666b8498c2f9b8c8bfa0f",
      "parents": [
        "7d181b9626057c1f4fb4d231a3c176271782f459"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 19 14:27:27 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 14:40:44 2012 -0400"
      },
      "message": "arm: don\u0027t open-code ptrace_report_syscall()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fa18484d0947b976a769d15c83c50617493c81c1",
      "tree": "09845575b951b585d236101e67073b3e9ed4fb16",
      "parents": [
        "6b5c8045ecc7e726cdaa2a9d9c8e5008050e1252"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 02 21:13:45 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 14:39:44 2012 -0400"
      },
      "message": "arm: remove unused restart trampoline\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6b5c8045ecc7e726cdaa2a9d9c8e5008050e1252",
      "tree": "2bf168797818da579310adcd192765fcbe34ae87",
      "parents": [
        "21c1176a72bd019d513b26e05d491a31b50b18d2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 02 21:02:03 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 14:39:11 2012 -0400"
      },
      "message": "arm: new way of handling ERESTART_RESTARTBLOCK\n\nnew \"syscall start\" flag; handled in syscall_trace() by switching\nsyscall number to that of syscall_restart(2).  Restarts of that\nkind (ERESTART_RESTARTBLOCK) are handled by setting that bit;\nsyscall number is not modified until the actual call.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "21c1176a72bd019d513b26e05d491a31b50b18d2",
      "tree": "f4b17999ea482335f50c2b7e5c2f8f5e9636fcba",
      "parents": [
        "d9be5ea6f9b6a51535ccdd9881ffb3be2dbd48e9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 28 17:51:42 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 14:38:24 2012 -0400"
      },
      "message": "arm: if we get into work_pending while returning to kernel mode, just go away\n\nchecking in do_signal() is pointless - if we get there with !user_mode(regs)\n(and we might), we\u0027ll end up looping indefinitely.  Check in work_pending\nand break out of the loop if so.\n\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d9be5ea6f9b6a51535ccdd9881ffb3be2dbd48e9",
      "tree": "69013d711c49ae60173825ee8fa627b09a641e14",
      "parents": [
        "7dfae72027cd8345247e675a3b27439df95fe06e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 01:18:52 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 14:37:56 2012 -0400"
      },
      "message": "arm: don\u0027t call try_to_freeze() from do_signal()\n\nget_signal_to_deliver() will handle it itself\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7dfae72027cd8345247e675a3b27439df95fe06e",
      "tree": "6eee45a43ec71e1d62e89a6a37e32e4c340f8125",
      "parents": [
        "84849b3ed8081e9e2eb0e441c699eda807853cb6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 26 18:15:11 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 14:36:45 2012 -0400"
      },
      "message": "arm: if there\u0027s no handler we need to restore sigmask, syscall or no syscall\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "84849b3ed8081e9e2eb0e441c699eda807853cb6",
      "tree": "3e15f1c4598275d3caf7b188cd00d87e815f55d6",
      "parents": [
        "7f1b5a9966b176e10d6cd322324a82be2379a51b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Apr 24 16:40:34 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 14:36:32 2012 -0400"
      },
      "message": "arm: trim _TIF_WORK_MASK, get rid of useless test and branch...\n\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7f1b5a9966b176e10d6cd322324a82be2379a51b",
      "tree": "17afc9db77c23205e8ca29d515ba7d6a8cfc61c1",
      "parents": [
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Apr 22 17:15:42 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 14:36:30 2012 -0400"
      },
      "message": "arm: missing checks of __get_user()/__put_user() return values\n\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4ab1056766a4e49f6b9ef324313dd1583f8f8f4e",
      "tree": "89f975e7e021dd27dc807e45445e963aeb39fcda",
      "parents": [
        "4175160b065e74572819a320dcd34129224a4e1c",
        "4cdfc2ec72e940abb4322aa1bc14f43a1486fc5d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 21 15:15:33 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 21 15:15:33 2012 +0100"
      },
      "message": "Merge branch \u0027v3-removal\u0027 into for-linus\n\nConflicts:\n\tarch/arm/boot/compressed/head.S\n"
    },
    {
      "commit": "4175160b065e74572819a320dcd34129224a4e1c",
      "tree": "3298e2c9a7c7db33bf28617875e5429e17eec61c",
      "parents": [
        "ddf90a2ff2c4a9da99acc898a4afeab3e4251fcd",
        "0ec8e7aa8f63f0cacd545fcd7f40f93fde2c0e6e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 21 15:15:24 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 21 15:15:24 2012 +0100"
      },
      "message": "Merge branch \u0027misc\u0027 into for-linus\n\nConflicts:\n\tarch/arm/kernel/ptrace.c\n"
    },
    {
      "commit": "ddf90a2ff2c4a9da99acc898a4afeab3e4251fcd",
      "tree": "97eb0b6e2d4fad9d5a3e58a4762997c6170ae05d",
      "parents": [
        "dfb85185bda373a70409c70c2632b02fb0f8f449",
        "5693188a6e888603afa9564974145e5e6e2c623c",
        "56cb248428ead13a6b423ed3f3cf9e4aa01244b1",
        "d098bc7d58ebda22a6554b6c9df1056802d9900f",
        "34fd421349ffc6a4280b71276bf7c6d48f92156f",
        "90cf2418f5c45192bac1ac57af62f61dbac92886",
        "d12379acaf55a395083ca81d753b1af75507556c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 21 15:15:10 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 21 15:15:10 2012 +0100"
      },
      "message": "Merge branches \u0027amba\u0027, \u0027devel-stable\u0027, \u0027fixes\u0027, \u0027mach-types\u0027, \u0027mmci\u0027, \u0027pci\u0027 and \u0027versatile\u0027 into for-linus\n"
    },
    {
      "commit": "c79095092834a18ae74cfc08def1a5a101dc106c",
      "tree": "c6cd81c38b92dcdb269288ab9a125bc13f4bb339",
      "parents": [
        "0a2b9a6ea93650b8a00f9fd5ee8fdd25671e2df6"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Thu Dec 29 13:09:51 2011 +0100"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon May 21 15:09:38 2012 +0200"
      },
      "message": "ARM: integrate CMA with DMA-mapping subsystem\n\nThis patch adds support for CMA to dma-mapping subsystem for ARM\narchitecture. By default a global CMA area is used, but specific devices\nare allowed to have their private memory areas if required (they can be\ncreated with dma_declare_contiguous() function during board\ninitialisation).\n\nContiguous memory areas reserved for DMA are remapped with 2-level page\ntables on boot. Once a buffer is requested, a low memory kernel mapping\nis updated to to match requested memory access type.\n\nGFP_ATOMIC allocations are performed from special pool which is created\nearly during boot. This way remapping page attributes is not needed on\nallocation time.\n\nCMA has been enabled unconditionally for ARMv6+ systems.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCC: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nTested-by: Rob Clark \u003crob.clark@linaro.org\u003e\nTested-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nTested-by: Benjamin Gaignard \u003cbenjamin.gaignard@linaro.org\u003e\nTested-by: Robert Nelson \u003crobertcnelson@gmail.com\u003e\nTested-by: Barry Song \u003cBaohua.Song@csr.com\u003e\n"
    },
    {
      "commit": "16ee6576e25b83806d26eb771138249fcfb5eddc",
      "tree": "7c717b80f28b5c59ba673dc00f2ca9bd0fc068d4",
      "parents": [
        "16fa7e8200fb9066b77a3f27cbed8e4a9fc71998",
        "9b63776fa3ca96c4ecda76f6fa947b7b0add66ac"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 13:13:33 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 13:13:33 2012 -0300"
      },
      "message": "Merge remote-tracking branch \u0027tip/perf/urgent\u0027 into perf/core\n\nMerge reason: We are going to queue up a dependent patch:\n\n\"perf tools: Move parse event automated tests to separated object\"\n\nThat depends on:\n\ncommit e7c72d8\nperf tools: Add \u0027G\u0027 and \u0027H\u0027 modifiers to event parsing\n\nConflicts:\n\ttools/perf/builtin-stat.c\n\nConflicted with the recent \u0027perf_target\u0027 patches when checking the\nresult of perf_evsel open routines to see if a retry is needed to cope\nwith older kernels where the exclude guest/host perf_event_attr bits\nwere not used.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "90cf2418f5c45192bac1ac57af62f61dbac92886",
      "tree": "6c59ff9e0c7e12e16eb4657318074cd00797036e",
      "parents": [
        "43ba990bb7bf741f4b2f405b35dc02823d68a682"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 10 14:21:06 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 16 15:24:12 2012 +0100"
      },
      "message": "ARM: PCI: remove per-pci_hw list of buses\n\nNo one uses the per-hw list of buses, so get rid of this.  Instead,\nbuild the list locally.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a7c1938e22c02b008655524c766d185ae99d9d53",
      "tree": "f6b862a5d187908007614e5537f4cd1e31a40df4",
      "parents": [
        "52137abe1820196d956bfd51edebc571b3427deb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Feb 09 09:10:30 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue May 15 14:08:35 2012 -0700"
      },
      "message": "userns: Convert stat to return values mapped from kuids and kgids\n\n- Store uids and gids with kuid_t and kgid_t in struct kstat\n- Convert uid and gids to userspace usable values with\n  from_kuid and from_kgid\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "c23bfc3835173f5229b2503e3b616001a28affad",
      "tree": "109f74ea29224587bead91289f55f2d30032b615",
      "parents": [
        "daeb4c0c3bf2df72d0cd6e4330bad9e2e520552b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 10 12:49:16 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 13 17:12:17 2012 +0100"
      },
      "message": "ARM: PCI: provide a default bus scan implementation\n\nMost PCI implementations perform simple root bus scanning.  Rather than\nhaving each group of platforms provide a duplicated bus scan function,\nprovide the PCI configuration ops structure via the hw_pci structure,\nand call the root bus scanning function from core ARM PCI code.\n\nAcked-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "daeb4c0c3bf2df72d0cd6e4330bad9e2e520552b",
      "tree": "3645ea27803ab1adb7c46e95005cfcf10bdbd846",
      "parents": [
        "1bc39ac5dab265b76ce6e20d6c85f900539fd190"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 10 11:39:33 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 13 17:12:16 2012 +0100"
      },
      "message": "ARM: PCI: get rid of pci_std_swizzle()\n\nMost PCI implementations use the standard PCI swizzle function, which\nhandles the well defined behaviour of PCI-to-PCI bridges which can be\nfound on cards (eg, four port ethernet cards.)\n\nRather than having almost every platform specify the standard swizzle\nfunction, make this the default when no swizzle function is supplied.\nTherefore, a swizzle function only needs to be provided when there is\nsomething exceptional which needs to be handled.\n\nThis gets rid of the swizzle initializer from 47 files, and leaves us\nwith just two platforms specifying a swizzle function: ARM Integrator\nand Chalice CATS.\n\nAcked-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "80b9abf973462499c1a0110df47f62cc90361e2c",
      "tree": "4e67448ba08df9a68713611b93e9f2635bf8bb26",
      "parents": [
        "d48b97b403d23f6df0b990cee652bdf9a52337a3",
        "a010bc2b9e2ccc0b59057d4cc136d48a1f7cebcb"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri May 11 00:49:56 2012 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri May 11 00:49:56 2012 -0700"
      },
      "message": "Merge branch \u0027clean/late_initcall_v2\u0027 of git://git.linaro.org/people/shawnguo/linux-2.6 into staging/cleanup\n\nBy Shawn Guo\nvia Shawn Guo\n* \u0027clean/late_initcall_v2\u0027 of git://git.linaro.org/people/shawnguo/linux-2.6:\n  ARM: ux500: use machine specific hook for late init\n  ARM: tegra: use machine specific hook for late init\n  ARM: shmobile: use machine specific hook for late init\n  ARM: sa1100: use machine specific hook for late init\n  ARM: s3c64xx: use machine specific hook for late init\n  ARM: prima2: use machine specific hook for late init\n  ARM: pnx4008: use machine specific hook for late init\n  ARM: omap2: use machine specific hook for late init\n  ARM: omap1: use machine specific hook for late init\n  ARM: msm: use machine specific hook for late init\n  ARM: imx: use machine specific hook for late init\n  ARM: exynos: use machine specific hook for late init\n  ARM: ep93xx: use machine specific hook for late init\n  ARM: davinci: use machine specific hook for late init\n  ARM: provide a late_initcall hook for platform initialization\n"
    },
    {
      "commit": "fd0d000b2c34aa43d4e92dcf0dfaeda7e123008a",
      "tree": "8b81831cf37f1be6dd3cc9be772952d5c835a550",
      "parents": [
        "c75841a398d667d9968245b9519d93cedbfb4780"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Apr 02 20:19:08 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 09 15:23:12 2012 +0200"
      },
      "message": "perf: Pass last sampling period to perf_sample_data_init()\n\nWe always need to pass the last sample period to\nperf_sample_data_init(), otherwise the event distribution will be\nwrong. Thus, modifiyng the function interface with the required period\nas argument. So basically a pattern like this:\n\n        perf_sample_data_init(\u0026data, ~0ULL);\n        data.period \u003d event-\u003ehw.last_period;\n\nwill now be like that:\n\n        perf_sample_data_init(\u0026data, ~0ULL, event-\u003ehw.last_period);\n\nAvoids unininitialized data.period and simplifies code.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1333390758-10893-3-git-send-email-robert.richter@amd.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "67ba5293f705eb1d1b98710e5ccb0f615936a6fc",
      "tree": "cdb4cfd94033b5c0f42eeb4de368802049880a12",
      "parents": [
        "86627c93b35082f7a0e4d3111546943984b932c7",
        "d909a81b198a397593495508c4a5755fe95552fb"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 08 14:07:48 2012 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 08 14:07:48 2012 +0200"
      },
      "message": "Merge branch \u0027smp/threadalloc\u0027 into smp/hotplug\n\nReason: Pull in the separate branch which was created so arch/tile can\nbase further work on it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "448eca90932d97856b6a6097fc50eef96d77dec0",
      "tree": "75a2f19fca8e20eb5c8340be6cb2a49eaeb6dde4",
      "parents": [
        "85f7f656274fa0ba109dd8774db3887d42de5c6b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 07 17:59:49 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 08 12:35:06 2012 +0200"
      },
      "message": "arm: Remove unused cpu_idle_wait()\n\ncpuidle uses a generic function now. Remove the unused code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nLink: http://lkml.kernel.org/r/20120507175652.260797846@linutronix.de\n"
    },
    {
      "commit": "fde165b2a29673aabf18ceff14dea1f1cfb0daad",
      "tree": "b1f12719f3d4f479d72fc6affb9c11cb3b15375b",
      "parents": [
        "2f978366984a418f38fcf44137be1fbc5a89cfd9"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat May 05 20:58:13 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 06 11:10:41 2012 +0100"
      },
      "message": "ARM: 7414/1: SMP: prevent use of the console when using idmap_pgd\n\nCommit 4e8ee7de227e3ab9a72040b448ad728c5428a042 (ARM: SMP: use\nidmap_pgd for mapping MMU enable during secondary booting)\nswitched secondary boot to use idmap_pgd, which is initialized\nduring early_initcall, instead of a page table initialized during\n__cpu_up.  This causes idmap_pgd to contain the static mappings\nbut be missing all dynamic mappings.\n\nIf a console is registered that creates a dynamic mapping, the\nprintk in secondary_start_kernel will trigger a data abort on\nthe missing mapping before the exception handlers have been\ninitialized, leading to a hang.  Initial boot is not affected\nbecause no consoles have been registered, and resume is usually\nnot affected because the offending console is suspended.\nOnlining a cpu with hotplug triggers the problem.\n\nA workaround is to the printk in secondary_start_kernel until\nafter the page tables have been switched back to init_mm.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bd0493eaaf5c7a1ea00786d46cc2f4af44e76f28",
      "tree": "bd7fbb1d21c5c00b0c37eeb3ac1b09a9d4f123ac",
      "parents": [
        "f67860a76f162ebcc6a2cacf3b0538d8a67d55ae"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "Marc.Zyngier@arm.com",
        "time": "Sat May 05 19:28:44 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 06 11:09:21 2012 +0100"
      },
      "message": "ARM: 7413/1: move read_{boot,persistent}_clock to the architecture level\n\nAt the moment, read_persistent_clock is implemented at the\nplatform level, which makes it impossible to compile these\nplatforms in a single kernel.\n\nImplement these two functions at the architecture level, and\nprovide a thin registration interface for both read_boot_clock\nand read_persistent_clock. The two affected platforms (OMAP and\nTegra) are converted at the same time.\n\nReported-by: Jeff Ohlstein \u003cjohlstei@codeaurora.org\u003e\nTested-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nTested-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2f978366984a418f38fcf44137be1fbc5a89cfd9",
      "tree": "ab5a8db4722cd61b22b15cd48773cc386aeb9821",
      "parents": [
        "6a68b6f574c8ad2c1d90f0db8fd95b8abe8a0a73"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri May 04 17:53:52 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 13:54:01 2012 +0100"
      },
      "message": "ARM: 7412/1: audit: use only AUDIT_ARCH_ARM regardless of endianness\n\nThe machine endianness has no direct correspondence to the syscall ABI,\nso use only AUDIT_ARCH_ARM when identifying the ABI to the audit tools\nin userspace.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6a68b6f574c8ad2c1d90f0db8fd95b8abe8a0a73",
      "tree": "0d279c6835622d461a35ee1a55ad62275d7e0520",
      "parents": [
        "e787ec1376e862fcea1bfd523feb7c5fb43ecdb9"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri May 04 17:52:02 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 13:54:01 2012 +0100"
      },
      "message": "ARM: 7411/1: audit: fix treatment of saved ip register during syscall tracing\n\nThe ARM audit code incorrectly uses the saved application ip register\nvalue to infer syscall entry or exit. Additionally, the saved value will\nbe clobbered if the current task is not being traced, which can lead to\nlibc corruption if ip is live (apparently glibc uses it for the TLS\npointer).\n\nThis patch fixes the syscall tracing code so that the why parameter is\nused to infer the syscall direction and the saved ip is only updated if\nwe know that we will be signalling a ptrace trap.\n\nReported-and-Tested-by: Jon Masters \u003cjcm@jonmasters.org\u003e\n\nCc: stable@vger.kernel.org\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e787ec1376e862fcea1bfd523feb7c5fb43ecdb9",
      "tree": "45ecb27cc5e95c9ea936964d6f553ca04bdf859d",
      "parents": [
        "655861e328cea83320190f4a57b3656ee952388c"
      ],
      "author": {
        "name": "Tim Bird",
        "email": "tim.bird@am.sony.com",
        "time": "Wed May 02 22:55:39 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 13:54:01 2012 +0100"
      },
      "message": "ARM: 7410/1: Add extra clobber registers for assembly in kernel_execve\n\nThe inline assembly in kernel_execve() uses r8 and r9.  Since this\ncode sequence does not return, it usually doesn\u0027t matter if the\nregister clobber list is accurate.  However, I saw a case where a\nparticular version of gcc used r8 as an intermediate for the value\neventually passed to r9.  Because r8 is used in the inline\nassembly, and not mentioned in the clobber list, r9 was set\nto an incorrect value.\n\nThis resulted in a kernel panic on execution of the first user-space\nprogram in the system.  r9 is used in ret_to_user as the thread_info\npointer, and if it\u0027s wrong, bad things happen.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Tim Bird \u003ctim.bird@am.sony.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5290dc292915aaed6ae71ec3db5d4aa3285e7d51",
      "tree": "aafbe36686b38228391fd32cea60d6221d71fd8a",
      "parents": [
        "5dced29d71c2ad9b6e69a4af360bd2fd1b3c4950"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 03 09:02:50 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 05 13:00:22 2012 +0200"
      },
      "message": "arm: Use generic init_task\n\nSame code. Use the generic version. The special Makefile treatment is\npointless anyway as init_task.o contains only data which is handled by\nthe linker script. So no point on being treated like head text.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Russell King \u003clinux@arm.linux.org.uk\u003e\nLink: http://lkml.kernel.org/r/20120503085034.221811388@linutronix.de\n"
    },
    {
      "commit": "357c9c1f07d4546bc3fbc0fd1044d96b114d14ed",
      "tree": "a355e9cd73ab9f7b536b4c7562d931cfb3f5a885",
      "parents": [
        "69964ea4c7b68c9399f7977aa5b9aa6539a6a98a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 04 12:04:26 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 05 05:50:50 2012 +0100"
      },
      "message": "ARM: Remove support for ARMv3 ARM610 and ARM710 CPUs\n\nThis patch removes support for ARMv3 CPUs, which haven\u0027t worked properly\nfor quite some time (see the FIXME comment in arch/arm/mm/fault.c).  The\nonly V3 parts left is the cache model for ARMv3, which is needed for some\nodd reason by ARM740T CPUs, and being able to build with -march\u003darmv3,\nwhich is required for the RiscPC platform due to its bus structure.\n\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f67860a76f162ebcc6a2cacf3b0538d8a67d55ae",
      "tree": "c7f09427e97be3a5ffc11574d99080ceb72bc9aa",
      "parents": [
        "c5102f5935503ebebad46e137d0eef68f272cc16"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Sun Mar 18 20:29:42 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 04 16:56:46 2012 +0100"
      },
      "message": "ARM: 7363/1: DEBUG_LL: limit early mapping to the minimum\n\nThere is just no point mapping up to 512MB for a serial port.\nUsing a single 1MB entry is way sufficient for all users.\nThis will create less interference for the following debugging patch.\n\nSigned-off-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5693188a6e888603afa9564974145e5e6e2c623c",
      "tree": "d092580bb003f34fb630d62916214a045ba078f1",
      "parents": [
        "e423c0c30c76fc850a443102a2965ec397ba6e21",
        "fb8a99f9f6bdc908cbbd2284cee80c709d9f7c03"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 04 12:04:11 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 04 12:04:11 2012 +0100"
      },
      "message": "Merge branch \u0027timers-v3.4-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms into devel-stable\n"
    },
    {
      "commit": "90de41375ccf8373c0a39d04547f3e3c65d90ec0",
      "tree": "d44e023054745ba4d89aba9e95c721528fef890a",
      "parents": [
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Apr 25 22:24:44 2012 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Thu May 03 23:09:24 2012 +0800"
      },
      "message": "ARM: provide a late_initcall hook for platform initialization\n\nThis allows platforms to set up things that need to be done at\nlate_initcall time.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nTested-by: Robert Lee \u003crob.lee@linaro.org\u003e\nTested-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nReviewed-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c5102f5935503ebebad46e137d0eef68f272cc16",
      "tree": "888332340ca07cbd2a648fa603b8b252af02252a",
      "parents": [
        "435a7ef52db7d86e67a009b36cac1457f8972391"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Apr 27 13:08:53 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 02 11:12:49 2012 +0100"
      },
      "message": "ARM: 7408/1: cacheflush: return error to userspace when flushing syscall fails\n\nThe cacheflush syscall can fail for two reasons:\n\n(1) The arguments are invalid (nonsensical address range or no VMA)\n\n(2) The region generates a translation fault on a VIPT or PIPT cache\n\nThis patch allows do_cache_op to return an error code to userspace in\nthe case of the above. The various coherent_user_range implementations\nare modified to return 0 in the case of VIVT caches or -EFAULT in the\ncase of an abort on v6/v7 cores.\n\nReviewed-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "435a7ef52db7d86e67a009b36cac1457f8972391",
      "tree": "6d6bad75b3faf12e96e628e8ea90efa8c262bc1f",
      "parents": [
        "3e0f5a15f5003f4576c35498814f0f1567860449"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Apr 30 10:26:14 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 02 11:12:27 2012 +0100"
      },
      "message": "ARM: 7409/1: Do not call flush_cache_user_range with mmap_sem held\n\nWe can\u0027t be holding the mmap_sem while calling flush_cache_user_range\nbecause the flush can fault. If we fault on a user address, the\npage fault handler will try to take mmap_sem again. Since both places\nacquire the read lock, most of the time it succeeds. However, if another\nthread tries to acquire the write lock on the mmap_sem (e.g. mmap) in\nbetween the call to flush_cache_user_range and the fault, the down_read\nin do_page_fault will deadlock.\n\n[will: removed drop of vma parameter as already queued by rmk (7365/1)]\n\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0bd82adee38046fcf180a60ca56c181702287646",
      "tree": "9505fb85fa35a47a63c62df735e1f12a81e2019e",
      "parents": [
        "0693bf68148c4473158e435383e75af70b704f78"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Feb 24 12:20:16 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Apr 28 17:31:37 2012 +0100"
      },
      "message": "ARM: 7347/1: SCU: use cpu_logical_map for per-CPU low power mode\n\nscu_power_mode changes the power mode for the current CPU, which it\ndetermines from smp_processor_id(). However, this assumes that the\nphysical CPU number is equal to Linux\u0027s logical CPU number and if this\nis not true, we will power off the wrong CPU.\n\nThis patch uses cpu_logical_map to translate the logical CPU number\ninto a physical one in scu_power_mode.\n\nReported-by: Lorenzo Pieralisi \u003cLorenzo.Pieralisi@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5e7371ded05adfcfcee44a8bc070bfc37979b8f2",
      "tree": "04ff2b229f5e0f05a9f93eaa041239268216729c",
      "parents": [
        "6fa99b7f80b4a7ed2cf616eae393bb6d9d51ba8f"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Apr 27 12:56:24 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Apr 28 11:01:31 2012 +0100"
      },
      "message": "ARM: 7406/1: hotplug: copy the affinity mask when forcefully migrating IRQs\n\nWhen a CPU is hotplugged off, we migrate any IRQs currently affine to it\naway and onto another online CPU by calling the irq_set_affinity\nfunction of the relevant interrupt controller chip. This function\nreturns either IRQ_SET_MASK_OK or IRQ_SET_MASK_OK_NOCOPY, to indicate\nwhether irq_data.affinity was updated.\n\nIf we are forcefully migrating an interrupt (because the affinity mask\nno longer identifies any online CPUs) then we should update the IRQ\naffinity mask to reflect the new CPU set. Failure to do so can\npotentially leave /proc/irq/n/smp_affinity identifying only offline\nCPUs, which may confuse userspace IRQ balancing daemons.\n\nThis patch updates migrate_one_irq to copy the affinity mask when\nthe interrupt chip returns IRQ_SET_MASK_OK after forcefully changing the\naffinity of an interrupt.\n\nCc: stable@vger.kernel.org\nReported-by: Leif Lindholm \u003cleif.lindholm@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6fa99b7f80b4a7ed2cf616eae393bb6d9d51ba8f",
      "tree": "a52bc9e2d1e774125ba920ec9f269a9c3587f481",
      "parents": [
        "6a1c53124aa161eb624ce7b1e40ade728186d34c"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Apr 27 12:51:43 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Apr 28 11:01:31 2012 +0100"
      },
      "message": "ARM: 7405/1: kexec: call platform_cpu_kill on the killer rather than the victim\n\nWhen performing a kexec on an SMP system, the secondary cores are stopped\nby calling machine_shutdown(), which in turn issues IPIs to offline the\nother CPUs. Unfortunately, this isn\u0027t enough to reboot the cores into\na new kernel (since they are just executing a cpu_relax loop somewhere\nin memory) so we make use of platform_cpu_kill, part of the CPU hotplug\nimplementation, to place the cores somewhere safe. This function expects\nto be called on the killing CPU for each core that it takes out.\n\nThis patch moves the platform_cpu_kill callback out of the IPI handler\nand into smp_send_stop, therefore ensuring that it executes on the\nkilling CPU rather than on the victim, matching what the hotplug code\nrequires.\n\nCc: stable@vger.kernel.org\nReported-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fb8a99f9f6bdc908cbbd2284cee80c709d9f7c03",
      "tree": "c99ea6cd79714e25e016c7270e5191b0e9dfcd6f",
      "parents": [
        "120f3d6c2309cde8b93310267ed11a9b5aa2aad4"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Fri Apr 27 13:18:42 2012 +0100"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Fri Apr 27 13:39:25 2012 +0100"
      },
      "message": "ARM: architected timers: remove support for non DT platforms\n\nAll mainline platforms using the ARM architected timers are DT\nonly. As such, remove the ad-hoc support that is not longer needed\nanymore.\n\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "273d16adbccdfe3e4a9d02d286b8f1d76dc9e63f",
      "tree": "ba71c8bef1f9887acbd977e7cc2ee66fdb6d2d25",
      "parents": [
        "0075242b3a2f78901172aaadf73beed762a1f02f"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Fri Jan 20 10:47:00 2012 +0000"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Fri Apr 27 13:35:34 2012 +0100"
      },
      "message": "ARM: architected timers: add support for UP timer\n\nIf CONFIG_LOCAL_TIMERS is not defined, let the architected timer\ndriver register a single clock_event_device that is used as a\nglobal timer.\n\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "0075242b3a2f78901172aaadf73beed762a1f02f",
      "tree": "18a33963355c7dcbba0d6420c2fbefe430ef7907",
      "parents": [
        "3f61c80eb7dff0fb35beb8068852d3fc902315a6"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Thu Jan 19 13:53:50 2012 +0000"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Fri Apr 27 13:35:34 2012 +0100"
      },
      "message": "ARM: architected timers: add DT support\n\nAdd runtime DT support and documentation for the Cortex A7/A15\narchitected timers.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "3f61c80eb7dff0fb35beb8068852d3fc902315a6",
      "tree": "33f1285e1bac944b3279993b14cbfc196abf570e",
      "parents": [
        "022c03a2d650c641fa0f94dbc9d9ff77f8057678"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Fri Jan 14 15:32:36 2011 +0000"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Fri Apr 27 13:35:33 2012 +0100"
      },
      "message": "ARM: architected timers: Add A15 specific sched_clock implementation\n\nProvide an A15 sched_clock implementation using the virtual counter,\nwhich is thought to be more useful than the physical one in a\nvirtualised environment, as it can offset the time spent in another\nVM or the hypervisor.\n\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "022c03a2d650c641fa0f94dbc9d9ff77f8057678",
      "tree": "02b674ae7ca92dda57a487877d0625dca341b26a",
      "parents": [
        "bfa05f4f3398b61205567f3a5cad90804a5a1fdc"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Wed Jan 11 17:25:17 2012 +0000"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Fri Apr 27 13:35:33 2012 +0100"
      },
      "message": "ARM: local timers: Add A15 architected timer support\n\nAdd support for the A15 generic timer and clocksource.\nAs the timer generates interrupts on a different PPI depending\non the execution mode (normal or secure), it is possible to\nregister two different PPIs.\n\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "bfa05f4f3398b61205567f3a5cad90804a5a1fdc",
      "tree": "aa1f0e73fea7f29db1e24d1a12ee2fa9124bf922",
      "parents": [
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Tue Feb 14 11:25:58 2012 +0000"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Fri Apr 27 13:35:32 2012 +0100"
      },
      "message": "ARM: local timers: reserve local_timer_register() to SMP\n\nWhen running an SMP_ON_UP enabled kernel on UP, or with nosmp\npassed to the kernel, we want to be able to detect that a local\ntimer is not going to be used (local timers are only used on\nSMP platforms), so we could register it as a global timer instead.\n\nReturn -ENXIO when the above case is detected.\n\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "84ec6d5796e095e2f8698bd2b5d33849ed26d9e2",
      "tree": "559f3072f2d1195ef1e02171f5e6429650a80792",
      "parents": [
        "13583bf15eb1e890e03d46b6f2753e4b64af21c9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 20 13:05:50 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 26 12:06:11 2012 +0200"
      },
      "message": "arm: Use generic idle thread allocation\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nTested-by: Frank Rowand \u003cfrank.rowand@am.sony.com\u003e\nLink: http://lkml.kernel.org/r/20120420124557.448826362@linutronix.de\n"
    },
    {
      "commit": "8239c25f47d2b318156993b15f33900a86ea5e17",
      "tree": "a15aa61b05684c0a375fea53da130d7e0462c66c",
      "parents": [
        "bda3bdc9afce46302810e12ca1790ce08b9c40ce"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 20 13:05:42 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 26 12:06:09 2012 +0200"
      },
      "message": "smp: Add task_struct argument to __cpu_up()\n\nPreparatory patch to make the idle thread allocation for secondary\ncpus generic.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: James E.J. Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: x86@kernel.org\nLink: http://lkml.kernel.org/r/20120420124556.964170564@linutronix.de\n\n"
    },
    {
      "commit": "8084de8ad53332ed6e0ffe5db85533b8150d7d6b",
      "tree": "962de4be7e4540a1e4c3f0a2673e6d29379150e3",
      "parents": [
        "e816b57a337ea3b755de72bec38c10c864f23015"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 10 11:27:28 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Apr 26 11:05:38 2012 +0100"
      },
      "message": "ARM: PCI: remove unused sys-\u003ehw\n\nSome platforms mark their hw_pci structure as __initdata, which means\nit will be discarded after init time.  Storing pointers to __initdata\nin long lived data structures is a potential source of problems, and\nin this case, sys-\u003ehw is unused apart from its initialization.\n\nSo, lets remove this member and its initializer.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0693bf68148c4473158e435383e75af70b704f78",
      "tree": "8bb62e5b4ad99f9dd87d90949b0772cb81cdd96f",
      "parents": [
        "bf2c9f9866928df60157bc4f1ab39f93a32c754e"
      ],
      "author": {
        "name": "Wade Farnsworth",
        "email": "wade_farnsworth@mentor.com",
        "time": "Wed Apr 04 16:19:47 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 25 19:49:28 2012 +0100"
      },
      "message": "ARM: 7374/1: add TRACEHOOK support\n\nAdd calls to tracehook_report_syscall_{entry,exit} and tracehook_signal_handler\n\nSigned-off-by: Steven Walter \u003cstevenrwalter@gmail.com\u003e\nSigned-off-by: Wade Farnsworth \u003cwade_farnsworth@mentor.com\u003e\nReviewed-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "58834eecdeaab191b7c07a5eba8fdf9b637156e8",
      "tree": "1f12c3157e9f07885eb30f5a61b33b71876cb596",
      "parents": [
        "ce94df9c099d2a828610576f31dddfa552243edc"
      ],
      "author": {
        "name": "Jonathan Austin",
        "email": "Jonathan.Austin@arm.com",
        "time": "Thu Apr 12 17:52:10 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 25 19:49:26 2012 +0100"
      },
      "message": "ARM: 7385/1: ThumbEE: Use cpuid macros to read ID_PFR0 for ThumbEE\n\nThe ThumbEE probe code uses inline assembly to read ID_PFR0 in order to\ndetect whether ThumbEE is implemented by the processor.\n\nThis patch replaces the inline asm with the read_cpuid_ext macro.\n\nReviewed-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Jonathan Austin \u003cjonathan.austin@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2498814fcb3068f19b82b1519b4038721f61af43",
      "tree": "6a3483bab350438a768b56bb56611d609b2396b4",
      "parents": [
        "ab4d536890853ab6675ede65db40e2c0980cb0ea"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Apr 23 15:38:28 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Apr 23 15:44:41 2012 +0100"
      },
      "message": "ARM: 7399/1: vfp: move user vfp state save/restore code out of signal.c\n\nThe user VFP state must be preserved (subject to ucontext modifications)\nacross invocation of a signal handler and this is currently handled by\nvfp_{preserve,restore}_context in signal.c\n\nSince this code requires intimate low-level knowledge of the VFP state,\nthis patch moves it into vfpmodule.c.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3cd88f993e8b24855ed135b36bc6ed53dff38f08",
      "tree": "44be80a9cde7c4b0ab596558add4d490f3a38415",
      "parents": [
        "708e5978dfee0090a27c5531ce3b017dd6d190a2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Apr 19 19:35:10 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Apr 19 19:35:10 2012 +0100"
      },
      "message": "Revert \"ARM: 7359/2: smp_twd: Only wait for reprogramming on active cpus\"\n\nThis reverts commit 9f85550347f51c79a917b2aec04c90691c11e20a.\n\nPeter Zijlstra says:\n| Argh, how did that ever make it upstream, please drop.\n|\n| Russell, please make that go away upstream.\n|\n| Like I said, this is both completely the wrong way to solve, and you\u0027re\n| so not paying attention, see:\n|\n|   5fbd036b552f633abb394a319f7c62a5c86a9cd7\n|   2baab4e90495ebc9826c93f79d74d6e60a828d24\n|   e3831edd59edf57ca11fc289f08961b20baf5146\n|\n| What\u0027s even worse:\n|\n| git describe --contains 9f85550347f51c79a917b2aec04c90691c11e20a --match \"v*\"\n| v3.4-rc3~1^2~3\n|\n| that nonsense got merged long after those other commits.\n\nLinus Walleij says:\n| My bad, was because the initial patch was submitted march 9th before\n| these fixes were merged:\n| http://marc.info/?l\u003dlinux-arm-kernel\u0026m\u003d133159655513844\u0026w\u003d2\n|\n| It was pending for a while in Russell\u0027s patch tracker and I\n| rebased it to -rc2 without paying enough attention to recent\n| related scheduler fixes ... lesson learned.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4542b6a0fa6b48d9ae6b41c1efeb618b7a221b2a",
      "tree": "5fe2bc364545bc323a5d73f3b8c1572353914d78",
      "parents": [
        "e816b57a337ea3b755de72bec38c10c864f23015"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Mar 29 20:44:06 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Apr 19 19:32:50 2012 +0100"
      },
      "message": "ARM: 7365/1: drop unused parameter from flush_cache_user_range\n\nvma isn\u0027t used and flush_cache_user_range isn\u0027t a standard macro that\nis used on several archs with the same prototype. In fact only unicore32\nhas a macro with the same name (with an identical implementation and no\nin-tree users).\n\nThis is a part of a patch proposed by Dima Zavin (with Message-id:\n1272439931-12795-1-git-send-email-dima@android.com) that didn\u0027t get\naccepted.\n\nCc: Dima Zavin \u003cdima@android.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e5ab85800820edd907d3f43f285e1232f84d5a41",
      "tree": "24a227ba56d28b732975b5ca96fbce70ece1eeac",
      "parents": [
        "9f85550347f51c79a917b2aec04c90691c11e20a"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Apr 12 17:15:08 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Apr 15 22:00:30 2012 +0100"
      },
      "message": "ARM: 7382/1: mm: truncate memory banks to fit in 4GB space for classic MMU\n\nIf a bank of memory spanning the 4GB boundary is added on a !CONFIG_LPAE\nkernel then we will hang early during boot since the memory bank will\nhave wrapped around to zero.\n\nThis patch truncates memory banks for !LPAE configurations when the end\naddress is not representable in 32 bits.\n\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9f85550347f51c79a917b2aec04c90691c11e20a",
      "tree": "c1601a98646d895f268a7d70e413e7216ebae265",
      "parents": [
        "6b8e5c912f4294611351aba151324764ebbefa1b"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Apr 10 12:37:42 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Apr 15 22:00:29 2012 +0100"
      },
      "message": "ARM: 7359/2: smp_twd: Only wait for reprogramming on active cpus\n\nDuring booting of cpu1, there is a short window where cpu1\nis online, but not active where cpu1 is occupied by waiting\nto become active. If cpu0 then decides to schedule something\non cpu1 and wait for it to complete, before cpu0 has set\ncpu1 active, we have a deadlock.\n\nTypically it\u0027s this CPU frequency transition that happens at\nthis time, so let\u0027s just not wait for it to happen, it will\nhappen whenever the CPU eventually comes online instead.\n\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Jonas Aaberg \u003cjonas.aberg@stericsson.com\u003e\nReviewed-by: Rickard Andersson \u003crickard.andersson@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "20a2a811602b16c42ce88bada3d52712cdfb988b",
      "tree": "f2a30a383c47336b0352ed473abafc0cdca4ca2c",
      "parents": [
        "a92bc5a65ce966ccc49bc8e37c6714c0b4042818",
        "6d008893e45ad5957a9a31afa00c4c6582504fe5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 08:25:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 08:25:23 2012 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM fixes from Russell King:\n \"Nothing too big here, just small fixes.\"\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: fix more fallout from 9f97da78bf (Disintegrate asm/system.h for ARM)\n  ARM: fix bios32.c build warning\n  ARM: 7337/1: ptrace: fix ptrace_read_user for !CONFIG_MMU platforms\n  ARM: fix missing bug.h include in arch/arm/kernel/insn.c\n  ARM: sa11x0: fix build errors from DMA engine API updates\n"
    },
    {
      "commit": "deb74f5ca1f22f9e1c5da93143a250dbb96535af",
      "tree": "ee9eb01e5433ea50f3414a469521a4c1cfaccb7a",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928",
        "615399c84d1b8d8d8752629e5e5ab4e5044d6918"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 02 08:53:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 02 08:53:24 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux\n\nPull cpumask cleanups from Rusty Russell:\n \"(Somehow forgot to send this out; it\u0027s been sitting in linux-next, and\n  if you don\u0027t want it, it can sit there another cycle)\"\n\nI\u0027m a sucker for things that actually delete lines of code.\n\nFix up trivial conflict in arch/arm/kernel/kprobes.c, where Rusty fixed\na user of \u0026cpu_online_map to be cpu_online_mask, but that code got\ndeleted by commit b21d55e98ac2 (\"ARM: 7332/1: extract out code patch\nfunction from kprobes\").\n\n* tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux:\n  cpumask: remove old cpu_*_map.\n  documentation: remove references to cpu_*_map.\n  drivers/cpufreq/db8500-cpufreq: remove references to cpu_*_map.\n  remove references to cpu_*_map in arch/\n"
    },
    {
      "commit": "a335750b9a039a9d4cd727cdccacfb90fd63c4e8",
      "tree": "8f3198984fb75fe494e771d9431f6799228623c5",
      "parents": [
        "10f3cb41d48ab30f5c754b30eea557371892b4c2",
        "d326f44e5f2204c7a24db69bfc6dd3fe5f86182b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:45:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:45:39 2012 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull ACPI \u0026 Power Management changes from Len Brown:\n - ACPI 5.0 after-ripples, ACPICA/Linux divergence cleanup\n - cpuidle evolving, more ARM use\n - thermal sub-system evolving, ditto\n - assorted other PM bits\n\nFix up conflicts in various cpuidle implementations due to ARM cpuidle\ncleanups (ARM at91 self-refresh and cpu idle code rewritten into\n\"standby\" in asm conflicting with the consolidation of cpuidle time\nkeeping), trivial SH include file context conflict and RCU tracing fixes\nin generic code.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (77 commits)\n  ACPI throttling: fix endian bug in acpi_read_throttling_status()\n  Disable MCP limit exceeded messages from Intel IPS driver\n  ACPI video: Don\u0027t start video device until its associated input device has been allocated\n  ACPI video: Harden video bus adding.\n  ACPI: Add support for exposing BGRT data\n  ACPI: export acpi_kobj\n  ACPI: Fix logic for removing mappings in \u0027acpi_unmap\u0027\n  CPER failed to handle generic error records with multiple sections\n  ACPI: Clean redundant codes in scan.c\n  ACPI: Fix unprotected smp_processor_id() in acpi_processor_cst_has_changed()\n  ACPI: consistently use should_use_kmap()\n  PNPACPI: Fix device ref leaking in acpi_pnp_match\n  ACPI: Fix use-after-free in acpi_map_lsapic\n  ACPI: processor_driver: add missing kfree\n  ACPI, APEI: Fix incorrect APEI register bit width check and usage\n  Update documentation for parameter *notrigger* in einj.txt\n  ACPI, APEI, EINJ, new parameter to control trigger action\n  ACPI, APEI, EINJ, limit the range of einj_param\n  ACPI, APEI, Fix ERST header length check\n  cpuidle: power_usage should be declared signed integer\n  ...\n"
    },
    {
      "commit": "3eb8d7099064ae61fa821d690d085abb8b7c4810",
      "tree": "5436f9f2b1d9ed554d2f92cbaa0be4989be5d081",
      "parents": [
        "5a4f5da543b169d555a19e889850780ddceb8f98"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Mar 30 21:03:54 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Mar 30 21:03:54 2012 +0100"
      },
      "message": "ARM: fix bios32.c build warning\n\narch/arm/kernel/bios32.c: In function \u0027pcibios_fixup_bus\u0027:\narch/arm/kernel/bios32.c:302: warning: unused variable \u0027root\u0027\n\ncaused by 9f786d033 (arm/PCI: get rid of device resource fixups)\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5a4f5da543b169d555a19e889850780ddceb8f98",
      "tree": "802459fee3ff4855a99a68145fe0a9f7c5b8782a",
      "parents": [
        "fa0d1dbf7fb6b6f1af85d298a4054fe9edc914c9"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Feb 21 12:29:03 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Mar 30 12:17:33 2012 +0100"
      },
      "message": "ARM: 7337/1: ptrace: fix ptrace_read_user for !CONFIG_MMU platforms\n\nCommit 68b7f715 (\"nommu: ptrace support\") added definitions for\nPT_TEXT_ADDR and friends, as well as adding ptrace support for reading\nfrom these magic offsets.\n\nUnfortunately, this has probably never worked, since ptrace_read_user\npredicates reading on off \u003c sizeof(struct user), returning -EIO\notherwise.\n\nThis patch moves the offset size check until after we have tried to\nmatch it against either a magic value or an offset into pt_regs.\n\nCc: Paul Brook \u003cpaul@codesourcery.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fa0d1dbf7fb6b6f1af85d298a4054fe9edc914c9",
      "tree": "8bb6ec44c37954f5bca0da2e4ea3fa4a104fc61e",
      "parents": [
        "d9d54540147336c75f81c36c342b3bfec0d4d60d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Mar 30 11:51:46 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Mar 30 11:51:46 2012 +0100"
      },
      "message": "ARM: fix missing bug.h include in arch/arm/kernel/insn.c\n\narch/arm/kernel/insn.c: In function \u0027__arm_gen_branch_thumb2\u0027:\narch/arm/kernel/insn.c:13: error: implicit declaration of function \u0027WARN_ON_ONCE\u0027\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "820d41cf0cd0e94a5661e093821e2e5c6b36a9d8",
      "tree": "4d03046048dc52a8fa539c7e7b846e02738d8ca5",
      "parents": [
        "6268b325c3066234e7bddb99d2b98bcedb0c0033",
        "88b48684fe2d4f6207223423227c80d5408bccaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 18:02:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 18:02:10 2012 -0700"
      },
      "message": "Merge tag \u0027cleanup2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: cleanups of io includes\" from Olof Johansson:\n \"Rob Herring has done a sweeping change cleaning up all of the\n  mach/io.h includes, moving some of the oft-repeated macros to a common\n  location and removing a bunch of boiler plate.  This is another step\n  closer to a common zImage for multiple platforms.\"\n\nFix up various fairly trivial conflicts (\u003cmach/io.h\u003e removal vs changes\naround it, tegra localtimer.o is *still* gone, yadda-yadda).\n\n* tag \u0027cleanup2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (29 commits)\n  ARM: tegra: Include assembler.h in sleep.S to fix build break\n  ARM: pxa: use common IOMEM definition\n  ARM: dma-mapping: convert ARCH_HAS_DMA_SET_COHERENT_MASK to kconfig symbol\n  ARM: __io abuse cleanup\n  ARM: create a common IOMEM definition\n  ARM: iop13xx: fix missing declaration of iop13xx_init_early\n  ARM: fix ioremap/iounmap for !CONFIG_MMU\n  ARM: kill off __mem_pci\n  ARM: remove bunch of now unused mach/io.h files\n  ARM: make mach/io.h include optional\n  ARM: clps711x: remove unneeded include of mach/io.h\n  ARM: dove: add explicit include of dove.h to addr-map.c\n  ARM: at91: add explicit include of hardware.h to uncompressor\n  ARM: ep93xx: clean-up mach/io.h\n  ARM: tegra: clean-up mach/io.h\n  ARM: orion5x: clean-up mach/io.h\n  ARM: davinci: remove unneeded mach/io.h include\n  [media] davinci: remove includes of mach/io.h\n  ARM: OMAP: Remove remaining includes for mach/io.h\n  ARM: msm: clean-up mach/io.h\n  ...\n"
    },
    {
      "commit": "12679a2d7e3bfbdc7586e3e86d1ca90c46659363",
      "tree": "d9c00f2e599d1c3e04a349229a6a19906d01f99e",
      "parents": [
        "1c036588772d01655d851f75dffc27c971e072e2",
        "b0df89868006517417251e02cc4ce5d4b0165885"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 16:53:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 16:53:48 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull more ARM updates from Russell King.\n\nThis got a fair number of conflicts with the \u003casm/system.h\u003e split, but\nalso with some other sparse-irq and header file include cleanups.  They\nall looked pretty trivial, though.\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/rmk/linux-arm: (59 commits)\n  ARM: fix Kconfig warning for HAVE_BPF_JIT\n  ARM: 7361/1: provide XIP_VIRT_ADDR for no-MMU builds\n  ARM: 7349/1: integrator: convert to sparse irqs\n  ARM: 7259/3: net: JIT compiler for packet filters\n  ARM: 7334/1: add jump label support\n  ARM: 7333/2: jump label: detect %c support for ARM\n  ARM: 7338/1: add support for early console output via semihosting\n  ARM: use set_current_blocked() and block_sigmask()\n  ARM: exec: remove redundant set_fs(USER_DS)\n  ARM: 7332/1: extract out code patch function from kprobes\n  ARM: 7331/1: extract out insn generation code from ftrace\n  ARM: 7330/1: ftrace: use canonical Thumb-2 wide instruction format\n  ARM: 7351/1: ftrace: remove useless memory checks\n  ARM: 7316/1: kexec: EOI active and mask all interrupts in kexec crash path\n  ARM: Versatile Express: add NO_IOPORT\n  ARM: get rid of asm/irq.h in asm/prom.h\n  ARM: 7319/1: Print debug info for SIGBUS in user faults\n  ARM: 7318/1: gic: refactor irq_start assignment\n  ARM: 7317/1: irq: avoid NULL check in for_each_irq_desc loop\n  ARM: 7315/1: perf: add support for the Cortex-A7 PMU\n  ...\n"
    },
    {
      "commit": "0b5f9c005def154f9c21f9be0223b65b50d54368",
      "tree": "bbee9b3e549acc5886d1022c2aad46d5abfdd22e",
      "parents": [
        "b5174fa3a7f4f8f150bfa3b917c92608953dfa0f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Mar 29 15:38:30 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Mar 29 15:38:30 2012 +1030"
      },
      "message": "remove references to cpu_*_map in arch/\n\nThis has been obsolescent for a while; time for the final push.\n\nIn adjacent context, replaced old cpus_* with cpumask_*.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e (arch/sparc)\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e (arch/tile)\nCc: user-mode-linux-devel@lists.sourceforge.net\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: linux-hexagon@vger.kernel.org\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: linux-mips@linux-mips.org\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: sparclinux@vger.kernel.org\n"
    },
    {
      "commit": "532bfc851a7475fb6a36c1e953aa395798a7cca7",
      "tree": "a7892e5a31330dd59f31959efbe9fda1803784fd",
      "parents": [
        "0195c00244dc2e9f522475868fa278c473ba7339",
        "8da00edc1069f01c34510fa405dc15d96c090a3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:19:27 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:19:28 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge third batch of patches from Andrew Morton:\n - Some MM stragglers\n - core SMP library cleanups (on_each_cpu_mask)\n - Some IPI optimisations\n - kexec\n - kdump\n - IPMI\n - the radix-tree iterator work\n - various other misc bits.\n\n \"That\u0027ll do for -rc1.  I still have ~10 patches for 3.4, will send\n  those along when they\u0027ve baked a little more.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (35 commits)\n  backlight: fix typo in tosa_lcd.c\n  crc32: add help text for the algorithm select option\n  mm: move hugepage test examples to tools/testing/selftests/vm\n  mm: move slabinfo.c to tools/vm\n  mm: move page-types.c from Documentation to tools/vm\n  selftests/Makefile: make `run_tests\u0027 depend on `all\u0027\n  selftests: launch individual selftests from the main Makefile\n  radix-tree: use iterators in find_get_pages* functions\n  radix-tree: rewrite gang lookup using iterator\n  radix-tree: introduce bit-optimized iterator\n  fs/proc/namespaces.c: prevent crash when ns_entries[] is empty\n  nbd: rename the nbd_device variable from lo to nbd\n  pidns: add reboot_pid_ns() to handle the reboot syscall\n  sysctl: use bitmap library functions\n  ipmi: use locks on watchdog timeout set on reboot\n  ipmi: simplify locking\n  ipmi: fix message handling during panics\n  ipmi: use a tasklet for handling received messages\n  ipmi: increase KCS timeouts\n  ipmi: decrease the IPMI message transaction time in interrupt mode\n  ...\n"
    },
    {
      "commit": "3fc498f165304dc913f1d13b5ac9ab4c758ee7ab",
      "tree": "c8c23d2255151d593383e3e3e62900073c6afd78",
      "parents": [
        "d15cab975459fb6092eeba1be72c13621337784f"
      ],
      "author": {
        "name": "Gilad Ben-Yossef",
        "email": "gilad@benyossef.com",
        "time": "Wed Mar 28 14:42:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:14:35 2012 -0700"
      },
      "message": "smp: introduce a generic on_each_cpu_mask() function\n\nWe have lots of infrastructure in place to partition multi-core systems\nsuch that we have a group of CPUs that are dedicated to specific task:\ncgroups, scheduler and interrupt affinity, and cpuisol\u003d boot parameter.\nStill, kernel code will at times interrupt all CPUs in the system via IPIs\nfor various needs.  These IPIs are useful and cannot be avoided\naltogether, but in certain cases it is possible to interrupt only specific\nCPUs that have useful work to do and not the entire system.\n\nThis patch set, inspired by discussions with Peter Zijlstra and Frederic\nWeisbecker when testing the nohz task patch set, is a first stab at trying\nto explore doing this by locating the places where such global IPI calls\nare being made and turning the global IPI into an IPI for a specific group\nof CPUs.  The purpose of the patch set is to get feedback if this is the\nright way to go for dealing with this issue and indeed, if the issue is\neven worth dealing with at all.  Based on the feedback from this patch set\nI plan to offer further patches that address similar issue in other code\npaths.\n\nThis patch creates an on_each_cpu_mask() and on_each_cpu_cond()\ninfrastructure API (the former derived from existing arch specific\nversions in Tile and Arm) and uses them to turn several global IPI\ninvocation to per CPU group invocations.\n\nCore kernel:\n\non_each_cpu_mask() calls a function on processors specified by cpumask,\nwhich may or may not include the local processor.\n\nYou must not call this function with disabled interrupts or from a\nhardware interrupt handler or from a bottom half handler.\n\narch/arm:\n\nNote that the generic version is a little different then the Arm one:\n\n1. It has the mask as first parameter\n2. It calls the function on the calling CPU with interrupts disabled,\n   but this should be OK since the function is called on the other CPUs\n   with interrupts disabled anyway.\n\narch/tile:\n\nThe API is the same as the tile private one, but the generic version\nalso calls the function on the with interrupts disabled in UP case\n\nThis is OK since the function is called on the other CPUs\nwith interrupts disabled.\n\nSigned-off-by: Gilad Ben-Yossef \u003cgilad@benyossef.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux.com\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.org\u003e\nCc: Kosaki Motohiro \u003ckosaki.motohiro@gmail.com\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "9f97da78bf018206fb623cd351d454af2f105fe0",
      "tree": "509971bf0d93f56d7ad182bdad3c89886f7ce675",
      "parents": [
        "15d07dc9c59eae51219c40253bdf920f62bb10f2"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:01 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:01 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for ARM\n\nDisintegrate asm/system.h for ARM.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: Russell King \u003clinux@arm.linux.org.uk\u003e\ncc: linux-arm-kernel@lists.infradead.org\n"
    },
    {
      "commit": "15d07dc9c59eae51219c40253bdf920f62bb10f2",
      "tree": "d830b428bf55526b1ab80139f6b4c24d4b38d627",
      "parents": [
        "ec2212088c42ff7d1362629ec26dda4f3e8bdad3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 28 18:30:01 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:01 2012 +0100"
      },
      "message": "ARM: move CP15 definitions to separate header file\n\nAvoid namespace conflicts with drivers over the CP15 definitions by\nmoving CP15 related prototypes and definitions to a private header\nfile.\n\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e [Tegra]\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nTested-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e [EP93xx]\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "9e4db1c3eed55c22328d8022c2c80adb3093833f",
      "tree": "9643545e6bd182f1d3e19942f590a6a1e3198320",
      "parents": [
        "de8856d2c11f562c60ed9340a83db4a4f829a6e6",
        "aae528d9a8ad79d4b21b1b723abc9447fdb0d200"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:17:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:17:02 2012 -0700"
      },
      "message": "Merge branch \u0027platforms\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM platform updates from Russell King:\n \"This covers platform stuff for platforms I have a direct interest in\n  (iow, I have the hardware).  Essentially:\n   - as we no longer support any other Acorn platforms other than RiscPC\n     anymore, we can collect all that code into mach-rpc.\n   - convert Acorn expansion card stuff to use IRQ allocation functions,\n     and get rid of NO_IRQ from there.\n   - cleanups to the ebsa110 platform to move some private stuff out of\n     its header files.\n   - large amount of SA11x0 updates:\n   - conversion of private DMA implementation to DMA engine support\n     (this actually gives us greater flexibility in drivers over the old\n     API.)\n   - re-worked ucb1x00 updates - convert to genirq, remove sa11x0\n     dependencies, fix various minor issues\n   - move platform specific sa11x0 framebuffer data into platform files\n     in arch/arm instead of keeping this in the driver itself\n   - update sa11x0 IrDA driver for DMA engine, and allow it to use DMA\n     for SIR transmissions as well as FIR\n   - rework sa1111 support for genirq, and irq allocation\n   - fix sa1111 IRQ support so it works again\n   - use sparse IRQ support\n\n  After this, I have one more pull request remaining from my current\n  set, which I think is going to be the most problematical as it\n  generates 8 conflicts.\"\n\nFixed up the trivial conflict in arch/arm/mach-rpc/Makefile as per\nRussell.\n\n* \u0027platforms\u0027 of git://git.linaro.org/people/rmk/linux-arm: (125 commits)\n  ARM: 7343/1: sa11x0: convert to sparse IRQ\n  ARM: 7342/2: sa1100: prepare for sparse irq conversion\n  ARM: 7341/1: input: prepare jornada720 keyboard and ts for sa11x0 sparse irq\n  ARM: 7340/1: rtc: sa1100: include mach/irqs.h instead of asm/irq.h\n  ARM: sa11x0: remove unused DMA controller definitions\n  ARM: sa11x0: remove old SoC private DMA driver\n  USB: sa1111: add hcd .reset method\n  USB: sa1111: add OHCI shutdown methods\n  USB: sa1111: reorganize ohci-sa1111.c\n  USB: sa1111: get rid of nasty printk(KERN_DEBUG \"%s: ...\", __FILE__)\n  USB: sa1111: sparse and checkpatch cleanups\n  ARM: sa11x0: don\u0027t static map sa1111\n  ARM: sa1111: use dev_err() rather than printk()\n  ARM: sa1111: cleanup sub-device registration and unregistration\n  ARM: sa1111: only setup DMA for DMA capable devices\n  ARM: sa1111: register sa1111 devices with dmabounce in bus notifier\n  ARM: sa1111: move USB interface register definitions to ohci-sa1111.c\n  ARM: sa1111: move PCMCIA interface register definitions to sa1111_generic.c\n  ARM: sa1111: move PS/2 interface register definitions to sa1111p2.c\n  ARM: sa1111: delete unused physical GPIO register definitions\n  ...\n"
    },
    {
      "commit": "48d554418d3bfbba5e9dc1ebdf352f1b1f3ff4ee",
      "tree": "696bdc0c1087e82c6493c852bca514bb0fcd7881",
      "parents": [
        "d61b7a572b292e2be409e13b4b3adf475f18fb29",
        "2cbe23e3a432e3d09a849adb197c8fcc09e7391d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:06:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:06:17 2012 -0700"
      },
      "message": "Merge tag \u0027timer\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: timer cleanup work\" from Arnd Bergmann:\n \"These are split out from the generic soc and driver updates because\n  there was a lot of conflicting work by multiple people.  Marc Zyngier\n  worked on simplifying the \"localtimer\" interfaces, and some of the\n  platforms are touching the same code as they move to device tree based\n  booting.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\n* tag \u0027timer\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (61 commits)\n  ARM: tegra: select USB_ULPI if USB is selected\n  arm/tegra: pcie: fix return value of function\n  ARM: ux500: fix compilation after local timer rework\n  ARM: shmobile: remove additional __io() macro use\n  ARM: local timers: make the runtime registration interface mandatory\n  ARM: local timers: convert MSM to runtime registration interface\n  ARM: local timers: convert exynos to runtime registration interface\n  ARM: smp_twd: remove old local timer interface\n  ARM: imx6q: convert to twd_local_timer_register() interface\n  ARM: highbank: convert to twd_local_timer_register() interface\n  ARM: ux500: convert to twd_local_timer_register() interface\n  ARM: shmobile: convert to twd_local_timer_register() interface\n  ARM: tegra: convert to twd_local_timer_register() interface\n  ARM: plat-versatile: convert to twd_local_timer_register() interface\n  ARM: OMAP4: convert to twd_local_timer_register() interface\n  ARM: smp_twd: add device tree support\n  ARM: smp_twd: add runtime registration support\n  ARM: local timers: introduce a new registration interface\n  ARM: smp_twd: make local_timer_stop a symbol instead of a #define\n  ARM: mach-shmobile: default to no earlytimer\n  ...\n"
    },
    {
      "commit": "d61b7a572b292e2be409e13b4b3adf475f18fb29",
      "tree": "e9d30390860147136c05e66abf1edda1bc5b0562",
      "parents": [
        "18d9946bc7e2252fe3c0f2f609ac383c627edefd",
        "f4e2467bad53023589cbff18dd1ab6e0aa3f004c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:03:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:03:32 2012 -0700"
      },
      "message": "Merge tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: global cleanups\" from Arnd Bergmann:\n \"Quite a bit of code gets removed, and some stuff moved around, mostly\n  the old samsung s3c24xx stuff.  There should be no functional changes\n  in this series otherwise.  Some cleanups have dependencies on other\n  arm-soc branches and will be sent in the second round.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\nFixed up trivial conflicts mainly due to #include\u0027s being changes on\nboth sides.\n\n* tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (121 commits)\n  ep93xx: Remove unnecessary includes of ep93xx-regs.h\n  ep93xx: Move EP93XX_SYSCON defines to SoC private header\n  ep93xx: Move crunch code to mach-ep93xx directory\n  ep93xx: Make syscon access functions private to SoC\n  ep93xx: Configure GPIO ports in core code\n  ep93xx: Move peripheral defines to local SoC header\n  ep93xx: Convert the watchdog driver into a platform device.\n  ep93xx: Use ioremap for backlight driver\n  ep93xx: Move GPIO defines to gpio-ep93xx.h\n  ep93xx: Don\u0027t use system controller defines in audio drivers\n  ep93xx: Move PHYS_BASE defines to local SoC header file\n  ARM: EXYNOS: Add clock register addresses for EXYNOS4X12 bus devfreq driver\n  ARM: EXYNOS: add clock registers for exynos4x12-cpufreq\n  PM / devfreq: update the name of EXYNOS clock registers that were omitted\n  PM / devfreq: update the name of EXYNOS clock register\n  ARM: EXYNOS: change the prefix S5P_ to EXYNOS4_ for clock\n  ARM: EXYNOS: use static declaration on regarding clock\n  ARM: EXYNOS: replace clock.c for other new EXYNOS SoCs\n  ARM: OMAP2+: Fix build error after merge\n  ARM: S3C24XX: remove call to s3c24xx_setup_clocks\n  ...\n"
    },
    {
      "commit": "b0df89868006517417251e02cc4ce5d4b0165885",
      "tree": "6800388c633a13f64fd1f7845ce026ca2606522f",
      "parents": [
        "4ba21e868f4b6e2ce5432055e206edadc6319533",
        "6c634726352f0d796a4b5e6aa9849ee5b45712ce"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 27 11:30:31 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 27 11:30:31 2012 +0100"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into for-linus\n\nConflicts:\n\tarch/arm/Kconfig.debug\n\tarch/arm/plat-versatile/Kconfig\nMerge fixes:\n\tarch/arm/mach-integrator/Kconfig\n\tdrivers/clocksource/Kconfig\n"
    },
    {
      "commit": "09f05d8529ff4aa92311c1a55ce35ac98cb59b8c",
      "tree": "0196ddc9e80d74c8d3e3473bd7bc21b3e520c3d9",
      "parents": [
        "a9468f30b5eac6957c86aea97954553bfb7c1f18"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Sat Feb 18 17:52:41 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 24 09:38:56 2012 +0000"
      },
      "message": "ARM: 7334/1: add jump label support\n\nAdd the arch-specific code to support jump labels for ARM and Thumb-2.\n\nThis code will only be activated on compilers that are capable of\nbuilding it.  It has been tested with GCC 4.6 patched with the patch\nfrom GCC bug 48637.\n\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9b5a146a43db3733c731d47022f4f5259e6b31e6",
      "tree": "3fc6d02c65c3f373d6408f9c332de183be7230b0",
      "parents": [
        "101d9b0dedbc9e560737d3357104bf09db48eb3e"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Wed Feb 22 21:58:03 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 24 09:38:55 2012 +0000"
      },
      "message": "ARM: 7338/1: add support for early console output via semihosting\n\nThis is a very simple method for code running in an emulator, or under\nthe supervision of a debugger, to use I/O facilities on the controlling\nhost.\n\nTested with OpenOCD, and ARM\u0027s Fast Models.\n\nDetails on semihosting can be found in chapter 8 of\nDUI0203I_rvct_developer_guide.pdf from ARM Ltd.\n\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "101d9b0dedbc9e560737d3357104bf09db48eb3e",
      "tree": "c04dbbbc2e70b92f05668913d705378d9e717d64",
      "parents": [
        "e88443cdfc61af5cd22d6aeb245ee94833c473bc"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Mon Mar 05 15:05:34 2012 -0800"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 24 09:38:55 2012 +0000"
      },
      "message": "ARM: use set_current_blocked() and block_sigmask()\n\nAs described in e6fa16ab (\"signal: sigprocmask() should do\nretarget_shared_pending()\") the modification of current-\u003eblocked is\nincorrect as we need to check for shared signals we\u0027re about to block.\n\nAlso, use the new helper function introduced in commit 5e6292c0f28f\n(\"signal: add block_sigmask() for adding sigmask to current-\u003eblocked\")\nwhich centralises the code for updating current-\u003eblocked after\nsuccessfully delivering a signal and reduces the amount of duplicate code\nacross architectures.  In the past some architectures got this code wrong,\nso using this helper function should stop that from happening again.\n\nCc: Arnd Bergmann \u003carnd.bergmann@linaro.org\u003e\nCc: Dave Martin \u003cdave.martin@linaro.org\u003e\nCc: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b21d55e98ac2bbcbbeec9a8cb091f717fd95b072",
      "tree": "ad3eb60af18816acef347bc22e43059c0c0d6873",
      "parents": [
        "d82227cf8f0b42ff42c21ed47025fdf54cb1698d"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Sat Feb 18 17:50:51 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 24 09:38:55 2012 +0000"
      },
      "message": "ARM: 7332/1: extract out code patch function from kprobes\n\nExtract out the code patching code from kprobes so that it can be used\nfrom the jump label code.  Additionally, the separated code:\n\n - Uses the IS_ENABLED() macros instead of the #ifdefs for THUMB2\n   support\n\n - Unifies the two separate functions in kprobes, providing one function\n   that uses stop_machine() internally, and one that can be called from\n   stop_machine() directly\n\n - Patches the text on all CPUs only on processors requiring software\n   broadcasting of cache operations\n\nAcked-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nTested-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d82227cf8f0b42ff42c21ed47025fdf54cb1698d",
      "tree": "7f2501ef1f17a4fad5febe4b6a524d0e28eff43e",
      "parents": [
        "4394e2824c8d97d81a336edb469b13c8806604e4"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Sat Feb 18 17:50:06 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 24 09:38:55 2012 +0000"
      },
      "message": "ARM: 7331/1: extract out insn generation code from ftrace\n\nExtract out the instruction generation code so that it can be used\nfor jump labels too.\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4394e2824c8d97d81a336edb469b13c8806604e4",
      "tree": "68ec90a882dc2df804a4d6e4e5521ad8ebe7743b",
      "parents": [
        "dc283d7037555aa6891188719be2f1b4af9535c9"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Sat Feb 18 17:47:03 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 24 09:38:54 2012 +0000"
      },
      "message": "ARM: 7330/1: ftrace: use canonical Thumb-2 wide instruction format\n\nAs commit 592201a9f15 (ARM: Thumb-2: Support Thumb-2 in undefined\ninstruction handler) says:\n\n    32-bit Thumb instructions are specified in the form:\n        ((first_half \u003c\u003c 16 ) | second_half)\n    which matches the layout used by the ARM ARM.\n\nConvert the ftrace code to use the same format to avoid the usage of\ndifferent formats in kernel code.\n\nAcked-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "dc283d7037555aa6891188719be2f1b4af9535c9",
      "tree": "c63a6c8f31eb2f455d3ad203db12c23a565196c0",
      "parents": [
        "9141a003a491c7230d17b9c29677ce2be437b95c"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Wed Feb 29 15:59:07 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 24 09:38:54 2012 +0000"
      },
      "message": "ARM: 7351/1: ftrace: remove useless memory checks\n\nBefore replacing an instruction, the ftrace code determines what the old\ninstruction should be and verifies that that\u0027s what\u0027s really there in\nmemory before replacing it.  This is useful if for example a bug in\nmcountrecord causes it to record wrong locations.\n\nHowever, in cases where we replace call sites in entry-common.S, these\nchecks are not needed.  For these, we currently just memcpy() the memory\ncontent and then \"verify\" it -- this is quite useless and can be\nremoved.\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9141a003a491c7230d17b9c29677ce2be437b95c",
      "tree": "464a67fa3954cac8463748a649361fde82eaf3a0",
      "parents": [
        "ba81f502e73cee92964af6c39eb8c8d7e44e38c1"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Feb 03 14:48:01 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 24 09:38:54 2012 +0000"
      },
      "message": "ARM: 7316/1: kexec: EOI active and mask all interrupts in kexec crash path\n\nThe kexec machine crash code can be called in interrupt context via a\nsysrq trigger made using the magic key combination. If the irq chip\ndealing with the serial interrupt is using the fasteoi flow handler,\nthen we will never EOI the interrupt because the interrupt handler will\nbe fatal. In the case of a GIC, this results in the crash kernel not\nreceiving interrupts on that CPU interface.\n\nThis patch adds code (based on the PowerPC implementation) to EOI any\npending interrupts on the crash CPU before masking and disabling all\ninterrupts. Secondary cores are not a problem since they are placed into\na cpu_relax() loop via an IPI.\n\nReported-by: Lei Wen \u003cleiwen@marvell.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "342d00ae2b85af003f11036484a33e12e906fe92",
      "tree": "626fdc7828fe672905b2801bef3540ce94431dd6",
      "parents": [
        "d33c88c659d708e7c5d518a05ef9349a36217bb2"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Feb 03 14:50:07 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 24 09:38:53 2012 +0000"
      },
      "message": "ARM: 7317/1: irq: avoid NULL check in for_each_irq_desc loop\n\nARM unconditionally selects CONFIG_GENERIC_HARDIRQS, so the definition\nof for_each_irq_desc will check that the desc is non-NULL anyway.\n\nThis patch removes a redundant check from the IRQ migration code.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d33c88c659d708e7c5d518a05ef9349a36217bb2",
      "tree": "e5914979c7e9049b3841fa16ec50338ec54c8bda",
      "parents": [
        "f153d017ab70d2954f5456278f3cbc39e6e060f3"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Feb 03 14:46:01 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 24 09:38:53 2012 +0000"
      },
      "message": "ARM: 7315/1: perf: add support for the Cortex-A7 PMU\n\nCortex-A7 implements an ARMv7-compatible PMU compliant with the PMUv2\narchitecture specification.\n\nThis patch adds support for the PMU to the ARM perf backend.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f153d017ab70d2954f5456278f3cbc39e6e060f3",
      "tree": "5f79237440dc2e3c47ef40f8d454d55054ea40f1",
      "parents": [
        "8211ca658728d03ba331de0276950289e52a1b0f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Feb 04 12:31:27 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 24 09:38:53 2012 +0000"
      },
      "message": "ARM: sync sched_clock() state on suspend\n\nEnsure that the software state for sched_clock() is updated at the\npoint of suspend so that we avoid losing ticks since the last update.\n\nThis prevents the platform dependent possibility that sched_clock()\nmay appear to go backwards across a suspend/resume cycle.\n\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8211ca658728d03ba331de0276950289e52a1b0f",
      "tree": "f5d260f96983b494638f37e0f14e34c9c8a0bbb1",
      "parents": [
        "87067a935a174cf5e0b336d338a0ab535ffe199d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Feb 04 12:12:11 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 24 09:38:52 2012 +0000"
      },
      "message": "ARM: Add compiled ISA to oops dumps\n\nAdd the compiled ISA to oops dumps, along side the preempt/smp\nconfiguration.  This allows us to see immediately whether the kernel\nwas compiled for Thumb-2 or not.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    }
  ],
  "next": "f9d4861fc32b995b1616775614459b8f266c803c"
}
