)]}'
{
  "log": [
    {
      "commit": "8f7ba3ca12f6f16526fa4a8aaf2cae91563eee69",
      "tree": "4bf50f09e298b484003cd545b9ffa5d656915a98",
      "parents": [
        "0eb62b93cbe0e8dea4cfe5ee761755e982663727"
      ],
      "author": {
        "name": "Rony Efraim",
        "email": "ronye@mellanox.com",
        "time": "Thu Apr 25 05:22:27 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 26 23:29:13 2013 -0400"
      },
      "message": "net/mlx4: Add set VF mac address support\n\nAdd ndo_set_vf_mac support which allows to set the MAC address\nfor mlx4 VF Ethernet NICs from the host.\n\nSigned-off-by: Rony Efraim \u003cronye@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "def3117493eafd9dfa1f809d861e0031b2cc8a07",
      "tree": "93edfbb60f9d57d37d5643062cf3d41befc18579",
      "parents": [
        "133b94245c54bb2d8832bfb15975b931bc00d914"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Tue Apr 23 07:48:30 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 25 01:43:15 2013 -0400"
      },
      "message": "genl: Allow concurrent genl callbacks.\n\nAll genl callbacks are serialized by genl-mutex. This can become\nbottleneck in multi threaded case.\nFollowing patch adds an parameter to genl_family so that a\nparticular family can get concurrent netlink callback without\ngenl_lock held.\nNew rw-sem is used to protect genl callback from genl family unregister.\nin case of parallel_ops genl-family read-lock is taken for callbacks and\nwrite lock is taken for register or unregistration for any family.\nIn case of locked genl family semaphore and gel-mutex is locked for\nany openration.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9c32fb2717094231b31a7d7dcf5fd7f3638ac2f",
      "tree": "3a50419c26357a99c8af55000ebd1b7fd2bf83f0",
      "parents": [
        "7276d5d743d775388bf382cd7bdea1a14e486d32"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 23 00:39:31 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 25 01:22:22 2013 -0400"
      },
      "message": "packet: if hw/sw ts enabled in rx/tx ring, report which ts we got\n\nCurrently, there is no way to find out which timestamp is reported in\ntpacket{,2,3}_hdr\u0027s tp_sec, tp_{n,u}sec members. It can be one of\nSOF_TIMESTAMPING_SYS_HARDWARE, SOF_TIMESTAMPING_RAW_HARDWARE,\nSOF_TIMESTAMPING_SOFTWARE, or a fallback variant late call from the\nPF_PACKET code in software.\n\nTherefore, report in the tp_status member of the ring buffer which\ntimestamp has been reported for RX and TX path. This should not break\nanything for the following reasons: i) in RX ring path, the user needs\nto test for tp_status \u0026 TP_STATUS_USER, and later for other flags as\nwell such as TP_STATUS_VLAN_VALID et al, so adding other flags will\ndo no harm; ii) in TX ring path, time stamps with PACKET_TIMESTAMP\nsocketoption are not available resp. had no effect except that the\napplication setting this is buggy. Next to TP_STATUS_AVAILABLE, the\nuser also should check for other flags such as TP_STATUS_WRONG_FORMAT\nto reclaim frames to the application. Thus, in case TX ts are turned\noff (default case), nothing happens to the application logic, and in\ncase we want to use this new feature, we now can also check which of\nthe ts source is reported in the status field as provided in the docs.\n\nReported-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7276d5d743d775388bf382cd7bdea1a14e486d32",
      "tree": "192c1c739d9192da8d15b43ca43fc78e6bcd9460",
      "parents": [
        "7a51384cc9f4145de352d266821b63f1bb0d46ff"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 23 00:39:30 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 25 01:22:22 2013 -0400"
      },
      "message": "packet: minor: convert status bits into shifting format\n\nThis makes it more readable and clearer what bits are still free to\nuse. The compiler reduces this to a constant for us anyway.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92dea7c06656f709a3957aacef20574ce3dbe6fc",
      "tree": "2664042bc9f9bdaad0df284ba8dbc354631cef26",
      "parents": [
        "d3734b0496f5a310a85bb53310c047b8e42bc440",
        "67b1b9033607fa237fb69519ddb4cb4979a651fc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 25 00:55:27 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 25 00:55:27 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-next\n\nJeff Kirsher says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis series contains updates to ixgbe, igb and pci.\n\nThe ixgbe changes contains a fix to a possible divide by zero by bailing\nout of the ixgbe_update_itr() function if the last interrupt timeslice is\nzero.  In addition, support is added for the new OCP x520 adapter as well\nas LX support for 82599 devices.  Jacob provides a patch to change\nvariable wol_supported to wol_enabled to better reflect what the code\nis actually doing (i.e. checking if WoL is enabled).\n\nAlex adds SRIOV helper function to pci that will determine if a PF\nhas any VFs that are currently assigned to a guest.\n\nThe remaining 8 patches are against igb and contain the following changes:\n* implement SERDES loopback configuration for i210 devices by unsetting\n  sigdetect bit, so as to fix Ethtool loopback test failure\n* add support for the SMBI semaphore for I210/I211 devices\n* implement the new generic pci_vfs_assigned helper function (Alex\u0027s PCI\n  helper function)\n* display warning when link speed is downgraded due to Smartspeed\n* ensure that VLAN hardware filtering remains enabled when the device is\n  in promiscuous mode and VT mode simultaneously\n* cleanup dead code in igb\n* bump the driver version\n\nv2: updated the PCI patch to add SRIOV helper function to remove extern\n    from the declaration of pci_vfs_assigned in pci.h and return 0 if\n    SR-IOV is disabled which is inline with other PCI SR-IOV functions\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3734b0496f5a310a85bb53310c047b8e42bc440",
      "tree": "92ef416d450d407635565e7238bb88522b83f2cc",
      "parents": [
        "204cd4f4957eaaecf0d55cdb329d488348745540",
        "e7e6f6300faaafe05380ca5455b99c2a8f1f51a0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 25 00:53:40 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 25 00:53:40 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe following patchset contains fixes for recently applied\nNetfilter/IPVS updates to the net-next tree, most relevantly\nthey are:\n\n* Fix sparse warnings introduced in the RCU conversion, from\n  Julian Anastasov.\n\n* Fix wrong endianness in the size field of IPVS sync messages,\n  from Simon Horman.\n\n* Fix missing if checking in nf_xfrm_me_harder, from Dan Carpenter.\n\n* Fix off by one access in the IPVS SCTP tracking code, again from\n  Dan Carpenter.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a8eb24292ffd68604cedeb24ad2b4bc02cfc037",
      "tree": "f85a264eccef0fec9337be43d8ff5fa5bac7a250",
      "parents": [
        "d44e7a9a1f1e56918f8e937dcf750626ac5ad9b4"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Apr 25 04:42:29 2013 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed Apr 24 19:31:58 2013 -0700"
      },
      "message": "pci: Add SRIOV helper function to determine if VFs are assigned to guest\n\nThis function is meant to add a helper function that will determine if a PF\nhas any VFs that are currently assigned to a guest.  We currently have been\nimplementing this function per driver, and going forward I would like to avoid\nthat by making this function generic and using this helper.\n\nv2: Removed extern from declaration of pci_vfs_assigned in pci.h and return\n    0 if SR-IOV is disabled with is inline with other PCI SRIOV functions.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nAcked-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "ec693d47010e8302e61e0bdf3f47496c5610641a",
      "tree": "8fbcfe632cb618318dcb1c9a9050afd025462b0a",
      "parents": [
        "ddd8a6c12d7e494902a9435a9a7a543ef730b2d8"
      ],
      "author": {
        "name": "Amir Vadai",
        "email": "amirv@mellanox.com",
        "time": "Tue Apr 23 06:06:49 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 24 16:30:14 2013 -0400"
      },
      "message": "net/mlx4_en: Add HW timestamping (TS) support\n\nThe patch allows to enable/disable HW timestamping for incoming and/or\noutgoing packets. It adds and initializes all structs and callbacks\nneeded by kernel TS API.\nTo enable/disable HW timestamping appropriate ioctl should be used.\nCurrently HWTSTAMP_FILTER_ALL/NONE and HWTSAMP_TX_ON/OFF only are\nsupported.\nWhen enabling TS on receive flow - VLAN stripping will be disabled.\nAlso were made all relevant changes in RX/TX flows to consider TS request\nand plant HW timestamps into relevant structures.\nmlx4_ib was fixed to compile with new mlx4_cq_alloc() signature.\n\nSigned-off-by: Eugenia Emantayev \u003ceugenia@mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddd8a6c12d7e494902a9435a9a7a543ef730b2d8",
      "tree": "5dd526d9fef754d1de7fce210ee002e71cb1818d",
      "parents": [
        "d998735f443427c1530cac5eeda0a45c8cb60a57"
      ],
      "author": {
        "name": "Eugenia Emantayev",
        "email": "eugenia@mellanox.com",
        "time": "Tue Apr 23 06:06:48 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 24 16:30:13 2013 -0400"
      },
      "message": "net/mlx4_core: Read HCA frequency and map internal clock\n\nRead HCA frequency, read PCI clock bar and offset, map internal clock to\nPCI bar.\n\nSigned-off-by: Eugenia Emantayev \u003ceugenia@mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d998735f443427c1530cac5eeda0a45c8cb60a57",
      "tree": "79eadec3dff362d05e5f26e60dc3259ff335c8d0",
      "parents": [
        "8bfadc32b7ef56ac6245b7ae0a06f5ece193004b"
      ],
      "author": {
        "name": "Eugenia Emantayev",
        "email": "eugenia@mellanox.com",
        "time": "Tue Apr 23 06:06:47 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 24 16:30:13 2013 -0400"
      },
      "message": "net/mlx4_core: Add timestamping device capability\n\nAdd new device capability for timestamping support and query FW to retrieve it.\n\nSigned-off-by: Eugenia Emantayev \u003ceugenia@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Amir Vadai \u003camirv@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ed0e321a0aef14a894e26658108bf7e895c36a6",
      "tree": "f49428d68ebcb1beb757296ea1559079210babbe",
      "parents": [
        "3dec2246c2ff11beb24ca1950f074b2bcbc85953",
        "b006ed545cbadf1ebd4683719554742d20dbcede"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 24 10:54:20 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 24 10:54:20 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "ec094144cdd54a36e65a69161e9705959c09cb23",
      "tree": "5a41c0f766143e462bfde8515ca6547d4ee7f78e",
      "parents": [
        "c43933e61ea9b630521bf0d5cf06c155478308a7",
        "f09a878511997c25a76bf111a32f6b8345a701a5"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 23 14:09:39 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 23 14:09:39 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nConflicts:\n\tdrivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c\n"
    },
    {
      "commit": "26ee65e680f4a2291f6258e11beceae0ad4eeba3",
      "tree": "bb3f6f79cf5362a456ebbd88a4e1e3ec4f00d23b",
      "parents": [
        "5c574f501d46be79a4a1344b63747844be3674f5"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Mon Apr 22 23:57:01 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 23 13:25:51 2013 -0400"
      },
      "message": "caif: Remove my bouncing email address.\n\nRemove my soon bouncing email address.\nAlso remove the \"Contact:\" line in file header.\nThe MAINTAINERS file is a better place to find the\ncontact person anyway.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a925864c1038a78fd1cc9b048d9a2b1ae04b63e",
      "tree": "1e7816ea1ad26b9945b91d001450646ac489958a",
      "parents": [
        "f33c8b94fd51aeb0bc02f87ee172691ddf7936b6"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Wed Apr 17 23:50:49 2013 +0300"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Apr 23 11:43:05 2013 +0900"
      },
      "message": "ipvs: fix sparse warnings for some parameters\n\nSome service fields are in network order:\n\n- netmask: used once in network order and also as prefix len for IPv6\n- port\n\nOther parameters are in host order:\n\n- struct ip_vs_flags: flags and mask moved between user and kernel only\n- sync state: moved between user and kernel only\n- syncid: sent over network as single octet\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "6e0895c2ea326cc4bb11e8fa2f654628d5754c31",
      "tree": "7089303ac11a12edc43a8c4fa1b23974e10937ea",
      "parents": [
        "55fbbe46e9eb3cbe6c335503f5550855a1128dce",
        "60d509fa6a9c4653a86ad830e4c4b30360b23f0e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 22 20:32:51 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 22 20:32:51 2013 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/emulex/benet/be_main.c\n\tdrivers/net/ethernet/intel/igb/igb_main.c\n\tdrivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c\n\tinclude/net/scm.h\n\tnet/batman-adv/routing.c\n\tnet/ipv4/tcp_input.c\n\nThe e{uid,gid} --\u003e {uid,gid} credentials fix conflicted with the\ncleanup in net-next to now pass cred structs around.\n\nThe be2net driver had a bug fix in \u0027net\u0027 that overlapped with the VLAN\ninterface changes by Patrick McHardy in net-next.\n\nAn IGB conflict existed because in \u0027net\u0027 the build_skb() support was\nreverted, and in \u0027net-next\u0027 there was a comment style fix within that\ncode.\n\nSeveral batman-adv conflicts were resolved by making sure that all\ncalls to batadv_is_my_mac() are changed to have a new bat_priv first\nargument.\n\nEric Dumazet\u0027s TS ECR fix in TCP in \u0027net\u0027 conflicted with the F-RTO\nrewrite in \u0027net-next\u0027, mostly overlapping changes.\n\nThanks to Stephen Rothwell and Antonio Quartulli for help with several\nof these merge resolutions.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e3251b3f289528732edab386ddf73ac428359b7",
      "tree": "907f8cdc34e5fe5d71d73c849c4c0b4badd62523",
      "parents": [
        "ae8840825605f36f98f247323edc150e761cb64e"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Thu Apr 18 21:59:37 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 22 16:25:21 2013 -0400"
      },
      "message": "net: sctp: minor: remove dead code from sctp_packet\n\nstruct sctp_packet is currently embedded into sctp_transport or\nsits on the stack as \u0027singleton\u0027 in sctp_outq_flush(). Therefore,\nits member \u0027malloced\u0027 is always 0, thus a kfree() is never called.\nBecause of that, we can just remove this code.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fb62c5d3fc1821f50c6003e582713857a520f6b",
      "tree": "ed922dd7a55070376705bd6dcd0bd8551f206424",
      "parents": [
        "d4ae1f5e5eb3a6b367acb137dec9e9599b0ce3f3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Apr 19 14:29:25 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 22 15:55:48 2013 -0400"
      },
      "message": "net: remove a stale comment for dl_next\n\ndl_next member in struct request_sock doesn\u0027t need to be first.\n\nWe expect to insert a \"struct common_sock\" or a subset of it,\nso this claim had to be verified.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2810e5b9a7731ca5fce22bfbe12c96e16ac44b6f",
      "tree": "766b484584a4d28ecffa745f5a1cc21864abd099",
      "parents": [
        "9ecd1a75d977e2e8c48139c7d3efed183f898d94"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "wei.liu2@citrix.com",
        "time": "Mon Apr 22 02:20:42 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 22 15:37:01 2013 -0400"
      },
      "message": "xen-netback: coalesce slots in TX path and fix regressions\n\nThis patch tries to coalesce tx requests when constructing grant copy\nstructures. It enables netback to deal with situation when frontend\u0027s\nMAX_SKB_FRAGS is larger than backend\u0027s MAX_SKB_FRAGS.\n\nWith the help of coalescing, this patch tries to address two regressions\navoid reopening the security hole in XSA-39.\n\nRegression 1. The reduction of the number of supported ring entries (slots)\nper packet (from 18 to 17). This regression has been around for some time but\nremains unnoticed until XSA-39 security fix. This is fixed by coalescing\nslots.\n\nRegression 2. The XSA-39 security fix turning \"too many frags\" errors from\njust dropping the packet to a fatal error and disabling the VIF. This is fixed\nby coalescing slots (handling 18 slots when backend\u0027s MAX_SKB_FRAGS is 17)\nwhich rules out false positive (using 18 slots is legit) and dropping packets\nusing 19 to `max_skb_slots` slots.\n\nTo avoid reopening security hole in XSA-39, frontend sending packet using more\nthan max_skb_slots is considered malicious.\n\nThe behavior of netback for packet is thus:\n\n    1-18            slots: valid\n   19-max_skb_slots slots: drop and respond with an error\n   max_skb_slots+   slots: fatal error\n\nmax_skb_slots is configurable by admin, default value is 20.\n\nAlso change variable name from \"frags\" to \"slots\" in netbk_count_requests.\n\nPlease note that RX path still has dependency on MAX_SKB_FRAGS. This will be\nfixed with separate patch.\n\nSigned-off-by: Wei Liu \u003cwei.liu2@citrix.com\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ecd1a75d977e2e8c48139c7d3efed183f898d94",
      "tree": "daba39f085896184b65d1724e5441cda6ee213a5",
      "parents": [
        "697089dc13c52d668322ac6cb8548520de27ed0e"
      ],
      "author": {
        "name": "Wei Liu",
        "email": "wei.liu2@citrix.com",
        "time": "Mon Apr 22 02:20:41 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 22 15:37:01 2013 -0400"
      },
      "message": "xen-netfront: reduce gso_max_size to account for max TCP header\n\nThe maximum packet including header that can be handled by netfront / netback\nwire format is 65535. Reduce gso_max_size accordingly.\n\nDrop skb and print warning when skb-\u003elen \u003e 65535. This can 1) save the effort\nto send malformed packet to netback, 2) help spotting misconfiguration of\nnetfront in the future.\n\nSigned-off-by: Wei Liu \u003cwei.liu2@citrix.com\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6475cb05ee17870c7c8d44146dbe09044e6db33d",
      "tree": "68fc82e4b9c4c4a1b261869add66bef3ee054926",
      "parents": [
        "e563589f7187699b0217854467d857f53b29cc50",
        "1eb32179f0593051e7536378a879f5bdd108416a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 22 14:58:14 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 22 14:58:14 2013 -0400"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n"
    },
    {
      "commit": "e563589f7187699b0217854467d857f53b29cc50",
      "tree": "c6ff538f85ba5496da39b9d1789db761f58e803a",
      "parents": [
        "197bbf0aedfb81ab70247264883c81e7f7d503ba",
        "76a388beaf92cc75b829d4a0b7d69afaaeaa4b0a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 22 14:56:41 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 22 14:56:41 2013 -0400"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "197bbf0aedfb81ab70247264883c81e7f7d503ba",
      "tree": "9c74bb213f530220c4ffb76b5ec9254381699d43",
      "parents": [
        "9b383672452bb1097124c76fcb4903e0021f6baf",
        "bb03dceb83852614ae3ad6b3731a31422890b0b9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 22 14:54:31 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 22 14:54:31 2013 -0400"
      },
      "message": "Merge tag \u0027nfc-next-3.10-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/nfc-next\n\nSamuel Ortiz \u003csameo@linux.intel.com\u003e says:\n\n\"This is the 2nd NFC pull request for 3.10.\n\nWith this one we have:\n\n- A major pn533 update. The pn533 framing support has been changed in order to\n  easily support all pn533 derivatives. For example we now support the ACR122\n  USB dongle.\n\n- An NFC MEI physical layer code factorization through the mei_phy NFC API.\n  Both the microread and the pn544 drivers now use it.\n\n- LLCP aggregation support. This allows NFC p2p devices to send aggregated\n  frames containing all sort of LLCP frames except SYMM and aggregation\n  frames.\n\n- More LLCP socket options for getting the remote device link parameters.\n\n- Fixes for the LLCP socket option code added with the first pull request for\n  3.10.\n\n- Some support for LLCP corner cases like 0 length SDUs and general DISC\n  (tagged with a 0,0 dsap ssap couple) handling.\n\n- RFKILL support for NFC.\"\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d528d85c519b755b6f4e1bafa3a39984370e1c1",
      "tree": "5afbdbf16e1ae3d4bf698cf4031032cca220f4b0",
      "parents": [
        "5de17984898c5758fc6ebe08eccea9f4b6548914"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 22 16:14:41 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 22 16:16:41 2013 +0200"
      },
      "message": "mac80211: improve the rate control API\n\nAllow rate control modules to pass a rate selection table to mac80211\nand the driver. This allows drivers to fetch the most recent rate\nselection from the sta pointer for already buffered frames. This allows\nrate control to respond faster to sudden link changes and it is also a\nstep towards adding minstrel_ht support to drivers like iwlwifi.\n\nWhen a driver sets IEEE80211_HW_SUPPORTS_RC_TABLE, mac80211 will not\nfill info-\u003econtrol.rates with rates from the rate table (to preserve\nexplicit overrides by the rate control module). The driver then\nexplicitly calls ieee80211_get_tx_rates to merge overrides from\ninfo-\u003econtrol.rates with defaults from the sta rate table.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "5de17984898c5758fc6ebe08eccea9f4b6548914",
      "tree": "17aab780c025cfac0bd5a8b010b8ea9c138ff780",
      "parents": [
        "a36473621c871df14bbf2106ab0721b475aac8e0"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Thu Apr 18 15:49:00 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 22 15:48:00 2013 +0200"
      },
      "message": "cfg80211: introduce critical protocol indication from user-space\n\nSome protocols need a more reliable connection to complete\nsuccessful in reasonable time. This patch adds a user-space\nAPI to indicate the wireless driver that a critical protocol\nis about to commence and when it is done, using nl80211 primitives\nNL80211_CMD_CRIT_PROTOCOL_START and NL80211_CRIT_PROTOCOL_STOP.\n\nThere can be only on critical protocol session started per\nregistered cfg80211 device.\n\nThe driver can support this by implementing the cfg80211 callbacks\n.crit_proto_start() and .crit_proto_stop(). Examples of protocols\nthat can benefit from this are DHCP, EAPOL, APIPA. Exactly how the\nlink can/should be made more reliable is up to the driver. Things\nto consider are avoid scanning, no multi-channel operations, and\nalter coexistence schemes.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "908f8d07e9774c2476e0683f6a0ce50562a2da45",
      "tree": "e78129be8c7044a0f53903ef74579501b07d77b3",
      "parents": [
        "6e3ab5543bed9dffb7d1a6404c3782284a432a70"
      ],
      "author": {
        "name": "Alexander Bondar",
        "email": "alexander.bondar@intel.com",
        "time": "Sun Apr 07 09:53:30 2013 +0300"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 22 15:33:06 2013 +0200"
      },
      "message": "mac80211: indicate admission control in TX queue parameters\n\nSome driver implementations need to know whether mandatory\nadmission control is required by the AP for some ACs. Add\na parameter to the TX queue parameters indicating this.\n\nAs there\u0027s currently no support for admission control in\nmac80211\u0027s AP implementation, it\u0027s only ever set for the\nclient implementation.\n\nSigned-off-by: Alexander Bondar \u003calexander.bondar@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a42c74ee608a424342ef7069ccddf196d873040c",
      "tree": "75adfb9f5e06ebb7c7d5d5e5a5408fa0d6d504b9",
      "parents": [
        "97990a060e6757f48b931a3946b17c1c4362c3fb",
        "9b383672452bb1097124c76fcb4903e0021f6baf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 22 15:31:43 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 22 15:31:43 2013 +0200"
      },
      "message": "Merge remote-tracking branch \u0027wireless-next/master\u0027 into mac80211-next\n"
    },
    {
      "commit": "9fae27b33785cb6350f21449073d9f7d1a2bbfd6",
      "tree": "4371b8fa6863166f82ee56928b1c9826060fc1db",
      "parents": [
        "cf2c014adef10c75af7042f38e74adb91d7bff6c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Apr 20 23:51:41 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 21 15:56:59 2013 -0400"
      },
      "message": "net: vlan: fix dummy function signatures for CONFIG_VLAN\u003dn\n\nFix up some function signatures for CONFIG_VLAN\u003dn that were missed during\nthe 802.1ad support patches.\n\nFound by the kbuild robot.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "830ac8524f301da8867400777d5c19e6d01ec525",
      "tree": "8d8588c66e9d424973304a84e6857d1a87695eaa",
      "parents": [
        "db93f8b42036bd60d95e8d28ee98b308d5846b9f",
        "157752d84f5df47e01577970f9c5f61a0b9f4546"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 20 18:40:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 20 18:40:36 2013 -0700"
      },
      "message": "Merge branch \u0027x86-kdump-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull kdump fixes from Peter Anvin:\n \"The kexec/kdump people have found several problems with the support\n  for loading over 4 GiB that was introduced in this merge cycle.  This\n  is partly due to a number of design problems inherent in the way the\n  various pieces of kdump fit together (it is pretty horrifically manual\n  in many places.)\n\n  After a *lot* of iterations this is the patchset that was agreed upon,\n  but of course it is now very late in the cycle.  However, because it\n  changes both the syntax and semantics of the crashkernel option, it\n  would be desirable to avoid a stable release with the broken\n  interfaces.\"\n\nI\u0027m not happy with the timing, since originally the plan was to release\nthe final 3.9 tomorrow.  But apparently I\u0027m doing an -rc8 instead...\n\n* \u0027x86-kdump-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  kexec: use Crash kernel for Crash kernel low\n  x86, kdump: Change crashkernel_high/low\u003d to crashkernel\u003d,high/low\n  x86, kdump: Retore crashkernel\u003d to allocate under 896M\n  x86, kdump: Set crashkernel_low automatically\n"
    },
    {
      "commit": "db93f8b42036bd60d95e8d28ee98b308d5846b9f",
      "tree": "e98018a262346250f9bf8ff68b80132a94fd18ab",
      "parents": [
        "8c3a13c84b90f2551b646ff2956ac68bef69a810",
        "c0a9f451e4e7ecd2ad1a6c27ea5c31d0226bdddf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 20 18:38:48 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 20 18:38:48 2013 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Peter Anvin:\n \"Three groups of fixes:\n\n   1. Make sure we don\u0027t execute the early microcode patching if family\n      \u003c 6, since it would touch MSRs which don\u0027t exist on those\n      families, causing crashes.\n\n   2. The Xen partial emulation of HyperV can be dealt with more\n      gracefully than just disabling the driver.\n\n   3. More EFI variable space magic.  In particular, variables hidden\n      from runtime code need to be taken into account too.\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, microcode: Verify the family before dispatching microcode patching\n  x86, hyperv: Handle Xen emulation of Hyper-V more gracefully\n  x86,efi: Implement efi_no_storage_paranoia parameter\n  efi: Export efi_query_variable_store() for efivars.ko\n  x86/Kconfig: Make EFI select UCS2_STRING\n  efi: Distinguish between \"remaining space\" and actually used space\n  efi: Pass boot services variable info to runtime code\n  Move utf16 functions to kernel core and rename\n  x86,efi: Check max_size only if it is non-zero.\n  x86, efivars: firmware bug workarounds should be in platform code\n"
    },
    {
      "commit": "c437d888c72a9dd5b7bf212ec3ecc824307e846c",
      "tree": "90f319823c124794e51409c5105d7c9152d6663b",
      "parents": [
        "f068f5e158a9daf568aac97e89dcdbc0a38d8a83",
        "83f1b4ba917db5dc5a061a44b3403ddb6e783494"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 20 18:21:05 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 20 18:21:05 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking updates from David Miller:\n\n 1) ax88796 does 64-bit divides which causes link errors on ARM, fix\n    from Arnd Bergmann.\n\n 2) Once an improper offload setting is detected on an SKB we don\u0027t rate\n    limit the log message so we can very easily live lock.  From Ben\n    Greear.\n\n 3) Openvswitch cannot report vport configuration changes reliably\n    because it didn\u0027t preallocate the netlink notification message\n    before changing state.  From Jesse Gross.\n\n 4) The effective UID/GID SCM credentials fix, from Linus.\n\n 5) When a user explicitly asks for wireless authentication, cfg80211\n    isn\u0027t told about the AP detachment leaving inconsistent state.  Fix\n    from Johannes Berg.\n\n 6) Fix self-MAC checks in batman-adv on multi-mesh nodes, from Antonio\n    Quartulli.\n\n 7) Revert build_skb() change sin IGB driver, can result in memory\n    corruption.  From Alexander Duyck.\n\n 8) Fix setting VLANs on virtual functions in IXGBE, from Greg Rose.\n\n 9) Fix TSO races in qlcnic driver, from Sritej Velaga.\n\n10) In bnx2x the kernel driver and UNDI firmware can try to program the\n    chip at the same time, resulting in corruption.  Add proper\n    synchronization.  From Dmitry Kravkov.\n\n11) Fix corruption of status block in firmware ram in bxn2x, from Ariel\n    Elior.\n\n12) Fix load balancing hash regression of bonding driver in forwarding\n    configurations, from Eric Dumazet.\n\n13) Fix TS ECR regression in TCP by calling tcp_replace_ts_recent() in\n    all the right spots, from Eric Dumazet.\n\n14) Fix several bonding bugs having to do with address manintainence,\n    including not removing address when configuration operations\n    encounter errors, missed locking on the address lists, missing\n    refcounting on VLAN objects, etc.  All from Nikolay Aleksandrov.\n\n15) Add workarounds for firmware bugs in LTE qmi_wwan devices, wherein\n    the devices fail to add a proper ethernet header while on LTE\n    networks but otherwise properly do so on 2G and 3G ones.  From Bjørn\n    Mork.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (38 commits)\n  net: fix incorrect credentials passing\n  net: rate-limit warn-bad-offload splats.\n  net: ax88796: avoid 64 bit arithmetic\n  qlge: Update version to 1.00.00.32.\n  qlge: Fix ethtool autoneg advertising.\n  qlge: Fix receive path to drop error frames\n  net: qmi_wwan: prevent duplicate mac address on link (firmware bug workaround)\n  net: qmi_wwan: fixup destination address (firmware bug workaround)\n  net: qmi_wwan: fixup missing ethernet header (firmware bug workaround)\n  bonding: in bond_mc_swap() bond\u0027s mc addr list is walked without lock\n  bonding: disable netpoll on enslave failure\n  bonding: primary_slave \u0026 curr_active_slave are not cleaned on enslave failure\n  bonding: vlans don\u0027t get deleted on enslave failure\n  bonding: mc addresses don\u0027t get deleted on enslave failure\n  pkt_sched: fix error return code in fw_change_attrs()\n  irda: small read past the end of array in debug code\n  tcp: call tcp_replace_ts_recent() from tcp_ack()\n  netfilter: xt_rpfilter: skip locally generated broadcast/multicast, too\n  netfilter: ipset: bitmap:ip,mac: fix listing with timeout\n  bonding: fix l23 and l34 load balancing in forwarding path\n  ...\n"
    },
    {
      "commit": "83f1b4ba917db5dc5a061a44b3403ddb6e783494",
      "tree": "6e9174169fe7dcab3c8b530b69d32ca1986cdda8",
      "parents": [
        "c846ad9b880ece01bb4d8d07ba917734edf0324f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 15:32:32 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 20 16:56:42 2013 -0400"
      },
      "message": "net: fix incorrect credentials passing\n\nCommit 257b5358b32f (\"scm: Capture the full credentials of the scm\nsender\") changed the credentials passing code to pass in the effective\nuid/gid instead of the real uid/gid.\n\nObviously this doesn\u0027t matter most of the time (since normally they are\nthe same), but it results in differences for suid binaries when the wrong\nuid/gid ends up being used.\n\nThis just undoes that (presumably unintentional) part of the commit.\n\nReported-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Serge E. Hallyn \u003cserge@hallyn.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0a9f451e4e7ecd2ad1a6c27ea5c31d0226bdddf",
      "tree": "dcb22c46c33a994db115ec8925093f91f6463f15",
      "parents": [
        "74c3e3fcf350b2e7e3eaf9550528ee3f74e44b37",
        "8c58bf3eec3b8fc8162fe557e9361891c20758f2"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Apr 19 17:09:03 2013 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Apr 19 17:09:03 2013 -0700"
      },
      "message": "Merge remote-tracking branch \u0027efi/urgent\u0027 into x86/urgent\n\nMatt Fleming (1):\n      x86, efivars: firmware bug workarounds should be in platform\n      code\n\nMatthew Garrett (3):\n      Move utf16 functions to kernel core and rename\n      efi: Pass boot services variable info to runtime code\n      efi: Distinguish between \"remaining space\" and actually used\n      space\n\nRichard Weinberger (2):\n      x86,efi: Check max_size only if it is non-zero.\n      x86,efi: Implement efi_no_storage_paranoia parameter\n\nSergey Vlasov (2):\n      x86/Kconfig: Make EFI select UCS2_STRING\n      efi: Export efi_query_variable_store() for efivars.ko\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "e15465e1808542743627f13d1c0cbb7eacc82b83",
      "tree": "498799f640d53224044d5cdcb0463a162d7744a2",
      "parents": [
        "fd7fc253289c419615c1c8bbe418598019567392"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Apr 16 21:10:38 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:32:31 2013 -0400"
      },
      "message": "irda: small read past the end of array in debug code\n\nThe \"reason\" can come from skb-\u003edata[] and it hasn\u0027t been capped so it\ncan be from 0-255 instead of just 0-6.  For example in irlmp_state_dtr()\nthe code does:\n\n\treason \u003d skb-\u003edata[3];\n\t...\n\tirlmp_disconnect_indication(self, reason, skb);\n\nAlso LMREASON has a couple other values which don\u0027t have entries in the\nirlmp_reasons[] array.  And 0xff is a valid reason as well which means\n\"unknown\".\n\nSo far as I can see we don\u0027t actually care about \"reason\" except for in\nthe debug code.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e94d1ef37e439bf45659cc071553574ccb98080",
      "tree": "ac0b5b9e98210b43a0b1e4ea62607ce41e24dbd7",
      "parents": [
        "cf270148662a117c04753d17324e3bd28ce0396a"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 01:29:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 16:39:13 2013 -0400"
      },
      "message": "net: socket: move ktime2ts to ktime header api\n\nCurrently, ktime2ts is a small helper function that is only used in\nnet/socket.c. Move this helper into the ktime API as a small inline\nfunction, so that i) it\u0027s maintained together with ktime routines,\nand ii) also other files can make use of it. The function is named\nktime_to_timespec_cond() and placed into the generic part of ktime,\nsince we internally make use of ktime_to_timespec(). ktime_to_timespec()\nitself does not check the ktime variable for zero, hence, we name\nthis function ktime_to_timespec_cond() for only a conditional\nconversion, and adapt its users to it.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ab1f683bf8be7aa7869cc3ffb8d1db2ec8c8307",
      "tree": "06bdfb40df2905a7e6daa3dbff4cb0cc1357abb5",
      "parents": [
        "ec464e5dc504a164c5dbff4a06812d495e44e34d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 17 06:47:09 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:58:36 2013 -0400"
      },
      "message": "nfnetlink: add support for memory mapped netlink\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec464e5dc504a164c5dbff4a06812d495e44e34d",
      "tree": "65ae126d17ef24af8881bf43def9a9885ea440ae",
      "parents": [
        "5683264c3981047aa93eebabcdbb81676018a7c9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 17 06:47:08 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:58:36 2013 -0400"
      },
      "message": "netfilter: rename netlink related \"pid\" variables to \"portid\"\n\nGet rid of the confusing mix of pid and portid and use portid consistently\nfor all netlink related socket identities.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ae9fbee1690848a6aace1e0193ab27e981e35a5",
      "tree": "10390445b761524709f15fb21db79ad83d1b3d91",
      "parents": [
        "cd1df525da59c64244d27b4548ff5d132489488a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 17 06:47:06 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:57:58 2013 -0400"
      },
      "message": "netlink: add RX/TX-ring support to netlink diag\n\nBased on AF_PACKET.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9c2288837ba072b21dba955f04a4c97eaa77b1e",
      "tree": "c02c28e33176fc82b8fd560b3a850351b28617e2",
      "parents": [
        "5fd96123ee19b96be7d7b57fd42227e1a146ef05"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 17 06:47:04 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:57:58 2013 -0400"
      },
      "message": "netlink: implement memory mapped recvmsg()\n\nAdd support for mmap\u0027ed recvmsg(). To allow the kernel to construct messages\ninto the mapped area, a dataless skb is allocated and the data pointer is\nset to point into the ring frame. This means frames will be delivered to\nuserspace in order of allocation instead of order of transmission. This\nusually doesn\u0027t matter since the order is either not determinable by\nuserspace or message creation/transmission is serialized. The only case\nwhere this can have a visible difference is nfnetlink_queue. Userspace\ncan\u0027t assume mmap\u0027ed messages have ordered IDs anymore and needs to check\nthis if using batched verdicts.\n\nFor non-mapped sockets, nothing changes.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9652e931e73be7e54a9c40e9bcd4bbdafe92a406",
      "tree": "b943a75e53e22e9dcdb26558d971ac25af566a02",
      "parents": [
        "ccdfcc398594ddf3f77348c5a10938dbe9efefbe"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 17 06:47:02 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:57:57 2013 -0400"
      },
      "message": "netlink: add mmap\u0027ed netlink helper functions\n\nAdd helper functions for looking up mmap\u0027ed frame headers, reading and\nwriting their status, allocating skbs with mmap\u0027ed data areas and a poll\nfunction.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccdfcc398594ddf3f77348c5a10938dbe9efefbe",
      "tree": "5458e0eca52d0488e8c24c8587028b5bd29b60de",
      "parents": [
        "cf0a018ac669955c10e4fca24fa55dde58434e9a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 17 06:47:01 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:57:57 2013 -0400"
      },
      "message": "netlink: mmaped netlink: ring setup\n\nAdd support for mmap\u0027ed RX and TX ring setup and teardown based on the\naf_packet.c code. The following patches will use this to add the real\nmmap\u0027ed receive and transmit functionality.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ebd0ac5ff01ebf412e1bd3c33620ef7ffc5d866",
      "tree": "0f91f0bb25b2674c97ac97ff05e572f6d2394562",
      "parents": [
        "e32123e59871b9389d5b3fe9318611c7f1d1307a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 17 06:46:58 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:57:57 2013 -0400"
      },
      "message": "net: add function to allocate sk_buff head without data area\n\nAdd a function to allocate a sk_buff head without any data. This will\nbe used by memory mapped netlink to attach data from the mmaped area\nto the skb.\n\nAdditionally change skb_release_all() to check whether the skb has a\ndata area to allow the skb destructor to clear the data pointer in case\nonly a head has been allocated.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e32123e59871b9389d5b3fe9318611c7f1d1307a",
      "tree": "1a16fcf51b79c5a6a955139e8829aef55fdc3880",
      "parents": [
        "cd967e05715489c5d1059d8d3012c747e5cfb1c4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 17 06:46:57 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:57:56 2013 -0400"
      },
      "message": "netlink: rename ssk to sk in struct netlink_skb_params\n\nMemory mapped netlink needs to store the receiving userspace socket\nwhen sending from the kernel to userspace. Rename \u0027ssk\u0027 to \u0027sk\u0027 to\navoid confusion.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ad227ff89a7e6f05d07cd0acfd95ed3a24450ca",
      "tree": "90cb532df2523a011e47844434cc423664441d71",
      "parents": [
        "86a9bad3ab6b6f858fd4443b48738cabbb6d094c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 19 02:04:31 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:46:06 2013 -0400"
      },
      "message": "net: vlan: add 802.1ad support\n\nAdd support for 802.1ad VLAN devices. This mainly consists of checking for\nETH_P_8021AD in addition to ETH_P_8021Q in a couple of places and check\noffloading capabilities based on the used protocol.\n\nConfiguration is done using \"ip link\":\n\n# ip link add link eth0 eth0.1000 \\\n\ttype vlan proto 802.1ad id 1000\n# ip link add link eth0.1000 eth0.1000.1000 \\\n\ttype vlan proto 802.1q id 1000\n\n52:54:00:12:34:56 \u003e 92:b1:54:28:e4:8c, ethertype 802.1Q (0x8100), length 106: vlan 1000, p 0, ethertype 802.1Q, vlan 1000, p 0, ethertype IPv4, (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto ICMP (1), length 84)\n    20.1.0.2 \u003e 20.1.0.1: ICMP echo request, id 3003, seq 8, length 64\n92:b1:54:28:e4:8c \u003e 52:54:00:12:34:56, ethertype 802.1Q-QinQ (0x88a8), length 106: vlan 1000, p 0, ethertype 802.1Q, vlan 1000, p 0, ethertype IPv4, (tos 0x0, ttl 64, id 47944, offset 0, flags [none], proto ICMP (1), length 84)\n    20.1.0.1 \u003e 20.1.0.2: ICMP echo reply, id 3003, seq 8, length 64\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86a9bad3ab6b6f858fd4443b48738cabbb6d094c",
      "tree": "21d41b1c81e0f3e53ac4004627a8c9588099fea1",
      "parents": [
        "1fd9b1fc310314911f66d2f14a8e4f0ef37bf47b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 19 02:04:30 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:46:06 2013 -0400"
      },
      "message": "net: vlan: add protocol argument to packet tagging functions\n\nAdd a protocol argument to the VLAN packet tagging functions. In case of HW\ntagging, we need that protocol available in the ndo_start_xmit functions,\nso it is stored in a new field in the skb. The new field fits into a hole\n(on 64 bit) and doesn\u0027t increase the sks\u0027s size.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1fd9b1fc310314911f66d2f14a8e4f0ef37bf47b",
      "tree": "20422146c46fb38a5cdd0d14e671a0793c3389b4",
      "parents": [
        "80d5c3689b886308247da295a228a54df49a44f6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 19 02:04:29 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:45:27 2013 -0400"
      },
      "message": "net: vlan: prepare for 802.1ad support\n\nMake the encapsulation protocol value a property of VLAN devices and change\nthe device lookup functions to take the protocol value into account.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80d5c3689b886308247da295a228a54df49a44f6",
      "tree": "ce7b1e6898c3f9fea945e67fd06b125dfcc61fe7",
      "parents": [
        "f646968f8f7c624587de729115d802372b9063dd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 19 02:04:28 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:45:27 2013 -0400"
      },
      "message": "net: vlan: prepare for 802.1ad VLAN filtering offload\n\nChange the rx_{add,kill}_vid callbacks to take a protocol argument in\npreparation of 802.1ad support. The protocol argument used so far is\nalways htons(ETH_P_8021Q).\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f646968f8f7c624587de729115d802372b9063dd",
      "tree": "2b8c6604306f5e74af9e16c17e2b611610982b65",
      "parents": [
        "c2962897c94605bc8f158a37dee8d867dda9f116"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 19 02:04:27 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:45:26 2013 -0400"
      },
      "message": "net: vlan: rename NETIF_F_HW_VLAN_* feature flags to NETIF_F_HW_VLAN_CTAG_*\n\nRename the hardware VLAN acceleration features to include \"CTAG\" to indicate\nthat they only support CTAGs. Follow up patches will introduce 802.1ad\nserver provider tagging (STAGs) and require the distinction for hardware not\nsupporting acclerating both.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53d945e1a2290641ac1041e61bdd45cba34a73bd",
      "tree": "890ec89b55412b5f8835d0a8d22a8c973aeed036",
      "parents": [
        "6835039d7ed618bbac0c8c18d62d3e030b162d37",
        "4c82456eeb4da081dd63dc69e91aa6deabd29e03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 09:12:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 09:12:55 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse build fix from Miklos Szeredi:\n \"This fixes android builds.  The patch appears large, but is just\n  search \u0026 replace.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: fix type definitions in uapi header\n"
    },
    {
      "commit": "5a22483e5a2109cf678580d2bf769b0e69966a24",
      "tree": "a07f98966dee600511efa37ef1671b5f36ab0c9b",
      "parents": [
        "ea2f2fa143ead1a9bf5ce87a3abe403694fe6d78",
        "f09a878511997c25a76bf111a32f6b8345a701a5"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 18 15:01:30 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 18 15:01:30 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "0e280af026a5662ffd57c4e623b822df1f7f47ff",
      "tree": "ee3fa2a5523223f8ff079b075dc4e1959ed0c0f5",
      "parents": [
        "5a5967d80423e859036972986b3711458f2cd385"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Apr 18 06:52:51 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 18 14:57:25 2013 -0400"
      },
      "message": "tcp: introduce TCPSpuriousRtxHostQueues SNMP counter\n\nHost queues (Qdisc + NIC) can hold packets so long that TCP can\neventually retransmit a packet before the first transmit even left\nthe host.\n\nIts not clear right now if we could avoid this in the first place :\n\n- We could arm RTO timer not at the time we enqueue packets, but\n  at the time we TX complete them (tcp_wfree())\n\n- Cancel the sending of the new copy of the packet if prior one\n  is still in queue.\n\nThis patch adds instrumentation so that we can at least see how\noften this problem happens.\n\nTCPSpuriousRtxHostQueues SNMP counter is incremented every time\nwe detect the fast clone is not yet freed in tcp_transmit_skb()\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a82a8d132b26d438eb90b3ab35a7016e7227a1d",
      "tree": "ee01c8dd1db41aaa1d2acfd47330e488f8573c9b",
      "parents": [
        "5c51543b0ae45967cfa99ca16748dc72888cc265"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 18 09:00:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 18 09:00:26 2013 -0700"
      },
      "message": "Revert \"block: add missing block_bio_complete() tracepoint\"\n\nThis reverts commit 3a366e614d0837d9fc23f78cdb1a1186ebc3387f.\n\nWanlong Gao reports that it causes a kernel panic on his machine several\nminutes after boot. Reverting it removes the panic.\n\nJens says:\n \"It\u0027s not quite clear why that is yet, so I think we should just revert\n  the commit for 3.9 final (which I\u0027m assuming is pretty close).\n\n  The wifi is crap at the LSF hotel, so sending this email instead of\n  queueing up a revert and pull request.\"\n\nReported-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nRequested-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "55a20ee7804ab64ac90bcdd4e2868a42829e2784",
      "tree": "ae8701054b3da8ac5d46d1cbdbb9c67a5ebd0591",
      "parents": [
        "c729de8fcea37a1c444e81857eace12494c804a9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 15 22:23:47 2013 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Apr 17 12:35:33 2013 -0700"
      },
      "message": "x86, kdump: Retore crashkernel\u003d to allocate under 896M\n\nVivek found old kexec-tools does not work new kernel anymore.\n\nSo change back crashkernel\u003d back to old behavoir, and add crashkernel_high\u003d\nto let user decide if buffer could be above 4G, and also new kexec-tools will\nbe needed.\n\n-v2: let crashkernel\u003dX override crashkernel_high\u003d\n    update description about _high will be ignored by crashkernel\u003dX\n-v3: update description about kernel-parameters.txt according to Vivek.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1366089828-19692-4-git-send-email-yinghai@kernel.org\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "c729de8fcea37a1c444e81857eace12494c804a9",
      "tree": "9400f7626dcbb7038b524ac2ea73315e6a0b6e55",
      "parents": [
        "41ef2d5678d83af030125550329b6ae8b74618fa"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 15 22:23:45 2013 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Apr 17 12:35:32 2013 -0700"
      },
      "message": "x86, kdump: Set crashkernel_low automatically\n\nChao said that kdump does does work well on his system on 3.8\nwithout extra parameter, even iommu does not work with kdump.\nAnd now have to append crashkernel_low\u003dY in first kernel to make\nkdump work.\n\nWe have now modified crashkernel\u003dX to allocate memory beyong 4G (if\navailable) and do not allocate low range for crashkernel if the user\ndoes not specify that with crashkernel_low\u003dY.  This causes regression\nif iommu is not enabled.  Without iommu, swiotlb needs to be setup in\nfirst 4G and there is no low memory available to second kernel.\n\nSet crashkernel_low automatically if the user does not specify that.\n\nFor system that does support IOMMU with kdump properly, user could\nspecify crashkernel_low\u003d0 to save that 72M low ram.\n\n-v3: add swiotlb_size() according to Konrad.\n-v4: add comments what 8M is for according to hpa.\n     also update more crashkernel_low\u003d in kernel-parameters.txt\n-v5: update changelog according to Vivek.\n-v6: Change description about swiotlb referring according to HATAYAMA.\n\nReported-by: WANG Chao \u003cchaowang@redhat.com\u003e\nTested-by: WANG Chao \u003cchaowang@redhat.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1366089828-19692-2-git-send-email-yinghai@kernel.org\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "c1db7a26ac3f7223a38eaeb46a77d0cf9e6a0d8f",
      "tree": "458dceabab609cc738af0b5f58227806eff47288",
      "parents": [
        "50181c07cbde370986c4925b830ca291a2fc31ab"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:17 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_ulpq: remove \u0027malloced\u0027 struct member\n\nThe structure sctp_ulpq is embedded into sctp_association and never\nseparately allocated, also ulpq-\u003emalloced is always 0, so that\nkfree() is never called. Therefore, remove this code.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50181c07cbde370986c4925b830ca291a2fc31ab",
      "tree": "1dcd5c4336ac3ed4c2a2817c4d5cb75c822d6d5f",
      "parents": [
        "8fa5df6d210a09241876b74d156c57d833dd057b"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:16 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_bind_addr: remove dead code\n\nThe sctp_bind_addr structure has a \u0027malloced\u0027 member that is\nalways set to 0, thus in sctp_bind_addr_free() the kfree()\npart can never be called. This part is embedded into\nsctp_ep_common anyway and never alloced.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fa5df6d210a09241876b74d156c57d833dd057b",
      "tree": "513f3b01e635eda9258ecfb3e6081680033a9a38",
      "parents": [
        "dacda32ee694d9139c336c5e1cdfb826f6296186"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:15 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_transport: remove unused variable\n\nsctp_transport\u0027s member \u0027malloced\u0027 is set to 1, never evaluated\nand the structure is kfreed anyway. So just remove it.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "165a4c31278c980862b2c2ddec408cf30341f3ec",
      "tree": "556c9b4284952643f7f184088c9fe997ccc37eda",
      "parents": [
        "ee16371e6c737684215ee10b4b9756b610d81272"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:12 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_outq: remove \u0027malloced\u0027 from its struct\n\nsctp_outq is embedded into sctp_association, and thus never\nkmalloced in any way. Also, malloced is always 0, thus kfree()\nis never called. Therefore, remove that dead piece of code.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee16371e6c737684215ee10b4b9756b610d81272",
      "tree": "88854fd1b9497eae8f0f1197167b87ee947ac42b",
      "parents": [
        "542c2d832087aa78566be49aa4284779a0a687b3"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:11 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_inq: remove dead code\n\nsctp_inq is never kmalloced, since it\u0027s integrated into sctp_ep_common\nand only initialized from eps and assocs. Therefore, remove the dead\ncode from there.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "542c2d832087aa78566be49aa4284779a0a687b3",
      "tree": "d364069534acbbaa42ed94003e170e853e0a3423",
      "parents": [
        "92cf1f23cc9390ea5c00e8185c1f7910c3d15452"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_ssnmap: remove \u0027malloced\u0027 element from struct\n\nsctp_ssnmap_init() can only be called from sctp_ssnmap_new()\nwhere malloced is always set to 1. Thus, when we call\nsctp_ssnmap_free() the test for map-\u003emalloced evaluates always\nto true.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92cf1f23cc9390ea5c00e8185c1f7910c3d15452",
      "tree": "5efa469a504fa66d2127aeaf607b47b919e298b5",
      "parents": [
        "98d2f0e68c4de36c56fbe3baeae30c001f012243",
        "e0f0ecf33c3f13401f90bff5afdc3ed1bb40b9af"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 13:30:32 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 13:30:32 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jesse/openvswitch\n\nJesse Gross says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nA number of improvements for net-next/3.10.\n\nHighlights include:\n\n * Properly exposing linux/openvswitch.h to userspace after the uapi\n   changes.\n\n * Simplification of locking. It immediately makes things simpler to\n   reason about and avoids holding RTNL mutex for longer than\n   necessary. In the near future it will also enable tunnel\n   registration and more fine-grained locking.\n\n * Miscellaneous cleanups and simplifications.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fca83168aae6fa0c36a923ef99311587ad5b54f2",
      "tree": "b6118d7d0fc56cf819ca69c63983aea999109ee4",
      "parents": [
        "4f2e29031e6c67802e7370292dd050fd62f337ee",
        "361cd29cf9363505c2a35bbf9a034a22feebfb07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 08:50:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 08:50:59 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix erroneous netfilter drop of SIP packets generated by some Cisco\n    phones, from Patrick McHardy.\n\n 2) Fix netfilter IPSET refcounting in list_set_add(), from Jozsef\n    Kadlecsik.\n\n 3) Fix TCP syncookies route lookup key, we don\u0027t use the same values we\n    would use for the usual SYN receive processing, from Dmitry Popov.\n\n 4) Fix NULL deref in bond_slave_netdev_event(), from Nikolay\n    Aleksandrov.\n\n 5) When bonding enslave fails, we can forget to clear the IFF_BONDING\n    bit, fix also from Nikolay Aleksandrov.\n\n 6) skb-\u003ecsum_start is 16-bits, which is almost always just fine.  But\n    if we reallocate the headroom of an SKB this can push the\n    skb-\u003ecsum_start value outside of it\u0027s valid range.  This can easily\n    happen when collapsing multiple SKBs from the retransmit queue\n    together.\n\n    Fix from Thomas Graf.\n\n 7) Fix NULL deref in be2net driver due to missing check of\n    __vlan_put_tag() return value, from Ivan Vecera.\n\n 8) tun_set_iff() returns zero instead of error code on failure, fix\n    from Wei Yongjun.\n\n 9) Like GARP, 802 MRP needs to hold the app-\u003elock when adding MAD\n    events and queueing PDUs.  Fix from David Ward.\n\n10) Build fix, MVMDIO needs PHYLIB, from Thomas Petazzoni..\n\n11) Fix mac80211 static with ipv6 modular build, from Cong Wang.\n\n12) If userland specifies a path cost explicitly, do not override it\n    when the carrier state changes.  From Stephen Hemminger.\n\n13) mvnets calculates the TX queue to use incorrectly resulting in\n    garbage pointer derefs and crashes, fix from Willy Tarreau.\n\n14) cdc_mbim does erroneous sizeof(ETH_HLEN).  Fix from Bjorn Mork.\n\n15) IP fragmentation can leak a refcount-less route out from an RCU\n    protected section.  This results in crashes and all sorts of hard to\n    diagnose behavior.  Fix from Eric Dumazet.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (24 commits)\n  qlcnic: fix beaconing test for 82xx adapter\n  net: drop dst before queueing fragments\n  net: fec: fix regression in link change accounting\n  net: cdc_mbim: remove bogus sizeof()\n  drivers: net: ethernet: cpsw: get slave VLAN id from slave node instead of cpsw node\n  net: mvneta: fix improper tx queue usage in mvneta_tx()\n  esp4: fix error return code in esp_output()\n  bridge: make user modified path cost sticky\n  ipv6: statically link register_inet6addr_notifier()\n  net: mvmdio: add select PHYLIB\n  net/802/mrp: fix possible race condition when calling mrp_pdu_queue()\n  tuntap: fix error return code in tun_set_iff()\n  be2net: take care of __vlan_put_tag return value\n  can: sja1000: fix handling on dt properties on little endian systems\n  can: mcp251x: add missing IRQF_ONESHOT to request_threaded_irq\n  netfilter: nf_nat: fix race when unloading protocol modules\n  tcp: Reallocate headroom if it would overflow csum_start\n  stmmac: prevent interrupt loop with MMC RX IPC Counter\n  bonding: IFF_BONDING is not stripped on enslave failure\n  bonding: fix netdev event NULL pointer dereference\n  ...\n"
    },
    {
      "commit": "4c82456eeb4da081dd63dc69e91aa6deabd29e03",
      "tree": "a78b3e6d31e55633ebb4b4025bcdc692ad6f9cea",
      "parents": [
        "41ef2d5678d83af030125550329b6ae8b74618fa"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Apr 17 12:30:40 2013 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Apr 17 12:30:40 2013 +0200"
      },
      "message": "fuse: fix type definitions in uapi header\n\nCommit 7e98d53086d18c877cb44e9065219335184024de (Synchronize fuse header with\none used in library) added #ifdef __linux__ around defines if it is not set.\nThe kernel build is self-contained and can be built on non-Linux toolchains.\nAfter the mentioned commit builds on non-Linux toolchains will try to include\nstdint.h and fail due to -nostdinc, and then fail with a bunch of undefined type\nerrors.\n\nFix by checking for __KERNEL__ instead of __linux__ and using the standard int\ntypes instead of the linux specific ones.\n\nReported-by: Arve Hjønnevåg \u003carve@android.com\u003e\nReported-by: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\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": "b4cbb197c7e7a68dbad0d491242e3ca67420c13e",
      "tree": "7837f65dc0b03d8e84ed5aa6af02bc26e5a210f1",
      "parents": [
        "bb33db7a076f4719dc68c235e187dd4bfb16b621"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 16 13:45:37 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 16 16:45:45 2013 -0700"
      },
      "message": "vm: add vm_iomap_memory() helper function\n\nVarious drivers end up replicating the code to mmap() their memory\nbuffers into user space, and our core memory remapping function may be\nvery flexible but it is unnecessarily complicated for the common cases\nto use.\n\nOur internal VM uses pfn\u0027s (\"page frame numbers\") which simplifies\nthings for the VM, and allows us to pass physical addresses around in a\ndenser and more efficient format than passing a \"phys_addr_t\" around,\nand having to shift it up and down by the page size.  But it just means\nthat drivers end up doing that shifting instead at the interface level.\n\nIt also means that drivers end up mucking around with internal VM things\nlike the vma details (vm_pgoff, vm_start/end) way more than they really\nneed to.\n\nSo this just exports a function to map a certain physical memory range\ninto user space (using a phys_addr_t based interface that is much more\nnatural for a driver) and hides all the complexity from the driver.\nSome drivers will still end up tweaking the vm_page_prot details for\nthings like prefetching or cacheability etc, but that\u0027s actually\nrelevant to the driver, rather than caring about what the page offset of\nthe mapping is into the particular IO memory region.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "991fec091061b901e4fdcc8af4fd25d24a5a7bab",
      "tree": "e85082dc9b42276fb9695ff02ca1461f406e4042",
      "parents": [
        "2ffbe6d333664a089f17b13aa79eefe38f794bb7"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Apr 16 13:38:43 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 23:42:30 2013 +0200"
      },
      "message": "mac80211: fix CTS protection handling\n\nThe rates[0] CTS and RTS flags are only set after rate control has been\ncalled, so minstrel cannot use them to for setting the number of\nretries. This patch adds two new flags to explicitly indicate RTS/CTS use.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "2ffbe6d333664a089f17b13aa79eefe38f794bb7",
      "tree": "29927d762aff0f9d8a8eea57784fb0067fb58ca7",
      "parents": [
        "dad6330d034a24a22008ee28b8ec447cbb0961c9"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Apr 16 13:38:42 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 23:42:29 2013 +0200"
      },
      "message": "mac80211: fix and optimize MCS mask handling\n\nCurrently the code always copies the configured MCS mask (even if it is\nset to default), but only uses it if legacy rates were also masked out.\nFix this by adding a flag that tracks whether the configured MCS mask is\nset to default or not.\nOptimize the code further by storing a pointer to the configured rate\nmask in txrc instead of using memcpy.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c7995c43facc6e5dea4de63fa9d283a337aabeb1",
      "tree": "3543a212031bc507ecc14b6d4b1f92bb7d957feb",
      "parents": [
        "184f489e9b8c40b4dd4883d3f1364f7786c8755c"
      ],
      "author": {
        "name": "Atzm Watanabe",
        "email": "atzm@stratosphere.co.jp",
        "time": "Tue Apr 16 02:50:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 16 16:43:35 2013 -0400"
      },
      "message": "vxlan: Allow setting destination to unicast address.\n\nThis patch allows setting VXLAN destination to unicast address.\nIt allows that VXLAN can be used as peer-to-peer tunnel without\nmulticast.\n\nv4: generalize struct vxlan_dev, \"gaddr\" is replaced with vxlan_rdst.\n    \"GROUP\" attribute is replaced with \"REMOTE\".\n    they are based by David Stevens\u0027s comments.\n\nv3: move a new attribute REMOTE into the last of an enum list\n    based by Stephen Hemminger\u0027s comments.\n\nv2: use a new attribute REMOTE instead of GROUP based by\n    Cong Wang\u0027s comments.\n\nSigned-off-by: Atzm Watanabe \u003catzm@stratosphere.co.jp\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43b5abe0640100a9e9424c91298c7993d443ffb7",
      "tree": "be50d3b735590b8c81413266de199d3338a8bf7a",
      "parents": [
        "8ac2b3c0e270f9792edc15fb66808143eb48a53f"
      ],
      "author": {
        "name": "Sascha Herrmann",
        "email": "sascha@ps.nvbi.de",
        "time": "Sun Apr 14 22:33:28 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 16 16:34:07 2013 -0400"
      },
      "message": "at86rf230: add irq type configuration option\n\nAdd option to at86rf230 platform data to configure the type of the\ninterrupt used by the driver. The irq polarity of the device will\nbe configured accordingly.\n\nSigned-off-by: Sascha Herrmann \u003csascha@ps.nvbi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bc8312f95f982c0a6f26e87d0a6c299a697ed53",
      "tree": "09c322e4559d42d61c2feb25eb64f101f8110346",
      "parents": [
        "fffa4b1c170a3cabc58671495b0ae89ded007199"
      ],
      "author": {
        "name": "Karl Beldan",
        "email": "karl.beldan@rivierawaves.com",
        "time": "Mon Apr 15 17:09:29 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 16:02:18 2013 +0200"
      },
      "message": "mac80211: VHT off-by-one NSS\n\nThe number of VHT spatial streams (NSS) is found in:\n- s8 ieee80211_tx_rate.rate.idx[6:4] (tx - filled by rate control)\n- u8 ieee80211_rx_status.vht_nss     (rx - filled by driver)\nTx discriminates valid rates indexes with the sign bit and encodes NSS\nstarting from 0 to 7 (note this matches some hw encodings e.g IWLMVM).\nRx does not have the same constraints, and encodes NSS starting from 1\nto 8 (note this matches what wireshark expects in the radiotap header).\n\nTo handle ieee80211_tx_rate.rate.idx[6:4] ieee80211_rate_set_vht() and\nieee80211_rate_get_vht_nss() assume their nss parameter and return value\nrespectively runs from 0 to 7.\nATM, there are only 2 users of these: cfg.c:sta_set_rate_info_t() and\niwlwifi/mvm/tx.c:iwl_mvm_hwrate_to_tx_control(), but both assume nss\nruns from 1 to 8.\nThis patch fixes this inconsistency by making ieee80211_rate_set_vht()\nand ieee80211_rate_get_vht_nss() handle an nss running from 1 to 8.\n\nSigned-off-by: Karl Beldan \u003ckarl.beldan@rivierawaves.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b2e506bfc4d752b68a0ccaae1e977898263eba4c",
      "tree": "1d5e3ea97c5a36de64f894d0a7232e861a10f201",
      "parents": [
        "1b3a2e494bc793445f576c5476e9767cf7621684"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 26 14:54:16 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 15:29:45 2013 +0200"
      },
      "message": "mac80211: parse VHT channel switch IEs\n\nVHT introduces multiple IEs that need to be parsed for a\nwide bandwidth channel switch. Two are (currently) needed\nin mac80211:\n * wide bandwidth channel switch element\n * channel switch wrapper element\n\nThe former is contained in the latter for beacons and probe\nresponses, but not for the spectrum management action frames\nso the IE parser needs a new argument to differentiate them.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "1b3a2e494bc793445f576c5476e9767cf7621684",
      "tree": "0a42b6e5a98e1e6a686c500661db79ae092f336d",
      "parents": [
        "85220d71bf3ca1ba9129e0744247ae5f61bec559"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 26 15:17:18 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 15:29:45 2013 +0200"
      },
      "message": "mac80211: handle extended channel switch announcement\n\nHandle the (public) extended channel switch announcement\naction frames. Parts of the data in these frames isn\u0027t\nreally in IEs, but put it into the elems struct anyway\nto simplify the handling.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "85220d71bf3ca1ba9129e0744247ae5f61bec559",
      "tree": "5bdabc71bc5da27ee71fb1272b86809ac2f95b0d",
      "parents": [
        "b4f286a1c0ad0b84c2d502b354d4d98d5a86c64b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 25 18:29:27 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 15:29:44 2013 +0200"
      },
      "message": "mac80211: support secondary channel offset in CSA\n\nAdd support for the secondary channel offset IE in channel\nswitch announcements. This is necessary for proper handling\nof CSA on HT access points.\n\nFor this to work it is also necessary to convert everything\nhere to use chandef structs instead of just channels. The\ndriver updates aren\u0027t really correct though. In particular,\nthe TI wl18xx driver update can\u0027t possibly be right since\nit just ignores the new channel width for lack of firmware\nAPI.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b4f286a1c0ad0b84c2d502b354d4d98d5a86c64b",
      "tree": "f2cb487aaab163dff52c0588c1a80b1aaa951a89",
      "parents": [
        "1ce3e82b0eb472161313183be0033e46d5c4bbaf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 26 14:13:58 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 15:29:43 2013 +0200"
      },
      "message": "mac80211: support extended channel switch\n\nSupport extended channel switch when the operating\nclass is one of the global operating classes as\ndefined in Annex E of 802.11-2012. If it isn\u0027t,\ndisconnect from the AP instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "1ce3e82b0eb472161313183be0033e46d5c4bbaf",
      "tree": "120caf85a20d1f9b480b69cbb284dfd3a3ca5483",
      "parents": [
        "37799e52a29af2268d1fbe18908a0d6b9f68af88"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Aug 01 17:00:55 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 15:29:43 2013 +0200"
      },
      "message": "cfg80211: add ieee80211_operating_class_to_band\n\nThis function converts a (global only!) operating\nclass to an internal band identifier. This will\nbe needed for extended channel switch support.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "37799e52a29af2268d1fbe18908a0d6b9f68af88",
      "tree": "709de66fb30ca2a5d15afa0c8c5daf9e18cfb37b",
      "parents": [
        "6553bf04ff6686db658e09626edad003809f6baf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 26 14:02:26 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 15:29:42 2013 +0200"
      },
      "message": "mac80211: unify CSA action frame/beacon processing\n\nCSA action frame content should be processed as variable IEs\nrather than fixed to make it extensible. Unify the code and\nprocess them just like CSA in beacons to make it easier to\nextend for HT/VHT.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0635eb8a54cf0fea64b174bb68bc36b9c3d622db",
      "tree": "9430096d286e5da9044ab7e6cb85bdaca07c9717",
      "parents": [
        "7791c8423f1f7f4dad94e753bae67461d5b80be8"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "matthew.garrett@nebula.com",
        "time": "Mon Apr 15 13:09:45 2013 -0700"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Mon Apr 15 21:23:03 2013 +0100"
      },
      "message": "Move utf16 functions to kernel core and rename\n\nWe want to be able to use the utf16 functions that are currently present\nin the EFI variables code in platform-specific code as well. Move them to\nthe kernel core, and in the process rename them to accurately describe what\nthey do - they don\u0027t handle UTF16, only UCS2.\n\nSigned-off-by: Matthew Garrett \u003cmatthew.garrett@nebula.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\n"
    },
    {
      "commit": "4cd729b04285b7330edaf5a7080aa795d6d15ff3",
      "tree": "274beba6b944edcd71879b779f2e674dede3cd91",
      "parents": [
        "0022d2dd4d76e0e7d5c241c343a5016fdfa2ad4f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Mon Apr 15 09:54:25 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 15 16:10:47 2013 -0400"
      },
      "message": "net: add dev_uc_sync_multiple() and dev_mc_sync_multiple() api\n\nThe current implementation of dev_uc_sync/unsync() assumes that there is\na strict 1-to-1 relationship between the source and destination of the sync.\nIn other words, once an address has been synced to a destination device, it\nwill not be synced to any other device through the sync API.\nHowever, there are some virtual devices that aggreate a number of lower\ndevices and need to sync addresses to all of them.  The current\nAPI falls short there.\n\nThis patch introduces a new dev_uc_sync_multiple() api that can be called\nin the above circumstances and allows sync to work for every invocation.\n\nCC: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0022d2dd4d76e0e7d5c241c343a5016fdfa2ad4f",
      "tree": "2446c167fb2a7ebf354e3758948d803971d6b4bb",
      "parents": [
        "ff2266cddd69f5e0c9d5121ed9218d2f694406cc"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Apr 15 03:27:18 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 15 14:11:37 2013 -0400"
      },
      "message": "net: sctp: minor: make sctp_ep_common\u0027s member \u0027dead\u0027 a bool\n\nSince dead only holds two states (0,1), make it a bool instead\nof a \u0027char\u0027, which is more appropriate for its purpose.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff2266cddd69f5e0c9d5121ed9218d2f694406cc",
      "tree": "f8d3a419ff1413613a1f05d790cac7dffc75dbc4",
      "parents": [
        "1e8edc2ab35da30b08b008c26822ec956052bf4b"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Apr 15 03:27:17 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 15 14:11:37 2013 -0400"
      },
      "message": "net: sctp: remove sctp_ep_common struct member \u0027malloced\u0027\n\nThere is actually no need to keep this member in the structure, because\nafter init it\u0027s always 1 anyway, thus always kfree called. This seems to\nbe an ancient leftover from the very initial implementation from 2.5\ntimes. Only in case the initialization of an association fails, we leave\nbase.malloced as 0, but we nevertheless kfree it in the error path in\nsctp_association_new().\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb33db7a076f4719dc68c235e187dd4bfb16b621",
      "tree": "495a618502af9a6a0df4dd8d410a850e744af60b",
      "parents": [
        "41ef2d5678d83af030125550329b6ae8b74618fa",
        "84cc8fd2fe65866e49d70b38b3fdf7219dd92fe0",
        "bad9a43a20372a3b41e15e8aa03b918c76f360f0",
        "f2530dc71cf0822f90bb63ea4600caaef33a66bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 15 07:03:01 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 15 07:03:01 2013 -0700"
      },
      "message": "Merge branches \u0027timers-urgent-for-linus\u0027, \u0027irq-urgent-for-linus\u0027 and \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull {timer,irq,core} fixes from Thomas Gleixner:\n\n - timer: bug fix for a cpu hotplug race.\n\n - irq: single bugfix for a wrong return value, which prevents the\n   calling function to invoke the software fallback.\n\n - core: bugfix which plugs two race confitions which can cause hotplug\n   per cpu threads to end up on the wrong cpu.\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  hrtimer: Don\u0027t reinitialize a cpu_base lock on CPU_UP\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irqchip: gic: fix irq_trigger return\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  kthread: Prevent unpark race which puts threads on the wrong cpu\n"
    },
    {
      "commit": "bf84a01063eaab2f1a37d72d1b903445b3a25a4e",
      "tree": "fea0862757422b93ee4f158bf2a6f855a605d5b9",
      "parents": [
        "9d9f163c82c678f1efe6e7d40d8691dca08c3eab"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Sun Apr 14 08:08:13 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 14 15:41:49 2013 -0400"
      },
      "message": "net: sock: make sock_tx_timestamp void\n\nCurrently, sock_tx_timestamp() always returns 0. The comment that\ndescribes the sock_tx_timestamp() function wrongly says that it\nreturns an error when an invalid argument is passed (from commit\n20d4947353be, ``net: socket infrastructure for SO_TIMESTAMPING\u0027\u0027).\nMake the function void, so that we can also remove all the unneeded\nif conditions that check for such a _non-existant_ error case in the\noutput path.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f88c91ddba958e9a5dd4a5ee8c52a0faa790f586",
      "tree": "768a7f6c5fa6bffa41fd1602cb21f6b455d8eb48",
      "parents": [
        "2e0cbf2cc2c9371f0aa198857d799175ffe231a6"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Sun Apr 14 23:18:43 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 14 15:24:17 2013 -0400"
      },
      "message": "ipv6: statically link register_inet6addr_notifier()\n\nTomas reported the following build error:\n\nnet/built-in.o: In function `ieee80211_unregister_hw\u0027:\n(.text+0x10f0e1): undefined reference to `unregister_inet6addr_notifier\u0027\nnet/built-in.o: In function `ieee80211_register_hw\u0027:\n(.text+0x10f610): undefined reference to `register_inet6addr_notifier\u0027\nmake: *** [vmlinux] Error 1\n\nwhen built IPv6 as a module.\n\nSo we have to statically link these symbols.\n\nReported-by: Tomas Melin \u003ctomas.melin@iki.fi\u003e\nCc: Tomas Melin \u003ctomas.melin@iki.fi\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: YOSHIFUJI Hidaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c91930f0cbd54d522d8844b221c36199a2dc11e",
      "tree": "b505e2c70afd0dcf8704bfdd91e3d5011f7ccc46",
      "parents": [
        "935d8aabd4331f47a89c3e1daa5779d23cf244ee",
        "7f49ef69db6bbf756c0abca7e9b65b32e999eec8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 14 10:50:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 14 10:50:55 2013 -0700"
      },
      "message": "Merge tag \u0027trace-fixes-v3.9-rc-v3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull ftrace fixes from Steven Rostedt:\n \"Namhyung Kim found and fixed a bug that can crash the kernel by simply\n  doing: echo 1234 | tee -a /sys/kernel/debug/tracing/set_ftrace_pid\n\n  Luckily, this can only be done by root, but still is a nasty bug.\"\n\n* tag \u0027trace-fixes-v3.9-rc-v3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  ftrace: Move ftrace_filter_lseek out of CONFIG_DYNAMIC_FTRACE section\n  tracing: Fix possible NULL pointer dereferences\n"
    },
    {
      "commit": "935d8aabd4331f47a89c3e1daa5779d23cf244ee",
      "tree": "8fff6fba14f11a55cea7a9fd3adc2e8d418b4ee1",
      "parents": [
        "5b55d708335a9e3e4f61f2dadf7511502205ccd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 14 10:06:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 14 10:06:31 2013 -0700"
      },
      "message": "Add file_ns_capable() helper function for open-time capability checking\n\nNothing is using it yet, but this will allow us to delay the open-time\nchecks to use time, without breaking the normal UNIX permission\nsemantics where permissions are determined by the opener (and the file\ndescriptor can then be passed to a different process, or the process can\ndrop capabilities).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1de14c3c5cbc9bb17e9dcc648cda51c0c85d54b9",
      "tree": "ab6010ad78195651c39a8ca3829ba1b95451762f",
      "parents": [
        "bf81710c4b6e2df2cc047f7c8e1f342511904b74"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@sr71.net",
        "time": "Fri Apr 12 16:23:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 12 16:56:47 2013 -0700"
      },
      "message": "x86-32: Fix possible incomplete TLB invalidate with PAE pagetables\n\nThis patch attempts to fix:\n\n\thttps://bugzilla.kernel.org/show_bug.cgi?id\u003d56461\n\nThe symptom is a crash and messages like this:\n\n\tchrome: Corrupted page table at address 34a03000\n\t*pdpt \u003d 0000000000000000 *pde \u003d 0000000000000000\n\tBad pagetable: 000f [#1] PREEMPT SMP\n\nIngo guesses this got introduced by commit 611ae8e3f520 (\"x86/tlb:\nenable tlb flush range support for x86\") since that code started to free\nunused pagetables.\n\nOn x86-32 PAE kernels, that new code has the potential to free an entire\nPMD page and will clear one of the four page-directory-pointer-table\n(aka pgd_t entries).\n\nThe hardware aggressively \"caches\" these top-level entries and invlpg\ndoes not actually affect the CPU\u0027s copy.  If we clear one we *HAVE* to\ndo a full TLB flush, otherwise we might continue using a freed pmd page.\n(note, we do this properly on the population side in pud_populate()).\n\nThis patch tracks whenever we clear one of these entries in the \u0027struct\nmmu_gather\u0027, and ensures that we follow up with a full tlb flush.\n\nBTW, I disassembled and checked that:\n\n\tif (tlb-\u003efullmm \u003d\u003d 0)\nand\n\tif (!tlb-\u003efullmm \u0026\u0026 !tlb-\u003eneed_flush_all)\n\ngenerate essentially the same code, so there should be zero impact there\nto the !PAE case.\n\nSigned-off-by: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Artem S Tashkinov \u003ct.artem@mailcity.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6a4a10411764cf1c3a5dad4f06c5ebe5194488b",
      "tree": "54d1e4c0c92bc780d9e2f8a822c1c8dc271df70d",
      "parents": [
        "d14a489a411937fb9420fe2b05168ee9e1e06c9c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Apr 12 11:31:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 12 18:17:06 2013 -0400"
      },
      "message": "tcp: GSO should be TSQ friendly\n\nI noticed that TSQ (TCP Small queues) was less effective when TSO is\nturned off, and GSO is on. If BQL is not enabled, TSQ has then no\neffect.\n\nIt turns out the GSO engine frees the original gso_skb at the time the\nfragments are generated and queued to the NIC.\n\nWe should instead call the tcp_wfree() destructor for the last fragment,\nto keep the flow control as intended in TSQ. This effectively limits\nthe number of queued packets on qdisc + NIC layers.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Nandita Dukkipati \u003cnanditad@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f49ef69db6bbf756c0abca7e9b65b32e999eec8",
      "tree": "a98bda9589c09a84bedf6346e2acdae605fc9fb9",
      "parents": [
        "6a76f8c0ab19f215af2a3442870eeb5f0e81998d"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 12 16:40:13 2013 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 12 17:12:41 2013 -0400"
      },
      "message": "ftrace: Move ftrace_filter_lseek out of CONFIG_DYNAMIC_FTRACE section\n\nAs ftrace_filter_lseek is now used with ftrace_pid_fops, it needs to\nbe moved out of the #ifdef CONFIG_DYNAMIC_FTRACE section as the\nftrace_pid_fops is defined when DYNAMIC_FTRACE is not.\n\nCc: stable@vger.kernel.org\nCc: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6a76f8c0ab19f215af2a3442870eeb5f0e81998d",
      "tree": "551f1c13779323e06b8ef906192ba7a5d87aa7b6",
      "parents": [
        "83e03b3fe4daffdebbb42151d5410d730ae50bd1"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Apr 11 15:55:01 2013 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 12 14:43:34 2013 -0400"
      },
      "message": "tracing: Fix possible NULL pointer dereferences\n\nCurrently set_ftrace_pid and set_graph_function files use seq_lseek\nfor their fops.  However seq_open() is called only for FMODE_READ in\nthe fops-\u003eopen() so that if an user tries to seek one of those file\nwhen she open it for writing, it sees NULL seq_file and then panic.\n\nIt can be easily reproduced with following command:\n\n  $ cd /sys/kernel/debug/tracing\n  $ echo 1234 | sudo tee -a set_ftrace_pid\n\nIn this example, GNU coreutils\u0027 tee opens the file with fopen(, \"a\")\nand then the fopen() internally calls lseek().\n\nLink: http://lkml.kernel.org/r/1365663302-2170-1-git-send-email-namhyung@kernel.org\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Namhyung Kim \u003cnamhyung@kernel.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "668761ac01d6f5a36b8e5a24d4e154550e2c4c3b",
      "tree": "aaf5ab3af476a7b293b0b8d9e78aef42ea77c2d6",
      "parents": [
        "979c29205ffa607c59ba2c9f9c083b967d356c97"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Fri Apr 12 10:55:55 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 12 14:27:55 2013 -0400"
      },
      "message": "brcmfmac: define and use platform specific data for SDIO.\n\nThis patch adds support for platform specific data for SDIO\nfullmac devices. Currently OOB interrupts are configured by Kconfig\nBRCMFMAC_SDIO_OOB but that is now determined dynamically by checking\navailibility of platform data.\n\nCc: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e9ab4dd258ecbb0f1c377fd4dbe227cdb93d9bd",
      "tree": "2258a32db23f53f5eb9aecae6a505056ec9e51cc",
      "parents": [
        "1640f28f6b839637d9b82a3c4a19120601e59c66"
      ],
      "author": {
        "name": "Piotr Haber",
        "email": "phaber@broadcom.com",
        "time": "Thu Apr 11 13:28:52 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 12 14:27:55 2013 -0400"
      },
      "message": "brcmfmac: setup SDIO reset behavior\n\nSet device in a manner that SDIO I/O card reset\nwill lead to WLAN backplane and PMU state reset.\n\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "1640f28f6b839637d9b82a3c4a19120601e59c66"
}
