)]}'
{
  "log": [
    {
      "commit": "0066ed55a9a061ed64bbc09c16f45daf0b976ac5",
      "tree": "839d0feb5bcac59e6ab147aa913367c0ac0195c1",
      "parents": [
        "209fb9090f4ca5874289c9ca82991393f85c1eff"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:35 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:36 2008 +0200"
      },
      "message": "[S390] Update default configuration.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "209fb9090f4ca5874289c9ca82991393f85c1eff",
      "tree": "aeb7abcc1f71c2a922501a697fda66234ac167d4",
      "parents": [
        "4657fb8a98a4e02981a574492bbe470c147b6657"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:34 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:36 2008 +0200"
      },
      "message": "[S390] disassembler: fix idte instruction format.\n\nThe correct instruction format of idte is \"idte r1,r3,r2\" with\nr1 at bit 24, r3 at bit 16 and r2 at bit 28.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c1bb7f31eaef6ed6b9f895b99d9ea12e6b853606",
      "tree": "3792e69ae8386707a483e64b377aeac51439f358",
      "parents": [
        "1760537b69123905bf4f4b56f5746ae4547e9694"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri May 30 10:03:29 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:34 2008 +0200"
      },
      "message": "[S390] showmem: Only walk spanned pages.\n\nConvert show_mem() so its nearly the same as on x86/powerpc.\nGives us proper locking and we get also rid of the only use of max_mapnr.\nAlso the number of pages was contained in an int which might not be\nsufficient not too far in the future.\n\nCc: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1760537b69123905bf4f4b56f5746ae4547e9694",
      "tree": "9f44fb7c348d9597c2e9e4acb8ee13ac65f37756",
      "parents": [
        "67060d9c1f5d91c917cc51bed464cb5638eaddbc"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Fri May 30 10:03:28 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:34 2008 +0200"
      },
      "message": "[S390] appldata: prevent cpu hotplug when walking cpu_online_map.\n\nUse get_online_cpus() to prevent cpu hotplug in situations where\nfor_each_online_cpu() is called.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\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": "97195d6b411fec8e33aa55b6a7c3dde7984d65ca",
      "tree": "e50c45819de70d2cd49c5cd7ddcee9aa95f957d7",
      "parents": [
        "916941b2bfd9c4a8b66855f198ae16c3f51ef570"
      ],
      "author": {
        "name": "Hans-Joachim Picht",
        "email": "hans@linux.vnet.ibm.com",
        "time": "Fri May 30 10:03:24 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 30 10:03:33 2008 +0200"
      },
      "message": "[S390] fix sparsemem related compile error with allnoconfig on s390\n\nOn s390 make allnoconfig fails with the following build error:\n\narch/s390/mm/init.c: In function \u0027show_mem\u0027:\narch/s390/mm/init.c:55: error: implicit declaration of function \u0027pfn_valid\u0027\nmake[1]: *** [arch/s390/mm/init.o] Error 1\nmake: *** [arch/s390/mm] Error 2\n\nThis problem can by fixed ensuring that ARCH_SELECT_MEMORY_MODEL\nis always turned on.\n\nSigned-off-by: Hans-Joachim Picht \u003chans@linux.vnet.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": "2069e978d5a6e7b45d58027e3de7f879b8c5e488",
      "tree": "e2fba2169e6d745b4cdb2e252b66dcaaacdadaeb",
      "parents": [
        "e0a45ee0b922b998f8d6737cf6e9e69a791252b7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 15 16:52:31 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 15 16:52:38 2008 +0200"
      },
      "message": "[S390] sparsemem vmemmap: initialize memmap.\n\nLet\u0027s just use the generic vmmemmap_alloc_block() function which\nalways returns initialized memory.\n\nCc: Gerald Schaefer \u003cgerald.schaefer@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": "45e576b1c3d0020607b8666c0247164e92c7d719",
      "tree": "6dd4ce57baa7b8377ec2b91ee051cef440d171c8",
      "parents": [
        "74c76c84576eb2d806f40f6cb2fc8302c01869d8"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:22:59 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:23:02 2008 +0200"
      },
      "message": "[S390] guest page hinting light\n\nUse the existing arch_alloc_page/arch_free_page callbacks to do\nthe guest page state transitions between stable and unused.\n\nAcked-by: Rik van Riel \u003criel@redhat.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": "1175cdc670f2d4197b033f823b32435031a6daa8",
      "tree": "68a3e081d6f28a668eba13f378cad05786a137fc",
      "parents": [
        "941af343e2e25ff7afce43a3c7e2922643b8cd48"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:50 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:49 2008 +0200"
      },
      "message": "[S390] Update default configuration.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\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": "17f345808563d2f425b2b15d60c4a5b00112e9eb",
      "tree": "e12fe48f44c5d4d50cf1e92e679bc1badea0623a",
      "parents": [
        "53492b1de46a7576170e865062ffcfc93bb5650b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Apr 30 13:38:47 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:48 2008 +0200"
      },
      "message": "[S390] Convert to SPARSEMEM \u0026 SPARSEMEM_VMEMMAP\n\nConvert s390 to SPARSEMEM and SPARSEMEM_VMEMMAP. We do a select\nof SPARSEMEM_VMEMMAP since it is configurable. This is because\nSPARSEMEM without SPARSEMEM_VMEMMAP gives us a hell of broken\ninclude dependencies that I don\u0027t want to fix.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\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": "8fc63658681f32e6e29f6d1138de933d7272e0ec",
      "tree": "495f390750a52cf3739715d3045e178e36fb4bb8",
      "parents": [
        "484875b11f355b1b54d508a3f4671888f07e643c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Apr 30 13:38:44 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:46 2008 +0200"
      },
      "message": "[S390] vmemmap: use clear_table to initialise page tables.\n\nAlways use clear_table to initialise page tables. The overlapping\nmemcpy is just a leftover of a previous version that wasn\u0027t fully\nconverted to clear_table.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@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": "ccf183e469be89e065ed389da9d3f50bd2faa215",
      "tree": "50616cdaf8c01e37bee660e9c8281c708bca007a",
      "parents": [
        "fd781fa25c9e9c6fd1599df060b05e7c4ad724e5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Apr 30 13:38:42 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 30 13:38:46 2008 +0200"
      },
      "message": "[S390] uaccess_mvcos: #ifdef config dependent code.\n\narch/s390/lib/uaccess_mvcos.c:166:\n warning: \u0027strnlen_user_mvcos\u0027 defined but not used\narch/s390/lib/uaccess_mvcos.c:186:\n warning: \u0027strncpy_from_user_mvcos\u0027 defined but not 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": "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": "62d9f0dbc92d7e398fde53fc6021338393522e68",
      "tree": "028e62807ead3db11f15694323743b90c8211ef8",
      "parents": [
        "a45352908b88d383bc40e1e4d1a6cc5bbcefc895"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Apr 11 13:24:45 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 18:21:16 2008 +0300"
      },
      "message": "KVM: add ioctls to save/store mpstate\n\nSo userspace can save/restore the mpstate during migration.\n\n[avi: export the #define constants describing the value]\n[christian: add s390 stubs]\n[avi: ditto for ia64]\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@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": "3d80840d96127401ba6aeadd813c3a15b84e70fe",
      "tree": "b3e083c651f09fee362d88f0d1fc140194f2431d",
      "parents": [
        "3564990af1b9f77a63692c1079e9c41af229f066"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Apr 11 14:53:26 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:04:11 2008 +0300"
      },
      "message": "KVM: hlt emulation should take in-kernel APIC/PIT timers into account\n\nTimers that fire between guest hlt and vcpu_block\u0027s add_wait_queue() are\nignored, possibly resulting in hangs.\n\nAlso make sure that atomic_inc and waitqueue_active tests happen in the\nspecified order, otherwise the following race is open:\n\nCPU0                                        CPU1\n                                            if (waitqueue_active(wq))\nadd_wait_queue()\nif (!atomic_read(pit_timer-\u003epending))\n    schedule()\n                                            atomic_inc(pit_timer-\u003epending)\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7732a8d19bdc6ae18f68f9adb47d11c82a3a86cd",
      "tree": "dde426704b4484be957980a58eab527cd169ecef",
      "parents": [
        "2714d1d3d6be882b97cd0125140fccf9976a460a"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Apr 11 02:50:40 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:01:20 2008 +0300"
      },
      "message": "KVM: s390: Stub out kvmtrace\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f603f0731f43421403160f5f8b12e90f2e51f064",
      "tree": "5e8bbc51d2a7be8b58e310689cebee2a6881f128",
      "parents": [
        "7e8e6ab48d78147f69c1ba2d6a362f8d33254468"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Apr 04 15:12:40 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:59 2008 +0300"
      },
      "message": "KVM: s390: rename stfl to kvm_stfl\n\nTemporarily rename this function to avoid merge conflicts and/or\ndependencies. This function will be removed as soon as git-s390\nand kvm.git are finally upstream.\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: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "7e8e6ab48d78147f69c1ba2d6a362f8d33254468",
      "tree": "760391ea70e033a7b2551663430da3f737e3db59",
      "parents": [
        "bed1d1dfc4a458d82bcd258082638cbba860190d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Apr 04 15:12:35 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:58 2008 +0300"
      },
      "message": "KVM: s390: Fix incorrect return value\n\nkvm_arch_vcpu_ioctl_run currently incorrectly always returns 0.\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: Avi Kivity \u003cavi@qumranet.com\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": "77b455f1bcfa0fddb31b8e6f9f2adc246acb4216",
      "tree": "f16f4479739b1de7752c12363efbf82034258a5b",
      "parents": [
        "e28acfea5dd9dbc67c2594cbefc140129dbd0e3f"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Mar 25 18:47:36 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:47 2008 +0300"
      },
      "message": "KVM: s390: add kvm to kconfig on s390\n\nThis patch adds the virtualization submenu and the kvm option to the kernel\nconfig. It also defines HAVE_KVM for 64bit kernels.\n\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@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": "e28acfea5dd9dbc67c2594cbefc140129dbd0e3f",
      "tree": "2f66c3afcf18fd938bae1460f1c5d35ccbf75550",
      "parents": [
        "5288fbf0ef041ba0e8b4dcb2df4536b5e3a48b32"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Mar 25 18:47:34 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:46 2008 +0300"
      },
      "message": "KVM: s390: intercepts for diagnose instructions\n\nThis patch introduces interpretation of some diagnose instruction intercepts.\nDiagnose is our classic architected way of doing a hypercall. This patch\nfeatures the following diagnose codes:\n- vm storage size, that tells the guest about its memory layout\n- time slice end, which is used by the guest to indicate that it waits\n  for a lock and thus cannot use up its time slice in a useful way\n- ipl functions, which a guest can use to reset and reboot itself\n\nIn order to implement ipl functions, we also introduce an exit reason that\ncauses userspace to perform various resets on the virtual machine. All resets\nare described in the principles of operation book, except KVM_S390_RESET_IPL\nwhich causes a reboot of the machine.\n\nAcked-by: Martin Schwidefsky \u003cmartin.schwidefsky@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@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": "5288fbf0ef041ba0e8b4dcb2df4536b5e3a48b32",
      "tree": "6f81a87294c9026ac91a84e5a94e55e565002d3b",
      "parents": [
        "453423dce2785b8e22077e3b3eeecb4f60fe3470"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Mar 25 18:47:31 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:46 2008 +0300"
      },
      "message": "KVM: s390: interprocessor communication via sigp\n\nThis patch introduces in-kernel handling of _some_ sigp interprocessor\nsignals (similar to ipi).\nkvm_s390_handle_sigp() decodes the sigp instruction and calls individual\nhandlers depending on the operation requested:\n- sigp sense tries to retrieve information such as existence or running state\n  of the remote cpu\n- sigp emergency sends an external interrupt to the remove cpu\n- sigp stop stops a remove cpu\n- sigp stop store status stops a remote cpu, and stores its entire internal\n  state to the cpus lowcore\n- sigp set arch sets the architecture mode of the remote cpu. setting to\n  ESAME (s390x 64bit) is accepted, setting to ESA/S390 (s390, 31 or 24 bit) is\n  denied, all others are passed to userland\n- sigp set prefix sets the prefix register of a remote cpu\n\nFor implementation of this, the stop intercept indication starts to get reused\non purpose: a set of action bits defines what to do once a cpu gets stopped:\nACTION_STOP_ON_STOP  really stops the cpu when a stop intercept is recognized\nACTION_STORE_ON_STOP stores the cpu status to lowcore when a stop intercept is\n                     recognized\n\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Carsten Otte \u003ccotte@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": "453423dce2785b8e22077e3b3eeecb4f60fe3470",
      "tree": "afe9d502d7fa07d5b59175dfb990f818e0642720",
      "parents": [
        "ba5c1e9b6ceebdc39343cc03eb39f077abd3c571"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Mar 25 18:47:29 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:45 2008 +0300"
      },
      "message": "KVM: s390: intercepts for privileged instructions\n\nThis patch introduces in-kernel handling of some intercepts for privileged\ninstructions:\n\nhandle_set_prefix()        sets the prefix register of the local cpu\nhandle_store_prefix()      stores the content of the prefix register to memory\nhandle_store_cpu_address() stores the cpu number of the current cpu to memory\nhandle_skey()              just decrements the instruction address and retries\nhandle_stsch()             delivers condition code 3 \"operation not supported\"\nhandle_chsc()              same here\nhandle_stfl()              stores the facility list which contains the\n                           capabilities of the cpu\nhandle_stidp()             stores cpu type/model/revision and such\nhandle_stsi()              stores information about the system topology\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": "ba5c1e9b6ceebdc39343cc03eb39f077abd3c571",
      "tree": "ab07e763ad7d9aad2ef189def5537e73a50c7503",
      "parents": [
        "8f2abe6a1e525e878bdf58f68ccd146d543fde84"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Tue Mar 25 18:47:26 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:44 2008 +0300"
      },
      "message": "KVM: s390: interrupt subsystem, cpu timer, waitpsw\n\nThis patch contains the s390 interrupt subsystem (similar to in kernel apic)\nincluding timer interrupts (similar to in-kernel-pit) and enabled wait\n(similar to in kernel hlt).\n\nIn order to achieve that, this patch also introduces intercept handling\nfor instruction intercepts, and it implements load control instructions.\n\nThis patch introduces an ioctl KVM_S390_INTERRUPT which is valid for both\nthe vm file descriptors and the vcpu file descriptors. In case this ioctl is\nissued against a vm file descriptor, the interrupt is considered floating.\nFloating interrupts may be delivered to any virtual cpu in the configuration.\n\nThe following interrupts are supported:\nSIGP STOP       - interprocessor signal that stops a remote cpu\nSIGP SET PREFIX - interprocessor signal that sets the prefix register of a\n                  (stopped) remote cpu\nINT EMERGENCY   - interprocessor interrupt, usually used to signal need_reshed\n                  and for smp_call_function() in the guest.\nPROGRAM INT     - exception during program execution such as page fault, illegal\n                  instruction and friends\nRESTART         - interprocessor signal that starts a stopped cpu\nINT VIRTIO      - floating interrupt for virtio signalisation\nINT SERVICE     - floating interrupt for signalisations from the system\n                  service processor\n\nstruct kvm_s390_interrupt, which is submitted as ioctl parameter when injecting\nan interrupt, also carrys parameter data for interrupts along with the interrupt\ntype. Interrupts on s390 usually have a state that represents the current\noperation, or identifies which device has caused the interruption on s390.\n\nkvm_s390_handle_wait() does handle waitpsw in two flavors: in case of a\ndisabled wait (that is, disabled for interrupts), we exit to userspace. In case\nof an enabled wait we set up a timer that equals the cpu clock comparator value\nand sleep on a wait queue.\n\n[christian: change virtio interrupt to 0x2603]\n\nAcked-by: Martin Schwidefsky \u003cschwidefsky@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: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "8f2abe6a1e525e878bdf58f68ccd146d543fde84",
      "tree": "5f52959474a16847c740fb8668ebd9d6cbc75d07",
      "parents": [
        "b0c632db637d68ad39d9f97f452ce176253f5f4e"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Mar 25 18:47:23 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Apr 27 12:00:43 2008 +0300"
      },
      "message": "KVM: s390: sie intercept handling\n\nThis path introduces handling of sie intercepts in three flavors: Intercepts\nare either handled completely in-kernel by kvm_handle_sie_intercept(),\nor passed to userspace with corresponding data in struct kvm_run in case\nkvm_handle_sie_intercept() returns -ENOTSUPP.\nIn case of partial execution in kernel with the need of userspace support,\nkvm_handle_sie_intercept() may choose to set up struct kvm_run and return\n-EREMOTE.\n\nThe trivial intercept reasons are handled in this patch:\nhandle_noop() just does nothing for intercepts that don\u0027t require our support\n  at all\nhandle_stop() is called when a cpu enters stopped state, and it drops out to\n  userland after updating our vcpu state\nhandle_validity() faults in the cpu lowcore if needed, or passes the request\n  to userland\n\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@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": "904e0ab54b7591b9cb01cfc0dbbedcc8bc0d949b",
      "tree": "13a2fc98fc7b347fe0d18cc18d452f1f49bff582",
      "parents": [
        "98a1e95f9b5919b55c71a01546415074282d30d5",
        "c49a7f182c44c31ea460093eb263110824f6c98e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:57:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:57:09 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  [HWRNG] omap: Minor updates\n  [CRYPTO] kconfig: Ordering cleanup\n  [CRYPTO] all: Clean up init()/fini()\n  [CRYPTO] padlock-aes: Use generic setkey function\n  [CRYPTO] aes: Export generic setkey\n  [CRYPTO] api: Make the crypto subsystem fully modular\n  [CRYPTO] cts: Add CTS mode required for Kerberos AES support\n  [CRYPTO] lrw: Replace all adds to big endians variables with be*_add_cpu\n  [CRYPTO] tcrypt: Change the XTEA test vectors\n  [CRYPTO] tcrypt: Shrink the tcrypt module\n  [CRYPTO] tcrypt: Change the usage of the test vectors\n  [CRYPTO] api: Constify function pointer tables\n  [CRYPTO] aes-x86-32: Remove unused return code\n  [CRYPTO] tcrypt: Shrink speed templates\n  [CRYPTO] tcrypt: Group common speed templates\n  [CRYPTO] sha512: Rename sha512 to sha512_generic\n  [CRYPTO] sha384: Hardware acceleration for s390\n  [CRYPTO] sha512: Hardware acceleration for s390\n  [CRYPTO] s390: Generic sha_update and sha_final\n  [CRYPTO] api: Switch to proc_create()\n"
    },
    {
      "commit": "4e2c6d7f4d8f466f4420e10dda7126537de09c94",
      "tree": "9fcec4b344ee79bd23f9cf8a9818b137591c886a",
      "parents": [
        "291dc7c0996b09a7c58b2cf6e9cc3495123a607e"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 06 19:53:50 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:21 2008 +0800"
      },
      "message": "[CRYPTO] sha384: Hardware acceleration for s390\n\nExploit the System z10 hardware acceleration for SHA384.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "291dc7c0996b09a7c58b2cf6e9cc3495123a607e",
      "tree": "df678f61c217baddb3c959166639e919be637193",
      "parents": [
        "604973f1fe41b817c1badb3df2008fe641e50ae6"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 06 19:52:00 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:21 2008 +0800"
      },
      "message": "[CRYPTO] sha512: Hardware acceleration for s390\n\nExploit the System z10 hardware acceleration for SHA512.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "604973f1fe41b817c1badb3df2008fe641e50ae6",
      "tree": "dca1cf2234a9d8178e45952f4ff0e95f386def5c",
      "parents": [
        "607424d8583365418a337aa51e83403c8bd213ed"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 06 19:50:20 2008 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 21 10:19:11 2008 +0800"
      },
      "message": "[CRYPTO] s390: Generic sha_update and sha_final\n\nThe sha_{update|final} functions are similar for every sha variant.\nSince that is error-prone and redundant replace these functions by\na shared generic implementation for s390.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\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": "334d094504c2fe1c44211ecb49146ae6bca8c321",
      "tree": "d3c0f68e4b9f8e3d2ccc39e7dfe5de0534a5fad9",
      "parents": [
        "d1a4be630fb068f251d64b62919f143c49ca8057",
        "d1643d24c61b725bef399cc1cf2944b4c9c23177"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 18:02:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 18:02:35 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.26\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.26: (1090 commits)\n  [NET]: Fix and allocate less memory for -\u003epriv\u0027less netdevices\n  [IPV6]: Fix dangling references on error in fib6_add().\n  [NETLABEL]: Fix NULL deref in netlbl_unlabel_staticlist_gen() if ifindex not found\n  [PKT_SCHED]: Fix datalen check in tcf_simp_init().\n  [INET]: Uninline the __inet_inherit_port call.\n  [INET]: Drop the inet_inherit_port() call.\n  SCTP: Initialize partial_bytes_acked to 0, when all of the data is acked.\n  [netdrvr] forcedeth: internal simplifications; changelog removal\n  phylib: factor out get_phy_id from within get_phy_device\n  PHY: add BCM5464 support to broadcom PHY driver\n  cxgb3: Fix __must_check warning with dev_dbg.\n  tc35815: Statistics cleanup\n  natsemi: fix MMIO for PPC 44x platforms\n  [TIPC]: Cleanup of TIPC reference table code\n  [TIPC]: Optimized initialization of TIPC reference table\n  [TIPC]: Remove inlining of reference table locking routines\n  e1000: convert uint16_t style integers to u16\n  ixgb: convert uint16_t style integers to u16\n  sb1000.c: make const arrays static\n  sb1000.c: stop inlining largish static functions\n  ...\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": "ca68305bf3c76c4a7cd1c77d5423219f39164df8",
      "tree": "dc73a7d9eb53a47d16690e8106a097aa8f601866",
      "parents": [
        "9e74a6b8983c2653dd2a6f51e634efa281e95d59"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Apr 17 07:46:31 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:07 2008 +0200"
      },
      "message": "[S390] Remove code duplication from monreader / dcssblk.\n\nMove the function that prints the segment warning messages found in the\nmonreader driver and the dcssblk driver to the extmem base code.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\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": "3f12ebce6a004c8e9bf639801842f67e578ee7c6",
      "tree": "ab498a639b84511e56e2c2051e46c804744a1477",
      "parents": [
        "a806170e29c5468b1d641a22518243bdf1b8d58b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:27 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:06 2008 +0200"
      },
      "message": "[S390] uaccess: Always access the correct address space.\n\nThe current uaccess page table walk code assumes at a few places that\nany access is a user space access. This is not correct if somebody\nhas issued a set_fs(KERNEL_DS) in advance.\nAdd code which checks which address space we are in and with this make\nsure we access the correct address space. This way we get also rid of\nthe dirty\nif (!currrent-mm)\n\treturn -EFAULT;\nhack in futex_atomic_cmpxchg_pt.\n\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": "1e42f32785dc252191bc8a4825e1fee77519d947",
      "tree": "bdbcfaac919818c5a857ce0ba00811dfbf971520",
      "parents": [
        "efca13bc70dc2458cd36cc5ae3ffc240b9719222"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Thu Apr 17 07:46:20 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:04 2008 +0200"
      },
      "message": "[S390] remove redundant display of free swap space in show_mem()\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "efca13bc70dc2458cd36cc5ae3ffc240b9719222",
      "tree": "ea93b4af0fb731d8e4f3c3571e6e09ea66ce1631",
      "parents": [
        "9637c3f318374e2fcc37e354f9782a705b517387"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Thu Apr 17 07:46:19 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:03 2008 +0200"
      },
      "message": "[S390] qdio: remove outdated developerworks link.\n\nSigned-off-by: Ursula Braun \u003cbraunu@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": "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": "9f7819c1e51d5310d012426599a5f49d8678119d",
      "tree": "50d0b73a71791fd1ac5ebbebfd6b72a697c3d52d",
      "parents": [
        "c0015f91d8414f55d2debfe9984a04b98b48f087"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:17 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:03 2008 +0200"
      },
      "message": "[S390] crypto: use more descriptive function names for init/exit routines.\n\nNot very helpful when code dies in \"init\".\nSee also http://lkml.org/lkml/2008/3/26/557 .\n\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": "c2e8b8531b162fb314434f1f2608ba1ddf46b98f",
      "tree": "1725b9b14a14ac98306cd4d9e9cd2dd1e94a0b6a",
      "parents": [
        "a695f16729e00995fe72baf0e8bee4bf9c232ae0"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:07 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:46:59 2008 +0200"
      },
      "message": "[S390] exec_protect: Fix incorrect extern declarations.\n\nsys_sigreturn and sys_rt_sigreturn don\u0027t take any arguments. So luckily\nthis resulted only in unneeded instead of incorrect code.\nBut still this clearly shows why one should not put extern declarations\nin C files (will be fixed with a larger sparse patch).\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": "3bb5da3837cc1aa17736b05139c9a22c3794851a",
      "tree": "c92d5684a866542b1cb20641607ac1643ce03a47",
      "parents": [
        "7feb49c82a74bc7c091b8ab2a3f96baa33d08ece",
        "9597362d354f8655ece324b01d0c640a0e99c077"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 03 14:33:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 03 14:33:42 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "504e75d0ed3389747e40a4aaa4b1f4e569576665",
      "tree": "7e27688729d6cff7b654e87403d3176a358cfce0",
      "parents": [
        "457fb605834504af294916411be128a9b21fc3f6"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 20 17:33:38 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 20 17:33:46 2008 +0100"
      },
      "message": "[S390] futex: let futex_atomic_cmpxchg_pt survive early functional tests.\n\na0c1e9073ef7428a14309cba010633a6cd6719ea \"futex: runtime enable pi and\nrobust functionality\" introduces a test wether futex in atomic stuff\nworks or not.\nIt does that by writing to address 0 of the kernel address space. This\nwill crash on older machines where addressing mode switching is enabled\nbut where the mvcos instruction is not available. Page table walking is\ndone by hand and therefore the code tries to access current-\u003emm which\nis NULL.\nTherefore add an extra check, so we survive the early test.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4a71df50047f0db65ea09b1be155852e81a45eba",
      "tree": "c1dee8950578440685da91d2553c78f0ff1fd370",
      "parents": [
        "04885948b101c44cbec9dacfb49b28290a899012"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Fri Feb 15 09:19:42 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:49:26 2008 -0400"
      },
      "message": "qeth: new qeth device driver\n\nList of major changes and improvements:\n no manipulation of the global ARP constructor\n clean code split into core, layer 2 and layer 3 functionality\n better exploitation of the ethtool interface\n better representation of the various hardware capabilities\n fix packet socket support (tcpdump), no fake_ll required\n osasnmpd notification via udev events\n coding style and beautification\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\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": "684de39bd7957bfb1657a13ccb0c53a474708f2f",
      "tree": "e44c11fe691888f1d0a8405c9e73019105df75fb",
      "parents": [
        "faa582ca8014d2e1ede5568a813fb0e5c3c078df"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Mar 05 12:37:14 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:19 2008 +0100"
      },
      "message": "[S390] Fix IPL from NSS.\n\nIPL from NSS didn\u0027t work because the memory detection routine omits any\nmemory sections with a size lower than what MAX_ORDER defines.\nThis causes the detection routine to skip the first memory segment which\nhas a size of 1MB. Which later on will let the kernel think that there\nis no memory available at all.\nSince in addition the z/VM memory increment size is 1MB force MAX_ORDER\nto be 9, so we can support 1MB segments.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@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": "9361a492cded45af2c3e7f50dbec9dd6dab49861",
      "tree": "72f2462a255fea12f1a411f36b191db8ae9775da",
      "parents": [
        "29e8c3c304b62f31b799565c9ee85d42bd163f80"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:07 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Mar 05 12:37:16 2008 +0100"
      },
      "message": "[S390] Update default configuration.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9edddaa200df18e08fe0cf21036e8ae467b1363c",
      "tree": "26f5319fac24fb6c76b1276b19725caeb5ec24bc",
      "parents": [
        "8182ec49a73729334f5a6c65a607ba7009ebd6d6"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Tue Mar 04 14:28:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:11 2008 -0800"
      },
      "message": "Kprobes: indicate kretprobe support in Kconfig\n\nAdd CONFIG_HAVE_KRETPROBES to the arch/\u003carch\u003e/Kconfig file for relevant\narchitectures with kprobes support.  This facilitates easy handling of\nin-kernel modules (like samples/kprobes/kretprobe_example.c) that depend on\nkretprobes being present in the kernel.\n\nThanks to Sam Ravnborg for helping make the patch more lean.\n\nPer Mathieu\u0027s suggestion, added CONFIG_KRETPROBES and fixed up dependencies.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\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": "d5b02b3ff1d9a2e1074f559c84ed378cfa6fc3c0",
      "tree": "09cc1de46973bb4a8cd35a2d64d587f1144f38fd",
      "parents": [
        "39f73b2886be3a255d8f4cd669c8c7e7957afbd9"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Feb 19 15:29:34 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:35 2008 +0100"
      },
      "message": "[S390] Fix futex_atomic_cmpxchg_std inline assembly.\n\nAdd missing exception table entry so that the kernel can handle\nproctection exceptions as well on the cs instruction. Currently only\nspecification exceptions are handled correctly.\nThe missing entry allows user space to crash the kernel.\n\nCc: stable \u003cstable@kernel.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": "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": "057c5cb35ece6ae3a4c2cb849f3948c5ad6add32",
      "tree": "df3998734a17130841723604cd9fe7514bad885e",
      "parents": [
        "4c629727cefe45abb2f7459836bfc4b41c5e55ba"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Feb 19 15:29:25 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Feb 19 15:29:32 2008 +0100"
      },
      "message": "[S390] Let NR_CPUS default to 32/64 on s390/s390x.\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": "5a216a20837c5f5fa1ca4b8ae8991ffd96b08e6f",
      "tree": "dde54e28497e920fa460cc95dadb6b38f1b2dbe0",
      "parents": [
        "146e4b3c8b92071b18f0b2e6f47165bad4f9e825"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Feb 09 18:24:36 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Feb 09 18:24:40 2008 +0100"
      },
      "message": "[S390] Add four level page tables for CONFIG_64BIT\u003dy.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "146e4b3c8b92071b18f0b2e6f47165bad4f9e825",
      "tree": "7e9db61cacca0f55ce34db089f27fc22a56ebbdd",
      "parents": [
        "0c1f1dcd8c7792aeff6ef62e9508b0041928ab87"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Feb 09 18:24:35 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Feb 09 18:24:40 2008 +0100"
      },
      "message": "[S390] 1K/2K page table pages.\n\nThis patch implements 1K/2K page table pages for s390.\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": "4e5f24a8fa075c251a1ca762eaf210332266e60a",
      "tree": "fbb563179469d1bd10eb054d9b3b6c15fabde12b",
      "parents": [
        "b1d0e4f535e10775cffde922208b49629169aeaa"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Feb 09 18:24:27 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Feb 09 18:24:36 2008 +0100"
      },
      "message": "[S390] Update default configuration.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2f569afd9ced9ebec9a6eb3dbf6f83429be0a7b4",
      "tree": "23a31763887d9505e62e9d7cc8ec2fa4b86bd380",
      "parents": [
        "13214adf738abc92b0a00c0763fd3be79eebaa7c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 08 04:22:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "CONFIG_HIGHPTE vs. sub-page page tables.\n\nBackground: I\u0027ve implemented 1K/2K page tables for s390.  These sub-page\npage tables are required to properly support the s390 virtualization\ninstruction with KVM.  The SIE instruction requires that the page tables\nhave 256 page table entries (pte) followed by 256 page status table entries\n(pgste).  The pgstes are only required if the process is using the SIE\ninstruction.  The pgstes are updated by the hardware and by the hypervisor\nfor a number of reasons, one of them is dirty and reference bit tracking.\nTo avoid wasting memory the standard pte table allocation should return\n1K/2K (31/64 bit) and 2K/4K if the process is using SIE.\n\nProblem: Page size on s390 is 4K, page table size is 1K or 2K.  That means\nthe s390 version for pte_alloc_one cannot return a pointer to a struct\npage.  Trouble is that with the CONFIG_HIGHPTE feature on x86 pte_alloc_one\ncannot return a pointer to a pte either, since that would require more than\n32 bit for the return value of pte_alloc_one (and the pte * would not be\naccessible since its not kmapped).\n\nSolution: The only solution I found to this dilemma is a new typedef: a\npgtable_t.  For s390 pgtable_t will be a (pte *) - to be introduced with a\nlater patch.  For everybody else it will be a (struct page *).  The\nadditional problem with the initialization of the ptl lock and the\nNR_PAGETABLE accounting is solved with a constructor pgtable_page_ctor and\na destructor pgtable_page_dtor.  The page table allocation and free\nfunctions need to call these two whenever a page table page is allocated or\nfreed.  pmd_populate will get a pgtable_t instead of a struct page pointer.\n To get the pgtable_t back from a pmd entry that has been installed with\npmd_populate a new function pmd_pgtable is added.  It replaces the pmd_page\ncall in free_pte_range and apply_to_pte_range.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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"
    }
  ],
  "next": "0189103c69f47712a0c542a8bc28ff46ebe53a8a"
}
