)]}'
{
  "log": [
    {
      "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": "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": "a610d6e672d6d3723e8da257ad4a8a288a8f2f89",
      "tree": "2fac6ce7f72756771f4f87583205cc402589dcad",
      "parents": [
        "5754f412a3f107cbcd93ee125bef296f2a07539b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:42:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:49 2012 -0400"
      },
      "message": "pull clearing RESTORE_SIGMASK into block_sigmask()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b7f9a11a6cf1ea9ee6be3eb2b90d91327a09ad14",
      "tree": "7d5a5f469aea8ac2b3e1ab41e05a6abafcb2b694",
      "parents": [
        "51a7b448d4134e3e8eec633435e3e8faee14a828"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 02 09:59:21 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:48 2012 -0400"
      },
      "message": "new helper: sigmask_to_save()\n\nreplace boilerplate \"should we use -\u003esaved_sigmask or -\u003eblocked?\"\nwith calls of obvious inlined helper...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51a7b448d4134e3e8eec633435e3e8faee14a828",
      "tree": "8fc58560ffee1c944ec5e198029d5c2e6f7c0bd3",
      "parents": [
        "4ebefe3ec729003443daf153ed6fad1739271283"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:33:55 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:47 2012 -0400"
      },
      "message": "new helper: restore_saved_sigmask()\n\nfirst fruits of ..._restore_sigmask() helpers: now we can take\nboilerplate \"signal didn\u0027t have a handler, clear RESTORE_SIGMASK\nand restore the blocked mask from -\u003esaved_mask\" into a common\nhelper.  Open-coded instances switched...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fb21affa49204acd409328415b49bfe90136653c",
      "tree": "3535dbe0c0aad049a38cadfcffe78409397a1b32",
      "parents": [
        "a00b6151a2ae4c52576c35d3998e144a993d50b8",
        "f23ca335462e3c84f13270b9e65f83936068ec2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:47:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:47:30 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull second pile of signal handling patches from Al Viro:\n \"This one is just task_work_add() series + remaining prereqs for it.\n\n  There probably will be another pull request from that tree this\n  cycle - at least for helpers, to get them out of the way for per-arch\n  fixes remaining in the tree.\"\n\nFix trivial conflict in kernel/irq/manage.c: the merge of Andrew\u0027s pile\nhad brought in commit 97fd75b7b8e0 (\"kernel/irq/manage.c: use the\npr_foo() infrastructure to prefix printks\") which changed one of the\npr_err() calls that this merge moves around.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  keys: kill task_struct-\u003ereplacement_session_keyring\n  keys: kill the dummy key_replace_session_keyring()\n  keys: change keyctl_session_to_parent() to use task_work_add()\n  genirq: reimplement exit_irq_thread() hook via task_work_add()\n  task_work_add: generic process-context callbacks\n  avr32: missed _TIF_NOTIFY_RESUME on one of do_notify_resume callers\n  parisc: need to check NOTIFY_RESUME when exiting from syscall\n  move key_repace_session_keyring() into tracehook_notify_resume()\n  TIF_NOTIFY_RESUME is defined on all targets now\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "68343020031585f861d93e2f25589598feadaff3",
      "tree": "4045fe3442f3ace10f2f9225bf9c6f3f7ecb67a9",
      "parents": [
        "f13bfcc6961a5c9f511c401292db522edcd0b061"
      ],
      "author": {
        "name": "Suzuki Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Sun Apr 15 22:27:18 2012 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Thu May 03 08:40:23 2012 -0400"
      },
      "message": "powerpc/47x: Kernel support for KEXEC\n\nThis patch adds support for creating 1:1 mapping for the PPC_47x during\na KEXEC. The implementation is similar to that of the PPC440x which is\ndescribed here :\n\n\thttp://patchwork.ozlabs.org/patch/104323/\n\nPPC_47x MMU :\n\nThe 47x uses Unified TLB 1024 entries, with 4-way associative mapping\n(4 x 256 entries). The index to be used is calculated by the MMU by\nhashing the PID, EPN and TS. The software can choose to specify the way\nby setting bit 0(enable way select) and the way in bits 1-2 in the TLB\nWord 0.\n\nImplementation:\n\nThe patch erases all the UTLB entries which includes the tlb covering\nthe mapping for our code. The shadow TLB caches the mapping for the\nrunning code which helps us to continue the execution until we do\nisync/rfi. We then create a tmp mapping for the current code in the\nother address space (TS) and switch to it.\n\nThen we create a 1:1 mapping(EPN\u003dRPN) for 0-2GiB in the original\naddress space and switch to the new mapping.\n\nTODO: Add SMP support.\n\nSigned-off-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\n"
    },
    {
      "commit": "f13bfcc6961a5c9f511c401292db522edcd0b061",
      "tree": "155e83bebe453ddac859a7b542e98ecc0f3f2a52",
      "parents": [
        "ec34a6814988f17506733c1e8b058ce46602591d"
      ],
      "author": {
        "name": "Suzuki Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Sun Apr 15 21:48:21 2012 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Thu May 03 08:37:36 2012 -0400"
      },
      "message": "powerpc/44x: Fix/Initialize PID to kernel PID before the TLB search\n\nInitialize the PID register with kernel pid (0) before we start\nsetting the TLB mapping for KEXEC. Also set the MMUCR[TID] to kernel\nPID.\n\nThis was spotted while testing the kexec on ISS for 47x. ISS  doesn\u0027t\nreturn a successful tlbsx for a kernel address with PID set to a user PID.\nThough the hardware/qemu/simics work fine.\n\nThis patch is harmless and initializes the PID to 0 (kernel PID) which\nis usually the case during a normal kernel boot. This would fix the kexec\non ISS for 440. I have tested this patch on sequoia board.\n\nSigned-off-by: Suzuki K Poulose \u003csuzuki@in.ibm.com\u003e\nCc: Josh Boyer \u003cjwboyer@gmail.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\n"
    },
    {
      "commit": "ec34a6814988f17506733c1e8b058ce46602591d",
      "tree": "1d9132a700854931655b108e4edb34e03ea17c87",
      "parents": [
        "14fb1fa6e266fb9c4622b210d2636a2004a47e2b"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Apr 17 19:36:21 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 30 15:37:28 2012 +1000"
      },
      "message": "powerpc: Remove old powerpc specific ptrace getregs/setregs calls\n\nPowerPC has non standard getregs calls that only dump the GPRs or\nFPRs and have their arguments reversed. commit e17666ba48f7 (ptrace\nupdates \u0026 new, better requests) in 2.6.3 deprecated them and introduced\nmore standard versions.\n\nIt\u0027s been about 5 years and I know of no users of the old calls so\nlets remove them.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "694caf0255dcab506d1e174c96a65ab65d96e108",
      "tree": "b5bb6facfc517062c319c742b54c4fceffa56c9b",
      "parents": [
        "6cd3209967469f6e89d329deda6bb0b4700e7b62"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Apr 18 02:21:52 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 30 15:37:26 2012 +1000"
      },
      "message": "powerpc: Remove CONFIG_POWER4_ONLY\n\nRemove CONFIG_POWER4_ONLY, the option is badly named and only does two\nthings:\n\n- It wraps the MMU segment table code. With feature fixups there is\n  little downside to compiling this in.\n\n- It uses the newer mtocrf instruction in various assembly functions.\n  Instead of making this a compile option just do it at runtime via\n  a feature fixup.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "35000870fcfbb28757ad47de77b4645072d916b8",
      "tree": "92e9fe4570f7239e514b1254090cc595827f0dff",
      "parents": [
        "8cd3c23df79411f6b24ddb7d2ed58d26e3b06815"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun Apr 15 20:56:45 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 30 15:37:17 2012 +1000"
      },
      "message": "powerpc: Optimise enable_kernel_altivec\n\nAdd two optimisations to enable_kernel_altivec:\n\n- enable_kernel_altivec has already determined if we need to\nsave the previous task\u0027s state but we call giveup_altivec\nin both cases, requiring an extra branch in giveup_altivec. Create\ngiveup_altivec_notask which only turns on the VMX bit in the\nMSR.\n\n- We write the VMX MSR bit each time we call enable_kernel_altivec\neven it was already set. Check the bit and branch out if we have\nalready set it. The classic case for this is vectored IO\nwhere we have to copy multiple buffers to or from userspace.\n\nThe following testcase was used to confirm this patch improves\nperformance:\n\nhttp://ozlabs.org/~anton/junkcode/copy_to_user.c\n\nSince the current breakpoint for using VMX in copy_tofrom_user is\n4096 bytes, I\u0027m using buffers of 4096 + 1 cacheline (4224) bytes.\nA benchmark of 16 entry readvs (-s 16):\n\ntime copy_to_user -l 4224 -s 16 -i 1000000\n\ncompletes 5.2% faster on a POWER7 PS700.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8cd3c23df79411f6b24ddb7d2ed58d26e3b06815",
      "tree": "7a6085981cd7f105120f9c0f9f5006675da766f8",
      "parents": [
        "59c19cb2f6a7928a2fd3afd22bfe988e025b41d8"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun Apr 15 20:54:59 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 30 15:37:16 2012 +1000"
      },
      "message": "powerpc: Remove empty giveup_altivec function on book3e CPUs\n\nUse an empty inline instead of an empty function to implement\ngiveup_altivec on book3e CPUs, similar to flush_altivec_to_thread.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "448054a6508d74767ba4c76654b42182e4f750b6",
      "tree": "3ad062adab07797e5fedb610aa80386c316da897",
      "parents": [
        "cf8a056a2226754087320541fb4de743cc81cd2e"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Apr 10 16:22:12 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 30 15:37:16 2012 +1000"
      },
      "message": "powerpc: Remove iseries specific fields in lppaca\n\nRemove all the iseries specific fields in the lppaca.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fd6c40f3b00a1e76d6a920cb6591907c53450afc",
      "tree": "d642ee27a10ca9914a56e10b8990c45087a515b7",
      "parents": [
        "82087414c608440c5ca7faa5c2fb6327daebcd15"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Apr 05 03:44:48 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 30 15:37:14 2012 +1000"
      },
      "message": "powerpc: Better scheduling of CR save code in system call path\n\nAt the moment system call entry looks like:\n\ncrclr\tso\n...\nmfcr\tr9\n...\nstd\tr9,_CCR(r1)\n\ncommit bd19c8994a82 ([POWERPC] system call micro optimisation) put\nsome space between the crclr and mfcr in order to avoid a stall.\n\nThere is still a stall seen between the mfcr and std. We can avoid\nthe crclr by doing it in a GPR with rlwinm which gives us more room\nto better schedule the sequence.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "82087414c608440c5ca7faa5c2fb6327daebcd15",
      "tree": "156c5ae4bf4e0c2b8e27f2bc499b2248a7fe28a4",
      "parents": [
        "823df43552da39fd48a2dd74949363a1c8cf62bb"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Apr 04 18:26:39 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 30 15:35:10 2012 +1000"
      },
      "message": "powerpc: No need to preserve count register across system call\n\nThe count register is volatile so we don\u0027t need to preserve it.\nStore zero to the entry in the exception frame.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "823df43552da39fd48a2dd74949363a1c8cf62bb",
      "tree": "6528a931fade61d09a5a83951906cb6dcbaf33f9",
      "parents": [
        "d14299dec74a094b0f26b0893eccf8aefdfbd007"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Apr 04 18:24:29 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 30 15:34:44 2012 +1000"
      },
      "message": "powerpc: No need to save XER in a system call\n\nThe XER is a volatile register so there is no need to save and restore\nit over a system call - zero it out in the exception stack frame\ninstead.\n\nThis should fix a 5 cycle stall of the mfxer/std seen on POWER7.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d14299dec74a094b0f26b0893eccf8aefdfbd007",
      "tree": "e8f2e03e82baf8fa1a7966ddf72933afda357838",
      "parents": [
        "76ef6a25ce2a1fbb9a51c553c93d2ad74f0f9185"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Apr 04 18:23:27 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 30 15:34:43 2012 +1000"
      },
      "message": "powerpc: Hide some system call labels from profile tools\n\nsyscall_dotrace_cont and syscall_error_cont tend to complicate perf\noutput so make them local.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4013369f3782af9a488e37c2b603f1dcf008ea76",
      "tree": "ff5266d942217776f0cc25b181b86ac1f537f02a",
      "parents": [
        "8751ed14dcdd692733072966bf97b6b8c21ccaad"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Apr 23 12:30:02 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 30 10:45:26 2012 +1000"
      },
      "message": "powerpc/irqdomain: Fix broken NR_IRQ references\n\nThe switch from using irq_map to irq_alloc_desc*() for managing irq\nnumber allocations introduced new bugs in some of the powerpc\ninterrupt code.  Several functions rely on the value of NR_IRQS to\ndetermine the maximum irq number that could get allocated.  However,\nwith sparse_irq and using irq_alloc_desc*() the maximum possible irq\nnumber is now specified with \u0027nr_irqs\u0027 which may be a number larger\nthan NR_IRQS.  This has caused breakage on powermac when\nCONFIG_NR_IRQS is set to 32.\n\nThis patch removes most of the direct references to NR_IRQS in the\npowerpc code and replaces them with either a nr_irqs reference or by\nusing the common for_each_irq_desc() macro.  The powerpc-specific\nfor_each_irq() macro is removed at the same time.\n\nAlso, the Cell axon_msi driver is refactored to remove the global\nbuild assumption on the size of NR_IRQS and instead add a limit to the\nmaximum irq number when calling irq_domain_add_nomap().\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "17e32eacc3543c25a4377bb7ce54026e38db7d20",
      "tree": "94c34a3d75a126642a372fd30e4431c234c74e52",
      "parents": [
        "7eb43a6d232bfa46464b501cd1987ec2d705d8cf"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 20 13:05:48 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 26 12:06:10 2012 +0200"
      },
      "message": "powerpc: Use generic idle thread allocation\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nLink: http://lkml.kernel.org/r/20120420124557.311212868@linutronix.de\n"
    },
    {
      "commit": "8239c25f47d2b318156993b15f33900a86ea5e17",
      "tree": "a15aa61b05684c0a375fea53da130d7e0462c66c",
      "parents": [
        "bda3bdc9afce46302810e12ca1790ce08b9c40ce"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 20 13:05:42 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 26 12:06:09 2012 +0200"
      },
      "message": "smp: Add task_struct argument to __cpu_up()\n\nPreparatory patch to make the idle thread allocation for secondary\ncpus generic.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: James E.J. Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: x86@kernel.org\nLink: http://lkml.kernel.org/r/20120420124556.964170564@linutronix.de\n\n"
    },
    {
      "commit": "aec49c7c0e9d2abe88a3d7bc700fca66f05fd67d",
      "tree": "aac7ff987592f8040ce68d5a28ece5fa4cb0fc50",
      "parents": [
        "932e9f352b5d685725076f21b237f7c7d804b29c",
        "4351f30a35b8c6a6b6d4d36e5c2dc8ec0262b2ca"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 23 10:55:20 2012 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 23 10:55:20 2012 +1000"
      },
      "message": "Merge remote-tracking branch \u0027kumar/merge\u0027 into merge\n"
    },
    {
      "commit": "eac0556750e727ff39144a9a9e59d5ccf1fc0e2a",
      "tree": "f5ccff7795b2ad5e47f17fb475599c526f533e79",
      "parents": [
        "f71fa31f9f7ac33cba12b8897983f950ad2c7a5b",
        "19853301ef3289bda2d5264c1093e74efddaeab9"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Apr 19 17:06:26 2012 -0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Apr 19 17:06:26 2012 -0300"
      },
      "message": "Merge branch \u0027linus\u0027 into queue\n\nMerge reason: development work has dependency on kvm patches merged\nupstream.\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "eda713e219c9a7d02b8263ab3fba44092e919b07",
      "tree": "738d8debbbc1d932b219c9223a2ddee9b949249a",
      "parents": [
        "8a95bc8dfe06982fc2b8a0a2adda7baa2346a17b"
      ],
      "author": {
        "name": "Baruch Siach",
        "email": "baruch@tkos.co.il",
        "time": "Thu Apr 19 09:32:06 2012 +0300"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Apr 19 14:55:43 2012 -0500"
      },
      "message": "powerpc: fix build when CONFIG_BOOKE_WDT is enabled\n\nCommit ae3a197e (Disintegrate asm/system.h for PowerPC) broke build of\nassembly files when CONFIG_BOOKE_WDT is enabled as follows:\n\n  AS      arch/powerpc/lib/string.o\n/home/baruch/git/stable/arch/powerpc/include/asm/reg_booke.h: Assembler messages:\n/home/baruch/git/stable/arch/powerpc/include/asm/reg_booke.h:19: Error: Unrecognized opcode: `extern\u0027\n/home/baruch/git/stable/arch/powerpc/include/asm/reg_booke.h:20: Error: Unrecognized opcode: `extern\u0027\n\nSince setup_32.c is the only user of the booke_wdt configuration variables, move\nthe declarations there.\n\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e4da89d02f369450996cfd04f64b1cce4d8afaea",
      "tree": "93d5e48347bb6c47ef10741d225969cacd57f77e",
      "parents": [
        "b1fa650c7e6e81ca788fef52b1659295eb82ffdd"
      ],
      "author": {
        "name": "Will Drewry",
        "email": "wad@chromium.org",
        "time": "Tue Apr 17 14:48:57 2012 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Wed Apr 18 12:24:50 2012 +1000"
      },
      "message": "seccomp: ignore secure_computing return values\n\nThis change is inspired by\n  https://lkml.org/lkml/2012/4/16/14\nwhich fixes the build warnings for arches that don\u0027t support\nCONFIG_HAVE_ARCH_SECCOMP_FILTER.\n\nIn particular, there is no requirement for the return value of\nsecure_computing() to be checked unless the architecture supports\nseccomp filter.  Instead of silencing the warnings with (void)\na new static inline is added to encode the expected behavior\nin a compiler and human friendly way.\n\nv2: - cleans things up with a static inline\n    - removes sfr\u0027s signed-off-by since it is a different approach\nv1: - matches sfr\u0027s original change\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Will Drewry \u003cwad@chromium.org\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: James Morris \u003cjames.l.morris@oracle.com\u003e\n"
    },
    {
      "commit": "7e066489726b52bea419085e5b8929e1e89f57a8",
      "tree": "b144712e5200002b55b45f362ffa1fd53d0389c6",
      "parents": [
        "4abb663b641ee21024906dae45af7de50ebad2d8",
        "6fa6c8e25e95bdc73e92e4c96b8e3299169b616e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 12:49:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 12:49:56 2012 -0700"
      },
      "message": "Merge tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull irqdomain bug fixes from Grant Likely:\n \"This branch fixes a bug in irq_create_mapping() where an error return\n  from irq_alloc_desc_from() gets ignored.\n\n  It also removes irq_virq_count to fix a bug on powerpc where the\n  irqdomain code does not find irqs allocated above the CONFIG_NR_IRQS\n  boundary.\n\n  The remaining patches get rid of an completely pointless export and\n  fix some minor bugs in the irqdomain debug output.\"\n\n* tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  irq_domain: Move irq_virq_count into NOMAP revmap\n  irqdomain: Fix debugfs formatting\n  irq_domain: correct the debugfs file name\n  irq: Kill pointless irqd_to_hw export\n  irq/irq_domain: Quit ignoring error returns from irq_alloc_desc_from().\n"
    },
    {
      "commit": "45852766a0212c2d4f0d7faa71eedbd6c1d70452",
      "tree": "52d7087c519e01c5ff488c7d191c7307168f6937",
      "parents": [
        "f549e088b806f44b6ab6eeef0cb71ced1d2488dd",
        "fae2e0fb24c61ca68c98d854a34732549ebc1854"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 20:56:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 11 20:56:28 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 \"Fixes for two nasty regression affecting powerpc in 3.4.\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Fix typo in runlatch code\n  powerpc: Fix page fault with lockdep regression\n"
    },
    {
      "commit": "a699e4e49ec3fb62c4a44394357d14081df10bef",
      "tree": "4a64e6fd8bc6a71fe7212a69f552f4aef3bd473c",
      "parents": [
        "5b7526e3a640e491075557acaa842c59c652c0c3"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 03 07:11:04 2012 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 10 22:39:17 2012 -0600"
      },
      "message": "irq: Kill pointless irqd_to_hw export\n\nIt makes no sense to export this trivial function.  Make it a static inline\ninstead.\n\nThis patch also drops virq_to_hw from arch/c6x since it is unused by that\narchitecture.\n\nv2: Move irq_hw_number_t into types.h to fix ARM build failure\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fae2e0fb24c61ca68c98d854a34732549ebc1854",
      "tree": "cc45de0142a2314fadfaeb0360676f14c09b38f5",
      "parents": [
        "08f1ec8a594c60bf3856e3c45b6d15fd691d90bb"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 11 10:42:15 2012 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 11 10:42:15 2012 +1000"
      },
      "message": "powerpc: Fix typo in runlatch code\n\nCommit fe1952fc0afb9a2e4c79f103c08aef5d13db1873\n\"powerpc: Rework runlatch code\" has a nasty typo\nwhere it uses \"TLF_RUNLATCH\" instead of \"_TLF_RUNLATCH\"\n(bit number instead of bit mask), causing some flags to\nbe potentially lost such as _TLF_RESTORE_SIGMASK\n\n(Brown paper bag for me ! We should be able to make\nthat break at compile time with a bit of magic, any\nvolunteer ?)\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "08f1ec8a594c60bf3856e3c45b6d15fd691d90bb",
      "tree": "a30ecbe79c57eb431e0f9fdce091fd9a8eb8e07b",
      "parents": [
        "b1a808ff436343956a6ae63178ea1810c5e5a3a1"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 10 17:21:35 2012 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 10 17:21:35 2012 +1000"
      },
      "message": "powerpc: Fix page fault with lockdep regression\n\ncommit a546498f3bf9aac311c66f965186373aee2ca0b0\nintroduced a regression on 32-bit when irq tracing\nis enabled by exposing an old bug in our irq tracing\ncode for exception entry.\n\nThe code would save and restore some GPRs around the\ncalls to the C lockdep code, however, it tries to be\ntoo smart for its own good and restores some of the\nGPRs from the exception frame (as saved there on\nexception entry).\n\nHowever, for page faults, we do replace those GPRs with\narguments to do_page_fault before we call transfer_to_handler\nand so restoring from the exception frame is plain wrong in\nthis case.\n\nThis was fine as long as we didn\u0027t touch the interrupt state\nwhen taking page fault, but when I started doing it, it would\ntrigger the lockdep calls and the bug.\n\nThis fixes it by cleaning up that code a bit. It did create\na small stack frame for the sake of backtraces, so let\u0027s\nmake it a bit bigger and use it to save and restore the\nstuff we care about.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7657f4089b097846cc37bfa2b74fc0bd2bd60e30",
      "tree": "23ab60ce34d29b1cd59e85eb78e760924af3c4bc",
      "parents": [
        "c0fe7b099931c6c05c98a05c277185ee25254f35"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 05 21:42:25 2012 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 08 14:01:34 2012 +0300"
      },
      "message": "KVM: PPC: Book 3S: Fix compilation for !HV configs\n\nCommits 2f5cdd5487 (\"KVM: PPC: Book3S HV: Make secondary threads more\nrobust against stray IPIs\") and 1c2066b0f7 (\"KVM: PPC: Book3S HV: Make\nvirtual processor area registration more robust\") added fields to\nstruct kvm_vcpu_arch inside #ifdef CONFIG_KVM_BOOK3S_64_HV regions,\nand added lines to arch/powerpc/kernel/asm-offsets.c to generate\nassembler constants for their offsets.  Unfortunately this led to\ncompile errors on Book 3S machines for configs that had KVM enabled\nbut not CONFIG_KVM_BOOK3S_64_HV.  This fixes the problem by moving\nthe offending lines inside #ifdef CONFIG_KVM_BOOK3S_64_HV regions.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n\n"
    },
    {
      "commit": "2e25aa5f64b18a97f35266e51c71ff4dc644db0c",
      "tree": "7b26cf15534d54bc2c370f1e5393cd9e58eb7141",
      "parents": [
        "f0888f70151c7f53de2b45ee20ff1905837943e8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Feb 19 17:46:32 2012 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 08 14:01:27 2012 +0300"
      },
      "message": "KVM: PPC: Book3S HV: Make virtual processor area registration more robust\n\nThe PAPR API allows three sorts of per-virtual-processor areas to be\nregistered (VPA, SLB shadow buffer, and dispatch trace log), and\nfurthermore, these can be registered and unregistered for another\nvirtual CPU.  Currently we just update the vcpu fields pointing to\nthese areas at the time of registration or unregistration.  If this\nis done on another vcpu, there is the possibility that the target vcpu\nis using those fields at the time and could end up using a bogus\npointer and corrupting memory.\n\nThis fixes the race by making the target cpu itself do the update, so\nwe can be sure that the update happens at a time when the fields\naren\u0027t being used.  Each area now has a struct kvmppc_vpa which is\nused to manage these updates.  There is also a spinlock which protects\naccess to all of the kvmppc_vpa structs, other than to the pinned_addr\nfields.  (We could have just taken the spinlock when using the vpa,\nslb_shadow or dtl fields, but that would mean taking the spinlock on\nevery guest entry and exit.)\n\nThis also changes \u0027struct dtl\u0027 (which was undefined) to \u0027struct dtl_entry\u0027,\nwhich is what the rest of the kernel uses.\n\nThanks to Michael Ellerman \u003cmichael@ellerman.id.au\u003e for pointing out\nthe need to initialize vcpu-\u003earch.vpa_update_lock.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n\n"
    },
    {
      "commit": "f0888f70151c7f53de2b45ee20ff1905837943e8",
      "tree": "80b7e133e681a2b4e4255a8fa747711da4c59211",
      "parents": [
        "f6127716c346c73ab1513edee53231800188c5ba"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Feb 03 00:54:17 2012 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 08 14:01:20 2012 +0300"
      },
      "message": "KVM: PPC: Book3S HV: Make secondary threads more robust against stray IPIs\n\nCurrently on POWER7, if we are running the guest on a core and we don\u0027t\nneed all the hardware threads, we do nothing to ensure that the unused\nthreads aren\u0027t executing in the kernel (other than checking that they\nare offline).  We just assume they\u0027re napping and we don\u0027t do anything\nto stop them trying to enter the kernel while the guest is running.\nThis means that a stray IPI can wake up the hardware thread and it will\nthen try to enter the kernel, but since the core is in guest context,\nit will execute code from the guest in hypervisor mode once it turns the\nMMU on, which tends to lead to crashes or hangs in the host.\n\nThis fixes the problem by adding two new one-byte flags in the\nkvmppc_host_state structure in the PACA which are used to interlock\nbetween the primary thread and the unused secondary threads when entering\nthe guest.  With these flags, the primary thread can ensure that the\nunused secondaries are not already in kernel mode (i.e. handling a stray\nIPI) and then indicate that they should not try to enter the kernel\nif they do get woken for any reason.  Instead they will go into KVM code,\nfind that there is no vcpu to run, acknowledge and clear the IPI and go\nback to nap mode.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "73196cd364a2d972d73fa08da9d81ca3215bed68",
      "tree": "058b8487bb512b5cde4e827d8aa2525680e6519b",
      "parents": [
        "8fae845f4956de0becc115e926d33eff46722e94"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Tue Dec 20 15:34:47 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 08 12:54:33 2012 +0300"
      },
      "message": "KVM: PPC: e500mc support\n\nAdd processor support for e500mc, using hardware virtualization support\n(GS-mode).\n\nCurrent issues include:\n - No support for external proxy (coreint) interrupt mode in the guest.\n\nIncludes work by Ashish Kalra \u003cAshish.Kalra@freescale.com\u003e,\nVarun Sethi \u003cVarun.Sethi@freescale.com\u003e, and\nLiu Yu \u003cyu.liu@freescale.com\u003e.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n\n"
    },
    {
      "commit": "d30f6e480055e5be12e7a03fd11ea912a451daa5",
      "tree": "e6c367e6f1da4da67b3a395a1a735a09e52067c0",
      "parents": [
        "cfac57847a67c4903f34a77e971521531bbc7c77"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Tue Dec 20 15:34:43 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 08 12:51:19 2012 +0300"
      },
      "message": "KVM: PPC: booke: category E.HV (GS-mode) support\n\nChips such as e500mc that implement category E.HV in Power ISA 2.06\nprovide hardware virtualization features, including a new MSR mode for\nguest state.  The guest OS can perform many operations without trapping\ninto the hypervisor, including transitions to and from guest userspace.\n\nSince we can use SRR1[GS] to reliably tell whether an exception came from\nguest state, instead of messing around with IVPR, we use DO_KVM similarly\nto book3s.\n\nCurrent issues include:\n - Machine checks from guest state are not routed to the host handler.\n - The guest can cause a host oops by executing an emulated instruction\n   in a page that lacks read permission.  Existing e500/4xx support has\n   the same problem.\n\nIncludes work by Ashish Kalra \u003cAshish.Kalra@freescale.com\u003e,\nVarun Sethi \u003cVarun.Sethi@freescale.com\u003e, and\nLiu Yu \u003cyu.liu@freescale.com\u003e.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\n[agraf: remove pt_regs usage]\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n\n"
    },
    {
      "commit": "cfac57847a67c4903f34a77e971521531bbc7c77",
      "tree": "1803ecce9ff975e7602b3c47ae53f8111cfb1184",
      "parents": [
        "ab9fc4056af338248640ddb18497be386360363d"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Tue Dec 20 15:34:40 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 08 12:51:17 2012 +0300"
      },
      "message": "powerpc/booke: Provide exception macros with interrupt name\n\nDO_KVM will need to identify the particular exception type.\n\nThere is an existing set of arbitrary numbers that Linux passes,\nbut it\u0027s an undocumented mess that sort of corresponds to server/classic\nexception vectors but not really.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n\n"
    },
    {
      "commit": "58bca4a8fa90fcf9069379653b396b2cec642f7f",
      "tree": "483c535136b5b168f36326956453e80ce5aa6543",
      "parents": [
        "64ebe987311853ea857a244439de5b947a4b1b07",
        "64d70fe5d3640e1a89790ed21120921278f8cb86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 17:13:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 17:13:43 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull DMA mapping branch from Marek Szyprowski:\n \"Short summary for the whole series:\n\n  A few limitations have been identified in the current dma-mapping\n  design and its implementations for various architectures.  There exist\n  more than one function for allocating and freeing the buffers:\n  currently these 3 are used dma_{alloc, free}_coherent,\n  dma_{alloc,free}_writecombine, dma_{alloc,free}_noncoherent.\n\n  For most of the systems these calls are almost equivalent and can be\n  interchanged.  For others, especially the truly non-coherent ones\n  (like ARM), the difference can be easily noticed in overall driver\n  performance.  Sadly not all architectures provide implementations for\n  all of them, so the drivers might need to be adapted and cannot be\n  easily shared between different architectures.  The provided patches\n  unify all these functions and hide the differences under the already\n  existing dma attributes concept.  The thread with more references is\n  available here:\n\n    http://www.spinics.net/lists/linux-sh/msg09777.html\n\n  These patches are also a prerequisite for unifying DMA-mapping\n  implementation on ARM architecture with the common one provided by\n  dma_map_ops structure and extending it with IOMMU support.  More\n  information is available in the following thread:\n\n    http://thread.gmane.org/gmane.linux.kernel.cross-arch/12819\n\n  More works on dma-mapping framework are planned, especially in the\n  area of buffer sharing and managing the shared mappings (together with\n  the recently introduced dma_buf interface: commit d15bd7ee445d\n  \"dma-buf: Introduce dma buffer sharing mechanism\").\n\n  The patches in the current set introduce a new alloc/free methods\n  (with support for memory attributes) in dma_map_ops structure, which\n  will later replace dma_alloc_coherent and dma_alloc_writecombine\n  functions.\"\n\nPeople finally started piping up with support for merging this, so I\u0027m\nmerging it as the last of the pending stuff from the merge window.\nLooks like pohmelfs is going to wait for 3.5 and more external support\nfor merging.\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  common: DMA-mapping: add NON-CONSISTENT attribute\n  common: DMA-mapping: add WRITE_COMBINE attribute\n  common: dma-mapping: introduce mmap method\n  common: dma-mapping: remove old alloc_coherent and free_coherent methods\n  Hexagon: adapt for dma_map_ops changes\n  Unicore32: adapt for dma_map_ops changes\n  Microblaze: adapt for dma_map_ops changes\n  SH: adapt for dma_map_ops changes\n  Alpha: adapt for dma_map_ops changes\n  SPARC: adapt for dma_map_ops changes\n  PowerPC: adapt for dma_map_ops changes\n  MIPS: adapt for dma_map_ops changes\n  X86 \u0026 IA64: adapt for dma_map_ops changes\n  common: dma-mapping: introduce generic alloc() and free() methods\n"
    },
    {
      "commit": "cad3c8346b94edd68e4b9c2c0056a5f61411af1a",
      "tree": "ba8899651f4ab61f9d268bf65c262d879270aaa5",
      "parents": [
        "059378e3ff36094dccdd55600c3ad67a88c302aa"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Mar 30 14:01:07 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 02 14:00:03 2012 +1000"
      },
      "message": "powerpc: Fix fallout from system.h split up\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "47b816ff7d520509176154748713e7d66b3ad6ac",
      "tree": "6d14e8bf3a8d41f9d4cdd6ccdec91d3d6b046b05",
      "parents": [
        "2e7580b0e75d771d93e24e681031a165b1d31071",
        "1ce447b90f3e71c81ae59e0062bc305ef267668b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:41:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:41:36 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull a few more things for powerpc by Benjamin Herrenschmidt:\n - Anton\u0027s did some recent improvements to EPOW event reporting on\n   pSeries (power supply failures and such).  The patches are self\n   contained enough and replace really nasty code so I felt it should\n   still go in\n - I did the vio driver registration change Greg requested, I don\u0027t see\n   the point of leaving that til the next merge window\n - The remaining EEH changes I said were still pending to get rid of the\n   EEH references from the generic struct device_node\n - A few more iSeries removal bits\n - A perf bug fix on 970\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/perf: Fix instruction address sampling on 970 and Power4\n  powerpc+sparc/vio: Modernize driver registration\n  powerpc: Random little legacy iSeries removal tidy ups\n  powerpc: Remove NO_IRQ_IGNORE\n  powerpc/pseries: Cut down on enthusiastic use of defines in RAS code\n  powerpc/pseries: Clean up ras_error_interrupt code\n  powerpc/pseries: Remove RTAS_POWERMGM_EVENTS\n  powerpc/pseries: Use rtas_get_sensor in RAS code\n  powerpc/pseries: Parse and handle EPOW interrupts\n  powerpc: Make function that parses RTAS error logs global\n  powerpc/eeh: Retrieve PHB from global list\n  powerpc/eeh: Remove eeh information from pci_dn\n  powerpc/eeh: Remove eeh device from OF node\n"
    },
    {
      "commit": "2e7580b0e75d771d93e24e681031a165b1d31071",
      "tree": "d9449702609eeaab28913a43b5a4434667e09d43",
      "parents": [
        "d25413efa9536e2f425ea45c7720598035c597bc",
        "cf9eeac46350b8b43730b7dc5e999757bed089a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:35:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:35:31 2012 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/3.4\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm updates from Avi Kivity:\n \"Changes include timekeeping improvements, support for assigning host\n  PCI devices that share interrupt lines, s390 user-controlled guests, a\n  large ppc update, and random fixes.\"\n\nThis is with the sign-off\u0027s fixed, hopefully next merge window we won\u0027t\nhave rebased commits.\n\n* \u0027kvm-updates/3.4\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (130 commits)\n  KVM: Convert intx_mask_lock to spin lock\n  KVM: x86: fix kvm_write_tsc() TSC matching thinko\n  x86: kvmclock: abstract save/restore sched_clock_state\n  KVM: nVMX: Fix erroneous exception bitmap check\n  KVM: Ignore the writes to MSR_K7_HWCR(3)\n  KVM: MMU: make use of -\u003eroot_level in reset_rsvds_bits_mask\n  KVM: PMU: add proper support for fixed counter 2\n  KVM: PMU: Fix raw event check\n  KVM: PMU: warn when pin control is set in eventsel msr\n  KVM: VMX: Fix delayed load of shared MSRs\n  KVM: use correct tlbs dirty type in cmpxchg\n  KVM: Allow host IRQ sharing for assigned PCI 2.3 devices\n  KVM: Ensure all vcpus are consistent with in-kernel irqchip settings\n  KVM: x86 emulator: Allow PM/VM86 switch during task switch\n  KVM: SVM: Fix CPL updates\n  KVM: x86 emulator: VM86 segments must have DPL 3\n  KVM: x86 emulator: Fix task switch privilege checks\n  arch/powerpc/kvm/book3s_hv.c: included linux/sched.h twice\n  KVM: x86 emulator: correctly mask pmc index bits in RDPMC instruction emulation\n  KVM: mmu_notifier: Flush TLBs before releasing mmu_lock\n  ...\n"
    },
    {
      "commit": "ae3a197e3d0bfe3f4bf1693723e82dc018c096f3",
      "tree": "12a222c01afd73dbc3ebb6859952083e2eb96441",
      "parents": [
        "527dcdccd60759ee38e6224c93f87a6194d970ad"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for PowerPC\n\nDisintegrate asm/system.h for PowerPC.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\ncc: linuxppc-dev@lists.ozlabs.org\n"
    },
    {
      "commit": "bfbf7d615101391c4e24792685b64b38d84d542e",
      "tree": "26baa8dac26ae2d159d82348cf2f05098ecf9b35",
      "parents": [
        "e8d51e54ab4020d984dda471ca077c7fed094326"
      ],
      "author": {
        "name": "Andrzej Pietrasiewicz",
        "email": "andrzej.p@samsung.com",
        "time": "Tue Dec 06 14:14:46 2011 +0100"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Wed Mar 28 16:36:33 2012 +0200"
      },
      "message": "PowerPC: adapt for dma_map_ops changes\n\nAdapt core PowerPC architecture code for dma_map_ops changes: replace\nalloc/free_coherent with generic alloc/free methods.\n\nSigned-off-by: Andrzej Pietrasiewicz \u003candrzej.p@samsung.com\u003e\n[added missing changes to arch/powerpc/kernel/vio.c]\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nReviewed-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "cb52d8970eee65bf2c47d9a91bd4f58b17f595f4",
      "tree": "43521ba99805f293e09a284901cb5435afeab789",
      "parents": [
        "1d9a47315042606b4217691bcea36cfa6ccbde66"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Mar 26 19:06:30 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 28 11:33:24 2012 +1100"
      },
      "message": "powerpc+sparc/vio: Modernize driver registration\n\nThis makes vio_register_driver() get the module owner \u0026 name at compile\ntime like PCI drivers do, and adds a name pointer directly in struct\nvio_driver to avoid having to explicitly initialize the embedded\nstruct device.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d9a47315042606b4217691bcea36cfa6ccbde66",
      "tree": "1c60e6588e0394cc9eaebf22c377803eec1590c5",
      "parents": [
        "7ba3e4f5877466b0f81dcd3cb78db5d75b267645"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Mar 21 18:23:27 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 28 11:33:23 2012 +1100"
      },
      "message": "powerpc: Random little legacy iSeries removal tidy ups\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7ba3e4f5877466b0f81dcd3cb78db5d75b267645",
      "tree": "239e0f2cc10907e82dabd61b317c8ac6a6baac1b",
      "parents": [
        "90128997815009686ec9d72a4b1490455d838e66"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Mar 21 18:09:51 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 28 11:32:01 2012 +1100"
      },
      "message": "powerpc: Remove NO_IRQ_IGNORE\n\nNow that legacy iSeries is gone, this is no longer used.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6431f20879e338306b997cd75a36824cf9d6e687",
      "tree": "3ae6dd6a4347861b1834ea6b612ae686d23e0c1e",
      "parents": [
        "1a5c2e63f497bdb5912138888053a02870ed1153"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Mar 21 15:47:07 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 28 11:31:58 2012 +1100"
      },
      "message": "powerpc: Make function that parses RTAS error logs global\n\nThe IO event interrupt code has a function that finds specific\nsections in an RTAS error log. We want to use it in the EPOW\ncode so make it global.\n\nRename things to make it less cryptic:\n\nfind_xelog_section() -\u003e get_pseries_errorlog()\nstruct pseries_elog_section -\u003e struct pseries_errorlog\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ed2d265d1266736bd294332d7f649003943ae36e",
      "tree": "860e5b7bb72933e4a9abacdc2f2d75a0e6254e32",
      "parents": [
        "f1d38e423a697b7aa06e12d3ca4753bcc1aa3531",
        "6c03438edeb5c359af35f060ea016ca65671c269"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:08:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:08:39 2012 -0700"
      },
      "message": "Merge tag \u0027bug-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull \u003clinux/bug.h\u003e cleanup from Paul Gortmaker:\n \"The changes shown here are to unify linux\u0027s BUG support under the one\n  \u003clinux/bug.h\u003e file.  Due to historical reasons, we have some BUG code\n  in bug.h and some in kernel.h -- i.e.  the support for BUILD_BUG in\n  linux/kernel.h predates the addition of linux/bug.h, but old code in\n  kernel.h wasn\u0027t moved to bug.h at that time.  As a band-aid, kernel.h\n  was including \u003casm/bug.h\u003e to pseudo link them.\n\n  This has caused confusion[1] and general yuck/WTF[2] reactions.  Here\n  is an example that violates the principle of least surprise:\n\n      CC      lib/string.o\n      lib/string.c: In function \u0027strlcat\u0027:\n      lib/string.c:225:2: error: implicit declaration of function \u0027BUILD_BUG_ON\u0027\n      make[2]: *** [lib/string.o] Error 1\n      $\n      $ grep linux/bug.h lib/string.c\n      #include \u003clinux/bug.h\u003e\n      $\n\n  We\u0027ve included \u003clinux/bug.h\u003e for the BUG infrastructure and yet we\n  still get a compile fail! [We\u0027ve not kernel.h for BUILD_BUG_ON.] Ugh -\n  very confusing for someone who is new to kernel development.\n\n  With the above in mind, the goals of this changeset are:\n\n  1) find and fix any include/*.h files that were relying on the\n     implicit presence of BUG code.\n  2) find and fix any C files that were consuming kernel.h and hence\n     relying on implicitly getting some/all BUG code.\n  3) Move the BUG related code living in kernel.h to \u003clinux/bug.h\u003e\n  4) remove the asm/bug.h from kernel.h to finally break the chain.\n\n  During development, the order was more like 3-4, build-test, 1-2.  But\n  to ensure that git history for bisect doesn\u0027t get needless build\n  failures introduced, the commits have been reorderd to fix the problem\n  areas in advance.\n\n\t[1]  https://lkml.org/lkml/2012/1/3/90\n\t[2]  https://lkml.org/lkml/2012/1/17/414\"\n\nFix up conflicts (new radeon file, reiserfs header cleanups) as per Paul\nand linux-next.\n\n* tag \u0027bug-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  kernel.h: doesn\u0027t explicitly use bug.h, so don\u0027t include it.\n  bug: consolidate BUILD_BUG_ON with other bug code\n  BUG: headers with BUG/BUG_ON etc. need linux/bug.h\n  bug.h: add include of it to various implicit C users\n  lib: fix implicit users of kernel.h for TAINT_WARN\n  spinlock: macroize assert_spin_locked to avoid bug.h dependency\n  x86: relocate get/set debugreg fcns to include/asm/debugreg.\n"
    },
    {
      "commit": "8e3ade251bc7c0a4f0777df4dd34343a03efadba",
      "tree": "6c0b78731e3d6609057951d07660efbd90992ad0",
      "parents": [
        "e317234975cb7463b8ca21a93bb6862d9dcf113f",
        "e075f59152890ffd7e3d704afc997dd686c8a781"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:59:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:59:10 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge second batch of patches from Andrew Morton:\n - various misc things\n - core kernel changes to prctl, exit, exec, init, etc.\n - kernel/watchdog.c updates\n - get_maintainer\n - MAINTAINERS\n - the backlight driver queue\n - core bitops code cleanups\n - the led driver queue\n - some core prio_tree work\n - checkpatch udpates\n - largeish crc32 update\n - a new poll() feature for the v4l guys\n - the rtc driver queue\n - fatfs\n - ptrace\n - signals\n - kmod/usermodehelper updates\n - coredump\n - procfs updates\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (141 commits)\n  seq_file: add seq_set_overflow(), seq_overflow()\n  proc-ns: use d_set_d_op() API to set dentry ops in proc_ns_instantiate().\n  procfs: speed up /proc/pid/stat, statm\n  procfs: add num_to_str() to speed up /proc/stat\n  proc: speed up /proc/stat handling\n  fs/proc/kcore.c: make get_sparsemem_vmemmap_info() static\n  coredump: add VM_NODUMP, MADV_NODUMP, MADV_CLEAR_NODUMP\n  coredump: remove VM_ALWAYSDUMP flag\n  kmod: make __request_module() killable\n  kmod: introduce call_modprobe() helper\n  usermodehelper: ____call_usermodehelper() doesn\u0027t need do_exit()\n  usermodehelper: kill umh_wait, renumber UMH_* constants\n  usermodehelper: implement UMH_KILLABLE\n  usermodehelper: introduce umh_complete(sub_info)\n  usermodehelper: use UMH_WAIT_PROC consistently\n  signal: zap_pid_ns_processes: s/SEND_SIG_NOINFO/SEND_SIG_FORCED/\n  signal: oom_kill_task: use SEND_SIG_FORCED instead of force_sig()\n  signal: cosmetic, s/from_ancestor_ns/force/ in prepare_signal() paths\n  signal: give SEND_SIG_FORCED more power to beat SIGNAL_UNKILLABLE\n  Hexagon: use set_current_blocked() and block_sigmask()\n  ...\n"
    },
    {
      "commit": "909af768e88867016f427264ae39d27a57b6a8ed",
      "tree": "5068b4d98e4bedecde89d9113dc7ef8c69633f45",
      "parents": [
        "1cc684ab75123efe7ff446eb821d44375ba8fa30"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Fri Mar 23 15:02:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:42 2012 -0700"
      },
      "message": "coredump: remove VM_ALWAYSDUMP flag\n\nThe motivation for this patchset was that I was looking at a way for a\nqemu-kvm process, to exclude the guest memory from its core dump, which\ncan be quite large.  There are already a number of filter flags in\n/proc/\u003cpid\u003e/coredump_filter, however, these allow one to specify \u0027types\u0027\nof kernel memory, not specific address ranges (which is needed in this\ncase).\n\nSince there are no more vma flags available, the first patch eliminates\nthe need for the \u0027VM_ALWAYSDUMP\u0027 flag.  The flag is used internally by\nthe kernel to mark vdso and vsyscall pages.  However, it is simple\nenough to check if a vma covers a vdso or vsyscall page without the need\nfor this flag.\n\nThe second patch then replaces the \u0027VM_ALWAYSDUMP\u0027 flag with a new\n\u0027VM_NODUMP\u0027 flag, which can be set by userspace using new madvise flags:\n\u0027MADV_DONTDUMP\u0027, and unset via \u0027MADV_DODUMP\u0027.  The core dump filters\ncontinue to work the same as before unless \u0027MADV_DONTDUMP\u0027 is set on the\nregion.\n\nThe qemu code which implements this features is at:\n\n  http://people.redhat.com/~jbaron/qemu-dump/qemu-dump.patch\n\nIn my testing the qemu core dump shrunk from 383MB -\u003e 13MB with this\npatch.\n\nI also believe that the \u0027MADV_DONTDUMP\u0027 flag might be useful for\nsecurity sensitive apps, which might want to select which areas are\ndumped.\n\nThis patch:\n\nThe VM_ALWAYSDUMP flag is currently used by the coredump code to\nindicate that a vma is part of a vsyscall or vdso section.  However, we\ncan determine if a vma is in one these sections by checking it against\nthe gate_vma and checking for a non-NULL return value from\narch_vma_name().  Thus, freeing a valuable vma bit.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@hack.frob.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "475c77edf826333aa61625f49d6a2bec26ecb5a6",
      "tree": "8e1c6c319e347cd3c649fdb0b3ab45971c6b19e7",
      "parents": [
        "934e18b5cb4531cc6e81865bf54115cfd21d1ac6",
        "1488d5158dcd612fcdaf6b642451b026ee8bbcbb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 14:02:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 14:02:12 2012 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci\n\nPull PCI changes (including maintainer change) from Jesse Barnes:\n \"This pull has some good cleanups from Bjorn and Yinghai, as well as\n  some more code from Yinghai to better handle resource re-allocation\n  when enabled.\n\n  There\u0027s also a new initcall_debug feature from Arjan which will print\n  out quirk timing information to help identify slow quirks for fixing\n  or refinement (Yinghai sent in a few patches to do just that once the\n  new debug code landed).\n\n  Beyond that, I\u0027m handing off PCI maintainership to Bjorn Helgaas.\n  He\u0027s been a core PCI and Linux contributor for some time now, and has\n  kindly volunteered to take over.  I just don\u0027t feel I have the time\n  for PCI review and work that it deserves lately (I\u0027ve taken on some\n  other projects), and haven\u0027t been as responsive lately as I\u0027d like, so\n  I approached Bjorn asking if he\u0027d like to manage things.  He\u0027s going\n  to give it a try, and I\u0027m confident he\u0027ll do at least as well as I\n  have in keeping the tree managed, patches flowing, and keeping things\n  stable.\"\n\nFix up some fairly trivial conflicts due to other cleanups (mips device\nresource fixup cleanups clashing with list handling cleanup, ppc iseries\nremoval clashing with pci_probe_only cleanup etc)\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci: (112 commits)\n  PCI: Bjorn gets PCI hotplug too\n  PCI: hand PCI maintenance over to Bjorn Helgaas\n  unicore32/PCI: move \u003casm-generic/pci-bridge.h\u003e include to asm/pci.h\n  sparc/PCI: convert devtree and arch-probed bus addresses to resource\n  powerpc/PCI: allow reallocation on PA Semi\n  powerpc/PCI: convert devtree bus addresses to resource\n  powerpc/PCI: compute I/O space bus-to-resource offset consistently\n  arm/PCI: don\u0027t export pci_flags\n  PCI: fix bridge I/O window bus-to-resource conversion\n  x86/PCI: add spinlock held check to \u0027pcibios_fwaddrmap_lookup()\u0027\n  PCI / PCIe: Introduce command line option to disable ARI\n  PCI: make acpihp use __pci_remove_bus_device instead\n  PCI: export __pci_remove_bus_device\n  PCI: Rename pci_remove_behind_bridge to pci_stop_and_remove_behind_bridge\n  PCI: Rename pci_remove_bus_device to pci_stop_and_remove_bus_device\n  PCI: print out PCI device info along with duration\n  PCI: Move \"pci reassigndev resource alignment\" out of quirks.c\n  PCI: Use class for quirk for usb host controller fixup\n  PCI: Use class for quirk for ti816x class fixup\n  PCI: Use class for quirk for intel e100 interrupt fixup\n  ...\n"
    },
    {
      "commit": "5375871d432ae9fc581014ac117b96aaee3cd0c7",
      "tree": "be98e8255b0f927fb920fb532a598b93fa140dbe",
      "parents": [
        "b57cb7231b2ce52d3dda14a7b417ae125fb2eb97",
        "dfbc2d75c1bd47c3186fa91f1655ea2f3825b0ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 18:55:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 18:55:10 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc merge from Benjamin Herrenschmidt:\n \"Here\u0027s the powerpc batch for this merge window.  It is going to be a\n  bit more nasty than usual as in touching things outside of\n  arch/powerpc mostly due to the big iSeriesectomy :-) We finally got\n  rid of the bugger (legacy iSeries support) which was a PITA to\n  maintain and that nobody really used anymore.\n\n  Here are some of the highlights:\n\n   - Legacy iSeries is gone.  Thanks Stephen ! There\u0027s still some bits\n     and pieces remaining if you do a grep -ir series arch/powerpc but\n     they are harmless and will be removed in the next few weeks\n     hopefully.\n\n   - The \u0027fadump\u0027 functionality (Firmware Assisted Dump) replaces the\n     previous (equivalent) \"pHyp assisted dump\"...  it\u0027s a rewrite of a\n     mechanism to get the hypervisor to do crash dumps on pSeries, the\n     new implementation hopefully being much more reliable.  Thanks\n     Mahesh Salgaonkar.\n\n   - The \"EEH\" code (pSeries PCI error handling \u0026 recovery) got a big\n     spring cleaning, motivated by the need to be able to implement a\n     new backend for it on top of some new different type of firwmare.\n\n     The work isn\u0027t complete yet, but a good chunk of the cleanups is\n     there.  Note that this adds a field to struct device_node which is\n     not very nice and which Grant objects to.  I will have a patch soon\n     that moves that to a powerpc private data structure (hopefully\n     before rc1) and we\u0027ll improve things further later on (hopefully\n     getting rid of the need for that pointer completely).  Thanks Gavin\n     Shan.\n\n   - I dug into our exception \u0026 interrupt handling code to improve the\n     way we do lazy interrupt handling (and make it work properly with\n     \"edge\" triggered interrupt sources), and while at it found \u0026 fixed\n     a wagon of issues in those areas, including adding support for page\n     fault retry \u0026 fatal signals on page faults.\n\n   - Your usual random batch of small fixes \u0026 updates, including a bunch\n     of new embedded boards, both Freescale and APM based ones, etc...\"\n\nI fixed up some conflicts with the generalized irq-domain changes from\nGrant Likely, hopefully correctly.\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (141 commits)\n  powerpc/ps3: Do not adjust the wrapper load address\n  powerpc: Remove the rest of the legacy iSeries include files\n  powerpc: Remove the remaining CONFIG_PPC_ISERIES pieces\n  init: Remove CONFIG_PPC_ISERIES\n  powerpc: Remove FW_FEATURE ISERIES from arch code\n  tty/hvc_vio: FW_FEATURE_ISERIES is no longer selectable\n  powerpc/spufs: Fix double unlocks\n  powerpc/5200: convert mpc5200 to use of_platform_populate()\n  powerpc/mpc5200: add options to mpc5200_defconfig\n  powerpc/mpc52xx: add a4m072 board support\n  powerpc/mpc5200: update mpc5200_defconfig to fit for charon board\n  Documentation/powerpc/mpc52xx.txt: Checkpatch cleanup\n  powerpc/44x: Add additional device support for APM821xx SoC and Bluestone board\n  powerpc/44x: Add support PCI-E for APM821xx SoC and Bluestone board\n  MAINTAINERS: Update PowerPC 4xx tree\n  powerpc/44x: The bug fixed support for APM821xx SoC and Bluestone board\n  powerpc: document the FSL MPIC message register binding\n  powerpc: add support for MPIC message register API\n  powerpc/fsl: Added aliased MSIIR register address to MSI node in dts\n  powerpc/85xx: mpc8548cds - add 36-bit dts\n  ...\n"
    },
    {
      "commit": "f8974cb71310a05632aada76be6a27576d61e609",
      "tree": "c0b6f59333796c95aa2de9a2eb755e9b68599b71",
      "parents": [
        "c207f3a43194e108dda43dc9a1ce507335cff6b9",
        "0f22dd395fc473cee252b9af50249b8e0f32fde7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:30:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:30:03 2012 -0700"
      },
      "message": "Merge tag \u0027dt-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull core device tree changes for Linux v3.4 from Grant Likely:\n \"This branch contains a minor documentation addition, a utility\n  function for parsing string properties needed by some of the new ARM\n  platforms, disables dynamic DT code that isn\u0027t used anywhere but on a\n  few PPC machines, and exports DT node compatible data to userspace via\n  UEVENT properties.  Nothing earth shattering here.\"\n\n* tag \u0027dt-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  of: Only compile OF_DYNAMIC on PowerPC pseries and iseries\n  arm/dts: OMAP3: Add omap3evm and am335xevm support\n  drivercore: Output common devicetree information in uevent\n  of: Add of_property_match_string() to find index into a string list\n"
    },
    {
      "commit": "c207f3a43194e108dda43dc9a1ce507335cff6b9",
      "tree": "55880f8301e8546b1908f69947d0d41aaa044814",
      "parents": [
        "c7c66c0cb0c77b1a8edf09bca57d922312d58030",
        "e7cc3aca0f6a36b018934264ee20bee45dc13e29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:27:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:27:19 2012 -0700"
      },
      "message": "Merge tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull irq_domain support for all architectures from Grant Likely:\n \"Generialize powerpc\u0027s irq_host as irq_domain\n\n  This branch takes the PowerPC irq_host infrastructure (reverse mapping\n  from Linux IRQ numbers to hardware irq numbering), generalizes it,\n  renames it to irq_domain, and makes it available to all architectures.\n\n  Originally the plan has been to create an all-new irq_domain\n  implementation which addresses some of the powerpc shortcomings such\n  as not handling 1:1 mappings well, but doing that proved to be far\n  more difficult and invasive than generalizing the working code and\n  refactoring it in-place.  So, this branch rips out the \u0027new\u0027\n  irq_domain and replaces it with the modified powerpc version (in a\n  fully bisectable way of course).  It converts all users over to the\n  new API and makes irq_domain selectable on any architecture.\n\n  No architecture is forced to enable irq_domain, but the infrastructure\n  is required for doing OpenFirmware style irq translations.  It will\n  even work on SPARC even though SPARC has it\u0027s own mechanism for\n  translating irqs at boot time.  MIPS, microblaze, embedded x86 and c6x\n  are converted too.\n\n  The resulting irq_domain code is probably still too verbose and can be\n  optimized more, but that can be done incrementally and is a task for\n  follow-on patches.\"\n\n* tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6: (31 commits)\n  dt: fix twl4030 for non-dt compile on x86\n  mfd: twl-core: Add IRQ_DOMAIN dependency\n  devicetree: Add empty of_platform_populate() for !CONFIG_OF_ADDRESS (sparc)\n  irq_domain: Centralize definition of irq_dispose_mapping()\n  irq_domain/mips: Allow irq_domain on MIPS\n  irq_domain/x86: Convert x86 (embedded) to use common irq_domain\n  ppc-6xx: fix build failure in flipper-pic.c and hlwd-pic.c\n  irq_domain/microblaze: Convert microblaze to use irq_domains\n  irq_domain/powerpc: Replace custom xlate functions with library functions\n  irq_domain/powerpc: constify irq_domain_ops\n  irq_domain/c6x: Use library of xlate functions\n  irq_domain/c6x: constify irq_domain structures\n  irq_domain/c6x: Convert c6x to use generic irq_domain support.\n  irq_domain: constify irq_domain_ops\n  irq_domain: Create common xlate functions that device drivers can use\n  irq_domain: Remove irq_domain_add_simple()\n  irq_domain: Remove \u0027new\u0027 irq_domain in favour of the ppc one\n  mfd: twl-core.c: Fix the number of interrupts managed by twl4030\n  of/address: add empty static inlines for !CONFIG_OF\n  irq_domain: Add support for base irq and hwirq in legacy mappings\n  ...\n"
    },
    {
      "commit": "1b041885ae1d9938440fc2cf6a444b70ec0a86c9",
      "tree": "58feb1eb3e72df19161845d418cf9ca714c702d5",
      "parents": [
        "bc58450b023c5815e5bc54e6d43edbd1e3576fe6"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Mar 15 18:20:13 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 21 11:16:12 2012 +1100"
      },
      "message": "powerpc: Remove the remaining CONFIG_PPC_ISERIES pieces\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f5339277eb8d3aed37f12a27988366f68ab68930",
      "tree": "4b8f14bb6144b128a2d3741aad21bfe24ba15b0d",
      "parents": [
        "ec86b45af464d2d3c00d1125b220d6c3b6ca93d8"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Mar 15 18:18:00 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 21 11:16:11 2012 +1100"
      },
      "message": "powerpc: Remove FW_FEATURE ISERIES from arch code\n\nThis is no longer selectable, so just remove all the dependent code.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4286f84ef6d7f44de1e70b904706bdc3e1f7af01",
      "tree": "1fd5fc121f508525d62b0bdf7cc22f16c18b110d",
      "parents": [
        "2d87e06e7477fa1467e730087b68c2f518c0fff6",
        "e96dde2b5edbc0d385ccced05fb5db68c070b0d4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 21 10:56:04 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 21 10:56:04 2012 +1100"
      },
      "message": "Merge remote-tracking branch \u0027kumar/next\u0027 into next\n"
    },
    {
      "commit": "39aa146aad3711317baa661e6c421e979c432f2d",
      "tree": "9900cb0d8de115dec5e4f9d0214c423ac848f0e8",
      "parents": [
        "38973ba7903fa0660a31b2bdc50ff711ec8d08c9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Mar 16 17:48:14 2012 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Mar 20 10:41:51 2012 -0700"
      },
      "message": "powerpc/PCI: convert devtree bus addresses to resource\n\nNormal PCI enumeration via PCI config space uses __pci_read_base(), where\nthe PCI core applies any bus-to-resource offset.  But powerpc doesn\u0027t use\nthat path when enumerating via the device tree.\n\nIn 6c5705fec63d, I converted powerpc to use the PCI core bus-to-resource\nconversion, but I missed these powerpc-specific paths.  Some powerpc\nplatforms fail to boot (\"Cannot allocate resource region,\" \"device not\navailable,\" etc.) between that commit and this one.\n\nThis adds the corresponding bus-to-resource conversion in the paths that\nread BAR values from the OF device tree.\n\nCC: Anton Blanchard \u003canton@samba.org\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "38973ba7903fa0660a31b2bdc50ff711ec8d08c9",
      "tree": "3035998567d13979639f24d99a5dd185d1679123",
      "parents": [
        "d85c6d97d3d2601332f8250f06738cdeb4da71d2"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Mar 16 17:48:09 2012 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Mar 20 10:41:44 2012 -0700"
      },
      "message": "powerpc/PCI: compute I/O space bus-to-resource offset consistently\n\nMake sure we compute CPU addresses (resource start/end) the same way both\nwhen we set up the I/O aperture (hose-\u003eio_resource) and when we use\npcibios_bus_to_resource() to convert BAR values into resources.\n\nThis fixes a build failure (\"cast from pointer to integer of different\nsize\" in configs where resource_size_t is 64 bits but pointers are 32 bits)\nI introduced in 6c5705fec63d.\n\nAcked-By: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2ba68940c893c8f0bfc8573c041254251bb6aeab",
      "tree": "fa83ebb01d32abd98123fa28f9f6f0b3eaeee25d",
      "parents": [
        "9c2b957db1772ebf942ae7a9346b14eba6c8ca66",
        "600e145882802d6ccbfe2c4aea243d97caeb91a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:31:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:31:44 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 for v3.4 from Ingo Molnar\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (27 commits)\n  printk: Make it compile with !CONFIG_PRINTK\n  sched/x86: Fix overflow in cyc2ns_offset\n  sched: Fix nohz load accounting -- again!\n  sched: Update yield() docs\n  printk/sched: Introduce special printk_sched() for those awkward moments\n  sched/nohz: Correctly initialize \u0027next_balance\u0027 in \u0027nohz\u0027 idle balancer\n  sched: Cleanup cpu_active madness\n  sched: Fix load-balance wreckage\n  sched: Clean up parameter passing of proc_sched_autogroup_set_nice()\n  sched: Ditch per cgroup task lists for load-balancing\n  sched: Rename load-balancing fields\n  sched: Move load-balancing arguments into helper struct\n  sched/rt: Do not submit new work when PI-blocked\n  sched/rt: Prevent idle task boosting\n  sched/wait: Add __wake_up_all_locked() API\n  sched/rt: Document scheduler related skip-resched-check sites\n  sched/rt: Use schedule_preempt_disabled()\n  sched/rt: Add schedule_preempt_disabled()\n  sched/rt: Do not throttle when PI boosting\n  sched/rt: Keep period timer ticking when rt throttling is active\n  ...\n"
    },
    {
      "commit": "7c801160be0adf826b7b792ee4eaf6a3ae47569d",
      "tree": "4570dceef434404c06257a0095ae77983626f4f9",
      "parents": [
        "01e8ec4417d3c484986af0adaa0ae6632e0a59cd"
      ],
      "author": {
        "name": "Vinh Nguyen Huu Tuong",
        "email": "vhtnguyen@apm.com",
        "time": "Tue Dec 20 02:43:34 2011 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Sat Mar 17 08:43:12 2012 -0400"
      },
      "message": "powerpc/44x: The bug fixed support for APM821xx SoC and Bluestone board\n\nThis patch consists of:\n- Fix the pvr mask for checking pvr in cputable.c\n- Fix the cpu name as consistent with cpu name is describled in dts file\n\nSigned-off-by: Vinh Nguyen Huu Tuong \u003cvhtnguyen@apm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\n"
    },
    {
      "commit": "01e8ec4417d3c484986af0adaa0ae6632e0a59cd",
      "tree": "46c760b18c2c5f089ac4043f95de4fd420c1b082",
      "parents": [
        "7d3d897a4697e4ff746e5e82f116b2346ed28150"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 16 09:26:59 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 16 09:28:17 2012 +1100"
      },
      "message": "powerpc: Fix power4/970 idle code regression with lockdep\n\nin commit 7230c5644188cd9e3fb380cc97dde00c464a3ba7\n\"powerpc: Rework lazy-interrupt handling\"\n\nI introduced a regression, accidentally calling irq tracing twice\nand not properly restoring a clobbered register (r7) later used\nfor writing to the MSR.\n\nThis caused lockups when booting on a G5 with lockdep enabled.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "10241842fbe900276634fee8d37ec48a7d8a762f",
      "tree": "0670101e231cd01549a72f4349a2e7a23de719fa",
      "parents": [
        "f0b8b3417d836f89d873f6d5de43d54f02cb11e2"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sun Nov 06 11:51:07 2011 -0600"
      },
      "committer": {
        "name": "galak",
        "email": "galak@spiff.(none)",
        "time": "Thu Mar 15 12:12:21 2012 -0500"
      },
      "message": "powerpc: Add initial e6500 cpu support\n\nAdd basic support for e6500 core in its single threaded mode.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "aba0eb84c87928992c021d33ef3ea59c931086b9",
      "tree": "bdc323efc6773d0dcce4406ca275e9192eabb9b2",
      "parents": [
        "7230c5644188cd9e3fb380cc97dde00c464a3ba7",
        "3780444c4fcec28c96ab7002858bb051215a5fc1"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 13 10:15:35 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 13 10:15:35 2012 +1100"
      },
      "message": "Merge branch \u0027eeh\u0027 into next\n"
    },
    {
      "commit": "7230c5644188cd9e3fb380cc97dde00c464a3ba7",
      "tree": "8e71a0a2e8167e21b46e96165b7dd53fa7e7b7f2",
      "parents": [
        "d9ada91ae2969ae6b6dc3574fd08a6ebda5df766"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 06 18:27:59 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 13:25:06 2012 +1100"
      },
      "message": "powerpc: Rework lazy-interrupt handling\n\nThe current implementation of lazy interrupts handling has some\nissues that this tries to address.\n\nWe don\u0027t do the various workarounds we need to do when re-enabling\ninterrupts in some cases such as when returning from an interrupt\nand thus we may still lose or get delayed decrementer or doorbell\ninterrupts.\n\nThe current scheme also makes it much harder to handle the external\n\"edge\" interrupts provided by some BookE processors when using the\nEPR facility (External Proxy) and the Freescale Hypervisor.\n\nAdditionally, we tend to keep interrupts hard disabled in a number\nof cases, such as decrementer interrupts, external interrupts, or\nwhen a masked decrementer interrupt is pending. This is sub-optimal.\n\nThis is an attempt at fixing it all in one go by reworking the way\nwe do the lazy interrupt disabling from the ground up.\n\nThe base idea is to replace the \"hard_enabled\" field with a\n\"irq_happened\" field in which we store a bit mask of what interrupt\noccurred while soft-disabled.\n\nWhen re-enabling, either via arch_local_irq_restore() or when returning\nfrom an interrupt, we can now decide what to do by testing bits in that\nfield.\n\nWe then implement replaying of the missed interrupts either by\nre-using the existing exception frame (in exception exit case) or via\nthe creation of a new one from an assembly trampoline (in the\narch_local_irq_enable case).\n\nThis removes the need to play with the decrementer to try to create\nfake interrupts, among others.\n\nIn addition, this adds a few refinements:\n\n - We no longer  hard disable decrementer interrupts that occur\nwhile soft-disabled. We now simply bump the decrementer back to max\n(on BookS) or leave it stopped (on BookE) and continue with hard interrupts\nenabled, which means that we\u0027ll potentially get better sample quality from\nperformance monitor interrupts.\n\n - Timer, decrementer and doorbell interrupts now hard-enable\nshortly after removing the source of the interrupt, which means\nthey no longer run entirely hard disabled. Again, this will improve\nperf sample quality.\n\n - On Book3E 64-bit, we now make the performance monitor interrupt\nact as an NMI like Book3S (the necessary C code for that to work\nappear to already be present in the FSL perf code, notably calling\nnmi_enter instead of irq_enter). (This also fixes a bug where BookE\nperfmon interrupts could clobber r14 ... oops)\n\n - We could make \"masked\" decrementer interrupts act as NMIs when doing\ntimer-based perf sampling to improve the sample quality.\n\nSigned-off-by-yet: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n---\n\nv2:\n\n- Add hard-enable to decrementer, timer and doorbells\n- Fix CR clobber in masked irq handling on BookE\n- Make embedded perf interrupt act as an NMI\n- Add a PACA_HAPPENED_EE_EDGE for use by FSL if they want\n  to retrigger an interrupt without preventing hard-enable\n\nv3:\n\n - Fix or vs. ori bug on Book3E\n - Fix enabling of interrupts for some exceptions on Book3E\n\nv4:\n\n - Fix resend of doorbells on return from interrupt on Book3E\n\nv5:\n\n - Rebased on top of my latest series, which involves some significant\nrework of some aspects of the patch.\n\nv6:\n - 32-bit compile fix\n - more compile fixes with various .config combos\n - factor out the asm code to soft-disable interrupts\n - remove the C wrapper around preempt_schedule_irq\n\nv7:\n - Fix a bug with hard irq state tracking on native power7\n"
    },
    {
      "commit": "eb740b5f3e6559a8f1c22e2505914d07f9632881",
      "tree": "6e463d4ba852359d82b33a61040e240430280fa6",
      "parents": [
        "def9d83da4f8587dbad5ea57c57d91e53a51006a"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:04:04 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:39:29 2012 +1100"
      },
      "message": "powerpc/eeh: Introduce EEH device\n\nOriginal EEH implementation depends on struct pci_dn heavily. However,\nEEH shouldn\u0027t depend on that actually because EEH needn\u0027t share much\ninformation with other PCI components. That\u0027s to say, EEH should have\nworked independently.\n\nThe patch introduces struct eeh_dev so that EEH core components needn\u0027t\nbe working based on struct pci_dn in future. Also, struct pci_dn, struct\neeh_dev instances are created in dynamic fasion and the binding with EEH\ndevice, OF node, PCI device is implemented as well.\n\nThe EEH devices are created after PHBs are detected and initialized, but\nPCI emunation hasn\u0027t started yet. Apart from that, PHB might be created\ndynamically through DLPAR component and the EEH devices should be creatd\nas well. Another case might be OF node is created dynamically by DR\n(Dynamic Reconfiguration), which has been defined by PAPR. For those OF\nnodes created by DR, EEH devices should be also created accordingly. The\nbinding between EEH device and OF node is done while the EEH device is\ninitially created.\n\nThe binding between EEH device and PCI device should be done after PCI\nemunation is done. Besides, PCI hotplug also needs the binding so that\nthe EEH devices could be traced from the newly coming PCI buses or PCI\ndevices.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    }
  ],
  "next": "d9ada91ae2969ae6b6dc3574fd08a6ebda5df766"
}
