)]}'
{
  "log": [
    {
      "commit": "73bf463efaba6a1efe69349c6d7275d03468adf4",
      "tree": "66a5c2eb6cc72bd8e627ba88931a23e1fdb25248",
      "parents": [
        "f4815ac6c935b8e441fe12504d62e0e8ff7f7ce5"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Thu May 24 14:35:16 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 30 09:04:49 2012 +0200"
      },
      "message": "s390/kernel: Introduce memcpy_absolute() function\n\nThis patch introduces the new function memcpy_absolute() that allows to\ncopy memory using absolute addressing. This means that the prefix swap\ndoes not apply when this function is used.\n\nWith this patch also all s390 kernel code that accesses absolute zero\nnow uses the new memcpy_absolute() function. The old and less generic\ncopy_to_absolute_zero() function is removed.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f4815ac6c935b8e441fe12504d62e0e8ff7f7ce5",
      "tree": "32b78252b6b155e7a218c571d9e994c78da1aee0",
      "parents": [
        "da477737c5ec99d37cb78dab909aa0402a0ebf18"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 23 16:24:51 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 24 10:10:10 2012 +0200"
      },
      "message": "s390/headers: replace __s390x__ with CONFIG_64BIT where possible\n\nReplace __s390x__ with CONFIG_64BIT in all places that are not exported\nto userspace or guarded with #ifdef __KERNEL__.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d49f47f83d15f3142d482a29de76f45360e34082",
      "tree": "255724f1f3d0e6b395c14ca91829ed6141be7964",
      "parents": [
        "0a16ba7866fd5cd802d49801a099f4c558ce99c7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 10 10:47:21 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:43 2012 +0200"
      },
      "message": "s390/pfault: add sanity check\n\nIf the task that was found on an initial interrupt doesn\u0027t match the\ncurrent task execute a WARN_ON_ONCE() and don\u0027t put the task to sleep.\n\nWhen this happened something went wrong between the interface of the\nhypervisor and the kernel. In such a case keep the tasks alive to\navoid a hanging system.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0a16ba7866fd5cd802d49801a099f4c558ce99c7",
      "tree": "17f281a9944060b198c54720c73fa652e7474935",
      "parents": [
        "54c27791227756b37504bd35b9ad0a40d1ae4c4b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 10 09:56:34 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:42 2012 +0200"
      },
      "message": "s390/pfault: use __set_task_state\n\nUse __set_task_state() instead of set_task_state(). Saves a couple of\ninstructions, since the memory barrier is not needed here.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "54c27791227756b37504bd35b9ad0a40d1ae4c4b",
      "tree": "0bc3deade66273cac996297166c9c82a5a23b392",
      "parents": [
        "d5e50a51ccbda36b379aba9d1131a852eb908dda"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 10 09:44:35 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:42 2012 +0200"
      },
      "message": "s390/pfault: always search for task with reported pid\n\nMake the code a bit more symmetric and always search for the task of the\nreported pid. This simplifies the code a bit.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d5e50a51ccbda36b379aba9d1131a852eb908dda",
      "tree": "1c23ccc1e5836c2ca5a85b930b34c04bf69d4875",
      "parents": [
        "473e66baad1e83e6c5dfdca65aba03bf21727202"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 09 09:37:30 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:42 2012 +0200"
      },
      "message": "s390/pfault: fix task state race\n\nWhen setting the current task state to TASK_UNINTERRUPTIBLE this can\nrace with a different cpu. The other cpu could set the task state after\nit inspected it (while it was still TASK_RUNNING) to TASK_RUNNING which\nwould change the state from TASK_UNINTERRUPTIBLE to TASK_RUNNING again.\n\nThis race was always present in the pfault interrupt code but didn\u0027t\ncause anything harmful before commit f2db2e6c \"[S390] pfault: cpu hotplug\nvs missing completion interrupts\" which relied on the fact that after\nsetting the task state to TASK_UNINTERRUPTIBLE the task would really\nsleep.\nSince this is not necessarily the case the result may be a list corruption\nof the pfault_list or, as observed, a use-after-free bug while trying to\naccess the task_struct of a task which terminated itself already.\n\nTo fix this, we need to get a reference of the affected task when receiving\nthe initial pfault interrupt and add special handling if we receive yet\nanother initial pfault interrupt when the task is already enqueued in the\npfault list.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nReviewed-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e # needed for v3.0 and newer\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2739b6d12407792f253b7a15233930338e6831c9",
      "tree": "312fe315052d2e7476413bb4ee2f23f641773f7d",
      "parents": [
        "ae73c76ab706a4f8d7e0bf92273242e7e1b43772"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed May 09 16:27:38 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:41 2012 +0200"
      },
      "message": "s390/kvm: bad rss-counter state\n\ncommit c3f0327f8e9d7a503f0d64573c311eddd61f197d\n    mm: add rss counters consistency check\ndetected the following problem with kvm on s390:\n\nBUG: Bad rss-counter state mm:00000004f73ef000 idx:0 val:-10\nBUG: Bad rss-counter state mm:00000004f73ef000 idx:1 val:-5\n\nWe have to make sure that we accumulate all rss values into\nthe mm before we replace the mm to avoid triggering this (harmless)\nbug message.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a686425b31bb6441f6e20d698bf31dc65043f61f",
      "tree": "f3bebaf302b88c2538bb8c45216f975886d36070",
      "parents": [
        "5e8010cb50d3de7202641c0088c211f7c9593ebc"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Wed May 09 16:27:37 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:39 2012 +0200"
      },
      "message": "s390/hugepages: clear page table for sw large page emulation\n\nThe software large page emulation on s390 did not clear the the\npre-allocated page table in arch_release_hugepage() before freeing\nit. This could trigger the WARN_ON(!pte_none(*pte) in mm/vmalloc.c:106\nand make vmap_pte_range() fail, because the page table could be reused\nin page_table_alloc(). This is fixed now by calling clear_table()\nbefore page_table_free().\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5e8010cb50d3de7202641c0088c211f7c9593ebc",
      "tree": "56e43d01cb815ccac549af9c3c4a1dfd82fb5dee",
      "parents": [
        "161beff8f40d83bb144b52f34cf966357162cdf1"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 03 15:50:44 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:39 2012 +0200"
      },
      "message": "s390: replace TIF_SIE with PF_VCPU\n\nReplace the check for TIF_SIE in the fault handler by a check for PF_VCPU.\nWith the last user of TIF_SIE gone we can now remove the bit.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b2a68c235663c65365c4b4424c6e6c5ee90ae3a1",
      "tree": "2602a18a860e0dadd9a1332e6b9dd81f26ffb301",
      "parents": [
        "6022afc060425864c33f4ab62bbe41d20ac85362"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Wed May 09 16:27:36 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:38 2012 +0200"
      },
      "message": "s390: allow absolute memory access for /dev/mem\n\nCurrently dev/mem for s390 provides only real memory access. This means\nthat the CPU prefix pages are swapped. The prefix swap for real memory\nworks as follows:\n\nEach CPU owns a prefix register that points to a page aligned memory\nlocation \"P\". If this CPU accesses the address range [0,0x1fff], it is\ntranslated by the hardware to [P,P+0x1fff]. Accordingly if this CPU\naccesses the address range [P,P+0x1fff], it is translated by the hardware\nto [0,0x1fff].  Therefore, if [P,P+0x1fff] or [0,0x1fff] is read from\nthe current /dev/mem device, the incorrectly swapped memory content is\nreturned.\n\nWith this patch the /dev/mem architecture code is modified to provide\nabsolute memory access. This is done via the arch specific functions\nxlate_dev_mem_ptr() and unxlate_dev_mem_ptr(). For swapped pages on\ns390 the function xlate_dev_mem_ptr() now returns a new buffer with a\ncopy of the requested absolute memory. In case the buffer was allocated,\nthe unxlate_dev_mem_ptr() function frees it after /dev/mem code has\ncalled copy_to_user().\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cd94154cc6a28dd9dc271042c1a59c08d26da886",
      "tree": "f73e17963ab9153b645561142e8b211a92be0e33",
      "parents": [
        "b785e0d06ac551f80204742682be3218158234d1"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 11 14:28:07 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 11 14:28:24 2012 +0200"
      },
      "message": "[S390] fix tlb flushing for page table pages\n\nGit commit 36409f6353fc2d7b6516e631415f938eadd92ffa \"use generic RCU\npage-table freeing code\" introduced a tlb flushing bug. Partially revert\nthe above git commit and go back to s390 specific page table flush code.\n\nFor s390 the TLB can contain three types of entries, \"normal\" TLB\npage-table entries, TLB combined region-and-segment-table (CRST) entries\nand real-space entries. Linux does not use real-space entries which\nleaves normal TLB entries and CRST entries. The CRST entries are\nintermediate steps in the page-table translation called translation paths.\nFor example a 4K page access in a three-level page table setup will\ncreate two CRST TLB entries and one page-table TLB entry. The advantage\nof that approach is that a page access next to the previous one can reuse\nthe CRST entries and needs just a single read from memory to create the\npage-table TLB entry. The disadvantage is that the TLB flushing rules are\nmore complicated, before any page-table may be freed the TLB needs to be\nflushed.\n\nIn short: the generic RCU page-table freeing code is incorrect for the\nCRST entries, in particular the check for mm_users \u003c 2 is troublesome.\n\nThis is applicable to 3.0+ kernels.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b785e0d06ac551f80204742682be3218158234d1",
      "tree": "e0128220a97d1e7478c5ae695062ecd18b3a738b",
      "parents": [
        "dae1df42f544ce3969d437dfa835169210593240"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Wed Apr 11 14:28:06 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 11 14:28:24 2012 +0200"
      },
      "message": "[S390] kernel: Use local_irq_save() for memcpy_real()\n\nCurrently in the memcpy_real() function interrupts are disabled with\n__arch_local_irq_stnsm(). In order to notify lockdep that interrupts\nare disabled, with this patch local_irq_save() is used instead. The\nfunction __arch_local_irq_stnsm() is still used for switching to\nreal mode.\n\nReviewed-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "a0616cdebcfd575dcd4c46102d1b52fbb827fc29",
      "tree": "49c67a23f3bcdb72a94317ddeff65e450b574746",
      "parents": [
        "ae3a197e3d0bfe3f4bf1693723e82dc018c096f3"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for S390\n\nDisintegrate asm/system.h for S390.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: linux-s390@vger.kernel.org\n"
    },
    {
      "commit": "8ea7fddb2d10ce70a88a664421241784d1d39399",
      "tree": "202d2f1cc952436233a3029995921a45e745917f",
      "parents": [
        "437538267b672f9320833907f1b5acbb2605f4be"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Fri Mar 23 11:13:03 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Mar 23 11:13:23 2012 +0100"
      },
      "message": "[S390] Remove unncessary export of arch_pick_mmap_layout\n\nThis function is defined for use in exec, not in modules.\nNo other architecture exports its implementation.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fde15c3a3adc7b65cd0610dd6bca4804ee7ffd38",
      "tree": "62c1f93d33a7449fb07250993e4cf4086d5aa273",
      "parents": [
        "2215011dd9c1b01f1fc430620ed31f2baad267c3"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun Mar 11 11:59:31 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:29 2012 -0400"
      },
      "message": "[S390] irq: external interrupt code passing\n\nThe external interrupt handlers have a parameter called ext_int_code.\nBesides the name this paramter does not only contain the ext_int_code\nbut in addition also the \"cpu address\" (POP) which caused the external\ninterrupt.\nTo make the code a bit more obvious pass a struct instead so the called\nfunction can easily distinguish between external interrupt code and\ncpu address. The cpu address field however is named \"subcode\" since\nsome external interrupt sources do not pass a cpu address but a\ndifferent parameter (or none at all).\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6bba07c613e6663e5b8977eafec3cd3e63241e1c",
      "tree": "a650baf4e935976b10911306ffbe6b53d66f88c7",
      "parents": [
        "d7e53922aa47b7a5a91bc34da00348e6ee0ed242",
        "892365ab4d29ed861709ee8611b53587ca2bb75f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 01 18:22:55 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 01 18:22:55 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] memory hotplug: prevent memory zone interleave\n  [S390] crash_dump: remove duplicate include\n  [S390] KEYS: Enable the compat keyctl wrapper on s390x\n"
    },
    {
      "commit": "048cd4e51d24ebf7f3552226d03c769d6ad91658",
      "tree": "286c958b37b8934f1df0120c746a18d98d2ae009",
      "parents": [
        "500dd2370e77c9551ba298bdeeb91b02d8402199"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Feb 27 10:01:52 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 27 07:54:27 2012 -0800"
      },
      "message": "compat: fix compile breakage on s390\n\nThe new is_compat_task() define for the !COMPAT case in\ninclude/linux/compat.h conflicts with a similar define in\narch/s390/include/asm/compat.h.\n\nThis is the minimal patch which fixes the build issues.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "892365ab4d29ed861709ee8611b53587ca2bb75f",
      "tree": "e66d38b909ee69025d996a37cb27e2f1ad8c4210",
      "parents": [
        "d60331ac0d961ae063e69c43f09d14244ad5d921"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Fri Feb 24 18:01:29 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 24 18:01:36 2012 +0100"
      },
      "message": "[S390] memory hotplug: prevent memory zone interleave\n\nThis fixes a kernel oops with CONFIG_DEBUG_VM triggered by a\nVM_BUG_ON(bad_range()): kernel BUG at mm/page_alloc.c:748.\n\nWith memory hotplug on System z, it is possible that the memory\nonline/offline state is preserved over a system restart, e.g. there\nmay be offline memory blocks in ZONE_DMA or ZONE_NORMAL. So far,\nthe offline memory range has always been added to ZONE_MOVABLE during\nsystem start, so that it was possible to have ZONE_MOVABLE interleave\nwith ZONE_DMA or ZONE_NORMAL. This patch fixes that by checking for\nzone overlap before adding memory.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nReviewed-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2320c5793790fcda80e6dcc088dbda86040235e5",
      "tree": "647d98c36f114a48ee02a738c720ed2f8355a9a9",
      "parents": [
        "f3612304ee04a1a36ded7604771ea56d818158cb"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 17 10:29:21 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 17 10:29:33 2012 +0100"
      },
      "message": "[S390] incorrect PageTables counter for kvm page tables\n\nThe page_table_free_pgste function is used for kvm processes to free page\ntables that have the pgste extension. It calls pgtable_page_ctor instead of\npgtable_page_dtor which increases NR_PAGETABLE instead of decreasing it.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "aa33c8cbbae2eb98489a3a363099b362146a8f4c",
      "tree": "315ac880b4a4af8f7c0c2822c2c5e5817033a5ab",
      "parents": [
        "679e2ea73366cac81ede4104e6d3048cb806df2c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:18 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:12 2011 +0100"
      },
      "message": "[S390] cleanup trap handling\n\nMove the program interruption code and the translation exception identifier\nto the pt_regs structure as \u0027int_code\u0027 and \u0027int_parm_long\u0027 and make the\nfirst level interrupt handler in entry[64].S store the two values. That\nmakes it possible to drop \u0027prot_addr\u0027 and \u0027trap_no\u0027 from the thread_struct\nand to reduce the number of arguments to a lot of functions. Finally\nun-inline do_trap. Overall this saves 5812 bytes in the .text section of\nthe 64 bit kernel.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f32269a0d09113b12b68f08dbc5361195176e2dc",
      "tree": "989315d161294fd975000d12d3c5ea3834f8dc2e",
      "parents": [
        "400d829153aea9487654f588d4d06e8beb8b251f"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Tue Dec 27 11:27:11 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:10 2011 +0100"
      },
      "message": "[S390] disable MACHINE_IS_VM check for pfault\n\nThis patch disables the check for MACHINE_IS_VM when initializing the\npfault infrastructure. The code checks for successful completion of\ndiag 258 anyway, thus it\u0027s safe to try initialization on LPAR anyway.\nThis is needed to use pfault on kvm\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "14045ebf1e1156d966a796cacad91028e01797e5",
      "tree": "75fd97e935a9c337e95dc5202bafbf2634cf170b",
      "parents": [
        "4999023aa95a00507d3f100ea75510c5c7270f74"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:07 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:10 2011 +0100"
      },
      "message": "[S390] add support for physical memory \u003e 4TB\n\nThe kernel address space of a 64 bit kernel currently uses a three level\npage table and the vmemmap array has a fixed address and a fixed maximum\nsize. A three level page table is good enough for systems with less than\n3.8TB of memory, for bigger systems four page table levels need to be\nused. Each page table level costs a bit of performance, use 3 levels for\nnormal systems and 4 levels only for the really big systems.\nTo avoid bloating sparse.o too much set MAX_PHYSMEM_BITS to 46 for a\nmaximum of 64TB of memory.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c86cce2a20207cbf2b3dfe97c985a1f5aa5d3798",
      "tree": "ccfd31096b52184cf393a3da8813b7b728157c81",
      "parents": [
        "1fb810576f0e92451a5d46774bbd593946ca3526"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Dec 27 11:25:47 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:25:48 2011 +0100"
      },
      "message": "[S390] kvm: fix sleeping function ... at mm/page_alloc.c:2260\n\ncommit cc772456ac9b460693492b3a3d89e8c81eda5874\n    [S390] fix list corruption in gmap reverse mapping\n\nadded a potential dead lock:\n\nBUG: sleeping function called from invalid context at mm/page_alloc.c:2260\nin_atomic(): 1, irqs_disabled(): 0, pid: 1108, name: qemu-system-s39\n3 locks held by qemu-system-s39/1108:\n #0:  (\u0026kvm-\u003eslots_lock){+.+.+.}, at: [\u003c000003e004866542\u003e] kvm_set_memory_region+0x3a/0x6c [kvm]\n #1:  (\u0026mm-\u003emmap_sem){++++++}, at: [\u003c0000000000123790\u003e] gmap_map_segment+0x9c/0x298\n #2:  (\u0026(\u0026mm-\u003epage_table_lock)-\u003erlock){+.+.+.}, at: [\u003c00000000001237a8\u003e] gmap_map_segment+0xb4/0x298\nCPU: 0 Not tainted 3.1.3 #45\nProcess qemu-system-s39 (pid: 1108, task: 00000004f8b3cb30, ksp: 00000004fd5978d0)\n00000004fd5979a0 00000004fd597920 0000000000000002 0000000000000000\n       00000004fd5979c0 00000004fd597938 00000004fd597938 0000000000617e96\n       0000000000000000 00000004f8b3cf58 0000000000000000 0000000000000000\n       000000000000000d 000000000000000c 00000004fd597988 0000000000000000\n       0000000000000000 0000000000100a18 00000004fd597920 00000004fd597960\nCall Trace:\n([\u003c0000000000100926\u003e] show_trace+0xee/0x144)\n [\u003c0000000000131f3a\u003e] __might_sleep+0x12a/0x158\n [\u003c0000000000217fb4\u003e] __alloc_pages_nodemask+0x224/0xadc\n [\u003c0000000000123086\u003e] gmap_alloc_table+0x46/0x114\n [\u003c000000000012395c\u003e] gmap_map_segment+0x268/0x298\n [\u003c000003e00486b014\u003e] kvm_arch_commit_memory_region+0x44/0x6c [kvm]\n [\u003c000003e004866414\u003e] __kvm_set_memory_region+0x3b0/0x4a4 [kvm]\n [\u003c000003e004866554\u003e] kvm_set_memory_region+0x4c/0x6c [kvm]\n [\u003c000003e004867c7a\u003e] kvm_vm_ioctl+0x14a/0x314 [kvm]\n [\u003c0000000000292100\u003e] do_vfs_ioctl+0x94/0x588\n [\u003c0000000000292688\u003e] SyS_ioctl+0x94/0xac\n [\u003c000000000061e124\u003e] sysc_noemu+0x22/0x28\n [\u003c000003fffcd5e7ca\u003e] 0x3fffcd5e7ca\n3 locks held by qemu-system-s39/1108:\n #0:  (\u0026kvm-\u003eslots_lock){+.+.+.}, at: [\u003c000003e004866542\u003e] kvm_set_memory_region+0x3a/0x6c [kvm]\n #1:  (\u0026mm-\u003emmap_sem){++++++}, at: [\u003c0000000000123790\u003e] gmap_map_segment+0x9c/0x298\n #2:  (\u0026(\u0026mm-\u003epage_table_lock)-\u003erlock){+.+.+.}, at: [\u003c00000000001237a8\u003e] gmap_map_segment+0xb4/0x298\n\nFix this by freeing the lock on the alloc path. This is ok, since the\ngmap table is never freed until we call gmap_free, so the table we are\nwalking cannot go.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fa2fb2f4a599c402bb2670dde27867dbbb7e3c45",
      "tree": "12e69f3d36d229b5b10320943a4135977c075ebb",
      "parents": [
        "09b538833b85521d937a06faf61e6a3273253cc0"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Nov 14 11:19:01 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 14 11:19:08 2011 +0100"
      },
      "message": "[S390] pfault: ignore leftover completion interrupts\n\nIgnore completion interrupts if the initial interrupt hasn\u0027t been\nreceived and the addressed task is not running. This case can only\nhappen if leftover (pending) completion interrupt gets delivered\nwhich wasn\u0027t removed with the PFAULT CANCEL operation during cpu\nhotplug.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "b35a35b556f5e6b7993ad0baf20173e75c09ce8c",
      "tree": "85ea46dde6e97d4c73b724698fd65a403529953e",
      "parents": [
        "e0d85a366c2300efd230ef82a9b22110b0658331"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Nov 02 13:37:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:06:58 2011 -0700"
      },
      "message": "thp: share get_huge_page_tail()\n\nThis avoids duplicating the function in every arch gup_fast.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0693bc9ce2cc4f6a1b9c3c05790fc149a74c0b87",
      "tree": "d1d04584ca8d22546fa6c375d455d04506e8162f",
      "parents": [
        "220a2eb228d032acde60e9fd044ca802706ff583"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Nov 02 13:37:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:06:58 2011 -0700"
      },
      "message": "s390: gup_huge_pmd() return 0 if pte changes\n\ns390 didn\u0027t return 0 in that case, if it\u0027s rolling back the *nr pointer it\nshould also return zero to avoid adding pages to the array at the wrong\noffset.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "220a2eb228d032acde60e9fd044ca802706ff583",
      "tree": "a764d37aace07cf5a9fa2c1e5b7f81662dfee7ae",
      "parents": [
        "cf592bf768c4fa40282b8fce58a80820065de2cb"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Nov 02 13:37:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:06:58 2011 -0700"
      },
      "message": "s390: gup_huge_pmd() support THP tail recounting\n\nUp to this point the code assumed old refcounting for hugepages (pre-thp).\nThis updates the code directly to the thp mapcount tail page refcounting.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a4c5d5964ed43a5524f6d289fb4cd37d39f3f1a",
      "tree": "b43cf260c13f609c0f991362b91f7cdd9793837b",
      "parents": [
        "cae39d1386dba405de0fbda32e224a1535d38a07"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jul 30 09:25:15 2011 +0200"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:58 2011 -0400"
      },
      "message": "s390: add missing module.h/export.h includes\n\nFix several compile errors on s390 caused by splitting module.h.\n\nSome include additions [e.g. qdio_setup.c, zfcp_qdio.c] are in\nanticipation of pending changes queued for s390 that increase\nthe modular use footprint.\n\n[PG: added additional obvious changes since Heiko\u0027s original patch]\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "638ad34a8811119b32247b7722288ef8b90907d1",
      "tree": "9153571e8de8f9247bb54f9baddb140fd5fa5684",
      "parents": [
        "e54aafa0c3bef84bfd39b4c713942ae7cdcfc58a"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:17:13 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:46 2011 +0100"
      },
      "message": "[S390] sparse: fix sparse warnings about missing prototypes\n\nAdd prototypes and includes for functions used in different modules.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "388186bc920d9200202e4d25de66fa95b1b8fc68",
      "tree": "c7e1bc3231a50a91d298a8da59e8fefe2935d6da",
      "parents": [
        "499069e1a421e2a85e76846c3237f00f1a5cb435"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Sun Oct 30 15:17:03 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:45 2011 +0100"
      },
      "message": "[S390] kvm: Handle diagnose 0x10 (release pages)\n\nLinux on System z uses a ballooner based on diagnose 0x10. (aka as\ncollaborative memory management). This patch implements diagnose\n0x10 on the guest address space.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "499069e1a421e2a85e76846c3237f00f1a5cb435",
      "tree": "01cf74636909b06b5a986f97a90bf0af5040212d",
      "parents": [
        "cc772456ac9b460693492b3a3d89e8c81eda5874"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Sun Oct 30 15:17:02 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:45 2011 +0100"
      },
      "message": "[S390] take mmap_sem when walking guest page table\n\ngmap_fault needs to walk the guest page table. However, parts of\nthat may change if some other thread does munmap. In that case\ngmap_unmap_notifier will also unmap the corresponding parts from\nthe guest page table. We need to take mmap_sem in order to serialize\nthese operations.\ndo_exception now calls __gmap_fault with mmap_sem held which does\nnot get exported to modules. The exported function, which is called\nfrom KVM, now takes mmap_sem.\n\nReported-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": "cc772456ac9b460693492b3a3d89e8c81eda5874",
      "tree": "7cd7a0cc3dd7fffeae5ed8e98ff57b709247c9e5",
      "parents": [
        "a9162f238a84ee05b09ea4b0ebd97fb20448c28c"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Sun Oct 30 15:17:01 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:44 2011 +0100"
      },
      "message": "[S390] fix list corruption in gmap reverse mapping\n\nThis introduces locking via mm-\u003epage_table_lock to protect\nthe rmap list for guest mappings from being corrupted by concurrent\noperations.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a9162f238a84ee05b09ea4b0ebd97fb20448c28c",
      "tree": "06364148f57e6833bf7c7e66fa69181e141792ba",
      "parents": [
        "69ba97436647f3b793f8e0784d1cde63adf241ea"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Sun Oct 30 15:17:00 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:44 2011 +0100"
      },
      "message": "[S390] fix possible deadlock in gmap_map_segment\n\nFix possible deadlock reported by lockdep:\nqemu-system-s39/2963 is trying to acquire lock:\n(\u0026mm-\u003emmap_sem){++++++}, at: gmap_alloc_table+0x9c/0x120\nbut task is already holding lock:\n(\u0026mm-\u003emmap_sem){++++++}, at: gmap_map_segment+0xa6/0x27c\n\nActually gmap_alloc_table is the only called in gmap_map_segment with\nmmap_sem held, thus it\u0027s safe to simply remove the inner lock.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b50511e41aa51a89b4176784a670582424bc7db6",
      "tree": "0ad1553c7f2431878310e590187ee59ccb4d8cab",
      "parents": [
        "b6ef5bb3d93efb95ba855a628740375c2280a59e"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:50 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:43 2011 +0100"
      },
      "message": "[S390] cleanup psw related bits and pieces\n\nSplit out addressing mode bits from PSW_BASE_BITS, rename PSW_BASE_BITS\nto PSW_MASK_BASE, get rid of psw_user32_bits, remove unused function\nenabled_wait(), introduce PSW_MASK_USER, and drop PSW_MASK_MERGE macros.\nChange psw_kernel_bits / psw_user_bits to contain only the bits that\nare always set in the respective mode.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ccf45cafb0805978e6f13a672caca0e536e87cad",
      "tree": "f4abcadaf691ee952527ad434db3ab91b6e46e7f",
      "parents": [
        "20b40a794baf3b4b0320c0a77ce944d5d1a01f25"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:48 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:43 2011 +0100"
      },
      "message": "[S390] addressing mode limits and psw address wrapping\n\nAn instruction with an address right below the adress limit for the\ncurrent addressing mode will wrap. The instruction restart logic in\nthe protection fault handler and the signal code need to follow the\nwrapping rules to find the correct instruction address.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "60a0c68df2632feaa4a986af084650d1165d89c5",
      "tree": "f55907defeab43de02a5a3127c8d5a694a21b3a2",
      "parents": [
        "7f0bf656c66e4292e965c95fd9de55c72b6578bb"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:40 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:42 2011 +0100"
      },
      "message": "[S390] kdump backend code\n\nThis patch provides the architecture specific part of the s390 kdump\nsupport.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7f0bf656c66e4292e965c95fd9de55c72b6578bb",
      "tree": "5940a3c7ce75d64deb03a0a4f2199f64c497c1bf",
      "parents": [
        "1943f53c9ca182fa233e5a17e89ef8e421d7819e"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:39 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:42 2011 +0100"
      },
      "message": "[S390] Add real memory access functions\n\nAdd access function for real memory needed by s390 kdump backend.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e73b7fffe487c315fd1a4fa22282e3362b440a06",
      "tree": "a6e2e205054d042e2512aba0f54d610233b94001",
      "parents": [
        "a45aff5285871bf7be1781d9462d3fdbb6c913f9"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:08 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:15 2011 +0100"
      },
      "message": "[S390] memory leak with RCU_TABLE_FREE\n\nThe rcu page table free code uses a couple of bits in the page table\npointer passed to tlb_remove_table to discern the different page table\ntypes. __tlb_remove_table extracts the type with an incorrect mask which\nleads to memory leaks. The correct mask is ((FRAG_MASK \u003c\u003c 4) | FRAG_MASK).\n\nCc: stable@kernel.org\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "05873df981ca1dd32f398e7b4e19864de907e064",
      "tree": "d15e7f32c6081cd81cbbc6cb7a321dad9fb6733f",
      "parents": [
        "f9783ec862ea8ce0071f34a7fd028229d9fd98b4"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Mon Sep 26 16:40:34 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Sep 26 16:40:50 2011 +0200"
      },
      "message": "[S390] gmap: always up mmap_sem properly\n\nIf gmap_unmap_segment figures that the segment was not mapped in the\nfirst place, it need to up mmap_sem on exit.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "480e5926ce3bb61ec229be2dab08bdce8abb8d2e",
      "tree": "b252230da3bba55a8e4ebd747767257c781670d7",
      "parents": [
        "9d037a777695993ec7437e5f451647dea7919d4c"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Sep 20 17:07:28 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Sep 20 17:07:34 2011 +0200"
      },
      "message": "[S390] kvm: fix address mode switching\n\n598841ca9919d008b520114d8a4378c4ce4e40a1 ([S390] use gmap address\nspaces for kvm guest images) changed kvm to use a separate address\nspace for kvm guests. This address space was switched in __vcpu_run\nIn some cases (preemption, page fault) there is the possibility that\nthis address space switch is lost.\nThe typical symptom was a huge amount of validity intercepts or\nrandom guest addressing exceptions.\nFix this by doing the switch in sie_loop and sie_exit and saving the\naddress space in the gmap structure itself. Also use the preempt\nnotifier.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nAcked-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "7dd6b3343fdc190712d1620ee8848d25c4c77c33",
      "tree": "e4c3258880f88096f9ecf65fa2cca20e62b5813d",
      "parents": [
        "944291de33b26a8b403f13f5eb0cc51fb982aa1e"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Wed Aug 03 16:44:19 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Aug 03 16:44:19 2011 +0200"
      },
      "message": "[S390] Add PSW restart shutdown trigger\n\nWith this patch a new S390 shutdown trigger \"restart\" is added. If under\nz/VM \"systerm restart\" is entered or under the HMC the \"PSW restart\" button\nis pressed, the PSW located at 0 (31 bit) or 0x1a0 (64 bit) bit is loaded.\nNow we execute do_restart() that processes the restart action that is\ndefined under /sys/firmware/shutdown_actions/on_restart. Currently the\nfollowing actions are possible: reipl (default), stop, vmcmd, dump, and\ndump_reipl.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "944291de33b26a8b403f13f5eb0cc51fb982aa1e",
      "tree": "44991379687cb125c5daab0ed987c3b01e2db5d4",
      "parents": [
        "be8d97a540cec5d272b1e08e27741a3c3aa38f66"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Aug 03 16:44:18 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Aug 03 16:44:19 2011 +0200"
      },
      "message": "[S390] missing return in page_table_alloc_pgste\n\nFix the following compile warning for !CONFIG_PGSTE:\n\n  CC      arch/s390/mm/pgtable.o\narch/s390/mm/pgtable.c: In function ‘page_table_alloc_pgste’:\narch/s390/mm/pgtable.c:531:1: warning: no return statement in function returning non-void [-Wreturn-type]\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "e5992f2e6c3829cd43dbc4438ee13dcd6506f7f3",
      "tree": "b2d5d9fbfc610bd788532eafcd4b56e9ef7dbdd3",
      "parents": [
        "144d634a21caff1d54cb4bb0d073774e88130045"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Jul 24 10:48:20 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Jul 24 10:48:21 2011 +0200"
      },
      "message": "[S390] kvm guest address space mapping\n\nAdd code that allows KVM to control the virtual memory layout that\nis seen by a guest. The guest address space uses a second page table\nthat shares the last level pte-tables with the process page table.\nIf a page is unmapped from the process page table it is automatically\nunmapped from the guest page table as well.\n\nThe guest address space mapping starts out empty, KVM can map any\nindividual 1MB segments from the process virtual memory to any 1MB\naligned location in the guest virtual memory. If a target segment in\nthe process virtual memory does not exist or is unmapped while a\nguest mapping exists the desired target address is stored as an\ninvalid segment table entry in the guest page table.\nThe population of the guest page table is fault driven.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a8b0ca17b80e92faab46ee7179ba9e99ccb61233",
      "tree": "a4a6282139f26458f80dcbe21c709a9290e84143",
      "parents": [
        "1880c4ae182afb5650c5678949ecfe7ff66a724e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jun 27 14:41:57 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 01 11:06:35 2011 +0200"
      },
      "message": "perf: Remove the nmi parameter from the swevent and overflow interface\n\nThe nmi parameter indicated if we could do wakeups from the current\ncontext, if not, we would set some state and self-IPI and let the\nresulting interrupt do the wakeup.\n\nFor the various event classes:\n\n  - hardware: nmi\u003d0; PMI is in fact an NMI or we run irq_work_run from\n    the PMI-tail (ARM etc.)\n  - tracepoint: nmi\u003d0; since tracepoint could be from NMI context.\n  - software: nmi\u003d[0,1]; some, like the schedule thing cannot\n    perform wakeups, and hence need 0.\n\nAs one can see, there is very little nmi\u003d1 usage, and the down-side of\nnot using it is that on some platforms some software events can have a\njiffy delay in wakeup (when arch_irq_work_raise isn\u0027t implemented).\n\nThe up-side however is that we can remove the nmi parameter and save a\nbunch of conditionals in fast paths.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-agjev8eu666tvknpb3iaj0fg@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "36409f6353fc2d7b6516e631415f938eadd92ffa",
      "tree": "6348a841e76a1ddff366bc1259c1ea64685d87b2",
      "parents": [
        "3ec90878bade9280dee87c9e27d759f1cee07e70"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jun 06 14:14:41 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jun 06 14:14:56 2011 +0200"
      },
      "message": "[S390] use generic RCU page-table freeing code\n\nReplace the s390 specific rcu page-table freeing code with the\ngeneric variant. This requires to duplicate the definition for the\nstruct mmu_table_batch as s390 does not use the generic tlb flush\ncode.\n\nWhile we are at it remove the restriction that page table fragments\ncan not be reused after a single fragment has been freed with rcu\nand split out allocation and freeing of page tables with pgstes.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3c5cffb66d8ea94832650fcb55194715b0229088",
      "tree": "22872361ef884b527855ebe6bf225eaabbae4ca1",
      "parents": [
        "a43a9d93d40a69eceeb4e4a4c860cc20186d475c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun May 29 12:40:51 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun May 29 12:40:51 2011 +0200"
      },
      "message": "[S390] mm: fix mmu_gather rework\n\nQuite a few functions that get called from the tlb gather code require that\npreemption must be disabled. So disable preemption inside of the called\nfunctions instead.\nThe only drawback is that rcu_table_freelist_finish() doesn\u0027t get necessarily\ncalled on the cpu(s) that filled the free lists. So we may see a delay, until\nwe finally see an rcu callback. However over time this shouldn\u0027t matter.\n\nSo we get rid of lots of \"BUG: using smp_processor_id() in preemptible\"\nmessages.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "c4a227d89f758e582fd167bb15245f2704de99ef",
      "tree": "f5b6e0091e6543c14d1cd7cf1f93e097a96bbd64",
      "parents": [
        "87367a0b71a5188e34a913c05673b5078f71a64d",
        "f506b3dc0ec454a16d40cab9ee5d75435b39dc50"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:55:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:55:55 2011 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (25 commits)\n  perf: Fix SIGIO handling\n  perf top: Don\u0027t stop if no kernel symtab is found\n  perf top: Handle kptr_restrict\n  perf top: Remove unused macro\n  perf events: initialize fd array to -1 instead of 0\n  perf tools: Make sure kptr_restrict warnings fit 80 col terms\n  perf tools: Fix build on older systems\n  perf symbols: Handle /proc/sys/kernel/kptr_restrict\n  perf: Remove duplicate headers\n  ftrace: Add internal recursive checks\n  tracing: Update btrfs\u0027s tracepoints to use u64 interface\n  tracing: Add __print_symbolic_u64 to avoid warnings on 32bit machine\n  ftrace: Set ops-\u003eflag to enabled even on static function tracing\n  tracing: Have event with function tracer check error return\n  ftrace: Have ftrace_startup() return failure code\n  jump_label: Check entries limit in __jump_label_update\n  ftrace/recordmcount: Avoid STT_FUNC symbols as base on ARM\n  scripts/tags.sh: Add magic for trace-events for etags too\n  scripts/tags.sh: Fix ctags for DEFINE_EVENT()\n  x86/ftrace: Fix compiler warning in ftrace.c\n  ...\n"
    },
    {
      "commit": "d6a72fe465f4c54654a1d5488daeb820b4ecf275",
      "tree": "1b581d3b3452b47ba35e1ee3c96d05c030ed9726",
      "parents": [
        "b1d2dc3c06d8da7d58fb43d7123a91c1d6a4f576",
        "b1cff0ad1062621ae63cb6c5dc4165191fe2e9f1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 27 14:28:09 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 27 14:28:09 2011 +0200"
      },
      "message": "Merge branch \u0027tip/perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/urgent\n"
    },
    {
      "commit": "69dbb2f79a5626741a24770719406a4edb2cb84f",
      "tree": "19a5fbada6286ea621096fdd09e9dde717565748",
      "parents": [
        "33ce614029576b8585e271fd7d90746a37114a15"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:31 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:25 2011 +0200"
      },
      "message": "[S390] mm: add ZONE_DMA to 31-bit config again\n\nAdd ZONE_DMA to 31-bit config again. The performance gain is minimal\nand hardly anybody cares anymore about a 31-bit kernel.\nSo add ZONE_DMA again to help with SLAB_CACHE_DMA removal for\n!CONFIG_ZONE_DMA configurations.\n\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "33ce614029576b8585e271fd7d90746a37114a15",
      "tree": "04f6a764b0ed82f0d6d0647b64547ad24d19830b",
      "parents": [
        "99583181cbf2252dd0554eef6f419a6b22cd33ea"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:30 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:25 2011 +0200"
      },
      "message": "[S390] mm: add page fault retry handling\n\ns390 arch backend for d065bd81 \"mm: retry page fault when blocking on\ndisk transfer\".\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "99583181cbf2252dd0554eef6f419a6b22cd33ea",
      "tree": "bb8ff8673b3415318236a6efe0a8c5081ef32815",
      "parents": [
        "b396637841fff79e9520514e8dcbe769c20a2ea0"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:29 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:25 2011 +0200"
      },
      "message": "[S390] mm: handle kernel caused page fault oom situations\n\nIf e.g. copy_from_user() generates a page fault and the kernel runs\ninto an OOM situation the system might lock up.\nIf the OOM killer sends a SIG_KILL to the current process it can\u0027t\nhandle it since it is stuck in a copy_from_user() - page fault loop.\n\nFix this by adding the same fix as other architectures have.\n\nE.g. the x86 variant f86268 \"x86/mm: Handle mm_fault_error() in kernel\nspace\"\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "d7b250e2a2d7f3cd23cf8d8d6689285e6f51a98d",
      "tree": "5bfb94fff047818db31613762a8986784241ca8c",
      "parents": [
        "df7997ab1ca82ae3c37a2f5eb98613fc24527f95"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:24 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:24 2011 +0200"
      },
      "message": "[S390] irq: merge irq.c and s390_ext.c\n\nMerge irq.c and s390_ext.c into irq.c. That way all external interrupt\nrelated functions are together.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "df7997ab1ca82ae3c37a2f5eb98613fc24527f95",
      "tree": "51794f46cb7fc7fa4db8fbadb8feb265fc8ef499",
      "parents": [
        "902050bcdece6191565c055539e82c5cc534feed"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:23 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:24 2011 +0200"
      },
      "message": "[S390] irq: fix service signal external interrupt handling\n\nInterrupt sources like pfault, sclp, dasd_diag and virtio all use the\nservice signal external interrupt subclass mask in control register 0\nto enable and disable the corresponding interrupt.\nBecause no reference counting is implemented each subsystem thinks it\nis the only user of subclass and sets and clears the bit like it wants.\nThis leads to case that unloading the dasd diag module under z/VM\ncauses both sclp and pfault interrupts to be masked. The result will\nbe locked up system sooner or later.\nFix this by introducing a new way to set (register) and clear\n(unregister) the service signal subclass mask bit in cr0.\nAlso convert all drivers.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "902050bcdece6191565c055539e82c5cc534feed",
      "tree": "5da860ead6daaa841e0234d66930d5d0791b2224",
      "parents": [
        "4db70f73e56961b9bcdfd0c36c62847a18b7dbb5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:22 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:24 2011 +0200"
      },
      "message": "[S390] pfault: always enable service signal interrupt\n\nAlways enable the service signal subclass mask bit in cr0, if pfault\nis available. That way we use the normal cpu hotplug way to propagate\nthe subclass mask bit in cr0 instead of open coding it.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f29c50419c8d1998edd759f1990c4243a248f469",
      "tree": "bf75e1376757022dcb54a12eea705f6086649edd",
      "parents": [
        "6e9101aeec39961308176e0f59e73ac5d37d243a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu May 19 14:35:33 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 25 19:56:23 2011 -0400"
      },
      "message": "maccess,probe_kernel: Make write/read src const void *\n\nThe functions probe_kernel_write() and probe_kernel_read() do not modify\nthe src pointer. Allow const pointers to be passed in without the need\nof a typecast.\n\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1305824936.1465.4.camel@gandalf.stny.rr.com\n"
    },
    {
      "commit": "1c395176962176660bb108f90e97e1686cfe0d85",
      "tree": "dc3b91d8d0d9b00a59f26677cce0f9eb90b1772f",
      "parents": [
        "ff075d605511784c79cbf0ae73d90e07238267b3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 24 17:11:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:16 2011 -0700"
      },
      "message": "mm: now that all old mmu_gather code is gone, remove the storage\n\nFold all the mmu_gather rework patches into one for submission\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReported-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2fa47e6bf5148aa6dbf22ec79f18141b421eeba",
      "tree": "8786785aefa2fbbc33fa590ac4b9a58947c2aac8",
      "parents": [
        "2d42552d1c1659b014851cf449ad2fe458509128"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:40 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:31 2011 +0200"
      },
      "message": "[S390] refactor page table functions for better pgste support\n\nRework the architecture page table functions to access the bits in the\npage table extension array (pgste). There are a number of changes:\n1) Fix missing pgste update if the attach_count for the mm is \u003c\u003d 1.\n2) For every operation that affects the invalid bit in the pte or the\n   rcp byte in the pgste the pcl lock needs to be acquired. The function\n   pgste_get_lock gets the pcl lock and returns the current pgste value\n   for a pte pointer. The function pgste_set_unlock stores the pgste\n   and releases the lock. Between these two calls the bits in the pgste\n   can be shuffled.\n3) Define two software bits in the pte _PAGE_SWR and _PAGE_SWC to avoid\n   calling SetPageDirty and SetPageReferenced from pgtable.h. If the\n   host reference backup bit or the host change backup bit has been\n   set the dirty/referenced state is transfered to the pte. The common\n   code will pick up the state from the pte.\n4) Add ptep_modify_prot_start and ptep_modify_prot_commit for mprotect.\n5) Remove pgd_populate_kernel, pud_populate_kernel, pmd_populate_kernel\n   pgd_clear_kernel, pud_clear_kernel, pmd_clear_kernel and ptep_invalidate.\n6) Rename kvm_s390_test_and_clear_page_dirty to\n   ptep_test_and_clear_user_dirty and add ptep_test_and_clear_user_young.\n7) Define mm_exclusive() and mm_has_pgste() helper to improve readability.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7dd8fe1f910f9644167ef91ddab44107d0d668c5",
      "tree": "4dea8d9be416c839f5270f5caefb8ed393267fa8",
      "parents": [
        "f2db2e6cb3f5f766cbb3788af44705685ff2445a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 23 10:24:35 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:30 2011 +0200"
      },
      "message": "[S390] pfault: cleanup code\n\nSmall code cleanup.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f2db2e6cb3f5f766cbb3788af44705685ff2445a",
      "tree": "11fbf5522f332e13f9bfb6cf4552513e4d865003",
      "parents": [
        "b456d94a9757db54eca4677c1b3a13e7170c9bb3"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 23 10:24:34 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:29 2011 +0200"
      },
      "message": "[S390] pfault: cpu hotplug vs missing completion interrupts\n\nOn cpu hot remove a PFAULT CANCEL command is sent to the hypervisor\nwhich in turn will cancel all outstanding pfault requests that have\nbeen issued on that cpu (the same happens with a SIGP cpu reset).\n\nThe result is that we end up with uninterruptible processes where\nthe interrupt that would wake up these processes never arrives.\n\nIn order to solve this all processes which wait for a pfault\ncompletion interrupt get woken up after a cpu hot remove. The worst\ncase that could happen is that they fault again and in turn need to\nwait again.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "89db4df160948d005b5efce82ef10f25ab5aac8b",
      "tree": "ce1baaf67ada08d9bb0395d923a368020084e7b7",
      "parents": [
        "160fbf2e92cccbc1dccb4f837f5174808b2636d2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 23 10:24:29 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:29 2011 +0200"
      },
      "message": "[S390] extmem: get rid of compile warning\n\nGet rid of these:\n\narch/s390/mm/extmem.c: In function \u0027segment_modify_shared\u0027:\narch/s390/mm/extmem.c:622:3: warning: \u0027end_addr\u0027 may be used uninitialized in this function [-Wuninitialized]\narch/s390/mm/extmem.c:627:18: warning: \u0027start_addr\u0027 may be used uninitialized in this function [-Wuninitialized]\narch/s390/mm/extmem.c: In function \u0027segment_load\u0027:\narch/s390/mm/extmem.c:481:11: warning: \u0027end_addr\u0027 may be used uninitialized in this function [-Wuninitialized]\narch/s390/mm/extmem.c:480:18: warning: \u0027start_addr\u0027 may be used uninitialized in this function [-Wuninitialized]\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7712f83aa904fef0d7d6e5ba7684c3272bddbb19",
      "tree": "39bf9b46fbe385eb7cb44118be12f6637b83659f",
      "parents": [
        "66ceed5ad1318863c21710f316942bcefff8081c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 23 10:24:25 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:28 2011 +0200"
      },
      "message": "[S390] get rid of unused variables\n\nRemove trivially unused variables as detected with -Wunused-but-set-variable.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "043d07084b5347a26eab0a07aa13a4a929ad9e71",
      "tree": "13c2a902ccb2ecb779722c8b81ada32d242760c8",
      "parents": [
        "9bf05098ce34e68a9e15f09ad6cdfea4ed64057a"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:23 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:28 2011 +0200"
      },
      "message": "[S390] Remove data execution protection\n\nThe noexec support on s390 does not rely on a bit in the page table\nentry but utilizes the secondary space mode to distinguish between\nmemory accesses for instructions vs. data. The noexec code relies\non the assumption that the cpu will always use the secondary space\npage table for data accesses while it is running in the secondary\nspace mode. Up to the z9-109 class machines this has been the case.\nUnfortunately this is not true anymore with z10 and later machines.\nThe load-relative-long instructions lrl, lgrl and lgfrl access the\nmemory operand using the same addressing-space mode that has been\nused to fetch the instruction.\nThis breaks the noexec mode for all user space binaries compiled\nwith march\u003dz10 or later. The only option is to remove the current\nnoexec support.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "448694a1d50432be63aafccb42d6f54d8cf3d02c",
      "tree": "bd066b7cdb04e8bdc61efdeaa0e358269f185f7e",
      "parents": [
        "4d10380e720a3ce19dbe88d0133f66ded07b6a8f"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu May 19 16:55:26 2011 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu May 19 16:55:26 2011 +0930"
      },
      "message": "module: undo module RONX protection correctly.\n\nWhile debugging I stumbled over two problems in the code that protects module\npages.\n\nFirst issue is that disabling the protection before freeing init or unload of\na module is not symmetric with the enablement. For instance, if pages are set\nto RO the page range from module_core to module_core + core_ro_size is\nprotected. If a module is unloaded the page range from module_core to\nmodule_core + core_size is set back to RW.\nSo pages that were not set to RO are also changed to RW.\nThis is not critical but IMHO it should be symmetric.\n\nSecond issue is that while set_memory_rw \u0026 set_memory_ro are used for\nRO/RW changes only set_memory_nx is involved for NX/X. One would await that\nthe inverse function is called when the NX protection should be removed,\nwhich is not the case here, unless I\u0027m missing something.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "83ace2701b81be549cca7af33c5b0499cb2602d6",
      "tree": "17c74e48a1d67b7691fbdd4955835f16db76ae88",
      "parents": [
        "91d378088b104f8e31baba8c518f32a7a219d58c"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue May 10 17:13:41 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue May 10 17:13:43 2011 +0200"
      },
      "message": "[S390] replace diag10() with diag10_range() function\n\nCurrently the diag10() function can only release one page. For exploiters\nthat have to call diag10 on a contiguous memory region this is suboptimal.\nThis patch replaces the diag10() function with diag10_range() that is\nable to release multiple pages. In addition to that the new function now\nallows to release memory with addresses higher than 2047 MiB. This was\ndue to a restriction of the diagnose implementation under z/VM prior to\nrelease 5.2.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a9851832857dc1e4efefca1713f5cff3e168a25c",
      "tree": "f5ca038fcc00f5ed2cac37c575aec550e170c65c",
      "parents": [
        "ed961581a7ca91d6a4852af2e44333e983100505"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Apr 29 10:42:19 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Apr 29 10:42:25 2011 +0200"
      },
      "message": "[S390] irqstats: fix counting of pfault, dasd diag and virtio irqs\n\npfault, dasd diag and virtio all use the same external interrupt number.\nThe respective interrupt handlers decide by the subcode if they are\nmeant to handle the interrupt.\nCounting is currently done before looking at the subcode which means\neach handler counts an interrupt even if it is not handling it.\nFix this by moving the kstat code after the code which looks at the\nsubcode.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e35c76cd47c244eaa7a74adaabde4d0a1cadb907",
      "tree": "b43e89ca2e85753a5ca6d8c93ac7939a70c08279",
      "parents": [
        "bffbbd2df4196a73ffdc16709866dd96eb66aad8"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Apr 20 10:15:34 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Apr 20 10:15:44 2011 +0200"
      },
      "message": "[S390] pfault: fix token handling\n\nf6649a7e \"[S390] cleanup lowcore access from external interrupts\" changed\nhandling of external interrupts. Instead of letting the external interrupt\nhandlers accessing the per cpu lowcore the entry code of the kernel reads\nalready all fields that are necessary and passes them to the handlers.\nThe pfault interrupt handler was incorrectly converted. It tries to\ndereference a value which used to be a pointer to a lowcore field. After\nthe conversion however it is not anymore the pointer to the field but its\ncontent. So instead of a dereference only a cast is needed to get the\ntask pointer that caused the pfault.\n\nFixes a NULL pointer dereference and a subsequent kernel crash:\n\nUnable to handle kernel pointer dereference at virtual kernel address (null)\nOops: 0004 [#1] SMP\nModules linked in: nfsd exportfs nfs lockd fscache nfs_acl auth_rpcgss sunrpc\n                   loop qeth_l3 qeth vmur ccwgroup ext3 jbd mbcache dm_mod\n                   dasd_eckd_mod dasd_diag_mod dasd_mod\nCPU: 0 Not tainted 2.6.38-2-s390x #1\nProcess cron (pid: 1106, task: 000000001f962f78, ksp: 000000001fa0f9d0)\nKrnl PSW : 0404200180000000 000000000002c03e (pfault_interrupt+0xa2/0x138)\n           R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:0 CC:2 PM:0 EA:3\nKrnl GPRS: 0000000000000000 0000000000000001 0000000000000000 0000000000000001\n           000000001f962f78 0000000000518968 0000000090000002 000000001ff03280\n           0000000000000000 000000000064f000 000000001f962f78 0000000000002603\n           0000000006002603 0000000000000000 000000001ff7fe68 000000001ff7fe48\nKrnl Code: 000000000002c036: 5820d010            l       %r2,16(%r13)\n           000000000002c03a: 1832                lr      %r3,%r2\n           000000000002c03c: 1a31                ar      %r3,%r1\n          \u003e000000000002c03e: ba23d010            cs      %r2,%r3,16(%r13)\n           000000000002c042: a744fffc            brc     4,2c03a\n           000000000002c046: a7290002            lghi    %r2,2\n           000000000002c04a: e320d0000024        stg     %r2,0(%r13)\n           000000000002c050: 07f0                bcr     15,%r0\nCall Trace:\n ([\u003c000000001f962f78\u003e] 0x1f962f78)\n  [\u003c000000000001acda\u003e] do_extint+0xf6/0x138\n  [\u003c000000000039b6ca\u003e] ext_no_vtime+0x30/0x34\n  [\u003c000000007d706e04\u003e] 0x7d706e04\nLast Breaking-Event-Address:\n  [\u003c0000000000000000\u003e] 0x0\n\nFor stable maintainers:\nthe first kernel which contains this bug is 2.6.37.\n\nReported-by: Stephen Powell \u003czlinuxman@wowway.com\u003e\nCc: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e4c031b4f2515e9531d71c8aa779799231dbcd0c",
      "tree": "1fc12df988d36cf50500d2014625a5e2ca8a15fb",
      "parents": [
        "c708c57e247775928b9a6bce7b4d8d14883bf39b"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Apr 20 10:15:32 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Apr 20 10:15:43 2011 +0200"
      },
      "message": "[S390] fix page table walk for changing page attributes\n\nThe page table walk for changing page attributes used the wrong\naddress for pgd/pud/pmd lookups if the range was bigger than\na pmd entry. Fix the lookup by using the correct address.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "305b1523250faf9675919def94906775992ce52d",
      "tree": "2dcbe253cf463eca3c0dfcc9ee8ac7b97cfa5021",
      "parents": [
        "d54cddb620fa493968111f479029dcd910fcb921"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Tue Mar 15 17:08:22 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Mar 15 17:08:23 2011 +0100"
      },
      "message": "[S390] Write protect module text and RO data\n\nImplement write protection for kernel modules text and read-only\ndata sections by implementing set_memory_[ro|rw] on s390.\nSince s390 has no execute bit in the pte\u0027s NX is not supported.\n\nset_memory_[ro|rw] will only work on normal pages and not on\nlarge pages, so in case a large page should be modified bail\nout with a warning.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f1be77bb21120b5306b56d6854db1f8eb5c3678b",
      "tree": "aef2f02074095935a21e2d57c9b21859016d8a8c",
      "parents": [
        "f602f6d694a99a0141c066c8f0b360a0b3c16915"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jan 31 11:30:04 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Jan 31 11:30:20 2011 +0100"
      },
      "message": "[S390] pgtable_list corruption\n\nAfter page_table_free_rcu removed a page from the pgtable_list\npage_table_free better not add it again. Otherwise a page_table_alloc\ncan reuse a page table fragment that is still in the rcu process.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "df1ca53cba34b1d40a4ed47907d71397e4ee72c2",
      "tree": "cbfc440a178eaadbfea7af7dbf0b2d69dec48a1b",
      "parents": [
        "1060f62ea47e609b0c1672e8d1ac216e57f11a8e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 12 09:55:27 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 12 09:55:25 2011 +0100"
      },
      "message": "[S390] Randomize mmap start address\n\nRandomize mmap start address with 8MB.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1060f62ea47e609b0c1672e8d1ac216e57f11a8e",
      "tree": "f50a92a770688b3c0d546543214f509ef37f3da3",
      "parents": [
        "7e0d48574ec371e26fa31e23d1d314f04e31eb3e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 12 09:55:26 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 12 09:55:25 2011 +0100"
      },
      "message": "[S390] Rearrange mmap.c\n\nShuffle code around so it looks more like x86 and powerpc.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7e0d48574ec371e26fa31e23d1d314f04e31eb3e",
      "tree": "1fe0dea71be6c4d2375d39c083f7156e2e6d7101",
      "parents": [
        "e7828bbd5e8b7c8d6480d1eb744af821989ca432"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 12 09:55:25 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 12 09:55:24 2011 +0100"
      },
      "message": "[S390] Enable flexible mmap layout for 64 bit processes\n\nHistorically 64 bit processes use the legacy address layout. However\nthere is no reason why 64 bit processes shouldn\u0027t benefit from the\nflexible mmap layout advantages.\nTherefore just enable it.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9e78a13bfb1640c058fde9dabfd386b942539018",
      "tree": "618ca8f0f90494679a33a2748683fd821eb1563b",
      "parents": [
        "9046e401e752dba784805a7818f99cc45a39cbff"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 12 09:55:23 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 12 09:55:24 2011 +0100"
      },
      "message": "[S390] reduce miminum gap between stack and mmap_base\n\nReduce minimum gap between stack and mmap_base to 32MB. That way there\nis a bit more space for heap and mmap for tight 31 bit address spaces.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9046e401e752dba784805a7818f99cc45a39cbff",
      "tree": "0f05676ac01a7892b7fddf4e9f3a7e335c1f78d1",
      "parents": [
        "7a63fa1a85d75756368d9c86fff5c1b193de991c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 12 09:55:22 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 12 09:55:24 2011 +0100"
      },
      "message": "[S390] mmap: consider stack address randomization\n\nConsider stack address randomization when calulating mmap_base for\nflexible mmap layout . Because of address randomization the stack\naddress can be up to 8MB lower than STACK_TOP.\nWhen calculating mmap_base this isn\u0027t taken into account, which could\nlead to the case that the gap between the real stack top and mmap_base\nis lower than what ulimit specifies for the maximum stack size.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5e9a26928f550157563cfc06ce12c4ae121a02ec",
      "tree": "fc58668f8c6151a5f58c0430f92a0691d727af42",
      "parents": [
        "da7f51c11d5fedca9ba779ee220063ccb4f0a27e"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 05 12:48:10 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:31 2011 +0100"
      },
      "message": "[S390] ptrace cleanup\n\nOverhaul program event recording and the code dealing with the ptrace\nuser space interface.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fb0a9d7e865afdae70829a64bb004a74ff67d29f",
      "tree": "91747a95a38e165cc9bb7a725fda73d22a8f20a7",
      "parents": [
        "62d146ffe3adfed2747fc36138476c8417ce73a7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:47:39 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:26 2011 +0100"
      },
      "message": "[S390] pfault: delay register of pfault interrupt\n\nUse an early init call to initialize pfault. That way it is possible to\nuse the register_external_interrupt() instead of the early variant.\nNo need to enable pfault any earlier since it has only effect if user\nspace processes are running.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "052ff461c8427629aee887ccc27478fc7373237c",
      "tree": "1b2cae2956cc94c5b32730d467e20ff447b8c072",
      "parents": [
        "545b288dcbdea58a2ce2afba5f6a8302d31ac459"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:47:28 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:25 2011 +0100"
      },
      "message": "[S390] irq: have detailed statistics for interrupt types\n\nUp to now /proc/interrupts only has statistics for external and i/o\ninterrupts but doesn\u0027t split up them any further.\nThis patch adds a line for every single interrupt source so that it\nis possible to easier tell what the machine is/was doing.\nPart of the output now looks like this;\n\n           CPU0       CPU2       CPU4\nEXT:       3898       4232       2305\nI/O:        782        315        245\nCLK:       1029       1964        727   [EXT] Clock Comparator\nIPI:       2868       2267       1577   [EXT] Signal Processor\nTMR:          0          0          0   [EXT] CPU Timer\nTAL:          0          0          0   [EXT] Timing Alert\nPFL:          0          0          0   [EXT] Pseudo Page Fault\n[...]\nNMI:          0          1          1   [NMI] Machine Checks\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "25591b07033663e09f5e60355fc5ec4d4aa53e63",
      "tree": "ab42df338d8cc5252116fb3345876a95ade0b5c0",
      "parents": [
        "f6614b7bb405a9b35dd28baea989a749492c46b2"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Nov 10 10:05:51 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Nov 10 10:05:53 2010 +0100"
      },
      "message": "[S390] fix get_user_pages_fast\n\nThe check for the _PAGE_RO bit in get_user_pages_fast for write\u003d\u003d1 is\nthe wrong way around. It must not be set for the fast path.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "14375bc4eb8dd0fb0e765390650564c35bb31068",
      "tree": "27200620658245c582ee9497fc969a082b304cab",
      "parents": [
        "eca577ef5989d25dedc6b0fae3c4622ceaee8005"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 25 16:10:51 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:21 2010 +0200"
      },
      "message": "[S390] cleanup facility list handling\n\nStore the facility list once at system startup with stfl/stfle and\nreuse the result for all facility tests.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e05ef9bdb899e2f3798be74691842fc597d8ce60",
      "tree": "b9839fa5324735d86d4d528d7ab527649805f718",
      "parents": [
        "376ae4752e3a387d41a2ba9c9ea45c2df625e6e4"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Mon Oct 25 16:10:45 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:20 2010 +0200"
      },
      "message": "[S390] kvm: Fix badness at include/asm/mmu_context.h:83\n\ncommit 050eef364ad700590a605a0749f825cab4834b1e\n    [S390] fix tlb flushing vs. concurrent /proc accesses\nbroke KVM on s390x. On every schedule a\nBadness at include/asm/mmu_context.h:83 appears. s390_enable_sie\nreplaces the mm on the __running__ task, therefore, we have to\nincrease the attach count of the new mm.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f6649a7e5a9ee99e9623878f4a5579cc2f6cdd51",
      "tree": "183438313c7593565980a1445f208e0ba30162cd",
      "parents": [
        "1e54622e0403891b10f2105663e0f9dd595a1f17"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 25 16:10:38 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:19 2010 +0200"
      },
      "message": "[S390] cleanup lowcore access from external interrupts\n\nRead external interrupts parameters from the lowcore in the first\nlevel interrupt handler in entry[64].S.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1e54622e0403891b10f2105663e0f9dd595a1f17",
      "tree": "4d16341d7a3d0f3c46fcc275560a9206bccac07f",
      "parents": [
        "84afdcee620b1640f2a145c07febae4ed68947f9"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 25 16:10:37 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:19 2010 +0200"
      },
      "message": "[S390] cleanup lowcore access from program checks\n\nRead all required fields for program checks from the lowcore in the\nfirst level interrupt handler in entry[64].S. If the context that\ncaused the fault was enabled for interrupts we can now re-enable the\nirqs in entry[64].S.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "36bf96801e3a2c4efae0bb8c1897a530fc9ca13e",
      "tree": "f509ae4845807edf2bf3c784ca5d26be1a12ca9b",
      "parents": [
        "585b954e1f2fa325d425b0786e4525ac7c9ae575"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 25 16:10:35 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:19 2010 +0200"
      },
      "message": "[S390] fix SIGBUS handling\n\nRaise SIGBUS with a siginfo structure. Deliver BUS_ADRERR as si_code and\nthe address of the fault in the si_addr field.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a20852d2b7ca3c6e7b232eecf09631b66dde2a46",
      "tree": "436305042c18b77e6dabdeaac5476bf27a1f0e09",
      "parents": [
        "bf2106ae114807772506e62cbf8a7d8e2c5403a1"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Oct 25 16:10:21 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:17 2010 +0200"
      },
      "message": "[S390] cmm: fix crash on case conversion\n\nWhen the cmm module is compiled into the kernel it will crash when\nwriting to the R/O data section.\nReason is the lower to upper case conversion of the \"sender\" module\nparameter which ignored the fact that the pointer is preinitialized.\n\nIntroduced with 41b42876 \"cmm, smsgiucv_app: convert sender to\nuppercase\"\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "92f842eac7ee321c8a0749aba2513541b4ac226f",
      "tree": "06a9c2302729ecd6d2941f8629da1646c11c714c",
      "parents": [
        "6931be0803ddae2791f3c646c8e1e0f82ca26013"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 25 16:10:13 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:15 2010 +0200"
      },
      "message": "[S390] store indication fault optimization\n\nUse the store indication bit in the translation exception code on\npage faults to avoid the protection faults that immediatly follow\nthe page fault if the access has been a write.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "80217147a3d80c8a4e48f06e2f6e965455f3fe2a",
      "tree": "b419ae9ee3ab0e5b92c0ed2a30ff59b76d6a4978",
      "parents": [
        "87799ebab760dd1460f6e4193d4f71ba416d1451"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 25 16:10:11 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:15 2010 +0200"
      },
      "message": "[S390] lockless get_user_pages_fast()\n\nImplement get_user_pages_fast without locking in the fastpath on s390.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "238ec4efeee4461d5cff2ed3e5a15a3ab850959b",
      "tree": "d9efb4be22cc550c7559c29627a48d66413c645a",
      "parents": [
        "229aebb873e29726b91e076161649cf45154b0bf"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 25 16:10:07 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:14 2010 +0200"
      },
      "message": "[S390] zero page cache synonyms\n\nIf the zero page is mapped to virtual user space addresses that differ\nonly in bit 2^12 or 2^13 we get L1 cache synonyms which can affect\nperformance. Follow the mips model and use multiple zero pages to avoid\nthe synonyms.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "df9ee29270c11dba7d0fe0b83ce47a4d8e8d2101",
      "tree": "0c9a87ef1ea042c4432f122c3d03614d21156fc1",
      "parents": [
        "ca4d3e6746bdcfccb517349bce2d2c5b5614fb6f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 07 14:08:55 2010 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 07 14:08:55 2010 +0100"
      },
      "message": "Fix IRQ flag handling naming\n\nFix the IRQ flag handling naming.  In linux/irqflags.h under one configuration,\nit maps:\n\n\tlocal_irq_enable() -\u003e raw_local_irq_enable()\n\tlocal_irq_disable() -\u003e raw_local_irq_disable()\n\tlocal_irq_save() -\u003e raw_local_irq_save()\n\t...\n\nand under the other configuration, it maps:\n\n\traw_local_irq_enable() -\u003e local_irq_enable()\n\traw_local_irq_disable() -\u003e local_irq_disable()\n\traw_local_irq_save() -\u003e local_irq_save()\n\t...\n\nThis is quite confusing.  There should be one set of names expected of the\narch, and this should be wrapped to give another set of names that are expected\nby users of this facility.\n\nChange this to have the arch provide:\n\n\tflags \u003d arch_local_save_flags()\n\tflags \u003d arch_local_irq_save()\n\tarch_local_irq_restore(flags)\n\tarch_local_irq_disable()\n\tarch_local_irq_enable()\n\tarch_irqs_disabled_flags(flags)\n\tarch_irqs_disabled()\n\tarch_safe_halt()\n\nThen linux/irqflags.h wraps these to provide:\n\n\traw_local_save_flags(flags)\n\traw_local_irq_save(flags)\n\traw_local_irq_restore(flags)\n\traw_local_irq_disable()\n\traw_local_irq_enable()\n\traw_irqs_disabled_flags(flags)\n\traw_irqs_disabled()\n\traw_safe_halt()\n\nwith type checking on the flags \u0027arguments\u0027, and then wraps those to provide:\n\n\tlocal_save_flags(flags)\n\tlocal_irq_save(flags)\n\tlocal_irq_restore(flags)\n\tlocal_irq_disable()\n\tlocal_irq_enable()\n\tirqs_disabled_flags(flags)\n\tirqs_disabled()\n\tsafe_halt()\n\nwith tracing included if enabled.\n\nThe arch functions can now all be inline functions rather than some of them\nhaving to be macros.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e [X86, FRV, MN10300]\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e [Tile]\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e [Microblaze]\nTested-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e [ARM]\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e [AVR]\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e [IA-64]\nAcked-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e [M32R]\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e [M68K/M68KNOMMU]\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e [MIPS]\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e [PA-RISC]\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e [PowerPC]\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e [S390]\nAcked-by: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e [Score]\nAcked-by: Matt Fleming \u003cmatt@console-pimps.org\u003e [SH]\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e [Sparc]\nAcked-by: Chris Zankel \u003cchris@zankel.net\u003e [Xtensa]\nReviewed-by: Richard Henderson \u003crth@twiddle.net\u003e [Alpha]\nReviewed-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e [H8300]\nCc: starvik@axis.com [CRIS]\nCc: jesper.nilsson@axis.com [CRIS]\nCc: linux-cris-kernel@axis.com\n"
    },
    {
      "commit": "050eef364ad700590a605a0749f825cab4834b1e",
      "tree": "2714c9cf7edcbf394971cc2c929e5ab2ea34d6a6",
      "parents": [
        "7af048dc7639db5202c56fecf2346c310647a218"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Aug 24 09:26:21 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Aug 24 09:26:34 2010 +0200"
      },
      "message": "[S390] fix tlb flushing vs. concurrent /proc accesses\n\nThe tlb flushing code uses the mm_users field of the mm_struct to\ndecide if each page table entry needs to be flushed individually with\nIPTE or if a global flush for the mm_struct is sufficient after all page\ntable updates have been done. The comment for mm_users says \"How many\nusers with user space?\" but the /proc code increases mm_users after it\nfound the process structure by pid without creating a new user process.\nWhich makes mm_users useless for the decision between the two tlb\nflusing methods. The current code can be confused to not flush tlb\nentries by a concurrent access to /proc files if e.g. a fork is in\nprogres. The solution for this problem is to make the tlb flushing\nlogic independent from the mm_users field.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0d6ffdb8f151a2b685c7b45bde7ab2d49fc1bb00",
      "tree": "1768c906e87750dc897a2f113e335886d9b906e8",
      "parents": [
        "7233e392760b3493095d3d5885cb15e44493d74a",
        "7c8faa86290c1a2607d6b768a0b874ec392a5c2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 14:01:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 14:01:26 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] dasd: tunable missing interrupt handler\n  [S390] dasd: allocate fallback cqr for reserve/release\n  [S390] topology: use default MC domain initializer\n  [S390] initrd: change default load address\n  [S390] cmm, smsgiucv_app: convert sender to uppercase\n  [S390] cmm: add missing __init/__exit annotations\n  [S390] cio: use all available paths for some internal I/O\n  [S390] ccwreq: add ability to use all paths\n  [S390] cio: ccw_device_online_store return -EINVAL in case of missing driver\n  [S390] cio: Log the response from the unit check handler\n  [S390] cio: CHSC SIOSL Support\n"
    },
    {
      "commit": "a1b200e27c0426ea98c1231a2b78c6094eb073e4",
      "tree": "8091ed3f3451cbc230e9bf72cafc773ee253bbe8",
      "parents": [
        "e7d86340793e7162126926ec9d226c68f4e37f94"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Aug 09 17:18:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:44:54 2010 -0700"
      },
      "message": "mm: provide init_mm mm_context initializer\n\nProvide an INIT_MM_CONTEXT intializer macro which can be used to\nstatically initialize mm_struct:mm_context of init_mm.  This way we can\nget rid of code which will do the initialization at run time (on s390).\n\nIn addition the current code can be found at a place where it is not\nexpected.  So let\u0027s have a common initializer which architectures\ncan use if needed.\n\nThis is based on a patch from Suzuki Poulose.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Suzuki Poulose \u003csuzuki@in.ibm.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41b42876772bb8c1cbd7e68d384791f97a5fd0d6",
      "tree": "4c36156660fb747184f218c21c4632c1f2bf1c7e",
      "parents": [
        "2e85ba510ede4aea1b150493407ae911e8ea5051"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Mon Aug 09 18:12:56 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Aug 09 18:12:54 2010 +0200"
      },
      "message": "[S390] cmm, smsgiucv_app: convert sender to uppercase\n\nThe sender kernel parameter contains a z/VM user ID where\nalphabetic characters must be specified in uppercase.\n\nAllow users to specify lowercase characters and convert the\nsender string to uppercase at module initialization.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2e85ba510ede4aea1b150493407ae911e8ea5051",
      "tree": "aa52348c5d61cfd953b19724376e8d774b19b1a4",
      "parents": [
        "c304db8a860c10abfaf72f7faa3df598079e2f0c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Aug 09 18:12:55 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Aug 09 18:12:54 2010 +0200"
      },
      "message": "[S390] cmm: add missing __init/__exit annotations\n\nAdd missing __init and __exit annoations for module init and exit\nfunctions. This will save us huge amounts of memory... sort of.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c2f0e8c803ceba530060ec9bb9c74a06c2c3d833",
      "tree": "96ca1f44045c313c3c05d07df1bd9df2e6861554",
      "parents": [
        "3975d16760d4be7402d1067c548c30c427971331"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jun 08 18:58:09 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Jun 08 18:58:23 2010 +0200"
      },
      "message": "[S390] appldata/extmem/kvm: add missing GFP_KERNEL flag\n\nAdd missing GFP flag to memory allocations. The part in cio only\nchanges a comment.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cf9daf4a735acaa5ff5967bb1b3a5e3b3578c32a",
      "tree": "8ef7707be819c491f191e4dd559f839a078ab0f6",
      "parents": [
        "db705e831ae33fbbeeacf4bb527e0b17de3d6e68"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 26 23:27:11 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed May 26 23:27:10 2010 +0200"
      },
      "message": "[S390] cmm: get rid of CMM_PROC config option\n\nAll distros have this option switched on, so lets get rid of at least\none of the tons of config options that are available.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "db705e831ae33fbbeeacf4bb527e0b17de3d6e68",
      "tree": "e188a9fd0014f31862bea25427930784b611b295",
      "parents": [
        "a23ed009a726feeafdbabeaf5f0bde1a3f04d121"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 26 23:27:10 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed May 26 23:27:10 2010 +0200"
      },
      "message": "[S390] cmm: remove superfluous EXPORT_SYMBOLs plus cleanups\n\nRemove superfluous EXPORT_SYMBOLS and do coding style cleanup while\nbeing at it.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1ef6acf597559fd1c244190512144c40619299bf",
      "tree": "459e74f8c4bebc2d53effbb322ea426e6cca70ce",
      "parents": [
        "63a6440326e4cd01d6a663069208a0e68e9b833f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 26 23:26:17 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed May 26 23:26:29 2010 +0200"
      },
      "message": "[S390] cmm: fix crash on module unload\n\nThere might be a scheduled cmm_timer if the cmm module gets unloaded.\nThat timer was not deleted during module unload and thus could lead\nto system crash later on.\nBesides that reorder function calls in module init and exit code to\navoid a couple of other races which could lead to accesses to\nuninitialized data.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "ab3c68ee5fd329ba48094d3417fd60e30ea14a87"
}
