)]}'
{
  "log": [
    {
      "commit": "95ead5d7ff824a01cb07921c9211a7e29437a929",
      "tree": "8d70af66dea817970adb33ff30beb4d641d563b6",
      "parents": [
        "3621189064301a5fbb5d06ca17d966a026f4e501"
      ],
      "author": {
        "name": "Seth Jennings",
        "email": "sjenning@linux.vnet.ibm.com",
        "time": "Wed Jun 13 13:22:42 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:00 2012 +0800"
      },
      "message": "crypto: nx - move nx build to driver/crypto Makefile\n\nWhen the nx driver was pulled, the Makefile that actually\nbuilds it is arch/powerpc/Makefile. This is unnatural.\n\nThis patch moves the line that builds the nx driver from\narch/powerpc/Makefile to drivers/crypto/Makefile where it\nbelongs.\n\nSigned-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nAcked-by: Kent Yoder \u003ckey@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3c75296562f43e6fbc6cddd3de948a7b3e4e9bcf",
      "tree": "9840ae6c30254bd80b628c776a78d856720a9b94",
      "parents": [
        "860aed25a1f0936d4852ab936252b47cd1e630f1"
      ],
      "author": {
        "name": "Steffen Rumler",
        "email": "steffen.rumler.ext@nsn.com",
        "time": "Wed Jun 06 16:37:17 2012 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 08 19:59:08 2012 +1000"
      },
      "message": "powerpc: Fix kernel panic during kernel module load\n\nThis fixes a problem which can causes kernel oopses while loading\na kernel module.\n\nAccording to the PowerPC EABI specification, GPR r11 is assigned\nthe dedicated function to point to the previous stack frame.\nIn the powerpc-specific kernel module loader, do_plt_call()\n(in arch/powerpc/kernel/module_32.c), GPR r11 is also used\nto generate trampoline code.\n\nThis combination crashes the kernel, in the case where the compiler\nchooses to use a helper function for saving GPRs on entry, and the\nmodule loader has placed the .init.text section far away from the\n.text section, meaning that it has to generate a trampoline for\nfunctions in the .init.text section to call the GPR save helper.\nBecause the trampoline trashes r11, references to the stack frame\nusing r11 can cause an oops.\n\nThe fix just uses GPR r12 instead of GPR r11 for generating the\ntrampoline code.  According to the statements from Freescale, this is\nsafe from an EABI perspective.\n\nI\u0027ve tested the fix for kernel 2.6.33 on MPC8541.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Steffen Rumler \u003csteffen.rumler.ext@nsn.com\u003e\n[paulus@samba.org: reworded the description]\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "860aed25a1f0936d4852ab936252b47cd1e630f1",
      "tree": "cba719d5e2b8d1bf8643e7a28b386be9cbb636ea",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 01 18:13:43 2012 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 08 14:07:35 2012 +1000"
      },
      "message": "powerpc/time: Sanity check of decrementer expiration is necessary\n\nThis reverts 68568add2c (\"powerpc/time: Remove unnecessary sanity check\nof decrementer expiration\").  We do need to check whether we have reached\nthe expiration time of the next event, because we sometimes get an early\ndecrementer interrupt, most notably when we set the decrementer to 1 in\narch_irq_work_raise().  The effect of not having the sanity check is that\nif timer_interrupt() gets called early, we leave the decrementer set to\nits maximum value, which means we then don\u0027t get any more decrementer\ninterrupts for about 4 seconds (or longer, depending on timebase\nfrequency).  I saw these pauses as a consequence of getting a stray\nhypervisor decrementer interrupt left over from exiting a KVM guest.\n\nThis isn\u0027t quite a straight revert because of changes to the surrounding\ncode, but it restores the same algorithm as was previously used.\n\nCc: stable@vger.kernel.org\nAcked-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0fd7bee1e9b68fd271ad87c3e705facd1ca38055",
      "tree": "dab55cbc3e8c31d419ebf9fbb5e7f180c66d52ee",
      "parents": [
        "86c47b70f62a7072d441ba212aab33c2f82627c2"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sat Jun 02 21:34:52 2012 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 02 10:44:11 2012 -0400"
      },
      "message": "powerpc: Fix size of st_nlink on 64bit\n\ncommit e57f93cc53b7 (powerpc: get rid of nlink_t uses, switch to\nexplicitly-sized type) changed the size of st_nlink on ppc64 from\na long to a short, resulting in boot failures.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "86c47b70f62a7072d441ba212aab33c2f82627c2",
      "tree": "d03988bd2226966352bb7f3c2e82ff545353d2c4",
      "parents": [
        "1193755ac6328ad240ba987e6ec41d5e8baf0680",
        "44fbbb3dc687c9709a6f2236197316e5c79ab1eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 11:53:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 11:53:44 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull third pile of signal handling patches from Al Viro:\n \"This time it\u0027s mostly helpers and conversions to them; there\u0027s a lot\n  of stuff remaining in the tree, but that\u0027ll either go in -rc2\n  (isolated bug fixes, ideally via arch maintainers\u0027 trees) or will sit\n  there until the next cycle.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  x86: get rid of calling do_notify_resume() when returning to kernel mode\n  blackfin: check __get_user() return value\n  whack-a-mole with TIF_FREEZE\n  FRV: Optimise the system call exit path in entry.S [ver #2]\n  FRV: Shrink TIF_WORK_MASK [ver #2]\n  FRV: Prevent syscall exit tracing and notify_resume at end of kernel exceptions\n  new helper: signal_delivered()\n  powerpc: get rid of restore_sigmask()\n  most of set_current_blocked() callers want SIGKILL/SIGSTOP removed from set\n  set_restore_sigmask() is never called without SIGPENDING (and never should be)\n  TIF_RESTORE_SIGMASK can be set only when TIF_SIGPENDING is set\n  don\u0027t call try_to_freeze() from do_signal()\n  pull clearing RESTORE_SIGMASK into block_sigmask()\n  sh64: failure to build sigframe !\u003d signal without handler\n  openrisc: tracehook_signal_handler() is supposed to be called on success\n  new helper: sigmask_to_save()\n  new helper: restore_saved_sigmask()\n  new helpers: {clear,test,test_and_clear}_restore_sigmask()\n  HAVE_RESTORE_SIGMASK is defined on all architectures now\n"
    },
    {
      "commit": "1193755ac6328ad240ba987e6ec41d5e8baf0680",
      "tree": "40bf847d7e3ebaa57b107151d14e6cd1d280cc6d",
      "parents": [
        "4edebed86690eb8db9af3ab85baf4a34e73266cc",
        "0ef97dcfce4179a2eba046b855ee2f91d6f1b414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 10:34:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 10:34:35 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs changes from Al Viro.\n \"A lot of misc stuff.  The obvious groups:\n   * Miklos\u0027 atomic_open series; kills the damn abuse of\n     -\u003ed_revalidate() by NFS, which was the major stumbling block for\n     all work in that area.\n   * ripping security_file_mmap() and dealing with deadlocks in the\n     area; sanitizing the neighborhood of vm_mmap()/vm_munmap() in\n     general.\n   * -\u003eencode_fh() switched to saner API; insane fake dentry in\n     mm/cleancache.c gone.\n   * assorted annotations in fs (endianness, __user)\n   * parts of Artem\u0027s -\u003es_dirty work (jff2 and reiserfs parts)\n   * -\u003eupdate_time() work from Josef.\n   * other bits and pieces all over the place.\n\n  Normally it would\u0027ve been in two or three pull requests, but\n  signal.git stuff had eaten a lot of time during this cycle ;-/\"\n\nFix up trivial conflicts in Documentation/filesystems/vfs.txt (the\n\u0027truncate_range\u0027 inode method was removed by the VM changes, the VFS\nupdate adds an \u0027update_time()\u0027 method), and in fs/btrfs/ulist.[ch] (due\nto sparse fix added twice, with other changes nearby).\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (95 commits)\n  nfs: don\u0027t open in -\u003ed_revalidate\n  vfs: retry last component if opening stale dentry\n  vfs: nameidata_to_filp(): don\u0027t throw away file on error\n  vfs: nameidata_to_filp(): inline __dentry_open()\n  vfs: do_dentry_open(): don\u0027t put filp\n  vfs: split __dentry_open()\n  vfs: do_last() common post lookup\n  vfs: do_last(): add audit_inode before open\n  vfs: do_last(): only return EISDIR for O_CREAT\n  vfs: do_last(): check LOOKUP_DIRECTORY\n  vfs: do_last(): make ENOENT exit RCU safe\n  vfs: make follow_link check RCU safe\n  vfs: do_last(): use inode variable\n  vfs: do_last(): inline walk_component()\n  vfs: do_last(): make exit RCU safe\n  vfs: split do_lookup()\n  Btrfs: move over to use -\u003eupdate_time\n  fs: introduce inode operation -\u003eupdate_time\n  reiserfs: get rid of resierfs_sync_super\n  reiserfs: mark the superblock as dirty a bit later\n  ...\n"
    },
    {
      "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": "17440f171e28e86cc21a4c8fd1fa3c561503f80e",
      "tree": "0962e102694fec3a97b5d2454b3ad9cc4b29ac4d",
      "parents": [
        "77097ae503b170120ab66dd1d547f8577193f91f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 14:09:19 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:51 2012 -0400"
      },
      "message": "powerpc: get rid of restore_sigmask()\n\n... it\u0027s just a call of set_current_blocked() now\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": "edd63a2763bdae0daa4f0a4d4c5d61d1154352a5",
      "tree": "a36c599628574280999af2d1e7bfe2a4a6969164",
      "parents": [
        "6fd84c0831ec78d98736b76dc5e9b849f1dbfc9e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 13:42:45 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:50 2012 -0400"
      },
      "message": "set_restore_sigmask() is never called without SIGPENDING (and never should be)\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": "4ebefe3ec729003443daf153ed6fad1739271283",
      "tree": "cea05e7086314d200886fd3b76867e8fb5e6574b",
      "parents": [
        "754421c8cab1a568be844a7069fe04c1cf6391b8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 26 22:29:20 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:47 2012 -0400"
      },
      "message": "new helpers: {clear,test,test_and_clear}_restore_sigmask()\n\nhelpers parallel to set_restore_sigmask(), used in the next commits\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": "73863ab028579ed98c4f1f36d016536b1b415344",
      "tree": "8ad66593e4b2ebd7f32acdb2e53dc0bb8dd201f5",
      "parents": [
        "3eaa73bde2fb475b731a0fde7dd11c3ecfb8679c"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "anton.vorontsov@linaro.org",
        "time": "Thu May 31 16:26:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:29 2012 -0700"
      },
      "message": "powerpc: use clear_tasks_mm_cpumask()\n\nCurrent CPU hotplug code has some task-\u003emm handling issues:\n\n1. Working with task-\u003emm w/o getting mm or grabing the task lock is\n   dangerous as -\u003emm might disappear (exit_mm() assigns NULL under\n   task_lock(), so tasklist lock is not enough).\n\n   We can\u0027t use get_task_mm()/mmput() pair as mmput() might sleep,\n   so we must take the task lock while handle its mm.\n\n2. Checking for process-\u003emm is not enough because process\u0027 main\n   thread may exit or detach its mm via use_mm(), but other threads\n   may still have a valid mm.\n\n   To fix this we would need to use find_lock_task_mm(), which would\n   walk up all threads and returns an appropriate task (with task\n   lock held).\n\nclear_tasks_mm_cpumask() has all the issues 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\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb8ac181a5cf50458a0d83b4460790badc9fdc16",
      "tree": "d55493f9ca94516a0aa83dd8ee1d87c2a88d637b",
      "parents": [
        "1dfb5751a4de7c6a57a5602e8e2b87267cfc8c81"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 19 10:25:23 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 30 21:04:50 2012 -0400"
      },
      "message": "bury __kernel_nlink_t, make internal nlink_t consistent\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e57f93cc53b772b2049222410cf6a141a724529a",
      "tree": "85d3fc1bc27cc4b23034ea3fffa0cc1f4c08fd81",
      "parents": [
        "dcc62b6b38334075271eaffb1dc42cd47ceb5692"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 19 10:16:30 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 30 21:04:35 2012 -0400"
      },
      "message": "powerpc: get rid of nlink_t uses, switch to explicitly-sized type\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "90324cc1b11a211e37eabd8cb863e1a1561d6b1d",
      "tree": "c8b79c6850420a114ca6660c1b44fc486b1ba86d",
      "parents": [
        "fb8b00675eb6462aacab56bca31ed6107bda5314",
        "169ebd90131b2ffca74bb2dbe7eeacd39fb83714"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 28 09:54:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 28 09:54:45 2012 -0700"
      },
      "message": "Merge tag \u0027writeback\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux\n\nPull writeback tree from Wu Fengguang:\n \"Mainly from Jan Kara to avoid iput() in the flusher threads.\"\n\n* tag \u0027writeback\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux:\n  writeback: Avoid iput() from flusher thread\n  vfs: Rename end_writeback() to clear_inode()\n  vfs: Move waiting for inode writeback from end_writeback() to evict_inode()\n  writeback: Refactor writeback_single_inode()\n  writeback: Remove wb-\u003elist_lock from writeback_single_inode()\n  writeback: Separate inode requeueing after writeback\n  writeback: Move I_DIRTY_PAGES handling\n  writeback: Move requeueing when I_SYNC set to writeback_sb_inodes()\n  writeback: Move clearing of I_SYNC into inode_sync_complete()\n  writeback: initialize global_dirty_limit\n  fs: remove 8 bytes of padding from struct writeback_control on 64 bit builds\n  mm: page-writeback.c: local functions should not be exposed globally\n"
    },
    {
      "commit": "1629372caaaf7ef744d3b983be56b99468a68ff8",
      "tree": "8d3cc2b69ba7b2626b2fe1b3de3ce2a19e45f524",
      "parents": [
        "69ea6405980f217557b6a58f70ff60d8d88519a5"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon May 28 13:03:47 2012 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 27 21:00:07 2012 -0700"
      },
      "message": "powerpc: Use the new generic strncpy_from_user() and strnlen_user()\n\nThis is much the same as for SPARC except that we can do the find_zero()\nfunction more efficiently using the count-leading-zeroes instructions.\nTested on 32-bit and 64-bit PowerPC.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce53044c68cf4fb6c50a2a0d88786be65fae7235",
      "tree": "19c21da7d261412192e189ef3fd1a9ff4e7ba5c2",
      "parents": [
        "0877aa3908aaeeae8fc2850691668c4315d3db56",
        "046fae440d32cc6dec8148c7e06a8b4b987f8a2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 12:22:27 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 12:22:27 2012 -0700"
      },
      "message": "Merge tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc driver specific updates from Olof Johansson:\n \"These changes are specific to some driver that may be used by multiple\n  boards or socs.  The most significant change in here is the move of\n  the samsung iommu code from a platform specific in-kernel interface to\n  the generic iommu subsystem.\"\n\nFix up trivial conflicts in arch/arm/mach-exynos/Kconfig\n\n* tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (28 commits)\n  mmc: dt: Consolidate DT bindings\n  iommu/exynos: Add iommu driver for EXYNOS Platforms\n  ARM: davinci: optimize the DMA ISR\n  ARM: davinci: implement DEBUG_LL port choice\n  ARM: tegra: Add SMMU enabler in AHB\n  ARM: tegra: Add Tegra AHB driver\n  Input: pxa27x_keypad add choice to set direct_key_mask\n  Input: pxa27x_keypad direct key may be low active\n  Input: pxa27x_keypad bug fix for direct_key_mask\n  Input: pxa27x_keypad keep clock on as wakeup source\n  ARM: dt: tegra: pinmux changes for USB ULPI\n  ARM: tegra: add USB ULPI PHY reset GPIO to device tree\n  ARM: tegra: don\u0027t hard-code USB ULPI PHY reset_gpio\n  ARM: tegra: change pll_p_out4\u0027s rate to 24MHz\n  ARM: tegra: fix pclk rate\n  ARM: tegra: reparent sclk to pll_c_out1\n  ARM: tegra: Add pllc clock init table\n  ARM: dt: tegra cardhu: basic audio support\n  ARM: dt: tegra30.dtsi: Add audio-related nodes\n  ARM: tegra: add AUXDATA required for audio\n  ...\n"
    },
    {
      "commit": "07acfc2a9349a8ce45b236c2624dad452001966b",
      "tree": "c40f3eaac18a8320e65af220979223b5cd632b1b",
      "parents": [
        "b5f4035adfffbcc6b478de5b8c44b618b3124aff",
        "322728e55aa7834e2fab2786b76df183c4843a12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 16:17:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 16:17:30 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM changes from Avi Kivity:\n \"Changes include additional instruction emulation, page-crossing MMIO,\n  faster dirty logging, preventing the watchdog from killing a stopped\n  guest, module autoload, a new MSI ABI, and some minor optimizations\n  and fixes.  Outside x86 we have a small s390 and a very large ppc\n  update.\n\n  Regarding the new (for kvm) rebaseless workflow, some of the patches\n  that were merged before we switch trees had to be rebased, while\n  others are true pulls.  In either case the signoffs should be correct\n  now.\"\n\nFix up trivial conflicts in Documentation/feature-removal-schedule.txt\narch/powerpc/kvm/book3s_segment.S and arch/x86/include/asm/kvm_para.h.\n\nI suspect the kvm_para.h resolution ends up doing the \"do I have cpuid\"\ncheck effectively twice (it was done differently in two different\ncommits), but better safe than sorry ;)\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (125 commits)\n  KVM: make asm-generic/kvm_para.h have an ifdef __KERNEL__ block\n  KVM: s390: onereg for timer related registers\n  KVM: s390: epoch difference and TOD programmable field\n  KVM: s390: KVM_GET/SET_ONEREG for s390\n  KVM: s390: add capability indicating COW support\n  KVM: Fix mmu_reload() clash with nested vmx event injection\n  KVM: MMU: Don\u0027t use RCU for lockless shadow walking\n  KVM: VMX: Optimize %ds, %es reload\n  KVM: VMX: Fix %ds/%es clobber\n  KVM: x86 emulator: convert bsf/bsr instructions to emulate_2op_SrcV_nobyte()\n  KVM: VMX: unlike vmcs on fail path\n  KVM: PPC: Emulator: clean up SPR reads and writes\n  KVM: PPC: Emulator: clean up instruction parsing\n  kvm/powerpc: Add new ioctl to retreive server MMU infos\n  kvm/book3s: Make kernel emulated H_PUT_TCE available for \"PR\" KVM\n  KVM: PPC: bookehv: Fix r8/r13 storing in level exception handler\n  KVM: PPC: Book3S: Enable IRQs during exit handling\n  KVM: PPC: Fix PR KVM on POWER7 bare metal\n  KVM: PPC: Fix stbux emulation\n  KVM: PPC: bookehv: Use lwz/stw instead of PPC_LL/PPC_STL for 32-bit fields\n  ...\n"
    },
    {
      "commit": "b1bf7d4d1b3911352cf1ec63c1de06214288ccd0",
      "tree": "0fd27c638977cb5c7e6e3f95085ce842b57a4ae3",
      "parents": [
        "0708500d49e8439d9fe5529795bdc1485f0f46c3",
        "3e11f7b840b4671213c66817294ad7dd0b572756"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 14:01:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 14:01:46 2012 -0700"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull GPIO driver changes from Grant Likely:\n \"Lots of gpio changes, both to core code and drivers.\n\n  Changes do touch architecture code to remove the need for separate\n  arm/gpio.h includes in most architectures.\n\n  Some new drivers are added, and a number of gpio drivers are converted\n  to use irq_domains for gpio inputs used as interrupts.  Device tree\n  support has been amended to allow multiple gpio_chips to use the same\n  device tree node.\n\n  Remaining changes are primarily bug fixes.\"\n\n* tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6: (33 commits)\n  gpio/generic: initialize basic_mmio_gpio shadow variables properly\n  gpiolib: Remove \u0027const\u0027 from data argument of gpiochip_find()\n  gpio/rc5t583: add gpio driver for RICOH PMIC RC5T583\n  gpiolib: quiet gpiochip_add boot message noise\n  gpio: mpc8xxx: Prevent NULL pointer deref in demux handler\n  gpio/lpc32xx: Add device tree support\n  gpio: Adjust of_xlate API to support multiple GPIO chips\n  gpiolib: Implement devm_gpio_request_one()\n  gpio-mcp23s08: dbg_show: fix pullup configuration display\n  Add support for TCA6424A\n  gpio/omap: (re)fix wakeups on level-triggered GPIOs\n  gpio/omap: fix broken context restore for non-OFF mode transitions\n  gpio/omap: fix missing check in *_runtime_suspend()\n  gpio/omap: remove cpu_is_omapxxxx() checks from *_runtime_resume()\n  gpio/omap: remove suspend/resume callbacks\n  gpio/omap: remove retrigger variable in gpio_irq_handler\n  gpio/omap: remove saved_wakeup field from struct gpio_bank\n  gpio/omap: remove suspend_wakeup field from struct gpio_bank\n  gpio/omap: remove saved_fallingdetect, saved_risingdetect\n  gpio/omap: remove virtual_irq_start variable\n  ...\n\nConflicts:\n\tdrivers/gpio/gpio-samsung.c\n"
    },
    {
      "commit": "c7523a7c88db637d66841018532cb4b3ab6ab0a8",
      "tree": "cec08263a493831d43e17d4daa633e2a6b09480e",
      "parents": [
        "2f78d8e249973f1eeb88315e6444e616c60177ae",
        "b80fe1015be4e3c926d8eb4cc6a340fdd22a43e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:29:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:29:46 2012 -0700"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer updates from Thomas Gleixner.\n\nVarious trivial conflict fixups in arch Kconfig due to addition of\nunrelated entries nearby.  And one slightly more subtle one for sparc32\n(new user of GENERIC_CLOCKEVENTS), fixed up as per Thomas.\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (31 commits)\n  timekeeping: Fix a few minor newline issues.\n  time: remove obsolete declaration\n  ntp: Fix a stale comment and a few stray newlines.\n  ntp: Correct TAI offset during leap second\n  timers: Fixup the Kconfig consolidation fallout\n  x86: Use generic time config\n  unicore32: Use generic time config\n  um: Use generic time config\n  tile: Use generic time config\n  sparc: Use: generic time config\n  sh: Use generic time config\n  score: Use generic time config\n  s390: Use generic time config\n  openrisc: Use generic time config\n  powerpc: Use generic time config\n  mn10300: Use generic time config\n  mips: Use generic time config\n  microblaze: Use generic time config\n  m68k: Use generic time config\n  m32r: Use generic time config\n  ...\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": "2e341ca686042aa464efa755447e7bcee91d1eb6",
      "tree": "c6b16b6b6a6e871fa04396cb2c7eb759bcad5be3",
      "parents": [
        "927ad551031798d4cba49766549600bbb33872d7",
        "85e184e4c3cd3e2285ceab91ff8f0cac094e8a85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 13:05:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 13:05:43 2012 -0700"
      },
      "message": "Merge tag \u0027sound-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound updates from Takashi Iwai:\n \"This is the first big chunk for 3.5 merges of sound stuff.\n\n  There are a few big changes in different areas.  First off, the\n  streaming logic of USB-audio endpoints has been largely rewritten for\n  the better support of \"implicit feedback\".  If anything about USB got\n  broken, this change has to be checked.\n\n  For HD-audio, the resume procedure was changed; instead of delaying\n  the resume of the hardware until the first use, now waking up\n  immediately at resume.  This is for buggy BIOS.\n\n  For ASoC, dynamic PCM support and the improved support for digital\n  links between off-SoC devices are major framework changes.\n\n  Some highlights are below:\n\n  * HD-audio\n   - Avoid accesses of invalid pin-control bits that may stall the codec\n   - V-ref setup cleanups\n   - Fix the races in power-saving code\n   - Fix the races in codec cache hashes and connection lists\n   - Split some common codes for BIOS auto-parser to hda_auto_parser.c\n   - Changed the PM resume code to wake up immediately for buggy BIOS\n   - Creative SoundCore3D support\n   - Add Conexant CX20751/2/3/4 codec support\n\n  * ASoC\n   - Dynamic PCM support, allowing support for SoCs with internal\n     routing through components with tight sequencing and formatting\n     constraints within their internal paths or where there are multiple\n     components connected with CPU managed DMA controllers inside the\n     SoC.\n   - Greatly improved support for direct digital links between off-SoC\n     devices, providing a much simpler way of connecting things like\n     digital basebands to CODECs.\n   - Much more fine grained and robust locking, cleaning up some of the\n     confusion that crept in with multi-component.\n   - CPU support for nVidia Tegra 30 I2S and audio hub controllers and\n     ST-Ericsson MSP I2S controolers\n   - New CODEC drivers for Cirrus CS42L52, LAPIS Semiconductor ML26124,\n     Texas Instruments LM49453.\n   - Some regmap changes needed by the Tegra I2S driver.\n   - mc13783 audio support.\n\n  * Misc\n   - Rewrite with module_pci_driver()\n   - Xonar DGX support for snd-oxygen\n   - Improvement of packet handling in snd-firewire driver\n   - New USB-endpoint streaming logic\n   - Enhanced M-audio FTU quirks and relevant cleanups\n   - Increment the support of OSS devices to 256\n   - snd-aloop accuracy improvement\n\n  There are a few more pending changes for 3.5, but they will be sent\n  slightly later as partly depending on the changes of DRM.\"\n\nFix up conflicts in regmap (due to duplicate patches, with some further\nupdates then having already come in from the regmap tree).  Also some\nfairly trivial context conflicts in the imx and mcx soc drivers.\n\n* tag \u0027sound-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (280 commits)\n  ALSA: snd-usb: fix stream info output in /proc\n  ALSA: pcm - Add proper state checks to snd_pcm_drain()\n  ALSA: sh: Fix up namespace collision in sh_dac_audio.\n  ALSA: hda/realtek - Fix unused variable compile warning\n  ASoC: sh: fsi: enable chip specific data transfer mode\n  ASoC: sh: fsi: call fsi_hw_startup/shutdown from fsi_dai_trigger()\n  ASoC: sh: fsi: use same format for IN/OUT\n  ASoC: sh: fsi: add fsi_version() and removed meaningless version check\n  ASoC: sh: fsi: use register field macro name on IN/OUT_DMAC\n  ASoC: tegra: Add machine driver for WM8753 codec\n  ALSA: hda - Fix possible races of accesses to connection list array\n  ASoC: OMAP: HDMI: Introduce codec\n  ARM: mx31_3ds: Add sound support\n  ASoC: imx-mc13783 cleanup\n  mx31moboard: Add sound support\n  ASoC: mc13783 codec cleanups\n  ASoC: add imx-mc13783 sound support\n  ASoC: Add mc13783 codec\n  mfd: mc13xxx: add codec platform data\n  ASoC: don\u0027t flip master of DT-instantiated DAI links\n  ...\n"
    },
    {
      "commit": "ec0d7f18ab7b5097d7c0c8f3d909ca1031b9d5cd",
      "tree": "7d62c924592145f819ecaa5d60460a05a10dfdbd",
      "parents": [
        "269af9a1a08d368b46d72e74126564d04c354f7e",
        "1dcc8d7ba235a316a056f993e88f0d18b92c60d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:59:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:59:07 2012 -0700"
      },
      "message": "Merge branch \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull fpu state cleanups from Ingo Molnar:\n \"This tree streamlines further aspects of FPU handling by eliminating\n  the prepare_to_copy() complication and moving that logic to\n  arch_dup_task_struct().\n\n  It also fixes the FPU dumps in threaded core dumps, removes and old\n  (and now invalid) assumption plus micro-optimizes the exit path by\n  avoiding an FPU save for dead tasks.\"\n\nFixed up trivial add-add conflict in arch/sh/kernel/process.c that came\nin because we now do the FPU handling in arch_dup_task_struct() rather\nthan the legacy (and now gone) prepare_to_copy().\n\n* \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, fpu: drop the fpu state during thread exit\n  x86, xsave: remove thread_has_fpu() bug check in __sanitize_i387_state()\n  coredump: ensure the fpu state is flushed for proper multi-threaded core dump\n  fork: move the real prepare_to_copy() users to arch_dup_task_struct()\n"
    },
    {
      "commit": "6f73b3629f774c6cba589b15fd095112b25ca923",
      "tree": "50a60feae71cb5f40078f552b9b08468bc7b29c9",
      "parents": [
        "3a8580f82024e30b31c662aa49346adf7a3bcdb5",
        "2074b1d9d53ae696dd3f49482bad43254f40f01d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 09:02:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 09:02:42 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc updates from Benjamin Herrenschmidt:\n \"Here are the powerpc goodies for 3.5.  Main highlights are:\n\n   - Support for the NX crypto engine in Power7+\n   - A bunch of Anton goodness, including some micro optimization of our\n     syscall entry on Power7\n   - I converted a pile of our thermal control drivers to the new i2c\n     APIs (essentially turning the old therm_pm72 into a proper set of\n     windfarm drivers).  That\u0027s one more step toward removing the\n     deprecated i2c APIs, there\u0027s still a few drivers to fix, but we are\n     getting close\n   - kexec/kdump support for 47x embedded cores\n\n  The big missing thing here is no updates from Freescale.  Not sure\n  what\u0027s up here, but with Kumar not working for them anymore things are\n  a bit in a state of flux in that area.\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (71 commits)\n  powerpc: Fix irq distribution\n  Revert \"powerpc/hw-breakpoint: Use generic hw-breakpoint interfaces for new PPC ptrace flags\"\n  powerpc: Fixing a cputhread code documentation\n  powerpc/crypto: Enable the PFO-based encryption device\n  powerpc/crypto: Build files for the nx device driver\n  powerpc/crypto: debugfs routines and docs for the nx device driver\n  powerpc/crypto: SHA512 hash routines for nx encryption\n  powerpc/crypto: SHA256 hash routines for nx encryption\n  powerpc/crypto: AES-XCBC mode routines for nx encryption\n  powerpc/crypto: AES-GCM mode routines for nx encryption\n  powerpc/crypto: AES-ECB mode routines for nx encryption\n  powerpc/crypto: AES-CTR mode routines for nx encryption\n  powerpc/crypto: AES-CCM mode routines for nx encryption\n  powerpc/crypto: AES-CBC mode routines for nx encryption\n  powerpc/crypto: nx driver code supporting nx encryption\n  powerpc/pseries: Enable the PFO-based RNG accelerator\n  powerpc/pseries/hwrng: PFO-based hwrng driver\n  powerpc/pseries: Add PFO support to the VIO bus\n  powerpc/pseries: Add pseries update notifier for OFDT prop changes\n  powerpc/pseries: Add new hvcall constants to support PFO\n  ...\n"
    },
    {
      "commit": "e8650a08232e75274304b812ff04cfce9af9671c",
      "tree": "0609c942e6ca99016e788ff2ee2bbed1bb9215a4",
      "parents": [
        "3c2c4b73aa79e4a1b601710b59e092441175f4bb",
        "f70d4a95edc7da87f39cd8b603ba131df2c198ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial updates from Jiri Kosina:\n \"As usual, it\u0027s mostly typo fixes, redundant code elimination and some\n  documentation updates.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (57 commits)\n  edac, mips: don\u0027t change code that has been removed in edac/mips tree\n  xtensa: Change mail addresses of Hannes Weiner and Oskar Schirmer\n  lib: Change mail address of Oskar Schirmer\n  net: Change mail address of Oskar Schirmer\n  arm/m68k: Change mail address of Sebastian Hess\n  i2c: Change mail address of Oskar Schirmer\n  net: Fix tcp_build_and_update_options comment in struct tcp_sock\n  atomic64_32.h: fix parameter naming mismatch\n  Kconfig: replace \"--- help ---\" with \"---help---\"\n  c2port: fix bogus Kconfig \"default no\"\n  edac: Fix spelling errors.\n  qla1280: Remove redundant NULL check before release_firmware() call\n  remoteproc: remove redundant NULL check before release_firmware()\n  qla2xxx: Remove redundant NULL check before release_firmware() call.\n  aic94xx: Get rid of redundant NULL check before release_firmware() call\n  tehuti: delete redundant NULL check before release_firmware()\n  qlogic: get rid of a redundant test for NULL before call to release_firmware()\n  bna: remove redundant NULL test before release_firmware()\n  tg3: remove redundant NULL test before release_firmware() call\n  typhoon: get rid of redundant conditional before all to release_firmware()\n  ...\n"
    },
    {
      "commit": "d79ee93de909dfb252279b9a95978bbda9a814a9",
      "tree": "bfccca60fd36259ff4bcc5e78a2c272fbd680065",
      "parents": [
        "2ff2b289a695807e291e1ed9f639d8a3ba5f4254",
        "1c2927f18576d65631d8e0ddd19e1d023183222e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:27:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:27:32 2012 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes from Ingo Molnar:\n \"The biggest change is the cleanup/simplification of the load-balancer:\n  instead of the current practice of architectures twiddling scheduler\n  internal data structures and providing the scheduler domains in\n  colorfully inconsistent ways, we now have generic scheduler code in\n  kernel/sched/core.c:sched_init_numa() that looks at the architecture\u0027s\n  node_distance() parameters and (while not fully trusting it) deducts a\n  NUMA topology from it.\n\n  This inevitably changes balancing behavior - hopefully for the better.\n\n  There are various smaller optimizations, cleanups and fixlets as well\"\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Taint kernel with TAINT_WARN after sleep-in-atomic bug\n  sched: Remove stale power aware scheduling remnants and dysfunctional knobs\n  sched/debug: Fix printing large integers on 32-bit platforms\n  sched/fair: Improve the -\u003egroup_imb logic\n  sched/nohz: Fix rq-\u003ecpu_load[] calculations\n  sched/numa: Don\u0027t scale the imbalance\n  sched/fair: Revert sched-domain iteration breakage\n  sched/x86: Rewrite set_cpu_sibling_map()\n  sched/numa: Fix the new NUMA topology bits\n  sched/numa: Rewrite the CONFIG_NUMA sched domain support\n  sched/fair: Propagate \u0027struct lb_env\u0027 usage into find_busiest_group\n  sched/fair: Add some serialization to the sched_domain load-balance walk\n  sched/fair: Let minimally loaded cpu balance the group\n  sched: Change rq-\u003enr_running to unsigned int\n  x86/numa: Check for nonsensical topologies on real hw as well\n  x86/numa: Hard partition cpu topology masks on node boundaries\n  x86/numa: Allow specifying node_distance() for numa\u003dfake\n  x86/sched: Make mwait_usable() heed to \"idle\u003d\" kernel parameters properly\n  sched: Update documentation and comments\n  sched_rt: Avoid unnecessary dequeue and enqueue of pushable tasks in set_cpus_allowed_rt()\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": "5d4e2d08e7fdf7339f84a1c670d296a77e02f881",
      "tree": "1c419660defa56191091dfdf50fdb57a72009173",
      "parents": [
        "fb2123fad3b499f0898835b19dbb93b18d27ee98",
        "94ca629e40eb7e997be21d8065c25e4f3797b03f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:02:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:02:13 2012 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core updates from Greg Kroah-Hartman:\n \"Here\u0027s the driver core, and other driver subsystems, pull request for\n  the 3.5-rc1 merge window.\n\n  Outside of a few minor driver core changes, we ended up with the\n  following different subsystem and core changes as well, due to\n  interdependancies on the driver core:\n   - hyperv driver updates\n   - drivers/memory being created and some drivers moved into it\n   - extcon driver subsystem created out of the old Android staging\n     switch driver code\n   - dynamic debug updates\n   - printk rework, and /dev/kmsg changes\n\n  All of this has been tested in the linux-next releases for a few weeks\n  with no reported problems.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\nFix up conflicts in drivers/extcon/extcon-max8997.c where git noticed\nthat a patch to the deleted drivers/misc/max8997-muic.c driver needs to\nbe applied to this one.\n\n* tag \u0027driver-core-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (90 commits)\n  uio_pdrv_genirq: get irq through platform resource if not set otherwise\n  memory: tegra{20,30}-mc: Remove empty *_remove()\n  printk() - isolate KERN_CONT users from ordinary complete lines\n  sysfs: get rid of some lockdep false positives\n  Drivers: hv: util: Properly handle version negotiations.\n  Drivers: hv: Get rid of an unnecessary check in vmbus_prep_negotiate_resp()\n  memory: tegra{20,30}-mc: Use dev_err_ratelimited()\n  driver core: Add dev_*_ratelimited() family\n  Driver Core: don\u0027t oops with unregistered driver in driver_find_device()\n  printk() - restore prefix/timestamp printing for multi-newline strings\n  printk: add stub for prepend_timestamp()\n  ARM: tegra30: Make MC optional in Kconfig\n  ARM: tegra20: Make MC optional in Kconfig\n  ARM: tegra30: MC: Remove unnecessary BUG*()\n  ARM: tegra20: MC: Remove unnecessary BUG*()\n  printk: correctly align __log_buf\n  ARM: tegra30: Add Tegra Memory Controller(MC) driver\n  ARM: tegra20: Add Tegra Memory Controller(MC) driver\n  printk() - restore timestamp printing at console output\n  printk() - do not merge continuation lines of different threads\n  ...\n"
    },
    {
      "commit": "2074b1d9d53ae696dd3f49482bad43254f40f01d",
      "tree": "8e1ac0d5264e0d5cbdadcec5989dd4c258ea90b0",
      "parents": [
        "6749ef0b8b1f8aa72cc93c874edef39f4c0533ba"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Thu May 17 15:11:45 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 22 14:38:26 2012 +1000"
      },
      "message": "powerpc: Fix irq distribution\n\nsetting CONFIG_IRQ_ALL_CPUS distributes IRQs to CPUs only when\nthe number of online CPUs equals NR_CPUS.  See commit\n280ff97494e0fef4124bee5c52e39b23a18dd283 \"sparc64: fix and\noptimize irq distribution\" for more details.\n\nUsing the online mask fixes IRQ-to-CPU distribution on systems\nthat boot with less than NR_CPUS.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6749ef0b8b1f8aa72cc93c874edef39f4c0533ba",
      "tree": "117bf154f5c9026a3a0432c2b0de104e230ff37e",
      "parents": [
        "933b90a9881df8c09e71df1c54b3c7754341b559"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 21 10:44:12 2012 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 22 14:37:24 2012 +1000"
      },
      "message": "Revert \"powerpc/hw-breakpoint: Use generic hw-breakpoint interfaces for new PPC ptrace flags\"\n\nThis reverts commit 1b788400bbcbfe25280dc0b8000d2142bfe3be3b.\n\nIt causes oopses when passed incorrect arguments and has a\ndesign fault using IPIs with interrupts disabled.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n---\n"
    },
    {
      "commit": "933b90a9881df8c09e71df1c54b3c7754341b559",
      "tree": "1023df1464d522c96e968c03dd4a77727224f7f3",
      "parents": [
        "7e3a4fa160387a72d42e3f8c4b887bb0a9c50d7e"
      ],
      "author": {
        "name": "Anshuman Khandual",
        "email": "khandual@linux.vnet.ibm.com",
        "time": "Mon May 14 05:32:00 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 22 14:37:00 2012 +1000"
      },
      "message": "powerpc: Fixing a cputhread code documentation\n\n--\nSigned-off-by: Anshuman Khandual \u003ckhandual@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "43f16819d54e12c025cf8400b8572017e631d948",
      "tree": "4c845ca45c9ff67145e7f0a4bd300635251864c3",
      "parents": [
        "a46808e1b75216f175a12cd16e3af3be2d4a53d4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Apr 22 17:01:49 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:59:22 2012 -0400"
      },
      "message": "powerpc: missing checks of __get_user()/__put_user() return values\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\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": "cb60e3e65c1b96a4d6444a7a13dc7dd48bc15a2b",
      "tree": "4322be35db678f6299348a76ad60a2023954af7d",
      "parents": [
        "99262a3dafa3290866512ddfb32609198f8973e9",
        "ff2bb047c4bce9742e94911eeb44b4d6ff4734ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:27:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:27:36 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates from James Morris:\n \"New notable features:\n   - The seccomp work from Will Drewry\n   - PR_{GET,SET}_NO_NEW_PRIVS from Andy Lutomirski\n   - Longer security labels for Smack from Casey Schaufler\n   - Additional ptrace restriction modes for Yama by Kees Cook\"\n\nFix up trivial context conflicts in arch/x86/Kconfig and include/linux/filter.h\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (65 commits)\n  apparmor: fix long path failure due to disconnected path\n  apparmor: fix profile lookup for unconfined\n  ima: fix filename hint to reflect script interpreter name\n  KEYS: Don\u0027t check for NULL key pointer in key_validate()\n  Smack: allow for significantly longer Smack labels v4\n  gfp flags for security_inode_alloc()?\n  Smack: recursive tramsmute\n  Yama: replace capable() with ns_capable()\n  TOMOYO: Accept manager programs which do not start with / .\n  KEYS: Add invalidation support\n  KEYS: Do LRU discard in full keyrings\n  KEYS: Permit in-place link replacement in keyring list\n  KEYS: Perform RCU synchronisation on keys prior to key destruction\n  KEYS: Announce key type (un)registration\n  KEYS: Reorganise keys Makefile\n  KEYS: Move the key config into security/keys/Kconfig\n  KEYS: Use the compat keyctl() syscall wrapper on Sparc64 for Sparc32 compat\n  Yama: remove an unused variable\n  samples/seccomp: fix dependencies on arch macros\n  Yama: add additional ptrace scopes\n  ...\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": "764e0da14fd7ac2d259d98d34ece0a87d32306c9",
      "tree": "3d1c3065ca2f140f065c15c0b9645703241c68e7",
      "parents": [
        "bdebaf80a02b854381fe212e0dac13c8c8edac57"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 21 23:16:18 2012 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 21 23:43:46 2012 +0200"
      },
      "message": "timers: Fixup the Kconfig consolidation fallout\n\nSigh, I missed to check which architecture Kconfig files actually\ninclude the core Kconfig file. There are a few which did not. So we\nbroke them.\n\nInstead of adding the includes to those, we are better off to move the\ninclude to init/Kconfig like we did already with irqs and others.\n\nThis does not change anything for the architectures using the old\nstyle periodic timer mode. It just solves the build wreckage there.\n\nFor those architectures which use the clock events infrastructure it\nmoves the include of the core Kconfig file to \"General setup\" which is\na way more logical place than having it at random locations specified\nby the architecture specific Kconfigs.\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Anna-Maria Gleixner \u003canna-maria@glx-um.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e47b65b032f2997aa0a7392ecdf656c86d4d7561",
      "tree": "801d2b42702da485506bcb19606489f0400a7c32",
      "parents": [
        "8e95a53ba4b060e2d0d46575059ae96ea91a80fd"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon May 21 20:45:37 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:50:12 2012 -0700"
      },
      "message": "net: drop NET dependency from HAVE_BPF_JIT\n\nThere is no point having the NET dependency on the select target, as it\nforces all users to depend on NET to tell they support BPF_JIT.  Move\nthe config option to the bottom of the file - this could be a nice place\nalso for future \"selectable\" config symbols.\n\nFix up all users to drop the dependency on NET now that it is not\nrequired to supress warnings for non-NET builds.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9ed27dfcd8b68de90dc285acd9e7c7113964888",
      "tree": "ba279f0cc606e54de28d6b80128d36cccd913c06",
      "parents": [
        "ea5332098e68e2380429ce8025996fad61ca28a6"
      ],
      "author": {
        "name": "Anna-Maria Gleixner",
        "email": "anna-maria@glx-um.de",
        "time": "Fri May 18 16:45:51 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 21 11:01:43 2012 +0200"
      },
      "message": "powerpc: Use generic time config\n\nSigned-off-by: Anna-Maria Gleixner \u003canna-maria@glx-um.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nLink: http://lkml.kernel.org/r/20120518163106.464567389@glx-um.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\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": "55ccf3fe3f9a3441731aa79cf42a628fc4ecace9",
      "tree": "fc1baa880f32e9da083998bda8aefc335846fd52",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed May 16 15:03:51 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed May 16 15:16:26 2012 -0700"
      },
      "message": "fork: move the real prepare_to_copy() users to arch_dup_task_struct()\n\nHistorical prepare_to_copy() is mostly a no-op, duplicated for majority of\nthe architectures and the rest following the x86 model of flushing the extended\nregister state like fpu there.\n\nRemove it and use the arch_dup_task_struct() instead.\n\nSuggested-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLink: http://lkml.kernel.org/r/1336692811-30576-1-git-send-email-suresh.b.siddha@intel.com\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: James E.J. Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\nCc: Lennox Wu \u003clennox.wu@gmail.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "51bfd2998113e1f8ce8dcf853407b76a04b5f2a0",
      "tree": "c323aefd210110cfd65162f9c2a5d53f494ee8e1",
      "parents": [
        "ffe3649282946547f1b938e02c0228aead407a18"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 09 23:49:24 2012 +0000"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed May 16 15:02:12 2012 +0200"
      },
      "message": "KVM: PPC: Book3S HV: Fix bug leading to deadlock in guest HPT updates\n\nWhen handling the H_BULK_REMOVE hypercall, we were forgetting to\ninvalidate and unlock the hashed page table entry (HPTE) in the case\nwhere the page had been paged out.  This fixes it by clearing the\nfirst doubleword of the HPTE in that case.\n\nThis fixes a regression introduced in commit a92bce95f0 (\"KVM: PPC:\nBook3S HV: Keep HPTE locked when invalidating\").  The effect of the\nregression is that the host kernel will sometimes hang when under\nmemory pressure.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "ffe3649282946547f1b938e02c0228aead407a18",
      "tree": "bc95604d39cdefb135adc60c03fabffda4557604",
      "parents": [
        "32c7dbfd479e73684b0d23fcb0a5cb04f19d86f4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 23 11:21:14 2012 +1100"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed May 16 15:02:11 2012 +0200"
      },
      "message": "powerpc/kvm: Fix VSID usage in 64-bit \"PR\" KVM\n\nThe code forgot to scramble the VSIDs the way we normally do\nand was basically using the \"proto VSID\" directly with the MMU.\n\nThis means that in practice, KVM used random VSIDs that could\ncollide with segments used by other user space programs.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n[agraf: simplify ppc32 case]\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "32c7dbfd479e73684b0d23fcb0a5cb04f19d86f4",
      "tree": "6b64efd4aed00c5954db0e7fdfef90eb67753a98",
      "parents": [
        "56e13dbae3eddb1648e6e94ae251c83cdc8304e0"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu May 10 03:58:50 2012 +0200"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed May 16 15:02:11 2012 +0200"
      },
      "message": "KVM: PPC: Book3S: PR: Fix hsrr code\n\nWhen jumping back into the kernel to code that knows that it would be\nusing HSRR registers instead of SRR registers, we need to make sure we\npass it all information on where to jump to in HSRR registers.\n\nUnfortunately, we used r10 to store the information to distinguish between\nthe HSRR and SRR case. That register got clobbered in between though,\nrendering the later comparison invalid.\n\nInstead, let\u0027s use cr1 to store this information. That way we don\u0027t\nneed yet another register and everyone\u0027s happy.\n\nThis fixes PR KVM on POWER7 bare metal for me.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "56e13dbae3eddb1648e6e94ae251c83cdc8304e0",
      "tree": "d9e7df8e8bf1917e82711e9437673535f40c8f55",
      "parents": [
        "7ef4e985d54bad2773f260da38530f858a9a8491"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 27 16:33:35 2012 +0200"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed May 16 15:02:10 2012 +0200"
      },
      "message": "KVM: PPC: Fix PR KVM on POWER7 bare metal\n\nWhen running on a system that is HV capable, some interrupts use HSRR\nSPRs instead of the normal SRR SPRs. These are also used in the Linux\nhandlers to jump back to code after an interrupt got processed.\n\nUnfortunately, in our \"jump back to the real host handler after we\u0027ve\ndone the context switch\" code, we were only setting the SRR SPRs,\nrendering Linux to jump back to some invalid IP after it\u0027s processed\nthe interrupt.\n\nThis fixes random crashes on p7 opal mode with PR KVM for me.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "7ef4e985d54bad2773f260da38530f858a9a8491",
      "tree": "f3dfb2ae54bd024dbe00da864b8e791fac94210d",
      "parents": [
        "568b44559d7ca269d367e694c74eb4436e7e3ccf"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Thu May 10 03:54:58 2012 +0200"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed May 16 15:02:10 2012 +0200"
      },
      "message": "KVM: PPC: Book3S: PR: Handle EMUL_ASSIST\n\nIn addition to normal \"priviledged instruction\" traps, we can also receive\n\"emulation assist\" traps on newer hardware that has the HV bit set.\n\nHandle that one the same way as a privileged instruction, including the\ninstruction fetching. That way we don\u0027t execute old instructions that we\nhappen to still leave in that field when an emul assist trap comes.\n\nThis fixes -M mac99 / -M g3beige on p7 bare metal for me.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "7e3a4fa160387a72d42e3f8c4b887bb0a9c50d7e",
      "tree": "9b7b4a6b58701d6e3a1cea0a2741136527845295",
      "parents": [
        "aef7b31c8833e7dd79c2320f6d0433861a6d3653"
      ],
      "author": {
        "name": "Kent Yoder",
        "email": "key@linux.vnet.ibm.com",
        "time": "Thu Apr 12 05:39:35 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 16 15:05:46 2012 +1000"
      },
      "message": "powerpc/crypto: Enable the PFO-based encryption device\n\nThis patch adds the cas bits to advertise support for the Platform\nFacilities Option (PFO) based encryption accelerator device. The nx\ndevice driver provides support for this hardware feature.\n\nSigned-off-by: Kent Yoder \u003ckey@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "aef7b31c8833e7dd79c2320f6d0433861a6d3653",
      "tree": "7496b008b36d01adf21463096116254e8352f6e3",
      "parents": [
        "175e0e23466185a861339796efc5b51958a48dc1"
      ],
      "author": {
        "name": "Kent Yoder",
        "email": "key@linux.vnet.ibm.com",
        "time": "Thu Apr 12 05:39:26 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 16 15:05:45 2012 +1000"
      },
      "message": "powerpc/crypto: Build files for the nx device driver\n\nThese files support configuring and building the nx device driver.\n\nSigned-off-by: Kent Yoder \u003ckey@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c49314fa6c7d2c130d850b30980cffab53a40592",
      "tree": "9c7597ad98a42ef8ba1e18e897106c2cb29e52e6",
      "parents": [
        "21b7f153dd0d7366197c37e7a630c7585db0b8ea",
        "7f217794ffa72f208a250b79ab0b7ea3de19677f"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon May 14 21:48:45 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 15 13:31:11 2012 +0200"
      },
      "message": "Merge branch \u0027drivers/mmc\u0027 into next/drivers\n\n* drivers/mmc:\n  mmc: dt: Consolidate DT bindings\n\nAlso pulls in the omap/dt-missed-3.4 branch as a dependency.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "7f217794ffa72f208a250b79ab0b7ea3de19677f",
      "tree": "e158792f6662bc7cad4e55a62f4efe7426215141",
      "parents": [
        "e6511df4f25607e2e6d60062eb69c28c057329fa"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun May 13 00:14:24 2012 -0400"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 15 13:29:42 2012 +0200"
      },
      "message": "mmc: dt: Consolidate DT bindings\n\nThis patch unifies the current DT MMC bindings documentation and code,\nadds generic MMC DT bindings documentation, and updates .dts files for\nconsistency.\n\n[cjb: typo fixes, addition of max-frequency property]\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "828d2b59717380149bae1e56e2820c8f9c00e211",
      "tree": "1c6b1a09e010d3479c4290ebba89e4fade47c32a",
      "parents": [
        "649e9ea0ab611ab54d4ff606475812d52b6e34fc"
      ],
      "author": {
        "name": "Kent Yoder",
        "email": "key@linux.vnet.ibm.com",
        "time": "Thu Apr 12 05:17:51 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 14 10:49:14 2012 +1000"
      },
      "message": "powerpc/pseries: Enable the PFO-based RNG accelerator\n\nThis patch adds the cas bits to advertise support for the Platform\nFacilities Option (PFO) based random number generator accerator.\nThe pseries-rng driver provides support for this hardware feature.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: Kent Yoder \u003ckey@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f2ab6219969fcb79dca6792a484b0bdc95ab1f81",
      "tree": "b3ce8198d1d0fa36f68544278a16cacda1e103c0",
      "parents": [
        "4726b7b5e5a0a3d11a3c80ae8e2d5395003c51af"
      ],
      "author": {
        "name": "Kent Yoder",
        "email": "key@linux.vnet.ibm.com",
        "time": "Thu Apr 12 05:08:22 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 14 10:49:09 2012 +1000"
      },
      "message": "powerpc/pseries: Add PFO support to the VIO bus\n\nAdd support for the Platform Facilities Option (PFO) to the VIO bus.\nThese devices have a separate root node in OpenFirmware which\nrequires additional parsing to map into the existing VIO device\nstructure fields. This adds the interface for PFO device drivers to\nmake synchronous hypervisor calls.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: Kent Yoder \u003ckey@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4726b7b5e5a0a3d11a3c80ae8e2d5395003c51af",
      "tree": "37f5236d2ebf5b3598836bae69245358a6905961",
      "parents": [
        "4d6e0fa1a593b2d7c4b468cb5ac52c29fe20e716"
      ],
      "author": {
        "name": "Kent Yoder",
        "email": "key@linux.vnet.ibm.com",
        "time": "Thu Apr 12 05:04:11 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 14 10:49:06 2012 +1000"
      },
      "message": "powerpc/pseries: Add pseries update notifier for OFDT prop changes\n\nThis adds an update notifier mechanism for changes to properties in the\ndevice tree.  One use of this would be a device driver that needs to act\non changes to it\u0027s properties in the device tree after a live migration\nor a dynamic activation that is triggered by updates to ofdt properties.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: Kent Yoder \u003ckey@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4d6e0fa1a593b2d7c4b468cb5ac52c29fe20e716",
      "tree": "904c0c8ac0fc4ba4826015421b6d5fe41671eab3",
      "parents": [
        "1b788400bbcbfe25280dc0b8000d2142bfe3be3b"
      ],
      "author": {
        "name": "Kent Yoder",
        "email": "key@linux.vnet.ibm.com",
        "time": "Thu Apr 12 05:04:01 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 14 10:49:04 2012 +1000"
      },
      "message": "powerpc/pseries: Add new hvcall constants to support PFO\n\nThe Platform Facilities Option (PFO) adds several new h_calls and\nmore return codes.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: Kent Yoder \u003ckey@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1b788400bbcbfe25280dc0b8000d2142bfe3be3b",
      "tree": "2601bdf294a99f2aa03615b67dcc7ceb4750a666",
      "parents": [
        "404e32e4a8f68d218b73b7db7bb831d887ab6046"
      ],
      "author": {
        "name": "K.Prasad",
        "email": "prasad@linux.vnet.ibm.com",
        "time": "Thu May 10 22:43:38 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 14 10:48:55 2012 +1000"
      },
      "message": "powerpc/hw-breakpoint: Use generic hw-breakpoint interfaces for new PPC ptrace flags\n\nPPC_PTRACE_GETHWDBGINFO, PPC_PTRACE_SETHWDEBUG and PPC_PTRACE_DELHWDEBUG are\nPowerPC specific ptrace flags that use the watchpoint register. While they are\ntargeted primarily towards BookE users, user-space applications such as GDB\nhave started using them for BookS too. This patch enables the use of generic\nhardware breakpoint interfaces for these new flags.\n\nApart from the usual benefits of using generic hw-breakpoint interfaces, these\nchanges allow debuggers (such as GDB) to use a common set of ptrace flags for\ntheir watchpoint needs and allow more precise breakpoint specification (length\nof the variable can be specified).\n\nSigned-off-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "404e32e4a8f68d218b73b7db7bb831d887ab6046",
      "tree": "d079a7925e339ecbaea4cbd1f5091fbe42347cd0",
      "parents": [
        "8b6ee04067310a6397476f05f06e52dabd8b0bb6"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Thu May 10 08:55:49 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 14 10:30:13 2012 +1000"
      },
      "message": "powerpc/pseries: Support lower minimum entitlement for virtual processors\n\nThis patch changes the architecture vector to advertise support for a\nlower minimum virtual processor entitled capacity.  The default\nminimum without this patch is 10%, this patch specifies 1%.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8b6ee04067310a6397476f05f06e52dabd8b0bb6",
      "tree": "022a153b777a9e38f49d46e4fb8f1e6747d4a5f4",
      "parents": [
        "b48d441a8ab8a89bd32a3a981a05b8a26905dfc7",
        "7c0482e3d055e5de056d3c693b821e39205b99ae"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 14 10:19:22 2012 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 14 10:19:22 2012 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 into next\n\nWe want the irq fixes from the \"merge\" branch.\n"
    },
    {
      "commit": "dc2af52c0d6d00fd530e4a5e300834cdb1bb1c1c",
      "tree": "4573b99fb11e5b93bd011045039b370ddafe45e6",
      "parents": [
        "f1992dde7fef6713a469a5a142b86812b8a47f9e",
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 13:32:54 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 13:32:54 2012 +0100"
      },
      "message": "Merge tag \u0027v3.4-rc7\u0027 into for-3.5\n\nLinux 3.4-rc7\n\nConflicts):\n\tdrivers/base/regmap/regmap.c         (overlap with bug fixes)\n\tsound/soc/blackfin/bf5xx-ssm2602.c   (overlap with bug fixes)\n"
    },
    {
      "commit": "7563bbf89d065a2c3f05059ecbcc805645edcc62",
      "tree": "2b8231e8145a73cce0da67ce38e0360fcd0a802e",
      "parents": [
        "25cf25073a4e1e0563c288908481f10f98acb19a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 15 10:52:54 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri May 11 18:00:14 2012 -0600"
      },
      "message": "gpiolib/arches: Centralise bolierplate asm/gpio.h\n\nRather than requiring architectures that use gpiolib but don\u0027t have any\nneed to define anything custom to copy an asm/gpio.h provide a Kconfig\nsymbol which architectures must select in order to include gpio.h and\nfor other architectures just provide the trivial implementation directly.\n\nThis makes it much easier to do gpiolib updates and is also a step towards\nmaking gpiolib APIs available on every architecture.\n\nFor architectures with existing boilerplate code leave a stub header in\nplace which warns on direct inclusion of asm/gpio.h and includes\nlinux/gpio.h to catch code that\u0027s doing this.  Direct inclusion of\nasm/gpio.h has long been deprecated.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "7c0482e3d055e5de056d3c693b821e39205b99ae",
      "tree": "ad8d3ff6965d675c6bd255c5665deab7fba5df9f",
      "parents": [
        "4e25651b70b8d6ded7229ead8181619e121b648d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 10 16:12:38 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat May 12 09:40:41 2012 +1000"
      },
      "message": "powerpc/irq: Fix another case of lazy IRQ state getting out of sync\n\nSo we have another case of paca-\u003eirq_happened getting out of\nsync with the HW irq state. This can happen when a perfmon\ninterrupt occurs while soft disabled, as it will return to a\nsoft disabled but hard enabled context while leaving a stale\nPACA_IRQ_HARD_DIS flag set.\n\nThis patch fixes it, and also adds a test for the condition\nof those flags being out of sync in arch_local_irq_restore()\nwhen CONFIG_TRACE_IRQFLAGS is enabled.\n\nThis helps catching those gremlins faster (and so far I\ncan\u0027t seem see any anymore, so that\u0027s good news).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b48d441a8ab8a89bd32a3a981a05b8a26905dfc7",
      "tree": "09faed1b557b70f439064d3baaefef91e0ee7334",
      "parents": [
        "a7243c1d09ade57d8d48a350753dc2d1af735805",
        "dce4c92d69db53ed0e09191428f17ac9a14ad248"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 10 12:58:24 2012 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 10 12:58:24 2012 +1000"
      },
      "message": "Merge remote-tracking branch \u0027jwb/next\u0027 into next\n\nJosh writes:\n\u003c\u003c\nA few patches from Suzie for 47x kexec/kdump support, and some MSI patches\nfrom Mai La.\n\u003e\u003e\n"
    },
    {
      "commit": "63f4711aec01586e92c26da08a24bff0b8d16aa2",
      "tree": "1e15b5a5820e60357274472d9d7ce6f97e808322",
      "parents": [
        "6a5beacca8681fb6602649dd8cf5ba50a90befb3",
        "331b646d60b0c3885208e1e02bd9f40319953efc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 09 11:14:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 09 11:14:13 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fixes from Avi Kivity:\n \"Two asynchronous page fault fixes (one guest, one host), a powerpc\n  page refcount fix, and an ia64 build fix.\"\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: ia64: fix build due to typo\n  KVM: PPC: Book3S HV: Fix refcounting of hugepages\n  KVM: Do not take reference to mm during async #PF\n  KVM: ensure async PF event wakes up vcpu from halt\n"
    },
    {
      "commit": "6a5beacca8681fb6602649dd8cf5ba50a90befb3",
      "tree": "2c440c3d4d9ed62f06a5eceda0a2b20f2d773307",
      "parents": [
        "1eef1600af5f7404505f217513946e04c6b95718",
        "a3512b2dd57cb653bb33645ca9c934436e547e3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 09 11:07:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 09 11:07:29 2012 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc fixes from Benjamin Herrenschmidt:\n \"Here are a couple of last minute fixes for 3.4 for regressions\n  introduced by my rewrite of the lazy irq masking code.\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/irq: Make alignment \u0026 program interrupt behave the same\n  powerpc/irq: Fix bug with new lazy IRQ handling code\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": "cb83b629bae0327cf9f44f096adc38d150ceb913",
      "tree": "13f7da07ee150a97c21aace57eaa817a30df9539",
      "parents": [
        "bd939f45da24e25e08a8f5c993c50b1afada0fef"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Apr 17 15:49:36 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 09 15:00:55 2012 +0200"
      },
      "message": "sched/numa: Rewrite the CONFIG_NUMA sched domain support\n\nThe current code groups up to 16 nodes in a level and then puts an\nALLNODES domain spanning the entire tree on top of that. This doesn\u0027t\nreflect the numa topology and esp for the smaller not-fully-connected\nmachines out there today this might make a difference.\n\nTherefore, build a proper numa topology based on node_distance().\n\nSince there\u0027s no fixed numa layers anymore, the static SD_NODE_INIT\nand SD_ALLNODES_INIT aren\u0027t usable anymore, the new code tries to\nconstruct something similar and scales some values either on the\nnumber of cpus in the domain and/or the node_distance() ratio.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: linux-alpha@vger.kernel.org\nCc: linux-ia64@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nCc: linuxppc-dev@lists.ozlabs.org\nCc: linux-sh@vger.kernel.org\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: sparclinux@vger.kernel.org\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: x86@kernel.org\nCc: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nCc: Greg Pearson \u003cgreg.pearson@hp.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: bob.picco@oracle.com\nCc: chris.mason@oracle.com\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/n/tip-r74n3n8hhuc2ynbrnp3vt954@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "a7243c1d09ade57d8d48a350753dc2d1af735805",
      "tree": "eb0b5bcd9acab7440318426760ce769aff3e5804",
      "parents": [
        "9525a08b30b1c8e39578938fc3420ac0b56f3a3d"
      ],
      "author": {
        "name": "Tiejun Chen",
        "email": "tiejun.chen@windriver.com",
        "time": "Mon May 07 23:26:36 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 09 10:59:34 2012 +1000"
      },
      "message": "powerpc: Remove now unused _TIF_RUNLATCH\n\n\u0027TIF_RUNLATCH\u0027 is already dropped from\ncommit fe1952fc0afb9a2e4c79f103c08aef5d13db1873\n\n\tpowerpc: Rework runlatch code\n\nSo \u0027_TIF_RUNLATCH\u0027 should be removed as well.\n\nSigned-off-by: Tiejun Chen \u003ctiejun.chen@windriver.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ea4e89afedc7fc64078076eacbcffaaa742baf0d",
      "tree": "1e4a14dd1ada2eff8d1cb4d76bf9e337e079845e",
      "parents": [
        "43671cc96e58458b2711f1e97ff24a4c0e7cd1ac",
        "a3512b2dd57cb653bb33645ca9c934436e547e3c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 09 10:57:57 2012 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 09 10:57:57 2012 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 into next\n"
    },
    {
      "commit": "a3512b2dd57cb653bb33645ca9c934436e547e3c",
      "tree": "3aee652f6e24def006eebab958bb478512ae826d",
      "parents": [
        "56dfa7fa19e36db352a94be022243ed461710119"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 08 13:38:50 2012 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 09 09:42:33 2012 +1000"
      },
      "message": "powerpc/irq: Make alignment \u0026 program interrupt behave the same\n\nAlignment was the last user of the ENABLE_INTS macro, which we can\nnow remove. All non-syscall exceptions now disable interrupts on\nentry, they get re-enabled conditionally from C code. Don\u0027t\nunconditionally re-enable in program check either, check the\noriginal context.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "56dfa7fa19e36db352a94be022243ed461710119",
      "tree": "37ea957522aa18a2d3f4fb62629e9e4ca0e7f38c",
      "parents": [
        "810b4de25e53459323ff48957b0162b48d6cbd57"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 08 13:31:59 2012 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 09 09:42:21 2012 +1000"
      },
      "message": "powerpc/irq: Fix bug with new lazy IRQ handling code\n\nWe had a case where we could turn on hard interrupts while\nleaving the PACA_IRQ_HARD_DIS bit set in the PACA. This can\nin turn cause a BUG_ON() to hit in __check_irq_replay() due\nto interrupt state getting out of sync.\n\nThe assembly code was also way too convoluted. Instead, we\nnow leave it to the C code to do the right thing which ends\nup being smaller and more readable.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "de6c0b02d4d7bdf2587e679a6ddbb71b7d68bb89",
      "tree": "d1b7cb647d6282052768c4a1e5a37fb88cd482f5",
      "parents": [
        "62c49cc976af84cb0ffcb5ec07ee88da1a94e222"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue May 08 20:24:08 2012 +1000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue May 08 17:54:08 2012 +0300"
      },
      "message": "KVM: PPC: Book3S HV: Fix refcounting of hugepages\n\nThe H_REGISTER_VPA hcall implementation in HV Power KVM needs to pin some\nguest memory pages into host memory so that they can be safely accessed\nfrom usermode.  It does this used get_user_pages_fast().  When the VPA is\nunregistered, or the VCPUs are cleaned up, these pages are released using\nput_page().\n\nHowever, the get_user_pages() is invoked on the specific memory are of the\nVPA which could lie within hugepages.  In case the pinned page is huge,\nwe explicitly find the head page of the compound page before calling\nput_page() on it.\n\nAt least with the latest kernel, this is not correct.  put_page() already\nhandles finding the correct head page of a compound, and also deals with\nvarious counts on the individual tail page which are important for\ntransparent huge pages.  We don\u0027t support transparent hugepages on Power,\nbut even so, bypassing this count maintenance can lead (when the VM ends)\nto a hugepage being released back to the pool with a non-zero mapcount on\none of the tail pages.  This can then lead to a bad_page() when the page\nis released from the hugepage pool.\n\nThis removes the explicit compound_head() call to correct this bug.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "96c951179736eb59c5f66de2ac85af9e7a6a8b15",
      "tree": "0ee038698189d943bf43d889e8eb8c769c4ee967",
      "parents": [
        "3194f61de93d4d4fbc2f2ddb25aeded6f9cebaeb"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 05 15:05:45 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 08 14:08:45 2012 +0200"
      },
      "message": "powerpc: Use common threadinfo allocator\n\nThe core now has a threadinfo allocator which uses a kmemcache when\nTHREAD_SIZE \u003c PAGE_SIZE.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nLink: http://lkml.kernel.org/r/20120505150142.059161130@linutronix.de\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": "c9b92b840705542a1ae50b5407154a5595d17359",
      "tree": "f0a2cc814eeef4d6e579395df314b851769329a3",
      "parents": [
        "bbe78cbd729f85c4da6e04f45c8b2de43c3573f1"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 07 17:59:50 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 08 12:35:07 2012 +0200"
      },
      "message": "powerpc: Remove unused cpu_idle_wait()\n\ncpuidle uses a generic function now. Remove the cruft.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nLink: http://lkml.kernel.org/r/20120507175652.330322737@linutronix.de\n"
    },
    {
      "commit": "9cd75e13de2dcf32ecc21c7f277cff3c0ced059e",
      "tree": "ee14db83846f870aff7cc9e4c5e20633bc2c0136",
      "parents": [
        "392d9215782595e92afb318c0d48c930f8e571f0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 07 17:59:47 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 08 12:35:05 2012 +0200"
      },
      "message": "powerpc: Fix broken cpu_idle_wait() implementation\n\ncommit 771dae818 (powerpc/cpuidle: Add cpu_idle_wait() to allow\nswitching of idle routines) implemented cpu_idle_wait() for powerpc.\n\nThe changelog says:\n \"The equivalent routine for x86 is in arch/x86/kernel/process.c\n  but the powerpc implementation is different.\":\n\nUnfortunately the changelog is completely useless as it does not tell\n_WHY_ it is different.\n\nAside of being different the implementation is patently wrong.\n\nThe rescheduling IPI is async. That means that there is no guarantee,\nthat the other cores have executed the IPI when cpu_idle_wait()\nreturns. But that\u0027s the whole purpose of this function: to guarantee\nthat no CPU uses the old idle handler anymore.\n\nUse the smp_functional_call() based implementation, which fulfils the\nrequirements.\n\n[ This code is going to replaced by a core version to remove all the\n  pointless copies in arch/*, but this one should go to stable ]\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Deepthi Dharwar \u003cdeepthi@linux.vnet.ibm.com\u003e\nCc: Trinabh Gupta \u003cg.trinabh@gmail.com\u003e\nCc: Arun R Bharadwaj \u003carun.r.bharadwaj@gmail.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nLink: http://lkml.kernel.org/r/20120507175651.980164748@linutronix.de\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "89528127fa5f4aca0483203c87c945555d057770",
      "tree": "e9be95318302fe7143c4050910c91b3379d6b534",
      "parents": [
        "9ff1f838e9c019b16b720dca9b04565f1a6e0316"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon May 07 10:32:22 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 16:51:19 2012 -0700"
      },
      "message": "powerpc: fix compile fail in hugetlb cmdline parsing\n\nCommit 9fb48c744ba6a4bf58b666f4e6fdac3008ea1bd4\n\n    \"params: add 3rd arg to option handler callback signature\"\n\nadded an extra arg to the function, but didn\u0027t catch all the use\ncases needing it, causing this compile fail in mpc85xx_defconfig:\n\n arch/powerpc/mm/hugetlbpage.c:316:4: error: passing argument 7 of\n \u0027parse_args\u0027 from incompatible pointer type [-Werror]\n\n include/linux/moduleparam.h:317:12: note: expected\n\t \u0027int (*)(char *, char *, const char *)\u0027 but argument is of type\n\t \u0027int (*)(char *, char *)\u0027\n\nThis function has no need to printk out the \"doing\" value, so\njust add the arg as an \"unused\".\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "54771e6217ce05a474827d9b23ff03de9d2ef2a0",
      "tree": "4555f93d29863b6c0bbd4be61c60bfe7b80ce6c9",
      "parents": [
        "c46dc9a86148bc37c31d67a22a3887144ba7aa81"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri May 04 14:55:12 2012 +0200"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun May 06 16:19:13 2012 +0200"
      },
      "message": "KVM: PPC: Emulator: clean up SPR reads and writes\n\nWhen reading and writing SPRs, every SPR emulation piece had to read\nor write the respective GPR the value was read from or stored in itself.\n\nThis approach is pretty prone to failure. What if we accidentally\nimplement mfspr emulation where we just do \"break\" and nothing else?\nSuddenly we would get a random value in the return register - which is\nalways a bad idea.\n\nSo let\u0027s consolidate the generic code paths and only give the core\nspecific SPR handling code readily made variables to read/write from/to.\n\nFunctionally, this patch doesn\u0027t change anything, but it increases the\nreadability of the code and makes is less prone to bugs.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "c46dc9a86148bc37c31d67a22a3887144ba7aa81",
      "tree": "ba2a4f49072d3524d607ce3add83ef697fae517b",
      "parents": [
        "5b74716ebab10e7bce960d148fe6d8f6920451e5"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri May 04 14:01:33 2012 +0200"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun May 06 16:19:12 2012 +0200"
      },
      "message": "KVM: PPC: Emulator: clean up instruction parsing\n\nInstructions on PPC are pretty similarly encoded. So instead of\nevery instruction emulation code decoding the instruction fields\nitself, we can move that code to more generic places and rely on\nthe compiler to optimize the unused bits away.\n\nThis has 2 advantages. It makes the code smaller and it makes the\ncode less error prone, as the instruction fields are always\navailable, so accidental misusage is reduced.\n\nFunctionally, this patch doesn\u0027t change anything.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "5b74716ebab10e7bce960d148fe6d8f6920451e5",
      "tree": "169a36d6bcf64330f5bf026d9b064bfbe5582c85",
      "parents": [
        "f31e65e1170edba4a86bd8cba0318e251d3746d0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Apr 26 19:43:42 2012 +0000"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun May 06 16:19:12 2012 +0200"
      },
      "message": "kvm/powerpc: Add new ioctl to retreive server MMU infos\n\nThis is necessary for qemu to be able to pass the right information\nto the guest, such as the supported page sizes and corresponding\nencodings in the SLB and hash table, which can vary depending\non the processor type, the type of KVM used (PR vs HV) and the\nversion of KVM\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n[agraf: fix compilation on hv, adjust for newer ioctl numbers]\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "f31e65e1170edba4a86bd8cba0318e251d3746d0",
      "tree": "511cd618867f7335e451d416cb7fc8e6944606ff",
      "parents": [
        "4444aa5f78eff73a353c8c4784cda2de74dea54b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Mar 15 21:58:34 2012 +0000"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun May 06 16:19:11 2012 +0200"
      },
      "message": "kvm/book3s: Make kernel emulated H_PUT_TCE available for \"PR\" KVM\n\nThere is nothing in the code for emulating TCE tables in the kernel\nthat prevents it from working on \"PR\" KVM... other than ifdef\u0027s and\nlocation of the code.\n\nThis and moves the bulk of the code there to a new file called\nbook3s_64_vio.c.\n\nThis speeds things up a bit on my G5.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n[agraf: fix for hv kvm, 32bit, whitespace]\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "4444aa5f78eff73a353c8c4784cda2de74dea54b",
      "tree": "b86dd0c1a431432b4b215e686cd0d70368ca3330",
      "parents": [
        "3b1d9d7d95e7c62518160edebd92450b58c6d55f"
      ],
      "author": {
        "name": "Mihai Caraman",
        "email": "mihai.caraman@freescale.com",
        "time": "Mon Apr 16 04:08:53 2012 +0000"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun May 06 16:19:11 2012 +0200"
      },
      "message": "KVM: PPC: bookehv: Fix r8/r13 storing in level exception handler\n\nGuest r8 register is held in the scratch register and stored correctly,\nso remove the instruction that clobbers it. Guest r13 was missing from vcpu,\nstore it there.\n\nSigned-off-by: Mihai Caraman \u003cmihai.caraman@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "3b1d9d7d95e7c62518160edebd92450b58c6d55f",
      "tree": "ab8572fb5e85023bf29fe9c0ba29e4934d65757e",
      "parents": [
        "11f7d6c2d1b17abf7b91e0f2d43bfe9de0b9e5cf"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Apr 30 10:56:12 2012 +0200"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun May 06 16:19:11 2012 +0200"
      },
      "message": "KVM: PPC: Book3S: Enable IRQs during exit handling\n\nWhile handling an exit, we should listen for interrupts and make sure to\nreceive them when they arrive, to keep our latencies low.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "11f7d6c2d1b17abf7b91e0f2d43bfe9de0b9e5cf",
      "tree": "776b1daa70a1d1f08f861a0e7b6247c3a364ed5e",
      "parents": [
        "978b4fae45b3fae803a9f56e2262f01f71b7dbc9"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 27 16:33:35 2012 +0200"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun May 06 16:19:10 2012 +0200"
      },
      "message": "KVM: PPC: Fix PR KVM on POWER7 bare metal\n\nWhen running on a system that is HV capable, some interrupts use HSRR\nSPRs instead of the normal SRR SPRs. These are also used in the Linux\nhandlers to jump back to code after an interrupt got processed.\n\nUnfortunately, in our \"jump back to the real host handler after we\u0027ve\ndone the context switch\" code, we were only setting the SRR SPRs,\nrendering Linux to jump back to some invalid IP after it\u0027s processed\nthe interrupt.\n\nThis fixes random crashes on p7 opal mode with PR KVM for me.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "978b4fae45b3fae803a9f56e2262f01f71b7dbc9",
      "tree": "b19c22dc9280d4e97bf5c9463882fd50053148b9",
      "parents": [
        "518f040c826d569daf260153d4f75c21b6d9979b"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 27 01:00:17 2012 +0200"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun May 06 16:19:10 2012 +0200"
      },
      "message": "KVM: PPC: Fix stbux emulation\n\nStbux writes the address it\u0027s operating on to the register specified in ra,\nnot into the data source register.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "518f040c826d569daf260153d4f75c21b6d9979b",
      "tree": "a86b6efb30af49776f4361bf0cd72c52a943b0a1",
      "parents": [
        "af415087d2bbbef3cc25cdf371bfb0460cf66b3b"
      ],
      "author": {
        "name": "Mihai Caraman",
        "email": "mihai.caraman@freescale.com",
        "time": "Mon Apr 16 04:08:54 2012 +0000"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun May 06 16:19:09 2012 +0200"
      },
      "message": "KVM: PPC: bookehv: Use lwz/stw instead of PPC_LL/PPC_STL for 32-bit fields\n\nInterrupt code used PPC_LL/PPC_STL macros to load/store some of u32 fields\nwhich led to memory overflow on 64-bit. Use lwz/stw instead.\n\nSigned-off-by: Mihai Caraman \u003cmihai.caraman@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "af415087d2bbbef3cc25cdf371bfb0460cf66b3b",
      "tree": "b8b2ec53eb2607bccb8ecf66c1869a42f1dd2034",
      "parents": [
        "8c2d0be7efb0b92b5e4f89ea4363f3cdc11e2459"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed Apr 25 14:29:57 2012 +0200"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun May 06 16:19:09 2012 +0200"
      },
      "message": "KVM: PPC: Book3S: PR: No isync in slbie path\n\nWhile messing around with the SLBs we\u0027re running in real mode. The\nentry to guest space goes through rfid, which is context synchronizing,\nso there\u0027s no need to manually synchronize anything through isync.\n\nWith this patch and a simple priviledged SPR access loop guest, I get\na speed bump from 2035607 to 2181301 exits per second.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "8c2d0be7efb0b92b5e4f89ea4363f3cdc11e2459",
      "tree": "ebc66d35253d071517038a0c8608205011354896",
      "parents": [
        "30124906db8598255fba32c8bf0adb7e8f1503ab"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed Apr 25 14:28:23 2012 +0200"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun May 06 16:19:09 2012 +0200"
      },
      "message": "KVM: PPC: Book3S: PR: Optimize entry path\n\nBy shuffling a few instructions around we can execute more memory\nloads in parallel, giving us a small performance boost.\n\nWith this patch and a simple priviledged SPR access loop guest, I get\na speed bump from 2013052 to 2035607 exits per second.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "30124906db8598255fba32c8bf0adb7e8f1503ab",
      "tree": "5a59fb02e1129c5614ec608739dd1a758db5a091",
      "parents": [
        "3d4c6826ed2a28e69e8ee14f1d58c4c8622f04b3"
      ],
      "author": {
        "name": "Varun Sethi",
        "email": "Varun.Sethi@freescale.com",
        "time": "Wed Apr 25 01:27:34 2012 +0000"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun May 06 16:19:09 2012 +0200"
      },
      "message": "KVM: PPC: booke(hv): Fix save/restore of guest accessible SPRGs.\n\nFor Guest accessible SPRGs 4-7, save/restore must be handled differently for 64bit and\nnon-64 bit case. Use the PPC_STD/PPC_LD macros for saving/restoring to/from these registers.\n\nSigned-off-by: Varun Sethi \u003cVarun.Sethi@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "3d4c6826ed2a28e69e8ee14f1d58c4c8622f04b3",
      "tree": "b978d51f503511edf9adfe56d98c9f1ee124ca18",
      "parents": [
        "185e4188dab6456409cad66c579501dd89487188"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Wed Apr 25 13:48:54 2012 +0200"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun May 06 16:19:08 2012 +0200"
      },
      "message": "KVM: PPC: Restrict PPC_[L|ST]D macro to asm code\n\nWe only want asm code macros to be accessible from asm code, so #ifdef it\ndepending on it.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "185e4188dab6456409cad66c579501dd89487188",
      "tree": "f9d57c7a37d12de21667fdd11312ee5559820c2b",
      "parents": [
        "6e35994d1f6831af1e5577e28c363c9137d7d597"
      ],
      "author": {
        "name": "Varun Sethi",
        "email": "Varun.Sethi@freescale.com",
        "time": "Wed Apr 25 01:26:43 2012 +0000"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun May 06 16:19:08 2012 +0200"
      },
      "message": "KVM: PPC: bookehv: Use a Macro for saving/restoring guest registers to/from their 64 bit copies.\n\nIntroduced PPC_STD/PPC_LD macros for saving/restoring guest registers to/from their 64 bit copies.\n\nSigned-off-by: Varun Sethi \u003cVarun.Sethi@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "6e35994d1f6831af1e5577e28c363c9137d7d597",
      "tree": "4c230223e9f76865a2bf01e4f4893b30fe2482b7",
      "parents": [
        "cc902ad4f2b7cd3dd2cc268c63f6fb99fb1abf0f"
      ],
      "author": {
        "name": "Bharat Bhushan",
        "email": "r65777@freescale.com",
        "time": "Wed Apr 18 06:01:19 2012 +0000"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun May 06 16:19:07 2012 +0200"
      },
      "message": "KVM: PPC: Use clockevent multiplier and shifter for decrementer\n\nTime for which the hrtimer is started for decrementer emulation is calculated\nusing tb_ticks_per_usec. While hrtimer uses the clockevent for DEC\nreprogramming (if needed) and which calculate timebase ticks using the\nmultiplier and shifter mechanism implemented within clockevent layer.\n\nIt was observed that this conversion (timebase-\u003etime-\u003etimebase) are not\ncorrect because the mechanism are not consistent.\nIn our setup it adds 2% jitter.\n\nWith this patch clockevent multiplier and shifter mechanism are used when\nstarting hrtimer for decrementer emulation. Now the jitter is \u003c 0.5%.\n\nSigned-off-by: Bharat Bhushan \u003cbharat.bhushan@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "cc902ad4f2b7cd3dd2cc268c63f6fb99fb1abf0f",
      "tree": "52eab903f0cf03337664ac1702e8dc04763fb7ec",
      "parents": [
        "e726b1bd64b0b8945c171d2d4bf749fba9fc0800"
      ],
      "author": {
        "name": "Bharat Bhushan",
        "email": "r65777@freescale.com",
        "time": "Thu Mar 22 18:39:11 2012 +0000"
      },
      "committer": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun May 06 16:19:07 2012 +0200"
      },
      "message": "KVM: Use minimum and maximum address mapped by TLB1\n\nKeep track of minimum and maximum address mapped by tlb1.\nThis helps in TLBMISS handling in KVM to quick check whether the address lies in mapped range.\nIf address does not lies in this range then no need to look in each tlb1 entry of tlb1 array.\n\nSigned-off-by: Bharat Bhushan \u003cbharat.bhushan@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "dbd5768f87ff6fb0a4fe09c4d7b6c4a24de99430",
      "tree": "42ea94ea733538f797aa745945fc43c4d1b89217",
      "parents": [
        "7994e6f7254354e03028a11f98a27bd67dace9f1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu May 03 14:48:02 2012 +0200"
      },
      "committer": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@intel.com",
        "time": "Sun May 06 13:43:41 2012 +0800"
      },
      "message": "vfs: Rename end_writeback() to clear_inode()\n\nAfter we moved inode_sync_wait() from end_writeback() it doesn\u0027t make sense\nto call the function end_writeback() anymore. Rename it to clear_inode()\nwhich well says what the function really does - set I_CLEAR flag.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\n"
    },
    {
      "commit": "a6359d1eec43d1fd6ffbac958149844873e0084f",
      "tree": "cbb9681ac4f34c6653064ecbd1bdda8f910d40a2",
      "parents": [
        "e4d59621923ba6c42f30a9d74c7c78d101c2f7aa"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 03 09:03:02 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 05 13:00:46 2012 +0200"
      },
      "message": "init_task: Replace CONFIG_HAVE_GENERIC_INIT_TASK\n\nNow that all archs except ia64 are converted, replace the config and\nlet the ia64 select CONFIG_ARCH_INIT_TASK\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20120503085035.867948914@linutronix.de\n\n"
    },
    {
      "commit": "b0ce50aa89edd82aaadc57e8c774f714ede6101d",
      "tree": "03ef763c63926c9a15ff16041f4bc0eda3aa785e",
      "parents": [
        "c39f52a9edc5e0687cbb54c08bcd78cf7fe26b62"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 03 09:02:57 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 05 13:00:25 2012 +0200"
      },
      "message": "powerpc: Use generic init_task\n\nSame code. Use the generic version.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nLink: http://lkml.kernel.org/r/20120503085035.211123184@linutronix.de\n"
    },
    {
      "commit": "898bfc1d46bd76f8ea2a0fbd239dd2073efe2aa3",
      "tree": "e6e666085abe674dbf6292555961fe0a0f2e2d2f",
      "parents": [
        "08162e6a23d476544adfe1164afe9ea8b34ab859",
        "69964ea4c7b68c9399f7977aa5b9aa6539a6a98a"
      ],
      "author": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri May 04 12:46:40 2012 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri May 04 12:46:40 2012 +1000"
      },
      "message": "Merge tag \u0027v3.4-rc5\u0027 into next\n\nLinux 3.4-rc5\n\nMerge to pull in prerequisite change for Smack:\n86812bb0de1a3758dc6c7aa01a763158a7c0638a\n\nRequested by Casey.\n"
    },
    {
      "commit": "dce4c92d69db53ed0e09191428f17ac9a14ad248",
      "tree": "c197932ecc194ecf1374f44cf9449e9385e25d9b",
      "parents": [
        "9c6b2353dfb80ae843b831c03fc53ddc5c3949ff"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Thu May 03 20:13:13 2012 -0400"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Thu May 03 20:13:13 2012 -0400"
      },
      "message": "powerpc/40x: Use {upper,lower}_32_bits for msi_phys\n\nFix a build error when -Werror is set:\n\tarch/powerpc/sysdev/ppc4xx_msi.c: In function ‘ppc4xx_setup_pcieh_hw’:\n\tarch/powerpc/sysdev/ppc4xx_msi.c:178:2: error: right shift count \u003e\u003d width of type [-Werror]\n\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\n"
    }
  ],
  "next": "c42f1d4b523950c4af060f8fc0c7016755d8a3bc"
}
