)]}'
{
  "log": [
    {
      "commit": "1e3cab2f2fbca25289094698fd1280ecfad7a8d4",
      "tree": "f29c082e9929c03461ce0bf168f938413204caa5",
      "parents": [
        "f52b69f86e27903d6896ed5fa7cd280fec8de532"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "h.carstens@de.ibm.com",
        "time": "Fri Mar 30 09:40:55 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Mar 30 09:41:12 2012 +0200"
      },
      "message": "[S390] Fix build errors (fallout from system.h disintegration)\n\nSigned-off-by: Heiko Carstens \u003ch.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\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": "a0616cdebcfd575dcd4c46102d1b52fbb827fc29",
      "tree": "49c67a23f3bcdb72a94317ddeff65e450b574746",
      "parents": [
        "ae3a197e3d0bfe3f4bf1693723e82dc018c096f3"
      ],
      "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 S390\n\nDisintegrate asm/system.h for S390.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: linux-s390@vger.kernel.org\n"
    },
    {
      "commit": "6658a6991cef75719a21441aa0b7f8d6821534ee",
      "tree": "656bd5785f225929c73b43b31d6eda35fab93026",
      "parents": [
        "fa453a625de5b8ee9ada0a5b329df3f88751c615",
        "5d3b56f93244dd5f64f60601bf63caf70d693f75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:36:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:36:38 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 patches part 2 from Martin Schwidefsky:\n \"Some minor improvements and one additional feature for the 3.4 merge\n  window: Hendrik added perf support for the s390 CPU counters.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] register cpu devices for SMP\u003dn\n  [S390] perf: add support for s390x CPU counters\n  [S390] oprofile: Allow multiple users of the measurement alert interrupt\n  [S390] qdio: log all adapter characteristics\n  [S390] Remove unncessary export of arch_pick_mmap_layout\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": "212188a596d17d519842ef2173150315735b54e1",
      "tree": "22f4f391fc9979a231028e45fd11b8a6a6c99232",
      "parents": [
        "b03d541aa45b52e1b723890121a9fe3920eb438b"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Mar 23 11:13:06 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Mar 23 11:13:25 2012 +0100"
      },
      "message": "[S390] perf: add support for s390x CPU counters\n\nAdd a perf PMU to access the CPU-measurement counter facility CPUM CF.\nCPUM CF provides multiple counter sets for measuring generic,\nproblem-state, and crypto activaties.  Also an extended counter set for\nthe IBM System z10 and IBM z196 mainframes is available.\n\nCounters from the basic and problem-state counter set are mapped to\ngeneric perf hardware events.  Other counters are accessible through\nraw events.\n\nFor a list of available counter sets and counters, see:\n\n  - The Load-Program-Parameter and the CPU-Measurement Facilities (SA23-2260)\n  - The CPU-Measurement Facility Extended Counters Definition for\n    z10 and z196 (SA23-2261)\n\nReviewed-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b03d541aa45b52e1b723890121a9fe3920eb438b",
      "tree": "923c4bc9c618614634b536199ec1e4d1c74cdc83",
      "parents": [
        "61d84979ab9826c292812059f99248603da28fba"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Mar 23 11:13:05 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Mar 23 11:13:24 2012 +0100"
      },
      "message": "[S390] oprofile: Allow multiple users of the measurement alert interrupt\n\nPrepare the measurement facility which is currently only used by oprofile\nfor multiple users.  To achieve that the measurement alert interrupt control\nbit needs to be protected.  The measurement alert definitions are moved\nto a header file and an interrupt mask is added so that users can discard\ninterrupts if they are for a different measurement subsystem.\n\nReviewed-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "db1417967959569599da2a4bd0ffb93b17ad795f",
      "tree": "08751414d5f4a9e264af924154ed3543a8e573a9",
      "parents": [
        "48aab2f79dfc1357c48ce22ff5c989b52a590069",
        "c6da39f26cfe475704ec521723192e520e8f51b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 18:15:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 18:15:32 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 patches from Martin Schwidefsky:\n \"The biggest patch is the rework of the smp code, something I wanted to\n  do for some time.  There are some patches for our various dump methods\n  and one new thing: z/VM LGR detection.  LGR stands for linux-guest-\n  relocation and is the guest migration feature of z/VM.  For debugging\n  purposes we keep a log of the systems where a specific guest has lived.\"\n\nFix up trivial conflict in arch/s390/kernel/smp.c due to the scheduler\ncleanup having removed some code next to removed s390 code.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] kernel: Pass correct stack for smp_call_ipl_cpu()\n  [S390] Ensure that vmcore_info pointer is never accessed directly\n  [S390] dasd: prevent validate server for offline devices\n  [S390] Remove monolithic build option for zcrypt driver.\n  [S390] stack dump: fix indentation in output\n  [S390] kernel: Add OS info memory interface\n  [S390] Use block_sigmask()\n  [S390] kernel: Add z/VM LGR detection\n  [S390] irq: external interrupt code passing\n  [S390] irq: set __ARCH_IRQ_EXIT_IRQS_DISABLED\n  [S390] zfcpdump: Implement async sdias event processing\n  [S390] Use copy_to_absolute_zero() instead of \"stura/sturg\"\n  [S390] rework idle code\n  [S390] rework smp code\n  [S390] rename lowcore field\n  [S390] Fix gcc 4.6.0 compile warning\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": "5928a2b60cfdbad730f93696acab142d0b607280",
      "tree": "49bb21c9219673e61bad7a7c9202c7f25f5fe1be",
      "parents": [
        "5ed59af85077d28875a3a137b21933aaf1b4cd50",
        "bdd4431c8d071491a68a65d9457996f222b5ecd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 19 17:12:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:10:18 2012 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU changes for v3.4 from Ingo Molnar.  The major features of this\nseries are:\n\n - making RCU more aggressive about entering dyntick-idle mode in order\n   to improve energy efficiency\n\n - converting a few more call_rcu()s to kfree_rcu()s\n\n - applying a number of rcutree fixes and cleanups to rcutiny\n\n - removing CONFIG_SMP #ifdefs from treercu\n\n - allowing RCU CPU stall times to be set via sysfs\n\n - adding CPU-stall capability to rcutorture\n\n - adding more RCU-abuse diagnostics\n\n - updating documentation\n\n - fixing yet more issues located by the still-ongoing top-to-bottom\n   inspection of RCU, this time with a special focus on the CPU-hotplug\n   code path.\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (48 commits)\n  rcu: Stop spurious warnings from synchronize_sched_expedited\n  rcu: Hold off RCU_FAST_NO_HZ after timer posted\n  rcu: Eliminate softirq-mediated RCU_FAST_NO_HZ idle-entry loop\n  rcu: Add RCU_NONIDLE() for idle-loop RCU read-side critical sections\n  rcu: Allow nesting of rcu_idle_enter() and rcu_idle_exit()\n  rcu: Remove redundant check for rcu_head misalignment\n  PTR_ERR should be called before its argument is cleared.\n  rcu: Convert WARN_ON_ONCE() in rcu_lock_acquire() to lockdep\n  rcu: Trace only after NULL-pointer check\n  rcu: Call out dangers of expedited RCU primitives\n  rcu: Rework detection of use of RCU by offline CPUs\n  lockdep: Add CPU-idle/offline warning to lockdep-RCU splat\n  rcu: No interrupt disabling for rcu_prepare_for_idle()\n  rcu: Move synchronize_sched_expedited() to rcutree.c\n  rcu: Check for illegal use of RCU from offlined CPUs\n  rcu: Update stall-warning documentation\n  rcu: Add CPU-stall capability to rcutorture\n  rcu: Make documentation give more realistic rcutorture duration\n  rcutorture: Permit holding off CPU-hotplug operations during boot\n  rcu: Print scheduling-clock information on RCU CPU stall-warning messages\n  ...\n"
    },
    {
      "commit": "47258cf3c4aa5d56e678bafe0dd0d03ddd980b88",
      "tree": "4856f0fb1185ba97f320a7ed6fb63bf136708a42",
      "parents": [
        "c308b56b5398779cd3da0f62ab26b0453494c3d4",
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 13 16:26:52 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 13 16:26:52 2012 +0100"
      },
      "message": "Merge tag \u0027v3.3-rc7\u0027 into sched/core\n\nMerge reason: merge back final fixes, prepare for the merge window.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c6da39f26cfe475704ec521723192e520e8f51b8",
      "tree": "b06df4190e3dbab104e515d7372de0ddc35d9a62",
      "parents": [
        "f5bfa159d20c9a25c44a7f848c70d4156f78ba64"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue Mar 13 11:25:08 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Mar 13 11:26:23 2012 -0400"
      },
      "message": "[S390] kernel: Pass correct stack for smp_call_ipl_cpu()\n\nCurrently pcpu_devices-\u003epanic_stack is passed to pcpu_delegate() in\nsmp_call_ipl_cpu(). This is wrong because pcpu_delegate() expects\nthe bottom (high address) of the stack and pcpu_devices-\u003epanic_stack\npoints to the top (low address). We now pass the bottom of the stack\nwhich is pcpu_devices-\u003epanic_stack + PAGE_SIZE.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5fbd036b552f633abb394a319f7c62a5c86a9cd7",
      "tree": "fa91474a6aac5ea4aef0d7afc72af27c32d611af",
      "parents": [
        "5d6523ebd2f67de9d23285aad7f3910e7b0aee83"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Dec 15 17:09:22 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:43:15 2012 +0100"
      },
      "message": "sched: Cleanup cpu_active madness\n\nStepan found:\n\nCPU0\t\tCPUn\n\n_cpu_up()\n  __cpu_up()\n\n\t\tboostrap()\n\t\t  notify_cpu_starting()\n\t\t  set_cpu_online()\n\t\t  while (!cpu_active())\n\t\t    cpu_relax()\n\n\u003cPREEMPT-out\u003e\n\nsmp_call_function(.wait\u003d1)\n  /* we find cpu_online() is true */\n  arch_send_call_function_ipi_mask()\n\n  /* wait-forever-more */\n\n\u003cPREEMPT-in\u003e\n\t\t  local_irq_enable()\n\n  cpu_notify(CPU_ONLINE)\n    sched_cpu_active()\n      set_cpu_active()\n\nNow the purpose of cpu_active is mostly with bringing down a cpu, where\nwe mark it !active to avoid the load-balancer from moving tasks to it\nwhile we tear down the cpu. This is required because we only update the\nsched_domain tree after we brought the cpu-down. And this is needed so\nthat some tasks can still run while we bring it down, we just don\u0027t want\nnew tasks to appear.\n\nOn cpu-up however the sched_domain tree doesn\u0027t yet include the new cpu,\nso its invisible to the load-balancer, regardless of the active state.\nSo instead of setting the active state after we boot the new cpu (and\nconsequently having to wait for it before enabling interrupts) set the\ncpu active before we set it online and avoid the whole mess.\n\nReported-by: Stepan Moskovchenko \u003cstepanm@codeaurora.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1323965362.18942.71.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ddadfa8d279e17b5afe8aa76846363c940df0435",
      "tree": "cf40a89816ca81fd49d2d33871866967dbc06356",
      "parents": [
        "4857d4bbe9821c8d732cb84455e18e12b3d79add"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun Mar 11 11:59:35 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:29 2012 -0400"
      },
      "message": "[S390] stack dump: fix indentation in output\n\nThe first line of a stack dump has a wrong (no) indentation.\nJust fix this after more than 10 years.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4857d4bbe9821c8d732cb84455e18e12b3d79add",
      "tree": "54583e3ef5c84c04f92b7b15ea6aad8224781d9b",
      "parents": [
        "ad252ffa2a0fbb1f37e81688322034b3af037cee"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Mar 11 11:59:34 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:29 2012 -0400"
      },
      "message": "[S390] kernel: Add OS info memory interface\n\nIn order to allow kdump based stand-alone dump, some information\nhas to be passed from the old kernel to the new dump kernel. This\nis done via a the struct \"os_info\" that contains the following fields:\n * crashkernel base and size\n * reipl block\n * vmcoreinfo\n * init function\nA pointer to os_info is stored at a well known storage location\nand the whole structure as well as all fields are secured with\nchecksums.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ad252ffa2a0fbb1f37e81688322034b3af037cee",
      "tree": "5adf49c487acce304549ecec7d987fcd30e6a37e",
      "parents": [
        "3ab121ab18669226742891416fe7ecc86dadb047"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Sun Mar 11 11:59:33 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:29 2012 -0400"
      },
      "message": "[S390] Use block_sigmask()\n\nUse the new helper function introduced in commit 5e6292c0f28f\n(\"signal: add block_sigmask() for adding sigmask to current-\u003eblocked\")\nwhich centralises the code for updating current-\u003eblocked after\nsuccessfully delivering a signal and reduces the amount of duplicate\ncode across architectures.\n\nIn the past some architectures got this code wrong, so using this\nhelper function should stop that from happening again.\n\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: linux-s390@vger.kernel.org\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3ab121ab18669226742891416fe7ecc86dadb047",
      "tree": "328ef8f1e23da33a475ce4e20c0d0490a2e63e76",
      "parents": [
        "fde15c3a3adc7b65cd0610dd6bca4804ee7ffd38"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Mar 11 11:59:32 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:29 2012 -0400"
      },
      "message": "[S390] kernel: Add z/VM LGR detection\n\nCurrently the following mechanisms are available to move active\nLinux on System z instances between machines:\n* z/VM 6.2 SSI (Single System Image)\n* Suspend/resume\nFor moving Linux instances in this patch the term LGR (Linux Guest\nRelocation) is used. Because such an operation is critical, it\nshould be detectable from Linux. With this patch for both, a live\nsystem and a kernel dump, the information about LGRs is accessible.\nTo identify a guest, stsi and stfle data is used. A new function\nlgr_info_log() compares the current data (lgr_info_cur) with the\nlast recorded one (lgr_info_last). In case the two data sets differ,\nlgr_info_cur is logged to the \"lgr\" s390dbf.\n\nThe following trigger points call lgr_info_log():\n* panic\n* die\n* kdump\n* LGR timer\n* PSW restart\n* QDIO recovery\n* resume\n\nThis patch also changes the s390dbf hex_ascii view. Now only printable ASCII\ncharacters are shown.\n\nReviewed-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fde15c3a3adc7b65cd0610dd6bca4804ee7ffd38",
      "tree": "62c1f93d33a7449fb07250993e4cf4086d5aa273",
      "parents": [
        "2215011dd9c1b01f1fc430620ed31f2baad267c3"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun Mar 11 11:59:31 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:29 2012 -0400"
      },
      "message": "[S390] irq: external interrupt code passing\n\nThe external interrupt handlers have a parameter called ext_int_code.\nBesides the name this paramter does not only contain the ext_int_code\nbut in addition also the \"cpu address\" (POP) which caused the external\ninterrupt.\nTo make the code a bit more obvious pass a struct instead so the called\nfunction can easily distinguish between external interrupt code and\ncpu address. The cpu address field however is named \"subcode\" since\nsome external interrupt sources do not pass a cpu address but a\ndifferent parameter (or none at all).\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b43445ff6c514822979cc9ae02c76f98bf68721c",
      "tree": "4c6099a6065a5af03e85247daf929c10a88d30f6",
      "parents": [
        "4c1051e37a0e2a941115c6fb7ba08c318f25a0f9"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Mar 11 11:59:28 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:28 2012 -0400"
      },
      "message": "[S390] Use copy_to_absolute_zero() instead of \"stura/sturg\"\n\nUse the new copy_to_absolute_zero() function instead of manual \"stura\"\nand \"sturg\" to make the code shorter and more readable.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4c1051e37a0e2a941115c6fb7ba08c318f25a0f9",
      "tree": "f228f1a90c0d7abb8308f275d0906dd7d1588ba3",
      "parents": [
        "8b646bd759086f6090fe27acf414c0b5faa737f4"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:27 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:28 2012 -0400"
      },
      "message": "[S390] rework idle code\n\nWhenever the cpu loads an enabled wait PSW it will appear as idle to the\nunderlying host system. The code in default_idle calls vtime_stop_cpu\nwhich does the necessary voodoo to get the cpu time accounting right.\nThe udelay code just loads an enabled wait PSW. To correct this rework\nthe vtime_stop_cpu/vtime_start_cpu logic and move the difficult parts\nto entry[64].S, vtime_stop_cpu can now be called from anywhere and\nvtime_start_cpu is gone. The correction of the cpu time during wakeup\nfrom an enabled wait PSW is done with a critical section in entry[64].S.\nAs vtime_start_cpu is gone, s390_idle_check can be removed as well.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8b646bd759086f6090fe27acf414c0b5faa737f4",
      "tree": "29475659031c57ccf2ca43899614ab5c6b1899a0",
      "parents": [
        "7e180bd8020d213bb0de15c3606968f8a9262439"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:26 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:28 2012 -0400"
      },
      "message": "[S390] rework smp code\n\nDefine struct pcpu and merge some of the NR_CPUS arrays into it, including\n__cpu_logical_map, current_set and smp_cpu_state. Split smp related\nfunctions to those operating on physical cpus and the functions operating\non a logical cpu number. Make the functions for physical cpus use a\npointer to a struct pcpu. This hides the knowledge about cpu addresses in\nsmp.c, entry[64].S and swsusp_asm64.S, thus remove the sigp.h header.\n\nThe PSW restart mechanism is used to start secondary cpus, calling a\nfunction on an online cpu, calling a function on the ipl cpu, and for\nthe nmi signal. Replace the different assembler functions with a\nsingle function restart_int_handler. The new entry point calls a function\nwhose pointer is stored in the lowcore of the target cpu and it can wait\nfor the source cpu to stop. This covers all existing use cases.\n\nOverall the code is now simpler and there are ~380 lines less code.\n\nReviewed-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7e180bd8020d213bb0de15c3606968f8a9262439",
      "tree": "d9c15fa4c129b723f80cc46cd87cbcb12eb77c7b",
      "parents": [
        "4fdf7f432cc5db9531c03b9689b36a6395935fbc"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:25 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:27 2012 -0400"
      },
      "message": "[S390] rename lowcore field\n\nThe 16 bit value at the lowcore location with offset 0x84 is the\ncpu address that is associated with an external interrupt. Rename\nthe field from cpu_addr to ext_cpu_addr to make that clear.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4fdf7f432cc5db9531c03b9689b36a6395935fbc",
      "tree": "033f596da6e838e1617f45ad2eaa8fc86cfc57b6",
      "parents": [
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Mar 11 11:59:24 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:27 2012 -0400"
      },
      "message": "[S390] Fix gcc 4.6.0 compile warning\n\nWith gcc 4.6.0 we get a false compile warning:\n\n arch/s390/kernel/setup.c: In function \u0027setup_arch\u0027:\n arch/s390/kernel/setup.c:767:3: warning: \u0027msg\u0027 may be used\n            uninitialized in this function [-Wuninitialized]\n arch/s390/kernel/setup.c:753:8: note: \u0027msg\u0027 was declared here\n\nThis patch makes gcc quiet.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6bba07c613e6663e5b8977eafec3cd3e63241e1c",
      "tree": "a650baf4e935976b10911306ffbe6b53d66f88c7",
      "parents": [
        "d7e53922aa47b7a5a91bc34da00348e6ee0ed242",
        "892365ab4d29ed861709ee8611b53587ca2bb75f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 01 18:22:55 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 01 18:22:55 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] memory hotplug: prevent memory zone interleave\n  [S390] crash_dump: remove duplicate include\n  [S390] KEYS: Enable the compat keyctl wrapper on s390x\n"
    },
    {
      "commit": "bd2f55361f18347e890d52ff9cfd8895455ec11b",
      "tree": "5725e83f96934da2c2d741255db929df34f153eb",
      "parents": [
        "c5491ea779793f977d282754db478157cc409d82"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Mar 21 12:33:18 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 01 10:28:03 2012 +0100"
      },
      "message": "sched/rt: Use schedule_preempt_disabled()\n\nCoccinelle based conversion.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/n/tip-24swm5zut3h9c4a6s46x8rws@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bdd4431c8d071491a68a65d9457996f222b5ecd3",
      "tree": "9de69701cdba1dd28bcb804476bff07806f6d7a3",
      "parents": [
        "586c6e7013c8cbb8c91aaa6568ec349b1dc2c691",
        "1cc85961e214773cb7d7f2ccbe3bc644dd466df0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 28 10:16:01 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 28 10:16:10 2012 +0100"
      },
      "message": "Merge branch \u0027rcu/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/rcu\n\nThe major features of this series are:\n\n - making RCU more aggressive about entering dyntick-idle mode in order to\n   improve energy efficiency\n\n - converting a few more call_rcu()s to kfree_rcu()s\n\n - applying a number of rcutree fixes and cleanups to rcutiny\n\n - removing CONFIG_SMP #ifdefs from treercu\n\n - allowing RCU CPU stall times to be set via sysfs\n\n - adding CPU-stall capability to rcutorture\n\n - adding more RCU-abuse diagnostics\n\n - updating documentation\n\n - fixing yet more issues located by the still-ongoing top-to-bottom\n   inspection of RCU, this time with a special focus on the\n   CPU-hotplug code path.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "048cd4e51d24ebf7f3552226d03c769d6ad91658",
      "tree": "286c958b37b8934f1df0120c746a18d98d2ae009",
      "parents": [
        "500dd2370e77c9551ba298bdeeb91b02d8402199"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Feb 27 10:01:52 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 27 07:54:27 2012 -0800"
      },
      "message": "compat: fix compile breakage on s390\n\nThe new is_compat_task() define for the !COMPAT case in\ninclude/linux/compat.h conflicts with a similar define in\narch/s390/include/asm/compat.h.\n\nThis is the minimal patch which fixes the build issues.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d60331ac0d961ae063e69c43f09d14244ad5d921",
      "tree": "23f3f9fbe7a22b5e0d79d6ae11c265df2ab13108",
      "parents": [
        "1d057720609ed052a6371fe1d53300e5e6328e94"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Fri Feb 24 18:01:28 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 24 18:01:36 2012 +0100"
      },
      "message": "[S390] crash_dump: remove duplicate include\n\narch/s390/kernel/crash_dump.c included \u0027linux/crash_dump.h\u0027 twice,\nremove the duplicate.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "faf309009e2e18d30c032b7d9479f29b91677c37",
      "tree": "09a22833eaf02886cc1de6ac513aad1143dcf822",
      "parents": [
        "797a796a13df6b84a4791e57306737059b5b2384"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 17:24:20 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 17:24:20 2012 -0800"
      },
      "message": "sys_poll: fix incorrect type for \u0027timeout\u0027 parameter\n\nThe \u0027poll()\u0027 system call timeout parameter is supposed to be \u0027int\u0027, not\n\u0027long\u0027.\n\nNow, the reason this matters is that right now 32-bit compat mode is\nbroken on at least x86-64, because the 32-bit code just calls\n\u0027sys_poll()\u0027 directly on x86-64, and the 32-bit argument will have been\nzero-extended, turning a signed \u0027int\u0027 into a large unsigned \u0027long\u0027\nvalue.\n\nWe could just introduce a \u0027compat_sys_poll()\u0027 function for this, and\nthat may eventually be what we have to do, but since the actual standard\npoll() semantics is *supposed* to be \u0027int\u0027, and since at least on x86-64\nglibc sign-extends the argument before invocing the system call (so\nnobody can actually use a 64-bit timeout value in user space _anyway_,\neven in 64-bit binaries), the simpler solution would seem to be to just\nfix the definition of the system call to match what it should have been\nfrom the very start.\n\nIf it turns out that somebody somehow circumvents the user-level libc\n64-bit sign extension and actually uses a large unsigned 64-bit timeout\ndespite that not being how poll() is supposed to work, we will need to\ndo the compat_sys_poll() approach.\n\nReported-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc399d6e6ed8615007110f5e438886ffd236760e",
      "tree": "f1ed750763453e0dfbe80b4d40b09338559aeb4e",
      "parents": [
        "5c8806a037ad4f53259146060b32600566475e29"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paul.mckenney@linaro.org",
        "time": "Fri Jan 06 16:59:51 2012 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Feb 21 09:03:27 2012 -0800"
      },
      "message": "s390: Convert call_rcu() to kfree_rcu(), drop ext_int_hash_update()\n\nThe call_rcu() in unregister_external_interrupt() invokes\next_int_hash_update(), which just does a kfree().  Convert the\ncall_rcu() to kfree_rcu(), allowing ext_int_hash_update() to\nbe eliminated.\n\nSigned-off-by: Paul E. McKenney \u003cpaul.mckenney@linaro.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "cf1eb40f8f5ea12c9e569e7282161fc7f194fd62",
      "tree": "768a78bd496b7a385bd2b05d5dde4563c84728cd",
      "parents": [
        "656d9125376006cf696b0836f1c6723a892629ca"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 17 10:29:23 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 17 10:29:33 2012 +0100"
      },
      "message": "[S390] correct ktime to tod clock comparator conversion\n\nThe conversion of the ktime to a value suitable for the clock comparator\ndoes not take changes to wall_to_monotonic into account. In fact the\nconversion just needs the boot clock (sched_clock_base_cc) and the\ntotal_sleep_time.\n\nThis is applicable to 3.2+ kernels.\n\nCC: stable@vger.kernel.org\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f3612304ee04a1a36ded7604771ea56d818158cb",
      "tree": "3be2e76a2a7929890b02bad3e6ed189419def3bc",
      "parents": [
        "4903062b5485f0e2c286a23b44c9b59d9b017d53"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Feb 17 10:29:20 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 17 10:29:32 2012 +0100"
      },
      "message": "[S390] idle: avoid RCU usage in extended quiescent state\n\nAvoid calling wake_up() from our NMI \"bottom halve\" from RCU extended\nquiescent state in idle. wake_up() has RCU read-side critical sections\nbut this will be completely ignored by RCU if the cpu is in extended\nquiescent state.\nWhich means that whatever object is being accessed from within the\nread-side critical section can be freed concurrently from a different\ncpu.\nSo make sure we leave extended quiescent state before calling wake_up().\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e0a15d5bf4e2fc46a867c43c41b6a41622f673ad",
      "tree": "fe3f6ae351cb69c2dfbdbaccddc290391a5a7ea0",
      "parents": [
        "ccb19d263fd1c9e34948e2158c53eacbff369344"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Jan 18 18:03:39 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 18 18:03:41 2012 +0100"
      },
      "message": "[S390] cleanup entry point definition\n\nThe vmlinux file for s390 contains a currently unused entry point,\nwhich is specified in two different locations: the linker script\nand the makefile. As it happens both definitions are different and\nthe linker file is broken (_start does not exist) and the makefile\nspecifies an entry point which makes no sense (the SALIPL loader\nentry point).\n\nSo lets get rid of one definition (the makefile) and use the entry\npoint of all other ipl methods (0x10000 -\u003e startup) to be consistent.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f429ee3b808118591d1f3cdf3c0d0793911a5677",
      "tree": "96d848f5f677d96758ecd2aee5eb6931b75bf218",
      "parents": [
        "22b4eb5e3174efb49791c62823d0cccc35394c36",
        "c158a35c8a681cf68d36f22f058f9f5466386c71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 16:06:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 16:41:31 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit: (29 commits)\n  audit: no leading space in audit_log_d_path prefix\n  audit: treat s_id as an untrusted string\n  audit: fix signedness bug in audit_log_execve_info()\n  audit: comparison on interprocess fields\n  audit: implement all object interfield comparisons\n  audit: allow interfield comparison between gid and ogid\n  audit: complex interfield comparison helper\n  audit: allow interfield comparison in audit rules\n  Kernel: Audit Support For The ARM Platform\n  audit: do not call audit_getname on error\n  audit: only allow tasks to set their loginuid if it is -1\n  audit: remove task argument to audit_set_loginuid\n  audit: allow audit matching on inode gid\n  audit: allow matching on obj_uid\n  audit: remove audit_finish_fork as it can\u0027t be called\n  audit: reject entry,always rules\n  audit: inline audit_free to simplify the look of generic code\n  audit: drop audit_set_macxattr as it doesn\u0027t do anything\n  audit: inline checks for not needing to collect aux records\n  audit: drop some potentially inadvisable likely notations\n  ...\n\nUse evil merge to fix up grammar mistakes in Kconfig file.\n\nBad speling and horrible grammar (and copious swearing) is to be\nexpected, but let\u0027s keep it to commit messages and comments, rather than\nexpose it to users in config help texts or printouts.\n"
    },
    {
      "commit": "b05d8447e7821695bc2fa3359431f7a664232743",
      "tree": "da90e558279c6407aa2e08d36bea5d9a21cd959c",
      "parents": [
        "f031cd25568a390dc2c9c3a4015054183753449a"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Jan 03 14:23:06 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 17 16:16:56 2012 -0500"
      },
      "message": "audit: inline audit_syscall_entry to reduce burden on archs\n\nEvery arch calls:\n\nif (unlikely(current-\u003eaudit_context))\n\taudit_syscall_entry()\n\nwhich requires knowledge about audit (the existance of audit_context) in\nthe arch code.  Just do it all in static inline in audit.h so that arch\u0027s\ncan remain blissfully ignorant.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "d7e7528bcd456f5c36ad4a202ccfb43c5aa98bc4",
      "tree": "ef49503b1dc52c52102e728dbd979c9309d5756b",
      "parents": [
        "85e7bac33b8d5edafc4e219c7dfdb3d48e0b4e31"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Jan 03 14:23:06 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 17 16:16:56 2012 -0500"
      },
      "message": "Audit: push audit success and retcode into arch ptrace.h\n\nThe audit system previously expected arches calling to audit_syscall_exit to\nsupply as arguments if the syscall was a success and what the return code was.\nAudit also provides a helper AUDITSC_RESULT which was supposed to simplify things\nby converting from negative retcodes to an audit internal magic value stating\nsuccess or failure.  This helper was wrong and could indicate that a valid\npointer returned to userspace was a failed syscall.  The fix is to fix the\nlayering foolishness.  We now pass audit_syscall_exit a struct pt_reg and it\nin turns calls back into arch code to collect the return value and to\ndetermine if the syscall was a success or failure.  We also define a generic\nis_syscall_success() macro which determines success/failure based on if the\nvalue is \u003c -MAX_ERRNO.  This works for arches like x86 which do not use a\nseparate mechanism to indicate syscall failure.\n\nWe make both the is_syscall_success() and regs_return_value() static inlines\ninstead of macros.  The reason is because the audit function must take a void*\nfor the regs.  (uml calls theirs struct uml_pt_regs instead of just struct\npt_regs so audit_syscall_exit can\u0027t take a struct pt_regs).  Since the audit\nfunction takes a void* we need to use static inlines to cast it back to the\narch correct structure to dereference it.\n\nThe other major change is that on some arches, like ia64, MIPS and ppc, we\nchange regs_return_value() to give us the negative value on syscall failure.\nTHE only other user of this macro, kretprobe_example.c, won\u0027t notice and it\nmakes the value signed consistently for the audit functions across all archs.\n\nIn arch/sh/kernel/ptrace_64.c I see that we were using regs[9] in the old\naudit code as the return value.  But the ptrace_64.h code defined the macro\nregs_return_value() as regs[3].  I have no idea which one is correct, but this\npatch now uses the regs_return_value() function, so it now uses regs[3].\n\nFor powerpc we previously used regs-\u003eresult but now use the\nregs_return_value() function which uses regs-\u003egprs[3].  regs-\u003egprs[3] is\nalways positive so the regs_return_value(), much like ia64 makes it negative\nbefore calling the audit code when appropriate.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e [for x86 portion]\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e [for ia64]\nAcked-by: Richard Weinberger \u003crichard@nod.at\u003e [for uml]\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e [for sparc]\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e [for mips]\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e [for ppc]\n"
    },
    {
      "commit": "9402c95f34a66e81eba473a2f7267bbae5a1dee2",
      "tree": "c46628e702d625a737fedbd9de88138a94c93d1f",
      "parents": [
        "80bf007f20b16272f210e0803f739f5606cff59d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 12 17:17:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:13:03 2012 -0800"
      },
      "message": "treewide: remove useless NORET_TYPE macro and uses\n\nIt\u0027s a very old and now unused prototype marking so just delete it.\n\nNeaten panic pointer argument style to keep checkpatch quiet.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72f318897e50c29b91efd1ed24515a93c138a2ba",
      "tree": "7e7ef8138d5afacd1be4655e4458dc4cee432d1e",
      "parents": [
        "a0e86bd4252519321b0d102dc4ed90557aa7bee9",
        "2fa1d4fce599809e6bd7d95756709a5faef30710"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 08:11:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 08:11:13 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (31 commits)\n  [S390] disassembler: mark exception causing instructions\n  [S390] Enable exception traces by default\n  [S390] return address of compat signals\n  [S390] sysctl: get rid of dead declaration\n  [S390] dasd: fix fixpoint divide exception in define_extent\n  [S390] dasd: add sanity check to detect path connection error\n  [S390] qdio: fix kernel panic for zfcp 31-bit\n  [S390] Add s390x description to Documentation/kdump/kdump.txt\n  [S390] Add VMCOREINFO_SYMBOL(high_memory) to vmcoreinfo\n  [S390] dasd: fix expiration handling for recovery requests\n  [S390] outstanding interrupts vs. smp_send_stop\n  [S390] ipc: call generic sys_ipc demultiplexer\n  [S390] zcrypt: Fix error return codes.\n  [S390] zcrypt: Rework length parameter checking.\n  [S390] cleanup trap handling\n  [S390] Remove Kerntypes leftovers\n  [S390] topology: increase poll frequency if change is anticipated\n  [S390] entry[64].S improvements\n  [S390] make arch/s390 subdirectories depend on config option\n  [S390] kvm: move cmf host id constant out of lowcore\n  ...\n\nFix up conflicts in arch/s390/kernel/{smp.c,topology.c} due to the\nsysdev removal clashing with \"topology: get rid of ifdefs\" which moved\nsome of that code around.\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "7affca3537d74365128e477b40c529d6f2fe86c8",
      "tree": "20be92bd240029182fc89c2c4f25401b7715dcae",
      "parents": [
        "356b95424cfb456e14a59eaa579422ce014c424b",
        "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (73 commits)\n  arm: fix up some samsung merge sysdev conversion problems\n  firmware: Fix an oops on reading fw_priv-\u003efw in sysfs loading file\n  Drivers:hv: Fix a bug in vmbus_driver_unregister()\n  driver core: remove __must_check from device_create_file\n  debugfs: add missing #ifdef HAS_IOMEM\n  arm: time.h: remove device.h #include\n  driver-core: remove sysdev.h usage.\n  clockevents: remove sysdev.h\n  arm: convert sysdev_class to a regular subsystem\n  arm: leds: convert sysdev_class to a regular subsystem\n  kobject: remove kset_find_obj_hinted()\n  m86k: gpio - convert sysdev_class to a regular subsystem\n  mips: txx9_sram - convert sysdev_class to a regular subsystem\n  mips: 7segled - convert sysdev_class to a regular subsystem\n  sh: dma - convert sysdev_class to a regular subsystem\n  sh: intc - convert sysdev_class to a regular subsystem\n  power: suspend - convert sysdev_class to a regular subsystem\n  power: qe_ic - convert sysdev_class to a regular subsystem\n  power: cmm - convert sysdev_class to a regular subsystem\n  s390: time - convert sysdev_class to a regular subsystem\n  ...\n\nFix up conflicts with \u0027struct sysdev\u0027 removal from various platform\ndrivers that got changed:\n - arch/arm/mach-exynos/cpu.c\n - arch/arm/mach-exynos/irq-eint.c\n - arch/arm/mach-s3c64xx/common.c\n - arch/arm/mach-s3c64xx/cpu.c\n - arch/arm/mach-s5p64x0/cpu.c\n - arch/arm/mach-s5pv210/common.c\n - arch/arm/plat-samsung/include/plat/cpu.h\n - arch/powerpc/kernel/sysfs.c\nand fix up cpu_is_hotpluggable() as per Greg in include/linux/cpu.h\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "423d091dfe58d3109d84c408810a7cfa82f6f184",
      "tree": "43c4385d1dc7219582f924d42db1f3e203a577bd",
      "parents": [
        "1483b3823542c9721eddf09a077af1e02ac96b50",
        "919b83452b2e7c1dbced0456015508b4b9585db3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:02:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:02:40 2012 -0800"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (64 commits)\n  cpu: Export cpu_up()\n  rcu: Apply ACCESS_ONCE() to rcu_boost() return value\n  Revert \"rcu: Permit rt_mutex_unlock() with irqs disabled\"\n  docs: Additional LWN links to RCU API\n  rcu: Augment rcu_batch_end tracing for idle and callback state\n  rcu: Add rcutorture tests for srcu_read_lock_raw()\n  rcu: Make rcutorture test for hotpluggability before offlining CPUs\n  driver-core/cpu: Expose hotpluggability to the rest of the kernel\n  rcu: Remove redundant rcu_cpu_stall_suppress declaration\n  rcu: Adaptive dyntick-idle preparation\n  rcu: Keep invoking callbacks if CPU otherwise idle\n  rcu: Irq nesting is always 0 on rcu_enter_idle_common\n  rcu: Don\u0027t check irq nesting from rcu idle entry/exit\n  rcu: Permit dyntick-idle with callbacks pending\n  rcu: Document same-context read-side constraints\n  rcu: Identify dyntick-idle CPUs on first force_quiescent_state() pass\n  rcu: Remove dynticks false positives and RCU failures\n  rcu: Reduce latency of rcu_prepare_for_idle()\n  rcu: Eliminate RCU_FAST_NO_HZ grace-period hang\n  rcu: Avoid needlessly IPIing CPUs at GP end\n  ...\n"
    },
    {
      "commit": "f4ae40a6a50a98ac23d4b285f739455e926a473e",
      "tree": "c84d7393700bd85e5285a194f8c22d4d00e36b28",
      "parents": [
        "48176a973d65572e61d0ce95495e5072887e6fb6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 04:33:43 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:56 2012 -0500"
      },
      "message": "switch debugfs to umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2fa1d4fce599809e6bd7d95756709a5faef30710",
      "tree": "e3f3c4e48b1df462c4412839865b5be363e1ac12",
      "parents": [
        "02834eece0786b6e9c77029f0bfb597052a2e86f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 27 11:27:32 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:14 2011 +0100"
      },
      "message": "[S390] disassembler: mark exception causing instructions\n\nIf an exception happens the PSW either points to the instruction that\ncaused the exception or to the instruction that follows the exception\ncausing instruction, depending on the exception type.\nSince the inkernel disassembler adds a \"\u003e\" in front of the disassembly\nmany people assume incorrectly that the instruction that is pointed to\nmust be the cause of the exception. To make people aware that this is\nnot necessarily the case add a different character in front of the\ndisassembled instruction that precedes the current instructions.\n\nThe output now looks like this:\n\nKrnl PSW : 0704200180000000 0000000000120de8 (test_function+0x0/0x100)\n           R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:0 CC:2 PM:0 EA:3\nKrnl GPRS: 000003ff00000000 0000000000120de4 000000000091bb40 0000000000000001\n           000003fffd2ea000 0000000030fb7df8 0000000030fb7f10 000003ffffa113c8\n           000000000091bb40 000003fffd2ea000 0000000000000002 0000000030fb7f10\n           000000003f290240 0000000000606220 00000000002cfb5c 0000000030fb7d58\nKrnl Code: 0000000000120ddc: b90400a9           lgr     %r10,%r9\n           0000000000120de0: a7f4ff88           brc     15,120cf0\n          #0000000000120de4: a7f40001           brc     15,120de6\n          \u003e0000000000120de8: a7f13f80           tmll    %r15,16256\n           0000000000120dec: eb8ff0580024       stmg    %r8,%r15,88(%r15)\n           0000000000120df2: a7840001           brc     8,120df4\n           0000000000120df6: b90400ef           lgr     %r14,%r15\n           0000000000120dfa: a7fbffb8           aghi    %r15,-72\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "02834eece0786b6e9c77029f0bfb597052a2e86f",
      "tree": "85258430fd192ab7a698f7697bfc6ab4463670c7",
      "parents": [
        "207a05499bf11216ac96f76b38be728f4ee49304"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 27 11:27:31 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:14 2011 +0100"
      },
      "message": "[S390] Enable exception traces by default\n\nEnable exception traces by default so that early user space breakage\n(e.g. broken code in initrd) can be easily indentified.\n\nIf not needed afterwards it can be disabled by writing \u00270\u0027 in one of\nthese two files:\n\n/proc/sys/kernel/userprocess_debug\n/proc/sys/debug/exception-trace\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "207a05499bf11216ac96f76b38be728f4ee49304",
      "tree": "89cf68c8cb41dcb29cd94e0624d33938063ad9c9",
      "parents": [
        "77ecd06ae40d0d9532c6aebc81f3d09462f20358"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:30 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:14 2011 +0100"
      },
      "message": "[S390] return address of compat signals\n\nA 31-bit kernel always sets the high order bit in the return address\nfor a signal handler.\ngit commit d4e81b35b882d96f \"[S390] allow all addressing modes\" makes\nsure that the high order bit is set in the signal return address for\nstandard signals of a 31-bit compat process but fails to do the same\nfor real-time signals. To make things consistent the bit needs to be\nset by setup_rt_frame32 as well.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7fe7a18cddf35f0d50d681ae6252241303b0cfc5",
      "tree": "90fb148ee0e21cce3969348654446ddd161b7f43",
      "parents": [
        "1afcfd5948ff27cdbc6d91e9f3cdbdd7f3b1e566"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue Dec 27 11:27:24 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:13 2011 +0100"
      },
      "message": "[S390] Add VMCOREINFO_SYMBOL(high_memory) to vmcoreinfo\n\nCurrently the vmalloc_start address (or better end of real memory) for s390x\nis obtained by makedumpfile using vmlist.addr symbol, which is not correct.\nThe correct vmalloc_start address can be obtained using \u0027high_memory\u0027 symbol.\n\nThis patch adds the high_memory symbol to vmcoreinfo.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "85ac7ca5972d63d23aa5ea75c3834a33b951f89d",
      "tree": "851ff1a5500bce5964336960594cb72bff369d13",
      "parents": [
        "3a3954ceae756ed2a5d53b45c67db6dde3c0c126"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:22 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:13 2011 +0100"
      },
      "message": "[S390] outstanding interrupts vs. smp_send_stop\n\nThe panic function will first print the panic message to the console,\nthen stop additional cpus with smp_send_stop and finally call the\nfunction on the panic notifier list.\nIn case of an I/O based console the panic message will cause I/O to\nbe started and a function on the panic notifier list will wait for the\ncompletion of the I/O. That does not work if an I/O completion interrupt\nhas already been delivered to a cpu that is then stopped by smp_send_stop.\nTo break this cyclic dependency add code to smp_send_stop that gives\nthe additional cpu the opportunity to complete outstanding interrupts.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3a3954ceae756ed2a5d53b45c67db6dde3c0c126",
      "tree": "efbd3a8e942432454deb32bb713bfd2b1e5cff22",
      "parents": [
        "2389aef47efe32bd4ad2b7d47f157766d3680caa"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 27 11:27:21 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:13 2011 +0100"
      },
      "message": "[S390] ipc: call generic sys_ipc demultiplexer\n\nCall generic IPC demultiplexer instead of having a nearly identical\ns390 variant. Also make sure that native and compat handling now have\nthe same behaviour.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "aa33c8cbbae2eb98489a3a363099b362146a8f4c",
      "tree": "315ac880b4a4af8f7c0c2822c2c5e5817033a5ab",
      "parents": [
        "679e2ea73366cac81ede4104e6d3048cb806df2c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:18 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:12 2011 +0100"
      },
      "message": "[S390] cleanup trap handling\n\nMove the program interruption code and the translation exception identifier\nto the pt_regs structure as \u0027int_code\u0027 and \u0027int_parm_long\u0027 and make the\nfirst level interrupt handler in entry[64].S store the two values. That\nmakes it possible to drop \u0027prot_addr\u0027 and \u0027trap_no\u0027 from the thread_struct\nand to reduce the number of arguments to a lot of functions. Finally\nun-inline do_trap. Overall this saves 5812 bytes in the .text section of\nthe 64 bit kernel.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d68bddb7329a4d47d950d6b0745a7e274d230ed4",
      "tree": "c3916656ddad9c86f58945f2b4b4cfac5e741f04",
      "parents": [
        "c5328901aa1db134325607d65527742d8be07f7d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 27 11:27:16 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:12 2011 +0100"
      },
      "message": "[S390] topology: increase poll frequency if change is anticipated\n\nIncrease cpu topology change poll frequency if a change is anticipated.\nOtherwise a user might be a bit confused to have to wait up to a minute\nin order to see a change this should be visible immediatly.\nHowever there is no guarantee that the change will happen during the\ntime frame the poll frequency is increased.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c5328901aa1db134325607d65527742d8be07f7d",
      "tree": "9643cf253b758d16918cd8591bd9dde022c39673",
      "parents": [
        "3b7f993394db7c446c251fb8eb32ec501a330acc"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:15 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:12 2011 +0100"
      },
      "message": "[S390] entry[64].S improvements\n\nAnother round of cleanup for entry[64].S, in particular the program check\nhandler looks more reasonable now. The code size for the 31 bit kernel\nhas been reduced by 616 byte and by 528 byte for the 64 bit version.\nEven better the code is a bit faster as well.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ddd6f9537dee9b713b87ecdc9ac920cd1935fdef",
      "tree": "eb5e1ce346620b33052fca64f4e51a2497d3fe6d",
      "parents": [
        "4baeb964d96d38dff461af5b9d578f0a9ba67617"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:13 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:12 2011 +0100"
      },
      "message": "[S390] kvm: move cmf host id constant out of lowcore\n\nThere is no reason for the cpu-measurement-facility host id constant to\nreside in the lowcore where space is precious. Use an entry in the literal\npool in HANDLE_SIE_INTERCEPT and a stack slot in sie64a.\nWhile we are at it replace the id -1 with 0 to indicate host execution.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4baeb964d96d38dff461af5b9d578f0a9ba67617",
      "tree": "d6b2c708de629adac90e08fe6a999e3401ac5bbf",
      "parents": [
        "f32269a0d09113b12b68f08dbc5361195176e2dc"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 27 11:27:12 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:11 2011 +0100"
      },
      "message": "[S390] topology: cleanup z10 topology handling\n\nCleanup z10 topology handling. This adds some more code but hopefully\nthe result is more readable and easier to maintain.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "83a24e32908476c33ea9abc132c73020e2cd3620",
      "tree": "cd1857a48ce2995dc5d2ab6c0950622120137bb4",
      "parents": [
        "3931723f36165e137c67b8c62346024a6c4f223d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 27 11:27:09 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:10 2011 +0100"
      },
      "message": "[S390] topology: get rid of ifdefs\n\nRemove all ifdefs from topology code and also only compile it for the\nCONFIG_SCHED_BOOK case. The new code selects SCHED_MC if SCHED_BOOK is\nselected. SCHED_MC without SCHED_BOOK is not possible anymore.\nFurthermore various sysfs attributes are not available anymore for the\n!SCHED_BOOK case. In particular all attributes that correspond to\nCPU polarization.\nBut since all real world kernels have SCHED_BOOK selected anyway this\ndoesn\u0027t matter too much.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3931723f36165e137c67b8c62346024a6c4f223d",
      "tree": "15fe811534c833e805bbbb423abcfe264d2f08cb",
      "parents": [
        "14045ebf1e1156d966a796cacad91028e01797e5"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue Dec 27 11:27:08 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:10 2011 +0100"
      },
      "message": "[S390] kernel: Fix smp_switch_to_ipl_cpu() stack frame setup\n\nCurrently, when smp_switch_to_ipl_cpu() is done, the backchain in the dump\nanalysis tool crash looks like the following:\n\n #0 [1f746e70] __machine_kexec at 11dd92\n #1 [1f746eb8] smp_restart_cpu at 11820e\n #0 [00907eb0] cpu_idle at 10602e\n #1 [00907ef8] start_kernel at 979a08\n\nIt would be good to see the registers of the interrupted function.\nTo achieve this, the backchain on the new stack has to be set to zero.\nThis looks then like the following:\n\n #0 [1f746e70] __machine_kexec at 11dd8e\n #1 [1f746eb8] smp_restart_cpu at 11820a\n PSW:  0706000180000000 00000000005c6fe6 (vtime_stop_cpu+134)\n GPRS: 0000000000000000 00000000005c6fe6 0000000001ad0228 0000000001ad0248\n       0000000000907f08 0000000001ad0b40 0000000000979344 0000000000000000\n       00000000009c0000 00000000009c0010 00000000009ab024 0000000001ad0200\n       0000000001ad0238 00000000005cc9d8 000000000010602e 0000000000907e68\n #0 [00907eb0] cpu_idle at 10602e\n #1 [00907ef8] start_kernel at 979a08\n\nIn addition to this, now also the correct PSW is stored in the pt_regs\nstructure that is located at the start of the panic stack.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "14045ebf1e1156d966a796cacad91028e01797e5",
      "tree": "75fd97e935a9c337e95dc5202bafbf2634cf170b",
      "parents": [
        "4999023aa95a00507d3f100ea75510c5c7270f74"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:07 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:10 2011 +0100"
      },
      "message": "[S390] add support for physical memory \u003e 4TB\n\nThe kernel address space of a 64 bit kernel currently uses a three level\npage table and the vmemmap array has a fixed address and a fixed maximum\nsize. A three level page table is good enough for systems with less than\n3.8TB of memory, for bigger systems four page table levels need to be\nused. Each page table level costs a bit of performance, use 3 levels for\nnormal systems and 4 levels only for the really big systems.\nTo avoid bloating sparse.o too much set MAX_PHYSMEM_BITS to 46 for a\nmaximum of 64TB of memory.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4999023aa95a00507d3f100ea75510c5c7270f74",
      "tree": "7489d6f62e9d0a2201f4920414213f4ba137785d",
      "parents": [
        "44e5ddc4e9d52cd5eeda42bb7518b306beab24ee"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue Dec 27 11:27:06 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:09 2011 +0100"
      },
      "message": "[S390] Remove useless newline in reserve_kdump_bootmem()\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "44e5ddc4e9d52cd5eeda42bb7518b306beab24ee",
      "tree": "d2b6cf383e707a87cc82f730dbb7704fab292973",
      "parents": [
        "c86cce2a20207cbf2b3dfe97c985a1f5aa5d3798"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue Dec 27 11:27:05 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:09 2011 +0100"
      },
      "message": "[S390] Rework create_mem_hole() function\n\nThis patch makes the create_mem_hole() function more readable and\nfixes some minor bugs (e.g. off-by-one problems).\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1fb810576f0e92451a5d46774bbd593946ca3526",
      "tree": "64916e26ab8b5773cc76d05260560a36bcf7a6a4",
      "parents": [
        "272f01bf9b6da93f49fcca2656c24da8d2cfcc09"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue Dec 27 11:25:46 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:25:48 2011 +0100"
      },
      "message": "[S390] Check for NULL termination in command line setup\n\nThe current code in setup_boot_command_line() uses a heuristic to\ndetect an EBCDIC command line. It checks if any of the bytes in\nthe command line has bit one (0x80) set. In that case it is assumed\nthat we have an EBCDIC string and the complete command line is\nconverted.\n\nOn s390 there are cases where the boot loader provides a kernel\ncommand line that is NULL terminated, but has random data after\nthe NULL termination. In that case, setup_boot_command_line()\nmight misinterpret an ASCII string for an EBCDIC string. A\nsubsequent string conversion can then damage the ASCII string.\n\nThis patch solves the problem by checking for NULL termination.\nIf no EBCDIC character has been found until the the NULL\ntermination has been found, we now assume that we have an ASCII\nstring.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "272f01bf9b6da93f49fcca2656c24da8d2cfcc09",
      "tree": "cdb6549a79d1d5774072a0f765c3392c124e2816",
      "parents": [
        "371de6e4e0042adf4f9b54c414154f57414ddd37"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 27 11:25:45 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:25:48 2011 +0100"
      },
      "message": "[S390] irq: fix accounting of external call/emergency signal\n\nMask the extint_code parameter of the smp external interrupt handler\nto get the interruption code. Otherwise emergency call interrupts\nerroneously might be accounted as emergency signal interrupts.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3fbacffbe9744920a80c04efc507c6a42e355c59",
      "tree": "a364fe1d49dff37e7939bfb8355ee9d7000d590d",
      "parents": [
        "10fbcf4c6cb122005cdf36fc24d7683da92c7a27"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 15:09:50 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 15:09:50 2011 -0800"
      },
      "message": "s390: time - convert sysdev_class to a regular subsystem\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8a25a2fd126c621f44f3aeaef80d51f00fc11639",
      "tree": "41694ab1a9c82a7a02d9cd33c929fd039c98c815",
      "parents": [
        "cb0c05c5fae12eeb7c85c205578df277bd706155"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 14:29:42 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:29:42 2011 -0800"
      },
      "message": "cpu: convert \u0027cpu\u0027 and \u0027machinecheck\u0027 sysdev_class to a regular subsystem\n\nThis moves the \u0027cpu sysdev_class\u0027 over to a regular \u0027cpu\u0027 subsystem\nand converts the devices to regular devices. The sysdev drivers are\nimplemented as subsystem interfaces now.\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nUserspace relies on events and generic sysfs subsystem infrastructure\nfrom sysdev devices, which are made available with this conversion.\n\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@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: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Tigran Aivazian \u003ctigran@aivazian.fsnet.co.uk\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \"Srivatsa S. Bhat\" \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "45aa0663cc408617b79a2b53f0a5f50e94688a48",
      "tree": "0a53931c317c3c72a3555bd2fbb70a881ee870f2",
      "parents": [
        "511585a28e5b5fd1cac61e601e42efc4c5dd64b5",
        "7bd0b0f0da3b1ec11cbcc798eb0ef747a1184077"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 12:14:26 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 12:14:26 2011 +0100"
      },
      "message": "Merge branch \u0027memblock-kill-early_node_map\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc into core/memblock\n"
    },
    {
      "commit": "1268fbc746ea1cd279886a740dcbad4ba5232225",
      "tree": "dc0ff36b4114992a3f67479e25132f5e99f36b9e",
      "parents": [
        "b58bdccaa8d908e0f71dae396468a0d3f7bb3125"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 17 18:48:14 2011 +0100"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Dec 11 10:31:57 2011 -0800"
      },
      "message": "nohz: Remove tick_nohz_idle_enter_norcu() / tick_nohz_idle_exit_norcu()\n\nThose two APIs were provided to optimize the calls of\ntick_nohz_idle_enter() and rcu_idle_enter() into a single\nirq disabled section. This way no interrupt happening in-between would\nneedlessly process any RCU job.\n\nNow we are talking about an optimization for which benefits\nhave yet to be measured. Let\u0027s start simple and completely decouple\nidle rcu and dyntick idle logics to simplify.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "2bbb6817c0ac1b5f2a68d720f364f98eeb1ac4fd",
      "tree": "05bb5ba54671a8eaeca4fe4406a75e820317e473",
      "parents": [
        "280f06774afedf849f0b34248ed6aff57d0f6908"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Oct 08 16:01:00 2011 +0200"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Dec 11 10:31:36 2011 -0800"
      },
      "message": "nohz: Allow rcu extended quiescent state handling seperately from tick stop\n\nIt is assumed that rcu won\u0027t be used once we switch to tickless\nmode and until we restart the tick. However this is not always\ntrue, as in x86-64 where we dereference the idle notifiers after\nthe tick is stopped.\n\nTo prepare for fixing this, add two new APIs:\ntick_nohz_idle_enter_norcu() and tick_nohz_idle_exit_norcu().\n\nIf no use of RCU is made in the idle loop between\ntick_nohz_enter_idle() and tick_nohz_exit_idle() calls, the arch\nmust instead call the new *_norcu() version such that the arch doesn\u0027t\nneed to call rcu_idle_enter() and rcu_idle_exit().\n\nOtherwise the arch must call tick_nohz_enter_idle() and\ntick_nohz_exit_idle() and also call explicitly:\n\n- rcu_idle_enter() after its last use of RCU before the CPU is put\nto sleep.\n- rcu_idle_exit() before the first use of RCU after the CPU is woken\nup.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "280f06774afedf849f0b34248ed6aff57d0f6908",
      "tree": "62ef683226d0569c0e6c3ba34ab2e6d85b2e047f",
      "parents": [
        "867f236bd12f5091df6dc7cc75f94d7fd982d78a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Oct 07 18:22:06 2011 +0200"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Dec 11 10:31:35 2011 -0800"
      },
      "message": "nohz: Separate out irq exit and idle loop dyntick logic\n\nThe tick_nohz_stop_sched_tick() function, which tries to delay\nthe next timer tick as long as possible, can be called from two\nplaces:\n\n- From the idle loop to start the dytick idle mode\n- From interrupt exit if we have interrupted the dyntick\nidle mode, so that we reprogram the next tick event in\ncase the irq changed some internal state that requires this\naction.\n\nThere are only few minor differences between both that\nare handled by that function, driven by the ts-\u003einidle\ncpu variable and the inidle parameter. The whole guarantees\nthat we only update the dyntick mode on irq exit if we actually\ninterrupted the dyntick idle mode, and that we enter in RCU extended\nquiescent state from idle loop entry only.\n\nSplit this function into:\n\n- tick_nohz_idle_enter(), which sets ts-\u003einidle to 1, enters\ndynticks idle mode unconditionally if it can, and enters into RCU\nextended quiescent state.\n\n- tick_nohz_irq_exit() which only updates the dynticks idle mode\nwhen ts-\u003einidle is set (ie: if tick_nohz_idle_enter() has been called).\n\nTo maintain symmetry, tick_nohz_restart_sched_tick() has been renamed\ninto tick_nohz_idle_exit().\n\nThis simplifies the code and micro-optimize the irq exit path (no need\nfor local_irq_save there). This also prepares for the split between\ndynticks and rcu extended quiescent state logics. We\u0027ll need this split to\nfurther fix illegal uses of RCU in extended quiescent states in the idle\nloop.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "ff38df377cfd23472fc0de63108781ad2388efbf",
      "tree": "8022d2fe1820c0d394f9d06785d9727b645a5498",
      "parents": [
        "9d15ffc824a90842b16592f3a960836841bd6c58"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:09 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:09 2011 -0800"
      },
      "message": "s390: Use HAVE_MEMBLOCK_NODE_MAP\n\ns390 used early_node_map[] just to prime free_area_init_nodes().  Now\nmemblock can be used for the same purpose and early_node_map[] is\nscheduled to be dropped.  Use memblock instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: linux-s390@vger.kernel.org\n"
    },
    {
      "commit": "cfc9066bcd3ab498268e1d075f1556bb5244c0aa",
      "tree": "0a59ce69ce1787622564b30097fdacd6619645cf",
      "parents": [
        "b934069c991355d27a053a932591c77960f4e414"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:18 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:17 2011 +0100"
      },
      "message": "[S390] remove reset of system call restart on psw changes\n\ngit commit 20b40a794baf3b4b \"signal race with restarting system calls\"\nadded code to the poke_user/poke_user_compat to reset the system call\nrestart information in the thread-info if the PSW address is changed.\nThe purpose of that change has been to workaround old gdbs that do\nnot know about the REGSET_SYSTEM_CALL. It turned out that this is not\na good idea, it makes the behaviour of the debuggee dependent on the\norder of specific ptrace call, e.g. the REGSET_SYSTEM_CALL register\nset needs to be written last. And the workaround does not really fix\nold gdbs, inferior calls on interrupted restarting system calls do not\nwork either way.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b934069c991355d27a053a932591c77960f4e414",
      "tree": "f76b362d58c877e8e73499fec71b5644c28cd7ad",
      "parents": [
        "7c81878b34dd1b75dec5c8b68951d1439854d358"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:17 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:17 2011 +0100"
      },
      "message": "[S390] add missing .set function for NT_S390_LAST_BREAK regset\n\nThe last breaking event address is a read-only value, the regset misses the\n.set function. If a PTRACE_SETREGSET is done for NT_S390_LAST_BREAK we\nget an oops due to a branch to zero:\n\nKernel BUG at 0000000000000002 verbose debug info unavailable\nillegal operation: 0001 #1 SMP\n...\nCall Trace:\n(\u003c0000000000158294\u003e ptrace_regset+0x184/0x188)\n \u003c00000000001595b6\u003e ptrace_request+0x37a/0x4fc\n \u003c0000000000109a78\u003e arch_ptrace+0x108/0x1fc\n \u003c00000000001590d6\u003e SyS_ptrace+0xaa/0x12c\n \u003c00000000005c7a42\u003e sysc_noemu+0x16/0x1c\n \u003c000003fffd5ec10c\u003e 0x3fffd5ec10c\nLast Breaking-Event-Address:\n \u003c0000000000158242\u003e ptrace_regset+0x132/0x188\n\nAdd a nop .set function to prevent the branch to zero.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "d9ae6772d3a3d7325d535577d9fd09c0de8a9da3",
      "tree": "120686dcbc091c5f2b5d89db4859553121d9f7b2",
      "parents": [
        "5f894cbb6890d317699aa622b4dc9d73d009cd22"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:15 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:17 2011 +0100"
      },
      "message": "[S390] ptrace inferior call interactions with TIF_SYSCALL\n\nThe TIF_SYSCALL bit needs to be cleared if the debugger changes the state\nof the ptraced process in regard to the presence of a system call.\nOtherwise the system call will be restarted although the debugger set up\nan inferior call.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5f894cbb6890d317699aa622b4dc9d73d009cd22",
      "tree": "22dc553b369ca8706b80473aa3b971632c680fdd",
      "parents": [
        "11d814a20166461358e1cefaf6bcd425698b8460"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Thu Dec 01 13:32:14 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:17 2011 +0100"
      },
      "message": "[S390] kdump: Replace is_kdump_kernel() with OLDMEM_BASE check\n\nIn order to have the same behavior for kdump based stand-alone dump\nas for the kexec method, the is_kdump_kernel() check (only true for\nthe kexec method) has to be replaced by the OLDMEM_BASE check (true\nfor both methods).\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f6bf1a8acd2cb3a92a7b7c9ab03e56a32ac5ece5",
      "tree": "1917e79c8e0181248537c2a2fb03343b4fd6449b",
      "parents": [
        "6ed54387dc470fc439cb154724a1ac81d251c126"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Nov 14 11:19:08 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 14 11:19:09 2011 +0100"
      },
      "message": "[S390] topology: fix topology on z10 machines\n\nMake sure that all cpus in a book on a z10 appear as book siblings\nand not as core siblings. This fixes some performance regressions that\nappeared after the book scheduling domain got introduced.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cfa1e7e1d49c6f5f0b00b2cb890b521e5c0dc7ea",
      "tree": "b2e647a1511d841a2f9b33d1386891de3472bbdf",
      "parents": [
        "3f25dc4fcbc371f86a61a6af759003ebd4965908"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Mon Nov 14 11:19:06 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 14 11:19:09 2011 +0100"
      },
      "message": "[S390] avoid STCKF if running in ESA mode\n\nIn ESA mode STCKF is not defined even if the facility bit is enabled.\nTo prevent an illegal operation we must also check if we run a 64 bit kernel.\nTo make the check perform well add the STCKF bit to the machine flags.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3f25dc4fcbc371f86a61a6af759003ebd4965908",
      "tree": "1fa13e1a9d02b732be71c445963edf9b78a0829f",
      "parents": [
        "bc615deaf35ab06e7fe5672b0efb3c7a0b2dcf1a"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Mon Nov 14 11:19:05 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 14 11:19:09 2011 +0100"
      },
      "message": "[S390] zfcpdump: Do not initialize zfcpdump in kdump mode\n\nWhen the kernel is started in kdump mode, zfcpdump should not be\ninitialized because both dump methods can\u0027t be used at the same time.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7a2512b744e72377c3fa5976f06a3f343e155d1f",
      "tree": "99a87c79d3fed314fc08c86afa06ad66176a791f",
      "parents": [
        "fa2fb2f4a599c402bb2670dde27867dbbb7e3c45"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 14 11:19:02 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 14 11:19:08 2011 +0100"
      },
      "message": "[S390] incorrect note program header\n\n\u0027readelf -n\u0027 on the s390 vmlinux file generates lots of warnings about\ncorrupt notes. The reason is that the \u0027NOTE\u0027 program header has incorrect\nfile and memory sizes. The problem is that the section following the\nNOTES section do not switch to a different phdr and they get added to\nthe NOTE program section. Add a dummy entry to the linker script that\nswitches to the data phdr before the start of the RODATA section.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "800252976be89611ef86d6d04442a821018ed949",
      "tree": "111006ebc5eacf1279d12f7a2c184c359643bef8",
      "parents": [
        "7f80850d3f9fd8fda23a317044aef3a6bafab06b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Nov 14 11:18:59 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 14 11:19:08 2011 +0100"
      },
      "message": "[S390] wire up process_vm syscalls\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b32fc0a0629bf5894b35f33554c118aacfd0d1e2",
      "tree": "5d6aaa9a35b7fa63681adab91da3b3dec5276f84",
      "parents": [
        "403299a8515c56db58454c57712f4dc96d6c1fde",
        "97ce2c88f9ad42e3c60a9beb9fca87abf3639faa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 20:20:46 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 20:20:46 2011 -0800"
      },
      "message": "Merge branch \u0027upstream/jump-label-noearly\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/jump-label-noearly\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  jump-label: initialize jump-label subsystem much earlier\n  x86/jump_label: add arch_jump_label_transform_static()\n  s390/jump-label: add arch_jump_label_transform_static()\n  jump_label: add arch_jump_label_transform_static() to optimise non-live code updates\n  sparc/jump_label: drop arch_jump_label_text_poke_early()\n  x86/jump_label: drop arch_jump_label_text_poke_early()\n  jump_label: if a key has already been initialized, don\u0027t nop it out\n  stop_machine: make stop_machine safe and efficient to call early\n  jump_label: use proper atomic_t initializer\n\nConflicts:\n - arch/x86/kernel/jump_label.c\n\tAdded __init_or_module to arch_jump_label_text_poke_early vs\n\tremoval of that function entirely\n - kernel/stop_machine.c\n\tsame patch (\"stop_machine: make stop_machine safe and efficient\n\tto call early\") merged twice, with whitespace fix in one version\n"
    },
    {
      "commit": "07ea815b22b9f70ec8de6ddf8db63a1dd1585caf",
      "tree": "e30015ef66661f3bb112136d42ea2dee86393d81",
      "parents": [
        "5f4026f8b2e4c5e26713d6c707592a33326a88c4"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:17:21 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:47 2011 +0100"
      },
      "message": "[S390] Remove error checking from copy_oldmem_page()\n\nCurrently it can happen that the pre-allocated ELF header contains a wrong\nmemory map which would result in errors when copying /proc/vmcore.\nIn order to still get a valid vmcore, we (temporarily) disable the error\nchecking in copy_oldmem_page(). This will then produce zero pages for those\nmemory regions.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2a3a2d66aa4e5abaf8f9222d21735321f02a00dc",
      "tree": "92606986642a9cee1561f532c53f4b7ca956ef2f",
      "parents": [
        "e1c4d0142d32f97706b752d94c9e20c3f21901f8"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun Oct 30 15:17:19 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:47 2011 +0100"
      },
      "message": "[S390] irqstats: split IPI interrupt accounting\n\nWe use both the external call and emergency call IPIs to signal remote\ncpus. Therefore it makes sense to account them differently withing\n/proc/irqstats so we actually know what happened.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3c52e49d7c81434e3d2ccb520b3a654c2cc7d03d",
      "tree": "fee9f3d92204f6081e39481df5bb2dc4b038d9ea",
      "parents": [
        "5b479a79bff752c6719463f093bdd191f4b837db"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:17:15 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:46 2011 +0100"
      },
      "message": "[S390] sparse: fix sparse warnings with __user pointers\n\nUse __force to quiet sparse warnings about user address space.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5b479a79bff752c6719463f093bdd191f4b837db",
      "tree": "4ae620986857f78462eae51c436e29d8b6e52060",
      "parents": [
        "638ad34a8811119b32247b7722288ef8b90907d1"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:17:14 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:46 2011 +0100"
      },
      "message": "[S390] sparse: fix sparse warnings in math-emu\n\nFix three sparse warnings in math-emu / sysinfo:\n\narch/s390/kernel/sysinfo.c:448:17: error: return expression in void function\narch/s390/kernel/sysinfo.c:445:25: warning: shift too big (32) for type unsigned int\narch/s390/kernel/sysinfo.c:445:25: warning: shift too big (32) for type unsigned int\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "638ad34a8811119b32247b7722288ef8b90907d1",
      "tree": "9153571e8de8f9247bb54f9baddb140fd5fa5684",
      "parents": [
        "e54aafa0c3bef84bfd39b4c713942ae7cdcfc58a"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:17:13 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:46 2011 +0100"
      },
      "message": "[S390] sparse: fix sparse warnings about missing prototypes\n\nAdd prototypes and includes for functions used in different modules.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c4736d968254d71eba6814b2234a4e63f40aca15",
      "tree": "8cac3862aa0071046ffb993c465cca664bd922a7",
      "parents": [
        "399c1d8dbfdcf46977fd2e2a833b02e18a284810"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:17:11 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:46 2011 +0100"
      },
      "message": "[S390] sparse: fix sparse static warnings\n\nMake functions and data static to avoid sparse warnings.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "399c1d8dbfdcf46977fd2e2a833b02e18a284810",
      "tree": "e5e7ceaae180cb58cd59e327ce664b093b7e81f3",
      "parents": [
        "c8d1c0ff840bbf06c60ff4235202a4b1457d8f59"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:17:10 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:46 2011 +0100"
      },
      "message": "[S390] sparse: fix access past end of array warnings\n\nRemove unnecessary code to avoid false positives from sparse, e.g.\n\narch/s390/kernel/compat_signal.c:221:61: warning: invalid access past the end of \u0027set32\u0027 (8 8)\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "69ba97436647f3b793f8e0784d1cde63adf241ea",
      "tree": "6438a5df039ddd7e1641848a8f0d0cf137248b17",
      "parents": [
        "d98e19ccef10c5aadccc4ffe2925e4099ff9606a"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Sun Oct 30 15:16:59 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:44 2011 +0100"
      },
      "message": "[S390] load user asce on sie_fault\n\nOn sie_fault we need to switch back to user ASCE. Otherwise we get\ninterresting effects when exiting to \"userspace\" while the guest\nspace is still active.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d98e19ccef10c5aadccc4ffe2925e4099ff9606a",
      "tree": "c459bd945c3e43d6a0f952cf687769f689f29628",
      "parents": [
        "5915a873fcb1cea5260940be519f2cdf898f7be3"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:58 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:44 2011 +0100"
      },
      "message": "[S390] smp: external call vs. emergency signal\n\nUse a sigp sense running to decide which signal processor order to use\nfor an ipi. If the target cpu is running use external call, if the target\ncpu is not running use emergency signal.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "65b4e403ac926f5196c2f28c4ec783d32dc322f0",
      "tree": "65db1f414961da1794ac7dfc452ea00fda9b6503",
      "parents": [
        "dad572e370138539ea45be9b53d168568e562565"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:54 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:44 2011 +0100"
      },
      "message": "[S390] chsc_sch: add support for irq statistics\n\nAdd support for CHSC I/O interrupt statistics in /proc/interrupts.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d4e81b35b882d96f059afdb0f98e5b6025973b09",
      "tree": "5485be2f8bb0e31d153bf2b7a8bfa3bcabc457ac",
      "parents": [
        "b50511e41aa51a89b4176784a670582424bc7db6"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:51 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:43 2011 +0100"
      },
      "message": "[S390] allow all addressing modes\n\nThe user space program can change its addressing mode between the\n24-bit, 31-bit and the 64-bit mode if the kernel is 64 bit. Currently\nthe kernel always forces the standard amode on signal delivery and\nsignal return and on ptrace: 64-bit for a 64-bit process, 31-bit for\na compat process and 31-bit kernels. Change the signal and ptrace code\nto allow the full range of addressing modes. Signal handlers are\nrun in the standard addressing mode for the process.\n\nOne caveat is that even an 31-bit compat process can switch to the\n64-bit mode. The next signal will switch back into the 31-bit mode\nand there is no room in the 31-bit compat signal frame to store the\ninformation that the program came from the 64-bit mode.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b50511e41aa51a89b4176784a670582424bc7db6",
      "tree": "0ad1553c7f2431878310e590187ee59ccb4d8cab",
      "parents": [
        "b6ef5bb3d93efb95ba855a628740375c2280a59e"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:50 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:43 2011 +0100"
      },
      "message": "[S390] cleanup psw related bits and pieces\n\nSplit out addressing mode bits from PSW_BASE_BITS, rename PSW_BASE_BITS\nto PSW_MASK_BASE, get rid of psw_user32_bits, remove unused function\nenabled_wait(), introduce PSW_MASK_USER, and drop PSW_MASK_MERGE macros.\nChange psw_kernel_bits / psw_user_bits to contain only the bits that\nare always set in the respective mode.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b6ef5bb3d93efb95ba855a628740375c2280a59e",
      "tree": "fc26947a0111c7e71085a81e26f12c815f3f4c09",
      "parents": [
        "ccf45cafb0805978e6f13a672caca0e536e87cad"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:49 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:43 2011 +0100"
      },
      "message": "[S390] add TIF_SYSCALL thread flag\n\nAdd an explicit TIF_SYSCALL bit that indicates if a task is inside\na system call. The svc_code in the pt_regs structure is now only\nvalid if TIF_SYSCALL is set. With this definition TIF_RESTART_SVC\ncan be replaced with TIF_SYSCALL. Overall do_signal is a bit more\nreadable and it saves a few lines of code.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ccf45cafb0805978e6f13a672caca0e536e87cad",
      "tree": "f4abcadaf691ee952527ad434db3ab91b6e46e7f",
      "parents": [
        "20b40a794baf3b4b0320c0a77ce944d5d1a01f25"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:48 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:43 2011 +0100"
      },
      "message": "[S390] addressing mode limits and psw address wrapping\n\nAn instruction with an address right below the adress limit for the\ncurrent addressing mode will wrap. The instruction restart logic in\nthe protection fault handler and the signal code need to follow the\nwrapping rules to find the correct instruction address.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "20b40a794baf3b4b0320c0a77ce944d5d1a01f25",
      "tree": "fb5eb62f8f75d8f6a31aae4c3cff3371f41cdd6d",
      "parents": [
        "3ee49c8f123257c72b74f398ef99ac3348c493cc"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:47 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:43 2011 +0100"
      },
      "message": "[S390] signal race with restarting system calls\n\nFor a ERESTARTNOHAND/ERESTARTSYS/ERESTARTNOINTR restarting system call\ndo_signal will prepare the restart of the system call with a rewind of\nthe PSW before calling get_signal_to_deliver (where the debugger might\ntake control). For A ERESTART_RESTARTBLOCK restarting system call\ndo_signal will set -EINTR as return code.\nThere are two issues with this approach:\n1) strace never sees ERESTARTNOHAND, ERESTARTSYS, ERESTARTNOINTR or\n   ERESTART_RESTARTBLOCK as the rewinding already took place or the\n   return code has been changed to -EINTR\n2) if get_signal_to_deliver does not return with a signal to deliver\n   the restart via the repeat of the svc instruction is left in place.\n   This opens a race if another signal is made pending before the\n   system call instruction can be reexecuted. The original system call\n   will be restarted even if the second signal would have ended the\n   system call with -EINTR.\n\nThese two issues can be solved by dropping the early rewind of the\nsystem call before get_signal_to_deliver has been called and by using\nthe TIF_RESTART_SVC magic to do the restart if no signal has to be\ndelivered. The only situation where the system call restart via the\nrepeat of the svc instruction is appropriate is when a SA_RESTART\nsignal is delivered to user space.\n\nUnfortunately this breaks inferior calls by the debugger again. The\nsystem call number and the length of the system call instruction is\nlost over the inferior call and user space will see ERESTARTNOHAND/\nERESTARTSYS/ERESTARTNOINTR/ERESTART_RESTARTBLOCK. To correct this a\nnew ptrace interface is added to save/restore the system call number\nand system call instruction length.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0edc8faa769095e98a5a5adc28db982f99f0d663",
      "tree": "61828b450ece8375d58ba1279ccb0aaaa74e0c52",
      "parents": [
        "dab7a7b1538fec48790a321a58180adae79a3f3c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:45 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:42 2011 +0100"
      },
      "message": "[S390] lowcore cleanup\n\nRemove the save_area_64 field from the 0xe00 - 0xf00 area in the lowcore.\nUse a free slot in the save_area array instead.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "dab7a7b1538fec48790a321a58180adae79a3f3c",
      "tree": "145614bdf89a106508cec17bd6f13e6686ffed07",
      "parents": [
        "558df7209e7997275f6b8ad37737494cf2da1512"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:44 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:42 2011 +0100"
      },
      "message": "[S390] Add architecture code for unmapping crashkernel memory\n\nThis patch implements the crash_map_pages() function for s390.\nKEXEC_CRASH_MEM_ALIGN is set to HPAGE_SIZE, in order to support\nkernel mappings that use large pages. We also use HPAGE_SIZE alignment\nfor CONFIG_HUGETLB_PAGE\u003dn in order to have the same 1 MiB alignment on\nall s390 systems.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d38593f9387055566b782d00d38d9a347a96e7d9",
      "tree": "7f617f84b8b176a399abc9d6672604a31706b3bf",
      "parents": [
        "fa8ff292bb4844cc0b66b7b24d611eb7177f7ded"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:42 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:42 2011 +0100"
      },
      "message": "[S390] Export vmcoreinfo note\n\nThis patch defines for s390 an ABI defined pointer to the vmcoreinfo note at\na well known address. With this patch tools are able to find this information\nin dumps created by stand-alone or hypervisor dump tools.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "60a0c68df2632feaa4a986af084650d1165d89c5",
      "tree": "f55907defeab43de02a5a3127c8d5a694a21b3a2",
      "parents": [
        "7f0bf656c66e4292e965c95fd9de55c72b6578bb"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:40 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:42 2011 +0100"
      },
      "message": "[S390] kdump backend code\n\nThis patch provides the architecture specific part of the s390 kdump\nsupport.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1943f53c9ca182fa233e5a17e89ef8e421d7819e",
      "tree": "198ebf12ab17cdc6bdd12386fad95d9c09fb3c83",
      "parents": [
        "d3bf37955d46718ee1a7f1fc69f953d2328ba7c2"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:38 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:41 2011 +0100"
      },
      "message": "[S390] Force PSW restart on online CPU\n\nPSW restart can be triggered on offline CPUs. If this happens, currently\nthe PSW restart code fails, because functions like smp_processor_id()\ndo not work on offline CPUs. This patch fixes this as follows:\n\nIf PSW restart is triggered on an offline CPU, the PSW restart (sigp restart)\nis done a second time on another CPU that is online and the old CPU is\nstopped afterwards.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "017ec18360c9894d11f1a2ba5d69f7786732e07a",
      "tree": "c50bbf244fa3b6979ab321f0f5fa951938cbbfd8",
      "parents": [
        "e73b7fffe487c315fd1a4fa22282e3362b440a06"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:09 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:16 2011 +0100"
      },
      "message": "[S390] use ENTRY macro for sys_setns_wrapper\n\nUse the ENTRY macro for the system call wrapper sys_setns_wrapper\nsimilarly to the other wrappers.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a45aff5285871bf7be1781d9462d3fdbb6c913f9",
      "tree": "3f0f0e58644707f4ac15b57f420952a68ecc1a96",
      "parents": [
        "caa04f69df9a5d4c10867b475006cf6f2f1e8500"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:07 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:15 2011 +0100"
      },
      "message": "[S390] user per registers vs. ptrace single stepping\n\ngit commit 5e9a2692 \"[S390] ptrace cleanup\" introduced a regression\nfor the case when both a user PER set (e.g. a storage alteration trace) and\nPTRACE_SINGLESTEP are active. The new code will overrule the user PER set\nwith a instruction-fetch PER set over the whole address space for ptrace\nsingle stepping. The inferior process will be stopped after each instruction\nwith an instruction fetch event. Any other events that may have occurred\nconcurrently are not reported (e.g. storage alteration event) because the\ncontrol bits for them are not set. The solution is to merge the PER control\nbits of the user PER set with the PER_EVENT_IFETCH control bit for\nPTRACE_SINGLESTEP.\n\nCc: stable@kernel.org\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "caa04f69df9a5d4c10867b475006cf6f2f1e8500"
}
