)]}'
{
  "log": [
    {
      "commit": "da6df07794d92cd159e28e2cb1947d8b33913e2f",
      "tree": "3a4ce6120f1dacbaec82e20c46e5678a6670cc3e",
      "parents": [
        "a63445a31a76474dd3f9e852e8bf08f81ee7437a"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Fri Apr 23 16:04:20 2010 -0700"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Wed Apr 28 15:16:48 2010 -0700"
      },
      "message": "drivers: video: msm: add include msm_mdp.h\n\nNeeded to get the driver to compile ;(\n\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "a63445a31a76474dd3f9e852e8bf08f81ee7437a",
      "tree": "767a013f7f1c02c1546444dee3e732cf057615bb",
      "parents": [
        "c81eddb0e3728661d1585fbc564449c94165cc36"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Apr 22 14:00:18 2010 -0700"
      },
      "committer": {
        "name": "Daniel Walker",
        "email": "dwalker@codeaurora.org",
        "time": "Thu Apr 22 14:00:18 2010 -0700"
      },
      "message": "drivers: video: msm: default to no\n\nIt doesn\u0027t cure cancer ..\n\nSigned-off-by: Daniel Walker \u003cdwalker@codeaurora.org\u003e\n"
    },
    {
      "commit": "c81eddb0e3728661d1585fbc564449c94165cc36",
      "tree": "bd7dbc09bec4c1c90552718d48fb7f30b94e0265",
      "parents": [
        "a28ca3f3244dfe05d16c67f2c0636ce6bf2b4e0a",
        "76ef964c78797f9baed7c2f9a58f696e86d8a048"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 22 08:43:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 22 08:43:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] zcore: Fix reipl device detection\n  [S390] vdso: use ntp adjusted clock multiplier\n  [S390] cio: use exception-save stsch\n  [S390] add hook to reenable mss after hibernation\n  [S390] cio: allow enable_facility from outside init functions\n  [S390] dasd: fix endless loop in erp\n"
    },
    {
      "commit": "76ef964c78797f9baed7c2f9a58f696e86d8a048",
      "tree": "1f6a4e586682dc979bf8eb284049a29fd00cdac3",
      "parents": [
        "157a1a27d5921fc94db8c14e0d01363d13de99b5"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Thu Apr 22 17:17:07 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Thu Apr 22 17:17:19 2010 +0200"
      },
      "message": "[S390] zcore: Fix reipl device detection\n\nThe reipl device information is passed from the kernel to zfcpdump\nusing a pointer in the lowcore (0xe00) that points to the reipl\ninformation Currently if that pointer is not zero, we copy the reipl\ninformation. If the pointer is not initialized and points outside\nthe accessible memory, it can happen that the memory copy fails.\nIn that case we currently stop the initialization of zcore which leads\nto a failing kernel dump. The correct behavior is to disable the reipl\nafter dump and continue with zcore intialization.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "157a1a27d5921fc94db8c14e0d01363d13de99b5",
      "tree": "4906607e35a4bee0e84e42d59985af645c1564a2",
      "parents": [
        "8821d24cd261aede9b0436cd3252b17a60ccc33a"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Thu Apr 22 17:17:06 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Thu Apr 22 17:17:19 2010 +0200"
      },
      "message": "[S390] vdso: use ntp adjusted clock multiplier\n\nCommit \"timekeeping: Fix clock_gettime vsyscall time warp\" (0696b711e)\nintroduced the new parameter \"mult\" to update_vsyscall(). This parameter\ncontains the internal NTP adjusted clock multiplier.\n\nThe s390x vdso did not use this adjusted multiplier.  Instead, it used\nthe constant clock multiplier for gettimeofday() and clock_gettime()\nvariants.  This may result in observable time warps as explained in\ncommit 0696b711e.\n\nMake the NTP adjusted clock multiplier available to the s390x vdso\nimplementation and use it for time calculations.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8821d24cd261aede9b0436cd3252b17a60ccc33a",
      "tree": "66762388019bf846ea5205d9c9fd95ba364952a3",
      "parents": [
        "889ee9556c89a877b8343b6bbe6ac8dc5d57e433"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Apr 22 17:17:05 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Thu Apr 22 17:17:19 2010 +0200"
      },
      "message": "[S390] cio: use exception-save stsch\n\nUsing stsch on schids with ssid !\u003d 0 can lead to an operand\nexception. Use stsch_err to handle potential exceptions\nif we fail to reenable mss after hibernation.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "889ee9556c89a877b8343b6bbe6ac8dc5d57e433",
      "tree": "562a672608aaa198e83c37331132af184fe0bbb1",
      "parents": [
        "818c272bd74b834c3ca9347c6a540c2ec880afdc"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Apr 22 17:17:04 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Thu Apr 22 17:17:19 2010 +0200"
      },
      "message": "[S390] add hook to reenable mss after hibernation\n\nReenable multiple subchannel sets after hibernation,\nprior to the device callbacks.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "818c272bd74b834c3ca9347c6a540c2ec880afdc",
      "tree": "ce5353ca2f9b0786096508ff218f2615ecb06807",
      "parents": [
        "6a5176c474e3e722ab273d940442238e554e5e58"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Apr 22 17:17:03 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Thu Apr 22 17:17:19 2010 +0200"
      },
      "message": "[S390] cio: allow enable_facility from outside init functions\n\nPrepare chsc_enable_facility to be used from outside init functions.\nUse static memory for the chsc call and protect its access by a\nspinlock (although there is no concurrent usage).\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6a5176c474e3e722ab273d940442238e554e5e58",
      "tree": "0a623a707647b4511e99822fee37a7e2139689e4",
      "parents": [
        "1ef6ce7a340f9ed139a73147ff9cf7ad56889414"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Apr 22 17:17:02 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Thu Apr 22 17:17:19 2010 +0200"
      },
      "message": "[S390] dasd: fix endless loop in erp\n\nIf not enough memory is available to build a new erp request it ended\nup in an endless loop trying to build erp requests. Fixed the loop to\nproceed the next request instead.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a28ca3f3244dfe05d16c67f2c0636ce6bf2b4e0a",
      "tree": "808fbc1c5a51e2b97c3bc5879a1ab0299f0b429c",
      "parents": [
        "61fb06cc8e68906fb29d67bd5b6c2d50a95fc9e5",
        "490475a9938f3480e1ab3a67063e547cea41c295"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 22 07:50:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 22 07:50:11 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] bnx2i: Bug fixes related to MTU change issue when there are active iscsi sessions\n  [SCSI] ibmvscsi: fix DMA API misuse\n  [SCSI] wd7000: fix reset handler typo spin_unlock_irq() \u003d\u003e spin_lock_irq()\n  [SCSI] zfcp: Fix tracing of requests with error status\n  [SCSI] zfcp: Update MAINTAINERS entry\n  [SCSI] iscsi_tcp: fix relogin/shutdown hang\n  [SCSI] qla2xxx: fix lock imbalance\n  [SCSI] lpfc: fix lock imbalances\n  [SCSI] be2iscsi: fix lock imbalance\n  [SCSI] dpt_i2o: several use after free issues\n"
    },
    {
      "commit": "61fb06cc8e68906fb29d67bd5b6c2d50a95fc9e5",
      "tree": "0019a4794e8060f9c71a4cf6d6a712e204f3e5a7",
      "parents": [
        "b7b6cf005b59ff5a4dba10338954c3dcfc75ef7b"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Thu Apr 22 12:22:34 2010 +0930"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 22 07:34:05 2010 -0700"
      },
      "message": "virtio: Fix GFP flags passed from the virtio balloon driver\n\nThe virtio balloon driver can dig into the reservation pools of the OS\nto satisfy a balloon request.  This is not advisable and other balloon\ndrivers (drivers/xen/balloon.c) avoid this as well.\n\nThe patch also adds changes to avoid printing a warning if allocation\nfails, since we retry after sometime anyway.\n\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: kvm \u003ckvm@vger.kernel.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7b6cf005b59ff5a4dba10338954c3dcfc75ef7b",
      "tree": "1ee58483cb0f54acfc76a9800412f1cce77c0c57",
      "parents": [
        "74a920139a0f1119c5a604cef0ce5d6f591dc782",
        "42df64b1f83fa9b786067a0b5a3aca0fbb2d8db8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 22 07:20:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 22 07:20:30 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus/i2c\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-linus/i2c\u0027 of git://git.fluff.org/bjdooks/linux:\n  i2c-stu300: off by one issue\n  i2c-pnx: Add stop conditions for end of transfer\n  i2c-pnx: Limit maximum divider to 1023\n  i2c-omap: fix OOPS in omap_i2c_unidle() during probe\n  i2c-imx: fix error handling\n"
    },
    {
      "commit": "74a920139a0f1119c5a604cef0ce5d6f591dc782",
      "tree": "efe5113cd18feaf227fd334caaa9c167519c5563",
      "parents": [
        "5e31877b647bf41ad080adad6100a617ed4c6be4"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Apr 21 14:32:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 22 07:20:00 2010 -0700"
      },
      "message": "staging: fix dt3155 build\n\nWhen the dt3155 driver is built-in (not as a loadable module),\nthese build errors happen:\n\n  drivers/staging/dt3155/dt3155_drv.c:1047: error: implicit declaration of function \u0027request_irq\u0027\n  drivers/staging/dt3155/dt3155_drv.c:1048: error: \u0027IRQF_SHARED\u0027 undeclared (first use in this function)\n  drivers/staging/dt3155/dt3155_drv.c:1048: error: \u0027IRQF_DISABLED\u0027 undeclared (first use in this function)\n  drivers/staging/dt3155/dt3155_drv.c:1091: error: implicit declaration of function \u0027free_irq\u0027\n\nso remove the #ifdef MODULE check since it\u0027s not needed.  Also remove\nthe CONFIG_PCI check since the Kconfig file already requires that.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Scott Smedley \u003css@aao.gov.au\u003e\nTested-by: Jan III Sobieski \u003cjan3sobi3ski@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e31877b647bf41ad080adad6100a617ed4c6be4",
      "tree": "89779d6189828ec033aa8f445afb8ed2e854679e",
      "parents": [
        "1ef6ce7a340f9ed139a73147ff9cf7ad56889414",
        "b338cc8207eae46640a8d534738fda7b5e48511d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 22 07:17:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 22 07:17:09 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  security: testing the wrong variable in create_by_name()\n  CRED: Fix a race in creds_are_invalid() in credentials debugging\n  CRED: Fix double free in prepare_usermodehelper_creds() error handling\n"
    },
    {
      "commit": "b338cc8207eae46640a8d534738fda7b5e48511d",
      "tree": "13ce72ed8e2a83ce127c3380ba0a7084591db3ab",
      "parents": [
        "e134d200d57d43b171dcb0b55c178a1a0c7db14a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Apr 22 12:05:35 2010 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Apr 22 21:17:41 2010 +1000"
      },
      "message": "security: testing the wrong variable in create_by_name()\n\nThere is a typo here.  We should be testing \"*dentry\" instead of\n\"dentry\".  If \"*dentry\" is an ERR_PTR, it gets dereferenced in either\nmkdir() or create() which would cause an OOPs.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "e134d200d57d43b171dcb0b55c178a1a0c7db14a",
      "tree": "4092cd25cd927eeac87c5bcd49f581a5cd06cbcf",
      "parents": [
        "eff30363c0b8b057f773108589bfd8881659fe74"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Apr 21 10:28:25 2010 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Apr 22 09:14:29 2010 +1000"
      },
      "message": "CRED: Fix a race in creds_are_invalid() in credentials debugging\n\ncreds_are_invalid() reads both cred-\u003eusage and cred-\u003esubscribers and then\ncompares them to make sure the number of processes subscribed to a cred struct\nnever exceeds the refcount of that cred struct.\n\nThe problem is that this can cause a race with both copy_creds() and\nexit_creds() as the two counters, whilst they are of atomic_t type, are only\natomic with respect to themselves, and not atomic with respect to each other.\n\nThis means that if creds_are_invalid() can read the values on one CPU whilst\nthey\u0027re being modified on another CPU, and so can observe an evolving state in\nwhich the subscribers count now is greater than the usage count a moment\nbefore.\n\nSwitching the order in which the counts are read cannot help, so the thing to\ndo is to remove that particular check.\n\nI had considered rechecking the values to see if they\u0027re in flux if the test\nfails, but I can\u0027t guarantee they won\u0027t appear the same, even if they\u0027ve\nchanged several times in the meantime.\n\nNote that this can only happen if CONFIG_DEBUG_CREDENTIALS is enabled.\n\nThe problem is only likely to occur with multithreaded programs, and can be\ntested by the tst-eintr1 program from glibc\u0027s \"make check\".  The symptoms look\nlike:\n\n\tCRED: Invalid credentials\n\tCRED: At include/linux/cred.h:240\n\tCRED: Specified credentials: ffff88003dda5878 [real][eff]\n\tCRED: -\u003emagic\u003d43736564, put_addr\u003d(null)\n\tCRED: -\u003eusage\u003d766, subscr\u003d766\n\tCRED: -\u003e*uid \u003d { 0,0,0,0 }\n\tCRED: -\u003e*gid \u003d { 0,0,0,0 }\n\tCRED: -\u003esecurity is ffff88003d72f538\n\tCRED: -\u003esecurity {359, 359}\n\t------------[ cut here ]------------\n\tkernel BUG at kernel/cred.c:850!\n\t...\n\tRIP: 0010:[\u003cffffffff81049889\u003e]  [\u003cffffffff81049889\u003e] __invalid_creds+0x4e/0x52\n\t...\n\tCall Trace:\n\t [\u003cffffffff8104a37b\u003e] copy_creds+0x6b/0x23f\n\nNote the -\u003eusage\u003d766 and subscr\u003d766.  The values appear the same because\nthey\u0027ve been re-read since the check was made.\n\nReported-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "1ef6ce7a340f9ed139a73147ff9cf7ad56889414",
      "tree": "a77e01134ae46b79262dbf97614df7be920965f2",
      "parents": [
        "458f8c895beba63851281dcdac3773685f0fae09",
        "2545cf6e94b4eb5a2c48dd55751aa9a70ff1ff9d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:33:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:33:12 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68knommu: allow 4 coldfire serial ports\n  m68knommu: fix coldfire tcdrain\n  m68knommu: remove a duplicate vector setting line for 68360\n  Fix m68k-uclinux\u0027s rt_sigreturn trampoline\n  m68knommu: correct the CC flags for Coldfire M5272 targets\n  uclinux: error message when FLAT reloc symbol is invalid, v2\n"
    },
    {
      "commit": "458f8c895beba63851281dcdac3773685f0fae09",
      "tree": "dd5b7af8b221bc5755e8ce94b7145f6f0589cac4",
      "parents": [
        "255f41c59558a346d65a2012420a7573e36dc584",
        "58d57658834faa0c19da35e84632f7b78846f69f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:31:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:31:52 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  mc13783-regulator: fix a memory leak in mc13783_regulator_remove\n  regulator: Let drivers know when they use the stub API\n"
    },
    {
      "commit": "255f41c59558a346d65a2012420a7573e36dc584",
      "tree": "a802e21e60c7e342ad72319853b64e214091b6a9",
      "parents": [
        "9befb55ef51ad69dd67e279b0533d4cbc5e4c6c0",
        "b6349ac89eacb813f6963f7263da05bc3f483351"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:31:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:31:12 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/joern/logfs\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/joern/logfs:\n  [LogFS] Split large truncated into smaller chunks\n  [LogFS] Set s_bdi\n  [LogFS] Prevent mempool_destroy NULL pointer dereference\n  [LogFS] Move assertion\n  [LogFS] Plug 8 byte information leak\n  [LogFS] Prevent memory corruption on large deletes\n  [LogFS] Remove unused method\n\nFix trivial conflict with added header includes in fs/logfs/super.c\n"
    },
    {
      "commit": "9befb55ef51ad69dd67e279b0533d4cbc5e4c6c0",
      "tree": "1270f24f89f10d832e879dd1352ef0209dd3aebe",
      "parents": [
        "a486b0af797e19ff79c6943cc8986111f2569fe8",
        "c7f2e1f0ac142a657a1de00d404e1c8345b20598"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:30:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:30:07 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shaggy/jfs-2.6:\n  jfs: add jfs specific -\u003esetattr call\n  jfs: fix diAllocExt error in resizing filesystem\n  jfs_dmap.[ch]: trivial typo fix: s/heigth/height/g\n"
    },
    {
      "commit": "a486b0af797e19ff79c6943cc8986111f2569fe8",
      "tree": "64c840c3d13ef83e774fa68356324e3544ac0bac",
      "parents": [
        "1519ae4dc785995c548bca98b75190b9f0667dde",
        "e8861cfe2c75bdce36655b64d7ce02c2b31b604d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:29:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:29:46 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.34\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.34\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: Fix TSS size check for 16-bit tasks\n  KVM: Add missing srcu_read_lock() for kvm_mmu_notifier_release()\n  KVM: Increase NR_IOBUS_DEVS limit to 200\n  KVM: fix the handling of dirty bitmaps to avoid overflows\n  KVM: MMU: fix kvm_mmu_zap_page() and its calling path\n  KVM: VMX: Save/restore rflags.vm correctly in real mode\n  KVM: allow bit 10 to be cleared in MSR_IA32_MC4_CTL\n  KVM: Don\u0027t spam kernel log when injecting exceptions due to bad cr writes\n  KVM: SVM: Fix memory leaks that happen when svm_create_vcpu() fails\n  KVM: take srcu lock before call to complete_pio()\n"
    },
    {
      "commit": "1519ae4dc785995c548bca98b75190b9f0667dde",
      "tree": "ea56ac07f2a3386a894d994160272627274290ef",
      "parents": [
        "083fd8b21a13742b37ab347089c73f895a896672",
        "35f2a591192d0a5d9f7fc696869c76f0b8e49c3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:28:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:28:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md/raid5: allow for more than 2^31 chunks.\n"
    },
    {
      "commit": "083fd8b21a13742b37ab347089c73f895a896672",
      "tree": "175030e7b74d83d768529b9d910b852f097a71c7",
      "parents": [
        "05ce7bfe547c9fa967d9cab6c37867a9cb6fb3fa"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Apr 21 12:01:23 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 21 12:27:43 2010 -0700"
      },
      "message": "AFS: Don\u0027t pass error value to page_cache_release() in error handling\n\nIn the error handling in afs_mntpt_do_automount(), we pass an error\npointer to page_cache_release() if read_mapping_page() failed.  Instead,\nwe should extend the gotos around the error handling we don\u0027t need.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8861cfe2c75bdce36655b64d7ce02c2b31b604d",
      "tree": "bd7b837b7f645c0206605506e242655f3fcba015",
      "parents": [
        "eda2beda835697878e309b6049aa0a3bad051590"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Wed Apr 14 16:57:11 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Apr 21 13:51:42 2010 +0300"
      },
      "message": "KVM: x86: Fix TSS size check for 16-bit tasks\n\nA 16-bit TSS is only 44 bytes long. So make sure to test for the correct\nsize on task switch.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "eda2beda835697878e309b6049aa0a3bad051590",
      "tree": "cb9a07047208a4a266647519a950261fbafba9e5",
      "parents": [
        "e80e2a60ff7914dae691345a976c80bbbff3ec74"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Apr 20 14:29:29 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Apr 21 11:17:43 2010 +0300"
      },
      "message": "KVM: Add missing srcu_read_lock() for kvm_mmu_notifier_release()\n\nI got this dmesg due to srcu_read_lock() is missing in\nkvm_mmu_notifier_release().\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: suspicious rcu_dereference_check() usage. ]\n---------------------------------------------------\narch/x86/kvm/x86.h:72 invoked rcu_dereference_check() without protection!\n\nother info that might help us debug this:\n\nrcu_scheduler_active \u003d 1, debug_locks \u003d 0\n2 locks held by qemu-system-x86/3100:\n #0:  (rcu_read_lock){.+.+..}, at: [\u003cffffffff810d73dc\u003e] __mmu_notifier_release+0x38/0xdf\n #1:  (\u0026(\u0026kvm-\u003emmu_lock)-\u003erlock){+.+...}, at: [\u003cffffffffa0130a6a\u003e] kvm_mmu_zap_all+0x21/0x5e [kvm]\n\nstack backtrace:\nPid: 3100, comm: qemu-system-x86 Not tainted 2.6.34-rc3-22949-gbc8a97a-dirty #2\nCall Trace:\n [\u003cffffffff8106afd9\u003e] lockdep_rcu_dereference+0xaa/0xb3\n [\u003cffffffffa0123a89\u003e] unalias_gfn+0x56/0xab [kvm]\n [\u003cffffffffa0119600\u003e] gfn_to_memslot+0x16/0x25 [kvm]\n [\u003cffffffffa012ffca\u003e] gfn_to_rmap+0x17/0x6e [kvm]\n [\u003cffffffffa01300c1\u003e] rmap_remove+0xa0/0x19d [kvm]\n [\u003cffffffffa0130649\u003e] kvm_mmu_zap_page+0x109/0x34d [kvm]\n [\u003cffffffffa0130a7e\u003e] kvm_mmu_zap_all+0x35/0x5e [kvm]\n [\u003cffffffffa0122870\u003e] kvm_arch_flush_shadow+0x16/0x22 [kvm]\n [\u003cffffffffa01189e0\u003e] kvm_mmu_notifier_release+0x15/0x17 [kvm]\n [\u003cffffffff810d742c\u003e] __mmu_notifier_release+0x88/0xdf\n [\u003cffffffff810d73dc\u003e] ? __mmu_notifier_release+0x38/0xdf\n [\u003cffffffff81040848\u003e] ? exit_mm+0xe0/0x115\n [\u003cffffffff810c2cb0\u003e] exit_mmap+0x2c/0x17e\n [\u003cffffffff8103c472\u003e] mmput+0x2d/0xd4\n [\u003cffffffff81040870\u003e] exit_mm+0x108/0x115\n[...]\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "2545cf6e94b4eb5a2c48dd55751aa9a70ff1ff9d",
      "tree": "8996778639a9b16ac2689c19e8fb0fdee18376cf",
      "parents": [
        "3732b68f22857201fa09cb82b128f295096a2375"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Thu Mar 18 11:37:13 2010 +0100"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Apr 21 14:56:00 2010 +1000"
      },
      "message": "m68knommu: allow 4 coldfire serial ports\n\nFix driver/serial/mcf.c for 4-ports coldfire\u0027s (e.g. MCF5484).\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "3732b68f22857201fa09cb82b128f295096a2375",
      "tree": "14584810aee0a110704fa0c6f5b858b67d32afab",
      "parents": [
        "6ecaf44e62274cd3496341ee0189bbbc0ae00976"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Fri Apr 02 17:56:08 2010 +0200"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Apr 21 13:43:06 2010 +1000"
      },
      "message": "m68knommu: fix coldfire tcdrain\n\nFix tcdrain on coldfire uarts.\nCurrently with coldfire uarts tcdrain returns without waiting for txempty,\nbecause (tx)fifosize is 0.  Fix that and call uart_update_timeout when\nsetting the baud rate, otherwise tcdrain will wait for an half our :)\nAlso constify mcf_uart_ops.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "6ecaf44e62274cd3496341ee0189bbbc0ae00976",
      "tree": "96670de9bb85a2b9305d49f83d46c2ff1f3f366a",
      "parents": [
        "760d6e7861f245599e0ca1e98ba524a77d401a51"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Fri Feb 19 11:27:37 2010 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Apr 21 13:43:06 2010 +1000"
      },
      "message": "m68knommu: remove a duplicate vector setting line for 68360\n\nRemove a duplicate vector setting line for the 68360 interrupt\nsetup. Pointed out by Roel Kluin \u003croel.kluin@gmail.com\u003e\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "760d6e7861f245599e0ca1e98ba524a77d401a51",
      "tree": "bae9c736f9c4989ad587eba97781c955c2cc8127",
      "parents": [
        "eb79cbe23055a8919a32d19456fa06fbaa16cc1a"
      ],
      "author": {
        "name": "Maxim Kuvyrkov",
        "email": "maxim@codesourcery.com",
        "time": "Wed Sep 23 01:25:44 2009 +0400"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Apr 21 13:43:05 2010 +1000"
      },
      "message": "Fix m68k-uclinux\u0027s rt_sigreturn trampoline\n\nSigned-off-by: Maxim Kuvyrkov \u003cmaxim@codesourcery.com\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "eb79cbe23055a8919a32d19456fa06fbaa16cc1a",
      "tree": "88b70ffe4b8c369e6c138c2490727118aec35e39",
      "parents": [
        "d7dfee3f5db5575b1d838744559c3c9bb351f74f"
      ],
      "author": {
        "name": "Philip Nye",
        "email": "philipn@engarts.com",
        "time": "Tue Jan 12 10:18:03 2010 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Apr 21 13:28:49 2010 +1000"
      },
      "message": "m68knommu: correct the CC flags for Coldfire M5272 targets\n\nSigned-off-by: Philip Nye \u003cphilipn@engarts.com\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "d7dfee3f5db5575b1d838744559c3c9bb351f74f",
      "tree": "8b134f197ee41daeac6a8563f51ce3c6156c0257",
      "parents": [
        "05ce7bfe547c9fa967d9cab6c37867a9cb6fb3fa"
      ],
      "author": {
        "name": "Jun Sun",
        "email": "jsun@junsun.net",
        "time": "Thu Dec 31 17:28:52 2009 -0800"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Apr 21 13:28:49 2010 +1000"
      },
      "message": "uclinux: error message when FLAT reloc symbol is invalid, v2\n\nThis patch fixes a cosmetic error in printk. Text segment and data/bss\nsegment are allocated from two different areas. It is not meaningful to\ngive the diff between them in the error reporting messages.\n\nSigned-off-by: Jun Sun \u003cjsun@junsun.net\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "eff30363c0b8b057f773108589bfd8881659fe74",
      "tree": "6ae631c2fa01174a24da347b68fc25f0c350bc2b",
      "parents": [
        "05ce7bfe547c9fa967d9cab6c37867a9cb6fb3fa"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 20 22:41:18 2010 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Apr 21 09:20:35 2010 +1000"
      },
      "message": "CRED: Fix double free in prepare_usermodehelper_creds() error handling\n\nPatch 570b8fb505896e007fd3bb07573ba6640e51851d:\n\n\tAuthor: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\n\tDate:   Tue Mar 30 00:04:00 2010 +0100\n\tSubject: CRED: Fix memory leak in error handling\n\nattempts to fix a memory leak in the error handling by making the offending\nreturn statement into a jump down to the bottom of the function where a\nkfree(tgcred) is inserted.\n\nThis is, however, incorrect, as it does a kfree() after doing put_cred() if\nsecurity_prepare_creds() fails.  That will result in a double free if \u0027error\u0027\nis jumped to as put_cred() will also attempt to free the new tgcred record by\nvirtue of it being pointed to by the new cred record.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "b6349ac89eacb813f6963f7263da05bc3f483351",
      "tree": "6027a84ee332ea1598d1ac66d9345770da38d5fe",
      "parents": [
        "b8639077abf034824046ed09e779b74c4393031f"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue Apr 20 21:44:10 2010 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue Apr 20 21:44:10 2010 +0200"
      },
      "message": "[LogFS] Split large truncated into smaller chunks\n\nTruncate would do an almost limitless amount of work without invoking\nthe garbage collector in between.  Split it up into more manageable,\nthough still large, chunks.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "05ce7bfe547c9fa967d9cab6c37867a9cb6fb3fa",
      "tree": "e1c4331ac8db1c28d3ea4c055353c783cf7f01ac",
      "parents": [
        "27ee8963708185b96bc84a149eb5336a249a7497",
        "62af9b520513d78484f22f874916dfacbc889ce0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:39:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:39:40 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  quota: Convert __DQUOT_PARANOIA symbol to standard config option\n"
    },
    {
      "commit": "62af9b520513d78484f22f874916dfacbc889ce0",
      "tree": "e5c13d868166380105c3d491b8d380fe220e6484",
      "parents": [
        "08261673cb6dc638c39f44d69b76fffb57b92a8b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Apr 19 16:47:20 2010 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Apr 20 18:25:25 2010 +0200"
      },
      "message": "quota: Convert __DQUOT_PARANOIA symbol to standard config option\n\nMake __DQUOT_PARANOIA define from the old days a standard config option\nand turn it off by default.\n\nThis gets rid of a quota warning about writes before quota is turned on\nfor systems with ext4 root filesystem. Currently there\u0027s no way to legally\nsolve this because /etc/mtab has to be written before quota is turned on\non most systems.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "27ee8963708185b96bc84a149eb5336a249a7497",
      "tree": "a69f91f42522182b524fcb57f269da2cfcb3f52d",
      "parents": [
        "ac8bf564307962a763a52b34e771205c58b76ec8",
        "07a71415d5f790385695784a9b0e554412ee95c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:21:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:21:19 2010 -0700"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: fix error handling in cm4000_cs.c\n  drivers/pcmcia: Add missing local_irq_restore\n  serial_cs: MD55x support (PCMCIA GPRS/EDGE modem) (kernel 2.6.33)\n  pcmcia: avoid late calls to pccard_validate_cis\n  pcmcia: fix ioport size calculation in rsrc_nonstatic\n  pcmcia: re-start on MFC override\n  pcmcia: fix io_probe due to parent (PCI) resources\n  pcmcia: use previously assigned IRQ for all card functions\n"
    },
    {
      "commit": "ac8bf564307962a763a52b34e771205c58b76ec8",
      "tree": "851fe4ebd22cca979744dace54a8d628143bbc4b",
      "parents": [
        "34388d1c4feae50d61d6f4ec7594b9076d6d24db",
        "28a1f533ae8606020238b840b82ae70a3f87609e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:55 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix hardirq tracing in trap return path.\n  sparc64: Use correct pt_regs in decode_access_size() error paths.\n  sparc64: Fix PREEMPT_ACTIVE value.\n  sparc64: Run NMIs on the hardirq stack.\n  sparc64: Allocate sufficient stack space in ftrace stubs.\n  sparc: Fix forgotten kmemleak headers inclusion\n"
    },
    {
      "commit": "34388d1c4feae50d61d6f4ec7594b9076d6d24db",
      "tree": "3c586aaae3d88c2cd0ce4d78300377935d7ea9cb",
      "parents": [
        "186837ca3a6dd6b422a5ea316ed38eea183dca5d",
        "ab285f2b5290d92b7ec1a6f9aad54308dadf6157"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:23 2010 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf: Fix unsafe frame rewinding with hot regs fetching\n"
    },
    {
      "commit": "186837ca3a6dd6b422a5ea316ed38eea183dca5d",
      "tree": "e21e6d9e763cbe4ad4efd770c141f189488a5475",
      "parents": [
        "4cecd935f67bf46a9fe8037c710dd86651fcafe4",
        "b78315f051de8d207bead90470aa216c0617572b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:20:11 2010 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: delay vblank cleanup until after driver unload\n"
    },
    {
      "commit": "4cecd935f67bf46a9fe8037c710dd86651fcafe4",
      "tree": "6be8f6f6fb2f0a5fa4c3f1227d3485d673103121",
      "parents": [
        "01bf0b64579ead8a82e7cfc32ae44bc667e7ad0f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Apr 20 05:31:02 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 20 09:17:21 2010 -0700"
      },
      "message": "x86: correctly wire up the newuname system call\n\nBefore commit e28cbf22933d0c0ccaf3c4c27a1a263b41f73859 (\"improve\nsys_newuname() for compat architectures\") 64-bit x86 had a private\nimplementation of sys_uname which was just called sys_uname, which other\narchitectures used for the old uname.\n\nDue to some merge issues with the uname refactoring patches we ended up\ncalling the old uname version for both the old and new system call\nslots, which lead to the domainname filed never be set which caused\nfailures with libnss_nis.\n\nReported-and-tested-by: Andy Isaacson \u003cadi@hexapodia.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e80e2a60ff7914dae691345a976c80bbbff3ec74",
      "tree": "ce9f6ce95d3b00f24a407982d52aca567866c0d8",
      "parents": [
        "87bf6e7de1134f48681fd2ce4b7c1ec45458cb6d"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Tue Mar 30 16:48:25 2010 -0700"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Apr 20 13:08:30 2010 +0300"
      },
      "message": "KVM: Increase NR_IOBUS_DEVS limit to 200\n\nThis patch increases the current hardcoded limit of NR_IOBUS_DEVS\nfrom 6 to 200. We are hitting this limit when creating a guest with more\nthan 1 virtio-net device using vhost-net backend. Each virtio-net\ndevice requires 2 such devices to service notifications from rx/tx queues.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "87bf6e7de1134f48681fd2ce4b7c1ec45458cb6d",
      "tree": "ae8ce63cecab98c036c0d76422de42cf78e042f4",
      "parents": [
        "77662e0028c7c63e34257fda03ff9625c59d939d"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Mon Apr 12 19:35:35 2010 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Apr 20 13:06:55 2010 +0300"
      },
      "message": "KVM: fix the handling of dirty bitmaps to avoid overflows\n\nInt is not long enough to store the size of a dirty bitmap.\n\nThis patch fixes this problem with the introduction of a wrapper\nfunction to calculate the sizes of dirty bitmaps.\n\nNote: in mark_page_dirty(), we have to consider the fact that\n  __set_bit() takes the offset as int, not long.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "77662e0028c7c63e34257fda03ff9625c59d939d",
      "tree": "71968f26c85d7bcbd5d9edfe6fd118b58fe51c99",
      "parents": [
        "78ac8b47c566dd6177a3b9b291b756ccb70670b7"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Fri Apr 16 16:34:42 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Apr 20 12:59:32 2010 +0300"
      },
      "message": "KVM: MMU: fix kvm_mmu_zap_page() and its calling path\n\nThis patch fix:\n\n- calculate zapped page number properly in mmu_zap_unsync_children()\n- calculate freeed page number properly kvm_mmu_change_mmu_pages()\n- if zapped children page it shoud restart hlist walking\n\nKVM-Stable-Tag.\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "78ac8b47c566dd6177a3b9b291b756ccb70670b7",
      "tree": "46feb3a7845c7e4a3d0c621d17b3f2593e7d756f",
      "parents": [
        "114be429c8cd44e57f312af2bbd6734e5a185b0d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Apr 08 18:19:35 2010 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Apr 20 12:59:31 2010 +0300"
      },
      "message": "KVM: VMX: Save/restore rflags.vm correctly in real mode\n\nCurrently we set eflags.vm unconditionally when entering real mode emulation\nthrough virtual-8086 mode, and clear it unconditionally when we enter protected\nmode.  The means that the following sequence\n\n  KVM_SET_REGS  (rflags.vm\u003d1)\n  KVM_SET_SREGS (cr0.pe\u003d1)\n\nEnds up with rflags.vm clear due to KVM_SET_SREGS triggering enter_pmode().\n\nFix by shadowing rflags.vm (and rflags.iopl) correctly while in real mode:\nreads and writes to those bits access a shadow register instead of the actual\nregister.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "114be429c8cd44e57f312af2bbd6734e5a185b0d",
      "tree": "97ff3b4ea1e6f0f17a3ebe1cdd57f3c0682a789e",
      "parents": [
        "d6a23895aa82353788a1cc5a1d9a1c963465463e"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Wed Mar 24 17:46:42 2010 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Apr 20 12:59:31 2010 +0300"
      },
      "message": "KVM: allow bit 10 to be cleared in MSR_IA32_MC4_CTL\n\nThere is a quirk for AMD K8 CPUs in many Linux kernels (see\narch/x86/kernel/cpu/mcheck/mce.c:__mcheck_cpu_apply_quirks()) that\nclears bit 10 in that MCE related MSR. KVM can only cope with all\nzeros or all ones, so it will inject a #GP into the guest, which\nwill let it panic.\nSo lets add a quirk to the quirk and ignore this single cleared bit.\nThis fixes -cpu kvm64 on all machines and -cpu host on K8 machines\nwith some guest Linux kernels.\n\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "d6a23895aa82353788a1cc5a1d9a1c963465463e",
      "tree": "ad60622fed081c401fd30cfb59171f328cb5412e",
      "parents": [
        "b7af40433870aa0636932ad39b0c48a0cb319057"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Thu Mar 11 12:20:03 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Apr 20 12:55:05 2010 +0300"
      },
      "message": "KVM: Don\u0027t spam kernel log when injecting exceptions due to bad cr writes\n\nThese are guest-triggerable.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b7af40433870aa0636932ad39b0c48a0cb319057",
      "tree": "8eedc46a94d00d986e3a50b716e14c76e1bacaea",
      "parents": [
        "7567cae105e435b53e5a3e778546dd3ec53e3204"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa.takuya@oss.ntt.co.jp",
        "time": "Tue Mar 09 14:55:19 2010 +0900"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Apr 20 12:55:04 2010 +0300"
      },
      "message": "KVM: SVM: Fix memory leaks that happen when svm_create_vcpu() fails\n\nsvm_create_vcpu() does not free the pages allocated during the creation\nwhen it fails to complete the allocations. This patch fixes it.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa.takuya@oss.ntt.co.jp\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7567cae105e435b53e5a3e778546dd3ec53e3204",
      "tree": "a8a9651af97e24940e117f8f0d6adf49476cc394",
      "parents": [
        "01bf0b64579ead8a82e7cfc32ae44bc667e7ad0f"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Tue Mar 09 12:01:10 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Apr 20 12:55:04 2010 +0300"
      },
      "message": "KVM: take srcu lock before call to complete_pio()\n\ncomplete_pio() may use slot table which is protected by srcu.\n\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "28a1f533ae8606020238b840b82ae70a3f87609e",
      "tree": "aba93c055c8e2cd36b05846ed38173daba44ce53",
      "parents": [
        "baa06775e224e9f74e5c2de894c95cd49678beff"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 00:48:37 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 00:48:37 2010 -0700"
      },
      "message": "sparc64: Fix hardirq tracing in trap return path.\n\nWe can overflow the hardirq stack if we set the %pil here\nso early, just let the normal control flow do it.\n\nThis is fine as we are allowed to do the actual IRQ enable\nat any point after we call trace_hardirqs_on.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b78315f051de8d207bead90470aa216c0617572b",
      "tree": "30f5ea1c70495763d2d98fcbb1b087f1a2c6d594",
      "parents": [
        "79b9517a33a283c5d9db875c263670ed1e055f7e"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Mar 26 11:07:16 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 20 14:22:38 2010 +1000"
      },
      "message": "drm: delay vblank cleanup until after driver unload\n\nDrivers may use vblank calls now (e.g. drm_vblank_off) in their unload\npaths, so don\u0027t clean up the vblank related structures until after\ndriver unload.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "35f2a591192d0a5d9f7fc696869c76f0b8e49c3d",
      "tree": "2b4cdbe2824a936f136fa0eb0dbd2db84927b057",
      "parents": [
        "85341c61361cc45a9cc0e11c01e8f4479ef460ac"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Apr 20 14:13:34 2010 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Apr 20 14:13:34 2010 +1000"
      },
      "message": "md/raid5: allow for more than 2^31 chunks.\n\nWith many large drives and small chunk sizes it is possible\nto create a RAID5 with more than 2^31 chunks.  Make sure this\nworks.\n\nReported-by: Brett King \u003cking.br@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "42df64b1f83fa9b786067a0b5a3aca0fbb2d8db8",
      "tree": "a0692e8bb1951a87849f03a9b04a853a8732ff17",
      "parents": [
        "28ad3321a1ac732c7fe37d5be85f67fe40ef18a9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Apr 07 12:22:58 2010 +0300"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Apr 20 01:17:13 2010 +0100"
      },
      "message": "i2c-stu300: off by one issue\n\nIf we don\u0027t find the correct rate, we want to end the loop with \"i\"\npointing to the last element in the array.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "28ad3321a1ac732c7fe37d5be85f67fe40ef18a9",
      "tree": "97b5c130393adaa794d4ce2fec568742681d89d0",
      "parents": [
        "be80dbaa3ed64337693be58fb2f3808e78911ba6"
      ],
      "author": {
        "name": "Kevin Wells",
        "email": "wellsk40@gmail.com",
        "time": "Tue Mar 16 15:55:37 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Apr 20 01:16:57 2010 +0100"
      },
      "message": "i2c-pnx: Add stop conditions for end of transfer\n\nAdd a stop condition bit flag to the last byte in the transfer.\nThis will generate an extra clock to handle the stop condition\nand prevent devices from staying in an ACK\u0027d state.\n\nSigned-off-by: Kevin Wells \u003cwellsk40@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "be80dbaa3ed64337693be58fb2f3808e78911ba6",
      "tree": "0fd671b707e584ac7cedf4166063b7185d620fa4",
      "parents": [
        "7c6bd2010fced38444c9fd658f4c6ce61bd185bf"
      ],
      "author": {
        "name": "Kevin Wells",
        "email": "wellsk40@gmail.com",
        "time": "Tue Mar 16 15:55:36 2010 -0700"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Apr 20 01:16:57 2010 +0100"
      },
      "message": "i2c-pnx: Limit maximum divider to 1023\n\nLimit maximum divider to 0x3ff to divider computations. On high I2C\nparent clock rates, the divider can exceed 0x3ff. This will help\nprevent some very odd clock rates.\n\nSigned-off-by: Kevin Wells \u003cwellsk40@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "7c6bd2010fced38444c9fd658f4c6ce61bd185bf",
      "tree": "6fe14c7108105fb9295d88efed33e86677a54486",
      "parents": [
        "da9c99fc32e2d84f80672d192a7aaf7239057a2e"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "ext-mika.1.westerberg@nokia.com",
        "time": "Tue Mar 23 12:12:56 2010 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Apr 20 01:16:57 2010 +0100"
      },
      "message": "i2c-omap: fix OOPS in omap_i2c_unidle() during probe\n\nCommit d84d3ea317ce0db89ce0903b4037f800c5d4c477 added register shift to allow\nalso 16-bit register access. However, omap_i2c_unidle() is called before these\nare set which causes the following OOPS:\n\n    Unhandled fault: alignment exception (0x801) at 0xfa070009\n    Internal error: : 801 [#1]\n    last sysfs file:\n    Modules linked in:\n    CPU: 0    Not tainted  (2.6.34-rc2-00052-gae6be51 #3)\n    PC is at omap_i2c_unidle+0x44/0x138\n    LR is at trace_hardirqs_on_caller+0x158/0x18c\n    pc : [\u003cc01cd2c4\u003e]    lr : [\u003cc00743f8\u003e]    psr: 20000013\n    sp : cfc2bf10  ip : 00000009  fp : 00000000\n    r10: 00000000  r9 : 00000000  r8 : c0378560\n    r7 : c0378b88  r6 : c0378558  r5 : cfcadc00  r4 : cfcadc00\n    r3 : 00000009  r2 : fa070000  r1 : 00000000  r0 : 00000000\n    Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel\n    Control: 10c5387f  Table: 80004019  DAC: 00000017\n    Process swapper (pid: 1, stack limit \u003d 0xcfc2a2e8)\n    Stack: (0xcfc2bf10 to 0xcfc2c000)\n    bf00:                                     c0372cf8 c027225c 00000000 c0a69678\n    bf20: cfc3e508 c0500898 c0378560 c0378560 c0500898 cfcac8c0 c04fc280 c017d4f4\n    bf40: c0378560 c017c63c c0378560 c0378594 c0500898 cfcac8c0 c04fc280 c017c754\n    bf60: 00000000 c017c6f4 c0500898 c017beac cfc16a5c cfc3fd94 c0023448 c0500898\n    bf80: c0500898 c017b7d4 c032dc7f 00000093 cfc28d40 c0023448 00000000 c0500898\n    bfa0: 00000000 00000000 00000000 c017ca48 c0023448 00000000 c001d274 00000000\n    bfc0: 00000000 c002b344 00000031 00000000 00000000 00000192 00000000 c0023448\n    bfe0: 00000000 00000000 00000000 c0008578 00000000 c002c304 ffdfffff ffffffff\n    [\u003cc01cd2c4\u003e] (omap_i2c_unidle+0x44/0x138) from [\u003cc027225c\u003e] (omap_i2c_probe+0x1a4/0x398)\n    [\u003cc027225c\u003e] (omap_i2c_probe+0x1a4/0x398) from [\u003cc017d4f4\u003e] (platform_drv_probe+0x18/0x1c)\n    [\u003cc017d4f4\u003e] (platform_drv_probe+0x18/0x1c) from [\u003cc017c63c\u003e] (driver_probe_device+0xc0/0x178)\n    [\u003cc017c63c\u003e] (driver_probe_device+0xc0/0x178) from [\u003cc017c754\u003e] (__driver_attach+0x60/0x84)\n    [\u003cc017c754\u003e] (__driver_attach+0x60/0x84) from [\u003cc017beac\u003e] (bus_for_each_dev+0x44/0x74)\n    [\u003cc017beac\u003e] (bus_for_each_dev+0x44/0x74) from [\u003cc017b7d4\u003e] (bus_add_driver+0x9c/0x218)\n    [\u003cc017b7d4\u003e] (bus_add_driver+0x9c/0x218) from [\u003cc017ca48\u003e] (driver_register+0xa8/0x130)\n    [\u003cc017ca48\u003e] (driver_register+0xa8/0x130) from [\u003cc002b344\u003e] (do_one_initcall+0x5c/0x1b8)\n    [\u003cc002b344\u003e] (do_one_initcall+0x5c/0x1b8) from [\u003cc0008578\u003e] (kernel_init+0x90/0x144)\n    [\u003cc0008578\u003e] (kernel_init+0x90/0x144) from [\u003cc002c304\u003e] (kernel_thread_exit+0x0/0x8)\n    Code: e5942004 e3a0c009 e1a0331c e3a01000 (e18210b3)\n    ---[ end trace 1b75b31a2719ed1c ]---\n\nThis patch moves register shift setting before any register accesses are done.\n\nSigned-off-by: Mika Westerberg \u003cext-mika.1.westerberg@nokia.com\u003e\nCc: Cory Maccarrone \u003cdarkstar6262@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "da9c99fc32e2d84f80672d192a7aaf7239057a2e",
      "tree": "33e83a9eb182637ca411366499b66a3c3b5c0ab3",
      "parents": [
        "01bf0b64579ead8a82e7cfc32ae44bc667e7ad0f"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "apatard@mandriva.com",
        "time": "Tue Mar 23 17:28:28 2010 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Apr 20 01:16:57 2010 +0100"
      },
      "message": "i2c-imx: fix error handling\n\n- Return -ETIMEDOUT on bus busy error\n- Fix timeout test \"time_after(jiffies, orig_jiffies + HZ / 1000)\" :\n  By default, HZ\u003d100 on arm. This means that this test has no chances to\n  work and may result in a dead loop. Set timeout to 500ms.\n- Don\u0027t try to send a new message if we failed to transmit\n  previous one. This was preventing to recover from error on my system\n\nSigned-off-by: Arnaud Patard \u003capatard@mandriva.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "01bf0b64579ead8a82e7cfc32ae44bc667e7ad0f",
      "tree": "d4dbda5d269d79476f28582905f3448fc7d997dd",
      "parents": [
        "e8a03feb54ca7f1768bbdc2b491f9ef654e6d01d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 16:29:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 16:29:56 2010 -0700"
      },
      "message": "Linux 2.6.34-rc5\n"
    },
    {
      "commit": "e8a03feb54ca7f1768bbdc2b491f9ef654e6d01d",
      "tree": "1ce113d18057e0870e0816f272e21b6716ef321f",
      "parents": [
        "9b030e2006546366c832911ca5eb9e785408795b"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Wed Apr 14 17:59:28 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 16:28:20 2010 -0700"
      },
      "message": "rmap: add exclusively owned pages to the newest anon_vma\n\nThe recent anon_vma fixes cause many anonymous pages to end up\nin the parent process anon_vma, even when the page is exclusively\nowned by the current process.\n\nAdding exclusively owned anonymous pages to the top anon_vma\nreduces rmap scanning overhead, especially in workloads with\nforking servers.\n\nThis patch adds a parameter to __page_set_anon_rmap that can\nbe used to indicate whether or not the added page is exclusively\nowned by the current process.\n\nPages added through page_add_new_anon_rmap are exclusively\nowned by the current process, and can be added to the top\nanon_vma.\n\nPages added through page_add_anon_rmap can be either shared\nor exclusively owned, so we do the conservative thing and\nadd it to the oldest anon_vma.\n\nA next step would be to add the exclusive parameter to\npage_add_anon_rmap, to be used from functions where we do\nknow for sure whether a page is exclusively owned.\n\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nLightly-tested-by: Borislav Petkov \u003cbp@alien8.de\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\n[ Edited to look nicer  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b030e2006546366c832911ca5eb9e785408795b",
      "tree": "fe2b5913249c047fc8d7f851f7a6a0049825e2d3",
      "parents": [
        "76e506a754c9519ba0a948b475a62f31fac8b599",
        "9f37622f897a90ad3c3da5c14d94d8f3ffc62b70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 14:20:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 14:20:32 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6:\n  eCryptfs: Turn lower lookup error messages into debug messages\n  eCryptfs: Copy lower directory inode times and size on link\n  ecryptfs: fix use with tmpfs by removing d_drop from ecryptfs_destroy_inode\n  ecryptfs: fix error code for missing xattrs in lower fs\n  eCryptfs: Decrypt symlink target for stat size\n  eCryptfs: Strip metadata in xattr flag in encrypted view\n  eCryptfs: Clear buffer before reading in metadata xattr\n  eCryptfs: Rename ecryptfs_crypt_stat.num_header_bytes_at_front\n  eCryptfs: Fix metadata in xattr feature regression\n"
    },
    {
      "commit": "baa06775e224e9f74e5c2de894c95cd49678beff",
      "tree": "75f06a56bcb8e82e0a820d33cceb20ec74a18d23",
      "parents": [
        "6c94b1ee0ca2bfb526d779c088ec20da6a3761db"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 19 13:46:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 19 13:46:48 2010 -0700"
      },
      "message": "sparc64: Use correct pt_regs in decode_access_size() error paths.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f37622f897a90ad3c3da5c14d94d8f3ffc62b70",
      "tree": "dbed84aa76784f22b20c0fee847b43c15dd29f72",
      "parents": [
        "3a8380c0754a7972668a46f645930910e304095c"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Thu Mar 25 11:16:56 2010 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Apr 19 14:42:18 2010 -0500"
      },
      "message": "eCryptfs: Turn lower lookup error messages into debug messages\n\nVaugue warnings about ENAMETOOLONG errors when looking up an encrypted\nfile name have caused many users to become concerned about their data.\nSince this is a rather harmless condition, I\u0027m moving this warning to\nonly be printed when the ecryptfs_verbosity module param is 1.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "3a8380c0754a7972668a46f645930910e304095c",
      "tree": "85bc2f8551aa121f0a40f4b5bb24b7c58da35b16",
      "parents": [
        "133b8f9d632cc23715c6d72d1c5ac449e054a12a"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Mar 23 18:09:02 2010 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Apr 19 14:42:15 2010 -0500"
      },
      "message": "eCryptfs: Copy lower directory inode times and size on link\n\nThe timestamps and size of a lower inode involved in a link() call was\nbeing copied to the upper parent inode.  Instead, we should be\ncopying lower parent inode\u0027s timestamps and size to the upper parent\ninode.  I discovered this bug using the POSIX test suite at Tuxera.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "133b8f9d632cc23715c6d72d1c5ac449e054a12a",
      "tree": "4559634958e6da3f7a3e2b5ae1229b9e3924d5fa",
      "parents": [
        "cfce08c6bdfb20ade979284e55001ca1f100ed51"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@jeffreymahoney.com",
        "time": "Fri Mar 19 15:35:46 2010 -0400"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Apr 19 14:42:13 2010 -0500"
      },
      "message": "ecryptfs: fix use with tmpfs by removing d_drop from ecryptfs_destroy_inode\n\nSince tmpfs has no persistent storage, it pins all its dentries in memory\nso they have d_count\u003d1 when other file systems would have d_count\u003d0.\n-\u003elookup is only used to create new dentries. If the caller doesn\u0027t\ninstantiate it, it\u0027s freed immediately at dput(). -\u003ereaddir reads\ndirectly from the dcache and depends on the dentries being hashed.\n\nWhen an ecryptfs mount is mounted, it associates the lower file and dentry\nwith the ecryptfs files as they\u0027re accessed. When it\u0027s umounted and\ndestroys all the in-memory ecryptfs inodes, it fput\u0027s the lower_files and\nd_drop\u0027s the lower_dentries. Commit 4981e081 added this and a d_delete in\n2008 and several months later commit caeeeecf removed the d_delete. I\nbelieve the d_drop() needs to be removed as well.\n\nThe d_drop effectively hides any file that has been accessed via ecryptfs\nfrom the underlying tmpfs since it depends on it being hashed for it to\nbe accessible. I\u0027ve removed the d_drop on my development node and see no\nill effects with basic testing on both tmpfs and persistent storage.\n\nAs a side effect, after ecryptfs d_drops the dentries on tmpfs, tmpfs\nBUGs on umount. This is due to the dentries being unhashed.\ntmpfs-\u003ekill_sb is kill_litter_super which calls d_genocide to drop\nthe reference pinning the dentry. It skips unhashed and negative dentries,\nbut shrink_dcache_for_umount_subtree doesn\u0027t. Since those dentries\nstill have an elevated d_count, we get a BUG().\n\nThis patch removes the d_drop call and fixes both issues.\n\nThis issue was reported at:\nhttps://bugzilla.novell.com/show_bug.cgi?id\u003d567887\n\nReported-by:  Árpád Bíró \u003cbiroa@demasz.hu\u003e\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Dustin Kirkland \u003ckirkland@canonical.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "cfce08c6bdfb20ade979284e55001ca1f100ed51",
      "tree": "598510daaec037baf1088533cd366b5f37c05a1c",
      "parents": [
        "3a60a1686f0d51c99bd0df8ac93050fb6dfce647"
      ],
      "author": {
        "name": "Christian Pulvermacher",
        "email": "pulvermacher@gmx.de",
        "time": "Tue Mar 23 11:51:38 2010 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Apr 19 14:42:09 2010 -0500"
      },
      "message": "ecryptfs: fix error code for missing xattrs in lower fs\n\nIf the lower file system driver has extended attributes disabled,\necryptfs\u0027 own access functions return -ENOSYS instead of -EOPNOTSUPP.\nThis breaks execution of programs in the ecryptfs mount, since the\nkernel expects the latter error when checking for security\ncapabilities in xattrs.\n\nSigned-off-by: Christian Pulvermacher \u003cpulvermacher@gmx.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "3a60a1686f0d51c99bd0df8ac93050fb6dfce647",
      "tree": "8b1a32c122e86022f6397a9f5e82900783717aab",
      "parents": [
        "f4e60e6b303bc46cdc477d3174dbf9cb5dd013aa"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Mar 22 00:41:35 2010 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Apr 19 14:41:51 2010 -0500"
      },
      "message": "eCryptfs: Decrypt symlink target for stat size\n\nCreate a getattr handler for eCryptfs symlinks that is capable of\nreading the lower target and decrypting its path.  Prior to this patch,\na stat\u0027s st_size field would represent the strlen of the encrypted path,\nwhile readlink() would return the strlen of the decrypted path.  This\ncould lead to confusion in some userspace applications, since the two\nvalues should be equal.\n\nhttps://bugs.launchpad.net/bugs/524919\n\nReported-by: Loïc Minier \u003cloic.minier@canonical.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "76e506a754c9519ba0a948b475a62f31fac8b599",
      "tree": "335c41c5085ad5f01cf5ab814730ae00d3dc84a0",
      "parents": [
        "85341c61361cc45a9cc0e11c01e8f4479ef460ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 11:53:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 11:53:17 2010 -0700"
      },
      "message": "Fix ISDN/Gigaset build failure\n\nCommit b91ecb00 (\"gigaset: include cleanup cleanup\") removed an implicit\nsched.h inclusion that came in via slab.h, and caused various compile\nproblems as a result.\n\nThis should fix it.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85341c61361cc45a9cc0e11c01e8f4479ef460ac",
      "tree": "8d5e8e98aaef7f77f9749d851dd409ac356f0258",
      "parents": [
        "375db4810b27306ea400ab39d3d6f7a063ac9ff6",
        "bc293d62b26ec590afc90a9e0a31c45d355b7bd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 08:35:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 08:35:47 2010 -0700"
      },
      "message": "Merge branch \u0027core-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  rcu: Make RCU lockdep check the lockdep_recursion variable\n  rcu: Update docs for rcu_access_pointer and rcu_dereference_protected\n  rcu: Better explain the condition parameter of rcu_dereference_check()\n  rcu: Add rcu_access_pointer and rcu_dereference_protected\n"
    },
    {
      "commit": "375db4810b27306ea400ab39d3d6f7a063ac9ff6",
      "tree": "f2cb778036dbfcade394c9e5ad94a69137fd352c",
      "parents": [
        "73c6c7fbb74d07a80fee41ce4ca3976547519e42",
        "b91ecb0027c7171c83d7cf443a22c39b1fde6d83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 07:27:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 07:27:45 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  gigaset: include cleanup cleanup\n  packet : remove init_net restriction\n  WAN: flush tx_queue in hdlc_ppp to prevent panic on rmmod hw_driver.\n  ip: Fix ip_dev_loopback_xmit()\n  net: dev_pick_tx() fix\n  fib: suppress lockdep-RCU false positive in FIB trie.\n  tun: orphan an skb on tx\n  forcedeth: fix tx limit2 flag check\n  iwlwifi: work around bogus active chains detection\n"
    },
    {
      "commit": "73c6c7fbb74d07a80fee41ce4ca3976547519e42",
      "tree": "2c2e2e5c7420054900a491bed70a2c766bd558c9",
      "parents": [
        "eb3e5cce2b39a266a1a167fa4290939db20ef5d6",
        "79b9517a33a283c5d9db875c263670ed1e055f7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 07:27:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 07:27:06 2010 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: add FireMV 2400 PCI ID.\n  drm/radeon/kms: allow R500 regs VAP_ALT_NUM_VERTICES and VAP_INDEX_OFFSET\n  drivers/gpu/radeon: Add MSPOS regs to safe list.\n  drm/radeon/kms: disable the tv encoder when tv/cv is not in use\n  drm/radeon/kms: adjust pll settings for tv\n  drm/radeon/kms: fix tv dac conflict resolver\n  drm/radeon/kms/evergreen: don\u0027t enable hdmi audio stuff\n  drm/radeon/kms/atom: fix dual-link DVI on DCE3.2/4.0\n  drm/radeon/kms: fix rs600 tlb flush\n  drm/radeon/kms: print GPU family and device id when loading\n  drm/radeon/kms: fix calculation of mipmapped 3D texture sizes\n  drm/radeon/kms: only change mode when coherent value changes.\n  drm/radeon/kms: more atom parser fixes (v2)\n"
    },
    {
      "commit": "eb3e5cce2b39a266a1a167fa4290939db20ef5d6",
      "tree": "c4a0e4f4528de93d0c35c5a000e3cb7546dfce32",
      "parents": [
        "13bd8e4673d527a9e48f41956b11d391e7c2cfe0",
        "b1cdbb5f8342d99b732c5535ee7d2de8e7b2cc2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 07:26:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 07:26:21 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 5974/1: arm/mach-at91 Makefile: remove two blanks.\n  ARM: 6052/1: kdump: make kexec work in interrupt context\n  ARM: 6051/1: VFP: preserve the HW context when calling signal handlers\n  ARM: 6050/1: VFP: fix the SMP versions of vfp_{sync,flush}_hwstate\n  ARM: 6007/1: fix highmem with VIPT cache and DMA\n  ARM: 5975/1: AT91 slow-clock suspend: don\u0027t wait when turning PLLs off\n"
    },
    {
      "commit": "07a71415d5f790385695784a9b0e554412ee95c3",
      "tree": "b9ce527d511d0f1b50c8b532e484c8bec751a316",
      "parents": [
        "42d284b986105a6ed5ac386818cae093532b2c55"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Apr 18 22:07:33 2010 +0300"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Apr 19 16:04:13 2010 +0200"
      },
      "message": "pcmcia: fix error handling in cm4000_cs.c\n\nIn the original code we used -ENODEV as the number of bytes to\ncopy_to_user() and we didn\u0027t release the locks.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Harald Welte \u003claforge@gnumonks.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "58d57658834faa0c19da35e84632f7b78846f69f",
      "tree": "412243f269fbc8b151c19113e576660590b31711",
      "parents": [
        "be1a50d4eba4cdb3ebf9d97a0a8693c153436775"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Apr 19 09:58:02 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Apr 19 13:29:16 2010 +0100"
      },
      "message": "mc13783-regulator: fix a memory leak in mc13783_regulator_remove\n\nThis patch fixes a memory leak by freeing priv in mc13783_regulator_remove\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "be1a50d4eba4cdb3ebf9d97a0a8693c153436775",
      "tree": "c4923c176186b9d1a596fd4274d05ddf8a5c2d49",
      "parents": [
        "13bd8e4673d527a9e48f41956b11d391e7c2cfe0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Apr 03 17:37:45 2010 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Apr 19 13:17:10 2010 +0100"
      },
      "message": "regulator: Let drivers know when they use the stub API\n\nHave the stub variant of regulator_get() return NULL, so that drivers\ncan (but still don\u0027t have to) handle this case specifically.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Jerome Oufella \u003cjerome.oufella@savoirfairelinux.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "79b9517a33a283c5d9db875c263670ed1e055f7e",
      "tree": "0a6c0fb95415864c0a1e1356a4dd26cb3f390ba0",
      "parents": [
        "cae94b0ad9d147152af77b971a7234faf20027a9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 19 17:54:31 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 19 18:53:10 2010 +1000"
      },
      "message": "drm/radeon/kms: add FireMV 2400 PCI ID.\n\nThis is an M24/X600 chip.\n\nFrom RH# 581927\n\ncc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6c94b1ee0ca2bfb526d779c088ec20da6a3761db",
      "tree": "c6b141ac6de8cd761c0267aaa09e111f852f17f0",
      "parents": [
        "ec687886de00e1e63f3d821ccade9a61590408ed"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 19 01:30:51 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 19 01:30:51 2010 -0700"
      },
      "message": "sparc64: Fix PREEMPT_ACTIVE value.\n\nIt currently overlaps the NMI bit.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc293d62b26ec590afc90a9e0a31c45d355b7bd8",
      "tree": "4b61dee53e849f0ba1d5a7fef58522e224be836e",
      "parents": [
        "50aec0024eccb1d5f540ab64a1958eebcdb9340c"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Thu Apr 15 12:50:39 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 19 08:37:19 2010 +0200"
      },
      "message": "rcu: Make RCU lockdep check the lockdep_recursion variable\n\nThe lockdep facility temporarily disables lockdep checking by\nincrementing the current-\u003elockdep_recursion variable.  Such\ndisabling happens in NMIs and in other situations where lockdep\nmight expect to recurse on itself.\n\nThis patch therefore checks current-\u003elockdep_recursion, disabling RCU\nlockdep splats when this variable is non-zero.  In addition, this patch\nremoves the \"likely()\", as suggested by Lai Jiangshan.\n\nReported-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nReported-by: David Miller \u003cdavem@davemloft.net\u003e\nTested-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: laijs@cn.fujitsu.com\nCc: dipankar@in.ibm.com\nCc: mathieu.desnoyers@polymtl.ca\nCc: josh@joshtriplett.org\nCc: dvhltc@us.ibm.com\nCc: niv@us.ibm.com\nCc: peterz@infradead.org\nCc: rostedt@goodmis.org\nCc: Valdis.Kletnieks@vt.edu\nCc: dhowells@redhat.com\nCc: eric.dumazet@gmail.com\nLKML-Reference: \u003c20100415195039.GA22623@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cae94b0ad9d147152af77b971a7234faf20027a9",
      "tree": "491a54b19a794476512fa68bb76f53799674266d",
      "parents": [
        "f12eebb0acbaa6dcb60ed34451f5b159f509b2c0"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Sun Feb 21 21:24:15 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 19 14:17:02 2010 +1000"
      },
      "message": "drm/radeon/kms: allow R500 regs VAP_ALT_NUM_VERTICES and VAP_INDEX_OFFSET\n\n[airlied: fix V_A_N_V to not be safe and fix check to make sure only r500\n - bump userspace version]\n\nSigned-off-by: Marek Olšák \u003cmaraeo@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f12eebb0acbaa6dcb60ed34451f5b159f509b2c0",
      "tree": "ae7443e953efc8f723b3eb081a1c4c3958afd8a0",
      "parents": [
        "d3a67a43b0460bae3e2ac14092497833344ac10d"
      ],
      "author": {
        "name": "Corbin Simpson",
        "email": "mostawesomedude@gmail.com",
        "time": "Sun Apr 11 12:34:00 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 19 14:04:32 2010 +1000"
      },
      "message": "drivers/gpu/radeon: Add MSPOS regs to safe list.\n\nPermits MSAA and D3D-style rasterization.\n\n[airlied: add rs600]\n\nSigned-off-by: Corbin Simpson \u003cMostAwesomeDude@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d3a67a43b0460bae3e2ac14092497833344ac10d",
      "tree": "7ee3ec752f840aeeba6fe6216cd10bce96bf589b",
      "parents": [
        "a1a4b23b66039c814c3d3a9a28d76d34800eadc5"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Apr 13 11:21:59 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 19 13:52:52 2010 +1000"
      },
      "message": "drm/radeon/kms: disable the tv encoder when tv/cv is not in use\n\nSwitching between TV and VGA caused VGA to break on some systems\nsince the TV encoder was left enabled when VGA was used.\n\nfixes fdo bug 25520.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a1a4b23b66039c814c3d3a9a28d76d34800eadc5",
      "tree": "1afffa74a688a00c078bcb31dce64941c8bc9ea0",
      "parents": [
        "08d075116db3592db218bfe0f554cd93c9e12505"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Apr 09 15:31:56 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 19 13:52:43 2010 +1000"
      },
      "message": "drm/radeon/kms: adjust pll settings for tv\n\nMay fix fdo bug 26582.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "08d075116db3592db218bfe0f554cd93c9e12505",
      "tree": "14d066df003e6111f12b79d86f8d681066d223f0",
      "parents": [
        "16823d16f55afc303af7864b9a055d8a1c012e1b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Apr 15 13:31:12 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 19 11:59:58 2010 +1000"
      },
      "message": "drm/radeon/kms: fix tv dac conflict resolver\n\nOn systems with the tv dac shared between DVI and TV,\nwe can only use the dac for one of the connectors.\nHowever, when using a digital monitor on the DVI port,\nyou can use the dac for the TV connector just fine.\nCheck the use_digital status when resolving the conflict.\n\nFixes fdo bug 27649, possibly others.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "16823d16f55afc303af7864b9a055d8a1c012e1b",
      "tree": "b80b185ace0eef9aca5cfc1dd6caf957ed58d132",
      "parents": [
        "b317a9ce2259e64258a802a5ca70dec45ac15dda"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Apr 16 11:35:30 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 19 11:59:41 2010 +1000"
      },
      "message": "drm/radeon/kms/evergreen: don\u0027t enable hdmi audio stuff\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b317a9ce2259e64258a802a5ca70dec45ac15dda",
      "tree": "fba3d541965fd41da89deff91e4d3f573b406676",
      "parents": [
        "30f69f3fb20bd719b5e1bf879339914063d38f47"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Apr 15 16:54:38 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 19 11:59:20 2010 +1000"
      },
      "message": "drm/radeon/kms/atom: fix dual-link DVI on DCE3.2/4.0\n\nGot broken during the evergreen merge.\nFixes fdo bug 27001.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "30f69f3fb20bd719b5e1bf879339914063d38f47",
      "tree": "5cce2bcf64dbfac73c56289696a280a03907866a",
      "parents": [
        "1b5331d9c6ae1f68db6359d227531ec42bc40d47"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Apr 16 18:46:35 2010 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 19 11:26:13 2010 +1000"
      },
      "message": "drm/radeon/kms: fix rs600 tlb flush\n\nTypo in in flush leaded to no flush of the RS600 tlb which\nultimately leaded to massive system ram corruption, with\nthis patch everythings seems to work properly.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1b5331d9c6ae1f68db6359d227531ec42bc40d47",
      "tree": "89edc65764d5d6ec0bcc92a6d5a0ded41a279d44",
      "parents": [
        "b73c5f8b2f85a7041e045e0009d046780416948d"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Apr 12 20:21:53 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 19 11:25:24 2010 +1000"
      },
      "message": "drm/radeon/kms: print GPU family and device id when loading\n\nThis will help figuring out GPU when looking at bugs log.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b91ecb0027c7171c83d7cf443a22c39b1fde6d83",
      "tree": "85f65a47bf44d93dc66156503cf553ddb4280ce7",
      "parents": [
        "1c4f0197323254e463b642abf2c8361e2a924859"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Fri Apr 16 12:08:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 18 02:33:29 2010 -0700"
      },
      "message": "gigaset: include cleanup cleanup\n\nCommit 5a0e3ad causes slab.h to be included twice in many of the\nGigaset driver\u0027s source files, first via the common include file\ngigaset.h and then a second time directly. Drop the spares, and\nuse the opportunity to clean up a few more similar cases.\n\nImpact: cleanup, no functional change\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCC: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13bd8e4673d527a9e48f41956b11d391e7c2cfe0",
      "tree": "2a3ce7c025f7d5b771fcc9a24b88a49317b2c7bc",
      "parents": [
        "d6f533c8c7a4d83ed1c075f919a68031b9c67185",
        "bfac4d6725baacbfc085c38e231b8582a1b8f62b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 17 14:28:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 17 14:28:50 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Ignore LVDS EDID when it is unavailabe or invalid\n  drm/i915: Add no_lvds entry for the Clientron U800\n  drm/i915: Rename many remaining uses of \"output\" to encoder or connector.\n  drm/i915: Rename intel_output to intel_encoder.\n  agp/intel: intel_845_driver is an agp driver!\n  drm/i915: introduce to_intel_bo helper\n  drm/i915: Disable FBC on 915GM and 945GM.\n"
    },
    {
      "commit": "d6f533c8c7a4d83ed1c075f919a68031b9c67185",
      "tree": "5638abd7b9aa98d300148dd76f4f2f800fb5a16e",
      "parents": [
        "65832940eb74dca5ef1c8df086540825a00ad0c8",
        "bc3966921ff9528ae44a4a108085ab06107c1e7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 17 10:58:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 17 10:58:38 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: EC: Limit burst to 64 bits\n"
    },
    {
      "commit": "65832940eb74dca5ef1c8df086540825a00ad0c8",
      "tree": "bbb489e09122106e6d6eb5b76b936a8a0a04be53",
      "parents": [
        "1c1ec9c03efce5853f75e244ff368339767f7b9e",
        "f1d486a3617a2f620b31224e4ace1496c4627e39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 17 10:57:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 17 10:57:56 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: don\u0027t warn on EAGAIN in inode reclaim\n  xfs: ensure that sync updates the log tail correctly\n"
    },
    {
      "commit": "b8639077abf034824046ed09e779b74c4393031f",
      "tree": "4b880158818468024f6e8e09cba5b3a76ca994b9",
      "parents": [
        "1f1b0008e8dd1930d6e89522c70f4a438374302a"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sat Apr 17 19:54:27 2010 +0200"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Sat Apr 17 19:54:27 2010 +0200"
      },
      "message": "[LogFS] Set s_bdi\n\nSince 32a88aa1 sync() was turned into a NOP for logfs.  Worse, sync()\nwould not return an error, giving the illusion that writeout had\nactually happened.\n\nAfaics jffs2 was broken as well.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "42d284b986105a6ed5ac386818cae093532b2c55",
      "tree": "5441ac464dda59ce7e0885ccfb6f1e2b6da430ef",
      "parents": [
        "6f4567c8cf64d1887c8e993bbf066465262b392f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Mar 29 17:35:24 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Apr 17 17:54:38 2010 +0200"
      },
      "message": "drivers/pcmcia: Add missing local_irq_restore\n\nUse local_irq_restore in this error-handling case just like in the one just\nbelow.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression E1;\nidentifier f;\n@@\n\nf (...) { \u003c+...\n* local_irq_save (E1,...);\n... when !\u003d E1\n* return ...;\n...+\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "6f4567c8cf64d1887c8e993bbf066465262b392f",
      "tree": "7e7d00ab5c7acd199966a3562a52816b7e21920a",
      "parents": [
        "a8408c17d0038b76a83affb1b56dc18fa1e7ed86"
      ],
      "author": {
        "name": "Timur Maximov",
        "email": "xcom.org@gmail.com",
        "time": "Wed Apr 14 19:06:57 2010 +0400"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Apr 17 17:53:32 2010 +0200"
      },
      "message": "serial_cs: MD55x support (PCMCIA GPRS/EDGE modem) (kernel 2.6.33)\n\nMany PCMCIA GPRS modems like: Onda Edge N100E, Novaway PC98 (OEM SPC98Z),\nRovermate Edgus Adaptmate-039 and others have same construction and\nidentification:\n\nlspcmcia -vvv\nProduct Name:   Generic Modem: MD55x 1.00 Serial number: xxxxx-xxx\nIdentification: manf_id: 0x015d card_id: 0x4c45\n                function: 2 (serial)\n                prod_id(1): \"Generic\" (0xc49e4731)\n                prod_id(2): \"Modem: MD55x\" (0x8913b110)\n                prod_id(3): \"1.00\" (0x83dbf271)\n                prod_id(4): \"Serial number: xxxxx-xxx\" (0x73ee9514)\n\nSerial connection to GSM module based on Elan VPU16551 PCMCIA UART with\ndatasheet recommeded 14.7456MHz crystal oscillator.\n\nBy default serial_cs set UART clock \u003d\u003d 1843200 Hz\nFor correct work need set clock 14745600 Hz.\nThis quirk already present in driver, only need add device in quirk list.\n\nSigned-off-by: Timur Maximov \u003cxcom.org@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "a8408c17d0038b76a83affb1b56dc18fa1e7ed86",
      "tree": "07b2846455e32ffc5b1848737d1a4229a786cf04",
      "parents": [
        "41b97ab5050088cd23692d578e7294c7be26109a"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Apr 17 17:37:33 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Apr 17 17:37:33 2010 +0200"
      },
      "message": "pcmcia: avoid late calls to pccard_validate_cis\n\npccard_validate_cis() nowadays destroys the CIS cache. Therefore,\ncalling it after card setup should be avoided. We can\u0027t control\nthe deprecated PCMCIA ioctl (which is only used on ARM nowadays),\nbut we can avoid -- and report -- any other calls.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "1c4f0197323254e463b642abf2c8361e2a924859",
      "tree": "5dc70f6fc0baabe81f50fec965dd0d66dd772a21",
      "parents": [
        "31f634a63de7068c6a5dcb0d7b09b24b61a5cf88"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@free.fr",
        "time": "Wed Apr 14 23:11:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 16 15:41:04 2010 -0700"
      },
      "message": "packet : remove init_net restriction\n\nThe af_packet protocol is used by Perl to do ioctls as reported by\nStephane Riviere:\n\n\"Net::RawIP relies on SIOCGIFADDR et SIOCGIFHWADDR to get the IP and MAC\naddresses of the network interface.\"\n\nBut in a new network namespace these ioctl fail because it is disabled for\na namespace different from the init_net_ns.\n\nThese two lines should not be there as af_inet and af_packet are\nnamespace aware since a long time now. I suppose we forget to remove these\nlines because we sent the af_packet first, before af_inet was supported.\n\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nReported-by: Stephane Riviere \u003cstephane.riviere@regis-dgac.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31f634a63de7068c6a5dcb0d7b09b24b61a5cf88",
      "tree": "1bdf1c9f73d692f3a4205464b1cb1dc27b1b3cb4",
      "parents": [
        "334656f33c43921cf383dfd0220dfd34376bcd98"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Apr 14 14:09:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 16 15:41:03 2010 -0700"
      },
      "message": "WAN: flush tx_queue in hdlc_ppp to prevent panic on rmmod hw_driver.\n\ntx_queue is used as a temporary queue when not allowed to queue skb\ndirectly to the hw device driver (which may sleep). Most paths flush\nit before returning, but ppp_start() currently cannot. Make sure we\ndon\u0027t leave skbs pointing to a non-existent device.\n\nThanks to Michael Barkowski for reporting this problem.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc3966921ff9528ae44a4a108085ab06107c1e7d",
      "tree": "4bcc60e2b560a1faa636b1f4588b2e673b6a2268",
      "parents": [
        "dc57da3875f527b1cc195ea4ce5bd32e1e68433d",
        "2060c44576c79086ff24718878d7edaa7384a985"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 16 16:08:07 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 16 16:08:07 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-15749\u0027 into release\n"
    },
    {
      "commit": "2060c44576c79086ff24718878d7edaa7384a985",
      "tree": "6753da133e11ba121902d0dd3d71da466b9094de",
      "parents": [
        "dadf28a10c3eb29421837a2e413ab869ebd9e168"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Fri Apr 16 15:36:40 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 16 15:36:54 2010 -0400"
      },
      "message": "ACPI: EC: Limit burst to 64 bits\n\naccess_bit_width field is u8 in ACPICA, thus 256 value written to it\nbecomes 0, causing divide by zero later.\n\nProper fix would be to remove access_bit_width at all, just because\nwe already have access_byte_width, which is access_bit_width / 8.\nLimit access width to 64 bit for now.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15749\nfixes regression caused by the fix for:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d14667\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f1d486a3617a2f620b31224e4ace1496c4627e39",
      "tree": "82eae8ca41e529690c2b71d712e886161e786e6b",
      "parents": [
        "b6f8dd49dbdbfa60a33bba3d4b766fe341109b4b"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Apr 13 15:06:45 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Apr 16 13:51:44 2010 -0500"
      },
      "message": "xfs: don\u0027t warn on EAGAIN in inode reclaim\n\nAny inode reclaim flush that returns EAGAIN will result in the inode\nreclaim being attempted again later. There is no need to issue a\nwarning into the logs about this situation.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "b6f8dd49dbdbfa60a33bba3d4b766fe341109b4b",
      "tree": "75e492661ba039ce6a2d36277cccc41a27205384",
      "parents": [
        "dc57da3875f527b1cc195ea4ce5bd32e1e68433d"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Apr 13 15:06:44 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Apr 16 13:51:23 2010 -0500"
      },
      "message": "xfs: ensure that sync updates the log tail correctly\n\nUpdates to the VFS layer removed an extra -\u003esync_fs call into the\nfilesystem during the sync process (from the quota code).\nUnfortunately the sync code was unknowingly relying on this call to\nmake sure metadata buffers were flushed via a xfs_buftarg_flush()\ncall to move the tail of the log forward in memory before the final\ntransactions of the sync process were issued.\n\nAs a result, the old code would write a very recent log tail value\nto the log by the end of the sync process, and so a subsequent crash\nwould leave nothing for log recovery to do. Hence in qa test 182,\nlog recovery only replayed a small handle for inode fsync\ntransactions in this case.\n\nHowever, with the removal of the extra -\u003esync_fs call, the log tail\nwas now not moved forward with the inode fsync transactions near the\nend of the sync procese the first (and only) buftarg flush occurred\nafter these transactions went to disk. The result is that log\nrecovery now sees a large number of transactions for metadata that\nis already on disk.\n\nThis usually isn\u0027t a problem, but when the transactions include\ninode chunk allocation, the inode create transactions and all\nsubsequent changes are replayed as we cannt rely on what is on disk\nis valid. As a result, if the inode was written and contains\nunlogged changes, the unlogged changes are lost, thereby violating\nsync semantics.\n\nThe fix is to always issue a transaction after the buftarg flush\noccurs is the log iѕ not idle or covered. This results in a dummy\ntransaction being written that contains the up-to-date log tail\nvalue, which will be very recent. Indeed, it will be at least as\nrecent as the old code would have left on disk, so log recovery\nwill behave exactly as it used to in this situation.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "1c1ec9c03efce5853f75e244ff368339767f7b9e",
      "tree": "b33168aa05d4376052a9652ce5044be00492d14b",
      "parents": [
        "1f829825f21755c48de075cd7722fcd19438f587",
        "aebaec975f30c4db40bb418fe9117bb6b4655b1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 16 07:26:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 16 07:26:31 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] max63xx driver depends on ioremap()\n  [WATCHDOG] max63xx: be careful when disabling the watchdog\n  [WATCHDOG] fixed book E watchdog period register mask.\n  [WATCHDOG] omap4: Fix WDT Kconfig\n"
    }
  ],
  "next": "1f829825f21755c48de075cd7722fcd19438f587"
}
