)]}'
{
  "log": [
    {
      "commit": "2ee4fa5cb716eba104a4ef8efe159e1007a2aef6",
      "tree": "943c9966c8daa913dff42216bcdc1cc4c1c835da",
      "parents": [
        "471d59103167c84f17b9bcfee22ed10b44ff206e"
      ],
      "author": {
        "name": "sandeen@sandeen.net",
        "email": "sandeen@sandeen.net",
        "time": "Tue Nov 25 21:20:11 2008 -0600"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Dec 02 17:15:36 2008 +1100"
      },
      "message": "[XFS] Make the bulkstat_one compat ioctl handling more sane\n\nCurrently the compat formatter was handled by passing\nin \"private_data\" for the xfs_bulkstat_one formatter,\nwhich was really just another formatter... IMHO this\ngot confusing.\n\nInstead, just make a new xfs_bulkstat_one_compat\nformatter for xfs_bulkstat, and call it via a wrapper.\n\nAlso, don\u0027t translate the ioctl nrs into their native\ncounterparts, that just clouds the issue; we\u0027re in a\ncompat handler anyway, just switch on the 32-bit cmds.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "471d59103167c84f17b9bcfee22ed10b44ff206e",
      "tree": "cca786d598f2d4c12f50ea6d8fbc6bdb057eeec1",
      "parents": [
        "e94fc4a43e5c39f689e83caf6d2f0939081f5e6b"
      ],
      "author": {
        "name": "sandeen@sandeen.net",
        "email": "sandeen@sandeen.net",
        "time": "Tue Nov 25 21:20:10 2008 -0600"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Dec 02 17:15:09 2008 +1100"
      },
      "message": "[XFS] Add compat handlers for data \u0026 rt growfs ioctls\n\nThe args for XFS_IOC_FSGROWFSDATA and XFS_IOC_FSGROWFSRTA\nhave padding on the end on intel, so add arg copyin functions,\nand then just call the growfs ioctl helpers.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "e94fc4a43e5c39f689e83caf6d2f0939081f5e6b",
      "tree": "8c076b71376488d7829f6c992d5e5ee545be9e19",
      "parents": [
        "d5547f9feea459dfc9e7313bd1d561394e2c129f"
      ],
      "author": {
        "name": "sandeen@sandeen.net",
        "email": "sandeen@sandeen.net",
        "time": "Tue Nov 25 21:20:09 2008 -0600"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Dec 02 17:10:04 2008 +1100"
      },
      "message": "[XFS] Add compat handlers for swapext ioctl\n\nThe big hitter here was the bstat field, which contains\ndifferent sized time_t on 32 vs. 64 bit.  Add a copyin\nfunction to translate the 32-bit arg to 64-bit, and\ncall the swapext ioctl helper.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "d5547f9feea459dfc9e7313bd1d561394e2c129f",
      "tree": "70ef06acb6247176df74974794fcb039400b79cd",
      "parents": [
        "ffae263a640b736a7206a0d7bd14ab44eb58cd28"
      ],
      "author": {
        "name": "sandeen@sandeen.net",
        "email": "sandeen@sandeen.net",
        "time": "Tue Nov 25 21:20:08 2008 -0600"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Dec 02 17:09:43 2008 +1100"
      },
      "message": "[XFS] Clean up some existing compat ioctl calls\n\nCreate a new xfs_ioctl.h file which has prototypes for\nioctl helpers that may be called in compat mode.\n\nChange several compat ioctl cases which are IOW to simply copy\nin the userspace argument, then call the common ioctl helper.\n\nThis also fixes xfs_compat_ioc_fsgeometry_v1(), which had\nit backwards before; it copied in an (empty) arg, then copied\nout the native result, which probably corrupted userspace.  It\nshould be translating on the copyout.\n\nAlso, a bit of formatting cleanup for consistency, and conversion\nof all error returns to use XFS_ERROR().\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "ffae263a640b736a7206a0d7bd14ab44eb58cd28",
      "tree": "50befe3c25e6f01459d9968a4139f171e2e097b0",
      "parents": [
        "743bb4650da9e2595d6cedd01c680b5b9398c74a"
      ],
      "author": {
        "name": "sandeen@sandeen.net",
        "email": "sandeen@sandeen.net",
        "time": "Tue Nov 25 21:20:07 2008 -0600"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Dec 02 17:08:44 2008 +1100"
      },
      "message": "[XFS] Move compat ioctl structs \u0026 numbers into xfs_ioctl32.h\n\nThis makes the c file less cluttered and a bit more\nreadable.   Consistently name the ioctl number\nmacros with \"_32\" and the compatibility stuctures\nwith \"_compat.\"  Rename the helpers which simply\ncopy in the arg with \"_copyin\" for easy identification.\n\nFinally, for a few of the existing helpers, modify them\nso that they directly call the native ioctl helper\nafter userspace argument fixup.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "743bb4650da9e2595d6cedd01c680b5b9398c74a",
      "tree": "d0bf4740672bdd77a7cd2dde0af7a564fcfe62d6",
      "parents": [
        "0e446673a15a4e9c336b67c1a638eb12c21d0993"
      ],
      "author": {
        "name": "sandeen@sandeen.net",
        "email": "sandeen@sandeen.net",
        "time": "Tue Nov 25 21:20:06 2008 -0600"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Dec 02 17:08:01 2008 +1100"
      },
      "message": "[XFS] Move copy_from_user calls out of ioctl helpers into ioctl switch.\n\nMoving the copy_from_user out of some of the ioctl helpers will\nmake it easier for the compat ioctl switch to copy in the right\nstruct, then just pass to the underlying helper.\n\nAlso, move common access checks into the helpers themselves,\nand out of the native ioctl switch code, to reduce code\nduplication between native \u0026 compat ioctl callers.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "0e446673a15a4e9c336b67c1a638eb12c21d0993",
      "tree": "3da13a58ef93add05e33ef14fba73ed03dd58e01",
      "parents": [
        "24f211bad09a31f19dda0c3faffe0244f4f235f5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 14:23:42 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:38:22 2008 +1100"
      },
      "message": "[XFS] fix error handling in xlog_recover_process_one_iunlink\n\nIf we fail after xfs_iget we have to drop the reference count, spotted\nby Dave Chinner.  Also remove some useless asserts and stop trying to\ndeal with di_mode \u003d\u003d 0 inodes because never gets those without passing\nthe IGET_CREATE flag to xfs_iget.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "24f211bad09a31f19dda0c3faffe0244f4f235f5",
      "tree": "3554243712a41729df866e348a3925ffdf950b8c",
      "parents": [
        "b48d8d64377f39913663a06f4757f3b8c6fc6d87"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 14:23:42 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:38:17 2008 +1100"
      },
      "message": "[XFS] move inode allocation out xfs_iread\n\nAllocate the inode in xfs_iget_cache_miss and pass it into xfs_iread.  This\nsimplifies the error handling and allows xfs_iread to be shared with userspace\nwhich already uses these semantics.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "b48d8d64377f39913663a06f4757f3b8c6fc6d87",
      "tree": "fc85231bfa3bd58a3f3aa4dbd564b590e3ac0a8a",
      "parents": [
        "92bfc6e7c4eabbbd15e7d6d49123b296d05dcfd1"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 14:23:41 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:38:13 2008 +1100"
      },
      "message": "[XFS] kill the XFS_IMAP_BULKSTAT flag\n\nJust pass down the XFS_IGET_* flags all the way down to xfs_imap instead\nof translating them mid-way.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "92bfc6e7c4eabbbd15e7d6d49123b296d05dcfd1",
      "tree": "4b409ecbc4b0704189b05989fae0a423bb557efd",
      "parents": [
        "94e1b69d1abd108d306e926c3012ec89e481c0da"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 14:23:41 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:38:08 2008 +1100"
      },
      "message": "[XFS] embededd struct xfs_imap into xfs_inode\n\nMost uses of struct xfs_imap are to map and inode to a buffer.  To avoid\ncopying around the inode location information we should just embedd a\nstrcut xfs_imap into the xfs_inode.  To make sure it doesn\u0027t bloat an\ninode the im_len is changed to a ushort, which is fine as that\u0027s what\nthe users exepect anyway.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "94e1b69d1abd108d306e926c3012ec89e481c0da",
      "tree": "d7fb02a0c855729831dcddbef6afcb518d3ed870",
      "parents": [
        "a1941895034cda2bffa23ba845607c82138ccf52"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 14:23:41 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:38:03 2008 +1100"
      },
      "message": "[XFS] merge xfs_imap into xfs_dilocate\n\nxfs_imap is the only caller of xfs_dilocate and doesn\u0027t add any significant\nvalue.  Merge the two functions and document the various cases we have for\ninode cluster lookup in the new xfs_imap.\n\nAlso remove the unused im_agblkno and im_ioffset fields from struct xfs_imap\nwhile we\u0027re at it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "a1941895034cda2bffa23ba845607c82138ccf52",
      "tree": "604c916884caa4ae2d97e6e47ac0d304cd70d1b4",
      "parents": [
        "76d8b277f7b715f78ee3cb09ee112563639693a5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 14:23:40 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:37:58 2008 +1100"
      },
      "message": "[XFS] remove dead code for old inode item recovery\n\nWe have removed the support for old-style inode items a while ago and\nxlog_recover_do_inode_trans is now only called for XFS_LI_INODE items.\nThat means we can remove the call to xfs_imap there and with it the\nXFS_IMAP_LOOKUP that is set by all other callers.  We can also mark\nxfs_imap static now.\n\n(First sent on October 21st)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "76d8b277f7b715f78ee3cb09ee112563639693a5",
      "tree": "49d4e3ae1d579e4fa353cfd32150c11512df7a78",
      "parents": [
        "23fac50f959a87febf7ce4ae9d47525121f10c7a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 14:23:40 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:37:52 2008 +1100"
      },
      "message": "[XFS] stop using xfs_itobp in xfs_iread\n\nThe only caller of xfs_itobp that doesn\u0027t have i_blkno setup is now\nthe initial inode read.  It needs access to the whole xfs_imap so using\nxfs_inotobp is not an option.  Instead opencode the buffer lookup in\nxfs_iread and kill all the functionality for the initial map from\nxfs_itobp.\n\n(First sent on October 21st)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "23fac50f959a87febf7ce4ae9d47525121f10c7a",
      "tree": "80bb7d8f37664c33d55e2a106fcee872ba99080c",
      "parents": [
        "51ce16d519da0bc3c548e0facef7cb3aab1ac8cc"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 14:23:40 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:37:48 2008 +1100"
      },
      "message": "[XFS] split up xlog_recover_process_iunlinks\n\nSplit out the body of the main loop into a separate helper to make the\ncode readable.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "51ce16d519da0bc3c548e0facef7cb3aab1ac8cc",
      "tree": "ef01910a32368377514f0d61022b1d9b1de7c41d",
      "parents": [
        "81591fe2db19d0fc1ec2aaaa6a790a5ab97ac3ab"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 14:23:39 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:37:42 2008 +1100"
      },
      "message": "[XFS] kill XFS_DINODE_VERSION_ defines\n\nThese names don\u0027t add any value at all over just using the numerical\nvalues.\n\n(First sent on October 9th)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "81591fe2db19d0fc1ec2aaaa6a790a5ab97ac3ab",
      "tree": "254b73b8f0b19bfbadda0e89021767f04dd20308",
      "parents": [
        "d42f08f61c5e7f0ed4c6b6df4c9987ddb85ec66e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 14:23:39 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:37:35 2008 +1100"
      },
      "message": "[XFS] kill xfs_dinode_core_t\n\nNow that we have a separate xfs_icdinode_t for the in-core inode which\ngets logged there is no need anymore for the xfs_dinode vs xfs_dinode_core\nsplit - the fact that part of the structure gets logged through the inode\nlog item and a small part not can better be described in a comment.\n\nAll sizeof operations on the dinode_core either really wanted the\nicdinode and are switched to that one, or had already added the size\nof the agi unlinked list pointer.  Later both will be replaced with\nhelpers once we get the larger CRC-enabled dinode.\n\nRemoving the data and attribute fork unions also has the advantage that\nxfs_dinode.h doesn\u0027t need to pull in every header under the sun.\n\nWhile we\u0027re at it also add some more comments describing the dinode\nstructure.\n\n(First sent on October 7th)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "d42f08f61c5e7f0ed4c6b6df4c9987ddb85ec66e",
      "tree": "dfba895d780bf54bb60c284a3b8e702d20719fa4",
      "parents": [
        "b28708d6a0a3ed65a68f0dcd8e6d1c09f14e5cf3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 14:23:38 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:37:31 2008 +1100"
      },
      "message": "[XFS] kill xfs_ialloc_log_di\n\nxfs_ialloc_log_di is only used to log the full inode core + di_next_unlinked.\nThat means all the offset magic is not nessecary and we can simply use\nxfs_trans_log_buf directly.  Also add a comment describing what we should do\nhere instead.\n\n(First sent on October 7th)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "b28708d6a0a3ed65a68f0dcd8e6d1c09f14e5cf3",
      "tree": "991ac374564600a60bb940e9c8c4b1315101fa14",
      "parents": [
        "4805621a37d9b2b16641b5c68597651419e9e252"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 14:23:38 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:37:25 2008 +1100"
      },
      "message": "[XFS] sanitize xlog_in_core_t definition\n\nMove all fields from xlog_iclog_fields_t into xlog_in_core_t instead of having\nthem in a substructure and the using #defines to make it look like they were\ndirectly in xlog_in_core_t.  Also document that xlog_in_core_2_t is grossly\nmisnamed, and make all references to it typesafe.\n\n(First sent on Semptember 15th)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "4805621a37d9b2b16641b5c68597651419e9e252",
      "tree": "a3c63689100a8c7ca2eb72efe4036f7863c34e12",
      "parents": [
        "5e1be0fb1a3950597aeda448698e85b0595a2e92"
      ],
      "author": {
        "name": "From: Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 14:23:38 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:37:20 2008 +1100"
      },
      "message": "[XFS] factor out xfs_read_agf helper\n\nAdd a helper to read the AGF header and perform basic verification.\nBased on hunks from a larger patch from Dave Chinner.\n\n(First sent on Juli 23rd)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "5e1be0fb1a3950597aeda448698e85b0595a2e92",
      "tree": "e9cb423d6f253b689a9e0cfb4a1d429de37959cd",
      "parents": [
        "26c5295135d10fc90cbf160adfda392d91f58279"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 14:23:37 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:37:15 2008 +1100"
      },
      "message": "[XFS] factor out xfs_read_agi helper\n\nAdd a helper to read the AGI header and perform basic verification.\nBased on hunks from a larger patch from Dave Chinner.\n\n(First sent on Juli 23rd)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "26c5295135d10fc90cbf160adfda392d91f58279",
      "tree": "783ec22542fc70bd2bcab6c111205dc62b214e71",
      "parents": [
        "207fcfad58482c7c9f92939a1f6df9f7e8873a34"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Nov 28 14:23:37 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:37:10 2008 +1100"
      },
      "message": "[XFS] remove i_gen from incore inode\n\ni_gen is incremented in directory operations when the\ndirectory is changed. It is never read or otherwise used\nso it should be removed to help reduce the size of the\nstruct xfs_inode.\n\nThe patch also removes a duplicate logging of the directory\ninode core. We only need to do this once per transaction\nso kill the one associated with the i_gen increment.\n\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "207fcfad58482c7c9f92939a1f6df9f7e8873a34",
      "tree": "d3864de8126e42d362d07603655ab80f7b333dbb",
      "parents": [
        "2b5decd09e9f98c4e361f97f3e32d80164774f75"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Nov 28 14:23:37 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:37:06 2008 +1100"
      },
      "message": "[XFS] remove xfs_vfsops.h\n\nThe only thing left is xfs_do_force_shutdown which already has a defintion\nin xfs_mount.h.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "2b5decd09e9f98c4e361f97f3e32d80164774f75",
      "tree": "711662692689867a5d2cf7b0fde1864a3cad31b6",
      "parents": [
        "00dd4029e9afa642c2b26dc3aac834322ac29b4a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 14:23:36 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:36:59 2008 +1100"
      },
      "message": "[XFS] remove xfs_vfs.h\n\nThe only thing left are the forced shutdown flags and freeze macros which\nfit into xfs_mount.h much better.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "00dd4029e9afa642c2b26dc3aac834322ac29b4a",
      "tree": "175fdc9fa1569d66d42e75bec46fb8001e140346",
      "parents": [
        "f35642e2f89f2b0379e929bd9027342365abc839"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Nov 28 14:23:36 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:36:46 2008 +1100"
      },
      "message": "[XFS] remove bhv_statvfs_t typedef\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "f35642e2f89f2b0379e929bd9027342365abc839",
      "tree": "1a00bb1501497bb25d597b113fabfaa7a631e406",
      "parents": [
        "5af317c942aebc928ab244eb69581bd8e5333215"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Fri Nov 28 14:23:35 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:29:42 2008 +1100"
      },
      "message": "[XFS] Hook up the fiemap ioctl.\n\nThis adds the fiemap inode_operation, which for us converts the\nfiemap values \u0026 flags into a getbmapx structure which can be sent\nto xfs_getbmap.  The formatter then copies the bmv array back into\nthe user\u0027s fiemap buffer via the fiemap helpers.\n\nIf we wanted to be more clever, we could also return mapping data\nfor in-inode attributes, but I\u0027m not terribly motivated to do that\njust yet.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "5af317c942aebc928ab244eb69581bd8e5333215",
      "tree": "bcfd7f8362ec92b9087df15a9548f57cbf1a2729",
      "parents": [
        "8a7141a8b931d60d42830432b82078cd6dace83b"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Fri Nov 28 14:23:35 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:29:28 2008 +1100"
      },
      "message": "[XFS] Add new getbmap flags.\n\nThis adds a new output flag, BMV_OF_LAST to indicate if we\u0027ve hit\nthe last extent in the inode.  This potentially saves an extra call\nfrom userspace to see when the whole mapping is done.\n\nIt also adds BMV_IF_DELALLOC and BMV_OF_DELALLOC to request, and\nindicate, delayed-allocation extents.  In this case bmv_block\nis set to -2 (-1 was already taken for HOLESTARTBLOCK; unfortunately\nthese are the reverse of the in-kernel constants.)\n\nThese new flags facilitate addition of the new fiemap interface.\n\nRather than adding sh_delalloc, remove sh_unwritten \u0026 just test\nthe flags directly.\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "8a7141a8b931d60d42830432b82078cd6dace83b",
      "tree": "e5f1f2573b7e759e8d04b39757c1491689037485",
      "parents": [
        "0924b585fc49bf371bc700c23e516a538bf589af"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Fri Nov 28 14:23:35 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:29:00 2008 +1100"
      },
      "message": "[XFS] convert xfs_getbmap to take formatter functions\n\nPreliminary work to hook up fiemap, this allows us to pass in an\narbitrary formatter to copy extent data back to userspace.\n\nThe formatter takes info for 1 extent, a pointer to the user \"thing*\"\nand a pointer to a \"filled\" variable to indicate whether a userspace\nbuffer did get filled in (for fiemap, hole \"extents\" are skipped).\n\nI\u0027m just using the getbmapx struct as a \"common denominator\" because\nas far as I can see, it holds all info that any formatters will care\nabout.\n\n(\"*thing\" because fiemap doesn\u0027t pass the user pointer around, but rather\nhas a pointer to a fiemap info structure, and helpers associated with it)\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "0924b585fc49bf371bc700c23e516a538bf589af",
      "tree": "9d53fce5e84c40804540e9ee0b98a96feb89e1cf",
      "parents": [
        "2e6560929d8ab4b650fecc3a87013852b34f0922"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Nov 28 14:23:34 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:11:36 2008 +1100"
      },
      "message": "[XFS] fix uninitialised variable bug in dquot release.\n\ngcc is warning about an uninitialised variable in xfs_growfs_rt().\nThis is a false positive. Fix it by changing the scope of the\ntransaction pointer to wholly within the internal loop inside\nthe function.\n\nWhile there, preemptively change xfs_growfs_rt_alloc() in the\nsame way as it has exactly the same structure as xfs_growfs_rt()\nbut gcc is not warning about it. Yet.\n\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "2e6560929d8ab4b650fecc3a87013852b34f0922",
      "tree": "59da3284d66e3a5bdf86780a009bf2ce941fbfd4",
      "parents": [
        "65795910c1b798f8a47181b48cf6eb163a15e778"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Nov 28 14:23:33 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:11:10 2008 +1100"
      },
      "message": "[XFS] fix error inversion problems with data flushing\n\nXFS gets the sign of the error wrong in several places when\ngathering the error from generic linux functions. These functions\nreturn negative error values, while the core XFS code returns\npositive error values. Hence when XFS inverts the error to be\nreturned to the VFS, it can incorrectly invert a negative\nerror and this error will be ignored by the syscall return.\n\nFix all the problems related to calling filemap_* functions.\n\nProblem initially identified by Nick Piggin in xfs_fsync().\n\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "65795910c1b798f8a47181b48cf6eb163a15e778",
      "tree": "1b06b5b0de03166cdb73f6c9e25dc0207e28d53f",
      "parents": [
        "6c31b93a14a453c8756ffd228e24910ffdf30c5d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Nov 28 14:23:33 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:07:37 2008 +1100"
      },
      "message": "[XFS] fix spurious gcc warnings\n\nSome recent gcc warnings don\u0027t like passing string variables to\nprintf-like functions without using at least a \"%s\" format string.\nChange the two occurances of that in xfs to please gcc.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "6c31b93a14a453c8756ffd228e24910ffdf30c5d",
      "tree": "2404243fb61a1bc09b81f18399b19950325e18b7",
      "parents": [
        "f999a5bf3fa6b3d11334c3ba1e9dcfed5ff9f8a6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Nov 28 14:23:32 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:07:20 2008 +1100"
      },
      "message": "[XFS] allow inode64 mount option on 32 bit systems\n\nNow that we\u0027ve stopped using the Linux inode cache when can trivally\nsupport the inode64 mount option on 32bit architectures.  As far as the\nkernel and most userspace is concerned this works perfectly, but\napplications still using really old stat and readdir interfaces will get\nan EOVERFLOW error when hitting an inode number not fitting into 32\nbits (that problem of course also exists when using these applications\non a 64bit kernel).\n\nNote that because inode64 is simply a mount option we can currently\nmount a filesystem having \u003e 32 bit inode numbers and cause a variety of\nproblems, all this is solved but this patch which enables XFS_BIG_INUMS,\neven when inode64 is not used.\n\n(First sent on October 18th)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "f999a5bf3fa6b3d11334c3ba1e9dcfed5ff9f8a6",
      "tree": "6ee512a3e292b13dca507cc1bc1528cded8b5abe",
      "parents": [
        "bac8dca9f9b1dfcf9c4ecb4f9ca17185b828cc20"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Nov 28 14:23:32 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:07:08 2008 +1100"
      },
      "message": "[XFS] wire up -\u003eopen for directories\n\nCurrently there\u0027s no -\u003eopen method set for directories on XFS.  That\nmeans we don\u0027t perform any check for opening too large directories\nwithout O_LARGEFILE, we don\u0027t check for shut down filesystems, and we\ndon\u0027t actually do the readahead for the first block in the directory.\n\nInstead of just setting the directories open routine to xfs_file_open\nwe merge the shutdown check directly into xfs_file_open and create\na new xfs_dir_open that first calls xfs_file_open and then performs\nthe readahead for block 0.\n\n(First sent on September 29th)\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "bac8dca9f9b1dfcf9c4ecb4f9ca17185b828cc20",
      "tree": "fa26840c5e85eeed63575615c140f2913e6d9189",
      "parents": [
        "b5a20aa2657063cbf3b47fc700603180de4bb554"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Nov 28 14:23:31 2008 +1100"
      },
      "committer": {
        "name": "Niv Sardi",
        "email": "xaiki@sgi.com",
        "time": "Mon Dec 01 11:06:44 2008 +1100"
      },
      "message": "[XFS] fix NULL pointer dereference in xfs_log_force_umount\n\nxfs_log_force_umount may be called very early during log recovery where\n\nIf we fail a buffer read in xlog_recover_do_inode_trans we abort the mount.\nBut at that point log recovery has started delayed writeback of inode\nbuffers.   As part of the aborted mount we try to flush out all delwri\nbuffers, but at that point we have already freed the superblock, and set\nmp-\u003em_sb_bp to NULL, and xfs_log_force_umount which gets called after\nthe inode buffer writeback trips over it.\n\nMake xfs_log_force_umount a little more careful when accessing mp-\u003em_sb_bp\nto avoid this.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Niv Sardi \u003cxaiki@sgi.com\u003e\n"
    },
    {
      "commit": "b5a20aa2657063cbf3b47fc700603180de4bb554",
      "tree": "9419fb851cda53a7f1fd67a3697bdf8550df19e4",
      "parents": [
        "cc09c0dc57de7f7d2ed89d480b5653e5f6a32f2c",
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Nov 28 15:23:52 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Nov 28 15:23:52 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "ed313489badef16d700f5a3be50e8fd8f8294bc8",
      "tree": "a42627a517aad432f0ce19b670003439b7c5a15b",
      "parents": [
        "13d428afc007fcfcd6deeb215618f54cf9c0cae6",
        "28105fda1ecadfa7c827b22d323c169f19dc04b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 18:08:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 18:08:09 2008 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5330/1: mach-pxa: Fixup reset for systems using reboot\u003dcold or other strings\n  [ARM] pxa: fix incorrect PCMCIA PSKTSEL pin configuration for spitz\n  [ARM] pxa: fix I2C controller device being registered twice on Akita\n  pxafb: only initialize the smart panel thread when dealing with a smartpanel\n  pxafb: introduce LCD_TYPE_MASK and use it.\n"
    },
    {
      "commit": "13d428afc007fcfcd6deeb215618f54cf9c0cae6",
      "tree": "3cfa25e0f6db737e04889594c38ecb5aab21c1d3",
      "parents": [
        "906430a99ec8ca48f264e835a264df89fc50dfd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 15:19:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 15:19:22 2008 -0800"
      },
      "message": "Linux 2.6.28-rc6\n"
    },
    {
      "commit": "906430a99ec8ca48f264e835a264df89fc50dfd4",
      "tree": "58ed30debffc01a06df2a6a617daa6d33683441b",
      "parents": [
        "ba721d318b24154eb7806a8673d3fc030fd39f7e",
        "0090d481ee4c5d9a54ae2c457ab3ef9111dd4a91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 15:07:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 15:07:40 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] xen: fix xen_get_eflags.\n  [IA64] ia64/pv_ops/pv_cpu_ops: fix _IA64_REG_IP case.\n  [IA64] remove duplicate include iommu.h\n  [IA64] use mprintk instead of printk, in ia64_mca_modify_original_stack\n  [IA64] Rationalize kernel mode alignment checking\n"
    },
    {
      "commit": "ba721d318b24154eb7806a8673d3fc030fd39f7e",
      "tree": "bb83fc812e726882b8bbf62579872ae8b8e8ace3",
      "parents": [
        "0ca4b6b00113b064c080d26d803d0d7c80fb5dc8",
        "5091b58751d9bf51e92aa9e07f3332dcacc2af1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:53:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:53:21 2008 -0800"
      },
      "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:\n  USB: ACE1001 patch for cp2101.c\n  USB: usbmon: fix read(2)\n  USB: gadget rndis: send notifications\n  USB: gadget rndis: stop windows self-immolation\n  USB: storage: update unusual_devs entries for Nokia 5300 and 5310\n  USB: storage: updates unusual_devs entry for the Nokia 6300\n  usb: musb: fix bug in musb_schedule\n  USB: fix SB700 usb subsystem hang bug\n"
    },
    {
      "commit": "0090d481ee4c5d9a54ae2c457ab3ef9111dd4a91",
      "tree": "5e7d254b235cd66f2df9efc44bf565b9cfac03c9",
      "parents": [
        "93fe10b670a7a6a1dc9649c7860f452dc7bbbb9d"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Tue Nov 18 19:20:51 2008 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Nov 20 13:43:01 2008 -0800"
      },
      "message": "[IA64] xen: fix xen_get_eflags.\n\nfix xen_get_eflags. It doesn\u0027t take any argument.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "93fe10b670a7a6a1dc9649c7860f452dc7bbbb9d",
      "tree": "e141f994b5040f34a2ec4d7b9666677bbab6cca4",
      "parents": [
        "d5964107763d7155e9bea658098a337507b3e928"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Tue Nov 18 19:19:50 2008 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Nov 20 13:41:20 2008 -0800"
      },
      "message": "[IA64] ia64/pv_ops/pv_cpu_ops: fix _IA64_REG_IP case.\n\npv_cpu_ops.getreg(_IA64_REG_IP) returned constant.\nBut the returned ip valued should be the one in the caller, not of the callee.\nThis patch fixes that.\n\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "d5964107763d7155e9bea658098a337507b3e928",
      "tree": "5ab1564d1147976e8926be2624af6909732b4285",
      "parents": [
        "ef23cdbefc3ab7f2ee9ee6dc6d4a94d7d6ec5e2b"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Thu Nov 20 13:38:16 2008 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Nov 20 13:38:16 2008 -0800"
      },
      "message": "[IA64] remove duplicate include iommu.h\n\narch/ia64/kernel/pci-dma.c only needs to include iommu once.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ef23cdbefc3ab7f2ee9ee6dc6d4a94d7d6ec5e2b",
      "tree": "1030256e984b98b65b6741112441d9af0622cceb",
      "parents": [
        "b704882e70d87d7f56db5ff17e2253f3fa90e4f3"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Mon Nov 17 10:18:08 2008 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Nov 20 13:31:10 2008 -0800"
      },
      "message": "[IA64] use mprintk instead of printk, in ia64_mca_modify_original_stack\n\nUsing printk from MCA/INIT context is unsafe since it can cause deadlock.\nThe ia64_mca_modify_original_stack is called from both of mca handler and\ninit handler, so it should use mprintk instead of printk.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "b704882e70d87d7f56db5ff17e2253f3fa90e4f3",
      "tree": "f5cc0f6d62b6b6a98e89ef50a3c77c89b847e393",
      "parents": [
        "ee2f6cc7f9ea2542ad46070ed62ba7aa04d08871"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Nov 20 13:27:12 2008 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Nov 20 13:27:12 2008 -0800"
      },
      "message": "[IA64] Rationalize kernel mode alignment checking\n\nItanium processors can handle some misaligned data accesses. They\nalso provide a mode where all such accesses are forced to trap. The\nkernel was schizophrenic about use of this mode:\n\n* Base kernel code ran in permissive mode where the only traps\n  generated were from those cases that the h/w could not handle.\n* Interrupt, syscall and trap code ran in strict mode where all\n  unaligned accesses caused traps to the 0x5a00 unaligned reference\n  vector.\n\nUse strict alignment checking throughout the kernel, but make\nsure that we continue to let user mode use more relaxed mode\nas the default.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "0ca4b6b00113b064c080d26d803d0d7c80fb5dc8",
      "tree": "69e25f61bf252f2db0c0d01244555f90ad48aaf1",
      "parents": [
        "23918b03060f6e572168fdde1798a905679d2e06"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Nov 20 14:09:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:17:40 2008 -0800"
      },
      "message": "x86: Fix interrupt leak due to migration\n\nWhen we migrate an interrupt from one CPU to another, we set the\nmove_in_progress flag and clean up the vectors later once they\u0027re not\nbeing used.  If you\u0027re unlucky and call destroy_irq() before the vectors\nbecome un-used, the move_in_progress flag is never cleared, which causes\nthe interrupt to become unusable.\n\nThis was discovered by Jesse Brandeburg for whom it manifested as an\nMSI-X device refusing to use MSI-X mode when the driver was unloaded\nand reloaded repeatedly.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23918b03060f6e572168fdde1798a905679d2e06",
      "tree": "4e95edb5030e461a1eb82e2f1fb9cb90a3b46013",
      "parents": [
        "0cb39aa0ac3a9dc64171b43a85d17e539d82f2d6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Nov 20 16:06:21 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:17:40 2008 -0800"
      },
      "message": "SUNRPC: Fix a performance regression in the RPC authentication code\n\nFix a regression reported by Max Kellermann whereby kernel profiling\nshowed that his clients were spending 45% of their time in\nrpcauth_lookup_credcache.\n\nIt turns out that although his processes had identical uid/gid/groups,\ngeneric_match() was failing to detect this, because the task-\u003egroup_info\npointers were not shared. This again lead to the creation of a huge number\nof identical credentials at the RPC layer.\n\nThe regression is fixed by comparing the contents of task-\u003egroup_info\nif the actual pointers are not identical.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0cb39aa0ac3a9dc64171b43a85d17e539d82f2d6",
      "tree": "c69f6840e55b868e23b3315eb0f09ad245ce67c4",
      "parents": [
        "c93fc2873edcd3eae0ed11ba288a77f3ef62e92b",
        "ddb4cbfc53aa0913ee8da059fcbf628d14f40f63"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:14:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:14:16 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] Do not attempt to close invalidated file handles\n  [CIFS] fix check for dead tcon in smb_init\n"
    },
    {
      "commit": "c93fc2873edcd3eae0ed11ba288a77f3ef62e92b",
      "tree": "25b71493b3edf8e8fae4b219e1c8b1911eb41d60",
      "parents": [
        "e3b4ae79e91447bbd883df12d52ef2be9b12be61",
        "a24e849c019f15796984be9fe301fa9ead6f0f9e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:13:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:13:48 2008 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: csrc-r4k: Fix declaration depending on the wrong CONFIG_ symbol.\n  MIPS: csrc-r4k: Fix spelling mistake.\n  MIPS: RB532: Provide functions for gpio configuration\n  MIPS: IP22: Make indy_sc_ops variable static\n  MIPS: RB532: GPIO register offsets are relative to GPIOBASE\n  MIPS: Malta: Fix include paths in malta-amon.c\n"
    },
    {
      "commit": "e3b4ae79e91447bbd883df12d52ef2be9b12be61",
      "tree": "289524772e67e1dab0d257917b124b4c8efb14e6",
      "parents": [
        "4dd61d92d7204788b93b064a679c9068fc5b8a5f",
        "b4e0f9eb8aeceb22c48fee005378bd19e25216fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:13:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:13:03 2008 -0800"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  intel-iommu: fix compile warnings\n"
    },
    {
      "commit": "4dd61d92d7204788b93b064a679c9068fc5b8a5f",
      "tree": "90dc522b71d06a336773f919def0fd99d59156c9",
      "parents": [
        "95763dd52b4b9b3578d3428001ece1e11b016ffc",
        "5ece6c2ddd6f7da9e95dc325c742c0f5afbcecbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:12:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:12:14 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (23 commits)\n  net: fix tiny output corruption of /proc/net/snmp6\n  atl2: don\u0027t request irq on resume if netif running\n  ipv6: use seq_release_private for ip6mr.c /proc entries\n  pkt_sched: fix missing check for packet overrun in qdisc_dump_stab()\n  smc911x: Fix printf format typo in smc911x driver.\n  asix: Fix asix-based cards connecting to 10/100Mbs LAN.\n  mv643xx_eth: fix recycle check bound\n  mv643xx_eth: fix the order of mdiobus_{unregister, free}() calls\n  sh: sh_eth: Update to change of mii_bus\n  TPROXY: supply a struct flowi-\u003eflags argument in inet_sk_rebuild_header()\n  TPROXY: fill struct flowi-\u003eflags in udp_sendmsg()\n  net: ipg.c fix bracing on endian swapping\n  phylib: Fix auto-negotiation restart avoidance\n  net: jme.c rxdesc.flags is __le16, other missing endian swaps\n  phylib: fix phy name example in documentation\n  net: Do not fire linkwatch events until the device is registered.\n  phonet: fix compilation with gcc-3.4\n  ixgbe: fix compilation with gcc-3.4\n  pktgen: fix multiple queue warning\n  net: fix ip_mr_init() error path\n  ...\n"
    },
    {
      "commit": "95763dd52b4b9b3578d3428001ece1e11b016ffc",
      "tree": "fae1b9baa31810dcf45aa2fe2ab38a8fdbbd1a43",
      "parents": [
        "0260da162fa12c899b4377e71c243a631438c148",
        "6d5b43a67accf6793ed259f6534b4bd53b1e5696"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:11:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:11:21 2008 -0800"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ftrace: fix dyn ftrace filter selection\n  ftrace: make filtered functions effective on setting\n  ftrace: fix set_ftrace_filter\n  trace: introduce missing mutex_unlock()\n  tracing: kernel/trace/trace.c: introduce missing kfree()\n"
    },
    {
      "commit": "0260da162fa12c899b4377e71c243a631438c148",
      "tree": "0c3f8a6b4d5d911a86a1c4c9362935a3b4b13107",
      "parents": [
        "ed79b86d8acf1f3d3bb83f04dc216c8dfa1d5970",
        "20a4a236c7de5c915551cdc562482aa53eaff40e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:09:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:09:32 2008 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: uaccess_64: fix return value in __copy_from_user()\n  x86: quirk for reboot stalls on a Dell Optiplex 330\n"
    },
    {
      "commit": "ed79b86d8acf1f3d3bb83f04dc216c8dfa1d5970",
      "tree": "21b22f18d7486c55133669c8425bfa9561f6f23a",
      "parents": [
        "ee2f6cc7f9ea2542ad46070ed62ba7aa04d08871"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Nov 20 10:54:09 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 20 13:09:17 2008 -0800"
      },
      "message": "parisc: fix bug in compat_arch_ptrace\n\nCommit 81e192d6ce303b6792aa38ff35f41a1a7357f23a (\"parisc: convert to\ngeneric compat_sys_ptrace\") introduced a bug which segfaults the parisc\n64bit kernel when stracing 32bit applications:\n\n  Kernel Fault: Code\u003d15 regs\u003d00000000bafa42b0 (Addr\u003d00000001baf5ab57)\n       YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI\n  PSW: 00001000000001101111111100001011 Tainted: G        W\n  r00-03  000000ff0806ff0b 000000004068edc0 00000000401203f8 00000000fb3e2508\n  r04-07  0000000040686dc0 00000000baf5a800 fffffffffffffffc fffffffffb3e2508\n  r08-11  00000000baf5a800 000000000004b068 00000000000402b0 0000000000040d68\n  r12-15  0000000000042a9c 0000000000040a9c 0000000000040d60 0000000000042e9c\n  r16-19  000000000004b060 000000000004b058 0000000000042d9c ffffffffffffffff\n  r20-23  000000000800000b 0000000000000000 000000000800000b fffffffffb3e2508\n  r24-27  00000000fffffffc 0000000000000003 00000000fffffffc 0000000040686dc0\n  r28-31  00000001baf5a7ff 00000000bafa4280 00000000bafa42b0 00000000000001d7\n  sr00-03  0000000000fca000 0000000000000000 0000000000000000 0000000000fca000\n  sr04-07  0000000000000000 0000000000000000 0000000000000000 0000000000000000\n\n  IASQ: 0000000000000000 0000000000000000 IAOQ: 0000000040120400 0000000040120404\n   IIR: 4b9a06b0    ISR: 0000000000000000  IOR: 00000001baf5ab57\n   CPU:        0   CR30: 00000000bafa4000 CR31: 00000000d22344e0\n   ORIG_R28: 00000000fb3e2248\n   IAOQ[0]: compat_arch_ptrace+0xb8/0x160\n   IAOQ[1]: compat_arch_ptrace+0xbc/0x160\n   RP(r2): compat_arch_ptrace+0xb0/0x160\n  Backtrace:\n   [\u003c00000000401612ac\u003e] compat_sys_ptrace+0x15c/0x180\n   [\u003c0000000040104ef8\u003e] syscall_exit+0x0/0x14\n\nThe problem is that compat_arch_ptrace() enters with an addr value of\ntype compat_ulong_t and calls translate_usr_offset() to translate the\naddress offset into a struct pt_regs offset like this:\n\n\taddr \u003d translate_usr_offset(addr)\n\nthis means that any return value of translate_usr_offset() is stored\nback as compat_ulong_t type into the addr variable.\n\nBut since translate_usr_offset() returns -1 for invalid offsets, addr\ncan now get the value 0xffffffff which then fails the next return-value\nsanity check and thus the kernel tries to access invalid memory:\n\n\tif (addr \u003c 0)\n\t\tbreak;\n\nFix this bug by modifying translate_usr_offset() to take and return\nvalues of type compat_ulong_t, and by returning the value\n\"sizeof(struct pt_regs)\" as an error indicator.\n\nAdditionally change the sanity check to check for return values\nfor \u003e\u003d sizeof(struct pt_regs).\n\nThis patch survived my compile and run-tests.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ddb4cbfc53aa0913ee8da059fcbf628d14f40f63",
      "tree": "d77a2d510fa3a3b6556052af024355ed5cfc43d8",
      "parents": [
        "bfb59820ee46616a7bdb4af6b8f7e109646de6ec"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 20 20:00:44 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 20 20:14:13 2008 +0000"
      },
      "message": "[CIFS] Do not attempt to close invalidated file handles\n\nIf a connection with open file handles has gone down\nand come back up and reconnected without reopening\nthe file handle yet, do not attempt to send an SMB close\nrequest for this handle in cifs_close.  We were\nchecking for the connection being invalid in cifs_close\nbut since the connection may have been reconnected\nwe also need to check whether the file handle\nwas marked invalid (otherwise we could close the\nwrong file handle by accident).\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a24e849c019f15796984be9fe301fa9ead6f0f9e",
      "tree": "303db3d8e8ebe3e5d442844ad777865ddae3da90",
      "parents": [
        "664c4bbb73ec53e4f81f7d80a09571b49bad1f96"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 03 11:32:34 2008 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 20 19:42:33 2008 +0000"
      },
      "message": "MIPS: csrc-r4k: Fix declaration depending on the wrong CONFIG_ symbol.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "664c4bbb73ec53e4f81f7d80a09571b49bad1f96",
      "tree": "32866784648bbce83750da3ca439c3da91877fd9",
      "parents": [
        "2e373952cc893207a8b47a5e68c2f5155f912449"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 03 11:31:54 2008 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 20 19:42:33 2008 +0000"
      },
      "message": "MIPS: csrc-r4k: Fix spelling mistake.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2e373952cc893207a8b47a5e68c2f5155f912449",
      "tree": "b0c5dedca901bcac6f040e21a8f406df994411dd",
      "parents": [
        "f43909dfb39c63ce54a598cbd7921643029afdeb"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Sat Nov 01 15:13:21 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 20 19:42:33 2008 +0000"
      },
      "message": "MIPS: RB532: Provide functions for gpio configuration\n\nAs gpiolib doesn\u0027t support pin multiplexing, it provides no way to\naccess the GPIOFUNC register. Also there is no support for setting\ninterrupt status and level. These functions provide access to them and\nare needed by the CompactFlash driver.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f43909dfb39c63ce54a598cbd7921643029afdeb",
      "tree": "91661c50ce0371b9ee503789303379ed94671cfb",
      "parents": [
        "1b432840d0a4740020e29ae7a00717ef8f44954b"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@movial.fi",
        "time": "Fri Oct 31 19:54:11 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 20 19:42:33 2008 +0000"
      },
      "message": "MIPS: IP22: Make indy_sc_ops variable static\n\nThe indy_sc_ops variable in arch/mips/mm/sc-ip22.c is needlessly defined\nglobal, and this patch makes it static.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.fi\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n---\n"
    },
    {
      "commit": "1b432840d0a4740020e29ae7a00717ef8f44954b",
      "tree": "64374760eb188224bba02321bba49b99eeff4dc6",
      "parents": [
        "9e86786a4b17ad186f456dc6ac0508a17556731b"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Fri Oct 31 14:24:29 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 20 19:42:32 2008 +0000"
      },
      "message": "MIPS: RB532: GPIO register offsets are relative to GPIOBASE\n\nThis patch fixes the wrong use of GPIO register offsets\nin devices.c. To avoid further problems, use gpio_get_value\nto return the NAND status instead of our own expanded code.\n\nAlso define the zero offset of the alternate function register to allow\nconsistent access.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9e86786a4b17ad186f456dc6ac0508a17556731b",
      "tree": "7047eadb356b9e8f50d7f82e85a0d524637c9e45",
      "parents": [
        "ee2f6cc7f9ea2542ad46070ed62ba7aa04d08871"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@avtrex.com",
        "time": "Sat Sep 20 10:16:36 2008 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 20 19:42:32 2008 +0000"
      },
      "message": "MIPS: Malta: Fix include paths in malta-amon.c\n\nOn linux-queue, malta doesn\u0027t build after the include file relocation.\nThis should fix it.\n\nThere some occurrences of \u0027asm-mips\u0027 in the comments of quite a few\nfiles, but this is the only place I found it in any code.\n\nSigned-off-by: David Daney \u003cddaney@avtrex.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5ece6c2ddd6f7da9e95dc325c742c0f5afbcecbe",
      "tree": "cf8ebb119403f92df8a296002b9316c9fa38a8a6",
      "parents": [
        "a849854fc7e200d5e5a437dec9c1d0e8b105e50f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Nov 20 04:20:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 04:20:10 2008 -0800"
      },
      "message": "net: fix tiny output corruption of /proc/net/snmp6\n\nBecause \"name\" is static, it can be occasionally be filled with\nsomewhat garbage if two processes read /proc/net/snmp6.\n\nAlso, remove useless casts and \"-1\" -- snprintf() correctly terminates it\u0027s\noutput.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a849854fc7e200d5e5a437dec9c1d0e8b105e50f",
      "tree": "24d95413cb645ff7d8430355e5a1ba8949ac062a",
      "parents": [
        "eedd726efbc439dbed94fb8577e5533a986b341f"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Thu Nov 20 04:18:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 04:18:25 2008 -0800"
      },
      "message": "atl2: don\u0027t request irq on resume if netif running\n\nIf the device is suspended with the cable disconnected, then\nresumed with the cable connected, dev-\u003eopen is called before\nresume. During resume, we request an IRQ, but the IRQ was\nalready assigned during dev-\u003eopen, resulting in the warning\nshown below.\n\nDon\u0027t request an IRQ if the device is running.\n\nCall Trace:\n [\u003cc011b89a\u003e] warn_on_slowpath+0x40/0x59\n [\u003cc023df15\u003e] raw_pci_read+0x4d/0x55\n [\u003cc023dff3\u003e] pci_read+0x1c/0x21\n [\u003cc01bcd81\u003e] __pci_find_next_cap_ttl+0x44/0x70\n [\u003cc01bce86\u003e] __pci_find_next_cap+0x1a/0x1f\n [\u003cc01bcef9\u003e] pci_find_capability+0x28/0x2c\n [\u003cc01c4144\u003e] pci_msi_check_device+0x53/0x62\n [\u003cc01c49c2\u003e] pci_enable_msi+0x3a/0x1cd\n [\u003ce019f17b\u003e] atl2_write_phy_reg+0x40/0x5f [atl2]\n [\u003cc01061b1\u003e] dma_generic_alloc_coherent+0x0/0xd7\n [\u003ce019f107\u003e] atl2_request_irq+0x15/0x49 [atl2]\n [\u003ce01a1481\u003e] atl2_open+0x20b/0x297 [atl2]\n [\u003cc024a35c\u003e] dev_open+0x62/0x91\n [\u003cc0248b9a\u003e] dev_change_flags+0x93/0x141\n [\u003cc024f308\u003e] do_setlink+0x238/0x2d5\n [\u003cc02501b2\u003e] rtnl_setlink+0xa9/0xbf\n [\u003cc0297f0c\u003e] mutex_lock+0xb/0x19\n [\u003cc024ffa7\u003e] rtnl_dump_ifinfo+0x0/0x69\n [\u003cc0250109\u003e] rtnl_setlink+0x0/0xbf\n [\u003cc024fe42\u003e] rtnetlink_rcv_msg+0x185/0x19f\n [\u003cc0240fd1\u003e] sock_rmalloc+0x23/0x57\n [\u003cc024fcbd\u003e] rtnetlink_rcv_msg+0x0/0x19f\n [\u003cc0259457\u003e] netlink_rcv_skb+0x2d/0x71\n [\u003cc024fcb7\u003e] rtnetlink_rcv+0x14/0x1a\n [\u003cc025929e\u003e] netlink_unicast+0x184/0x1e4\n [\u003cc025992a\u003e] netlink_sendmsg+0x233/0x240\n [\u003cc023f405\u003e] sock_sendmsg+0xb7/0xd0\n [\u003cc0129131\u003e] autoremove_wake_function+0x0/0x2b\n [\u003cc0129131\u003e] autoremove_wake_function+0x0/0x2b\n [\u003cc0147796\u003e] mempool_alloc+0x2d/0x9e\n [\u003cc020c923\u003e] scsi_pool_alloc_command+0x35/0x4f\n [\u003cc0297f0c\u003e] mutex_lock+0xb/0x19\n [\u003cc028e867\u003e] unix_stream_recvmsg+0x357/0x3e2\n [\u003cc01b81c9\u003e] copy_from_user+0x23/0x4f\n [\u003cc02452ea\u003e] verify_iovec+0x3e/0x6c\n [\u003cc023f5ab\u003e] sys_sendmsg+0x18d/0x1f0\n [\u003cc023ffa8\u003e] sys_recvmsg+0x146/0x1c8\n [\u003cc0240016\u003e] sys_recvmsg+0x1b4/0x1c8\n [\u003cc0118f48\u003e] __wake_up+0xf/0x15\n [\u003cc02586cd\u003e] netlink_table_ungrab+0x17/0x19\n [\u003cc01b83ba\u003e] copy_to_user+0x25/0x3b\n [\u003cc023fe4a\u003e] move_addr_to_user+0x50/0x68\n [\u003cc0240266\u003e] sys_getsockname+0x6f/0x9a\n [\u003cc0240280\u003e] sys_getsockname+0x89/0x9a\n [\u003cc015046a\u003e] do_wp_page+0x3ae/0x41a\n [\u003cc0151525\u003e] handle_mm_fault+0x4c5/0x540\n [\u003cc02405d0\u003e] sys_socketcall+0x176/0x1b0\n [\u003cc010376d\u003e] sysenter_do_call+0x12/0x21\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Jay Cliburn \u003cjcliburn@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eedd726efbc439dbed94fb8577e5533a986b341f",
      "tree": "5980fdeb7ad34e2cd3623fe8d3a477121c1e8dbb",
      "parents": [
        "3aa4614da741f10b09559a5675c79e2eff5cccd8"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Thu Nov 20 04:16:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 04:16:12 2008 -0800"
      },
      "message": "ipv6: use seq_release_private for ip6mr.c /proc entries\n\nIn ip6mr.c, /proc entries /proc/net/ip6_mr_cache and /proc/net/ip6_mr_vif\nare opened with seq_open_private(), thus seq_release_private() should be \nused to release them.\nShould fix a small memory leak.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3aa4614da741f10b09559a5675c79e2eff5cccd8",
      "tree": "0181c697123716bf574e7819854d373dc6ee18b8",
      "parents": [
        "f7f65d1e8bfaa92c1a419c2a52faeca835659295"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Nov 20 04:07:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 04:07:14 2008 -0800"
      },
      "message": "pkt_sched: fix missing check for packet overrun in qdisc_dump_stab()\n\nnla_nest_start() might return NULL, causing a NULL pointer dereference.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7f65d1e8bfaa92c1a419c2a52faeca835659295",
      "tree": "b616a113bddb2728fca89ef3062c16b220cee620",
      "parents": [
        "eafdcb433f854c8cb06747a80fa3df7c72147be6",
        "4018517a1a69a85c3d61b20fa02f187b80773137"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 04:01:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 04:01:29 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "eafdcb433f854c8cb06747a80fa3df7c72147be6",
      "tree": "05bc7a63b91b825e93e118ff89685625d1acb52f",
      "parents": [
        "a7f75c0c9cfb628512b30795bcba02c8a97e03a0"
      ],
      "author": {
        "name": "Vernon Sauder",
        "email": "VernonInHand@gmail.com",
        "time": "Thu Nov 20 01:56:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 01:56:08 2008 -0800"
      },
      "message": "smc911x: Fix printf format typo in smc911x driver.\n\nSigned-off-by: Vernon Sauder \u003cVernonInHand@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7f75c0c9cfb628512b30795bcba02c8a97e03a0",
      "tree": "2f1d2939809ec2a82e8c4abb4223cfef17281b94",
      "parents": [
        "11b4aa03b212cbaa969df25e723fbd400a6e24b9"
      ],
      "author": {
        "name": "Pantelis Koukousoulas",
        "email": "pktoss@gmail.com",
        "time": "Thu Nov 20 01:48:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 01:48:46 2008 -0800"
      },
      "message": "asix: Fix asix-based cards connecting to 10/100Mbs LAN.\n\nAdd AX_MEDIUM_ENCK also when speed \u003d 10/100Mbps. This allows my belkin\nf5d5055 to work with my 100Mbps switch and with an old 10Mbps ISA card.\nWithout this patch, the card is recognized and the interface is brought\nup fine, but no packets actually flow through the interface.\n\nSigned-off-by: Pantelis Koukousoulas \u003cpktoss@gmail.com\u003e\nAcked-by: David Hollis \u003cdhollis@davehollis.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11b4aa03b212cbaa969df25e723fbd400a6e24b9",
      "tree": "b0ebca9928b2184fc498996a9871fad06542538a",
      "parents": [
        "bcb3336ce4354395e38df7e2da110fca61f86a84"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Nov 18 04:28:58 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 01:39:52 2008 -0800"
      },
      "message": "mv643xx_eth: fix recycle check bound\n\nWhen mv643xx_eth allocates skbuffs, it adds\n\u0027dma_get_cache_alignment() - 1\u0027 to the length it needs, so that it can\nalign the skb\u0027s -\u003edata pointer to a cache boundary.  When checking\nwhether a transmitted skbuff can be reused as a receive buffer, these\nbytes needs to be included into the minimum bound for the recycle check.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcb3336ce4354395e38df7e2da110fca61f86a84",
      "tree": "b27f3b6e1ff278a37d03f483ab7ce578d423f7a3",
      "parents": [
        "fb5e2f9b9410a4362897d12dc1ed4f7cec1b0d45"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Nov 18 04:28:35 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 01:39:40 2008 -0800"
      },
      "message": "mv643xx_eth: fix the order of mdiobus_{unregister, free}() calls\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb5e2f9b9410a4362897d12dc1ed4f7cec1b0d45",
      "tree": "cccf02d39ed085648ff812e92b723220f99156b7",
      "parents": [
        "c82838458200ec4167ce7083b0a17474150c5bf7"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "iwamatsu.nobuhiro@renesas.com",
        "time": "Mon Nov 17 20:29:58 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 01:28:30 2008 -0800"
      },
      "message": "sh: sh_eth: Update to change of mii_bus\n\nUpdate to change of mii_bus interface and fix some warning.\n\nSigned-off-by: Nobuhiro Iwamatsu \u003ciwamatsu.nobuhiro@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c82838458200ec4167ce7083b0a17474150c5bf7",
      "tree": "5498ee0aa72c28c8e712fe5a30cd5e48aac1b9bf",
      "parents": [
        "a134f85c131ffd56720e38af2967ec6265480757"
      ],
      "author": {
        "name": "Balazs Scheidler",
        "email": "bazsi@balabit.hu",
        "time": "Thu Nov 20 01:08:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 01:08:06 2008 -0800"
      },
      "message": "TPROXY: supply a struct flowi-\u003eflags argument in inet_sk_rebuild_header()\n\n    inet_sk_rebuild_header() does a new route lookup if the dst_entry\n    associated with a socket becomes stale. However inet_sk_rebuild_header()\n    didn\u0027t use struct flowi-\u003eflags, causing the route lookup to\n    fail for foreign-bound IP_TRANSPARENT sockets, causing an error\n    state to be set for the sockets in question.\n\nSigned-off-by: Balazs Scheidler \u003cbazsi@balabit.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a134f85c131ffd56720e38af2967ec6265480757",
      "tree": "855f671667da2643274af8d580e16843f4baa393",
      "parents": [
        "b88ed5cc884e4c28d787cf0912b8635376f16a87"
      ],
      "author": {
        "name": "Balazs Scheidler",
        "email": "bazsi@balabit.hu",
        "time": "Thu Nov 20 01:07:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 01:07:24 2008 -0800"
      },
      "message": "TPROXY: fill struct flowi-\u003eflags in udp_sendmsg()\n\n    udp_sendmsg() didn\u0027t fill struct flowi-\u003eflags, which means that\n    the route lookup would fail for non-local IPs even if the\n    IP_TRANSPARENT sockopt was set.\n\n    This prevents sendto() to work properly for UDP sockets, whereas\n    bind(foreign-ip) + connect() + send() worked fine.\n\nSigned-off-by: Balazs Scheidler \u003cbazsi@balabit.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5091b58751d9bf51e92aa9e07f3332dcacc2af1c",
      "tree": "b385c2f853248443e39fe515cfa5a4e0726005e9",
      "parents": [
        "f1c0a2a3aff53698f4855968d576464041d49b39"
      ],
      "author": {
        "name": "M Kondrin",
        "email": "mkondrin@hppi.troitsk.ru",
        "time": "Fri Nov 14 13:02:45 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Wed Nov 19 22:01:35 2008 -0800"
      },
      "message": "USB: ACE1001 patch for cp2101.c\n\nThe patch which adds IDs for AKTAKOM USB-\u003eRS232 cable\n(http://www.aktakom.ru/product/kio/ace-1001.htm) is attached.\n\nFrom: M Kondrin \u003cmkondrin@hppi.troitsk.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f1c0a2a3aff53698f4855968d576464041d49b39",
      "tree": "e5b247b91ce77706a1d1cdb3b7421bca6a295c32",
      "parents": [
        "ff3495052af48f7a2bf7961b131dc9e161dae19c"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Fri Nov 14 09:47:41 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Wed Nov 19 22:01:35 2008 -0800"
      },
      "message": "USB: usbmon: fix read(2)\n\nThere\u0027s a bug in the usbmon binary reader: When using read() to fetch\nthe packets and a packet\u0027s data is partially read, the next read call\nwill once again return up to len_cap bytes of data. The b_read counter\nis not regarded when determining the remaining chunk size.\n\nSo, when dumping USB data with \"cat /dev/usbmon0 \u003e usbmon.trace\" while\nreading from a USB storage device and analyzing the dump file\nafterwards it will get out of sync after a couple of packets.\n\nSigned-off-by: Ingo van Lil \u003cinguin@gmx.de\u003e\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ff3495052af48f7a2bf7961b131dc9e161dae19c",
      "tree": "fdb4b2a903f3abaef298eecbf0d84859995fadea",
      "parents": [
        "9c264521a9f836541c122b00f505cfd60cc5bbb5"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors@endian.se",
        "time": "Sat Nov 15 19:53:24 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Wed Nov 19 22:01:34 2008 -0800"
      },
      "message": "USB: gadget rndis: send notifications\n\nIt turns out that atomic_inc_return() returns the *new* value\nnot the original one, so the logic in rndis_response_available()\nkept the first RNDIS response notification from getting out.\nThis prevented interoperation with MS-Windows (but not Linux).\n\nFix this to make RNDIS behave again.\n\nSigned-off-by: Richard Röjfors \u003crichard.rojfors@endian.se\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "9c264521a9f836541c122b00f505cfd60cc5bbb5",
      "tree": "3e92039d1465700681368b82978327988769922f",
      "parents": [
        "589afd3bec907f02c133d7b8185b8af534f14a8e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sat Nov 15 19:53:21 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Wed Nov 19 22:01:34 2008 -0800"
      },
      "message": "USB: gadget rndis: stop windows self-immolation\n\nSomewhere in the conversion of the RNDIS gadget code to the new\nframework, the descriptor of its data interface seems to have\nbeen copied from the CDC Ethernet driver.  Unfortunately that\nmeans it got a nonzero altsetting ... which is incorrect.  Issue\nuncovered by Richard Röjfors \u003crichard.rojfors@endian.se\u003e.\n\nThis patch fixes that problem, and resolves at least some cases\nof Windows XP bluescreening itself.\n\nTested-by: Richard Röjfors \u003crichard.rojfors@endian.se\u003e.\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "589afd3bec907f02c133d7b8185b8af534f14a8e",
      "tree": "4eabb8c263b9a0decfa27d5f38d6f1e2145d6fdc",
      "parents": [
        "9beba53dc5c330d781ecc0ad8ea081c2d100ff9f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Nov 17 14:32:16 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Wed Nov 19 22:01:34 2008 -0800"
      },
      "message": "USB: storage: update unusual_devs entries for Nokia 5300 and 5310\n\nThis patch (as1168) updates the unusual_devs entry for the Nokia 5300.\nAccording to Jorge Lucangeli Obes \u003ct4m5yn@gmail.com\u003e, some existing\nmodels have a revision number lower than the lower limit of the\ncurrent entry.\n\nThe patch also moves the entry for the Nokia 5310 to its correct place\nin the file.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9beba53dc5c330d781ecc0ad8ea081c2d100ff9f",
      "tree": "e1f8975385fdcea20e25443cc27ca04d6ee51e10",
      "parents": [
        "aa5cbbecd903e5692b64f871c385ece1c5508eac"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Nov 17 16:12:32 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Wed Nov 19 22:01:34 2008 -0800"
      },
      "message": "USB: storage: updates unusual_devs entry for the Nokia 6300\n\nThis patch (as1169) modifies the unusual_devs entry for the Nokia\n6300.  According to Maciej Gierok \u003cmgierok@gmail.com\u003e and David\nMcBride \u003cdwm@doc.ic.ac.uk\u003e, the revision limits need to be wider.\n\nThis fixes Bugzilla #11768.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aa5cbbecd903e5692b64f871c385ece1c5508eac",
      "tree": "4ed5e7dda3b791745f54d2de761193dc8f1c38ef",
      "parents": [
        "b09bc6cbae4dd3a2d35722668ef2c502a7b8b093"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Mon Nov 17 09:08:16 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Wed Nov 19 22:01:34 2008 -0800"
      },
      "message": "usb: musb: fix bug in musb_schedule\n\nThis bug was introduced recently. Fix it before bigger\nproblems appear.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b09bc6cbae4dd3a2d35722668ef2c502a7b8b093",
      "tree": "42f8cf6ffda40b89ae7035517aa21247067886d0",
      "parents": [
        "ee2f6cc7f9ea2542ad46070ed62ba7aa04d08871"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Fri Nov 14 11:42:29 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@kvm.kroah.org",
        "time": "Wed Nov 19 22:01:34 2008 -0800"
      },
      "message": "USB: fix SB700 usb subsystem hang bug\n\nThis patch is required for AMD SB700 south bridge revision A12 and A13 to avoid\nUSB subsystem hang symptom. The USB subsystem hang symptom is observed when the\nsystem has multiple USB devices connected to it. In some cases a USB hub may be\nrequired to observe this symptom.\n\nThis patch works around the problem by correcting the internal register setting\nthat will help by changing the behavior of the internal logic to avoid the\nUSB subsystem hang issue. The change in the behavior of the logic does not\nimpact the normal operation of the USB subsystem.\n\nReported-by: Volker Armin Hemmann \u003cvolker.armin.hemmann@tu-clausthal.de\u003e\nTested-by: Volker Armin Hemmann \u003cvolker.armin.hemmann@tu-clausthal.de\u003e\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Libin Yang \u003clibin.yang@amd.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ee2f6cc7f9ea2542ad46070ed62ba7aa04d08871",
      "tree": "93c9e6929891c9541060b5933a8f1f73bc8efe7b",
      "parents": [
        "3108864e2d70891d30d60af6af256a1b517d7078",
        "1df8fb3d5f078f9cab901b6106ef2c9b74eef7df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:57:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:57:16 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: Fix disable IRQ 0 in pci_reset_function()\n"
    },
    {
      "commit": "3108864e2d70891d30d60af6af256a1b517d7078",
      "tree": "f127ddaf0b582098caf7f9e3ed18ed535324eae4",
      "parents": [
        "4f7dbc7ff4ec19b40ec083f7c54a87d3ece0089d",
        "604d20554883cf03f888440d58ea7c6d36899839"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:53:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:53:02 2008 -0800"
      },
      "message": "Merge branch \u0027x86/numa\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86/numa\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: make NUMA on 32-bit depend on EXPERIMENTAL again\n  x86, hibernate: fix breakage on x86_32 with CONFIG_NUMA set\n"
    },
    {
      "commit": "4f7dbc7ff4ec19b40ec083f7c54a87d3ece0089d",
      "tree": "c37f34eee23ae96c78f72e445ad20f8fbcab010e",
      "parents": [
        "9f92f4719764acf1c9185a5958200887a43e3483",
        "73f56c0d35e6427081a4eabd620d8b8d8a35bd09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:51:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:51:56 2008 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: more general identifier for Phoenix BIOS\n  AMD IOMMU: check for next_bit also in unmapped area\n  AMD IOMMU: fix fullflush comparison length\n  AMD IOMMU: enable device isolation per default\n  AMD IOMMU: add parameter to disable device isolation\n  x86, PEBS/DS: fix code flow in ds_request()\n  x86: add rdtsc barrier to TSC sync check\n  xen: fix scrub_page()\n  x86: fix es7000 compiling\n  x86, bts: fix unlock problem in ds.c\n  x86, voyager: fix smp generic helper voyager breakage\n  x86: move iomap.h to the new include location\n"
    },
    {
      "commit": "9f92f4719764acf1c9185a5958200887a43e3483",
      "tree": "02a182e243df9a81a65c49ec9fa556a10f82da86",
      "parents": [
        "06b0d4dc14a44dd9b57321c24f7eeb10b345abd8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Nov 19 15:36:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:50:00 2008 -0800"
      },
      "message": "cciss: fix DEBUG printk formats\n\nFix printk format warnings when CCISS_DEBUG is defined.\n\ndrivers/block/cciss.c:2856: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 2 has type \u0027long unsigned int\u0027\ndrivers/block/cciss.c:3205: warning: format \u0027%x\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027long unsigned int\u0027\ndrivers/block/cciss.c:3236: warning: format \u0027%x\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027__u64\u0027\ndrivers/block/cciss.c:3246: warning: format \u0027%x\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027__u64\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06b0d4dc14a44dd9b57321c24f7eeb10b345abd8",
      "tree": "7b58234d253aed224514c7d191dc228143f20bb0",
      "parents": [
        "f55491a4bcbe8bab337bc00830ca12d703ea2613"
      ],
      "author": {
        "name": "Stanley.Miao",
        "email": "stanley.miao@windriver.com",
        "time": "Wed Nov 19 15:36:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:50:00 2008 -0800"
      },
      "message": "W1 OMAP: Fix OMAP LDP boot crash\n\nOMAP LDP boot crash.  This is because w1 subsystem changed the search\ninterface, so update omap_hdq\u0027s search interface to follow the change.\n\nSigned-off-by: Stanley.Miao \u003cstanley.miao@windriver.com\u003e\nSigned-off-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f55491a4bcbe8bab337bc00830ca12d703ea2613",
      "tree": "45fa7d8cb2e7448d0a428aca6556a9d437197a2a",
      "parents": [
        "33d283bef23132c48195eafc21449f8ba88fce6b"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "[mailto:mike@compulab.co.il]",
        "time": "Wed Nov 19 15:36:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:50:00 2008 -0800"
      },
      "message": "drivers/video/backlight/da903x.c: introduce one more missing kfree\n\nOne more error handling code should have kfree as well\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.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": "33d283bef23132c48195eafc21449f8ba88fce6b",
      "tree": "e4a04851127f2f46122cb96fc13e8da71a7bcf10",
      "parents": [
        "ea7e743e49b94749fc739baaf160809ed279aeda"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Nov 19 15:36:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:50:00 2008 -0800"
      },
      "message": "cgroups: fix a serious bug in cgroupstats\n\nTry this, and you\u0027ll get oops immediately:\n # cd Documentation/accounting/\n # gcc -o getdelays getdelays.c\n # mount -t cgroup -o debug xxx /mnt\n # ./getdelays -C /mnt/tasks\n\nBecause a normal file\u0027s dentry-\u003ed_fsdata is a pointer to struct cftype,\nnot struct cgroup.\n\nAfter the patch, it returns EINVAL if we try to get cgroupstats\nfrom a normal file.\n\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x, 2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea7e743e49b94749fc739baaf160809ed279aeda",
      "tree": "bb6892e864240c4b91c4547deaebaa3c9a06b806",
      "parents": [
        "ee11940f8e7a2f064af22d52180cb5f9643eef61"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "wangcong@zeuux.org",
        "time": "Wed Nov 19 15:36:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:50:00 2008 -0800"
      },
      "message": "hostfs: fix a duplicated global function name\n\nfs/hostfs/hostfs_user.c defines do_readlink() as non-static, and so does\nfs/xfs/linux-2.6/xfs_ioctl.c when CONFIG_XFS_DEBUG\u003dy.  So rename\ndo_readlink() in hostfs to hostfs_do_readlink().\n\nI think it\u0027s better if XFS guys will also rename their do_readlink(),\nit\u0027s not necessary to use such a general name.\n\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee11940f8e7a2f064af22d52180cb5f9643eef61",
      "tree": "dedcaf3c6903e6b4185e4de503219fa3dcf0f64d",
      "parents": [
        "00d8089c54867053a5aae062b765f257ca419e27"
      ],
      "author": {
        "name": "Vlada Peric",
        "email": "vlada.peric@gmail.com",
        "time": "Wed Nov 19 15:36:45 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:59 2008 -0800"
      },
      "message": "cirrusfb: remove unused variables\n\nAfter commit a1d35a7a (cirrusfb: use modedb and add mode_option\nparameter), these variables are no longer used, so remove them to fix\ncompilation warning.\n\nSigned-off-by: Vlada Periæ \u003cvlada.peric@gmail.com\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00d8089c54867053a5aae062b765f257ca419e27",
      "tree": "a976481b5d503fde553b8816edb01f310f3a505a",
      "parents": [
        "8e324c19f57cc05922e9cc0f338b58108da45539"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Wed Nov 19 15:36:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:59 2008 -0800"
      },
      "message": "vmscan: fix get_scan_ratio() comment\n\nFix the old comment on the scan ratio calculations.\n\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@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": "8e324c19f57cc05922e9cc0f338b58108da45539",
      "tree": "b56f5706bcc96fb01f4b2af0306e8e724824b4c7",
      "parents": [
        "45a3a36b6333b9ddfb0c57602d959a8d05bc47e4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Nov 19 15:36:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:59 2008 -0800"
      },
      "message": "MAINTAINERS: change email address for rostedt\n\nI find that I answer my email quicker on my home email account, than I do\non my work email.  Not to mention that I never check my work email while\ntraveling.  Please change my email address in the MAINTAINERS file from\nsrostedt@redhat.com to rostedt@goodmis.org.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45a3a36b6333b9ddfb0c57602d959a8d05bc47e4",
      "tree": "f4e2f94716d69a9442707bf743ed65553899681c",
      "parents": [
        "c0d861afa5c986f7fe23647fbe411cd300f7c927"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Nov 19 15:36:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:59 2008 -0800"
      },
      "message": "drivers/hwmon/applesmc.c: add generic MacPro support\n\nIn order to analyze the SMC of the newer MacPros, applesmc needs to\nrecognize the machine.  This patch adds the missing generic dmi_match\nentry for MacPro models.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCc: Nicolas Boichat \u003cnicolas@boichat.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0d861afa5c986f7fe23647fbe411cd300f7c927",
      "tree": "16a59ba410b80782eceaad7c63ad571aa4d99020",
      "parents": [
        "f9454548e17cd56bad081bd7d55a09b001950cbb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Nov 19 15:36:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:59 2008 -0800"
      },
      "message": "drivers/video/backlight/da903x.c: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\n(\nif ((x@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...)) \u003d\u003d NULL) S\n|\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n)\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef \u003d E\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Mike Rapoport \u003cmike@compulab.co.il\u003e\nCc: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nCc: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9454548e17cd56bad081bd7d55a09b001950cbb",
      "tree": "dd1d2000dbdae6d9baa638d5166b268ec40e8445",
      "parents": [
        "63eb6b93ce725e4c5f38fc85dd703d49465b03cb"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Nov 19 15:36:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:59 2008 -0800"
      },
      "message": "don\u0027t unlink an active swapfile\n\nPeter Cordes is sorry that he rm\u0027ed his swapfiles while they were in use,\nhe then had no pathname to swapoff.  It\u0027s a curious little oversight, but\nnot one worth a lot of hackery.  Kudos to Willy Tarreau for turning this\naround from a discussion of synthetic pathnames to how to prevent unlink.\nMimic immutable: prohibit unlinking an active swapfile in may_delete()\n(and don\u0027t worry my little head over the tiny race window).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Willy Tarreau \u003cw@1wt.eu\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Peter Cordes \u003cpeter@cordes.ca\u003e\nCc: Bodo Eggert \u003c7eggert@gmx.de\u003e\nCc: David Newall \u003cdavidn@davidnewall.com\u003e\nCc: Peter Zijlstra \u003cpeterz@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": "63eb6b93ce725e4c5f38fc85dd703d49465b03cb",
      "tree": "5370a3080b8f20ae27904a3c36646f79b26c6665",
      "parents": [
        "bda8550deed96687f29992d711a88ea21cff4d26"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Nov 19 15:36:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:59 2008 -0800"
      },
      "message": "vmscan: let GFP_NOFS go to swap again\n\nIn the past, GFP_NOFS (but of course not GFP_NOIO) was allowed to reclaim\nby writing to swap.  That got partially broken in 2.6.23, when may_enter_fs\ninitialization was moved up before the allocation of swap, so its\nPageSwapCache test was failing the first time around,\n\nFix it by setting may_enter_fs when add_to_swap() succeeds with\n__GFP_IO.  In fact, check __GFP_IO before calling add_to_swap():\nallocating swap we\u0027re not ready to use just increases disk seeking.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Rik van Riel \u003criel@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": "bda8550deed96687f29992d711a88ea21cff4d26",
      "tree": "41061a3259d2ed2e19ed4b9e53e41675eb60bd3f",
      "parents": [
        "966c8c12dc9e77f931e2281ba25d2f0244b06949"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Nov 19 15:36:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "migration: fix writepage error\n\nPage migration\u0027s writeout() has got understandably confused by the nasty\nAOP_WRITEPAGE_ACTIVATE case: as in normal success, a writepage() error has\nunlocked the page, so writeout() then needs to relock it.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "966c8c12dc9e77f931e2281ba25d2f0244b06949",
      "tree": "8914c842252f6872cca006b482d32ee7a12da808",
      "parents": [
        "3fa59dfbc3b223f02c26593be69ce6fc9a940405"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed Nov 19 15:36:36 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "sprint_symbol(): use less stack\n\nsprint_symbol(), itself used when dumping stacks, has been wasting 128\nbytes of stack: lookup the symbol directly into the buffer supplied by the\ncaller, instead of using a locally declared namebuf.\n\nI believe the name !\u003d buffer strcpy() is obsolete: the design here dates\nfrom when module symbol lookup pointed into a supposedly const but sadly\nvolatile table; nowadays it copies, but an uncalled strcpy() looks better\nhere than the risk of a recursive BUG_ON().\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fa59dfbc3b223f02c26593be69ce6fc9a940405",
      "tree": "d3d9df521342b49abc636e1ee465b704858b3e0d",
      "parents": [
        "0ae15132a4f5c758a6ffcde74495641dc3f62ba1"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Nov 19 15:36:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "cgroup: fix potential deadlock in pre_destroy\n\nAs Balbir pointed out, memcg\u0027s pre_destroy handler has potential deadlock.\n\nIt has following lock sequence.\n\n\tcgroup_mutex (cgroup_rmdir)\n\t    -\u003e pre_destroy -\u003e mem_cgroup_pre_destroy-\u003e force_empty\n\t\t-\u003e cpu_hotplug.lock. (lru_add_drain_all-\u003e\n\t\t\t\t      schedule_work-\u003e\n                                      get_online_cpus)\n\nBut, cpuset has following.\n\tcpu_hotplug.lock (call notifier)\n\t\t-\u003e cgroup_mutex. (within notifier)\n\nThen, this lock sequence should be fixed.\n\nConsidering how pre_destroy works, it\u0027s not necessary to holding\ncgroup_mutex() while calling it.\n\nAs a side effect, we don\u0027t have to wait at this mutex while memcg\u0027s\nforce_empty works.(it can be long when there are tons of pages.)\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ae15132a4f5c758a6ffcde74495641dc3f62ba1",
      "tree": "c81f885105a038aa694c700e4aec37377f640881",
      "parents": [
        "496850e5f5a372029ceb2b35c811770a9bb073b6"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@redhat.com",
        "time": "Wed Nov 19 15:36:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "mm: vmalloc search restart fix\n\nCurrent vmalloc restart search for a free area in case we can\u0027t find one.\nThe reason is there are areas which are lazily freed, and could be\npossibly freed now.  However, current implementation start searching the\ntree from the last failing address, which is pretty much by definition at\nthe end of address space.  So, we fail.\n\nThe proposal of this patch is to restart the search from the beginning of\nthe requested vstart address.  This fixes the regression in running KVM\nvirtual machines for me, described in http://lkml.org/lkml/2008/10/28/349,\ncaused by commit db64fe02258f1507e13fe5212a989922323685ce.\n\nSigned-off-by: Glauber Costa \u003cglommer@redhat.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "496850e5f5a372029ceb2b35c811770a9bb073b6",
      "tree": "c6aa155a0dcf81e967a85dfe2b8142d3b8fa9063",
      "parents": [
        "f011c2dae6cffc50ef67d9bd937b488ba5db8913"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Nov 19 15:36:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "mm: vmalloc failure flush fix\n\nAn initial vmalloc failure should start off a synchronous flush of lazy\nareas, in case someone is in progress flushing them already, which could\ncause us to return an allocation failure even if there is plenty of KVA\nfree.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f011c2dae6cffc50ef67d9bd937b488ba5db8913",
      "tree": "d956e003a564b3881810eebe0d17fad6b74bb97c",
      "parents": [
        "f481891fdc49d3d1b8a9674a1825d183069a805f"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Nov 19 15:36:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "mm: vmalloc allocator off by one\n\nFix off by one bug in the KVA allocator that can leave gaps in the address\nspace.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "f481891fdc49d3d1b8a9674a1825d183069a805f"
}
