)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "df5f8314ca30d6a76735748e5ba4ca9809c0f434",
      "tree": "e0a6157b1666a320e69586a81c77a3fe83b36a2a",
      "parents": [
        "a56d3fc74c0178c5f41c48315604d62cff4e746d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 08 04:18:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:24 2008 -0800"
      },
      "message": "proc: seqfile convert proc_pid_status to properly handle pid namespaces\n\nCurrently we possibly lookup the pid in the wrong pid namespace.  So\nseq_file convert proc_pid_status which ensures the proper pid namespaces is\npassed in.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: another build fix]\n[akpm@linux-foundation.org: s390 build fix]\n[akpm@linux-foundation.org: fix task_name() output]\n[akpm@linux-foundation.org: fix nommu build]\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Andrew Morgan \u003cmorgan@kernel.org\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72a7fe3967dbf86cb34e24fbf1d957fe24d2f246",
      "tree": "c19f7d0b530577359840e959cce204939caf0649",
      "parents": [
        "25fad945a7f7ff2cf06e437381c6a1121784dbd9"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Thu Feb 07 00:15:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:25 2008 -0800"
      },
      "message": "Introduce flags for reserve_bootmem()\n\nThis patchset adds a flags variable to reserve_bootmem() and uses the\nBOOTMEM_EXCLUSIVE flag in crashkernel reservation code to detect collisions\nbetween crashkernel area and already used memory.\n\nThis patch:\n\nChange the reserve_bootmem() function to accept a new flag BOOTMEM_EXCLUSIVE.\nIf that flag is set, the function returns with -EBUSY if the memory already\nhas been reserved in the past.  This is to avoid conflicts.\n\nBecause that code runs before SMP initialisation, there\u0027s no race condition\ninside reserve_bootmem_core().\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix powerpc build]\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.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": "39ce941ec15032c0efc3632b9f00a6b2365e1870",
      "tree": "9ac548adf0444b8a74e31c984e5a49766fc2c385",
      "parents": [
        "3d412f60b71e588544e7b75861084f12aa1d7acd",
        "c5411dba58c28736d25cffef65da1e01ed7d1423"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 10:11:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 10:11:02 2008 -0800"
      },
      "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] dcss: Initialize workqueue before using it.\n  [S390] Remove BUILD_BUG_ON() in vmem code.\n  [S390] sclp_tty/sclp_vt220: Fix scheduling while atomic\n  [S390] dasd: fix panic caused by alias device offline\n  [S390] dasd: add ifcc handling\n  [S390] latencytop s390 support.\n  [S390] Implement ext2_find_next_bit.\n  [S390] Cleanup \u0026 optimize bitops.\n  [S390] Define GENERIC_LOCKBREAK.\n  [S390] console: allow vt220 console to be the only console\n  [S390] Fix couple of section mismatches.\n  [S390] Fix smp_call_function_mask semantics.\n  [S390] Fix linker script.\n  [S390] DEBUG_PAGEALLOC support for s390.\n  [S390] cio: Add shutdown callback for ccwgroup.\n  [S390] cio: Update documentation.\n  [S390] cio: Clean up chsc response code handling.\n  [S390] cio: make sense id procedure work with partial hardware response\n"
    },
    {
      "commit": "4d672e7ac79b5ec5cdc90e450823441e20464691",
      "tree": "66da3aa0bf7f7ac80376a93f17edbb2246b2df06",
      "parents": [
        "5e05ad7d4e3b11f935998882b5d9c3b257137f1b"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Mon Feb 04 22:27:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:07 2008 -0800"
      },
      "message": "timerfd: new timerfd API\n\nThis is the new timerfd API as it is implemented by the following patch:\n\nint timerfd_create(int clockid, int flags);\nint timerfd_settime(int ufd, int flags,\n\t\t    const struct itimerspec *utmr,\n\t\t    struct itimerspec *otmr);\nint timerfd_gettime(int ufd, struct itimerspec *otmr);\n\nThe timerfd_create() API creates an un-programmed timerfd fd.  The \"clockid\"\nparameter can be either CLOCK_MONOTONIC or CLOCK_REALTIME.\n\nThe timerfd_settime() API give new settings by the timerfd fd, by optionally\nretrieving the previous expiration time (in case the \"otmr\" parameter is not\nNULL).\n\nThe time value specified in \"utmr\" is absolute, if the TFD_TIMER_ABSTIME bit\nis set in the \"flags\" parameter.  Otherwise it\u0027s a relative time.\n\nThe timerfd_gettime() API returns the next expiration time of the timer, or\n{0, 0} if the timerfd has not been set yet.\n\nLike the previous timerfd API implementation, read(2) and poll(2) are\nsupported (with the same interface).  Here\u0027s a simple test program I used to\nexercise the new timerfd APIs:\n\nhttp://www.xmailserver.org/timerfd-test2.c\n\n[akpm@linux-foundation.org: coding-style cleanups]\n[akpm@linux-foundation.org: fix ia64 build]\n[akpm@linux-foundation.org: fix m68k build]\n[akpm@linux-foundation.org: fix mips build]\n[akpm@linux-foundation.org: fix alpha, arm, blackfin, cris, m68k, s390, sparc and sparc64 builds]\n[heiko.carstens@de.ibm.com: fix s390]\n[akpm@linux-foundation.org: fix powerpc build]\n[akpm@linux-foundation.org: fix sparc64 more]\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0189103c69f47712a0c542a8bc28ff46ebe53a8a",
      "tree": "35dcc4e4bc91c3a8dd5bc2eeb14b6ffd07614234",
      "parents": [
        "e35e1fadb4585e3143fab34dd4f5070698b3305b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Feb 05 16:50:49 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:51:01 2008 +0100"
      },
      "message": "[S390] Remove BUILD_BUG_ON() in vmem code.\n\nRemove BUILD_BUG_ON() in vmem code since it causes build failures if\nthe size of struct page increases. Instead calculate at compile time\nthe address of the highest physical address that can be added to the\n1:1 mapping.\nThis supposed to fix a build failure with the page owner tracking leak\ndetector patches as reported by akpm.\n\npage-owner-tracking-leak-detector-broken-on-s390.patch can be removed\nfrom -mm again when this is merged.\n\nCc: 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": "a3afe70b83fdbbd4d757d2911900d168bc798a31",
      "tree": "405a30094891841b884dc81b440d121a4f201bf2",
      "parents": [
        "67fe9251bba510572feb6c3357636148bbd17e30"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Feb 05 16:50:45 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:50:59 2008 +0100"
      },
      "message": "[S390] latencytop s390 support.\n\nCc: Holger Wolf \u003cwolf@linux.vnet.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": "8c0933eeb701eb8f526d88b1915af7bb35748e7b",
      "tree": "37b4fe2a56e24c1209c4385ebcb481bbae871277",
      "parents": [
        "2bc89b5ece48dc888734e8760ba5ad8566431912"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Tue Feb 05 16:50:41 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:50:57 2008 +0100"
      },
      "message": "[S390] console: allow vt220 console to be the only console\n\nFix console detection logic to support configurations in which the\nvt220 console is the only available Linux console.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2bc89b5ece48dc888734e8760ba5ad8566431912",
      "tree": "a45eb094199323895f3a08892380382e60f9f7d0",
      "parents": [
        "37c5f719e71882b759fa8acbdd11d5ca3a7965bb"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Feb 05 16:50:40 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:50:56 2008 +0100"
      },
      "message": "[S390] Fix couple of section mismatches.\n\nFix couple of section mismatches. And since we touch the code\nanyway change the IPL code to use C99 initializers.\n\nCc: Michael Holzheu \u003cholzheu@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": "37c5f719e71882b759fa8acbdd11d5ca3a7965bb",
      "tree": "7874e2bd494a8b0c7c77b6b6df8b6bff7e617e5a",
      "parents": [
        "a817a61f85c75181bde6c3d83ae11a24b089dd6a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Feb 05 16:50:39 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:50:55 2008 +0100"
      },
      "message": "[S390] Fix smp_call_function_mask semantics.\n\nMake sure func isn\u0027t called on the local cpu just like on all other\narchitectures that implement this 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": "a817a61f85c75181bde6c3d83ae11a24b089dd6a",
      "tree": "fd72ce31bbd40c4dc0ba3c5778732d2fb151f141",
      "parents": [
        "2485579bf5d3ea30d39b251defa1620ad77168bd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Feb 05 16:50:38 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:50:55 2008 +0100"
      },
      "message": "[S390] Fix linker script.\n\nFixes this warning:\nvmlinux: warning: allocated section `.text\u0027 not in segment\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2485579bf5d3ea30d39b251defa1620ad77168bd",
      "tree": "ef07e9e793f7f73d69b21c539ad96d5346787182",
      "parents": [
        "01bc8ad165490458a8feb744c8f401c1a7098e3a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Feb 05 16:50:37 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 05 16:50:54 2008 +0100"
      },
      "message": "[S390] DEBUG_PAGEALLOC support for s390.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "01ba2bdc6b639764745ff678caf3fb9e5bcd745a",
      "tree": "c6e7f1925687485c331189a2d55ff4f2bb0a09df",
      "parents": [
        "6c5bd235bfd0b92188915465c7dfb377c1a4d451"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Jan 20 14:15:03 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:21:17 2008 +0100"
      },
      "message": "all archs: consolidate init and exit sections in vmlinux.lds.h\n\nThis patch consolidate all definitions of .init.text, .init.data\nand .exit.text, .exit.data section definitions in\nthe generic vmlinux.lds.h.\n\nThis is a preparational patch - alone it does not buy\nus much good.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "9d40d2e3955185b69c264583d080eb3defcb05a0",
      "tree": "c2b573abaac3747b5a09846bcc887f7a6390a838",
      "parents": [
        "361f494d4e62ee5f7a971bf34945deeb69392159"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:31 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:33 2008 +0100"
      },
      "message": "[S390] replace lock_cpu_hotplug with get_online_cpus\n\nGit commit 86ef5c9a8edd78e6bf92879f32329d89b2d55b5a forgot a few\nlock_cpu_hotplug/unlock_cpu_hotplug pairs in arch/s390/kernel/smp.c\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5c81cdbeff72e7fc2eb62ee5dc26197e54f9a06c",
      "tree": "d679ff35c002333b7653c79244caf730b79d607a",
      "parents": [
        "894cdde26b538c77b9943bc72f0570abf6e58e37"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Sat Jan 26 14:11:29 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:32 2008 +0100"
      },
      "message": "[S390] constify function pointer tables.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "dab5209cd878c146d9f6923f061d1c2725ff210f",
      "tree": "4b6bae43bc7050c11efb526ad1f535deba95726c",
      "parents": [
        "7dc1da9ffae5a344f7115d019e2be069d3e1bb8d"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Sat Jan 26 14:11:27 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:31 2008 +0100"
      },
      "message": "[S390] add smp_call_function_mask\n\nThis patch adds the s390 variant for smp_call_function_mask(). The\nimplementation is pretty straight forward using the wrapper\n__smp_call_function_map() which already takes a cpumask_t argument.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "53360fb19672e9ca94d769694a18f46f6e0612a9",
      "tree": "635e3e7c34d9d9ba3c2988e97cc31afb33e05abf",
      "parents": [
        "8e09f21574ea3028d5629e5de759e0b196c690c5"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Sat Jan 26 14:11:24 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:29 2008 +0100"
      },
      "message": "[S390] Remove TOPDIR from Makefile\n\nThis patch removes TOPDIR from arch/s390/kernel/Makefile.\n\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0ac30be461084f30ad6e22c6b91347e880ed41aa",
      "tree": "1e157c413e8495ea66700d02d055bfcbe7d4fe71",
      "parents": [
        "ea29ee16e6ea908c830e70516d440828fd9129a8"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sat Jan 26 14:11:22 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:27 2008 +0100"
      },
      "message": "[S390] single-step cleanup\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ea29ee16e6ea908c830e70516d440828fd9129a8",
      "tree": "5fedbbccecf267721e05245765565f2466f4aeaf",
      "parents": [
        "5d67d164e6e2e7310cf4b682c418d70d59295eaf"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:21 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:26 2008 +0100"
      },
      "message": "[S390] Move NOTES and BUG_TABLE.\n\nMove the NOTES and BUG_TABLE section in the linker script to the\nread-only sections right after the text section.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "48657d223d403af676696d313b421368f5e2208a",
      "tree": "dad16da18aae19618375797d8a16ec5fc65b0713",
      "parents": [
        "a2fd64d6aaf498756f700eb1d07818efee046733"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Sat Jan 26 14:11:17 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:24 2008 +0100"
      },
      "message": "[S390] Use diag308 subcodes 3 and 6 for reboot and dump when possible.\n\nThis patch fixes a problem with the following scenario:\n 1. Linux booted from DASD \"A\"\n 2. Reboot from DASD \"B\" using \"/sys/firmware/reipl/ccw/device\"\n 3. Reboot DASD \"B\"\nWithout this patch in step 3 on newer s390 systems under LPAR instead of\nDASD \"B\", DASD \"A\" will be booted. The reason is that in step 2 we use CCW\nreipl and in step 3 we use DIAG308 (subcode 3) reipl. DIAG308 does not\nnotice the CCW reipl and still thinks that it has to reboot DASD \"A\".\nBefore applying this fix, ensure to have MCF RJ9967101E or z9 GA3 base driver\ninstalled.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d09293aee9fd0f9f291fa3a0e4ca5012f514d083",
      "tree": "30212f63e610c95584deec948dfa95d6d126d6e5",
      "parents": [
        "1cb6bb4bbdfd7b6bbdd148c4a34c02066339806d"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Sat Jan 26 14:11:15 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:22 2008 +0100"
      },
      "message": "[S390] Initialize sclp_ipl_info\n\nThe sclp ipl information has not been initialized. Therefore the ipl loadparm\nand the \"has_dump\" flag have not been set correctly.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1cb6bb4bbdfd7b6bbdd148c4a34c02066339806d",
      "tree": "0beb7b2eb75fbe3fdce84ecdf5ce8c2fc8ebc179",
      "parents": [
        "c11ca97ee9d2ed593ab7b5523def7787b46f398f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jan 26 14:11:14 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:22 2008 +0100"
      },
      "message": "[S390] Allocate and free cpu lowcores and stacks when needed/possible.\n\nNo need to preallocate the per cpu lowcores and stacks.\nSavings are 28-32k per offline cpu.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c654749777e8624187b53fbb94cea91a7bf74347",
      "tree": "446bd1d6470f9e42cfe382facde5c68a50e9b20f",
      "parents": [
        "99ca4e582d4a4088969681efff97be44d98421a1"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Sat Jan 26 14:11:12 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:20 2008 +0100"
      },
      "message": "[S390] Load disabled wait psw instead of stopping cpu on halt.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "99ca4e582d4a4088969681efff97be44d98421a1",
      "tree": "f6478bcdc30d84cc6f67485bd78c9ba54827e07e",
      "parents": [
        "ceb3dfbae1d3faacaedfc64c913fd18cd3624f72"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Sat Jan 26 14:11:11 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:19 2008 +0100"
      },
      "message": "[S390] kernel: Shutdown Actions Interface\n\nIn case of a kernel panic it is currently possible to specify that a dump\nshould be created, the system should be rebooted or stopped. Virtual sysfs\nfiles under the directory /sys/firmware/ are used for that configuration.\nIn addition to that, there are kernel parameters \u0027vmhalt\u0027, \u0027vmpoff\u0027\nand \u0027vmpanic\u0027, which can be used to specify z/VM commands, which are\nautomatically executed in case of halt, power off or a kernel panic.\nThis patch combines both functionalities and allows to specify the z/VM CP\ncommands also via sysfs attributes. In addition to that, it enhances the\nexisting handling of shutdown triggers (e.g. halt or panic) and associated\nshutdown actions (e.g. dump or reipl) and makes it more flexible.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "48483b3290988952a593c6e66ca354c19f1a4350",
      "tree": "b2b11f14a2ca1a49fe61752064c8897d478536fb",
      "parents": [
        "519580fc179be6d06a40edd918747bd5f0e1b899"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jan 26 14:11:05 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:15 2008 +0100"
      },
      "message": "[S390] Get rid of additional_cpus kernel parameter.\n\nIt caused only a lot of confusion. From now on cpu hotplug of up to\nNR_CPUS will work by default. If somebody wants to limit that then\nthe possible_cpus parameter can be used.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9f4b0ba81f158df459fa2cfc98ab1475c090f29c",
      "tree": "f51ae243ddb99496dbdc4df65e217e090fb1b03c",
      "parents": [
        "5c699714d01ac358c58be9943234081b36b69cdd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jan 26 14:11:02 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:13 2008 +0100"
      },
      "message": "[S390] Get rid of HOLES_IN_ZONE requirement.\n\nAlign everything to MAX_ORDER so we can get rid of the extra 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": "5c699714d01ac358c58be9943234081b36b69cdd",
      "tree": "feaae46fcc1b120d1ed1ef0a04567a56f0df0cfd",
      "parents": [
        "5fd9c6e214547a32d3da6ee4284c79004d667bc8"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jan 26 14:11:01 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:12 2008 +0100"
      },
      "message": "[S390] Print kernel version in dump_stack() and show_regs().\n\nAlso print PREEMPT and/or SMP if the kernel was configured that way.\nMakes s390 look a bit more like other architectures.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5fd9c6e214547a32d3da6ee4284c79004d667bc8",
      "tree": "def2e218393c9867e9db939f1d379c005895a912",
      "parents": [
        "8ffd74a0924e4e04f6455eb2d2187a9564678d01"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Sat Jan 26 14:11:00 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:12 2008 +0100"
      },
      "message": "[S390] Change vmalloc defintions\n\nCurrently the vmalloc area starts at a dynamic address depending on\nthe memory size. There was also an 8MB security hole after the\nphysical memory to catch out-of-bounds accesses.\nWe can simplify the code by putting the vmalloc area explicitely at\nthe top of the kernel mapping and setting the vmalloc size to a fixed\nvalue of 128MB/128GB for 31bit/64bit systems. Part of the vmalloc\narea will be used for the vmem_map. This leaves an area of 96MB/1GB\nfor normal vmalloc allocations.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6f457e1a149eb39ee58d51913e8023fc27c52806",
      "tree": "d702ec38780667a3305e45df05c4f7df3730e9f6",
      "parents": [
        "4b28a8fe78bd593cdc4454cf28af71ca9556914d"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:10:58 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:10 2008 +0100"
      },
      "message": "[S390] Fix tlb flushing with idte.\n\nThe clear-by-asce operation of the idte instruction gets an asce\n(address-space-control-element) as argument to specify which TLBs\nneed to get flushed. The current code passes a plain pointer to\nthe start of the pgd without the additional bits which would make\nthe pointer an asce. The current machines don\u0027t mind the difference\nbut a future model might want to use the designation type control\nbits in the asce as a filter for the TLBs to flush.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "08d07968277cd898c88bf12b7720d89c02c4f139",
      "tree": "1c91768976c389883842eb7650141e93b7dbe334",
      "parents": [
        "c05ffc4f2b208da8ba7d3a9b5ab886c76f8939b5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jan 26 14:10:56 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:09 2008 +0100"
      },
      "message": "[S390] Standby cpu activation/deactivation.\n\nAdd a new interface so that cpus can be put into standby state and\nconfigured state.\nOnly offline cpus can be put into standby state or configured state.\nFor that the new percpu sysfs attribute \"configure\" must be used.\nTo put a cpu in standby state a \"0\" must be written to the attribute.\nIn order to switch it into configured state a \"1\" must be written to\nthe attribute.\nOnly cpus in configured state can be brought online.\nIn addition this patch introduces a static mapping of physical to\nlogical cpus. As a result only the sysfs directories of present cpus\nwill be created. To scan for new cpus the new sysfs attribute \"rescan\"\nmust be used.\nWriting to /sys/devices/system/cpu/rescan will trigger a rescan of\ncpus and will create directories for new cpus.\n\nOn IPL only configured cpus will be used. And on reboot/shutdown all\ncpus will remain in their current state (configured/standby).\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "af5ca3f4ec5cc4432a42a73b050dd8898ce8fd00",
      "tree": "3e5a3081b2802547f10da72c0026b4929d0e287b",
      "parents": [
        "528a4bf1d5ffed310d26fc1d82d45c02949f71cf"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Dec 20 02:09:39 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:40 2008 -0800"
      },
      "message": "Driver core: change sysdev classes to use dynamic kobject names\n\nAll kobjects require a dynamically allocated name now. We no longer\nneed to keep track if the name is statically assigned, we can just\nunconditionally free() all kobject names on cleanup.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f62ed9e33b3ccff54d66b08f82d11940bb9e269b",
      "tree": "730e79fe5e1c38a0a277b075405d6671b8e450fe",
      "parents": [
        "15f2f9b3a9db65aaf908fe7ee17bbe262ae3550f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 05 13:16:15 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:23 2008 -0800"
      },
      "message": "firmware: change firmware_kset to firmware_kobj\n\nThere is no firmware \"subsystem\" it\u0027s just a directory in /sys that\nother portions of the kernel want to hook into.  So make it a kobject\nnot a kset to help alivate anyone who tries to do some odd kset-like\nthings with this.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d91885bef25be2bab686bed082a5d82e358333b9",
      "tree": "6ab552efa27a61292bbdf993e87b91646ec669cc",
      "parents": [
        "9b949165bd4a86c536cb92a9ce4367effbde9079"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 02 17:17:00 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:21 2008 -0800"
      },
      "message": "kset: convert s390 ipl.c to use kset_create\n\nDynamically create the kset instead of declaring it statically.\nThis makes the kobject attributes now work properly that I broke in the\nprevious patch.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Volker Sameske \u003csameske@de.ibm.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9b949165bd4a86c536cb92a9ce4367effbde9079",
      "tree": "292177f95b251331a54abc6dc79e6e60f066246d",
      "parents": [
        "79393fc46ede43451a500a132e5de9856f5a4c83"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 02 17:17:00 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:20 2008 -0800"
      },
      "message": "kobject: convert s390 ipl.c to kobj_attr interface\n\nThis makes the code a bit simpler and and gets us one step closer to\ndeleting the deprecated subsys_attr code.\n\nNOTE, this needs the next patch in the series in order to work properly.\nThis will build, but the sysfs files will not properly operate.\n\nThanks to Cornelia for the build fix on this patch.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Volker Sameske \u003csameske@de.ibm.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3514faca19a6fdc209734431c509631ea92b094e",
      "tree": "f6d102e6dec276f8e8d1044b47c74a02b901554f",
      "parents": [
        "c11c4154e7ff4cebfadad849b1e22689d759c3f4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 16 10:11:44 2007 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:10 2008 -0800"
      },
      "message": "kobject: remove struct kobj_type from struct kset\n\nWe don\u0027t need a \"default\" ktype for a kset.  We should set this\nexplicitly every time for each kset.  This change is needed so that we\ncan make ksets dynamic, and cleans up one of the odd, undocumented\nassumption that the kset/kobject/ktype model has.\n\nThis patch is based on a lot of help from Kay Sievers.\n\nNasty bug in the block code was found by Dave Young\n\u003chidave.darkstar@gmail.com\u003e\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7af0d6f753f5adf773f99470666b50490d3379f1",
      "tree": "19315cae8811d7e0cec5ce7f4ffd21e6b43eb278",
      "parents": [
        "ab1809b4ed9a3aaf3b34133a776a94f9fad54cc4"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 04 16:09:05 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 04 16:09:58 2007 +0100"
      },
      "message": "[S390] Make sure the restore psw masks are initialized.\n\nIn case of TRACE_IRQFLAGS the restore psw masks will not be\ninitialized if noexec is turned on. This will lead to an\nimmediate system crash.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ab1809b4ed9a3aaf3b34133a776a94f9fad54cc4",
      "tree": "c7fab86191370781d8d2a43df33f059e70b9e4e1",
      "parents": [
        "436d1bc7fe6e78e37fe5f5022ea4d5c133d825eb"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Dec 04 16:09:04 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 04 16:09:58 2007 +0100"
      },
      "message": "[S390] Fix compile error on 31bit without preemption\n\nCommit b8e7a54cd06b0b0174029ef3a7f5a1415a2c28f2 introduced a compile\nerror if CONFIG_PREEMPT is not set:\n\narch/s390/kernel/built-in.o: In function `cleanup_io_leave_insn\u0027:\n/space/kvm/arch/s390/kernel/entry.S:(.text+0xbfce): undefined reference to `preempt_schedule_irq\u0027\n\nThis patch hides preempt_schedule_irq if CONFIG_PREEMPT is not set.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "06770a6e7d26ba980055caff815b9b3f5322c9db",
      "tree": "15a992646001ac77b4767949dbc5f9a72ced3a02",
      "parents": [
        "a2cb07376e397e7e788551f14acd972e22b09efd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Nov 20 11:13:40 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 20 11:13:48 2007 +0100"
      },
      "message": "[S390] Add missing die_notifier() call to die().\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a2cb07376e397e7e788551f14acd972e22b09efd",
      "tree": "652a3c1c7c99b3676bbeaa5fbdce546e7a7943c8",
      "parents": [
        "70cf5035dedaeddf8f6ae5c0a74ea65dcd7356ab"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Nov 20 11:13:39 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 20 11:13:48 2007 +0100"
      },
      "message": "[S390] Fix memory detection.\n\nBefore we\u0027re getting short on memory detection fixes here is the next\none: if neither sclp nor diag260 report the storage size the detection\nloop will return immediately without detecting anything. Fix this by\nbreaking the detection loop only if the memory end is known.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "677d762319facc20467243c6dd9487261e3515b0",
      "tree": "3e8fa557d04898a06656e9080b344f1261927bb7",
      "parents": [
        "ce7e9fae8db07af4080e868f4588f8f095f803dc"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Nov 20 11:13:37 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 20 11:13:47 2007 +0100"
      },
      "message": "[S390] Dont overwrite lowcores on smp_send_stop().\n\nDon\u0027t perform a sigp store-status-at-address on smp_send_stop().\nIt will overwrite the lowcores of other cpus and destroys valueable\ndebug informations.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b8e7a54cd06b0b0174029ef3a7f5a1415a2c28f2",
      "tree": "e42beedde089c3aabe9df1537ad687f2756a69ac",
      "parents": [
        "37e3a6ac5a30468021a2f366e497d455bbcb5d21"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Nov 20 11:13:35 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 20 11:13:46 2007 +0100"
      },
      "message": "[S390] Fix kernel preemption.\n\nWhen returning from IRQ handling and TIF_NEED_RESCHED is set we must\ncall preempt_schedule_irq() instead of schedule().\nOtherwise the BKL might be unlocked in schedule() and therfore\neverything that relies on the BKL is broken.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "411788ea7fca01ee803af8225ac35807b4d02050",
      "tree": "a9704a068513b438bbe33b219ef9f6c29be01918",
      "parents": [
        "7aa8dac7ac68f5c2293e2ecf5ef542aa849f541f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Nov 20 11:13:32 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 20 11:13:45 2007 +0100"
      },
      "message": "[S390] Fix irq tracing and lockdep_sys_exit calls.\n\nCurrent support for TRACE_IRQFLAGS and lockdep_sys_exit is broken.\nIRQ flag tracing is broken for program checks. Even worse is that\nthe newly introduced calls to lockdep_sys_exit are in the critical\nsection code which is not supposed to call any C functions. In\naddition the checks if locks are still held are also done when\nreturning to kernel code which is broken as well.\nFix all this by disabling interrupts and machine checks at the\nexit paths and then do the appropriate checks and calls.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7aa8dac7ac68f5c2293e2ecf5ef542aa849f541f",
      "tree": "1d5bcd644f8029e64b6e606cb6a879067357c6d5",
      "parents": [
        "3b8c88993e3709b4d44f7ca4e886044a49605394"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Nov 20 11:13:31 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 20 11:13:44 2007 +0100"
      },
      "message": "[S390] magic sysrq: check for in_atomic before doing an console_unblank\n\nWhen doing an magic sysrq reboot on s390 the following bug message\nappears:\n\nSysRq : Resetting\nBUG: sleeping function called from invalid context at include/asm/semaphore.h:61\n\nin_atomic():1, irqs_disabled():0\n07000000004002a8 000000000fe6bc48 0000000000000002 0000000000000000\n       000000000fe6bce8 000000000fe6bc60 000000000fe6bc60 000000000012a79a\n       0000000000000000 07000000004002a8 0000000000000006 0000000000000000\n       0000000000000000 000000000fe6bc48 000000000000000d 000000000fe6bcb8\n       00000000004000c8 0000000000103234 000000000fe6bc48 000000000fe6bc90\nCall Trace:\n(¬\u003c00000000001031b2\u003e| show_trace+0x12e/0x148)\n ¬\u003c000000000011ffca\u003e| __might_sleep+0x10a/0x118\n ¬\u003c0000000000129fba\u003e| acquire_console_sem+0x92/0xf4\n ¬\u003c000000000012a2ca\u003e| console_unblank+0xc2/0xc8\n ¬\u003c0000000000107bb4\u003e| machine_restart+0x54/0x6c\n ¬\u003c000000000028e806\u003e| sysrq_handle_reboot+0x26/0x30\n ¬\u003c000000000028e52a\u003e| __handle_sysrq+0xa6/0x180\n ¬\u003c0000000000140134\u003e| run_workqueue+0xcc/0x18c\n ¬\u003c000000000014029a\u003e| worker_thread+0xa6/0x108\n ¬\u003c00000000001458e4\u003e| kthread+0x64/0x9c\n ¬\u003c0000000000106f0e\u003e| kernel_thread_starter+0x6/0xc\n ¬\u003c0000000000106f08\u003e| kernel_thread_starter+0x0/0xc\n\nThe only reason for doing a console_unblank on s390 is to flush the\nlog buffer. We have to check for in_atomic before doing a\nconsole_unblank as the console is otherwise filled with an unrelated\nbug message.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fa13a5a1f25f671d084d8884be96fc48d9b68275",
      "tree": "97dae05bb5baef806a6dcbeed8b7eb5bdc61e4ae",
      "parents": [
        "9a41785cc43d88397f787a651ed7286a33f8462f"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Nov 09 22:39:38 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 09 22:39:38 2007 +0100"
      },
      "message": "sched: restore deterministic CPU accounting on powerpc\n\nSince powerpc started using CONFIG_GENERIC_CLOCKEVENTS, the\ndeterministic CPU accounting (CONFIG_VIRT_CPU_ACCOUNTING) has been\nbroken on powerpc, because we end up counting user time twice: once in\ntimer_interrupt() and once in update_process_times().\n\nThis fixes the problem by pulling the code in update_process_times\nthat updates utime and stime into a separate function called\naccount_process_tick.  If CONFIG_VIRT_CPU_ACCOUNTING is not defined,\nthere is a version of account_process_tick in kernel/timer.c that\nsimply accounts a whole tick to either utime or stime as before.  If\nCONFIG_VIRT_CPU_ACCOUNTING is defined, then arch code gets to\nimplement account_process_tick.\n\nThis also lets us simplify the s390 code a bit; it means that the s390\ntimer interrupt can now call update_process_times even when\nCONFIG_VIRT_CPU_ACCOUNTING is turned on, and can just implement a\nsuitable account_process_tick().\n\naccount_process_tick() now takes the task_struct * as an argument.\nTested both with and without CONFIG_VIRT_CPU_ACCOUNTING.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d2cb0e6ecbe0ef93ab36631cd17ec6cf92b69c5a",
      "tree": "029b4ace47d18e0f8ac1e29db7961d9a28804e03",
      "parents": [
        "69d39d6669a01e26ae6dbf5c3e84e0d1b6ccf332"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Mon Nov 05 11:10:14 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 05 11:10:18 2007 +0100"
      },
      "message": "[S390] tod clock: announce clocksource as perfect\n\nThe Time of Day clock is the standard time source for s390. It is\n- monotonic\n- allows very fast reading\n- architecture guarantees at least microsecond stepping\n- available as part of the architecture\n\nWe should announce the rate of tod as 400 to be in sync with the\ndescription found in clocksource.h:\n\"400-499:Perfect The ideal clocksource. A must-use where available.\"\n\nThis change will prefer tod over less reliable clock sources.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "69d39d6669a01e26ae6dbf5c3e84e0d1b6ccf332",
      "tree": "4ea0202db8576158c4763c24b6d68952769ec925",
      "parents": [
        "b2eaee6e81696d80d9c6ecfcbba8951673e83934"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Nov 05 11:10:13 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 05 11:10:17 2007 +0100"
      },
      "message": "[S390] Rename \"idle_time\" attribute to \"idle_time_us\".\n\nSeems that people prefer to have the unit encoded in the attribute\nname. Also makes parsing easier.\n\nNow we have:\n\n# cat /sys/devices/system/cpu/cpu0/idle_time_us\n131473592\n\ninstead of\n\n# cat /sys/devices/system/cpu/cpu0/idle_time\n131473592 us\n\nCc: Arjan van de Ven \u003carjan@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": "0b8da654b6c13b40b0e0efd916ee57ed13f9fa1f",
      "tree": "31a302d2f92bc451dfa4fea433f8683495b13f4b",
      "parents": [
        "0d2be08893605be00de0f95ee7e4b8917ea1ebc3"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Nov 05 11:10:11 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 05 11:10:17 2007 +0100"
      },
      "message": "[S390] Fix memory detection.\n\nYet another patch in the countless series of memory detection fixes:\nif the last area of the reported storage size is a hole the detection\nloop will loop forever.\nJust break chunk detection loop if its end is going to be larger than\nreported storage size.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0d2be08893605be00de0f95ee7e4b8917ea1ebc3",
      "tree": "b9d9b4d0ef7079d5cea961dccb7c9e828aca275c",
      "parents": [
        "931bb68ba6355b7111966c90822ed862c102a9cd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Nov 05 11:10:10 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 05 11:10:16 2007 +0100"
      },
      "message": "[S390] Fix compile on !CONFIG_SMP.\n\nCommit fae8b22d3e3e3a3d317a7746493997af02a3f35c\n\"[S390] Add per-cpu idle time / idle count sysfs attributes\" causes\na link error on !CONFIG_SMP.\nFix this by adding some #ifdef\u0027s. Real fix would be to cleanup the\ncode since we don\u0027t register a cpu on !CONFIG_SMP. But that would\nbe quite a big patch. For the time being this is good enough.\n\narch/s390/kernel/built-in.o: In function `do_monitor_call\u0027:\n(.text+0x50d4): undefined reference to `per_cpu__s390_idle\u0027\narch/s390/kernel/built-in.o: In function `cpu_idle\u0027:\n(.text+0x518c): undefined reference to `per_cpu__s390_idle\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6f3fa3f0eb8fe4675f8543dd4be3365577e1d487",
      "tree": "16a7f3b1f8e47a19c4907e7b3ef4b095626aad41",
      "parents": [
        "ba8a9229ab9e80278c28ad68b15053f65b2b0a7c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 22 12:52:45 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 22 12:52:48 2007 +0200"
      },
      "message": "[S390] Remove unused user_seg from thread structure.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "ba8a9229ab9e80278c28ad68b15053f65b2b0a7c"
}
