)]}'
{
  "log": [
    {
      "commit": "07dc93dd14957dc1faba08f0aadd27b082e35ba2",
      "tree": "b81c188a4a404bb5bc19d36fa6590244f7e770b2",
      "parents": [
        "faff7f74d2f945527ef92d68e501d9e8adaca750"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Apr 19 10:14:51 2013 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Apr 19 10:31:58 2013 -0300"
      },
      "message": "Bluetooth: Fix HCI command send functions to use const specifier\n\nAll HCI command send functions that take a pointer to the command\nparameters do not need to modify the content in any way (they merely\ncopy the data to an skb). Therefore, the parameter type should be\ndeclared const. This also allows passing already const parameters to\nthese APIs which previously would have generated a compiler warning.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "76a388beaf92cc75b829d4a0b7d69afaaeaa4b0a",
      "tree": "e9c13295505d918b2918e334b1bdf23cbb582a1f",
      "parents": [
        "525e296a28561659d85a63befb694f36e6ec3429"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Apr 04 20:21:02 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 01:17:27 2013 -0300"
      },
      "message": "Bluetooth: Rename LE_SCANNING_* macros\n\nThis patch renames LE_SCANNING_ENABLED and LE_SCANNING_DISABLED\nmacros to LE_SCAN_ENABLE and LE_SCAN_DISABLE in order to keep\nthe same prefix others LE scan macros have.\n\nIt also fixes le_scan_enable_req function so it uses the LE_SCAN_\nENABLE macro instead of a magic number.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "525e296a28561659d85a63befb694f36e6ec3429",
      "tree": "1c4efc907e4dd7bbd9c0f48eedb7bc222e1694d0",
      "parents": [
        "5df480b56e427d83830576862463226c8fcc95d7"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Apr 04 20:21:01 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 01:17:05 2013 -0300"
      },
      "message": "Bluetooth: Add macros for filter duplicates values\n\nThis patch adds macros for filter_duplicates parameter values from\nHCI LE Set Scan Enable command. It also fixes le_scan_enable_req\nfunction so it uses the LE_SCAN_FILTER_DUP_ENABLE macro instead of\na magic number.\n\nThe LE_SCAN_FILTER_DUP_DISABLE was also defined since it will be\nrequired to properly support the GAP Observer Role.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5df480b56e427d83830576862463226c8fcc95d7",
      "tree": "e79dc6f8087391ed22260e385fe4eed36c30cf16",
      "parents": [
        "b6c7515a288485fc638f95d484d8f1dbe1b7f541"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Apr 04 20:21:00 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 01:16:25 2013 -0300"
      },
      "message": "Bluetooth: Add LE scan type macros\n\nThis patch adds macros for active and passive LE scan type values.\nThe LE_SCAN_PASSIVE was also defined since it will be used in future\nby LE connection routine and GAP Observer Role support.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "d2c5d77fff6ac0f43fc36f4fde020f726f773c1d",
      "tree": "17219324bd7af41a4df3edc194f020c80777eab7",
      "parents": [
        "cad718ed2f6fd204b2c5cac6b611fc3fcde7b183"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Apr 17 15:00:52 2013 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 00:26:25 2013 -0300"
      },
      "message": "Bluetooth: Add reading of all local feature pages\n\nWith the introduction of CSA4 there is now also a features page number 2\navailable. This patch increments the maximum supported page number to 2\nand adds code for reading all available pages (as long as we have\nsupport for them - indicated by HCI_MAX_PAGES).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "cad718ed2f6fd204b2c5cac6b611fc3fcde7b183",
      "tree": "3772acb4f9dc18f9a4c5dc4687aeba039eb2a1a0",
      "parents": [
        "fa5513be2b709c8ce6ff0b11d0715760a9a70ffd"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Apr 17 15:00:51 2013 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 00:26:20 2013 -0300"
      },
      "message": "Bluetooth: Track feature pages in a single table\n\nThe local and remote features are organized by page number. Page 0\nare the LMP features, page 1 the host features, and any pages beyond 1\nfeatures that future core specification versions may define. So far\nwe\u0027ve only had the first two pages and two separate variables has been\nconvenient enough, however with the introduction of Core Specification\nAddendum 4 there are features defined on page 2.\n\nInstead of requiring the addition of a new variable each time a new page\nnumber is defined, this patch refactors the code to use a single table\nfor the features. The patch needs to update both the hci_dev and\nhci_conn structures since there are macros that depend on the features\nbeing represented in the same way in both of them.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "fa5513be2b709c8ce6ff0b11d0715760a9a70ffd",
      "tree": "8415b7ab631e06c523133b192849b14dbc5ed233",
      "parents": [
        "bbb0eada826636f658ce49290d2896aead5515f7"
      ],
      "author": {
        "name": "Frédéric Dalleau",
        "email": "frederic.dalleau@linux.intel.com",
        "time": "Tue Apr 16 17:28:58 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 00:17:54 2013 -0300"
      },
      "message": "Bluetooth: Move and rename hci_conn_accept\n\nSince this function is only used by sco, move it from hci_event.c to\nsco.c and rename to sco_conn_defer_accept. Make it static.\n\nSigned-off-by: Frédéric Dalleau \u003cfrederic.dalleau@linux.intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "2c8e1411e93391c5a78f55b09697a997474a4707",
      "tree": "3881d50853b94b260ba15b09e9c3b07a951fa482",
      "parents": [
        "9c903e373c11f62d62bce1209f662ca92589a075"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:45 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 03:03:43 2013 -0300"
      },
      "message": "Bluetooth: l2cap: add l2cap_user sub-modules\n\nSeveral sub-modules like HIDP, rfcomm, ... need to track l2cap\nconnections. The l2cap_conn-\u003ehcon-\u003edev object is used as parent for sysfs\ndevices so the sub-modules need to be notified when the hci_conn object is\nremoved from sysfs.\n\nAs submodules normally use the l2cap layer, the l2cap_user objects are\nregistered there instead of on the underlying hci_conn object. This avoids\nany direct dependency on the HCI layer and lets the l2cap core handle any\nspecifics.\n\nThis patch introduces l2cap_user objects which contain a \"probe\" and\n\"remove\" callback. You can register them on any l2cap_conn object and if\nit is active, the \"probe\" callback will get called. Otherwise, an error is\nreturned.\n\nThe l2cap_conn object will call your \"remove\" callback directly before it\nis removed from user-space. This allows you to remove your submodules\n_before_ the parent l2cap_conn and hci_conn object is removed.\n\nAt any time you can asynchronously unregister your l2cap_user object if\nyour submodule vanishes before the l2cap_conn object does.\n\nThere is no way around l2cap_user. If we want wire-protocols in the\nkernel, we always want the hci_conn object as parent in the sysfs tree. We\ncannot use a channel here since we might need multiple channels for a\nsingle protocol.\nBut the problem is, we _must_ get notified when an l2cap_conn object is\nremoved. We cannot use reference-counting for object-removal! This is not\nhow it works. If a hardware is removed, we should immediately remove the\nobject from sysfs. Any other behavior would be inconsistent with the rest\nof the system. Also note that device_del() might sleep, but it doesn\u0027t\nwait for user-space or block very long. It only _unlinks_ the object from\nsysfs and the whole device-tree. Everything else is handled by ref-counts!\nThis is exactly what the other sub-modules must do: unlink their devices\nwhen the \"remove\" l2cap_user callback is called. They should not do any\ncleanup or synchronous shutdowns.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "9c903e373c11f62d62bce1209f662ca92589a075",
      "tree": "285f6ef70c1e869b7ebd86dcad2a4057ea61134e",
      "parents": [
        "3764eaa922c78037ad9bed06be5c8b8a5c83b37d"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:44 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 03:02:10 2013 -0300"
      },
      "message": "Bluetooth: l2cap: introduce l2cap_conn ref-counting\n\nIf we want to use l2cap_conn outside of l2cap_core.c, we need refcounting\nfor these objects. Otherwise, we cannot synchronize l2cap locks with\noutside locks and end up with deadlocks.\n\nHence, introduce ref-counting for l2cap_conn objects. This doesn\u0027t affect\nl2cap internals at all, as they use a direct synchronization.\nWe also keep a reference to the parent hci_conn for locking purposes as\nl2cap_conn depends on this. This doesn\u0027t affect the connection itself but\nonly the lifetime of the (dead) object.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "f53c20e93612f708ed3b378ec9735b779dcd7d59",
      "tree": "e25b76d4f0be628626c1d08ff8651ca16b893b9f",
      "parents": [
        "e3492dc3760ceb981a0bb9992c249ba151b6f61d"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:42 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 02:56:37 2013 -0300"
      },
      "message": "Bluetooth: allow constant arguments for bacmp()/bacpy()\n\nThere is no reason to require the source arguments to be writeable so fix\nthis to allow constant source addresses.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "8d12356f33f819ec0d064e233f7ca8e59eaa38ef",
      "tree": "b976b1efc17d3f9d207212253d6cb5167c6b755c",
      "parents": [
        "fc225c3f5d1b6aa6f99c5c300af4605e4923ce79"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:39 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 02:45:22 2013 -0300"
      },
      "message": "Bluetooth: introduce hci_conn ref-counting\n\nWe currently do not allow using hci_conn from outside of HCI-core.\nHowever, several other users could make great use of it. This includes\nHIDP, rfcomm and all other sub-protocols that rely on an active\nconnection.\n\nHence, we now introduce hci_conn ref-counting. We currently never call\nget_device(). put_device() is exclusively used in hci_conn_del_sysfs().\nHence, we currently never have a greater device-refcnt than 1.\nTherefore, it is safe to move the put_device() call from\nhci_conn_del_sysfs() to hci_conn_del() (it\u0027s the only caller). In fact,\nthis even fixes a \"use-after-free\" bug as we access hci_conn after calling\nhci_conn_del_sysfs() in hci_conn_del().\n\nFrom now on we can add references to hci_conn objects in other layers\n(like l2cap_sock, HIDP, rfcomm, ...) and grab a reference via\nhci_conn_get(). This does _not_ guarantee, that the connection is still\nalive. But, this isn\u0027t what we want. We can simply lock the hci_conn\ndevice and use \"device_is_registered(hci_conn-\u003edev)\" to test that.\nHowever, this is hardly necessary as outside users should never rely on\nthe HCI connection to be alive, anyway. Instead, they should solely rely\non the device-object to be available.\nBut if sub-devices want the hci_conn object as sysfs parent, they need to\nbe notified when the connection drops. This will be introduced in later\npatches with l2cap_users.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "fc225c3f5d1b6aa6f99c5c300af4605e4923ce79",
      "tree": "15abcbd5495d423c3634af6b518e1f5ff2c22f84",
      "parents": [
        "93796fa6f21411dab2ce7ba4fd7fd4d4ed4aca2e"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:38 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 02:38:36 2013 -0300"
      },
      "message": "Bluetooth: remove unneeded hci_conn_hold/put_device()\n\nhci_conn_hold/put_device() is used to control when hci_conn-\u003edev is no\nlonger needed and can be deleted from the system. Lets first look how they\nare currently used throughout the code (excluding HIDP!).\n\nAll code that uses hci_conn_hold_device() looks like this:\n    ...\n    hci_conn_hold_device();\n    hci_conn_add_sysfs();\n    ...\nOn the other side, hci_conn_put_device() is exclusively used in\nhci_conn_del().\n\nSo, considering that hci_conn_del() must not be called twice (which would\nfail horribly), we know that hci_conn_put_device() is only called _once_\n(which is in hci_conn_del()).\nOn the other hand, hci_conn_add_sysfs() must not be called twice, either\n(it would call device_add twice, which breaks the device, see\ndrivers/base/core.c). So we know that hci_conn_hold_device() is also\ncalled only once (it\u0027s only called directly before hci_conn_add_sysfs()).\n\nSo hold and put are known to be called only once. That means we can safely\nremove them and directly call hci_conn_del_sysfs() in hci_conn_del().\n\nBut there is one issue left: HIDP also uses hci_conn_hold/put_device().\nHowever, this case can be ignored and simply removed as it is totally\nbroken. The issue is, the only thing HIDP delays with\nhci_conn_hold_device() is the removal of the hci_conn-\u003edev from sysfs.\nBut, the hci_conn device has no mechanism to get notified when its own\nparent (hci_dev) gets removed from sysfs. hci_dev_hold/put() does _not_\ncontrol when it is removed but only when the device object is created\nand destroyed.\nAnd hci_dev calls hci_conn_flush_*() when it removes itself from sysfs,\nwhich itself causes hci_conn_del() to be called, but it does _not_ cause\nhci_conn_del_sysfs() to be called, which is wrong.\n\nHence, we fix it to call hci_conn_del_sysfs() in hci_conn_del(). This\nguarantees that a hci_conn object is removed from sysfs _before_ its\nparent hci_dev is removed.\n\nThe changes to HIDP look scary, wrong and broken. However, if you look at\nthe HIDP session management, you will notice they\u0027re already broken in the\nexact _same_ way (ever tried \"unplugging\" HIDP devices? Breaks _all_ the\ntime).\nSo this patch only makes HIDP look _scary_ and _obviously broken_. It does\nnot break HIDP itself, it already is!\n\nSee later patches in this series which fix HIDP to use proper\nsession-management.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "76a68ba0ae097be72dfa8f918b3139130da769a4",
      "tree": "4a24ee83a895cfe49a23042989949e8b20d16deb",
      "parents": [
        "9f8f962c85461324d18dcb2b1b94a932494d2cc5"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:37 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 11 16:34:15 2013 -0300"
      },
      "message": "Bluetooth: rename hci_conn_put to hci_conn_drop\n\nWe use _get() and _put() for device ref-counting in the kernel. However,\nhci_conn_put() is _not_ used for ref-counting, hence, rename it to\nhci_conn_drop() so we can later fix ref-counting and introduce\nhci_conn_put().\n\nhci_conn_hold() and hci_conn_put() are currently used to manage how long a\nconnection should be held alive. When the last user drops the connection,\nwe spawn a delayed work that performs the disconnect. Obviously, this has\nnothing to do with ref-counting for the _object_ but rather for the\nkeep-alive of the connection.\n\nBut we really _need_ proper ref-counting for the _object_ to allow\nconnection-users like rfcomm-tty, HIDP or others.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b3916db32c4a3124eee9f3742a2f4723731d7602",
      "tree": "342531410aa6985decfc173e3bf892d7b4ec47e8",
      "parents": [
        "c849edbdc2fc3a9ba37ae6810d7a1e2c92b302d7"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Fri Apr 05 14:57:34 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Apr 05 23:44:14 2013 -0300"
      },
      "message": "Bluetooth: hidp: verify l2cap sockets\n\nWe need to verify that the given sockets actually are l2cap sockets. If\nthey aren\u0027t, we are not supposed to access bt_sk(sock) and we shouldn\u0027t\nstart the session if the offsets turn out to be valid local BT addresses.\n\nThat is, if someone passes a TCP socket to HIDCONNADD, then we access some\nrandom offset in the TCP socket (which isn\u0027t even guaranteed to be valid).\n\nFix this by checking that the socket is an l2cap socket.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5afff03815e26abf34702ec10422535224cdfe38",
      "tree": "98d2a696ba11a7d3d15c5d227b98703eb77de7c3",
      "parents": [
        "936009976497e1e123f3223bedca25312ee20f08"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 12 14:02:16 2012 +0900"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:28:25 2013 +0300"
      },
      "message": "Bluetooth: Remove driver init queue from core\n\nThe driver init queue is no longer needed. This can be all handled\ninside the drivers now. So remove it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "f41c70c4d5e3f6c2a7f9e5dfc10af452591a2484",
      "tree": "3b1f92c46f4d9a8b3adc38c8be460f75cf1903ff",
      "parents": [
        "7b1abbbed0f2a1bc19bb8c0d48a284466043092a"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 12 14:02:14 2012 +0900"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:16:12 2013 +0300"
      },
      "message": "Bluetooth: Add driver setup stage for early init\n\nSome drivers require a special stage for their early init. This is\nalways specific to the driver or transport. So call back into driver to\nallow bringing up the device.\n\nThe advantage with this stage is that the Bluetooth core is actually\nhandling the HCI layer now. This means that command and event processing\nis available.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "7b1abbbed0f2a1bc19bb8c0d48a284466043092a",
      "tree": "2f79924c7a5dc4c128a9a8c45fa4671c062a0efe",
      "parents": [
        "02350a725f5bc44490c30a10e7e04a12a5ecd406"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Apr 03 21:54:47 2013 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:16:10 2013 +0300"
      },
      "message": "Bluetooth: Add __hci_cmd_sync_ev function\n\nThis patch adds a __hci_cmd_sync_ev function, analogous to\n__hci_cmd_sync except that it also takes an event parameter to indicate\nthat the command completes with a special event instead of command\ncomplete. Internally this new function takes advantage of the\nhci_req_add_ev function introduced in the previous patch.\n\nThe primary expected user of this new function are the setup routines of\nHCI drivers which may want to send custom commands and return only when\nthey have completed.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "02350a725f5bc44490c30a10e7e04a12a5ecd406",
      "tree": "243d09f74edf36d79d50db5d470d340c733f38b1",
      "parents": [
        "75e84b7c522c6e07964cd1f5bf28535768a1e9fa"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Apr 03 21:50:29 2013 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:16:08 2013 +0300"
      },
      "message": "Bluetooth: Add support for custom event terminated commands\n\nThis patch adds support for having commands within HCI requests that do\nnot result in a command complete but some other event. This is at least\nneeded for some vendor specific commands to be issued in the\nhdev-\u003esetup() procecure, but might also be useful for other commands.\n\nThe way that the support is implemented is by extending the skb control\nbuffer to have a field to indicate that the command is expected to\nterminate with a special event. After sending the command each received\nevent can then be compared against this field through hdev-\u003esent_cmd.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "75e84b7c522c6e07964cd1f5bf28535768a1e9fa",
      "tree": "f446f05dddbc3fff7f9345ac524239f4e7d19baf",
      "parents": [
        "b6ddb638235d90ed67af9af40e63880fd66a1939"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Apr 02 13:35:04 2013 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:16:06 2013 +0300"
      },
      "message": "Bluetooth: Add __hci_cmd_sync() helper function\n\nThis patch adds a helper function for sending a single HCI command\nwaiting for its completion and then returning back the parameters in the\nresulting command complete event (if there was one).\n\nThe implementation is very similar to that of hci_req_sync() except that\ninstead of invocing a callback for sending HCI commands the function\nconstructs and sends one itself and after being woken up picks the last\nreceived event from hdev-\u003erecv_evt (if it matches the right criteria)\nand returns it.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b6ddb638235d90ed67af9af40e63880fd66a1939",
      "tree": "acb90fd3ac15d2e879a2f1df5a5992b9c3d40afd",
      "parents": [
        "1687dfc3dcecd7f22f60461b562b9ae3171eb93e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Apr 02 13:34:31 2013 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:16:04 2013 +0300"
      },
      "message": "Bluetooth: Track received events in hdev\n\nThis patch adds tracking of received HCI events to the hci_dev struct.\nThis is necessary so that a subsequent patch can implement a function\nfor sending a single command synchronously and returning the resulting\ncommand complete parameters in the function return value.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d4299ce6b33c0afd22cf6a170cfaf89c63d1114d",
      "tree": "f8b1671ea0ccd1173c31f866875c82c431f26381",
      "parents": [
        "3e13fa1e1fab479940728272b6425d343e0c0f84"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Wed Mar 27 20:04:57 2013 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 11:12:34 2013 +0300"
      },
      "message": "Bluetooth: Remove unneeded hci_req_cmd_status function\n\nThis patch removes the hci_req_cmd_status function since it is not\nused anymore. The HCI request framework now considers the HCI command\nhas complete once the Command Status or Command Complete Event is\nreceived.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "6951618b4b0bb022429ab17d49f2fa3650f21cb4",
      "tree": "9c9c449cfcd82cda9ac047f67c5f15e51d873e15",
      "parents": [
        "d6b688cf2f7ca3e168acc73597f4d7102ae663fa"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Wed Mar 27 17:23:11 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 27 13:39:09 2013 -0400"
      },
      "message": "bcma: export bcma_chipco_get_alp_clock()\n\nThis function will be used by brcmsmac.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6b688cf2f7ca3e168acc73597f4d7102ae663fa",
      "tree": "e3c2cf021f506a05c1e8c922cf7c60932ab3516d",
      "parents": [
        "e3f2ae179c5ca8e1c7a73d1962de5c6555677d6a"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Wed Mar 27 17:23:10 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 27 13:39:08 2013 -0400"
      },
      "message": "bcma: handle more devices in bcma_pmu_get_alp_clock()\n\nAdd some more chip IDs to bcma_pmu_get_alp_clock()\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "12bef78f0a806639daef58b1770be6ea19b2e94d",
      "tree": "46318c32c2b84e8fa7c47b2ccd995933cdd856e3",
      "parents": [
        "0a64baea483ce7d698f9761388e86284cf5753e3"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Thu Mar 21 16:26:19 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 25 16:43:41 2013 -0400"
      },
      "message": "ssb: fix sprom constant for ant_available_{bg,a}\n\nThis was done accordingly to new specs.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e6998574fde0ab7a3329c9229394dd80462ead2",
      "tree": "cadc584259128b19c123950a0778668b9efa67a7",
      "parents": [
        "c5116e9d8d2de324f13a91fe5afc308cd6b0ca93"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Mar 19 16:58:59 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 25 16:43:40 2013 -0400"
      },
      "message": "bcma: define board types\n\nUsing that IDs we can write workarounds for various cards\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c5116e9d8d2de324f13a91fe5afc308cd6b0ca93",
      "tree": "478e9140efae877ffc025d90605d5beb4a866b8d",
      "parents": [
        "7b828f09b282a1a3eb719e1080cf3764221049b1"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Mar 19 16:58:58 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 25 16:43:40 2013 -0400"
      },
      "message": "ssb: define more board types\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "48b81cc1d9fa469a50fd3b7c95ae38e748920ec1",
      "tree": "514964b1d090f424435c167f2781eac8e6c6374a",
      "parents": [
        "31c5770b5d7354c308bd41bf2bb3e02e5e0e95b6",
        "0227c7b56959cd8f5edd20b6a47db86fa553e91a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 25 16:39:06 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 25 16:39:06 2013 -0400"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "c78b3841fac9a59c7494be143aa7f2e69ea47958",
      "tree": "503c1279d2bdf8b295ba7d2eb81830c5eb6bfb32",
      "parents": [
        "0d4e67174b03e3dcfe75ce7ec488770a5d443bf4",
        "f00f188f8212fec9976394976c4fd5d4a3bc4dcf"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 25 16:38:02 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 25 16:38:02 2013 -0400"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n"
    },
    {
      "commit": "445ea4e83ec50668cc9ad7e5cf96d242f19165e8",
      "tree": "1b6e6c909854358c03fd0047b9f441e0095460e3",
      "parents": [
        "39ecc01d1bbe3de2cf5f01a81e176ea5160d3b95"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 13 12:25:28 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 18 20:15:05 2013 +0100"
      },
      "message": "mac80211: stop queues temporarily for flushing\n\nSometimes queues are flushed in the middle of\noperation, which can lead to driver issues.\nStop queues temporarily, while flushing, to\navoid transmitting new packets while they are\nbeing flushed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "39ecc01d1bbe3de2cf5f01a81e176ea5160d3b95",
      "tree": "1a75bf065c61f0870ff4d63eac6130998834748c",
      "parents": [
        "a0ca796c460259bc079631d2d148ffff1d1fc736"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 13 12:11:00 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 18 20:15:03 2013 +0100"
      },
      "message": "mac80211: pass queue bitmap to flush operation\n\nThere are a number of situations in which mac80211 only\nreally needs to flush queues for one virtual interface,\nand in fact during this frames might be transmitted on\nother virtual interfaces. Calculate and pass a queue\nbitmap to the driver so it knows which queues to flush.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "d260ff12e7768444b4da7612b785cfd7cbc1d1c1",
      "tree": "c17e653ae686bdaa70120217f824ee0fbdfa79aa",
      "parents": [
        "ddbfe860acc39d4856a86186eb8a292426ea6224"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Mar 08 14:46:15 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 18 20:10:05 2013 +0100"
      },
      "message": "mac80211: remove vif debugfs driver callbacks\n\nThis basically reverts commit b207cdb07f3f01ec1adaac62e9d0cc918c60a81a.\n\nNow is possible to use drv_{add,remove}_interface() and vif-\u003edebugfs_dir\nto create/remove per interface debugfs files. Remove redundant\ncallbacks.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ddbfe860acc39d4856a86186eb8a292426ea6224",
      "tree": "56eac0dd8c6cc075472b850dc62e9d5b56345f65",
      "parents": [
        "488b366a452934141959384c7a1b52b22d6154ef"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Mar 08 14:46:14 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 18 20:10:04 2013 +0100"
      },
      "message": "mac80211: move sdata debugfs dir to vif\n\nThere is need create driver own per interface debugfs files. This is\ncurrently done by drv_{add,remove}_interface_debugfs() callbacks. But it\nis possible that after we remove interface from the driver (i.e.\non suspend) we call drv_remove_interface_debugfs() function. Fixing this\nproblem will require to add call drv_{add,remove}_interface_debugfs()\nanytime we create and remove interface in mac80211. So it\u0027s better to\nadd debugfs dir dentry to vif structure to allow to create/remove\ncustom debugfs driver files on drv_{add,remove}_interface().\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "f332ec6699980e0563408c7bcf1a8a31b825fee1",
      "tree": "3d27ea4481fb2be74c349d6070b9e089fe440e31",
      "parents": [
        "e36a37691e53b54edb78209757fab0dd76c4614f"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 15 17:07:11 2013 -0500"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Mar 18 15:35:02 2013 -0300"
      },
      "message": "Bluetooth: Add reading of page scan parameters\n\nThese parameters are related to the \"fast connectable\" mode that can be\nchanged through the mgmt interface. Not all controllers properly reset\nthese values with HCI_Reset so they need to be read in order to be able\nto verify whether the values are correct or not before enabling page\nscan.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "1a4d3c4b3750885733641216756de4e4d9b2443a",
      "tree": "7238a7a9a1b898e40f15f66cc71386d15ab8fb74",
      "parents": [
        "05cbf29f84f2cf17554b58a3ab4a0ac46d52eca6"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 15 17:07:08 2013 -0500"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Mar 18 14:02:08 2013 -0300"
      },
      "message": "Bluetooth: Add proper flag for fast connectable mode\n\nIn order to be able to represent fast connectable mode in the mgmt\nsettings we need to have a HCI dev flag for it. This patch adds the flag\nand makes sure its value is changed whenever a mgmt_set_fast_connectable\ncommand completes.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "04b4edcbc9049e100681c0149b572de439be42ab",
      "tree": "9256c6de723509d3df7b1ae5bc7f24302963e399",
      "parents": [
        "13928971396fb5ad022ec65f694cea367ca48504"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 15 17:07:01 2013 -0500"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Mar 18 14:02:04 2013 -0300"
      },
      "message": "Bluetooth: Handle AD updating through an async request\n\nFor proper control of the AD update and the related HCI commands it\u0027s\nbest to run the AD update through an async request instead of a\nstandalone HCI command. This patch changes the hci_update_ad() function\nto take a request pointer and updates its users appropriately. E.g. the\nfunction is no longer called after the init sequence but during stage 3\nof the init sequence.\n\nThe TX power is read during the init sequence, so we don\u0027t need an\nexplicit update whenever it is read and the AD update based on the local\nname should be done through the local name mgmt handler. The only other\nuser is the update based on enabling advertising. This part is still\nkept as there is no mgmt API to enable it.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "2cc6fb0049bc02ca7a020ba7b4f88b4c35976058",
      "tree": "7409818813401d2ec66ecbc73cb4b7b42f5c78f1",
      "parents": [
        "2908fe31cf6b8d3a975efb567347f85e724f4e81"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 15 17:06:57 2013 -0500"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Mar 18 14:02:02 2013 -0300"
      },
      "message": "Bluetooth: Add a define for the HCI persistent flags mask\n\nWe\u0027ll need to use this mask also when powering off the HCI device\nso it\u0027s better to have this in a single and visible place.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "2908fe31cf6b8d3a975efb567347f85e724f4e81",
      "tree": "81ddf20af1ba117b65e064a6b682186503026cbc",
      "parents": [
        "92da609750e75d5f46e809fd42e0cace61f6f4d5"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Mar 15 17:06:56 2013 -0500"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Mar 18 14:02:01 2013 -0300"
      },
      "message": "Bluetooth: Remove useless HCI_PENDING_CLASS flag\n\nNow that class related operations are tracked through asynchronous HCI\nrequests this flag is no longer needed.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "49c87cd1eac1f798c5bad7f7eb809e6df36b6c56",
      "tree": "8d6905466a05d6539e06d189cf88b71095ac0a79",
      "parents": [
        "4969b41798e512689bba57c8c44d873216eba814",
        "9437a248e7cac427c898bdb11bd1ac6844a1ead4"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 18 09:39:21 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 18 09:39:21 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nConflicts:\n\tnet/nfc/llcp/llcp.c\n"
    },
    {
      "commit": "488b366a452934141959384c7a1b52b22d6154ef",
      "tree": "85851d49961be9db15cbeea8038e873e4fc9028a",
      "parents": [
        "511044ea0bfc06614d903263ad094d1071fa172f"
      ],
      "author": {
        "name": "Alexander Bondar",
        "email": "alexander.bondar@intel.com",
        "time": "Mon Feb 11 14:56:29 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 11 16:22:14 2013 +0200"
      },
      "message": "mac80211: add driver callback for per-interface multicast filter\n\nSome devices have multicast filter capability for each individual\nvirtual interface rather than just a global one. Add an interface\nspecific driver callback allowing such drivers to configure this.\n\nSigned-off-by: Alexander Bondar \u003calexander.bondar@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "d9b8d8e19b073096d3609bbd60f82148d128b555",
      "tree": "0888a7ff7367bc5efd1b5e1388bc59aab308451c",
      "parents": [
        "e0ae7bac06ccb90bb0cf7a3362730b48c7d7f1a8"
      ],
      "author": {
        "name": "Thierry Escande",
        "email": "thierry.escande@linux.intel.com",
        "time": "Fri Feb 15 10:43:06 2013 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 10 23:14:54 2013 +0100"
      },
      "message": "NFC: llcp: Service Name Lookup netlink interface\n\nThis adds a netlink interface for service name lookup support.\nMultiple URIs can be passed nested into the NFC_ATTR_LLC_SDP attribute\nusing the NFC_CMD_LLC_SDREQ netlink command.\nWhen the SNL reply is received, a NFC_EVENT_LLC_SDRES event is sent to\nthe user space. URI and SAP tuples are passed back, nested into\nNFC_ATTR_LLC_SDP attribute.\n\nSigned-off-by: Thierry Escande \u003cthierry.escande@linux.intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "26fd76cab2e61cedc5c25f7151fb31b57ddc53c7",
      "tree": "7958aad8711d1d7eaacb6aa2e4f9c0aae7a2da87",
      "parents": [
        "e4306bec47fc02178c612879c848d3a6544424dd"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Feb 22 10:53:25 2013 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 10 22:20:05 2013 +0100"
      },
      "message": "NFC: llcp: Implement socket options\n\nSome LLCP services (e.g. the validation ones) require some control over\nthe LLCP link parameters like the receive window (RW) or the MIU extension\n(MIUX). This can only be done through socket options.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "e348fe6bbab85c513816d2536ffabac4be016442",
      "tree": "24a4ec5bbb40b56012e0ef0414de61f5b977ca6d",
      "parents": [
        "5d73e0342fd9bf500583868906325d42c4d2bf6f"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Mar 08 11:20:17 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sat Mar 09 17:11:23 2013 -0300"
      },
      "message": "Bluetooth: Make hci_req_add returning void\n\nSince no one checks the returning value of hci_req_add and HCI\nrequest errors are now handled in hci_req_run, we can make hci_\nreq_add returning void.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5d73e0342fd9bf500583868906325d42c4d2bf6f",
      "tree": "bc438120341f687ff2cd9d6337f59459b1afd6a8",
      "parents": [
        "920c8300c66566afbf92311152c6e462a310203e"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Mar 08 11:20:16 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sat Mar 09 17:10:47 2013 -0300"
      },
      "message": "Bluetooth: HCI request error handling\n\nWhen we are building a HCI request with more than one HCI command\nand one of the hci_req_add calls fail, we should have some cleanup\nroutine so the HCI commands already queued on HCI request can be\ndeleted. Otherwise, we will face some memory leaks issues.\n\nThis patch implements the HCI request error handling which is the\nfollowing: If a hci_req_add fails, we save the error code in hci_\nrequest. Once hci_req_run is called, we verify the error field. If\nit is different from zero, we delete all HCI commands already queued\nand return the error code.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "3d5c203272b25c4391397247cdb0059a04fccddf",
      "tree": "1cf51dc656c10fd7ea0c84c86afea1d73f3f76bc",
      "parents": [
        "7da060c1c01b103d181dba39bce9bd141a945f99",
        "87f59c70ce6d1abeaaf97594835be29f746b81a0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 08 15:52:21 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 08 15:52:21 2013 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n"
    },
    {
      "commit": "cecbb967b2f5c52e090978ff6afe7deddbfbeda5",
      "tree": "7e43e45b1b6cd8d94d708c3f3fdd764dbaea1236",
      "parents": [
        "42c6b129cd8c2aa5012a78ec39672e7052cc677a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Mar 05 20:37:50 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Mar 08 10:40:27 2013 -0300"
      },
      "message": "Bluetooth: Remove unused hdev-\u003einit_last_cmd\n\nThis variable is no longer needed (due to async HCI request support and\nthe conversion of hci_req_sync to use it), so it can be safely removed.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "42c6b129cd8c2aa5012a78ec39672e7052cc677a",
      "tree": "9deac79fe2bac41bf7695c0be6ec151f2afc55eb",
      "parents": [
        "9238f36a5a5097018b90baa42c473d2f916a46f5"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Mar 05 20:37:49 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Mar 08 10:40:27 2013 -0300"
      },
      "message": "Bluetooth: Use async requests internally in hci_req_sync\n\nThis patch converts the hci_req_sync() procedure to internaly use the\nasynchronous HCI requests.\n\nThe hci_req_sync mechanism relies on hci_req_complete() calls from\nhci_event.c into hci_core.c whenever a HCI command completes. This is\nvery similar to what asynchronous requests do and makes the conversion\nfairly straight forward by converting hci_req_complete into a request\ncomplete callback. By this change hci_req_complete (renamed to\nhci_req_sync_complete) becomes private to hci_core.c and all calls to it\ncan be removed from hci_event.c.\n\nThe commands in each hci_req_sync procedure are collected into their own\nrequest by passing the hci_request pointer to the request callback\n(instead of the hci_dev pointer). The one slight exception is the HCI\ninit request which has the special handling of HCI driver specific\ninitialization commands. These commands are run in their own request\nprior to the \"main\" init request.\n\nOne other extra change that this patch must contain is the handling of\nspontaneous HCI reset complete events that some controllers exhibit.\nThese were previously handled in the hci_req_complete function but the\nright place for them now becomes the hci_req_cmd_complete function.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "9238f36a5a5097018b90baa42c473d2f916a46f5",
      "tree": "304714fec2ecc9cacea615da399e8f09453f17e8",
      "parents": [
        "11714b3d7acee54eecf85d41c938923a02fdd054"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Mar 05 20:37:48 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Mar 08 10:40:26 2013 -0300"
      },
      "message": "Bluetooth: Add request cmd_complete and cmd_status functions\n\nThis patch introduces functions to process the HCI request state when\nreceiving HCI Command Status or Command Complete events. Some HCI\ncommands, like Inquiry do not result in a Command complete event so\nspecial handling is needed for them. Inquiry is a particularly important\none since it is the only forseeable \"non-cmd_complete\" command that will\nmake good use of the request functionality, and its completion is either\nindicated by an Inquiry Complete event of a successful Command Complete\nfor HCI_Inquiry_Cancel.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "71c76a170e979d60e01bd093c9b79e3adeb710cc",
      "tree": "cf213b5b1565f383bef766576a5dd001f75bb437",
      "parents": [
        "1ca3a9d06e87e09d2f852397f1fbf7c442c921b5"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Mar 05 20:37:46 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Mar 08 10:40:26 2013 -0300"
      },
      "message": "Bluetooth: Introduce new hci_req_add function\n\nThis function is analogous to hci_send_cmd() but instead of directly\nqueuing the command to hdev-\u003ecmd_q it adds it to the local queue of the\nasynchronous HCI request being build (inside struct hci_request).\n\nThis is the main function used for building asynchronous requests and\nthere should be one or more calls to it between calls to hci_req_init\nand hci_req_run.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "3119ae9599e5cdc1b9838563905c500b582ab6a5",
      "tree": "8be29a020c0b6082f05bb16a2cdd7e621fd118cf",
      "parents": [
        "2177bab507d2715ae3b745f47056eacd38b79fa7"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Mar 05 20:37:44 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Mar 08 10:40:26 2013 -0300"
      },
      "message": "Bluetooth: Add initial skeleton for asynchronous HCI requests\n\nThis patch adds the initial definitions and functions for asynchronous\nHCI requests. Asynchronous requests are essentially a group of HCI\ncommands together with an optional completion callback. The request is\ntracked through the already existing command queue by having the\nnecessary context information as part of the control buffer of each skb.\n\nThe only information needed in the skb control buffer is a flag for\nindicating that the skb is the start of a request as well as the\noptional complete callback that should be used when the request is\ncomplete (this will be found in the last skb of the request).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "08c30aca9e698faddebd34f81e1196295f9dc063",
      "tree": "215dac88431b85b1f30cb72adf7178a930ad8487",
      "parents": [
        "8ff52f7d04d9cc31f1e81dcf9a2ba6335ed34905"
      ],
      "author": {
        "name": "Dean Jenkins",
        "email": "Dean_Jenkins@mentor.com",
        "time": "Thu Feb 28 14:21:56 2013 +0000"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Mar 08 10:40:24 2013 -0300"
      },
      "message": "Bluetooth: Remove RFCOMM session refcnt\n\nPrevious commits have improved the handling of the RFCOMM session\ntimer and the RFCOMM session pointers such that freed RFCOMM\nsession structures should no longer be erroneously accessed. The\nRFCOMM session refcnt now has no purpose and will be deleted by\nthis commit.\n\nNote that the RFCOMM session is now deleted as soon as the\nRFCOMM control channel link is no longer required. This makes the\nlifetime of the RFCOMM session deterministic and absolute.\nPreviously with the refcnt, there was uncertainty about when\nthe session structure would be deleted because the relative\nrefcnt prevented the session structure from being deleted at will.\n\nIt was noted that the refcnt could malfunction under very heavy\nreal-time processor loading in embedded SMP environments. This\ncould cause premature RFCOMM session deletion or double session\ndeletion that could result in kernel crashes. Removal of the\nrefcnt prevents this issue.\n\nThere are 4 connection / disconnection RFCOMM session scenarios:\nhost initiated control link ---\u003e host disconnected control link\nhost initiated ctrl link ---\u003e remote device disconnected ctrl link\nremote device initiated ctrl link ---\u003e host disconnected ctrl link\nremote device initiated ctrl link ---\u003e remote device disc\u0027ed ctrl link\n\nThe control channel connection procedures are independent of the\ndisconnection procedures. Strangely, the RFCOMM session refcnt was\napplying special treatment so erroneously combining connection and\ndisconnection events. This commit fixes this issue by removing\nsome session code that used the \"initiator\" member of the session\nstructure that was intended for use with the data channels.\n\nSigned-off-by: Dean Jenkins \u003cDean_Jenkins@mentor.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "8ff52f7d04d9cc31f1e81dcf9a2ba6335ed34905",
      "tree": "681a2468209aff5c83cd7c3bafe1eb6c38123c63",
      "parents": [
        "c06f7d532aa6f78b2847e3b651c0da27fc3296c0"
      ],
      "author": {
        "name": "Dean Jenkins",
        "email": "Dean_Jenkins@mentor.com",
        "time": "Thu Feb 28 14:21:55 2013 +0000"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Mar 08 10:40:24 2013 -0300"
      },
      "message": "Bluetooth: Return RFCOMM session ptrs to avoid freed session\n\nUnfortunately, the design retains local copies of the s RFCOMM\nsession pointer in various code blocks and this invites the erroneous\naccess to a freed RFCOMM session structure.\n\nTherefore, return the RFCOMM session pointer back up the call stack\nto avoid accessing a freed RFCOMM session structure. When the RFCOMM\nsession is deleted, NULL is passed up the call stack.\n\nIf active DLCs exist when the rfcomm session is terminating,\navoid a memory leak of rfcomm_dlc structures by ensuring that\nrfcomm_session_close() is used instead of rfcomm_session_del().\n\nSigned-off-by: Dean Jenkins \u003cDean_Jenkins@mentor.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "be9f97f04565a6c438b7521ad679870d25645475",
      "tree": "1c7af296484f24eb1350a8b7989a18a2d6adfdc7",
      "parents": [
        "5e9d7f868f04106139a58212b860dcdc268ad3af"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sun Feb 24 19:36:52 2013 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Mar 08 10:38:44 2013 -0300"
      },
      "message": "Bluetooth: change bt_sock_unregister() to return void\n\nThere is no reason a caller ever wants to check the return type of this\ncall. _Iff_ a user successfully called bt_sock_register(), they\u0027re allowed\nto call bt_sock_unregister().\nAll other calls in the kernel (device_del, device_unregister, kfree(), ..)\nthat are logically equivalent return void. Lets not make callers think\nthey have to check the return type of this call and instead simply return\nvoid.\n\nWe guarantee that after bt_sock_unregister() is called, the socket type\n_is_ unregistered. If that is not what the caller wants, they\u0027re using the\nwrong function, anyway.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "bed71748346ae0807c7f7a2913965508dbd61403",
      "tree": "2919c16c4f880a6a60d5896e9b7a50026f0b96c2",
      "parents": [
        "7da060c1c01b103d181dba39bce9bd141a945f99"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Wed Jan 30 11:50:56 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Mar 08 10:38:43 2013 -0300"
      },
      "message": "Bluetooth: Rename hci_acl_disconn\n\nAs hci_acl_disconn function basically sends the HCI Disconnect Command\nand it is used to disconnect ACL, SCO and LE links, renaming it to\nhci_disconnect is more suitable.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "e943789edbb1f9de71b129d9992489eb79ed341f",
      "tree": "68fa313de6316ee270dc7fbc08b3596bf3483497",
      "parents": [
        "560d268220d3416a2d473bcc906ea2ccbf51e4ec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 21:38:08 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 07 14:33:21 2013 +0100"
      },
      "message": "mac80211: provide ieee80211_sta_eosp()\n\nThe irqsafe version ieee80211_sta_eosp_irqsafe() exists, but\ndrivers must not mix calls to any irqsafe/non-irqsafe function.\nBoth ath9k and iwlwifi, the likely first users of this interface,\nuse non-irqsafe RX/TX/TX status so must also use a non-irqsafe\nversion of this function. Since no driver uses the _irqsafe()\nversion, remove that.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8524982847ff00b66ffb89314c342c51f4138ee7",
      "tree": "104347c00e43be53df66a4f0b8640323940461f9",
      "parents": [
        "6dbe51c251a327e012439c4772097a13df43c5b8"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Mon Feb 18 21:47:45 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 06 16:24:22 2013 -0500"
      },
      "message": "ssb: fix unaligned access to mac address\n\nThe mac address should be aligned to u16 to prevent an unaligned access\nin drivers/ssb/pci.c where it is casted to __be16.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d37bb18ae3a3fa7ef239aad533742a8b07eae15f",
      "tree": "e36f11d0356b5ef78b456d80831485f9fff8f579",
      "parents": [
        "a6dad6a26e15f2f9269eea41b756c8cf0971b2bc"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Mon Mar 04 13:06:13 2013 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:36:13 2013 +0100"
      },
      "message": "nl80211: user_mpm overrides auto_open_plinks\n\nIf the user requested a userspace MPM, automatically\ndisable auto_open_plinks to fully disable the kernel MPM.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "eef941e6d6be8bce72b5c2963b69f948be4df7a7",
      "tree": "46081b4ec60c8fdc2c39cb53822421afd6930e99",
      "parents": [
        "bb2798d45fc0575f5d08c0bb7baf4d5d5e8cc0c3"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Mon Mar 04 13:06:11 2013 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:36:11 2013 +0100"
      },
      "message": "cfg80211: rename mesh station types\n\nThe mesh station types used to refer to whether the\nstation was secure or nonsecure. Really the salient\ninformation is whether it is managed by the kernel or\nuserspace\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "bb2798d45fc0575f5d08c0bb7baf4d5d5e8cc0c3",
      "tree": "258715ee28471c02b0c14e1b4c4bfeb499e5d5b1",
      "parents": [
        "2ff2b690c56588efc063288f71a9d1cea33772cb"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Mon Mar 04 13:06:10 2013 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:36:11 2013 +0100"
      },
      "message": "nl80211: explicit userspace MPM\n\nSecure mesh had the implicit requirement that the Mesh\nPeering Management entity be in userspace.  However\nuserspace might want to implement an open MPM as well, so\nspecify a mesh setup parameter to indicate this.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "55d942f4246c79a8f3f17f92c224e641c5c26125",
      "tree": "ef369cf92b496330e9aa44729897ed46cbe005f4",
      "parents": [
        "c07270b605f49039327c35224e27d1d3e802f8a4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Mar 01 13:07:48 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:36:03 2013 +0100"
      },
      "message": "mac80211: restrict peer\u0027s VHT capabilities to own\n\nImplement restricting peer VHT capabilities to the device\u0027s own\ncapabilities. This is useful when a single driver supports more\nthan one device and the devices have different capabilities\n(often they will differ in the number of spatial streams), but\nin particular is also necessary for VHT capability overrides to\nwork correctly -- otherwise it\u0027d be possible to e.g. advertise,\ndue to overrides, that TX-STBC is not supported, but then still\nuse it to TX to the AP because it supports RX-STBC.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a87121051ce80831a302c67286119013104f7a5a",
      "tree": "635ef5a687e1b746294d04eeb7e31d12833bb2a5",
      "parents": [
        "153a5fc4107902a5e053bf4937a9250a1f8da574"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Feb 23 00:22:44 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:59 2013 +0100"
      },
      "message": "mac80211: remove IEEE80211_KEY_FLAG_WMM_STA\n\nThere\u0027s no driver using this flag, so it seems\nthat all drivers support HW crypto with WMM or\ndon\u0027t support it at all. Remove the flag and\ncode setting it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "355199e02b831fd4f652c34d6c7673d973da1369",
      "tree": "bd4bfa7f90b431aa87342dd008d6dcc0f7d3e825",
      "parents": [
        "723d568aa585028a145c79a744dba2e018815873"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Wed Feb 27 17:14:27 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:51 2013 +0100"
      },
      "message": "cfg80211: Extend support for IEEE 802.11r Fast BSS Transition\n\nAdd NL80211_CMD_UPDATE_FT_IES to support update of FT IEs to the WLAN\ndriver and NL80211_CMD_FT_EVENT to send FT events from the WLAN driver.\nThis will carry the target AP\u0027s MAC address along with the relevant\nInformation Elements. This event is used to report received FT IEs\n(MDIE, FTIE, RSN IE, TIE, RICIE). These changes allow FT to be supported\nwith drivers that use an internal SME instead of user space option (like\nFT implementation in wpa_supplicant with mac80211-based drivers).\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "d339d5ca8eee34f3c70386cf2545edc53e546a13",
      "tree": "30587aa1e41343adcf10b0716e54964410d86edf",
      "parents": [
        "f62fab735e99af2190eba03f565adaca5c002882"
      ],
      "author": {
        "name": "Ilan Peer",
        "email": "ilan.peer@intel.com",
        "time": "Tue Feb 12 09:34:13 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:49 2013 +0100"
      },
      "message": "mac80211: Allow drivers to differentiate between ROC types\n\nSome devices can handle remain on channel requests differently\nbased on the request type/priority. Add support to\ndifferentiate between different ROC types, i.e., indicate that\nthe ROC is required for sending managment frames.\n\nSigned-off-by: Ilan Peer \u003cilan.peer@intel.com\u003e\nReviewed-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ee2aca343c9aa64d277a75a5df043299dc84cfd9",
      "tree": "697ac55d4d0119e97ead3a530ebac8cf37922f78",
      "parents": [
        "c8bb93f5f5d478a01db66127844d1d2dd30abec7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 21 17:36:01 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:47 2013 +0100"
      },
      "message": "cfg80211: add ability to override VHT capabilities\n\nFor testing it\u0027s sometimes useful to be able to\noverride certain VHT capability advertisement,\nadd the ability to do that in cfg80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c8bb93f5f5d478a01db66127844d1d2dd30abec7",
      "tree": "4fa8c8baa0f4788e542507b749d1846f4fee794e",
      "parents": [
        "947add36ca2dcd61c5b07347f029a5bafb9efb4e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 21 17:26:44 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:47 2013 +0100"
      },
      "message": "wireless: remove unused VHT MCS defines\n\nThere\u0027s an enum with the same values (but slightly\ndifferent names except for NOT_SUPPORTED) that is\nactually used, so remove the defines.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b8a31c9a5afff257cc5dd637cda5fef03e12d67b",
      "tree": "0b8555a584440f1c194b05680339d04b8c0a5107",
      "parents": [
        "9a886586c82aa02cb49f8c85e961595716884545"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Feb 22 17:28:49 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:45 2013 +0100"
      },
      "message": "ieee80211: mark 802.11 related structs as being 2-byte aligned\n\nRegardless of what header features they use, or if they align the IP\nheader or not, 802.11 packets from all drivers guarantee a 2-byte\nalignment (and there\u0027s a debug WARN_ON in case they don\u0027t).\n\nAnnotate packet structs with __aligned(2) to allow the compiler to use\n16-bit load/store operations on platforms with extremely inefficient\nunaligned access (e.g. MIPS).\n\nThis reduces code size and improves performance on affected platforms\nand causes no binary code change on others.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9a886586c82aa02cb49f8c85e961595716884545",
      "tree": "915cc9035a0172d93a421025ba1e8bdf871a1502",
      "parents": [
        "b56cf720833c4a9d7e6ed96cc9f5c1a1091ff3bc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 19:25:00 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:44 2013 +0100"
      },
      "message": "wireless: move sequence number arithmetic to ieee80211.h\n\nMove the sequence number arithmetic code from mac80211 to\nieee80211.h so others can use it. Also rename the functions\nfrom _seq to _sn, they operate on the sequence number, not\nthe sequence_control field.\n\nAlso move macros to convert the sequence control to/from\nthe sequence number value from various drivers.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3713b4e364effef4b170c97d54528b1cdb16aa6b",
      "tree": "1fb304fe4b02d44f0958e0931108bd1537ea1643",
      "parents": [
        "191922cd4bfda551205c3a2dfe5b33287e8326ab"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 14 16:19:38 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:42 2013 +0100"
      },
      "message": "nl80211: allow splitting wiphy information in dumps\n\nThe per-wiphy information is getting large, to the point\nwhere with more than the typical number of channels it\u0027s\ntoo large and overflows, and userspace can\u0027t get any of\nthe information at all.\n\nTo address this (in a way that doesn\u0027t require making all\nmessages bigger) allow userspace to specify that it can\ndeal with wiphy information split across multiple parts\nof the dump, and if it can split up the data. This also\nsplits up each channel separately so an arbitrary number\nof channels can be supported.\n\nAdditionally, since GET_WIPHY has the same problem, add\nsupport for filtering the wiphy dump and get information\nfor a single wiphy only, this allows userspace apps to\nuse dump in this case to retrieve all data from a single\ndevice.\n\nAs userspace needs to know if all this this is supported,\nadd a global nl80211 feature set and include a bit for\nthis behaviour in it.\n\nCc: Dennis H Jensen \u003cdennis.h.jensen@siemens.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "77ee7c891a04c3d254711ddf1bde5d7381339fb3",
      "tree": "0983da0e1067bcf1c4b34ffd6bc8a0fb97eb5dfd",
      "parents": [
        "ff276691e9f13bc1619cc8f091fb887c2b4f98a1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 00:48:33 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:40 2013 +0100"
      },
      "message": "cfg80211: comprehensively check station changes\n\nThe station change API isn\u0027t being checked properly before\ndrivers are called, and as a result it is difficult to see\nwhat should be allowed and what not.\n\nIn order to comprehensively check the API parameters parse\neverything first, and then have the driver call a function\n(cfg80211_check_station_change()) with the additionally\ninformation about the kind of station that is being changed;\nthis allows the function to make better decisions than the\nold code could.\n\nWhile at it, also add a few checks, particularly in mesh\nand clarify the TDLS station lifetime in documentation.\n\nTo be able to reduce a few checks, ignore any flag set bits\nwhen the mask isn\u0027t set, they shouldn\u0027t be applied then.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "2c1aabf33d1832befc5291a14c870cd09dc2182d",
      "tree": "0d2e4675c4709a0e437a5548e89bca8cabad300d",
      "parents": [
        "f8bacc210408f7a2a182f184a9fa1475b8a67440"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 14 23:33:40 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:38 2013 +0100"
      },
      "message": "cfg80211: constify station parameter pointers\n\nAll the pointers point right into the skb data and\nnot to anything that would be useful to change, so\nmake them const.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "f8bacc210408f7a2a182f184a9fa1475b8a67440",
      "tree": "714bcf6b0240c622f9affb6ff7df61b4f9dc87a9",
      "parents": [
        "c0f3a317f2f0e51ad2f8809c83b137958b385c7f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 14 23:27:01 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:37 2013 +0100"
      },
      "message": "cfg80211: clean up mesh plink station change API\n\nMake the ability to leave the plink_state unchanged not use a\nmagic -1 variable that isn\u0027t in the enum, but an explicit change\nflag; reject invalid plink states or actions and move the needed\nconstants for plink actions to the right header file. Also\nreject plink_state changes for non-mesh interfaces.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9da060d0ed571bbff434c4a1ef3e48db99a37ee0",
      "tree": "084194657e0bae0eaec74c0049da97af4352dde0",
      "parents": [
        "e3b59518c10e08eeb06215abf06f50e8f83b51dc",
        "aab2b4bf224ef8358d262f95b568b8ad0cecf0a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 05 18:42:29 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 05 18:42:29 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"A moderately sized pile of fixes, some specifically for merge window\n  introduced regressions although others are for longer standing items\n  and have been queued up for -stable.\n\n  I\u0027m kind of tired of all the RDS protocol bugs over the years, to be\n  honest, it\u0027s way out of proportion to the number of people who\n  actually use it.\n\n   1) Fix missing range initialization in netfilter IPSET, from Jozsef\n      Kadlecsik.\n\n   2) ieee80211_local-\u003etim_lock needs to use BH disabling, from Johannes\n      Berg.\n\n   3) Fix DMA syncing in SFC driver, from Ben Hutchings.\n\n   4) Fix regression in BOND device MAC address setting, from Jiri\n      Pirko.\n\n   5) Missing usb_free_urb in ISDN Hisax driver, from Marina Makienko.\n\n   6) Fix UDP checksumming in bnx2x driver for 57710 and 57711 chips,\n      fix from Dmitry Kravkov.\n\n   7) Missing cfgspace_lock initialization in BCMA driver.\n\n   8) Validate parameter size for SCTP assoc stats getsockopt(), from\n      Guenter Roeck.\n\n   9) Fix SCTP association hangs, from Lee A Roberts.\n\n  10) Fix jumbo frame handling in r8169, from Francois Romieu.\n\n  11) Fix phy_device memory leak, from Petr Malat.\n\n  12) Omit trailing FCS from frames received in BGMAC driver, from Hauke\n      Mehrtens.\n\n  13) Missing socket refcount release in L2TP, from Guillaume Nault.\n\n  14) sctp_endpoint_init should respect passed in gfp_t, rather than use\n      GFP_KERNEL unconditionally.  From Dan Carpenter.\n\n  15) Add AISX AX88179 USB driver, from Freddy Xin.\n\n  16) Remove MAINTAINERS entries for drivers deleted during the merge\n      window, from Cesar Eduardo Barros.\n\n  17) RDS protocol can try to allocate huge amounts of memory, check\n      that the user\u0027s request length makes sense, from Cong Wang.\n\n  18) SCTP should use the provided KMALLOC_MAX_SIZE instead of it\u0027s own,\n      bogus, definition.  From Cong Wang.\n\n  19) Fix deadlocks in FEC driver by moving TX reclaim into NAPI poll,\n      from Frank Li.  Also, fix a build error introduced in the merge\n      window.\n\n  20) Fix bogus purging of default routes in ipv6, from Lorenzo Colitti.\n\n  21) Don\u0027t double count RTT measurements when we leave the TCP receive\n      fast path, from Neal Cardwell.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (61 commits)\n  tcp: fix double-counted receiver RTT when leaving receiver fast path\n  CAIF: fix sparse warning for caif_usb\n  rds: simplify a warning message\n  net: fec: fix build error in no MXC platform\n  net: ipv6: Don\u0027t purge default router if accept_ra\u003d2\n  net: fec: put tx to napi poll function to fix dead lock\n  sctp: use KMALLOC_MAX_SIZE instead of its own MAX_KMALLOC_SIZE\n  rds: limit the size allocated by rds_message_alloc()\n  MAINTAINERS: remove eexpress\n  MAINTAINERS: remove drivers/net/wan/cycx*\n  MAINTAINERS: remove 3c505\n  caif_dev: fix sparse warnings for caif_flow_cb\n  ax88179_178a: ASIX AX88179_178A USB 3.0/2.0 to gigabit ethernet adapter driver\n  sctp: use the passed in gfp flags instead GFP_KERNEL\n  ipv[4|6]: correct dropwatch false positive in local_deliver_finish\n  l2tp: Restore socket refcount when sendmsg succeeds\n  net/phy: micrel: Disable asymmetric pause for KSZ9021\n  bgmac: omit the fcs\n  phy: Fix phy_device_free memory leak\n  bnx2x: Fix KR2 work-around condition\n  ...\n"
    },
    {
      "commit": "e3b59518c10e08eeb06215abf06f50e8f83b51dc",
      "tree": "a1e5933192ee123883112d771e27e9c972ccd733",
      "parents": [
        "6516ab6fdffbda656253d4e1231660c3f87f7889",
        "4cd5d1115c2f752ca94a0eb461b36d88fb37ed1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 05 18:10:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 05 18:10:04 2013 -0800"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fixes and cleanups from Thomas Gleixner:\n \"Commit e5ab012c3271 (\"nohz: Make tick_nohz_irq_exit() irq safe\") is\n  the first commit in the series and the minimal necessary bugfix, which\n  needs to go back into stable.\n\n  The remanining commits enforce irq disabling in irq_exit(), sanitize\n  the hardirq/softirq preempt count transition and remove a bunch of no\n  longer necessary conditionals.\"\n\nI personally love getting rid of the very subtle and confusing\nIRQ_EXIT_OFFSET thing.  Even apart from the whole \"more lines removed\nthan added\" thing.\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irq: Don\u0027t re-enable interrupts at the end of irq_exit\n  irq: Remove IRQ_EXIT_OFFSET workaround\n  Revert \"nohz: Make tick_nohz_irq_exit() irq safe\"\n  irq: Sanitize invoke_softirq\n  irq: Ensure irq_exit() code runs with interrupts disabled\n  nohz: Make tick_nohz_irq_exit() irq safe\n"
    },
    {
      "commit": "6516ab6fdffbda656253d4e1231660c3f87f7889",
      "tree": "516f37c91a7240604153df590eb771bb65384932",
      "parents": [
        "06e79d3b45df263984539c417d9c781bdaa31351",
        "46c498c2cdee5efe44f617bcd4f388179be36115"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 05 18:07:12 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 05 18:07:12 2013 -0800"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull smpboot bugfix from Thomas Gleixner:\n \"A single bugfix for a regression introduced with the conversion of the\n  stop machine threads to the generic smpboot thread management\n  facility\"\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  stop_machine: Mark per cpu stopper enabled early\n"
    },
    {
      "commit": "ea882c2ece7c68462a3734c71c60e2572e528fe7",
      "tree": "39fc3c731034492db5a7f13e68290403b1353280",
      "parents": [
        "8e8b180a5f1b237345f6e2d960bcceb8b6bc3793",
        "b889fcf63cb62e7fdb7816565e28f44dbe4a76a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 14:24:59 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 14:24:59 2013 -0800"
      },
      "message": "Merge tag \u0027disintegrate-fbdev-20121220\u0027 of git://git.infradead.org/users/dhowells/linux-headers\n\nPull fbdev UAPI disintegration from David Howells:\n \"You\u0027ll be glad to here that the end is nigh for the UAPI patches.\n  Only the fbdev/framebuffer piece remains now that the SCSI stuff has\n  gone in.\n\n  Here are the UAPI disintegration bits for the fbdev drivers.  It\n  appears that Florian hasn\u0027t had time to deal with my patch, but back\n  in December he did say he didn\u0027t mind if I pushed it forward.\"\n\nYay.  No more uapi movement.  And hopefully no more big header file\ncleanups coming up either, it just tends to be very painful.\n\n* tag \u0027disintegrate-fbdev-20121220\u0027 of git://git.infradead.org/users/dhowells/linux-headers:\n  UAPI: (Scripted) Disintegrate include/video\n"
    },
    {
      "commit": "56a79b7b021bf1b08334e63c2c14b280e2dbf47a",
      "tree": "0419233e6194f4f12073c9284852885aa8984bec",
      "parents": [
        "1c82315a12144cde732636e259d39e3ee81b3c5b",
        "dcf787f39162ce32ca325b3e784aba2d2444619a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 13:23:02 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 13:23:03 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull  more VFS bits from Al Viro:\n \"Unfortunately, it looks like xattr series will have to wait until the\n  next cycle ;-/\n\n  This pile contains 9p cleanups and fixes (races in v9fs_fid_add()\n  etc), fixup for nommu breakage in shmem.c, several cleanups and a bit\n  more file_inode() work\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  constify path_get/path_put and fs_struct.c stuff\n  fix nommu breakage in shmem.c\n  cache the value of file_inode() in struct file\n  9p: if v9fs_fid_lookup() gets to asking server, it\u0027d better have hashed dentry\n  9p: make sure -\u003elookup() adds fid to the right dentry\n  9p: untangle -\u003elookup() a bit\n  9p: double iput() in -\u003elookup() if d_materialise_unique() fails\n  9p: v9fs_fid_add() can\u0027t fail now\n  v9fs: get rid of v9fs_dentry\n  9p: turn fid-\u003edlist into hlist\n  9p: don\u0027t bother with private lock in -\u003ed_fsdata; dentry-\u003ed_lock will do just fine\n  more file_inode() open-coded instances\n  selinux: opened file can\u0027t have NULL or negative -\u003ef_path.dentry\n\n(In the meantime, the hlist traversal macros have changed, so this\nrequired a semantic conflict fixup for the newly hlistified fid-\u003edlist)\n"
    },
    {
      "commit": "8fd5e7a2d9574b3cac1c9264ad1aed3b613ed6fe",
      "tree": "5696f5d31c6c75b71bfc4852fb234b773e266cfe",
      "parents": [
        "529e5fbcd8d3cb48cf824ac8fde91cc80a9e985f",
        "c60ac31542e93499b58dcfc1e3f6550ba5b5728e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:06:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:06:09 2013 -0800"
      },
      "message": "Merge tag \u0027metag-v3.9-rc1-v4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag\n\nPull new ImgTec Meta architecture from James Hogan:\n \"This adds core architecture support for Imagination\u0027s Meta processor\n  cores, followed by some later miscellaneous arch/metag cleanups and\n  fixes which I kept separate to ease review:\n\n   - Support for basic Meta 1 (ATP) and Meta 2 (HTP) core architecture\n   - A few fixes all over, particularly for symbol prefixes\n   - A few privilege protection fixes\n   - Several cleanups (setup.c includes, split out a lot of\n     metag_ksyms.c)\n   - Fix some missing exports\n   - Convert hugetlb to use vm_unmapped_area()\n   - Copy device tree to non-init memory\n   - Provide dma_get_sgtable()\"\n\n* tag \u0027metag-v3.9-rc1-v4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag: (61 commits)\n  metag: Provide dma_get_sgtable()\n  metag: prom.h: remove declaration of metag_dt_memblock_reserve()\n  metag: copy devicetree to non-init memory\n  metag: cleanup metag_ksyms.c includes\n  metag: move mm/init.c exports out of metag_ksyms.c\n  metag: move usercopy.c exports out of metag_ksyms.c\n  metag: move setup.c exports out of metag_ksyms.c\n  metag: move kick.c exports out of metag_ksyms.c\n  metag: move traps.c exports out of metag_ksyms.c\n  metag: move irq enable out of irqflags.h on SMP\n  genksyms: fix metag symbol prefix on crc symbols\n  metag: hugetlb: convert to vm_unmapped_area()\n  metag: export clear_page and copy_page\n  metag: export metag_code_cache_flush_all\n  metag: protect more non-MMU memory regions\n  metag: make TXPRIVEXT bits explicit\n  metag: kernel/setup.c: sort includes\n  perf: Enable building perf tools for Meta\n  metag: add boot time LNKGET/LNKSET check\n  metag: add __init to metag_cache_probe()\n  ...\n"
    },
    {
      "commit": "68b86a25225d03f134f306caffc46df80906c3f8",
      "tree": "d5f6556e07e3fb376199c2ba70153c17d47b7607",
      "parents": [
        "527c680f7c36ff17d49efc99632232dba3549c51",
        "41e9f3f71bc7a5d41a2b925cfdc0dc22a77f7d8c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:23:29 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:23:29 2013 -0800"
      },
      "message": "Merge git://www.linux-watchdog.org/linux-watchdog\n\nPull watchdog updates from Wim Van Sebroeck:\n \"This contains:\n   - fixes and improvements\n   - devicetree bindings\n   - conversion to watchdog generic framework of the following drivers:\n        - booke_wdt\n        - bcm47xx_wdt.c\n        - at91sam9_wdt\n   - Removal of old STMP3xxx driver\n   - Addition of following new drivers:\n        - new driver for STMP3xxx and i.MX23/28\n        - Retu watchdog driver\"\n\n* git://www.linux-watchdog.org/linux-watchdog: (30 commits)\n  watchdog: sp805_wdt depends on ARM\n  watchdog: davinci_wdt: update to devm_* API\n  watchdog: davinci_wdt: use devm managed clk get\n  watchdog: at91rm9200: add DT support\n  watchdog: add timeout-sec property binding\n  watchdog: at91sam9_wdt: Convert to use the watchdog framework\n  watchdog: omap_wdt: Add option nowayout\n  watchdog: core: dt: add support for the timeout-sec dt property\n  watchdog: bcm47xx_wdt.c: add hard timer\n  watchdog: bcm47xx_wdt.c: rename wdt_time to timeout\n  watchdog: bcm47xx_wdt.c: rename ops methods\n  watchdog: bcm47xx_wdt.c: use platform device\n  watchdog: bcm47xx_wdt.c: convert to watchdog core api\n  watchdog: Convert BookE watchdog driver to watchdog infrastructure\n  watchdog: s3c2410_wdt: Use devm_* functions\n  watchdog: remove old STMP3xxx driver\n  watchdog: add new driver for STMP3xxx and i.MX23/28\n  rtc: stmp3xxx: add wdt-accessor function\n  watchdog: introduce retu_wdt driver\n  watchdog: intel_scu_watchdog: fix Kconfig dependency\n  ...\n"
    },
    {
      "commit": "527c680f7c36ff17d49efc99632232dba3549c51",
      "tree": "ae72c69971ff8dce4cc17b0035bd6abb2651a110",
      "parents": [
        "23caaeea271cfe3176f0e27374d2016bd7583ea8",
        "f9c6a655a94042f94c0adb30d07d93cfd8915e95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:20:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:20:22 2013 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull second set of slave-dmaengine updates from Vinod Koul:\n \"Arnd\u0027s patch moves the dw_dmac to use generic DMA binding.  I agreed\n  to merge this late as it will avoid the conflicts between trees.\n\n  The second patch from Matt adding a dma_request_slave_channel_compat\n  API was supposed to be picked up, but somehow never got picked up.\n  Some patches dependent on this are already in -next :(\"\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  dmaengine: dw_dmac: move to generic DMA binding\n  dmaengine: add dma_request_slave_channel_compat()\n"
    },
    {
      "commit": "a7c1120d2dcc83691bafa034d98f70285757e826",
      "tree": "56779f292c2dea78feff290c3ce26724d33b3f3e",
      "parents": [
        "6ec40b423032ca769c96fbf9a080db822821893d",
        "9b2ff35753c0512bc8c6adae9e9c87cbeee86f82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 19:33:21 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 19:33:21 2013 -0800"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 bug fixes from Ted Ts\u0027o:\n \"Various bug fixes for ext4.  The most important is a fix for the new\n  extent cache\u0027s slab shrinker which can cause significant, user-visible\n  pauses when the system is under memory pressure.\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: enable quotas before orphan cleanup\n  ext4: don\u0027t allow quota mount options when quota feature enabled\n  ext4: fix a warning from sparse check for ext4_dir_llseek\n  ext4: convert number of blocks to clusters properly\n  ext4: fix possible memory leak in ext4_remount()\n  jbd2: fix ERR_PTR dereference in jbd2__journal_start\n  ext4: use percpu counter for extent cache count\n  ext4: optimize ext4_es_shrink()\n"
    },
    {
      "commit": "8d05b3771da8775799673212b57d62f57c70d68a",
      "tree": "ebce0455032cec54428227022c92a480fa726da0",
      "parents": [
        "b695188dd39162a1a6bff11fdbcc4c0b65b933ab",
        "512e4b291c0e97af24619a91f3e8963697da00d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:46:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:46:07 2013 -0800"
      },
      "message": "Merge tag \u0027nfs-for-3.9-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n \"We\u0027ve just concluded another Connectathon interoperability testing\n  week, and so here are the fixes for the bugs that were discovered:\n\n   - Don\u0027t allow NFS silly-renamed files to be deleted\n   - Don\u0027t start the retransmission timer when out of socket space\n   - Fix a couple of pnfs-related Oopses.\n   - Fix one more NFSv4 state recovery deadlock\n   - Don\u0027t loop forever when LAYOUTGET returns NFS4ERR_LAYOUTTRYLATER\"\n\n* tag \u0027nfs-for-3.9-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  SUNRPC: One line comment fix\n  NFSv4.1: LAYOUTGET EDELAY loops timeout to the MDS\n  SUNRPC: add call to get configured timeout\n  PNFS: set the default DS timeout to 60 seconds\n  NFSv4: Fix another open/open_recovery deadlock\n  nfs: don\u0027t allow nfs_find_actor to match inodes of the wrong type\n  NFSv4.1: Hold reference to layout hdr in layoutget\n  pnfs: fix resend_to_mds for directio\n  SUNRPC: Don\u0027t start the retransmission timer when out of socket space\n  NFS: Don\u0027t allow NFS silly-renamed files to be deleted, no signal\n"
    },
    {
      "commit": "b695188dd39162a1a6bff11fdbcc4c0b65b933ab",
      "tree": "a3df7c052d38b5bfaf335fbf3130abcc5c6ca577",
      "parents": [
        "48476df99894492a0f7239f2f3c9a2dde4ff38e2",
        "180e001cd5fc2950dc6a7997dde5b65c954d0e79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:41:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:41:54 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs update from Chris Mason:\n \"The biggest feature in the pull is the new (and still experimental)\n  raid56 code that David Woodhouse started long ago.  I\u0027m still working\n  on the parity logging setup that will avoid inconsistent parity after\n  a crash, so this is only for testing right now.  But, I\u0027d really like\n  to get it out to a broader audience to hammer out any performance\n  issues or other problems.\n\n  scrub does not yet correct errors on raid5/6 either.\n\n  Josef has another pass at fsync performance.  The big change here is\n  to combine waiting for metadata with waiting for data, which is a big\n  latency win.  It is also step one toward using atomics from the\n  hardware during a commit.\n\n  Mark Fasheh has a new way to use btrfs send/receive to send only the\n  metadata changes.  SUSE is using this to make snapper more efficient\n  at finding changes between snapshosts.\n\n  Snapshot-aware defrag is also included.\n\n  Otherwise we have a large number of fixes and cleanups.  Eric Sandeen\n  wins the award for removing the most lines, and I\u0027m hoping we steal\n  this idea from XFS over and over again.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (118 commits)\n  btrfs: fixup/remove module.h usage as required\n  Btrfs: delete inline extents when we find them during logging\n  btrfs: try harder to allocate raid56 stripe cache\n  Btrfs: cleanup to make the function btrfs_delalloc_reserve_metadata more logic\n  Btrfs: don\u0027t call btrfs_qgroup_free if just btrfs_qgroup_reserve fails\n  Btrfs: remove reduplicate check about root in the function btrfs_clean_quota_tree\n  Btrfs: return ENOMEM rather than use BUG_ON when btrfs_alloc_path fails\n  Btrfs: fix missing deleted items in btrfs_clean_quota_tree\n  btrfs: use only inline_pages from extent buffer\n  Btrfs: fix wrong reserved space when deleting a snapshot/subvolume\n  Btrfs: fix wrong reserved space in qgroup during snap/subv creation\n  Btrfs: remove unnecessary dget_parent/dput when creating the pending snapshot\n  btrfs: remove a printk from scan_one_device\n  Btrfs: fix NULL pointer after aborting a transaction\n  Btrfs: fix memory leak of log roots\n  Btrfs: copy everything if we\u0027ve created an inline extent\n  btrfs: cleanup for open-coded alignment\n  Btrfs: do not change inode flags in rename\n  Btrfs: use reserved space for creating a snapshot\n  clear chunk_alloc flag on retryable failure\n  ...\n"
    },
    {
      "commit": "48476df99894492a0f7239f2f3c9a2dde4ff38e2",
      "tree": "5a1b80f20449968f0de6e5bfbcda5e360e31ba1f",
      "parents": [
        "37cae6ad4c484030fa972241533c32730ec79b7d",
        "24dea0c9feccf699749f860fa2f4ccd84d30390d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:33:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:33:54 2013 -0800"
      },
      "message": "Merge tag \u0027for-linus-20130301\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD update from David Woodhouse:\n \"Fairly unexciting MTD merge for 3.9:\n\n   - misc clean-ups in the MTD command-line partitioning parser\n     (cmdlinepart)\n   - add flash locking support for STmicro chips serial flash chips, as\n     well as for CFI command set 2 chips.\n   - new driver for the ELM error correction HW module found in various\n     TI chips, enable the OMAP NAND driver to use the ELM HW error\n     correction\n   - added number of new serial flash IDs\n   - various fixes and improvements in the gpmi NAND driver\n   - bcm47xx NAND driver improvements\n   - make the mtdpart module actually removable\"\n\n* tag \u0027for-linus-20130301\u0027 of git://git.infradead.org/linux-mtd: (45 commits)\n  mtd: map: BUG() in non handled cases\n  mtd: bcm47xxnflash: use pr_fmt for module prefix in messages\n  mtd: davinci_nand: Use managed resources\n  mtd: mtd_torturetest can cause stack overflows\n  mtd: physmap_of: Convert device allocation to managed devm_kzalloc()\n  mtd: at91: atmel_nand: for PMECC, add code to check the ONFI parameter ECC requirement.\n  mtd: atmel_nand: make pmecc-cap, pmecc-sector-size in dts is optional.\n  mtd: atmel_nand: avoid to report an error when lookup table offset is 0.\n  mtd: bcm47xxsflash: adjust names of bus-specific functions\n  mtd: bcm47xxpart: improve probing of nvram partition\n  mtd: bcm47xxpart: add support for other erase sizes\n  mtd: bcm47xxnflash: register this as normal driver\n  mtd: bcm47xxnflash: fix message\n  mtd: bcm47xxsflash: register this as normal driver\n  mtd: bcm47xxsflash: write number of written bytes\n  mtd: gpmi: add sanity check for the ECC\n  mtd: gpmi: set the Golois Field bit for mx6q\u0027s BCH\n  mtd: devices: elm: Removes \u003cxx\u003e literals in elm DT node\n  mtd: gpmi: fix a dereferencing freed memory error\n  mtd: fix the wrong timeo for panic_nand_wait()\n  ...\n"
    },
    {
      "commit": "9ca52ed979b6b45ae480a5fc56d593efb3bf16e8",
      "tree": "ebf6aa82302ad45b22b95f2e5163897c1b1d4db4",
      "parents": [
        "1e57372eaccdd5959b8ae00bf99aa10d330f207d"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Oct 16 10:16:14 2012 +0100"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:53 2013 +0000"
      },
      "message": "mm: define VM_GROWSUP for CONFIG_METAG\n\nCommit cc2383ec06be093789469852e1fe96e1148e9a2c (\"mm: introduce\narch-specific vma flag VM_ARCH_1\") merged in v3.7-rc1.\n\nThe above commit combined several arch-specific vma flags into one, and\nin the process it changed the VM_GROWSUP definition to depend on\nspecific architectures rather than CONFIG_STACK_GROWSUP. Therefore add\nan ifdef for CONFIG_METAG to also set VM_GROWSUP.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: linux-mm@kvack.org\n"
    },
    {
      "commit": "5698c50d9da4ab2f57d98c64ea97675dcaf2a608",
      "tree": "5b82a24daa8bbb85703489340cbfdcb00a2f20a4",
      "parents": [
        "63047ea36070d11f902ab7d09a5a18aea037c0f7"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Oct 09 10:54:47 2012 +0100"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:48 2013 +0000"
      },
      "message": "metag: Internal and external irqchips\n\nMeta core internal interrupts (from HWSTATMETA and friends) are vectored\nonto the TR1 core trigger for the current thread. This is demultiplexed\nin irq-metag.c to individual Linux IRQs for each internal interrupt.\n\nExternal SoC interrupts (from HWSTATEXT and friends) are vectored onto\nthe TR2 core trigger for the current thread. This is demultiplexed in\nirq-metag-ext.c to individual Linux IRQs for each external SoC interrupt.\nThe external irqchip has devicetree bindings for configuring the number\nof irq banks and the type of masking available.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Rob Landley \u003crob@landley.net\u003e\nCc: Dom Cobley \u003cpopcornmix@gmail.com\u003e\nCc: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nCc: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nCc: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nCc: linux-doc@vger.kernel.org\n"
    },
    {
      "commit": "a2c5d4ed92bbc02ff4a37efc2adffe7d145abe4f",
      "tree": "21fc65e4f0b04928025565f208a410a7a64ab523",
      "parents": [
        "bc3966bf1583a6c22b76397535174445c43952de"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Oct 09 10:54:39 2012 +0100"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:22 2013 +0000"
      },
      "message": "metag: Time keeping\n\nAdd time keeping code for metag. Meta hardware threads have 2 timers.\nThe background timer (TXTIMER) is used as a free-running time base, and\nthe interrupt timer (TXTIMERI) is used for the timer interrupt. Both\ncounters traditionally count at approximately 1MHz.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bc3966bf1583a6c22b76397535174445c43952de",
      "tree": "8854b33e95c672078bb32fe878f39b9d716accb5",
      "parents": [
        "29dd78cf0b526d24063364a8c634b3e92514c1a2"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Oct 09 10:54:36 2012 +0100"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:22 2013 +0000"
      },
      "message": "metag: ptrace\n\nThe ptrace interface for metag provides access to some core register\nsets using the PTRACE_GETREGSET and PTRACE_SETREGSET operations. The\ndetails of the internal context structures is abstracted into user API\nstructures to both ease use and allow flexibility to change the internal\ncontext layouts. Copyin and copyout functions for these register sets\nare exposed to allow signal handling code to use them to copy to and\nfrom the signal context.\n\nstruct user_gp_regs (NT_PRSTATUS) provides access to the core general\npurpose register context.\n\nstruct user_cb_regs (NT_METAG_CBUF) provides access to the TXCATCH*\nregisters which contains information abuot a memory fault, unaligned\naccess error or watchpoint. This can be modified to alter the way the\nfault is replayed on resume (\"catch replay\"), or to prevent the replay\ntaking place.\n\nstruct user_rp_state (NT_METAG_RPIPE) provides access to the state of\nthe Meta read pipeline which can be used to hide memory latencies in\nhand optimised data loops.\n\nExtended DSP register state, DSP RAM, and hardware breakpoint registers\naren\u0027t yet exposed through ptrace.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "4dd3c95940b836bc4073e8827973362e78f5e204",
      "tree": "987592410ca14694fc169d905bda9fdf5e9124b5",
      "parents": [
        "c93d03123169357afde2d9b20dfbf9675295668f"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri Feb 24 13:47:48 2012 +0000"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:14 2013 +0000"
      },
      "message": "asm-generic/unistd.h: handle symbol prefixes in cond_syscall\n\nSome architectures have symbol prefixes and set CONFIG_SYMBOL_PREFIX,\nbut this wasn\u0027t taken into account by the generic cond_syscall. It\u0027s\neasy enough to fix in a generic fashion, so add the symbol prefix to\nsymbol names in cond_syscall when CONFIG_SYMBOL_PREFIX is set.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "c93d03123169357afde2d9b20dfbf9675295668f",
      "tree": "88f05b0859830c331cfbff0c1908ac701d8e2a06",
      "parents": [
        "19f949f52599ba7c3f67a5897ac6be14bfcb1200"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri Nov 23 16:13:05 2012 +0000"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:14 2013 +0000"
      },
      "message": "asm-generic/io.h: check CONFIG_VIRT_TO_BUS\n\nMake asm-generic/io.h check CONFIG_VIRT_TO_BUS before defining\nvirt_to_bus() and bus_to_virt(), otherwise it\u0027s easy to accidentally\nhave a silently failing incorrect direct mapped definition rather then\nno definition at all.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "37cae6ad4c484030fa972241533c32730ec79b7d",
      "tree": "a01a13982af7b326af37c729a5ad83adbe99322d",
      "parents": [
        "986248993d495aebffcdf0758ce28ab85aa4e9ff",
        "8735a8134786fa4ef36dee65d7fa779b99ba5fe3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 11:44:27 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 11:44:27 2013 -0800"
      },
      "message": "Merge tag \u0027dm-3.9-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm\n\nPull device-mapper update from Alasdair G Kergon:\n \"The main addition here is a long-desired target framework to allow an\n  SSD to be used as a cache in front of a slower device.  Cache tuning\n  is delegated to interchangeable policy modules so these can be\n  developed independently of the mechanics needed to shuffle the data\n  around.\n\n  Other than that, kcopyd users acquire a throttling parameter, ioctl\n  buffer usage gets streamlined, more mempool reliance is reduced and\n  there are a few other bug fixes and tidy-ups.\"\n\n* tag \u0027dm-3.9-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm: (30 commits)\n  dm cache: add cleaner policy\n  dm cache: add mq policy\n  dm: add cache target\n  dm persistent data: add bitset\n  dm persistent data: add transactional array\n  dm thin: remove cells from stack\n  dm bio prison: pass cell memory in\n  dm persistent data: add btree_walk\n  dm: add target num_write_bios fn\n  dm kcopyd: introduce configurable throttling\n  dm ioctl: allow message to return data\n  dm ioctl: optimize functions without variable params\n  dm ioctl: introduce ioctl_flags\n  dm: merge io_pool and tio_pool\n  dm: remove unused _rq_bio_info_cache\n  dm: fix limits initialization when there are no data devices\n  dm snapshot: add missing module aliases\n  dm persistent data: set some btree fn parms const\n  dm: refactor bio cloning\n  dm: rename bio cloning functions\n  ...\n"
    },
    {
      "commit": "426d266c12e9116497e3055212f823a56e1a6914",
      "tree": "c65828dd2f7aca6da8267f2a405ba39789eb6581",
      "parents": [
        "20e6926dcbafa1b361f1c29d967688be14b6ca4b",
        "3e34c1fc2b51f117045e4a2472572f14ac91df6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 11:42:16 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 11:42:16 2013 -0800"
      },
      "message": "Merge tag \u0027scsi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI updates from James Bottomley:\n \"This is an assorted set of stragglers into the merge window with\n  driver updates for qla2xxx, megaraid_sas, storvsc and ufs.\n\n  It also includes pulls of the uapi tree (all the remaining SCSI\n  pieces) and the fcoe tree (updates to fcoe and libfc)\"\n\n* tag \u0027scsi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (81 commits)\n  [SCSI] ufs: Separate PCI code into glue driver\n  [SCSI] ufs: Segregate PCI Specific Code\n  [SCSI] scsi: fix lpfc build when wmb() is defined as mb()\n  [SCSI] storvsc: Handle dynamic resizing of the device\n  [SCSI] storvsc: Restructure error handling code on command completion\n  [SCSI] storvsc: avoid usage of WRITE_SAME\n  [SCSI] aacraid: suppress two GCC warnings\n  [SCSI] hpsa: check for dma_mapping_error in hpsa_passthru ioctls\n  [SCSI] hpsa: reorganize error handling in hpsa_passthru_ioctl\n  [SCSI] hpsa: check for dma_mapping_error in hpsa_map_sg_chain_block\n  [SCSI] hpsa: Check for dma_mapping_error for all code paths using fill_cmd\n  [SCSI] hpsa: Check for dma_mapping_error in hpsa_map_one\n  [SCSI] dc395x: uninitialized variable in device_alloc()\n  [SCSI] Fix range check in scsi_host_dif_capable()\n  [SCSI] storvsc: Initialize the sglist\n  [SCSI] mpt2sas: Add support for OEM specific controller\n  [SCSI] ipr: Fix oops while resetting an ipr adapter\n  [SCSI] fnic: Fnic Trace Utility\n  [SCSI] fnic: New debug flags and debug log messages\n  [SCSI] fnic: fnic driver may hit BUG_ON on device reset\n  ...\n"
    },
    {
      "commit": "20e6926dcbafa1b361f1c29d967688be14b6ca4b",
      "tree": "c5ea7011124c5c1a476c43484a6072702c178edc",
      "parents": [
        "14cc0b55b70e297a4b5411733d58c6cdc2d7f1be"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Mar 01 14:51:27 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 09:34:39 2013 -0800"
      },
      "message": "x86, ACPI, mm: Revert movablemem_map support\n\nTim found:\n\n  WARNING: at arch/x86/kernel/smpboot.c:324 topology_sane.isra.2+0x6f/0x80()\n  Hardware name: S2600CP\n  sched: CPU #1\u0027s llc-sibling CPU #0 is not on the same node! [node: 1 !\u003d 0]. Ignoring dependency.\n  smpboot: Booting Node   1, Processors  #1\n  Modules linked in:\n  Pid: 0, comm: swapper/1 Not tainted 3.9.0-0-generic #1\n  Call Trace:\n    set_cpu_sibling_map+0x279/0x449\n    start_secondary+0x11d/0x1e5\n\nDon Morris reproduced on a HP z620 workstation, and bisected it to\ncommit e8d195525809 (\"acpi, memory-hotplug: parse SRAT before memblock\nis ready\")\n\nIt turns out movable_map has some problems, and it breaks several things\n\n1. numa_init is called several times, NOT just for srat. so those\n\tnodes_clear(numa_nodes_parsed)\n\tmemset(\u0026numa_meminfo, 0, sizeof(numa_meminfo))\n   can not be just removed.  Need to consider sequence is: numaq, srat, amd, dummy.\n   and make fall back path working.\n\n2. simply split acpi_numa_init to early_parse_srat.\n   a. that early_parse_srat is NOT called for ia64, so you break ia64.\n   b.  for (i \u003d 0; i \u003c MAX_LOCAL_APIC; i++)\n\t     set_apicid_to_node(i, NUMA_NO_NODE)\n     still left in numa_init. So it will just clear result from early_parse_srat.\n     it should be moved before that....\n   c.  it breaks ACPI_TABLE_OVERIDE...as the acpi table scan is moved\n       early before override from INITRD is settled.\n\n3. that patch TITLE is total misleading, there is NO x86 in the title,\n   but it changes critical x86 code. It caused x86 guys did not\n   pay attention to find the problem early. Those patches really should\n   be routed via tip/x86/mm.\n\n4. after that commit, following range can not use movable ram:\n  a. real_mode code.... well..funny, legacy Node0 [0,1M) could be hot-removed?\n  b. initrd... it will be freed after booting, so it could be on movable...\n  c. crashkernel for kdump...: looks like we can not put kdump kernel above 4G\n\tanymore.\n  d. init_mem_mapping: can not put page table high anymore.\n  e. initmem_init: vmemmap can not be high local node anymore. That is\n     not good.\n\nIf node is hotplugable, the mem related range like page table and\nvmemmap could be on the that node without problem and should be on that\nnode.\n\nWe have workaround patch that could fix some problems, but some can not\nbe fixed.\n\nSo just remove that offending commit and related ones including:\n\n f7210e6c4ac7 (\"mm/memblock.c: use CONFIG_HAVE_MEMBLOCK_NODE_MAP to\n    protect movablecore_map in memblock_overlaps_region().\")\n\n 01a178a94e8e (\"acpi, memory-hotplug: support getting hotplug info from\n    SRAT\")\n\n 27168d38fa20 (\"acpi, memory-hotplug: extend movablemem_map ranges to\n    the end of node\")\n\n e8d195525809 (\"acpi, memory-hotplug: parse SRAT before memblock is\n    ready\")\n\n fb06bc8e5f42 (\"page_alloc: bootmem limit with movablecore_map\")\n\n 42f47e27e761 (\"page_alloc: make movablemem_map have higher priority\")\n\n 6981ec31146c (\"page_alloc: introduce zone_movable_limit[] to keep\n    movable limit for nodes\")\n\n 34b71f1e04fc (\"page_alloc: add movable_memmap kernel parameter\")\n\n 4d59a75125d5 (\"x86: get pg_data_t\u0027s memory from other node\")\n\nLater we should have patches that will make sure kernel put page table\nand vmemmap on local node ram instead of push them down to node0.  Also\nneed to find way to put other kernel used ram to local node ram.\n\nReported-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nReported-by: Don Morris \u003cdon.morris@hp.com\u003e\nBisected-by: Don Morris \u003cdon.morris@hp.com\u003e\nTested-by: Don Morris \u003cdon.morris@hp.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nCc: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14cc0b55b70e297a4b5411733d58c6cdc2d7f1be",
      "tree": "2aa0fe9d267d5ae1ab1b47a67d31fbbc1dbf928e",
      "parents": [
        "3cfb07743a5bffecba83f0da26444e85c0a9bfbb",
        "0e803bafbb7d1b8a9031104f1a982a01b45da4c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 08:34:06 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 08:34:06 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull signal/compat fixes from Al Viro:\n \"Fixes for several regressions introduced in the last signal.git pile,\n  along with fixing bugs in truncate and ftruncate compat (on just about\n  anything biarch at least one of those two had been done wrong).\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  compat: restore timerfd settime and gettime compat syscalls\n  [regression] braino in \"sparc: convert to ksignal\"\n  fix compat truncate/ftruncate\n  switch lseek to COMPAT_SYSCALL_DEFINE\n  lseek() and truncate() on sparc really need sign extension\n"
    },
    {
      "commit": "e23b62256a361611cbd45cd1456638f1a5106b5c",
      "tree": "472968c961432a1d9d0c3634ca20433f1d9cd29b",
      "parents": [
        "aebb2afd5420c860b7fbc3882a323ef1247fbf16",
        "8ccfe6675fa974bd06d64f74d0fdee6a5267d2aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 07:58:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 07:58:56 2013 -0800"
      },
      "message": "Merge tag \u0027arc-v3.9-rc1-late\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull new ARC architecture from Vineet Gupta:\n \"Initial ARC Linux port with some fixes on top for 3.9-rc1:\n\n  I would like to introduce the Linux port to ARC Processors (from\n  Synopsys) for 3.9-rc1.  The patch-set has been discussed on the public\n  lists since Nov and has received a fair bit of review, specially from\n  Arnd, tglx, Al and other subsystem maintainers for DeviceTree, kgdb...\n\n  The arch bits are in arch/arc, some asm-generic changes (acked by\n  Arnd), a minor change to PARISC (acked by Helge).\n\n  The series is a touch bigger for a new port for 2 main reasons:\n\n   1. It enables a basic kernel in first sub-series and adds\n      ptrace/kgdb/.. later\n\n   2. Some of the fallout of review (DeviceTree support, multi-platform-\n      image support) were added on top of orig series, primarily to\n      record the revision history.\n\n  This updated pull request additionally contains\n\n   - fixes due to our GNU tools catching up with the new syscall/ptrace\n     ABI\n\n   - some (minor) cross-arch Kconfig updates.\"\n\n* tag \u0027arc-v3.9-rc1-late\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc: (82 commits)\n  ARC: split elf.h into uapi and export it for userspace\n  ARC: Fixup the current ABI version\n  ARC: gdbserver using regset interface possibly broken\n  ARC: Kconfig cleanup tracking cross-arch Kconfig pruning in merge window\n  ARC: make a copy of flat DT\n  ARC: [plat-arcfpga] DT arc-uart bindings change: \"baud\" \u003d\u003e \"current-speed\"\n  ARC: Ensure CONFIG_VIRT_TO_BUS is not enabled\n  ARC: Fix pt_orig_r8 access\n  ARC: [3.9] Fallout of hlist iterator update\n  ARC: 64bit RTSC timestamp hardware issue\n  ARC: Don\u0027t fiddle with non-existent caches\n  ARC: Add self to MAINTAINERS\n  ARC: Provide a default serial.h for uart drivers needing BASE_BAUD\n  ARC: [plat-arcfpga] defconfig for fully loaded ARC Linux\n  ARC: [Review] Multi-platform image #8: platform registers SMP callbacks\n  ARC: [Review] Multi-platform image #7: SMP common code to use callbacks\n  ARC: [Review] Multi-platform image #6: cpu-to-dma-addr optional\n  ARC: [Review] Multi-platform image #5: NR_IRQS defined by ARC core\n  ARC: [Review] Multi-platform image #4: Isolate platform headers\n  ARC: [Review] Multi-platform image #3: switch to board callback\n  ...\n"
    },
    {
      "commit": "dcf787f39162ce32ca325b3e784aba2d2444619a",
      "tree": "0c9ca31625ed193558758aba2df9e127b2abd81b",
      "parents": [
        "26567cdbbf1a6b13a92a82332daee00672aa48a9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 01 23:51:07 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 01 23:51:07 2013 -0500"
      },
      "message": "constify path_get/path_put and fs_struct.c stuff\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dd37978c50bc8b354e5c4633f69387f16572fdac",
      "tree": "d233c7027f26869485f96556cc9cddacbb3a8f2d",
      "parents": [
        "5e608671dfbfd6a9556c31df65a4f147439eed59"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 01 19:48:30 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 01 19:48:30 2013 -0500"
      },
      "message": "cache the value of file_inode() in struct file\n\nNote that this thing does *not* contribute to inode refcount;\nit\u0027s pinned down by dentry.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b0d8ed4d96a26ef3ac54a4aa8911c9413070662e",
      "tree": "b43cc88d671e85840a625cdb0de75754182043ac",
      "parents": [
        "df5d2e9089c7d5b8c46f767e4278610ea3e815b9"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "message": "dm: add target num_write_bios fn\n\nAdd a num_write_bios function to struct target.\n\nIf an instance of a target sets this, it will be queried before the\ntarget\u0027s mapping function is called on a write bio, and the response\ncontrols the number of copies of the write bio that the target will\nreceive.\n\nThis provides a convenient way for a target to send the same data to\nmore than one device.  The new cache target uses this in writethrough\nmode, to send the data both to the cache and the backing device.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "df5d2e9089c7d5b8c46f767e4278610ea3e815b9",
      "tree": "5285aa8b0c794da419133a209437b32a11aa8a8d",
      "parents": [
        "a26062416ef8add48f16fbadded2b5f6fb84d024"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "message": "dm kcopyd: introduce configurable throttling\n\nThis patch allows the administrator to reduce the rate at which kcopyd\nissues I/O.\n\nEach module that uses kcopyd acquires a throttle parameter that can be\nset in /sys/module/*/parameters.\n\nWe maintain a history of kcopyd usage by each module in the variables\nio_period and total_period in struct dm_kcopyd_throttle. The actual\nkcopyd activity is calculated as a percentage of time equal to\n\"(100 * io_period / total_period)\".  This is compared with the user-defined\nthrottle percentage threshold and if it is exceeded, we sleep.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "a26062416ef8add48f16fbadded2b5f6fb84d024",
      "tree": "4f960c51bd22d99e55a1f56cf28f86f018de01a3",
      "parents": [
        "02cde50b7ea74557d32ff778c73809322445ccd2"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "message": "dm ioctl: allow message to return data\n\nThis patch introduces enhanced message support that allows the\ndevice-mapper core to recognise messages that are common to all devices,\nand for messages to return data to userspace.\n\nCore messages are processed by the function \"message_for_md\".  If the\ndevice mapper doesn\u0027t support the message, it is passed to the target\ndriver.\n\nIf the message returns data, the kernel sets the flag\nDM_MESSAGE_OUT_FLAG.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "02cde50b7ea74557d32ff778c73809322445ccd2",
      "tree": "5021be59504bc5dc3e4fb247debcbb9a383b0dab",
      "parents": [
        "e2914cc26bbca67fd30fff02c6777e8477fc8a6a"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "message": "dm ioctl: optimize functions without variable params\n\nDevice-mapper ioctls receive and send data in a buffer supplied\nby userspace.  The buffer has two parts.  The first part contains\na \u0027struct dm_ioctl\u0027 and has a fixed size.  The second part depends\non the ioctl and has a variable size.\n\nThis patch recognises the specific ioctls that do not use the variable\npart of the buffer and skips allocating memory for it.\n\nIn particular, when a device is suspended and a resume ioctl is sent,\nthis now avoid memory allocation completely.\n\nThe variable \"struct dm_ioctl tmp\" is moved from the function\ncopy_params to its caller ctl_ioctl and renamed to param_kernel.\nIt is used directly when the ioctl function doesn\u0027t need any arguments.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "55a62eef8d1b50ceff3b7bf46851103bdcc7e5b0",
      "tree": "7fb8ce46abe5e6f4a0a2dbcf2d3c848fdbfe4a56",
      "parents": [
        "bd2a49b86d9aae0c505dcc99c0a073f9da2cc889"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:47 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:47 2013 +0000"
      },
      "message": "dm: rename request variables to bios\n\nUse \u0027bio\u0027 in the name of variables and functions that deal with\nbios rather than \u0027request\u0027 to avoid confusion with the normal\nblock layer use of \u0027request\u0027.\n\nNo functional changes.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    }
  ],
  "next": "fd7c092e711ebab55b2688d3859d95dfd0301f73"
}
