)]}'
{
  "log": [
    {
      "commit": "3cdeed2986b09fcc77b4812ca10dbc057e4e5f8c",
      "tree": "e6d1880751b119358a30385a2a65deaec695f0b5",
      "parents": [
        "8f1466ff0a6e81653e9bb0d9247495bf4e9db7e2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Feb 07 00:13:43 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:17 2008 -0800"
      },
      "message": "kernel/cgroup.c: remove dead code\n\nThis patch removes dead code spotted by the Coverity checker\n(look at the \"(nbytes \u003e\u003d PATH_MAX)\" check).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f1466ff0a6e81653e9bb0d9247495bf4e9db7e2",
      "tree": "b293bdab041597973c07e9362e4811680954655c",
      "parents": [
        "77cc23b8c7f2f5ea0270bf4be31438aa38316e16"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Feb 07 00:13:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:17 2008 -0800"
      },
      "message": "email-clients.txt: sylpheed is OK at IMAP\n\nThis comment is not helpful (no reason given) and is incorrect.\nJust stick to facts that are useful regarding working on Linux.\n\n(akpm: I\u0027ve used sylpheed+imap for years)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77cc23b8c7f2f5ea0270bf4be31438aa38316e16",
      "tree": "9ef9b95916f2f8ffbcc75cc2e079a4e3caac0c50",
      "parents": [
        "792aa2f2cc4924024e28c9ddf1456434992f9c41"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Feb 07 00:13:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:17 2008 -0800"
      },
      "message": "kernel-doc: warn on badly formatted short description\n\nMake kernel-doc warn when a function/struct/union/typedef does not contain\na properly formatted short description, such as:\n * scsi_devinfo: set up the dynamic device list\nor\n * scsi_devinfo -\n\nThis warning is only generated when verbose (-v) mode is used.\n\nAlso explain the -v command line option in the -h output.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "792aa2f2cc4924024e28c9ddf1456434992f9c41",
      "tree": "bb195635b60a88377a302eef800187438b6d9ea8",
      "parents": [
        "3ab32df72bfa7bee9126cc5b1abc037aef124f15"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Feb 07 00:13:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:17 2008 -0800"
      },
      "message": "kernel-doc: prevent duplicate description: output\n\nPrevent duplicate output of a Description: section when there is a \"blank\"\n(\"*\") line between the initial function name/description line and the\n\"Description:\" header.\n\nTest case:  drivers/scsi/scsi_devinfo.c::scsi_init_devinfo().\n\nRob Landley hit this while he was producing SCSI kernel-doc.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ab32df72bfa7bee9126cc5b1abc037aef124f15",
      "tree": "6237f92ea14275754e3ad697ce8382baccaa88e7",
      "parents": [
        "9b8eae7248dad42091204f83ed3448e661456af1"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Feb 07 00:13:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:17 2008 -0800"
      },
      "message": "REPORTING-BUGS: cc the mailing list too\n\nPeople should also cc relevant mailing lists when reporting bugs.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b8eae7248dad42091204f83ed3448e661456af1",
      "tree": "1e300d41f8aaa9c258c179024ba63799a79f5a6f",
      "parents": [
        "d3cf91d0e201962a6367191e5926f5b0920b0339"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Feb 07 00:13:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:17 2008 -0800"
      },
      "message": "Documentation: create new scheduler/ subdirectory\n\nThe top-level Documentation/ directory is unmanageably large, so we\nshould take any obvious opportunities to move stuff into subdirectories.\nThese sched-*.txt files seem an obvious easy case.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3cf91d0e201962a6367191e5926f5b0920b0339",
      "tree": "d0d4ac83caddd3c10fe28aa53f2e04df2716d685",
      "parents": [
        "e9b1a4d160f68397d29183ce76af1cc774508aba"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Feb 07 00:13:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:17 2008 -0800"
      },
      "message": "Documentation: move sharedsubtrees.txt to filesystems/\n\nThis documentation is also vfs-related.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9b1a4d160f68397d29183ce76af1cc774508aba",
      "tree": "029375c6bb3f0268dcd3aca373066acaec2e59ca",
      "parents": [
        "4a6b88ca3d9a301b496d6bfc18bc40c78fbb3669"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Feb 07 00:13:35 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:17 2008 -0800"
      },
      "message": "Documentation: move dnotify.txt to filesystems/\n\nI\u0027m inclined to think dnotify belongs in filesystems/.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a6b88ca3d9a301b496d6bfc18bc40c78fbb3669",
      "tree": "25f076a3f419835d58940af59fb4fc25cfe9d39d",
      "parents": [
        "41eaa2dcb98977b3824b8a4c12b5030af7bb0b29"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Feb 07 00:13:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:17 2008 -0800"
      },
      "message": "move edac.txt two levels up\n\nThere\u0027s no reason for edac.txt for being at this unusual place.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41eaa2dcb98977b3824b8a4c12b5030af7bb0b29",
      "tree": "229aebc97972754eae9ad2c3748abad1c95cd0e0",
      "parents": [
        "dde4feb978ac896b21833e5e2c797d02316a2529"
      ],
      "author": {
        "name": "Rob Landley",
        "email": "rob@landley.net",
        "time": "Thu Feb 07 00:13:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:17 2008 -0800"
      },
      "message": "Add chapter IDs to z8530book.tmpl\n\nAdd chapter IDs to z8530book.tmpl\n\nSigned-off-by: Rob Landley \u003crob@landley.net\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dde4feb978ac896b21833e5e2c797d02316a2529",
      "tree": "4fc0f87d76803bc87fc0924f868177e12ae1d475",
      "parents": [
        "3018d151b691ab03d5117f89bc1a918c799dedf8"
      ],
      "author": {
        "name": "Rob Landley",
        "email": "rob@landley.net",
        "time": "Thu Feb 07 00:13:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:17 2008 -0800"
      },
      "message": "Add table IDs to videobook.tmpl\n\nAdd table IDs to videobook.tmpl\n\nSigned-off-by: Rob Landley \u003crob@landley.net\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3018d151b691ab03d5117f89bc1a918c799dedf8",
      "tree": "0b9c804fdd56c984cedde0b4a54d1351143ad723",
      "parents": [
        "9de476bfd55cde0249c0157b93cd7181a63174e1"
      ],
      "author": {
        "name": "Rob Landley",
        "email": "rob@landley.net",
        "time": "Thu Feb 07 00:13:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:17 2008 -0800"
      },
      "message": "Add section IDs to rapidio.tmpl\n\nAdd section IDs to rapidio.tmpl\n\nSigned-off-by: Rob Landley \u003crob@landley.net\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9de476bfd55cde0249c0157b93cd7181a63174e1",
      "tree": "5263ea07c269e305a9716fe577237d500e7dca62",
      "parents": [
        "70d6d9db78c6c8078526298cdf13e6851696b790"
      ],
      "author": {
        "name": "Rob Landley",
        "email": "rob@landley.net",
        "time": "Thu Feb 07 00:13:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:17 2008 -0800"
      },
      "message": "Add missing IDs to procfs-guide.tmpl\n\nAdd missing IDs to procfs-guide.tmpl\n\nSigned-off-by: Rob Landley \u003crob@landley.net\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70d6d9db78c6c8078526298cdf13e6851696b790",
      "tree": "dc9828a5ebd3a47f3a88b604681930ae3977d191",
      "parents": [
        "90ad38b7570fdbf209b8d0422eeac076838b94dc"
      ],
      "author": {
        "name": "Rob Landley",
        "email": "rob@landley.net",
        "time": "Thu Feb 07 00:13:30 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:16 2008 -0800"
      },
      "message": "Add section IDs to mtdnand.tmpl\n\nAdd section IDs to mtdnand.tmpl\n\nSigned-off-by: Rob Landley \u003crob@landley.net\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "90ad38b7570fdbf209b8d0422eeac076838b94dc",
      "tree": "dab446203f600dc11368265a989ff3af329702f8",
      "parents": [
        "aa9128f303ddf4fddbeec199163825b67135edf6"
      ],
      "author": {
        "name": "Rob Landley",
        "email": "rob@landley.net",
        "time": "Thu Feb 07 00:13:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:16 2008 -0800"
      },
      "message": "Add missing section ID to lsm.tmpl\n\nAdd missing section ID to lsm.tmpl\n\nSigned-off-by: Rob Landley \u003crob@landley.net\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa9128f303ddf4fddbeec199163825b67135edf6",
      "tree": "dc6666c98bbb51a2e48dfd47aec6ed782a83c1cd",
      "parents": [
        "3dddbfc30106280d98a5752b6c622f65e5eb3663"
      ],
      "author": {
        "name": "Rob Landley",
        "email": "rob@landley.net",
        "time": "Thu Feb 07 00:13:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:16 2008 -0800"
      },
      "message": "Add missing section IDs to genericirq.tmpl\n\nAdd missing section IDs to genericirq.tmpl\n\nSigned-off-by: Rob Landley \u003crob@landley.net\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3dddbfc30106280d98a5752b6c622f65e5eb3663",
      "tree": "4309485440315ac3ab51269448d6fa2641d84dce",
      "parents": [
        "f8a4c3b5250496f072d9098a641fd5642146d999"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Feb 07 00:13:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:16 2008 -0800"
      },
      "message": "tty: Kill TTY_FLIPBUF_SIZE\n\nThis legacy define from the old buffer code is now only used in a single\npower pc driver than doesn\u0027t compile anyway.\n\nSigned-off-by: Alan Cox \u003calan@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": "f8a4c3b5250496f072d9098a641fd5642146d999",
      "tree": "827d2cca761a6b98bed158747eccc98bd2e5b6cf",
      "parents": [
        "94b3e03c875f25c19ede9600c66d74a30b81957d"
      ],
      "author": {
        "name": "Dave Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 00:13:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:16 2008 -0800"
      },
      "message": "tty: fix tty network driver interactions with TCGET/TCSET calls (x86 fix)\n\nAnd to go with it Dave\u0027s type checking x86 termios headers.  I\u0027ve updated\nthese as the original sent by Dave had some wrong types in it.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94b3e03c875f25c19ede9600c66d74a30b81957d",
      "tree": "d04e4af2429ce4f4cc3ba5303d4670c14d95f74d",
      "parents": [
        "aa81a7c7120ad9a4f8b677b7c204bb12b2b0e145"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Feb 07 00:13:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:16 2008 -0800"
      },
      "message": "kernel-doc: fix for vunmap function prototype\n\nFix kernel-doc function prototype parsing which was exposed by vunmap() by\nallowing more than one \u0027*\u0027 before the function name.\n\nError(linux-2.6.24-mm1//mm/vmalloc.c:438): cannot understand prototype: \u0027struct page **vunmap(const void *addr) \u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa81a7c7120ad9a4f8b677b7c204bb12b2b0e145",
      "tree": "751ea340c028884f3a8046be11738d95daada227",
      "parents": [
        "deb21db7788b97a2bccdefe605433ef97f482689"
      ],
      "author": {
        "name": "Erez Zadok",
        "email": "ezk@cs.sunysb.edu",
        "time": "Thu Feb 07 00:13:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:16 2008 -0800"
      },
      "message": "VFS: factor out three helpers for FIBMAP/FIONBIO/FIOASYNC file ioctls\n\nFactor out file-specific ioctl code into smaller helper functions, away from\nfile_ioctl().  This helps code readability and also reduces indentation inside\ncase statements.\n\nSigned-off-by: Erez Zadok \u003cezk@cs.sunysb.edu\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "deb21db7788b97a2bccdefe605433ef97f482689",
      "tree": "9adc35a3f7271c7c328f6b835203150763683ddb",
      "parents": [
        "c9845ff1df5ba007b576c26c4f1e7ca43b7c7e87"
      ],
      "author": {
        "name": "Erez Zadok",
        "email": "ezk@cs.sunysb.edu",
        "time": "Thu Feb 07 00:13:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:16 2008 -0800"
      },
      "message": "VFS: swap do_ioctl and vfs_ioctl names\n\nRename old vfs_ioctl to do_ioctl, because the comment above it clearly\nindicates that it is an internal function not to be exported to modules;\ntherefore it should have a more traditional do_XXX name.  The new do_ioctl\nis exported in fs.h but not to modules.\n\nRename the old do_ioctl to vfs_ioctl because the names vfs_XXX should\npreferably be reserved to callable VFS functions which modules may call, as\nmany other vfs_XXX functions already do.  Export the new vfs_ioctl to GPL\nmodules so others can use it (including Unionfs and eCryptfs).  Add DocBook\nfor new vfs_ioctl.\n\n[akpm@linux-foundation.org: fix build]\nSigned-off-by: Erez Zadok \u003cezk@cs.sunysb.edu\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9845ff1df5ba007b576c26c4f1e7ca43b7c7e87",
      "tree": "332858b125fb3210763284734332ca2edd81c5ab",
      "parents": [
        "4aa323bd839604dd83aec56ed3a88df352c3339d"
      ],
      "author": {
        "name": "Erez Zadok",
        "email": "ezk@cs.sunysb.edu",
        "time": "Thu Feb 07 00:13:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:16 2008 -0800"
      },
      "message": "VFS: apply coding standards to fs/ioctl.c\n\nSigned-off-by: Erez Zadok \u003cezk@cs.sunysb.edu\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4aa323bd839604dd83aec56ed3a88df352c3339d",
      "tree": "f9c349b851ddd473837382e87d3f10f22cda4a06",
      "parents": [
        "eccba068915feece2868c502787037e244db3376"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Thu Feb 07 00:13:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:06 2008 -0800"
      },
      "message": "DS1WM: decouple host IRQ and INTR active state settings\n\nThe DS1WM driver incorrectly infers the IAS bit (1-wire interrupt active\nhigh) from IRQ settings.  There are devices that have IAS\u003d0 but still need\nthe IRQ to trigger on a rising edge.  With this patch, machines with DS1WM\nthat need IAS\u003d1 have to set .active_high\u003d1 in the ds1wm_platform_data.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nAcked-by: Matt Reimer \u003cmreimer@vpop.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eccba068915feece2868c502787037e244db3376",
      "tree": "eac7790a497c1a33c167605a81ba62b22057b99c",
      "parents": [
        "4cbc76eadf56399cd11fb736b33c53aec9caab8c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Feb 07 00:13:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:06 2008 -0800"
      },
      "message": "gfs2: make gfs2_glock.gl_owner_pid be a struct pid *\n\nThe gl_owner_pid field is used to get the lock owning task by its pid, so make\nit in a proper manner, i.e.  by using the struct pid pointer and pid_task()\nfunction.\n\nThe pid_task() becomes exported for the gfs2 module.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Steven Whitehouse \u003cswhiteho@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": "4cbc76eadf56399cd11fb736b33c53aec9caab8c",
      "tree": "215ec5236611d766a504ef60fc346c9217d8c1e5",
      "parents": [
        "b1e058da50f7938e9c9e963e978b0730bba4ad32"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@minaslivre.org",
        "time": "Thu Feb 07 00:13:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:06 2008 -0800"
      },
      "message": "power_supply: remove capacity_level from list of sysfs attributes\n\nThis commit:\n\ncommit 8efe444038a205e79b38b7ad03878824901849a8\nAuthor: Andres Salomon \u003cdilinger@queued.net\u003e\nDate:   Wed Dec 12 14:12:56 2007 -0500\n\n    power: remove POWER_SUPPLY_PROP_CAPACITY_LEVEL\n\nRemoved CAPACITY_LEVEL from every other code, leaving the array with sysfs\nattributes with one more entry than the number of enums in power_supply.h.\nThis leads to some attributes containing the value of the attribute right\nafter it.  For example, temp_ambient would have the value of\ntime_to_empty_now.  In my case, I had time_to_full_avg have the value which\nshould be in model_name, when the former was usually empty.\n\nCc: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: David Woodhouse \u003cdwmw2@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": "b1e058da50f7938e9c9e963e978b0730bba4ad32",
      "tree": "77dbff919c9c7f1d60d69426726c9aad6a2348a3",
      "parents": [
        "488b5ec871191359b9b79262a3d48456dae7ea5f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Feb 07 00:13:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:06 2008 -0800"
      },
      "message": "gfs2: make gfs2_holder.gh_owner_pid be a struct pid *\n\nThe gl_owner_pid field is used to get the holder task by its pid and check\nwhether the current is a holder, so make it in a proper manner, i.e.  via the\nstruct pid * manipulations.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Steven Whitehouse \u003cswhiteho@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": "488b5ec871191359b9b79262a3d48456dae7ea5f",
      "tree": "af9d1ca5d16e7cd195cf132e7af74222dc00a6f9",
      "parents": [
        "a80a438bd08827d0581fca849f3e4e539a22b39c",
        "727674435470537a5e75e5f81f96d5d97de57956"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 18:06:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 18:06:58 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: fix p9_printfcall export\n  9p: transport API reorganization\n  9p: add remove function to trans_virtio\n  9p: Convert semaphore to spinlock for p9_idpool\n  9p: fix mmap to be read-only\n  9p: add support for sticky bit\n  9p: Fix soft lockup in virtio transport\n  9p: fix bug in attach-per-user\n  9p: block-based virtio client\n  9p: create transport rpc cut-thru\n  9p: fix bug in p9_clone_stat\n"
    },
    {
      "commit": "727674435470537a5e75e5f81f96d5d97de57956",
      "tree": "30a150314968aed6166ee5b2ac4db85d48d75287",
      "parents": [
        "8a0dc95fd976a052e5e799ef33e6c8e3141b5dff"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 06 19:25:01 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:01 2008 -0600"
      },
      "message": "9p: fix p9_printfcall export\n\nERROR: \"p9_printfcall\" [net/9p/9pnet_virtio.ko] undefined!\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "8a0dc95fd976a052e5e799ef33e6c8e3141b5dff",
      "tree": "3275903539244acd76c716662c324833aa419377",
      "parents": [
        "f39335453fe79f4e12e263e7c6387dc9fb86bfff"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:03 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:03 2008 -0600"
      },
      "message": "9p: transport API reorganization\n\nThis merges the mux.c (including the connection interface) with trans_fd\nin preparation for transport API changes.  Ultimately, trans_fd will need\nto be rewritten to clean it up and simplify the implementation, but this\nreorganization is viewed as the first step.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "f39335453fe79f4e12e263e7c6387dc9fb86bfff",
      "tree": "ba28cdf9097527437086d2197e515a78d6359ff1",
      "parents": [
        "dea7bbb603735ceceb07bb370eca17198faf7c8d"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.(none)",
        "time": "Wed Feb 06 19:25:04 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:04 2008 -0600"
      },
      "message": "9p: add remove function to trans_virtio\n\nRequest from rusty:\nJust cleaning up patches for 2.6.25 merge, and noticed that\nnet/9p/trans_virtio.c doesn\u0027t have a remove function.  This will crash when\nremoving the module (console doesn\u0027t have one because it can\u0027t really be\nremoved).\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "dea7bbb603735ceceb07bb370eca17198faf7c8d",
      "tree": "9792ffca08225d8b1b19c250c33dd2b74441698f",
      "parents": [
        "14b8869ff4f00f105ea76678997b4d49d27baae3"
      ],
      "author": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Wed Feb 06 19:25:04 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:04 2008 -0600"
      },
      "message": "9p: Convert semaphore to spinlock for p9_idpool\n\nWhen booting from v9fs, down_interruptible in p9_idpool_get() triggered a BUG\nas it was being called with IRQs disabled.  A spinlock seems like the right\nthing to be using since the idr functions go out of their way not to sleep.\n\nThis patch eliminates the BUG by converting the semaphore to a spinlock.\n\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "14b8869ff4f00f105ea76678997b4d49d27baae3",
      "tree": "201c06c106053c609f847531a482d73e41a8cfc9",
      "parents": [
        "d199d652c513a010145a5a0d4e64c96361b97bee"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:05 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:05 2008 -0600"
      },
      "message": "9p: fix mmap to be read-only\n\nv9fs was allowing writable mmap which could lead to kernel BUG() cases.\nThis sets the mmap function to generic_file_readonly_mmap which (correctly)\nreturns an error to applications which open mmap for writing.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "d199d652c513a010145a5a0d4e64c96361b97bee",
      "tree": "b771aa8c4facd0a35ed46c70d79853cd50fb4a20",
      "parents": [
        "7c7d90f2dda6daec5a6aaf8f97aacc10ee4deb77"
      ],
      "author": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Wed Feb 06 19:25:06 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:06 2008 -0600"
      },
      "message": "9p: add support for sticky bit\n\nGDM gets unhappy if /var/gdm doesn\u0027t have the sticky bit set.  This patch adds\nsupport for the sticky bit in much the same way setuid/setgid is supported.\n\nWith this patch, I can launch X from a v9fs rootfs (although I quickly run out\nof fds in the server once gnome starts up).\n\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "7c7d90f2dda6daec5a6aaf8f97aacc10ee4deb77",
      "tree": "918b84a88cb4515de1e46125534e6a266f567b29",
      "parents": [
        "c55703d807a8c6c239a5fea7b9cd7da08c27d7a9"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:07 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:07 2008 -0600"
      },
      "message": "9p: Fix soft lockup in virtio transport\n\nThis fixes a poorly placed spinlock which could result in a\nsoft lockup condition.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "c55703d807a8c6c239a5fea7b9cd7da08c27d7a9",
      "tree": "d0dc2da7b6ef0600eb3a626eee1f4717da20763f",
      "parents": [
        "e2735b7720320b68590ca2b32b78ca91213931b2"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:08 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:08 2008 -0600"
      },
      "message": "9p: fix bug in attach-per-user\n\nWhen a new user attached at a directory other than the root, he would end\nup in the parent directory of the cwd.  This was due to a logic error in\nthe code which attaches the user at the mount point and walks back to the\ncwd.  This patch fixes that.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "e2735b7720320b68590ca2b32b78ca91213931b2",
      "tree": "fcc260ada01dc7b1d0304aaf34a2a8f21cdc93fd",
      "parents": [
        "043aba403e9958c6526c9279b63919273cb09c13"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Feb 06 19:25:58 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:58 2008 -0600"
      },
      "message": "9p: block-based virtio client\n\nThis replaces the console-based virto client with a block-based\nclient using a single request queue.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "043aba403e9958c6526c9279b63919273cb09c13",
      "tree": "a8caca5d1d9691407588f2e8dc8a1200843c998f",
      "parents": [
        "afcf0c13aeac04a39fa4d1eafdb75604b81af860"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Feb 06 19:25:09 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:09 2008 -0600"
      },
      "message": "9p: create transport rpc cut-thru\n\nAdd a new transport function which allows a cut-thru directly to\nthe transport instead of processing request through the mux if the\ncut-thru exists.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "afcf0c13aeac04a39fa4d1eafdb75604b81af860",
      "tree": "9f3cab296191512f6bd3d88ca2a553fdaadd55f8",
      "parents": [
        "3e6bdf473f489664dac4d7511d26c7ac3dfdc748"
      ],
      "author": {
        "name": "Martin Stava",
        "email": "martin.stava@gmail.com",
        "time": "Tue Feb 05 09:27:09 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:20:44 2008 -0600"
      },
      "message": "9p: fix bug in p9_clone_stat\n\nThis patch fixes a bug in the copying of 9P\nstat information where string references\nweren\u0027t being updated properly.\n\nSigned-off-by: Martin Sava \u003cmartin.stava@gmail.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "a80a438bd08827d0581fca849f3e4e539a22b39c",
      "tree": "74589b1a14dfe87b01806d304b80f125818e92a6",
      "parents": [
        "3e6bdf473f489664dac4d7511d26c7ac3dfdc748"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 06 16:29:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 16:45:02 2008 -0800"
      },
      "message": "docbook: dmapool: fix fatal changed filename\n\nDocbook fatal error, file was moved:\ndocproc: linux-2.6.24-git15/drivers/base/dmapool.c: No such file or directory\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e6bdf473f489664dac4d7511d26c7ac3dfdc748",
      "tree": "10cb2e928830b9de8bbc3f6dd47c18c24cd2affa",
      "parents": [
        "3d4d4582e5b3f67a68f2cf32fd5b70d8d80f119d",
        "58d5d0d8dd52cbca988af24b5692a20b00285543"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 13:54:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 13:54:09 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: fix deadlock, make pgd_lock irq-safe\n  virtio: fix trivial build bug\n  x86: fix mttr trimming\n  x86: delay CPA self-test and repeat it\n  x86: fix 64-bit sections\n  generic: add __FINITDATA\n  x86: remove suprious ifdefs from pageattr.c\n  x86: mark the .rodata section also NX\n  x86: fix iret exception recovery on 64-bit\n  cpuidle: dubious one-bit signed bitfield in cpuidle.h\n  x86: fix sparse warnings in powernow-k8.c\n  x86: fix sparse error in traps_32.c\n  x86: trivial sparse/checkpatch in quirks.c\n  x86 ptrace: disallow null cs/ss\n  MAINTAINERS: RDC R-321x SoC maintainer\n  brk randomization: introduce CONFIG_COMPAT_BRK\n  brk: check the lower bound properly\n  x86: remove X2 workaround\n  x86: make spurious fault handler aware of large mappings\n  x86: make traps on entry code be debuggable in user space, 64-bit\n"
    },
    {
      "commit": "58d5d0d8dd52cbca988af24b5692a20b00285543",
      "tree": "285539cf1ad60d9ebcda310b97f818c17ef634c8",
      "parents": [
        "a09771bef9a375091f8ae706d992e20970e5d1e7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "x86: fix deadlock, make pgd_lock irq-safe\n\nlockdep just caught this one:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: inconsistent lock state ]\n2.6.24 #38\n---------------------------------\ninconsistent {in-softirq-W} -\u003e {softirq-on-W} usage.\nswapper/1 [HC0[0]:SC0[0]:HE1:SE1] takes:\n (pgd_lock){-+..}, at: [\u003cffffffff8022a9ea\u003e] mm_init+0x1da/0x250\n{in-softirq-W} state was registered at:\n  [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\nirq event stamp: 394559\nhardirqs last  enabled at (394559): [\u003cffffffff80267f0a\u003e] get_page_from_freelist+0x30a/0x4c0\nhardirqs last disabled at (394558): [\u003cffffffff80267d25\u003e] get_page_from_freelist+0x125/0x4c0\nsoftirqs last  enabled at (393952): [\u003cffffffff80232f8e\u003e] __do_softirq+0xce/0xe0\nsoftirqs last disabled at (393945): [\u003cffffffff8020c57c\u003e] call_softirq+0x1c/0x30\n\nother info that might help us debug this:\nno locks held by swapper/1.\n\nstack backtrace:\nPid: 1, comm: swapper Not tainted 2.6.24 #38\n\nCall Trace:\n [\u003cffffffff8024e1fb\u003e] print_usage_bug+0x18b/0x190\n [\u003cffffffff8024f55d\u003e] mark_lock+0x53d/0x560\n [\u003cffffffff8024fffa\u003e] __lock_acquire+0x3ca/0xed0\n [\u003cffffffff80250ba8\u003e] lock_acquire+0xa8/0xe0\n [\u003cffffffff8022a9ea\u003e] ? mm_init+0x1da/0x250\n [\u003cffffffff809bcd10\u003e] _spin_lock+0x30/0x70\n [\u003cffffffff8022a9ea\u003e] mm_init+0x1da/0x250\n [\u003cffffffff8022aa99\u003e] mm_alloc+0x39/0x50\n [\u003cffffffff8028b95a\u003e] bprm_mm_init+0x2a/0x1a0\n [\u003cffffffff8028d12b\u003e] do_execve+0x7b/0x220\n [\u003cffffffff80209776\u003e] sys_execve+0x46/0x70\n [\u003cffffffff8020c214\u003e] kernel_execve+0x64/0xd0\n [\u003cffffffff8020901e\u003e] ? _stext+0x1e/0x20\n [\u003cffffffff802090ba\u003e] init_post+0x9a/0xf0\n [\u003cffffffff809bc5f6\u003e] ? trace_hardirqs_on_thunk+0x35/0x3a\n [\u003cffffffff8024f75a\u003e] ? trace_hardirqs_on+0xba/0xd0\n [\u003cffffffff8020c1a8\u003e] ? child_rip+0xa/0x12\n [\u003cffffffff8020bcbc\u003e] ? restore_args+0x0/0x44\n [\u003cffffffff8020c19e\u003e] ? child_rip+0x0/0x12\n\nturns out that pgd_lock has been used on 64-bit x86 in an irq-unsafe\nway for almost two years, since commit 8c914cb704a11460e.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a09771bef9a375091f8ae706d992e20970e5d1e7",
      "tree": "7d9e67b3c2d94e3061ad456089620c45ea638767",
      "parents": [
        "20651af9ac60fd6e31360688ad44861a7d05256a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "virtio: fix trivial build bug\n\nfix build bug:\n\n  drivers/virtio/virtio_balloon.c: In function \u0027fill_balloon\u0027:\n  drivers/virtio/virtio_balloon.c:98: error: implicit declaration of function \u0027msleep\u0027\n\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "20651af9ac60fd6e31360688ad44861a7d05256a",
      "tree": "a5081b8ffddf2d2d931c16ae2528fd3679ba9760",
      "parents": [
        "971a52d66a3e87d4d2f5d3455e62680447cdb8e9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@sun.com",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "x86: fix mttr trimming\n\nPavel Emelyanov reported that his networking card did not work\nand bisected it down to:\n\n\"\nThe commit\n\n  093af8d7f0ba3c6be1485973508584ef081e9f93\n  x86_32: trim memory by updating e820\n\nbroke my e1000 card: on loading driver says that\n\n  e1000: probe of 0000:04:03.0 failed with error -5\n\nand the interface doesn\u0027t appear.\n\"\n\non a 32-bit kernel, base will overflow when try to do PAGE_SHIFT,\nand highest_addr will always less 4G.\n\nSo use pfn instead of address to avoid the overflow when more than\n4g RAM is installed on a 32-bit kernel.\n\nMany thanks to Pavel Emelyanov for reporting and testing it.\n\nBisected-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nTested-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "971a52d66a3e87d4d2f5d3455e62680447cdb8e9",
      "tree": "c55f87abe255ef85854ab36e7d081fd8e4d2aec1",
      "parents": [
        "f1fbabb312d657262322f4ce68b30a95f501945c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "x86: delay CPA self-test and repeat it\n\ndelay the CPA self-test so that any impact (corruption) of\nuser-space pagetables can be triggered. Repeat the test\nevery 30 seconds.\n\nthis would have prevented the bug fixed by 8cb2a7c1e95e472b5,\nat its source.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f1fbabb312d657262322f4ce68b30a95f501945c",
      "tree": "4ff34a5a563b8fd916907b75f12b4bebcc824a31",
      "parents": [
        "9f9975a55dbcd82ff4a222691a6dcd7b3145b9c0"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "x86: fix 64-bit sections\n\nfix 64-bit section warnings.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f9975a55dbcd82ff4a222691a6dcd7b3145b9c0",
      "tree": "5ff1438f97c445cfde269fb37d621386b4f5152a",
      "parents": [
        "cc842b82cc513ebc78bef6eeaacb5f6335851bcb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "generic: add __FINITDATA\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc842b82cc513ebc78bef6eeaacb5f6335851bcb",
      "tree": "2387a9ccf46e3e4ed6508c5980f8085fd74e5f94",
      "parents": [
        "984bb80d94d891592ab16d4d129b988792752c7b"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "x86: remove suprious ifdefs from pageattr.c\n\nThe .rodata section really should just be read only; the config option\nis there to make breaking up the 2Mb page an option (so people whos machines\ngive more performance for the 2Mb case can opt to do so).\nBut when the page gets split anyway, this is no longer an issue, so\nclean up the code and remove the ifdefs\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "984bb80d94d891592ab16d4d129b988792752c7b",
      "tree": "efc22a5eb3e3cf05b056bedcbe48bbdb48b99ad8",
      "parents": [
        "a57dae3aa4d00a000b5bac4238025438204c78b2"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "x86: mark the .rodata section also NX\n\nThe .rodata section shouldn\u0027t just be read-only,\nbut also non-executable. This is free since we\u0027ve broken\nup the 2MB page already anyway.\n\nalso update test_nx to check for this.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a57dae3aa4d00a000b5bac4238025438204c78b2",
      "tree": "03a22973e807fa9607ae7deb60c2939f1b8863d1",
      "parents": [
        "b5556a67f08559b6c1597f6396c1f9ef460f62b4"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:45 2008 +0100"
      },
      "message": "x86: fix iret exception recovery on 64-bit\n\nThis change broke recovery of exceptions in iret:\n\n   commit 72fe4858544292ad64600765cb78bc02298c6b1c\n   Author: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\n\n       x86: replace privileged instructions with paravirt macros\n\nThe ENTRY(native_iret) macro adds alignment padding before the iretq\ninstruction, so \"iret_label\" no longer points exactly at the instruction.\nIt was sloppy to leave the old \"iret_label\" label behind when replacing\nits nearby use.  Removing it would have revealed the other use of the\nlabel later in the file, and upon noticing that use, anyone exercising\nthe minimum of attention to detail expected of anyone touching this\nsubtle code would realize it needed to change as well.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b5556a67f08559b6c1597f6396c1f9ef460f62b4",
      "tree": "eb9f5024599a04adf6ecd3998faf658d879186aa",
      "parents": [
        "d7ac12fa05ed839d5a426795409fdf1a480e3f7a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "message": "cpuidle: dubious one-bit signed bitfield in cpuidle.h\n\nfix these sparse warnings:\n\n  CHECK   arch/x86/kernel/acpi/cstate.c\ninclude/linux/cpuidle.h:82:17: error: dubious one-bit signed bitfield\n  CHECK   arch/x86/kernel/acpi/processor.c\ninclude/linux/cpuidle.h:82:17: error: dubious one-bit signed bitfield\n  CHECK   arch/x86/kernel/cpu/cpufreq/powernow-k7.c\ninclude/linux/cpuidle.h:82:17: error: dubious one-bit signed bitfield\n  CHECK   arch/x86/kernel/cpu/cpufreq/powernow-k8.c\ninclude/linux/cpuidle.h:82:17: error: dubious one-bit signed bitfield\n  CHECK   arch/x86/kernel/cpu/cpufreq/longhaul.c\ninclude/linux/cpuidle.h:82:17: error: dubious one-bit signed bitfield\n  CHECK   arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c\ninclude/linux/cpuidle.h:82:17: error: dubious one-bit signed bitfield\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d7ac12fa05ed839d5a426795409fdf1a480e3f7a",
      "tree": "ad48cb167e1277fd591a053e4173ccd5a288c9b8",
      "parents": [
        "deef79ef351225a9fe02e41a40cb125ed03a3e6b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "message": "x86: fix sparse warnings in powernow-k8.c\n\narch/x86/kernel/cpu/cpufreq/powernow-k8.c:830:7: warning: symbol \u0027hi\u0027 shadows an earlier one\narch/x86/kernel/cpu/cpufreq/powernow-k8.c:824:6: originally declared here\narch/x86/kernel/cpu/cpufreq/powernow-k8.c:830:15: warning: symbol \u0027lo\u0027 shadows an earlier one\narch/x86/kernel/cpu/cpufreq/powernow-k8.c:824:14: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "deef79ef351225a9fe02e41a40cb125ed03a3e6b",
      "tree": "3d9e555b8a1d636163def11675168bebac8a59bc",
      "parents": [
        "4a5a77d106d6b43183662d4ad37a613bbaa9b829"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "message": "x86: fix sparse error in traps_32.c\n\nThis was being used to ensure the proper alignment of the FXSAVE/FXRSTOR data.\nThis would create a sparse error in the _correct_ cases, hiding further\nwarnings.  Use BUILD_BUG_ON instead.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a5a77d106d6b43183662d4ad37a613bbaa9b829",
      "tree": "b88894a4d1019fd0cd362dc62130c28b57f89be9",
      "parents": [
        "c63855d04034c96db791a7217954c93aa66d24cb"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "message": "x86: trivial sparse/checkpatch in quirks.c\n\narch/x86/kernel/quirks.c:384:3: warning: returning void-valued expression\narch/x86/kernel/quirks.c:387:3: warning: returning void-valued expression\narch/x86/kernel/quirks.c:390:3: warning: returning void-valued expression\narch/x86/kernel/quirks.c:393:3: warning: returning void-valued expression\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c63855d04034c96db791a7217954c93aa66d24cb",
      "tree": "97f22e5bf68de576cad776cd14921903f7d51449",
      "parents": [
        "c1f766b5519f9b5a51b0e6884ed9e02bce775ea8"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "message": "x86 ptrace: disallow null cs/ss\n\nIn my revamp of the x86 ptrace code for setting register values,\nI accidentally omitted a check that was there in the old code.\nAllowing %cs to be 0 causes a bad crash in recovery from iret failure.\nThis patch fixes that regression against 2.6.24, and adds a comment\nthat should help prevent this subtlety from being overlooked again.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c1f766b5519f9b5a51b0e6884ed9e02bce775ea8",
      "tree": "07be88f0ad5f00149004d1d5f0539729846c0b6a",
      "parents": [
        "32a932332c8bad842804842eaf9651ad6268e637"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian.fainelli@telecomint.eu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "message": "MAINTAINERS: RDC R-321x SoC maintainer\n\nSigned-off-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "32a932332c8bad842804842eaf9651ad6268e637",
      "tree": "58f187409029f089f788c5c35ad5c200b4a555af",
      "parents": [
        "4cc6028d4040f95cdb590a87db478b42b8be0508"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "message": "brk randomization: introduce CONFIG_COMPAT_BRK\n\nbased on similar patch from: Pavel Machek \u003cpavel@ucw.cz\u003e\n\nIntroduce CONFIG_COMPAT_BRK. If disabled then the kernel is free\n(but not obliged to) randomize the brk area.\n\nHeap randomization breaks ancient binaries, so we keep COMPAT_BRK\nenabled by default.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4cc6028d4040f95cdb590a87db478b42b8be0508",
      "tree": "9b9879d8b8cc055e4bb8eabd69b979a17e6e52cd",
      "parents": [
        "2d684cd6d9cf0c6a0e28978362671b6e2d8fb56c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "message": "brk: check the lower bound properly\n\nThere is a check in sys_brk(), that tries to make sure that we do not\nunderflow the area that is dedicated to brk heap.\n\nThe check is however wrong, as it assumes that brk area starts immediately\nafter the end of the code (+bss), which is wrong for example in\nenvironments with randomized brk start. The proper way is to check whether\nthe address is not below the start_brk address.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2d684cd6d9cf0c6a0e28978362671b6e2d8fb56c",
      "tree": "a952b8ceb00c63254dec4fb709ab8410d45c71cd",
      "parents": [
        "d8b57bb700a73872fd06b891d7c9bc4cea1a6af4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:44 2008 +0100"
      },
      "message": "x86: remove X2 workaround\n\nWith the spurious handler fix, the X2 does not lock up anymore.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d8b57bb700a73872fd06b891d7c9bc4cea1a6af4",
      "tree": "a1667f46fd808cbd904eb5ccbabca4c35c48dde3",
      "parents": [
        "3aa4b37d3e899cfe7a9cbdcda2b277df4c1f210d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 06 22:39:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:43 2008 +0100"
      },
      "message": "x86: make spurious fault handler aware of large mappings\n\nIn very rare cases, on certain CPUs, we could end up in the spurious\nfault handler and ignore a large pud/pmd mapping. The resulting pte\npointer points into the mapped physical space and dereferencing it\nwill fault recursively.\n\nMake the code aware of large mappings and do the permission check\non the pmd/pud entry, when a large pud/pmd mapping is detected.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3aa4b37d3e899cfe7a9cbdcda2b277df4c1f210d",
      "tree": "f0a7c5ddaf7e38c7305096b1dba8b12b4f1b8c27",
      "parents": [
        "551e4fb2465b87de9d4aa1669b27d624435443bb"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Feb 06 22:39:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 06 22:39:43 2008 +0100"
      },
      "message": "x86: make traps on entry code be debuggable in user space, 64-bit\n\nUnify the x86-64 behavior for 32-bit processes that set\nbogus %cs/%ss values (the only ones that can fault in iret)\nmatch what the native i386 behavior is. (do not kill the task\nvia do_exit but generate a SIGSEGV signal)\n\n[ tglx@linutronix.de: build fix ]\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d4d4582e5b3f67a68f2cf32fd5b70d8d80f119d",
      "tree": "18d270847537d1a9d1a396d03e585654130630db",
      "parents": [
        "8f1bfa4c5c093e97154be4ec969bdf7190aeff6a",
        "47437b2c9a64315efeb3d84e97ffefd6c3c67ef1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 11:16:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 11:16:11 2008 -0800"
      },
      "message": "Merge branch \u0027async-tx-for-linus\u0027 of git://lost.foo-projects.org/~dwillia2/git/iop into fix\n\n* \u0027async-tx-for-linus\u0027 of git://lost.foo-projects.org/~dwillia2/git/iop:\n  async_tx: allow architecture specific async_tx_find_channel implementations\n  async_tx: replace \u0027int_en\u0027 with operation preparation flags\n  async_tx: kill tx_set_src and tx_set_dest methods\n  async_tx: kill ASYNC_TX_ASSUME_COHERENT\n  iop-adma: use LIST_HEAD instead of LIST_HEAD_INIT\n  async_tx: use LIST_HEAD instead of LIST_HEAD_INIT\n  async_tx: fix compile breakage, mark do_async_xor __always_inline\n"
    },
    {
      "commit": "8f1bfa4c5c093e97154be4ec969bdf7190aeff6a",
      "tree": "d290bcbc6c3e55efb076e47a99622ea20a13f577",
      "parents": [
        "8ed5de58cf4c45ff0ca97cb0d48d76f0e42faec6"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Wed Feb 06 06:50:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 11:15:41 2008 -0800"
      },
      "message": "scsi: megaraid: trivial drop duplicate mutex.h include\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ed5de58cf4c45ff0ca97cb0d48d76f0e42faec6",
      "tree": "ede6bc489b4d0cae91d730393d6c0dc654528b46",
      "parents": [
        "2dd550b90b03d5f236a18ae491bf6e70798469a8",
        "394c6753978a75cab7558a377f2551a3c1101027"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:48:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:48:34 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:\n  SELinux: Remove security_get_policycaps()\n  security: allow Kconfig to set default mmap_min_addr protection\n"
    },
    {
      "commit": "2dd550b90b03d5f236a18ae491bf6e70798469a8",
      "tree": "5cc20d0c9f732b06aea788a78a6da9e02be5e41b",
      "parents": [
        "8755e568250ecd3149ecd3495d8070f3a5384f73",
        "bc5468f52b785ffa1fe0ea289baec2c51384d436"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:47:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:47:46 2008 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  ata_piix.c:piix_init_one() must be __devinit\n  sata_via.c: Remove missleading comment.\n  libata-core: unblacklist HITACHI drives\n  sata_nv: fix ATAPI issues with memory over 4GB (v7)\n  ata: drivers/ata/sata_mv.c needs dmapool.h\n  libata: kill now unused n_iter and fix sata_fsl\n  ahci: fix CAP.NP and PI handling\n  sata_mv: Support SoC controllers\n  Rename: linux/pata_platform.h to linux/ata_platform.h\n"
    },
    {
      "commit": "8755e568250ecd3149ecd3495d8070f3a5384f73",
      "tree": "26e76b657020cd864b3e6fbfcee9ca86a96059c2",
      "parents": [
        "e33f6635da037ed4d2634ee6bdf5c4d601946c18",
        "655d2ce073f5927194dbc28d2bd3c062a4a3caac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:47:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:47:18 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: (35 commits)\n  virtio net: fix oops on interface-up\n  Fix PHY Lib support for gianfar and ucc_geth\n  forcedeth: preserve registers\n  forcedeth: phy status fix\n  forcedeth: restart tx/rx\n  ipvs: Make wrr \"no available servers\" error message rate-limited\n  [PPPOL2TP]: Label unused warning when CONFIG_PROC_FS is not set.\n  [NET_SCHED]: cls_flow: support classification based on VLAN tag\n  [VLAN]: Constify skb argument to vlan_get_tag()\n  [NET_SCHED]: cls_flow: fix key mask validity check\n  [NET_SCHED]: em_meta: fix compile warning\n  b43: Fix DMA for 30/32-bit DMA engines\n  b43: fix build with CONFIG_SSB_PCIHOST\u003dn\n  mac80211: Is not EXPERIMENTAL anymore\n  iwl3945-base.c: fix off-by-one errors\n  b43legacy: fix DMA slot resource leakage\n  b43legacy: drop packets we are not able to encrypt\n  b43legacy: fix suspend/resume\n  b43legacy: fix PIO crash\n  Generic HDLC - use random_ether_addr()\n  ...\n"
    },
    {
      "commit": "e33f6635da037ed4d2634ee6bdf5c4d601946c18",
      "tree": "443367576b9a2e30eb32c9d1c422206c87e5a1ad",
      "parents": [
        "55850f47333c6e7d932e6426eaed863b27c9cd7f",
        "38192d52f159bc06b7f523800c10b583cdd661d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:46:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:46:58 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Temporarily remove IOMMU merging code.\n  [SPARC64]: Update defconfig.\n  [SPARC]: Add new timerfd syscall entries.\n"
    },
    {
      "commit": "55850f47333c6e7d932e6426eaed863b27c9cd7f",
      "tree": "dad1007589b09f22838bc70a03f6848252bbc7a4",
      "parents": [
        "6659a0f0bb7481d0f94ca3f203a4e1e406a9694d"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Feb 06 01:40:23 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:21 2008 -0800"
      },
      "message": "fb: fix warning: no return statement in function returning non-void\n\nWarning is reproducible with selected FB_CFB_REV_PIXELS_IN_BYTE.\n\n  CC      drivers/video/sysfillrect.o\nIn file included from drivers/video/sysfillrect.c:18:\ndrivers/video/fb_draw.h: In function `fb_rev_pixels_in_long\u0027:\ndrivers/video/fb_draw.h:94: warning: no return statement in function returning non-void\n  CC      drivers/video/syscopyarea.o\nIn file included from drivers/video/syscopyarea.c:22:\ndrivers/video/fb_draw.h: In function `fb_rev_pixels_in_long\u0027:\ndrivers/video/fb_draw.h:94: warning: no return statement in function returning non-void\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6659a0f0bb7481d0f94ca3f203a4e1e406a9694d",
      "tree": "6803f9ad7ceb8556e8a07a8ba2e2d1a61e7283f1",
      "parents": [
        "bd1939de9061dbc5cac44ffb4425aaf4c9b894f1"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Wed Feb 06 01:40:22 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:21 2008 -0800"
      },
      "message": "virtio: add missing #include \u003clinux/delay.h\u003e\n\nInclude linux/delay.h to fix compiler error:\n\ndrivers/virtio/virtio_balloon.c: In function \u0027fill_balloon\u0027:\ndrivers/virtio/virtio_balloon.c:98: error: implicit declaration of function \u0027msleep\u0027\n\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd1939de9061dbc5cac44ffb4425aaf4c9b894f1",
      "tree": "99cc44f2b92db9dba1391c81638f7755603c0199",
      "parents": [
        "d8fd66aaea7fe3e4f1ea044a563f129e3b9f05ff"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Feb 06 01:40:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:21 2008 -0800"
      },
      "message": "ext3: fix lock inversion in direct IO\n\nWe cannot start transaction in ext3_direct_IO() and just let it last during\nthe whole write because dio_get_page() acquires mmap_sem which ranks above\ntransaction start (e.g.  because we have dependency chain\nmmap_sem-\u003ePageLock-\u003ejournal_start, or because we update atime while holding\nmmap_sem) and thus deadlocks could happen.  We solve the problem by\nstarting a transaction separately for each ext3_get_block() call.\n\nWe *could* have a problem that we allocate a block and before its data are\nwritten out the machine crashes and thus we expose stale data.  But that\ndoes not happen because for hole-filling generic code falls back to\nbuffered writes and for file extension, we add inode to orphan list and\nthus in case of crash, journal replay will truncate inode back to the\noriginal size.\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8fd66aaea7fe3e4f1ea044a563f129e3b9f05ff",
      "tree": "ab50efee030dc2caff1fd1ae1f94fcb13f5bb635",
      "parents": [
        "e1d7ae24a23f1f366d6c5408f1ad11db69a748c6"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Wed Feb 06 01:40:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:21 2008 -0800"
      },
      "message": "jbd.h: hide kernel only code\n\nMove a few kernel-only things into __KERNEL__.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1d7ae24a23f1f366d6c5408f1ad11db69a748c6",
      "tree": "07da7753933ca5fac3c9af4eddb8973eff9675cd",
      "parents": [
        "859cb93679929edb88642414bf37789ea263bc47"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Wed Feb 06 01:40:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:21 2008 -0800"
      },
      "message": "ext3: remove unused code from ext3_find_entry()\n\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "859cb93679929edb88642414bf37789ea263bc47",
      "tree": "3dcc640e2d1fcd7b661336efcd22ef4d3104bb03",
      "parents": [
        "fb01bfdac733f1925561eea52c60072f2fbcdc97"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 06 01:40:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:21 2008 -0800"
      },
      "message": "ext[234]: cleanup ext[234]_bg_num_gdb()\n\nUse ext[234]_bg_has_super() to remove duplicate code.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb01bfdac733f1925561eea52c60072f2fbcdc97",
      "tree": "92e95b0dd90b99f447d14f0598b398cc2eee9d42",
      "parents": [
        "197cd65accc6a274dabcd81f4811ba5d9a4856df"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 06 01:40:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:21 2008 -0800"
      },
      "message": "ext[234]: remove unused argument for ext[234]_find_goal()\n\nThe argument chain for ext[234]_find_goal() is not used.  This patch removes\nit and fixes comment as well.\n\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "197cd65accc6a274dabcd81f4811ba5d9a4856df",
      "tree": "a41f7b375887c505f8c6a374ad643bb4c1222ed5",
      "parents": [
        "144704e5227362cbd694b0b3c3aa4ac99a0115c9"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 06 01:40:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:21 2008 -0800"
      },
      "message": "ext[234]: use ext[234]_get_group_desc()\n\nUse ext[234]_get_group_desc() to get group descriptor from group number.\n\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "144704e5227362cbd694b0b3c3aa4ac99a0115c9",
      "tree": "d87b081741724d742514e9b91714ee0aa510ed1e",
      "parents": [
        "1eca93f9cafdec4a332ace9b0fc0d3886d430c28"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Feb 06 01:40:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:21 2008 -0800"
      },
      "message": "ext[234]: fix comment for nonexistent variable\n\nThe comment in ext[234]_new_blocks() describes about \"i\".  But there is no\nlocal variable called \"i\" in that scope.  I guess it has been renamed to\ngroup_no.\n\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1eca93f9cafdec4a332ace9b0fc0d3886d430c28",
      "tree": "18eb1ea370ef6464c18a218c81cf65327535aa57",
      "parents": [
        "feda58d37ae0efe22e711a74e26fb541d4eb1baa"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Feb 06 01:40:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:20 2008 -0800"
      },
      "message": "ext3: change the default behaviour on error\n\next3 file system was by default ignoring errors and continuing.  This is\nnot a good default as continuing on error could lead to file system\ncorruption.  Change the default to mark the file system readonly.  Debian\nand ubuntu already does this as the default in their fstab.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Chuck Ebbert \u003ccebbert@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": "feda58d37ae0efe22e711a74e26fb541d4eb1baa",
      "tree": "5e902a8ddaf70a1cd39d3649178beb874eb10424",
      "parents": [
        "533083836fd55ca67ce35ab3d914b74ec1a5b9a8"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Feb 06 01:40:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:20 2008 -0800"
      },
      "message": "ext3: return after ext3_error in case of failures\n\nThis fixes some instances where we were continuing after calling\next3_error.  ext3_error calls panic only if errors\u003dpanic mount option is\nset.  So we need to make sure we return correctly after ext3_error call\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "533083836fd55ca67ce35ab3d914b74ec1a5b9a8",
      "tree": "5dffe25ff6d049be33ffe6b3d0135cae45eb2a72",
      "parents": [
        "e86e14385d8473a71809ff5c2be4b06867af4b5e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 06 01:40:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:20 2008 -0800"
      },
      "message": "make jbd/journal.c:__journal_abort_hard() static\n\n__journal_abort_hard() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e86e14385d8473a71809ff5c2be4b06867af4b5e",
      "tree": "cfc3886f967e8a7721797477b5d6eff7e41bff5b",
      "parents": [
        "d71cadd6bc9834710c0b045e3abedd0c56ff1c37"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Feb 06 01:40:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:20 2008 -0800"
      },
      "message": "BKL-removal: remove incorrect comment refering to lock_kernel() from jbd/jbd2\n\nNone of the callers of this function does actually take the BKL as far as I\ncan see.  So remove the comment refering to the BKL.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d71cadd6bc9834710c0b045e3abedd0c56ff1c37",
      "tree": "a9410ecbf21f74993b2d9e5ca9b72d0ee9da04d0",
      "parents": [
        "14f9f7b28e9f4c2102337d45f8d324c004a57481"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Feb 06 01:40:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:20 2008 -0800"
      },
      "message": "BKL-removal: remove incorrect BKL comment in ext2\n\nNo BKL used anywhere, so don\u0027t mention it.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14f9f7b28e9f4c2102337d45f8d324c004a57481",
      "tree": "e2b2099e485a6a498bfe609cfb5ac57edc22ba28",
      "parents": [
        "f762e9054ff84aa90f037a49747ac61b36609d81"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Feb 06 01:40:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:20 2008 -0800"
      },
      "message": "BKL-removal: convert ext2 over to use unlocked_ioctl\n\nI checked ext2_ioctl and could not find anything in there that would need the\nBKL.  So convert it over to use unlocked_ioctl\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f762e9054ff84aa90f037a49747ac61b36609d81",
      "tree": "7f39358385964c8fb101096b23c451ae82f6e58a",
      "parents": [
        "01584fa6456dafbaf5a94ad7fb2aa3e3ecd7a7ba"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Feb 06 01:40:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:20 2008 -0800"
      },
      "message": "ext3: add block bitmap validation\n\nWhen a new block bitmap is read from disk in read_block_bitmap() there are a\nfew bits that should ALWAYS be set.  In particular, the blocks given\ncorresponding to block bitmap, inode bitmap and inode tables.  Validate the\nblock bitmap against these blocks.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01584fa6456dafbaf5a94ad7fb2aa3e3ecd7a7ba",
      "tree": "8454d18e301e4a408236b22d91bf506fa90630fb",
      "parents": [
        "445a1d3e24b806bff01e422f0ddadf68e0eb5d0f"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Feb 06 01:40:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:20 2008 -0800"
      },
      "message": "ext2: add block bitmap validation\n\nWhen a new block bitmap is read from disk in read_block_bitmap() there are a\nfew bits that should ALWAYS be set.  In particular, the blocks given\ncorresponding to block bitmap, inode bitmap and inode tables.  Validate the\nblock bitmap against these blocks.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "445a1d3e24b806bff01e422f0ddadf68e0eb5d0f",
      "tree": "38d3505ad614ea401bd5dde8eb04295e35970ce8",
      "parents": [
        "5d38998ed15b31f524bde9a193d60150af30d916"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Feb 06 01:40:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:20 2008 -0800"
      },
      "message": "PNP: disable Supermicro H8DCE motherboard resources that overlap SATA BARs\n\nSome Supermicro BIOSes describe a SATA PCI BAR as a motherboard resource.\nThe PNP system driver claims motherboard resources, and this prevents the\nsata_nv driver from requesting it later.\n\nThis patch disables the PNP0C01/PNP0C02 resources so they won\u0027t be claimed\nby the PNP system driver, so they\u0027ll available for sata_nv.\n\nThis fixes the bugs below, where sata_nv detects only two out of four SATA\ndrives.  The signature includes dmesg lines similar to these:\n\n  pnp: 00:09: iomem range 0xdfefc000-0xdfefcfff has been reserved\n  pnp: 00:09: iomem range 0xdfefd000-0xdfefd3ff has been reserved\n  pnp: 00:09: iomem range 0xdfefe000-0xdfefe3ff has been reserved\n\n  PCI: Unable to reserve mem region #6:1000@dfefd000 for device 0000:80:07.0\n  sata_nv: probe of 0000:80:07.0 failed with error -16\n  PCI: Unable to reserve mem region #6:1000@dfefe000 for device 0000:80:08.0\n  sata_nv: probe of 0000:80:08.0 failed with error -16\n\nReferences:\n    https://bugzilla.redhat.com/show_bug.cgi?id\u003d280641\n    https://bugzilla.redhat.com/show_bug.cgi?id\u003d313491\n    http://lkml.org/lkml/2008/1/9/449\n    http://thread.gmane.org/gmane.linux.acpi.devel/27312\n\nThis is post-2.6.24 material.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d38998ed15b31f524bde9a193d60150af30d916",
      "tree": "7f937b606d0ed6879e15b12d7937eba5d0d50eab",
      "parents": [
        "b3bd86e2fdce01d6b49271a553d2a18b3e0510f3"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@keyaccess.nl",
        "time": "Wed Feb 06 01:40:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:20 2008 -0800"
      },
      "message": "PNP: do not test PNP_DRIVER_RES_DO_NOT_CHANGE on suspend/resume\n\nThe PNP_DRIVER_RES_DO_NOT_CHANGE flag is meant to signify that the PNP core\nshould not change resources for the device -- not that it shouldn\u0027t\ndisable/enable the device on suspend/resume.\n\nALSA ISAPnP drivers set PNP_DRIVER_RES_DO_NOT_CHANAGE (0x0001) through\nsetting PNP_DRIVER_RES_DISABLE (0x0003).  The latter including the former\nmay in itself be considered rather unexpected but doesn\u0027t change that\nsuspend/resume wouldn\u0027t seem to have any business testing the flag.\n\nAs reported by Ondrej Zary for snd-cs4236, ALSA driven ISAPnP cards don\u0027t\nsurvive swsusp hibernation with the resume skipping setting the resources\ndue to testing the flag -- the same test in the suspend path isn\u0027t enough\nto keep hibernation from disabling the card it seems.\n\nThese tests were added (in 2005) by Piere Ossman in commit\n68094e3251a664ee1389fcf179497237cbf78331, \"alsa: Improved PnP suspend\nsupport\" who doesn\u0027t remember why.  This deletes them.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nTested-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3bd86e2fdce01d6b49271a553d2a18b3e0510f3",
      "tree": "f7282cbe7454a90a4b9b105c3c2e6d9734964791",
      "parents": [
        "2bb9a6b32f98873adf89a0de04c898681a2c5b8e"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Wed Feb 06 01:40:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:20 2008 -0800"
      },
      "message": "isapnp driver semaphore to mutex\n\nChanged the isapnp semaphore to a mutex.\n\n[akpm@linux-foundation.org: no externs-in-c]\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2bb9a6b32f98873adf89a0de04c898681a2c5b8e",
      "tree": "1205b9a0873e55db0f8fdff59943f2f9f3782647",
      "parents": [
        "cc8259a6666de456460bacdd5637f5e2d71790ea"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Feb 06 01:40:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:19 2008 -0800"
      },
      "message": "pnp: declare PNP option parsing functions as __init\n\nThere are three kind of parse functions provided by PNP acpi/bios:\n - get current resources\n - set resources\n - get possible resources\nThe first two may be needed later at runtime.\nThe possible resource settings should never change dynamically.\nAnd even if this would make any sense (I doubt it), the current implementation\nonly parses possible resource settings at early init time:\n  -\u003e declare all the option parsing __init\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@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": "cc8259a6666de456460bacdd5637f5e2d71790ea",
      "tree": "6945677a13d7d139472d63aabe05be3da22fb255",
      "parents": [
        "6ed3003c19a96fe18edf8179c4be6fe14abbebbc"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Feb 06 01:40:02 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:19 2008 -0800"
      },
      "message": "simplify pnp_activate_dev() and pnp_disable_dev() return values\n\nMake pnp_activate_dev() and pnp_disable_dev() return only 0 (success) or a\nnegative error value, as pci_enable_device() and pci_disable_device() do.\n\nPreviously they returned:\n\n    0:\tdevice was already active (or disabled)\n    1:\twe just activated (or disabled) device\n    \u003c0:\t-EBUSY or error from pnp_start_dev() (or pnp_stop_dev())\n\nNow we return only 0 (device is active or disabled) or \u003c0 (error).\n\nAll in-tree callers either ignore the return values or check only for\nerrors (negative values).\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ed3003c19a96fe18edf8179c4be6fe14abbebbc",
      "tree": "dba37b52eb4c68fedc9e842a69e2c0c3b4a5aa31",
      "parents": [
        "73c34431c7119d0bc7d3436abfad75fe47b2c51f"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 06 01:40:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:19 2008 -0800"
      },
      "message": "md: fix an occasional deadlock in raid5\n\nraid5\u0027s \u0027make_request\u0027 function calls generic_make_request on underlying\ndevices and if we run out of stripe heads, it could end up waiting for one of\nthose requests to complete.  This is bad as recursive calls to\ngeneric_make_request go on a queue and are not even attempted until\nmake_request completes.\n\nSo: don\u0027t make any generic_make_request calls in raid5 make_request until all\nwaiting has been done.  We do this by simply setting STRIPE_HANDLE instead of\ncalling handle_stripe().\n\nIf we need more stripe_heads, raid5d will get called to process the pending\nstripe_heads which will call generic_make_request from a\n\nThis change by itself causes a performance hit.  So add a change so that\nraid5_activate_delayed is only called at unplug time, never in raid5.  This\nseems to bring back the performance numbers.  Calling it in raid5d was\nsometimes too soon...\n\nNeil said:\n\n  How about we queue it for 2.6.25-rc1 and then about when -rc2 comes out,\n  we queue it for 2.6.24.y?\n\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nTested-by: dean gaudet \u003cdean@arctic.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73c34431c7119d0bc7d3436abfad75fe47b2c51f",
      "tree": "c91210130d1115354f011e55c98db9361d4416f8",
      "parents": [
        "d089c6af10c2be5988f03667d6d22fe6085fbe5e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 06 01:39:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:19 2008 -0800"
      },
      "message": "md: change ITERATE_RDEV_GENERIC to rdev_for_each_list, and remove ITERATE_RDEV_PENDING.\n\nFinish ITERATE_ to for_each conversion.\n\nSigned-off-by: Neil Brown \u003cneilb@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": "d089c6af10c2be5988f03667d6d22fe6085fbe5e",
      "tree": "815eb0596bd7c908f30c268da6b5c5eff0e0bc21",
      "parents": [
        "29ac4aa3fc68a86279aca50f20df4d614de2e204"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 06 01:39:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:19 2008 -0800"
      },
      "message": "md: change ITERATE_RDEV to rdev_for_each\n\nAs this is more in line with common practice in the kernel.  Also swap the\nargs around to be more like list_for_each.\n\nSigned-off-by: Neil Brown \u003cneilb@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": "29ac4aa3fc68a86279aca50f20df4d614de2e204",
      "tree": "4265c6d305f2df52029c99a2a6af901f58444c10",
      "parents": [
        "20a49ff679fb1caa69c69eb0361bea488e51c9b2"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 06 01:39:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:19 2008 -0800"
      },
      "message": "md: change INTERATE_MDDEV to for_each_mddev\n\nAs this is more consistent with kernel style.\n\nSigned-off-by: Neil Brown \u003cneilb@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": "20a49ff679fb1caa69c69eb0361bea488e51c9b2",
      "tree": "353602a958a040694da32596d0913a7d47a49733",
      "parents": [
        "177a99b23ef9878c0cedcc7273108eba8a6e9472"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 06 01:39:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:19 2008 -0800"
      },
      "message": "md: change a few \u0027int\u0027 to \u0027size_t\u0027 in md\n\nAs suggested by Andrew Morton.\n\nSigned-off-by: Neil Brown \u003cneilb@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": "177a99b23ef9878c0cedcc7273108eba8a6e9472",
      "tree": "616dd718e94a1e5e8ca536114d5fb91fa780bbc8",
      "parents": [
        "a17184a911195c274104df98a79bec10f57e735d"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 06 01:39:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:19 2008 -0800"
      },
      "message": "md: fix use-after-free bug when dropping an rdev from an md array\n\nDue to possible deadlock issues we need to use a schedule work to kobject_del\nan \u0027rdev\u0027 object from a different thread.\n\nA recent change means that kobject_add no longer gets a refernce, and\nkobject_del doesn\u0027t put a reference.  Consequently, we need to explicitly hold\na reference to ensure that the last reference isn\u0027t dropped before the\nscheduled work get a chance to call kobject_del.\n\nAlso, rename delayed_delete to md_delayed_delete to that it is more obvious in\na stack trace which code is to blame.\n\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Neil Brown \u003cneilb@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": "a17184a911195c274104df98a79bec10f57e735d",
      "tree": "786eca010cb2c4495702f983420258c4ef8efbe5",
      "parents": [
        "ca38805945edf5d1f5444b283eed95bb954772e8"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 06 01:39:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:19 2008 -0800"
      },
      "message": "md: allow an md array to appear with 0 drives if it has external metadata\n\nSigned-off-by: Neil Brown \u003cneilb@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": "ca38805945edf5d1f5444b283eed95bb954772e8",
      "tree": "9e31b58f8124c0ef5d6803c693c00f5b8f71dd24",
      "parents": [
        "c5d79adba7ced41d7ac097c2ab74759d10522dd5"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 06 01:39:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:18 2008 -0800"
      },
      "message": "md: lock address when changing attributes of component devices\n\nSigned-off-by: Neil Brown \u003cneilb@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": "c5d79adba7ced41d7ac097c2ab74759d10522dd5",
      "tree": "ab5a45046244602f2a27be0b34fb26155a3c8dee",
      "parents": [
        "1ec4a9398dc05061b6258061676fede733458893"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 06 01:39:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:18 2008 -0800"
      },
      "message": "md: allow devices to be shared between md arrays\n\nCurrently, a given device is \"claimed\" by a particular array so that it cannot\nbe used by other arrays.\n\nThis is not ideal for DDF and other metadata schemes which have their own\npartitioning concept.\n\nSo for externally managed metadata, just claim the device for md in general,\nrequire that \"offset\" and \"size\" are set properly for each device, and make\nsure that if a device is included in different arrays then the active sections\ndo not overlap.\n\nThis involves adding another flag to the rdev which makes it awkward to set\n\"-\u003eflags \u003d 0\" to clear certain flags.  So now clear flags explicitly by name\nwhen we want to clear things.\n\nSigned-off-by: Neil Brown \u003cneilb@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": "1ec4a9398dc05061b6258061676fede733458893",
      "tree": "ad88e997edf7b13843a1a3991811dc5e44a4166a",
      "parents": [
        "c620727779f7cc8ea96efb71f0651a26349e59c1"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 06 01:39:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:18 2008 -0800"
      },
      "message": "md: set and test the -\u003epersistent flag for md devices more consistently\n\nIf you try to start an array for which the number of raid disks is listed as\nzero, md will currently try to read metadata off any devices that have been\ngiven.  This was done because the value of raid_disks is used to signal\nwhether array details have been provided by userspace (raid_disks \u003e 0) or must\nbe read from the devices (raid_disks \u003d\u003d 0).\n\nHowever for an array without persistent metadata (or with externally managed\nmetadata) this is the wrong thing to do.  So we add a test in do_md_run to\ngive an error if raid_disks is zero for non-persistent arrays.\n\nThis requires that mddev-\u003epersistent is set corrently at this point, which it\ncurrently isn\u0027t for in-kernel autodetected arrays.\n\nSo set -\u003epersistent for autodetect arrays, and remove the settign in\nsuper_*_validate which is now redundant.\n\nAlso clear -\u003epersistent when stopping an array so it is consistently zero when\nstarting an array.\n\nSigned-off-by: Neil Brown \u003cneilb@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": "c620727779f7cc8ea96efb71f0651a26349e59c1",
      "tree": "777abdad9c9ef10cb4df5c0efc736e6c64851ed8",
      "parents": [
        "c303da6d713b87b7b3f999f5acce8ecc76ff1adb"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 06 01:39:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:18 2008 -0800"
      },
      "message": "md: allow a maximum extent to be set for resyncing\n\nThis allows userspace to control resync/reshape progress and synchronise it\nwith other activities, such as shared access in a SAN, or backing up critical\nsections during a tricky reshape.\n\nWriting a number of sectors (which must be a multiple of the chunk size if\nsuch is meaningful) causes a resync to pause when it gets to that point.\n\nSigned-off-by: Neil Brown \u003cneilb@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": "c303da6d713b87b7b3f999f5acce8ecc76ff1adb",
      "tree": "5bd9852beea7b4d8a4cffe07657ca2ca3d71a3fc",
      "parents": [
        "e691063a61f7f72a7d2882eb744b07a520cde23b"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Feb 06 01:39:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:18 2008 -0800"
      },
      "message": "md: give userspace control over removing failed devices when external metdata in use\n\nWhen a device fails, we must not allow an further writes to the array until\nthe device failure has been recorded in array metadata.  When metadata is\nmanaged externally, this requires some synchronisation...\n\nAllow/require userspace to explicitly remove failed devices from active\nservice in the array by writing \u0027none\u0027 to the \u0027slot\u0027 attribute.  If this\nreduces the number of failed devices to 0, the write block will automatically\nbe lowered.\n\nSigned-off-by: Neil Brown \u003cneilb@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": "e691063a61f7f72a7d2882eb744b07a520cde23b"
}
