)]}'
{
  "log": [
    {
      "commit": "c59d85a7b7822b83fc9783314543eea0ca860480",
      "tree": "367f3237a5c8eb83ac516aa5b99d54a70a3ab3e2",
      "parents": [
        "1dd6ba2e179773597e20f17f66049a64e6c4b2ec"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 28 08:56:33 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:53:04 2008 +0200"
      },
      "message": "sparseirq: export nr_irqs on m68k/sparc/s390\n\nStephen Rothwell reported such build failures on m68k/sparc/s390:\n\n\u003e ERROR: \"nr_irqs\" [drivers/net/hamradio/baycom_ser_fdx.ko] undefined!\n\u003e ERROR: \"nr_irqs\" [drivers/net/3c59x.ko] undefined!\n\nexport nr_irqs on these architectures too.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "85c0f90978bf50596dbd23854648020f1f9b5bfd",
      "tree": "f66c598bb37b925dd6c74e4ce1fb06345c742c01",
      "parents": [
        "6da55c3e8da88e8a7cb6452160776ad6706798ad"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:47 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:05 2008 +0200"
      },
      "message": "irq: introduce nr_irqs\n\nat this point nr_irqs is equal NR_IRQS\n\nconvert a few easy users from NR_IRQS to dynamic nr_irqs.\n\nv2: according to Eric, we need to take care of arch without generic_hardirqs\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "37d9869ed928268409b48f52c57449918c0fd307",
      "tree": "7dd954260d723d1e0716b6432ba07b5c7be7f2ac",
      "parents": [
        "098ef215b1e87cff51f983bae4e4e1358b932ec9",
        "89d49841e9e7a90b04b036b7dbe7521b55edbe24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 11 08:50:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 11 08:50:01 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6: (27 commits)\n  [S390] Fix checkstack for s390\n  [S390] fix initialization of stp\n  [S390] 3215: Remove tasklet.\n  [S390] console flush on panic / reboot\n  [S390] introduce dirty bit for kvm live migration\n  [S390] Add ioctl support for EMC Symmetrix Subsystem Control I/O\n  [S390] xpram: per device block request queues.\n  [S390] dasd: fix message flood for unsolicited interrupts\n  [S390] Move private simple udelay function to arch/s390/lib/delay.c.\n  [S390] dcssblk: add \u003e2G DCSSs support and stacked contiguous DCSSs support.\n  [S390] ptrace changes\n  [S390] s390: use sys_pause for 31bit pause entry point\n  [S390] qdio enhanced SIGA (iqdio) support.\n  [S390] cio: fix cio_tpi.\n  [S390] cio: Correct use of ! and \u0026\n  [S390] cio: inline assembly cleanup\n  [S390] bus_id -\u003e dev_set_name() for css and ccw busses\n  [S390] bus_id -\u003edev_name() conversions in qdio\n  [S390] Use s390_root_dev_* in kvm_virtio.\n  [S390] more bus_id -\u003e dev_name conversions\n  ...\n"
    },
    {
      "commit": "4a672cfa3a7fcbc6f2adc558f34148be1096c561",
      "tree": "3dc1670c69fe2e6692513eafb27dbe8fa0306c22",
      "parents": [
        "408aec3c6c3cb5b4774f96ea7a35cd15ee91a56f"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:29 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:34:02 2008 +0200"
      },
      "message": "[S390] fix initialization of stp\n\nchsc_sstpc returns -EIO on error and 0 on success but stp_reset checks\nagainst 1 instead of 0. chsc_sstpc used to return 1 on success, one\ncall location has not been updated ..\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "753c4dd6a2fa2af81f5d809d610d29f2d9dd9bc1",
      "tree": "c6c1869a58357945e501b2eba3485ca154ee2f07",
      "parents": [
        "d86730bb9597b02bff59a3a5a01c0094d71a265f"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:20 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:57 2008 +0200"
      },
      "message": "[S390] ptrace changes\n\n* System call parameter and result access functions\n* Add tracehook calls\n* Split syscall_trace into two functions do_syscall_trace_enter and\n  do_syscall_trace_exit\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d86730bb9597b02bff59a3a5a01c0094d71a265f",
      "tree": "70332771017053609e99c76eba9a8964811cfffb",
      "parents": [
        "7a0f475513fa573bc8e072021960313da32f0ee3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 10 21:33:19 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:56 2008 +0200"
      },
      "message": "[S390] s390: use sys_pause for 31bit pause entry point\n\nsys32_pause is a useless copy of the generic sys_pause.\n(and it\u0027s certainly not there for old sparc32 binaries..)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "990d0f2ced23052abc7efa09bd05bff34e00cf73",
      "tree": "df9f3fe5c0417102586087cec63e1d813a8f29cb",
      "parents": [
        "85ba94ba0592296053f7f2846812173424afe1cb",
        "34b3ede2353604ec9861c1d900b2a835ff85de47",
        "e545a6140b698b2494daf0b32107bdcc5e901390",
        "d294eb83d8d39a29f01dad391f15fc3a29aa04f9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 08 11:31:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 08 11:31:02 2008 +0200"
      },
      "message": "Merge branches \u0027sched/devel\u0027, \u0027sched/cpu-hotplug\u0027, \u0027sched/cpusets\u0027 and \u0027sched/urgent\u0027 into sched/core\n"
    },
    {
      "commit": "d3d238c7744d08c36a114a59cb537d4c0c6c9a86",
      "tree": "df5d69d40dbdaf5e5014a6ce41909e7236a196c1",
      "parents": [
        "95b866d5afcafee00fc9ad70665e48c86d8c4e0f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 03 21:54:59 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 03 21:55:54 2008 +0200"
      },
      "message": "[S390] nohz: Fix __udelay.\n\nThis fixes a regression that came with 934b2857cc576ae53c92a66e63fce7ddcfa74691\n(\"[S390] nohz/sclp: disable timer on synchronous waits.\").\nIf udelay() gets called from a disabled context it sets the clock comparator\nto a value where it expects the next interrupt. When the interrupt happens\nthe clock comparator gets not reset and therefore the interrupt condition\ndoesn\u0027t get cleared. The result is an endless timer interrupt loop.\n\nIn addition this patch fixes also the following:\n\nrcutorture reveals that our __udelay implementation is still buggy,\nsince it might schedule tasklets, but prevents their execution:\n\nNOHZ: local_softirq_pending 42\nNOHZ: local_softirq_pending 02\nNOHZ: local_softirq_pending 142\nNOHZ: local_softirq_pending 02\n\nTo fix this we make sure that only the clock comparator interrupt\nis enabled when the enabled wait psw is loaded.\nAlso no code gets called anymore which might schedule tasklets.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3d6e48f43340343d97839eadb1ab7b6a3ea98797",
      "tree": "81d1c8709ef5a1dc8cd8c6e44072928f7c0f903a",
      "parents": [
        "82a28c794f27aac17d7a3ebd7f14d731a11a5532"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@redhat.com",
        "time": "Tue Sep 09 12:38:56 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Sep 09 12:39:06 2008 +0200"
      },
      "message": "[S390] CVE-2008-1514: prevent ptrace padding area read/write in 31-bit mode\n\nWhen running a 31-bit ptrace, on either an s390 or s390x kernel,\nreads and writes into a padding area in struct user_regs_struct32\nwill result in a kernel panic.\n\nThis is also known as CVE-2008-1514.\n\nTest case available here:\nhttp://sources.redhat.com/cgi-bin/cvsweb.cgi/~checkout~/tests/ptrace-tests/tests/user-area-padding.c?cvsroot\u003dsystemtap\n\nSteps to reproduce:\n1) wget the above\n2) gcc -o user-area-padding-31bit user-area-padding.c -Wall -ggdb2 -D_GNU_SOURCE -m31\n3) ./user-area-padding-31bit\n\u003cpanic\u003e\n\nTest status\n-----------\nWithout patch, both s390 and s390x kernels panic. With patch, the test case,\nas well as the gdb testsuite, pass without incident, padding area reads\nreturning zero, writes ignored.\n\nNb: original version returned -EINVAL on write attempts, which broke the\ngdb test and made the test case slightly unhappy, Jan Kratochvil suggested\nthe change to return 0 on write attempts.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nTested-by: Jan Kratochvil \u003cjan.kratochvil@redhat.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e545a6140b698b2494daf0b32107bdcc5e901390",
      "tree": "63f302e25ba7a0705bbf051f3817fac8f8b98aba",
      "parents": [
        "7686ad5606f08d9dfb33a2087a36c8366366015b"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Sun Sep 07 16:57:22 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 08 19:25:24 2008 +0200"
      },
      "message": "kernel/cpu.c: create a CPU_STARTING cpu_chain notifier\n\nRight now, there is no notifier that is called on a new cpu, before the new\ncpu begins processing interrupts/softirqs.\nVarious kernel function would need that notification, e.g. kvm works around\nby calling smp_call_function_single(), rcu polls cpu_online_map.\n\nThe patch adds a CPU_STARTING notification. It also adds a helper function\nthat sends the message to all cpu_chain handlers.\n\nTested on x86-64.\nAll other archs are untested. Especially on sparc, I\u0027m not sure if I got\nit right.\n\nSigned-off-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5453c1a575df6232f84fad1502b2d559909265cc",
      "tree": "252661bc433326dbd2b0a57720ad2a573c3e2e51",
      "parents": [
        "83097aca8567a0bd593534853b71fe0fa9a75d69"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Aug 25 18:13:26 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Aug 25 18:15:01 2008 +0200"
      },
      "message": "[S390] Fix linker script.\n\n6360b1fbb4a939efd34fc770c2ebd927c55506e0 (\"move BUG_TABLE into RODATA\")\ncauses this build bug (binutils 2.18.50.0.8.20080709, gcc 4.3.1):\n\n  AS      .tmp_kallsyms1.o\n  LD      .tmp_vmlinux2\n  KSYM    .tmp_kallsyms2.S\ns390x-4.3.1-nm: .tmp_vmlinux2: File truncated\nNo valid symbol.\nmake: *** [.tmp_kallsyms2.S] Error 1\n\nSo fix this.\n\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8853e505a15f31fe608cb50e038ba2f794eed923",
      "tree": "fbb5b31234cee4dbeccee67da0b3431f4948fe16",
      "parents": [
        "3e972394f9ee1511e5fdbcf50ac7d79e9cf563bd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Aug 21 19:46:32 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 21 19:46:39 2008 +0200"
      },
      "message": "[S390] Remove unneeded spinlock initialization.\n\nRemove the now unneeded s390_idle.lock spinlock initialization after\nJosef Sipek did it the right way in arch/s390/kernel/process.c.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3e972394f9ee1511e5fdbcf50ac7d79e9cf563bd",
      "tree": "24aa87f71b07e119a7b308ff4fec2b43bd61c63e",
      "parents": [
        "0983e56835cbf4796e8f5780c549c32ac1c3afac"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jeffpc@josefsipek.net",
        "time": "Thu Aug 21 19:46:31 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Aug 21 19:46:39 2008 +0200"
      },
      "message": "[S390] Fix uninitialized spinlock use\n\nEver since commit 43ca5c3a1cefdaa09231d64485b8f676118bf1e0 ([S390] Convert\nmonitor calls to function calls.), the kernel refused to IPL with spinlock\ndebugging enabled.\n\nBUG: spinlock bad magic on CPU#0, swapper/0\n lock: 00000000003a4668, .magic: 00000000, .owner: \u003cnone\u003e/-1, .owner_cpu: 0\nCPU: 0 Not tainted 2.6.25 #1\nProcess swapper (pid: 0, task: 000000000034f958, ksp: 0000000000377d60)\n0000000000377ab8 0000000000352628 0000000000377d60 0000000000377d60\n       0000000000016af4 00000000fffff7b5 0000000000377d60 0000000000000000\n       0000000000000000 0000000000377a18 0000000000000009 0000000000377a18\n       0000000000377a78 000000000023c920 0000000000016af4 0000000000377a18\n       0000000000000005 0000000000000000 0000000000377b58 0000000000377ab8\nCall Trace:\n([\u003c0000000000016a60\u003e] show_trace+0xdc/0x108)\n [\u003c0000000000016b4e\u003e] show_stack+0xc2/0xfc\n [\u003c0000000000016c9a\u003e] dump_stack+0xb2/0xc0\n [\u003c0000000000172dd4\u003e]\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjeffpc@josefsipek.net\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8f8470032570988af2eeff520ca01a32fd908b2b",
      "tree": "0f8c8a315a0591a1dbc488daa5c61d7b85cc8762",
      "parents": [
        "d918fe2bd72830dfbe8ca2bb30d49930d1356e6d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Aug 01 16:39:19 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:34 2008 +0200"
      },
      "message": "[S390] stp: fix section mismatch warning.\n\nFix these two (false positive) warnings by adding an __init annoation:\n\nWARNING: vmlinux.o(.text+0x7e6a): Section mismatch in reference from the function stp_reset() to the function .init.text:__alloc_bootmem()\nThe function stp_reset() references\nthe function __init __alloc_bootmem().\nThis is often because stp_reset lacks a __init\nannotation or the annotation of __alloc_bootmem is wrong.\n\nWARNING: vmlinux.o(.text+0x7ece): Section mismatch in reference from the function stp_reset() to the function .init.text:free_bootmem()\nThe function stp_reset() references\nthe function __init free_bootmem().\nThis is often because stp_reset lacks a __init\nannotation or the annotation of free_bootmem is wrong.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d918fe2bd72830dfbe8ca2bb30d49930d1356e6d",
      "tree": "9f5a0623c50a1505be87be15a42bb22a477d6fd7",
      "parents": [
        "3b8e3004aea95c687e8991583e7b150ec1416ff3"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Aug 01 16:39:18 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:34 2008 +0200"
      },
      "message": "[S390] Remove diag 0x260 call from memory detection.\n\nThe result of the diag 0x260 call is not always what one would expect.\nSo just remove 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": "519620cc3d723d41522191ebd150fba4a3790296",
      "tree": "9dbe6e5718e4d882b2da2346fbd2a91bd62cf0c9",
      "parents": [
        "883e512c99fc398d1b2b5e8e92b6bacff2551756"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Aug 01 16:39:15 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:32 2008 +0200"
      },
      "message": "[S390] Wire up new syscalls.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3a95e8eb34f595a0144adb6e5513d456319bd8a5",
      "tree": "de89a06fbfcbe6fdcbdb168183f00292febb9086",
      "parents": [
        "4abb08c24b5fa7b6ad0807c07077f0f216f6788b"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Aug 01 16:39:10 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:30 2008 +0200"
      },
      "message": "[S390] ipl: Reboot from alternate device does not work when booting from file\n\nDuring startup we check if diag308 works using diag 308 subcode 6,\nwhich stores the actual ipl information. This fails with rc \u003d 0x102, if\nthe system has been ipled from the HMC using load from CD or load from file.\nIn the case of rc \u003d 0x102 we have to assume that diag 308 is working,\nsince it still can be used to ipl from an alternative device.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9b1a4d38373a5581a4e01032a3ccdd94cd93477b",
      "tree": "3d0f0ebd1ac4512551fc35e57d173870eb060c0c",
      "parents": [
        "eeec4fad963490821348a331cca6102ae1c4a7a3"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jul 28 12:16:30 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jul 28 12:16:31 2008 +1000"
      },
      "message": "stop_machine: Wean existing callers off stop_machine_run()\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "69b895fd13d73aebf62b75502eb6513d43057ba3",
      "tree": "138f50e8a8e73e6d9de755edb0f217759605e5bf",
      "parents": [
        "3da1c84c00c7e5fa8348336bd8c342f9128b0f14"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Fri Jul 25 01:47:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:40 2008 -0700"
      },
      "message": "S390 topology: don\u0027t use kthread() for arch_reinit_sched_domains()\n\nNow that it is safe to use get_online_cpus() we can revert\n\n\t[S390] cpu topology: Fix possible deadlock.\n\tcommit: fd781fa25c9e9c6fd1599df060b05e7c4ad724e5\n\nand call arch_reinit_sched_domains() directly from topology_work_fn().\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nTested-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Max Krasnyansky \u003cmaxk@qualcomm.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef53d9c5e4da147ecaa43c44c5e5945eb83970a2",
      "tree": "3b596445e5d0613fda4b33a4ae96e0e3fffdcf1e",
      "parents": [
        "53a9600c634e3bfd6230e0597aca159bf4d4d010"
      ],
      "author": {
        "name": "Srinivasa D S",
        "email": "srinivasa@in.ibm.com",
        "time": "Fri Jul 25 01:46:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:30 2008 -0700"
      },
      "message": "kprobes: improve kretprobe scalability with hashed locking\n\nCurrently list of kretprobe instances are stored in kretprobe object (as\nused_instances,free_instances) and in kretprobe hash table.  We have one\nglobal kretprobe lock to serialise the access to these lists.  This causes\nonly one kretprobe handler to execute at a time.  Hence affects system\nperformance, particularly on SMP systems and when return probe is set on\nlot of functions (like on all systemcalls).\n\nSolution proposed here gives fine-grain locks that performs better on SMP\nsystem compared to present kretprobe implementation.\n\nSolution:\n\n 1) Instead of having one global lock to protect kretprobe instances\n    present in kretprobe object and kretprobe hash table.  We will have\n    two locks, one lock for protecting kretprobe hash table and another\n    lock for kretporbe object.\n\n 2) We hold lock present in kretprobe object while we modify kretprobe\n    instance in kretprobe object and we hold per-hash-list lock while\n    modifying kretprobe instances present in that hash list.  To prevent\n    deadlock, we never grab a per-hash-list lock while holding a kretprobe\n    lock.\n\n 3) We can remove used_instances from struct kretprobe, as we can\n    track used instances of kretprobe instances using kretprobe hash\n    table.\n\nTime duration for kernel compilation (\"make -j 8\") on a 8-way ppc64 system\nwith return probes set on all systemcalls looks like this.\n\ncacheline              non-cacheline             Un-patched kernel\naligned patch \t       aligned patch\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nreal    9m46.784s       9m54.412s                  10m2.450s\nuser    40m5.715s       40m7.142s                  40m4.273s\nsys     2m57.754s       2m58.583s                  3m17.430s\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nTime duration for kernel compilation (\"make -j 8) on the same system, when\nkernel is not probed.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nreal    9m26.389s\nuser    40m8.775s\nsys     2m7.283s\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Srinivasa DS \u003csrinivasa@in.ibm.com\u003e\nSigned-off-by: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "faeba830b086bc9e58748869054e994cb09693cd",
      "tree": "5d2f2beb6b3ae012c7eedaa48bc1845cb156945f",
      "parents": [
        "7721c494a28e06543a3d6aa412957aa783a4a531"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Jun 20 15:24:18 2008 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:07 2008 +1000"
      },
      "message": "s390: use virtio_console for KVM on s390\n\nThis patch enables virtio_console as the default console on kvm for\ns390. We currently use the same notify hack as lguest for early\nconsole output. I will try to address this for lguest and s390 later.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ecc8b655b38a880b578146895e0e1e2d477ca2c0",
      "tree": "4acce96bac00909fa9472f0c0669714243ea5bee",
      "parents": [
        "2528ce3237be4e900f5eaa455490146e1422e424",
        "e338125b8a886923ba8367207c144764dc352584"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 12:55:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 12:55:01 2008 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  nohz: adjust tick_nohz_stop_sched_tick() call of s390 as well\n  nohz: prevent tick stop outside of the idle loop\n"
    },
    {
      "commit": "4a0b2b4dbe1335b8b9886ba3dc85a145d5d938ed",
      "tree": "c2d3a0f86ade5061a1bb9a14aa702323d729fd54",
      "parents": [
        "36ce6dad6e3cb3f050ed41e0beac0070d2062b25"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jul 01 18:48:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:55:02 2008 -0700"
      },
      "message": "sysdev: Pass the attribute to the low level sysdev show/store function\n\nThis allow to dynamically generate attributes and share show/store\nfunctions between attributes. Right now most attributes are generated\nby special macros and lots of duplicated code. With the attribute\npassed it\u0027s instead possible to attach some data to the attribute\nand then use that in shared low level functions to do different things.\n\nI need this for the dynamically generated bank attributes in the x86\nmachine check code, but it\u0027ll allow some further cleanups.\n\nI converted all users in tree to the new show/store prototype. It\u0027s a single\nhuge patch to avoid unbisectable sections.\n\nRuntime tested: x86-32, x86-64\nCompiled only: ia64, powerpc\nNot compile tested/only grep converted: sh, arm, avr32\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e338125b8a886923ba8367207c144764dc352584",
      "tree": "0f020a0eea6b7ccbbdda421bda062e5fc4084378",
      "parents": [
        "9b610fda0df5d0f0b0c64242e37441ad1b384aac"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 19 09:33:21 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 19 09:44:33 2008 +0200"
      },
      "message": "nohz: adjust tick_nohz_stop_sched_tick() call of s390 as well\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8de2ce86cdde64d00fc4a4034008b35d8fc0dc83",
      "tree": "0571f568dcc7326fe8bb2b6782c48484fb54e142",
      "parents": [
        "c5a37255493a3a8bf527534c8700dd73bd591fc7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:16:45 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Jul 17 17:22:09 2008 +0200"
      },
      "message": "[S390] Fix stacktrace compile bug.\n\nAdd missing module.h include to fix this:\n\n  CC      arch/s390/kernel/stacktrace.o\narch/s390/kernel/stacktrace.c:84: warning: data definition has no type or storage class\narch/s390/kernel/stacktrace.c:84: warning: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL_GPL\u0027\narch/s390/kernel/stacktrace.c:84: warning: parameter names (without types) in function declaration\narch/s390/kernel/stacktrace.c:97: warning: data definition has no type or storage class\narch/s390/kernel/stacktrace.c:97: warning: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL_GPL\u0027\narch/s390/kernel/stacktrace.c:97: warning: parameter names (without types) in function declaration\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f6f88e9bfb6ced9871ed65ebe85c371de3c9e4be",
      "tree": "fec0def5fed9ab79340a04184bc4d48ac2b832ce",
      "parents": [
        "b3c9816b9fa9a7b75ab36111eb76eca03e5bab78"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 22:08:52 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 22:08:52 2008 +0200"
      },
      "message": "generic-ipi: more merge fallout\n\nfix more API change fallout in recently merged upstream changes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1a781a777b2f6ac46523fe92396215762ced624d",
      "tree": "4f34bb4aade85c0eb364b53d664ec7f6ab959006",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
        "42a2f217a5e324ed5f2373ab1b7a0a15187c4d6c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:55:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:55:59 2008 +0200"
      },
      "message": "Merge branch \u0027generic-ipi\u0027 into generic-ipi-for-linus\n\nConflicts:\n\n\tarch/powerpc/Kconfig\n\tarch/s390/kernel/time.c\n\tarch/x86/kernel/apic_32.c\n\tarch/x86/kernel/cpu/perfctr-watchdog.c\n\tarch/x86/kernel/i8259_64.c\n\tarch/x86/kernel/ldt.c\n\tarch/x86/kernel/nmi_64.c\n\tarch/x86/kernel/smpboot.c\n\tarch/x86/xen/smp.c\n\tinclude/asm-x86/hw_irq_32.h\n\tinclude/asm-x86/hw_irq_64.h\n\tinclude/asm-x86/mach-default/irq_vectors.h\n\tinclude/asm-x86/mach-voyager/irq_vectors.h\n\tinclude/asm-x86/smp.h\n\tkernel/Makefile\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af5329cdf51cdd208a323e521faa46800a16d2ec",
      "tree": "33eac56aac120778dc04207290ad539765ff5eb6",
      "parents": [
        "1dc60c53d36b08f361e1a2767c41196acce96d08",
        "7798ed0f57b4d137e660fbf5be1e1528e40f89ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 10:31:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 10:31:35 2008 -0700"
      },
      "message": "Merge branch \u0027core/stacktrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/stacktrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  generic-ipi: powerpc/generic-ipi tree build failure\n  stacktrace: fix build failure on sparc64\n  stacktrace: export save_stack_trace[_tsk]\n  stacktrace: fix modular build, export print_stack_trace and save_stack_trace\n  backtrace: replace timer with tasklet + completions\n  stacktrace: add saved stack traces to backtrace self-test\n  stacktrace: print_stack_trace() cleanup\n  debugging: make stacktrace independent from DEBUG_KERNEL\n  stacktrace: don\u0027t crash on invalid stack trace structs\n"
    },
    {
      "commit": "d18bb9a548e550f3ced57618e75085fb3f173133",
      "tree": "ea6be1655c55422cb5a1df84ae08f150b60e6808",
      "parents": [
        "4bb0057f996b1491f93a64879f4c53c83bc0f0c7",
        "6d72b7952fa7d7c61d021398970c29afde6a4443"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 15:28:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 15:28:10 2008 -0700"
      },
      "message": "Merge branch \u0027core/rodata\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/rodata\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  move BUG_TABLE into RODATA\n"
    },
    {
      "commit": "1d030370f09036e8dcb3cc40915f3f9cf92bb54c",
      "tree": "eaf20569346b88430ab3ba9c78974dfdd67a7aab",
      "parents": [
        "a44008f2372684bacfab03de5039f68b613c5b53"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:59:44 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:25 2008 +0200"
      },
      "message": "[S390] Remove P390 support.\n\nMost likely it is broken anyway because of the changes in memory\ndetection. Since we can\u0027t test it and there are probably better ways\nthat using a P390 card, remove support for 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": "5532bd0f8591a5f61cfe903646e1f55e047bae90",
      "tree": "91d8f57ed2281c94342cc01bb0173428fd27bb48",
      "parents": [
        "0d130066801af8f0a0ea8c70c9c7374c51fd1a92"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:59:41 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:24 2008 +0200"
      },
      "message": "[S390] Cleanup kprobes printk messages.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "21b21fc4f4b03361ceec0c7eb6b7b0557d4ffe86",
      "tree": "6e492240c784de0fa5590666cac9ab1f51f568b3",
      "parents": [
        "2ca5b6e288d02503cba5a6d3409cb9a0600e01dd"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Mon Jul 14 09:59:36 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:22 2008 +0200"
      },
      "message": "[S390] Cleanup s390 debug feature print messages.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "ca366a329ad8eff1230decd55b33fe23326862f6",
      "tree": "bb27168fceb88abab5a34eeebac03f6f67f34e15",
      "parents": [
        "c78aa6cbace460081ddc6227f02b6d3203a21585"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:59:23 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:18 2008 +0200"
      },
      "message": "[S390] Cleanup vtime printk messages.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "23d1742179170b69e61ac9166248ffd64857e55a",
      "tree": "5afb9b76b666f1543a6e8c42d760dfe0454e62e7",
      "parents": [
        "ef60cd13ecee0ccf2439d63013cbfc798aea2bb9"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:59:21 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:17 2008 +0200"
      },
      "message": "[S390] Move memory detection code to own file.\n\nMove memory detection code to own file and also simplify it.\nAlso add an interface which can be called at any time to get the\ncurrent memory layout. This interface is needed by our kernel\ninternal system dumper.\n\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nCc: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nCc: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0788fea4d583a3b7d199696819940ff3387d79a3",
      "tree": "9d5623b1331b04d2f870fb683fb488c595f4f2b1",
      "parents": [
        "a29591c47524dde594c84a279a5f1827e688a4c4"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Jul 14 09:59:17 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:16 2008 +0200"
      },
      "message": "[S390] s390: use memory_read_from_buffer()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "402a3998ba6ba81bae6ac586ada55a0dd6a7c287",
      "tree": "30aff19647e7d7119c749be6b3494e656c648c54",
      "parents": [
        "9789db08c020193ae18826c3aa48bd24296f7848"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jul 14 09:59:12 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:14 2008 +0200"
      },
      "message": "[S390] arch/s390: Eliminate NULL test and memset after alloc_bootmem\n\nAs noted by Akinobu Mita in patch b1fceac2b9e04d278316b2faddf276015fc06e3b,\nalloc_bootmem and related functions never return NULL and always return a\nzeroed region of memory.  Thus a NULL test or memset after calls to these\nfunctions is unnecessary.\n\n arch/s390/kernel/topology.c |    2 --\n 1 file changed, 2 deletions(-)\n\nThis was fixed using the following semantic patch.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression E;\nstatement S;\n@@\n\nE \u003d \\(alloc_bootmem\\|alloc_bootmem_low\\|alloc_bootmem_pages\\|alloc_bootmem_low_pages\\)(...)\n... when !\u003d E\n(\n- BUG_ON (E \u003d\u003d NULL);\n|\n- if (E \u003d\u003d NULL) S\n)\n\n@@\nexpression E,E1;\n@@\n\nE \u003d \\(alloc_bootmem\\|alloc_bootmem_low\\|alloc_bootmem_pages\\|alloc_bootmem_low_pages\\)(...)\n... when !\u003d E\n- memset(E,0,E1);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a0443fbb467af5e5930b9b059b52190605f70059",
      "tree": "f8e14901a87201539f1f6124c4c0fd018da712eb",
      "parents": [
        "fe1372306149d8c8a68d43765e7caea2377003b6"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Mon Jul 14 09:59:09 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:14 2008 +0200"
      },
      "message": "[S390] Extra Kernel Parameters via VMPARM\n\nNow it is possible to specify additional kernel parameters on the IPL\ncommand line using the IPL PARM option.\nIf the Linux system is already running, the new reipl sysfs attribute\n\u0027parm\u0027 can be used to change kernel parameters for the next reboot.\nExamples:\n  IPL    C PARM dasd\u003d1234 root\u003d/dev/dasda1\n  IPL 1234 PARM savesys\u003dmylnxnss\n  echo \"init\u003d/bin/bash\" \u003e /sys/firmware/reipl/ccw/parm\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "773922e1dab93a62e60cfb34afadb0f66d5f12e9",
      "tree": "f13ea310c22080a90dcbc9580b678cbd91c44838",
      "parents": [
        "9d92a7e1b0d095c8be96ce5e592c6c5541684631"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:59:06 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:13 2008 +0200"
      },
      "message": "[S390] idle: remove idle notifier chain.\n\nThe idle notifier chain consists of at most one element. So there\u0027s\nno point in having a notifier chain. Remove it and directly call the\nfunction.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d2fec595511b5718bdb65645b3d5d99800d97943",
      "tree": "a94c3560fc2ad6aa89d61d646f73f4d7c1dfcc9b",
      "parents": [
        "761cdf6aacdb76f819050f4938cdab1f4cdcb945"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:58:56 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:09 2008 +0200"
      },
      "message": "[S390] stp support.\n\nAdd support for clock synchronization with the server time protocol.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "761cdf6aacdb76f819050f4938cdab1f4cdcb945",
      "tree": "b24f8709da4445f16086c9caec390bf82895f1c4",
      "parents": [
        "63506c41986c4af9d4fd6f3490e98e335f3dc8f5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:58:55 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:09 2008 +0200"
      },
      "message": "[S390] initrd vs bss section clearing.\n\nIn case the initrd is located within the bss section it will be\noverwritten when the section is cleared. To prevent this just move\nthe initrd right behind the bss section if it starts within the\nsection.\nThe current code already moves the initrd if the bootmem allocator\nbitmap would overwrite it. With this patch we should be safe against\ninitrd corruptions.\n\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "63506c41986c4af9d4fd6f3490e98e335f3dc8f5",
      "tree": "6d817aedf37a004c12713a0b594387b9dadd59ea",
      "parents": [
        "ae437a452ed20f9d13c1f17b0356201d54394efa"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jul 14 09:58:54 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:09 2008 +0200"
      },
      "message": "[S390] Introduce user_regset accessors for s390\n\nAdd the user_regset definitions for normal and compat processes, replace\nthe dump_regs core dump cruft with the generic CORE_DUMP_USER_REGSET and\nreplace binfmt_elf32.c with the generic compat_binfmt_elf.c implementation.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "b4a33acb690525c5ca37e177f5cd26c62d3ef976",
      "tree": "dd10a6fd90ed4b1567035dbdab3e04af766ecf21",
      "parents": [
        "b9732ca1cb2c18129d2f984b8de02db141b7b830"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 09:57:29 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:01 2008 +0200"
      },
      "message": "[S390] Remove ipldelay kernel parameter.\n\nUsing the ipldelay kernel parameter leads to a crash at IPL time.\nSince this is broken since a long time it looks like nobody is using\nit anymore. So remove it instead of fixing 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": "7b4c9505f2fd82b117dd015b561f723b9a5dab79",
      "tree": "61a9f3e32119bc7239feed026634eacf77fecd47",
      "parents": [
        "8594698ebddeef5443b7da8258ae33b3eaca61d5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 03 09:17:55 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 03 09:17:55 2008 +0200"
      },
      "message": "stacktrace: export save_stack_trace[_tsk]\n\nAndrew Morton reported this against linux-next:\n\nERROR: \".save_stack_trace\" [tests/backtracetest.ko] undefined!\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "15c8b6c1aaaf1c4edd67e2f02e4d8e1bd1a51c0d",
      "tree": "3658f893c2f89ea0be4c6cc08aa11fa54476d0f4",
      "parents": [
        "8691e5a8f691cc2a4fda0651e8d307aaba0e7d68"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 09 09:39:44 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jun 26 11:24:38 2008 +0200"
      },
      "message": "on_each_cpu(): kill unused \u0027retry\u0027 parameter\n\nIt\u0027s not even passed on to smp_call_function() anymore, since that\nwas removed. So kill it.\n\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8691e5a8f691cc2a4fda0651e8d307aaba0e7d68",
      "tree": "6cb6767064d2d43441212566da2d83dcc9a0cd8e",
      "parents": [
        "490f5de52a87063fcb40e3b22f61b0779603ff6d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 06 11:18:06 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jun 26 11:24:35 2008 +0200"
      },
      "message": "smp_call_function: get rid of the unused nonatomic/retry argument\n\nIt\u0027s never used and the comments refer to nonatomic and retry\ninterchangably. So get rid of it.\n\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6d72b7952fa7d7c61d021398970c29afde6a4443",
      "tree": "31c00be8e2837e2db2e62c694421a93a9f4c79d7",
      "parents": [
        "6360b1fbb4a939efd34fc770c2ebd927c55506e0",
        "066519068ad2fbe98c7f45552b1f592903a9c8c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 11:24:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 11:24:00 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into core/rodata\n"
    },
    {
      "commit": "24d3e210c18bfedafe986ec489575cf91ac39d22",
      "tree": "8272be69dd6b35933f92876ef636021d5fd6feae",
      "parents": [
        "7b439d25300dc59bba76b53eb344bb9e5a1133f2"
      ],
      "author": {
        "name": "Segher Boessenkool",
        "email": "segher@kernel.crashing.org",
        "time": "Tue Jun 10 10:03:23 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 10 10:03:28 2008 +0200"
      },
      "message": "[S390] Fix build failure in __cpu_up()\n\nThe first argument to __ctl_store() should be the array to store\nstuff in, not just the first element of that array.  With the\ncurrent code in __cpu_up(), mainline GCC dies with an internal\ncompiler error.  I didn\u0027t diagnose that further, but just fixed\nthe kernel bug.\n\nSigned-off-by: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "209fb9090f4ca5874289c9ca82991393f85c1eff",
      "tree": "aeb7abcc1f71c2a922501a697fda66234ac167d4",
      "parents": [
        "4657fb8a98a4e02981a574492bbe470c147b6657"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:34 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:36 2008 +0200"
      },
      "message": "[S390] disassembler: fix idte instruction format.\n\nThe correct instruction format of idte is \"idte r1,r3,r2\" with\nr1 at bit 24, r3 at bit 16 and r2 at bit 28.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "67060d9c1f5d91c917cc51bed464cb5638eaddbc",
      "tree": "84a9f66567bcec141f80b0fbc9db995ac9323a50",
      "parents": [
        "bebd9a455b2593ba6543b961bc82c43350c2d8d9"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri May 30 10:03:27 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:34 2008 +0200"
      },
      "message": "[S390] Fix section mismatch warnings.\n\nThis fixes the last remaining section mismatch warnings in s390\narchitecture code. It reveals also a real bug introduced by... me\nwith git commit 2069e978d5a6e7b45d58027e3de7f879b8c5e488\n(\"[S390] sparsemem vmemmap: initialize memmap.\")\n\nCalling the generic vmemmap_alloc_block() function to get initialized\nmemory is a nice idea, however that function is __meminit annotated\nand therefore the function might be gone if we try to call it later.\nThis can happen if a DCSS segment gets added.\n\nSo basically revert the patch and clear the memmap explicitly to fix\nthe original bug.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6360b1fbb4a939efd34fc770c2ebd927c55506e0",
      "tree": "8cf449a7177a6060f825fc03427b4e3baa3b0672",
      "parents": [
        "75d3bce2fc0a80f435fe12f2c9ed2632c8ac29e4"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon May 12 15:44:41 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun May 25 07:06:08 2008 +0200"
      },
      "message": "move BUG_TABLE into RODATA\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f52111b1546943545e67573c4dde1c7613ca33d3",
      "tree": "f8188dd12f7dc78f0f4c26702a5ba0ceea8199c7",
      "parents": [
        "f26a3988917913b3d11b2bd741601a2c64ab9204"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 08 18:19:16 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 16 17:22:20 2008 -0400"
      },
      "message": "[PATCH] take init_files to fs/file.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8dd79cb1051723496bbdcea2247e49567cedb3ac",
      "tree": "3cd9bd7b2dacb725e5b38b78494d6685dc527681",
      "parents": [
        "85cb185dad54be308c3f3a6068dd7d418b8b53e4"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 15 16:52:39 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 15 16:52:41 2008 +0200"
      },
      "message": "[S390] show_interrupts: prevent cpu hotplug when walking cpu_online_map.\n\nSurround all the code withing show_interrupts() with\nget/put_online_cpus() to prevent strange results wrt cpu hotplug.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "85cb185dad54be308c3f3a6068dd7d418b8b53e4",
      "tree": "30d0b873cd527edc8530c4cd583ddc05a6dbe13f",
      "parents": [
        "f455adcff102851629d716815f92bb7010de0c4e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 15 16:52:38 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 15 16:52:40 2008 +0200"
      },
      "message": "[S390] smp: __smp_call_function_map vs cpu_online_map fix.\n\nBoth smp_call_function() and __smp_call_function_map() access\ncpu_online_map. Both functions run with preemption disabled which\nprotects for cpus going offline. However new cpus can be added and\ntherefore the cpu_online_map can change unexpectedly.\nSo use the call_lock to protect against changes to the cpu_online_map\nin start_secondary() and all smp_call_* functions.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5cbbf16a0fab91662af8400b5ada658990932a87",
      "tree": "083f5df08cd9c098ee4743d4ce1d0d23a6039699",
      "parents": [
        "69f90f6a5650a74dd8f428e8d2f05859d58da3d7"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu May 15 16:52:35 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 15 16:52:39 2008 +0200"
      },
      "message": "[S390] s390dbf: Use const char * for dbf name.\n\nWe should use const char * for passing the name of the debug feature\naround since it will not be changed.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b499d76bfd78e900039155247e1c21bfdf807b7b",
      "tree": "ee12a2e36a035540cf3b99059fdca62b768f2803",
      "parents": [
        "c6ca1850e78d60c299ceb4c240a04af9e2384f70"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed May 07 09:22:57 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:23:02 2008 +0200"
      },
      "message": "[S390] compat ptrace cleanup\n\nThis removes redundant arch code for generic ptrace requests\nalready handled by ptrace_request and compat_ptrace_request.\nIt simplifies things to just have the standard entry points,\nand use the generic compat_sys_ptrace.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0eaeafa10f3b2bd027e95859a6785d4c7fcc174c",
      "tree": "97676107c28393326944bd3d922e7eeaa5caf942",
      "parents": [
        "2688905e6a9b3647bf7b452cb0ff2bdb166bd8fe"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed May 07 09:22:53 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:23:01 2008 +0200"
      },
      "message": "[S390] s390-kvm: leave sie context on work. Removes preemption requirement\n\nFrom: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n\nThis patch fixes a bug with cpu bound guest on kvm-s390. Sometimes it\nwas impossible to deliver a signal to a spinning guest. We used\npreemption as a circumvention. The preemption notifiers called\nvcpu_load, which checked for pending signals and triggered a host\nintercept. But even with preemption, a sigkill was not delivered\nimmediately.\n\nThis patch changes the low level host interrupt handler to check for the\nSIE  instruction, if TIF_WORK is set. In that case we change the\ninstruction pointer of the return PSW to rerun the vcpu_run loop. The kvm\ncode sees an intercept reason 0 if that happens. This patch adds accounting\nfor these types of intercept as well.\n\nThe advantages:\n- works with and without preemption\n- signals are delivered immediately\n- much better host latencies without preemption\n\nAcked-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2688905e6a9b3647bf7b452cb0ff2bdb166bd8fe",
      "tree": "389b9c29eaaa7eb49a9e7d3bb601959fb9d27af8",
      "parents": [
        "c0a18111e571138747a98af18b3a2124df56a0d1"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:22:52 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:23:00 2008 +0200"
      },
      "message": "[S390] s390: Optimize user and work TIF check\n\nOn return from syscall or interrupt, we have to check if we return to\nuserspace (likely) and if there is work todo (less likely) to decide\nif we handle the work. We can optimize this check: we first check for\nthe less likely work case and then check for userspace.\n\nThis patch is also a preparation for an additional patch, that fixes a bug\nin KVM dealing with cpu bound guests.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d35c7b0e54a596c5a8134d75999b7f391a9c6550",
      "tree": "697bb89dbeccae28eb928b2589f500d747ed38ec",
      "parents": [
        "2ddcca36c8bcfa251724fe342c8327451988be0d"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Sat May 03 15:10:37 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 03 13:50:33 2008 -0700"
      },
      "message": "unified (weak) sys_pipe implementation\n\nThis replaces the duplicated arch-specific versions of \"sys_pipe()\" with\none unified implementation.  This removes almost 250 lines of duplicated\ncode.\n\nIt\u0027s marked __weak, so that *if* an architecture wants to override the\ndefault implementation it can do so by simply having its own replacement\nversion, since many architectures use alternate calling conventions for\nthe \u0027pipe()\u0027 system call for legacy reasons (ie traditional UNIX\nimplementations often return the two file descriptors in registers)\n\nI still haven\u0027t changed the cris version even though Linus says the BKL\nisn\u0027t needed.  The arch maintainer can easily do it if there are really\nno obstacles.\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d67c6f869c0a7f275689855161c93d714197e052",
      "tree": "17024af84087d216c62144d21a41beb74eca80dc",
      "parents": [
        "ec31b2124158f60c515ed84bd5e40db1a883c7b6",
        "1175cdc670f2d4197b033f823b32435031a6daa8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:38:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:38:30 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] Update default configuration.\n  [S390] use generic sys_ptrace\n  [S390] Remove self ptrace IEEE_IP hack.\n  [S390] Convert to SPARSEMEM \u0026 SPARSEMEM_VMEMMAP\n  [S390] System z large page support.\n  [S390] Convert machine feature detection code to C.\n  [S390] vmemmap: use clear_table to initialise page tables.\n  [S390] Move stfl to system.h and delete duplicated version.\n  [S390] uaccess_mvcos: #ifdef config dependent code.\n  [S390] cpu topology: Fix possible deadlock.\n  [S390] Add topology_core_siblings to topology.h\n  [S390] cio: Make isc handling more robust.\n  [S390] remove -traditional\n  [S390] Automatically detect added cpus.\n  [S390] smp: Fix locking order.\n  [S390] Add missing ifndef/define to include/asm-s390/sysinfo.h.\n  [S390] Move show_regs to traps.c.\n  [S390] cio: Use strict_strtoul() for attributes.\n"
    },
    {
      "commit": "02a029b325854a98e76f0a79ab38bec13e66bd38",
      "tree": "02a12a03e9ed484101c3597ec31cc41c88aa1baa",
      "parents": [
        "7648d961fcb454d38e864d2d850bc30e078bf7e6"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Apr 30 00:53:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:37 2008 -0700"
      },
      "message": "signals: s390: renumber TIF_RESTORE_SIGMASK\n\nTIF_RESTORE_SIGMASK no longer needs to be in the _TIF_WORK_* masks.  Those low\nbits are scarce, and are all used up now.  Renumber TIF_RESTORE_SIGMASK to\nfree one up.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "941af343e2e25ff7afce43a3c7e2922643b8cd48",
      "tree": "49f9e2f8e38e70af8f3876f833f8dc1c3ab923a0",
      "parents": [
        "613e1def6b52c399a8b72a5e11bc2e57d2546fb8"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:49 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:48 2008 +0200"
      },
      "message": "[S390] use generic sys_ptrace\n\nAfter the PT_IEEE_IP hack has been removed s390 can now use\nthe common code sys_ptrace function.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "613e1def6b52c399a8b72a5e11bc2e57d2546fb8",
      "tree": "2c9c1d607e85cad81422a671d350da8d027a5753",
      "parents": [
        "17f345808563d2f425b2b15d60c4a5b00112e9eb"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:48 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:48 2008 +0200"
      },
      "message": "[S390] Remove self ptrace IEEE_IP hack.\n\nThe self referential PT_IEEE_IP ptrace peek \u0026 poke calls have been\nbroken for that last 6 years. For peek the code always returns 0\ninstead of the last ieee fault and for poke the code does nothing.\nSince nobody noticed the code seems to be superfluous. So lets\nremove it.\n\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "53492b1de46a7576170e865062ffcfc93bb5650b",
      "tree": "bee94e5b2e8c19c1a094a25023cb82572707feb4",
      "parents": [
        "2e5061e40af88070984e3769eafb5a06022375fd"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "geraldsc@de.ibm.com",
        "time": "Wed Apr 30 13:38:46 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:47 2008 +0200"
      },
      "message": "[S390] System z large page support.\n\nThis adds hugetlbfs support on System z, using both hardware large page\nsupport if available and software large page emulation on older hardware.\nShared (large) page tables are implemented in software emulation mode,\nby using page-\u003eindex of the first tail page from a compound large page\nto store page table information.\n\nSigned-off-by: Gerald Schaefer \u003cgeraldsc@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2e5061e40af88070984e3769eafb5a06022375fd",
      "tree": "2964cc88a68f826fc8e025d145f692e1e78740e0",
      "parents": [
        "8fc63658681f32e6e29f6d1138de933d7272e0ec"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Apr 30 13:38:45 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:47 2008 +0200"
      },
      "message": "[S390] Convert machine feature detection code to C.\n\nFrom: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nFrom: Carsten Otte \u003ccotte@de.ibm.com\u003e\n\nThis lets us use defines for the magic bits in machine flags instead\nof using plain numbers all over the place.\nIn addition on newer machines features/facilities are indicated by the\nresult of the stfl instruction. So we use these bits instead of trying\nto execute new instructions and check wether we get an exception or\nnot.\nAlso the mvpg instruction is always available when in zArch mode,\nwhereas the idte instruction is only available in zArch mode. This\nresults in some minor optimizations.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "484875b11f355b1b54d508a3f4671888f07e643c",
      "tree": "ff639e4bd108e48f4b3ab7789e1c0e880453b034",
      "parents": [
        "ccf183e469be89e065ed389da9d3f50bd2faa215"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Apr 30 13:38:43 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:46 2008 +0200"
      },
      "message": "[S390] Move stfl to system.h and delete duplicated version.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fd781fa25c9e9c6fd1599df060b05e7c4ad724e5",
      "tree": "9a35f2ab5f0bb8471345fb827f33b3042eb6c91f",
      "parents": [
        "d00aa4e7d0129983fc4389c85e15a066eb4e69a9"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Apr 30 13:38:41 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:45 2008 +0200"
      },
      "message": "[S390] cpu topology: Fix possible deadlock.\n\nWhen we get a notification that cpu topology changed, we schedule a\nwork struct which just calls arch_reinit_sched_domains. This function\nin turn calls get_online_cpus() which results int the lockdep warning\nbelow.\n\nAfter all it turnded out that it\u0027s not legal to call get_online_cpus()\nfrom the context of a multi-threaded work queue.\nIt could deadlock this way:\n\nprocess 0 (events/cpu-x):\n-\u003e run_workqueue\n-\u003e removes my work_struct from the work queue\n-\u003e calls work_struct-\u003efn\n-\u003e get_online_cpus()\n-\u003e locks on cpu_hotplug.lock since process 1 below is doing cpu hotplug\n\nprocess 1:\n-\u003e cpu_down (for cpu-x)\n-\u003e cpu_hotplug_begin (holds cpu_hotplug.lock now)\n-\u003e cpu-x dead\n-\u003e notifier_call_chain with CPU_DEAD\n-\u003e cleanup_workqueue_thread\n-\u003e flush_cpu_workqueue (succeeds)\n-\u003e kthread_stop for events/cpu-x\n  -\u003e now kthread_stop waits for my work_struct to complete from within\n     process 0. -\u003e dead.\n\nA single threaded workqueue wouldn\u0027t have such problems, however there is\nno such common queue available and it\u0027s not worth to create one for the\nvery rare calls to arch_reinit_sched_domains.\n\nSo we just create a kernel thread from our work struct which calls\narch_reinit_sched_domains and are done with it.\n\nThanks to Oleg Nesterov and Peter Zijlstra for helping me figuring out\nthat this isn\u0027t a false positive lockdep warning:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n2.6.25-03562-g3dc5063-dirty #12\n-------------------------------------------------------\nevents/3/14 is trying to acquire lock:\n (\u0026cpu_hotplug.lock){--..}, at: [\u003c0000000000076094\u003e] get_online_cpus+0x50/0x78\n\nbut task is already holding lock:\n (topology_work){--..}, at: [\u003c0000000000059cde\u003e] run_workqueue+0x106/0x278\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #2 (topology_work){--..}:\n       [\u003c000000000006fc74\u003e] __lock_acquire+0x1010/0x111c\n       [\u003c000000000006fe40\u003e] lock_acquire+0xc0/0xf8\n       [\u003c0000000000059d48\u003e] run_workqueue+0x170/0x278\n       [\u003c0000000000059edc\u003e] worker_thread+0x8c/0xf0\n       [\u003c000000000005f5bc\u003e] kthread+0x68/0xa0\n       [\u003c000000000001a33e\u003e] kernel_thread_starter+0x6/0xc\n       [\u003c000000000001a338\u003e] kernel_thread_starter+0x0/0xc\n\n-\u003e #1 (events){--..}:\n       [\u003c000000000006fc74\u003e] __lock_acquire+0x1010/0x111c\n       [\u003c000000000006fe40\u003e] lock_acquire+0xc0/0xf8\n       [\u003c000000000005a23c\u003e] cleanup_workqueue_thread+0x60/0xa8\n       [\u003c00000000003b2ab8\u003e] workqueue_cpu_callback+0xbc/0x170\n       [\u003c00000000003bba80\u003e] notifier_call_chain+0x5c/0xa4\n       [\u003c00000000000655a2\u003e] __raw_notifier_call_chain+0x26/0x38\n       [\u003c00000000000655e2\u003e] raw_notifier_call_chain+0x2e/0x40\n       [\u003c0000000000075e00\u003e] cpu_down+0x228/0x31c\n       [\u003c00000000003b1dd8\u003e] store_online+0x64/0xb8\n       [\u003c00000000001e7128\u003e] sysdev_store+0x48/0x58\n       [\u003c0000000000121cd2\u003e] sysfs_write_file+0x126/0x1c0\n       [\u003c00000000000c1944\u003e] vfs_write+0xb0/0x15c\n       [\u003c00000000000c20e6\u003e] sys_write+0x56/0x88\n       [\u003c0000000000027a68\u003e] sys32_write+0x34/0x4c\n       [\u003c0000000000023f70\u003e] sysc_noemu+0x10/0x16\n       [\u003c0000000077f3f186\u003e] 0x77f3f186\n\n-\u003e #0 (\u0026cpu_hotplug.lock){--..}:\n       [\u003c000000000006fa84\u003e] __lock_acquire+0xe20/0x111c\n       [\u003c000000000006fe40\u003e] lock_acquire+0xc0/0xf8\n       [\u003c00000000003b701c\u003e] mutex_lock_nested+0xd0/0x364\n       [\u003c0000000000076094\u003e] get_online_cpus+0x50/0x78\n       [\u003c000000000003a03e\u003e] arch_reinit_sched_domains+0x26/0x58\n       [\u003c000000000002700e\u003e] topology_work_fn+0x26/0x34\n       [\u003c0000000000059d4e\u003e] run_workqueue+0x176/0x278\n       [\u003c0000000000059edc\u003e] worker_thread+0x8c/0xf0\n       [\u003c000000000005f5bc\u003e] kthread+0x68/0xa0\n       [\u003c000000000001a33e\u003e] kernel_thread_starter+0x6/0xc\n       [\u003c000000000001a338\u003e] kernel_thread_starter+0x0/0xc\n\nother info that might help us debug this:\n\n2 locks held by events/3/14:\n #0:  (events){--..}, at: [\u003c0000000000059cde\u003e] run_workqueue+0x106/0x278\n #1:  (topology_work){--..}, at: [\u003c0000000000059cde\u003e] run_workqueue+0x106/0x278\n\nstack backtrace:\nCPU: 3 Not tainted 2.6.25-03562-g3dc5063-dirty #12\nProcess events/3 (pid: 14, task: 000000002fb04038, ksp: 000000002fb0bd70)\n0400000000000000 000000002fb0ba40 0000000000000002 0000000000000000\n       000000002fb0bae0 000000002fb0ba58 000000002fb0ba58 0000000000016488\n       0000000000000000 000000002fb0bd70 0000000000000000 0000000000000000\n       000000002fb0ba40 000000000000000c 000000002fb0ba40 000000002fb0bab0\n       00000000003c99e0 0000000000016488 000000002fb0ba40 000000002fb0ba90\nCall Trace:\n([\u003c00000000000163fc\u003e] show_trace+0x138/0x158)\n [\u003c00000000000164e2\u003e] show_stack+0xc6/0xf8\n [\u003c0000000000016624\u003e] dump_stack+0xb0/0xc0\n [\u003c000000000006cd36\u003e] print_circular_bug_tail+0xa2/0xb4\n [\u003c000000000006fa84\u003e] __lock_acquire+0xe20/0x111c\n [\u003c000000000006fe40\u003e] lock_acquire+0xc0/0xf8\n [\u003c00000000003b701c\u003e] mutex_lock_nested+0xd0/0x364\n [\u003c0000000000076094\u003e] get_online_cpus+0x50/0x78\n [\u003c000000000003a03e\u003e] arch_reinit_sched_domains+0x26/0x58\n [\u003c000000000002700e\u003e] topology_work_fn+0x26/0x34\n [\u003c0000000000059d4e\u003e] run_workqueue+0x176/0x278\n [\u003c0000000000059edc\u003e] worker_thread+0x8c/0xf0\n [\u003c000000000005f5bc\u003e] kthread+0x68/0xa0\n [\u003c000000000001a33e\u003e] kernel_thread_starter+0x6/0xc\n [\u003c000000000001a338\u003e] kernel_thread_starter+0x0/0xc\nINFO: lockdep is turned off.\n\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d00aa4e7d0129983fc4389c85e15a066eb4e69a9",
      "tree": "424089981ed740aa2366e6c5956927e3855de33c",
      "parents": [
        "edf2209692769d3e461c0351553098bc017c2caf"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Apr 30 13:38:40 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:45 2008 +0200"
      },
      "message": "[S390] Add topology_core_siblings to topology.h\n\nThis exposes the core siblings to user space via sysfs.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "47494f6a84cdae2740b62e1d86a1860df85d9bbb",
      "tree": "c48f8da0a20949b480fd1658c1ea5da4a78a5e5c",
      "parents": [
        "1e489518da2a49604df2c3281034097274324be9"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Wed Apr 30 13:38:38 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:44 2008 +0200"
      },
      "message": "[S390] remove -traditional\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1e489518da2a49604df2c3281034097274324be9",
      "tree": "f0a6e5b9a19d2d3f8aef4ba1ad3a762e01d4e67a",
      "parents": [
        "0b18d318b80a7f350648ca8f7cc00a2f688104cb"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Apr 30 13:38:37 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:44 2008 +0200"
      },
      "message": "[S390] Automatically detect added cpus.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0b18d318b80a7f350648ca8f7cc00a2f688104cb",
      "tree": "7a5346faefb67b24f05c00691ca170a6805b0921",
      "parents": [
        "f291e17227cf30432ca7c402220f62e6924dd97d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Apr 30 13:38:36 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:44 2008 +0200"
      },
      "message": "[S390] smp: Fix locking order.\n\nOn some smp sysfs store attributes get_online_cpus() may block on\ncpu_hotplug.lock, but we hold already smp_cpu_state_mutex. Since the\nlocking order on cpu hotplug via arch_update_cpu_topology is inverse\nthis might lead to deadlocks.\nSo make sure locking order is always the same.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4e83be7b24ba4fe40acf0b967bd6ae8c9ac79bde",
      "tree": "2f900726b0e3c6c3e4eb9e84227d9eed5fa93097",
      "parents": [
        "2f972202315cf71fd60e890ebbed7d5bcf620ba4"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Apr 30 13:38:34 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:43 2008 +0200"
      },
      "message": "[S390] Move show_regs to traps.c.\n\nThis is where it should be and we can get rid of some externs\nand a static inline function.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4ca4d7bf7a650817c441073cb8d1c2c8dfbb9959",
      "tree": "b58fcddb4266949822e5e2118fb258694458dccb",
      "parents": [
        "7a88d7a8f467e4ab1d3393ed5bce3d68cdf9be2e"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue Apr 29 01:04:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:30 2008 -0700"
      },
      "message": "s390: use kbuild.h instead of defining macros in asm-offsets.c\n\nNew version that does not preserve the marker. Arch maintainers indicate\nthat the marker functionality is is not needed anymore.\n\nNote you may simplify the s390 asm-offsets.c code further if you use the\nOFFSET() macro instead of the DEFINE. See kbuild.h\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a88d7a8f467e4ab1d3393ed5bce3d68cdf9be2e",
      "tree": "c09e0791d66fce1dc6f042bbe692f27b251f9051",
      "parents": [
        "d4d298feeaebb43e0a74e5e2333f1b566c34a37c"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue Apr 29 01:04:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:30 2008 -0700"
      },
      "message": "s390: use kbuild.h instead of defining macros in asm-offsets.c\n\ns390 has a strange marker in DEFINE.  Undefine the DEFINE from kbuild.h and\ndefine it the way s390 wants it to preserve things as they were.\n\nMay be good if the arch maintainer could go over this and check if this\nworkaround is really necessary.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb0f1c442d7cf1f7cb746c26c6120bb42e69c49c",
      "tree": "75b6b2f9bdefe846523b71d812aea14aa352150b",
      "parents": [
        "8d4b69002e56e93f1cfe8bb863846ecde3990032"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Apr 29 00:59:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:02 2008 -0700"
      },
      "message": "proper __do_softirq() prototype\n\nAdd a proper prototype for __do_softirq() in include/linux/interrupt.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa5877439d5a062d91c3abd5a690483bbdb4268e",
      "tree": "0bd9c1794134d891678e3602ba78a6facec39d78",
      "parents": [
        "85f8fffe3c2ab13f13526c46b5471fc22e98ccfe"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Tue Mar 25 18:47:44 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:50 2008 +0300"
      },
      "message": "s390: KVM guest: detect when running on kvm\n\nThis patch adds functionality to detect if the kernel runs under the KVM\nhypervisor. A macro MACHINE_IS_KVM is exported for device drivers. This\nallows drivers to skip device detection if the systems runs non-virtualized.\nWe also define a preferred console to avoid having the ttyS0, which is a line\nmode only console.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "b0c632db637d68ad39d9f97f452ce176253f5f4e",
      "tree": "770d68c17cbcabc1543d1e9125669130fcf4fee4",
      "parents": [
        "8a88ac6183975c73c65b45f365f6f3b875c1348b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Mar 25 18:47:20 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:42 2008 +0300"
      },
      "message": "KVM: s390: arch backend for the kvm kernel module\n\nThis patch contains the port of Qumranet\u0027s kvm kernel module to IBM zSeries\n (aka s390x, mainframe) architecture. It uses the mainframe\u0027s virtualization\ninstruction SIE to run virtual machines with up to 64 virtual CPUs each.\nThis port is only usable on 64bit host kernels, and can only run 64bit guest\nkernels. However, running 31bit applications in guest userspace is possible.\n\nThe following source files are introduced by this patch\narch/s390/kvm/kvm-s390.c    similar to arch/x86/kvm/x86.c, this implements all\n                            arch callbacks for kvm. __vcpu_run calls back into\n                            sie64a to enter the guest machine context\narch/s390/kvm/sie64a.S      assembler function sie64a, which enters guest\n                            context via SIE, and switches world before and after                            that\ninclude/asm-s390/kvm_host.h contains all vital data structures needed to run\n                            virtual machines on the mainframe\ninclude/asm-s390/kvm.h      defines kvm_regs and friends for user access to\n                            guest register content\narch/s390/kvm/gaccess.h     functions similar to uaccess to access guest memory\narch/s390/kvm/kvm-s390.h    header file for kvm-s390 internals, extended by\n                            later patches\n\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "402b08622d9ac6e32e25289573272e0f21bb58a7",
      "tree": "40d7386154cef85c9bfd2bd862db025933820776",
      "parents": [
        "37817f2982d0f559f90cecc66e150dd9d2c2df05"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Tue Mar 25 18:47:10 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:40 2008 +0300"
      },
      "message": "s390: KVM preparation: provide hook to enable pgstes in user pagetable\n\nThe SIE instruction on s390 uses the 2nd half of the page table page to\nvirtualize the storage keys of a guest. This patch offers the s390_enable_sie\nfunction, which reorganizes the page tables of a single-threaded process to\nreserve space in the page table:\ns390_enable_sie makes sure that the process is single threaded and then uses\ndup_mm to create a new mm with reorganized page tables. The old mm is freed\nand the process has now a page status extended field after every page table.\n\nCode that wants to exploit pgstes should SELECT CONFIG_PGSTE.\n\nThis patch has a small common code hit, namely making dup_mm non-static.\n\nEdit (Carsten): I\u0027ve modified Martin\u0027s patch, following Jeremy Fitzhardinge\u0027s\nreview feedback. Now we do have the prototype for dup_mm in\ninclude/linux/sched.h. Following Martin\u0027s suggestion, s390_enable_sie() does now\ncall task_lock() to prevent race against ptrace modification of mm_users.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "950e4da32426859ee4b37b2c95026d4f1efa5d05",
      "tree": "7df9bb4b97d4e1ecde571611ceee76d128e5dfc6",
      "parents": [
        "3925e6fc1f774048404fdd910b0345b06c699eb4"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Feb 26 09:55:29 2008 -0500"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:14:49 2008 -0400"
      },
      "message": "arch: Remove unnecessary inclusions of asm/semaphore.h\n\nNone of these files use any of the functionality promised by\nasm/semaphore.h.  It\u0027s possible that they rely on it dragging in some\nunrelated header file, but I can\u0027t build all these files, so we\u0027ll have\nfix any build failures as they come up.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "d7bb545d86825e635cab33a1dd81ca0ad7b92887",
      "tree": "34da4139ef06ceab6549aea3906639c7413978c8",
      "parents": [
        "75e98b34155264d943aa53edce465e87f3ccbadf",
        "2342e51ba2b52a7f5b78227e6faa4603ed3632a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:25:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:25:29 2008 -0700"
      },
      "message": "Merge branch \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc\n\n* \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc:\n  Remove DEBUG_SEMAPHORE from Kconfig\n  Improve semaphore documentation\n  Simplify semaphore implementation\n  Add down_timeout and change ACPI to use it\n  Introduce down_killable()\n  Generic semaphore implementation\n  Add semaphore.h to kernel_lock.c\n  Fix quota.h includes\n"
    },
    {
      "commit": "64ac24e738823161693bf791f87adc802cf529ff",
      "tree": "19c0b0cf314d4394ca580c05b86cdf874ce0a167",
      "parents": [
        "e48b3deee475134585eed03e7afebe4bf9e0dba9"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Mar 07 21:55:58 2008 -0500"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Thu Apr 17 10:42:34 2008 -0400"
      },
      "message": "Generic semaphore implementation\n\nSemaphores are no longer performance-critical, so a generic C\nimplementation is better for maintainability, debuggability and\nextensibility.  Thanks to Peter Zijlstra for fixing the lockdep\nwarning.  Thanks to Harvey Harrison for pointing out that the\nunlikely() was unnecessary.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9e74a6b8983c2653dd2a6f51e634efa281e95d59",
      "tree": "46a6e3c866a3b7642c6176a9c0ef636267196c0f",
      "parents": [
        "1a5debaaace41f1e91014332e6eedde4499e5638"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Apr 17 07:46:30 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:07 2008 +0200"
      },
      "message": "[S390] kernel: show last breaking-event-address on oops\n\nNewer s390 models have a breaking-event-address-recording register.\nEach time an instruction causes a break in the sequential instruction\nexecution, the address is saved in that hardware register. On a program\ninterrupt the address is copied to the lowcore address 272-279, which\nmakes it software accessible.\n\nThis patch changes the program check handler and the stack overflow\nchecker to copy the value into the pt_regs argument.\nThe oops output is enhanced to show the last known breaking address.\nIt might give additional information if the stack trace is corrupted.\n\nThe feature is only available on 64 bit.\n\nThe new oops output looks like:\n\n[---------snip----------]\nModules linked in: vmcp sunrpc qeth_l2 dm_mod qeth ccwgroup\nCPU: 2 Not tainted 2.6.24zlive-host #8\nProcess modprobe (pid: 4788, task: 00000000bf3d8718, ksp: 00000000b2b0b8e0)\nKrnl PSW : 0704200180000000 000003e000020028 (vmcp_init+0x28/0xe4 [vmcp])\n           R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:0 CC:2 PM:0 EA:3\nKrnl GPRS: 0000000004000002 000003e000020000 0000000000000000 0000000000000001\n           000000000015734c ffffffffffffffff 000003e0000b3b00 0000000000000000\n           000003e00007ca30 00000000b5bb5d40 00000000b5bb5800 000003e0000b3b00\n           000003e0000a2000 00000000003ecf50 00000000b2b0bd50 00000000b2b0bcb0\nKrnl Code: 000003e000020018: c0c000040ff4       larl    %r12,3e0000a2000\n           000003e00002001e: e3e0f0000024       stg     %r14,0(%r15)\n           000003e000020024: a7f40001           brc     15,3e000020026\n          \u003e000003e000020028: e310c0100004       lg      %r1,16(%r12)\n           000003e00002002e: c020000413dc       larl    %r2,3e0000a27e6\n           000003e000020034: c0a00004aee6       larl    %r10,3e0000b5e00\n           000003e00002003a: a7490001           lghi    %r4,1\n           000003e00002003e: a75900f0           lghi    %r5,240\nCall Trace:\n([\u003c000000000014b300\u003e] blocking_notifier_call_chain+0x2c/0x40)\n [\u003c000000000015735c\u003e] sys_init_module+0x19d8/0x1b08\n [\u003c0000000000110afc\u003e] sysc_noemu+0x10/0x16\n [\u003c000002000011cda2\u003e] 0x2000011cda2\nLast Breaking-Event-Address:\n [\u003c000003e000020024\u003e] vmcp_init+0x24/0xe4 [vmcp]\n[---------snip----------]\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "a806170e29c5468b1d641a22518243bdf1b8d58b",
      "tree": "0b1661f287d6e2b711bbd7600120a250a4f57549",
      "parents": [
        "5a62b192196af9a798e2f2f4c6a1324e7edf2f4b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:26 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:06 2008 +0200"
      },
      "message": "[S390] Fix a lot of sparse warnings.\n\nMost noteable part of this commit is the new local header file entry.h\nwhich contains all the function declarations of functions that get only\ncalled from asm code or are arch internal. That way we can avoid extern\ndeclarations in C files.\nThis is more or less the same that was done for sparc64.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "5a62b192196af9a798e2f2f4c6a1324e7edf2f4b",
      "tree": "0aa96ba3153b257000be22e49befbde2b5bd6917",
      "parents": [
        "d7b906897e9caae452947e33674df0a2d6f7e10f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:25 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:05 2008 +0200"
      },
      "message": "[S390] Convert s390 to GENERIC_CLOCKEVENTS.\n\nThis way we get rid of s390\u0027s NO_IDLE_HZ and use the generic dynticks\nvariant instead. In addition we get high resolution timers for free.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "43ca5c3a1cefdaa09231d64485b8f676118bf1e0",
      "tree": "37e71a475b96b811935fc484cb0633701953b5c0",
      "parents": [
        "e1776856286bef076f400ec062b150b6f3c353cd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:23 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:05 2008 +0200"
      },
      "message": "[S390] Convert monitor calls to function calls.\n\nRemove the program check generating monitor calls and use function\ncalls instead. Theres is no real advantage in using monitor calls,\nbut they do make debugging harder, because of all the program checks\nit generates.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "9637c3f318374e2fcc37e354f9782a705b517387",
      "tree": "b030280d2f0101e4cdbcf5bbd6518213eacd65aa",
      "parents": [
        "9f7819c1e51d5310d012426599a5f49d8678119d"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Thu Apr 17 07:46:18 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:03 2008 +0200"
      },
      "message": "[S390] Add debug_register_mode() function to debug feature API\n\nThe new function supports setting of permissions for the debugfs files\ncreated by the debug feature. In addition to that, the function provides\nuid and gid as parameters for future use. Currently only root is allowed\nfor uid and gid.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "c0015f91d8414f55d2debfe9984a04b98b48f087",
      "tree": "114cfd865dda4b1c5860391c219a1b34dc74eacb",
      "parents": [
        "2f7c8bd6dc6540aa3275c0ad9f657401985c00e9"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jan.glauber@de.ibm.com",
        "time": "Thu Apr 17 07:46:16 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:02 2008 +0200"
      },
      "message": "[S390] switch sched_clock to store-clock-extended.\n\nAdd get_clock_xt to read an 8 byte clock value using store clock\nextended (STCKE) and use get_clock_xt for sched_clock. STCKE should\nbe faster than STCK on newer machines.\n\nSigned-off-by: Jan Glauber \u003cjan.glauber@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "c10fde0d9e2112c25052a8742e893ec5965c0007",
      "tree": "8d0e3ad337e44e9e06caabd5f0667f27e9ddaca3",
      "parents": [
        "dbd70fb499952d0ba282f0159dafacfc31d50313"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:13 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:01 2008 +0200"
      },
      "message": "[S390] Vertical cpu management.\n\nIf vertical cpu polarization is active then the hypervisor will\ndispatch certain cpus for a longer time than other cpus for maximum\nperformance. For example if a guest would have three virtual cpus,\neach of them with a share of 33 percent, then in case of vertical\ncpu polarization all of the processing time would be combined to a\nsingle cpu which would run all the time, while the other two cpus\nwould get nearly no cpu time.\n\nThere are three different types of vertical cpus: high, medium and\nlow. Low cpus hardly get any real cpu time, while high cpus get a\nfull real cpu. Medium cpus get something in between.\n\nIn order to switch between the two possible modes (default is\nhorizontal) a 0 for horizontal polarization or a 1 for vertical\npolarization must be written to the dispatching sysfs attribute:\n\n/sys/devices/system/cpu/dispatching\n\nThe polarization of each single cpu can be figured out by the\npolarization sysfs attribute of each cpu:\n\n/sys/devices/system/cpu/cpuX/polarization\n\nhorizontal, vertical:high, vertical:medium, vertical:low or unknown.\n\nWhen switching polarization the polarization attribute may contain\nthe value unknown until the configuration change is done and the\nkernel has figured out the new polarization of each cpu.\n\nNote that running a system with different types of vertical cpus may\nresult in significant performance regressions. If possible only one\ntype of vertical cpus should be used. All other cpus should be\nofflined.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "dbd70fb499952d0ba282f0159dafacfc31d50313",
      "tree": "317ff61d9a98e61f233ac88950f7d9a3d3067965",
      "parents": [
        "7b758389a29cb7f456ec2d27b7a08cb3cc4e1f1c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:12 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:01 2008 +0200"
      },
      "message": "[S390] cpu topology support for s390.\n\nAdd s390 backend so we can give the scheduler some hints about the\ncpu topology.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "7b758389a29cb7f456ec2d27b7a08cb3cc4e1f1c",
      "tree": "cd0c7a988815826cfabc2c90cd8539a7eb9f0c8c",
      "parents": [
        "cbce70e687bf9c7968d63f058b4c3d2e90008ce2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:11 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:01 2008 +0200"
      },
      "message": "[S390] Export stfle.\n\nMake stfle visible so other code can call this.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "de553438eb6c487f72d46019eb3821f6687ce011",
      "tree": "690fc48f89768c07dc0e338853ff7a93bac25a26",
      "parents": [
        "08a8a0c59e54f7eb80897c1e77efa4a541d11008"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:45:57 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:56 2008 +0200"
      },
      "message": "[S390] Protect against sigaltstack wraparound.\n\nThis is just a port of 83bd01024b1fdfc41d9b758e5669e80fca72df66\n\"x86: protect against sigaltstack wraparound\".\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "583b33bc83d24791f11e862290ee0b79d804d2d8",
      "tree": "1d064b21e898e999e16aadbc1f24f72385cec4f1",
      "parents": [
        "208e559155c775ba63e9f6fe59ac6d1e15711d28"
      ],
      "author": {
        "name": "Hongjie Yang",
        "email": "hongjie@us.ibm.com",
        "time": "Wed Mar 05 12:37:16 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:20 2008 +0100"
      },
      "message": "[S390] incorrect reipl nss name.\n\n/sys/firmware/reipl/nss/name contains the nss name when defsys or\nsavesys command has been executed. If the defsys or savesys command\nfails the kernel_nss_name has to be cleared since a reipl on that\nnss name won\u0027t be possible.\n\nSigned-off-by: Hongjie Yang \u003chongjie@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "208e559155c775ba63e9f6fe59ac6d1e15711d28",
      "tree": "cd3cf5a71ce77e8435e6b2a4a9005b19d3b80b2a",
      "parents": [
        "684de39bd7957bfb1657a13ccb0c53a474708f2f"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Wed Mar 05 12:37:15 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:19 2008 +0100"
      },
      "message": "[S390] Load disabled wait psw if reipl fails.\n\nNormally this should not happen, but it\u0027s cleaner to do it that way.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "98c7b388afffdc5699095261b437b286d718270c",
      "tree": "0d299b3a8e03c90963a95e44da0057892a490310",
      "parents": [
        "5ccd0e43bb916872022df974d0f39337797d9277"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 05 12:37:09 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:17 2008 +0100"
      },
      "message": "[S390] Get rid of memcpy gcc warning workaround.\n\nCompile smp.o with -Wno-nonnull so gcc stops warning about memcpy\nbeing used with a null parameter. Also remove the workaround code\nand use a char * cast instead of a void * cast to do computations.\n\nCc: Bastian Blank \u003cbastian@waldi.eu.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5ccd0e43bb916872022df974d0f39337797d9277",
      "tree": "d87472ab01f467187ae6b3024b28939ab6672783",
      "parents": [
        "9361a492cded45af2c3e7f50dbec9dd6dab49861"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 05 12:37:08 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:17 2008 +0100"
      },
      "message": "[S390] idle: Fix machine check handling in idle loop.\n\nIf a machine check handling is pending when the idle loop is entered\ndefault_idle will be left with timer ticks and virtual timer disabled.\nFix this by \"calling\" the idle_chain. Also a BUG_ON(!in_interrupt) in\nstart_hz_timer must be removed since the function now gets called from\nnon interrupt context 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": "06cb92ffe418c4a9d5a70c5dff4f283e8e8df6e4",
      "tree": "eb33b9e5886d0178e25f04981aca20a53cbf57ce",
      "parents": [
        "b32ecdb7257821e5e42d9b9b2a427b02c89f85e7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Feb 19 15:29:31 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:34 2008 +0100"
      },
      "message": "[S390] etr: fix compile error on !SMP\n\nSince a5fbb6d1064be885d2a6b82f625186753cf74848\n\"KVM: fix !SMP build error\" smp_call_function isn\u0027t a define anymore\nthat folds into nothing but a define that calls up_smp_call_function\nwith all parameters. Hence we cannot #ifdef out the unused code\nanymore...\nThis seems to be the preferred method, so do this for s390 as well.\n\narch/s390/kernel/time.c: In function \u0027etr_sync_clock\u0027:\narch/s390/kernel/time.c:825: error: \u0027clock_sync_cpu_start\u0027 undeclared\narch/s390/kernel/time.c:862: error: \u0027clock_sync_cpu_end\u0027 undeclared\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "591bb4f637e48950d35e2ca01e6b962c519d96e5",
      "tree": "ecc2dc149daccfa336e4cfc462574a9f3dc6c76d",
      "parents": [
        "a22fb7ff1259e6ee87d0ba3559c9f7b7d0cb20d2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Feb 19 15:29:29 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:33 2008 +0100"
      },
      "message": "[S390] Initialize per cpu lowcores on cpu hotplug.\n\nJust copy the first 512 read-only bytes of the current cpu lowcore if\na new cpu gets onlined. The rest is zeroed out and must be explicitly\ninitialized. Current code just copies the entire lowcore and\ninitializes the needed fields.\nThis should reveal bugs in future enhancements quite early.\nAlso when the lowcore of the first cpu is replaced this is now done\natomically (no interrupts, no 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": "11ab244c9faead91683a12e4cb10d26b279bb4aa",
      "tree": "73f5498f5de7a81e1337aa1349f2d5db8a115376",
      "parents": [
        "057c5cb35ece6ae3a4c2cb849f3948c5ad6add32"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Feb 19 15:29:26 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:33 2008 +0100"
      },
      "message": "[S390] Make sure enabled wait psw is loaded in default_idle.\n\nIf both NO_IDLE_HZ and VIRT_TIMER are disabled default_idle won\u0027t load\nan enabled wait psw and busy loop instead. This is because the\nidle_chain is empty and the return value of atomic_notifier_call_chain\nwill be NOTIFY_DONE, which causes default_idle to return instead of\nloading an enabled wait psw.\nFix this by calling __atomic_notifier_call_chain instead and add proper\nreturn value handling.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6252d702c5311ce916caf75ed82e5c8245171c92",
      "tree": "3490f27b5f888ff2c1ec915d4e7201000f37a771",
      "parents": [
        "5a216a20837c5f5fa1ca4b8ae8991ffd96b08e6f"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Feb 09 18:24:37 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Feb 09 18:24:41 2008 +0100"
      },
      "message": "[S390] dynamic page tables.\n\nAdd support for different number of page table levels dependent\non the highest address used for a process. This will cause a 31 bit\nprocess to use a two level page table instead of the four level page\ntable that is the default after the pud has been introduced. Likewise\na normal 64 bit process will use three levels instead of four. Only\nif a process runs out of the 4 tera bytes which can be addressed with\na three level page table the fourth level is dynamically added. Then\nthe process can use up to 8 peta byte.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0c1f1dcd8c7792aeff6ef62e9508b0041928ab87",
      "tree": "762a7b737607fd21efb0c35862fda0fefc8c3af9",
      "parents": [
        "59eb1ca7a8906412478656ba79261036261f4b76"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Feb 09 18:24:34 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Feb 09 18:24:39 2008 +0100"
      },
      "message": "[S390] Remove a.out header file.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1ee92a1c79b4a44586490a52132d105972374223",
      "tree": "8a9f85e33ce525e87cddfc710edd10bbe24f069f",
      "parents": [
        "4e5f24a8fa075c251a1ca762eaf210332266e60a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Feb 09 18:24:28 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Feb 09 18:24:37 2008 +0100"
      },
      "message": "[S390] Wire up new timerfd syscalls.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "df5f8314ca30d6a76735748e5ba4ca9809c0f434"
}
