)]}'
{
  "log": [
    {
      "commit": "d691af000274ae9658695c2a63a76b30890a8983",
      "tree": "ddf9b1aeba9dfbda350a45ee86edb0703dc014bc",
      "parents": [
        "7efe4076725aeb01722445b56613681aa492c8d6"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Tue Jun 12 16:50:55 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 14 10:07:15 2012 +0800"
      },
      "message": "crypto: s390 - clean up DES code a bit more\n\nCommit 98971f8439b1bb9a61682fe24a865ddd25167a6b (\"crypto: s390 - cleanup\nDES code\") should have also removed crypto_des.h. That file is unused\nand unneeded since that commit. So let\u0027s clean up that file too.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nAcked-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "86c47b70f62a7072d441ba212aab33c2f82627c2",
      "tree": "d03988bd2226966352bb7f3c2e82ff545353d2c4",
      "parents": [
        "1193755ac6328ad240ba987e6ec41d5e8baf0680",
        "44fbbb3dc687c9709a6f2236197316e5c79ab1eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 11:53:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 11:53:44 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull third pile of signal handling patches from Al Viro:\n \"This time it\u0027s mostly helpers and conversions to them; there\u0027s a lot\n  of stuff remaining in the tree, but that\u0027ll either go in -rc2\n  (isolated bug fixes, ideally via arch maintainers\u0027 trees) or will sit\n  there until the next cycle.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  x86: get rid of calling do_notify_resume() when returning to kernel mode\n  blackfin: check __get_user() return value\n  whack-a-mole with TIF_FREEZE\n  FRV: Optimise the system call exit path in entry.S [ver #2]\n  FRV: Shrink TIF_WORK_MASK [ver #2]\n  FRV: Prevent syscall exit tracing and notify_resume at end of kernel exceptions\n  new helper: signal_delivered()\n  powerpc: get rid of restore_sigmask()\n  most of set_current_blocked() callers want SIGKILL/SIGSTOP removed from set\n  set_restore_sigmask() is never called without SIGPENDING (and never should be)\n  TIF_RESTORE_SIGMASK can be set only when TIF_SIGPENDING is set\n  don\u0027t call try_to_freeze() from do_signal()\n  pull clearing RESTORE_SIGMASK into block_sigmask()\n  sh64: failure to build sigframe !\u003d signal without handler\n  openrisc: tracehook_signal_handler() is supposed to be called on success\n  new helper: sigmask_to_save()\n  new helper: restore_saved_sigmask()\n  new helpers: {clear,test,test_and_clear}_restore_sigmask()\n  HAVE_RESTORE_SIGMASK is defined on all architectures now\n"
    },
    {
      "commit": "1193755ac6328ad240ba987e6ec41d5e8baf0680",
      "tree": "40bf847d7e3ebaa57b107151d14e6cd1d280cc6d",
      "parents": [
        "4edebed86690eb8db9af3ab85baf4a34e73266cc",
        "0ef97dcfce4179a2eba046b855ee2f91d6f1b414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 10:34:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 10:34:35 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs changes from Al Viro.\n \"A lot of misc stuff.  The obvious groups:\n   * Miklos\u0027 atomic_open series; kills the damn abuse of\n     -\u003ed_revalidate() by NFS, which was the major stumbling block for\n     all work in that area.\n   * ripping security_file_mmap() and dealing with deadlocks in the\n     area; sanitizing the neighborhood of vm_mmap()/vm_munmap() in\n     general.\n   * -\u003eencode_fh() switched to saner API; insane fake dentry in\n     mm/cleancache.c gone.\n   * assorted annotations in fs (endianness, __user)\n   * parts of Artem\u0027s -\u003es_dirty work (jff2 and reiserfs parts)\n   * -\u003eupdate_time() work from Josef.\n   * other bits and pieces all over the place.\n\n  Normally it would\u0027ve been in two or three pull requests, but\n  signal.git stuff had eaten a lot of time during this cycle ;-/\"\n\nFix up trivial conflicts in Documentation/filesystems/vfs.txt (the\n\u0027truncate_range\u0027 inode method was removed by the VM changes, the VFS\nupdate adds an \u0027update_time()\u0027 method), and in fs/btrfs/ulist.[ch] (due\nto sparse fix added twice, with other changes nearby).\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (95 commits)\n  nfs: don\u0027t open in -\u003ed_revalidate\n  vfs: retry last component if opening stale dentry\n  vfs: nameidata_to_filp(): don\u0027t throw away file on error\n  vfs: nameidata_to_filp(): inline __dentry_open()\n  vfs: do_dentry_open(): don\u0027t put filp\n  vfs: split __dentry_open()\n  vfs: do_last() common post lookup\n  vfs: do_last(): add audit_inode before open\n  vfs: do_last(): only return EISDIR for O_CREAT\n  vfs: do_last(): check LOOKUP_DIRECTORY\n  vfs: do_last(): make ENOENT exit RCU safe\n  vfs: make follow_link check RCU safe\n  vfs: do_last(): use inode variable\n  vfs: do_last(): inline walk_component()\n  vfs: do_last(): make exit RCU safe\n  vfs: split do_lookup()\n  Btrfs: move over to use -\u003eupdate_time\n  fs: introduce inode operation -\u003eupdate_time\n  reiserfs: get rid of resierfs_sync_super\n  reiserfs: mark the superblock as dirty a bit later\n  ...\n"
    },
    {
      "commit": "efee984c27b67e3ebef40410f35671997441b57c",
      "tree": "53457dba2338f853d34e1754e7f7f960e4a29482",
      "parents": [
        "17440f171e28e86cc21a4c8fd1fa3c561503f80e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 28 02:04:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:52 2012 -0400"
      },
      "message": "new helper: signal_delivered()\n\nDoes block_sigmask() + tracehook_signal_handler();  called when\nsigframe has been successfully built.  All architectures converted\nto it; block_sigmask() itself is gone now (merged into this one).\n\nI\u0027m still not too happy with the signature, but that\u0027s a separate\nstory (IMO we need a structure that would contain signal number +\nsiginfo + k_sigaction, so that get_signal_to_deliver() would fill one,\nsignal_delivered(), handle_signal() and probably setup...frame() -\ntake one).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "77097ae503b170120ab66dd1d547f8577193f91f",
      "tree": "bee5b2e8d91b9ec8ab74c58cbec1796c7bacc2e5",
      "parents": [
        "edd63a2763bdae0daa4f0a4d4c5d61d1154352a5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 13:58:59 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:51 2012 -0400"
      },
      "message": "most of set_current_blocked() callers want SIGKILL/SIGSTOP removed from set\n\nOnly 3 out of 63 do not.  Renamed the current variant to __set_current_blocked(),\nadded set_current_blocked() that will exclude unblockable signals, switched\nopen-coded instances to it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a610d6e672d6d3723e8da257ad4a8a288a8f2f89",
      "tree": "2fac6ce7f72756771f4f87583205cc402589dcad",
      "parents": [
        "5754f412a3f107cbcd93ee125bef296f2a07539b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:42:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:49 2012 -0400"
      },
      "message": "pull clearing RESTORE_SIGMASK into block_sigmask()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b7f9a11a6cf1ea9ee6be3eb2b90d91327a09ad14",
      "tree": "7d5a5f469aea8ac2b3e1ab41e05a6abafcb2b694",
      "parents": [
        "51a7b448d4134e3e8eec633435e3e8faee14a828"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 02 09:59:21 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:48 2012 -0400"
      },
      "message": "new helper: sigmask_to_save()\n\nreplace boilerplate \"should we use -\u003esaved_sigmask or -\u003eblocked?\"\nwith calls of obvious inlined helper...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51a7b448d4134e3e8eec633435e3e8faee14a828",
      "tree": "8fc58560ffee1c944ec5e198029d5c2e6f7c0bd3",
      "parents": [
        "4ebefe3ec729003443daf153ed6fad1739271283"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:33:55 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:47 2012 -0400"
      },
      "message": "new helper: restore_saved_sigmask()\n\nfirst fruits of ..._restore_sigmask() helpers: now we can take\nboilerplate \"signal didn\u0027t have a handler, clear RESTORE_SIGMASK\nand restore the blocked mask from -\u003esaved_mask\" into a common\nhelper.  Open-coded instances switched...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fb21affa49204acd409328415b49bfe90136653c",
      "tree": "3535dbe0c0aad049a38cadfcffe78409397a1b32",
      "parents": [
        "a00b6151a2ae4c52576c35d3998e144a993d50b8",
        "f23ca335462e3c84f13270b9e65f83936068ec2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:47:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:47:30 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull second pile of signal handling patches from Al Viro:\n \"This one is just task_work_add() series + remaining prereqs for it.\n\n  There probably will be another pull request from that tree this\n  cycle - at least for helpers, to get them out of the way for per-arch\n  fixes remaining in the tree.\"\n\nFix trivial conflict in kernel/irq/manage.c: the merge of Andrew\u0027s pile\nhad brought in commit 97fd75b7b8e0 (\"kernel/irq/manage.c: use the\npr_foo() infrastructure to prefix printks\") which changed one of the\npr_err() calls that this merge moves around.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  keys: kill task_struct-\u003ereplacement_session_keyring\n  keys: kill the dummy key_replace_session_keyring()\n  keys: change keyctl_session_to_parent() to use task_work_add()\n  genirq: reimplement exit_irq_thread() hook via task_work_add()\n  task_work_add: generic process-context callbacks\n  avr32: missed _TIF_NOTIFY_RESUME on one of do_notify_resume callers\n  parisc: need to check NOTIFY_RESUME when exiting from syscall\n  move key_repace_session_keyring() into tracehook_notify_resume()\n  TIF_NOTIFY_RESUME is defined on all targets now\n"
    },
    {
      "commit": "8ee78c6fb982b3a7343faf561e7937d4cfa955ff",
      "tree": "93d9327018e648174fb83b4144eed89de72693dd",
      "parents": [
        "aac422afeffa9093544799c3257a96b55ba42044",
        "491af9903b858ee7c36735dc31708fe4074ce56f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 10:51:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 10:51:10 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 patches from Heiko Carstens:\n \"A couple of s390 patches for the 3.5 merge window.  Just a collection\n  of bug fixes and cleanups.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/uaccess: fix access_ok compile warnings\n  s390/cmpxchg: select HAVE_CMPXCHG_LOCAL option\n  s390/cmpxchg: fix sign extension bugs\n  s390/cmpxchg: fix 1 and 2 byte memory accesses\n  s390/cmpxchg: fix compile warnings specific to s390\n  s390/cmpxchg: add missing memory barrier to cmpxchg64\n  s390/cpu: remove cpu \"capabilities\" sysfs attribute\n  s390/kernel: Fix smp_call_ipl_cpu() for offline CPUs\n  s390/kernel: Introduce memcpy_absolute() function\n  s390/headers: replace __s390x__ with CONFIG_64BIT where possible\n  s390/headers: remove #ifdef __KERNEL__ from not exported headers\n  s390/irq: split irq stats for cpu-measurement alert facilities\n  s390/kexec: Move early_pgm_check_handler() to text section\n  s390/kdump: Use real mode for PSW restart and kexec\n  s390/kdump: Account /sys/kernel/kexec_crash_size changes in OS info\n  s390/kernel: Remove OS info init function call and diag 308 for kdump\n"
    },
    {
      "commit": "bb8ac181a5cf50458a0d83b4460790badc9fdc16",
      "tree": "d55493f9ca94516a0aa83dd8ee1d87c2a88d637b",
      "parents": [
        "1dfb5751a4de7c6a57a5602e8e2b87267cfc8c81"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 19 10:25:23 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 30 21:04:50 2012 -0400"
      },
      "message": "bury __kernel_nlink_t, make internal nlink_t consistent\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "491af9903b858ee7c36735dc31708fe4074ce56f",
      "tree": "3617b5b496f610bffe9142ba07f6395bfe513497",
      "parents": [
        "2e30db9522837e2a5d30ce1e66afb0a7ee0ff350"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue May 29 07:33:59 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 30 10:01:11 2012 +0200"
      },
      "message": "s390/uaccess: fix access_ok compile warnings\n\nOn s390 access_ok is a macro which discards all parameters and always\nreturns 1. This can result in compile warnings which warn about unused\nvariables like this:\n\nfs/read_write.c: In function \u0027rw_copy_check_uvector\u0027:\nfs/read_write.c:684:16: warning: unused variable \u0027buf\u0027 [-Wunused-variable]\n\nFix this by adding a __range_ok() function which consumes all parameters\nbut still always returns 1.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2e30db9522837e2a5d30ce1e66afb0a7ee0ff350",
      "tree": "5dfc7bf32ec5406a64dae36d8ba0c76820ac0df6",
      "parents": [
        "1896d256d3513eafa2c2d506299b8f3951319ca2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue May 29 11:21:27 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 30 09:07:59 2012 +0200"
      },
      "message": "s390/cmpxchg: select HAVE_CMPXCHG_LOCAL option\n\nNow that hopefully all cmpxchg/xchg bugs have been fixed select\nHAVE_CMPXCHG_LOCAL option which uncovered a couple of bugs on s390.\n\nThe only call site which is affected seems to be within mm/vmstat.c.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1896d256d3513eafa2c2d506299b8f3951319ca2",
      "tree": "98ee2bf3d0408f964b85d6135167f50b9821924f",
      "parents": [
        "bf3db85311292eeacc9a9a8f38a0a4065a43a2fc"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue May 29 11:11:51 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 30 09:07:58 2012 +0200"
      },
      "message": "s390/cmpxchg: fix sign extension bugs\n\nFor 1 and 2 byte operands for xchg and cmpxchg the old and new values\nget or\u0027ed into the larger 4 byte old value before the compare and swap\ninstruction gets executed. This is done without using the proper byte\nmask before or\u0027ing the values.\nIf the caller passed in negative old or new values these got sign\nextended by the caller. Which in turn means that either the old value\nnever matches, or, even worse, unrelated bytes would be changed in memory.\n\nLuckily there don\u0027t seem to be any callers around yet, since that would\nhave resulted in the specification exception fixed in an earlies patch.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bf3db85311292eeacc9a9a8f38a0a4065a43a2fc",
      "tree": "3061cba9ea7ba20905ebb202a81c6da76debfe6d",
      "parents": [
        "6b894a409e8c0fcbd0ea30f5b013e33b9c4b28a1"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue May 29 10:11:21 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 30 09:07:57 2012 +0200"
      },
      "message": "s390/cmpxchg: fix 1 and 2 byte memory accesses\n\nWhen accessing a 1 or 2 byte memory operand we cannot use the\npassed address since the compare and swap instruction only works\nfor 4 byte aligned memory operands.\nHence we calculate an aligned address so that compare and swap works\ncorrectly. However we don\u0027t pass the calculated address to the inline\nassembly. This results in incorrect memory accesses and in a\nspecification exception if used on non 4 byte aligned memory operands.\n\nSince this didn\u0027t happen until now, there don\u0027t seem to be\ntoo many users of cmpxchg on unaligned addresses.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6b894a409e8c0fcbd0ea30f5b013e33b9c4b28a1",
      "tree": "a8f7ccdac4e6a152a41f11e804519f7f13af913a",
      "parents": [
        "0c44ca71f59447a5e602c45728829d1cb6a1b4b5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue May 29 08:28:38 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 30 09:07:56 2012 +0200"
      },
      "message": "s390/cmpxchg: fix compile warnings specific to s390\n\nThe cmpxchg macros and functions are a bit different than on other\narchitectures. In particular the macros do not store the return\nvalue of a __cmpxchg function call in a variable before returning the\nvalue.\n\nThis causes compile warnings that only occur on s390 like this one:\n\nnet/ipv4/af_inet.c: In function \u0027build_ehash_secret\u0027:\nnet/ipv4/af_inet.c:241:2: warning: value computed is not used [-Wunused-value]\n\nTo get rid of these warnings use the same construct that we already use\nfor the xchg macro, which was introduced for the same reason.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0c44ca71f59447a5e602c45728829d1cb6a1b4b5",
      "tree": "bc0747b925c799ae7193b0e670e5e208bb1d7da8",
      "parents": [
        "b9e3f776c811cc0647c7360844714b6a9b5fd0ef"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue May 29 06:54:32 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 30 09:07:55 2012 +0200"
      },
      "message": "s390/cmpxchg: add missing memory barrier to cmpxchg64\n\nAll cmpxchg functions imply a memory barrier.\ncmpxch64 did not have one for 31 bit code, so add 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": "b9e3f776c811cc0647c7360844714b6a9b5fd0ef",
      "tree": "e6af8730518a4600e56b287e41d4df8a950a5181",
      "parents": [
        "061da3dfb291570e780169918933ba51c2b7d554"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri May 25 09:39:29 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 30 09:07:30 2012 +0200"
      },
      "message": "s390/cpu: remove cpu \"capabilities\" sysfs attribute\n\nIt has been a big mistage to add the capabilities attribute to the\ncpus in sysfs:\nFirst the attribute only contains the cpu capability of primary cpus,\nwhich however is not necessarily (or better: unlikely) the type of\ncpu the kernel runs on, which is typically an IFL.\nIn addition all information that is necessary is available in\n/proc/sysinfo already. So this attribute partially duplicated\ninformations.\nSo programs should look into the sysinfo file to retrieve all\ninformations they are interested in.\n\nSince with this kernel release also the powersavings cpu attributes\nare removed this seems to be a good opportunity to remove another\nbroken interface.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "061da3dfb291570e780169918933ba51c2b7d554",
      "tree": "6f41ed465199eb7c5a8b31ff6b834c0b5aa2565e",
      "parents": [
        "73bf463efaba6a1efe69349c6d7275d03468adf4"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Thu May 24 14:38:26 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 30 09:04:51 2012 +0200"
      },
      "message": "s390/kernel: Fix smp_call_ipl_cpu() for offline CPUs\n\nIf the IPL CPU is offline, currently the pcpu_delegate() function\nused by smp_call_ipl_cpu() does not work because pcpu_delegate()\nmodifies the lowcore of the target CPU. In case of an offline\nIPL CPU currently the prefix register is zero but pcpu-\u003elowcore\nstill points to the old prefix page. Therefore the lowcore changes\ndone by pcpu_delegate() have no effect.\n\nWith this fix pcpu_delegate() now uses memcpy_absolute() and therefore\nalso prepares the absolute zero lowcore if the target CPU has prefix\nregister zero.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "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": "90324cc1b11a211e37eabd8cb863e1a1561d6b1d",
      "tree": "c8b79c6850420a114ca6660c1b44fc486b1ba86d",
      "parents": [
        "fb8b00675eb6462aacab56bca31ed6107bda5314",
        "169ebd90131b2ffca74bb2dbe7eeacd39fb83714"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 28 09:54:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 28 09:54:45 2012 -0700"
      },
      "message": "Merge tag \u0027writeback\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux\n\nPull writeback tree from Wu Fengguang:\n \"Mainly from Jan Kara to avoid iput() in the flusher threads.\"\n\n* tag \u0027writeback\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux:\n  writeback: Avoid iput() from flusher thread\n  vfs: Rename end_writeback() to clear_inode()\n  vfs: Move waiting for inode writeback from end_writeback() to evict_inode()\n  writeback: Refactor writeback_single_inode()\n  writeback: Remove wb-\u003elist_lock from writeback_single_inode()\n  writeback: Separate inode requeueing after writeback\n  writeback: Move I_DIRTY_PAGES handling\n  writeback: Move requeueing when I_SYNC set to writeback_sb_inodes()\n  writeback: Move clearing of I_SYNC into inode_sync_complete()\n  writeback: initialize global_dirty_limit\n  fs: remove 8 bytes of padding from struct writeback_control on 64 bit builds\n  mm: page-writeback.c: local functions should not be exposed globally\n"
    },
    {
      "commit": "07acfc2a9349a8ce45b236c2624dad452001966b",
      "tree": "c40f3eaac18a8320e65af220979223b5cd632b1b",
      "parents": [
        "b5f4035adfffbcc6b478de5b8c44b618b3124aff",
        "322728e55aa7834e2fab2786b76df183c4843a12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 16:17:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 16:17:30 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM changes from Avi Kivity:\n \"Changes include additional instruction emulation, page-crossing MMIO,\n  faster dirty logging, preventing the watchdog from killing a stopped\n  guest, module autoload, a new MSI ABI, and some minor optimizations\n  and fixes.  Outside x86 we have a small s390 and a very large ppc\n  update.\n\n  Regarding the new (for kvm) rebaseless workflow, some of the patches\n  that were merged before we switch trees had to be rebased, while\n  others are true pulls.  In either case the signoffs should be correct\n  now.\"\n\nFix up trivial conflicts in Documentation/feature-removal-schedule.txt\narch/powerpc/kvm/book3s_segment.S and arch/x86/include/asm/kvm_para.h.\n\nI suspect the kvm_para.h resolution ends up doing the \"do I have cpuid\"\ncheck effectively twice (it was done differently in two different\ncommits), but better safe than sorry ;)\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (125 commits)\n  KVM: make asm-generic/kvm_para.h have an ifdef __KERNEL__ block\n  KVM: s390: onereg for timer related registers\n  KVM: s390: epoch difference and TOD programmable field\n  KVM: s390: KVM_GET/SET_ONEREG for s390\n  KVM: s390: add capability indicating COW support\n  KVM: Fix mmu_reload() clash with nested vmx event injection\n  KVM: MMU: Don\u0027t use RCU for lockless shadow walking\n  KVM: VMX: Optimize %ds, %es reload\n  KVM: VMX: Fix %ds/%es clobber\n  KVM: x86 emulator: convert bsf/bsr instructions to emulate_2op_SrcV_nobyte()\n  KVM: VMX: unlike vmcs on fail path\n  KVM: PPC: Emulator: clean up SPR reads and writes\n  KVM: PPC: Emulator: clean up instruction parsing\n  kvm/powerpc: Add new ioctl to retreive server MMU infos\n  kvm/book3s: Make kernel emulated H_PUT_TCE available for \"PR\" KVM\n  KVM: PPC: bookehv: Fix r8/r13 storing in level exception handler\n  KVM: PPC: Book3S: Enable IRQs during exit handling\n  KVM: PPC: Fix PR KVM on POWER7 bare metal\n  KVM: PPC: Fix stbux emulation\n  KVM: PPC: bookehv: Use lwz/stw instead of PPC_LL/PPC_STL for 32-bit fields\n  ...\n"
    },
    {
      "commit": "c7523a7c88db637d66841018532cb4b3ab6ab0a8",
      "tree": "cec08263a493831d43e17d4daa633e2a6b09480e",
      "parents": [
        "2f78d8e249973f1eeb88315e6444e616c60177ae",
        "b80fe1015be4e3c926d8eb4cc6a340fdd22a43e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:29:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:29:46 2012 -0700"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer updates from Thomas Gleixner.\n\nVarious trivial conflict fixups in arch Kconfig due to addition of\nunrelated entries nearby.  And one slightly more subtle one for sparc32\n(new user of GENERIC_CLOCKEVENTS), fixed up as per Thomas.\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (31 commits)\n  timekeeping: Fix a few minor newline issues.\n  time: remove obsolete declaration\n  ntp: Fix a stale comment and a few stray newlines.\n  ntp: Correct TAI offset during leap second\n  timers: Fixup the Kconfig consolidation fallout\n  x86: Use generic time config\n  unicore32: Use generic time config\n  um: Use generic time config\n  tile: Use generic time config\n  sparc: Use: generic time config\n  sh: Use generic time config\n  score: Use generic time config\n  s390: Use generic time config\n  openrisc: Use generic time config\n  powerpc: Use generic time config\n  mn10300: Use generic time config\n  mips: Use generic time config\n  microblaze: Use generic time config\n  m68k: Use generic time config\n  m32r: Use generic time config\n  ...\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": "da477737c5ec99d37cb78dab909aa0402a0ebf18",
      "tree": "dba1fa168ff9673a3079d4d4c9394c3d8be24ddc",
      "parents": [
        "02456169e03bcfcebd3115b2a54c1c4a6829c875"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 23 13:55:45 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 24 10:10:05 2012 +0200"
      },
      "message": "s390/headers: remove #ifdef __KERNEL__ from not exported headers\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a42c6ded827dbd396d2efde7530620be029a72d1",
      "tree": "ea3129404f32515a04497990a050b2cf73aa1d5d",
      "parents": [
        "1227dd773d8d4e3983b4b751f9ffa0f41402fb7c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 14:44:37 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 22:09:20 2012 -0400"
      },
      "message": "move key_repace_session_keyring() into tracehook_notify_resume()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f9369910a6225b8d4892c3f20ae740a711cd5ace",
      "tree": "8650ff79d7607bceb35509c028400ecf1c317de0",
      "parents": [
        "05f144a0d5c2207a0349348127f996e104ad7404",
        "415d04d08fec74b226c92c1fb54ad117c9c6bac4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 18:11:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 18:11:45 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull first series of signal handling cleanups from Al Viro:\n \"This is just the first part of the queue (about a half of it);\n  assorted fixes all over the place in signal handling.\n\n  This one ends with all sigsuspend() implementations switched to\n  generic one (-\u003esaved_sigmask-based).\n\n  With this, a bunch of assorted old buglets are fixed and most of the\n  missing bits of NOTIFY_RESUME hookup are in place.  Two more fixes sit\n  in arm and um trees respectively, and there\u0027s a couple of broken ones\n  that need obvious fixes - parisc and avr32 check TIF_NOTIFY_RESUME\n  only on one of two codepaths; fixes for that will happen in the next\n  series\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal: (55 commits)\n  unicore32: if there\u0027s no handler we need to restore sigmask, syscall or no syscall\n  xtensa: add handling of TIF_NOTIFY_RESUME\n  microblaze: drop \u0027oldset\u0027 argument of do_notify_resume()\n  microblaze: handle TIF_NOTIFY_RESUME\n  score: add handling of NOTIFY_RESUME to do_notify_resume()\n  m68k: add TIF_NOTIFY_RESUME and handle it.\n  sparc: kill ancient comment in sparc_sigaction()\n  h8300: missing checks of __get_user()/__put_user() return values\n  frv: missing checks of __get_user()/__put_user() return values\n  cris: missing checks of __get_user()/__put_user() return values\n  powerpc: missing checks of __get_user()/__put_user() return values\n  sh: missing checks of __get_user()/__put_user() return values\n  sparc: missing checks of __get_user()/__put_user() return values\n  avr32: struct old_sigaction is never used\n  m32r: struct old_sigaction is never used\n  xtensa: xtensa_sigaction doesn\u0027t exist\n  alpha: tidy signal delivery up\n  score: don\u0027t open-code force_sigsegv()\n  cris: don\u0027t open-code force_sigsegv()\n  blackfin: don\u0027t open-code force_sigsegv()\n  ...\n"
    },
    {
      "commit": "644473e9c60c1ff4f6351fed637a6e5551e3dce7",
      "tree": "10316518bedc735a2c6552886658d69dfd9f1eb0",
      "parents": [
        "fb827ec68446c83e9e8754fa9b55aed27ecc4661",
        "4b06a81f1daee668fbd6de85557bfb36dd36078f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 17:42:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 17:42:39 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull user namespace enhancements from Eric Biederman:\n \"This is a course correction for the user namespace, so that we can\n  reach an inexpensive, maintainable, and reasonably complete\n  implementation.\n\n  Highlights:\n   - Config guards make it impossible to enable the user namespace and\n     code that has not been converted to be user namespace safe.\n\n   - Use of the new kuid_t type ensures the if you somehow get past the\n     config guards the kernel will encounter type errors if you enable\n     user namespaces and attempt to compile in code whose permission\n     checks have not been updated to be user namespace safe.\n\n   - All uids from child user namespaces are mapped into the initial\n     user namespace before they are processed.  Removing the need to add\n     an additional check to see if the user namespace of the compared\n     uids remains the same.\n\n   - With the user namespaces compiled out the performance is as good or\n     better than it is today.\n\n   - For most operations absolutely nothing changes performance or\n     operationally with the user namespace enabled.\n\n   - The worst case performance I could come up with was timing 1\n     billion cache cold stat operations with the user namespace code\n     enabled.  This went from 156s to 164s on my laptop (or 156ns to\n     164ns per stat operation).\n\n   - (uid_t)-1 and (gid_t)-1 are reserved as an internal error value.\n     Most uid/gid setting system calls treat these value specially\n     anyway so attempting to use -1 as a uid would likely cause\n     entertaining failures in userspace.\n\n   - If setuid is called with a uid that can not be mapped setuid fails.\n     I have looked at sendmail, login, ssh and every other program I\n     could think of that would call setuid and they all check for and\n     handle the case where setuid fails.\n\n   - If stat or a similar system call is called from a context in which\n     we can not map a uid we lie and return overflowuid.  The LFS\n     experience suggests not lying and returning an error code might be\n     better, but the historical precedent with uids is different and I\n     can not think of anything that would break by lying about a uid we\n     can\u0027t map.\n\n   - Capabilities are localized to the current user namespace making it\n     safe to give the initial user in a user namespace all capabilities.\n\n  My git tree covers all of the modifications needed to convert the core\n  kernel and enough changes to make a system bootable to runlevel 1.\"\n\nFix up trivial conflicts due to nearby independent changes in fs/stat.c\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (46 commits)\n  userns:  Silence silly gcc warning.\n  cred: use correct cred accessor with regards to rcu read lock\n  userns: Convert the move_pages, and migrate_pages permission checks to use uid_eq\n  userns: Convert cgroup permission checks to use uid_eq\n  userns: Convert tmpfs to use kuid and kgid where appropriate\n  userns: Convert sysfs to use kgid/kuid where appropriate\n  userns: Convert sysctl permission checks to use kuid and kgids.\n  userns: Convert proc to use kuid/kgid where appropriate\n  userns: Convert ext4 to user kuid/kgid where appropriate\n  userns: Convert ext3 to use kuid/kgid where appropriate\n  userns: Convert ext2 to use kuid/kgid where appropriate.\n  userns: Convert devpts to use kuid/kgid where appropriate\n  userns: Convert binary formats to use kuid/kgid where appropriate\n  userns: Add negative depends on entries to avoid building code that is userns unsafe\n  userns: signal remove unnecessary map_cred_ns\n  userns: Teach inode_capable to understand inodes whose uids map to other namespaces.\n  userns: Fail exec for suid and sgid binaries with ids outside our user namespace.\n  userns: Convert stat to return values mapped from kuids and kgids\n  userns: Convert user specfied uids and gids in chown into kuids and kgid\n  userns: Use uid_eq gid_eq helpers when comparing kuids and kgids in the vfs\n  ...\n"
    },
    {
      "commit": "ec0d7f18ab7b5097d7c0c8f3d909ca1031b9d5cd",
      "tree": "7d62c924592145f819ecaa5d60460a05a10dfdbd",
      "parents": [
        "269af9a1a08d368b46d72e74126564d04c354f7e",
        "1dcc8d7ba235a316a056f993e88f0d18b92c60d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:59:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:59:07 2012 -0700"
      },
      "message": "Merge branch \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull fpu state cleanups from Ingo Molnar:\n \"This tree streamlines further aspects of FPU handling by eliminating\n  the prepare_to_copy() complication and moving that logic to\n  arch_dup_task_struct().\n\n  It also fixes the FPU dumps in threaded core dumps, removes and old\n  (and now invalid) assumption plus micro-optimizes the exit path by\n  avoiding an FPU save for dead tasks.\"\n\nFixed up trivial add-add conflict in arch/sh/kernel/process.c that came\nin because we now do the FPU handling in arch_dup_task_struct() rather\nthan the legacy (and now gone) prepare_to_copy().\n\n* \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, fpu: drop the fpu state during thread exit\n  x86, xsave: remove thread_has_fpu() bug check in __sanitize_i387_state()\n  coredump: ensure the fpu state is flushed for proper multi-threaded core dump\n  fork: move the real prepare_to_copy() users to arch_dup_task_struct()\n"
    },
    {
      "commit": "02456169e03bcfcebd3115b2a54c1c4a6829c875",
      "tree": "db7bffbce1e62e4b8d2d9fd3e0d4d2da2b508c0a",
      "parents": [
        "a34157031536c7961106e9787b4548f21b6d7891"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Wed May 09 16:27:40 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 23 17:06:52 2012 +0200"
      },
      "message": "s390/irq: split irq stats for cpu-measurement alert facilities\n\nCPU-measurement alerts are generated for different CPU-measurement\nfacilities, for example, the sampling and counter facilities.\nSplit the irq stats according to available facilities.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a34157031536c7961106e9787b4548f21b6d7891",
      "tree": "e029c374fb57338c9f7be3f39db3baf27f6393e8",
      "parents": [
        "fa7c0043425624ed65b94a6fabe750c7b0af8719"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Mon May 21 18:11:29 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 23 17:06:52 2012 +0200"
      },
      "message": "s390/kexec: Move early_pgm_check_handler() to text section\n\nThe early_pgm_check_handler() function is also used after the\ninit phase in s390_reset_system(). Therefore it must not be in\nthe init section.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fa7c0043425624ed65b94a6fabe750c7b0af8719",
      "tree": "8e21c28d65b56a0bd22af1b9a196083233341b3c",
      "parents": [
        "a9fbf1a53836d4105f95df947ac00e22311dff33"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Mon May 21 11:30:30 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 23 17:06:51 2012 +0200"
      },
      "message": "s390/kdump: Use real mode for PSW restart and kexec\n\nCurrently the PSW restart handler and kexec are executed in real\nmode with DAT\u003doff. For kexec/kdump the function setup_regs() is\ncalled that uses the per-cpu variable \"crash_notes\". Because\nthere are situations when the per-cpu implementation uses vmalloc\nmemory, calling setup_regs() in real mode can cause a program\ncheck interrupt.\n\nTo fix that problem this patch changes the following:\n\n* Ensure that diag308_reset() does not change PSW bits to real mode\n* Enable DAT in __do_restart() after we switched to an online CPU\n* Enable DAT in __machine_kexec() after we switched to the IPL CPU\n* Call setup_regs() before we switch to real mode and call purgatory\n\nReviewed-by: Martin Schwidefsky \u003cschwidefsky@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": "a9fbf1a53836d4105f95df947ac00e22311dff33",
      "tree": "0e40706419697af9ab89281285a8d27a15591022",
      "parents": [
        "d7b7cdea06360d3151cc8118751b3b82519c4ce0"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri May 18 15:10:05 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 23 17:06:51 2012 +0200"
      },
      "message": "s390/kdump: Account /sys/kernel/kexec_crash_size changes in OS info\n\nThe crashkernel size for kdump can be reduced at runtime with the\nsysfs file \"/sys/kernel/kexec_crash_size\". Currently those changes\ndo not update the OS info crashkernel information that is used\nfor stand-alone kdump. With this fix now also the OS info crashkernel\ninformation is updated correctly.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d7b7cdea06360d3151cc8118751b3b82519c4ce0",
      "tree": "bf92c22c6e7d76df82a6f897579418cb0f49a9b6",
      "parents": [
        "6101167727932a929e37fb8a6eeb68bdbf54d58e"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri May 18 14:29:19 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 23 17:06:50 2012 +0200"
      },
      "message": "s390/kernel: Remove OS info init function call and diag 308 for kdump\n\nBecause of a design change for stand-alone kdump the function that\nwas done by the OS info init function is moved to the boot loader\ncode. This has two implications that are implemented by this patch:\na) The OS info init function is no longer called by the kernel\nb) The diag 308 subcode 1 reset is no longer done by the kdump boot code.\n   This is necessary because otherwise the operation that is done now\n   by the boot loader would be reversed. For the normal kexec based\n   kdump mechansim the reset is already done by the kdump trigger code\n   (e.g. panic or PSW restart).\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "68f3f16d9ad0f1e28ab3fd0001ab5798c41f15a3",
      "tree": "fd023109413f5eb28b364663fdf4bf2eabca47d4",
      "parents": [
        "bf67f3a5c456a18f2e8d062f7e88506ef2cd9837"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 21:42:32 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:52:30 2012 -0400"
      },
      "message": "new helper: sigsuspend()\n\nguts of saved_sigmask-based sigsuspend/rt_sigsuspend.  Takes\nkernel sigset_t *.\n\nOpen-coded instances replaced with calling it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "cb60e3e65c1b96a4d6444a7a13dc7dd48bc15a2b",
      "tree": "4322be35db678f6299348a76ad60a2023954af7d",
      "parents": [
        "99262a3dafa3290866512ddfb32609198f8973e9",
        "ff2bb047c4bce9742e94911eeb44b4d6ff4734ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:27:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:27:36 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates from James Morris:\n \"New notable features:\n   - The seccomp work from Will Drewry\n   - PR_{GET,SET}_NO_NEW_PRIVS from Andy Lutomirski\n   - Longer security labels for Smack from Casey Schaufler\n   - Additional ptrace restriction modes for Yama by Kees Cook\"\n\nFix up trivial context conflicts in arch/x86/Kconfig and include/linux/filter.h\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (65 commits)\n  apparmor: fix long path failure due to disconnected path\n  apparmor: fix profile lookup for unconfined\n  ima: fix filename hint to reflect script interpreter name\n  KEYS: Don\u0027t check for NULL key pointer in key_validate()\n  Smack: allow for significantly longer Smack labels v4\n  gfp flags for security_inode_alloc()?\n  Smack: recursive tramsmute\n  Yama: replace capable() with ns_capable()\n  TOMOYO: Accept manager programs which do not start with / .\n  KEYS: Add invalidation support\n  KEYS: Do LRU discard in full keyrings\n  KEYS: Permit in-place link replacement in keyring list\n  KEYS: Perform RCU synchronisation on keys prior to key destruction\n  KEYS: Announce key type (un)registration\n  KEYS: Reorganise keys Makefile\n  KEYS: Move the key config into security/keys/Kconfig\n  KEYS: Use the compat keyctl() syscall wrapper on Sparc64 for Sparc32 compat\n  Yama: remove an unused variable\n  samples/seccomp: fix dependencies on arch macros\n  Yama: add additional ptrace scopes\n  ...\n"
    },
    {
      "commit": "bf67f3a5c456a18f2e8d062f7e88506ef2cd9837",
      "tree": "2a2324b2572162059307db82f9238eeb25673a77",
      "parents": [
        "226da0dbc84ed97f448523e2a4cb91c27fa68ed9",
        "203dacbdca977bedaba61ad2fca75d934060a5d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:43:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:43:57 2012 -0700"
      },
      "message": "Merge branch \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull smp hotplug cleanups from Thomas Gleixner:\n \"This series is merily a cleanup of code copied around in arch/* and\n  not changing any of the real cpu hotplug horrors yet.  I wish I\u0027d had\n  something more substantial for 3.5, but I underestimated the lurking\n  horror...\"\n\nFix up trivial conflicts in arch/{arm,sparc,x86}/Kconfig and\narch/sparc/include/asm/thread_info_32.h\n\n* \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (79 commits)\n  um: Remove leftover declaration of alloc_task_struct_node()\n  task_allocator: Use config switches instead of magic defines\n  sparc: Use common threadinfo allocator\n  score: Use common threadinfo allocator\n  sh-use-common-threadinfo-allocator\n  mn10300: Use common threadinfo allocator\n  powerpc: Use common threadinfo allocator\n  mips: Use common threadinfo allocator\n  hexagon: Use common threadinfo allocator\n  m32r: Use common threadinfo allocator\n  frv: Use common threadinfo allocator\n  cris: Use common threadinfo allocator\n  x86: Use common threadinfo allocator\n  c6x: Use common threadinfo allocator\n  fork: Provide kmemcache based thread_info allocator\n  tile: Use common threadinfo allocator\n  fork: Provide weak arch_release_[task_struct|thread_info] functions\n  fork: Move thread info gfp flags to header\n  fork: Remove the weak insanity\n  sh: Remove cpu_idle_wait()\n  ...\n"
    },
    {
      "commit": "764e0da14fd7ac2d259d98d34ece0a87d32306c9",
      "tree": "3d1c3065ca2f140f065c15c0b9645703241c68e7",
      "parents": [
        "bdebaf80a02b854381fe212e0dac13c8c8edac57"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 21 23:16:18 2012 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 21 23:43:46 2012 +0200"
      },
      "message": "timers: Fixup the Kconfig consolidation fallout\n\nSigh, I missed to check which architecture Kconfig files actually\ninclude the core Kconfig file. There are a few which did not. So we\nbroke them.\n\nInstead of adding the includes to those, we are better off to move the\ninclude to init/Kconfig like we did already with irqs and others.\n\nThis does not change anything for the architectures using the old\nstyle periodic timer mode. It just solves the build wreckage there.\n\nFor those architectures which use the clock events infrastructure it\nmoves the include of the core Kconfig file to \"General setup\" which is\na way more logical place than having it at random locations specified\nby the architecture specific Kconfigs.\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Anna-Maria Gleixner \u003canna-maria@glx-um.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a6527b92e40f48b29c31be911c3d62eec484cf70",
      "tree": "1c6a24623c147feb164ce8110ec6fb998edb9d55",
      "parents": [
        "5bf8f6bfc950abe23927e0ff54cdb260d19d608e"
      ],
      "author": {
        "name": "Anna-Maria Gleixner",
        "email": "anna-maria@glx-um.de",
        "time": "Fri May 18 16:45:52 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 21 11:01:43 2012 +0200"
      },
      "message": "s390: Use generic time config\n\nSigned-off-by: Anna-Maria Gleixner \u003canna-maria@glx-um.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20120518163106.595607369@glx-um.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "46a6dd1c87c4ff17202574127daf70cc0bb38d6d",
      "tree": "aa32b99750a38106918894e7e6e6164779a0d90e",
      "parents": [
        "29b7c71b5ecf2caaa4c2105ecc0094826db8a8a8"
      ],
      "author": {
        "name": "Jason J. herne",
        "email": "jjherne@us.ibm.com",
        "time": "Tue May 15 14:15:28 2012 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu May 17 21:06:03 2012 -0300"
      },
      "message": "KVM: s390: onereg for timer related registers\n\nEnhance the KVM ONE_REG capability within S390 to allow\ngetting/setting the following special cpu registers: clock comparator\nand the cpu timer. These are needed for migration.\n\nSigned-off-by: Jason J. herne \u003cjjherne@us.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "29b7c71b5ecf2caaa4c2105ecc0094826db8a8a8",
      "tree": "1dac9e51e30b008aaf53422f5d2e5aa67259a6bd",
      "parents": [
        "14eebd917d154f3181d2cb219e40b18eec314db7"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Tue May 15 14:15:27 2012 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu May 17 21:06:02 2012 -0300"
      },
      "message": "KVM: s390: epoch difference and TOD programmable field\n\nThis patch makes vcpu epoch difference and the TOD programmable\nfield accessible from userspace. This is needed in order to\nimplement a couple of instructions that deal with the time of\nday clock on s390, such as SET CLOCK and for migration.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "14eebd917d154f3181d2cb219e40b18eec314db7",
      "tree": "7e95ec1b713f26456f606e277526a8cc7b1f58e3",
      "parents": [
        "1526bf9ccf310f1d35c1275b8b477a249d25aaf2"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Tue May 15 14:15:26 2012 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu May 17 21:06:02 2012 -0300"
      },
      "message": "KVM: s390: KVM_GET/SET_ONEREG for s390\n\nThis patch enables KVM_CAP_ONE_REG for s390 and implements stubs\nfor KVM_GET/SET_ONE_REG. This is based on the ppc implementation.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "1526bf9ccf310f1d35c1275b8b477a249d25aaf2",
      "tree": "61c7b138818c52df2dfcdc8a58ee891b198f424e",
      "parents": [
        "d8368af8b46b904def42a0f341d2f4f29001fa77"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue May 15 14:15:25 2012 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu May 17 21:06:01 2012 -0300"
      },
      "message": "KVM: s390: add capability indicating COW support\n\nCurrently qemu/kvm on s390 uses a guest mapping that does not\nallow the guest backing page table to be write-protected to\nsupport older systems. On those older systems a host write\nprotection fault will be delivered to the guest.\n\nNewer systems allow to write-protect the guest backing memory\nand let the fault be delivered to the host, thus allowing COW.\n\nUse a capability bit to tell qemu if that is possible.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nAcked-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "55ccf3fe3f9a3441731aa79cf42a628fc4ecace9",
      "tree": "fc1baa880f32e9da083998bda8aefc335846fd52",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed May 16 15:03:51 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed May 16 15:16:26 2012 -0700"
      },
      "message": "fork: move the real prepare_to_copy() users to arch_dup_task_struct()\n\nHistorical prepare_to_copy() is mostly a no-op, duplicated for majority of\nthe architectures and the rest following the x86 model of flushing the extended\nregister state like fpu there.\n\nRemove it and use the arch_dup_task_struct() instead.\n\nSuggested-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLink: http://lkml.kernel.org/r/1336692811-30576-1-git-send-email-suresh.b.siddha@intel.com\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: James E.J. Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\nCc: Lennox Wu \u003clennox.wu@gmail.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "9814fdfbecbb030454c46ebab88f8ea9819bc143",
      "tree": "9955c8f76caffaa5298239c42a003ac564b10224",
      "parents": [
        "c041f2d487654eb2f981f517b216cf1efdf3cdf2"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue May 15 18:03:46 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:49 2012 +0200"
      },
      "message": "s390/ccwgroup: remove ccwgroup_create_from_string\n\nRemove the old ccwgroup_create_from_string interface since all\ndrivers have been converted to ccwgroup_create_dev. Also remove\nnow unused members of ccwgroup_driver.\n\nReviewed-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b7a610f7b4cb95150ee58ea7454ca2ace10634c5",
      "tree": "bf8ea737924dc421042740e0243edac8b52313c7",
      "parents": [
        "f2962dae0efd81fed06d0687f300725ab063587a"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue May 15 17:52:07 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:46 2012 +0200"
      },
      "message": "s390/ccwgroup: exploit ccwdev_by_dev_id\n\nInstead of finding devices via driver_find_device use the bus_find_device\nwrapper get_ccwdev_by_dev_id. This allows us to get rid of the ccw_driver\nargument of ccwgroup_create_dev and thus simplify the interface.\n\nReviewed-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f2962dae0efd81fed06d0687f300725ab063587a",
      "tree": "35ffb7fcbc9466e80e29da10e52ca82ab06dd3df",
      "parents": [
        "eda0c6d6b04d3cf72f5e8d656e39bffe3568e6db"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue May 15 17:49:12 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:46 2012 +0200"
      },
      "message": "s390/ccwgroup: introduce ccwgroup_create_dev\n\nAdd a new interface for drivers to create a group device. Via the old\ninterface ccwgroup_create_from_string we would create a virtual device\nin a way that only the caller of this function would match and bind to.\n\nVia the new ccwgroup_create_dev we stop playing games with the driver\ncore and directly set the driver of the new group device. For drivers\nwhich have todo additional setup steps (like setting driver_data)\nprovide a new setup driver callback.\n\nReviewed-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "eda0c6d6b04d3cf72f5e8d656e39bffe3568e6db",
      "tree": "5f57e3581729dfad7a7999ee24fd044b47018b8e",
      "parents": [
        "e5b8d7553f87d939295e9eb0ca699c0030dc5ff1"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue May 15 09:20:06 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:46 2012 +0200"
      },
      "message": "s390: fix race on TIF_MCCK_PENDING\n\nThere is a small race window in the __switch_to code in regard to\nthe transfer of the TIF_MCCK_PENDING bit from the previous to the\nnext task. The bit is transferred before the task struct pointer\nand the thread-info pointer for the next task has been stored to\nlowcore. If a machine check sets the TIF_MCCK_PENDING bit between\nthe transfer code and the store of current/thread_info the bit\nis still set for the previous task. And if the previous task has\nterminated it can get lost. The effect is that a pending CRW is\nnot retrieved until the next machine checks sets TIF_MCCK_PENDING.\nTo fix this reorder __switch_to to first store the task struct\nand thread-info pointer and then do the transfer of the bit.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e5b8d7553f87d939295e9eb0ca699c0030dc5ff1",
      "tree": "0b0586194a47d11ab07bd09bea2bdf692a2a9a44",
      "parents": [
        "c6f48b0bbeba86f12847b16b1d4631363037f7f3"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 14 12:41:54 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:45 2012 +0200"
      },
      "message": "s390/barrier: make use of fast-bcr facility\n\nIf the kernel gets compiled for at least z196, make use of\nthe fast-BCR facility.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c6f48b0bbeba86f12847b16b1d4631363037f7f3",
      "tree": "75dfcb152550743df4913fc18caa10d5e63cb33b",
      "parents": [
        "521674e4ffad2b2fc8c56cd79e4b2c07c074e9cb"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 14 12:40:43 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:45 2012 +0200"
      },
      "message": "s390/barrier: cleanup barrier functions\n\ns390 really has no eieio instruction, so get rid of the implied ppc\nsemantics and in addition change mb() into a function.\nAlso remove SYNC_OTHER_CORES() since it is unused.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d652d59682c8891bdaecfccc72b0209cbe91d89f",
      "tree": "f04f1d0d174bab1b28496f3666d9d4dc597fcd36",
      "parents": [
        "0544516956c0b949e3190f744df4b473f5ad4853"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 14 10:35:22 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:44 2012 +0200"
      },
      "message": "s390/time: simply Kconfig dependency\n\nUse HAVE_MARCH_Z9_109_FEATURES to figure out if stckf is available\nat compile time.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0544516956c0b949e3190f744df4b473f5ad4853",
      "tree": "68c07cd44744ce769f42bbeaa7856c9336d6c417",
      "parents": [
        "9ee39e4b840d54f0127cd4ef607da79469917888"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 14 10:12:41 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:43 2012 +0200"
      },
      "message": "s390/Kconfig: add HAVE_MARCH_[ARCH]_FEATURES Kconfig symbols\n\nAdd HAVE_MARCH_[ARCH]_FEATURES Kconfig symbols. Whenever there is code that\nneeds an instruction that is only present beginning with a hardware generation\nthe #ifdef chain can become quite long.\nTo avoid this add the new Kconfig symbols which are selected if the kernel\ngets compiled for at least the specified symbol.\nIf for example the kernel gets compiled for z196 this means that also all\nsymbols for all previous architure features are set.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9ee39e4b840d54f0127cd4ef607da79469917888",
      "tree": "9713da104c4e46e5aed13a2a440ef38ca0c48571",
      "parents": [
        "d49f47f83d15f3142d482a29de76f45360e34082"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 14 10:09:43 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:43 2012 +0200"
      },
      "message": "s390/entry64: avoid SPP code duplication\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": "473e66baad1e83e6c5dfdca65aba03bf21727202",
      "tree": "aab0bd4a295b41d1e29952b2b1260ad72150496b",
      "parents": [
        "2739b6d12407792f253b7a15233930338e6831c9"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 09 16:27:39 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:41 2012 +0200"
      },
      "message": "s390/time: always use stckf instead of stck if available\n\nThe store clock fast instruction saves a couple of instructions compared\nto the store clock instruction. Always use stckf instead of stck if it\nis available.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nReviewed-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\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": "ae73c76ab706a4f8d7e0bf92273242e7e1b43772",
      "tree": "7bed5e3977ac8b6b597c8de3231f2aaaadb0ae47",
      "parents": [
        "58770be6cc5901bfbb908d9c6d8ca679fc55df26"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@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: add various .gitignore files.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "58770be6cc5901bfbb908d9c6d8ca679fc55df26",
      "tree": "f83ef3786225009d0cf59ac34b698c0a8f4ccac4",
      "parents": [
        "c15787a7c3f702c4240708fb8e63abce1bfe1136"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@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:40 2012 +0200"
      },
      "message": "s390/ipl: remove builtin tape ipl code\n\nRemove the builtin tape ipl code. If somebody really wants to create a\ntape which can be ipl\u0027ed from, then this can be achieved by using zipl.\nzipl can write an ipl record to a tape device and aftwards the kernel\nimage must be written to tape.\nThe steps are described in the \"Linux on System z - Device Drivers,\nFeatures, and Commands\" book (SC33-8411).\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c15787a7c3f702c4240708fb8e63abce1bfe1136",
      "tree": "55d861db36b6b4b185bfb950e96e3132ed1b7d12",
      "parents": [
        "a686425b31bb6441f6e20d698bf31dc65043f61f"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri May 04 09:46:04 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:40 2012 +0200"
      },
      "message": "s390: remove dead code from signal handler\n\nThe code in entry[64].S calls do_signal only on return to user space.\nuser_mode(regs) is true for every calls to do_signal, it is unnecessary\nto recheck user_mode at the start of do_signal and the legacy signal\nstack switching path in get_sigframe is never reached.\n\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": "6022afc060425864c33f4ab62bbe41d20ac85362",
      "tree": "da532cc7efa5a577d144a1682bb1cc82c3e0ce70",
      "parents": [
        "b603d258a43b4e7339660bdd3b5c25eacd603e54"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.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: make sie intercept independent of thread_info\n\nHANDLE_SIE_INTERCEPT is called early, use supervisor state and\ninstruction address to decide if the reset of the PSW to sie_loop\nis required.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0de9db37f0dff3bda21b3650ba60a21d3fe70df2",
      "tree": "6cfd033bebc8ae951c31294e40294ecd33262c29",
      "parents": [
        "54310a2d9e109e1cbe24e41388def33ff0391cd1"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Wed May 09 16:27:35 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:37 2012 +0200"
      },
      "message": "s390: initialize backchain for ext_int_handler()\n\nTo allow correct stack backtraces the backchain for the external\ninterrupt handler is now initialized with zero like it is already\ndone for example by io_int_handler().\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "54310a2d9e109e1cbe24e41388def33ff0391cd1",
      "tree": "0c33e2e3c4d543d191222cc18dd87bc764a1aadd",
      "parents": [
        "9d0f46af3ead2b38889bea07f1a031c0dfd6020e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 09 16:27:35 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:37 2012 +0200"
      },
      "message": "s390/crash dump: add missing SMP dependency\n\nFix this:\narch/s390/kernel/crash_dump.c:296:14:\n  error: \u0027zfcpdump_save_areas\u0027 undeclared (first use in this function)\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9d0f46af3ead2b38889bea07f1a031c0dfd6020e",
      "tree": "ff81ebb963b8ec32b9743e70e0fed1d4675100da",
      "parents": [
        "63291d401c8ab37d8b9a5456e6cbeeca6b32c702"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 09 16:27:35 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:37 2012 +0200"
      },
      "message": "s390/smp: get rid of compile warning\n\nAdd missing #ifdep CONFIG_HOTPLUG_CPU to get rid of this one:\narch/s390/kernel/smp.c:229:13: warning: \u0027pcpu_free_lowcore\u0027\n                               defined but not used [-Wunused-function]\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "63291d401c8ab37d8b9a5456e6cbeeca6b32c702",
      "tree": "a10973e444bc80fc4918812ac4f458409224bc23",
      "parents": [
        "5cbeecd6629472c46384779ac139fb6643105dac"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 09 16:27:35 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:36 2012 +0200"
      },
      "message": "s390/crypto des: add missing select statement\n\nAdd missing \"select CRYPTO_DES\". Fixes this:\n\nERROR: \"des_ekey\" [arch/s390/crypto/des_s390.ko] undefined!\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5cbeecd6629472c46384779ac139fb6643105dac",
      "tree": "404f8c9a5e0fde408e225eee79fad60ca69f2fc8",
      "parents": [
        "1549d13f4c5f0ca77b66bd725287d0b3f877eb6b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 09 16:27:34 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:36 2012 +0200"
      },
      "message": "s390/compat: select COMPAT_BINFMT_ELF only if BINFMT_ELF is set\n\nFix this:\nwarning: (COMPAT) selects COMPAT_BINFMT_ELF which has unmet\n         direct dependencies (COMPAT \u0026\u0026 BINFMT_ELF)\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1549d13f4c5f0ca77b66bd725287d0b3f877eb6b",
      "tree": "5ba439915cc4cceb8930a18e9adf2aba34adc82f",
      "parents": [
        "050276ab8ce9f30c1d2d74c42a349ed54701905f"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed May 09 16:27:34 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:36 2012 +0200"
      },
      "message": "s390/qdio: Cleanup error handling to drivers\n\nVarious improvements of qdio error reporting to the\nupper-layer drivers (qeth, zfcp):\n\n- Split QDIO_ERROR_ACTIVATE_CHECK_CONDITION into:\n\n  QDIO_ERROR_ACTIVATE: qdio termination interrupt\n  QDIO_ERROR_GET_BUF_STATE: QIOASSIST eqbs error\n  QDIO_ERROR_SET_BUF_STATE: QIOASSIST sqbs error\n\n  Add QDIO_ERROR_FATAL / QDIO_ERROR_TEMPORARY masks\n  to ease recovery decision in upper-layer drivers.\n\n- Don\u0027t (ab-)use qdio handler errors as return codes\n  for do_QDIO but use standard error codes:\n\n  -ENOBUFS: temporary target CC\u003d2 condition\n  -EBUSY: unresolved SIGA-W CC\u003d2 busy condition\n  -EIO: I/O error (CC\u003d1, CC\u003d3)\n\n- Remove unneeded memory clobber from SIGA-R\n- Remove EX_TABLE entry on SIGA-W, we want to see these errors\n\nReviewed-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "050276ab8ce9f30c1d2d74c42a349ed54701905f",
      "tree": "d46265ba18f8701d53b3803637ae6c3d06837123",
      "parents": [
        "568b44559d7ca269d367e694c74eb4436e7e3ccf"
      ],
      "author": {
        "name": "Steffen Maier",
        "email": "maier@linux.vnet.ibm.com",
        "time": "Wed May 09 16:27:34 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:35 2012 +0200"
      },
      "message": "s390/qdio: remove duplicate defines of data div bits\n\nRemove duplicate definition accidentally introduced in 104ea55\nand re-group definitions nicely.\n\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a7c1938e22c02b008655524c766d185ae99d9d53",
      "tree": "f6b862a5d187908007614e5537f4cd1e31a40df4",
      "parents": [
        "52137abe1820196d956bfd51edebc571b3427deb"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Feb 09 09:10:30 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue May 15 14:08:35 2012 -0700"
      },
      "message": "userns: Convert stat to return values mapped from kuids and kgids\n\n- Store uids and gids with kuid_t and kgid_t in struct kstat\n- Convert uid and gids to userspace usable values with\n  from_kuid and from_kgid\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "dbd5768f87ff6fb0a4fe09c4d7b6c4a24de99430",
      "tree": "42ea94ea733538f797aa745945fc43c4d1b89217",
      "parents": [
        "7994e6f7254354e03028a11f98a27bd67dace9f1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu May 03 14:48:02 2012 +0200"
      },
      "committer": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@intel.com",
        "time": "Sun May 06 13:43:41 2012 +0800"
      },
      "message": "vfs: Rename end_writeback() to clear_inode()\n\nAfter we moved inode_sync_wait() from end_writeback() it doesn\u0027t make sense\nto call the function end_writeback() anymore. Rename it to clear_inode()\nwhich well says what the function really does - set I_CLEAR flag.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\n"
    },
    {
      "commit": "a6359d1eec43d1fd6ffbac958149844873e0084f",
      "tree": "cbb9681ac4f34c6653064ecbd1bdda8f910d40a2",
      "parents": [
        "e4d59621923ba6c42f30a9d74c7c78d101c2f7aa"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 03 09:03:02 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 05 13:00:46 2012 +0200"
      },
      "message": "init_task: Replace CONFIG_HAVE_GENERIC_INIT_TASK\n\nNow that all archs except ia64 are converted, replace the config and\nlet the ia64 select CONFIG_ARCH_INIT_TASK\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20120503085035.867948914@linutronix.de\n\n"
    },
    {
      "commit": "edd813bb35227f19e9d7f808165c0c4e95e03149",
      "tree": "2c5ebad855fed55e615f9955074f12fce87f1f4b",
      "parents": [
        "b0ce50aa89edd82aaadc57e8c774f714ede6101d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 03 09:02:58 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 05 13:00:25 2012 +0200"
      },
      "message": "s390: Use generic init_task\n\nSame code. Use the generic version. The special Makefile treatment is\npointless anyway as init_task.o contains only data which is handled by\nthe linker script. So no point on being treated like head text.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nAcked-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20120503085035.271439530@linutronix.de\n"
    },
    {
      "commit": "898bfc1d46bd76f8ea2a0fbd239dd2073efe2aa3",
      "tree": "e6e666085abe674dbf6292555961fe0a0f2e2d2f",
      "parents": [
        "08162e6a23d476544adfe1164afe9ea8b34ab859",
        "69964ea4c7b68c9399f7977aa5b9aa6539a6a98a"
      ],
      "author": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri May 04 12:46:40 2012 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri May 04 12:46:40 2012 +1000"
      },
      "message": "Merge tag \u0027v3.4-rc5\u0027 into next\n\nLinux 3.4-rc5\n\nMerge to pull in prerequisite change for Smack:\n86812bb0de1a3758dc6c7aa01a763158a7c0638a\n\nRequested by Casey.\n"
    },
    {
      "commit": "ae2975bc3476243b45a1e2344236d7920c268f38",
      "tree": "e4b2a8472f6047734b6e7e2bdc994375b2790323",
      "parents": [
        "22d917d80e842829d0ca0a561967d728eb1d6303"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 14 15:56:38 2011 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu May 03 03:27:21 2012 -0700"
      },
      "message": "userns: Convert group_info values from gid_t to kgid_t.\n\nAs a first step to converting struct cred to be all kuid_t and kgid_t\nvalues convert the group values stored in group_info to always be\nkgid_t values.   Unless user namespaces are used this change should\nhave no effect.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "e726b1bd64b0b8945c171d2d4bf749fba9fc0800",
      "tree": "2b37ed5f306d87dfec2bc832db29be7bbaabf027",
      "parents": [
        "8c3f61e2ddb6c1845704fd8ef1b999ecd2e4725c"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed May 02 10:50:38 2012 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed May 02 18:36:21 2012 -0300"
      },
      "message": "KVM: s390: implement KVM_CAP_NR/MAX_VCPUS\n\nLet userspace know the number of max and supported cpus for kvm on s390.\nReturn KVM_MAX_VCPUS (currently 64) for both values.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "8c3f61e2ddb6c1845704fd8ef1b999ecd2e4725c",
      "tree": "0a2c2375f75ae52b879afe1cbfb770ef5ce53394",
      "parents": [
        "8733ac36fc37fe055a7d7daadf5451b4231f0214"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Apr 24 09:24:44 2012 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Apr 30 21:55:52 2012 -0300"
      },
      "message": "KVM: s390: Handle sckpf instruction\n\nHandle the mandatory intercept SET CLOCK PROGRAMMABLE FIELD\ninstruction.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "8733ac36fc37fe055a7d7daadf5451b4231f0214",
      "tree": "0abb6ce4768ab9744ddfbf981e8a6c4f534786dd",
      "parents": [
        "41628d334361670d825fb03c04568f5ef9f084dc"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Apr 25 15:30:39 2012 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Apr 30 21:38:31 2012 -0300"
      },
      "message": "KVM: s390: use kvm_vcpu_on_spin for diag 0x44\n\nLets replace the old open coded version of diag 0x44 (which relied on\ncompat_sched_yield) with kvm_vcpu_on_spin.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "41628d334361670d825fb03c04568f5ef9f084dc",
      "tree": "88b2eadd0f7de12f1d8b226e4491532b8783ee94",
      "parents": [
        "b6ddf05ff68d81a7c1736717faf492b70e9bf4f9"
      ],
      "author": {
        "name": "Konstantin Weitz",
        "email": "WEITZKON@de.ibm.com",
        "time": "Wed Apr 25 15:30:38 2012 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Apr 30 21:38:31 2012 -0300"
      },
      "message": "KVM: s390: Implement the directed yield (diag 9c) hypervisor call for KVM\n\nThis patch implements the directed yield hypercall found on other\nSystem z hypervisors. It delegates execution time to the virtual cpu\nspecified in the instruction\u0027s parameter.\n\nUseful to avoid long spinlock waits in the guest.\n\nChristian Borntraeger: moved common code in virt/kvm/\n\nSigned-off-by: Konstantin Weitz \u003cWEITZKON@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "e80e7813cd772cf30597024b371e73df9736de8d",
      "tree": "8d9fd073b47120099cd34cc585082b7836f36fe2",
      "parents": [
        "3b0132ce4fff68b30abdfcb74cffc283af711076"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 20 13:05:52 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 26 12:06:11 2012 +0200"
      },
      "message": "s390: Use generic idle thread allocation\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20120420124557.652574928@linutronix.de\n\n"
    },
    {
      "commit": "8239c25f47d2b318156993b15f33900a86ea5e17",
      "tree": "a15aa61b05684c0a375fea53da130d7e0462c66c",
      "parents": [
        "bda3bdc9afce46302810e12ca1790ce08b9c40ce"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 20 13:05:42 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 26 12:06:09 2012 +0200"
      },
      "message": "smp: Add task_struct argument to __cpu_up()\n\nPreparatory patch to make the idle thread allocation for secondary\ncpus generic.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: James E.J. Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: x86@kernel.org\nLink: http://lkml.kernel.org/r/20120420124556.964170564@linutronix.de\n\n"
    },
    {
      "commit": "eac0556750e727ff39144a9a9e59d5ccf1fc0e2a",
      "tree": "f5ccff7795b2ad5e47f17fb475599c526f533e79",
      "parents": [
        "f71fa31f9f7ac33cba12b8897983f950ad2c7a5b",
        "19853301ef3289bda2d5264c1093e74efddaeab9"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Apr 19 17:06:26 2012 -0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Apr 19 17:06:26 2012 -0300"
      },
      "message": "Merge branch \u0027linus\u0027 into queue\n\nMerge reason: development work has dependency on kvm patches merged\nupstream.\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "e4da89d02f369450996cfd04f64b1cce4d8afaea",
      "tree": "93d5e48347bb6c47ef10741d225969cacd57f77e",
      "parents": [
        "b1fa650c7e6e81ca788fef52b1659295eb82ffdd"
      ],
      "author": {
        "name": "Will Drewry",
        "email": "wad@chromium.org",
        "time": "Tue Apr 17 14:48:57 2012 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Wed Apr 18 12:24:50 2012 +1000"
      },
      "message": "seccomp: ignore secure_computing return values\n\nThis change is inspired by\n  https://lkml.org/lkml/2012/4/16/14\nwhich fixes the build warnings for arches that don\u0027t support\nCONFIG_HAVE_ARCH_SECCOMP_FILTER.\n\nIn particular, there is no requirement for the return value of\nsecure_computing() to be checked unless the architecture supports\nseccomp filter.  Instead of silencing the warnings with (void)\na new static inline is added to encode the expected behavior\nin a compiler and human friendly way.\n\nv2: - cleans things up with a static inline\n    - removes sfr\u0027s signed-off-by since it is a different approach\nv1: - matches sfr\u0027s original change\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Will Drewry \u003cwad@chromium.org\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: James Morris \u003cjames.l.morris@oracle.com\u003e\n"
    },
    {
      "commit": "affbb420239695018941173b63bf70551ede8b93",
      "tree": "836c6ff7426cd2e75a333368831b1684b7da09af",
      "parents": [
        "37e37c20ab2dbccdc7a7fa5922e182a51adf50f6"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 11 14:28:12 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 11 14:28:26 2012 +0200"
      },
      "message": "[S390] Fix compile error in swab.h\n\nThe inline assembly in__arch_swab16p causes compile errors of the form:\n\n*error*: *invalid* \u0027*asm*\u0027: operand number missing after %-*letter*\n\nThe assembly uses the %O\u003cn\u003e/%R\u003cn\u003e notation but the first operand misses\nthe operand number, it needs to be \"%O1\" instead of \"%O\".\n\nReported-by: Gil Peleg \u003cgilpeleg@servframe.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "37e37c20ab2dbccdc7a7fa5922e182a51adf50f6",
      "tree": "920637cfbaecb8b999216d262ff8941f9fb5264c",
      "parents": [
        "af0ee94e541e366ee4b84c6d476c88fd633fe80a"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Wed Apr 11 14:28:11 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 11 14:28:26 2012 +0200"
      },
      "message": "[S390] Fix stfle() lowcore protection problem\n\nThe stfle() function writes into lowcore memory when stfl_fac_list\nis initialized with \"S390_lowcore.stfl_fac_list \u003d 0\". For older\ncompilers this triggers a lowcore exception. With newer compilers\nand \"-OXX\" compile option the bug does not show up because\nthe \"S390_lowcore.stfl_fac_list\" initialization is removed by the\ncompiler. The reason for thatis the incorrect \"\u003dm\"\n(S390_lowcore.stfl_fac_list) constraint in the stfl inline assembly.\n\nThe following shows the disassembly of the stfle() optimized code\nthat is inlined in the lgr_info_get() function:\n\n000000000011325c \u003clgr_info_get\u003e:\n  11325c:       eb 9f f0 60 00 24       stmg    %r9,%r15,96(%r15)\n  113262:       c0 d0 00 29 0e 47       larl    %r13,634ef0 \u003cservi..\u003e\n  113268:       a7 f1 3f c0             tml     %r15,16320\n  11326c:       b9 04 00 ef             lgr     %r14,%r15\n  113270:       a7 84 00 01             je      113272 \u003clgr_info_g..\u003e\n  113274:       a7 fb ff c0             aghi    %r15,-64\n  113278:       b9 04 00 c2             lgr     %r12,%r2\n  11327c:       a7 29 00 01             lghi    %r2,1\n  113280:       e3 e0 f0 98 00 24       stg     %r14,152(%r15)\n  113286:       d7 97 c0 00 c0 00       xc      0(152,%r12),0(%r12)\n  11328c:       c0 e5 00 28 db 4c       brasl   %r14,62e924 \u003cadd_e..\u003e\n  113292:       b2 b1 00 00             stfl    0\n\nTo fix the problem we now clear the S390_lowcore.stfl_fac_list at\nstartup in \"head.S\" for all machine types before lowcore protection\nis enabled.\n\nIn addition to that the \"\u003dm\" constraint is replaced by \"+m\".\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "af0ee94e541e366ee4b84c6d476c88fd633fe80a",
      "tree": "b8f907a68c6553016ac34ae9280cd28ef4761da1",
      "parents": [
        "7968ca814801b403ebd0829eda7a92e3eef23b45"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Apr 11 14:28:10 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 11 14:28:25 2012 +0200"
      },
      "message": "[S390] cpum_cf: get rid of compile warnings\n\nFix these:\n\narch/s390/kernel/perf_cpum_cf.c:180:3: warning: format \u0027%lx\u0027\n   expects argument of type \u0027long unsigned int\u0027,\n   but argument 2 has type \u0027int\u0027 [-Wformat]\narch/s390/kernel/perf_cpum_cf.c: In function \u0027cpumf_pmu_disable\u0027:\narch/s390/kernel/perf_cpum_cf.c:205:3: warning: format \u0027%lx\u0027\n   expects argument of type \u0027long unsigned int\u0027,\n   but argument 2 has type \u0027int\u0027 [-Wformat]\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7968ca814801b403ebd0829eda7a92e3eef23b45",
      "tree": "b7fcf5853fc416014a34e7ad2e587e2a090e6e8e",
      "parents": [
        "ac2ac6e852716448d962033a041182cd1e2d3c01"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Apr 11 14:28:09 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 11 14:28:25 2012 +0200"
      },
      "message": "[S390] irq: simple coding style change\n\nUse braces for if/else/list_for_each_entry bodies if the body consists\nof more than a single line. Otherwise I get confused and check if there\nis something broken whenever I see these code snippets.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ac2ac6e852716448d962033a041182cd1e2d3c01",
      "tree": "e8be46174cecb97161d48d85f1a83623a58075a6",
      "parents": [
        "cd94154cc6a28dd9dc271042c1a59c08d26da886"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Wed Apr 11 14:28:08 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 11 14:28:25 2012 +0200"
      },
      "message": "[S390] update default configuration\n\nAdd TASKSTATS options, enable CRASH_DUMP, and regenerate defconfig\nfile with \"make savedefconfig\".\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": "3b5d56b9317fa7b5407dff1aa7b115bf6cdbd494",
      "tree": "d733bab15dcf193c3364d14fc2d973aa20a28fe3",
      "parents": [
        "eae3ee7d8a7c59cf63441dedf28674889f5fc477"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "emunson@mgebm.net",
        "time": "Sat Mar 10 14:37:26 2012 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 08 12:48:59 2012 +0300"
      },
      "message": "kvmclock: Add functions to check if the host has stopped the vm\n\nWhen a host stops or suspends a VM it will set a flag to show this.  The\nwatchdog will use these functions to determine if a softlockup is real, or the\nresult of a suspended VM.\n\nSigned-off-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nasm-generic changes Acked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n\n"
    },
    {
      "commit": "b6d33834bd4e8bdf4a199812e31b3e36da53c794",
      "tree": "3360ac4b5fa572e3acb21ecdc686c6d941baa2fc",
      "parents": [
        "66ef89315f121cda9bf5b65a4ef02ad1b4fb16d9"
      ],
      "author": {
        "name": "Christoffer Dall",
        "email": "c.dall@virtualopensystems.com",
        "time": "Thu Mar 08 16:44:24 2012 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 08 12:47:47 2012 +0300"
      },
      "message": "KVM: Factor out kvm_vcpu_kick to arch-generic code\n\nThe kvm_vcpu_kick function performs roughly the same funcitonality on\nmost all architectures, so we shouldn\u0027t have separate copies.\n\nPowerPC keeps a pointer to interchanging waitqueues on the vcpu_arch\nstructure and to accomodate this special need a\n__KVM_HAVE_ARCH_VCPU_GET_WQ define and accompanying function\nkvm_arch_vcpu_wq have been defined. For all other architectures this\nis a generic inline that just returns \u0026vcpu-\u003ewq;\n\nAcked-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Christoffer Dall \u003cc.dall@virtualopensystems.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n\n"
    },
    {
      "commit": "1e3cab2f2fbca25289094698fd1280ecfad7a8d4",
      "tree": "f29c082e9929c03461ce0bf168f938413204caa5",
      "parents": [
        "f52b69f86e27903d6896ed5fa7cd280fec8de532"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "h.carstens@de.ibm.com",
        "time": "Fri Mar 30 09:40:55 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Mar 30 09:41:12 2012 +0200"
      },
      "message": "[S390] Fix build errors (fallout from system.h disintegration)\n\nSigned-off-by: Heiko Carstens \u003ch.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a591afc01d9e48affbacb365558a31e53c85af45",
      "tree": "9bb91f4eb94ec69fc4706c4944788ec5f3586063",
      "parents": [
        "820d41cf0cd0e94a5661e093821e2e5c6b36a9d8",
        "31796ac4e8f0e88f5c10f1ad6dab8f19bebe44a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 18:12:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 18:12:23 2012 -0700"
      },
      "message": "Merge branch \u0027x86-x32-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x32 support for x86-64 from Ingo Molnar:\n \"This tree introduces the X32 binary format and execution mode for x86:\n  32-bit data space binaries using 64-bit instructions and 64-bit kernel\n  syscalls.\n\n  This allows applications whose working set fits into a 32 bits address\n  space to make use of 64-bit instructions while using a 32-bit address\n  space with shorter pointers, more compressed data structures, etc.\"\n\nFix up trivial context conflicts in arch/x86/{Kconfig,vdso/vma.c}\n\n* \u0027x86-x32-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (71 commits)\n  x32: Fix alignment fail in struct compat_siginfo\n  x32: Fix stupid ia32/x32 inversion in the siginfo format\n  x32: Add ptrace for x32\n  x32: Switch to a 64-bit clock_t\n  x32: Provide separate is_ia32_task() and is_x32_task() predicates\n  x86, mtrr: Use explicit sizing and padding for the 64-bit ioctls\n  x86/x32: Fix the binutils auto-detect\n  x32: Warn and disable rather than error if binutils too old\n  x32: Only clear TIF_X32 flag once\n  x32: Make sure TS_COMPAT is cleared for x32 tasks\n  fs: Remove missed -\u003efds_bits from cessation use of fd_set structs internally\n  fs: Fix close_on_exec pointer in alloc_fdtable\n  x32: Drop non-__vdso weak symbols from the x32 VDSO\n  x32: Fix coding style violations in the x32 VDSO code\n  x32: Add x32 VDSO support\n  x32: Allow x32 to be configured\n  x32: If configured, add x32 system calls to system call tables\n  x32: Handle process creation\n  x32: Signal-related system calls\n  x86: Add #ifdef CONFIG_COMPAT to \u003casm/sys_ia32.h\u003e\n  ...\n"
    },
    {
      "commit": "50483c3268918ee51a56d1baa39b9149d2d0d521",
      "tree": "2fb9c927c319628ebddfd118c10df3e626bdd1c4",
      "parents": [
        "7fda0412c5f7afdd1a5ff518f98dee5157266d8a",
        "1631fcea8399da5e80a80084b3b8c5bfd99d21e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 14:49:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 14:49:45 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull arch/tile (really asm-generic) update from Chris Metcalf:\n \"These are a couple of asm-generic changes that apply to tile.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  compat: use sys_sendfile64() implementation for sendfile syscall\n  [PATCH v3] ipc: provide generic compat versions of IPC syscalls\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"
    }
  ],
  "next": "2e7580b0e75d771d93e24e681031a165b1d31071"
}
