)]}'
{
  "log": [
    {
      "commit": "7a4e1e9c682cd87fe8a749b435b13afeef083c34",
      "tree": "4a2d0558222d25a2d37fc215cc95090ace00ffa7",
      "parents": [
        "dd5eeb99f47d18c05efffcd247c0aa07eaa9ffaa"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 15 00:04:42 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 20 16:45:24 2011 +0100"
      },
      "message": "firewire: sbp2: revert obsolete \u0027fix stall with \"Unsolicited response\"\u0027\n\nNow that firewire-core sets the local node\u0027s SPLIT_TIMEOUT to 2 seconds\nper default, commit a481e97d3cdc40b9d58271675bd4f0abb79d4872 is no\nlonger required.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "dd5eeb99f47d18c05efffcd247c0aa07eaa9ffaa",
      "tree": "ea2852c5436fab65afbebaf696a0db5b8d0dcf1e",
      "parents": [
        "d838d2c09af0820e306e3e9e31f97e873823b0b4"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Mar 07 11:21:15 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 20 16:45:24 2011 +0100"
      },
      "message": "firewire: core: increase default SPLIT_TIMEOUT value\n\nThe SPLIT_TIMEOUT mechanism is intended to detect requests that somehow\ngot lost.  However, when the timeout value is too low, transactions that\ncould have been completed successfully will be cancelled.  Furthermore,\nthere are chips whose firmwares ignore the configured split timeout and\nsend late split response; known examples are the DM1x00 (BeBoB), TCD22x0\n(DICE), and some OXUF936QSE firmwares.\n\nThis patch changes the default timeout to two seconds, which happens to\nbe the default on other OSes, too.\n\nActual lost requests are extremely rare, so there should be no practical\ndownside to increasing the split timeout even on devices that work\ncorrectly.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d838d2c09af0820e306e3e9e31f97e873823b0b4",
      "tree": "b51cb6854bac7282c925f67b612ee22e946445c2",
      "parents": [
        "b6258fc1feabda868694ad5fdc7ca8edf3ef30ec"
      ],
      "author": {
        "name": "Oleg Drokin",
        "email": "green@linuxhacker.ru",
        "time": "Fri Mar 11 04:17:27 2011 +0300"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Mar 14 23:30:57 2011 +0100"
      },
      "message": "firewire: ohci: Misleading kfree in ohci.c::pci_probe/remove\n\nIt seems drivers/firewire/ohci.c is making some optimistic assumptions\nabout struct fw_ohci and that member \"card\" will always remain the first\nmember of the struct.\nPlus it\u0027s probably going to confuse a lot of static code analyzers too.\n\nSo I wonder if there is a good reason not to free the ohci struct just\nlike it was allocated instead of the tricky \u0026ohci-\u003ecard way?\n\nSigned-off-by: Oleg Drokin \u003cgreen@linuxhacker.ru\u003e\n\nIt is perhaps just a rudiment from before mainline submission of the\ndriver.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b6258fc1feabda868694ad5fdc7ca8edf3ef30ec",
      "tree": "db2a06bde078d146c4ec32ab34ebe7a1779356ea",
      "parents": [
        "44b74d909dc943fd9384930a141450cb17133511"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 26 15:08:35 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Mar 14 23:30:56 2011 +0100"
      },
      "message": "firewire: ohci: omit IntEvent.busReset check rom AT queueing\n\nSince commit 82b662dc4102 \"flush AT contexts after bus reset for OHCI 1.2\",\nthe driver takes care of any AT packets that were enqueued during a bus\nreset phase.  The check from commit 76f73ca1b291 is therefore no longer\nnecessary and the MMIO read can be avoided.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "44b74d909dc943fd9384930a141450cb17133511",
      "tree": "19861b5b1213d6f0e9571f6c640095f7d74b642c",
      "parents": [
        "e81cbebdfc384f9c2ae91225f16ef994118e5e2c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Feb 23 09:27:40 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 26 15:11:04 2011 +0100"
      },
      "message": "firewire: ohci: prevent starting of iso contexts with empty queue\n\nIf a misguided program tried to start an isochronous context before it\nhas queued any packets, the call would appear to succeed, but the\ncontext would not actually go into the running state, and the OHCI\ncontroller would then raise an unrecoverableError interrupt because the\nfirst Z value is zero and thus invalid.  The driver logs such errors,\nbut there is no mechanism to report this back to the program.\n\nAdd an explicit check so that this error can be returned synchronously.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e81cbebdfc384f9c2ae91225f16ef994118e5e2c",
      "tree": "7bdb493f5bbb2d175966a8bd5336145c9e871ac3",
      "parents": [
        "5aaffc65a27dd9db65455c2c9ab3ede57238d2f5"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Feb 16 10:32:11 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 26 15:11:03 2011 +0100"
      },
      "message": "firewire: ohci: prevent iso completion callbacks after context stop\n\nTo prevent the iso packet callback from being called after\nfw_iso_context_stop() has returned, make sure that the\ncontext\u0027s tasklet has finished executing before that.\n\nThis fixes access-after-free bugs that have so far been\nobserved only in the upcoming snd-firewire-speakers driver,\nbut can theoretically also happen in the firedtv driver.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "5aaffc65a27dd9db65455c2c9ab3ede57238d2f5",
      "tree": "70f621a701752d255907956e76b8983892142ccd",
      "parents": [
        "8fd2af11d2fe1d50621e958747744f1c93e5b758"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 31 11:58:58 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 26 15:11:03 2011 +0100"
      },
      "message": "firewire: core: rename some variables\n\nIn manage_channel(), rename the variables \"c\" and \"i\" to the more\nexpressive \"bit\" and \"channel\".\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8fd2af11d2fe1d50621e958747744f1c93e5b758",
      "tree": "25fee98e38d3b63e9ba86458af876d2729574bc8",
      "parents": [
        "e71084af58cf15e6043338500eeaf6281d0a62af"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 23 12:26:51 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Feb 26 15:11:03 2011 +0100"
      },
      "message": "firewire: nosy: should work on Power Mac G4 PCI too\n\nThe first board generation of Power Mac G4 (\"Yikes!\", those with PCI\ngraphics) still had a PCILynx controller like their G3 predecessors,\nbut not the later AGP models.  (Jonathan Woithe recalls to have heard\nof it, and some web sources reinforce it.)\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e71084af58cf15e6043338500eeaf6281d0a62af",
      "tree": "d757d4891a4f93f7a07c1f12448d3be3be748fa1",
      "parents": [
        "dbc9880fa731fe2482a706bbabb4165269233063"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sat Jan 22 15:05:03 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 23 12:31:01 2011 +0100"
      },
      "message": "firewire: core: fix card-\u003ereset_jiffies overflow\n\nOn a 32-bit machine with, e.g., HZ\u003d1000, jiffies will overflow after\nabout 50 days, so if there are between 25 and 50 days between bus\nresets, the card-\u003ereset_jiffies comparisons can get wrong results.\n\nTo fix this, ensure that this timestamp always uses 64 bits.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: \"Stefan Richter\" \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "dbc9880fa731fe2482a706bbabb4165269233063",
      "tree": "288e46fb5df60dc582e74fd20565a802bb31502d",
      "parents": [
        "5a5e62da9be255439e8ce59f96828775b7b33374"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 10 17:29:03 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 23 12:31:01 2011 +0100"
      },
      "message": "firewire: cdev: remove unneeded reference\n\nFor outbound transactions, the IDR\u0027s and the callback\u0027s references now\nhave exactly the same lifetime, so we do not need both of them.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: \"Stefan Richter\" \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "5a5e62da9be255439e8ce59f96828775b7b33374",
      "tree": "61c3154c6574f52b0b2981ad7698275fc0693c5b",
      "parents": [
        "3e204dfcaff0e7f6c4d9873fb8c9d948ec5ab2da"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 10 17:28:39 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 23 12:31:00 2011 +0100"
      },
      "message": "firewire: cdev: always wait for outbound transactions to complete\n\nWe must not use fw_cancel_transaction() because it cannot correctly\nabort still-active transactions.  The only place in core-cdev where this\nmatters is when the file is released.  Instead of trying to abort the\ntransactions, we wait for them to complete normally, i.e., until all\noutbound transaction resources have been removed from the IDR tree.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: \"Stefan Richter\" \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "3e204dfcaff0e7f6c4d9873fb8c9d948ec5ab2da",
      "tree": "77d823df1360861fb4edd7cdf0549ea849c8a001",
      "parents": [
        "f117a3e3004381ccadadc5156178c283815ca393"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 10 17:28:27 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 23 12:31:00 2011 +0100"
      },
      "message": "firewire: cdev: remove unneeded idr_find() from complete_transaction()\n\nOutbound transactions are never aborted with release_client_resource(),\nso it is not necessary for complete_transaction() to check whether the\nresource is still registered.  Only shutdown_resource() can abort such\nan transaction, and this is already handled with the in_shutdown check.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: \"Stefan Richter\" \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f117a3e3004381ccadadc5156178c283815ca393",
      "tree": "afc150347ea9a50aec8ca7b4677d0267547d183b",
      "parents": [
        "6044565af458e7fa6e748bff437ecc49dea88d79"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 10 17:21:35 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 23 12:31:00 2011 +0100"
      },
      "message": "firewire: ohci: log dead DMA contexts\n\nWhen a DMA context goes into the dead state (and the controller thus\nstops working correctly), logging this error and the controller\u0027s error\ncode might be helpful for debugging.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6044565af458e7fa6e748bff437ecc49dea88d79",
      "tree": "874808ca8f1d8f5413c8e9302e5f52d9c4cfb4f1",
      "parents": [
        "1427130425c1239d977e8891c3a8923f53a6e352"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jan 15 18:19:48 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Jan 21 00:27:46 2011 +0100"
      },
      "message": "firewire: core: fix unstable I/O with Canon camcorder\n\nRegression since commit 10389536742c, \"firewire: core: check for 1394a\ncompliant IRM, fix inaccessibility of Sony camcorder\":\n\nThe camcorder Canon MV5i generates lots of bus resets when asynchronous\nrequests are sent to it (e.g. Config ROM read requests or FCP Command\nwrite requests) if the camcorder is not root node.  This causes drop-\nouts in videos or makes the camcorder entirely inaccessible.\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d633260\n\nFix this by allowing any Canon device, even if it is a pre-1394a IRM\nlike MV5i are, to remain root node (if it is at least Cycle Master\ncapable).  With the FireWire controller cards that I tested, MV5i always\nbecomes root node when plugged in and left to its own devices.\n\nReported-by: Ralf Lange\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: \u003cstable@kernel.org\u003e # 2.6.32.y and newer\n"
    },
    {
      "commit": "1427130425c1239d977e8891c3a8923f53a6e352",
      "tree": "940207bbaf155d7ed36c6b8fab201dae6773ec1f",
      "parents": [
        "410cf2bd3dc6ec1ed9e1b36b25b9d7aa927ed14e"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jan 13 10:12:17 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jan 13 15:48:29 2011 +0100"
      },
      "message": "firewire: ohci: fix compilation on arches without PAGE_KERNEL_RO\n\nPAGE_KERNEL_RO is not available on all architectures, so its use\nin the new AR code broke compilation on sparc64.\n\nBecause the read-only mapping was just a debugging aid, just use\nPAGE_KERNEL instead.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n\nJames Bottomley wrote:\n\u003e On Thu, 2011-01-13 at 08:27 +0100, Clemens Ladisch wrote:\n\u003e\u003e firewire: ohci: fix compilation on arches without PAGE_KERNEL_RO, e.g. sparc\n\u003e\u003e\n\u003e\u003e PAGE_KERNEL_RO is not available on all architectures, so its use in the\n\u003e\u003e new AR code broke compilation on sparc64.\n\u003e\u003e\n\u003e\u003e Because the R/O mapping is only used to catch drivers that try to write\n\u003e\u003e to the reception buffer and not actually required for correct operation,\n\u003e\u003e we can just use a normal PAGE_KERNEL mapping where _RO is not available.\n[...]\n\u003e\u003e +/*\n\u003e\u003e + * For archs where PAGE_KERNEL_RO is not supported;\n\u003e\u003e + * mapping the AR buffers readonly for the CPU is just a debugging aid.\n\u003e\u003e + */\n\u003e\u003e +#ifndef PAGE_KERNEL_RO\n\u003e\u003e +#define PAGE_KERNEL_RO PAGE_KERNEL\n\u003e\u003e +#endif\n\u003e\n\u003e This might cause interesting issues on sparc64 if it ever acquired a\n\u003e PAGE_KERNEL_RO.  Sparc64 has extern pgprot_t for it\u0027s PAGE_KERNEL types\n\u003e rather than #defines, so the #ifdef check wouldn\u0027t see this.\n\u003e\n\u003e I think either PAGE_PROT_RO becomes part of our arch API (so all\n\u003e architectures are forced to add it), or, if it\u0027s not part of the API,\n\u003e ohci isn\u0027t entitled to use it.  The latter seems simplest since you have\n\u003e no real use for write protection anyway.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "410cf2bd3dc6ec1ed9e1b36b25b9d7aa927ed14e",
      "tree": "4226510c642e882fde0cc801e626492577b61fd0",
      "parents": [
        "693a50b511818e07a131efc944cba1a504b63d3d"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Dec 13 14:56:02 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 04 08:48:34 2011 +0100"
      },
      "message": "firewire: use split transaction timeout only for split transactions\n\nInstead of starting the split transaction timeout timer when any request\nis submitted, start it only when the destination\u0027s ACK_PENDING has been\nreceived.  This prevents us from using a timeout that is too short, and,\nif the controller\u0027s AT queue is emptying very slowly, from cancelling\na packet that has not yet been sent.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "693a50b511818e07a131efc944cba1a504b63d3d",
      "tree": "f2791e96a50e10ec07223a9aa3b0719768221ca8",
      "parents": [
        "386a4153a2c1455e424f280d636efa3c91864466"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jan 01 15:17:05 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 04 08:48:33 2011 +0100"
      },
      "message": "firewire: ohci: consolidate context status flags\n\n\"firewire: ohci: restart iso DMA contexts on resume from low power mode\"\nadded the flag struct context.active and \"firewire: ohci: cache the\ncontext run bit\" added struct context.running.\n\nThese flags contain the same information; combine them.\nAlso, normalize whitespace in pci_resume().\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "386a4153a2c1455e424f280d636efa3c91864466",
      "tree": "b99bc0351da1d37808d633cb8d64c1030dc37479",
      "parents": [
        "78dec56d6a56322e1b728d51f3a7def416d36b34"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Dec 24 14:42:46 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 04 08:48:33 2011 +0100"
      },
      "message": "firewire: ohci: cache the context run bit\n\nThe DMA context run control bit is entirely controlled by software, so\nit is safe to cache it.  This allows the driver to avoid doing an\nadditional MMIO read when queueing an AT packet.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "78dec56d6a56322e1b728d51f3a7def416d36b34",
      "tree": "cecebe0b2376af8a774172286d4682bc5a697bfc",
      "parents": [
        "82b662dc41027527675740de15344d1b4e34958e"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jan 01 15:15:40 2011 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 04 08:48:33 2011 +0100"
      },
      "message": "firewire: ohci: flush AT contexts after bus reset - addendum\n\nAdd comments\n  - on why bus_reset_tasklet flushes AT queues,\n  - that commit 76f73ca1b291 can possibly be reverted now.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\n"
    },
    {
      "commit": "82b662dc41027527675740de15344d1b4e34958e",
      "tree": "e9e38e035e426c40b5f52f48da7928872fe61f5c",
      "parents": [
        "c16714704bb35165e5b85d927873dcc643772648"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Dec 24 14:40:15 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Jan 03 22:34:48 2011 +0100"
      },
      "message": "firewire: ohci: flush AT contexts after bus reset for OHCI 1.2\n\nThe OHCI 1.2 (draft) specification, clause 7.2.3.3, allows and\nrecommends that, after a bus reset, the controller does not flush all\nthe packets in the AT queues.  Therefore, the driver has to do this\nitself.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c16714704bb35165e5b85d927873dcc643772648",
      "tree": "c8aa70b7d7aaf3984a7c1b8579bd7f2ae29ec39d",
      "parents": [
        "18bb36f9fab5980efeff063755c037a622f0231c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Dec 17 22:22:33 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 19 15:27:02 2010 +0100"
      },
      "message": "firewire: net: set carrier state at ifup\n\nAt ifup, carrier status would be shown on even if it actually was off.\nAlso add an include for ethtool_ops rather than to rely on the one from\nnetdevice.h.\n\nNote, we can alas not use fwnet_device_mutex to serialize access to\ndev-\u003epeer_count (as I originally wanted).  This would cause a lock\ninversion:\n  - fwnet_probe | takes fwnet_device_mutex\n      + register_netdev | takes rtnl_mutex\n  - devinet_ioctl | takes rtnl_mutex\n      + fwnet_open | ...must not take fwnet_device_mutex\n\nHence use the dev-\u003elock spinlock for serialization.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "18bb36f9fab5980efeff063755c037a622f0231c",
      "tree": "f12d16c98aab9934306d29dc7584095479077813",
      "parents": [
        "c4d6fd40df38eb4c187565d48807f5f902481ba8"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Wed Dec 08 04:22:57 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 19 15:27:01 2010 +0100"
      },
      "message": "firewire: net: add carrier detection\n\nTo make userland, e.g. NetworkManager work with firewire, we need to\ndetect whether cable is plugged or not.  Simple and correct way of doing\nthat is just counting number of peers.  No peers - no link and vice\nversa.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c4d6fd40df38eb4c187565d48807f5f902481ba8",
      "tree": "076b1e225faf7341149825449c528d2b99356005",
      "parents": [
        "dd23736e092035b71df1117482b71fdfb5634239"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Mon Nov 29 04:09:53 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Dec 13 20:39:15 2010 +0100"
      },
      "message": "firewire: net: ratelimit error messages\n\nUnfortunately its easy to trigger such error messages by removing the\ncable while sending streams of data over the link.\n\nSuch errors are normal, and therefore this patch stops firewire-net from\nflooding the kernel log with these errors, by combining series of same\nerrors together.\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\n\n(Stefan R:)  Eventually we should remove this logging when firewire-net\nand related firewire-ohci facilities have been stabilized.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "dd23736e092035b71df1117482b71fdfb5634239",
      "tree": "82e5ca95a4065f57e6c0e6504b3458d592a7c7f0",
      "parents": [
        "8662b6b029636c35e5876e184d90daf6b0072667"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Mon Nov 29 04:09:50 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Dec 13 20:39:15 2010 +0100"
      },
      "message": "firewire: ohci: restart iso DMA contexts on resume from low power mode\n\nRestore iso channels DMA so that iso channels could continue to work\nafter resume from RAM/disk.\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8662b6b029636c35e5876e184d90daf6b0072667",
      "tree": "448ac2fb1db32087cb414f9f00ca420fc6ac3d7e",
      "parents": [
        "ec766a7970126f99665992c0b0b10bd60a4d6208"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Mon Nov 29 04:09:49 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Dec 13 20:39:15 2010 +0100"
      },
      "message": "firewire: ohci: restore GUID on resume.\n\nSome lousy BIOSes, e.g. my Aspire 5720 BIOS forget to restore the GUID\nregister on resume from RAM.\n\nFix that by setting it to the last value that was read from it.\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ec766a7970126f99665992c0b0b10bd60a4d6208",
      "tree": "dc049e0bcb3e1fb33a68efea8760391af62f6681",
      "parents": [
        "2dd5bed59356e03610bebe1a37c397788df50b9b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Nov 30 08:25:17 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Dec 13 20:39:15 2010 +0100"
      },
      "message": "firewire: ohci: use common buffer for self IDs and AR descriptors\n\nThe buffers used for the selfIDs packets and the AR request and response\ndescriptors end up using three pages because dma_alloc_coherent()\nallocates at least one page per call.  However, these data structures\nwould all fit into 4 KB, so we can save space by using a common buffer\nfor them.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "2dd5bed59356e03610bebe1a37c397788df50b9b",
      "tree": "c1d069389a923d3b33ead320003e39d19ee86975",
      "parents": [
        "5b06db166c4d38638980283505259fa165d4f369"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Nov 30 08:25:05 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Dec 13 20:39:14 2010 +0100"
      },
      "message": "firewire: ohci: optimize iso context checks in the interrupt handler\n\nWhen the isochRx/isochTx bit is clear, we do not need to read the\ncorresponding iso interrupt event register.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "5b06db166c4d38638980283505259fa165d4f369",
      "tree": "3384d55b420987325ffabf523ded740b1daac2c4",
      "parents": [
        "8327b37b18addfc6f8cf41a2f1a4490b656377b9"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Nov 30 08:24:47 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Dec 13 20:39:14 2010 +0100"
      },
      "message": "firewire: make PHY packet header format consistent\n\nChange the header of PHY packets to be sent to include a pseudo\ntransaction code.  This makes the header consistent with that of\nreceived PHY packets, and allows at_context_queue_packet() and\nlog_ar_at_event() to see the packet type directly instead of having\nto deduce it from the header length or even from the header contents.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8327b37b18addfc6f8cf41a2f1a4490b656377b9",
      "tree": "ff9f3ccefccc5ab3b6bf0b5b7690af6a451230cc",
      "parents": [
        "e597e9898abe45beff4696159c7fe5c96f53e581"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Nov 30 08:24:32 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Dec 13 20:39:14 2010 +0100"
      },
      "message": "firewire: ohci: properly clear posted write errors\n\nTo remove the error information from the controller\u0027s queue and to allow\nmore posted writes, the driver has to read the failed posted write\naddress before clearing the postedWriteErr interrupt bit.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n\n(Stefan R:) The spec is somewhat fuzzy about the actual requirements.\nTo err on the safe side, let\u0027s do these two read accesses.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e597e9898abe45beff4696159c7fe5c96f53e581",
      "tree": "e50555f1356e9c5ad206215df1eed4e0e33bd517",
      "parents": [
        "c088ab30ebf184afae01d919c77cebcfdce39df3"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Nov 30 08:24:19 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Dec 13 20:39:14 2010 +0100"
      },
      "message": "firewire: ohci: flush MMIO writes in the interrupt handler\n\nMake sure that interrupt event clear bit writes are executed before the\ninterrupt handler returns.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c088ab30ebf184afae01d919c77cebcfdce39df3",
      "tree": "7a66936c37b0c938db2eb398bdb763a648281393",
      "parents": [
        "7a39d8b82165462729d09066bddb395a19025acd"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Nov 30 08:24:01 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Dec 13 20:39:13 2010 +0100"
      },
      "message": "firewire: ohci: fix AT context initialization error handling\n\nAdd proper error handling for the context_init() calls.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7a39d8b82165462729d09066bddb395a19025acd",
      "tree": "c0fea8d963b7f421e97dccacb059cfca610072de",
      "parents": [
        "5878730be4e3d0c9527d6f2f688874e38acacc98"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Nov 26 08:57:31 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Dec 13 20:39:13 2010 +0100"
      },
      "message": "firewire: ohci: Asynchronous Reception rewrite\n\nMove the AR DMA descriptors out of the buffer pages, and map the buffer\npages linearly into the kernel\u0027s address space.  This allows the driver\nto ignore any page boundaries in the DMA data and thus to avoid any\ncopying around of packet payloads.\n\nThis fixes the bug where S800 packets that are so big (\u003e 4080 bytes)\nthat they can be split over three pages were not handled correctly.\n\nDue to the changed algorithm, we can now use arbitrarily many buffer\npages, which improves performance because the controller can more easily\nunload its DMA FIFO.\n\nFurthermore, using streaming DMA mappings should improve perfomance on\narchitectures where coherent DMA mappings are not cacheable.  Even on\nother architectures, the caching behaviour should be improved slightly\nbecause the CPU no longer writes to the buffer pages.\n\nv2: Detect the last filled buffer page by searching the descriptor\u0027s\n    residual count value fields in order (like in the old code), instead\n    of going backwards through the transfer status fields; it looks as\n    if some controllers do not set the latter correctly.\n\nv3: Fix an old resume bug that would now make the handler run into\n    a BUG_ON, and replace that check with more useful error handling.\n    Increase the buffer size for better performance with non-TI chips.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n\nMaxim Levitsky writes:\n    Works almost perfectly.  I can still see RCODE_BUSY errors\n    sometimes, not very often though.  64K here eliminates these errors\n    completely.  This is most likely due to nouveau drivers and lowest\n    perf level I use to lower card temperature.  That increases\n    latencies too much I think.  Besides that the IO is just perfect.\n\nTested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "5878730be4e3d0c9527d6f2f688874e38acacc98",
      "tree": "49cbdaefffddac39378cf8ad861b6313f2f89773",
      "parents": [
        "60a74a6ff86b4e90b9558956589390efdeb4e924"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Oct 30 14:08:27 2010 -0700"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 12 15:47:03 2010 +0100"
      },
      "message": "firewire: core: Update WARN uses\n\nAdd missing newlines.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "60a74a6ff86b4e90b9558956589390efdeb4e924",
      "tree": "188cfc02511b8e8a21e324efd9046f9e5b8c097a",
      "parents": [
        "9993e0fe0f5f29c69e79efcb271ffc9843002985"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Oct 23 13:18:56 2010 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 12 15:47:02 2010 +0100"
      },
      "message": "firewire: nosy: char device is not seekable\n\nAmend .open handler accordingly and remove the .llseek handler.\n.llseek \u003d NULL means no_llseek (return error) since commit 776c163b1b93.\n\nThe only client that uses this interface is nosy-dump in linux/tools/firewire\nand it knows not to seek in this char dev.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9993e0fe0f5f29c69e79efcb271ffc9843002985",
      "tree": "ed35a971df3613385819d58bf79817b7100c2992",
      "parents": [
        "af0cdf4947818becfe209610b209315578645ab4"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Dec 07 20:32:40 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 12 15:47:02 2010 +0100"
      },
      "message": "firewire: ohci: fix regression with Agere FW643 rev 06, disable MSI\n\nAgere FW643 rev 06, listed as \"11c1:5901 (rev 06) (prog-if 10 [OHCI])\",\nproduced SBP-2 I/O errors since kernel 2.6.36.  Disabling MSI fixes it.\n\nSince MSI work on Agere FW643-E (same vendor and device ID, but rev 07),\nintroduce a device revision field into firewire-ohci\u0027s quirks list so\nthat different quirks can be defined for older and newer revisions.\n\nReported-by: Jonathan Isom \u003cjeisom@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: \u003cstable@kernel.org\u003e # 2.6.36.y\n"
    },
    {
      "commit": "af0cdf4947818becfe209610b209315578645ab4",
      "tree": "6294d93f9eccfb857769929d1269aedd32681fc9",
      "parents": [
        "cf7d7e5a1980d1116ee152d25dac382b112b9c17"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Dec 07 19:16:02 2010 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 12 15:47:02 2010 +0100"
      },
      "message": "firewire: ohci: fix regression with VIA VT6315, disable MSI\n\n\"VIA Technologies, Inc. VT6315 Series Firewire Controller [1106:3403]\"\ndoes not generate any interrupts if Message Signaled Interrupts were\nenabled.  This is a regression since kernel 2.6.36 in which MSI support\nwas added to firewire-ohci.  Hence blacklist MSI on all VIA controllers.\n\nReported-by: Robin Cook \u003crcook@wyrms.net\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: \u003cstable@kernel.org\u003e # 2.6.36.y\n"
    },
    {
      "commit": "cf7d7e5a1980d1116ee152d25dac382b112b9c17",
      "tree": "d6a235d4d8a5ea4a80bfbdc2314dd92fdd88f915",
      "parents": [
        "086b17046c068ef3fa6e69c03c786b39ca617a0a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 06 20:09:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 06 20:09:04 2010 -0800"
      },
      "message": "Linux 2.6.37-rc5\n"
    },
    {
      "commit": "086b17046c068ef3fa6e69c03c786b39ca617a0a",
      "tree": "027f1aac84c1c8eb990a027be963821643cf4d7f",
      "parents": [
        "da8f2e246183ae109f87694ee3f06e8fcca2931b",
        "226291aa4641fa13cb5dec3bcb3379faa83009e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 06 20:08:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 06 20:08:25 2010 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  ocfs2_connection_find() returns pointer to bad structure\n  ocfs2: char is not always signed\n  Ocfs2: Stop tracking a negative dentry after dentry_iput().\n  ocfs2: fix memory leak\n  fs/ocfs2/dlm: Use GFP_ATOMIC under spin_lock\n"
    },
    {
      "commit": "da8f2e246183ae109f87694ee3f06e8fcca2931b",
      "tree": "2b56c78a2c1cdfa3c1909fe6af7d8f063adeabd6",
      "parents": [
        "7787d2c2f440cc7854bed3d039bf4cc59d9e7897"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Mon Dec 06 19:36:32 2010 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 06 20:07:57 2010 -0800"
      },
      "message": "ARM: tegra: fix regression from addruart rewrite\n\nCommit 0ea129300982 (\"arm: return both physical and virtual addresses\nfrom addruart\") took out the test for MMU on/off but didn\u0027t switch the\nldr instructions to no longer be conditionals based on said test.\n\nFix that.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7787d2c2f440cc7854bed3d039bf4cc59d9e7897",
      "tree": "d7402ea46b2aa0a4d049e8edc61a302bda4db4d5",
      "parents": [
        "60658f8a293750b59a8a844bf5c387139af9500a",
        "c9e664f1fdf34aa8cede047b206deaa8f1945af0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 06 15:51:14 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 06 15:51:14 2010 -0800"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM / Hibernate: Fix memory corruption related to swap\n  PM / Hibernate: Use async I/O when reading compressed hibernation image\n"
    },
    {
      "commit": "c9e664f1fdf34aa8cede047b206deaa8f1945af0",
      "tree": "6038002f46173ca785936ac2fe54177197f98a08",
      "parents": [
        "9f339caf8454f0c21983111350ede93983db4340"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 03 22:57:45 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Dec 06 23:52:08 2010 +0100"
      },
      "message": "PM / Hibernate: Fix memory corruption related to swap\n\nThere is a problem that swap pages allocated before the creation of\na hibernation image can be released and used for storing the contents\nof different memory pages while the image is being saved.  Since the\nkernel stored in the image doesn\u0027t know of that, it causes memory\ncorruption to occur after resume from hibernation, especially on\nsystems with relatively small RAM that need to swap often.\n\nThis issue can be addressed by keeping the GFP_IOFS bits clear\nin gfp_allowed_mask during the entire hibernation, including the\nsaving of the image, until the system is finally turned off or\nthe hibernation is aborted.  Unfortunately, for this purpose\nit\u0027s necessary to rework the way in which the hibernate and\nsuspend code manipulates gfp_allowed_mask.\n\nThis change is based on an earlier patch from Hugh Dickins.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "60658f8a293750b59a8a844bf5c387139af9500a",
      "tree": "bd3b2ededb09afec6c8a1bd59fee70bed96cbfdb",
      "parents": [
        "771f8bc71c31c6bd103cdec283012253f352ab1c",
        "f444a57ca10fa7c199f1daf1cebd1fd329004992"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 06 14:49:51 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 06 14:49:51 2010 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6524/1: GIC irq desciptor bug fix\n  ARM: 6523/1: iop: ensure sched_clock() is notrace\n  ARM: 6456/1: Fix for building DEBUG with sa11xx_base.c as a module.\n  ARM: 6519/1: kuser: Fix incorrect cmpxchg syscall in kuser helpers\n  ARM: 6505/1: kprobes: Don\u0027t HAVE_KPROBES when CONFIG_THUMB2_KERNEL is selected\n  ARM: 6508/1: vexpress: Correct data alignment in headsmp.S for CONFIG_THUMB2_KERNEL\n  ARM: 6507/1: RealView: Correct data alignment in headsmp.S for CONFIG_THUMB2_KERNEL\n  ARM: 6504/1: Thumb-2: Fix long-distance conditional branches in head.S for Thumb-2.\n  ARM: 6503/1: Thumb-2: Restore sensible zImage header layout for CONFIG_THUMB2_KERNEL\n  ARM: 6502/1: Thumb-2: Fix CONFIG_THUMB2_KERNEL breakage in compressed/head.S\n  ARM: 6501/1: Thumb-2: Correct data alignment for CONFIG_THUMB2_KERNEL in mm/proc-v7.S\n  ARM: 6500/1: Thumb-2: Correct data alignment for CONFIG_THUMB2_KERNEL in kernel/head.S\n  ARM: 6499/1: Thumb-2: Correct data alignment for CONFIG_THUMB2_KERNEL in bootp/init.S\n  ARM: 6498/1: vfp: Correct data alignment for CONFIG_THUMB2_KERNEL\n  ARM: 6497/1: kexec: Correct data alignment for CONFIG_THUMB2_KERNEL\n  ARM: 6496/1: GIC: Do not try to register more then NR_IRQS interrupts\n  ARM: cns3xxx: Fix build with CONFIG_PCI\u003dy\n"
    },
    {
      "commit": "9f339caf8454f0c21983111350ede93983db4340",
      "tree": "ebe959b206b1edfd4d3976617527d43d3858b00c",
      "parents": [
        "698fd6a2c3ca05ec796072defb5c415289a86cdc"
      ],
      "author": {
        "name": "Bojan Smojver",
        "email": "bojan@rexursive.com",
        "time": "Thu Nov 25 23:41:39 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Dec 06 23:38:29 2010 +0100"
      },
      "message": "PM / Hibernate: Use async I/O when reading compressed hibernation image\n\nThis is a fix for reading LZO compressed image using async I/O.\nEssentially, instead of having just one page into which we keep\nreading blocks from swap, we allocate enough of them to cover the\nlargest compressed size and then let block I/O pick them all up. Once\nwe have them all (and here we wait), we decompress them, as usual.\nObviously, the very first block we still pick up synchronously,\nbecause we need to know the size of the lot before we pick up the\nrest.\n\nAlso fixed the copyright line, which I\u0027ve forgotten before.\n\nSigned-off-by: Bojan Smojver \u003cbojan@rexursive.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "f444a57ca10fa7c199f1daf1cebd1fd329004992",
      "tree": "6bc4fabcd547f21d59535313368666cba692377a",
      "parents": [
        "87507500b7fc3620e467abb617a3452f0cccc72d",
        "44266416f786514ec43a0d15ad951c34566b99c9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 06 15:39:23 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 06 15:39:23 2010 +0000"
      },
      "message": "Merge branch \u0027for-rmk-fixes\u0027 of git://git.infradead.org/users/cbou/linux-cns3xxx\n"
    },
    {
      "commit": "87507500b7fc3620e467abb617a3452f0cccc72d",
      "tree": "6e59fe7fa70cdba79f300a62fc26acb48234bc32",
      "parents": [
        "a5542a0f9aca5588a0afd0489c26d858405bfecb"
      ],
      "author": {
        "name": "Chao Xie",
        "email": "xiechao.linux@gmail.com",
        "time": "Mon Dec 06 07:01:10 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 06 11:03:31 2010 +0000"
      },
      "message": "ARM: 6524/1: GIC irq desciptor bug fix\n\ngic_set_cpu will directly use irq_desc[]. If CONFIG_SPARSE_IRQ is\nenabled, there is no irq_desc[]. So we need use irq_to_desc(irq) to\nget the descriptor for irq.\n\nSigned-off-by: Chao Xie \u003cchao.xie@marvell.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "771f8bc71c31c6bd103cdec283012253f352ab1c",
      "tree": "0a9c613397dca2644dda9c41aab2f6414bd34cd6",
      "parents": [
        "31c67c755363c7e7821221e72f8594ab8995764d",
        "37d57443d5d810c6ef49e93586b046e7d4774818"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 05 16:45:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 05 16:45:02 2010 -0800"
      },
      "message": "Merge branch \u0027slab/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027slab/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: Fix a crash during slabinfo -v\n"
    },
    {
      "commit": "31c67c755363c7e7821221e72f8594ab8995764d",
      "tree": "a55fea1c515e4738b426af02da02598371ac8bb8",
      "parents": [
        "47ad504c56235c7c7c0020e631651420a55c74e7",
        "307991055b0ce65d53dc1eb501c456c10eb36360"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 05 16:41:13 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 05 16:41:13 2010 -0800"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:\n  initramfs: Really fix build break on symbol-prefixed archs\n  [media] Fix Kconfig errors due to two visible menus\n  i2c/algos: convert Kconfig to use the menu\u0027s `visible\u0027 keyword\n  media/video: convert Kconfig to use the menu\u0027s `visible\u0027 keyword\n  Revert \"i2c: Fix Kconfig dependencies\"\n  kconfig: regen parser\n  kconfig: add an option to determine a menu\u0027s visibility\n"
    },
    {
      "commit": "47ad504c56235c7c7c0020e631651420a55c74e7",
      "tree": "edaa93e8ea3c7321b818a4e1c3c8ed44aaa651b9",
      "parents": [
        "7b2a69ba7055da9a04eb96aa7b38c8e3280aaaa5",
        "7bfbeae9c78fb9404ccbd62a25c82f5860432ac9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 05 16:40:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 05 16:40:31 2010 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6:\n  parisc: Fix GSC PS/2 driver name for keyboard and mouse\n  parisc: KittyHawk LCD fix\n  parisc: convert the rest of the irq handlers to simple/percpu\n  parisc: fix dino/gsc interrupts\n  parisc: remove redundant initialization in sigsegv path of sys_rt_sigreturn\n"
    },
    {
      "commit": "7b2a69ba7055da9a04eb96aa7b38c8e3280aaaa5",
      "tree": "50b564e78fcb708a35ded72ed5cbd58cc12ce5c5",
      "parents": [
        "11e8896474495dec7ce19a542f67def847ec208f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Dec 05 15:51:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 05 16:39:45 2010 -0800"
      },
      "message": "Revert \"vfs: show unreachable paths in getcwd and proc\"\n\nBecause it caused a chroot ttyname regression in 2.6.36.\n\nAs of 2.6.36 ttyname does not work in a chroot.  It has already been\nreported that screen breaks, and for me this breaks an automated\ndistribution testsuite, that I need to preserve the ability to run the\nexisting binaries on for several more years.  glibc 2.11.3 which has a\nfix for this is not an option.\n\nThe root cause of this breakage is:\n\n    commit 8df9d1a4142311c084ffeeacb67cd34d190eff74\n    Author: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n    Date:   Tue Aug 10 11:41:41 2010 +0200\n\n    vfs: show unreachable paths in getcwd and proc\n\n    Prepend \"(unreachable)\" to path strings if the path is not reachable\n    from the current root.\n\n    Two places updated are\n     - the return string from getcwd()\n     - and symlinks under /proc/$PID.\n\n    Other uses of d_path() are left unchanged (we know that some old\n    software crashes if /proc/mounts is changed).\n\n    Signed-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n    Signed-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n\nSo remove the nice sounding, but ultimately ill advised change to how\n/proc/fd symlinks work.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7bfbeae9c78fb9404ccbd62a25c82f5860432ac9",
      "tree": "600b7a4296bf9def1e370f45dda480cacae4ca4a",
      "parents": [
        "79a04296231171157031d0bd8cd4038317e13cf2"
      ],
      "author": {
        "name": "Guy Martin",
        "email": "gmsoft@tuxicoman.be",
        "time": "Tue Nov 02 15:23:08 2010 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Sat Dec 04 11:19:59 2010 -0500"
      },
      "message": "parisc: Fix GSC PS/2 driver name for keyboard and mouse\n\nFix kernel warnings caused by the driver name of GSC PS/2 containing \u0027/\u0027.\n\nThe following warnings are observed on a K410 system :\n\n[   10.700000] name \u0027GSC PS/2 keyboard\u0027\n[   10.732000] ------------[ cut here ]------------\n[   10.772000] WARNING: at fs/proc/generic.c:323\n[   10.828000] Modules linked in:\n[   10.916000]\n[   10.916000]      YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI\n[   10.936000] PSW: 00000000000001000000000000001111 Not tainted\n[   10.992000] r00-03  0004000f 104fe3e0 10201ea0 00000000\n[   11.060000] r04-07  4fc405c8 00000006 4fc405c8 4fc40694\n[   11.124000] r08-11  4fc40708 10438aa0 00000001 1043bfc8\n[   11.184000] r12-15  104ff2a0 104ff2a0 4fc38634 104ff2a0\n[   11.248000] r16-19  f0001570 10479af0 f000006c 1044fe50\n[   11.308000] r20-23  00000000 00000028 104cd858 00000000\n[   11.372000] r24-27  ffffffff 0000000e 1044fe10 1043bbe0\n[   11.436000] r28-31  0000002b 00000078 4fc40800 0000000d\n[   11.496000] sr00-03  00000000 00000000 00000000 00000000\n[   11.560000] sr04-07  00000000 00000000 00000000 00000000\n[   11.624000]\n[   11.688000] IASQ: 00000000 00000000 IAOQ: 10201ea0 10201ea4\n[   11.704000]  IIR: 03ffe01f    ISR: 00000000  IOR: 0000000d\n[   11.772000]  CPU:        0   CR30: 4fc40000 CR31: f01043b0\n[   11.836000]  ORIG_R28: 4fc40940\n[   11.904000]  IAOQ[0]: __xlate_proc_name+0x90/0xd0\n[   11.940000]  IAOQ[1]: __xlate_proc_name+0x94/0xd0\n[   11.996000]  RP(r2): __xlate_proc_name+0x90/0xd0\n[   12.052000] Backtrace:\n[   12.108000]  [\u003c10257790\u003e] vsnprintf+0x290/0x4f4\n[   12.136000]\n[   12.188000] ---[ end trace 91bf6ece17e322dd ]---\n[   12.208000] serio: GSC PS/2 keyboard port at 0x0001c000 irq 19 @ 10:12:7\n[   12.264000] name \u0027GSC PS/2 mouse\u0027\n[   12.344000] ------------[ cut here ]------------\n[   12.384000] WARNING: at fs/proc/generic.c:323\n[   12.436000] Modules linked in:\n[   12.524000]\n[   12.528000]      YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI\n[   12.544000] PSW: 00000000000001000000000000001111 Tainted: G        W\n[   12.600000] r00-03  0004000f 104fe3e0 10201ea0 00000000\n[   12.680000] r04-07  4fc405c8 00000006 4fc405c8 4fc40694\n[   12.740000] r08-11  4fc40708 10438aa0 00000001 1043bfc8\n[   12.804000] r12-15  104ff2a0 104ff2a0 4fc38634 104ff2a0\n[   12.868000] r16-19  f0001570 10479af0 f000006c 1044fe50\n[   12.928000] r20-23  00000000 00000025 104cd858 00000000\n[   12.992000] r24-27  ffffffff 0000000e 1044fe10 1043bbe0\n[   13.056000] r28-31  00000028 00000078 4fc40800 0000000d\n[   13.116000] sr00-03  00000000 00000000 00000000 00000000\n[   13.180000] sr04-07  00000000 00000000 00000000 00000000\n[   13.244000]\n[   13.308000] IASQ: 00000000 00000000 IAOQ: 10201ea0 10201ea4\n[   13.324000]  IIR: 03ffe01f    ISR: 00000000  IOR: 0000000d\n[   13.392000]  CPU:        0   CR30: 4fc40000 CR31: f01043b0\n[   13.456000]  ORIG_R28: 4fc40940\n[   13.524000]  IAOQ[0]: __xlate_proc_name+0x90/0xd0\n[   13.560000]  IAOQ[1]: __xlate_proc_name+0x94/0xd0\n[   13.616000]  RP(r2): __xlate_proc_name+0x90/0xd0\n[   13.672000] Backtrace:\n[   13.728000]  [\u003c10257790\u003e] vsnprintf+0x290/0x4f4\n[   13.756000]\n[   13.808000] ---[ end trace 91bf6ece17e322de ]---\n[   13.828000] serio: GSC PS/2 mouse port at 0x00020100 irq 19 @ 10:12:8\n\nSigned-off-by: Guy Martin \u003cgmsoft@tuxicoman.be\u003e\nAcked-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "79a04296231171157031d0bd8cd4038317e13cf2",
      "tree": "61ecbb1e92251aa9d684584ca0367d4e92348be0",
      "parents": [
        "51890613f2bfa70453a5cc22c91c63946dd311cd"
      ],
      "author": {
        "name": "Guy Martin",
        "email": "gmsoft@tuxicoman.be",
        "time": "Sat Nov 06 16:24:29 2010 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Sat Dec 04 11:18:25 2010 -0500"
      },
      "message": "parisc: KittyHawk LCD fix\n\nK class aka KittyHawk don\u0027t have LED support on their LCD. Installing\nHP-UX confirmed this. The current led_wq fills the LCD with black\ncharacters each time it runs.\n\nThe patch prevents the led_wq workqueue and its proc entry to be\ncreated for KittyHawk machines.\n\nIt also increase min_cmd_delay as currently, one character out of two\nis lost when a string is sent to the LCD.\n\nSigned-off-by: Guy Martin \u003cgmsoft@tuxicoman.be\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.c\u003e\n"
    },
    {
      "commit": "51890613f2bfa70453a5cc22c91c63946dd311cd",
      "tree": "72450f5f53939d42444f260708fa6639c41a8904",
      "parents": [
        "d16cd297d288e48482c3c261db434a2e13bd9f20"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Dec 03 02:01:05 2010 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Sat Dec 04 11:15:19 2010 -0500"
      },
      "message": "parisc: convert the rest of the irq handlers to simple/percpu\n\nThe generic conversion eliminates the spurious no_ack and no_end\nroutines, converts all the cascaded handlers to handle_simple_irq() and\nmakes iosapic use a modified handle_percpu_irq() to become the same as\nthe CPU irq\u0027s.  This isn\u0027t an essential change, but it eliminates the\nmask/unmask overhead of handle_level_irq().\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nTested-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "d16cd297d288e48482c3c261db434a2e13bd9f20",
      "tree": "83d7b45f4a1d8a62e51f730283dd443c8a0a5492",
      "parents": [
        "67bace72ee64f6a11cfb914b91d9d6bd47e80ed8"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Dec 02 23:36:47 2010 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Sat Dec 04 11:14:32 2010 -0500"
      },
      "message": "parisc: fix dino/gsc interrupts\n\nThe essential problem we\u0027re currently having is that dino (and gsc) is a\ncascaded CPU interrupt.  Under the old __do_IRQ() handler, our CPU\ninterrupts basically did an ack followed by an end.  In the new scheme,\nwe replaced them with level handlers which do a mask, an ack and then an\nunmask (but no end).  Instead, with the renaming of end to eoi, we\nactually want to call the percpu flow handlers, because they actually\nhave all the characteristics we want.\n\nThis patch does the conversion and gets my C360 booting again.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "a5542a0f9aca5588a0afd0489c26d858405bfecb",
      "tree": "f96fc85e1a1cfaf962a10323799acc665edd3ec0",
      "parents": [
        "b9f515e3e3861abbaa093359f7c6f31283695228"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Sat Dec 04 06:20:52 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Dec 04 13:36:29 2010 +0000"
      },
      "message": "ARM: 6523/1: iop: ensure sched_clock() is notrace\n\nInclude sched.h to ensure sched_clock() has the notrace\nannotation, and mark any functions it calls as notrace\ntoo.\nInclude sched.h to ensure sched_clock() has the notrace\nannotation, and mark any functions it calls as notrace\ntoo.\n\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b9f515e3e3861abbaa093359f7c6f31283695228",
      "tree": "ae3f6620155632412f3521521e5f3b511a39da65",
      "parents": [
        "55afd264cdd5d5848753e90884ed596e11bce0ff"
      ],
      "author": {
        "name": "Marcelo Roberto Jimenez",
        "email": "mroberto@cpti.cetuc.puc-rio.br",
        "time": "Mon Oct 18 22:38:08 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Dec 04 12:47:48 2010 +0000"
      },
      "message": "ARM: 6456/1: Fix for building DEBUG with sa11xx_base.c as a module.\n\nThis patch fixes a compilation issue when compiling PCMCIA SA1100\nsupport as a module with PCMCIA_DEBUG enabled. The symbol\nsoc_pcmcia_debug was not beeing exported.\nARM: pcmcia: Fix for building DEBUG with sa11xx_base.c as a module.\n\nThis patch fixes a compilation issue when compiling PCMCIA SA1100\nsupport as a module with PCMCIA_DEBUG enabled. The symbol\nsoc_pcmcia_debug was not beeing exported.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Marcelo Roberto Jimenez \u003cmroberto@cpti.cetuc.puc-rio.br\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "55afd264cdd5d5848753e90884ed596e11bce0ff",
      "tree": "b1c55d9f8b51b5f93bd89ea2e523da7230a47fd6",
      "parents": [
        "ed7c84d54837b182c5f56f821ef213c8ca817a91"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Wed Dec 01 18:12:43 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Dec 04 11:01:12 2010 +0000"
      },
      "message": "ARM: 6519/1: kuser: Fix incorrect cmpxchg syscall in kuser helpers\n\nThe existing code invokes the syscall with rubbish in r7,\ndue to what looks like an incorrect literal load idiom.\n\nReviewed-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "37d57443d5d810c6ef49e93586b046e7d4774818",
      "tree": "6ec5560ce1a496639ec957735288ba703133a83a",
      "parents": [
        "e8a7e48bb248a1196484d3f8afa53bded2b24e71"
      ],
      "author": {
        "name": "Tero Roponen",
        "email": "tero.roponen@gmail.com",
        "time": "Wed Dec 01 20:04:20 2010 +0200"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Sat Dec 04 09:53:49 2010 +0200"
      },
      "message": "slub: Fix a crash during slabinfo -v\n\nCommit f7cb1933621bce66a77f690776a16fe3ebbc4d58 (\"SLUB: Pass active\nand inactive redzone flags instead of boolean to debug functions\")\nmissed two instances of check_object(). This caused a lot of warnings\nduring \u0027slabinfo -v\u0027 finally leading to a crash:\n\n  BUG ext4_xattr: Freepointer corrupt\n  ...\n  BUG buffer_head: Freepointer corrupt\n  ...\n  BUG ext4_alloc_context: Freepointer corrupt\n  ...\n  ...\n  BUG: unable to handle kernel NULL pointer dereference at 0000000000000008\n  IP: [\u003cffffffff810a291f\u003e] file_sb_list_del+0x1c/0x35\n  PGD 79d78067 PUD 79e67067 PMD 0\n  Oops: 0002 [#1] SMP\n  last sysfs file: /sys/kernel/slab/:t-0000192/validate\n\nThis patch fixes the problem by converting the two missed instances.\n\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tero Roponen \u003ctero.roponen@gmail.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\n"
    },
    {
      "commit": "11e8896474495dec7ce19a542f67def847ec208f",
      "tree": "3eeb941629110b2ad9f5a3fe08fa23c846f6a44e",
      "parents": [
        "8338fded137681bc3c1e99a69ac937a4fb016fe4",
        "512b109ec9620d037d6d2f6bd1bae9ce34dd6779"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 11:30:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 11:30:57 2010 -0800"
      },
      "message": "Merge branch \u00272.6.37-rc4-pvhvm-fixes\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm\n\n* \u00272.6.37-rc4-pvhvm-fixes\u0027 of git://xenbits.xen.org/people/sstabellini/linux-pvhvm:\n  xen: unplug the emulated devices at resume time\n  xen: fix save/restore for PV on HVM guests with pirq remapping\n  xen: resume the pv console for hvm guests too\n  xen: fix MSI setup and teardown for PV on HVM guests\n  xen: use PHYSDEVOP_get_free_pirq to implement find_unbound_pirq\n"
    },
    {
      "commit": "8338fded137681bc3c1e99a69ac937a4fb016fe4",
      "tree": "0d70ae6b1e9f07b2065ec6eb2abc882c89bd20ff",
      "parents": [
        "9cd6315357eccb768d9062cb43e3dc741e922020",
        "29dcbc5c25d6d8140337e96bf503c8475092c586",
        "805e3f495057aa5307ad4e3d6dc7073d4733c691"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 10:08:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 10:08:52 2010 -0800"
      },
      "message": "Merge branches \u0027upstream/core\u0027 and \u0027upstream/bugfix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen\n\n* \u0027upstream/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen: allocate irq descs on any NUMA node\n  xen: prevent crashes with non-HIGHMEM 32-bit kernels with largeish memory\n  xen: use default_idle\n  xen: clean up \"extra\" memory handling some more\n\n* \u0027upstream/bugfix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen:\n  xen: x86/32: perform initial startup on initial_page_table\n  xen: don\u0027t bother to stop other cpus on shutdown/reboot\n"
    },
    {
      "commit": "9cd6315357eccb768d9062cb43e3dc741e922020",
      "tree": "0381d3684848f9529c7dcf8477c0d1cf30d5e1f3",
      "parents": [
        "88063dd69b124721e18a59535d4f35266fcb867f",
        "2ff38c9fbaa86264ad819117ab137361067ab5f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 09:20:41 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 09:20:41 2010 -0800"
      },
      "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  ASoC: omap: N810: Don\u0027t select CONFIG_OMAP_MUX but make it as dependency\n  ALSA: hda: Use \"alienware\" model quirk for another SSID\n  ASoC: WM8731: Fix incorrect mask for bypass path disable\n  s6105-ipcam: fix compilation\n  s6000-pcm: fix compilation\n  s6000-i2s: fix compilation\n  ASoC: Fix missing spin_unlock_irqrestore\n  ALSA: Fix SNDCTL_DSP_RESET ioctl for OSS emulation\n  ASoC: Add missing dev_set_drvdata in p1022_ds_probe\n  ASoC: Add missing dev_set_drvdata in mpc8610_hpcd_probe\n  ASoC: Remove unneeded !! operations while checking return value of nuc900_checkready\n  ASoC: Fix compile error for nuc900-pcm.c\n  ASoC: Fix prototype for nuc900_ac97_probe and nuc900_ac97_remove\n  ASoC: Fix compile error for nuc900-ac97.c\n  ALSA: hda: Use BIOS auto-parsing instead of existing model quirk for MEDION MD2\n"
    },
    {
      "commit": "88063dd69b124721e18a59535d4f35266fcb867f",
      "tree": "de699d61190284c91803d48ab22512910c23c720",
      "parents": [
        "df9d38ebda762e54ed0b142c2c47b2f57a145ab2",
        "7ac760c2f78ddd8e1bd633767b01becfbbf96720"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 09:20:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 09:20:21 2010 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: fix corrupted PEB detection for NOR flash\n"
    },
    {
      "commit": "df9d38ebda762e54ed0b142c2c47b2f57a145ab2",
      "tree": "24fbfb229eabf74a2b2ed887e5b4d1b4bd7dae29",
      "parents": [
        "47337ad65f823358609865c5dff77404744bc38e",
        "a9fc749224bfb69686322643678f89e00303ee21"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 09:19:54 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 09:19:54 2010 -0800"
      },
      "message": "Merge branch \u0027sh-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: se/7724: Remove FSI/B of GPIO init code\n  sh: se/7724: Update clock framework of FSI clock to non-legacy\n  sh: Assume new page cache pages have dirty dcache lines.\n  sh: boards: mach-se: use IS_ERR() instead of NULL check\n  sh: Add div6_reparent_clks to clock framework for FSI\n  dma: shdma: add a MODULE_ALIAS() to allow module autoloading\n"
    },
    {
      "commit": "47337ad65f823358609865c5dff77404744bc38e",
      "tree": "113db6e451267b6d722b908caf4304d1d1457b30",
      "parents": [
        "a9df42e1175d30545ffa1e17a3df1b39c107d33a",
        "16cdd4336fdca9b50f991b591005b5f6416f82c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 09:19:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 09:19:31 2010 -0800"
      },
      "message": "Merge branch \u0027fbdev-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6\n\n* \u0027fbdev-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6:\n  lxfb: Maintain video processor palette through suspend/resume\n  video: da8xx: Register IRQ as last thing in driver probing.\n  framebuffer: fix fbcmap.c kernel-doc warning\n"
    },
    {
      "commit": "a9df42e1175d30545ffa1e17a3df1b39c107d33a",
      "tree": "f6cdb338413ef047a78e7c8aa9f68d18eb47f2f7",
      "parents": [
        "59e57c622c3502346e8f930421ebc482d639520c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 03 15:59:50 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 03 09:18:53 2010 -0800"
      },
      "message": "MN10300: Implement asm/syscall.h\n\nImplement asm/syscall.h for the MN10300 arch.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ac760c2f78ddd8e1bd633767b01becfbbf96720",
      "tree": "424592684b1e91ba7189195b0c89abd2f68b515b",
      "parents": [
        "e8a7e48bb248a1196484d3f8afa53bded2b24e71"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Dec 02 06:34:01 2010 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Fri Dec 03 15:49:21 2010 +0200"
      },
      "message": "UBI: fix corrupted PEB detection for NOR flash\n\nMy new shiny code for corrupted PEB detection has NOR specific bug.\nWe tread PEB as corrupted and preserve it, if\n\n1. EC header is OK.\n2. VID header is corrupted.\n3. data area is not \"all 0xFFs\"\n\nIn case of NOR we have \u0027nor_erase_prepare()\u0027 quirk, which invalidates\nthe headers before erasing the PEB. And we invalidate first the VID\nheader, and then the EC header. So if a power cut happens after we have\ninvalidated the VID header, but before we have invalidated the EC\nheader, we end up with a PEB which satisfies the above 3 conditions,\nand the scanning code will treat it as corrupted, and will print\nscary warnings, wrongly.\n\nThis patch fixes the issue by firt invalidating the EC header, then\ninvalidating the VID header. In case of power cut inbetween, we still\njust lose the EC header, and UBI can deal with this situation gracefully.\n\nThanks to Anatolij Gustschin \u003cagust@denx.de\u003e for tracking this down.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nReported-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nTested-by: Anatolij Gustschin \u003cagust@denx.de\u003e\n"
    },
    {
      "commit": "a9fc749224bfb69686322643678f89e00303ee21",
      "tree": "c9d71ba270e14941ed0697a259e5bbcf2e595cbf",
      "parents": [
        "fa3c9f3de2504bb09f8ad512f89837751a3eb741",
        "c44352c5357210172b3c30df61e0bc603ffc700e"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 03 14:42:29 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 03 14:42:29 2010 +0900"
      },
      "message": "Merge branch \u0027sh/urgent\u0027 into sh-fixes-for-linus\n"
    },
    {
      "commit": "c44352c5357210172b3c30df61e0bc603ffc700e",
      "tree": "b489d8bd2f43f1f53dc04232e5b99c96b3fc1c81",
      "parents": [
        "e17ca5cf3c5b2a769bcde2c37cf0d96f08c8cb17"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "nobuhiro.iwamatsu.yj@renesas.com",
        "time": "Fri Dec 03 05:37:54 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 03 14:42:05 2010 +0900"
      },
      "message": "sh: se/7724: Remove FSI/B of GPIO init code\n\nse7724 board does not have FSI/B.\n\nSigned-off-by: Nobuhiro Iwamatsu \u003cnobuhiro.iwamatsu.yj@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e17ca5cf3c5b2a769bcde2c37cf0d96f08c8cb17",
      "tree": "027d2fbf03bcd6f2d3bdd079dfa1e10ce7a9ffb6",
      "parents": [
        "193006f7e3b1abd42d7a3677b54fa2996461a842"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "nobuhiro.iwamatsu.yj@renesas.com",
        "time": "Fri Dec 03 05:37:53 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 03 14:41:57 2010 +0900"
      },
      "message": "sh: se/7724: Update clock framework of FSI clock to non-legacy\n\nSigned-off-by: Nobuhiro Iwamatsu \u003cnobuhiro.iwamatsu.yj@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "59e57c622c3502346e8f930421ebc482d639520c",
      "tree": "b3e8e450fdcc07dd1ed92fac9cc712870f2ca2dc",
      "parents": [
        "33dd94ae1ccbfb7bf0fb6c692bc3d1c4269e6177",
        "83ed79c561da20019cb24944f535530d73b2d615"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 17:40:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 17:40:04 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: length resolution should be reported units/mm\n  HID: add support for F430 Force Feedback Wheel\n  HID: egalax: Use kzalloc\n  HID: Remove KERN_DEBUG from dbg_hid use\n\nManually fixed trivial conflict in drivers/hid/hid-input.c (due to\nremoval of KERN_DEBUG from dbg_hid use clashing with new keycode\ninterface switch)\n"
    },
    {
      "commit": "29dcbc5c25d6d8140337e96bf503c8475092c586",
      "tree": "5a7131cd81974e92f6c8857a06e29a935886181b",
      "parents": [
        "2a4c92fa24e1853d0e21f9e6e45859b832240f94"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 02 16:14:27 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 02 16:14:27 2010 -0800"
      },
      "message": "xen: allocate irq descs on any NUMA node\n\nAllocate irq descs on any NUMA node (we don\u0027t care) rather than\nspecifically node 0, which may not exist.\n\n(At the moment NUMA is meaningless within a domain, so any info\nthe kernel has is just from an SRAT table we haven\u0027t suppressed/disabled.)\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "2a4c92fa24e1853d0e21f9e6e45859b832240f94",
      "tree": "03550915de5b335b5c333a75709e8c8b46514703",
      "parents": [
        "bc15fde77fc5d9ec2eec6066a5ab554ea1266a0a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 02 15:30:06 2010 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Dec 02 15:30:06 2010 -0800"
      },
      "message": "xen: prevent crashes with non-HIGHMEM 32-bit kernels with largeish memory\n\nIf this is a non-HIGHMEM 32-bit kernel, then the page structures only go\nup to the limit of addressable memory, even if more memory is physically\npresent.  Don\u0027t try to add that extra memory to the balloon.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n"
    },
    {
      "commit": "33dd94ae1ccbfb7bf0fb6c692bc3d1c4269e6177",
      "tree": "c00535d8fe9b29be84b02d057e41cd63d7fe3b6b",
      "parents": [
        "a0b0f58cdd32ab363a600a294ddaa90f0c32de8c"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@ksplice.com",
        "time": "Thu Dec 02 14:31:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:16 2010 -0800"
      },
      "message": "do_exit(): make sure that we run with get_fs() \u003d\u003d USER_DS\n\nIf a user manages to trigger an oops with fs set to KERNEL_DS, fs is not\notherwise reset before do_exit().  do_exit may later (via mm_release in\nfork.c) do a put_user to a user-controlled address, potentially allowing\na user to leverage an oops into a controlled write into kernel memory.\n\nThis is only triggerable in the presence of another bug, but this\npotentially turns a lot of DoS bugs into privilege escalations, so it\u0027s\nworth fixing.  I have proof-of-concept code which uses this bug along\nwith CVE-2010-3849 to write a zero to an arbitrary kernel address, so\nI\u0027ve tested that this is not theoretical.\n\nA more logical place to put this fix might be when we know an oops has\noccurred, before we call do_exit(), but that would involve changing\nevery architecture, in multiple places.\n\nLet\u0027s just stick it in do_exit instead.\n\n[akpm@linux-foundation.org: update code comment]\nSigned-off-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0b0f58cdd32ab363a600a294ddaa90f0c32de8c",
      "tree": "4396d766ab2c5e5d69de216e1cc1ac86d7351791",
      "parents": [
        "20d6c96b5f1cad5c5da4641945ec17a1d9a1afc8"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu Dec 02 14:31:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "ksm: annotate ksm_thread_mutex is no deadlock source\n\ncommit 62b61f611e (\"ksm: memory hotremove migration only\") caused the\nfollowing new lockdep warning.\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: possible circular locking dependency detected ]\n  -------------------------------------------------------\n  bash/1621 is trying to acquire lock:\n   ((memory_chain).rwsem){.+.+.+}, at: [\u003cffffffff81079339\u003e]\n  __blocking_notifier_call_chain+0x69/0xc0\n\n  but task is already holding lock:\n   (ksm_thread_mutex){+.+.+.}, at: [\u003cffffffff8113a3aa\u003e]\n  ksm_memory_callback+0x3a/0xc0\n\n  which lock already depends on the new lock.\n\n  the existing dependency chain (in reverse order) is:\n\n  -\u003e #1 (ksm_thread_mutex){+.+.+.}:\n       [\u003cffffffff8108b70a\u003e] lock_acquire+0xaa/0x140\n       [\u003cffffffff81505d74\u003e] __mutex_lock_common+0x44/0x3f0\n       [\u003cffffffff81506228\u003e] mutex_lock_nested+0x48/0x60\n       [\u003cffffffff8113a3aa\u003e] ksm_memory_callback+0x3a/0xc0\n       [\u003cffffffff8150c21c\u003e] notifier_call_chain+0x8c/0xe0\n       [\u003cffffffff8107934e\u003e] __blocking_notifier_call_chain+0x7e/0xc0\n       [\u003cffffffff810793a6\u003e] blocking_notifier_call_chain+0x16/0x20\n       [\u003cffffffff813afbfb\u003e] memory_notify+0x1b/0x20\n       [\u003cffffffff81141b7c\u003e] remove_memory+0x1cc/0x5f0\n       [\u003cffffffff813af53d\u003e] memory_block_change_state+0xfd/0x1a0\n       [\u003cffffffff813afd62\u003e] store_mem_state+0xe2/0xf0\n       [\u003cffffffff813a0bb0\u003e] sysdev_store+0x20/0x30\n       [\u003cffffffff811bc116\u003e] sysfs_write_file+0xe6/0x170\n       [\u003cffffffff8114f398\u003e] vfs_write+0xc8/0x190\n       [\u003cffffffff8114fc14\u003e] sys_write+0x54/0x90\n       [\u003cffffffff810028b2\u003e] system_call_fastpath+0x16/0x1b\n\n  -\u003e #0 ((memory_chain).rwsem){.+.+.+}:\n       [\u003cffffffff8108b5ba\u003e] __lock_acquire+0x155a/0x1600\n       [\u003cffffffff8108b70a\u003e] lock_acquire+0xaa/0x140\n       [\u003cffffffff81506601\u003e] down_read+0x51/0xa0\n       [\u003cffffffff81079339\u003e] __blocking_notifier_call_chain+0x69/0xc0\n       [\u003cffffffff810793a6\u003e] blocking_notifier_call_chain+0x16/0x20\n       [\u003cffffffff813afbfb\u003e] memory_notify+0x1b/0x20\n       [\u003cffffffff81141f1e\u003e] remove_memory+0x56e/0x5f0\n       [\u003cffffffff813af53d\u003e] memory_block_change_state+0xfd/0x1a0\n       [\u003cffffffff813afd62\u003e] store_mem_state+0xe2/0xf0\n       [\u003cffffffff813a0bb0\u003e] sysdev_store+0x20/0x30\n       [\u003cffffffff811bc116\u003e] sysfs_write_file+0xe6/0x170\n       [\u003cffffffff8114f398\u003e] vfs_write+0xc8/0x190\n       [\u003cffffffff8114fc14\u003e] sys_write+0x54/0x90\n       [\u003cffffffff810028b2\u003e] system_call_fastpath+0x16/0x1b\n\nBut it\u0027s a false positive.  Both memory_chain.rwsem and ksm_thread_mutex\nhave an outer lock (mem_hotplug_mutex).  So they cannot deadlock.\n\nThus, This patch annotate ksm_thread_mutex is not deadlock source.\n\n[akpm@linux-foundation.org: update comment, from Hugh]\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20d6c96b5f1cad5c5da4641945ec17a1d9a1afc8",
      "tree": "38168dc87d58fd924adb3aaca540cd23ad1246bf",
      "parents": [
        "4fe65cab844e6d3d7d310e66a501d5e7242ecb54"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu Dec 02 14:31:19 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "mem-hotplug: introduce {un}lock_memory_hotplug()\n\nPresently hwpoison is using lock_system_sleep() to prevent a race with\nmemory hotplug.  However lock_system_sleep() is a no-op if\nCONFIG_HIBERNATION\u003dn.  Therefore we need a new lock.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Kamezawa Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSuggested-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4fe65cab844e6d3d7d310e66a501d5e7242ecb54",
      "tree": "46d80c5091d14a9d2492d1e49e421a2c6ae889bd",
      "parents": [
        "64141da587241301ce8638cc945f8b67853156ec"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Dec 02 14:31:19 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "Documentation/filesystems/vfs.txt: fix -\u003erepeasepage() description\n\n-\u003ereleasepage() does not remove the page from the mapping.\n\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64141da587241301ce8638cc945f8b67853156ec",
      "tree": "bf11cfe53f606a2bda2342c6286ba637c4848e34",
      "parents": [
        "853ff88324a248a9f5da6e110850223db353ec07"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Dec 02 14:31:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "vmalloc: eagerly clear ptes on vunmap\n\nOn stock 2.6.37-rc4, running:\n\n  # mount lilith:/export /mnt/lilith\n  # find  /mnt/lilith/ -type f -print0 | xargs -0 file\n\ncrashes the machine fairly quickly under Xen.  Often it results in oops\nmessages, but the couple of times I tried just now, it just hung quietly\nand made Xen print some rude messages:\n\n    (XEN) mm.c:2389:d80 Bad type (saw 7400000000000001 !\u003d exp\n    3000000000000000) for mfn 1d7058 (pfn 18fa7)\n    (XEN) mm.c:964:d80 Attempt to create linear p.t. with write perms\n    (XEN) mm.c:2389:d80 Bad type (saw 7400000000000010 !\u003d exp\n    1000000000000000) for mfn 1d2e04 (pfn 1d1fb)\n    (XEN) mm.c:2965:d80 Error while pinning mfn 1d2e04\n\nWhich means the domain tried to map a pagetable page RW, which would\nallow it to map arbitrary memory, so Xen stopped it.  This is because\nvm_unmap_ram() left some pages mapped in the vmalloc area after NFS had\nfinished with them, and those pages got recycled as pagetable pages\nwhile still having these RW aliases.\n\nRemoving those mappings immediately removes the Xen-visible aliases, and\nso it has no problem with those pages being reused as pagetable pages.\nDeferring the TLB flush doesn\u0027t upset Xen because it can flush the TLB\nitself as needed to maintain its invariants.\n\nWhen unmapping a region in the vmalloc space, clear the ptes\nimmediately.  There\u0027s no point in deferring this because there\u0027s no\namortization benefit.\n\nThe TLBs are left dirty, and they are flushed lazily to amortize the\ncost of the IPIs.\n\nThis specific motivation for this patch is an oops-causing regression\nsince 2.6.36 when using NFS under Xen, triggered by the NFS client\u0027s use\nof vm_map_ram() introduced in 56e4ebf877b60 (\"NFS: readdir with vmapped\npages\") .  XFS also uses vm_map_ram() and could cause similar problems.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Bryan Schumaker \u003cbjschuma@netapp.com\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Alex Elder \u003caelder@sgi.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "853ff88324a248a9f5da6e110850223db353ec07",
      "tree": "6e48a44c672123d8671af2bffedfefee68133151",
      "parents": [
        "238af8751f64a75f8b638193353b1c31ea32e738"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Dec 02 14:31:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "cs5535-gpio: apply CS5536 errata workaround for GPIOs\n\nThe AMD Geode CS5536 Companion Device Silicon Revision B1 Specification\nUpdate mentions the follow as issue #36:\n\n \"Atomic write transactions to the atomic GPIO High Bank Feature Bit\n  registers should only affect the bits selected [...]\"\n\n \"after Suspend, an atomic write transaction [...] will clear all\n  non-selected bits of the accessed register.\"\n\nIn other words, writing to the high bank for a single GPIO bit will\nclear every other GPIO bit (but only sometimes after a suspend).\n\nThe workaround described is obvious and simple; do a read-modify-write.\nThis patch does that, and documents why we\u0027re doing it.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "238af8751f64a75f8b638193353b1c31ea32e738",
      "tree": "8b314e79791f07596640d45053f0486b45f737d9",
      "parents": [
        "0bae35e14b68f5e7075bc96e5ea608b42bdf8f59"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Dec 02 14:31:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "reiserfs: don\u0027t acquire lock recursively in reiserfs_acl_chmod\n\nreiserfs_acl_chmod() can be called by reiserfs_set_attr() and then take\nthe reiserfs lock a second time.  Thereafter it may call journal_begin()\nthat definitely requires the lock not to be nested in order to release\nit before taking the journal mutex because the reiserfs lock depends on\nthe journal mutex already.\n\nSo, aviod nesting the lock in reiserfs_acl_chmod().\n\nReported-by: Pawel Zawora \u003cpzawora@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nTested-by: Pawel Zawora \u003cpzawora@gmail.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.32.x+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0bae35e14b68f5e7075bc96e5ea608b42bdf8f59",
      "tree": "c7aaf04160c9278d2d4f9466980dfca501258442",
      "parents": [
        "e172662d113ceb22db727a979bb35b9c02f703b5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 02 14:31:14 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "leds: fix up dependencies\n\nIt\u0027s not useful to build LED triggers when there\u0027s no LEDs that can be\ntriggered by them.  Therefore, fix up the dependencies so that this\ncannot happen, and fix a few users that select triggers to depend on\nLEDS_CLASS as well (there is also one user that also selects LEDS_CLASS,\nwhich is OK).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnd Hannemann \u003carnd@arndnet.de\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e172662d113ceb22db727a979bb35b9c02f703b5",
      "tree": "e641aadf75466f68bceece0974e974e6edfa1a94",
      "parents": [
        "55cfaa3cbdd29c4919ecb5fb8965c310f357e48c"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Thu Dec 02 14:31:13 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:14 2010 -0800"
      },
      "message": "vmstat: fix dirty threshold ordering\n\nThe nr_dirty_[background_]threshold fields are misplaced before the\nnuma_* fields, and users will read strange values.\n\nThis is the right order.  Before patch, nr_dirty_background_threshold\nwill read as 0 (the value from numa_miss).\n\n\tnuma_hit 128501\n\tnuma_miss 0\n\tnuma_foreign 0\n\tnuma_interleave 7388\n\tnuma_local 128501\n\tnuma_other 0\n\tnr_dirty_threshold 144291\n\tnr_dirty_background_threshold 72145\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Michael Rubin \u003cmrubin@google.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55cfaa3cbdd29c4919ecb5fb8965c310f357e48c",
      "tree": "914fad20ce59c42bd3781820c8fb73286581a5ae",
      "parents": [
        "1f64d69c7ad2e48e697493e45590679f7a69b7b2"
      ],
      "author": {
        "name": "Zeng Zhaoming",
        "email": "zengzm.kernel@gmail.com",
        "time": "Thu Dec 02 14:31:13 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:14 2010 -0800"
      },
      "message": "mm/mempolicy.c: add rcu read lock to protect pid structure\n\nfind_task_by_vpid() should be protected by rcu_read_lock(), to prevent\nfree_pid() reclaiming pid.\n\nSigned-off-by: Zeng Zhaoming \u003czengzm.kernel@gmail.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f64d69c7ad2e48e697493e45590679f7a69b7b2",
      "tree": "62e6c3d1dd31e1f87992710cde6b0b905f482606",
      "parents": [
        "94c35de9a918665d9354efe2bafc29ba4b37497a"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dnelson@redhat.com",
        "time": "Thu Dec 02 14:31:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:14 2010 -0800"
      },
      "message": "mm/hugetlb.c: avoid double unlock_page() in hugetlb_fault()\n\nHave hugetlb_fault() call unlock_page(page) only if it had previously\ncalled lock_page(page).\n\nSetting CONFIG_DEBUG_VM\u003dy and then running the libhugetlbfs test suite,\nresulted in the tripping of VM_BUG_ON(!PageLocked(page)) in\nunlock_page() having been called by hugetlb_fault() when page \u003d\u003d\npagecache_page.  This patch remedied the problem.\n\nSigned-off-by: Dean Nelson \u003cdnelson@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94c35de9a918665d9354efe2bafc29ba4b37497a",
      "tree": "09a4877133142ae8f6c58b7cb72eb5e3e06f2df0",
      "parents": [
        "8733cb29d60fd2ca6c1f50f69f9b90fbfcd1879b",
        "251d380034c6c34efe75ffb89d863558ba68ec6a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:59:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:59:11 2010 -0800"
      },
      "message": "Merge branch \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (27 commits)\n  Staging: rt2870: Add USB ID for Buffalo Airstation WLI-UC-GN\n  staging: easycap needs smp_lock.h, fixes build error\n  Staging: batman-adv: ensure that eth_type_trans gets linear memory\n  Staging: batman-adv: Don\u0027t remove interface with spinlock held\n  staging: brcm80211: updated maintainers contact information\n  staging: fix winbond build, needs delay.h\n  Staging: line6: fix up my fixup for some sysfs attribute permissions\n  Staging: zram: fix up my fixup for some sysfs attribute permissions\n  Staging: udlfb: fix up my fixup for some sysfs attribute permissions\n  Staging: samsung-laptop: fix up my fixup for some sysfs attribute permissions\n  Staging: iio: adis16220: fix up my fixup for some sysfs attribute permissions\n  Staging: frontier: fix up my fixup for some sysfs attribute permissions\n  Staging: asus_oled: fix up my fixup for some sysfs attribute permissions\n  staging: spectra: fix build error\n  Staging: intel_sst: fix memory leak\n  Staging: rtl8712: signedness bug in init\n  staging: rtl8187se: Change panic to warn when RF switch turned off\n  staging: comedi: fix memory leak\n  Staging: quickstart: free after input_unregister_device()\n  Staging: speakup: free after input_unregister_device()\n  ...\n"
    },
    {
      "commit": "8733cb29d60fd2ca6c1f50f69f9b90fbfcd1879b",
      "tree": "e6bef80539d3ada338f3f72733253b995df7e5c7",
      "parents": [
        "eed5ee1a3ab3020168cd67fdde2500452b0628c9",
        "318af55ddd38bdaaa2b57f5c3bd394f3ce3a2610"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:58:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:58:36 2010 -0800"
      },
      "message": "Merge branch \u0027driver-core-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* \u0027driver-core-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  uio: Change mail address of Hans J. Koch\n  driver core: prune docs about device_interface\n  driver core: the development tree has switched to git\n"
    },
    {
      "commit": "eed5ee1a3ab3020168cd67fdde2500452b0628c9",
      "tree": "9548c5a4851b1a1e832b7800baf1e72b33bc7a66",
      "parents": [
        "435a5aebf609624bdf7c5a9a7705c260d0076195",
        "a5880a9e5bb40fbae55de60051d69a29091053c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:58:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:58:16 2010 -0800"
      },
      "message": "Merge branch \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  serial: mfd: adjust the baud rate setting\n  TTY: open/hangup race fixup\n  TTY: don\u0027t allow reopen when ldisc is changing\n  NET: wan/x25, fix ldisc-\u003eopen retval\n  TTY: ldisc, fix open flag handling\n  serial8250: Mark console as CON_ANYTIME\n"
    },
    {
      "commit": "435a5aebf609624bdf7c5a9a7705c260d0076195",
      "tree": "8df55b6c2485921e33f7f877675226e487e71322",
      "parents": [
        "2e5c26de1d9a8e824b6c098ee393edac1b6050f9",
        "b7a5100bc29c2cc252bf6f1e247ae14fd733fbb8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:57:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:57:35 2010 -0800"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: fix autosuspend bug in usb-serial\n  USB: ehci: disable LPM and PPCD for nVidia MCP89 chips\n  USB: serial: ftdi_sio: Vardaan USB RS422/485 converter PID added\n  USB: yurex: add .llseek fop to file_operations\n  USB: ftdi_sio: Add ID for RT Systems USB-29B radio cable\n  usb: musb: do not use dma for control transfers\n  usb: musb: gadget: fix compilation warning\n  usb: musb: clear RXCSR_AUTOCLEAR before PIO read\n  usb: musb: unmap dma buffer when switching to PIO\n  xhci: Don\u0027t let the USB core disable SuperSpeed ports.\n  xhci: Setup array of USB 2.0 and USB 3.0 ports.\n  xhci: Fix reset-device and configure-endpoint commands\n"
    },
    {
      "commit": "2e5c26de1d9a8e824b6c098ee393edac1b6050f9",
      "tree": "e42519cc9eb67209be3de6b38ac44bafa4dd1cb6",
      "parents": [
        "75318ec3277d1fc46ecc129d7ef880b269fd9ee0",
        "4fc3680894ff5739e7474b6633e962bfbdf0d3d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:11:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:11:31 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  watchdog: it8712f_wdt: add note to Kconfig\n  watchdog: gef_wdt: include fs.h\n  watchdog: bcm63xx_wdt: improve platform part.\n  watchdog: iTCO_wdt: TCO Watchdog patch for Intel Patsburg PCH\n"
    },
    {
      "commit": "75318ec3277d1fc46ecc129d7ef880b269fd9ee0",
      "tree": "168d69f005bfa39c1c79f7b9f0516bc5865ab566",
      "parents": [
        "8cb280c90f9cfaab3ba3afbace0b1711dee80d0c",
        "7adce751ce79bcb6d0a591e6b94d76631c9a232c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:10:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 12:10:56 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB: Fix information leak in marshalling code\n  IB/pack: Remove some unused code added by the IBoE patches\n  IB/mlx4: Fix IBoE link state\n  IB/mlx4: Fix IBoE reported link rate\n  mlx4_core: Workaround firmware bug in query dev cap\n  IB/mlx4: Fix memory ordering of VLAN insertion control bits\n  MAINTAINERS: Update NetEffect entry\n"
    },
    {
      "commit": "8cb280c90f9cfaab3ba3afbace0b1711dee80d0c",
      "tree": "b98d29b0159dd763afab1670d58019b6cb58cfa0",
      "parents": [
        "8fed709f343346a77888c2eef8f2d41bc637bef6",
        "c76febef574fd86566bbdf1a73a547a439115c25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 09:13:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 09:13:36 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: only run xfs_error_test if error injection is active\n  xfs: avoid moving stale inodes in the AIL\n  xfs: delayed alloc blocks beyond EOF are valid after writeback\n  xfs: push stale, pinned buffers on trylock failures\n  xfs: fix failed write truncation handling.\n"
    },
    {
      "commit": "2ff38c9fbaa86264ad819117ab137361067ab5f1",
      "tree": "154e163934796d5c82afdf0633ce3d197f6bb1f4",
      "parents": [
        "c949e3d685b661412bfcd93d9c5956f125c1e060",
        "af745bd724e304cc94a88a2fb43d53baffbd63a5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 02 17:33:53 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 02 17:33:53 2010 +0100"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "af745bd724e304cc94a88a2fb43d53baffbd63a5",
      "tree": "29f036462376465a5415d2ec39e6c9f931e76cdd",
      "parents": [
        "2062ea522bb58bb2aeee86d051b37136491ccd65",
        "0ffd22b694b739b3dc3f80bc93726b581e8e8af5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 02 17:31:18 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 02 17:31:18 2010 +0100"
      },
      "message": "Merge branch \u0027for-2.6.37\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/asoc-2.6 into fix/asoc\n"
    },
    {
      "commit": "c949e3d685b661412bfcd93d9c5956f125c1e060",
      "tree": "b747383f01767db363d853f8550fe8af369d6c5b",
      "parents": [
        "37fa84d8e647e584bf1b71bdff0330049e34f5ef",
        "0defe09ca70daccdc83abd9c3c24cd89ae6a1141"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 02 17:14:50 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 02 17:14:50 2010 +0100"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "8fed709f343346a77888c2eef8f2d41bc637bef6",
      "tree": "18ed1e57cca8cd928702e1b6f9abd9cf901835d2",
      "parents": [
        "53f517a1f61ce69bf67898891d5b14ffaada0003",
        "06c63f9396133f312c5a49c2285c2c8015e80934"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:06:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:06:16 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  regulator: fix kernel-doc for set_consumer_device_supply\n  regulator: enable supply regulator only when use count is zero\n  regulator: twl-regulator - fix twlreg_set_mode\n  regulator: lock supply in regulator enable\n  regulator: Return proper error for regulator_register()\n  regulator: Ensure enough delay time for enabling regulator\n  regulator: Remove a redundant device_remove_file call in create_regulator\n  regulator: Staticise mc13783_powermisc_rmw()\n  regulator: regulator disable supply fix\n"
    },
    {
      "commit": "53f517a1f61ce69bf67898891d5b14ffaada0003",
      "tree": "da77afc9776822f1b55d7d29f7b869518e0722db",
      "parents": [
        "04ed0978d5ca5a3460a6f1f7443f8147a183669f",
        "9a1f8b34aa539000da17a06235e4bec254d0bfb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:05:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:05:56 2010 -0800"
      },
      "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] v4l: Remove module_name argument to the v4l2_i2c_new_subdev* functions\n  [media] v4l: Remove hardcoded module names passed to v4l2_i2c_new_subdev* (2)\n"
    },
    {
      "commit": "04ed0978d5ca5a3460a6f1f7443f8147a183669f",
      "tree": "91f71e29b0cb4a7d644fc64aa7d4c0ee2c4dc0a0",
      "parents": [
        "8520eeaa1235ee78d32558b6a57e02b236c9e588",
        "dfc5606dc51381186de765243bab340c8e021868"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:05:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:05:22 2010 -0800"
      },
      "message": "Merge branch \u0027rbd-sysfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027rbd-sysfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  rbd: replace the rbd sysfs interface\n"
    },
    {
      "commit": "8520eeaa1235ee78d32558b6a57e02b236c9e588",
      "tree": "88f7e6b134cda921f8c9246c56baf2de899d1f89",
      "parents": [
        "fb82155d5c401a5cf2bc2f555cb807f0bed035bb",
        "ba03864872691c0bb580a7fb47388da337ef4aa2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:04:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 08:04:21 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: fix parsing of hostname in dfs referrals\n  cifs: display fsc in /proc/mounts\n  cifs: enable fscache iff fsc mount option is used explicitly\n  cifs: allow fsc mount option only if CONFIG_CIFS_FSCACHE is set\n  cifs: Handle extended attribute name cifs_acl to generate cifs acl blob (try #4)\n  cifs: Misc. cleanup in cifsacl handling [try #4]\n  cifs: trivial comment fix for cifs_invalidate_mapping\n  [CIFS] fs/cifs/Kconfig: CIFS depends on CRYPTO_HMAC\n  cifs: don\u0027t take extra tlink reference in initiate_cifs_search\n  cifs: Percolate error up to the caller during get/set acls [try #4]\n  cifs: fix another memleak, in cifs_root_iget\n  cifs: fix potential use-after-free in cifs_oplock_break_put\n"
    },
    {
      "commit": "512b109ec9620d037d6d2f6bd1bae9ce34dd6779",
      "tree": "d9233927d4b790adca32da6f6a34aa9e0a481317",
      "parents": [
        "9a069c33c53c2e72ec1b76106be73df044af0195"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Dec 01 14:51:44 2010 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Dec 02 14:40:53 2010 +0000"
      },
      "message": "xen: unplug the emulated devices at resume time\n\nEarly after being resumed we need to unplug again the emulated devices.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "9a069c33c53c2e72ec1b76106be73df044af0195",
      "tree": "765e44e4425da42f988e1fcf07e9b85cce708e40",
      "parents": [
        "6411fe69b8c4fd7811339c88c1843d562099fa2b"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Dec 01 14:51:44 2010 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Dec 02 14:40:50 2010 +0000"
      },
      "message": "xen: fix save/restore for PV on HVM guests with pirq remapping\n\nRe-map and re-bind all the pirqs at resume time.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "6411fe69b8c4fd7811339c88c1843d562099fa2b",
      "tree": "89017df000c6c575a0cb9308ab92a2ea26c887bf",
      "parents": [
        "af42b8d12f8adec6711cb824549a0edac6a4ae8f"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Dec 01 14:51:44 2010 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Dec 02 14:40:48 2010 +0000"
      },
      "message": "xen: resume the pv console for hvm guests too\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    },
    {
      "commit": "af42b8d12f8adec6711cb824549a0edac6a4ae8f",
      "tree": "e922110d01d85688a03f9ae5d7e31c9f73f2b001",
      "parents": [
        "e5fc7345412d5e4758fcef55a74354c5cbefd61e"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Dec 01 14:51:44 2010 +0000"
      },
      "committer": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Dec 02 14:34:25 2010 +0000"
      },
      "message": "xen: fix MSI setup and teardown for PV on HVM guests\n\nWhen remapping MSIs into pirqs for PV on HVM guests, qemu is responsible\nfor doing the actual mapping and unmapping.\nWe only give qemu the desired pirq number when we ask to do the mapping\nthe first time, after that we should be reading back the pirq number\nfrom qemu every time we want to re-enable the MSI.\n\nThis fixes a bug in xen_hvm_setup_msi_irqs that manifests itself when\ntrying to enable the same MSI for the second time: the old MSI to pirq\nmapping is still valid at this point but xen_hvm_setup_msi_irqs would\ntry to assign a new pirq anyway.\nA simple way to reproduce this bug is to assign an MSI capable network\ncard to a PV on HVM guest, if the user brings down the corresponding\nethernet interface and up again, Linux would fail to enable MSIs on the\ndevice.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n"
    }
  ],
  "next": "e5fc7345412d5e4758fcef55a74354c5cbefd61e"
}
