)]}'
{
  "log": [
    {
      "commit": "cab0d85c8dfcad4d799f9c294571440c6f1db091",
      "tree": "ba7b348832673f6c7433b9d7481bfcd415f7a7b5",
      "parents": [
        "57ed609d4b64139b4d2cf5f3b4880a573a7905d2",
        "3c5cffb66d8ea94832650fcb55194715b0229088"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 29 11:30:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 29 11:30:20 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] mm: fix mmu_gather rework\n  [S390] mm: fix storage key handling\n"
    },
    {
      "commit": "57ed609d4b64139b4d2cf5f3b4880a573a7905d2",
      "tree": "d824e1ebd33b28c4ccc53e9074064db479b17dc7",
      "parents": [
        "a74d70b63f1a0230831bcca3145d85ae016f9d4c",
        "f133ecca9cbb31b5e6e9bda27cbe3034fbf656df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 29 11:29:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 29 11:29:28 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  arch/tile: more /proc and /sys file support\n"
    },
    {
      "commit": "f310642123e0d32d919c60ca3fab5acd130c4ba3",
      "tree": "f3844152e2e8c0fdd01621a400f84c8a159252a0",
      "parents": [
        "ef1d57599dc904fdb31b8e9b5336350d21a1fde1",
        "5d4c47e0195b989f284907358bd5c268a44b91c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 29 11:18:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 29 11:18:09 2011 -0700"
      },
      "message": "Merge branch \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  x86 idle: deprecate mwait_idle() and \"idle\u003dmwait\" cmdline param\n  x86 idle: deprecate \"no-hlt\" cmdline param\n  x86 idle APM: deprecate CONFIG_APM_CPU_IDLE\n  x86 idle floppy: deprecate disable_hlt()\n  x86 idle: EXPORT_SYMBOL(default_idle, pm_idle) only when APM demands it\n  x86 idle: clarify AMD erratum 400 workaround\n  idle governor: Avoid lock acquisition to read pm_qos before entering idle\n  cpuidle: menu: fixed wrapping timers at 4.294 seconds\n"
    },
    {
      "commit": "3c5cffb66d8ea94832650fcb55194715b0229088",
      "tree": "22872361ef884b527855ebe6bf225eaabbae4ca1",
      "parents": [
        "a43a9d93d40a69eceeb4e4a4c860cc20186d475c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun May 29 12:40:51 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun May 29 12:40:51 2011 +0200"
      },
      "message": "[S390] mm: fix mmu_gather rework\n\nQuite a few functions that get called from the tlb gather code require that\npreemption must be disabled. So disable preemption inside of the called\nfunctions instead.\nThe only drawback is that rcu_table_freelist_finish() doesn\u0027t get necessarily\ncalled on the cpu(s) that filled the free lists. So we may see a delay, until\nwe finally see an rcu callback. However over time this shouldn\u0027t matter.\n\nSo we get rid of lots of \"BUG: using smp_processor_id() in preemptible\"\nmessages.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "a43a9d93d40a69eceeb4e4a4c860cc20186d475c",
      "tree": "36eaef08f89d835091344c2d294926314833024e",
      "parents": [
        "139f37f5e14cd883eee2a8a36289f544b5390a44"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun May 29 12:40:50 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun May 29 12:40:51 2011 +0200"
      },
      "message": "[S390] mm: fix storage key handling\n\npage_get_storage_key() and page_set_storage_key() expect a page address\nand not its page frame number. This got inconsistent with 2d42552d\n\"[S390] merge page_test_dirty and page_clear_dirty\".\n\nResult is that we read/write storage keys from random pages and do not\nhave a working dirty bit tracking at all.\nE.g. SetPageUpdate() doesn\u0027t clear the dirty bit of requested pages, which\nfor example ext4 doesn\u0027t like very much and panics after a while.\n\nUnable to handle kernel paging request at virtual user address (null)\nOops: 0004 [#1] PREEMPT SMP DEBUG_PAGEALLOC\nModules linked in:\nCPU: 1 Not tainted 2.6.39-07551-g139f37f-dirty #152\nProcess flush-94:0 (pid: 1576, task: 000000003eb34538, ksp: 000000003c287b70)\nKrnl PSW : 0704c00180000000 0000000000316b12 (jbd2_journal_file_inode+0x10e/0x138)\n           R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:3 CC:0 PM:0 EA:3\nKrnl GPRS: 0000000000000000 0000000000000000 0000000000000000 0700000000000000\n           0000000000316a62 000000003eb34cd0 0000000000000025 000000003c287b88\n           0000000000000001 000000003c287a70 000000003f1ec678 000000003f1ec000\n           0000000000000000 000000003e66ec00 0000000000316a62 000000003c287988\nKrnl Code: 0000000000316b04: f0a0000407f4       srp     4(11,%r0),2036,0\n           0000000000316b0a: b9020022           ltgr    %r2,%r2\n           0000000000316b0e: a7740015           brc     7,316b38\n          \u003e0000000000316b12: e3d0c0000024       stg     %r13,0(%r12)\n           0000000000316b18: 4120c010           la      %r2,16(%r12)\n           0000000000316b1c: 4130d060           la      %r3,96(%r13)\n           0000000000316b20: e340d0600004       lg      %r4,96(%r13)\n           0000000000316b26: c0e50002b567       brasl   %r14,36d5f4\nCall Trace:\n([\u003c0000000000316a62\u003e] jbd2_journal_file_inode+0x5e/0x138)\n [\u003c00000000002da13c\u003e] mpage_da_map_and_submit+0x2e8/0x42c\n [\u003c00000000002daac2\u003e] ext4_da_writepages+0x2da/0x504\n [\u003c00000000002597e8\u003e] writeback_single_inode+0xf8/0x268\n [\u003c0000000000259f06\u003e] writeback_sb_inodes+0xd2/0x18c\n [\u003c000000000025a700\u003e] writeback_inodes_wb+0x80/0x168\n [\u003c000000000025aa92\u003e] wb_writeback+0x2aa/0x324\n [\u003c000000000025abde\u003e] wb_do_writeback+0xd2/0x274\n [\u003c000000000025ae3a\u003e] bdi_writeback_thread+0xba/0x1c4\n [\u003c00000000001737be\u003e] kthread+0xa6/0xb0\n [\u003c000000000056c1da\u003e] kernel_thread_starter+0x6/0xc\n [\u003c000000000056c1d4\u003e] kernel_thread_starter+0x0/0xc\nINFO: lockdep is turned off.\nLast Breaking-Event-Address:\n [\u003c0000000000316a8a\u003e] jbd2_journal_file_inode+0x86/0x138\n\nReported-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "5d4c47e0195b989f284907358bd5c268a44b91c7",
      "tree": "3a7c81ff3b3f5a5eb6199044a72c0145b58db413",
      "parents": [
        "cdaab4a0d330f70c0e5ad8c3f7c65c2e375ea180"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 01 15:46:09 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun May 29 03:39:17 2011 -0400"
      },
      "message": "x86 idle: deprecate mwait_idle() and \"idle\u003dmwait\" cmdline param\n\nmwait_idle() is a C1-only idle loop intended to be more efficient\nthan HLT on SMP hardware that supports it.\n\nBut mwait_idle() has been replaced by the more general\nmwait_idle_with_hints(), which handles both C1 and deeper C-states.\nACPI uses only mwait_idle_with_hints(), and never uses mwait_idle().\n\nDeprecate mwait_idle() and the \"idle\u003dmwait\" cmdline param\nto simplify the x86 idle code.\n\nAfter this change, kernels configured with\n(!CONFIG_ACPI\u003dn \u0026\u0026 !CONFIG_INTEL_IDLE\u003dn) when run on hardware\nthat support MWAIT will simply use HLT.  If MWAIT is desired\non those systems, cpuidle and the cpuidle drivers above\ncan be used.\n\ncc: x86@kernel.org\ncc: stable@kernel.org # .39.x\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cdaab4a0d330f70c0e5ad8c3f7c65c2e375ea180",
      "tree": "c0737c6c9106f858df5e223b168d548de1c1990e",
      "parents": [
        "99c63221435963e0cee2402686ba99293c2ffa9e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 01 15:41:17 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun May 29 03:39:16 2011 -0400"
      },
      "message": "x86 idle: deprecate \"no-hlt\" cmdline param\n\nWe\u0027d rather that modern machines not check if HLT works on\nevery entry into idle, for the benefit of machines that had\nmarginal electricals 15-years ago.  If those machines are still running\nthe upstream kernel, they can use \"idle\u003dpoll\".  The only difference\nwill be that they\u0027ll now invoke HLT in machine_hlt().\n\ncc: x86@kernel.org # .39.x\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "99c63221435963e0cee2402686ba99293c2ffa9e",
      "tree": "7c73900db0eafed36291257494c1e084de6ad034",
      "parents": [
        "3b70b2e5fcf6315eb833a1bcc2b810bdc75484ff"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 01 15:19:23 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun May 29 03:39:15 2011 -0400"
      },
      "message": "x86 idle APM: deprecate CONFIG_APM_CPU_IDLE\n\nWe don\u0027t want to export the pm_idle function pointer to modules.\nCurrently CONFIG_APM_CPU_IDLE w/ CONFIG_APM_MODULE forces us to.\n\nCONFIG_APM_CPU_IDLE is of dubious value, it runs only on 32-bit\nuniprocessor laptops that are over 10 years old.  It calls into\nthe BIOS during idle, and is known to cause a number of machines\nto fail.\n\nRemoving CONFIG_APM_CPU_IDLE and will allow us to stop exporting\npm_idle.  Any systems that were calling into the APM BIOS\nat run-time will simply use HLT instead.\n\ncc: x86@kernel.org\ncc: Jiri Kosina \u003cjkosina@suse.cz\u003e\ncc: stable@kernel.org # .39.x\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "06ae40ce073daf233607a3c54a489f2c1e44683e",
      "tree": "50069eb65a46f343512b55c7de0cc74f6eadc2bd",
      "parents": [
        "02c68a02018669d1817c43c42de800975cbec467"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 01 15:28:09 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun May 29 03:39:14 2011 -0400"
      },
      "message": "x86 idle: EXPORT_SYMBOL(default_idle, pm_idle) only when APM demands it\n\nIn the long run, we don\u0027t want default_idle() or (pm_idle)() to\nbe exported outside of process.c.  Start by not exporting them\nto modules, unless the APM build demands it.\n\ncc: x86@kernel.org\ncc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "02c68a02018669d1817c43c42de800975cbec467",
      "tree": "9e02b7913f650492fcdbb78cd6e8d3ff3160e43c",
      "parents": [
        "333c5ae9948194428fe6c5ef5c088304fc98263b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 01 16:59:53 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun May 29 03:38:57 2011 -0400"
      },
      "message": "x86 idle: clarify AMD erratum 400 workaround\n\nThe workaround for AMD erratum 400 uses the term \"c1e\" falsely suggesting:\n1. Intel C1E is somehow involved\n2. All AMD processors with C1E are involved\n\nUse the string \"amd_c1e\" instead of simply \"c1e\" to clarify that\nthis workaround is specific to AMD\u0027s version of C1E.\nUse the string \"e400\" to clarify that the workaround is specific\nto AMD processors with Erratum 400.\n\nThis patch is text-substitution only, with no functional change.\n\ncc: x86@kernel.org\nAcked-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c320afe965bf3f857249d223801d8f2fc95615c2",
      "tree": "318f97d8fd3137bd37d4ec4c0bd3dfc879495e94",
      "parents": [
        "fcb243918f9e8414bf5ad6fb0361447ac3d3fddb"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu May 26 18:07:11 2011 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat May 28 17:02:56 2011 -0400"
      },
      "message": "Blackfin: debug-mmrs: include RSI_PID[4567] MMRs\n\nThe documentation is a little iffy as to whether these are actual MMRs,\nbut reading them on the hardware works, and the previous version of this\nlogic (the SDH) had PID[4567].  So add it for RSI too.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "fcb243918f9e8414bf5ad6fb0361447ac3d3fddb",
      "tree": "72ee1b97b061e1de09ff91853ea10b0f602781a2",
      "parents": [
        "61aa818f7bfdb5dd0aef4687513566c75c0e4c21"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu May 26 18:05:15 2011 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat May 28 17:02:56 2011 -0400"
      },
      "message": "Blackfin: bf51x: fix up RSI_PID# MMR defines\n\nLooks like the copying of MMR defines from the SDH block missed updating\nthe addresses of the RSI_PID# registers.  So tweak them to reflect the\nactual hardware.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "61aa818f7bfdb5dd0aef4687513566c75c0e4c21",
      "tree": "5aff86ca7c1c2c9762d12337252446d7a8aa58ec",
      "parents": [
        "d09fb602030e3247c21452ee2b3229baf115f71f"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu May 26 17:39:17 2011 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat May 28 17:02:56 2011 -0400"
      },
      "message": "Blackfin: bf52x/bf54x: fix up usb MMR defines\n\nThe bf52x/bf54x have the incorrect addresses for USB_EP_NI7_RXINTERVAL\nand USB_EP_NI7_TXCOUNT, so adjust those.\n\nFurther, the bf54x header puts the USB defines in the wrong place, so\nshuffle them back to the right grouping.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "d09fb602030e3247c21452ee2b3229baf115f71f",
      "tree": "340a22b8fa3f7e36982c12ef893ce4d27657fe16",
      "parents": [
        "a4ffd956924e265865a4425bd888927059fd46a9"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu May 26 17:27:36 2011 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat May 28 17:02:56 2011 -0400"
      },
      "message": "Blackfin: debug-mmrs: fix typos with gptimers/mdma/ppi\n\nThis code was mostly developed against a BF54x, so some BF537-specific\nissues were missed.\n\nThe PPI block starts at PPI_CONTROL, not PPI_STATUS (which is the reverse\nof the EPPI block).\n\nThe MDMA block starts at MDMA_NEXT_DESC_PTR, not MDMA_CONFIG.  Seems the\nsim does not catch misreads here so that\u0027ll need to get fixed.\n\nThe gptimer block is mostly 32bit regs, not 16bit.  Use the gptimer struct\nto figure that out rather than hardcoding it locally.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "a4ffd956924e265865a4425bd888927059fd46a9",
      "tree": "f814f866a1d1528a0d9490e3d9f7fcfc143ef1ae",
      "parents": [
        "427472c967977256db42ffbf16f65f2770278b7f"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu May 26 17:26:58 2011 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat May 28 17:02:55 2011 -0400"
      },
      "message": "Blackfin: gptimers: add structure for hardware register layout\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "427472c967977256db42ffbf16f65f2770278b7f",
      "tree": "34fab15c2e1a4a5b7af60481332f22ed442805f6",
      "parents": [
        "63917efc4feb856e134eedc9ad7a9810fec12968"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon May 23 21:45:42 2011 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat May 28 17:02:55 2011 -0400"
      },
      "message": "Blackfin: wire up new sendmmsg syscall\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "63917efc4feb856e134eedc9ad7a9810fec12968",
      "tree": "720b0fd7c43cf7a5081950b4156ed57bff41f2b6",
      "parents": [
        "091c75985e2f3d1b60eb25d577f04923c1b8e022"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Sep 28 03:16:01 2009 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat May 28 17:01:55 2011 -0400"
      },
      "message": "Blackfin: mach/bfin_serial_5xx.h: punt now-unused header\n\nNow that the serial code has been unified in bfin_serial.h, and the\nBlackfin UART driver pushed its resources to the boards files, we\ndon\u0027t need these headers anymore.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "091c75985e2f3d1b60eb25d577f04923c1b8e022",
      "tree": "9b19eeb962f9b465dde03a54603b9ce2ac251098",
      "parents": [
        "36947a76826111e661a26cb0f668a5be6cc3ddb4"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Oct 27 03:41:03 2010 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat May 28 17:01:55 2011 -0400"
      },
      "message": "Blackfin: bfin_serial.h: turn default port wrappers into stubs\n\nAny consumer that needs to access the MMRs has to provide these helpers,\nso make the default into useless stubs.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "a947e23a8ec04bccbfe98c5a2d64cd1f88b612d5",
      "tree": "d64bfae3af141014e93b32036ee8cb3202655ecc",
      "parents": [
        "08a8b79600101fd6e13dcf05409b330e7f5b0478",
        "9a3865b185e77d1a4ca2d8356e37c19b78168961"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:57:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:57:01 2011 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, asm: Clean up desc.h a bit\n  x86, amd: Do not enable ARAT feature on AMD processors below family 0x12\n  x86: Move do_page_fault()\u0027s error path under unlikely()\n  x86, efi: Retain boot service code until after switching to virtual mode\n  x86: Remove unnecessary check in detect_ht()\n  x86: Reorder mm_context_t to remove x86_64 alignment padding and thus shrink mm_struct\n  x86, UV: Clean up uv_tlb.c\n  x86, UV: Add support for SGI UV2 hub chip\n  x86, cpufeature: Update CPU feature RDRND to RDRAND\n"
    },
    {
      "commit": "c4a227d89f758e582fd167bb15245f2704de99ef",
      "tree": "f5b6e0091e6543c14d1cd7cf1f93e097a96bbd64",
      "parents": [
        "87367a0b71a5188e34a913c05673b5078f71a64d",
        "f506b3dc0ec454a16d40cab9ee5d75435b39dc50"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:55:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 12:55:55 2011 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (25 commits)\n  perf: Fix SIGIO handling\n  perf top: Don\u0027t stop if no kernel symtab is found\n  perf top: Handle kptr_restrict\n  perf top: Remove unused macro\n  perf events: initialize fd array to -1 instead of 0\n  perf tools: Make sure kptr_restrict warnings fit 80 col terms\n  perf tools: Fix build on older systems\n  perf symbols: Handle /proc/sys/kernel/kptr_restrict\n  perf: Remove duplicate headers\n  ftrace: Add internal recursive checks\n  tracing: Update btrfs\u0027s tracepoints to use u64 interface\n  tracing: Add __print_symbolic_u64 to avoid warnings on 32bit machine\n  ftrace: Set ops-\u003eflag to enabled even on static function tracing\n  tracing: Have event with function tracer check error return\n  ftrace: Have ftrace_startup() return failure code\n  jump_label: Check entries limit in __jump_label_update\n  ftrace/recordmcount: Avoid STT_FUNC symbols as base on ARM\n  scripts/tags.sh: Add magic for trace-events for etags too\n  scripts/tags.sh: Fix ctags for DEFINE_EVENT()\n  x86/ftrace: Fix compiler warning in ftrace.c\n  ...\n"
    },
    {
      "commit": "04830fccdcafa7e0ea913990ae56437253553fef",
      "tree": "16d423628a516f544a0e5bb8fd4f00d88a55395f",
      "parents": [
        "571503e10045c89af951962ea0bb783482663aad",
        "1486a7409b42ec434be310e091ef68660a2f6cd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:56:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:56:34 2011 -0700"
      },
      "message": "Merge branch \u0027gpio/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027gpio/next\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio/pch_gpio: Support new device ML7223\n  gpio: make gpio_{request,free}_array gpio array parameter const\n  GPIO: OMAP: move to drivers/gpio\n  GPIO: OMAP: move register offset defines into \u003cplat/gpio.h\u003e\n  gpio: Convert gpio_is_valid to return bool\n  gpio: Move the s5pc100 GPIO to drivers/gpio\n  gpio: Move the s5pv210 GPIO to drivers/gpio\n  gpio: Move the exynos4 GPIO to drivers/gpio\n  gpio: Move to Samsung common GPIO library to drivers/gpio\n  gpio/nomadik: add function to read GPIO pull down status\n  gpio/nomadik: show all pins in debug\n  gpio: move Nomadik GPIO driver to drivers/gpio\n  gpio: move U300 GPIO driver to drivers/gpio\n  langwell_gpio: add runtime pm support\n  gpio/pca953x: Add support for pca9574 and pca9575 devices\n  gpio/cs5535: Show explicit dependency between gpio_cs5535 and mfd_cs5535\n"
    },
    {
      "commit": "571503e10045c89af951962ea0bb783482663aad",
      "tree": "b24af1e4b5c67e2da940991b8219f8f8c4e7ac0a",
      "parents": [
        "29a6ccca3869bbe33879dae0cd7df2a1559eff54",
        "7b21fddd087678a70ad64afc0f632e0f1071b092"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:51:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:51:01 2011 -0700"
      },
      "message": "Merge branch \u0027setns\u0027\n\n* setns:\n  ns: Wire up the setns system call\n\nDone as a merge to make it easier to fix up conflicts in arm due to\naddition of sendmmsg system call\n"
    },
    {
      "commit": "7b21fddd087678a70ad64afc0f632e0f1071b092",
      "tree": "c3ee152ab9b57b6cbc1ee3c6fd495c704ec47f66",
      "parents": [
        "14d74e0cab7a7779a7ff0c3863c04c8a8e507106"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri May 27 19:28:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:48:39 2011 -0700"
      },
      "message": "ns: Wire up the setns system call\n\n32bit and 64bit on x86 are tested and working.  The rest I have looked\nat closely and I can\u0027t find any problems.\n\nsetns is an easy system call to wire up.  It just takes two ints so I\ndon\u0027t expect any weird architecture porting problems.\n\nWhile doing this I have noticed that we have some architectures that are\nvery slow to get new system calls.  cris seems to be the slowest where\nthe last system calls wired up were preadv and pwritev.  avr32 is weird\nin that recvmmsg was wired up but never declared in unistd.h.  frv is\nbehind with perf_event_open being the last syscall wired up.  On h8300\nthe last system call wired up was epoll_wait.  On m32r the last system\ncall wired up was fallocate.  mn10300 has recvmmsg as the last system\ncall wired up.  The rest seem to at least have syncfs wired up which was\nnew in the 2.6.39.\n\nv2: Most of the architecture support added by Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nv3: ported to v2.6.36-rc4 by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nv4: Moved wiring up of the system call to another patch\nv5: ported to v2.6.39-rc6\nv6: rebased onto parisc-next and net-next to avoid syscall  conflicts.\nv7: ported to Linus\u0027s latest post 2.6.39 tree.\n\n\u003e  arch/blackfin/include/asm/unistd.h     |    3 ++-\n\u003e  arch/blackfin/mach-common/entry.S      |    1 +\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n\nOh - ia64 wiring looks good.\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1486a7409b42ec434be310e091ef68660a2f6cd0",
      "tree": "aea9fb012b3d7221a4b46f50a10edf809ee49f9a",
      "parents": [
        "bc786ccead15262a12bd673ed7a5afa6cbf0edcf",
        "e5cdb13ff95e1400bc94d3e6610fc5e95be3b5b1"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri May 27 23:52:58 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri May 27 23:52:58 2011 -0600"
      },
      "message": "Merge branch \u0027for_2.6.40/gpio-move\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap-pm into gpio/next\n"
    },
    {
      "commit": "29a6ccca3869bbe33879dae0cd7df2a1559eff54",
      "tree": "2d9d355d8662ede95af7bc812d686dc4d5f37ff3",
      "parents": [
        "426048313dfa7d65dbd2379b1665755511f9544f",
        "6a8a98b22b10f1560d5f90aded4a54234b9b2724"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 20:06:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 20:06:53 2011 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (97 commits)\n  mtd: kill CONFIG_MTD_PARTITIONS\n  mtd: remove add_mtd_partitions, add_mtd_device and friends\n  mtd: convert remaining users to mtd_device_register()\n  mtd: samsung onenand: convert to mtd_device_register()\n  mtd: omap2 onenand: convert to mtd_device_register()\n  mtd: txx9ndfmc: convert to mtd_device_register()\n  mtd: tmio_nand: convert to mtd_device_register()\n  mtd: socrates_nand: convert to mtd_device_register()\n  mtd: sharpsl: convert to mtd_device_register()\n  mtd: s3c2410 nand: convert to mtd_device_register()\n  mtd: ppchameleonevb: convert to mtd_device_register()\n  mtd: orion_nand: convert to mtd_device_register()\n  mtd: omap2: convert to mtd_device_register()\n  mtd: nomadik_nand: convert to mtd_device_register()\n  mtd: ndfc: convert to mtd_device_register()\n  mtd: mxc_nand: convert to mtd_device_register()\n  mtd: mpc5121_nfc: convert to mtd_device_register()\n  mtd: jz4740_nand: convert to mtd_device_register()\n  mtd: h1910: convert to mtd_device_register()\n  mtd: fsmc_nand: convert to mtd_device_register()\n  ...\n\nFixed up trivial conflicts in\n - drivers/mtd/maps/integrator-flash.c: removed in ARM tree\n - drivers/mtd/maps/physmap.c: addition of afs partition probe type\n   clashing with removal of CONFIG_MTD_PARTITIONS\n"
    },
    {
      "commit": "2a56d2220284b0e4dd8569fa475d7053f1c40a63",
      "tree": "96f959486a2f31db599e5f97167074bd1ecb3dc6",
      "parents": [
        "46f2cc80514e389bacfb642a32a4181fa1f1d20b",
        "239df0fd5ee25588f8a5ba7f7ee646940cc403f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 19:51:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 19:51:32 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (45 commits)\n  ARM: 6945/1: Add unwinding support for division functions\n  ARM: kill pmd_off()\n  ARM: 6944/1: mm: allow ASID 0 to be allocated to tasks\n  ARM: 6943/1: mm: use TTBR1 instead of reserved context ID\n  ARM: 6942/1: mm: make TTBR1 always point to swapper_pg_dir on ARMv6/7\n  ARM: 6941/1: cache: ensure MVA is cacheline aligned in flush_kern_dcache_area\n  ARM: add sendmmsg syscall\n  ARM: 6863/1: allow hotplug on msm\n  ARM: 6832/1: mmci: support for ST-Ericsson db8500v2\n  ARM: 6830/1: mach-ux500: force PrimeCell revisions\n  ARM: 6829/1: amba: make hardcoded periphid override hardware\n  ARM: 6828/1: mach-ux500: delete SSP PrimeCell ID\n  ARM: 6827/1: mach-netx: delete hardcoded periphid\n  ARM: 6940/1: fiq: Briefly document driver responsibilities for suspend/resume\n  ARM: 6938/1: fiq: Refactor {get,set}_fiq_regs() for Thumb-2\n  ARM: 6914/1: sparsemem: fix highmem detection when using SPARSEMEM\n  ARM: 6913/1: sparsemem: allow pfn_valid to be overridden when using SPARSEMEM\n  at91: drop at572d940hf support\n  at91rm9200: introduce at91rm9200_set_type to specficy cpu package\n  at91: drop boot_params and PLAT_PHYS_OFFSET\n  ...\n"
    },
    {
      "commit": "239df0fd5ee25588f8a5ba7f7ee646940cc403f4",
      "tree": "bfece31a51ceec2793cb69b3ac1c936e0652bcbc",
      "parents": [
        "cc780af5aca00d573eae0e926e1d4cf1439b580e",
        "ae1d3b974e091b5fc9008bd41bcbdaac68110b62",
        "81479c246c07b703aeb4bf54933b7d928cb5b717"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 27 22:59:57 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 27 22:59:57 2011 +0100"
      },
      "message": "Merge branches \u0027devel\u0027, \u0027devel-stable\u0027 and \u0027fixes\u0027 into for-linus\n"
    },
    {
      "commit": "81479c246c07b703aeb4bf54933b7d928cb5b717",
      "tree": "2ad7888a68ad944292c455d2ee4fc242bcc79a5c",
      "parents": [
        "45b95235b0ac86cef2ad4480b0618b8778847479"
      ],
      "author": {
        "name": "Laura Abbott",
        "email": "lauraa@codeaurora.org",
        "time": "Fri May 27 17:23:16 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 27 22:56:53 2011 +0100"
      },
      "message": "ARM: 6945/1: Add unwinding support for division functions\n\nThe software division functions never had unwinding annotations\nadded. Currently, when a division by zero occurs the backtrace shown\nwill stop at Ldiv0 or some completely unrelated function. Add\nunwinding annotations in hopes of getting a more useful backtrace\nwhen a division by zero occurs.\n\nSigned-off-by: Laura Abbott \u003clauraa@codeaurora.org\u003e\nAcked-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f23a5e1405e47df6cdc86568ea75df266b9e151f",
      "tree": "788fab831a235ce8f143e8562d832336a595cff7",
      "parents": [
        "d24c2af42292cb4ad9c829d71fe0d795112ca6e7",
        "0775a60aca2375ea5598741b30d13fe6d3f15617"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 14:27:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 14:27:34 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: Fix PM QOS\u0027s user mode interface to work with ASCII input\n  PM / Hibernate: Update kerneldoc comments in hibernate.c\n  PM / Hibernate: Remove arch_prepare_suspend()\n  PM / Hibernate: Update some comments in core hibernate code\n"
    },
    {
      "commit": "95948c31bec26e631ecf138cb04dcd547519c7af",
      "tree": "10a56e8c9635131bcbef28721443b63b39642840",
      "parents": [
        "45acab01ca6389371ec39e16844768a60f5f1380",
        "69dbb2f79a5626741a24770719406a4edb2cb84f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 10:18:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 10:18:00 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] mm: add ZONE_DMA to 31-bit config again\n  [S390] mm: add page fault retry handling\n  [S390] mm: handle kernel caused page fault oom situations\n  [S390] delay: implement ndelay\n  [S390] topology,sched: fix cpu_coregroup_mask/cpu_book_mask definitions\n  [S390] hwsampler: allow cpu hotplug\n  [S390] uaccess: turn __access_ok() into a define\n  [S390] irq: merge irq.c and s390_ext.c\n  [S390] irq: fix service signal external interrupt handling\n  [S390] pfault: always enable service signal interrupt\n"
    },
    {
      "commit": "45acab01ca6389371ec39e16844768a60f5f1380",
      "tree": "c2997deab16bdc254f927edfa849d2a4dfb36092",
      "parents": [
        "c0880dcded3ffe77700184e9d96c110ce0094c11",
        "9693ebd4815eefa2b7c8fcc699061a0c8da0c1e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 10:17:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 10:17:30 2011 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/fsl_rio: Error interrupt handler for sRIO on MPC85xx\n  powerpc/fsl_rio: move machine_check handler\n  powerpc/fsl_lbc: Add workaround for ELBC-A001 erratum\n"
    },
    {
      "commit": "ea0ca3a843babd50c22dfbb5cf2d9a14df821b2b",
      "tree": "0d27fc6d7b9a0a2cdfe29833eb84ee07beac91ab",
      "parents": [
        "74e6392ca3fd445a775dd42b54d5e42cf1e706e6",
        "906649de0eacde7a643b5a0750de6207441ad54f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 10:12:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 10:12:35 2011 -0700"
      },
      "message": "Merge git://git.infradead.org/battery-2.6\n\n* git://git.infradead.org/battery-2.6:\n  PXA: Use dev_pm_ops in z2_battery\n  ds2760_battery: Fix rated capacity of the hx4700 1800mAh battery\n  ds2760_battery: Fix indexing of the 4 active full EEPROM registers\n  power: Make test_power driver more dynamic.\n  bq27x00_battery: Name of cycle count property\n  max8903_charger: Add GENERIC_HARDIRQS as a dependency (fixes S390 build)\n  ARM: RX-51: Enable isp1704 power on/off\n  isp1704_charger: Allow board specific powering routine\n  gpio-charger: Add gpio_charger_resume\n  power_supply: Add driver for MAX8903 charger\n"
    },
    {
      "commit": "e5cdb13ff95e1400bc94d3e6610fc5e95be3b5b1",
      "tree": "0421e5fc4819966c366fd68a6cdfc5f89422c430",
      "parents": [
        "5ee1a81b84ee8b0bd0b4f8cdbac48b472863c1f2"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Fri May 20 11:53:37 2011 +0200"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Fri May 27 08:43:34 2011 -0700"
      },
      "message": "GPIO: OMAP: move to drivers/gpio\n\nMove OMAP GPIO driver to drivers/gpio.  Builds whenever\nCONFIG_ARCH_OMAP\u003dy.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "5ee1a81b84ee8b0bd0b4f8cdbac48b472863c1f2",
      "tree": "e5c36eb9af2aa824f30f1c7dda84f2cfcc4f2fab",
      "parents": [
        "9a55d9752d8abfc62f1ab05ccc790d22a0c8e7c0"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Wed Apr 20 15:44:11 2011 -0700"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Fri May 27 08:43:34 2011 -0700"
      },
      "message": "GPIO: OMAP: move register offset defines into \u003cplat/gpio.h\u003e\n\nRegister offset defines are moved to \u003cplat/gpio.h\u003e so they can be used\nby SoC-specific device init code to fill out platform_data register\noffsets.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "f133ecca9cbb31b5e6e9bda27cbe3034fbf656df",
      "tree": "1887377b71ee9fc73d4e1226d1d9776ae5a5d7ad",
      "parents": [
        "7a0287df3e83a0012dfc496d4a8af9c1c5b126ef"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu May 26 12:40:09 2011 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 27 10:39:05 2011 -0400"
      },
      "message": "arch/tile: more /proc and /sys file support\n\nThis change introduces a few of the less controversial /proc and\n/proc/sys interfaces for tile, along with sysfs attributes for\nvarious things that were originally proposed as /proc/tile files.\nIt also adjusts the \"hardwall\" proc API.\n\nArnd Bergmann reviewed the initial arch/tile submission, which\nincluded a complete set of all the /proc/tile and /proc/sys/tile\nknobs that we had added in a somewhat ad hoc way during initial\ndevelopment, and provided feedback on where most of them should go.\n\nOne knob turned out to be similar enough to the existing\n/proc/sys/debug/exception-trace that it was re-implemented to use\nthat model instead.\n\nAnother knob was /proc/tile/grid, which reported the \"grid\" dimensions\nof a tile chip (e.g. 8x8 processors \u003d 64-core chip).  Arnd suggested\nlooking at sysfs for that, so this change moves that information\nto a pair of sysfs attributes (chip_width and chip_height) in the\n/sys/devices/system/cpu directory.  We also put the \"chip_serial\"\nand \"chip_revision\" information from our old /proc/tile/board file\nas attributes in /sys/devices/system/cpu.\n\nOther information collected via hypervisor APIs is now placed in\n/sys/hypervisor.  We create a /sys/hypervisor/type file (holding the\nconstant string \"tilera\") to be parallel with the Xen use of\n/sys/hypervisor/type holding \"xen\".  We create three top-level files,\n\"version\" (the hypervisor\u0027s own version), \"config_version\" (the\nversion of the configuration file), and \"hvconfig\" (the contents of\nthe configuration file).  The remaining information from our old\n/proc/tile/board and /proc/tile/switch files becomes an attribute\ngroup appearing under /sys/hypervisor/board/.\n\nFinally, after some feedback from Arnd Bergmann for the previous\nversion of this patch, the /proc/tile/hardwall file is split up into\ntwo conceptual parts.  First, a directory /proc/tile/hardwall/ which\ncontains one file per active hardwall, each file named after the\nhardwall\u0027s ID and holding a cpulist that says which cpus are enclosed by\nthe hardwall.  Second, a /proc/PID file \"hardwall\" that is either\nempty (for non-hardwall-using processes) or contains the hardwall ID.\n\nFinally, this change pushes the /proc/sys/tile/unaligned_fixup/\ndirectory, with knobs controlling the kernel code for handling the\nfixup of unaligned exceptions.\n\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "d6a72fe465f4c54654a1d5488daeb820b4ecf275",
      "tree": "1b581d3b3452b47ba35e1ee3c96d05c030ed9726",
      "parents": [
        "b1d2dc3c06d8da7d58fb43d7123a91c1d6a4f576",
        "b1cff0ad1062621ae63cb6c5dc4165191fe2e9f1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 27 14:28:09 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 27 14:28:09 2011 +0200"
      },
      "message": "Merge branch \u0027tip/perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/urgent\n"
    },
    {
      "commit": "b1d2dc3c06d8da7d58fb43d7123a91c1d6a4f576",
      "tree": "425e774abcf88bad87ba4e25ccae7a9f49b56aab",
      "parents": [
        "75911c9bd1134f8c0b682aa1e8a8dbefec3ca07a",
        "b76a06e08d94b2a63e47837dfe46bbbf0a3af6c2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 27 14:08:09 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 27 14:08:09 2011 +0200"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile into perf/urgent\n"
    },
    {
      "commit": "9a3865b185e77d1a4ca2d8356e37c19b78168961",
      "tree": "3ed299e2f972ba1962a8ec354324d13612f6b259",
      "parents": [
        "e9cdd343a5e42c43bcda01e609fa23089e026470"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 27 09:29:32 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 27 09:30:50 2011 +0200"
      },
      "message": "x86, asm: Clean up desc.h a bit\n\nI have looked at this file and found it rather ugly - improve\nreadability a bit. No change in functionality.\n\nLink: http://lkml.kernel.org/n/tip-incpt6y26yd8586idx65t9ll@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc7acbb2518f250050179c8581a972df3b6a24f1",
      "tree": "bc14a36d5cfe1a1aa0d9a2a18ea6f19ad88a8958",
      "parents": [
        "f01e1af445fac107e91d62a2d59dd535f633810b",
        "4bf0ff24e371ce71521ccb21513203facfd8491f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 19:01:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 19:01:15 2011 -0700"
      },
      "message": "Merge branch \u0027upstream/tidy-xen-mmu-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/tidy-xen-mmu-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen: fix compile without CONFIG_XEN_DEBUG_FS\n  Use arbitrary_virt_to_machine() to deal with ioremapped pud updates.\n  Use arbitrary_virt_to_machine() to deal with ioremapped pmd updates.\n  xen/mmu: remove all ad-hoc stats stuff\n  xen: use normal virt_to_machine for ptes\n  xen: make a pile of mmu pvop functions static\n  vmalloc: remove vmalloc_sync_all() from alloc_vm_area()\n  xen: condense everything onto xen_set_pte\n  xen: use mmu_update for xen_set_pte_at()\n  xen: drop all the special iomap pte paths.\n"
    },
    {
      "commit": "968d803c98410910fbadca031b6a873d4bc12dd5",
      "tree": "656b5b3e4c3eb806244b1d7f34a68ba2275f53ed",
      "parents": [
        "802caabbededeecbe433bcdb8a8ee0721836f7db"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu May 26 16:26:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:39 2011 -0700"
      },
      "message": "m68knommu: use generic find_next_bit_le()\n\nThe implementation of find_next_bit_le() on m68knommu is identical with\nthe generic implementation of find_next_bit_le().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "802caabbededeecbe433bcdb8a8ee0721836f7db",
      "tree": "7b9508b62710187e997cbfe4ce3006383054e34a",
      "parents": [
        "04b18ff9ca69545a2447462a65c7ba5373e23f69"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu May 26 16:26:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:38 2011 -0700"
      },
      "message": "s390: use asm-generic/bitops/le.h\n\nThe previous style change enables to use asm-generic/bitops/le.h on s390.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04b18ff9ca69545a2447462a65c7ba5373e23f69",
      "tree": "750ded98da86a30730b77d195e94bf6d271ffe99",
      "parents": [
        "63e424c84429903c92a0f1e9654c31ccaf6694d0"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu May 26 16:26:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:38 2011 -0700"
      },
      "message": "arm: use asm-generic/bitops/le.h\n\nThe previous style change enables to use asm-generic/bitops/le.h on arm.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63e424c84429903c92a0f1e9654c31ccaf6694d0",
      "tree": "7a5dbe2587176f3552a71aa18d4cc006bc05261b",
      "parents": [
        "19de85ef574c3a2182e3ccad9581805052f14946"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu May 26 16:26:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:38 2011 -0700"
      },
      "message": "arch: remove CONFIG_GENERIC_FIND_{NEXT_BIT,BIT_LE,LAST_BIT}\n\nBy the previous style change, CONFIG_GENERIC_FIND_NEXT_BIT,\nCONFIG_GENERIC_FIND_BIT_LE, and CONFIG_GENERIC_FIND_LAST_BIT are not used\nto test for existence of find bitops anymore.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2812e178321132811a53f7be40fe7e9bbffd9e0",
      "tree": "5e1ae6d683d964cce8b4f107d8032522ac69b372",
      "parents": [
        "e0819410dba141338ebf6ab1057c1863be6247ab"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu May 26 16:26:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:38 2011 -0700"
      },
      "message": "arch: add #define for each of optimized find bitops\n\nThe style that we normally use in asm-generic is to test the macro itself\nfor existence, so in asm-generic, do:\n\n\t#ifndef find_next_zero_bit_le\n\textern unsigned long find_next_zero_bit_le(const void *addr,\n\t\tunsigned long size, unsigned long offset);\n\t#endif\n\nand in the architectures, write\n\n\tstatic inline unsigned long find_next_zero_bit_le(const void *addr,\n\t\tunsigned long size, unsigned long offset)\n\t#define find_next_zero_bit_le find_next_zero_bit_le\n\nThis adds the #define for each of the optimized find bitops in the\narchitectures.\n\nSuggested-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0819410dba141338ebf6ab1057c1863be6247ab",
      "tree": "e8c744ce78d0c4333b976be5be8bafcdda88996c",
      "parents": [
        "275ac74629c4d8ec430d7edecb16d936f46a47c5"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu May 26 16:26:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:38 2011 -0700"
      },
      "message": "m68knommu: fix build error due to the lack of find_next_bit_le()\n\nm68knommu can\u0027t build ext4, udf, and ocfs2 due to the lack of\nfind_next_bit_le().\n\nThis implements find_next_bit_le() on m68knommu by duplicating the generic\nfind_next_bit_le() in lib/find_next_bit.c.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63ab25ebbc50f74550bd8d164a34724b498f6fb9",
      "tree": "5753779e8ba6413174ee224286eabc18c2e9c6ee",
      "parents": [
        "3cea45c6ef459b776123a4855eba6dafd506f3ce"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu May 26 16:25:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:36 2011 -0700"
      },
      "message": "kgdbts: unify/generalize gdb breakpoint adjustment\n\nThe Blackfin arch, like the x86 arch, needs to adjust the PC manually\nafter a breakpoint is hit as normally this is handled by the remote gdb.\nHowever, rather than starting another arch ifdef mess, create a common\nGDB_ADJUSTS_BREAK_OFFSET define for any arch to opt-in via their kgdb.h.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3cea45c6ef459b776123a4855eba6dafd506f3ce",
      "tree": "d366b920546477ef50045f3c90c75efafeabfd46",
      "parents": [
        "c46dd6b48db02c1fa2f0644809605344660d3956"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu May 26 16:25:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:36 2011 -0700"
      },
      "message": "sh: convert to asm-generic ptrace.h\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Sergei Shtylyov \u003csshtylyov@mvista.com\u003e\nCc: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c46dd6b48db02c1fa2f0644809605344660d3956",
      "tree": "020a99daa99f49372e31852906ec0e60b2f8607a",
      "parents": [
        "82258c661a9175ec10018cf34090f88cf4da4982"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu May 26 16:25:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:36 2011 -0700"
      },
      "message": "x86: convert to asm-generic ptrace.h\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Sergei Shtylyov \u003csshtylyov@mvista.com\u003e\nCc: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82258c661a9175ec10018cf34090f88cf4da4982",
      "tree": "da023af6861736d442efd5e0793eef1ccf56b8e0",
      "parents": [
        "edeafa74e69f275649624484cdd8b551c8839163"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu May 26 16:25:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:36 2011 -0700"
      },
      "message": "Blackfin: convert to asm-generic ptrace.h\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Sergei Shtylyov \u003csshtylyov@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a77aea92010acf54ad785047234418d5d68772e2",
      "tree": "c7cb57b62fd02bee2baceb79251923f7caec6139",
      "parents": [
        "d846687d7f84e45f23ecf3846dbb43312a1206dd"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@free.fr",
        "time": "Thu May 26 16:25:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:34 2011 -0700"
      },
      "message": "cgroup: remove the ns_cgroup\n\nThe ns_cgroup is an annoying cgroup at the namespace / cgroup frontier and\nleads to some problems:\n\n  * cgroup creation is out-of-control\n  * cgroup name can conflict when pids are looping\n  * it is not possible to have a single process handling a lot of\n    namespaces without falling in a exponential creation time\n  * we may want to create a namespace without creating a cgroup\n\n  The ns_cgroup was replaced by a compatibility flag \u0027clone_children\u0027,\n  where a newly created cgroup will copy the parent cgroup values.\n  The userspace has to manually create a cgroup and add a task to\n  the \u0027tasks\u0027 file.\n\nThis patch removes the ns_cgroup as suggested in the following thread:\n\nhttps://lists.linux-foundation.org/pipermail/containers/2009-June/018616.html\n\nThe \u0027cgroup_clone\u0027 function is removed because it is no longer used.\n\nThis is a userspace-visible change.  Commit 45531757b45c (\"cgroup: notify\nns_cgroup deprecated\") (merged into 2.6.27) caused the kernel to emit a\nprintk warning users that the feature is planned for removal.  Since that\ntime we have heard from XXX users who were affected by this.\n\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nReviewed-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nAcked-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": "5bf54a9758c230d9e957e7b4f3a41c226660dd49",
      "tree": "1b93c41b344f085224f06a53b26552cb6ef3c93b",
      "parents": [
        "1e806c50f4f36bb3aa9f6e43d9e4beb08a2d39d8"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu May 26 16:25:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:33 2011 -0700"
      },
      "message": "m32r: remove redundant declaration\n\nThey have no meaning.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "937e26c0d1843c92750dac9bca1c972d33e73306",
      "tree": "aad9ae8c1f736a3acd56fbcc954cb1af7a50ea6e",
      "parents": [
        "ba7328b2d83090c2440b8d0baa6ccfc2ddf1bda6"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu May 26 16:24:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 17:12:32 2011 -0700"
      },
      "message": "m32r: convert cpumask api\n\nWe plan to remove cpus_xx() old cpumask APIs later.  Also, we plan to\nchange mm_cpu_mask() implementation, allocate only nr_cpu_ids, thus\n*mm_cpu_mask() is dangerous operation.\n\nThen, this patch convert them.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9693ebd4815eefa2b7c8fcc699061a0c8da0c1e7",
      "tree": "cd8d8919c18528c26aa78291833b3551c4d33a35",
      "parents": [
        "3fb7933850faf1017c59a675e895ed8f27fef4be",
        "6ff31453161e8614e8ba3b360f8d883a27230e0c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 27 09:58:22 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 27 09:58:22 2011 +1000"
      },
      "message": "Merge remote branch \u0027kumar/merge\u0027 into merge\n"
    },
    {
      "commit": "82ab0f75ee2f5defe300eadc91635aa455e01afd",
      "tree": "67bfe4855328c404246c288310294321d02a22db",
      "parents": [
        "347ec4e47dd249c0620f429d8458fc42eed63e0e"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Mon May 23 17:27:58 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu May 26 17:33:41 2011 -0600"
      },
      "message": "gpio: Move the s5pc100 GPIO to drivers/gpio\n\nMove the Samsung s5pc100 SoC GPIO driver to drivers/gpio\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "347ec4e47dd249c0620f429d8458fc42eed63e0e",
      "tree": "f39843c7dba80b6a143bb1bbd89a06bf08d87550",
      "parents": [
        "ab48f16137eb5a6fabcff4cc817319394fc0de7e"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Mon May 23 17:27:51 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu May 26 17:33:37 2011 -0600"
      },
      "message": "gpio: Move the s5pv210 GPIO to drivers/gpio\n\nMove the Samsung s5pv210 SoC GPIO driver to drivers/gpio\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "ab48f16137eb5a6fabcff4cc817319394fc0de7e",
      "tree": "47e63dd380ddaec18872a7e50b8563309a068717",
      "parents": [
        "fed6a0224714bd414bff91833e0bd5775a3e9c66"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Mon May 23 17:27:45 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu May 26 17:32:50 2011 -0600"
      },
      "message": "gpio: Move the exynos4 GPIO to drivers/gpio\n\nMove the Samsung Exynos4 series SoCs GPIO driver to drivers/gpio\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "fed6a0224714bd414bff91833e0bd5775a3e9c66",
      "tree": "24019b4f2b596c802167cb4484186e20a545e206",
      "parents": [
        "bc6f5cf6484a509cfe0533b8ddf8b8ca60f35557"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Mon May 23 17:27:38 2011 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu May 26 17:31:22 2011 -0600"
      },
      "message": "gpio: Move to Samsung common GPIO library to drivers/gpio\n\nIt\u0027s common gpiolib for recent Samsung SoCs. Move to drivers/gpio\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "bc6f5cf6484a509cfe0533b8ddf8b8ca60f35557",
      "tree": "6129c19354abc14e1e3b6a8b0fec9e4a89ab3662",
      "parents": [
        "8ea72a30a31c30ec7fa0c30c743b2cec0712d143"
      ],
      "author": {
        "name": "Rickard Andersson",
        "email": "rickard.andersson@stericsson.com",
        "time": "Tue May 24 23:07:17 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu May 26 17:30:18 2011 -0600"
      },
      "message": "gpio/nomadik: add function to read GPIO pull down status\n\nSigned-off-by: Rickard Andersson \u003crickard.andersson@stericsson.com\u003e\nReviewed-by: Martin Persson \u003cmartin.persson@stericsson.com\u003e\n[Split off from larger patch]\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "37d72457644a1ded37d57dd9ae664e4e228a034d",
      "tree": "a3fc8147452e79ae45b4b912ba5ab16161a0e2fa",
      "parents": [
        "06caa7ad8341db2f03165fa763559475cc404584"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu May 26 17:30:03 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu May 26 17:30:03 2011 -0600"
      },
      "message": "gpio: move Nomadik GPIO driver to drivers/gpio\n\nThis moves the Nomadik GPIO driver out of arch/arm/plat-nomadik\nand into the desired location indicated by the subsystem\nmaintainer.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n[grant.likely: squashed with kconfig fixup]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e"
    },
    {
      "commit": "06caa7ad8341db2f03165fa763559475cc404584",
      "tree": "c0ae571b12d30e66a9792d4914ff9ec86943e419",
      "parents": [
        "7812803a3119f7cf375bd04bc019ce2395a7c2fc"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue May 24 23:06:52 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu May 26 17:29:33 2011 -0600"
      },
      "message": "gpio: move U300 GPIO driver to drivers/gpio\n\nThis moves the U300 GPIO driver out of arch/arm/mach-u300 and into\nthe desired location indicated by the subsystem maintainer.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "14587a2a25447813996e6fb9e48d48627cb75a5d",
      "tree": "fb2a16f31297a8e85a1f6678231d50e2d389a1a0",
      "parents": [
        "fce637e392a762e4d4f0fc41ac3d3f557187ac21",
        "e9d35946c84c44e33e007123d3d595ccbd21d1a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:19:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:19:31 2011 -0700"
      },
      "message": "Merge branch \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-vdso-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: vdso: Remove unused variable\n  x86-64: Optimize vDSO time()\n  x86-64: Add time to vDSO\n  x86-64: Turn off -pg and turn on -foptimize-sibling-calls for vDSO\n  x86-64: Move vread_tsc into a new file with sensible options\n  x86-64: Vclock_gettime(CLOCK_MONOTONIC) can\u0027t ever see nsec \u003c 0\n  x86-64: Don\u0027t generate cmov in vread_tsc\n  x86-64: Remove unnecessary barrier in vread_tsc\n  x86-64: Clean up vdso/kernel shared variables\n"
    },
    {
      "commit": "fce637e392a762e4d4f0fc41ac3d3f557187ac21",
      "tree": "1604486289418bf35ae4ba9bddb35bb4c6f83ba7",
      "parents": [
        "8b29336fe01dab3541ebb283daddf9d0168c3f05",
        "c4dbe54ed7296ac3249c415d512dd6d649f66f4b",
        "def945eeb920b94e710574454043f080831aefe5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:19:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:19:11 2011 -0700"
      },
      "message": "Merge branches \u0027core-fixes-for-linus\u0027 and \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  seqlock: Get rid of SEQLOCK_UNLOCKED\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  irq: Remove smp_affinity_list when unregister irq proc\n"
    },
    {
      "commit": "9f1912c48ce829d24789e3e5d499de0d44d3306a",
      "tree": "056ca04727d478f74b20d8af5729e0776a942cca",
      "parents": [
        "4c171acc20794af16a27da25e11ec4e9cad5d9fa",
        "099691081df40d8863cb2fb01ee64039633892dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:14:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:14:20 2011 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (57 commits)\n  regulator: Fix 88pm8607.c printk format warning\n  input: Add support for Qualcomm PMIC8XXX power key\n  input: Add Qualcomm pm8xxx keypad controller driver\n  mfd: Add omap-usbhs runtime PM support\n  mfd: Fix ASIC3 SD Host Controller Configuration size\n  mfd: Fix omap_usbhs_alloc_children error handling\n  mfd: Fix omap usbhs crash when rmmoding ehci or ohci\n  mfd: Add ASIC3 LED support\n  leds: Add ASIC3 LED support\n  mfd: Update twl4030-code maintainer e-mail address\n  mfd: Correct the name and bitmask for ab8500-gpadc BTempPullUp\n  mfd: Add manual ab8500-gpadc batt temp activation for AB8500 3.0\n  mfd: Provide ab8500-core enumerators for chip cuts\n  mfd: Check twl4030-power remove script error condition after i2cwrite\n  mfd: Fix twl6030 irq definitions\n  mfd: Add phoenix lite (twl6025) support to twl6030\n  mfd: Avoid to use constraint name in 88pm860x regulator driver\n  mfd: Remove checking on max8925 regulator[0]\n  mfd: Remove unused parameter from 88pm860x API\n  mfd: Avoid to allocate 88pm860x static platform data\n  ...\n"
    },
    {
      "commit": "829ae2732998e628d762b97627e4e5cc6c1b5625",
      "tree": "7ffdfa365ab54df4fd1742673289621b3f5de2f5",
      "parents": [
        "6ddb4518c7af7b03fa322552d794f759cd5c26fa",
        "9b28b11e2a648f07c8481b9666ccf1c088e1ab74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:11:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:11:54 2011 -0700"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (33 commits)\n  OMAP3: PM: Boot message is not an error, and not helpful, remove it\n  OMAP3: cpuidle: change the power domains modes determination logic\n  OMAP3: cpuidle: code rework for improved readability\n  OMAP3: cpuidle: re-organize the C-states data\n  OMAP3: clean-up mach specific cpuidle data structures\n  OMAP3 cpuidle: remove useless SDP specific timings\n  usb: otg: OMAP4430: Powerdown the internal PHY when USB is disabled\n  usb: otg: OMAP4430: Fixing the omap4430_phy_init function\n  usb: musb: am35x: fix compile error when building am35x\n  usb: musb: OMAP4430: Power down the PHY during board init\n  omap: drop board-igep0030.c\n  omap: igep0020: add support for IGEP3\n  omap: igep0020: minor refactoring\n  omap: igep0020: name refactoring for future merge with IGEP3\n  omap: Remove support for omap2evm\n  arm: omap2plus: GPIO cleanup\n  omap: musb: introduce default board config\n  omap: move detection of NAND CS to common-board-devices\n  omap: use common initialization for PMIC i2c bus\n  omap: consolidate touch screen initialization among different boards\n  ...\n"
    },
    {
      "commit": "6ddb4518c7af7b03fa322552d794f759cd5c26fa",
      "tree": "4560d1425733243520c97aade1d69c6739b13b11",
      "parents": [
        "be93d8cfbae1996052e91b2883d306a5d9d0fe18",
        "3fb7933850faf1017c59a675e895ed8f27fef4be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:11:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:11:17 2011 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/4xx: Adding PCIe MSI support\n  powerpc: Fix irq_free_virt by adjusting bounds before loop\n  powerpc/irq: Protect irq_radix_revmap_lookup against irq_free_virt\n  powerpc/irq: Check desc in handle_one_irq and expand generic_handle_irq\n  powerpc/irq: Always free duplicate IRQ_LEGACY hosts\n  powerpc/irq: Remove stale and misleading comment\n  powerpc/cell: Rename ipi functions to match current abstractions\n  powerpc/cell: Use common smp ipi actions\n  Remove unused MSG_ flags in linux/smp.h\n  powerpc/pseries: Update MAX_HCALL_OPCODE to reflect page coalescing\n  powerpc/oprofile: Handle events that raise an exception without overflowing\n  powerpc/ftrace: Implement raw syscall tracepoints on PowerPC\n"
    },
    {
      "commit": "cc780af5aca00d573eae0e926e1d4cf1439b580e",
      "tree": "0f064010d2935ec07737a10f63728ef36668b4d9",
      "parents": [
        "1784b157c89cd2b5e6a3840abfdab6ed51f31d86"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 19:50:30 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 19:50:30 2011 +0100"
      },
      "message": "ARM: kill pmd_off()\n\npmd_off() has only one user, so lets consolidate this into its only\nuser.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f8d613e2a665bf1be9628a3c3f9bafe7599b32c0",
      "tree": "98d4da8d0e1a5fb1d9064626b4b96d95ccf26375",
      "parents": [
        "8a0599dd2471f2a2e409498c08a0ab339057ad06",
        "5bc20fc59706214d9591c11e1938a629d3538c12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 10:50:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 10:50:56 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djm/tmem:\n  xen: cleancache shim to Xen Transcendent Memory\n  ocfs2: add cleancache support\n  ext4: add cleancache support\n  btrfs: add cleancache support\n  ext3: add cleancache support\n  mm/fs: add hooks to support cleancache\n  mm: cleancache core ops functions and config\n  fs: add field to superblock to support cleancache\n  mm/fs: cleancache documentation\n\nFix up trivial conflict in fs/btrfs/extent_io.c due to includes\n"
    },
    {
      "commit": "d7ac829fa30d44d6553a0ead41f47bb92ee4d73e",
      "tree": "d189f6ab11a724c2430943cc6e76b16ec29d02b0",
      "parents": [
        "1f968ff61f2987f500832e93b9b704f26adadea6"
      ],
      "author": {
        "name": "Lesly A M",
        "email": "leslyam@ti.com",
        "time": "Thu Apr 14 17:57:51 2011 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu May 26 19:45:23 2011 +0200"
      },
      "message": "mfd: Modifying the twl4030-power macro name Main_Ref to all caps\n\nModifying the macro name Main_Ref to all caps(MAIN_REF).\n\nSuggested by Nishanth Menon \u003cnm@ti.com\u003e\n\nSigned-off-by: Lesly A M \u003cleslyam@ti.com\u003e\nCc: Nishanth Menon \u003cnm@ti.com\u003e\nCc: David Derrick \u003cdderrick@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "e9cdd343a5e42c43bcda01e609fa23089e026470",
      "tree": "cc814236d5dfc6c8555c3c630a493a85d23fbd93",
      "parents": [
        "b80ef10e84d85a06bcd0b3a24a752ec32d0e0e40"
      ],
      "author": {
        "name": "Boris Ostrovsky",
        "email": "ostr@amd64.org",
        "time": "Thu May 26 11:19:52 2011 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu May 26 10:38:30 2011 -0700"
      },
      "message": "x86, amd: Do not enable ARAT feature on AMD processors below family 0x12\n\nCommit b87cf80af3ba4b4c008b4face3c68d604e1715c6 added support for\nARAT (Always Running APIC timer) on AMD processors that are not\naffected by erratum 400. This erratum is present on certain processor\nfamilies and prevents APIC timer from waking up the CPU when it\nis in a deep C state, including C1E state.\n\nDetermining whether a processor is affected by this erratum may\nhave some corner cases and handling these cases is somewhat\ncomplicated. In the interest of simplicity we won\u0027t claim ARAT\nsupport on processor families below 0x12 and will go back to\nbroadcasting timer when going idle.\n\nSigned-off-by: Boris Ostrovsky \u003costr@amd64.org\u003e\nLink: http://lkml.kernel.org/r/1306423192-19774-1-git-send-email-ostr@amd64.org\nTested-by: Boris Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Hans Rosenfeld \u003cHans.Rosenfeld@amd.com\u003e\nCc: Andreas Herrmann \u003cAndreas.Herrmann3@amd.com\u003e\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: stable@kernel.org # 32.x, 38.x, 39.x\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "5bc20fc59706214d9591c11e1938a629d3538c12",
      "tree": "ebfb66428ce888560dd982d3ca313f039a53ae40",
      "parents": [
        "1cfd8bd0f97ae3ad314151cd0fd70454d7b39699"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Thu May 26 10:02:21 2011 -0600"
      },
      "committer": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Thu May 26 10:02:21 2011 -0600"
      },
      "message": "xen: cleancache shim to Xen Transcendent Memory\n\nThis patch provides a shim between the kernel-internal cleancache\nAPI (see Documentation/mm/cleancache.txt) and the Xen Transcendent\nMemory ABI (see http://oss.oracle.com/projects/tmem).\n\nXen tmem provides \"hypervisor RAM\" as an ephemeral page-oriented\npseudo-RAM store for cleancache pages, shared cleancache pages,\nand frontswap pages.  Tmem provides enterprise-quality concurrency,\nfull save/restore and live migration support, compression\nand deduplication.\n\nA presentation showing up to 8% faster performance and up to 52%\nreduction in sectors read on a kernel compile workload, despite\naggressive in-kernel page reclamation (\"self-ballooning\") can be\nfound at:\n\nhttp://oss.oracle.com/projects/tmem/dist/documentation/presentations/TranscendentMemoryXenSummit2010.pdf\n\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nReviewed-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Rik Van Riel \u003criel@redhat.com\u003e\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: Ted Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\n"
    },
    {
      "commit": "7a0287df3e83a0012dfc496d4a8af9c1c5b126ef",
      "tree": "27cc2f768de7e9014ffa899117bf219d0f20fb5e",
      "parents": [
        "6738d3210aabe3016a1b03cd98a7fc479c229197",
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu May 26 11:52:04 2011 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu May 26 11:52:04 2011 -0400"
      },
      "message": "Merge tag \u0027v2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into for-linus\n"
    },
    {
      "commit": "b80ef10e84d85a06bcd0b3a24a752ec32d0e0e40",
      "tree": "39a1d5b97203b99ab736f1b804a7782d6b3a05a5",
      "parents": [
        "de66ee979d0ea45171cc2501750e9f9f22f5a690"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu May 26 17:12:12 2011 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 26 13:54:03 2011 +0200"
      },
      "message": "x86: Move do_page_fault()\u0027s error path under unlikely()\n\nIngo suggested SIGKILL check should be moved into slowpath\nfunction. This will reduce the page fault fastpath impact\nof this recent commit:\n\n  37b23e0525d3: x86,mm: make pagefault killable\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: kamezawa.hiroyu@jp.fujitsu.com\nCc: minchan.kim@gmail.com\nCc: willy@linux.intel.com\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/4DDE0B5C.9050907@jp.fujitsu.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de66ee979d0ea45171cc2501750e9f9f22f5a690",
      "tree": "5ab1a5c6b596b9b786902fb380274e1e1f4ceb13",
      "parents": [
        "916f676f8dc016103f983c7ec54c18ecdbb6e349",
        "4db70f73e56961b9bcdfd0c36c62847a18b7dbb5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 26 13:51:31 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 26 13:51:35 2011 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/urgent\n\nMerge reason: we want to queue up a dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e9d35946c84c44e33e007123d3d595ccbd21d1a4",
      "tree": "70cd0f45b12229259b6bddf2b3d61ed250cb763e",
      "parents": [
        "973aa8181e10050809b56ecbaadd01495766a19e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 26 13:17:35 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 26 13:17:35 2011 +0200"
      },
      "message": "x86: vdso: Remove unused variable\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andy Lutomirski \u003cluto@mit.edu\u003e\n"
    },
    {
      "commit": "45b95235b0ac86cef2ad4480b0618b8778847479",
      "tree": "e3c4de8439787133504306362fc7dac3947b456e",
      "parents": [
        "52af9c6cd863fe37d1103035ec7ee22ac1296458"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu May 26 11:24:25 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 12:14:33 2011 +0100"
      },
      "message": "ARM: 6944/1: mm: allow ASID 0 to be allocated to tasks\n\nNow that ASID 0 is no longer used as a reserved value, allow it to be\nallocated to tasks.\n\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "52af9c6cd863fe37d1103035ec7ee22ac1296458",
      "tree": "fd6b4e6d7b3bc2881422fb5e735c5b9eda62662a",
      "parents": [
        "d427958a46af24f75d0017c45eadd172273bbf33"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu May 26 11:23:43 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 12:14:33 2011 +0100"
      },
      "message": "ARM: 6943/1: mm: use TTBR1 instead of reserved context ID\n\nOn ARMv7 CPUs that cache first level page table entries (like the\nCortex-A15), using a reserved ASID while changing the TTBR or flushing\nthe TLB is unsafe.\n\nThis is because the CPU may cache the first level entry as the result of\na speculative memory access while the reserved ASID is assigned. After\nthe process owning the page tables dies, the memory will be reallocated\nand may be written with junk values which can be interpreted as global,\nvalid PTEs by the processor. This will result in the TLB being populated\nwith bogus global entries.\n\nThis patch avoids the use of a reserved context ID in the v7 switch_mm\nand ASID rollover code by temporarily using the swapper_pg_dir pointed\nat by TTBR1, which contains only global entries that are not tagged\nwith ASIDs.\n\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d427958a46af24f75d0017c45eadd172273bbf33",
      "tree": "e4279d383e7eaccdfe22420abe0a68a35bcc4c85",
      "parents": [
        "a248b13b21ae00b97638b4f435c8df3075808b5d"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu May 26 11:22:44 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 12:14:32 2011 +0100"
      },
      "message": "ARM: 6942/1: mm: make TTBR1 always point to swapper_pg_dir on ARMv6/7\n\nThis patch makes TTBR1 point to swapper_pg_dir so that global, kernel\nmappings can be used exclusively on v6 and v7 cores where they are\nneeded.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a248b13b21ae00b97638b4f435c8df3075808b5d",
      "tree": "ccd6357563a720660abd4af559e8d8043c64290e",
      "parents": [
        "a85fab1c795c88675ba3e23e68d821c57e9920fc"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu May 26 11:20:19 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 12:14:32 2011 +0100"
      },
      "message": "ARM: 6941/1: cache: ensure MVA is cacheline aligned in flush_kern_dcache_area\n\nThe v6 and v7 implementations of flush_kern_dcache_area do not align\nthe passed MVA to the size of a cacheline in the data cache. If a\nmisaligned address is used, only a subset of the requested area will\nbe flushed. This has been observed to cause failures in SMP boot where\nthe secondary_data initialised by the primary CPU is not cacheline\naligned, causing the secondary CPUs to read incorrect values for their\npgd and stack pointers.\n\nThis patch ensures that the base address is cacheline aligned before\nflushing the d-cache.\n\nCc: \u003cstable@kernel.org\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a85fab1c795c88675ba3e23e68d821c57e9920fc",
      "tree": "7263adfd02738c15c648fd013244f162107e377f",
      "parents": [
        "fbb9e0b6e7d534b5d9e3c3eddb68b62d26ddb731"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 12:12:13 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 12:12:13 2011 +0100"
      },
      "message": "ARM: add sendmmsg syscall\n\nCommit 228e548e (net: Add sendmmsg socket system call) added the new\nsendmmsg syscall.  Add this to the syscall table for ARM.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fbb9e0b6e7d534b5d9e3c3eddb68b62d26ddb731",
      "tree": "64c8d2a11523411ce7e63d6f53c49e72fb5b0ac5",
      "parents": [
        "40f7bfe4f1c2761abeceb3b2b9dc1feec3c47ed9"
      ],
      "author": {
        "name": "Jeffrey Ohlstein",
        "email": "johlstei@codeaurora.org",
        "time": "Mon Apr 04 21:08:25 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 10:37:40 2011 +0100"
      },
      "message": "ARM: 6863/1: allow hotplug on msm\n\nHotplug support was added in 9f1890a (msm: hotplug: support cpu hotplug\non msm, 2010-12-02)\n\nSigned-off-by: Jeff Ohlstein \u003cjohlstei@codeaurora.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "729303191ef4bd5df4c5e9ffca62268758928b2c",
      "tree": "e2410d5b07b33efc5f03c3759d09f89660c4bb05",
      "parents": [
        "97ceed1fc29b601e64af98fd785e25fec4383b12"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Mar 24 16:13:13 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 10:33:35 2011 +0100"
      },
      "message": "ARM: 6830/1: mach-ux500: force PrimeCell revisions\n\nThe DB8500v2 and DB5500 has a fifth version of the \"PL023\" and\nPL180 blocks. However the ASIC engineers have forgot to bump the\nrevision in the PrimeCell peripheral ID registers. Since the\nplatform is aware of the actual silicon revision we need to\nhard-code the periphid from the platform, bumping the subrevision\nfield to 1.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e536fbe18f803b6bf9f2ea2d54d918e2b09724d8",
      "tree": "b5e361bd89142792ab58f98683e7e583ccdec021",
      "parents": [
        "5de5a4dd872b2ca9fe8be380be5c1a78ce83b88c"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Mar 24 16:12:07 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 10:33:34 2011 +0100"
      },
      "message": "ARM: 6828/1: mach-ux500: delete SSP PrimeCell ID\n\nThis is redundant. The correct ID number is right there in the\nhardware anyway. We will introduce a mechanism later to hard-code\nthis for deviant cells.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5de5a4dd872b2ca9fe8be380be5c1a78ce83b88c",
      "tree": "abdbecb751a6b0878bd993df72ceca077b143510",
      "parents": [
        "2846d84ffa4408c9810fabad74cb7aec410352fc"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Mar 24 16:11:35 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 10:33:34 2011 +0100"
      },
      "message": "ARM: 6827/1: mach-netx: delete hardcoded periphid\n\nThe periphid of the AMBA CLCD controller is hardcoded to a value\nthat the CLCD driver does not even support.\n\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2846d84ffa4408c9810fabad74cb7aec410352fc",
      "tree": "25e0a37c87f283e24808ecceb84bb846f9e49e07",
      "parents": [
        "dc2eb928a1bcf6a48f40c1f2ff21b66bdbf91a3c"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Tue May 24 12:11:48 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 10:31:06 2011 +0100"
      },
      "message": "ARM: 6940/1: fiq: Briefly document driver responsibilities for suspend/resume\n\nDrivers which make use of the FIQ interrupt may require the state\nof the FIQ mode registers to be preserved across suspend/resume.\n\nBecause the FIQ mode registers are not saved and restored\nautomatically by the kernel, driver authors will need to do the\nappropriate save/restore in their own driver suspend/resume\nhandlers.\n\nImplementing global automatic save/restore of the FIQ state does\nnot appear appropriate, since this by itself is not sufficient for\nFIQ-based drivers to function correctly across suspend/resume in\nany case.\n\nThis patch adds a brief explanatory note to fiq.h documenting the\nrequirement placed on driver authors.\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "dc2eb928a1bcf6a48f40c1f2ff21b66bdbf91a3c",
      "tree": "3f877569ca481ad79378ed0e5932006434a1cc1e",
      "parents": [
        "4db70f73e56961b9bcdfd0c36c62847a18b7dbb5"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Mon May 23 12:22:10 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 10:31:06 2011 +0100"
      },
      "message": "ARM: 6938/1: fiq: Refactor {get,set}_fiq_regs() for Thumb-2\n\n * To remove the risk of inconvenient register allocation decisions\n   by the compiler, these functions are separated out as pure\n   assembler.\n\n * The apcs frame manipulation code is not applicable for Thumb-2\n   (and also not easily compatible).  Since it\u0027s not essential to\n   have a full frame on these leaf assembler functions, the frame\n   manipulation is removed, in the interests of simplicity.\n\n * Split up ldm/stm instructions to be compatible with Thumb-2,\n   as well as avoiding instruction forms deprecated on \u003e\u003d ARMv7.\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nReviewed-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "40f7bfe4f1c2761abeceb3b2b9dc1feec3c47ed9",
      "tree": "f7ed5abed753ec18fd5874d1088afc02dc23de0c",
      "parents": [
        "7b7bf499f79de3f6c85a340c8453a78789523f85"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu May 19 13:22:48 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 10:23:25 2011 +0100"
      },
      "message": "ARM: 6914/1: sparsemem: fix highmem detection when using SPARSEMEM\n\nsanity_check_meminfo walks over the registered memory banks and attempts\nto split banks across lowmem and highmem when they would otherwise\noverlap with the vmalloc space.\n\nWhen SPARSEMEM is used, there are two potential problems that occur\nwhen the virtual address of the start of a bank is equal to vmalloc_min.\n\n 1.) The end of lowmem is calculated as __pa(vmalloc_min - 1) + 1.\n     In the above scenario, this will give the end address of the\n     previous bank, rather than the actual bank we are interested in.\n     This value is later used as the memblock limit and artificially\n     restricts the total amount of available memory.\n\n 2.) The checks to determine whether or not a bank belongs to highmem\n     or not only check if __va(bank-\u003estart) is greater or less than\n     vmalloc_min. In the case that it is equal, the bank is incorrectly\n     treated as lowmem, which hoses the vmalloc area.\n\nThis patch fixes these two problems by checking whether the virtual\nstart address of a bank is \u003e\u003d vmalloc_min and then calculating\nlowmem_end by finding the virtual end address of the highest lowmem\nbank.\n\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nReviewed-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7b7bf499f79de3f6c85a340c8453a78789523f85",
      "tree": "1d0bf7ae8d5befe135fb7e7cfc455656a0ec7b34",
      "parents": [
        "4db70f73e56961b9bcdfd0c36c62847a18b7dbb5"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu May 19 13:21:14 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 10:23:24 2011 +0100"
      },
      "message": "ARM: 6913/1: sparsemem: allow pfn_valid to be overridden when using SPARSEMEM\n\nIn commit eb33575c (\"[ARM] Double check memmap is actually valid with a\nmemmap has unexpected holes V2\"), a new function, memmap_valid_within,\nwas introduced to mmzone.h so that holes in the memmap which pass\npfn_valid in SPARSEMEM configurations can be detected and avoided.\n\nThe fix to this problem checks that the pfn \u003c-\u003e page linkages are\ncorrect by calculating the page for the pfn and then checking that\npage_to_pfn on that page returns the original pfn. Unfortunately, in\nSPARSEMEM configurations, this results in reading from the page flags to\ndetermine the correct section. Since the memmap here has been freed,\njunk is read from memory and the check is no longer robust.\n\nIn the best case, reading from /proc/pagetypeinfo will give you the\nwrong answer. In the worst case, you get SEGVs, Kernel OOPses and hung\nCPUs. Furthermore, ioremap implementations that use pfn_valid to\ndisallow the remapping of normal memory will break.\n\nThis patch allows architectures to provide their own pfn_valid function\ninstead of using the default implementation used by sparsemem. The\narchitecture-specific version is aware of the memmap state and will\nreturn false when passed a pfn for a freed page within a valid section.\n\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nTested-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\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": "33ce614029576b8585e271fd7d90746a37114a15",
      "tree": "04f6a764b0ed82f0d6d0647b64547ad24d19830b",
      "parents": [
        "99583181cbf2252dd0554eef6f419a6b22cd33ea"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:30 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:25 2011 +0200"
      },
      "message": "[S390] mm: add page fault retry handling\n\ns390 arch backend for d065bd81 \"mm: retry page fault when blocking on\ndisk transfer\".\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "99583181cbf2252dd0554eef6f419a6b22cd33ea",
      "tree": "bb8ff8673b3415318236a6efe0a8c5081ef32815",
      "parents": [
        "b396637841fff79e9520514e8dcbe769c20a2ea0"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:29 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:25 2011 +0200"
      },
      "message": "[S390] mm: handle kernel caused page fault oom situations\n\nIf e.g. copy_from_user() generates a page fault and the kernel runs\ninto an OOM situation the system might lock up.\nIf the OOM killer sends a SIG_KILL to the current process it can\u0027t\nhandle it since it is stuck in a copy_from_user() - page fault loop.\n\nFix this by adding the same fix as other architectures have.\n\nE.g. the x86 variant f86268 \"x86/mm: Handle mm_fault_error() in kernel\nspace\"\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "b396637841fff79e9520514e8dcbe769c20a2ea0",
      "tree": "b268ca9d099e8e7514ed72e6035c08df0fd9f8e4",
      "parents": [
        "ac5fa22fd4f27376e4ec41b44279c9992322d7ce"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:28 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:25 2011 +0200"
      },
      "message": "[S390] delay: implement ndelay\n\nImplement ndelay() 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": "ac5fa22fd4f27376e4ec41b44279c9992322d7ce",
      "tree": "25da1e1563c359f088a9d469a29945496160ef1f",
      "parents": [
        "b07c9015efcde71ed929ce5ded0268630bb1c95e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:27 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:25 2011 +0200"
      },
      "message": "[S390] topology,sched: fix cpu_coregroup_mask/cpu_book_mask definitions\n\nBoth functions take an int instead of an unsigned int. Fixes these\ncompile warnings:\n\nkernel/sched.c:7167:2: warning: initialization from incompatible pointer type\nkernel/sched.c:7170:2: warning: initialization from incompatible pointer type\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b07c9015efcde71ed929ce5ded0268630bb1c95e",
      "tree": "1f1f0fadffb191861c6df08b20877efcf3952ab8",
      "parents": [
        "7683f7444875c822f48f03a9f9c8b1b1e98b2ef0"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 26 09:48:26 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:25 2011 +0200"
      },
      "message": "[S390] hwsampler: allow cpu hotplug\n\nThe hardware sample cpu hotplug notifier always returns NOTIFY_BAD.\nThat will prevent cpu hotplug if the machine is enabled for hardware\nsampling even if it is not used. Fix the cpu hotplug notifier and\nallow cpu hotplug if hardware sampling is unused.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "7683f7444875c822f48f03a9f9c8b1b1e98b2ef0",
      "tree": "a085425ba2a6bca8ea67d98f1567174e427168ec",
      "parents": [
        "d7b250e2a2d7f3cd23cf8d8d6689285e6f51a98d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:25 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:25 2011 +0200"
      },
      "message": "[S390] uaccess: turn __access_ok() into a define\n\nTurn __access_ok() into a define and add a __chk_user_ptr() call\ninstead.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d7b250e2a2d7f3cd23cf8d8d6689285e6f51a98d",
      "tree": "5bfb94fff047818db31613762a8986784241ca8c",
      "parents": [
        "df7997ab1ca82ae3c37a2f5eb98613fc24527f95"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:24 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:24 2011 +0200"
      },
      "message": "[S390] irq: merge irq.c and s390_ext.c\n\nMerge irq.c and s390_ext.c into irq.c. That way all external interrupt\nrelated functions are together.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "df7997ab1ca82ae3c37a2f5eb98613fc24527f95",
      "tree": "51794f46cb7fc7fa4db8fbadb8feb265fc8ef499",
      "parents": [
        "902050bcdece6191565c055539e82c5cc534feed"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:23 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:24 2011 +0200"
      },
      "message": "[S390] irq: fix service signal external interrupt handling\n\nInterrupt sources like pfault, sclp, dasd_diag and virtio all use the\nservice signal external interrupt subclass mask in control register 0\nto enable and disable the corresponding interrupt.\nBecause no reference counting is implemented each subsystem thinks it\nis the only user of subclass and sets and clears the bit like it wants.\nThis leads to case that unloading the dasd diag module under z/VM\ncauses both sclp and pfault interrupts to be masked. The result will\nbe locked up system sooner or later.\nFix this by introducing a new way to set (register) and clear\n(unregister) the service signal subclass mask bit in cr0.\nAlso convert all drivers.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "902050bcdece6191565c055539e82c5cc534feed",
      "tree": "5da860ead6daaa841e0234d66930d5d0791b2224",
      "parents": [
        "4db70f73e56961b9bcdfd0c36c62847a18b7dbb5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:22 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 26 09:48:24 2011 +0200"
      },
      "message": "[S390] pfault: always enable service signal interrupt\n\nAlways enable the service signal subclass mask bit in cr0, if pfault\nis available. That way we use the normal cpu hotplug way to propagate\nthe subclass mask bit in cr0 instead of open coding it.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3fb7933850faf1017c59a675e895ed8f27fef4be",
      "tree": "0d9b038f08aefb888329c134aedfa391c30d8a99",
      "parents": [
        "4dd602900196bcc00505485e2a363caec4f3fd93"
      ],
      "author": {
        "name": "Rupjyoti Sarmah",
        "email": "rsarmah@amcc.com",
        "time": "Tue Mar 29 23:10:24 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 26 15:00:37 2011 +1000"
      },
      "message": "powerpc/4xx: Adding PCIe MSI support\n\nThis patch adds MSI support for 440SPe, 460Ex, 460Sx and 405Ex.\n\nSigned-off-by: Rupjyoti Sarmah \u003crsarmah@apm.com\u003e\nSigned-off-by: Tirumala R Marri \u003ctmarri@apm.com\u003e\nAcked-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4dd602900196bcc00505485e2a363caec4f3fd93",
      "tree": "4876c904feadff354e9da9c21ce7e6b6d77a458b",
      "parents": [
        "9b7882515864117d0015a3484c0ba0eee6713de9"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 24 20:34:18 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 26 13:38:59 2011 +1000"
      },
      "message": "powerpc: Fix irq_free_virt by adjusting bounds before loop\n\nInstead of looping over each irq and checking against the irq array\nbounds, adjust the bounds before looping.\n\nThe old code will not free any irq if the irq + count is above\nirq_virq_count because the test in the loop is testing irq + count\ninstead of irq + i.\n\nThis code checks the limits to avoid unsigned integer overflows.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9b7882515864117d0015a3484c0ba0eee6713de9",
      "tree": "727b76078328927ba87f060b7bb57219ead3f314",
      "parents": [
        "2e455257d143f54b44701e947a092d513889d01c"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 24 20:34:18 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 26 13:38:59 2011 +1000"
      },
      "message": "powerpc/irq: Protect irq_radix_revmap_lookup against irq_free_virt\n\nThe radix-tree code uses call_rcu when freeing internal elements.\nWe must protect against the elements being freed while we traverse\nthe tree, even if the returned pointer will still be valid.\n\nWhile preparing a patch to expand the context in which\nirq_radix_revmap_lookup will be called, I realized that the\nradix tree was not locked.\n\nWhen asked\n\n    For a normal call_rcu usage, is it allowed to read the structure in\n    irq_enter / irq_exit, without additional rcu_read_lock?  Could an\n    element freed with call_rcu advance with the cpu still between\n    irq_enter/irq_exit (and irq_disabled())?\n\nPaul McKenney replied:\n\n    Absolutely illegal to do so. OK for call_rcu_sched(), but a\n    flaming bug for call_rcu().\n\n    And thank you very much for finding this!!!\n\nFurther analysis:\n\nIn the current CONFIG_TREE_RCU implementation. CONFIG_TREE_PREEMPT_RCU\n(and CONFIG_TINY_PREEMPT_RCU) uses explicit counters.\n\nThese counters are reflected from per-CPU to global in the\nscheduling-clock-interrupt handler, so disabling irq does prevent the\ngrace period from completing. But there are real-time implementations\n(such as the one use by the Concurrent guys) where disabling irq\ndoes -not- prevent the grace period from completing.\n\nWhile an alternative fix would be to switch radix-tree to rcu_sched, I\ndon\u0027t want to audit the other users of radix trees (nor put alternative\nfreeing in the library).  The normal overhead for rcu_read_lock and\nunlock are a local counter increment and decrement.\n\nThis does not show up in the rcu lockdep because in 2.6.34 commit\n2676a58c98 (radix-tree: Disable RCU lockdep checking in radix tree)\ndeemed it too hard to pass the condition of the protecting lock\nto the library.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    }
  ],
  "next": "2e455257d143f54b44701e947a092d513889d01c"
}
