)]}'
{
  "log": [
    {
      "commit": "859c965149ab5004b58b1fffd98190b6664cb717",
      "tree": "f3bc462e44fad76d17bbc4c8d6960ede86d6d1f4",
      "parents": [
        "6815823431296082fa20c2f14007e194424660b8"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Jun 22 16:24:10 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jun 22 16:24:20 2011 +0200"
      },
      "message": "[S390] allow setting of upper 32 bit in smp_ctl_set_bit\n\nThe bit shift operation in smp_ctl_set_bit does not specify the type\nof the shifted bit so integer is used as default. Therefore it is not\npossible to set bits in the upper 32 bit of the control register if\nthe kernel runs in 64 bit mode. Fix this by specifying the type as\nunsigned long.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "571503e10045c89af951962ea0bb783482663aad",
      "tree": "b24af1e4b5c67e2da940991b8219f8f8c4e7ac0a",
      "parents": [
        "29a6ccca3869bbe33879dae0cd7df2a1559eff54",
        "7b21fddd087678a70ad64afc0f632e0f1071b092"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:51:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:51:01 2011 -0700"
      },
      "message": "Merge branch \u0027setns\u0027\n\n* setns:\n  ns: Wire up the setns system call\n\nDone as a merge to make it easier to fix up conflicts in arm due to\naddition of sendmmsg system call\n"
    },
    {
      "commit": "7b21fddd087678a70ad64afc0f632e0f1071b092",
      "tree": "c3ee152ab9b57b6cbc1ee3c6fd495c704ec47f66",
      "parents": [
        "14d74e0cab7a7779a7ff0c3863c04c8a8e507106"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri May 27 19:28:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:48:39 2011 -0700"
      },
      "message": "ns: Wire up the setns system call\n\n32bit and 64bit on x86 are tested and working.  The rest I have looked\nat closely and I can\u0027t find any problems.\n\nsetns is an easy system call to wire up.  It just takes two ints so I\ndon\u0027t expect any weird architecture porting problems.\n\nWhile doing this I have noticed that we have some architectures that are\nvery slow to get new system calls.  cris seems to be the slowest where\nthe last system calls wired up were preadv and pwritev.  avr32 is weird\nin that recvmmsg was wired up but never declared in unistd.h.  frv is\nbehind with perf_event_open being the last syscall wired up.  On h8300\nthe last system call wired up was epoll_wait.  On m32r the last system\ncall wired up was fallocate.  mn10300 has recvmmsg as the last system\ncall wired up.  The rest seem to at least have syncfs wired up which was\nnew in the 2.6.39.\n\nv2: Most of the architecture support added by Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nv3: ported to v2.6.36-rc4 by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nv4: Moved wiring up of the system call to another patch\nv5: ported to v2.6.39-rc6\nv6: rebased onto parisc-next and net-next to avoid syscall  conflicts.\nv7: ported to Linus\u0027s latest post 2.6.39 tree.\n\n\u003e  arch/blackfin/include/asm/unistd.h     |    3 ++-\n\u003e  arch/blackfin/mach-common/entry.S      |    1 +\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n\nOh - ia64 wiring looks good.\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7b250e2a2d7f3cd23cf8d8d6689285e6f51a98d",
      "tree": "5bfb94fff047818db31613762a8986784241ca8c",
      "parents": [
        "df7997ab1ca82ae3c37a2f5eb98613fc24527f95"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:24 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:24 2011 +0200"
      },
      "message": "[S390] irq: merge irq.c and s390_ext.c\n\nMerge irq.c and s390_ext.c into irq.c. That way all external interrupt\nrelated functions are together.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "df7997ab1ca82ae3c37a2f5eb98613fc24527f95",
      "tree": "51794f46cb7fc7fa4db8fbadb8feb265fc8ef499",
      "parents": [
        "902050bcdece6191565c055539e82c5cc534feed"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:23 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:24 2011 +0200"
      },
      "message": "[S390] irq: fix service signal external interrupt handling\n\nInterrupt sources like pfault, sclp, dasd_diag and virtio all use the\nservice signal external interrupt subclass mask in control register 0\nto enable and disable the corresponding interrupt.\nBecause no reference counting is implemented each subsystem thinks it\nis the only user of subclass and sets and clears the bit like it wants.\nThis leads to case that unloading the dasd diag module under z/VM\ncauses both sclp and pfault interrupts to be masked. The result will\nbe locked up system sooner or later.\nFix this by introducing a new way to set (register) and clear\n(unregister) the service signal subclass mask bit in cr0.\nAlso convert all drivers.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0d66cba1ac3ad38614077443d604d6a09cec99de",
      "tree": "383981fd93c7e6d467fb239edd51f935f1a481dd",
      "parents": [
        "4637f40f200063973553ce3c4c1ac6c247e4535c",
        "5bd418784a2764a8d9de177a5462bfc008fd334a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 12:06:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 12:06:02 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6: (29 commits)\n  [S390] cpu hotplug: fix external interrupt subclass mask handling\n  [S390] oprofile: dont access lowcore\n  [S390] oprofile: add missing irq stats counter\n  [S390] Ignore sendmmsg system call note wired up warning\n  [S390] s390,oprofile: fix compile error for !CONFIG_SMP\n  [S390] s390,oprofile: fix alert counter increment\n  [S390] Remove unused includes in process.c\n  [S390] get CPC image name\n  [S390] sclp: event buffer dissection\n  [S390] chsc: process channel-path-availability information\n  [S390] refactor page table functions for better pgste support\n  [S390] merge page_test_dirty and page_clear_dirty\n  [S390] qdio: prevent compile warning\n  [S390] sclp: remove unnecessary sendmask check\n  [S390] convert old cpumask API into new one\n  [S390] pfault: cleanup code\n  [S390] pfault: cpu hotplug vs missing completion interrupts\n  [S390] smp: add __noreturn attribute to cpu_die()\n  [S390] percpu: implement arch specific irqsafe_cpu_ops\n  [S390] vdso: disable gcov profiling\n  ...\n"
    },
    {
      "commit": "5129df03d0c44b2d5a5f9d7d52f3b079706b9a8f",
      "tree": "799e309a7db032cb7abe9f0fa910c2989c3fdab5",
      "parents": [
        "4d429480352c63db2228489f0db9fd381cdc3c9c",
        "6988f20fe04e9ef3aea488cb8ab57fbeb78e12f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:53:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:53:42 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.40\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.40\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: Unify input section names\n  percpu: Avoid extra NOP in percpu_cmpxchg16b_double\n  percpu: Cast away printk format warning\n  percpu: Always align percpu output section to PAGE_SIZE\n\nFix up fairly trivial conflict in arch/x86/include/asm/percpu.h as per Tejun\n"
    },
    {
      "commit": "6988f20fe04e9ef3aea488cb8ab57fbeb78e12f0",
      "tree": "c9d7fc50a2e2147a5ca07e3096e7eeb916ad2da9",
      "parents": [
        "0415b00d175e0d8945e6785aad21b5f157976ce0",
        "6ea0c34dac89611126455537552cffe6c7e832ad"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 24 09:59:36 2011 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 24 09:59:36 2011 +0200"
      },
      "message": "Merge branch \u0027fixes-2.6.39\u0027 into for-2.6.40\n"
    },
    {
      "commit": "5bd418784a2764a8d9de177a5462bfc008fd334a",
      "tree": "1097a2acba98000d9e6b40f2f197f3e69ebb3762",
      "parents": [
        "5f420c5bd15c948302aafd3341903bc06895f1bb"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 23 10:24:50 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:33 2011 +0200"
      },
      "message": "[S390] cpu hotplug: fix external interrupt subclass mask handling\n\nWhen disabling a cpu all external interrupt subclass masks in control\nregister 0 get cleared. However instead of the service signal subclass\nmask bit an unused bit got cleared.\nAccidently (or luckily) the service subclass mask gets cleared with the\npfault_fini() call that happens just before the rest of the subclass\nmask bits get cleared.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "fcdd65b0e7bbbd6aef9be2f20e7c238759cf0b41",
      "tree": "879ab0cc7112001e682147487fdee3a3e856c2a5",
      "parents": [
        "bfac1d2d34990bf6ce0abf947fd5043cf412256b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 23 10:24:48 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:32 2011 +0200"
      },
      "message": "[S390] oprofile: add missing irq stats counter\n\nCount CPU measurement external interrupts as well.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "3af6fb687b06393c00390d8d779c5d97ced00cde",
      "tree": "5f345dd44e9d5a29a0f6b8febc86da73e78d9023",
      "parents": [
        "7eb9d5bec552eff896ebf079386dc47e9dc2fc89"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Mon May 23 10:24:44 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:32 2011 +0200"
      },
      "message": "[S390] Remove unused includes in process.c\n\nRemove unsused includes from arch/s390/kernel/process.c.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0f1959f50646612b247d624bdbf8b0c8816f2a93",
      "tree": "450c9765dc1fef51a35c1a389cdf26ed5ed89ee1",
      "parents": [
        "7dd8fe1f910f9644167ef91ddab44107d0d668c5"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Mon May 23 10:24:36 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:31 2011 +0200"
      },
      "message": "[S390] convert old cpumask API into new one\n\nAdapt new API.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f2db2e6cb3f5f766cbb3788af44705685ff2445a",
      "tree": "11fbf5522f332e13f9bfb6cf4552513e4d865003",
      "parents": [
        "b456d94a9757db54eca4677c1b3a13e7170c9bb3"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 23 10:24:34 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:29 2011 +0200"
      },
      "message": "[S390] pfault: cpu hotplug vs missing completion interrupts\n\nOn cpu hot remove a PFAULT CANCEL command is sent to the hypervisor\nwhich in turn will cancel all outstanding pfault requests that have\nbeen issued on that cpu (the same happens with a SIGP cpu reset).\n\nThe result is that we end up with uninterruptible processes where\nthe interrupt that would wake up these processes never arrives.\n\nIn order to solve this all processes which wait for a pfault\ncompletion interrupt get woken up after a cpu hot remove. The worst\ncase that could happen is that they fault again and in turn need to\nwait again.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b456d94a9757db54eca4677c1b3a13e7170c9bb3",
      "tree": "9e7dbf5e0df6bbcd2d7c77a04efcc369138e0f61",
      "parents": [
        "4c2241fd42298007d7c3a92318806a4a9490a93c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 23 10:24:33 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:29 2011 +0200"
      },
      "message": "[S390] smp: add __noreturn attribute to cpu_die()\n\nAdd missing __noreturn attribute to cpu_die():\n\narch/s390/kernel/smp.c:691:6: error: symbol \u0027cpu_die\u0027 redeclared with different type\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "add7490c273650c3aa8012f3e082aa64af86f17c",
      "tree": "80dbc7913434d8b56235f1f0fc4e172152fa13b0",
      "parents": [
        "cf2d007bd43bc254d5254fe9d30af3e73ed5b98a"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon May 23 10:24:31 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:29 2011 +0200"
      },
      "message": "[S390] vdso: disable gcov profiling\n\nThe concepts of VDSO and gcov-based profiling don\u0027t mix: the former\nincludes kernel-provided code running in userspace, the latter adds\ninstructions that modify counters in kernel data segments. On s390\nthis has not been a problem so far due to VDSO code being written in\nall-assembler which is exempt from gcov-based profiling. This could\nchange in the future, so disable profiling excplicitly for VDSO code.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "043d07084b5347a26eab0a07aa13a4a929ad9e71",
      "tree": "13c2a902ccb2ecb779722c8b81ada32d242760c8",
      "parents": [
        "9bf05098ce34e68a9e15f09ad6cdfea4ed64057a"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:23 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:28 2011 +0200"
      },
      "message": "[S390] Remove data execution protection\n\nThe noexec support on s390 does not rely on a bit in the page table\nentry but utilizes the secondary space mode to distinguish between\nmemory accesses for instructions vs. data. The noexec code relies\non the assumption that the cpu will always use the secondary space\npage table for data accesses while it is running in the secondary\nspace mode. Up to the z9-109 class machines this has been the case.\nUnfortunately this is not true anymore with z10 and later machines.\nThe load-relative-long instructions lrl, lgrl and lgfrl access the\nmemory operand using the same addressing-space mode that has been\nused to fetch the instruction.\nThis breaks the noexec mode for all user space binaries compiled\nwith march\u003dz10 or later. The only option is to remove the current\nnoexec support.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "80fe02b5daf176f99d3afc8f6c9dc9dece019836",
      "tree": "970b90d56870e1b87b4c8efff7ec31fc454445a7",
      "parents": [
        "df48d8716eab9608fe93924e4ae06ff110e8674f",
        "db670dac49b5423b39b5e523d28fe32045d71b10",
        "ec514c487c3d4b652943da7b0afbc094eee08cfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:41:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:41:22 2011 -0700"
      },
      "message": "Merge branches \u0027sched-core-for-linus\u0027 and \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (60 commits)\n  sched: Fix and optimise calculation of the weight-inverse\n  sched: Avoid going ahead if -\u003ecpus_allowed is not changed\n  sched, rt: Update rq clock when unthrottling of an otherwise idle CPU\n  sched: Remove unused parameters from sched_fork() and wake_up_new_task()\n  sched: Shorten the construction of the span cpu mask of sched domain\n  sched: Wrap the \u0027cfs_rq-\u003enr_spread_over\u0027 field with CONFIG_SCHED_DEBUG\n  sched: Remove unused \u0027this_best_prio arg\u0027 from balance_tasks()\n  sched: Remove noop in alloc_rt_sched_group()\n  sched: Get rid of lock_depth\n  sched: Remove obsolete comment from scheduler_tick()\n  sched: Fix sched_domain iterations vs. RCU\n  sched: Next buddy hint on sleep and preempt path\n  sched: Make set_*_buddy() work on non-task entities\n  sched: Remove need_migrate_task()\n  sched: Move the second half of ttwu() to the remote cpu\n  sched: Restructure ttwu() some more\n  sched: Rename ttwu_post_activation() to ttwu_do_wakeup()\n  sched: Remove rq argument from ttwu_stat()\n  sched: Remove rq-\u003elock from the first half of ttwu()\n  sched: Drop rq-\u003elock from sched_exec()\n  ...\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix rt_rq runtime leakage bug\n"
    },
    {
      "commit": "df48d8716eab9608fe93924e4ae06ff110e8674f",
      "tree": "0fe10733a414b3651e1dae29518b7960a4da0aa4",
      "parents": [
        "acd30250d7d0f495685d1c7c6184636a22fcdf7f",
        "29510ec3b626c86de9707bb8904ff940d430289b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:36:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:36:08 2011 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (107 commits)\n  perf stat: Add more cache-miss percentage printouts\n  perf stat: Add -d -d and -d -d -d options to show more CPU events\n  ftrace/kbuild: Add recordmcount files to force full build\n  ftrace: Add self-tests for multiple function trace users\n  ftrace: Modify ftrace_set_filter/notrace to take ops\n  ftrace: Allow dynamically allocated function tracers\n  ftrace: Implement separate user function filtering\n  ftrace: Free hash with call_rcu_sched()\n  ftrace: Have global_ops store the functions that are to be traced\n  ftrace: Add ops parameter to ftrace_startup/shutdown functions\n  ftrace: Add enabled_functions file\n  ftrace: Use counters to enable functions to trace\n  ftrace: Separate hash allocation and assignment\n  ftrace: Create a global_ops to hold the filter and notrace hashes\n  ftrace: Use hash instead for FTRACE_FL_FILTER\n  ftrace: Replace FTRACE_FL_NOTRACE flag with a hash of ignored functions\n  perf bench, x86: Add alternatives-asm.h wrapper\n  x86, 64-bit: Fix copy_[to/from]_user() checks for the userspace address limit\n  x86, mem: memset_64.S: Optimize memset by enhanced REP MOVSB/STOSB\n  x86, mem: memmove_64.S: Optimize memmove by enhanced REP MOVSB/STOSB\n  ...\n"
    },
    {
      "commit": "83ace2701b81be549cca7af33c5b0499cb2602d6",
      "tree": "17c74e48a1d67b7691fbdd4955835f16db76ae88",
      "parents": [
        "91d378088b104f8e31baba8c518f32a7a219d58c"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue May 10 17:13:41 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue May 10 17:13:43 2011 +0200"
      },
      "message": "[S390] replace diag10() with diag10_range() function\n\nCurrently the diag10() function can only release one page. For exploiters\nthat have to call diag10 on a contiguous memory region this is suboptimal.\nThis patch replaces the diag10() function with diag10_range() that is\nable to release multiple pages. In addition to that the new function now\nallows to release memory with addresses higher than 2047 MiB. This was\ndue to a restriction of the diagnose implementation under z/VM prior to\nrelease 5.2.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "91d378088b104f8e31baba8c518f32a7a219d58c",
      "tree": "5447e5bb1a34d94d9c56f5043ea95aa8f56f834b",
      "parents": [
        "8eb4bd666ffdca7171cd8118138a91842012b028"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue May 10 17:13:40 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue May 10 17:13:42 2011 +0200"
      },
      "message": "[S390] disassembler: handle b280/spp instruction\n\narch/s390/kvm/sie64a.S uses the b280 instruction. Tell the builtin\ndisassembler to handle that code.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8eb4bd666ffdca7171cd8118138a91842012b028",
      "tree": "c362b8e8ea64731854a2e894777252f315eca1dc",
      "parents": [
        "aade6c0dfb46ff7ce7df0ed7a2ef15d2d3c47f05"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue May 10 17:13:39 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue May 10 17:13:42 2011 +0200"
      },
      "message": "[S390] kernel: Initialize register 14 when starting new CPU\n\nWhen starting a new CPU we currently jump to start_secondary() without\nsetting register 14 (the return address) correctly. Therefore on the stack\nframe for start_secondary an invalid return address is stored. This leads\nto wrong stack back traces in kernel dumps.\n\nExample:\n\n #00 [1f33fe48] cpu_idle at 10614a\n #01 [1f33fe90] start_secondary at 54fa88\n #02 [1f33feb8] (null) at 0                 \u003c--- invalid\n\nTo fix this start_secondary() is called now with basr/brasl that sets\nregister 14 correctly. The output of the stack backtrace looks then\nlike the following:\n\n #00 [1f33fe48] cpu_idle at 10614a\n #01 [1f33fe90] start_secondary at 54fa88\n #02 [1f33feb8] restart_base at 54f41e      \u003c--- correct\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "32673822e440eb92eb334631eb0a199d0c532d13",
      "tree": "c1e55c1793fa17937d9b8e0a9a2946583f1948d5",
      "parents": [
        "fa7b69475a6c192853949ba496dd9c37b497b548",
        "5373db886b791b2bc7811e2c115377916c409a5d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 10:38:30 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 10:40:21 2011 +0200"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n\nConflicts:\n\tinclude/linux/perf_event.h\n\nMerge reason: pick up the latest jump-label enhancements, they are cooked ready.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "184748cc50b2dceb8287f9fb657eda48ff8fcfe7",
      "tree": "da32494cf29e5ec9f80b17dc8590bdc450ea545a",
      "parents": [
        "a4c98f8bbeafee12c979c90743f6fda94f7515c7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Apr 05 17:23:39 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 14 08:52:32 2011 +0200"
      },
      "message": "sched: Provide scheduler_ipi() callback in response to smp_send_reschedule()\n\nFor future rework of try_to_wake_up() we\u0027d like to push part of that\nfunction onto the CPU the task is actually going to run on.\n\nIn order to do so we need a generic callback from the existing scheduler IPI.\n\nThis patch introduces such a generic callback: scheduler_ipi() and\nimplements it as a NOP.\n\nBenH notes: PowerPC might use this IPI on offline CPUs under rare conditions!\n\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nReviewed-by: Frank Rowand \u003cfrank.rowand@am.sony.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110405152728.744338123@chello.nl\n"
    },
    {
      "commit": "bb3c90f0de7b34995b5e35cf5dc97a3d428b3761",
      "tree": "d5d07b61c0ab6d8688579a255e2b97b624637336",
      "parents": [
        "3d762ca1cdf38b5fb7d1774734176d1d4d56bbb7",
        "8838101183bba239f100b0cfe31d9ebbfc2f1bd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 08 07:36:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 08 07:36:14 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] compile fix for latest binutils\n  [S390] cio: prevent purging of CCW devices in the online state\n  [S390] qdio: fix init sequence\n  [S390] Fix parameter passing for smp_switch_to_cpu()\n  [S390] oprofile s390: prevent stack corruption\n"
    },
    {
      "commit": "5373db886b791b2bc7811e2c115377916c409a5d",
      "tree": "1653948d7260448ff87b7858bd2f6ec331995ce4",
      "parents": [
        "ef64789413c73f32faa5e5f1bc393e5843b0aa51"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Mar 16 15:58:30 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 04 13:43:16 2011 -0400"
      },
      "message": "jump label: Add s390 support\n\nImplement the architecture backend for jump label support on s390.\n\nFor a shared kernel booted from a NSS silently disable jump labels\nbecause the NSS is read-only. Therefore jump labels will be disabled\nin a shared kernel and can\u0027t be activated.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c6935d2c41ce111e1719176ed4bbd3dbe4de80855.1300299760.git.jbaron@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8838101183bba239f100b0cfe31d9ebbfc2f1bd4",
      "tree": "8a9e7313c1b5ede3ea9b6dfc86e327187549dca3",
      "parents": [
        "a2fc8485f838ccd2ce5db690f81ac086489a9e7e"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Apr 04 09:43:33 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Apr 04 09:43:33 2011 +0200"
      },
      "message": "[S390] compile fix for latest binutils\n\nThe latest binutils won\u0027t accept the stfl instruction with march\u003dg5\nwhich is the correct behaviour. Unfortunately head.S is assembled\nwith -march\u003dg5 even if the target cpu is z900 or later. To get\n31-bit kernels compiled again the easiest fix is to use the .insn\nnotation for the stfl instruction in head.S.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "034e9e966cd86e5d8062cf0b3daba4bde187986c",
      "tree": "9c6c166b27e1662b11254940d039121537dcbd25",
      "parents": [
        "65a94b1417badaee2ed923fd07e23b651b25c729"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Mon Apr 04 09:43:30 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Apr 04 09:43:32 2011 +0200"
      },
      "message": "[S390] Fix parameter passing for smp_switch_to_cpu()\n\nAfter the execution has been switched to the destination CPU, the target\nfunction is called with the wrong parameter. According to the C calling\nconvention on s390, the first parameter should be loaded into register 2.\nCurrently in smp_restart_cpu() it is stored in register 3. To fix this, we\nload the parameter into the correct register 2.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "7c8d891c2c7714965db1685289787b0c526f9c42",
      "tree": "63f4bb25df1a3b9798d318e8c2c28b959709f182",
      "parents": [
        "62d00867514ae1c81ab5e809e189ca159536daee",
        "54eaae3028e6b09de0bd2232a8176fc0d0a2397a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 25 17:47:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 25 17:47:04 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] cmpxchg: implement cmpxchg64()\n  [S390] xchg/cmpxchg: move to own header file\n  [S390] ccwgroup_driver: remove duplicate members\n  [S390] ccw_bus_type: make it static\n  [S390] ccw_driver: remove duplicate members\n  [S390] qdio: prevent handling of buffers if count is zero\n  [S390] setup: register bss section as resource\n  [S390] setup: simplify setup_resources()\n  [S390] wire up sys_syncfs\n  [S390] wire up sys_clock_adjtime\n  [S390] wire up sys_open_by_handle_at\n  [S390] wire up sys_name_to_handle_at\n  [S390] oprofile: disable hw sampling for CONFIG_32BIT\n  [S390] early: limit savesys cmd string handling\n  [S390] early: Fix possible overlapping data buffer\n"
    },
    {
      "commit": "0415b00d175e0d8945e6785aad21b5f157976ce0",
      "tree": "cf6f9286a47a22bf57766a3f17eaf4190bc9c242",
      "parents": [
        "6c5103890057b1bb781b26b7aae38d33e4c517d8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Mar 24 18:50:09 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Mar 24 18:50:09 2011 +0100"
      },
      "message": "percpu: Always align percpu output section to PAGE_SIZE\n\nPercpu allocator honors alignment request upto PAGE_SIZE and both the\npercpu addresses in the percpu address space and the translated kernel\naddresses should be aligned accordingly.  The calculation of the\nformer depends on the alignment of percpu output section in the kernel\nimage.\n\nThe linker script macros PERCPU_VADDR() and PERCPU() are used to\ndefine this output section and the latter takes @align parameter.\nSeveral architectures are using @align smaller than PAGE_SIZE breaking\npercpu memory alignment.\n\nThis patch removes @align parameter from PERCPU(), renames it to\nPERCPU_SECTION() and makes it always align to PAGE_SIZE.  While at it,\nadd PCPU_SETUP_BUG_ON() checks such that alignment problems are\nreliably detected and remove percpu alignment comment recently added\nin workqueue.c as the condition would trigger BUG way before reaching\nthere.\n\nFor um, this patch raises the alignment of percpu area.  As the area\nis in .init, there shouldn\u0027t be any noticeable difference.\n\nThis problem was discovered by David Howells while debugging boot\nfailure on mn10300.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: uclinux-dist-devel@blackfin.uclinux.org\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: user-mode-linux-devel@lists.sourceforge.net\n"
    },
    {
      "commit": "cae5d39032acf26c265f6b1dc73d7ce6ff4bc387",
      "tree": "9c89bcab3f4c17fb34eb44342d1f67bb4230d632",
      "parents": [
        "83b964bbf82eb13a8f31bb49ca420787fe01f7a6"
      ],
      "author": {
        "name": "Stephen Wilson",
        "email": "wilsons@start.ca",
        "time": "Sun Mar 13 15:49:17 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 23 16:36:55 2011 -0400"
      },
      "message": "mm: arch: rename in_gate_area_no_task to in_gate_area_no_mm\n\nNow that gate vma\u0027s are referenced with respect to a particular mm and not a\nparticular task it only makes sense to propagate the change to this predicate as\nwell.\n\nSigned-off-by: Stephen Wilson \u003cwilsons@start.ca\u003e\nReviewed-by: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "83b964bbf82eb13a8f31bb49ca420787fe01f7a6",
      "tree": "c94dcf5f4116ca351570fb9d2b7e37834e93f430",
      "parents": [
        "31db58b3ab432f72ea76be58b12e6ffaf627d5db"
      ],
      "author": {
        "name": "Stephen Wilson",
        "email": "wilsons@start.ca",
        "time": "Sun Mar 13 15:49:16 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 23 16:36:54 2011 -0400"
      },
      "message": "mm: arch: make in_gate_area take an mm_struct instead of a task_struct\n\nMorally, the question of whether an address lies in a gate vma should be asked\nwith respect to an mm, not a particular task.  Moreover, dropping the dependency\non task_struct will help make existing and future operations on mm\u0027s more\nflexible and convenient.\n\nSigned-off-by: Stephen Wilson \u003cwilsons@start.ca\u003e\nReviewed-by: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "31db58b3ab432f72ea76be58b12e6ffaf627d5db",
      "tree": "c88b742e1f2c52045d5abc6d35d7492ebdf64541",
      "parents": [
        "375906f8765e131a4a159b1ffebf78c15db7b3bf"
      ],
      "author": {
        "name": "Stephen Wilson",
        "email": "wilsons@start.ca",
        "time": "Sun Mar 13 15:49:15 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 23 16:36:54 2011 -0400"
      },
      "message": "mm: arch: make get_gate_vma take an mm_struct instead of a task_struct\n\nMorally, the presence of a gate vma is more an attribute of a particular mm than\na particular task.  Moreover, dropping the dependency on task_struct will help\nmake both existing and future operations on mm\u0027s more flexible and convenient.\n\nSigned-off-by: Stephen Wilson \u003cwilsons@start.ca\u003e\nReviewed-by: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4cc69531f91dfa1668af5e9d8efe9e3bc7b64548",
      "tree": "e85145b1af9db2257262f6356889947d4e86d565",
      "parents": [
        "71189284e61fd818547430186f524c1db54fb7c7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 23 10:16:00 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 23 10:15:59 2011 +0100"
      },
      "message": "[S390] setup: register bss section as resource\n\nMake kernel bss section visible via /proc/iomem like on other\narchitectures.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "71189284e61fd818547430186f524c1db54fb7c7",
      "tree": "794ed7c59ef243e9f3a0973a80567399c4a04431",
      "parents": [
        "d0d2e31af691ed3dbb4e556bf939b86ef745e6a3"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 23 10:15:59 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 23 10:15:59 2011 +0100"
      },
      "message": "[S390] setup: simplify setup_resources()\n\nSimplify setup_resources() and make it more generic. That way it is\neasier to add additional resources.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d0d2e31af691ed3dbb4e556bf939b86ef745e6a3",
      "tree": "8a7a6433eae121f6900323b6f32d2efa6088e1d8",
      "parents": [
        "26e8a33989183e81d6692aec1a77dffa266b91a2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 23 10:15:58 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 23 10:15:58 2011 +0100"
      },
      "message": "[S390] wire up sys_syncfs\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "26e8a33989183e81d6692aec1a77dffa266b91a2",
      "tree": "0d47cc1e01e10c1555ccd602d95848ffbb20d68f",
      "parents": [
        "5069496ec40946da413646f9cd5dcb28d9b3324f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 23 10:15:57 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 23 10:15:58 2011 +0100"
      },
      "message": "[S390] wire up sys_clock_adjtime\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5069496ec40946da413646f9cd5dcb28d9b3324f",
      "tree": "e70ad27adf89fecc6d8d1234a1f0bd48b48b3c3c",
      "parents": [
        "737fd5f1f64271999b791cbe76f1f720f10e8bb8"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 23 10:15:56 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 23 10:15:58 2011 +0100"
      },
      "message": "[S390] wire up sys_open_by_handle_at\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "737fd5f1f64271999b791cbe76f1f720f10e8bb8",
      "tree": "fa6735e66d06f72853be8a4cd5acbee2c6c39ddb",
      "parents": [
        "984e8486c155cf53c255e2b501de91b39a049613"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 23 10:15:55 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 23 10:15:58 2011 +0100"
      },
      "message": "[S390] wire up sys_name_to_handle_at\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "894e491e427ae40af62b871e05f9a3f80bbddb6c",
      "tree": "176c995f2d50d0b65c75fbfe34e05d66a87882ef",
      "parents": [
        "69ac43b05eef4b8555e84ad51ceb6c58b5a3bc75"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 23 10:14:59 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 23 10:15:14 2011 +0100"
      },
      "message": "[S390] early: limit savesys cmd string handling\n\nUse snprintf() here as well so we won\u0027t have to deal with this again.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "69ac43b05eef4b8555e84ad51ceb6c58b5a3bc75",
      "tree": "6726f92050140df58b1ddf5958304bc2852612fa",
      "parents": [
        "6447f55da90b77faec1697d499ed7986bb4f6de6"
      ],
      "author": {
        "name": "Chen Liu",
        "email": "chenliu@asset.uwaterloo.ca",
        "time": "Wed Mar 23 10:14:58 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 23 10:15:14 2011 +0100"
      },
      "message": "[S390] early: Fix possible overlapping data buffer\n\nThis patch fixed bugzilla #12965:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d12965\n\nThe original code contains some inproper use of sprintf\nfunction where a buffer is used both as input string\nas well as output string. It should remember the written\nbytes in the previous and use that as the offset for\nlater writing. Also replace sprintf with snprintf.\n\nSigned-off-by: Chen Liu \u003cchenliu@asset.uwaterloo.ca\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "31598e8713ef501c8f6aad2e2ec8a9457e8877c1",
      "tree": "255d16a18cbfa78d15486eba07e03b222ddb5f77",
      "parents": [
        "241eb95600be194f6b59b85c0bf41194694ebdf1",
        "6966727db1389f4926c6fa6e87a600112a5658b9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 10:10:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 10:10:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] kexec: Disable ftrace during kexec\n  [S390] support XZ compressed kernel\n  [S390] css_bus_type: make it static\n  [S390] css_driver: remove duplicate members\n  [S390] css: remove subchannel private\n  [S390] css: move chsc_private to drv_data\n  [S390] css: move io_private to drv_data\n  [S390] cio: move cdev pointer to io_subchannel_private\n  [S390] cio: move options to io_sch_private\n  [S390] cio: move asms to generic header\n  [S390] cio: move orb definitions to separate header\n  [S390] Write protect module text and RO data\n  [S390] dasd: get rid of compile warning\n  [S390] remove superfluous check from do_IRQ\n  [S390] remove redundant stack check option\n"
    },
    {
      "commit": "79d8a8f736151b12129984b1250fd708440e742c",
      "tree": "f67eebe2bafca8820955ee9f851985a41fb32e66",
      "parents": [
        "bd2895eeade5f11f3e5906283c630bbdb4b57454",
        "b9ec40af0e18fb7d02106be148036c2ea490fdf9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:22:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:22:41 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu, x86: Add arch-specific this_cpu_cmpxchg_double() support\n  percpu: Generic support for this_cpu_cmpxchg_double()\n  alpha: use L1_CACHE_BYTES for cacheline size in the linker script\n  percpu: align percpu readmostly subsection to cacheline\n\nFix up trivial conflict in arch/x86/kernel/vmlinux.lds.S due to the\npercpu alignment having changed (\"x86: Reduce back the alignment of the\nper-CPU data section\")\n"
    },
    {
      "commit": "6966727db1389f4926c6fa6e87a600112a5658b9",
      "tree": "187ce5503669aff26980ebbe4d0b64b6f36d81df",
      "parents": [
        "d7b081ac0b8eee5f2a58123235061ee1b99a4f4d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Mar 15 17:08:33 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Mar 15 17:08:24 2011 +0100"
      },
      "message": "[S390] kexec: Disable ftrace during kexec\n\nDisable ftrace during kexec. Same as on x86/powerpc.\nac4414e \"powerpc/kdump: Disable ftrace during kexec\".\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "261cd298a8c363d7985e3482946edb4bfedacf98",
      "tree": "2b0335444f995b406ea4b9f31bc8eaffaed2e807",
      "parents": [
        "1abe3af27120a66711e00eb3112ecd4f8292a470"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 15 09:43:32 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 07:34:16 2011 -0800"
      },
      "message": "s390: remove task_show_regs\n\ntask_show_regs used to be a debugging aid in the early bringup days\nof Linux on s390. /proc/\u003cpid\u003e/status is a world readable file, it\nis not a good idea to show the registers of a process. The only\ncorrect fix is to remove task_show_regs.\n\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19df0c2fef010e94e90df514aaf4e73f6b80145c",
      "tree": "4b0b9c10622aead0d8b658cca6c49090149a91a8",
      "parents": [
        "c723fdab8aa728dc2bf0da6a0de8bb9c3f588d84"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 25 14:26:50 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 25 14:26:50 2011 +0100"
      },
      "message": "percpu: align percpu readmostly subsection to cacheline\n\nCurrently percpu readmostly subsection may share cachelines with other\npercpu subsections which may result in unnecessary cacheline bounce\nand performance degradation.\n\nThis patch adds @cacheline parameter to PERCPU() and PERCPU_VADDR()\nlinker macros, makes each arch linker scripts specify its cacheline\nsize and use it to align percpu subsections.\n\nThis is based on Shaohua\u0027s x86 only patch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\n"
    },
    {
      "commit": "d2c9dfccbc3a449b9677772e7496e2656049d9f3",
      "tree": "f62cf27ddee310af28244bcfbc8eb2e197ed629c",
      "parents": [
        "3351918282fd664e918a3175ddfae9b15656122e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 12 09:55:31 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 12 09:55:25 2011 +0100"
      },
      "message": "[S390] Randomize PIEs\n\nRandomize ELF_ET_DYN_BASE, which is used when loading position\nindependent executables.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3351918282fd664e918a3175ddfae9b15656122e",
      "tree": "fcfcf8d8ab1ad7380d802276e0dc4a0026b70d84",
      "parents": [
        "a05c90f1948baacedd0c3e7e3250225be4cae727"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 12 09:55:30 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 12 09:55:25 2011 +0100"
      },
      "message": "[S390] Randomise the brk region\n\nRandomize heap address like other architectures do already.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9887a1fcddef1386d3387edf6497d08670460edb",
      "tree": "c586ef2f1053acbb71c837ed5b46cbfe32bf7263",
      "parents": [
        "df1ca53cba34b1d40a4ed47907d71397e4ee72c2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 12 09:55:28 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 12 09:55:25 2011 +0100"
      },
      "message": "[S390] Randomize lower bits of stack address\n\nRandomize the lower bits of the stack address like x86 and powerpc.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e7828bbd5e8b7c8d6480d1eb744af821989ca432",
      "tree": "58ba7676eda0b3eaa30884327047bd77e2c3a553",
      "parents": [
        "9e78a13bfb1640c058fde9dabfd386b942539018"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 12 09:55:24 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 12 09:55:24 2011 +0100"
      },
      "message": "[S390] vdso: dont map at mmap_base\n\nThe vdso object is currently always mapped with mm-\u003emmap_base used as\nrequested address. In case of flexible mmap layout this means it gets\nmapped above mmap_base and therefore potentially stealing a bit of\naddress space that is reserved for the stack.\nIn case of flexible mmap layout the object should be mapped below\nmmap base. For legacy mmap layout above.\nTo fix this just don\u0027t request any specific address and let the mmap\ncode figure out an address that fits.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8e1023016cf17152972b98bce6c144834a4916d5",
      "tree": "b53d3e5a089fa96d837c6004262c2c24f9580523",
      "parents": [
        "19726cec63aeadad127f9e72ee69240336e37f15"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:48:18 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:32 2011 +0100"
      },
      "message": "[S390] prevent unneccesary loops_per_jiffy recalculation\n\nWhen the seqfile /proc/cpuinfo gets accesses for each possible cpu\nloops_per_jiffy gets recalculated. However its value is only needed\non first access.\nIn addition loops_per_jiffy should be recalculated when the machine\nreports a capability change.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "19726cec63aeadad127f9e72ee69240336e37f15",
      "tree": "e32d28dd4657bd01bb5af3a8b0ce786e769042ac",
      "parents": [
        "974de4d7e70a6d759457722a6f322cc86b480eea"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:48:17 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:31 2011 +0100"
      },
      "message": "[S390] cpuinfo: use get_online_cpus() instead of preempt_disable()\n\nUse get_online_cpus() instead of preempt_disable() to make sure cpus\ndon\u0027t go offline while accessing their per cpu data.\nThe preempt_disable() stuff is old code which was used before\nget_online_cpus() was available.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "974de4d7e70a6d759457722a6f322cc86b480eea",
      "tree": "01e29a65fd0a42018f809804601144a17869af99",
      "parents": [
        "fa188ae1657d6edc7963d524ce9a0650fe725242"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:48:16 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:31 2011 +0100"
      },
      "message": "[S390] smp: remove cpu hotplug messages\n\nGet rid of messages that indicate if a cpu went online or offline.\nThere is nothing special about this anymore and these messages might\nflood the kernel log buffer which makes debugging harder since more\nimportant messages might be overwritten.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4cc9bed034d1ae588e5b773ee0edeb74ef3c0ff4",
      "tree": "80f2b7c92d9ef40ee93d82888f305c93c21ef5c8",
      "parents": [
        "5e9a26928f550157563cfc06ce12c4ae121a02ec"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 05 12:48:11 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:31 2011 +0100"
      },
      "message": "[S390] cleanup ftrace backend functions\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5e9a26928f550157563cfc06ce12c4ae121a02ec",
      "tree": "fc58668f8c6151a5f58c0430f92a0691d727af42",
      "parents": [
        "da7f51c11d5fedca9ba779ee220063ccb4f0a27e"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 05 12:48:10 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:31 2011 +0100"
      },
      "message": "[S390] ptrace cleanup\n\nOverhaul program event recording and the code dealing with the ptrace\nuser space interface.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "da7f51c11d5fedca9ba779ee220063ccb4f0a27e",
      "tree": "a8cd6d843e72128ad6bfef0f19ef601f27f56ba9",
      "parents": [
        "f230886b0b0f0ce604395481bea05f3c0ad8fc9e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:48:09 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:30 2011 +0100"
      },
      "message": "[S390] smp/idle: call init_idle() before starting a new cpu\n\nCall init_idle() which (re-)initializes the idle task structure before\nit gets used on a new cpu.\nThat way we can also get rid of the odd preempt_enable_no_resched()\ncall we have in the cpu offline path within cpu_idle(). That call\nprevented preempt count imbalances between cpu hotplug operations.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f230886b0b0f0ce604395481bea05f3c0ad8fc9e",
      "tree": "939fd68ab2ed93420dcb0b439245b553763c2284",
      "parents": [
        "09a8e7adcf960bd6a7204f3f3b377a89ce22efbf"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:48:08 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:30 2011 +0100"
      },
      "message": "[S390] smp: delay idle task creation\n\nDelay idle task creation until a cpu gets set online instead of\ncreating them for all possible cpus at system startup.\nFor one cpu system this should safe more than 1 MB.\nOn my debug system with lots of debug stuff enabled this saves 2 MB.\n\nSame as on x86.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f3e1a273594c7d82b07102bd03e8adfe681f2864",
      "tree": "f846796b8751fc9f64f3eed1e1c9344620688b9f",
      "parents": [
        "aa3a41d009d433dd9775b356b2d70551816f1f3c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:48:00 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:29 2011 +0100"
      },
      "message": "[S390] nmi: enable machine checks early\n\nUntil now machine checks for the swapper process of the IPL cpu are just\nimplicitly (and more or less accidently) enabled when the first time the\nidle process goes into idle state and loads an enabled wait psw.\nBefore that machine checks are disabled.\nSo let\u0027s enable them explicitly in trap_init() so we have a well defined\ntime when machine checks are enabled.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1de3447a41ea72972966b4896a9f8d2b064bd23f",
      "tree": "83683c7202f17797a09697956243a2b4745aab86",
      "parents": [
        "ce322ccd53f2505cf8b0ed204631d6ac054ac66a"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 05 12:47:57 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:29 2011 +0100"
      },
      "message": "[S390] 31 bit entry.S update.\n\nMake the code in the 31 bit entry.S code as similar as possible to the\n64 bit version in entry64.S. That makes it easier to add new code to\nthe first level interrupt handler that affects both 31 and 64 bit kernels.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b1b750918566c6c4e8ed6c9b3c0f05b4c0a8805c",
      "tree": "a40f322d2b65f26e82d93139d0dc275543e08b27",
      "parents": [
        "98b799800c3e2f855ef2d2c6263e84fa5d1420a0"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:47:41 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:26 2011 +0100"
      },
      "message": "[S390] extint: get rid of early code plus cleanup\n\nGet rid of register/unregister_early_external_interrupt() and clean up\nthe code while at it.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fb0a9d7e865afdae70829a64bb004a74ff67d29f",
      "tree": "91747a95a38e165cc9bb7a725fda73d22a8f20a7",
      "parents": [
        "62d146ffe3adfed2747fc36138476c8417ce73a7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:47:39 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:26 2011 +0100"
      },
      "message": "[S390] pfault: delay register of pfault interrupt\n\nUse an early init call to initialize pfault. That way it is possible to\nuse the register_external_interrupt() instead of the early variant.\nNo need to enable pfault any earlier since it has only effect if user\nspace processes are running.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "62d146ffe3adfed2747fc36138476c8417ce73a7",
      "tree": "d5d27798a98fc7683e092ffb4a6cc208a64fb90a",
      "parents": [
        "85b81cdd0b038d580dedf6289df7de65826967d6"
      ],
      "author": {
        "name": "Holger Dengler",
        "email": "hd@linux.vnet.ibm.com",
        "time": "Wed Jan 05 12:47:38 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:26 2011 +0100"
      },
      "message": "[S390] ap bus: add support for irq statistics\n\nAdd support for AP Bus I/O interrupt statistics in /proc/interrupts.\n\nSigned-off-by: Holger Dengler \u003chd@linux.vnet.ibm.com\u003e\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "85b81cdd0b038d580dedf6289df7de65826967d6",
      "tree": "45611f4accbd79c07232788c7bad7035b0cdba4d",
      "parents": [
        "355eb4022b92349f70cd69ce5b9572c71c0be226"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:47:37 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:26 2011 +0100"
      },
      "message": "[S390] ctc: add support for irq statistics\n\nAdd support for CTC I/O interrupt statistics in /proc/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": "355eb4022b92349f70cd69ce5b9572c71c0be226",
      "tree": "638e77a5f8635f234bc1283ce9e1986756dfdd75",
      "parents": [
        "096a61682e86090e4e74118ff6fa6858ca73aa58"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:47:36 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:26 2011 +0100"
      },
      "message": "[S390] claw: add support for irq statistics\n\nAdd support for CLAW I/O interrupt statistics in /proc/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": "096a61682e86090e4e74118ff6fa6858ca73aa58",
      "tree": "f768604168b1d55aae0351f70f94c5089444b09f",
      "parents": [
        "f48198d592b0d680b9677bd69edd2290cd0c1f4f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:47:35 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:26 2011 +0100"
      },
      "message": "[S390] lcs: add support for irq statistics\n\nAdd support for LCS I/O interrupt statistics in /proc/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": "f48198d592b0d680b9677bd69edd2290cd0c1f4f",
      "tree": "06ef549b2781c90d1841427a83343d9990e3da8f",
      "parents": [
        "b86651721f18f40319efe94ed3eac2d26682e5b9"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:47:34 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:26 2011 +0100"
      },
      "message": "[S390] vmur: add support for irq statistics\n\nAdd support for VMUR I/O interrupt statistics in /proc/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": "b86651721f18f40319efe94ed3eac2d26682e5b9",
      "tree": "308e27b19654f900e8e3a62211d79d7a7711ac82",
      "parents": [
        "3fe22f6bfd6f81aafd140d69578d3a2c39674664"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:47:33 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:25 2011 +0100"
      },
      "message": "[S390] tape: add support for irq statistics\n\nAdd support for ccw based tape I/O interrupt statistics in /proc/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": "3fe22f6bfd6f81aafd140d69578d3a2c39674664",
      "tree": "299ea61e404e827d67b4b834bb0c189c631af62b",
      "parents": [
        "12fae5858cd97181c92472c9bb5f098a7eca2ffe"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:47:32 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:25 2011 +0100"
      },
      "message": "[S390] 3270: add support for irq statistics\n\nAdd support for 3270 I/O interrupt statistics in /proc/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": "12fae5858cd97181c92472c9bb5f098a7eca2ffe",
      "tree": "7cb0aff0fec24b9396ae05c0da8d9123008e5f1d",
      "parents": [
        "3283942b71eb5023184b378230f5f0e3fbb40991"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:47:31 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:25 2011 +0100"
      },
      "message": "[S390] 3215: add support for irq statistics\n\nAdd support for 3215 I/O interrupt statistics in /proc/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": "3283942b71eb5023184b378230f5f0e3fbb40991",
      "tree": "269d2d33b7eade2a3dc1092e217ff00bcc8a6e6f",
      "parents": [
        "30d77c3e1cbdff304b16ae02cb56baaa308e42fd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:47:30 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:25 2011 +0100"
      },
      "message": "[S390] dasd: add support for irq statistics\n\nAdd support for DASD I/O interrupt statistics in /proc/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": "30d77c3e1cbdff304b16ae02cb56baaa308e42fd",
      "tree": "c1f4babe1ff6a0794591311b634ae1626653e95b",
      "parents": [
        "052ff461c8427629aee887ccc27478fc7373237c"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Jan 05 12:47:29 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:25 2011 +0100"
      },
      "message": "[S390] qdio: add qdio interrupts to interrupt statistics\n\nCount traditional qdio interrupts and adapter interrupts for qdio\nin the interrupt statistics.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "052ff461c8427629aee887ccc27478fc7373237c",
      "tree": "1b2cae2956cc94c5b32730d467e20ff447b8c072",
      "parents": [
        "545b288dcbdea58a2ce2afba5f6a8302d31ac459"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:47:28 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:25 2011 +0100"
      },
      "message": "[S390] irq: have detailed statistics for interrupt types\n\nUp to now /proc/interrupts only has statistics for external and i/o\ninterrupts but doesn\u0027t split up them any further.\nThis patch adds a line for every single interrupt source so that it\nis possible to easier tell what the machine is/was doing.\nPart of the output now looks like this;\n\n           CPU0       CPU2       CPU4\nEXT:       3898       4232       2305\nI/O:        782        315        245\nCLK:       1029       1964        727   [EXT] Clock Comparator\nIPI:       2868       2267       1577   [EXT] Signal Processor\nTMR:          0          0          0   [EXT] CPU Timer\nTAL:          0          0          0   [EXT] Timing Alert\nPFL:          0          0          0   [EXT] Pseudo Page Fault\n[...]\nNMI:          0          1          1   [NMI] Machine Checks\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "860dba45e81be2e1ba977617652ae36084daebaf",
      "tree": "edeb79a565754fcec0d6bcfb225e36ad761cba48",
      "parents": [
        "4a1886358b2d68f6f8745bfc10399c2376681acc"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 05 12:47:25 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:24 2011 +0100"
      },
      "message": "[S390] add kprobes annotations\n\nAdd kprobes annotations to get the massive \u0027probe kernel.function(\"*\") {}\u0027\nstress test working.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4a1886358b2d68f6f8745bfc10399c2376681acc",
      "tree": "0c1ad280746819db7839915a5f986961ed8ef38e",
      "parents": [
        "0e917cc3297f3274993d25b5972c2b1c6f763819"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 05 12:47:24 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:24 2011 +0100"
      },
      "message": "[S390] kprobes: coding style\n\nCorrect some minor coding style issues.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0e917cc3297f3274993d25b5972c2b1c6f763819",
      "tree": "6638db354d17cee5a5fc0954b8b2b7a30aaa93d8",
      "parents": [
        "92b8cbf17ae98a118d3e4a123246a05130114d06"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 05 12:47:23 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:24 2011 +0100"
      },
      "message": "[S390] kprobes: restructure handler function\n\nRestructure the kprobe breakpoint handler function. Add comments to\nmake it more comprehensible and add a sanity check for re-entering\nkprobes.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "92b8cbf17ae98a118d3e4a123246a05130114d06",
      "tree": "fe37d55e1f22be880968372c8188204147a4b706",
      "parents": [
        "371db06b017c518da2d69ae278c5978ebcd1041a"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 05 12:47:22 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:24 2011 +0100"
      },
      "message": "[S390] kprobes: jprobe save and restore\n\nRegister %r14 and %r15 are already stored in jprobe_saved_regs, no need\nto store them a second time in jprobe_saved_r14 / jprobe_saved_r15.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "371db06b017c518da2d69ae278c5978ebcd1041a",
      "tree": "02a1974a2e2a16d9625c1616c7004537a13d2245",
      "parents": [
        "b9599798f953084774da926caa8bafd7e244948e"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 05 12:47:21 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:24 2011 +0100"
      },
      "message": "[S390] kprobes: insn slots\n\nThe s390 architecture can execute code on kmalloc/vmalloc memory.\nNo need for the __ARCH_WANT_KPROBES_INSN_SLOT detour.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b9599798f953084774da926caa8bafd7e244948e",
      "tree": "90d1df0f902e9947319c83641109a6a2560b671c",
      "parents": [
        "ba640a591574036ab22cd32b47897340b0605342"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 05 12:47:20 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:24 2011 +0100"
      },
      "message": "[S390] kprobes: activation and deactivation\n\nReplace set_current_kprobe/reset_current_kprobe/save_previous_kprobe/\nrestore_previous_kprobe with a simpler scheme push_kprobe/pop_kprobe.\nThe mini kprobes stack can store up to two active kprobes.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ba640a591574036ab22cd32b47897340b0605342",
      "tree": "271783643d438caa0c41a5dbc68e712a7a4c5484",
      "parents": [
        "5a8b589f8a35b2c69d1819e3365825e4385a844c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 05 12:47:19 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:23 2011 +0100"
      },
      "message": "[S390] kprobes: instruction fixup\n\nDetermine instruction fixup details in resume_execution, no need to do\nit beforehand. Remove fixup, ilen and reg from arch_specific_insn.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5a8b589f8a35b2c69d1819e3365825e4385a844c",
      "tree": "f1ca18f216be8517432eee5db0b762c231e13ede",
      "parents": [
        "fc0a1fea6b81095b6c0e01ec3407d04c8341974c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 05 12:47:18 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:23 2011 +0100"
      },
      "message": "[S390] kprobes: instruction swap\n\nMove the definition of the helper structure ins_replace_args to the\nonly place where it is used and drop the old member as it is not needed.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fc0a1fea6b81095b6c0e01ec3407d04c8341974c",
      "tree": "da864df5bdb576401afb9531f171ee31d268ddbb",
      "parents": [
        "35f2aaa79a2d484c8449f34461464a1e84e36e2b"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 05 12:47:17 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:23 2011 +0100"
      },
      "message": "[S390] kprobes: single step cleanup\n\nThe saved interrupt mask and the saved control registers are only\nrelevant while single stepping is set up. A secondary kprobe while\nkprobe single stepping is active may not occur. That makes is safe\nto remove the save and restore of kprobe_saved_imask / kprobe_save_ctl\nfrom save_previous_kprobe and restore_previous_kprobe.\nMove all single step related code to two functions, enable_singlestep\nand disable_singlestep.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "35f2aaa79a2d484c8449f34461464a1e84e36e2b",
      "tree": "b19cba41c1ce3c85a69fadb319c0c82e780f5620",
      "parents": [
        "6f9a3c330652b0fdb65d89e94977a8e79fe730e7"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 05 12:47:16 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:23 2011 +0100"
      },
      "message": "[S390] kprobes: single stepped breakpoint\n\nRemove special case of a kprobe on a breakpoint while a relocated\ninstruction is single stepped. The only instruction that may cause\na fault while kprobe single stepping is active is the relocated\ninstruction. There is no kprobe on the instruction slot retrieved\nwith get_insn_slot().\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "398812159e328478ae49b4bd01f0d71efea96c39",
      "tree": "7ea9bdc1133e49cbe3cfb8f47f1fc05a1629bf31",
      "parents": [
        "22a5b566c8c442b0b35b3b106795e2f2b3578096"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Dec 01 10:08:01 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Dec 01 10:08:17 2010 +0100"
      },
      "message": "[S390] nohz/s390: fix arch_needs_cpu() return value on offline cpus\n\nThis fixes the same problem as described in the patch \"nohz: fix\nprintk_needs_cpu() return value on offline cpus\" for the arch_needs_cpu()\nprimitive:\n\narch_needs_cpu() may return 1 if called on offline cpus. When a cpu gets\nofflined it schedules the idle process which, before killing its own cpu,\nwill call tick_nohz_stop_sched_tick().\nThat function in turn will call arch_needs_cpu() in order to check if the\nlocal tick can be disabled. On offline cpus this function should naturally\nreturn 0 since regardless if the tick gets disabled or not the cpu will be\ndead short after. That is besides the fact that __cpu_disable() should already\nhave made sure that no interrupts on the offlined cpu will be delivered anyway.\n\nIn this case it prevents tick_nohz_stop_sched_tick() to call\nselect_nohz_load_balancer(). No idea if that really is a problem. However what\nmade me debug this is that on 2.6.32 the function get_nohz_load_balancer() is\nused within __mod_timer() to select a cpu on which a timer gets enqueued.\nIf arch_needs_cpu() returns 1 then the nohz_load_balancer cpu doesn\u0027t get\nupdated when a cpu gets offlined. It may contain the cpu number of an offline\ncpu. In turn timers get enqueued on an offline cpu and not very surprisingly\nthey never expire and cause system hangs.\n\nThis has been observed 2.6.32 kernels. On current kernels __mod_timer() uses\nget_nohz_timer_target() which doesn\u0027t have that problem. However there might\nbe other problems because of the too early exit tick_nohz_stop_sched_tick()\nin case a cpu goes offline.\n\nThis specific bug was indrocuded with 3c5d92a0 \"nohz: Introduce\narch_needs_cpu\".\n\nIn this case a cpu hotplug notifier is used to fix the issue in order to keep\nthe normal/fast path small. All we need to do is to clear the condition that\nmakes arch_needs_cpu() return 1 since it is just a performance improvement\nwhich is supposed to keep the local tick running for a short period if a cpu\ngoes idle. Nothing special needs to be done except for clearing the condition.\n\nCc: stable@kernel.org\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e8129c642155616d9e2160a75f103e127c8c3708",
      "tree": "d863e72afaedfd89939c45ac95c9e02a2c585aa7",
      "parents": [
        "698fd6a2c3ca05ec796072defb5c415289a86cdc"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Nov 25 09:52:45 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Thu Nov 25 09:52:59 2010 +0100"
      },
      "message": "[S390] nmi: fix clock comparator revalidation\n\nOn each machine check all registers are revalidated. The save area for\nthe clock comparator however only contains the upper most seven bytes\nof the former contents, if valid.\nTherefore the machine check handler uses a store clock instruction to\nget the current time and writes that to the clock comparator register\nwhich in turn will generate an immediate timer interrupt.\nHowever within the lowcore the expected time of the next timer\ninterrupt is stored. If the interrupt happens before that time the\nhandler won\u0027t be called. In turn the clock comparator won\u0027t be\nreprogrammed and therefore the interrupt condition stays pending which\ncauses an interrupt loop until the expected time is reached.\n\nOn NOHZ machines this can result in unresponsive machines since the\ntime of the next expected interrupted can be a couple of days in the\nfuture.\n\nTo fix this just revalidate the clock comparator register with the\nexpected value.\nIn addition the special handling for udelay must be changed as well.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "451a3c24b0135bce54542009b5fde43846c7cf67",
      "tree": "f0fbbcc155aef2a1ffcb8aa593fe7a966d0e6900",
      "parents": [
        "55f6561c6941713ab5ae9180525b026dd40b7d14"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Nov 17 16:26:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 08:59:32 2010 -0800"
      },
      "message": "BKL: remove extraneous #include \u003csmp_lock.h\u003e\n\nThe big kernel lock has been removed from all these files at some point,\nleaving only the #include.\n\nRemove this too as a cleanup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89480801a17a3069f45169d40b828c8e511aa005",
      "tree": "b2318335080bede28fbe107de5a5b67cc74b4918",
      "parents": [
        "adb45839817392102e659c19e5c19aa39530021f"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Nov 10 10:05:58 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Nov 10 10:05:54 2010 +0100"
      },
      "message": "[S390] kprobes: Fix the return address of multiple kretprobes\n\nAnalog to git commit 737480a0d525dae13306296da08029dff545bc72\nfix the return address of subsequent kretprobes when multiple\nkretprobes are set on the same function.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "adb45839817392102e659c19e5c19aa39530021f",
      "tree": "00a28ba170a4f82e083942863997a55e5389b30a",
      "parents": [
        "becf91f18750cf1c60828aa2ee63a36b05c2e4d0"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Nov 10 10:05:57 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Nov 10 10:05:54 2010 +0100"
      },
      "message": "[S390] kprobes: disable interrupts throughout\n\nExecute the kprobe exception and fault handler with interrupts disabled.\nTo disable the interrupts only while a single step is in progress is not\ngood enough, a kprobe from interrupt context while another kprobe is\nhandled can confuse the internal house keeping.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9ec2708053b647969bee862902872d44a5f9b439",
      "tree": "a7ca43a31a656bac010fac46d11ff0fa23488ef1",
      "parents": [
        "f2166bb117952404689f0dc42624ee0b54a66e5e"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 29 16:50:45 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Oct 29 16:50:50 2010 +0200"
      },
      "message": "[S390] fix kprobes single stepping\n\nFix kprobes after git commit 1e54622e0403891b10f2105663e0f9dd595a1f17\nbroke it. The kprobe_handler is now called with interrupts in the state\nat the time of the breakpoint. The single step of the replaced instruction\nis done with interrupts off which makes it necessary to enable and disable\nthe interupts in the kprobes code.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b3423982bd2ecb7160856ffd6618dbb929c786cc",
      "tree": "24a5f46a8c10f5663e2ef57d439551557529e2aa",
      "parents": [
        "e03172476ce773dd4491868b232a9239a42dd49e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 29 16:50:41 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Oct 29 16:50:50 2010 +0200"
      },
      "message": "[S390] vdso: get rid of redefinition warnings\n\nThe CLOCK_* defines in asm-offsets.c are only used for the vdso code\nhowever in the meantime they cause other trouble.\nJust rename them to get permanently rid of this:\n\nIn file included from /home2/heicarst/linux-2.6/arch/s390/include/asm/asm-offsets.h:1:0,\n                 from arch/s390/mm/fault.c:33:\ninclude/generated/asm-offsets.h:53:0: warning: \"CLOCK_REALTIME\" redefined\ninclude/linux/time.h:286:0: note: this is the location of the previous definition\ninclude/generated/asm-offsets.h:54:0: warning: \"CLOCK_MONOTONIC\" redefined\ninclude/linux/time.h:287:0: note: this is the location of the previous definition\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e03172476ce773dd4491868b232a9239a42dd49e",
      "tree": "b68a17cb942a0b5e9e7d31f67039f37c59722fba",
      "parents": [
        "3c8ebca0453c71a2a8be79e6dd40e7be2d6167cb"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 29 16:50:40 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Oct 29 16:50:50 2010 +0200"
      },
      "message": "[S390] facility detection: remove unused variable\n\narch/s390/kernel/early.c: In function \u0027setup_hpage\u0027:\narch/s390/kernel/early.c:285:15: warning: unused variable \u0027facilities\u0027\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0b52783d4feb14d6ff990a63512a66d6131d41f9",
      "tree": "5b10a1f7d105299b49612f0c5076bda3640611b8",
      "parents": [
        "8d11e0218321fccc6912c4dcfbaf2095bad5d33a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 29 16:50:38 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Oct 29 16:50:50 2010 +0200"
      },
      "message": "[S390] topology: fix cpu masks for topology\u003doff case\n\nFix cpu masks for \u0027topology\u003doff\u0027 case. Folding of the scheduling domains\nhappen in such a way that everything belongs to the MC domain instead\nof the CPU doimain.\nThis should fix a performance regression introduced with\neafd2b6d \"[S390] topology: use default MC domain initializer\" and also\nmakes sure we have the same behavious as if CONFIG_SCHED_MC was not\nselected 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": "8d11e0218321fccc6912c4dcfbaf2095bad5d33a",
      "tree": "6c26fd32b731c22027ed325d353fdd49ef34eaff",
      "parents": [
        "db81a23d8003d1ca4452c6d728502780f0234368"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 29 16:50:37 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Oct 29 16:50:49 2010 +0200"
      },
      "message": "[S390] topology: add SCHED_MC config option\n\nThis allows us to easily check for performance differences seen with\n!CONFIG_SCHED_MC and topology\u003doff.\nActually there shouldn\u0027t be any (besides a small overhead because of\nadditional code).\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c84b9051d6b97d8c6533a194aedcd484c003d278",
      "tree": "535bab2363c361c83f6ba93d479ed838671e9bc0",
      "parents": [
        "18cb657ca1bafe635f368346a1676fb04c512edf"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 29 16:50:35 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Oct 29 16:50:49 2010 +0200"
      },
      "message": "[S390] Add z196 machine type to setup_hwcaps\n\nAdd machine type for zEnterprise 196 to elf platform detection.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9b05a69e0534ec70bc94921936ffa05b330507cb",
      "tree": "4116a7b7db286edf9486a29a7742d47fa67baa68",
      "parents": [
        "9fed81dc40f5a1ac2783bcc78d4029873be72894"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Oct 27 15:33:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:10 2010 -0700"
      },
      "message": "ptrace: change signature of arch_ptrace()\n\nFix up the arguments to arch_ptrace() to take account of the fact that\n@addr and @data are now unsigned long rather than long as of a preceding\npatch in this series.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96f4a70d8eb4d746b19d5b5510407c8ff0d00340",
      "tree": "c3e9ac41093211cb25c1c963707a159050f81edc",
      "parents": [
        "c30f91b6a264aef9ffb05e13931514c2a988c495"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Oct 25 16:10:54 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:21 2010 +0200"
      },
      "message": "[S390] topology: export cpu topology via proc/sysinfo\n\nExport the cpu configuration topology via sysinfo. Two new lines are\nintroduced:\n\nCPU Topology HW:      0 0 0 4 6 4\nCPU Topology SW:      0 0 0 0 4 24\n\nThe HW line describes the cpu topology nesting levels when the maximum\nnesting level is used to get the corresponding SYSIB.\nThe SW line describes what Linux is actually using. In this case it\nsupports only two levels (CONFIG_SCHED_BOOK off) and therefore the\nhardware folded the two lower levels in the SYSIB response block.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c30f91b6a264aef9ffb05e13931514c2a988c495",
      "tree": "83aba1f75570353098983000e8e230569afdfe1c",
      "parents": [
        "9186d7a9cfd75e51ac4db4a40e0a558371988bd2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Oct 25 16:10:53 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:21 2010 +0200"
      },
      "message": "[S390] topology: move topology sysinfo code\n\nMove the topology sysinfo SYSIB definitions to the proper place in\nasm/sysinfo.h where they should be.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9186d7a9cfd75e51ac4db4a40e0a558371988bd2",
      "tree": "df0dcb04bd32105734ac736e9ceb1900065dd66a",
      "parents": [
        "14375bc4eb8dd0fb0e765390650564c35bb31068"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Oct 25 16:10:52 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:21 2010 +0200"
      },
      "message": "[S390] topology: clean up facility detection\n\nMove cpu topology facility detection to early setup code where it\nshould be.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "14375bc4eb8dd0fb0e765390650564c35bb31068",
      "tree": "27200620658245c582ee9497fc969a082b304cab",
      "parents": [
        "eca577ef5989d25dedc6b0fae3c4622ceaee8005"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 25 16:10:51 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:21 2010 +0200"
      },
      "message": "[S390] cleanup facility list handling\n\nStore the facility list once at system startup with stfl/stfle and\nreuse the result for all facility tests.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c9af3fa9e1e3e5154649991a14b74f3a2dee19ee",
      "tree": "89da9bef9b676f33e7bd36318d3046e56217e844",
      "parents": [
        "0576fc703a03a43e73a57450d5720b47ec7a03ba"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Oct 25 16:10:43 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:20 2010 +0200"
      },
      "message": "[S390] topology: change default\n\nSwitch default value of the kernel parameter \u0027topology\u0027 from off to on.\nVarious performance measurements have finally shown that there are no\n(known) regressions anywhere.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0576fc703a03a43e73a57450d5720b47ec7a03ba",
      "tree": "1186fb856f4498789d597803f9ab68187bbd8859",
      "parents": [
        "ba6cadfebc18f786ef4e60e9ff03f9656ce3d584"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Oct 25 16:10:42 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:20 2010 +0200"
      },
      "message": "[S390] smp: use correct cpu address in print_cpu_info()\n\nUp to now print_cpu_info() uses the cpu address stored in it\u0027s local\nlowcore to print a message to the console. The cpu address in the\nlowcore is (in this case) however not the physical cpu address of the\nlocal cpu. It\u0027s the address of the cpu that issued the sigp restart\nwhich started the local cpu.\nFix this by using the store cpu address instruction instead.\nIt\u0027s not that anybody really cares since this is broken since more than\nten years...\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "ba6cadfebc18f786ef4e60e9ff03f9656ce3d584"
}
