)]}'
{
  "log": [
    {
      "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": "2e30db9522837e2a5d30ce1e66afb0a7ee0ff350",
      "tree": "5dfc7bf32ec5406a64dae36d8ba0c76820ac0df6",
      "parents": [
        "1896d256d3513eafa2c2d506299b8f3951319ca2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue May 29 11:21:27 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 30 09:07:59 2012 +0200"
      },
      "message": "s390/cmpxchg: select HAVE_CMPXCHG_LOCAL option\n\nNow that hopefully all cmpxchg/xchg bugs have been fixed select\nHAVE_CMPXCHG_LOCAL option which uncovered a couple of bugs on s390.\n\nThe only call site which is affected seems to be within mm/vmstat.c.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c7523a7c88db637d66841018532cb4b3ab6ab0a8",
      "tree": "cec08263a493831d43e17d4daa633e2a6b09480e",
      "parents": [
        "2f78d8e249973f1eeb88315e6444e616c60177ae",
        "b80fe1015be4e3c926d8eb4cc6a340fdd22a43e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:29:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:29:46 2012 -0700"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer updates from Thomas Gleixner.\n\nVarious trivial conflict fixups in arch Kconfig due to addition of\nunrelated entries nearby.  And one slightly more subtle one for sparc32\n(new user of GENERIC_CLOCKEVENTS), fixed up as per Thomas.\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (31 commits)\n  timekeeping: Fix a few minor newline issues.\n  time: remove obsolete declaration\n  ntp: Fix a stale comment and a few stray newlines.\n  ntp: Correct TAI offset during leap second\n  timers: Fixup the Kconfig consolidation fallout\n  x86: Use generic time config\n  unicore32: Use generic time config\n  um: Use generic time config\n  tile: Use generic time config\n  sparc: Use: generic time config\n  sh: Use generic time config\n  score: Use generic time config\n  s390: Use generic time config\n  openrisc: Use generic time config\n  powerpc: Use generic time config\n  mn10300: Use generic time config\n  mips: Use generic time config\n  microblaze: Use generic time config\n  m68k: Use generic time config\n  m32r: Use generic time config\n  ...\n"
    },
    {
      "commit": "bf67f3a5c456a18f2e8d062f7e88506ef2cd9837",
      "tree": "2a2324b2572162059307db82f9238eeb25673a77",
      "parents": [
        "226da0dbc84ed97f448523e2a4cb91c27fa68ed9",
        "203dacbdca977bedaba61ad2fca75d934060a5d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:43:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:43:57 2012 -0700"
      },
      "message": "Merge branch \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull smp hotplug cleanups from Thomas Gleixner:\n \"This series is merily a cleanup of code copied around in arch/* and\n  not changing any of the real cpu hotplug horrors yet.  I wish I\u0027d had\n  something more substantial for 3.5, but I underestimated the lurking\n  horror...\"\n\nFix up trivial conflicts in arch/{arm,sparc,x86}/Kconfig and\narch/sparc/include/asm/thread_info_32.h\n\n* \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (79 commits)\n  um: Remove leftover declaration of alloc_task_struct_node()\n  task_allocator: Use config switches instead of magic defines\n  sparc: Use common threadinfo allocator\n  score: Use common threadinfo allocator\n  sh-use-common-threadinfo-allocator\n  mn10300: Use common threadinfo allocator\n  powerpc: Use common threadinfo allocator\n  mips: Use common threadinfo allocator\n  hexagon: Use common threadinfo allocator\n  m32r: Use common threadinfo allocator\n  frv: Use common threadinfo allocator\n  cris: Use common threadinfo allocator\n  x86: Use common threadinfo allocator\n  c6x: Use common threadinfo allocator\n  fork: Provide kmemcache based thread_info allocator\n  tile: Use common threadinfo allocator\n  fork: Provide weak arch_release_[task_struct|thread_info] functions\n  fork: Move thread info gfp flags to header\n  fork: Remove the weak insanity\n  sh: Remove cpu_idle_wait()\n  ...\n"
    },
    {
      "commit": "764e0da14fd7ac2d259d98d34ece0a87d32306c9",
      "tree": "3d1c3065ca2f140f065c15c0b9645703241c68e7",
      "parents": [
        "bdebaf80a02b854381fe212e0dac13c8c8edac57"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 21 23:16:18 2012 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 21 23:43:46 2012 +0200"
      },
      "message": "timers: Fixup the Kconfig consolidation fallout\n\nSigh, I missed to check which architecture Kconfig files actually\ninclude the core Kconfig file. There are a few which did not. So we\nbroke them.\n\nInstead of adding the includes to those, we are better off to move the\ninclude to init/Kconfig like we did already with irqs and others.\n\nThis does not change anything for the architectures using the old\nstyle periodic timer mode. It just solves the build wreckage there.\n\nFor those architectures which use the clock events infrastructure it\nmoves the include of the core Kconfig file to \"General setup\" which is\na way more logical place than having it at random locations specified\nby the architecture specific Kconfigs.\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Anna-Maria Gleixner \u003canna-maria@glx-um.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a6527b92e40f48b29c31be911c3d62eec484cf70",
      "tree": "1c6a24623c147feb164ce8110ec6fb998edb9d55",
      "parents": [
        "5bf8f6bfc950abe23927e0ff54cdb260d19d608e"
      ],
      "author": {
        "name": "Anna-Maria Gleixner",
        "email": "anna-maria@glx-um.de",
        "time": "Fri May 18 16:45:52 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 21 11:01:43 2012 +0200"
      },
      "message": "s390: Use generic time config\n\nSigned-off-by: Anna-Maria Gleixner \u003canna-maria@glx-um.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20120518163106.595607369@glx-um.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0544516956c0b949e3190f744df4b473f5ad4853",
      "tree": "68c07cd44744ce769f42bbeaa7856c9336d6c417",
      "parents": [
        "9ee39e4b840d54f0127cd4ef607da79469917888"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 14 10:12:41 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:43 2012 +0200"
      },
      "message": "s390/Kconfig: add HAVE_MARCH_[ARCH]_FEATURES Kconfig symbols\n\nAdd HAVE_MARCH_[ARCH]_FEATURES Kconfig symbols. Whenever there is code that\nneeds an instruction that is only present beginning with a hardware generation\nthe #ifdef chain can become quite long.\nTo avoid this add the new Kconfig symbols which are selected if the kernel\ngets compiled for at least the specified symbol.\nIf for example the kernel gets compiled for z196 this means that also all\nsymbols for all previous architure features are set.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "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": "54310a2d9e109e1cbe24e41388def33ff0391cd1",
      "tree": "0c33e2e3c4d543d191222cc18dd87bc764a1aadd",
      "parents": [
        "9d0f46af3ead2b38889bea07f1a031c0dfd6020e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 09 16:27:35 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:37 2012 +0200"
      },
      "message": "s390/crash dump: add missing SMP dependency\n\nFix this:\narch/s390/kernel/crash_dump.c:296:14:\n  error: \u0027zfcpdump_save_areas\u0027 undeclared (first use in this function)\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5cbeecd6629472c46384779ac139fb6643105dac",
      "tree": "404f8c9a5e0fde408e225eee79fad60ca69f2fc8",
      "parents": [
        "1549d13f4c5f0ca77b66bd725287d0b3f877eb6b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 09 16:27:34 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 16 14:42:36 2012 +0200"
      },
      "message": "s390/compat: select COMPAT_BINFMT_ELF only if BINFMT_ELF is set\n\nFix this:\nwarning: (COMPAT) selects COMPAT_BINFMT_ELF which has unmet\n         direct dependencies (COMPAT \u0026\u0026 BINFMT_ELF)\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a6359d1eec43d1fd6ffbac958149844873e0084f",
      "tree": "cbb9681ac4f34c6653064ecbd1bdda8f910d40a2",
      "parents": [
        "e4d59621923ba6c42f30a9d74c7c78d101c2f7aa"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 03 09:03:02 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 05 13:00:46 2012 +0200"
      },
      "message": "init_task: Replace CONFIG_HAVE_GENERIC_INIT_TASK\n\nNow that all archs except ia64 are converted, replace the config and\nlet the ia64 select CONFIG_ARCH_INIT_TASK\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20120503085035.867948914@linutronix.de\n\n"
    },
    {
      "commit": "edd813bb35227f19e9d7f808165c0c4e95e03149",
      "tree": "2c5ebad855fed55e615f9955074f12fce87f1f4b",
      "parents": [
        "b0ce50aa89edd82aaadc57e8c774f714ede6101d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 03 09:02:58 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 05 13:00:25 2012 +0200"
      },
      "message": "s390: Use generic init_task\n\nSame code. Use the generic version. The special Makefile treatment is\npointless anyway as init_task.o contains only data which is handled by\nthe linker script. So no point on being treated like head text.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nAcked-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20120503085035.271439530@linutronix.de\n"
    },
    {
      "commit": "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": "cd94154cc6a28dd9dc271042c1a59c08d26da886",
      "tree": "f73e17963ab9153b645561142e8b211a92be0e33",
      "parents": [
        "b785e0d06ac551f80204742682be3218158234d1"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 11 14:28:07 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Apr 11 14:28:24 2012 +0200"
      },
      "message": "[S390] fix tlb flushing for page table pages\n\nGit commit 36409f6353fc2d7b6516e631415f938eadd92ffa \"use generic RCU\npage-table freeing code\" introduced a tlb flushing bug. Partially revert\nthe above git commit and go back to s390 specific page table flush code.\n\nFor s390 the TLB can contain three types of entries, \"normal\" TLB\npage-table entries, TLB combined region-and-segment-table (CRST) entries\nand real-space entries. Linux does not use real-space entries which\nleaves normal TLB entries and CRST entries. The CRST entries are\nintermediate steps in the page-table translation called translation paths.\nFor example a 4K page access in a three-level page table setup will\ncreate two CRST TLB entries and one page-table TLB entry. The advantage\nof that approach is that a page access next to the previous one can reuse\nthe CRST entries and needs just a single read from memory to create the\npage-table TLB entry. The disadvantage is that the TLB flushing rules are\nmore complicated, before any page-table may be freed the TLB needs to be\nflushed.\n\nIn short: the generic RCU page-table freeing code is incorrect for the\nCRST entries, in particular the check for mm_users \u003c 2 is troublesome.\n\nThis is applicable to 3.0+ kernels.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "50483c3268918ee51a56d1baa39b9149d2d0d521",
      "tree": "2fb9c927c319628ebddfd118c10df3e626bdd1c4",
      "parents": [
        "7fda0412c5f7afdd1a5ff518f98dee5157266d8a",
        "1631fcea8399da5e80a80084b3b8c5bfd99d21e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 14:49:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 14:49:45 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull arch/tile (really asm-generic) update from Chris Metcalf:\n \"These are a couple of asm-generic changes that apply to tile.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  compat: use sys_sendfile64() implementation for sendfile syscall\n  [PATCH v3] ipc: provide generic compat versions of IPC syscalls\n"
    },
    {
      "commit": "5d3b56f93244dd5f64f60601bf63caf70d693f75",
      "tree": "5240d27db87472653932473a0bd460f2b060d323",
      "parents": [
        "212188a596d17d519842ef2173150315735b54e1"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Mar 23 11:13:07 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Mar 23 11:13:25 2012 +0100"
      },
      "message": "[S390] register cpu devices for SMP\u003dn\n\nA kernel compiled with SMP\u003dn will not register any cpu devices.\nThe resulting kernel image will not boot with this error message:\n\n    kernel BUG at fs/sysfs/group.c:65!\n\nUse GENERIC_CPU_DEVICES\u003dy if SMP\u003dn to get the missing cpu device.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "48b25c43e6eebb6c0edf72935e8720385beca76b",
      "tree": "d1c774a79ef5a8373b093479c3dabe9bf16aec07",
      "parents": [
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 15 13:13:38 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 15 13:13:38 2012 -0400"
      },
      "message": "[PATCH v3] ipc: provide generic compat versions of IPC syscalls\n\nWhen using the \"compat\" APIs, architectures will generally want to\nbe able to make direct syscalls to msgsnd(), shmctl(), etc., and\nin the kernel we would want them to be handled directly by\ncompat_sys_xxx() functions, as is true for other compat syscalls.\n\nHowever, for historical reasons, several of the existing compat IPC\nsyscalls do not do this.  semctl() expects a pointer to the fourth\nargument, instead of the fourth argument itself.  msgsnd(), msgrcv()\nand shmat() expect arguments in different order.\n\nThis change adds an ARCH_WANT_OLD_COMPAT_IPC config option that can be\nset to preserve this behavior for ports that use it (x86, sparc, powerpc,\ns390, and mips).  No actual semantics are changed for those architectures,\nand there is only a minimal amount of code refactoring in ipc/compat.c.\n\nNewer architectures like tile (and perhaps future architectures such\nas arm64 and unicore64) should not select this option, and thus can\navoid having any IPC-specific code at all in their architecture-specific\ncompat layer.  In the same vein, if this option is not selected, IPC_64\nmode is assumed, since that\u0027s what the \u003casm-generic\u003e headers expect.\n\nThe workaround code in \"tile\" for msgsnd() and msgrcv() is removed\nwith this change; it also fixes the bug that shmat() and semctl() were\nnot being properly handled.\n\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "1d057720609ed052a6371fe1d53300e5e6328e94",
      "tree": "3192ea026f020377555e4792df40745bc7fb2a15",
      "parents": [
        "bb4c7e9a9908548b458f34afb2fee74dc0d49f90"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 24 18:01:27 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 24 18:01:36 2012 +0100"
      },
      "message": "[S390] KEYS: Enable the compat keyctl wrapper on s390x\n\nEnable the compat keyctl wrapper on s390x so that 32-bit s390 userspace can\ncall the keyctl() syscall.\n\nThere\u0027s an s390x assembly wrapper that truncates all the register values to\n32-bits and this then calls compat_sys_keyctl() - but the latter only exists if\nCONFIG_KEYS_COMPAT is enabled, and the s390 Kconfig doesn\u0027t enable it.\n\nWithout this patch, 32-bit calls to the keyctl() syscall are given an ENOSYS\nerror:\n\n\t[root@devel4 ~]# keyctl show\n\tSession Keyring\n\t-3: key inaccessible (Function not implemented)\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: dan@danny.cz\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nReviewed-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: linux-s390@vger.kernel.org\nCc: stable@vger.kernel.org\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "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": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\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": "0ee332c1451869963626bf9cac88f165a90990e1",
      "tree": "a40e6c9c6cfe39ecbca37a08019be3c9e56a4a9b",
      "parents": [
        "a2bf79e7dcc97b4e9654f273453f9264f49e41ff"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:09 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:09 2011 -0800"
      },
      "message": "memblock: Kill early_node_map[]\n\nNow all ARCH_POPULATES_NODE_MAP archs select HAVE_MEBLOCK_NODE_MAP -\nthere\u0027s no user of early_node_map[] left.  Kill early_node_map[] and\nreplace ARCH_POPULATES_NODE_MAP with HAVE_MEMBLOCK_NODE_MAP.  Also,\nrelocate for_each_mem_pfn_range() and helper from mm.h to memblock.h\nas page_alloc.c would no longer host an alternative implementation.\n\nThis change is ultimately one to one mapping and shouldn\u0027t cause any\nobservable difference; however, after the recent changes, there are\nsome functions which now would fit memblock.c better than page_alloc.c\nand dependency on HAVE_MEMBLOCK_NODE_MAP instead of HAVE_MEMBLOCK\ndoesn\u0027t make much sense on some of them.  Further cleanups for\nfunctions inside HAVE_MEMBLOCK_NODE_MAP in mm.h would be nice.\n\n-v2: Fix compile bug introduced by mis-spelling\n CONFIG_HAVE_MEMBLOCK_NODE_MAP to CONFIG_MEMBLOCK_HAVE_NODE_MAP in\n mmzone.h.  Reported by Stephen Rothwell.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "ff38df377cfd23472fc0de63108781ad2388efbf",
      "tree": "8022d2fe1820c0d394f9d06785d9727b645a5498",
      "parents": [
        "9d15ffc824a90842b16592f3a960836841bd6c58"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:09 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:09 2011 -0800"
      },
      "message": "s390: Use HAVE_MEMBLOCK_NODE_MAP\n\ns390 used early_node_map[] just to prime free_area_init_nodes().  Now\nmemblock can be used for the same purpose and early_node_map[] is\nscheduled to be dropped.  Use memblock instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: linux-s390@vger.kernel.org\n"
    },
    {
      "commit": "96603b505cb6c54782a27599afef65cc108ef5f2",
      "tree": "c883cbbaf7ee656cbff66cf1d44622979c7a6702",
      "parents": [
        "7a2512b744e72377c3fa5976f06a3f343e155d1f"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Mon Nov 14 11:19:03 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 14 11:19:08 2011 +0100"
      },
      "message": "[S390] Kconfig: Select CONFIG_KEXEC for CONFIG_CRASH_DUMP\n\nThe kdump infrastructure is built on top of kexec. Therefore\nCONFIG_KEXEC has to be enabled when CONFIG_CRASH_DUMP is selected.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2290c0d06d82faee87b1ab2d9d4f7bf81ef64379",
      "tree": "e075e4d5534193f28e6059904f61e5ca03958d3c",
      "parents": [
        "4da669a2e3e5bc70b30a0465f3641528681b5f77",
        "52e4c2a05256cb83cda12f3c2137ab1533344edb"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Nov 13 20:55:35 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Nov 13 20:55:53 2011 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nSync with Linus tree to have 157550ff (\"mtd: add GPMI-NAND driver\nin the config and Makefile\") as I have patch depending on that one.\n"
    },
    {
      "commit": "06b19a5526e6133b5f0d902f18e24f3a4220ba7c",
      "tree": "4e97d8e2aacd146645aef947b5e7160f886adb52",
      "parents": [
        "b4da228c6458c054c8ee5d909aa835b8a52a50e3"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Sun Nov 13 13:00:56 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Nov 13 20:48:22 2011 +0100"
      },
      "message": "s390: drop \"select HAVE_GET_USER_PAGES_FAST\"\n\nThere is no Kconfig symbol named HAVE_GET_USER_PAGES_FAST. The select\nstatement for that symbol is a nop. Drop it.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "60a0c68df2632feaa4a986af084650d1165d89c5",
      "tree": "f55907defeab43de02a5a3127c8d5a694a21b3a2",
      "parents": [
        "7f0bf656c66e4292e965c95fd9de55c72b6578bb"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Sun Oct 30 15:16:40 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Oct 30 15:16:42 2011 +0100"
      },
      "message": "[S390] kdump backend code\n\nThis patch provides the architecture specific part of the s390 kdump\nsupport.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "85055dd805f0822f13f736bee2a521e222c38293",
      "tree": "edbad90395fc7471732edfb5372adcd7e55e791b",
      "parents": [
        "ca123102f69fb260221502ade9bbc069290fae84"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Aug 17 20:42:24 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 16 23:27:46 2011 +0200"
      },
      "message": "PM / Hibernate: Include storage keys in hibernation image on s390\n\nFor s390 there is one additional byte associated with each page,\nthe storage key. This byte contains the referenced and changed\nbits and needs to be included into the hibernation image.\nIf the storage keys are not restored to their previous state all\noriginal pages would appear to be dirty. This can cause\ninconsistencies e.g. with read-only filesystems.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "447e1363bc2cc80fa9205a51a4f86d83c35b54a4",
      "tree": "2ef6cba5de8b0e68e141d0e5330539962ed2bf48",
      "parents": [
        "82de9a0cc34bc1640c4f133f13d62a765596b2b9",
        "9e8ed3ae924b65ab5f088fe63ee6f4326f04590f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 04 06:35:51 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 04 06:35:51 2011 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] signal: use set_restore_sigmask() helper\n  [S390] smp: remove pointless comments in startup_secondary()\n  [S390] qdio: Use kstrtoul_from_user\n  [S390] sclp_async: Use kstrtoul_from_user\n  [S390] exec: remove redundant set_fs(USER_DS)\n  [S390] cpu hotplug: on cpu start wait until being marked active\n  [S390] signal: convert to use set_current_blocked()\n  [S390] asm offsets: fix coding style\n  [S390] Add support for IBM zEnterprise 114\n  [S390] dasd: check if raw track access is supported\n  [S390] Use diagnose 308 for system reset\n  [S390] Export store_status() function\n  [S390] dasd: use vmalloc for statistics input buffer\n  [S390] Add PSW restart shutdown trigger\n  [S390] missing return in page_table_alloc_pgste\n  [S390] qdio: 2nd stage retry on SIGA-W busy conditions\n"
    },
    {
      "commit": "df013ffb8119c89f062ab05b7f544704315db47b",
      "tree": "db87f30545d2fd6cf9b0a547f09d924df3be90dd",
      "parents": [
        "9fb0bfe1408d5506b7b83d13d1eed573fd71d67d"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jul 13 13:14:22 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 03 11:12:37 2011 -0400"
      },
      "message": "Add Kconfig option ARCH_HAVE_NMI_SAFE_CMPXCHG\n\ncmpxchg() is widely used by lockless code, including NMI-safe lockless\ncode.  But on some architectures, the cmpxchg() implementation is not\nNMI-safe, on these architectures the lockless code may need a\nspin_trylock_irqsave() based implementation.\n\nThis patch adds a Kconfig option: ARCH_HAVE_NMI_SAFE_CMPXCHG, so that\nNMI-safe lockless code can depend on it or provide different\nimplementation according to it.\n\nOn many architectures, cmpxchg is only NMI-safe for several specific\noperand sizes. So, ARCH_HAVE_NMI_SAFE_CMPXCHG define in this patch\nonly guarantees cmpxchg is NMI-safe for sizeof(unsigned long).\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Richard Henderson \u003crth@twiddle.net\u003e\nCC: Mikael Starvik \u003cstarvik@axis.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCC: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCC: Tony Luck \u003ctony.luck@intel.com\u003e\nCC: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCC: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCC: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCC: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCC: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Ingo Molnar \u003cmingo@redhat.com\u003e\nCC: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3a81b171429113ae0af2920f5d4ecfe571230627",
      "tree": "b98d7077bd741b0051d378b315c4d2348b07e822",
      "parents": [
        "34cd551a31cd4e35cd3f9ed9f13bb46b4ee98508"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Aug 03 16:44:24 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Aug 03 16:44:20 2011 +0200"
      },
      "message": "[S390] Add support for IBM zEnterprise 114\n\nJust fix up the Kconfig description and the elf platform.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "80629b0b0fd5ca868dc8eced28e6101e39ac2ef6",
      "tree": "d4790cc378fbc22bada9bbb6b8380c8568d909e8",
      "parents": [
        "2992c4bd5742b31a0ee00a76eee9c1c284507418"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Jun 22 16:24:07 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jun 22 16:24:19 2011 +0200"
      },
      "message": "[S390] kvm-s390: fix kconfig dependencies\n\nA user can create the Kconfig combination !VIRTUALIZATION, S390_GUEST\nwhich results in the following warnings:\n\nwarning: (S390_GUEST) selects VIRTIO which has unmet direct dependencies (VIRTUALIZATION)\nwarning: (S390_GUEST \u0026\u0026 VIRTIO_PCI \u0026\u0026 VIRTIO_BALLOON) selects VIRTIO_RING which has unmet direct dependencies (VIRTUALIZATION \u0026\u0026 VIRTIO)\nwarning: (S390_GUEST) selects VIRTIO which has unmet direct dependencies (VIRTUALIZATION)\nwarning: (S390_GUEST \u0026\u0026 VIRTIO_PCI \u0026\u0026 VIRTIO_BALLOON) selects VIRTIO_RING which has unmet direct dependencies (VIRTUALIZATION \u0026\u0026 VIRTIO)\n\nS390_GUEST has to select VIRTUALIZATION before selecting VIRTIO and\nfriends.\n\nReported-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "36409f6353fc2d7b6516e631415f938eadd92ffa",
      "tree": "6348a841e76a1ddff366bc1259c1ea64685d87b2",
      "parents": [
        "3ec90878bade9280dee87c9e27d759f1cee07e70"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jun 06 14:14:41 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jun 06 14:14:56 2011 +0200"
      },
      "message": "[S390] use generic RCU page-table freeing code\n\nReplace the s390 specific rcu page-table freeing code with the\ngeneric variant. This requires to duplicate the definition for the\nstruct mmu_table_batch as s390 does not use the generic tlb flush\ncode.\n\nWhile we are at it remove the restriction that page table fragments\ncan not be reused after a single fragment has been freed with rcu\nand split out allocation and freeing of page tables with pgstes.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "69dbb2f79a5626741a24770719406a4edb2cb84f",
      "tree": "19a5fbada6286ea621096fdd09e9dde717565748",
      "parents": [
        "33ce614029576b8585e271fd7d90746a37114a15"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:31 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:25 2011 +0200"
      },
      "message": "[S390] mm: add ZONE_DMA to 31-bit config again\n\nAdd ZONE_DMA to 31-bit config again. The performance gain is minimal\nand hardly anybody cares anymore about a 31-bit kernel.\nSo add ZONE_DMA again to help with SLAB_CACHE_DMA removal for\n!CONFIG_ZONE_DMA configurations.\n\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "043d07084b5347a26eab0a07aa13a4a929ad9e71",
      "tree": "13c2a902ccb2ecb779722c8b81ada32d242760c8",
      "parents": [
        "9bf05098ce34e68a9e15f09ad6cdfea4ed64057a"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:23 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 23 10:24:28 2011 +0200"
      },
      "message": "[S390] Remove data execution protection\n\nThe noexec support on s390 does not rely on a bit in the page table\nentry but utilizes the secondary space mode to distinguish between\nmemory accesses for instructions vs. data. The noexec code relies\non the assumption that the cpu will always use the secondary space\npage table for data accesses while it is running in the secondary\nspace mode. Up to the z9-109 class machines this has been the case.\nUnfortunately this is not true anymore with z10 and later machines.\nThe load-relative-long instructions lrl, lgrl and lgfrl access the\nmemory operand using the same addressing-space mode that has been\nused to fetch the instruction.\nThis breaks the noexec mode for all user space binaries compiled\nwith march\u003dz10 or later. The only option is to remove the current\nnoexec support.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5373db886b791b2bc7811e2c115377916c409a5d",
      "tree": "1653948d7260448ff87b7858bd2f6ec331995ce4",
      "parents": [
        "ef64789413c73f32faa5e5f1bc393e5843b0aa51"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Mar 16 15:58:30 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 04 13:43:16 2011 -0400"
      },
      "message": "jump label: Add s390 support\n\nImplement the architecture backend for jump label support on s390.\n\nFor a shared kernel booted from a NSS silently disable jump labels\nbecause the NSS is read-only. Therefore jump labels will be disabled\nin a shared kernel and can\u0027t be activated.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c6935d2c41ce111e1719176ed4bbd3dbe4de80855.1300299760.git.jbaron@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d7b081ac0b8eee5f2a58123235061ee1b99a4f4d",
      "tree": "a1deecb029e2a511112e2364e6878bf843d9773c",
      "parents": [
        "3041b6ab5f36ac303981e9f170ff2ae43dc9d125"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Mar 15 17:08:32 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Mar 15 17:08:24 2011 +0100"
      },
      "message": "[S390] support XZ compressed kernel\n\nAdd support for XZ compressed kernel. Same as on x86 and sh.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2c190da477c9ab167f5bb37414d99ef2063b388a",
      "tree": "98da49d91b1aa3fa8f317a8ca85c5f990ad0aaf6",
      "parents": [
        "521cb40b0c44418a4fd36dc633f575813d59a43d"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Tue Mar 15 17:08:19 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Mar 15 17:08:22 2011 +0100"
      },
      "message": "[S390] remove redundant stack check option\n\nNewer gcc versions offer an architecture-independent option to check\nthe stack size and warn if it reaches a certain limit. This option\nalready existed for s390 by using -mwarn-dynamicstack. Since one\nstack check option is enough remove the s390 specific stack check\nbut keep the option that warns about dynamic stack usage because\nthat is not covered by the generic option.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d9c11b1e8aade25d7d75fb8f344e68e1301822e4",
      "tree": "8a89cce46eca77bd1aa0a59ff6b17b52b139efd6",
      "parents": [
        "6fa1098ac1bc2ad19627a08ae654caf360bc85aa"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Jan 31 11:30:09 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Jan 31 11:30:21 2011 +0100"
      },
      "message": "[S390] reset default for CONFIG_CHSC_SCH\n\n6f9a3c33 \"[S390] cleanup s390 Kconfig\" accidentally changed\nthe default for CONFIG_CHSC_SCH. Reset it to m.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fa188ae1657d6edc7963d524ce9a0650fe725242",
      "tree": "b9810fae6d69ab7202b3481375e90bc3a72d126c",
      "parents": [
        "34b133f8e94e39ff3cf4d1c1f67f2e07cdc3d54e"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Wed Jan 05 12:48:15 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:31 2011 +0100"
      },
      "message": "[S390] mutex: enable spinning mutex on s390\n\nThis enables the spinning mutex feature on s390 by removing\nHAVE_DEFAULT_NO_SPIN_MUTEXES from arch/s390/Kconfig.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "34b133f8e94e39ff3cf4d1c1f67f2e07cdc3d54e",
      "tree": "462da9df24831e825deca5987e0fd283034cdfde",
      "parents": [
        "c03017544e3b2e60aa3c8ae451fac01595f1bf11"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Wed Jan 05 12:48:14 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:31 2011 +0100"
      },
      "message": "[S390] mutex: Introduce arch_mutex_cpu_relax()\n\nThe spinning mutex implementation uses cpu_relax() in busy loops as a\ncompiler barrier. Depending on the architecture, cpu_relax() may do more\nthan needed in this specific mutex spin loops. On System z we also give\nup the time slice of the virtual cpu in cpu_relax(), which prevents\neffective spinning on the mutex.\n\nThis patch replaces cpu_relax() in the spinning mutex code with\narch_mutex_cpu_relax(), which can be defined by each architecture that\nselects HAVE_ARCH_MUTEX_CPU_RELAX. The default is still cpu_relax(), so\nthis patch should not affect other architectures than System z for now.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1290437256.7455.4.camel@thinkpad\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6f9a3c330652b0fdb65d89e94977a8e79fe730e7",
      "tree": "bdf071266d5b2d423ee7d4adb8cf25621d598ed9",
      "parents": [
        "53ec24b1e6c7118a127cf029a1519a2ce55268ec"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Jan 05 12:47:15 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:23 2011 +0100"
      },
      "message": "[S390] cleanup s390 Kconfig\n\nMake use of def_bool and def_tristate where possible and add sensible\ndefaults to the config symbols where applicable. This shortens the\ndefconfig file by another ~40 lines.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b25c477b3456ce87a5938d2ea511bf13187d0f0d",
      "tree": "5f4dbdee82d3ff554284cd661385a7f6165a3fcd",
      "parents": [
        "b3423982bd2ecb7160856ffd6618dbb929c786cc"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 29 16:50:42 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Oct 29 16:50:50 2010 +0200"
      },
      "message": "[S390] ftrace: select HAVE_C_RECORDMCOUNT\n\nSelect HAVE_C_RECORDMCOUNT for the fast C version of recordmcount.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8d11e0218321fccc6912c4dcfbaf2095bad5d33a",
      "tree": "6c26fd32b731c22027ed325d353fdd49ef34eaff",
      "parents": [
        "db81a23d8003d1ca4452c6d728502780f0234368"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 29 16:50:37 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Oct 29 16:50:49 2010 +0200"
      },
      "message": "[S390] topology: add SCHED_MC config option\n\nThis allows us to easily check for performance differences seen with\n!CONFIG_SCHED_MC and topology\u003doff.\nActually there shouldn\u0027t be any (besides a small overhead because of\nadditional code).\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "db81a23d8003d1ca4452c6d728502780f0234368",
      "tree": "f708291ca7af7156b82b68d64ab7a0a1767e8f7d",
      "parents": [
        "c84b9051d6b97d8c6533a194aedcd484c003d278"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 29 16:50:36 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Oct 29 16:50:49 2010 +0200"
      },
      "message": "[S390] Kconfig: add machine type number to code generation options\n\nAdd machine type number to code generation options. Also clean up and\nshorten quite a lot of help texts with respect to machine type and\narchitecture terminology.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "51399a391940e676877c7a791138081f13a0bab7",
      "tree": "6caefb858ee4b31172b85ec7bcedb826a29a551b",
      "parents": [
        "b779b332d0e1ef68f40867948ae5526a3e925163",
        "df4d303647ebe5e2f7e473e32ccef9f8549e9d45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 16:16:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 16:16:39 2010 -0700"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6: (38 commits)\n  kbuild: convert `arch/tile\u0027 to the kconfig mainmenu upgrade\n  README: cite nconfig\n  Revert \"kconfig: Temporarily disable dependency warnings\"\n  kconfig: Use PATH_MAX instead of 128 for path buffer sizes.\n  kconfig: Fix realloc usage()\n  kconfig: Propagate const\n  kconfig: Don\u0027t go out from read config loop when you read new symbol\n  kconfig: fix menuconfig on debian lenny\n  kbuild: migrate all arch to the kconfig mainmenu upgrade\n  kconfig: expand file names\n  kconfig: use the file\u0027s name of sourced file\n  kconfig: constify file name\n  kconfig: don\u0027t emit warning upon rootmenu\u0027s prompt redefinition\n  kconfig: replace KERNELVERSION usage by the mainmenu\u0027s prompt\n  kconfig: delay gconf window initialization\n  kconfig: expand by default the rootmenu\u0027s prompt\n  kconfig: add a symbol string expansion helper\n  kconfig: regen parser\n  kconfig: implement the `mainmenu\u0027 directive\n  kconfig: allow PACKAGE to be defined on the compiler\u0027s command-line\n  ...\n\nFix up trivial conflict in arch/mn10300/Kconfig\n"
    },
    {
      "commit": "eca577ef5989d25dedc6b0fae3c4622ceaee8005",
      "tree": "a6a6a79650abce7b13f2d739aba903b0ee154199",
      "parents": [
        "56b86b615b807e043339979878a2de88f900ee4f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Oct 25 16:10:50 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:21 2010 +0200"
      },
      "message": "[S390] enable ARCH_DMA_ADDR_T_64BIT with 64BIT\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f861e4057263033ad9134bfd6745f91b2165b351",
      "tree": "ea5778eed9c4a61c8b7571994d4d22c867741a17",
      "parents": [
        "7aca2eda5c2a45884ff0ce0bb1ebfa8f83c1e0f9"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Oct 25 16:10:17 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:15 2010 +0200"
      },
      "message": "[S390] Add config option for z196 code generation.\n\nAdd a kernel config option for the IBM zEnterprise 196. This will\nproduce faster code on newer compilers using the -march\u003dz196 option.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "80217147a3d80c8a4e48f06e2f6e965455f3fe2a",
      "tree": "b419ae9ee3ab0e5b92c0ed2a30ff59b76d6a4978",
      "parents": [
        "87799ebab760dd1460f6e4193d4f71ba416d1451"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 25 16:10:11 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Oct 25 16:10:15 2010 +0200"
      },
      "message": "[S390] lockless get_user_pages_fast()\n\nImplement get_user_pages_fast without locking in the fastpath on s390.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bc4016f48161454a9a8e5eb209b0693c6cde9f62",
      "tree": "f470f5d711e975b152eec90282f5dd30a1d5dba5",
      "parents": [
        "5d70f79b5ef6ea2de4f72a37b2d96e2601e40a22",
        "b7dadc38797584f6203386da1947ed5edf516646"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:55:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:55:43 2010 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (29 commits)\n  sched: Export account_system_vtime()\n  sched: Call tick_check_idle before __irq_enter\n  sched: Remove irq time from available CPU power\n  sched: Do not account irq time to current task\n  x86: Add IRQ_TIME_ACCOUNTING\n  sched: Add IRQ_TIME_ACCOUNTING, finer accounting of irq time\n  sched: Add a PF flag for ksoftirqd identification\n  sched: Consolidate account_system_vtime extern declaration\n  sched: Fix softirq time accounting\n  sched: Drop group_capacity to 1 only if local group has extra capacity\n  sched: Force balancing on newidle balance if local group has capacity\n  sched: Set group_imb only a task can be pulled from the busiest cpu\n  sched: Do not consider SCHED_IDLE tasks to be cache hot\n  sched: Drop all load weight manipulation for RT tasks\n  sched: Create special class for stop/migrate work\n  sched: Unindent labels\n  sched: Comment updates: fix default latency and granularity numbers\n  tracing/sched: Add sched_pi_setprio tracepoint\n  sched: Give CPU bound RT tasks preference\n  sched: Try not to migrate higher priority RT tasks\n  ...\n"
    },
    {
      "commit": "e360adbe29241a0194e10e20595360dd7b98a2b3",
      "tree": "ef5fa5f50a895096bfb25bc11b25949603158238",
      "parents": [
        "8e5fc1a7320baf6076391607515dceb61319b36a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 14:01:34 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:50 2010 +0200"
      },
      "message": "irq_work: Add generic hardirq context callbacks\n\nProvide a mechanism that allows running code in IRQ context. It is\nmost useful for NMI code that needs to interact with the rest of the\nsystem -- like wakeup a task to drain buffers.\n\nPerf currently has such a mechanism, so extract that and provide it as\na generic feature, independent of perf so that others may also\nbenefit.\n\nThe IRQ context callback is generated through self-IPIs where\npossible, or on architectures like powerpc the decrementer (the\nbuilt-in timer facility) is set to generate an interrupt immediately.\n\nArchitectures that don\u0027t have anything like this get to do with a\ncallback from the timer tick. These architectures can call\nirq_work_run() at the tail of any IRQ handlers that might enqueue such\nwork (like the perf IRQ handler) to avoid undue latencies in\nprocessing the work.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n[ various fixes ]\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nLKML-Reference: \u003c1287036094.7768.291.camel@yhuang-dev\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "239060b93bb30a4ad55f1ecaa512464a035cc5ba",
      "tree": "77f79810e57d4fc24356eca0cd6db463e8994128",
      "parents": [
        "1408b15b98635a13bad2e2a50b3c2ae2ccdf625b",
        "e9203c988234aa512bd45ca32b52e21c7bbfc414"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Oct 12 15:09:06 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Oct 12 15:09:06 2010 +0200"
      },
      "message": "Merge branch \u0027kbuild/rc-fixes\u0027 into kbuild/kconfig\n\nWe need to revert the temporary hack in 71ebc01, hence the merge.\n"
    },
    {
      "commit": "838a2e55e6a4e9e8a10451ed2ef0f7a08dabdb04",
      "tree": "b4d1e0b8dc63ce2832e16a9408190e44ee0ee79c",
      "parents": [
        "c7abe8630ae63e90c2267c2c385a682e729e08be"
      ],
      "author": {
        "name": "Arnaud Lacombe",
        "email": "lacombar@gmail.com",
        "time": "Sat Sep 04 17:10:20 2010 -0400"
      },
      "committer": {
        "name": "Arnaud Lacombe",
        "email": "lacombar@gmail.com",
        "time": "Sun Sep 19 22:54:11 2010 -0400"
      },
      "message": "kbuild: migrate all arch to the kconfig mainmenu upgrade\n\nSigned-off-by: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nReviewed-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nReviewed-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4cb14bc8c54f8489251d5cba8328cb410ead0cea",
      "tree": "fdb4b9f1f9b6d1431e913d6fcc8e6e4a99b6c47b",
      "parents": [
        "b40d8ed4e42c79f8ed1cf345eed0888f4a2f0678"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Aug 31 10:28:18 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:41:55 2010 +0200"
      },
      "message": "topology, s390: Add z11 cpu topology support\n\nUse the extended cpu topology information that z11 machines provide\nto improve the scheduler\u0027s decision making.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20100831082844.604956770@de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "592913ecb87a9e06f98ddb55b298f1a66bf94c6b",
      "tree": "0f63f5535fe517faf418e0f7e69800fcf1e4d8db",
      "parents": [
        "ce3bf7ab22527183634a76512d9854a38615e4d5"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Jul 13 17:56:20 2010 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 27 12:40:54 2010 +0200"
      },
      "message": "time: Kill off CONFIG_GENERIC_TIME\n\nNow that all arches have been converted over to use generic time via\nclocksources or arch_gettimeoffset(), we can remove the GENERIC_TIME\nconfig option and simplify the generic code.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nLKML-Reference: \u003c1279068988-21864-4-git-send-email-johnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cdf566498d80709dedab826d068a9ea9d438320a",
      "tree": "c27f8c3dc5c2951c1cc4ebb14f53daeda028427c",
      "parents": [
        "cf9daf4a735acaa5ff5967bb1b3a5e3b3578c32a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 26 23:27:12 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed May 26 23:27:10 2010 +0200"
      },
      "message": "[S390] Add support for LZO-compressed kernels.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cf9daf4a735acaa5ff5967bb1b3a5e3b3578c32a",
      "tree": "8ef7707be819c491f191e4dd559f839a078ab0f6",
      "parents": [
        "db705e831ae33fbbeeacf4bb527e0b17de3d6e68"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 26 23:27:11 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed May 26 23:27:10 2010 +0200"
      },
      "message": "[S390] cmm: get rid of CMM_PROC config option\n\nAll distros have this option switched on, so lets get rid of at least\none of the tons of config options that are available.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ab3c68ee5fd329ba48094d3417fd60e30ea14a87",
      "tree": "e5c3daa56821c33ea80b6853b4f817193b22df99",
      "parents": [
        "57b28f66316d287b9dbf7b28358ca90257230769"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 17 10:00:21 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon May 17 10:00:17 2010 +0200"
      },
      "message": "[S390] debug: enable exception-trace debug facility\n\nThe exception-trace facility on x86 and other architectures prints\ntraces to dmesg whenever a user space application crashes.\ns390 has such a feature since ages however it is called\nuserprocess_debug and is enabled differently.\nThis patch makes sure that whenever one of the two procfs files\n\n/proc/sys/kernel/userprocess_debug\n/proc/sys/debug/exception-trace\n\nis modified the contents of the second one changes as well.\nThat way we keep backwards compatibilty but also support the same\ninterface like other architectures do.\nBesides that the output of the traces is improved since it will now\nalso contain the corresponding filename of the vma (when available)\nwhere the process caused a fault or trap.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e0d272429a34ff143bfa04ee8e29dd4eed2964c7",
      "tree": "5a719135b245811b5d61ed084d7b8c1bc2e87031",
      "parents": [
        "d25e8dbdab203ed8b4fd0a174bb5259e35ecd87c",
        "480917427b0b6ff39de55ffc81391055472e6c26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:17:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:17:55 2010 -0800"
      },
      "message": "Merge branch \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (28 commits)\n  ftrace: Add function names to dangling } in function graph tracer\n  tracing: Simplify memory recycle of trace_define_field\n  tracing: Remove unnecessary variable in print_graph_return\n  tracing: Fix typo of info text in trace_kprobe.c\n  tracing: Fix typo in prof_sysexit_enable()\n  tracing: Remove CONFIG_TRACE_POWER from kernel config\n  tracing: Fix ftrace_event_call alignment for use with gcc 4.5\n  ftrace: Remove memory barriers from NMI code when not needed\n  tracing/kprobes: Add short documentation for HAVE_REGS_AND_STACK_ACCESS_API\n  s390: Add pt_regs register and stack access API\n  tracing/kprobes: Make Kconfig dependencies generic\n  tracing: Unify arch_syscall_addr() implementations\n  tracing: Add notrace to TRACE_EVENT implementation functions\n  ftrace: Allow to remove a single function from function graph filter\n  tracing: Add correct/incorrect to sort keys for branch annotation output\n  tracing: Simplify test for function_graph tracing start point\n  tracing: Drop the tr check from the graph tracing path\n  tracing: Add stack dump to trace_printk if stacktrace option is set\n  tracing: Use appropriate perl constructs in recordmcount.pl\n  tracing: optimize recordmcount.pl for offsets-handling\n  ...\n"
    },
    {
      "commit": "1844c9bc0b2fed3023551c1affe033ab38e90b9a",
      "tree": "b9aca066ec58a0b211a4931032b74093fdb6ff49",
      "parents": [
        "73bfa5f2f71efcdcaad8d18cbed96b9d7ed86948"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 26 22:37:53 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Feb 26 22:37:33 2010 +0100"
      },
      "message": "[S390] add support for compressed kernels\n\nAdd the \"bzImage\" compile target and the necessary code  to generate\ncompressed kernel images. The old style uncompressed \"image\" target\nis preserved, a simple make will build them both.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "52499f40267e1178b3b2c887aee85c0c9fd01ec0",
      "tree": "0ed02d8d9c01434b12865b63d918725ca0738089",
      "parents": [
        "cbb870c8221147ae337612e04b2bb0211f31a74b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Feb 26 22:37:44 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Feb 26 22:37:31 2010 +0100"
      },
      "message": "[S390] bug: use relative pointers in bug table entries\n\nReduces the size of the bug table entries by 50% on 64bit kernels.\nSaves around 30kb on a defconfig kernel.\ns390 version of b93a531e \"allow bug table entries to use relative\npointers (and use it on x86-64)\".\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "952974ac61f686896bd4134dae106a886a5589f1",
      "tree": "c5eaebb466cddc7c6b29c3bc3f3da4807b279f29",
      "parents": [
        "f850c30c8b426ba1688cb63b1a3e534eed03a138"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Feb 12 13:38:40 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Feb 17 13:19:26 2010 +0100"
      },
      "message": "s390: Add pt_regs register and stack access API\n\nThis API is needed for the kprobe-based event tracer.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nReviewed-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nLKML-Reference: \u003c20100212123840.GB27548@osiris.boeblingen.de.ibm.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "b11b53342773361f3353b285eb6a3fd6074e7997",
      "tree": "b7fda314933b82d39cb8d30c7882ca3044dd0367",
      "parents": [
        "61365e132ef987f7719af5d2e434db4465957637"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 07 12:51:43 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:33 2009 +0100"
      },
      "message": "[S390] Improve address space mode selection.\n\nIntroduce user_mode to replace the two variables switch_amode and\ns390_noexec. There are three valid combinations of the old values:\n  1) switch_amode \u003d\u003d 0 \u0026\u0026 s390_noexec \u003d\u003d 0\n  2) switch_amode \u003d\u003d 1 \u0026\u0026 s390_noexec \u003d\u003d 0\n  3) switch_amode \u003d\u003d 1 \u0026\u0026 s390_noexec \u003d\u003d 1\nThey get replaced by\n  1) user_mode \u003d\u003d HOME_SPACE_MODE\n  2) user_mode \u003d\u003d PRIMARY_SPACE_MODE\n  3) user_mode \u003d\u003d SECONDARY_SPACE_MODE\nThe new kernel parameter user_mode\u003d[primary,secondary,home] lets\nyou choose the address space mode the user space processes should\nuse. In addition the CONFIG_S390_SWITCH_AMODE config option\nis removed.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6beb000923882f6204ea2cfcd932e568e900803f",
      "tree": "1849bb1e7493bbf5e538d74cec18c6d6f4b16ced",
      "parents": [
        "156171c71a0dc4bce12b4408bb1591f8fe32dc1a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Nov 09 15:21:34 2009 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Nov 13 20:53:28 2009 +0100"
      },
      "message": "locking: Make inlining decision Kconfig based\n\ncommit 892a7c67 (locking: Allow arch-inlined spinlocks) implements the\nselection of which lock functions are inlined based on defines in\narch/.../spinlock.h: #define __always_inline__LOCK_FUNCTION\n\nDespite of the name __always_inline__* the lock functions can be built\nout of line depending on config options. Also if the arch does not set\nsome inline defines the generic code might set them; again depending on\nconfig options.\n\nThis makes it unnecessary hard to figure out when and which lock\nfunctions are inlined. Aside of that it makes it way harder and\nmessier for -rt to manipulate the lock functions.\n\nConvert the inlining decision to CONFIG switches. Each lock function\nis inlined depending on CONFIG_INLINE_*. The configs implement the\nexisting dependencies. The architecture code can select ARCH_INLINE_*\nto signal that it wants the corresponding lock function inlined.\nARCH_INLINE_* is necessary as Kconfig ignores \"depends on\"\nrestrictions when a config element is selected.\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c20091109151428.504477141@linutronix.de\u003e\nAcked-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "cdd6c482c9ff9c55475ee7392ec8f672eddb7be6",
      "tree": "81f98a3ab46c589792057fe2392c1e10f8ad7893",
      "parents": [
        "dfc65094d0313cc48969fa60bcf33d693aeb05a7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 12:02:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 14:28:04 2009 +0200"
      },
      "message": "perf: Do the big rename: Performance Counters -\u003e Performance Events\n\nBye-bye Performance Counters, welcome Performance Events!\n\nIn the past few months the perfcounters subsystem has grown out its\ninitial role of counting hardware events, and has become (and is\nbecoming) a much broader generic event enumeration, reporting, logging,\nmonitoring, analysis facility.\n\nNaming its core object \u0027perf_counter\u0027 and naming the subsystem\n\u0027perfcounters\u0027 has become more and more of a misnomer. With pending\ncode like hw-breakpoints support the \u0027counter\u0027 name is less and\nless appropriate.\n\nAll in one, we\u0027ve decided to rename the subsystem to \u0027performance\nevents\u0027 and to propagate this rename through all fields, variables\nand API names. (in an ABI compatible fashion)\n\nThe word \u0027event\u0027 is also a bit shorter than \u0027counter\u0027 - which makes\nit slightly more convenient to write/handle as well.\n\nThanks goes to Stephane Eranian who first observed this misnomer and\nsuggested a rename.\n\nUser-space tooling and ABI compatibility is not affected - this patch\nshould be function-invariant. (Also, defconfigs were not touched to\nkeep the size down.)\n\nThis patch has been generated via the following script:\n\n  FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n  sed -i \\\n    -e \u0027s/PERF_EVENT_/PERF_RECORD_/g\u0027 \\\n    -e \u0027s/PERF_COUNTER/PERF_EVENT/g\u0027 \\\n    -e \u0027s/perf_counter/perf_event/g\u0027 \\\n    -e \u0027s/nb_counters/nb_events/g\u0027 \\\n    -e \u0027s/swcounter/swevent/g\u0027 \\\n    -e \u0027s/tpcounter_event/tp_event/g\u0027 \\\n    $FILES\n\n  for N in $(find . -name perf_counter.[ch]); do\n    M\u003d$(echo $N | sed \u0027s/perf_counter/perf_event/g\u0027)\n    mv $N $M\n  done\n\n  FILES\u003d$(find . -name perf_event.*)\n\n  sed -i \\\n    -e \u0027s/COUNTER_MASK/REG_MASK/g\u0027 \\\n    -e \u0027s/COUNTER/EVENT/g\u0027 \\\n    -e \u0027s/\\\u003cevent\\\u003e/event_id/g\u0027 \\\n    -e \u0027s/counter/event/g\u0027 \\\n    -e \u0027s/Counter/Event/g\u0027 \\\n    $FILES\n\n... to keep it as correct as possible. This script can also be\nused by anyone who has pending perfcounters patches - it converts\na Linux kernel tree over to the new naming. We tried to time this\nchange to the point in time where the amount of pending patches\nis the smallest: the end of the merge window.\n\nNamespace clashes were fixed up in a preparatory patch - and some\nstylistic fallout will be fixed up in a subsequent patch.\n\n( NOTE: \u0027counters\u0027 are still the proper terminology when we deal\n  with hardware registers - and these sed scripts are a bit\n  over-eager in renaming them. I\u0027ve undone some of that, but\n  in case there\u0027s something left where \u0027counter\u0027 would be\n  better than \u0027event\u0027 we can undo that on an individual basis\n  instead of touching an otherwise nicely automated patch. )\n\nSuggested-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nReviewed-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "483e3cd6a34ad2d7e41100bc1b98614ac42a4567",
      "tree": "ef544ccdd1e95991c32fd8b656714583b7398371",
      "parents": [
        "774a694f8cd08115d130a290d73c6d8563f26b1b",
        "d28daf923ac5e4a0d7cecebae56f3e339189366b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:24:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:24:03 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (105 commits)\n  ring-buffer: only enable ring_buffer_swap_cpu when needed\n  ring-buffer: check for swapped buffers in start of committing\n  tracing: report error in trace if we fail to swap latency buffer\n  tracing: add trace_array_printk for internal tracers to use\n  tracing: pass around ring buffer instead of tracer\n  tracing: make tracing_reset safe for external use\n  tracing: use timestamp to determine start of latency traces\n  tracing: Remove mentioning of legacy latency_trace file from documentation\n  tracing/filters: Defer pred allocation, fix memory leak\n  tracing: remove users of tracing_reset\n  tracing: disable buffers and synchronize_sched before resetting\n  tracing: disable update max tracer while reading trace\n  tracing: print out start and stop in latency traces\n  ring-buffer: disable all cpu buffers when one finds a problem\n  ring-buffer: do not count discarded events\n  ring-buffer: remove ring_buffer_event_discard\n  ring-buffer: fix ring_buffer_read crossing pages\n  ring-buffer: remove unnecessary cpu_relax\n  ring-buffer: do not swap buffers during a commit\n  ring-buffer: do not reset while in a commit\n  ...\n"
    },
    {
      "commit": "2ddddf3e0a55a7fcd6f240a7416cfcb12dd38b7e",
      "tree": "d1c923319164723d8d46450c5a01ff85d8847b83",
      "parents": [
        "5dd1d2ece0250125fec2dcccbfb8ab9bb2ac020c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:29:01 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:54 2009 +0200"
      },
      "message": "[S390] Enable guest page hinting by default.\n\nGet rid of the PAGE_STATES config option and enable guest page hinting\nby default.\nIt can be disabled by specifying \"cmma\u003doff\" at the command line.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "12751058515860ed43c8f874ebcb2097b323736a",
      "tree": "491ec6fe0b0f16da7f05f4edc924ba9a60986588",
      "parents": [
        "6ac2a4ddd10d6916785b4c566d521025c855f823"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Sep 11 10:28:34 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Sep 11 10:29:43 2009 +0200"
      },
      "message": "[S390] atomic ops: add effecient atomic64 support for 31 bit\n\nUse compare double and swap to implement efficient atomic64 ops for 31 bit.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "667000011927b4fcc359beac4a2447889db6d349",
      "tree": "d21f0bce17e08479885818792529d3cadf7b8003",
      "parents": [
        "d88cb582325830698de5071fa8b8c9e933dbbcad"
      ],
      "author": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Mon Aug 24 14:43:11 2009 -0700"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 26 00:17:35 2009 +0200"
      },
      "message": "tracing: Rename FTRACE_SYSCALLS for tracepoints\n\ns/HAVE_FTRACE_SYSCALLS/HAVE_SYSCALL_TRACEPOINTS/g\ns/TIF_SYSCALL_FTRACE/TIF_SYSCALL_TRACEPOINT/g\n\nThe syscall enter/exit tracing is no longer specific to just ftrace, so\nthey now have names that reflect their tie to tracepoints instead.\n\nSigned-off-by: Josh Stone \u003cjistone@redhat.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nLKML-Reference: \u003c1251150194-1713-2-git-send-email-jistone@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "07606309ff5a9136e340b9ca87c831650c1ec47a",
      "tree": "27e6866d768aebf272dc2ae63d3fc9516f9176b6",
      "parents": [
        "25ca1251dc55673da1f3c6ddc1bf93fbb7fc83fc"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 07 16:37:13 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 07 16:37:54 2009 +0200"
      },
      "message": "[S390] define KTIME_SCALAR for 32-bit s390\n\n32-bit s390 has efficient support for 64/32-bit conversions, define\nKTIME_SCALAR to enable the use of the plain scalar nanosecond based\nrepresentation of ktime.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "25ca1251dc55673da1f3c6ddc1bf93fbb7fc83fc",
      "tree": "f71b42e4721069fea61c1b1f5f133dc6baecf254",
      "parents": [
        "2c48c4d631970b70d60a4f926b0f68f194a0d559"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jul 07 16:37:12 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 07 16:37:54 2009 +0200"
      },
      "message": "[S390] add generic atomic64 support for 31 bit\n\nPerformance counters need 64 bit atomic operations.\nTo keep the patch small we use the simple generic atomic64_t implementation.\nThe native implementation follows with the next kernel.\n\nFixes this build bug:\n\nIn file included from kernel/sched.c:42:\ninclude/linux/perf_counter.h:427: error: expected specifier-qualifier-list before \u0027atomic64_t\u0027\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fca3e357d5de31e484c3e0ec7f356e4fc488eb7f",
      "tree": "978ab2d5c335cc6a0fc3a7d337f4a4ea3c530fc9",
      "parents": [
        "5075baca2e95840d76210c3cfda56134007462c9"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 07 16:37:10 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jul 07 16:37:53 2009 +0200"
      },
      "message": "[S390] set SCHED_OMIT_FRAME_POINTER for s390\n\nThe frame pointer is useless for s390 in the sched.c code.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "12310e9c1b9a53896e4df0459039dd125f62aa9b",
      "tree": "99a629bc1711c72e67ab0e9e86730ef69a563bad",
      "parents": [
        "181d95229b0931ee2ce6aad7348079cbc10e8d05"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jun 22 12:08:22 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jun 22 12:08:24 2009 +0200"
      },
      "message": "[S390] Enable tick based perf_counter on s390.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "155af2f95f905c830688dd0ca7c7cac4107334fd",
      "tree": "4304a39e713d1594903e838830c4029715cc7a2a",
      "parents": [
        "c369527f18f8560bd3580be2676cb55b54b02ee6"
      ],
      "author": {
        "name": "Hans-Joachim Picht",
        "email": "hans@linux.vnet.ibm.com",
        "time": "Tue Jun 16 10:30:52 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 16 10:31:22 2009 +0200"
      },
      "message": "[S390] s390: hibernation support for s390\n\nThis patch introduces the hibernation backend support to the\ns390 architecture. Now it is possible to suspend a mainframe Linux\nguest using the following command:\n\necho disk \u003e /sys/power/state\n\nSigned-off-by: Hans-Joachim Picht \u003chans@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9bf1226b33dc2f94fc37ffd70ee161e2bda1ff5c",
      "tree": "3bad5cab583d2940bf9755398a1da7bc77e1b759",
      "parents": [
        "88dbd2037229bd2ed7543ffd0d8f2d9dec9d31d2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jun 12 10:26:47 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:39 2009 +0200"
      },
      "message": "[S390] ftrace: add system call tracer support\n\nSystem call tracer support for s390.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "88dbd2037229bd2ed7543ffd0d8f2d9dec9d31d2",
      "tree": "60dd9e5ec02fb95872809c7076a4e717fc82dea5",
      "parents": [
        "8b4488f85d619253c9e631ec723368f400106771"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jun 12 10:26:46 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:39 2009 +0200"
      },
      "message": "[S390] ftrace: add function graph tracer support\n\nFunction graph tracer support for s390.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8b4488f85d619253c9e631ec723368f400106771",
      "tree": "d522f3f62d6c3f4788f6456591d439db05b34ee4",
      "parents": [
        "dfd9f7abc0fb67b5781f340d982384cea53b2884"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jun 12 10:26:45 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:38 2009 +0200"
      },
      "message": "[S390] ftrace: add function trace mcount test support\n\nAdd support for early test if the function tracer is enabled or\ndisabled. Saves some extra function calls.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "dfd9f7abc0fb67b5781f340d982384cea53b2884",
      "tree": "850baae88167699f45ba1dea1765b9156373db72",
      "parents": [
        "a2b53673fae14601bb520acf6a6f154463994565"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jun 12 10:26:44 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:38 2009 +0200"
      },
      "message": "[S390] ftrace: add dynamic ftrace support\n\nDynamic ftrace support for s390.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bcf5cef7db869dd3b0ec55ad99641e66b2f5cf02",
      "tree": "56119ef1804f60122aba7b780768938936d180a1",
      "parents": [
        "7757591ab4a36314a258e181dbf0994415c288c2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Jun 12 10:26:26 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jun 12 10:27:31 2009 +0200"
      },
      "message": "[S390] secure computing arch backend\n\nEnable secure computing on s390 as well.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "36cd3c9f925b9307236505ae7ad1ad7ac4d4357c",
      "tree": "d9be68502d0f11b2259427e9ee8320891367143c",
      "parents": [
        "022624a758dc9489388a99ad29577b4c8c09237c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 09 18:48:34 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 09 19:28:24 2009 +0200"
      },
      "message": "mutex: have non-spinning mutexes on s390 by default\n\nImpact: performance regression fix for s390\n\nThe adaptive spinning mutexes will not always do what one would expect on\nvirtualized architectures like s390. Especially the cpu_relax() loop in\nmutex_spin_on_owner might hurt if the mutex holding cpu has been scheduled\naway by the hypervisor.\n\nWe would end up in a cpu_relax() loop when there is no chance that the\nstate of the mutex changes until the target cpu has been scheduled again by\nthe hypervisor.\n\nFor that reason we should change the default behaviour to no-spin on s390.\n\nWe do have an instruction which allows to yield the current cpu in favour of\na different target cpu. Also we have an instruction which allows us to figure\nout if the target cpu is physically backed.\n\nHowever we need to do some performance tests until we can come up with\na solution that will do the right thing on s390.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nLKML-Reference: \u003c20090409184834.7a0df7b2@osiris.boeblingen.de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6a11f75b6a17b5d9ac5025f8d048382fd1f47377",
      "tree": "a3415cd897823975b927f89a233d2703bf97ba2b",
      "parents": [
        "610a77e04a8d9fe8764dc484e2182fa251ce1cc2"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Mar 31 15:23:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:13 2009 -0700"
      },
      "message": "generic debug pagealloc\n\nCONFIG_DEBUG_PAGEALLOC is now supported by x86, powerpc, sparc64, and\ns390.  This patch implements it for the rest of the architectures by\nfilling the pages with poison byte patterns after free_pages() and\nverifying the poison patterns before alloc_pages().\n\nThis generic one cannot detect invalid page accesses immediately but\ninvalid read access may cause invalid dereference by poisoned memory and\ninvalid write access can be detected after a long delay.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59f2e69d0f95bc00353628ef33fd534fbb8e3597",
      "tree": "db7db7b66273939975c93cc4563d3f86e176e28c",
      "parents": [
        "159d1ff8f6c38086ed75f8e892790d0a4f3a6b71"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:46 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:28 2009 +0100"
      },
      "message": "[S390] zfcpdump: Prevent zcore from beeing built as a kernel module.\n\nThe zcore code switches to real addressing mode when creating a kernel dump.\nThis is not possible, if it is built as a kernel module. With this patch\nzcore (zfcpdump) can\u0027t be built as a kernel module any more.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7b886416dfd76df9dd7304868556b1d82cf38890",
      "tree": "9d46b52b55cc76e2e12c93625dd5400fd614619c",
      "parents": [
        "f5daba1d4116d964435ddd99f32b6c80448a496b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:24:02 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:11 2009 +0100"
      },
      "message": "[S390] Remove CONFIG_MACHCHK_WARNING.\n\nEverybody enables it so there is no point for an extra config option.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "70193af9188113c9b4ff3dde1aed9f9c8f7c4f93",
      "tree": "80081092406f7f41c0138558a70d59a7d5d799dd",
      "parents": [
        "cc54c1e66e4b90ab657464fec30e6970636ee23d"
      ],
      "author": {
        "name": "Sachin Sant",
        "email": "sachinp@in.ibm.com",
        "time": "Thu Mar 26 15:24:00 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:10 2009 +0100"
      },
      "message": "[S390] Fix appldata build break with !NET\n\nWith CONFIG_NET not set appldata build breaks on s390.\n\narch/s390/appldata/built-in.o: In function appldata_get_net_sum_data:\nappldata_net_sum.c:(.text+0x2684): undefined reference to dev_get_stats\nappldata_net_sum.c:(.text+0x2688): undefined reference to init_net\nappldata_net_sum.c:(.text+0x268c): undefined reference to init_net\nappldata_net_sum.c:(.text+0x2694): undefined reference to dev_base_lock\n\nThe following patch fixes the issue for me.\n\nSigned-off-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ed6bb6194350dc6ae97a65dbf2d621a3dbe6bbe9",
      "tree": "007f4036ac2821de3eae9aca8e4cdfac7f98375c",
      "parents": [
        "ee6a093222549ac0c72cfd296c69fa5e7d6daa34"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:14:01 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:17 2009 +0100"
      },
      "message": "[CVE-2009-0029] s390: enable system call wrappers\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "025dfdafe77f20b3890981a394774baab7b9c827",
      "tree": "c4d514990d7a0673df5d32aa11fded95f9644ff0",
      "parents": [
        "0abb8b6a939b742f273edc68b64dba26c57331bc"
      ],
      "author": {
        "name": "Frederik Schwarzer",
        "email": "schwarzerf@gmail.com",
        "time": "Thu Oct 16 19:02:37 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:06 2009 +0100"
      },
      "message": "trivial: fix then -\u003e than typos in comments and documentation\n\n- (better, more, bigger ...) then -\u003e (...) than\n\nSigned-off-by: Frederik Schwarzer \u003cschwarzerf@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b840d79631c882786925303c2b0f4fefc31845ed",
      "tree": "cda60a95d4507fe1321fc285af38982d7eb9693b",
      "parents": [
        "597b0d21626da4e6f09f132442caf0cc2b0eb47c",
        "c3d80000e3a812fe5a200d6bde755fbd7fa65481"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:44:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:44:09 2009 -0800"
      },
      "message": "Merge branch \u0027cpus4096-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (66 commits)\n  x86: export vector_used_by_percpu_irq\n  x86: use logical apicid in x2apic_cluster\u0027s x2apic_cpu_mask_to_apicid_and()\n  sched: nominate preferred wakeup cpu, fix\n  x86: fix lguest used_vectors breakage, -v2\n  x86: fix warning in arch/x86/kernel/io_apic.c\n  sched: fix warning in kernel/sched.c\n  sched: move test_sd_parent() to an SMP section of sched.h\n  sched: add SD_BALANCE_NEWIDLE at MC and CPU level for sched_mc\u003e0\n  sched: activate active load balancing in new idle cpus\n  sched: bias task wakeups to preferred semi-idle packages\n  sched: nominate preferred wakeup cpu\n  sched: favour lower logical cpu number for sched_mc balance\n  sched: framework for sched_mc/smt_power_savings\u003dN\n  sched: convert BALANCE_FOR_xx_POWER to inline functions\n  x86: use possible_cpus\u003dNUM to extend the possible cpus allowed\n  x86: fix cpu_mask_to_apicid_and to include cpu_online_mask\n  x86: update io_apic.c to the new cpumask code\n  x86: Introduce topology_core_cpumask()/topology_thread_cpumask()\n  x86: xen: use smp_call_function_many()\n  x86: use work_on_cpu in x86/kernel/cpu/mcheck/mce_amd_64.c\n  ...\n\nFixed up trivial conflict in kernel/time/tick-sched.c manually\n"
    },
    {
      "commit": "c185b783b0993c294ca22ad0a55e6cdf8df4f9d3",
      "tree": "de475f1f37f8b2e1b58ddd4a41e0666afa6672cb",
      "parents": [
        "349f1b671a4b2612c1355612bedadc81f86d26f1"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:25 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:15 2008 +0100"
      },
      "message": "[S390] Remove config options.\n\nOn s390 we always want to run with precise cputime accounting.\nRemove the config options VIRT_TIMER and VIRT_CPU_ACCOUNTING.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e37f50e1811d68170e4d58a087cf634b2bf1cef9",
      "tree": "49296845bd5e651ca7ec70f1dedca6db8deedb66",
      "parents": [
        "b3b59d3339c907b1dec3ce19f62b2a7f120d142d"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:19 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:12 2008 +0100"
      },
      "message": "[S390] Add processor type march\u003dz10 and a processor type safety check.\n\nThis patch adds the code generation option for IBM System z10 and\nadds a check in head[31,64].S to prevents the execution of a kernel\ncompiled for a new processor type on an old machine.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5d360a75f87f288e9a25d56cca503a7c7939e490",
      "tree": "46d9d0f1c05ac21395d1cc34abbf857a4a69cd6e",
      "parents": [
        "98df67b324a2a986987ce29986e44ae9156b6698"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Dec 25 13:38:56 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:39:03 2008 +0100"
      },
      "message": "[S390] ftrace: function tracer backend for s390\n\nThis implements just the basic function tracer (_mcount) backend for s390.\nThe dynamic variant will come later.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "22f9934767f49012ffbae753b28b8055bd28348f",
      "tree": "7cb58ceff25b9c6b5ade5646b6444b7689621f81",
      "parents": [
        "9a1ce28aeb7a8b1666eaa9f104c1a2f5a149f9df"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Dec 25 13:38:46 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:59 2008 +0100"
      },
      "message": "[S390] qdio: rework debug feature logging\n\n- make qdio_trace a per device view\n- remove s390dbf exceptions\n- remove CONFIG_QDIO_DEBUG, not needed anymore if we check for the level\n  before calling sprintf\n- use snprintf for dbf entries\n- add start markers to see if the dbf view wrapped\n- add a global error view for all queues\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ca9fc75a68ee98812bb6d212405fea039421910b",
      "tree": "37a48b04355f9fc535c928ef4617e20ae513eaa4",
      "parents": [
        "0b3016b781abeabc502042c942cbc611e31250c7"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Dec 25 13:38:39 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:56 2008 +0100"
      },
      "message": "[S390] convert s390 to generic IPI infrastructure\n\nSince etr/stp don\u0027t need the old smp_call_function semantics anymore\nwe can convert s390 to the generic IPI infrastructure.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b020632e40c3ed5e8c0c066d022672907e8401cf",
      "tree": "d7f805bd27e8378436fbba7e7457afbd10c22ed8",
      "parents": [
        "fc5243d98ac2575ad14a974b3c097e9ba874c03d"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:36 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:55 2008 +0100"
      },
      "message": "[S390] introduce vdso on s390\n\nAdd a vdso to speed up gettimeofday and clock_getres/clock_gettime for\nCLOCK_REALTIME/CLOCK_MONOTONIC.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "98a79d6a50181ca1ecf7400eda01d5dc1bc0dbf0",
      "tree": "e8829ee975b77745da153b9d23601e3a1497ad68",
      "parents": [
        "6c34bc2976b30dc8b56392c020e25bae1f363cab"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Dec 13 21:19:41 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Dec 13 21:19:41 2008 +1030"
      },
      "message": "cpumask: centralize cpu_online_map and cpu_possible_map\n\nImpact: cleanup\n\nEach SMP arch defines these themselves.  Move them to a central\nlocation.\n\nTwists:\n1) Some archs (m32, parisc, s390) set possible_map to all 1, so we add a\n   CONFIG_INIT_ALL_POSSIBLE for this rather than break them.\n\n2) mips and sparc32 \u0027#define cpu_possible_map phys_cpu_present_map\u0027.\n   Those archs simply have phys_cpu_present_map replaced everywhere.\n\n3) Alpha defined cpu_possible_map to cpu_present_map; this is tricky\n   so I just manipulate them both in sync.\n\n4) IA64, cris and m32r have gratuitous \u0027extern cpumask_t cpu_possible_map\u0027\n   declarations.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nTested-by: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: ink@jurassic.park.msu.ru\nCc: rmk@arm.linux.org.uk\nCc: starvik@axis.com\nCc: tony.luck@intel.com\nCc: takata@linux-m32r.org\nCc: ralf@linux-mips.org\nCc: grundler@parisc-linux.org\nCc: paulus@samba.org\nCc: schwidefsky@de.ibm.com\nCc: lethal@linux-sh.org\nCc: wli@holomorphy.com\nCc: davem@davemloft.net\nCc: jdike@addtoit.com\nCc: mingo@redhat.com\n"
    },
    {
      "commit": "7f5a8ba6b0297ca941f43f8f5cbf0e5c8c4dd916",
      "tree": "8077f6d850ce26d8a33e505238c5b4848c5a9c6d",
      "parents": [
        "46e7951f9431b5e6bfbeb3044fdb4b522f58101c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Oct 28 11:10:21 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Oct 28 11:12:06 2008 +0100"
      },
      "message": "[S390] No more 4kb stacks.\n\nWe got a stack overflow with a small stack configuration on a 32 bit\nsystem. It just looks like as 4kb isn\u0027t enough and too dangerous.\nSo lets get rid of 4kb stacks on 32 bit.\n\nBut one thing I completely dislike about the call trace below is that\njust for debugging or tracing purposes sprintf gets called (cio_start_key):\n\n\t/* process condition code */\n\tsprintf(dbf_txt, \"ccode:%d\", ccode);\n\tCIO_TRACE_EVENT(4, dbf_txt);\n\nBut maybe its just me who thinks that this could be done better.\n\n    \u003c4\u003eKernel stack overflow.\n    \u003c4\u003eModules linked in: dm_multipath sunrpc bonding qeth_l2 dm_mod qeth ccwgroup vmur\n    \u003c4\u003eCPU: 1 Not tainted 2.6.27-30.x.20081015-s390default #1\n    \u003c4\u003eProcess httpd (pid: 3807, task: 20ae2df8, ksp: 1666fb78)\n    \u003c4\u003eKrnl PSW : 040c0000 8027098a (number+0xe/0x348)\n    \u003c4\u003e           R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:0 CC:0 PM:0\n    \u003c4\u003eKrnl GPRS: 00d43318 0027097c 1666f277 9666f270\n    \u003c4\u003e           00000000 00000000 0000000a ffffffff\n    \u003c4\u003e           9666f270 1666f228 1666f277 1666f098\n    \u003c4\u003e           00000002 80270982 80271016 1666f098\n    \u003c4\u003eKrnl Code: 8027097e: f0340dd0a7f1\tsrp\t3536(4,%r0),2033(%r10),4\n    \u003c4\u003e           80270984: 0f00\t\tclcl\t%r0,%r0\n    \u003c4\u003e           80270986: a7840001\t\tbrc\t8,80270988\n    \u003c4\u003e          \u003e8027098a: 18ef\t\tlr\t%r14,%r15\n    \u003c4\u003e           8027098c: a7faff68\t\tahi\t%r15,-152\n    \u003c4\u003e           80270990: 18bf\t\tlr\t%r11,%r15\n    \u003c4\u003e           80270992: 18a2\t\tlr\t%r10,%r2\n    \u003c4\u003e           80270994: 1893\t\tlr\t%r9,%r3\n\nModified calltrace with annotated stackframe size of each function:\n\nstackframe size\n    |\n 0 304 vsnprintf+850 [0x271016]\n 1  72 sprintf+74 [0x271522]\n 2  56 cio_start_key+262 [0x2d4c16]\n 3  56 ccw_device_start_key+222 [0x2dfe92]\n 4  56 ccw_device_start+40 [0x2dff28]\n 5  48 raw3215_start_io+104 [0x30b0f8]\n 6  56 raw3215_write+494 [0x30ba0a]\n 7  40 con3215_write+68 [0x30bafc]\n 8  40 __call_console_drivers+146 [0x12b0fa]\n 9  32 _call_console_drivers+102 [0x12b192]\n10  64 release_console_sem+268 [0x12b614]\n11 168 vprintk+462 [0x12bca6]\n12  72 printk+68 [0x12bfd0]\n13 256 __print_symbol+50 [0x15a882]\n14  56 __show_trace+162 [0x103d06]\n15  32 show_trace+224 [0x103e70]\n16  48 show_stack+152 [0x103f20]\n17  56 dump_stack+126 [0x104612]\n18  96 __alloc_pages_internal+592 [0x175004]\n19  80 cache_alloc_refill+776 [0x196f3c]\n20  40 __kmalloc+258 [0x1972ae]\n21  40 __alloc_skb+94 [0x328086]\n22  32 pskb_copy+50 [0x328252]\n23  32 skb_realloc_headroom+110 [0x328a72]\n24 104 qeth_l2_hard_start_xmit+378 [0x7803bfde]\n25  56 dev_hard_start_xmit+450 [0x32ef6e]\n26  56 __qdisc_run+390 [0x3425d6]\n27  48 dev_queue_xmit+410 [0x331e06]\n28  40 ip_finish_output+308 [0x354ac8]\n29  56 ip_output+218 [0x355b6e]\n30  24 ip_local_out+56 [0x354584]\n31 120 ip_queue_xmit+300 [0x355cec]\n32  96 tcp_transmit_skb+812 [0x367da8]\n33  40 tcp_push_one+158 [0x369fda]\n34 112 tcp_sendmsg+852 [0x35d5a0]\n35 240 sock_sendmsg+164 [0x32035c]\n36  56 kernel_sendmsg+86 [0x32064a]\n37  88 sock_no_sendpage+98 [0x322b22]\n38 104 tcp_sendpage+70 [0x35cc1e]\n39  48 sock_sendpage+74 [0x31eb66]\n40  64 pipe_to_sendpage+102 [0x1c4b2e]\n41  64 __splice_from_pipe+120 [0x1c5340]\n42  72 splice_from_pipe+90 [0x1c57e6]\n43  56 generic_splice_sendpage+38 [0x1c5832]\n44  48 do_splice_from+104 [0x1c4c38]\n45  48 direct_splice_actor+52 [0x1c4c88]\n46  80 splice_direct_to_actor+180 [0x1c4f80]\n47  72 do_splice_direct+70 [0x1c5112]\n48  64 do_sendfile+360 [0x19de18]\n49  72 sys_sendfile64+126 [0x19df32]\n50 336 sysc_do_restart+18 [0x111a1a]\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "46e7951f9431b5e6bfbeb3044fdb4b522f58101c",
      "tree": "5f795da257ed6ecad1e1e14138e73ea13c5d181f",
      "parents": [
        "b3c21e4919c8598c58faaa0a650dc398baddd993"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Oct 28 11:10:20 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Oct 28 11:12:06 2008 +0100"
      },
      "message": "[S390] Change default IPL method to IPL_VM.\n\nallyesconfig and allmodconfig built kernels have a tape IPL record.\nA the vmreader record makes much more sense, since hardly anybody will\never IPL a kernel from tape. So change the default.\nAs I side effect I can test these kernels without fiddling around with\nthe kernel config ;)\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "dc52ddc0e6f45b04780b26fc0813509f8e798c42",
      "tree": "384826e9fab4e434bc5c85ce744470ae472e52c3",
      "parents": [
        "8174f1503f4bf7e9a14b3fbbfdb30c6be6e29f77"
      ],
      "author": {
        "name": "Matt Helsley",
        "email": "matthltc@us.ibm.com",
        "time": "Sat Oct 18 20:27:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 08:52:34 2008 -0700"
      },
      "message": "container freezer: implement freezer cgroup subsystem\n\nThis patch implements a new freezer subsystem in the control groups\nframework.  It provides a way to stop and resume execution of all tasks in\na cgroup by writing in the cgroup filesystem.\n\nThe freezer subsystem in the container filesystem defines a file named\nfreezer.state.  Writing \"FROZEN\" to the state file will freeze all tasks\nin the cgroup.  Subsequently writing \"RUNNING\" will unfreeze the tasks in\nthe cgroup.  Reading will return the current state.\n\n* Examples of usage :\n\n   # mkdir /containers/freezer\n   # mount -t cgroup -ofreezer freezer  /containers\n   # mkdir /containers/0\n   # echo $some_pid \u003e /containers/0/tasks\n\nto get status of the freezer subsystem :\n\n   # cat /containers/0/freezer.state\n   RUNNING\n\nto freeze all tasks in the container :\n\n   # echo FROZEN \u003e /containers/0/freezer.state\n   # cat /containers/0/freezer.state\n   FREEZING\n   # cat /containers/0/freezer.state\n   FROZEN\n\nto unfreeze all tasks in the container :\n\n   # echo RUNNING \u003e /containers/0/freezer.state\n   # cat /containers/0/freezer.state\n   RUNNING\n\nThis is the basic mechanism which should do the right thing for user space\ntask in a simple scenario.\n\nIt\u0027s important to note that freezing can be incomplete.  In that case we\nreturn EBUSY.  This means that some tasks in the cgroup are busy doing\nsomething that prevents us from completely freezing the cgroup at this\ntime.  After EBUSY, the cgroup will remain partially frozen -- reflected\nby freezer.state reporting \"FREEZING\" when read.  The state will remain\n\"FREEZING\" until one of these things happens:\n\n\t1) Userspace cancels the freezing operation by writing \"RUNNING\" to\n\t\tthe freezer.state file\n\t2) Userspace retries the freezing operation by writing \"FROZEN\" to\n\t\tthe freezer.state file (writing \"FREEZING\" is not legal\n\t\tand returns EIO)\n\t3) The tasks that blocked the cgroup from entering the \"FROZEN\"\n\t\tstate disappear from the cgroup\u0027s set of tasks.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: export thaw_process]\nSigned-off-by: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nSigned-off-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nAcked-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nTested-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20766c083e6ab3c33125f07c7ffe39914c106d98",
      "tree": "d147e752c73436a044530121b9973308cd49b037",
      "parents": [
        "a0046b6db1c514149585e11895cd8434e0eafa79"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri Aug 29 13:30:56 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Oct 15 10:15:25 2008 +0200"
      },
      "message": "KVM: s390: change help text of guest Kconfig\n\nThe current help text for CONFIG_S390_GUEST is not very helpful.\nLets add more text.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "753c4dd6a2fa2af81f5d809d610d29f2d9dd9bc1",
      "tree": "c6c1869a58357945e501b2eba3485ca154ee2f07",
      "parents": [
        "d86730bb9597b02bff59a3a5a01c0094d71a265f"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:20 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:57 2008 +0200"
      },
      "message": "[S390] ptrace changes\n\n* System call parameter and result access functions\n* Add tracehook calls\n* Split syscall_trace into two functions do_syscall_trace_enter and\n  do_syscall_trace_exit\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7e9238fbc10373effc2c3b0b516b0bdc8fefc27b",
      "tree": "ba4fb9266e73e35037a4f79ad68d51be4e5f463d",
      "parents": [
        "519620cc3d723d41522191ebd150fba4a3790296"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Fri Aug 01 16:39:16 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Aug 01 16:39:33 2008 +0200"
      },
      "message": "[S390] Add support for memory hot-remove.\n\nThis patch enables memory hot-remove on s390.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "faeba830b086bc9e58748869054e994cb09693cd"
}
