)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "a0616cdebcfd575dcd4c46102d1b52fbb827fc29",
      "tree": "49c67a23f3bcdb72a94317ddeff65e450b574746",
      "parents": [
        "ae3a197e3d0bfe3f4bf1693723e82dc018c096f3"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for S390\n\nDisintegrate asm/system.h for S390.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: linux-s390@vger.kernel.org\n"
    },
    {
      "commit": "6658a6991cef75719a21441aa0b7f8d6821534ee",
      "tree": "656bd5785f225929c73b43b31d6eda35fab93026",
      "parents": [
        "fa453a625de5b8ee9ada0a5b329df3f88751c615",
        "5d3b56f93244dd5f64f60601bf63caf70d693f75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:36:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:36:38 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 patches part 2 from Martin Schwidefsky:\n \"Some minor improvements and one additional feature for the 3.4 merge\n  window: Hendrik added perf support for the s390 CPU counters.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] register cpu devices for SMP\u003dn\n  [S390] perf: add support for s390x CPU counters\n  [S390] oprofile: Allow multiple users of the measurement alert interrupt\n  [S390] qdio: log all adapter characteristics\n  [S390] Remove unncessary export of arch_pick_mmap_layout\n"
    },
    {
      "commit": "909af768e88867016f427264ae39d27a57b6a8ed",
      "tree": "5068b4d98e4bedecde89d9113dc7ef8c69633f45",
      "parents": [
        "1cc684ab75123efe7ff446eb821d44375ba8fa30"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Fri Mar 23 15:02:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:42 2012 -0700"
      },
      "message": "coredump: remove VM_ALWAYSDUMP flag\n\nThe motivation for this patchset was that I was looking at a way for a\nqemu-kvm process, to exclude the guest memory from its core dump, which\ncan be quite large.  There are already a number of filter flags in\n/proc/\u003cpid\u003e/coredump_filter, however, these allow one to specify \u0027types\u0027\nof kernel memory, not specific address ranges (which is needed in this\ncase).\n\nSince there are no more vma flags available, the first patch eliminates\nthe need for the \u0027VM_ALWAYSDUMP\u0027 flag.  The flag is used internally by\nthe kernel to mark vdso and vsyscall pages.  However, it is simple\nenough to check if a vma covers a vdso or vsyscall page without the need\nfor this flag.\n\nThe second patch then replaces the \u0027VM_ALWAYSDUMP\u0027 flag with a new\n\u0027VM_NODUMP\u0027 flag, which can be set by userspace using new madvise flags:\n\u0027MADV_DONTDUMP\u0027, and unset via \u0027MADV_DODUMP\u0027.  The core dump filters\ncontinue to work the same as before unless \u0027MADV_DONTDUMP\u0027 is set on the\nregion.\n\nThe qemu code which implements this features is at:\n\n  http://people.redhat.com/~jbaron/qemu-dump/qemu-dump.patch\n\nIn my testing the qemu core dump shrunk from 383MB -\u003e 13MB with this\npatch.\n\nI also believe that the \u0027MADV_DONTDUMP\u0027 flag might be useful for\nsecurity sensitive apps, which might want to select which areas are\ndumped.\n\nThis patch:\n\nThe VM_ALWAYSDUMP flag is currently used by the coredump code to\nindicate that a vma is part of a vsyscall or vdso section.  However, we\ncan determine if a vma is in one these sections by checking it against\nthe gate_vma and checking for a non-NULL return value from\narch_vma_name().  Thus, freeing a valuable vma bit.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@hack.frob.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "212188a596d17d519842ef2173150315735b54e1",
      "tree": "22f4f391fc9979a231028e45fd11b8a6a6c99232",
      "parents": [
        "b03d541aa45b52e1b723890121a9fe3920eb438b"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Fri Mar 23 11:13:06 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Mar 23 11:13:25 2012 +0100"
      },
      "message": "[S390] perf: add support for s390x CPU counters\n\nAdd a perf PMU to access the CPU-measurement counter facility CPUM CF.\nCPUM CF provides multiple counter sets for measuring generic,\nproblem-state, and crypto activaties.  Also an extended counter set for\nthe IBM System z10 and IBM z196 mainframes is available.\n\nCounters from the basic and problem-state counter set are mapped to\ngeneric perf hardware events.  Other counters are accessible through\nraw events.\n\nFor a list of available counter sets and counters, see:\n\n  - The Load-Program-Parameter and the CPU-Measurement Facilities (SA23-2260)\n  - The CPU-Measurement Facility Extended Counters Definition for\n    z10 and z196 (SA23-2261)\n\nReviewed-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b03d541aa45b52e1b723890121a9fe3920eb438b",
      "tree": "923c4bc9c618614634b536199ec1e4d1c74cdc83",
      "parents": [
        "61d84979ab9826c292812059f99248603da28fba"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Mar 23 11:13:05 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Mar 23 11:13:24 2012 +0100"
      },
      "message": "[S390] oprofile: Allow multiple users of the measurement alert interrupt\n\nPrepare the measurement facility which is currently only used by oprofile\nfor multiple users.  To achieve that the measurement alert interrupt control\nbit needs to be protected.  The measurement alert definitions are moved\nto a header file and an interrupt mask is added so that users can discard\ninterrupts if they are for a different measurement subsystem.\n\nReviewed-by: Hendrik Brueckner \u003cbrueckner@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": "db1417967959569599da2a4bd0ffb93b17ad795f",
      "tree": "08751414d5f4a9e264af924154ed3543a8e573a9",
      "parents": [
        "48aab2f79dfc1357c48ce22ff5c989b52a590069",
        "c6da39f26cfe475704ec521723192e520e8f51b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 18:15:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 18:15:32 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 Martin Schwidefsky:\n \"The biggest patch is the rework of the smp code, something I wanted to\n  do for some time.  There are some patches for our various dump methods\n  and one new thing: z/VM LGR detection.  LGR stands for linux-guest-\n  relocation and is the guest migration feature of z/VM.  For debugging\n  purposes we keep a log of the systems where a specific guest has lived.\"\n\nFix up trivial conflict in arch/s390/kernel/smp.c due to the scheduler\ncleanup having removed some code next to removed s390 code.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] kernel: Pass correct stack for smp_call_ipl_cpu()\n  [S390] Ensure that vmcore_info pointer is never accessed directly\n  [S390] dasd: prevent validate server for offline devices\n  [S390] Remove monolithic build option for zcrypt driver.\n  [S390] stack dump: fix indentation in output\n  [S390] kernel: Add OS info memory interface\n  [S390] Use block_sigmask()\n  [S390] kernel: Add z/VM LGR detection\n  [S390] irq: external interrupt code passing\n  [S390] irq: set __ARCH_IRQ_EXIT_IRQS_DISABLED\n  [S390] zfcpdump: Implement async sdias event processing\n  [S390] Use copy_to_absolute_zero() instead of \"stura/sturg\"\n  [S390] rework idle code\n  [S390] rework smp code\n  [S390] rename lowcore field\n  [S390] Fix gcc 4.6.0 compile warning\n"
    },
    {
      "commit": "2ba68940c893c8f0bfc8573c041254251bb6aeab",
      "tree": "fa83ebb01d32abd98123fa28f9f6f0b3eaeee25d",
      "parents": [
        "9c2b957db1772ebf942ae7a9346b14eba6c8ca66",
        "600e145882802d6ccbfe2c4aea243d97caeb91a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:31:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:31:44 2012 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes for v3.4 from Ingo Molnar\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (27 commits)\n  printk: Make it compile with !CONFIG_PRINTK\n  sched/x86: Fix overflow in cyc2ns_offset\n  sched: Fix nohz load accounting -- again!\n  sched: Update yield() docs\n  printk/sched: Introduce special printk_sched() for those awkward moments\n  sched/nohz: Correctly initialize \u0027next_balance\u0027 in \u0027nohz\u0027 idle balancer\n  sched: Cleanup cpu_active madness\n  sched: Fix load-balance wreckage\n  sched: Clean up parameter passing of proc_sched_autogroup_set_nice()\n  sched: Ditch per cgroup task lists for load-balancing\n  sched: Rename load-balancing fields\n  sched: Move load-balancing arguments into helper struct\n  sched/rt: Do not submit new work when PI-blocked\n  sched/rt: Prevent idle task boosting\n  sched/wait: Add __wake_up_all_locked() API\n  sched/rt: Document scheduler related skip-resched-check sites\n  sched/rt: Use schedule_preempt_disabled()\n  sched/rt: Add schedule_preempt_disabled()\n  sched/rt: Do not throttle when PI boosting\n  sched/rt: Keep period timer ticking when rt throttling is active\n  ...\n"
    },
    {
      "commit": "5928a2b60cfdbad730f93696acab142d0b607280",
      "tree": "49bb21c9219673e61bad7a7c9202c7f25f5fe1be",
      "parents": [
        "5ed59af85077d28875a3a137b21933aaf1b4cd50",
        "bdd4431c8d071491a68a65d9457996f222b5ecd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 19 17:12:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:10:18 2012 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU changes for v3.4 from Ingo Molnar.  The major features of this\nseries are:\n\n - making RCU more aggressive about entering dyntick-idle mode in order\n   to improve energy efficiency\n\n - converting a few more call_rcu()s to kfree_rcu()s\n\n - applying a number of rcutree fixes and cleanups to rcutiny\n\n - removing CONFIG_SMP #ifdefs from treercu\n\n - allowing RCU CPU stall times to be set via sysfs\n\n - adding CPU-stall capability to rcutorture\n\n - adding more RCU-abuse diagnostics\n\n - updating documentation\n\n - fixing yet more issues located by the still-ongoing top-to-bottom\n   inspection of RCU, this time with a special focus on the CPU-hotplug\n   code path.\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (48 commits)\n  rcu: Stop spurious warnings from synchronize_sched_expedited\n  rcu: Hold off RCU_FAST_NO_HZ after timer posted\n  rcu: Eliminate softirq-mediated RCU_FAST_NO_HZ idle-entry loop\n  rcu: Add RCU_NONIDLE() for idle-loop RCU read-side critical sections\n  rcu: Allow nesting of rcu_idle_enter() and rcu_idle_exit()\n  rcu: Remove redundant check for rcu_head misalignment\n  PTR_ERR should be called before its argument is cleared.\n  rcu: Convert WARN_ON_ONCE() in rcu_lock_acquire() to lockdep\n  rcu: Trace only after NULL-pointer check\n  rcu: Call out dangers of expedited RCU primitives\n  rcu: Rework detection of use of RCU by offline CPUs\n  lockdep: Add CPU-idle/offline warning to lockdep-RCU splat\n  rcu: No interrupt disabling for rcu_prepare_for_idle()\n  rcu: Move synchronize_sched_expedited() to rcutree.c\n  rcu: Check for illegal use of RCU from offlined CPUs\n  rcu: Update stall-warning documentation\n  rcu: Add CPU-stall capability to rcutorture\n  rcu: Make documentation give more realistic rcutorture duration\n  rcutorture: Permit holding off CPU-hotplug operations during boot\n  rcu: Print scheduling-clock information on RCU CPU stall-warning messages\n  ...\n"
    },
    {
      "commit": "47258cf3c4aa5d56e678bafe0dd0d03ddd980b88",
      "tree": "4856f0fb1185ba97f320a7ed6fb63bf136708a42",
      "parents": [
        "c308b56b5398779cd3da0f62ab26b0453494c3d4",
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 13 16:26:52 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 13 16:26:52 2012 +0100"
      },
      "message": "Merge tag \u0027v3.3-rc7\u0027 into sched/core\n\nMerge reason: merge back final fixes, prepare for the merge window.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c6da39f26cfe475704ec521723192e520e8f51b8",
      "tree": "b06df4190e3dbab104e515d7372de0ddc35d9a62",
      "parents": [
        "f5bfa159d20c9a25c44a7f848c70d4156f78ba64"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue Mar 13 11:25:08 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Mar 13 11:26:23 2012 -0400"
      },
      "message": "[S390] kernel: Pass correct stack for smp_call_ipl_cpu()\n\nCurrently pcpu_devices-\u003epanic_stack is passed to pcpu_delegate() in\nsmp_call_ipl_cpu(). This is wrong because pcpu_delegate() expects\nthe bottom (high address) of the stack and pcpu_devices-\u003epanic_stack\npoints to the top (low address). We now pass the bottom of the stack\nwhich is pcpu_devices-\u003epanic_stack + PAGE_SIZE.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5fbd036b552f633abb394a319f7c62a5c86a9cd7",
      "tree": "fa91474a6aac5ea4aef0d7afc72af27c32d611af",
      "parents": [
        "5d6523ebd2f67de9d23285aad7f3910e7b0aee83"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Dec 15 17:09:22 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:43:15 2012 +0100"
      },
      "message": "sched: Cleanup cpu_active madness\n\nStepan found:\n\nCPU0\t\tCPUn\n\n_cpu_up()\n  __cpu_up()\n\n\t\tboostrap()\n\t\t  notify_cpu_starting()\n\t\t  set_cpu_online()\n\t\t  while (!cpu_active())\n\t\t    cpu_relax()\n\n\u003cPREEMPT-out\u003e\n\nsmp_call_function(.wait\u003d1)\n  /* we find cpu_online() is true */\n  arch_send_call_function_ipi_mask()\n\n  /* wait-forever-more */\n\n\u003cPREEMPT-in\u003e\n\t\t  local_irq_enable()\n\n  cpu_notify(CPU_ONLINE)\n    sched_cpu_active()\n      set_cpu_active()\n\nNow the purpose of cpu_active is mostly with bringing down a cpu, where\nwe mark it !active to avoid the load-balancer from moving tasks to it\nwhile we tear down the cpu. This is required because we only update the\nsched_domain tree after we brought the cpu-down. And this is needed so\nthat some tasks can still run while we bring it down, we just don\u0027t want\nnew tasks to appear.\n\nOn cpu-up however the sched_domain tree doesn\u0027t yet include the new cpu,\nso its invisible to the load-balancer, regardless of the active state.\nSo instead of setting the active state after we boot the new cpu (and\nconsequently having to wait for it before enabling interrupts) set the\ncpu active before we set it online and avoid the whole mess.\n\nReported-by: Stepan Moskovchenko \u003cstepanm@codeaurora.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1323965362.18942.71.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ddadfa8d279e17b5afe8aa76846363c940df0435",
      "tree": "cf40a89816ca81fd49d2d33871866967dbc06356",
      "parents": [
        "4857d4bbe9821c8d732cb84455e18e12b3d79add"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun Mar 11 11:59:35 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:29 2012 -0400"
      },
      "message": "[S390] stack dump: fix indentation in output\n\nThe first line of a stack dump has a wrong (no) indentation.\nJust fix this after more than 10 years.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4857d4bbe9821c8d732cb84455e18e12b3d79add",
      "tree": "54583e3ef5c84c04f92b7b15ea6aad8224781d9b",
      "parents": [
        "ad252ffa2a0fbb1f37e81688322034b3af037cee"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Mar 11 11:59:34 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:29 2012 -0400"
      },
      "message": "[S390] kernel: Add OS info memory interface\n\nIn order to allow kdump based stand-alone dump, some information\nhas to be passed from the old kernel to the new dump kernel. This\nis done via a the struct \"os_info\" that contains the following fields:\n * crashkernel base and size\n * reipl block\n * vmcoreinfo\n * init function\nA pointer to os_info is stored at a well known storage location\nand the whole structure as well as all fields are secured with\nchecksums.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ad252ffa2a0fbb1f37e81688322034b3af037cee",
      "tree": "5adf49c487acce304549ecec7d987fcd30e6a37e",
      "parents": [
        "3ab121ab18669226742891416fe7ecc86dadb047"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Sun Mar 11 11:59:33 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:29 2012 -0400"
      },
      "message": "[S390] Use block_sigmask()\n\nUse the new helper function introduced in commit 5e6292c0f28f\n(\"signal: add block_sigmask() for adding sigmask to current-\u003eblocked\")\nwhich centralises the code for updating current-\u003eblocked after\nsuccessfully delivering a signal and reduces the amount of duplicate\ncode across architectures.\n\nIn the past some architectures got this code wrong, so using this\nhelper function should stop that from happening again.\n\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: linux-s390@vger.kernel.org\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3ab121ab18669226742891416fe7ecc86dadb047",
      "tree": "328ef8f1e23da33a475ce4e20c0d0490a2e63e76",
      "parents": [
        "fde15c3a3adc7b65cd0610dd6bca4804ee7ffd38"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Mar 11 11:59:32 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:29 2012 -0400"
      },
      "message": "[S390] kernel: Add z/VM LGR detection\n\nCurrently the following mechanisms are available to move active\nLinux on System z instances between machines:\n* z/VM 6.2 SSI (Single System Image)\n* Suspend/resume\nFor moving Linux instances in this patch the term LGR (Linux Guest\nRelocation) is used. Because such an operation is critical, it\nshould be detectable from Linux. With this patch for both, a live\nsystem and a kernel dump, the information about LGRs is accessible.\nTo identify a guest, stsi and stfle data is used. A new function\nlgr_info_log() compares the current data (lgr_info_cur) with the\nlast recorded one (lgr_info_last). In case the two data sets differ,\nlgr_info_cur is logged to the \"lgr\" s390dbf.\n\nThe following trigger points call lgr_info_log():\n* panic\n* die\n* kdump\n* LGR timer\n* PSW restart\n* QDIO recovery\n* resume\n\nThis patch also changes the s390dbf hex_ascii view. Now only printable ASCII\ncharacters are shown.\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": "fde15c3a3adc7b65cd0610dd6bca4804ee7ffd38",
      "tree": "62c1f93d33a7449fb07250993e4cf4086d5aa273",
      "parents": [
        "2215011dd9c1b01f1fc430620ed31f2baad267c3"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun Mar 11 11:59:31 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:29 2012 -0400"
      },
      "message": "[S390] irq: external interrupt code passing\n\nThe external interrupt handlers have a parameter called ext_int_code.\nBesides the name this paramter does not only contain the ext_int_code\nbut in addition also the \"cpu address\" (POP) which caused the external\ninterrupt.\nTo make the code a bit more obvious pass a struct instead so the called\nfunction can easily distinguish between external interrupt code and\ncpu address. The cpu address field however is named \"subcode\" since\nsome external interrupt sources do not pass a cpu address but a\ndifferent parameter (or none at all).\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b43445ff6c514822979cc9ae02c76f98bf68721c",
      "tree": "4c6099a6065a5af03e85247daf929c10a88d30f6",
      "parents": [
        "4c1051e37a0e2a941115c6fb7ba08c318f25a0f9"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Mar 11 11:59:28 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:28 2012 -0400"
      },
      "message": "[S390] Use copy_to_absolute_zero() instead of \"stura/sturg\"\n\nUse the new copy_to_absolute_zero() function instead of manual \"stura\"\nand \"sturg\" to make the code shorter and more readable.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4c1051e37a0e2a941115c6fb7ba08c318f25a0f9",
      "tree": "f228f1a90c0d7abb8308f275d0906dd7d1588ba3",
      "parents": [
        "8b646bd759086f6090fe27acf414c0b5faa737f4"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:27 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:28 2012 -0400"
      },
      "message": "[S390] rework idle code\n\nWhenever the cpu loads an enabled wait PSW it will appear as idle to the\nunderlying host system. The code in default_idle calls vtime_stop_cpu\nwhich does the necessary voodoo to get the cpu time accounting right.\nThe udelay code just loads an enabled wait PSW. To correct this rework\nthe vtime_stop_cpu/vtime_start_cpu logic and move the difficult parts\nto entry[64].S, vtime_stop_cpu can now be called from anywhere and\nvtime_start_cpu is gone. The correction of the cpu time during wakeup\nfrom an enabled wait PSW is done with a critical section in entry[64].S.\nAs vtime_start_cpu is gone, s390_idle_check can be removed as well.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8b646bd759086f6090fe27acf414c0b5faa737f4",
      "tree": "29475659031c57ccf2ca43899614ab5c6b1899a0",
      "parents": [
        "7e180bd8020d213bb0de15c3606968f8a9262439"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:26 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:28 2012 -0400"
      },
      "message": "[S390] rework smp code\n\nDefine struct pcpu and merge some of the NR_CPUS arrays into it, including\n__cpu_logical_map, current_set and smp_cpu_state. Split smp related\nfunctions to those operating on physical cpus and the functions operating\non a logical cpu number. Make the functions for physical cpus use a\npointer to a struct pcpu. This hides the knowledge about cpu addresses in\nsmp.c, entry[64].S and swsusp_asm64.S, thus remove the sigp.h header.\n\nThe PSW restart mechanism is used to start secondary cpus, calling a\nfunction on an online cpu, calling a function on the ipl cpu, and for\nthe nmi signal. Replace the different assembler functions with a\nsingle function restart_int_handler. The new entry point calls a function\nwhose pointer is stored in the lowcore of the target cpu and it can wait\nfor the source cpu to stop. This covers all existing use cases.\n\nOverall the code is now simpler and there are ~380 lines less code.\n\nReviewed-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7e180bd8020d213bb0de15c3606968f8a9262439",
      "tree": "d9c15fa4c129b723f80cc46cd87cbcb12eb77c7b",
      "parents": [
        "4fdf7f432cc5db9531c03b9689b36a6395935fbc"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:25 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:27 2012 -0400"
      },
      "message": "[S390] rename lowcore field\n\nThe 16 bit value at the lowcore location with offset 0x84 is the\ncpu address that is associated with an external interrupt. Rename\nthe field from cpu_addr to ext_cpu_addr to make that clear.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4fdf7f432cc5db9531c03b9689b36a6395935fbc",
      "tree": "033f596da6e838e1617f45ad2eaa8fc86cfc57b6",
      "parents": [
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Mar 11 11:59:24 2012 -0400"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Mar 11 11:59:27 2012 -0400"
      },
      "message": "[S390] Fix gcc 4.6.0 compile warning\n\nWith gcc 4.6.0 we get a false compile warning:\n\n arch/s390/kernel/setup.c: In function \u0027setup_arch\u0027:\n arch/s390/kernel/setup.c:767:3: warning: \u0027msg\u0027 may be used\n            uninitialized in this function [-Wuninitialized]\n arch/s390/kernel/setup.c:753:8: note: \u0027msg\u0027 was declared here\n\nThis patch makes gcc quiet.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6bba07c613e6663e5b8977eafec3cd3e63241e1c",
      "tree": "a650baf4e935976b10911306ffbe6b53d66f88c7",
      "parents": [
        "d7e53922aa47b7a5a91bc34da00348e6ee0ed242",
        "892365ab4d29ed861709ee8611b53587ca2bb75f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 01 18:22:55 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 01 18:22:55 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] memory hotplug: prevent memory zone interleave\n  [S390] crash_dump: remove duplicate include\n  [S390] KEYS: Enable the compat keyctl wrapper on s390x\n"
    },
    {
      "commit": "bd2f55361f18347e890d52ff9cfd8895455ec11b",
      "tree": "5725e83f96934da2c2d741255db929df34f153eb",
      "parents": [
        "c5491ea779793f977d282754db478157cc409d82"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Mar 21 12:33:18 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 01 10:28:03 2012 +0100"
      },
      "message": "sched/rt: Use schedule_preempt_disabled()\n\nCoccinelle based conversion.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/n/tip-24swm5zut3h9c4a6s46x8rws@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bdd4431c8d071491a68a65d9457996f222b5ecd3",
      "tree": "9de69701cdba1dd28bcb804476bff07806f6d7a3",
      "parents": [
        "586c6e7013c8cbb8c91aaa6568ec349b1dc2c691",
        "1cc85961e214773cb7d7f2ccbe3bc644dd466df0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 28 10:16:01 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 28 10:16:10 2012 +0100"
      },
      "message": "Merge branch \u0027rcu/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/rcu\n\nThe major features of this series are:\n\n - making RCU more aggressive about entering dyntick-idle mode in order to\n   improve energy efficiency\n\n - converting a few more call_rcu()s to kfree_rcu()s\n\n - applying a number of rcutree fixes and cleanups to rcutiny\n\n - removing CONFIG_SMP #ifdefs from treercu\n\n - allowing RCU CPU stall times to be set via sysfs\n\n - adding CPU-stall capability to rcutorture\n\n - adding more RCU-abuse diagnostics\n\n - updating documentation\n\n - fixing yet more issues located by the still-ongoing top-to-bottom\n   inspection of RCU, this time with a special focus on the\n   CPU-hotplug code path.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "048cd4e51d24ebf7f3552226d03c769d6ad91658",
      "tree": "286c958b37b8934f1df0120c746a18d98d2ae009",
      "parents": [
        "500dd2370e77c9551ba298bdeeb91b02d8402199"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Feb 27 10:01:52 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 27 07:54:27 2012 -0800"
      },
      "message": "compat: fix compile breakage on s390\n\nThe new is_compat_task() define for the !COMPAT case in\ninclude/linux/compat.h conflicts with a similar define in\narch/s390/include/asm/compat.h.\n\nThis is the minimal patch which fixes the build issues.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d60331ac0d961ae063e69c43f09d14244ad5d921",
      "tree": "23f3f9fbe7a22b5e0d79d6ae11c265df2ab13108",
      "parents": [
        "1d057720609ed052a6371fe1d53300e5e6328e94"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Fri Feb 24 18:01:28 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 24 18:01:36 2012 +0100"
      },
      "message": "[S390] crash_dump: remove duplicate include\n\narch/s390/kernel/crash_dump.c included \u0027linux/crash_dump.h\u0027 twice,\nremove the duplicate.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "faf309009e2e18d30c032b7d9479f29b91677c37",
      "tree": "09a22833eaf02886cc1de6ac513aad1143dcf822",
      "parents": [
        "797a796a13df6b84a4791e57306737059b5b2384"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 17:24:20 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 17:24:20 2012 -0800"
      },
      "message": "sys_poll: fix incorrect type for \u0027timeout\u0027 parameter\n\nThe \u0027poll()\u0027 system call timeout parameter is supposed to be \u0027int\u0027, not\n\u0027long\u0027.\n\nNow, the reason this matters is that right now 32-bit compat mode is\nbroken on at least x86-64, because the 32-bit code just calls\n\u0027sys_poll()\u0027 directly on x86-64, and the 32-bit argument will have been\nzero-extended, turning a signed \u0027int\u0027 into a large unsigned \u0027long\u0027\nvalue.\n\nWe could just introduce a \u0027compat_sys_poll()\u0027 function for this, and\nthat may eventually be what we have to do, but since the actual standard\npoll() semantics is *supposed* to be \u0027int\u0027, and since at least on x86-64\nglibc sign-extends the argument before invocing the system call (so\nnobody can actually use a 64-bit timeout value in user space _anyway_,\neven in 64-bit binaries), the simpler solution would seem to be to just\nfix the definition of the system call to match what it should have been\nfrom the very start.\n\nIf it turns out that somebody somehow circumvents the user-level libc\n64-bit sign extension and actually uses a large unsigned 64-bit timeout\ndespite that not being how poll() is supposed to work, we will need to\ndo the compat_sys_poll() approach.\n\nReported-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc399d6e6ed8615007110f5e438886ffd236760e",
      "tree": "f1ed750763453e0dfbe80b4d40b09338559aeb4e",
      "parents": [
        "5c8806a037ad4f53259146060b32600566475e29"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paul.mckenney@linaro.org",
        "time": "Fri Jan 06 16:59:51 2012 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Feb 21 09:03:27 2012 -0800"
      },
      "message": "s390: Convert call_rcu() to kfree_rcu(), drop ext_int_hash_update()\n\nThe call_rcu() in unregister_external_interrupt() invokes\next_int_hash_update(), which just does a kfree().  Convert the\ncall_rcu() to kfree_rcu(), allowing ext_int_hash_update() to\nbe eliminated.\n\nSigned-off-by: Paul E. McKenney \u003cpaul.mckenney@linaro.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "cf1eb40f8f5ea12c9e569e7282161fc7f194fd62",
      "tree": "768a78bd496b7a385bd2b05d5dde4563c84728cd",
      "parents": [
        "656d9125376006cf696b0836f1c6723a892629ca"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 17 10:29:23 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 17 10:29:33 2012 +0100"
      },
      "message": "[S390] correct ktime to tod clock comparator conversion\n\nThe conversion of the ktime to a value suitable for the clock comparator\ndoes not take changes to wall_to_monotonic into account. In fact the\nconversion just needs the boot clock (sched_clock_base_cc) and the\ntotal_sleep_time.\n\nThis is applicable to 3.2+ kernels.\n\nCC: stable@vger.kernel.org\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f3612304ee04a1a36ded7604771ea56d818158cb",
      "tree": "3be2e76a2a7929890b02bad3e6ed189419def3bc",
      "parents": [
        "4903062b5485f0e2c286a23b44c9b59d9b017d53"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Feb 17 10:29:20 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 17 10:29:32 2012 +0100"
      },
      "message": "[S390] idle: avoid RCU usage in extended quiescent state\n\nAvoid calling wake_up() from our NMI \"bottom halve\" from RCU extended\nquiescent state in idle. wake_up() has RCU read-side critical sections\nbut this will be completely ignored by RCU if the cpu is in extended\nquiescent state.\nWhich means that whatever object is being accessed from within the\nread-side critical section can be freed concurrently from a different\ncpu.\nSo make sure we leave extended quiescent state before calling wake_up().\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e0a15d5bf4e2fc46a867c43c41b6a41622f673ad",
      "tree": "fe3f6ae351cb69c2dfbdbaccddc290391a5a7ea0",
      "parents": [
        "ccb19d263fd1c9e34948e2158c53eacbff369344"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Jan 18 18:03:39 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 18 18:03:41 2012 +0100"
      },
      "message": "[S390] cleanup entry point definition\n\nThe vmlinux file for s390 contains a currently unused entry point,\nwhich is specified in two different locations: the linker script\nand the makefile. As it happens both definitions are different and\nthe linker file is broken (_start does not exist) and the makefile\nspecifies an entry point which makes no sense (the SALIPL loader\nentry point).\n\nSo lets get rid of one definition (the makefile) and use the entry\npoint of all other ipl methods (0x10000 -\u003e startup) to be consistent.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f429ee3b808118591d1f3cdf3c0d0793911a5677",
      "tree": "96d848f5f677d96758ecd2aee5eb6931b75bf218",
      "parents": [
        "22b4eb5e3174efb49791c62823d0cccc35394c36",
        "c158a35c8a681cf68d36f22f058f9f5466386c71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 16:06:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 16:41:31 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit: (29 commits)\n  audit: no leading space in audit_log_d_path prefix\n  audit: treat s_id as an untrusted string\n  audit: fix signedness bug in audit_log_execve_info()\n  audit: comparison on interprocess fields\n  audit: implement all object interfield comparisons\n  audit: allow interfield comparison between gid and ogid\n  audit: complex interfield comparison helper\n  audit: allow interfield comparison in audit rules\n  Kernel: Audit Support For The ARM Platform\n  audit: do not call audit_getname on error\n  audit: only allow tasks to set their loginuid if it is -1\n  audit: remove task argument to audit_set_loginuid\n  audit: allow audit matching on inode gid\n  audit: allow matching on obj_uid\n  audit: remove audit_finish_fork as it can\u0027t be called\n  audit: reject entry,always rules\n  audit: inline audit_free to simplify the look of generic code\n  audit: drop audit_set_macxattr as it doesn\u0027t do anything\n  audit: inline checks for not needing to collect aux records\n  audit: drop some potentially inadvisable likely notations\n  ...\n\nUse evil merge to fix up grammar mistakes in Kconfig file.\n\nBad speling and horrible grammar (and copious swearing) is to be\nexpected, but let\u0027s keep it to commit messages and comments, rather than\nexpose it to users in config help texts or printouts.\n"
    },
    {
      "commit": "b05d8447e7821695bc2fa3359431f7a664232743",
      "tree": "da90e558279c6407aa2e08d36bea5d9a21cd959c",
      "parents": [
        "f031cd25568a390dc2c9c3a4015054183753449a"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Jan 03 14:23:06 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 17 16:16:56 2012 -0500"
      },
      "message": "audit: inline audit_syscall_entry to reduce burden on archs\n\nEvery arch calls:\n\nif (unlikely(current-\u003eaudit_context))\n\taudit_syscall_entry()\n\nwhich requires knowledge about audit (the existance of audit_context) in\nthe arch code.  Just do it all in static inline in audit.h so that arch\u0027s\ncan remain blissfully ignorant.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "d7e7528bcd456f5c36ad4a202ccfb43c5aa98bc4",
      "tree": "ef49503b1dc52c52102e728dbd979c9309d5756b",
      "parents": [
        "85e7bac33b8d5edafc4e219c7dfdb3d48e0b4e31"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Jan 03 14:23:06 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 17 16:16:56 2012 -0500"
      },
      "message": "Audit: push audit success and retcode into arch ptrace.h\n\nThe audit system previously expected arches calling to audit_syscall_exit to\nsupply as arguments if the syscall was a success and what the return code was.\nAudit also provides a helper AUDITSC_RESULT which was supposed to simplify things\nby converting from negative retcodes to an audit internal magic value stating\nsuccess or failure.  This helper was wrong and could indicate that a valid\npointer returned to userspace was a failed syscall.  The fix is to fix the\nlayering foolishness.  We now pass audit_syscall_exit a struct pt_reg and it\nin turns calls back into arch code to collect the return value and to\ndetermine if the syscall was a success or failure.  We also define a generic\nis_syscall_success() macro which determines success/failure based on if the\nvalue is \u003c -MAX_ERRNO.  This works for arches like x86 which do not use a\nseparate mechanism to indicate syscall failure.\n\nWe make both the is_syscall_success() and regs_return_value() static inlines\ninstead of macros.  The reason is because the audit function must take a void*\nfor the regs.  (uml calls theirs struct uml_pt_regs instead of just struct\npt_regs so audit_syscall_exit can\u0027t take a struct pt_regs).  Since the audit\nfunction takes a void* we need to use static inlines to cast it back to the\narch correct structure to dereference it.\n\nThe other major change is that on some arches, like ia64, MIPS and ppc, we\nchange regs_return_value() to give us the negative value on syscall failure.\nTHE only other user of this macro, kretprobe_example.c, won\u0027t notice and it\nmakes the value signed consistently for the audit functions across all archs.\n\nIn arch/sh/kernel/ptrace_64.c I see that we were using regs[9] in the old\naudit code as the return value.  But the ptrace_64.h code defined the macro\nregs_return_value() as regs[3].  I have no idea which one is correct, but this\npatch now uses the regs_return_value() function, so it now uses regs[3].\n\nFor powerpc we previously used regs-\u003eresult but now use the\nregs_return_value() function which uses regs-\u003egprs[3].  regs-\u003egprs[3] is\nalways positive so the regs_return_value(), much like ia64 makes it negative\nbefore calling the audit code when appropriate.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e [for x86 portion]\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e [for ia64]\nAcked-by: Richard Weinberger \u003crichard@nod.at\u003e [for uml]\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e [for sparc]\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e [for mips]\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e [for ppc]\n"
    },
    {
      "commit": "9402c95f34a66e81eba473a2f7267bbae5a1dee2",
      "tree": "c46628e702d625a737fedbd9de88138a94c93d1f",
      "parents": [
        "80bf007f20b16272f210e0803f739f5606cff59d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 12 17:17:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:13:03 2012 -0800"
      },
      "message": "treewide: remove useless NORET_TYPE macro and uses\n\nIt\u0027s a very old and now unused prototype marking so just delete it.\n\nNeaten panic pointer argument style to keep checkpatch quiet.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72f318897e50c29b91efd1ed24515a93c138a2ba",
      "tree": "7e7ef8138d5afacd1be4655e4458dc4cee432d1e",
      "parents": [
        "a0e86bd4252519321b0d102dc4ed90557aa7bee9",
        "2fa1d4fce599809e6bd7d95756709a5faef30710"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 08:11:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 08:11:13 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (31 commits)\n  [S390] disassembler: mark exception causing instructions\n  [S390] Enable exception traces by default\n  [S390] return address of compat signals\n  [S390] sysctl: get rid of dead declaration\n  [S390] dasd: fix fixpoint divide exception in define_extent\n  [S390] dasd: add sanity check to detect path connection error\n  [S390] qdio: fix kernel panic for zfcp 31-bit\n  [S390] Add s390x description to Documentation/kdump/kdump.txt\n  [S390] Add VMCOREINFO_SYMBOL(high_memory) to vmcoreinfo\n  [S390] dasd: fix expiration handling for recovery requests\n  [S390] outstanding interrupts vs. smp_send_stop\n  [S390] ipc: call generic sys_ipc demultiplexer\n  [S390] zcrypt: Fix error return codes.\n  [S390] zcrypt: Rework length parameter checking.\n  [S390] cleanup trap handling\n  [S390] Remove Kerntypes leftovers\n  [S390] topology: increase poll frequency if change is anticipated\n  [S390] entry[64].S improvements\n  [S390] make arch/s390 subdirectories depend on config option\n  [S390] kvm: move cmf host id constant out of lowcore\n  ...\n\nFix up conflicts in arch/s390/kernel/{smp.c,topology.c} due to the\nsysdev removal clashing with \"topology: get rid of ifdefs\" which moved\nsome of that code around.\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "7affca3537d74365128e477b40c529d6f2fe86c8",
      "tree": "20be92bd240029182fc89c2c4f25401b7715dcae",
      "parents": [
        "356b95424cfb456e14a59eaa579422ce014c424b",
        "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (73 commits)\n  arm: fix up some samsung merge sysdev conversion problems\n  firmware: Fix an oops on reading fw_priv-\u003efw in sysfs loading file\n  Drivers:hv: Fix a bug in vmbus_driver_unregister()\n  driver core: remove __must_check from device_create_file\n  debugfs: add missing #ifdef HAS_IOMEM\n  arm: time.h: remove device.h #include\n  driver-core: remove sysdev.h usage.\n  clockevents: remove sysdev.h\n  arm: convert sysdev_class to a regular subsystem\n  arm: leds: convert sysdev_class to a regular subsystem\n  kobject: remove kset_find_obj_hinted()\n  m86k: gpio - convert sysdev_class to a regular subsystem\n  mips: txx9_sram - convert sysdev_class to a regular subsystem\n  mips: 7segled - convert sysdev_class to a regular subsystem\n  sh: dma - convert sysdev_class to a regular subsystem\n  sh: intc - convert sysdev_class to a regular subsystem\n  power: suspend - convert sysdev_class to a regular subsystem\n  power: qe_ic - convert sysdev_class to a regular subsystem\n  power: cmm - convert sysdev_class to a regular subsystem\n  s390: time - convert sysdev_class to a regular subsystem\n  ...\n\nFix up conflicts with \u0027struct sysdev\u0027 removal from various platform\ndrivers that got changed:\n - arch/arm/mach-exynos/cpu.c\n - arch/arm/mach-exynos/irq-eint.c\n - arch/arm/mach-s3c64xx/common.c\n - arch/arm/mach-s3c64xx/cpu.c\n - arch/arm/mach-s5p64x0/cpu.c\n - arch/arm/mach-s5pv210/common.c\n - arch/arm/plat-samsung/include/plat/cpu.h\n - arch/powerpc/kernel/sysfs.c\nand fix up cpu_is_hotpluggable() as per Greg in include/linux/cpu.h\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "423d091dfe58d3109d84c408810a7cfa82f6f184",
      "tree": "43c4385d1dc7219582f924d42db1f3e203a577bd",
      "parents": [
        "1483b3823542c9721eddf09a077af1e02ac96b50",
        "919b83452b2e7c1dbced0456015508b4b9585db3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:02:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:02:40 2012 -0800"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (64 commits)\n  cpu: Export cpu_up()\n  rcu: Apply ACCESS_ONCE() to rcu_boost() return value\n  Revert \"rcu: Permit rt_mutex_unlock() with irqs disabled\"\n  docs: Additional LWN links to RCU API\n  rcu: Augment rcu_batch_end tracing for idle and callback state\n  rcu: Add rcutorture tests for srcu_read_lock_raw()\n  rcu: Make rcutorture test for hotpluggability before offlining CPUs\n  driver-core/cpu: Expose hotpluggability to the rest of the kernel\n  rcu: Remove redundant rcu_cpu_stall_suppress declaration\n  rcu: Adaptive dyntick-idle preparation\n  rcu: Keep invoking callbacks if CPU otherwise idle\n  rcu: Irq nesting is always 0 on rcu_enter_idle_common\n  rcu: Don\u0027t check irq nesting from rcu idle entry/exit\n  rcu: Permit dyntick-idle with callbacks pending\n  rcu: Document same-context read-side constraints\n  rcu: Identify dyntick-idle CPUs on first force_quiescent_state() pass\n  rcu: Remove dynticks false positives and RCU failures\n  rcu: Reduce latency of rcu_prepare_for_idle()\n  rcu: Eliminate RCU_FAST_NO_HZ grace-period hang\n  rcu: Avoid needlessly IPIing CPUs at GP end\n  ...\n"
    },
    {
      "commit": "f4ae40a6a50a98ac23d4b285f739455e926a473e",
      "tree": "c84d7393700bd85e5285a194f8c22d4d00e36b28",
      "parents": [
        "48176a973d65572e61d0ce95495e5072887e6fb6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 04:33:43 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:56 2012 -0500"
      },
      "message": "switch debugfs to umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2fa1d4fce599809e6bd7d95756709a5faef30710",
      "tree": "e3f3c4e48b1df462c4412839865b5be363e1ac12",
      "parents": [
        "02834eece0786b6e9c77029f0bfb597052a2e86f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 27 11:27:32 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:14 2011 +0100"
      },
      "message": "[S390] disassembler: mark exception causing instructions\n\nIf an exception happens the PSW either points to the instruction that\ncaused the exception or to the instruction that follows the exception\ncausing instruction, depending on the exception type.\nSince the inkernel disassembler adds a \"\u003e\" in front of the disassembly\nmany people assume incorrectly that the instruction that is pointed to\nmust be the cause of the exception. To make people aware that this is\nnot necessarily the case add a different character in front of the\ndisassembled instruction that precedes the current instructions.\n\nThe output now looks like this:\n\nKrnl PSW : 0704200180000000 0000000000120de8 (test_function+0x0/0x100)\n           R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:0 CC:2 PM:0 EA:3\nKrnl GPRS: 000003ff00000000 0000000000120de4 000000000091bb40 0000000000000001\n           000003fffd2ea000 0000000030fb7df8 0000000030fb7f10 000003ffffa113c8\n           000000000091bb40 000003fffd2ea000 0000000000000002 0000000030fb7f10\n           000000003f290240 0000000000606220 00000000002cfb5c 0000000030fb7d58\nKrnl Code: 0000000000120ddc: b90400a9           lgr     %r10,%r9\n           0000000000120de0: a7f4ff88           brc     15,120cf0\n          #0000000000120de4: a7f40001           brc     15,120de6\n          \u003e0000000000120de8: a7f13f80           tmll    %r15,16256\n           0000000000120dec: eb8ff0580024       stmg    %r8,%r15,88(%r15)\n           0000000000120df2: a7840001           brc     8,120df4\n           0000000000120df6: b90400ef           lgr     %r14,%r15\n           0000000000120dfa: a7fbffb8           aghi    %r15,-72\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "02834eece0786b6e9c77029f0bfb597052a2e86f",
      "tree": "85258430fd192ab7a698f7697bfc6ab4463670c7",
      "parents": [
        "207a05499bf11216ac96f76b38be728f4ee49304"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 27 11:27:31 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:14 2011 +0100"
      },
      "message": "[S390] Enable exception traces by default\n\nEnable exception traces by default so that early user space breakage\n(e.g. broken code in initrd) can be easily indentified.\n\nIf not needed afterwards it can be disabled by writing \u00270\u0027 in one of\nthese two files:\n\n/proc/sys/kernel/userprocess_debug\n/proc/sys/debug/exception-trace\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "207a05499bf11216ac96f76b38be728f4ee49304",
      "tree": "89cf68c8cb41dcb29cd94e0624d33938063ad9c9",
      "parents": [
        "77ecd06ae40d0d9532c6aebc81f3d09462f20358"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:30 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:14 2011 +0100"
      },
      "message": "[S390] return address of compat signals\n\nA 31-bit kernel always sets the high order bit in the return address\nfor a signal handler.\ngit commit d4e81b35b882d96f \"[S390] allow all addressing modes\" makes\nsure that the high order bit is set in the signal return address for\nstandard signals of a 31-bit compat process but fails to do the same\nfor real-time signals. To make things consistent the bit needs to be\nset by setup_rt_frame32 as well.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7fe7a18cddf35f0d50d681ae6252241303b0cfc5",
      "tree": "90fb148ee0e21cce3969348654446ddd161b7f43",
      "parents": [
        "1afcfd5948ff27cdbc6d91e9f3cdbdd7f3b1e566"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue Dec 27 11:27:24 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:13 2011 +0100"
      },
      "message": "[S390] Add VMCOREINFO_SYMBOL(high_memory) to vmcoreinfo\n\nCurrently the vmalloc_start address (or better end of real memory) for s390x\nis obtained by makedumpfile using vmlist.addr symbol, which is not correct.\nThe correct vmalloc_start address can be obtained using \u0027high_memory\u0027 symbol.\n\nThis patch adds the high_memory symbol to vmcoreinfo.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "85ac7ca5972d63d23aa5ea75c3834a33b951f89d",
      "tree": "851ff1a5500bce5964336960594cb72bff369d13",
      "parents": [
        "3a3954ceae756ed2a5d53b45c67db6dde3c0c126"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:22 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:13 2011 +0100"
      },
      "message": "[S390] outstanding interrupts vs. smp_send_stop\n\nThe panic function will first print the panic message to the console,\nthen stop additional cpus with smp_send_stop and finally call the\nfunction on the panic notifier list.\nIn case of an I/O based console the panic message will cause I/O to\nbe started and a function on the panic notifier list will wait for the\ncompletion of the I/O. That does not work if an I/O completion interrupt\nhas already been delivered to a cpu that is then stopped by smp_send_stop.\nTo break this cyclic dependency add code to smp_send_stop that gives\nthe additional cpu the opportunity to complete outstanding interrupts.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3a3954ceae756ed2a5d53b45c67db6dde3c0c126",
      "tree": "efbd3a8e942432454deb32bb713bfd2b1e5cff22",
      "parents": [
        "2389aef47efe32bd4ad2b7d47f157766d3680caa"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 27 11:27:21 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:13 2011 +0100"
      },
      "message": "[S390] ipc: call generic sys_ipc demultiplexer\n\nCall generic IPC demultiplexer instead of having a nearly identical\ns390 variant. Also make sure that native and compat handling now have\nthe same behaviour.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "aa33c8cbbae2eb98489a3a363099b362146a8f4c",
      "tree": "315ac880b4a4af8f7c0c2822c2c5e5817033a5ab",
      "parents": [
        "679e2ea73366cac81ede4104e6d3048cb806df2c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:18 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:12 2011 +0100"
      },
      "message": "[S390] cleanup trap handling\n\nMove the program interruption code and the translation exception identifier\nto the pt_regs structure as \u0027int_code\u0027 and \u0027int_parm_long\u0027 and make the\nfirst level interrupt handler in entry[64].S store the two values. That\nmakes it possible to drop \u0027prot_addr\u0027 and \u0027trap_no\u0027 from the thread_struct\nand to reduce the number of arguments to a lot of functions. Finally\nun-inline do_trap. Overall this saves 5812 bytes in the .text section of\nthe 64 bit kernel.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d68bddb7329a4d47d950d6b0745a7e274d230ed4",
      "tree": "c3916656ddad9c86f58945f2b4b4cfac5e741f04",
      "parents": [
        "c5328901aa1db134325607d65527742d8be07f7d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 27 11:27:16 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:12 2011 +0100"
      },
      "message": "[S390] topology: increase poll frequency if change is anticipated\n\nIncrease cpu topology change poll frequency if a change is anticipated.\nOtherwise a user might be a bit confused to have to wait up to a minute\nin order to see a change this should be visible immediatly.\nHowever there is no guarantee that the change will happen during the\ntime frame the poll frequency is increased.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c5328901aa1db134325607d65527742d8be07f7d",
      "tree": "9643cf253b758d16918cd8591bd9dde022c39673",
      "parents": [
        "3b7f993394db7c446c251fb8eb32ec501a330acc"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:15 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:12 2011 +0100"
      },
      "message": "[S390] entry[64].S improvements\n\nAnother round of cleanup for entry[64].S, in particular the program check\nhandler looks more reasonable now. The code size for the 31 bit kernel\nhas been reduced by 616 byte and by 528 byte for the 64 bit version.\nEven better the code is a bit faster as well.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ddd6f9537dee9b713b87ecdc9ac920cd1935fdef",
      "tree": "eb5e1ce346620b33052fca64f4e51a2497d3fe6d",
      "parents": [
        "4baeb964d96d38dff461af5b9d578f0a9ba67617"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:13 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:12 2011 +0100"
      },
      "message": "[S390] kvm: move cmf host id constant out of lowcore\n\nThere is no reason for the cpu-measurement-facility host id constant to\nreside in the lowcore where space is precious. Use an entry in the literal\npool in HANDLE_SIE_INTERCEPT and a stack slot in sie64a.\nWhile we are at it replace the id -1 with 0 to indicate host execution.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4baeb964d96d38dff461af5b9d578f0a9ba67617",
      "tree": "d6b2c708de629adac90e08fe6a999e3401ac5bbf",
      "parents": [
        "f32269a0d09113b12b68f08dbc5361195176e2dc"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 27 11:27:12 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:11 2011 +0100"
      },
      "message": "[S390] topology: cleanup z10 topology handling\n\nCleanup z10 topology handling. This adds some more code but hopefully\nthe result is more readable and easier to maintain.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "83a24e32908476c33ea9abc132c73020e2cd3620",
      "tree": "cd1857a48ce2995dc5d2ab6c0950622120137bb4",
      "parents": [
        "3931723f36165e137c67b8c62346024a6c4f223d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Dec 27 11:27:09 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:10 2011 +0100"
      },
      "message": "[S390] topology: get rid of ifdefs\n\nRemove all ifdefs from topology code and also only compile it for the\nCONFIG_SCHED_BOOK case. The new code selects SCHED_MC if SCHED_BOOK is\nselected. SCHED_MC without SCHED_BOOK is not possible anymore.\nFurthermore various sysfs attributes are not available anymore for the\n!SCHED_BOOK case. In particular all attributes that correspond to\nCPU polarization.\nBut since all real world kernels have SCHED_BOOK selected anyway this\ndoesn\u0027t matter too much.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3931723f36165e137c67b8c62346024a6c4f223d",
      "tree": "15fe811534c833e805bbbb423abcfe264d2f08cb",
      "parents": [
        "14045ebf1e1156d966a796cacad91028e01797e5"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue Dec 27 11:27:08 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:10 2011 +0100"
      },
      "message": "[S390] kernel: Fix smp_switch_to_ipl_cpu() stack frame setup\n\nCurrently, when smp_switch_to_ipl_cpu() is done, the backchain in the dump\nanalysis tool crash looks like the following:\n\n #0 [1f746e70] __machine_kexec at 11dd92\n #1 [1f746eb8] smp_restart_cpu at 11820e\n #0 [00907eb0] cpu_idle at 10602e\n #1 [00907ef8] start_kernel at 979a08\n\nIt would be good to see the registers of the interrupted function.\nTo achieve this, the backchain on the new stack has to be set to zero.\nThis looks then like the following:\n\n #0 [1f746e70] __machine_kexec at 11dd8e\n #1 [1f746eb8] smp_restart_cpu at 11820a\n PSW:  0706000180000000 00000000005c6fe6 (vtime_stop_cpu+134)\n GPRS: 0000000000000000 00000000005c6fe6 0000000001ad0228 0000000001ad0248\n       0000000000907f08 0000000001ad0b40 0000000000979344 0000000000000000\n       00000000009c0000 00000000009c0010 00000000009ab024 0000000001ad0200\n       0000000001ad0238 00000000005cc9d8 000000000010602e 0000000000907e68\n #0 [00907eb0] cpu_idle at 10602e\n #1 [00907ef8] start_kernel at 979a08\n\nIn addition to this, now also the correct PSW is stored in the pt_regs\nstructure that is located at the start of the panic stack.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "14045ebf1e1156d966a796cacad91028e01797e5",
      "tree": "75fd97e935a9c337e95dc5202bafbf2634cf170b",
      "parents": [
        "4999023aa95a00507d3f100ea75510c5c7270f74"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:07 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:10 2011 +0100"
      },
      "message": "[S390] add support for physical memory \u003e 4TB\n\nThe kernel address space of a 64 bit kernel currently uses a three level\npage table and the vmemmap array has a fixed address and a fixed maximum\nsize. A three level page table is good enough for systems with less than\n3.8TB of memory, for bigger systems four page table levels need to be\nused. Each page table level costs a bit of performance, use 3 levels for\nnormal systems and 4 levels only for the really big systems.\nTo avoid bloating sparse.o too much set MAX_PHYSMEM_BITS to 46 for a\nmaximum of 64TB of memory.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4999023aa95a00507d3f100ea75510c5c7270f74",
      "tree": "7489d6f62e9d0a2201f4920414213f4ba137785d",
      "parents": [
        "44e5ddc4e9d52cd5eeda42bb7518b306beab24ee"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Tue Dec 27 11:27:06 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 27 11:27:09 2011 +0100"
      },
      "message": "[S390] Remove useless newline in reserve_kdump_bootmem()\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "44e5ddc4e9d52cd5eeda42bb7518b306beab24ee"
}
