)]}'
{
  "log": [
    {
      "commit": "a62573dc353b255dbbc8520bfdcb1c8a8c1ada87",
      "tree": "23c0b4cd8dfe6a0670237d946df6b5b184c25f1b",
      "parents": [
        "ac6721a13e5b1a90728e790600f827a5e5f5da2f"
      ],
      "author": {
        "name": "Mi Jinlong",
        "email": "mijinlong@cn.fujitsu.com",
        "time": "Wed Mar 23 17:57:07 2011 +0800"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Apr 29 20:47:53 2011 -0400"
      },
      "message": "nfsd41: add flag checking for create_session\n\nTeach the NFS server to reject invalid create_session flags.\n\nAlso do some minor formatting adjustments.\n\nSigned-off-by: Mi Jinlong \u003cmijinlong@cn.fujitsu.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "ac6721a13e5b1a90728e790600f827a5e5f5da2f",
      "tree": "f39f1faaaa4059956d8fde5fbb29fc5500d1e513",
      "parents": [
        "68d93184352f2e723f135b0a9bad93b58f9d120b"
      ],
      "author": {
        "name": "Mi Jinlong",
        "email": "mijinlong@cn.fujitsu.com",
        "time": "Wed Apr 20 17:06:25 2011 +0800"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Apr 29 20:47:52 2011 -0400"
      },
      "message": "nfsd41: make sure nfs server process OPEN with EXCLUSIVE4_1 correctly\n\nThe NFS server uses nfsd_create_v3 to handle EXCLUSIVE4_1 opens, but\nthat function is not prepared to handle them.\n\nRename nfsd_create_v3() to do_nfsd_create(), and add handling of\nEXCLUSIVE4_1.\n\nSigned-off-by: Mi Jinlong \u003cmijinlong@cn.fujitsu.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "68d93184352f2e723f135b0a9bad93b58f9d120b",
      "tree": "edf66ceadd6ce4559a53355b83265dc65a7d7694",
      "parents": [
        "29a78a3ed7fc9c4ee49962751eb321b038c190a2"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Apr 08 17:00:50 2011 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Apr 29 20:47:51 2011 -0400"
      },
      "message": "nfsd4: fix wrongsec handling for PUTFH + op cases\n\nWhen PUTFH is followed by an operation that uses the filehandle, and\nwhen the current client is using a security flavor that is inconsistent\nwith the given filehandle, we have a choice: we can return WRONGSEC\neither when the current filehandle is set using the PUTFH, or when the\nfilehandle is first used by the following operation.\n\nFollow the recommendations of RFC 5661 in making this choice.\n\n(Our current behavior prevented the client from doing security\nnegotiation by returning WRONGSEC on PUTFH+SECINFO_NO_NAME.)\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "29a78a3ed7fc9c4ee49962751eb321b038c190a2",
      "tree": "88798f9c1a4247fa7de6bb7f698cbd47213895ac",
      "parents": [
        "22b03214962ec2a9748abc9987fc2e66dec4626d"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Sat Apr 09 11:28:53 2011 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Apr 11 08:42:22 2011 -0400"
      },
      "message": "nfsd4: make fh_verify responsibility of nfsd_lookup_dentry caller\n\nThe secinfo caller actually won\u0027t want this.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "22b03214962ec2a9748abc9987fc2e66dec4626d",
      "tree": "c179d4f9d06e5f92704820da28896bbc4ec46999",
      "parents": [
        "204f4ce75434c3453907813f8a819d4cf2a5728f"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Sat Apr 09 11:23:24 2011 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Apr 11 08:42:21 2011 -0400"
      },
      "message": "nfsd4: introduce OPDESC helper\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "204f4ce75434c3453907813f8a819d4cf2a5728f",
      "tree": "779f8796bda32557b48b3ee5f7a57bc45fff90fb",
      "parents": [
        "aea93397db4b39c9d15443a0e7cc9a380ba990c6"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Apr 08 16:32:54 2011 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Apr 11 08:42:20 2011 -0400"
      },
      "message": "nfsd4: allow fh_verify caller to skip pseudoflavor checks\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "aea93397db4b39c9d15443a0e7cc9a380ba990c6",
      "tree": "fe98a2b9f48b814c0d911d5ff1d700a7465f40d3",
      "parents": [
        "8985ef0b8af895c3b85a8c1b7108e0169fcbd20b"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Sun Apr 10 10:35:12 2011 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Apr 11 08:42:03 2011 -0400"
      },
      "message": "nfsd: distinguish functions of NFSD_MAY_* flags\n\nMost of the NFSD_MAY_* flags actually request permissions, but over the\nyears we\u0027ve accreted a few that modify the behavior of the permission or\nopen code in other ways.\n\nDistinguish the two cases a little more.  In particular, allow the\nshortcut at the start of nfsd_permission to ignore the\nnon-permission-requesting bits.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "8985ef0b8af895c3b85a8c1b7108e0169fcbd20b",
      "tree": "0e71ed0ca7c913b435a291cb975cd5f4f58809b8",
      "parents": [
        "d6c558379abc27241c75b8c30fc8c94b82537d5e"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Sat Apr 09 10:03:10 2011 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Sun Apr 10 10:47:46 2011 -0400"
      },
      "message": "svcrpc: complete svsk processing on cb receive failure\n\nCurrently when there\u0027s some failure to receive a callback (because we\ncouldn\u0027t find a matching xid, for example), we exit svc_recv with\nsk_tcplen still set but without any pages saved with the socket.  This\nwill cause a crash later in svc_tcp_restore_pages.\n\nInstead, make sure we reset that tcp information whether the callback\nreceived failed or succeeded.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "d6c558379abc27241c75b8c30fc8c94b82537d5e",
      "tree": "ed20d4042267c929897152856b007317840ff4f4",
      "parents": [
        "9660439861aa8dbd5e2b8087f33e20760c2c9afc",
        "954032d2527f2fce7355ba70709b5e143d6b686f"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Apr 07 15:19:21 2011 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Apr 07 15:19:21 2011 -0400"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 into for-2.6.40\n"
    },
    {
      "commit": "9660439861aa8dbd5e2b8087f33e20760c2c9afc",
      "tree": "612460d547807056e10cebcd97156a555601d6c3",
      "parents": [
        "31d68ef65c7d49def19c1bae4e01b87d66cf5a56"
      ],
      "author": {
        "name": "Olga Kornievskaia",
        "email": "aglo@citi.umich.edu",
        "time": "Tue Oct 21 14:13:47 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Apr 07 14:36:40 2011 -0400"
      },
      "message": "svcrpc: take advantage of tcp autotuning\n\nAllow the NFSv4 server to make use of TCP autotuning behaviour, which\nwas previously disabled by setting the sk_userlocks variable.\n\nSet the receive buffers to be big enough to receive the whole RPC\nrequest, and set this for the listening socket, not the accept socket.\n\nRemove the code that readjusts the receive/send buffer sizes for the\naccepted socket. Previously this code was used to influence the TCP\nwindow management behaviour, which is no longer needed when autotuning\nis enabled.\n\nThis can improve IO bandwidth on networks with high bandwidth-delay\nproducts, where a large tcp window is required.  It also simplifies\nperformance tuning, since getting adequate tcp buffers previously\nrequired increasing the number of nfsd threads.\n\nSigned-off-by: Olga Kornievskaia \u003caglo@citi.umich.edu\u003e\nCc: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "31d68ef65c7d49def19c1bae4e01b87d66cf5a56",
      "tree": "e55082c9573cb189f352c5fa9eb1c9d0ef5cf2d0",
      "parents": [
        "586c52cc61b5b84c70102208b78269ef5924bf49"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Feb 24 11:25:33 2011 -0800"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Apr 07 14:36:40 2011 -0400"
      },
      "message": "SUNRPC: Don\u0027t wait for full record to receive tcp data\n\nEnsure that we immediately read and buffer data from the incoming TCP\nstream so that we grow the receive window quickly, and don\u0027t deadlock on\nlarge READ or WRITE requests.\n\nAlso do some minor exit cleanup.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "586c52cc61b5b84c70102208b78269ef5924bf49",
      "tree": "c218a2ab64877297dd530c9997e4bbfb6a12577a",
      "parents": [
        "cc6c2127f2316c2b2ad1e8919b45cde5e03f65aa"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon May 18 17:47:56 2009 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Apr 07 14:36:40 2011 -0400"
      },
      "message": "svcrpc: copy cb reply instead of pages\n\nIt\u0027s much simpler just to copy the cb reply data than to play tricks\nwith pages.  Callback replies will typically be very small (at least\nuntil we implement cb_getattr, in which case files with very long ACLs\ncould pose a problem), so there\u0027s no loss in efficiency.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "cc6c2127f2316c2b2ad1e8919b45cde5e03f65aa",
      "tree": "d75c2fe1f4e0be7756b0277e9c707b5dc03c9912",
      "parents": [
        "48e6555c7b3bf0d92f8167d8b8b8ecf4a3fdab84"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 14 15:03:35 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Apr 07 14:36:40 2011 -0400"
      },
      "message": "svcrpc: close connection if client sends short packet\n\nIf the client sents a record too short to contain even the beginning of\nthe rpc header, then just close the connection.\n\nThe current code drops the record data and continues.  I don\u0027t see the\npoint.  It\u0027s a hopeless situation and simpler just to cut off the\nconnection completely.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "48e6555c7b3bf0d92f8167d8b8b8ecf4a3fdab84",
      "tree": "7f66e9a7cc801b0759d49e18eec5741d617692de",
      "parents": [
        "5ee78d483c5812228e971e145b912e0a7e35e571"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Feb 14 14:52:03 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Apr 07 14:36:40 2011 -0400"
      },
      "message": "svcrpc: note network-order types in svc_process_calldir\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "5ee78d483c5812228e971e145b912e0a7e35e571",
      "tree": "0d4003ba3802f8e26d44c45a3fc0cdcb95f68999",
      "parents": [
        "0601f793921157603831d00a9541d92e8f5763f6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon May 18 17:47:56 2009 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Apr 07 14:36:39 2011 -0400"
      },
      "message": "SUNRPC: svc_tcp_recvfrom cleanup\n\nMinor cleanup in preparation for later patches.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "0601f793921157603831d00a9541d92e8f5763f6",
      "tree": "41441d91749c300a76f7b633ec36040046be601a",
      "parents": [
        "6221f222c0ebf1acdf7abcf927178f40e1a65e2a"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon May 18 17:47:56 2009 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Thu Apr 07 14:36:39 2011 -0400"
      },
      "message": "SUNRPC: requeue tcp socket less frequently\n\nDon\u0027t requeue the socket in some cases where we know it\u0027s unnecessary.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "6221f222c0ebf1acdf7abcf927178f40e1a65e2a",
      "tree": "febf1965117c92a391a97c5fed137483fa6be071",
      "parents": [
        "44148a667d3715f3a1c37eeff7e954c946cc1efe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 18:30:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 18:30:43 2011 -0700"
      },
      "message": "Linux 2.6.39-rc2\n"
    },
    {
      "commit": "44148a667d3715f3a1c37eeff7e954c946cc1efe",
      "tree": "fd8685dd17dcef45993b733f4ec4df97e6808304",
      "parents": [
        "d0de4dc584ec6aa3b26fffea320a8457827768fc",
        "782b86e2656762382ae1c2686d8d5c91f7d5eacf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 15:29:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 15:29:01 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-2.6-block:\n  ide: always ensure that blk_delay_queue() is called if we have pending IO\n  block: fix request sorting at unplug\n  dm: improve block integrity support\n  fs: export empty_aops\n  ide: ide_requeue_and_plug() reinstate \"always plug\" behaviour\n  blk-throttle: don\u0027t call xchg on bool\n  ufs: remove unessecary blk_flush_plug\n  block: make the flush insertion use the tail of the dispatch list\n  block: get rid of elv_insert() interface\n  block: dump request state on seeing a corrupted request completion\n"
    },
    {
      "commit": "d0de4dc584ec6aa3b26fffea320a8457827768fc",
      "tree": "6895419a694ba323c6b18cdb6aa2714892b6f481",
      "parents": [
        "623dda65b6f71e6474f3f156dbed2acf6ff43584"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Apr 05 17:20:50 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 15:27:14 2011 -0700"
      },
      "message": "inotify: fix double free/corruption of stuct user\n\nOn an error path in inotify_init1 a normal user can trigger a double\nfree of struct user.  This is a regression introduced by a2ae4cc9a16e\n(\"inotify: stop kernel memory leak on file creation failure\").\n\nWe fix this by making sure that if a group exists the user reference is\ndropped when the group is cleaned up.  We should not explictly drop the\nreference on error and also drop the reference when the group is cleaned\nup.\n\nThe new lifetime rules are that an inotify group lives from\ninotify_new_group to the last fsnotify_put_group.  Since the struct user\nand inotify_devs are directly tied to this lifetime they are only\nchanged/updated in those two locations.  We get rid of all special\ncasing of struct user or user-\u003einotify_devs.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nCc: stable@kernel.org (2.6.37 and up)\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "782b86e2656762382ae1c2686d8d5c91f7d5eacf",
      "tree": "a2d47765c87d1407e67ac55634c2bcbfa6cddb59",
      "parents": [
        "f83e826181f7f8fb152e4190d03854fc3a5dd040"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 05 03:29:57 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 05 23:52:49 2011 +0200"
      },
      "message": "ide: always ensure that blk_delay_queue() is called if we have pending IO\n\nJust because we are not requeuing a request does not mean that\nsome aren\u0027t pending. So always issue a blk_delay_queue() if\neither we are requeueing OR there\u0027s pending IO.\n\nThis fixes a boot problem for some IDE boxes.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "f83e826181f7f8fb152e4190d03854fc3a5dd040",
      "tree": "989f440665d529587fcc6365b1968e2b29fb7c94",
      "parents": [
        "a63a5cf84dac7a23a57c800eea5734701e7d3c04"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Mon Apr 04 00:15:02 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 05 23:52:49 2011 +0200"
      },
      "message": "block: fix request sorting at unplug\n\nComparison function for list_sort() must be anticommutative,\notherwise it is not sorting in ordinary meaning.\n\nBut fortunately list_sort() always check ((*cmp)(priv, a, b) \u003c\u003d 0)\nit not distinguish negative and zero, so comparison function can\nimplement only less-or-equal instead of full three-way comparison.\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "a63a5cf84dac7a23a57c800eea5734701e7d3c04",
      "tree": "965552b96d7eacc21206a4f28672efd24a04d913",
      "parents": [
        "7dcda1c96d7c643101d4a05579ef4512a4baa7ef"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Fri Apr 01 21:02:31 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 05 23:52:43 2011 +0200"
      },
      "message": "dm: improve block integrity support\n\nThe current block integrity (DIF/DIX) support in DM is verifying that\nall devices\u0027 integrity profiles match during DM device resume (which\nis past the point of no return).  To some degree that is unavoidable\n(stacked DM devices force this late checking).  But for most DM\ndevices (which aren\u0027t stacking on other DM devices) the ideal time to\nverify all integrity profiles match is during table load.\n\nIntroduce the notion of an \"initialized\" integrity profile: a profile\nthat was blk_integrity_register()\u0027d with a non-NULL \u0027blk_integrity\u0027\ntemplate.  Add blk_integrity_is_initialized() to allow checking if a\nprofile was initialized.\n\nUpdate DM integrity support to:\n- check all devices with _initialized_ integrity profiles match\n  during table load; uninitialized profiles (e.g. for underlying DM\n  device(s) of a stacked DM device) are ignored.\n- disallow a table load that would result in an integrity profile that\n  conflicts with a DM device\u0027s existing (in-use) integrity profile\n- avoid clearing an existing integrity profile\n- validate all integrity profiles match during resume; but if they\n  don\u0027t all we can do is report the mismatch (during resume we\u0027re past\n  the point of no return)\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "7dcda1c96d7c643101d4a05579ef4512a4baa7ef",
      "tree": "62051d63c47a3df7381cdc294815e79da5ebdc93",
      "parents": [
        "929e27252e8ca69363f81f26af5eaba62cb4c572"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 05 23:51:48 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 05 23:51:48 2011 +0200"
      },
      "message": "fs: export empty_aops\n\nWith the -\u003esync_page() hook gone, we have a few users that\nadd their own static address_space_operations without any\nfunctions defined.\n\nfs/inode.c already has an empty_aops that it uses for init\npurposes. Lets export that and use it in the places where\nan otherwise empty aops was defined.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "929e27252e8ca69363f81f26af5eaba62cb4c572",
      "tree": "12dea354d609e42222195f8b6cbe5728893de01b",
      "parents": [
        "6f0379377047b18103b88ce33c03e5b19747ae57"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Mar 30 12:22:23 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 05 23:51:37 2011 +0200"
      },
      "message": "ide: ide_requeue_and_plug() reinstate \"always plug\" behaviour\n\nWe see stalls if we don\u0027t always ensure that the queue gets run\nagain. Even if rq \u003d\u003d NULL, we could have other pending requests\nin the queue.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "6f0379377047b18103b88ce33c03e5b19747ae57",
      "tree": "83a39f34bd29c38ab46faa21d65a45831a659287",
      "parents": [
        "ee3dea3549444e6e76d27af48b4929983e6f023c"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Wed Mar 30 12:21:56 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 05 23:51:37 2011 +0200"
      },
      "message": "blk-throttle: don\u0027t call xchg on bool\n\nxchg does not work portably with smaller than 32bit types.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "ee3dea3549444e6e76d27af48b4929983e6f023c",
      "tree": "73bb5266cc383717139f50d4b077d5301c14cb53",
      "parents": [
        "53d63e6b0dfb95882ec0219ba6bbd50cde423794"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 30 12:17:43 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 05 23:51:37 2011 +0200"
      },
      "message": "ufs: remove unessecary blk_flush_plug\n\nWe already flush the per-process plugging list when context switching,\nso a blk_flush_plug call just before a yield() is not needed.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "53d63e6b0dfb95882ec0219ba6bbd50cde423794",
      "tree": "46fe9518a681943b0daccf39267d588ff03717f5",
      "parents": [
        "b710a480554f2be682bac3cb59b0e085ba3d644b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Mar 30 13:27:09 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 05 23:51:37 2011 +0200"
      },
      "message": "block: make the flush insertion use the tail of the dispatch list\n\nIt\u0027s not a preempt type request, in fact we have to insert it\nbehind requests that do specify INSERT_FRONT.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "b710a480554f2be682bac3cb59b0e085ba3d644b",
      "tree": "bd1b9d5080bca2b35c861ddbc98d4116445bebfb",
      "parents": [
        "8182924bc5850281985d73c312876746acd390b5"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Mar 30 09:52:30 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 05 23:51:37 2011 +0200"
      },
      "message": "block: get rid of elv_insert() interface\n\nMerge it with __elv_add_request(), it\u0027s pretty pointless to\nhave a function with only two callers. The main interface\nis elv_add_request()/__elv_add_request().\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "8182924bc5850281985d73c312876746acd390b5",
      "tree": "b095bab06ba6fa55b26047534ebe31004f531e18",
      "parents": [
        "b2a8b4b81966094703088a7bc76a313af841924d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Mar 30 09:51:33 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 05 23:51:37 2011 +0200"
      },
      "message": "block: dump request state on seeing a corrupted request completion\n\nCurrently we just dump a non-informative \u0027request botched\u0027 message.\nLets actually try and print something sane to help debug issues\naround this.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "623dda65b6f71e6474f3f156dbed2acf6ff43584",
      "tree": "ddeb5ad21697327a2bdff83fbe97ce7c12e56819",
      "parents": [
        "899631c7916b231ba6509c90dbc33221e9194029",
        "a6737ad15b4acf88bbf7753e929faf215adeaa3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 13:39:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 13:39:49 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915/lvds: Remove 0xa0 DDC probe for LVDS\n  drm/i915/crt: Remove 0xa0 probe for VGA\n"
    },
    {
      "commit": "899631c7916b231ba6509c90dbc33221e9194029",
      "tree": "260cd353d6e6c7493d56fabe7dfc686d4a168d16",
      "parents": [
        "47e89798e7cd9390b74a173006afafcb12e8bc89",
        "e28e1d93e9591d21e440f5210a9b4317c59445df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 12:35:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 12:35:29 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: rpckbd - fix a leak of the IRQ during init failure\n  Input: wacom - add support for Lenovo tablet ID (0xE6)\n  Input: i8042 - downgrade selftest error message to dbg()\n  Input: synaptics - fix crash in synaptics_module_init()\n  Input: spear-keyboard - fix inverted condition in interrupt handler\n  Input: uinput - allow for 0/0 min/max on absolute axes.\n  Input: sparse-keymap - report KEY_UNKNOWN for unknown scan codes\n  Input: sparse-keymap - report scancodes with key events\n  Input: h3600_ts_input - fix a spelling error\n  Input: wacom - report resolution for pen devices\n  Input: wacom - constify wacom_features for a new missed Bamboo models\n"
    },
    {
      "commit": "47e89798e7cd9390b74a173006afafcb12e8bc89",
      "tree": "7c745202a7656f376b37e25c10117b38f1a562a8",
      "parents": [
        "884b8267d5f13bdcdc7e675ecbd0dbb0257689bb",
        "c60e65d7863620945d498a8ac60181077879599c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 12:29:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 12:29:43 2011 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/pseries: Fix build without CONFIG_HOTPLUG_CPU\n  powerpc: Set nr_cpu_ids early and use it to free PACAs\n  powerpc/pseries: Don\u0027t register global initcall\n  powerpc/kexec: Fix mismatched ifdefs for PPC64/SMP.\n  edac/mpc85xx: Limit setting/clearing of HID1[RFXE] to e500v1/v2 cores\n  powerpc/85xx: Update dts for PCIe memory maps to match u-boot of Px020RDB\n"
    },
    {
      "commit": "884b8267d5f13bdcdc7e675ecbd0dbb0257689bb",
      "tree": "637c734a7466e43d3786968891e746c5b70d6a4b",
      "parents": [
        "d14f5b810b49c7dbd1a01be1c6d3641d46090080",
        "c9ddec74aa950a220cc4caa5215cfc5d886050b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 12:29:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 12:29:25 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable:\n  Btrfs: don\u0027t warn in btrfs_add_orphan\n  Btrfs: fix free space cache when there are pinned extents and clusters V2\n  Btrfs: Fix uninitialized root flags for subvolumes\n  btrfs: clear __GFP_FS flag in the space cache inode\n  Btrfs: fix memory leak in start_transaction()\n  Btrfs: fix memory leak in btrfs_ioctl_start_sync()\n  Btrfs: fix subvol_sem leak in btrfs_rename()\n  Btrfs: Fix oops for defrag with compression turned on\n  Btrfs: fix /proc/mounts info.\n  Btrfs: fix compiler warning in file.c\n"
    },
    {
      "commit": "d14f5b810b49c7dbd1a01be1c6d3641d46090080",
      "tree": "b201a1cf14c455b919ecb7d4a6631134d5815703",
      "parents": [
        "b2a8b4b81966094703088a7bc76a313af841924d",
        "738faca34335cd1d5d87fa7c58703139c7fa15bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 12:26:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 05 12:26:57 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (27 commits)\n  ipv6: Don\u0027t pass invalid dst_entry pointer to dst_release().\n  mlx4: fix kfree on error path in new_steering_entry()\n  tcp: len check is unnecessarily devastating, change to WARN_ON\n  sctp: malloc enough room for asconf-ack chunk\n  sctp: fix auth_hmacs field\u0027s length of struct sctp_cookie\n  net: Fix dev dev_ethtool_get_rx_csum() for forced NETIF_F_RXCSUM\n  usbnet: use eth%d name for known ethernet devices\n  starfire: clean up dma_addr_t size test\n  iwlegacy: fix bugs in change_interface\n  carl9170: Fix tx aggregation problems with some clients\n  iwl3945: disable hw scan by default\n  wireless: rt2x00: rt2800usb.c add and identify ids\n  iwl3945: do not deprecate software scan\n  mac80211: fix aggregation frame release during timeout\n  cfg80211: fix BSS double-unlinking (continued)\n  cfg80211:: fix possible NULL pointer dereference\n  mac80211: fix possible NULL pointer dereference\n  mac80211: fix NULL pointer dereference in ieee80211_key_alloc()\n  ath9k: fix a chip wakeup related crash in ath9k_start\n  mac80211: fix a crash in minstrel_ht in HT mode with no supported MCS rates\n  ...\n"
    },
    {
      "commit": "a6737ad15b4acf88bbf7753e929faf215adeaa3a",
      "tree": "3433015f4fabcd34ca92ac81732ad26658e14a1b",
      "parents": [
        "0de009c900e7ebd21097797f723a40813e953879"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Apr 05 16:04:40 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Apr 05 09:05:56 2011 -0700"
      },
      "message": "drm/i915/lvds: Remove 0xa0 DDC probe for LVDS\n\nThis is a revert of 428d2e828c0a68206e5158a42451487601dc9194.\n\nThis is broken in the same manner as for VGA: trying to write to an\ninvalid address on the (currently 7-bit) i2c bus.\n\nOne notable failure appears to be for MacBooks. The scary part was that\nit gave the appearance of working (i.e. reporting the absence of the\npanel) on various all-in-one machines with ghost LVDS panels and not\nfailing for laptops.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "0de009c900e7ebd21097797f723a40813e953879",
      "tree": "48a314a677088da01022e7f3ff119353cc55c861",
      "parents": [
        "7f58aabc369014fda3a4a33604ba0a1b63b941ac"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Apr 05 16:04:39 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Apr 05 09:05:34 2011 -0700"
      },
      "message": "drm/i915/crt: Remove 0xa0 probe for VGA\n\nThis is a moral revert of 6ec3d0c0e9c0c605696e91048eebaca7b0c36695.\n\nFollowing the fix to reset the GMBUS controller after a NAK, we finally\nutilize the 0xa0 probe for a CRT connection. And discover that the code\nis broken. Shock.\n\nThere are a number of issues, but following a key insight from Dave\nAirlie, that 0xA0 is an invalid address on a 7-bit bus (though not if we\nwere to enable 10-bit addressing), and would look like the EDID port\n0x50, it is possible to see where the confusion starts.\n\nIn short, a write to 0xA0 is accepted by the GMBUS controller which we\ninterpreted as meaning the existence of a connection (a slave on the\nother end of the wire ACKing the write). That was false.\n\nDuring testing with a broken GMBUS implementation, which never reset an\nearlier NAK, this test always reported a NAK and so we proceeded on to\nthe next test.\n\nReported-and-tested-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35904\nReported-and-tested-by:  Riccardo Magliocchetti \u003criccardo.magliocchetti@gmail.com\u003e\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d32612\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nAcked-by: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "c60e65d7863620945d498a8ac60181077879599c",
      "tree": "a9cb50bc7b778d95514305e3cf629f466f9ccb5d",
      "parents": [
        "c1854e00727f50f7ac99e98d26ece04c087ef785"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "matt@ozlabs.au.ibm.com",
        "time": "Thu Mar 31 19:33:08 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 05 16:22:11 2011 +1000"
      },
      "message": "powerpc/pseries: Fix build without CONFIG_HOTPLUG_CPU\n\nSigned-off-by: Matt Evans \u003cmatt@ozlabs.au.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c1854e00727f50f7ac99e98d26ece04c087ef785",
      "tree": "836a9b3cbf097ffcc650e91db2a83c9f83d0d3d5",
      "parents": [
        "f86d6b9b36a5d0923fa2abaacd425e328668fe16"
      ],
      "author": {
        "name": "Ryan Grimm",
        "email": "grimm@us.ibm.com",
        "time": "Thu Mar 31 19:33:02 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 05 16:22:11 2011 +1000"
      },
      "message": "powerpc: Set nr_cpu_ids early and use it to free PACAs\n\nWithout this, \"holes\" in the CPU numbering can cause us to\nfree too many PACAs\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f86d6b9b36a5d0923fa2abaacd425e328668fe16",
      "tree": "809827058553d3c66abc3682bbd9c58aafaa864e",
      "parents": [
        "b987812b3fcaf70fdf0037589e5d2f5f2453e6ce"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Mar 31 18:49:45 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 05 16:22:11 2011 +1000"
      },
      "message": "powerpc/pseries: Don\u0027t register global initcall\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b987812b3fcaf70fdf0037589e5d2f5f2453e6ce",
      "tree": "e6ca7dbcf476b02abba5c2abe98c2e976b25455f",
      "parents": [
        "83ebb3e3441d370409072139c4e264101e106417"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Mar 31 07:27:20 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 05 16:22:10 2011 +1000"
      },
      "message": "powerpc/kexec: Fix mismatched ifdefs for PPC64/SMP.\n\nCommit b3df895aebe091b1657 \"powerpc/kexec: Add support for FSL-BookE\"\nintroduced the original PPC_STD_MMU_64 checks around the function\ncrash_kexec_wait_realmode().   Then commit c2be05481f61252\n\"powerpc: Fix default_machine_crash_shutdown #ifdef botch\" changed\nthe ifdef around the calling site to add a check on SMP, but the\nifdef around the function itself was left unchanged, leaving an\nunused function for PPC_STD_MMU_64\u003dy and SMP\u003dn\n\nRather than have two ifdefs that can get out of sync like this,\nsimply put the corrected conditional around the function and use\na stub to get rid of one set of ifdefs completely.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "83ebb3e3441d370409072139c4e264101e106417",
      "tree": "71e78bbc4eec9e122597ad0d3f9060debb8fb65f",
      "parents": [
        "b2a8b4b81966094703088a7bc76a313af841924d",
        "a94d7b35067ab403485a1ea06b7a3d0172d1a1ba"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 05 16:20:22 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 05 16:20:22 2011 +1000"
      },
      "message": "Merge remote branch \u0027kumar/merge\u0027 into merge\n"
    },
    {
      "commit": "c9ddec74aa950a220cc4caa5215cfc5d886050b7",
      "tree": "b8e40481dfe5f7e3bd749a29c6f0df70f1efd171",
      "parents": [
        "43be21462d8c263e2449b52b23326232fd710bee"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Mon Mar 28 13:43:25 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Apr 05 01:20:24 2011 -0400"
      },
      "message": "Btrfs: don\u0027t warn in btrfs_add_orphan\n\nWhen I moved the orphan adding to btrfs_truncate I missed the fact that during\norphan cleanup we just add the orphan items to the orphan list without going\nthrough btrfs_orphan_add, which results in lots of warnings on mount if you have\nany orphan items that need to be truncated.  Just remove this warning since it\u0027s\nok, this will allow all of the normal space accounting take place.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "43be21462d8c263e2449b52b23326232fd710bee",
      "tree": "096a8cf240ffa7aa83625245ccdba08970e46612",
      "parents": [
        "08fe4db170b4193603d9d31f40ebaf652d07ac9c"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Fri Apr 01 14:55:00 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Apr 05 01:20:24 2011 -0400"
      },
      "message": "Btrfs: fix free space cache when there are pinned extents and clusters V2\n\nI noticed a huge problem with the free space cache that was presenting\nas an early ENOSPC.  Turns out when writing the free space cache out I\nforgot to take into account pinned extents and more importantly\nclusters.  This would result in us leaking free space everytime we\nunmounted the filesystem and remounted it.\n\nI fix this by making sure to check and see if the current block group\nhas a cluster and writing out any entries that are in the cluster to the\ncache, as well as writing any pinned extents we currently have to the\ncache since those will be available for us to use the next time the fs\nmounts.\n\nThis patch also adds a check to the end of load_free_space_cache to make\nsure we got the right amount of free space cache, and if not make sure\nto clear the cache and re-cache the old fashioned way.\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "08fe4db170b4193603d9d31f40ebaf652d07ac9c",
      "tree": "2d0d2abe40b77266600653e399d4973a679716a9",
      "parents": [
        "adae52b94e18afa1f84fab67df2a8a872c2f5533"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Mar 28 02:01:25 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Apr 05 01:20:24 2011 -0400"
      },
      "message": "Btrfs: Fix uninitialized root flags for subvolumes\n\nroot_item-\u003eflags and root_item-\u003ebyte_limit are not initialized when\na subvolume is created. This bug is not revealed until we added\nreadonly snapshot support - now you mount a btrfs filesystem and you\nmay find the subvolumes in it are readonly.\n\nTo work around this problem, we steal a bit from root_item-\u003einode_item-\u003eflags,\nand use it to indicate if those fields have been properly initialized.\nWhen we read a tree root from disk, we check if the bit is set, and if\nnot we\u0027ll set the flag and initialize the two fields of the root item.\n\nReported-by: Andreas Philipp \u003cphilipp.andreas@gmail.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nTested-by: Andreas Philipp \u003cphilipp.andreas@gmail.com\u003e\ncc: stable@kernel.org\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "adae52b94e18afa1f84fab67df2a8a872c2f5533",
      "tree": "fb9259b9eac14ac950d127faf1788392081010b0",
      "parents": [
        "6e8df2ae89ab37730c0062782f844c66ecfc97a7"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Thu Mar 31 09:43:23 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Apr 05 01:19:43 2011 -0400"
      },
      "message": "btrfs: clear __GFP_FS flag in the space cache inode\n\nthe object id of the space cache inode\u0027s key is allocated from the relative\nroot, just like the regular file. So we can\u0027t identify space cache inode by\nchecking the object id of the inode\u0027s key, and we have to clear __GFP_FS flag\nat the time we look up the space cache inode.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Liu Bo \u003cliubo2009@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "6e8df2ae89ab37730c0062782f844c66ecfc97a7",
      "tree": "4172619b01d817440d43807da8baec77a14d39d2",
      "parents": [
        "8b2b2d3cbefb605501342adaf64d601b545ed154"
      ],
      "author": {
        "name": "Yoshinori Sano",
        "email": "yoshinori.sano@gmail.com",
        "time": "Sun Apr 03 12:31:28 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Apr 05 01:19:43 2011 -0400"
      },
      "message": "Btrfs: fix memory leak in start_transaction()\n\nFree btrfs_trans_handle when join_transaction() fails\nin start_transaction()\n\nSigned-off-by: Yoshinori Sano \u003cyoshinori.sano@gmail.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "8b2b2d3cbefb605501342adaf64d601b545ed154",
      "tree": "244e724c20bbdc639f06a7a59a108b1eedd55f10",
      "parents": [
        "b44c59a80ded004e1a82712e5f9e17b131c03221"
      ],
      "author": {
        "name": "Tsutomu Itoh",
        "email": "t-itoh@jp.fujitsu.com",
        "time": "Mon Apr 04 01:52:13 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Apr 05 01:19:42 2011 -0400"
      },
      "message": "Btrfs: fix memory leak in btrfs_ioctl_start_sync()\n\nCall btrfs_end_transaction() if btrfs_commit_transaction_async() fails.\n\nSigned-off-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b44c59a80ded004e1a82712e5f9e17b131c03221",
      "tree": "36588193bf5cc91d80d9d8376d5bad78f2babd0c",
      "parents": [
        "fe3f566cd19bb6d787c92b2e202c85f929abf3ac"
      ],
      "author": {
        "name": "Johann Lombardi",
        "email": "johann@whamcloud.com",
        "time": "Thu Mar 31 13:23:47 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Apr 05 01:19:42 2011 -0400"
      },
      "message": "Btrfs: fix subvol_sem leak in btrfs_rename()\n\nbtrfs_rename() does not release the subvol_sem if the transaction failed to start.\n\nSigned-off-by: Johann Lombardi \u003cjohann@whamcloud.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "fe3f566cd19bb6d787c92b2e202c85f929abf3ac",
      "tree": "216c33bb0ed94e7791141939ea763620576d82b0",
      "parents": [
        "200da64e0b039f873f0f20481e6a7d056e7cc6c9"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Mar 28 08:30:38 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Apr 05 01:19:42 2011 -0400"
      },
      "message": "Btrfs: Fix oops for defrag with compression turned on\n\nWhen we defrag a file, whose size can be fit into an inline extent,\nwith compression enabled, the compress type is set to be\nfs_info-\u003ecompress_type, which is 0 if the btrfs filesystem is mounted\nwithout compress option. This leads to oops.\n\nReported-by: Daniel Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "200da64e0b039f873f0f20481e6a7d056e7cc6c9",
      "tree": "11cd911aa441efdde26260b72a642daef0fd61f0",
      "parents": [
        "c9149235a42ab93914434fff45c44b45023363f3"
      ],
      "author": {
        "name": "Tsutomu Itoh",
        "email": "t-itoh@jp.fujitsu.com",
        "time": "Thu Mar 31 00:44:29 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Apr 05 01:19:41 2011 -0400"
      },
      "message": "Btrfs: fix /proc/mounts info.\n\nSome mount options are not displayed by /proc/mounts.\nThis patch displays the option such as compress_type by /proc/mounts.\n\nEx.\n  [before]\n    $ mount | grep sdc2\n    /dev/sdc2 on /test12 type btrfs (rw,space_cache,compress\u003dlzo)\n    $ cat /proc/mounts | grep sdc2\n    /dev/sdc2 /test12 btrfs rw,relatime,compress 0 0\n\n  [after]\n    $ mount | grep sdc2\n    /dev/sdc2 on /test12 type btrfs (rw,space_cache,compress\u003dlzo)\n    $ cat /proc/mounts | grep sdc2\n    /dev/sdc2 /test12 btrfs rw,relatime,compress\u003dlzo,space_cache 0 0\n\nSigned-off-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "c9149235a42ab93914434fff45c44b45023363f3",
      "tree": "827035f0710a01bf35c5c365387f650addfe647f",
      "parents": [
        "d9d04879321af570ea7285c6dad92d9c3cd108a1"
      ],
      "author": {
        "name": "Tsutomu Itoh",
        "email": "t-itoh@jp.fujitsu.com",
        "time": "Wed Mar 30 00:57:23 2011 +0000"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Tue Apr 05 01:19:41 2011 -0400"
      },
      "message": "Btrfs: fix compiler warning in file.c\n\nWhile compiling Btrfs, I got following messages:\n\n  CC [M]  fs/btrfs/file.o\nfs/btrfs/file.c: In function \u0027__btrfs_buffered_write\u0027:\nfs/btrfs/file.c:909: warning: \u0027ret\u0027 may be used uninitialized in this function\n  CC [M]  fs/btrfs/tree-defrag.o\n\nThis patch fixes compiler warning.\n\nSigned-off-by: Tsutomu Itoh \u003ct-itoh@jp.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "b2a8b4b81966094703088a7bc76a313af841924d",
      "tree": "944235c53261c1897f0b7507bed438c18187714c",
      "parents": [
        "bdfd6b7d761c7bb8bc93055dac5040ece7d58e10",
        "5df23979bc628934febe02e80f9644ec67603ee8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 17:56:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 17:56:07 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: fix \"persistant\" typo\n  drm/radeon/kms: add some new ontario pci ids\n  drm/radeon/kms: pageflipping cleanup for avivo+\n  drm/radeon/kms: Add support for tv-out dongle on G5 9600\n  drm: export drm_find_cea_extension to drivers\n  drm/radeon/kms: add some sanity checks to obj info record parsingi (v2)\n  drm/i915: Reset GMBUS controller after NAK\n  drm/i915: Busy-spin wait_for condition in atomic contexts\n  drm/i915/lvds: Always return connected in the absence of better information\n"
    },
    {
      "commit": "bdfd6b7d761c7bb8bc93055dac5040ece7d58e10",
      "tree": "657c9adff148b2cb0f064c5cff96eafd3910d2e3",
      "parents": [
        "6ad85239da45d035b2c786f73ec3c2798352c820",
        "9e1491de519712c73ec621c4ef4872eca6f2bb57"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 17:54:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 17:54:46 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Fix ftrace\n  microblaze: Wire up new syscalls\n  microblaze: Fix level/edge irq sensibility\n"
    },
    {
      "commit": "6ad85239da45d035b2c786f73ec3c2798352c820",
      "tree": "0b4df43ac1e87dd099de6d32576ca4fb7662fcb5",
      "parents": [
        "9a684e19afc630e0763246ee79c0578c1a8eaee8"
      ],
      "author": {
        "name": "Geunsik Lim",
        "email": "geunsik.lim@samsung.com",
        "time": "Mon Apr 04 15:10:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 17:51:47 2011 -0700"
      },
      "message": "Documentation: update cgroups info user groups names\n\nUpdate suitable words to explain / understand cgroups contents.\n\nSigned-off-by: Geunsik Lim \u003cgeunsik.lim@samsung.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a684e19afc630e0763246ee79c0578c1a8eaee8",
      "tree": "46637b603516deb789051f52a09cdf5830b5ac2a",
      "parents": [
        "9718269a7f5f6f3d723dd34e05269579a3ccfc1e"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Mon Apr 04 15:08:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 17:51:47 2011 -0700"
      },
      "message": "Documentation: consolidate leds files to leds/ subdir\n\nleds: move leds-class documentation under the leds/ subdir.\nAdd also a leds/00-INDEX file describing the files under leds/\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nAcked-by: Richard Purdie \u003crichard.purdie@linuxfoundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9718269a7f5f6f3d723dd34e05269579a3ccfc1e",
      "tree": "c9b5d2691c04fc13d6cd716a986279e44d0463d4",
      "parents": [
        "f65e51d740688b8a0ad15cbde34974e6c4559972"
      ],
      "author": {
        "name": "Daniel Baluta",
        "email": "dbaluta@ixiacom.com",
        "time": "Mon Apr 04 15:06:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 17:51:47 2011 -0700"
      },
      "message": "kemleak-test: build as module only\n\nmm/kmemleak-test.c is used to provide an example of how kmemleak\ntool works.\n\nMemory is leaked at module unload-time, so building the test\nin kernel (Y) makes the leaks impossible and the test useless.\n\nQualify DEBUG_KMEMLEAK_TEST config symbol with \"depends on m\",\nto restrict module-only building.\n\nSigned-off-by: Daniel Baluta \u003cdbaluta@ixiacom.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f65e51d740688b8a0ad15cbde34974e6c4559972",
      "tree": "73c1d7b91d2c222ae310529003bbc88fb281ae3c",
      "parents": [
        "44a4dcf75c58157a5d036ff783dfb2254703b93e"
      ],
      "author": {
        "name": "Sylvestre Ledru",
        "email": "sylvestre.ledru@scilab.org",
        "time": "Mon Apr 04 15:04:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 17:51:47 2011 -0700"
      },
      "message": "Documentation: fix minor typos/spelling\n\nFix some minor typos:\n * informations \u003d\u003e information\n * there own \u003d\u003e their own\n * these \u003d\u003e this\n\nSigned-off-by: Sylvestre Ledru \u003csylvestre.ledru@scilab.org\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44a4dcf75c58157a5d036ff783dfb2254703b93e",
      "tree": "c19ee506ff5067a2d22f5273853d892dcc1ec2af",
      "parents": [
        "41c57892a2895865afc89ff1a21f91a0f1506f66"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Apr 04 15:02:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 17:51:47 2011 -0700"
      },
      "message": "Documentation: update panic parameter info\n\nAdd a little more info for some of the panic-related kernel parameters.\nFix \"oops\u003dpanic\" to fit in 80 columns.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nReviewed-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41c57892a2895865afc89ff1a21f91a0f1506f66",
      "tree": "ca637f0e7f4ec93b9c6f58c5868c27305a58da43",
      "parents": [
        "5aba085ededa6c5a1ff465e2aebc3e8eb00a7567"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Apr 04 15:00:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 17:51:46 2011 -0700"
      },
      "message": "kernel/signal.c: add kernel-doc notation to syscalls\n\nAdd kernel-doc to syscalls in signal.c.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5aba085ededa6c5a1ff465e2aebc3e8eb00a7567",
      "tree": "61037c7906bc6334823bc75d1fa0b990aeadcea3",
      "parents": [
        "21b86bd5a838ee882d36d354185e29650b0757dd"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Apr 04 14:59:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 17:51:46 2011 -0700"
      },
      "message": "kernel/signal.c: fix typos and coding style\n\nGeneral coding style and comment fixes; no code changes:\n\n - Use multi-line-comment coding style.\n - Put some function signatures completely on one line.\n - Hyphenate some words.\n - Spell Posix as POSIX.\n - Correct typos \u0026 spellos in some comments.\n - Drop trailing whitespace.\n - End sentences with periods.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21b86bd5a838ee882d36d354185e29650b0757dd",
      "tree": "b2a5d0d3a94f11b7e6a31fa90df3319f421ade2b",
      "parents": [
        "a5660b41af6a28f8004e70eb261e1202ad55c5e3"
      ],
      "author": {
        "name": "Daniel Baluta",
        "email": "dbaluta@ixiacom.com",
        "time": "Mon Apr 04 14:58:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 17:51:46 2011 -0700"
      },
      "message": "Documentation: update kmemleak arch. info\n\nBesides x86 and arm, kmemleak now supports powerpc, sparc, sh,\nmicroblaze and tile.\n\nSigned-off-by: Daniel Baluta \u003cdbaluta@ixiacom.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5df23979bc628934febe02e80f9644ec67603ee8",
      "tree": "4b3dae80f394c673dd9452248dc9b885a5678fac",
      "parents": [
        "758f231ea280d0e5f01d537f26ad8f5c0e3de1cc"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Apr 04 01:25:18 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 05 10:22:23 2011 +1000"
      },
      "message": "drm: fix \"persistant\" typo\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "758f231ea280d0e5f01d537f26ad8f5c0e3de1cc",
      "tree": "23310cb39bc6668cab1e662ebf0e7de134b596ae",
      "parents": [
        "fb9674bd2cd3c18f6c756ee123967e43be501263"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Apr 04 11:03:16 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Apr 05 09:21:16 2011 +1000"
      },
      "message": "drm/radeon/kms: add some new ontario pci ids\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc:stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a5660b41af6a28f8004e70eb261e1202ad55c5e3",
      "tree": "5192bb81189953e2551ea7d66012b90cb5b1396b",
      "parents": [
        "d7c764c4c7b782c660b4600b0bff2e3509892a4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 14:26:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 14:26:54 2011 -0700"
      },
      "message": "tty: fix endless work loop when the buffer fills up\n\nCommit f23eb2b2b285 (\u0027tty: stop using \"delayed_work\" in the tty layer\u0027)\nended up causing hung machines on UP with no preemption, because the\nwork routine to flip the buffer data to the ldisc would endlessly re-arm\nitself if the destination buffer had filled up.\n\nWith the delayed work, that only caused a timer-driving polling of the\ntty state every timer tick, but without the delay we just ended up with\nbasically a busy loop instead.\n\nStop the insane polling, and instead make the code that opens up the\nreceive room re-schedule the buffer flip work.  That\u0027s what we should\nhave been doing anyway.\n\nThis same \"poll for tty room\" issue is almost certainly also the cause\nof excessive kworker activity when idle reported by Dave Jones, who also\nreported \"flush_to_ldisc executing 2500 times a second\" back in Nov 2010:\n\n  http://lkml.org/lkml/2010/11/30/592\n\nwhich is that silly flushing done every timer tick.  Wasting both power\nand CPU for no good reason.\n\nReported-and-tested-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nReported-and-tested-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "738faca34335cd1d5d87fa7c58703139c7fa15bd",
      "tree": "983fc8212bc5828fe14541119783cff159508b58",
      "parents": [
        "a14b289d4614bb3b25d0455d68f72f3c7b4cc8e8"
      ],
      "author": {
        "name": "Boris Ostrovsky",
        "email": "boris.ostrovsky@amd.com",
        "time": "Mon Apr 04 13:07:26 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 04 13:07:26 2011 -0700"
      },
      "message": "ipv6: Don\u0027t pass invalid dst_entry pointer to dst_release().\n\nMake sure dst_release() is not called with error pointer. This is\nsimilar to commit 4910ac6c526d2868adcb5893e0c428473de862b5 (\"ipv4:\nDon\u0027t ip_rt_put() an error pointer in RAW sockets.\").\n\nSigned-off-by: Boris Ostrovsky \u003cboris.ostrovsky@amd.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7c764c4c7b782c660b4600b0bff2e3509892a4d",
      "tree": "94e7540f4996e15f717001eb08e21dd59c42c0fd",
      "parents": [
        "148086bb64694cc91624bab2a550d50f800eb4b7",
        "818987e9a19c52240ba9b1c20f28f047eef76072"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:37:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:37:45 2011 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, UV: Fix kdump reboot\n  x86, amd-nb: Rename CPU PCI id define for F4\n  sound: Add delay.h to sound/soc/codecs/sn95031.c\n  x86, mtrr, pat: Fix one cpu getting out of sync during resume\n  x86, microcode: Unregister syscore_ops after microcode unloaded\n  x86: Stop including \u003clinux/delay.h\u003e in two asm header files\n"
    },
    {
      "commit": "148086bb64694cc91624bab2a550d50f800eb4b7",
      "tree": "77e208ccee6fc97c608f6d827e2605345bf3b20d",
      "parents": [
        "4da7e90e653d67dfd405868246d316b04852e2d5",
        "3436ae1298cb22d722a6520fc97f112dd767a9e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:36:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:36:58 2011 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix rebalance interval calculation\n  sched, doc: Beef up load balancing description\n  sched: Leave sched_setscheduler() earlier if possible, do not disturb SCHED_FIFO tasks\n"
    },
    {
      "commit": "4da7e90e653d67dfd405868246d316b04852e2d5",
      "tree": "735707a0b9f0c212776717ec8bc95735ff6a1d01",
      "parents": [
        "fb9a7d76da108d120efb2258ea83b18dbbb2ecdd",
        "fd1edb3aa2c1d92618d8f0c6d15d44ea41fcac6a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:36:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:36:40 2011 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf: Fix task_struct reference leak\n  perf: Fix task context scheduling\n  perf: mmap 512 kiB by default\n  perf: Rebase max unprivileged mlock threshold on top of page size\n  perf tools: Fix NO_NEWT\u003d1 python build error\n  perf symbols: Properly align symbol_conf.priv_size\n  perf tools: Emit clearer message for sys_perf_event_open ENOENT return\n  perf tools: Fixup exit path when not able to open events\n  perf symbols: Fix vsyscall symbol lookup\n  oprofile, x86: Allow setting EDGE/INV/CMASK for counter events\n"
    },
    {
      "commit": "fb9a7d76da108d120efb2258ea83b18dbbb2ecdd",
      "tree": "f93f0eed000ed5d17cd728c7f8b05f489dde1e9a",
      "parents": [
        "4acfaf829dacb8f8170b439d30065e8d2cfdaac9",
        "5679027e74126e0dfc860869b0e7ceab1dd06318"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:36:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:36:15 2011 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rcu: create new rcu_access_index() and use in mce\n  WARN_ON_SMP(): Add comment to explain ({0;})\n"
    },
    {
      "commit": "4acfaf829dacb8f8170b439d30065e8d2cfdaac9",
      "tree": "8cd9b0468331d7d3797aaa5d6ff8f877423e9584",
      "parents": [
        "3e858759f72931683cb4a938871bac7a87d0de56"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Apr 03 11:42:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:35:20 2011 -0700"
      },
      "message": "usb/serial: fix function args warnings, dropping *filp\n\nFix build warnings caused by removal of *filp arg in struct\nusb_serial_driver.\n\nThese changes were missed somehow in commits 00a0d0d65b61 (\"tty: remove\nfilp from the USB tty ioctls\") and 60b33c133ca0b (\"tiocmget: kill off\nthe passing of the struct file\")\n\n  drivers/usb/serial/mct_u232.c:159: warning: initialization from incompatible pointer type\n  drivers/usb/serial/opticon.c:627: warning: initialization from incompatible pointer type\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e858759f72931683cb4a938871bac7a87d0de56",
      "tree": "cef9658bee8668c814fcdd8ebf3e0551bab7229f",
      "parents": [
        "3230ca9dc656a2354b679e2e62ee7740485563a9",
        "6705a9cc52733cb5cbdbee72be66ab462d8fb46f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:33:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:33:53 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  [media] radio: wl128x: Update registration process with ST\n  [media] staging: altera-jtag needs delay.h\n"
    },
    {
      "commit": "3230ca9dc656a2354b679e2e62ee7740485563a9",
      "tree": "b5659a952454efe7ef18e6f34bf123e948ae413e",
      "parents": [
        "7dbb25a579fe1f068358a19928ada4f9be62e60d",
        "6b794743b2c5e21825d35b5d5dd57d6fcc388198"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:33:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:33:21 2011 -0700"
      },
      "message": "Merge branch \u0027unicore32\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/epip/linux-2.6-unicore32\n\n* \u0027unicore32\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/epip/linux-2.6-unicore32:\n  unicore32 framebuffer fix: get videomemory by __get_free_pages() and make it floatable\n  unicore32 core architecture: remove duplicated #include\n  unicore32 rtc driver fix: cleanup irq_set_freq and irq_set_state\n  unicore32 fix: remove arch-specific futex support\n  unicore32 ldscript fix: add cacheline parameter to PERCPU() macro\n"
    },
    {
      "commit": "7dbb25a579fe1f068358a19928ada4f9be62e60d",
      "tree": "29730185284cbe3ac6252847e15df35118958737",
      "parents": [
        "4352d9d44b935e4d000be6ec89ddb55c2bf35f24",
        "c4757ee58ae08fa6eb4df6d5e0f417e11d40bc0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:32:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:32:56 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging:\n  hwmon: twl4030-madc-hwmon: add \"platform:\" prefix for platform modalias\n"
    },
    {
      "commit": "4352d9d44b935e4d000be6ec89ddb55c2bf35f24",
      "tree": "26b9d37f5a41b4c01d800a444ad230eafb48e47a",
      "parents": [
        "b3b896c73b4b04b506816a09994192e3a54f0fef"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Mon Apr 04 08:31:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:31:23 2011 -0700"
      },
      "message": "ntp: fix non privileged system time shifting\n\nThe ADJ_SETOFFSET bit added in commit 094aa188 (\"ntp: Add ADJ_SETOFFSET\nmode bit\") also introduced a way for any user to change the system time.\nSneaky or buggy calls to adjtimex() could set\n\n    ADJ_OFFSET_SS_READ | ADJ_SETOFFSET\n\nwhich would result in a successful call to timekeeping_inject_offset().\nThis patch fixes the issue by adding the capability check.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3b896c73b4b04b506816a09994192e3a54f0fef",
      "tree": "efb4fcb35a165dda7456f4ae8d72b3c53d903ff0",
      "parents": [
        "78fca1b95837a44983608302e89c7258981be9b3"
      ],
      "author": {
        "name": "Major Lee",
        "email": "major_lee@wistron.com",
        "time": "Mon Apr 04 11:32:12 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:21:07 2011 -0700"
      },
      "message": "rtc-mrst: Fix section types\n\nFix the following section mismatch warning.\n\n  WARNING: drivers/rtc/built-in.o(.data+0xa0): Section mismatch in reference from the variable vrtc_mrst_platform_driver to the function .init.text:vrtc_mrst_platform_probe()\n  The variable vrtc_mrst_platform_driver references the function __init vrtc_mrst_platform_probe()\n  If the reference is valid then annotate the variable with __init* or __refdata (see linux/init.h) or name the variable:\n    *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nSigned-off-by: Major Lee \u003cmajor_lee@wistron.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a94d7b35067ab403485a1ea06b7a3d0172d1a1ba",
      "tree": "7571c9548f46742f8cf22fbad1a14ea6c86601bd",
      "parents": [
        "d2f989262ee713b9a8a9a1baedc2445ed958d986"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Mar 31 17:11:39 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Apr 04 09:31:35 2011 -0500"
      },
      "message": "edac/mpc85xx: Limit setting/clearing of HID1[RFXE] to e500v1/v2 cores\n\nOnly the e500v1/v2 cores have HID1[RXFE] so we should attempt to set or\nclear this register bit on them.  Otherwise we get crashes like:\n\nNIP: c0579f84 LR: c006d550 CTR: c0579f84\nREGS: ef857ec0 TRAP: 0700   Not tainted  (2.6.38.2-00072-gf15ba3c)\nMSR: 00021002 \u003cME,CE\u003e  CR: 22044022  XER: 00000000\nTASK \u003d ef8559c0[1] \u0027swapper\u0027 THREAD: ef856000 CPU: 0\nGPR00: c006d538 ef857f70 ef8559c0 00000000 00000004 00000000 00000000 00000000\nGPR08: c0590000 c30170a8 00000000 c30170a8 00000001 0fffe000 00000000 00000000\nGPR16: 00000000 7ffa0e60 00000000 00000000 7ffb0bd8 7ff3b844 c05be000 00000000\nGPR24: 00000000 00000000 c05c28b0 c0579fac 00000000 00029002 00000000 c0579f84\nNIP [c0579f84] mpc85xx_mc_clear_rfxe+0x0/0x28\nLR [c006d550] on_each_cpu+0x34/0x50\nCall Trace:\n[ef857f70] [c006d538] on_each_cpu+0x1c/0x50 (unreliable)\n[ef857f90] [c057a070] mpc85xx_mc_init+0xc4/0xdc\n[ef857fa0] [c0001cd4] do_one_initcall+0x34/0x1a8\n[ef857fd0] [c055d9d8] kernel_init+0x17c/0x218\n[ef857ff0] [c000cda4] kernel_thread+0x4c/0x68\nInstruction dump:\n40be0018 3c60c052 3863c70c 4be9baad 3be0ffed 4bd7c99d 80010014 7fe3fb78\n83e1000c 38210010 7c0803a6 4e800020 \u003c7c11faa6\u003e 54290024 81290008\n3d60c06e\nOops: Exception in kernel mode, sig: 4 [#2]\n---[ end trace 49ff3b8f93efde1a ]---\n\nAlso use the HID1_RFXE define rather than a magic number.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d2f989262ee713b9a8a9a1baedc2445ed958d986",
      "tree": "47caedd26841ae90202d7eeac78e354c39a95a9c",
      "parents": [
        "c0bb9e45f3a7f67fc358946727bc3d5f23d0f55d"
      ],
      "author": {
        "name": "Prabhakar Kushwaha",
        "email": "prabhakar@freescale.com",
        "time": "Fri Mar 25 10:17:45 2011 +0530"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Apr 04 09:30:40 2011 -0500"
      },
      "message": "powerpc/85xx: Update dts for PCIe memory maps to match u-boot of Px020RDB\n\nPCIe memory address space is 1:1 mapped with u-boot.\n\nUpdate dts of Px020RDB i.e. P1020RDB and P2020RDB to match the address map\nchanges in u-boot.\n\nSigned-off-by: Prabhakar Kushwaha \u003cprabhakar@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a14b289d4614bb3b25d0455d68f72f3c7b4cc8e8",
      "tree": "e7feb055039bf9040dff0fd662e4685d8a302def",
      "parents": [
        "2fceec13375e5d98ef033c6b0ee03943fc460950"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "mk@lab.zgora.pl",
        "time": "Sun Apr 03 22:04:01 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 03 22:04:01 2011 -0700"
      },
      "message": "mlx4: fix kfree on error path in new_steering_entry()\n\nOn error path kfree() should get pointer to memory allocated by\nkmalloc() not the address of variable holding it (which is on stack).\n\nSigned-off-by: Mariusz Kozlowski \u003cmk@lab.zgora.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb9674bd2cd3c18f6c756ee123967e43be501263",
      "tree": "6f72538672862de7b8bee00616c4449e6b0ccbcb",
      "parents": [
        "beb47274116b36e17cf52869a2004e7d12a4ef1d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sat Apr 02 09:15:50 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 04 10:08:35 2011 +1000"
      },
      "message": "drm/radeon/kms: pageflipping cleanup for avivo+\n\nAvoid touching the flip setup regs while\nacceleration is running.  Set them at modeset\nrather than during pageflip.  Touching these\nregs while acceleration is active caused hangs\non pre-avivo chips.  These chips do not seem\nto be affected, but better safe than sorry,\nplus it avoids repeatedly reprogramming the\nregs every flip.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "beb47274116b36e17cf52869a2004e7d12a4ef1d",
      "tree": "a6fb5d67dc2f45c49590f91779ed281c523fd190",
      "parents": [
        "61df611d5ed32ff785d1e4a0abc871b42a905c1e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Sat Apr 02 09:09:08 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Apr 04 10:08:31 2011 +1000"
      },
      "message": "drm/radeon/kms: Add support for tv-out dongle on G5 9600\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e28e1d93e9591d21e440f5210a9b4317c59445df",
      "tree": "b0c9782ac5f716496fbc9b4036fcb63d7d7efa95",
      "parents": [
        "26fcd2a7618db6c16be6aa3e56c0f3c25381e5a3"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Apr 02 21:20:24 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 02 21:47:53 2011 -0700"
      },
      "message": "Input: rpckbd - fix a leak of the IRQ during init failure\n\nIn rpckbd_open prror path, free_irq() was using NULL rather than the\ndriver data as the data pointer so free_irq() wouldn\u0027t have matched.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6b794743b2c5e21825d35b5d5dd57d6fcc388198",
      "tree": "4568d347074a1b7e7917de1114be045d61515256",
      "parents": [
        "28e58cc9586ab3f4dbc79c55110955ad192e4c29"
      ],
      "author": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Fri Apr 01 16:38:59 2011 +0800"
      },
      "committer": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Sat Apr 02 16:17:38 2011 +0800"
      },
      "message": "unicore32 framebuffer fix: get videomemory by __get_free_pages() and make it floatable\n\n1. get videomemory by __get_free_pages() in fb-puv3.c\n2. remove resource reservation for old fixed UNIGFX_MMAP \u0026 UVC_MMAP space\n3. remove unused macros: PKUNTIY_UNIGFX_MMAP_BASE, PKUNITY_UNIGFX_MMAP_SIZE,\n\tPKUNITY_UVC_MMAP_BASE, PKUNITY_UVC_MMAP_SIZE and KUSER_UNIGFX_BASE\n4. remove unused header linux/vmalloc.h in fb-puv3.h\n\nSigned-off-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "28e58cc9586ab3f4dbc79c55110955ad192e4c29",
      "tree": "dbdec8dfe59502e844f0218551ceddfb6a5380c6",
      "parents": [
        "858e4f4ba14441c2d43eed55dcd660c09bae38df"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Sun Mar 20 16:56:55 2011 +0800"
      },
      "committer": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Sat Apr 02 16:17:26 2011 +0800"
      },
      "message": "unicore32 core architecture: remove duplicated #include\n\nRemove duplicated #include(\u0027s) in\n  arch/unicore32/kernel/traps.c\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nAcked-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\n"
    },
    {
      "commit": "858e4f4ba14441c2d43eed55dcd660c09bae38df",
      "tree": "92871a445b8b98cb2d5c248d863a7cea58fcd480",
      "parents": [
        "0bfdc8e121fd61adbc03848af3ca15fcbef2d1d8"
      ],
      "author": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Tue Mar 29 20:38:51 2011 +0800"
      },
      "committer": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Sat Apr 02 16:17:18 2011 +0800"
      },
      "message": "unicore32 rtc driver fix: cleanup irq_set_freq and irq_set_state\n\nSigned-off-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\n"
    },
    {
      "commit": "0bfdc8e121fd61adbc03848af3ca15fcbef2d1d8",
      "tree": "4d552f1efb16ebd5ce922d238b57b543055a2740",
      "parents": [
        "df93878c9623146de8050308d65bcfeea4fb0aca"
      ],
      "author": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Tue Mar 29 22:17:42 2011 +0800"
      },
      "committer": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Sat Apr 02 16:16:37 2011 +0800"
      },
      "message": "unicore32 fix: remove arch-specific futex support\n\nThe futex functions in unicore32 are not used and verified,\nso just replaced by asm-generic version.\n\nSigned-off-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "df93878c9623146de8050308d65bcfeea4fb0aca",
      "tree": "29c8086aeb1dd38c81f9b5a19b3a63d0bfcdd97e",
      "parents": [
        "0ce790e7d736cedc563e1fb4e998babf5a4dbc3d"
      ],
      "author": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Tue Mar 29 21:30:04 2011 +0800"
      },
      "committer": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Sat Apr 02 16:14:01 2011 +0800"
      },
      "message": "unicore32 ldscript fix: add cacheline parameter to PERCPU() macro\n\nAlso, adjust cacheline parameter of RW_DATA_SECTION and EXCEPTION_TABLE\n\nSigned-off-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "2fceec13375e5d98ef033c6b0ee03943fc460950",
      "tree": "34870f61085509c0ff3d8cef819846fc31e94e7c",
      "parents": [
        "2cab86bee8e7f353e6ac8c15b3eb906643497644"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Apr 01 21:47:41 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 01 21:47:41 2011 -0700"
      },
      "message": "tcp: len check is unnecessarily devastating, change to WARN_ON\n\nAll callers are prepared for alloc failures anyway, so this error\ncan safely be boomeranged to the callers domain without super\nbad consequences. ...At worst the connection might go into a state\nwhere each RTO tries to (unsuccessfully) re-fragment with such\na mis-sized value and eventually dies.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cab86bee8e7f353e6ac8c15b3eb906643497644",
      "tree": "8b65b48f5b32d3e6a60e97674f4b21be24f840a6",
      "parents": [
        "028dba0ac3fc3c82da06110b011fce22a5ffad00"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Mar 31 23:42:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 01 21:45:51 2011 -0700"
      },
      "message": "sctp: malloc enough room for asconf-ack chunk\n\nSometime the ASCONF_ACK parameters can equal to the fourfold of\nASCONF parameters, this only happend in some special case:\n\n  ASCONF parameter is :\n    Unrecognized Parameter (4 bytes)\n  ASCONF_ACK parameter should be:\n    Error Cause Indication parameter (8 bytes header)\n     + Error Cause (4 bytes header)\n       + Unrecognized Parameter (4bytes)\n\nFour 4bytes Unrecognized Parameters in ASCONF chunk will cause panic.\n\nPid: 0, comm: swapper Not tainted 2.6.38-next+ #22 Bochs Bochs\nEIP: 0060:[\u003cc0717eae\u003e] EFLAGS: 00010246 CPU: 0\nEIP is at skb_put+0x60/0x70\nEAX: 00000077 EBX: c09060e2 ECX: dec1dc30 EDX: c09469c0\nESI: 00000000 EDI: de3c8d40 EBP: dec1dc58 ESP: dec1dc2c\n DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nProcess swapper (pid: 0, ti\u003ddec1c000 task\u003dc09aef20 task.ti\u003dc0980000)\nStack:\n c09469c0 e1894fa4 00000044 00000004 de3c8d00 de3c8d00 de3c8d44 de3c8d40\n c09060e2 de25dd80 de3c8d40 dec1dc7c e1894fa4 dec1dcb0 00000040 00000004\n 00000000 00000800 00000004 00000004 dec1dce0 e1895a2b dec1dcb4 de25d960\nCall Trace:\n [\u003ce1894fa4\u003e] ? sctp_addto_chunk+0x4e/0x89 [sctp]\n [\u003ce1894fa4\u003e] sctp_addto_chunk+0x4e/0x89 [sctp]\n [\u003ce1895a2b\u003e] sctp_process_asconf+0x32f/0x3d1 [sctp]\n [\u003ce188d554\u003e] sctp_sf_do_asconf+0xf8/0x173 [sctp]\n [\u003ce1890b02\u003e] sctp_do_sm+0xb8/0x159 [sctp]\n [\u003ce18a2248\u003e] ? sctp_cname+0x0/0x52 [sctp]\n [\u003ce189392d\u003e] sctp_assoc_bh_rcv+0xac/0xe3 [sctp]\n [\u003ce1897d76\u003e] sctp_inq_push+0x2d/0x30 [sctp]\n [\u003ce18a21b2\u003e] sctp_rcv+0x7a7/0x83d [sctp]\n [\u003cc077a95c\u003e] ? ipv4_confirm+0x118/0x125\n [\u003cc073a970\u003e] ? nf_iterate+0x34/0x62\n [\u003cc074789d\u003e] ? ip_local_deliver_finish+0x0/0x194\n [\u003cc074789d\u003e] ? ip_local_deliver_finish+0x0/0x194\n [\u003cc0747992\u003e] ip_local_deliver_finish+0xf5/0x194\n [\u003cc074789d\u003e] ? ip_local_deliver_finish+0x0/0x194\n [\u003cc0747a6e\u003e] NF_HOOK.clone.1+0x3d/0x44\n [\u003cc0747ab3\u003e] ip_local_deliver+0x3e/0x44\n [\u003cc074789d\u003e] ? ip_local_deliver_finish+0x0/0x194\n [\u003cc074775c\u003e] ip_rcv_finish+0x29f/0x2c7\n [\u003cc07474bd\u003e] ? ip_rcv_finish+0x0/0x2c7\n [\u003cc0747a6e\u003e] NF_HOOK.clone.1+0x3d/0x44\n [\u003cc0747cae\u003e] ip_rcv+0x1f5/0x233\n [\u003cc07474bd\u003e] ? ip_rcv_finish+0x0/0x2c7\n [\u003cc071dce3\u003e] __netif_receive_skb+0x310/0x336\n [\u003cc07221f3\u003e] netif_receive_skb+0x4b/0x51\n [\u003ce0a4ed3d\u003e] cp_rx_poll+0x1e7/0x29c [8139cp]\n [\u003cc072275e\u003e] net_rx_action+0x65/0x13a\n [\u003cc0445a54\u003e] __do_softirq+0xa1/0x149\n [\u003cc04459b3\u003e] ? __do_softirq+0x0/0x149\n \u003cIRQ\u003e\n [\u003cc0445891\u003e] ? irq_exit+0x37/0x72\n [\u003cc040a7e9\u003e] ? do_IRQ+0x81/0x95\n [\u003cc07b3670\u003e] ? common_interrupt+0x30/0x38\n [\u003cc0428058\u003e] ? native_safe_halt+0xa/0xc\n [\u003cc040f5d7\u003e] ? default_idle+0x58/0x92\n [\u003cc0408fb0\u003e] ? cpu_idle+0x96/0xb2\n [\u003cc0797989\u003e] ? rest_init+0x5d/0x5f\n [\u003cc09fd90c\u003e] ? start_kernel+0x34b/0x350\n [\u003cc09fd0cb\u003e] ? i386_start_kernel+0xba/0xc1\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "028dba0ac3fc3c82da06110b011fce22a5ffad00",
      "tree": "1285e03640f24a834fcb249af4dcbff9e8943f58",
      "parents": [
        "4dd5ffe4fc36128dc86568ddeaeae359e6037762"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Mar 31 23:38:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 01 21:45:50 2011 -0700"
      },
      "message": "sctp: fix auth_hmacs field\u0027s length of struct sctp_cookie\n\nauth_hmacs field of struct sctp_cookie is used for store\nRequested HMAC Algorithm Parameter, and each HMAC Identifier\nis 2 bytes, so the length should be:\n  SCTP_AUTH_NUM_HMACS * sizeof(__u16) + 2\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dd5ffe4fc36128dc86568ddeaeae359e6037762",
      "tree": "a1d36b66e8125ce9778ab96fedce028c78654c21",
      "parents": [
        "c261344d3ce3edac781f9d3c7eabe2e96d8e8fe8"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Wed Mar 30 23:58:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 01 20:23:25 2011 -0700"
      },
      "message": "net: Fix dev dev_ethtool_get_rx_csum() for forced NETIF_F_RXCSUM\n\ndev_ethtool_get_rx_csum() won\u0027t report rx checksumming when it\u0027s not\nchangeable and driver is converted to hw_features and friends. Fix this.\n\n(dev-\u003ehw_features \u0026 NETIF_F_RXCSUM) check is dropped - if the\nethtool_ops-\u003eget_rx_csum is set, then driver is not coverted, yet.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c261344d3ce3edac781f9d3c7eabe2e96d8e8fe8",
      "tree": "a0f71fa65dc9b6536a5e03e7621889d6ecf48f79",
      "parents": [
        "1591cb60838603c8cc2c540192c8244962436539"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd.bergmann@linaro.org",
        "time": "Fri Apr 01 20:12:02 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 01 20:12:02 2011 -0700"
      },
      "message": "usbnet: use eth%d name for known ethernet devices\n\nThe documentation for the USB ethernet devices suggests that\nonly some devices are supposed to use usb0 as the network interface\nname instead of eth0. The logic used there, and documented in\nKconfig for CDC is that eth0 will be used when the mac address\nis a globally assigned one, but usb0 is used for the locally\nmanaged range that is typically used on point-to-point links.\n\nUnfortunately, this has caused a lot of pain on the smsc95xx\ndevice that is used on the popular pandaboard without an\nEEPROM to store the MAC address, which causes the driver to\ncall random_ether_address().\n\nObviously, there should be a proper MAC addressed assigned to\nthe device, and discussions are ongoing about how to solve\nthis, but this patch at least makes sure that the default\ninterface naming gets a little saner and matches what the\nuser can expect based on the documentation, including for\nnew devices.\n\nThe approach taken here is to flag whether a device might be a\npoint-to-point link with the new FLAG_POINTTOPOINT setting in\nthe usbnet driver_info. A driver can set both FLAG_POINTTOPOINT\nand FLAG_ETHER if it is not sure (e.g. cdc_ether), or just one\nof the two.  The usbnet framework only looks at the MAC address\nfor device naming if both flags are set, otherwise it trusts the\nflag.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@linaro.org\u003e\nTested-by: Andy Green \u003candy.green@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1591cb60838603c8cc2c540192c8244962436539",
      "tree": "06cad9bfc67a2027adbc875c47f0225e88dc1311",
      "parents": [
        "5e58e5283a0a0a99ee970e7e5c80c6541693376e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Apr 01 05:27:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 01 20:10:08 2011 -0700"
      },
      "message": "starfire: clean up dma_addr_t size test\n\nNow we have CONFIG_ARCH_DMA_ADDR_T_64BIT. We can fix the hacky\ndma_addr_t size test cleanly.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e58e5283a0a0a99ee970e7e5c80c6541693376e",
      "tree": "40409bad22ddc6c37b23ae8e518bbd6b2f39007c",
      "parents": [
        "c100c8f4c3c6f2a407bdbaaad2c4f1062e6a473a",
        "ffd8c746fbef50cf12df239f9d23c2afe1a2c3cb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 01 17:15:25 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 01 17:15:25 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "78fca1b95837a44983608302e89c7258981be9b3",
      "tree": "e4601c8f1493459c62915fa88c30b77fff13ac5d",
      "parents": [
        "720e87efe21b43c89093c1f04ec9ecba2f0213b8",
        "4275f4c8f7589bcac55d880529f58dac39815c95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 01 13:29:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 01 13:29:22 2011 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] fix build warning: argument 1 of \u0027irqd_irq_disabled\u0027\n"
    },
    {
      "commit": "5679027e74126e0dfc860869b0e7ceab1dd06318",
      "tree": "9a18b1a2f53be3bad8c9e4db01617fb51f067f64",
      "parents": [
        "ccd0d44fad38dc1bb4b26dcc7a30e9f2c3b36870",
        "a4dd99250dc49031e6a92a895dbcc230a4832083"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 01 21:14:04 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 01 21:14:04 2011 +0200"
      },
      "message": "Merge branch \u0027rcu/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-2.6-rcu into core/urgent\n"
    },
    {
      "commit": "4275f4c8f7589bcac55d880529f58dac39815c95",
      "tree": "ac0ca34bacf1e713a68aa78eb449b907eb776e03",
      "parents": [
        "ecb78ab6f30106ab72a575a25b1cdfd1633b7ca2"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Apr 01 10:56:03 2011 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Apr 01 10:56:03 2011 -0700"
      },
      "message": "[IA64] fix build warning: argument 1 of \u0027irqd_irq_disabled\u0027\n\nIn commit f5e5bf088bd3d30990efb7429aaf9f1e5134ffd6\n  ia64: Use irqd_irq_disabled() instead of desc-\u003estatus access\n\nThomas forgot to convert from irq to *irq_data.\n\nAdd a call to irq_get_irq_data() to fix that.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "720e87efe21b43c89093c1f04ec9ecba2f0213b8",
      "tree": "2cda871ad084ae5ba110c23075dd3c6e84d041ae",
      "parents": [
        "ccd00d1091fa7fff151127f26f6900be2ac8cc10",
        "a0334c50bf0ba7c720ed00f931e721c989efd233"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 01 09:14:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 01 09:14:52 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: pcm: fix infinite loop in snd_pcm_update_hw_ptr0()\n  ALSA: HDA: Add dock mic quirk for Lenovo Thinkpad X220\n  ALSA: ens1371: fix Creative Ectiva support\n  ALSA: firewire-speakers: fix hang when unplugging a running device\n  ASoC: Fix CODEC device name for Corgi\n  ALSA: hda - Fix pin-config of Gigabyte mobo\n  ASoC: imx: fix burstsize for DMA\n  ASoC: imx: set watermarks for mx2-dma\n  ASoC: twl6040: Return -ENOMEM if create_singlethread_workqueue fails\n  ASoC: tlv320dac33: Restore L/R DAC power control register\n  ASoC: Explicitly say registerless widgets have no register\n  ASoC: tlv320dac33: Fix inconsistent spinlock usage\n"
    },
    {
      "commit": "a0334c50bf0ba7c720ed00f931e721c989efd233",
      "tree": "085c92157f4d1a12eefb70dd81c967db8b2ce43b",
      "parents": [
        "12ff414e2e4512f59fe191dc18e856e2939a1c79",
        "f8852b12200df393b0a4db1a7052454bbc335443"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 01 18:02:23 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 01 18:02:23 2011 +0200"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "12ff414e2e4512f59fe191dc18e856e2939a1c79",
      "tree": "7aa36c6a9f80f749cd36251c8e2c31990cef3270",
      "parents": [
        "840126579da56edae8ecc4a0d85198f742982f10"
      ],
      "author": {
        "name": "Kelly Anderson",
        "email": "kelly@silka.with-linux.com",
        "time": "Fri Apr 01 11:58:25 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 01 18:01:23 2011 +0200"
      },
      "message": "ALSA: pcm: fix infinite loop in snd_pcm_update_hw_ptr0()\n\nWhen period interrupts are disabled, snd_pcm_update_hw_ptr0() compares\nthe current time against the time estimated for the current hardware\npointer to detect xruns.  The somewhat fuzzy threshold in the while loop\nmakes it possible that hdelta becomes negative; the comparison being\ndone with unsigned types then makes the loop go through the entire 263\nnegative range, and, depending on the value, never reach an unsigned\nvalue that is small enough to stop the loop.  Doing this with interrupts\ndisabled results in the machine locking up.\n\nTo prevent this, ensure that the loop condition uses signed types for\nboth operands so that the comparison is correctly done.\n\nMany thanks to Kelly Anderson for debugging this.\n\nReported-by: Nix \u003cnix@esperi.org.uk\u003e\nReported-by: \"Christopher K.\" \u003cc.krooss@googlemail.com\u003e\nReported-and-tested-by: Kelly Anderson \u003ckelly@silka.with-linux.com\u003e\nSigned-off-by: Kelly Anderson \u003ckelly@silka.with-linux.com\u003e\n[cl: remove unneeded casts; use a temp variable]\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: 2.6.38 \u003cstable@kernel.org\u003e\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ccd00d1091fa7fff151127f26f6900be2ac8cc10",
      "tree": "2fdd334f5cef98018557d94a69d9432e4f8005e2",
      "parents": [
        "afdef69c7ff7d0bf59e3cafc187aefb12878dbe3",
        "c0bb9e45f3a7f67fc358946727bc3d5f23d0f55d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 01 08:57:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 01 08:57:02 2011 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  kdump: Allow shrinking of kdump region to be overridden\n  powerpc/pmac/smp: Remove no-longer needed preempt workaround\n  powerpc/smp: Increase vdso_data-\u003eprocessorCount, not just decrease it\n  powerpc/smp: Create idle threads on demand and properly reset them\n  powerpc/smp: Don\u0027t expose per-cpu \"cpu_state\" array\n  powerpc/pmac/smp: Fix CPU hotplug crashes on some machines\n  powerpc/smp: Add a smp_ops-\u003ebringup_up() done callback\n  powerpc/pmac: Rename cpu_state in therm_pm72 to avoid collision\n  powerpc/pmac/smp: Properly NAP offlined CPU on G5\n  powerpc/pmac/smp: Remove HMT changes for PowerMac offline code\n  powerpc/pmac/smp: Consolidate 32-bit and 64-bit PowerMac cpu_die in one file\n  powerpc/pmac/smp: Fixup smp_core99_cpu_disable() and use it on 64-bit\n  powerpc/pmac/smp: Rename fixup_irqs() to migrate_irqs() and use it on ppc32\n  powerpc/pmac/smp: Fix 32-bit PowerMac cpu_die\n  powerpc/smp: Remove unused smp_ops-\u003ecpu_enable()\n  powerpc/smp: Remove unused generic_cpu_enable()\n  powerpc/smp: Fix generic_mach_cpu_die()\n  powerpc/smp: soft-replugged CPUs must go back to start_secondary\n  powerpc: Make decrementer interrupt robust against offlined CPUs\n"
    }
  ],
  "next": "afdef69c7ff7d0bf59e3cafc187aefb12878dbe3"
}
