)]}'
{
  "log": [
    {
      "commit": "2e04ef76916d1e29a077ea9d0f2003c8fd86724d",
      "tree": "2ff8d625d6e467be9f9f1b67a3674cb6e125e970",
      "parents": [
        "e969fed542cae08cb11d666efac4f7c5d624d09f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:45 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:45 2009 +0930"
      },
      "message": "lguest: fix comment style\n\nI don\u0027t really notice it (except to begrudge the extra vertical\nspace), but Ingo does.  And he pointed out that one excuse of lguest\nis as a teaching tool, it should set a good example.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\n"
    },
    {
      "commit": "e969fed542cae08cb11d666efac4f7c5d624d09f",
      "tree": "7de7cb45ba6b3a28ef0054df71c7dc7676d4af65",
      "parents": [
        "f6c82507030d61e15928d5cad946d3eac1c4a384"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Jul 26 15:48:08 2009 +0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:45 2009 +0930"
      },
      "message": "virtio: refactor find_vqs\n\nThis refactors find_vqs, making it more readable and robust, and fixing\ntwo regressions from 2.6.30:\n- double free_irq causing BUG_ON on device removal\n- probe failure when vq can\u0027t be assigned to msi-x vector\n  (reported on old host kernels)\n\nTested-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f6c82507030d61e15928d5cad946d3eac1c4a384",
      "tree": "5c0dd65a04424dbcf985a4104a8a244085e2f179",
      "parents": [
        "ff52c3fc7188855ede75d87b022271f0da309e5b"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Jul 26 15:48:01 2009 +0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:44 2009 +0930"
      },
      "message": "virtio: delete vq from list\n\nThis makes delete vq the reverse of find vq.\nThis is required to make it possible to retry find_vqs\nafter a failure, otherwise the list gets corrupted.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ff52c3fc7188855ede75d87b022271f0da309e5b",
      "tree": "e10333755598cfbee6676f75dd87168ecdf2d5ce",
      "parents": [
        "8ef562d112c82ec539775698f8b63ac5ec1bd766"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Jul 23 14:57:37 2009 +0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:44 2009 +0930"
      },
      "message": "virtio: fix memory leak on device removal\n\nMake vp_free_vectors do the reverse of vq_request_vectors.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "8ef562d112c82ec539775698f8b63ac5ec1bd766",
      "tree": "4bf0997d89cb138f8d061c948dca6286ab368973",
      "parents": [
        "f294526279cda8934b0313ebd02184a16ba888c9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:43 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:43 2009 +0930"
      },
      "message": "lguest: fix descriptor corruption in example launcher\n\n1d589bb16b825b3a7b4edd34d997f1f1f953033d \"Add serial number support\nfor virtio_blk, V4a\" extended \u0027struct virtio_blk_config\u0027 to 536 bytes.\nLguest and S/390 both use an 8 bit value for the feature length, and\nthis change broke them (if the code is naive).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: John Cooper \u003cjohn.cooper@redhat.com\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\n"
    },
    {
      "commit": "f294526279cda8934b0313ebd02184a16ba888c9",
      "tree": "a89b108800b8f8cdcf6a6eae4f69bb10df3ac79c",
      "parents": [
        "658874f05d040ca96eb5ba9b1c30ce0ff287d762"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Jul 19 14:46:09 2009 +0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 30 16:03:43 2009 +0930"
      },
      "message": "lguest: dereferencing freed mem in add_eventfd()\n\n\"new\" was freed and then dereferenced.  Also the return value wasn\u0027t being\nused so I modified the caller as well.\n\nCompile tested only.  Found by smatch (http://repo.or.cz/w/smatch.git).\n\nregards,\ndan carpenter\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "658874f05d040ca96eb5ba9b1c30ce0ff287d762",
      "tree": "a62069f861d3c587b8165ad2aecca4c97dced215",
      "parents": [
        "91a5698d1f253d30f53f0c58d2504eaec481b854",
        "cd086d3aa6f7f7bf4d4e1f9fa09af0f0b6bb99ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:39:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:39:22 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-fixes-rc4\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n\n* \u0027i2c-fixes-rc4\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux:\n  i2c-omap: OMAP3430 Silicon Errata 1.153\n  i2c-omap: In case of a NACK|ARDY|AL return from the ISR\n  i2c-omap: Bug in reading the RXSTAT/TXSTAT values from the I2C_BUFFSTAT register\n  i2c-sh_mobile: change module_init() to subsys_initcall()\n  i2c: strncpy does not null terminate string\n  i2c-s3c2410: s3c24xx_i2c_init: don\u0027t clobber IICLC value\n"
    },
    {
      "commit": "91a5698d1f253d30f53f0c58d2504eaec481b854",
      "tree": "684d8060e16b33c6ede5b814dbd459e0c5cb1f39",
      "parents": [
        "084bad91afd0f40ff4db9ceb56e29234c314d8d1",
        "dddac6a7b445de95515f64fdf82fe5dc36c02f26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:15:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:15:18 2009 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM / Hibernate: Replace bdget call with simple atomic_inc of i_count\n  PM / ACPI: HP G7000 Notebook needs a SCI_EN resume quirk\n"
    },
    {
      "commit": "084bad91afd0f40ff4db9ceb56e29234c314d8d1",
      "tree": "96caa81b64224480a10f59cf1e2d4c57cfaaea37",
      "parents": [
        "2bed6eeb8cb0b5198d8f93e415ee595704bc3534"
      ],
      "author": {
        "name": "Kristoffer Ericson",
        "email": "kristoffer.ericson@gmail.com",
        "time": "Wed Jul 29 15:04:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:41 2009 -0700"
      },
      "message": "MAINTAINERS: update HP Jornada 700-series and Epson s1d13xxxfb support\n\nAdd the relevant git repositories and affected files to the maintainership\nof HP Jornada 700-series and Epson s1d13xxxfb support.\n\nSigned-off-by: Kristoffer Ericson \u003ckristoffer.ericson@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2bed6eeb8cb0b5198d8f93e415ee595704bc3534",
      "tree": "f5973cc92f33a6ea85a4d9b75adecf0d28639c03",
      "parents": [
        "8b58be884a9fd650abb7f7adf3f885fb9cecd79d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:41 2009 -0700"
      },
      "message": "MAINTAINERS: finish off the email address coalescing\n\nAdd some touchups to the sample record.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b58be884a9fd650abb7f7adf3f885fb9cecd79d",
      "tree": "1343394411085fbe4dfe54ffc950c23a7dd14af2",
      "parents": [
        "3d202aeb7b7b33d5a5b2040ee5af5b309782941c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:41 2009 -0700"
      },
      "message": "MAINTAINERS: coalesce name and email address lines\n\nSwitch the MAINTAINERS email address format from\n\nP:\tLinus Torvalds\nM:\ttorvalds@linux-foundation.org\n\nto\n\nM:\tLinus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n\nMainly to ease the copy-n-pasting of maitnainer addresses into email clients.\n\nThe script to perform this operation:\n\n#! /bin/sh\n#\n# Change MAINTAINERS from\n#\tP: name\n#\tM: address\n# to:\n#\tM: name \u003caddress\u003e\n#\n# Integrate P: and M: lines\n#\nperl -i -e \u0027local $/; while(\u003c\u003e) { s@P:\t([^\\n]+)\\nM:\t([^\\n]+)\\n@M:\t\\1 \u003c\\2\u003e\\n@g; print; }\u0027 MAINTAINERS\n#\n# Quote names with periods, commas and parentheses\n#\nsed -r -i -e \"s/^M:\t(.+)([\\.,\u0027\\(])(.*) \u003c/M:\t\\\"\\1\\2\\3\\\" \u003c/g\" MAINTAINERS\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d202aeb7b7b33d5a5b2040ee5af5b309782941c",
      "tree": "0e0e4bcbb5ed58ca56a4d295d95b8fab745d4a0c",
      "parents": [
        "afa81ee13033de791c41c1d9333853504653939b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:41 2009 -0700"
      },
      "message": "get_maintainerpl-add-git-min-percent-option-fix\n\nAllow an option to control the minimum percentage of sign-offs required\nbefore being considered a maintainer.\n\ngit-min-percent has a default value of 5\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afa81ee13033de791c41c1d9333853504653939b",
      "tree": "b075dbae0145871b666e6da0a80fdcb61f9a2eef",
      "parents": [
        "870020f93af2323a81f179091a0780dc1d5b916b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:41 2009 -0700"
      },
      "message": "get_maintainer.pl: Add git-min-percent option\n\nAllow an option to control the minimum percentage of sign-offs required\nbefore being considered a maintainer.\n\ngit-min-percent has a default value of 5\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "870020f93af2323a81f179091a0780dc1d5b916b",
      "tree": "71b88800d4d0cdcd13369a44ab125f9f5a0d372f",
      "parents": [
        "82c4dfc76200055bd2ae600a08404c10df5f4ff6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: Add -f directory use\n\nDon\u0027t require a specific file in a directory to be tested.\n\nAlso Arnd Bergmann pointed out that the MAINTAINERS pattern requirement\nthat directory patterns have a trailing slash was unnecessary and was\nlikely to be error prone.  Removed that requirement.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82c4dfc76200055bd2ae600a08404c10df5f4ff6",
      "tree": "b56f9220ebad66bd2a86ef7fba79b1ee1a68b1ab",
      "parents": [
        "2bd1944899354b6f1328fe84886fa8f4d5918aef"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "MAINTAINERS: Scott Murray is no longer with SomaNetworks\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2bd1944899354b6f1328fe84886fa8f4d5918aef",
      "tree": "281b0a4d319d03b1c80582617f5828483a5ecdab",
      "parents": [
        "edf4b0a980bf481bbcef0977e2c7369f13f3428f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "MAINTAINERS: QLOGIC QLA3XXX - Add Ron Mercer email address\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "edf4b0a980bf481bbcef0977e2c7369f13f3428f",
      "tree": "8efb20ab0899b07ead6316facdb7fc83284e8452",
      "parents": [
        "9ae9a7f119a8def8e68d7f5ab0d96b3aba80accb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "MAINTAINERS: QLOGIC QLA2XXX - add Andrew Vasquez email address\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ae9a7f119a8def8e68d7f5ab0d96b3aba80accb",
      "tree": "34c78068343d5c02fdd09db43e2dae7c893905ae",
      "parents": [
        "5bee73ff71e17f5a807376e29653998755211ceb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "MAINTAINERS: Remove CS461x sound card section\n\nThomas Woller\u0027s email address bounces\nNils Faerber isn\u0027t active\n\nAdded Thomas Woller to CREDITS, Nils already has an entry\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bee73ff71e17f5a807376e29653998755211ceb",
      "tree": "d79c83bf7e1de1e576aed32351bfdc9c4834c8d7",
      "parents": [
        "a72f8024f4c9b06ff35d0bf6df479ea7fae4e2f8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "MAINTAINERS: INPUT: Add Dmitry\u0027s name to his email address\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a72f8024f4c9b06ff35d0bf6df479ea7fae4e2f8",
      "tree": "c044f51a04fb198c8d91ad6afa9e207e903d4d8c",
      "parents": [
        "cabaaf415cc9820cfbf2bc86308b94b78e31fe3e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "MAINTAINERS: USB Serial Digi Acceleport: use separate P: for Al Borchers\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cabaaf415cc9820cfbf2bc86308b94b78e31fe3e",
      "tree": "aedb2ef7327470c27a2109832caf244fd859df69",
      "parents": [
        "24725d1ecf26ba05d74c1cc3ae7467b61a900421"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "MAINTAINERS: Add PPS patterns\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24725d1ecf26ba05d74c1cc3ae7467b61a900421",
      "tree": "ec4bd51da155e3f3ba440d196e4c5a6e187cb32c",
      "parents": [
        "eb51b0349df8efccc37fc06aa25aecbd4d39551b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "MAINTAINERS: Update KERNEL JANITORS\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb51b0349df8efccc37fc06aa25aecbd4d39551b",
      "tree": "410e886cb95da1020a5e79a7167b58da0d178f11",
      "parents": [
        "5daa2963f8bd51c161d5b244e439e0c9fdec358b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:39 2009 -0700"
      },
      "message": "MAINTAINERS: Move ARPD to CREDITS\n\nJonathan Layes is hard to find.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5daa2963f8bd51c161d5b244e439e0c9fdec358b",
      "tree": "295ceb5746fd8541dad57d272331ca351bf85ecb",
      "parents": [
        "4fc26e36acce714ca26b576e3e6862887fa130d3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:39 2009 -0700"
      },
      "message": "MAINTAINERS: Remove L: linux-kernel@vger.kernel.org\n\nfrom sections that should not have them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4fc26e36acce714ca26b576e3e6862887fa130d3",
      "tree": "3b1aba2c507f2e0d45c354052c105bb01cf91197",
      "parents": [
        "4cbfbe256dc0b0491351bc5bea89f229cfae2284"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:39 2009 -0700"
      },
      "message": "MAINTAINERS: Use tabs in ACER ASPIRE ONE\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4cbfbe256dc0b0491351bc5bea89f229cfae2284",
      "tree": "39a5e90e663a14d61d0ad253c22f902537171055",
      "parents": [
        "30e10993512c94daf0ab5cb4b512979aa1c85daf"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:39 2009 -0700"
      },
      "message": "MAINTAINERS: QLGE 10Gb ETHERNET - pair P:/M: entries properly\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30e10993512c94daf0ab5cb4b512979aa1c85daf",
      "tree": "44fa409c4cabc8e1190c64dba4edb81b7c84796a",
      "parents": [
        "56d44f05177e69b757a01987827db8ef79fb759c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:39 2009 -0700"
      },
      "message": "MAINTAINERS: Remove ivtv-user lists, add CX18 url\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56d44f05177e69b757a01987827db8ef79fb759c",
      "tree": "e39f267670cc93dbe194a74e336604e15c46e7e8",
      "parents": [
        "812ed032cdc8138b7546eecc996879756b92d801"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:39 2009 -0700"
      },
      "message": "MAINTAINERS: IA64 - pair P:/M: entries properly\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "812ed032cdc8138b7546eecc996879756b92d801",
      "tree": "6285496aedfaedbf63b472a2f09ab944af9a86e0",
      "parents": [
        "8da14b5fc32368f582df09fe9c0bec2507868583"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jul 29 15:04:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:39 2009 -0700"
      },
      "message": "uio: mark uio.h functions __KERNEL__ only\n\nTo avoid userspace build failures such as:\n\n.../linux/uio.h:37: error: expected `\u003d\u0027, `,\u0027, `;\u0027, `asm\u0027 or `__attribute__\u0027 before `iov_length\u0027\n.../linux/uio.h:47: error: expected declaration specifiers or `...\u0027 before `size_t\u0027\n\nmove uio functions inside a __KERNEL__ block.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8da14b5fc32368f582df09fe9c0bec2507868583",
      "tree": "f869f45c0a25a73d7a68ba8167218e5cf2d3af4f",
      "parents": [
        "534acc057b5a08ec33fa57cdd2f5a09ef124e7f2"
      ],
      "author": {
        "name": "Albin Tonnerre",
        "email": "albin.tonnerre@gmail.com",
        "time": "Wed Jul 29 15:04:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:37 2009 -0700"
      },
      "message": "drivers/serial/atmel_serial.c: fix compile when CONFIG_SERIAL_ATMEL\u003dY and CONFIG_SERIAL_ATMEL_CONSOLE\u003dN\n\nWhen SERIAL_ATMEL_CONSOLE is disabled, ATMEL_CONSOLE_DEVICE is set to\nNULL, and trying to access ATMEL_CONSOLE_DEVICE-\u003eflags in\natmel_serial_probe makes the compile fail.  This fixes the issue by only\naccessing it if CONFIG_SERIAL_ATMEL_CONSOLE is defined\n\nSigned-off-by: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "534acc057b5a08ec33fa57cdd2f5a09ef124e7f2",
      "tree": "186e6ff90a7a696a2d15f183871250c9d83f476d",
      "parents": [
        "a9e58f25734e153b8c6516d904e2398fb8b0b23d"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Wed Jul 29 15:04:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:36 2009 -0700"
      },
      "message": "lib: flexible array implementation\n\nOnce a structure goes over PAGE_SIZE*2, we see occasional allocation\nfailures.  Some people have chosen to switch over to things like vmalloc()\nthat will let them keep array-like access to such a large structures.\nBut, vmalloc() has plenty of downsides.\n\nHere\u0027s an alternative.  I think it\u0027s what Andrew was suggesting here:\n\n\thttp://lkml.org/lkml/2009/7/2/518\n\nI call it a flexible array.  It does all of its work in PAGE_SIZE bits, so\nnever does an order\u003e0 allocation.  The base level has\nPAGE_SIZE-2*sizeof(int) bytes of storage for pointers to the second level.\n So, with a 32-bit arch, you get about 4MB (4183112 bytes) of total\nstorage when the objects pack nicely into a page.  It is half that on\n64-bit because the pointers are twice the size.  There\u0027s a table detailing\nthis in the code.\n\nThere are kerneldocs for the functions, but here\u0027s an\noverview:\n\nflex_array_alloc() - dynamically allocate a base structure\nflex_array_free() - free the array and all of the\n\t\t    second-level pages\nflex_array_free_parts() - free the second-level pages, but\n\t\t\t  not the base (for static bases)\nflex_array_put() - copy into the array at the given index\nflex_array_get() - copy out of the array at the given index\nflex_array_prealloc() - preallocate the second-level pages\n\t\t\tbetween the given indexes to\n\t\t\tguarantee no allocs will occur at\n\t\t\tput() time.\n\nWe could also potentially just pass the \"element_size\" into each of the\nAPI functions instead of storing it internally.  That would get us one\nmore base pointer on 32-bit.\n\nI\u0027ve been testing this by running it in userspace.  The header and patch\nthat I\u0027ve been using are here, as well as the little script I\u0027m using to\ngenerate the size table which goes in the kerneldocs.\n\n\thttp://sr71.net/~dave/linux/flexarray/\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9e58f25734e153b8c6516d904e2398fb8b0b23d",
      "tree": "b58b2843370fb743a4877e5e40ee649533e361c4",
      "parents": [
        "cab8bd3410d448279e3bd0fbf96d31db0bf770fa"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Jul 29 15:04:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:36 2009 -0700"
      },
      "message": "sdhci: get rid of \"frequency too high\" flood when using eSDHC\n\nSince commit 8dfd0374be84793360db7fff2e635d2cd3bbcb21 (\"MMC core: limit\nminimum initialization frequency to 400kHz\") MMC core checks for minimum\nfrequency, and that causes following messages flood when using eSDHC\ncontrollers:\n\n  ...\n  mmc0: Minimum clock frequency too high for identification mode\n  mmc0: Minimum clock frequency too high for identification mode\n  ...\n\nThe warnings are legitimate, since if we\u0027d use 133 MHz clocks for standard\nSDHCI controllers, we\u0027d not able to scale frequency down to 400 kHz.\n\nBut eSDHC controllers have a non-standard SD clock management, so we can\ndivide clock by 256 * 16, not just 256.\n\nThis patch introduces get_min_clock() callback for sdhci core and\nimplements it for sdhci-of driver, and thus fixes the issue.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Ian Molton \u003cian@mnementh.co.uk\u003e\nCc: \"Roberto A. Foglietta\" \u003croberto.foglietta@gmail.com\u003e\nCc: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cab8bd3410d448279e3bd0fbf96d31db0bf770fa",
      "tree": "2ad9262b2c4d10cc705c8553015caff06a29de11",
      "parents": [
        "f5a55efa140f5e9c9dd0f398fef54f20cdb74ec9"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Wed Jul 29 15:04:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:36 2009 -0700"
      },
      "message": "sysrq, kdump: make sysrq-c consistent\n\ncommit d6580a9f15238b87e618310c862231ae3f352d2d (\"kexec: sysrq: simplify\nsysrq-c handler\") changed the behavior of sysrq-c to unconditional\ndereference of NULL pointer.  So in cases with CONFIG_KEXEC, where\ncrash_kexec() was directly called from sysrq-c before, now it can be said\nthat a step of \"real oops\" was inserted before starting kdump.\n\nHowever, in contrast to oops via SysRq-c from keyboard which results in\npanic due to in_interrupt(), oops via \"echo c \u003e /proc/sysrq-trigger\" will\nnot become panic unless panic_on_oops\u003d1.  It means that even if dump is\nproperly configured to be taken on panic, the sysrq-c from proc interface\nmight not start crashdump while the sysrq-c from keyboard can start\ncrashdump.  This confuses traditional users of kdump, i.e.  people who\nexpect sysrq-c to do common behavior in both of the keyboard and proc\ninterface.\n\nThis patch brings the keyboard and proc interface behavior of sysrq-c in\nline, by forcing panic_on_oops\u003d1 before oops in sysrq-c handler.\n\nAnd some updates in documentation are included, to clarify that there is\nno longer dependency with CONFIG_KEXEC, and that now the system can just\ncrash by sysrq-c if no dump mechanism is configured.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Ken\u0027ichi Ohmichi \u003coomichi@mxs.nes.nec.co.jp\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Brayan Arraes \u003cbrayan@yack.com.br\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5a55efa140f5e9c9dd0f398fef54f20cdb74ec9",
      "tree": "d576ed9bebfa3e1d5f47b4c3b701d0056101a34b",
      "parents": [
        "5c8053652328693d10551131432ef3573e77ed2d"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 29 15:04:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:36 2009 -0700"
      },
      "message": "pps.h needs \u003clinux/types.h\u003e\n\nFound with make headers_check\n\n/usr/include/linux/pps.h:52: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c8053652328693d10551131432ef3573e77ed2d",
      "tree": "1ee02826893cd4a5cdc294cdce9e34847df2a495",
      "parents": [
        "1c29b3ff4f2d847464f7be3a0e179c6dfc69bd02"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jul 29 15:04:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:36 2009 -0700"
      },
      "message": "fs/ramfs/file-nommu.c needs include/linux/sched.h\n\nThis file makes use of various macros defined in files like asm/current.h\nor asm-generic/resource.h.  All these files can be included via sched.h.\nThe building of the !MMU ARM kernel (with additional patches) fails\nwithout this change.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c29b3ff4f2d847464f7be3a0e179c6dfc69bd02",
      "tree": "0fa9c81cac75f65ef2451baf0cc27ae86c11a0fc",
      "parents": [
        "b62f495dad04fa94b5083aec638ff3072bccaaca"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jul 29 15:04:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:36 2009 -0700"
      },
      "message": "net-dccp: suppress warning about large allocations from DCCP\n\nThe DCCP protocol tries to allocate some large hash tables during\ninitialisation using the largest size possible.  This can be larger than\nwhat the page allocator can provide so it prints a warning.  However, the\ncaller is able to handle the situation so this patch suppresses the\nwarning.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b62f495dad04fa94b5083aec638ff3072bccaaca",
      "tree": "d7184a5ad7d85c8b62b6697eab2969f6c1508250",
      "parents": [
        "1fc28b70fe2dbf87e061b6ce5091a1f8e4e5d4e7"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jul 29 15:04:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:36 2009 -0700"
      },
      "message": "profile: suppress warning about large allocations when profile\u003d1 is specified\n\nWhen profile\u003d is used, a large buffer is allocated early at boot.  This\ncan be larger than what the page allocator can provide so it prints a\nwarning.  However, the caller is able to handle the situation so this\npatch suppresses the warning.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1fc28b70fe2dbf87e061b6ce5091a1f8e4e5d4e7",
      "tree": "35c109a52c3dd8a509b5dd1318eb4963b45a8b01",
      "parents": [
        "887032670d47366a8c8f25396ea7c14b7b2cc620"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jul 29 15:04:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "page-allocator: allow too high-order warning messages to be suppressed with __GFP_NOWARN\n\nThe page allocator warns once when an order \u003e\u003d MAX_ORDER is specified.\nThis is to catch callers of the allocator that are always falling back to\ntheir worst-case when it was not expected.  However, there are cases where\nthe caller is behaving correctly but cannot suppress the warning.  This\npatch allows the warning to be suppressed by the callers by specifying\n__GFP_NOWARN.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "887032670d47366a8c8f25396ea7c14b7b2cc620",
      "tree": "e5f9ece5ab9239648e8d7051ccb9a217d92553d7",
      "parents": [
        "f0d83679a8d471dc8b646919f70595d6fe8c9606"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Jul 29 15:04:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "cgroup avoid permanent sleep at rmdir\n\nAfter commit ec64f51545fffbc4cb968f0cea56341a4b07e85a (\"cgroup: fix\nfrequent -EBUSY at rmdir\"), cgroup\u0027s rmdir (especially against memcg)\ndoesn\u0027t return -EBUSY by temporary ref counts.  That commit expects all\nrefs after pre_destroy() is temporary but...it wasn\u0027t.  Then, rmdir can\nwait permanently.  This patch tries to fix that and change followings.\n\n - set CGRP_WAIT_ON_RMDIR flag before pre_destroy().\n - clear CGRP_WAIT_ON_RMDIR flag when the subsys finds racy case.\n   if there are sleeping ones, wakes them up.\n - rmdir() sleeps only when CGRP_WAIT_ON_RMDIR flag is set.\n\nTested-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nReported-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nReviewed-by: Paul Menage \u003cmenage@google.com\u003e\nAcked-by: Balbir Sigh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0d83679a8d471dc8b646919f70595d6fe8c9606",
      "tree": "33d3f2fc1f8902c82f777f168eddce85660bb17a",
      "parents": [
        "096b7fe012d66ed55e98bc8022405ede0cc80e96"
      ],
      "author": {
        "name": "Sebastian Heutling",
        "email": "heutling@who-ing.de",
        "time": "Wed Jul 29 15:04:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "eeprom/at25: bugfix \"not ready\" timeout after write\n\nUnder certain circumstances msleep(1) within the loop, which waits for the\nEEPROM to be finished, might take longer than the timeout.  On the next\nloop the status register might now return to be ready and therefore the\nloop finishes.  The following check now tests if a timeout occurred and if\nso returns an error although the device reported it was ready.\n\nThis fix replaces testing the occurrence of the timeout by testing the\n\"not ready\" bit in the status register.\n\nSigned-off-by: Sebastian Heutling \u003cheutling@who-ing.de\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "096b7fe012d66ed55e98bc8022405ede0cc80e96",
      "tree": "755709b6d3ff21a9e9640d6c19432b31c863ad34",
      "parents": [
        "b317c833211b7fbf902163de766f09554090e0bf"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Jul 29 15:04:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "cgroups: fix pid namespace bug\n\nThe bug was introduced by commit cc31edceee04a7b87f2be48f9489ebb72d264844\n(\"cgroups: convert tasks file to use a seq_file with shared pid array\").\n\nWe cache a pid array for all threads that are opening the same \"tasks\"\nfile, but the pids in the array are always from the namespace of the\nlast process that opened the file, so all other threads will read pids\nfrom that namespace instead of their own namespaces.\n\nTo fix it, we maintain a list of pid arrays, which is keyed by pid_ns.\nThe list will be of length 1 at most time.\n\nReported-by: Paul Menage \u003cmenage@google.com\u003e\nIdea-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nReviewed-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b317c833211b7fbf902163de766f09554090e0bf",
      "tree": "885e5c9ff8e81cee806e90e992c2912fb2cd1ce0",
      "parents": [
        "3fc7b4b220c7e830a5b3ce0ea5f85a635e0c50f0"
      ],
      "author": {
        "name": "Kristoffer Ericson",
        "email": "kristoffer.ericson@gmail.com",
        "time": "Wed Jul 29 15:04:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "drivers/video/backlight/jornada720_bl.c: fix build\n\nSigned-off-by: Kristoffer Ericson \u003ckristoffer.ericson@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fc7b4b220c7e830a5b3ce0ea5f85a635e0c50f0",
      "tree": "f30750093bda1a0bd233b025f30891bf4010926d",
      "parents": [
        "e4c6f8bed01f9f9a5c607bd689bf67e7b8a36bd8"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Wed Jul 29 15:04:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "lib: export generic atomic64_t functions\n\nThe generic atomic64_t implementation in lib/ did not export the functions\nit defined, which means that modules that use atomic64_t would not link on\nplatforms (such as 32-bit powerpc).  For example, trying to build a kernel\nwith CONFIG_NET_RDS on such a platform would fail with:\n\n    ERROR: \"atomic64_read\" [net/rds/rds.ko] undefined!\n    ERROR: \"atomic64_set\" [net/rds/rds.ko] undefined!\n\nFix this by exporting the atomic64_t functions to modules.  (I export the\nentire API even if it\u0027s not all currently used by in-tree modules to avoid\nhaving to continue fixing this in dribs and drabs)\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4c6f8bed01f9f9a5c607bd689bf67e7b8a36bd8",
      "tree": "d344bc7b6f89f7066c7e35ddff8c4a4b56904a36",
      "parents": [
        "659098141d02eb8e3545be8969d262e02d2f3f98"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Wed Jul 29 15:02:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "hugetlbfs: fix i_blocks accounting\n\nAs reported in Red Hat bz #509671, i_blocks for files on hugetlbfs get\naccounting wrong when doing something like:\n\n   $ \u003e foo\n   $ date  \u003e foo\n   date: write error: Invalid argument\n   $ /usr/bin/stat foo\n     File: `foo\u0027\n     Size: 0          Blocks: 18446744073709547520 IO Block: 2097152 regular\n...\n\nThis is because hugetlb_unreserve_pages() is unconditionally removing\nblocks_per_huge_page(h) on each call rather than using the freed amount.\nIf there were 0 blocks, it goes negative, resulting in the above.\n\nThis is a regression from commit a5516438959d90b071ff0a484ce4f3f523dc3152\n(\"hugetlb: modular state for hugetlb page size\")\n\nwhich did:\n\n-\tinode-\u003ei_blocks -\u003d BLOCKS_PER_HUGEPAGE * freed;\n+\tinode-\u003ei_blocks -\u003d blocks_per_huge_page(h);\n\nso just put back the freed multiplier, and it\u0027s all happy again.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nAcked-by: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "659098141d02eb8e3545be8969d262e02d2f3f98",
      "tree": "cd6d7e54c7ad07b6e4428db083451fafe78e5ee5",
      "parents": [
        "57c5c28dbc835c67a9c23912bab56b7f165e7715"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Wed Jul 29 15:02:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "rtc: mark if rtc-cmos drivers were successfully registered\n\nrtc-cmos has two drivers, one PNP and one platform.  When PNP has not\nsucceeded probing, platform is registered.  However, it tries to\nunregister both drivers unconditionally, instead of only unregistering\nthose that were successfully registered.  This causes runtime warnings to\nbe emitted from the driver core code.\n\nFix this with a boolean variable for each driver indicating whether\nregistering was successful.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Alessandro Zummo \u003calessandro.zummo@towertech.it\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Ozan Caglayan \u003cozan@pardus.org.tr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57c5c28dbc835c67a9c23912bab56b7f165e7715",
      "tree": "6d3ddbbff6aa875b00f52fb7efc792faf51b9ae2",
      "parents": [
        "ddb22195cb3dc5175ba3aac5e957d0e34cd2ee73"
      ],
      "author": {
        "name": "Eero Nurkkala",
        "email": "ext-eero.nurkkala@nokia.com",
        "time": "Wed Jul 29 15:02:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "spi: omap2_mcspi rxdma bugfix\n\nWhen data is read through DMA, the last element must be read separately\nthrough the RX register.  It cannot be transferred by the DMA.  For\nfurther details see e.g.  OMAP35x TRM (table 19-16).\n\nWithout the fix the driver causes extra clocks to be clocked to the bus\nafter DMA RX operations.  This can cause interesting behaviour with some\ndevices.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Eero Nurkkala \u003cext-eero.nurkkala@nokia.com\u003e\n[aaro.koskinen@nokia.com: Simplified the patch while keeping the idea.]\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@nokia.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ddb22195cb3dc5175ba3aac5e957d0e34cd2ee73",
      "tree": "0bd647e5ac5f56b4256685105b6d825b8f6993c2",
      "parents": [
        "c42b110caeb128819104d057acdaa1ae564b7c8d"
      ],
      "author": {
        "name": "Jouni Hogander",
        "email": "jouni.hogander@nokia.com",
        "time": "Wed Jul 29 15:02:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:35 2009 -0700"
      },
      "message": "spi: omap2_mcspi supports wake events\n\nCurrently mcspi wake-ups are not enabled.  This might cause cases where\nOMAP is not waking up on mcspi events.\n\nSigned-off-by: Jouni Hogander \u003cjouni.hogander@nokia.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c42b110caeb128819104d057acdaa1ae564b7c8d",
      "tree": "061a26895c4072382e6175d0c3fd620b392bd22d",
      "parents": [
        "3d768213a6c34a27fac1804143da8cf18b8b175f"
      ],
      "author": {
        "name": "Pawel Osciak",
        "email": "p.osciak@samsung.com",
        "time": "Wed Jul 29 15:02:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:34 2009 -0700"
      },
      "message": "s3c-fb: fix off-by-one bug in loop indexes\n\nFixed off-by-one bug in loop indexes - some elements beyond windows\u0027 array\nwere accessed, which might result in memory access violations when\nremoving/suspending the device.\n\nSigned-off-by: Pawel Osciak \u003cp.osciak@samsung.com\u003e\nReviewed-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d768213a6c34a27fac1804143da8cf18b8b175f",
      "tree": "71cc8c313d98c1122041e80752753143f862b80e",
      "parents": [
        "11c7da4b0ca76a57f51c996c883c480e203cf5a9"
      ],
      "author": {
        "name": "Lu Zhihe",
        "email": "tombowfly@gmail.com",
        "time": "Wed Jul 29 15:02:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:34 2009 -0700"
      },
      "message": "edac: x38 fix mchbar high register addr\n\nIntel X38 MCHBAR is a 64bits register, base from 0x48, so its higher base\nis 0x4C.\n\nSigned-off-by: Lu Zhihe \u003ctombowfly@gmail.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.30.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11c7da4b0ca76a57f51c996c883c480e203cf5a9",
      "tree": "25c816507896a6ec7b2a84c72e181080b6cc744d",
      "parents": [
        "933b787b57ca8bdc0fc8fb2cbf67b5e6d21beb84"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Wed Jul 29 15:02:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:34 2009 -0700"
      },
      "message": "kexec: fix omitting offset in extended crashkernel syntax\n\nSetting\n \"crashkernel\u003d512M-2G:64M,2G-:128M\"\ndoes not work but it turns to work if it has a trailing-whitespace,\nlike\n \"crashkernel\u003d512M-2G:64M,2G-:128M \".\n\nIt was because of a bug in the parser, running over the cmdline.\n\nThis patch adds a check of the termination.\n\nReported-by: Jin Dongming \u003cjin.dongming@np.css.fujitsu.com\u003e\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nTested-by: Jin Dongming \u003cjin.dongming@np.css.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "933b787b57ca8bdc0fc8fb2cbf67b5e6d21beb84",
      "tree": "aae84533e71c7574ab8dd6f0ca4b782de121e482",
      "parents": [
        "6583bb64fc370842b32a87c67750c26f6d559af0"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Wed Jul 29 15:02:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:34 2009 -0700"
      },
      "message": "mm: copy over oom_adj value at fork time\n\nFix a post-2.6.31 regression which was introduced by\n2ff05b2b4eac2e63d345fc731ea151a060247f53 (\"oom: move oom_adj value from\ntask_struct to mm_struct\").\n\nAfter moving the oom_adj value from the task struct to the mm_struct, the\noom_adj value was no longer properly inherited by child processes.\n\nCopying over the oom_adj value at fork time fixes that bug.\n\n[kosaki.motohiro@jp.fujitsu.com: test for current-\u003emm before dereferencing it]\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nReported-by: Paul Menage \u003cmanage@google.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6583bb64fc370842b32a87c67750c26f6d559af0",
      "tree": "321681ebc6ff893318d67859b24f199b9111cbc8",
      "parents": [
        "e084b2d95e48b31aa45f9c49ffc6cdae8bdb21d4"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Jul 29 15:02:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:34 2009 -0700"
      },
      "message": "mm: avoid endless looping for oom killed tasks\n\nIf a task is oom killed and still cannot find memory when trying with\nno watermarks, it\u0027s better to fail the allocation attempt than to loop\nendlessly.  Direct reclaim has already failed and the oom killer will\nbe a no-op since current has yet to die, so there is no other\nalternative for allocations that are not __GFP_NOFAIL.\n\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e084b2d95e48b31aa45f9c49ffc6cdae8bdb21d4",
      "tree": "ff15d36a3a1e49fdbd5080decb7ab00afdd60099",
      "parents": [
        "51fbb4bab6c8710eb897ab3fb06efbbc921f3a8d"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jul 29 15:02:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:34 2009 -0700"
      },
      "message": "page-allocator: preserve PFN ordering when __GFP_COLD is set\n\nFix a post-2.6.24 performace regression caused by\n3dfa5721f12c3d5a441448086bee156887daa961 (\"page-allocator: preserve PFN\nordering when __GFP_COLD is set\").\n\nNarayanan reports \"The regression is around 15%.  There is no disk controller\nas our setup is based on Samsung OneNAND used as a memory mapped device on a\nOMAP2430 based board.\"\n\nThe page allocator tries to preserve contiguous PFN ordering when returning\npages such that repeated callers to the allocator have a strong chance of\ngetting physically contiguous pages, particularly when external fragmentation\nis low.  However, of the bulk of the allocations have __GFP_COLD set as they\nare due to aio_read() for example, then the PFNs are in reverse PFN order.\nThis can cause performance degration when used with IO controllers that could\nhave merged the requests.\n\nThis patch attempts to preserve the contiguous ordering of PFNs for users of\n__GFP_COLD.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReported-by: Narayananu Gopalakrishnan \u003cnarayanan.g@samsung.com\u003e\nTested-by: Narayanan Gopalakrishnan \u003cnarayanan.g@samsung.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51fbb4bab6c8710eb897ab3fb06efbbc921f3a8d",
      "tree": "bb6c71ef38c85ec8db5c6475e1426a96c3375662",
      "parents": [
        "f5886c7f96f2542382d3a983c5f13e03d7fc5259"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Jul 29 15:02:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:34 2009 -0700"
      },
      "message": "markup_oops: fix it with 32-bit userspace on a 64-bit kernel\n\nA 32-bit perl can\u0027t handle 64-bit addresses without using the BigInt\npackage.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd086d3aa6f7f7bf4d4e1f9fa09af0f0b6bb99ec",
      "tree": "ca0452e20152aaab9ef936dd624a0d51ddfee763",
      "parents": [
        "04c688dd7a65935568b44629bfaa122eddf76e94"
      ],
      "author": {
        "name": "Sonasath, Moiz",
        "email": "m-sonasath@ti.com",
        "time": "Tue Jul 21 10:15:12 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 01:03:24 2009 +0100"
      },
      "message": "i2c-omap: OMAP3430 Silicon Errata 1.153\n\nWhen an XRDY/XDR is hit, wait for XUDF before writing data to DATA_REG.\nOtherwise some data bytes can be lost while transferring them from the\nmemory to the I2C interface.\n\nDo a Busy-wait for XUDF, before writing data to DATA_REG. While waiting\nif there is NACK | AL, set the appropriate error flags, ack the pending\ninterrupts and return from the ISR.\n\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Vikram pandita \u003cvikram.pandita@ti.com\u003e\n[ben-linux@fluff.org: fixed mail format and added i2c-omap to subject]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "04c688dd7a65935568b44629bfaa122eddf76e94",
      "tree": "05255936d55e6e680ba38b29255fbb6cba02655b",
      "parents": [
        "bfb6b6588af5ff762222cee79152d2be738ccc06"
      ],
      "author": {
        "name": "Sonasath, Moiz",
        "email": "m-sonasath@ti.com",
        "time": "Tue Jul 21 10:14:40 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 01:03:24 2009 +0100"
      },
      "message": "i2c-omap: In case of a NACK|ARDY|AL return from the ISR\n\nIn case of a NACK or ARDY or AL interrupt, complete the request.\nThere is no need to service the RRDY/RDR or XRDY/XDR interrupts.\n\nRefer TRM SWPU114: Figure 18-31.I2C Master Transmitter Mode, Interrupt Method,\nin F/S and HS Modes\n\nhttp://focus.ti.com/pdfs/wtbu/SWPU114T_PrelimFinalEPDF_06_25_2009.pdf\n\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Vikram pandita \u003cvikram.pandita@ti.com\u003e\n[ben-linux@fluff.org: fixed mail format and added i2c-omap to subject]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "bfb6b6588af5ff762222cee79152d2be738ccc06",
      "tree": "1dd86d274a5b1c1ce8de9be45b4888edf191be57",
      "parents": [
        "ccb3bc16b4891a82649d4bccbeefe60b1d9a62e2"
      ],
      "author": {
        "name": "Sonasath, Moiz",
        "email": "m-sonasath@ti.com",
        "time": "Tue Jul 21 10:14:06 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 01:03:23 2009 +0100"
      },
      "message": "i2c-omap: Bug in reading the RXSTAT/TXSTAT values from the I2C_BUFFSTAT register\n\nFix bug in reading the I2C_BUFFSTAT register for getting byte count on RX/TX interrupt.\n\nOn Interrupt: I2C_STAT[RDR],\n\tread \u0027RXSTAT\u0027 from I2C_BUFFSTAT[8-13]\nOn Interrupt: I2C_STAT[XDR]\n\tread \u0027TXSTAT\u0027 from I2C_BUFFSTAT[0-5]\n\nSigned-off-by: Jagadeesh Pakaravoor \u003cj-pakaravoor@ti.com\u003e\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Vikram pandita \u003cvikram.pandita@ti.com\u003e\n[ben-linux@fluff.org: fixed mail format and added i2c-omap to subject]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ccb3bc16b4891a82649d4bccbeefe60b1d9a62e2",
      "tree": "aebc5629705675b634fef42777f8a10289bb46df",
      "parents": [
        "783fd6fa4c144e3f6913e6fed89de10a6dd715a5"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Jul 22 23:58:39 2009 +0900"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 00:59:09 2009 +0100"
      },
      "message": "i2c-sh_mobile: change module_init() to subsys_initcall()\n\nConvert the i2c-sh_mobile i2c bus driver to use\nsubsys_initcall() instead of module_init().\n\nThis change makes the driver register a bit earlier which\ntogether with earlier platform data moves the time for probe().\nThe earlier probe() makes it possible to use i2c_get_adapter()\nand i2c_transfer() from device_initcall().\n\nThe same strategy is used by other i2c bus drivers such as\ni2c-pxa.c and i2c-s3c2410.c.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\n[ben-linux@fluff.org: minor subject updaye]\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "783fd6fa4c144e3f6913e6fed89de10a6dd715a5",
      "tree": "2702ace497e3361b0cbcf228896d9c73e21a2d08",
      "parents": [
        "0e014e92ba93d905bcb39881dce2d38807b90c34"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jul 17 15:24:00 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 00:55:50 2009 +0100"
      },
      "message": "i2c: strncpy does not null terminate string\n\nstrlcpy() will always null terminate the string.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "0e014e92ba93d905bcb39881dce2d38807b90c34",
      "tree": "f5c83f5402a8c3f4002671b573dd77b041571226",
      "parents": [
        "f5886c7f96f2542382d3a983c5f13e03d7fc5259"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Fri Jul 17 22:33:37 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jul 30 00:55:50 2009 +0100"
      },
      "message": "i2c-s3c2410: s3c24xx_i2c_init: don\u0027t clobber IICLC value\n\ns3c24xx_i2c_init() was overwriting the IICLC value set just above in\ns3c24xx_i2c_clockrate() with zero, effectively disabling the platform\nline control setting.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "f5886c7f96f2542382d3a983c5f13e03d7fc5259",
      "tree": "75c5e09bdd8726fa3fa0c2cc3b764d523e5160f2",
      "parents": [
        "84210aeb4a6a77de8a3067b121026bad630cd3da"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jul 29 16:26:57 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:34:58 2009 -0700"
      },
      "message": "kmemleak: Protect the seq start/next/stop sequence by rcu_read_lock()\n\nObjects passed to kmemleak_seq_next() have an incremented reference\ncount (hence not freed) but they may point via object_list.next to\nother freed objects. To avoid this, the whole start/next/stop sequence\nmust be protected by rcu_read_lock().\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84210aeb4a6a77de8a3067b121026bad630cd3da",
      "tree": "1a458ba7dba9955108349a49a4e878ed9ea79755",
      "parents": [
        "7d4dd028b022ddf8631b4530ed8d7777526f545e",
        "ed8f0d9e708a1a7c9222e7d0a35d97521e904223"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:31:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:31:59 2009 -0700"
      },
      "message": "Merge branch \u0027drm-radeon-kms\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-radeon-kms\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (35 commits)\n  drm/radeon: set fb aperture sizes for framebuffer handoff.\n  drm/ttm: fix highuser vs dma32 confusion.\n  drm/radeon: Fix size used for benchmarking BO copies.\n  drm/radeon: Add radeon.test parameter for running BO GPU copy tests.\n  drm/radeon/kms: allow interruptible waits for objects.\n  drm/ttm: powerpc: Fix Highmem cache flushing.\n  x86: Export kmap_atomic_prot() needed for TTM.\n  drm/ttm: Fix ttm in-kernel copying of pages with non-standard caching attributes.\n  drm/ttm: Fix an oops and sync object leak.\n  drm/radeon/kms: vram sizing on certain r100 chips needs workaround.\n  drm/radeon: Pay more attention to object placement requested by userspace.\n  drm/radeon: Fall back to evicting BOs with memcpy if necessary.\n  drm/radeon: Don\u0027t unreserve twice on failure to validate.\n  drm/radeon/kms: fix bandwidth computation on avivo hardware\n  drm/radeon/kms: add initial colortiling support.\n  drm/radeon/kms: fix hotspot handling on pre-avivo chips\n  drm/radeon/kms: enable frac fb divs on rs600/rs690/rs740\n  drm/radeon/kms: add PLL flag to prefer frequencies \u003c\u003d the target freq\n  drm/radeon/kms: block RN50 from using 3D engine.\n  drm/radeon/kms: fix VRAM sizing like DDX does it.\n  ...\n"
    },
    {
      "commit": "7d4dd028b022ddf8631b4530ed8d7777526f545e",
      "tree": "192942861c1804ae7a5f958b5a457adb17a836c2",
      "parents": [
        "2e13e5f03538cfded0c463fd60eddd0c8e2cd959",
        "68dbcb726e372b3c8ef60b79b5aff4174dd2bdf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:30:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:30:54 2009 -0700"
      },
      "message": "Merge branch \u0027zero-length\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6\n\n* \u0027zero-length\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6:\n  Remove zero-length file drivers/char/vr41xx_giu.c\n"
    },
    {
      "commit": "2e13e5f03538cfded0c463fd60eddd0c8e2cd959",
      "tree": "b8a8d2e24c86ea2d15caca8851c9427631f72761",
      "parents": [
        "ccf5675a82a72bc1599b9b29cf33f7e391658485",
        "5920dadfb4aec6c1372c5570e71bcd3b4837e63c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:29:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:29:39 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: accept late unlocking of HPA\n  libata: Updates and fixes for pata_at91 driver\n  ata_piix: Add new short cable ID\n  ata_piix: Add new laptop short cable IDs\n  ahci: add device IDs for Ibex Peak ahci controllers\n  libata: remove superfluous NULL pointer checks\n  libata: add missing NULL pointer check to ata_eh_reset()\n  pata_pcmcia: add CNF-CDROM-ID\n"
    },
    {
      "commit": "ccf5675a82a72bc1599b9b29cf33f7e391658485",
      "tree": "9a049faa35cdf3eee14005402d03ae3201b2d5fe",
      "parents": [
        "b7ebbb77f183061eb34dd210372d016c04371c26",
        "a39ea210ec8c8f6ed381f8dafbe755c57b8f30c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:29:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:29:08 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  driver core: documentation: make it clear that sysfs is optional\n  driver core: sysdev: do not send KOBJ_ADD uevent if kobject_init_and_add fails\n  Dynamic debug: fix typo: -/-\u003e\n  driver core: firmware_class:fix memory leak of page pointers array\n  sysfs: fix hardlink count on device_move\n"
    },
    {
      "commit": "b7ebbb77f183061eb34dd210372d016c04371c26",
      "tree": "7f7d3519190ef95d3e3bf82048548e1cd3a6404b",
      "parents": [
        "7de8b9261d6abbb2bd71aab6a5ac0981696dcd2c",
        "fb29900217bd89370974870d47cab07bad3e5ac4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:28:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:28:49 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  staging: udlfb: Add vmalloc.h include\n  staging: remove aten2011 driver\n  Staging: android: lowmemorykiller.c: fix it for \"oom: move oom_adj value from task_struct to mm_struct\"\n  Staging: serqt_usb2: fix memory leak in error case\n  Staging: serqt_usb2: add missing calls to tty_kref_put()\n"
    },
    {
      "commit": "7de8b9261d6abbb2bd71aab6a5ac0981696dcd2c",
      "tree": "4f1caa2f1cd78f9369e584475c3c4b6aa8d2731c",
      "parents": [
        "e043e42bdb66885b3ac10d27a01ccb9972e2b0a3",
        "c92bcfa7b4038d8ffe1f02e21269f18eb0b64144"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:28:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:28:23 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (34 commits)\n  USB: xhci: Stall handling bug fixes.\n  USB: xhci: Support for 64-byte contexts\n  USB: xhci: Always align output device contexts to 64 bytes.\n  USB: xhci: Scratchpad buffer allocation\n  USB: Fix parsing of SuperSpeed Endpoint Companion descriptor.\n  USB: xhci: Fail gracefully if there\u0027s no SS ep companion descriptor.\n  USB: xhci: Handle babble errors on transfers.\n  USB: xhci: Setup HW retries correctly.\n  USB: xhci: Check if the host controller died in IRQ handler.\n  USB: xhci: Don\u0027t oops if the host doesn\u0027t halt.\n  USB: xhci: Make debugging more verbose.\n  USB: xhci: Correct Event Handler Busy flag usage.\n  USB: xhci: Handle short control packets correctly.\n  USB: xhci: Represent 64-bit addresses with one u64.\n  USB: xhci: Use GFP_ATOMIC while holding spinlocks.\n  USB: xhci: Deal with stalled endpoints.\n  USB: xhci: Set TD size in transfer TRB.\n  USB: xhci: fix less- and greater than confusion\n  USB: usbtest: no need for USB_DEVICEFS\n  USB: musb: fix CONFIGDATA register read issue\n  ...\n"
    },
    {
      "commit": "e043e42bdb66885b3ac10d27a01ccb9972e2b0a3",
      "tree": "12b40fd776f653484a77fd84f07cc304276141b1",
      "parents": [
        "7d3e91b8a1f5179d56a7412d4b499f2d5fc6b25d"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Wed Jul 29 12:15:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 12:15:56 2009 -0700"
      },
      "message": "pty: avoid forcing \u0027low_latency\u0027 tty flag\n\nWe really don\u0027t want to mark the pty as a low-latency device, because as\nAlan points out, the -\u003ewrite method can be called from an IRQ (ppp?),\nand that means we can\u0027t use -\u003elow_latency\u003d1 as we take mutexes in the\nlow_latency case.\n\nSo rather than using low_latency to force the written data to be pushed\nto the ldisc handling at \u0027write()\u0027 time, just make the reader side (or\nthe poll function) do the flush when it checks whether there is data to\nbe had.\n\nThis also fixes the problem with lost data in an emacs compile buffer\n(bugzilla 13815), and we can thus revert the low_latency pty hack\n(commit 3a54297478e6578f96fd54bf4daa1751130aca86: \"pty: quickfix for the\npty ENXIO timing problems\").\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nTested-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\n[ Modified to do the tty_flush_to_ldisc() inside input_available_p() so\n  that it triggers for both read and poll()  - Linus]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dddac6a7b445de95515f64fdf82fe5dc36c02f26",
      "tree": "39651610292d6b0c17f210f253a0dd16b022727d",
      "parents": [
        "ec79be26875f6c1468784876cb99192b7f41c7a5"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Wed Jul 29 21:07:55 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 29 21:07:55 2009 +0200"
      },
      "message": "PM / Hibernate: Replace bdget call with simple atomic_inc of i_count\n\nCreate bdgrab().  This function copies an existing reference to a\nblock_device.  It is safe to call from any context.\n\nHibernation code wishes to copy a reference to the active swap device.\nRight now it calls bdget() under a spinlock, but this is wrong because\nbdget() can sleep.  It doesn\u0027t need a full bdget() because we already\nhold a reference to active swap devices (and the spinlock protects\nagainst swapoff).\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13827\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "ec79be26875f6c1468784876cb99192b7f41c7a5",
      "tree": "e053b18e7d80ee50497f323aaa51d79d06bd20f5",
      "parents": [
        "7d3e91b8a1f5179d56a7412d4b499f2d5fc6b25d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 29 21:07:47 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 29 21:07:47 2009 +0200"
      },
      "message": "PM / ACPI: HP G7000 Notebook needs a SCI_EN resume quirk\n\nThis fixes regression (battery \"vanishing\" on resume) introduced by\ncommit d0c71fe7ebc180f1b7bc7da1d39a07fc19eec768 (\"ACPI Suspend: Enable\nACPI during resume if SCI_EN is not set\") and also the issue with\nthe \"screaming\" IRQ 9.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13745\n\nReported-and-tested-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nAcked-by: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "ed8f0d9e708a1a7c9222e7d0a35d97521e904223",
      "tree": "7fe7105ab307ad4783318a5887d8f9e3167dd503",
      "parents": [
        "b42db2b12df7b4f7b2ace581a7726cb5bcb2d658"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 17:07:38 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 17:07:38 2009 +1000"
      },
      "message": "drm/radeon: set fb aperture sizes for framebuffer handoff.\n\nThis will allow efi/vesa to handoff to radeon.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b42db2b12df7b4f7b2ace581a7726cb5bcb2d658",
      "tree": "e5df5aed1a2dc88e6b1eb659eea881706ad00239",
      "parents": [
        "ea3c13bd8c2ed1d3670bd72e60f562a427355fdf"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 16:56:52 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 16:56:52 2009 +1000"
      },
      "message": "drm/ttm: fix highuser vs dma32 confusion.\n\nDMA32 and highmem are sort of exclusive.\n\nNoticed by AndrewR on #radeon.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ea3c13bd8c2ed1d3670bd72e60f562a427355fdf",
      "tree": "0c9cc60b83f394e2cddf89d4ff476dbfcbc5d312",
      "parents": [
        "ecc0b32645bf19a3a240e72be3022ab3b46ad3d0"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Mon Jul 20 01:44:03 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 16:08:56 2009 +1000"
      },
      "message": "drm/radeon: Fix size used for benchmarking BO copies.\n\nThe incorrect size caused benchmark results to be inflated by a factor of 4.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ecc0b32645bf19a3a240e72be3022ab3b46ad3d0",
      "tree": "dcfce62edabb75fb04b58c3d07a19845be6fb48d",
      "parents": [
        "3b170c3b2e688665fbc2845ba5bb4304bf38a119"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Jul 21 11:23:57 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 16:08:39 2009 +1000"
      },
      "message": "drm/radeon: Add radeon.test parameter for running BO GPU copy tests.\n\nIf enabled, during initialization BO GTT-\u003eVRAM and VRAM-\u003eGTT GPU copies are\ntested across the whole GTT aperture.\n\nThis has helped uncover the benchmark copy size bug and verify the maximum\naperture size supported by the AGP bridge in my PowerBook.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3b170c3b2e688665fbc2845ba5bb4304bf38a119",
      "tree": "c3d9395ecbc05d223f8cd9ef7f4ba20bba6fa474",
      "parents": [
        "f121ecfebbea1452a17d57c656def7d1537440f7"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jul 24 13:47:45 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 15:59:49 2009 +1000"
      },
      "message": "drm/radeon/kms: allow interruptible waits for objects.\n\nBlocking here isn\u0027t something the X server mouse appreciates,\navoid the block and let userspace retry the waits.\n\nlibdrm_radeon userspace library is also expecting EBUSY not ERESTART\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f121ecfebbea1452a17d57c656def7d1537440f7",
      "tree": "ddd80ea0b8d76f4bbd6bc348afbbf5b3dab74bb3",
      "parents": [
        "73ba651fc246fcc3e446da4155e0425b4219d2c4"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Fri Jul 24 10:22:36 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 15:56:32 2009 +1000"
      },
      "message": "drm/ttm: powerpc: Fix Highmem cache flushing.\n\nTemporarily maps highmem pages while flushing to get a valid virtual\naddress to flush.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "73ba651fc246fcc3e446da4155e0425b4219d2c4",
      "tree": "21acf2b0149de4c7b3d8d4acc2c13994247149f9",
      "parents": [
        "542c6f6df51327dbb180cf4d9b34827e147efe17"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Fri Jul 24 09:57:33 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 15:56:22 2009 +1000"
      },
      "message": "x86: Export kmap_atomic_prot() needed for TTM.\n\nThis functionality is needed to kmap_atomic() highmem pages that may\npotentially have or are about to set up other mappings with\nnon-standard caching attributes.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "542c6f6df51327dbb180cf4d9b34827e147efe17",
      "tree": "04400fb93788c542e1222ba8f33f975090e59e3a",
      "parents": [
        "4677f15c60421d48566c48c3149474e64977f071"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Fri Jul 24 09:57:34 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 15:56:13 2009 +1000"
      },
      "message": "drm/ttm: Fix ttm in-kernel copying of pages with non-standard caching attributes.\n\nFor x86 this affected highmem pages only, since they were always kmapped\ncache-coherent, and this is fixed using kmap_atomic_prot().\n\nFor other architectures that may not modify the linear kernel map we\nresort to vmap() for now, since kmap_atomic_prot() generally uses the\nlinear kernel map for lowmem pages. This of course comes with a\nperformance impact and should be optimized when possible.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4677f15c60421d48566c48c3149474e64977f071",
      "tree": "674c1099d98e0a6d441b9cb53d7e872bdf7136a0",
      "parents": [
        "7a50f01a4ab89d5c05eb2cf62e206ac0bfc61d2c"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Jul 21 17:45:13 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 15:56:04 2009 +1000"
      },
      "message": "drm/ttm: Fix an oops and sync object leak.\n\nThe code was potentially dereferencig a NULL sync object pointer.\nAt the same time a sync object reference was potentially leaked.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7a50f01a4ab89d5c05eb2cf62e206ac0bfc61d2c",
      "tree": "a73ed14d4f0bc51e52fa68563f9a26117ea6fed6",
      "parents": [
        "664f86590295217b2319edf88830e87b800f6c4a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Jul 21 20:39:30 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 15:53:25 2009 +1000"
      },
      "message": "drm/radeon/kms: vram sizing on certain r100 chips needs workaround.\n\nIf an rn50/r100/m6/m7 GPU has \u003c 64MB RAM, i.e. 8/16/32, the\naperture used to calculate the MC_FB_LOCATION needs to be worked\nout from the CONFIG_APER_SIZE register, and not the actual vram size.\n\nTTM VRAM size was also being initialised wrong, use actual vram size\nto initialise it.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "664f86590295217b2319edf88830e87b800f6c4a",
      "tree": "79fb58cdefac3f128e3ca45fa5d01ca763ab2c02",
      "parents": [
        "1ab2e1059916b917af19e4137a4222988bd7a169"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Jul 28 12:30:57 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 15:45:41 2009 +1000"
      },
      "message": "drm/radeon: Pay more attention to object placement requested by userspace.\n\nPreviously we were basically always setting the GTT and VRAM flags regardless of\nwhat userspace requested.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "1ab2e1059916b917af19e4137a4222988bd7a169",
      "tree": "dda31657727f6b10d27d00fcbdfca7959336d784",
      "parents": [
        "e46074effd5510e7a8fe34b93828d98a50835da2"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Jul 28 12:30:56 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 15:45:39 2009 +1000"
      },
      "message": "drm/radeon: Fall back to evicting BOs with memcpy if necessary.\n\nOtherwise if there\u0027s no GTT space we would fail the eviction, leading to\ncascaded failure.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e46074effd5510e7a8fe34b93828d98a50835da2",
      "tree": "a786f6edb00bac409902253b9bd41d80c04b5fcb",
      "parents": [
        "c93bb85b5cba3e3a06f2cad8e9bc5c23d3d10aac"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Tue Jul 28 12:30:55 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 15:45:37 2009 +1000"
      },
      "message": "drm/radeon: Don\u0027t unreserve twice on failure to validate.\n\nThis is done later in radeon_object_list_unvalidate(). Doing it twice triggers\na BUG in TTM, rendering X on KMS unusable until reboot.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c93bb85b5cba3e3a06f2cad8e9bc5c23d3d10aac",
      "tree": "3168bee69e08dcb1f0f509b03ea1693a688d34ef",
      "parents": [
        "e024e11070a0a0dc7163ce1ec2da354a638bdbed"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Jul 13 21:04:08 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 15:45:09 2009 +1000"
      },
      "message": "drm/radeon/kms: fix bandwidth computation on avivo hardware\n\nFix bandwidth computation and crtc priority in memory controller\nso that crtc memory request are fullfill in time to avoid display\nartifact.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e024e11070a0a0dc7163ce1ec2da354a638bdbed",
      "tree": "add483e7428f91da6f3c26be702aa45e6d69b694",
      "parents": [
        "c836e862803b2aa2bd9a354e151316d2b42c44ec"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jun 24 09:48:08 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jul 29 15:42:18 2009 +1000"
      },
      "message": "drm/radeon/kms: add initial colortiling support.\n\nThis adds new set/get tiling interfaces where the pitch\nand macro/micro tiling enables can be set. Along with\na flag to decide if this object should have a surface when mapped.\n\nThe only thing we need to allocate with a mapped surface should be\nthe frontbuffer. Note rotate scanout shouldn\u0027t require one, and\nback/depth shouldn\u0027t either, though mesa needs some fixes.\n\nIt fixes the TTM interfaces along Thomas\u0027s suggestions, and I\u0027ve tested\nthe surface stealing code with two X servers and not seen any lockdep issues.\n\nI\u0027ve stopped tiling the fbcon frontbuffer, as I don\u0027t see there being\nany advantage other than testing, I\u0027ve left the testing commands in there,\njust flip the fb_tiled to true in radeon_fb.c\n\nOpen: Can we integrate endian swapping in with this?\n\nFuture features:\ntexture tiling - need to relocate texture registers TXOFFSET* with tiling info.\n\nThis also merges Michel\u0027s cleanup surfaces regs at init time patch\neven though it makes sense on its own, this patch really relies on it.\n\nSome PowerMac firmwares set up a tiling surface at the beginning of VRAM\nwhich messes us up otherwise.\nthat patch is:\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "68dbcb726e372b3c8ef60b79b5aff4174dd2bdf0",
      "tree": "59eab58d1c03084c0cd20c4d82165380eba9659f",
      "parents": [
        "7d3e91b8a1f5179d56a7412d4b499f2d5fc6b25d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 28 22:36:59 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 28 22:36:59 2009 -0400"
      },
      "message": "Remove zero-length file drivers/char/vr41xx_giu.c\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5920dadfb4aec6c1372c5570e71bcd3b4837e63c",
      "tree": "4d4e1c5a47d23b1578bfde9ab223b07206a77c64",
      "parents": [
        "7d084d96fdf1d791cb171da57efc1ca89d68dd6c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jul 15 17:11:41 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 28 21:07:09 2009 -0400"
      },
      "message": "libata: accept late unlocking of HPA\n\nOn certain configurations, HPA isn\u0027t or can\u0027t be unlocked during\nprobing but it somehow ends up unlocked afterwards.  In the following\nthread, the problem can be reliably reproduced after resuming from\nSTR.  The BIOS turns on HPA during boot but forgets to do it during\nresume.\n\n  http://thread.gmane.org/gmane.linux.kernel/858310\n\nThis patch updates libata revalidation such that it considers native\nn_sectors.  If the device size has increased to match native\nn_sectors, it\u0027s assumed that HPA has been unlocked involuntarily and\nthe device is recognized as the same one.  This should be fairly safe\nwhile nicely working around the problem.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Christof Warlich \u003cchristof@warlich.name\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7d084d96fdf1d791cb171da57efc1ca89d68dd6c",
      "tree": "8623f01cdaf6000bb95a7a8e3edb55ba3415c4b2",
      "parents": [
        "760cdb7760be928e85a021552253eb1b39acdf37"
      ],
      "author": {
        "name": "Sergey Matyukevich",
        "email": "geomatsi@gmail.com",
        "time": "Thu Jul 16 22:38:55 2009 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 28 21:07:05 2009 -0400"
      },
      "message": "libata: Updates and fixes for pata_at91 driver\n\nPlease consider the following updates and fixes for pata_at91 driver.\n\n* Removed extra headers\n\tHere we need only static memory controller properties, which are\n\tcontained in generic header at91sam9_smc.h.\n\tNo need to include any specific headers for at91sam9260 SoC.\n\n* No harsh BUG_ON for get_clk in set_smc_timing function\n        get_clk is now performed in driver probing function,\n\t        probing fails if master clock is not available\n\n* Fixed uint/ulong mess in calc_mck_cycles function\n\nSigned-off-by: Sergey Matyukevich \u003cgeomatsi@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "760cdb7760be928e85a021552253eb1b39acdf37",
      "tree": "ffdf34a77c49aeb0cde75d772f68ecbab695a0db",
      "parents": [
        "6034734d333c1bd01119a5b480b34a507a3adf56"
      ],
      "author": {
        "name": "Steve Conklin",
        "email": "sconklin@canonical.com",
        "time": "Thu Jul 16 16:31:10 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 28 21:06:53 2009 -0400"
      },
      "message": "ata_piix: Add new short cable ID\n\nOriginalAuthor: Tony Espy \u003cespy@canonical.com\u003e\nSigned-off-by: Steve Conklin \u003csconklin@canonical.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6034734d333c1bd01119a5b480b34a507a3adf56",
      "tree": "daf12fa4a1599c7196cf2fc546fcf2e967b72635",
      "parents": [
        "c1f57d9b9846e7366c328f916d1a82d03ba4312c"
      ],
      "author": {
        "name": "Steve Conklin",
        "email": "sconklin@canonical.com",
        "time": "Thu Jul 16 16:27:56 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 28 21:06:43 2009 -0400"
      },
      "message": "ata_piix: Add new laptop short cable IDs\n\nOriginalAuthor: Michael Frey \u003cmichael.frey@canonical.com\u003e\nSigned-off-by: Steve Conklin \u003csconklin@canonical.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c1f57d9b9846e7366c328f916d1a82d03ba4312c",
      "tree": "0bbfabff794a50e1f1a81df9a5bb1023734fcc00",
      "parents": [
        "c9abde12d6debe5b97f36fb43cf188c1b9cd477f"
      ],
      "author": {
        "name": "David Milburn",
        "email": "dmilburn@redhat.com",
        "time": "Wed Jul 22 15:15:56 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 28 21:06:26 2009 -0400"
      },
      "message": "ahci: add device IDs for Ibex Peak ahci controllers\n\nAdd device IDS for Ibex Peak SATA AHCI Controllers\n\nSigned-off-by: Jaroslav Kysela \u003cjkysela@redhat.com\u003e\nSigned-off-by: David Milburn \u003cdmilburn@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c9abde12d6debe5b97f36fb43cf188c1b9cd477f",
      "tree": "0bd6a455f9b21ade1cc5dc4a2eaab29a670ec175",
      "parents": [
        "705d201414382b0966d7c903d738dfdb9380e4af"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Jul 26 16:05:13 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 28 21:06:13 2009 -0400"
      },
      "message": "libata: remove superfluous NULL pointer checks\n\nhost-\u003eports[] always contain pointers to valid port structures since\na \"dummy port\" structure is used in case if there is no physical port.\n\nThis patch takes care of two entries from Dan\u0027s list:\n\ndrivers/ata/sata_sil.c +535 sil_interrupt(13) warning: variable derefenced before check \u0027ap\u0027\ndrivers/ata/sata_mv.c +2517 mv_unexpected_intr(6) warning: variable derefenced before check \u0027ap\u0027\n\nand of another needless NULL pointer check in pata_octeon_cf.c.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: corbet@lwn.net\nCc: eteo@redhat.com\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "705d201414382b0966d7c903d738dfdb9380e4af",
      "tree": "8b5b6c19e6ea3837e4775cd3b00aa17c4442a1d4",
      "parents": [
        "044dcc824a167e3d39ba69a49e2b723dd10678f6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Jul 26 16:21:01 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 28 21:05:41 2009 -0400"
      },
      "message": "libata: add missing NULL pointer check to ata_eh_reset()\n\ndrivers/ata/libata-eh.c +2403 ata_eh_reset(80) warning: variable derefenced before check \u0027slave\u0027\n\nPlease note that this is _not_ a real bug at the moment since ata_eh_context\nstructure is embedded into ata_list structure and the code alwas checks for\n\u0027slave\u0027 before accessing \u0027sehc\u0027.\n\nAnyway lets add missing check and always have a valid \u0027sehc\u0027 pointer (which\nmakes code easier to understand and prevents introducing some possible bugs\nin the future).\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: corbet@lwn.net\nCc: eteo@redhat.com\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "044dcc824a167e3d39ba69a49e2b723dd10678f6",
      "tree": "3bc74917717f56daf7186f1eba54c2dd0c87abac",
      "parents": [
        "7d3e91b8a1f5179d56a7412d4b499f2d5fc6b25d"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sun Jul 26 18:27:29 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 28 21:05:18 2009 -0400"
      },
      "message": "pata_pcmcia: add CNF-CDROM-ID\n\nFixes this report:\nhttp://article.gmane.org/gmane.linux.kernel.pcmcia.devel/2228/\n\nReported-by: John McGrath \u003cjohn@john-mcgrath.com\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c92bcfa7b4038d8ffe1f02e21269f18eb0b64144",
      "tree": "779257c92d050d3d19eb0351f73ee59bcc5fa84f",
      "parents": [
        "d115b04818e57bdbc7ccde4d0660b15e33013dc8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:05:21 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:13 2009 -0700"
      },
      "message": "USB: xhci: Stall handling bug fixes.\n\nCorrect the xHCI code to handle stalls on USB endpoints.  We need to move\nthe endpoint ring\u0027s dequeue pointer past the stalled transfer, or the HW\nwill try to restart the transfer the next time the doorbell is rung.\n\nDon\u0027t attempt to clear a halt on an endpoint if we haven\u0027t seen a stalled\ntransfer for it.  The USB core will attempt to clear a halt on all\nendpoints when it selects a new configuration.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7d3e91b8a1f5179d56a7412d4b499f2d5fc6b25d",
      "tree": "50919af840b007509cd961870dbf59e13c2b139f",
      "parents": [
        "ddb1d4ede9c8acd2e20ac99bf2b68146ae9f3553",
        "8d282497cbf8124d6814d51a74fb13d69531c669"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 28 14:31:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 28 14:31:13 2009 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (asus_atk0110) Fix upper limit readings\n  hwmon: (smsc47m1) Differentiate between LPC47M233 and LPC47M292\n"
    },
    {
      "commit": "d115b04818e57bdbc7ccde4d0660b15e33013dc8",
      "tree": "48b699c9b81fb0570d03009f353225faad238c64",
      "parents": [
        "28c2d2efb48dec2f0b050affae6d5787d6449e47"
      ],
      "author": {
        "name": "John Youn",
        "email": "johnyoun@synopsys.com",
        "time": "Mon Jul 27 12:05:15 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:13 2009 -0700"
      },
      "message": "USB: xhci: Support for 64-byte contexts\n\nAdds support for controllers that use 64-byte contexts.  The following context\ndata structures are affected by this: Device, Input, Input Control, Endpoint,\nand Slot.  To accommodate the use of either 32 or 64-byte contexts, a Device or\nInput context can only be accessed through functions which look-up and return\npointers to their contained contexts.\n\nSigned-off-by: John Youn \u003cjohnyoun@synopsys.com\u003e\nAcked-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "28c2d2efb48dec2f0b050affae6d5787d6449e47",
      "tree": "aaa5d3617857f0a40b964f85e371207ce761c373",
      "parents": [
        "254c80a3a0eb811489f7410c3291f01a60e8e42f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:05:08 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:13 2009 -0700"
      },
      "message": "USB: xhci: Always align output device contexts to 64 bytes.\n\nMake sure the xHCI output device context is 64-byte aligned.  Previous\ncode was using the same structure for both the output device context and\nthe input control context.  Since the structure had 32 bytes of flags\nbefore the device context, the output device context wouldn\u0027t be 64-byte\naligned.  Define a new structure to use for the output device context and\nclean up the debugging for these two structures.\n\nThe copy of the device context in the input control context does *not*\nneed to be 64-byte aligned.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "254c80a3a0eb811489f7410c3291f01a60e8e42f",
      "tree": "2556e997876bc3e02f49bad8feb2a269103a5440",
      "parents": [
        "9f8e443816976edd68f415ea25c0223ea921e88c"
      ],
      "author": {
        "name": "John Youn",
        "email": "johnyoun@synopsys.com",
        "time": "Mon Jul 27 12:05:03 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:13 2009 -0700"
      },
      "message": "USB: xhci: Scratchpad buffer allocation\n\nAllocates and initializes the scratchpad buffer array (XHCI 4.20).  This is an\narray of 64-bit DMA addresses to scratch pages that the controller may use\nduring operation.  The number of pages is specified in the \"Max Scratchpad\nBuffers\" field of HCSPARAMS2.  The DMA address of this array is written into\nslot 0 of the DCBAA.\n\nSigned-off-by: John Youn \u003cjohnyoun@synopsys.com\u003e\nAcked-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9f8e443816976edd68f415ea25c0223ea921e88c",
      "tree": "3bf74326b6ee6e4256e3166a909d96d3e3569394",
      "parents": [
        "b7d6d99896a6cf38dc354d673afd3fbde10b86c2"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:04:52 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:13 2009 -0700"
      },
      "message": "USB: Fix parsing of SuperSpeed Endpoint Companion descriptor.\n\nusb_parse_ss_endpoint_companion() was supposed to allocate a structure to\nhold the SuperSpeed Endpoint Companion descriptor, and either copy the\nvalues the device returned, or fill in default values if the device\ndescriptor did not include the companion descriptor.\n\nHowever, the previous code would miss the last endpoint in a configuration\nwith no descriptors after it.  Make usb_parse_endpoint() allocate the SS\nendpoint companion descriptor and fill it with default values, even if\nwe\u0027ve run out of buffer space in this configuration descriptor.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "b7d6d99896a6cf38dc354d673afd3fbde10b86c2"
}
