)]}'
{
  "log": [
    {
      "commit": "62b1208e146af048e90a32bc4fe5fba85e4fa51e",
      "tree": "f6235e854de44dda3d0bf3d6af38617e55d0b5da",
      "parents": [
        "d0b69609dc50b6bf2637cf74e6f97c251adc65ed"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 10 16:04:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:58 2009 -0400"
      },
      "message": "mac80211: small tx code cleanup\n\nIt\u0027s really easier to read if it\u0027s not indented\nas much, so invert the condition and rearrange\nthe code so the smaller chunk is indented instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0b69609dc50b6bf2637cf74e6f97c251adc65ed",
      "tree": "b834227a9d1e9fe1083164cff5891547139e8139",
      "parents": [
        "feff1f2fea3fc7ee055e46d0fbdb2d25ad2b14c4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 10 16:02:40 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:57 2009 -0400"
      },
      "message": "mac80211: sequence number micro-optimisation\n\nThere\u0027s no need to mask the variable with 0xFFF0\nsince we ever only use it as a u16 and the lowest\nfour bits can\u0027t ever be non-zero. The compiler\ncannot infer the latter, and therefore has to emit\ncode to do the masking.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "feff1f2fea3fc7ee055e46d0fbdb2d25ad2b14c4",
      "tree": "58cfb7fc4e89db0a75fbcd7d61cac0267c0a9856",
      "parents": [
        "5e68ff6563ef79d87296c70f8eb2bee454d3fe75"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 10 16:01:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:57 2009 -0400"
      },
      "message": "mac80211: take statistics before encryption\n\nWhen encryption is used, the number of bytes\nsent to the peer increases by the IV and ICV.\nThis is accounted if software encryption is\nused, but not if the devices does hardware\nencryption. To make the numbers comparable,\nnever account for that overhead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aee83eaff859694642b323553f93b9eb59141144",
      "tree": "cba03d4b09fa82b8da3958080f3e7b7e1e4cb43a",
      "parents": [
        "af6a3fc7e728eb4cd14653c8cfc1ee81432cfd5d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Aug 09 11:51:29 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:54 2009 -0400"
      },
      "message": "cfg80211: add missing device list locking\n\nWhen calling into the wext code from the NETDEV_UP\nnotifier, we need to hold the devlist_mtx mutex as\nthe wext code ends up calling into channel checks.\n\nReported-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5b96a6f39a8aaa7534069b3db71048df44f023b",
      "tree": "f02b5a32440794d33b6a18ea78a491ede05cb061",
      "parents": [
        "1afcfd54fdf913017c07fa1ee497141a7958991d"
      ],
      "author": {
        "name": "Pat Erley",
        "email": "pat-lkml@erley.org",
        "time": "Sat Aug 08 17:53:19 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:53 2009 -0400"
      },
      "message": "mac80211: remove max_bandwidth\n\nThis removes the max_bandwidth attribute.  It is only ever\nwritten to, and is duplicated by max_bandwidth_khz in the\nregulatory code.\n\nSigned-off-by: Pat Erley \u003cpat-lkml@erley.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b181144e6c1c25aaba9b9fc7cc70c95495ecb92",
      "tree": "93f85f1c99f097ec3c60f45b7b917c1b0dfbf7f9",
      "parents": [
        "e312c24cf8229f9b6e76dbfd5d99eefe21f4ac0a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Aug 08 11:03:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:51 2009 -0400"
      },
      "message": "cfg80211: fix locking for SIWFREQ\n\n\"cfg80211: validate channel settings across interfaces\"\ncontained a locking bug -- in the managed-mode SIWFREQ\ncall it would end up running into a lock recursion.\n\nThis fixes it by not checking that particular interface\nfor a channel that it needs to stay on, which is as it\nshould be as that\u0027s the interface we\u0027re setting the\nchannel for.\n\nReported-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nReported-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nTested-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ba63533bbf653631faab60f6988506160ec6ba4",
      "tree": "8d9ef2670cd3b2f50fe3581820fba5aca365634d",
      "parents": [
        "ad5351db89681515681c5d5659ddf4c69e3cc6f5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 17:54:07 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:44 2009 -0400"
      },
      "message": "cfg80211: fix alignment problem in scan request\n\nThe memory layout for scan requests was rather wrong,\nwe put the scan SSIDs before the channels which could\nlead to the channel pointers being unaligned in memory.\nIt turns out that using a pointer to the channel array\nisn\u0027t necessary anyway since we can embed a zero-length\narray into the struct.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad5351db89681515681c5d5659ddf4c69e3cc6f5",
      "tree": "3c77642d10862aa9eea9c9366090941c18b69ac3",
      "parents": [
        "ab5b5342fd0ba5b9a2f58a94c5d41dd074b7c48e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 16:42:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:44 2009 -0400"
      },
      "message": "mac80211: allow DMA optimisation\n\nIf we have a lot of frames to transmit at once, for\ninstance with fragmentation, it can be an optimisation\nto only tell the DMA engine about them on the last\nfragment/frame to avoid banging the IO too much. This\npatch allows implementation such an optimisation by\ntelling the driver when more frames can be expected.\n\nCurrently, this is used by mac80211 only on fragmented\nframes, but could also be used in the future on other\nframes when the queue was full and there are multiple\nframes pending.\n\nNote that drivers need to be careful when using this\nflag, they need to kick their DMA engines not just\nwhen this flag is clear, but also when the queue gets\nfull so that progress can be made.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5ea9120be2e5d5c846243416cfdce01d02f5836",
      "tree": "cade27e47a90dde79a523598b96a2ebb50770d2f",
      "parents": [
        "f401a6f7ede753e56b84025e7d2db0d5ef560ce6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 16:17:38 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:43 2009 -0400"
      },
      "message": "nl80211: add generation number to all dumps\n\nIn order for userspace to be able to figure out whether\nit obtained a consistent snapshot of data or not when\nusing netlink dumps, we need to have a generation number\nin each dump message that indicates whether the list has\nchanged or not -- its value is arbitrary.\n\nThis patch adds such a number to all dumps, this needs\nsome mac80211 involvement to keep track of a generation\nnumber to start with when adding/removing mesh paths or\nstations.\n\nThe wiphy and netdev lists can be fully handled within\ncfg80211, of course, but generation numbers need to be\nstored there as well.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f401a6f7ede753e56b84025e7d2db0d5ef560ce6",
      "tree": "12b077096234ba0f990c637665d11e0afa608b17",
      "parents": [
        "59bbb6f7574bc693ed8313b98eac641116c95b94"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 14:51:05 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:43 2009 -0400"
      },
      "message": "cfg80211: use reassociation when possible\n\nWith the move of everything related to the SME from\nmac80211 to cfg80211, we lost the ability to send\nreassociation frames. This adds them back, but only\nfor wireless extensions. With the userspace SME, it\nshall control assoc vs. reassoc (it already can do\nso with the nl80211 interface).\n\nI haven\u0027t touched the connect() implementation, so\nit is not possible to reassociate with the nl80211\nconnect primitive. I think that should be done with\nthe NL80211_CMD_ROAM command, but we\u0027ll have to see\nhow that can be handled in the future, especially\nwith fullmac chips.\n\nThis patch addresses only the immediate regression\nwe had in mac80211, which previously sent reassoc.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "59bbb6f7574bc693ed8313b98eac641116c95b94",
      "tree": "da24ed15c5e375782e79b3dab7022d2100a7987a",
      "parents": [
        "f26b32ed4bd5780855a79bb17fb1a431fa867dad"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 17:22:35 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:42 2009 -0400"
      },
      "message": "cfg80211: validate channel settings across interfaces\n\nCurrently, there\u0027s a problem that affects regulatory\nenforcement and connection stability, in that it is\npossible to switch the channel while connected to a\nnetwork or joined to an IBSS.\n\nThe problem comes from the fact that we only validate\nthe channel against the current interface\u0027s type, not\nagainst any other interface. Thus, you have any type\nof interface up, additionally bring up a monitor mode\ninterface and switch the channel on the monitor. This\nwill obviously also switch the channel on the other\ninterface.\n\nThe problem now is that if you do that while sending\nbeacons for IBSS mode, you can switch to a disabled\nchannel or a channel that doesn\u0027t allow beaconing.\nCombined with a managed mode interface connected to\nan AP instead of an IBSS interface, you can easily\nbreak the connection that way.\n\nTo fix this, this patch validates any channel change\nwith all available interfaces, and disallows such\nchanges on secondary interfaces if another interface\nis connected to an AP or joined to an IBSS.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bcba8eae12fce23686b84a56d19f5fc78bf182ae",
      "tree": "f576449002a6f82d914c2af43563717a47651b59",
      "parents": [
        "b6f0b639089fb160b10984ac56e07e7043dabad7"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 06 21:04:41 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:47 2009 -0400"
      },
      "message": "cfg80211: Set WEP ciphers\n\nWith iwconfig there is no way to properly set the ciphers when trying to\nconnect to a WEP SSID. Although mac80211 based drivers dont need it, several\nfullmac drivers do.\nThis patch basically sets the WEP ciphers whenever they\u0027re not set at all.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b6f0b639089fb160b10984ac56e07e7043dabad7",
      "tree": "a0f1b09c77be822d41df7d26772e1e3b57ad63fe",
      "parents": [
        "e458b8a22d33eef62765c9f89889efeb4041f073"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Aug 06 20:41:34 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:47 2009 -0400"
      },
      "message": "cfg80211: fix SME association after disassociation\n\nWhen an AP disassociates us, we currently go into a weird\nstate because the SME doesn\u0027t handle authenticated but not\nassociated well unless it\u0027s within its own state machine,\nit can\u0027t recover from that. However, it shouldn\u0027t need to,\nsince we don\u0027t do any decisions in it really -- so when we\nget disconnected, simply deauthenticate too.\n\nReported-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e458b8a22d33eef62765c9f89889efeb4041f073",
      "tree": "e738ffebfecb0e461ca033528dd39a8b86839770",
      "parents": [
        "e21546a2a3953a7d4b9d5c9b1cf12184ffceab96"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Aug 06 20:41:33 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:46 2009 -0400"
      },
      "message": "cfg80211: fix nl80211 disconnected events\n\nWhen reporting a disconnection to userspace, we try\nto report whether it was from the AP or by our own\nchoice. However, we misreported a broadcast deauth\nor disassoc as being by own choice, which is wrong.\nFix this by checking the sender address instead of\nthe destination address.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e21546a2a3953a7d4b9d5c9b1cf12184ffceab96",
      "tree": "2810351a0fd6f7db3d83e077ad8418f4cacfea44",
      "parents": [
        "30d742d5468c954969766bb0e809f218abc73af7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Aug 06 20:41:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:46 2009 -0400"
      },
      "message": "mac80211: stay authenticated after disassoc\n\nAfter being disassociated by the AP, mac80211 currently\nreports this to cfg80211, and then goes to delete the\nassociation. That\u0027s fine, but cfg80211 assumes that it\u0027s\nstill authenticated, however, mac80211 throws away all\nstate.\n\nThis fixes mac80211 to keep track of the authentication\nin that case so that cfg80211 can request a deauth or\nnew association properly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b935df01ed4f0848f29b1e39c4f95d87b0206dea",
      "tree": "575a56fa443f646dbbeb1fe2895d47a696a212e6",
      "parents": [
        "4af198fb7a99b07980b1bd52df550ba3f24688df"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Thu Aug 06 04:52:42 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:45 2009 -0400"
      },
      "message": "cfg80211: fix disassociation warning due to misuse of wdev-\u003ecurrent_bss\n\nWARN_ON was triggered at mlme.c:213 when dissociating from an AP.\n\nwdev-\u003ecurrent_bss-\u003epub.bssid should be used in place of\nwdev-\u003ecurrent_bss for BSSID comparison.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a42dd7efd934888833c01199dbd21b242100ee92",
      "tree": "e16e5a19a0b0ad38261794a16f21b13c7ea1ad7a",
      "parents": [
        "bedaf80866f5d438b47d05e02fb1852065fe5d8e"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Wed Aug 05 15:07:13 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:41 2009 -0400"
      },
      "message": "wireless: display wext SSID when connected by cfg80211\n\ncfg80211 displays correct link info when connected by wext. But if\nthe connection is setup by cfg80211, wext cannot display the SSID.\nThis patch fixed this issue.\n\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c03e20fc9a6ec5741d9df561130ecba38ef50eb6",
      "tree": "704da56b17f940e2b54c45619a89d7aecfa654e8",
      "parents": [
        "c10e47f458653a68b1d3956237b7bf2e1ab1e8da"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Aug 04 15:06:26 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:40 2009 -0400"
      },
      "message": "mac80211: fix compilation of mesh (although its disabled)\n\nMesh is currently disabled on mac80211, its marked\nas broken. This patch gets it to compile though,\nto account for the mac80211 workqueue changes.\nThere was a simple typo in the patches for mesh\nfor the workqueue migration, but we never compile\ntested it as we couldn\u0027t even select mesh as its\nbroken. Lets at least let it compile for those\ninterested in getting it fixed.\n\nReported-by: Pat Erley \u003cpat-lkml@erley.org\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb7d9e7f9bedee2928fe5ce95e1d5f1f22c1f2d7",
      "tree": "d5b89784003176d40c564e7415e2bf81065888d8",
      "parents": [
        "859b1e4ec86840b0d0980f82b626d687be682eb9"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue Aug 11 03:12:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 22:13:19 2009 -0700"
      },
      "message": "Phonet: fix /proc/net/phonet with network namespaces\n\nseq_open_net() and seq_release() are needed for seq_file_net().\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acb8aacda3f0bc3aeb652f4365c078a2b0adb0bf",
      "tree": "1f80a689cce54e35bbecb807c3da8655e6c5f10b",
      "parents": [
        "99eb8558642b988055d2b8b16a334475550f78d3"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Fri Aug 07 02:58:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 21:54:51 2009 -0700"
      },
      "message": "nl802154: support START-CONFIRM primitive\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99eb8558642b988055d2b8b16a334475550f78d3",
      "tree": "c139d938a9b3c43e8ce28201a995bf6973122daf",
      "parents": [
        "74eda55db4335383ccdd1fb51a7b014202f89366"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Fri Aug 07 02:58:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 21:54:50 2009 -0700"
      },
      "message": "af_ieee802154: add support for WANT_ACK socket option\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74eda55db4335383ccdd1fb51a7b014202f89366",
      "tree": "4671a186d38196577afd5fd8d7192b40ac3e9723",
      "parents": [
        "8e753dd0a82bd266256c20a20b98dfa48f98d21e"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Fri Aug 07 02:58:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 21:54:50 2009 -0700"
      },
      "message": "af_ieee802154: minor cleanup in dgram_bind\n\n1) fix ro-\u003ebound protection by socket lock\n2) make ro-\u003ebound bit instead of int\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e753dd0a82bd266256c20a20b98dfa48f98d21e",
      "tree": "939747b18a115f392e729530b4b06e4398c0d333",
      "parents": [
        "48a2f112db5349efb2efadbd94b8cc31a9db84e1"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Fri Aug 07 02:58:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 21:54:49 2009 -0700"
      },
      "message": "nl802154: add support for dumping WPAN interface information\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78090a58c49f2f6213d0bb1b3b4c4df73e26865f",
      "tree": "1898fca84a5406c0b5a4b04cf223b36b70bb99ef",
      "parents": [
        "8505091d2a067ad27d4a82df9cff8eae6ee52fca"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Fri Aug 07 02:58:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 20:49:48 2009 -0700"
      },
      "message": "nl802154: make ieee802154_policy constant\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6885ffb3a1b4abf731fd0891a2c1544a83c2651d",
      "tree": "20d18c7787dca4100243b122d8485fbbb76215eb",
      "parents": [
        "b91cd1440870f7a0649e570498b7b93caf9f781c"
      ],
      "author": {
        "name": "Mark Smith",
        "email": "lk-netdev@lk-netdev.nosense.org",
        "time": "Thu Aug 06 23:21:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 20:44:50 2009 -0700"
      },
      "message": "Use correct NET_RX_* returns for atalk_rcv()\n\nIn all rx\u0027d SKB cases, atalk_rcv() either eventually jumps to or falls through\n    to the label out:, which  returns numeric 0. Numeric 0 corresponds to\n    NET_RX_SUCCESS, which is incorrect in failed SKB cases.\n\n    This patch makes atalk_rcv() provide the correct returns by:\n\n    o  explicitly returning NET_RX_SUCCESS in the two success cases\n    o  having the out: label return NET_RX_DROP, instead of numeric 0\n    o  making the failed SKB labels and processing more consistent with other\n       _rcv() routines in the kernel, simplifying validation and removing a\n       backwards goto\n\nSigned-off-by: Mark Smith \u003cmarkzzzsmith@yahoo.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa11d958d1a6572eda08214d7c6a735804fe48a5",
      "tree": "d025b05270ad1e010660d17eeadc6ac3c1abbd7d",
      "parents": [
        "07f6642ee9418e962e54cbc07471cfe2e559c568",
        "9799218ae36910af50f002a5db1802d576fffb43"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 17:44:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 17:44:53 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tarch/microblaze/include/asm/socket.h\n"
    },
    {
      "commit": "418372b0ab7a3bbcc59d71e8e4d322ef18263dab",
      "tree": "5700bbe4630c13277c5112f62f8c0ddf0e4023e2",
      "parents": [
        "018d21ed80736eab21fabf45edbd74600a1f8330"
      ],
      "author": {
        "name": "Rafael Laufer",
        "email": "rlaufer@cisco.com",
        "time": "Fri Aug 07 05:17:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 09 21:45:43 2009 -0700"
      },
      "message": "sctp: fix missing destroy of percpu counter variable in sctp_proc_exit()\n\nCommit 1748376b6626acf59c24e9592ac67b3fe2a0e026,\n\tnet: Use a percpu_counter for sockets_allocated\n\nadded percpu_counter function calls to sctp_proc_init code path, but\nforgot to add them to sctp_proc_exit().  This resulted in a following\nOoops when performing this test\n\t# modprobe sctp\n\t# rmmod -f sctp\n\t# modprobe sctp\n\n[  573.862512] BUG: unable to handle kernel paging request at f8214a24\n[  573.862518] IP: [\u003cc0308b8f\u003e] __percpu_counter_init+0x3f/0x70\n[  573.862530] *pde \u003d 37010067 *pte \u003d 00000000\n[  573.862534] Oops: 0002 [#1] SMP\n[  573.862537] last sysfs file: /sys/module/libcrc32c/initstate\n[  573.862540] Modules linked in: sctp(+) crc32c libcrc32c binfmt_misc bridge\nstp bnep lp snd_hda_codec_analog snd_hda_intel snd_hda_codec snd_hwdep\nsnd_pcm_oss snd_mixer_oss arc4 joydev snd_pcm ecb pcmcia snd_seq_dummy\nsnd_seq_oss iwlagn iwlcore snd_seq_midi snd_rawmidi snd_seq_midi_event\nyenta_socket rsrc_nonstatic thinkpad_acpi snd_seq snd_timer snd_seq_device\nmac80211 psmouse sdhci_pci sdhci nvidia(P) ppdev video snd soundcore serio_raw\npcspkr iTCO_wdt iTCO_vendor_support led_class ricoh_mmc pcmcia_core intel_agp\nnvram agpgart usbhid parport_pc parport output snd_page_alloc cfg80211 btusb\nohci1394 ieee1394 e1000e [last unloaded: sctp]\n[  573.862589]\n[  573.862593] Pid: 5373, comm: modprobe Tainted: P  R        (2.6.31-rc3 #6)\n7663B15\n[  573.862596] EIP: 0060:[\u003cc0308b8f\u003e] EFLAGS: 00010286 CPU: 1\n[  573.862599] EIP is at __percpu_counter_init+0x3f/0x70\n[  573.862602] EAX: f8214a20 EBX: f80faa14 ECX: c48c0000 EDX: f80faa20\n[  573.862604] ESI: f80a7000 EDI: 00000000 EBP: f69d5ef0 ESP: f69d5eec\n[  573.862606]  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\n[  573.862610] Process modprobe (pid: 5373, ti\u003df69d4000 task\u003dc2130c70\ntask.ti\u003df69d4000)\n[  573.862612] Stack:\n[  573.862613]  00000000 f69d5f18 f80a70a8 f80fa9fc 00000000 fffffffc f69d5f30\nc018e2d4\n[  573.862619] \u003c0\u003e 00000000 f80a7000 00000000 f69d5f88 c010112b 00000000\nc07029c0 fffffffb\n[  573.862626] \u003c0\u003e 00000000 f69d5f38 c018f83f f69d5f54 c0557cad f80fa860\n00000001 c07010c0\n[  573.862634] Call Trace:\n[  573.862644]  [\u003cf80a70a8\u003e] ? sctp_init+0xa8/0x7d4 [sctp]\n[  573.862650]  [\u003cc018e2d4\u003e] ? marker_update_probe_range+0x184/0x260\n[  573.862659]  [\u003cf80a7000\u003e] ? sctp_init+0x0/0x7d4 [sctp]\n[  573.862662]  [\u003cc010112b\u003e] ? do_one_initcall+0x2b/0x160\n[  573.862666]  [\u003cc018f83f\u003e] ? tracepoint_module_notify+0x2f/0x40\n[  573.862671]  [\u003cc0557cad\u003e] ? notifier_call_chain+0x2d/0x70\n[  573.862678]  [\u003cc01588fd\u003e] ? __blocking_notifier_call_chain+0x4d/0x60\n[  573.862682]  [\u003cc016b2f1\u003e] ? sys_init_module+0xb1/0x1f0\n[  573.862686]  [\u003cc0102ffc\u003e] ? sysenter_do_call+0x12/0x28\n[  573.862688] Code: 89 48 08 b8 04 00 00 00 e8 df aa ec ff ba f4 ff ff ff 85\nc0 89 43 14 74 31 b8 b0 18 71 c0 e8 19 b9 24 00 a1 c4 18 71 c0 8d 53 0c \u003c89\u003e 50\n04 89 43 0c b8 b0 18 71 c0 c7 43 10 c4 18 71 c0 89 15 c4\n[  573.862725] EIP: [\u003cc0308b8f\u003e] __percpu_counter_init+0x3f/0x70 SS:ESP\n0068:f69d5eec\n[  573.862730] CR2: 00000000f8214a24\n[  573.862734] ---[ end trace 39c4e0b55e7cf54d ]---\n\nSigned-off-by: Rafael Laufer \u003crlaufer@cisco.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e84b90ae5eb3c112d1f208964df1d8156a538289",
      "tree": "3f02cd521e1c59292db7d1962e262048760411cf",
      "parents": [
        "b79a79471bd31d737c939a6ddc347417047b4320"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Aug 06 20:27:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 09 21:45:32 2009 -0700"
      },
      "message": "can: Fix raw_getname() leak\n\nraw_getname() can leak 10 bytes of kernel memory to user\n\n(two bytes hole between can_family and can_ifindex,\n8 bytes at the end of sockaddr_can structure)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b79a79471bd31d737c939a6ddc347417047b4320",
      "tree": "c208fa8937da25184215504c063e032822ea2d3e",
      "parents": [
        "082ba88a5e6b1425abed3fae4ad65e0e985ed081"
      ],
      "author": {
        "name": "Jussi Mäki",
        "email": "joamaki@gmail.com",
        "time": "Thu Aug 06 21:38:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 09 21:45:31 2009 -0700"
      },
      "message": "Fix xfrm hash collisions by changing __xfrm4_daddr_saddr_hash to hash addresses with addition\n\nThis patch fixes hash collisions in cases where number\nof entries have incrementing IP source and destination addresses\nfrom single respective subnets (i.e. 192.168.0.1-172.16.0.1,\n192.168.0.2-172.16.0.2, and so on.).\n\nSigned-off-by: Jussi Maki \u003cjoamaki@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f222e8b40f2177b1c4cac015b117744c1d3fa3e9",
      "tree": "7c5fc22c08da900e21b0e7ab2376e8e8e44a63c0",
      "parents": [
        "819ae6a389d4acfab9a7bb874fa1977aa464d14b",
        "f4b9a988685da6386d7f9a72df3098bcc3270526"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 09 21:29:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 09 21:29:47 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "cba8784ae0a9f7d0f1f87e0607e7ae66fc45666c",
      "tree": "58a53f6b8db0ec64e93ebece1c1f07aa54502544",
      "parents": [
        "9cf9d28e9bf991af21fc4bbf33281b66843b094b",
        "0bf52b981770cbf006323bab5177f2858a196766"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:46:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 07 10:46:27 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net: Fix spinlock use in alloc_netdev_mq()\n"
    },
    {
      "commit": "bbd8a0d3a3b65d341437f8b99c828fa5cc29c739",
      "tree": "a4055c65be5ce3f8fd4987a32a38dfab1642ec95",
      "parents": [
        "9f519f68cfffba022978634f724944a0b971fec1"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Thu Aug 06 01:44:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 06 20:10:18 2009 -0700"
      },
      "message": "net: Avoid enqueuing skb for default qdiscs\n\ndev_queue_xmit enqueue\u0027s a skb and calls qdisc_run which\ndequeue\u0027s the skb and xmits it. In most cases, the skb that\nis enqueue\u0027d is the same one that is dequeue\u0027d (unless the\nqueue gets stopped or multiple cpu\u0027s write to the same queue\nand ends in a race with qdisc_run). For default qdiscs, we\ncan remove the redundant enqueue/dequeue and simply xmit the\nskb since the default qdisc is work-conserving.\n\nThe patch uses a new flag - TCQ_F_CAN_BYPASS to identify the\ndefault fast queue. The controversial part of the patch is\nincrementing qlen when a skb is requeued - this is to avoid\nchecks like the second line below:\n\n+  } else if ((q-\u003eflags \u0026 TCQ_F_CAN_BYPASS) \u0026\u0026 !qdisc_qlen(q) \u0026\u0026\n\u003e\u003e         !q-\u003egso_skb \u0026\u0026\n+          !test_and_set_bit(__QDISC_STATE_RUNNING, \u0026q-\u003estate)) {\n\nResults of a 2 hour testing for multiple netperf sessions (1,\n2, 4, 8, 12 sessions on a 4 cpu system-X). The BW numbers are\naggregate Mb/s across iterations tested with this version on\nSystem-X boxes with Chelsio 10gbps cards:\n\n----------------------------------\nSize |  ORG BW          NEW BW   |\n----------------------------------\n128K |  156964          159381   |\n256K |  158650          162042   |\n----------------------------------\n\nChanges from ver1:\n\n1. Move sch_direct_xmit declaration from sch_generic.h to\n   pkt_sched.h\n2. Update qdisc basic statistics for direct xmit path.\n3. Set qlen to zero in qdisc_reset.\n4. Changed some function names to more meaningful ones.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d502d8267ebab9ae4b5b4c065d20196d6069f52",
      "tree": "303f53ec61b4e291a75c9f5617fcef4ed7e55606",
      "parents": [
        "09384dfc76e526c3993c09c42e016372dc9dd22c",
        "a9dfac3353b03432e3d46a0dde6795588c46256d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 06 13:18:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 06 13:18:22 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lowpan/lowpan\n"
    },
    {
      "commit": "09384dfc76e526c3993c09c42e016372dc9dd22c",
      "tree": "b93d8030e280c357e71c3efe6e5e39e454e3fdcd",
      "parents": [
        "3d392475c873c10c10d6d96b94d092a34ebd4791"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Aug 06 03:55:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 06 13:08:46 2009 -0700"
      },
      "message": "irda: Fix irda_getname() leak\n\nirda_getname() can leak kernel memory to user.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d392475c873c10c10d6d96b94d092a34ebd4791",
      "tree": "5746cbd3c9d6fe4ca262a77353b7543b2bf36827",
      "parents": [
        "f6b97b29513950bfbf621a83d85b6f86b39ec8db"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Aug 06 02:27:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 06 13:08:45 2009 -0700"
      },
      "message": "appletalk: fix atalk_getname() leak\n\natalk_getname() can leak 8 bytes of kernel memory to user\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6b97b29513950bfbf621a83d85b6f86b39ec8db",
      "tree": "6271c640ac365f409ffff31aa1343fd315c42841",
      "parents": [
        "80922bbb12a105f858a8f0abb879cb4302d0ecaa"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Aug 06 03:31:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 06 13:08:43 2009 -0700"
      },
      "message": "netrom: Fix nr_getname() leak\n\nnr_getname() can leak kernel memory to user.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80922bbb12a105f858a8f0abb879cb4302d0ecaa",
      "tree": "79037282c1b184d20aaf19c8cbf8a311321926b7",
      "parents": [
        "17ac2e9c58b69a1e25460a568eae1b0dc0188c25"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Aug 06 03:48:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 06 13:08:40 2009 -0700"
      },
      "message": "econet: Fix econet_getname() leak\n\neconet_getname() can leak kernel memory to user.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17ac2e9c58b69a1e25460a568eae1b0dc0188c25",
      "tree": "99e38906c8e9e4d53aa03aa73a3d34e2d9ebd4df",
      "parents": [
        "b4adbb4ddf63091f48668e7ff1b9b0f6f84d4b40"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Aug 06 03:34:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 06 13:08:38 2009 -0700"
      },
      "message": "rose: Fix rose_getname() leak\n\nrose_getname() can leak kernel memory to user.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfe34ebbaa125f00da309f59cc9d30febe1e3115",
      "tree": "505b43fc81be09ec5b42f82a3e64f300a5e838d5",
      "parents": [
        "3d7ddd540b4c2d24c6a3e7a52c083a0c31e6151c",
        "6b4f645a491ac29c7dced415d034eea7736155a6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 06 12:57:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 06 12:57:18 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "a9dfac3353b03432e3d46a0dde6795588c46256d",
      "tree": "0860c08f8b803dc60df6bcb9271c1ab08657eb6c",
      "parents": [
        "45a41d147a3a31bb218201b0dd70cfe4e9ed5105"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Aug 03 17:53:00 2009 +0400"
      },
      "committer": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Aug 06 12:49:19 2009 +0400"
      },
      "message": "af_ieee802154: provide dummy get/setsockopt\n\nProvide dummt get/setsockopt implementations to stop these\nsyscalls from oopsing on our sockets.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\n"
    },
    {
      "commit": "45a41d147a3a31bb218201b0dd70cfe4e9ed5105",
      "tree": "3a5938a4c8bb04b5bbe2a80a41356e8008a7503f",
      "parents": [
        "0bf52b981770cbf006323bab5177f2858a196766"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun Aug 02 14:12:01 2009 +0400"
      },
      "committer": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Aug 06 12:49:17 2009 +0400"
      },
      "message": "af_ieee802154: fix ioctl processing\n\nfix two errors in ioctl processing:\n1) if the ioctl isn\u0027t supported one should return -ENOIOCTLCMD\n2) don\u0027t call ndo_do_ioctl if the device doesn\u0027t provide it\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\n"
    },
    {
      "commit": "3d7ddd540b4c2d24c6a3e7a52c083a0c31e6151c",
      "tree": "e5e6a2c196e7777621f20967cf79c1cec5868e20",
      "parents": [
        "9073e3a32bb249293edc01ecff575bb87380c068"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Aug 05 20:30:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 05 20:30:13 2009 -0700"
      },
      "message": "net/rds: Use AF_INET for sin_family field\n\nElsewhere the sin_family field holds a value with a name of the form\nAF_..., so it seems reasonable to do so here as well.  Also the values of\nPF_INET and AF_INET are the same.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nstruct sockaddr_in sip;\n@@\n\n(\nsip.sin_family \u003d\u003d\n- PF_INET\n+ AF_INET\n|\nsip.sin_family !\u003d\n- PF_INET\n+ AF_INET\n|\nsip.sin_family \u003d\n- PF_INET\n+ AF_INET\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d6038ee76f2e06b79d0465807f67e86bf4025de",
      "tree": "ffb88e2f817ae2a76fece58a7f7d0de3fd37fbaf",
      "parents": [
        "49c794e94649020248e37b78db16cd25bad38b4f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue Aug 04 07:28:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 05 13:02:57 2009 -0700"
      },
      "message": "net: implement a SO_DOMAIN getsockoption\n\nThis sockopt goes in line with SO_TYPE and SO_PROTOCOL. It makes it\npossible for userspace programs to pass around file descriptors — I\nam referring to arguments-to-functions, but it may even work for the\nfd passing over UNIX sockets — without needing to also pass the\nauxiliary information (PF_INET6/IPPROTO_TCP).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49c794e94649020248e37b78db16cd25bad38b4f",
      "tree": "76c455522d37fa0fa88c7466bb494523cb320fab",
      "parents": [
        "c1c00ab8626298ac784ea344bf10e94b5bd9bcb5"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue Aug 04 07:28:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 05 13:02:56 2009 -0700"
      },
      "message": "net: implement a SO_PROTOCOL getsockoption\n\nSimilar to SO_TYPE returning the socket type, SO_PROTOCOL allows to\nretrieve the protocol used with a given socket.\n\nI am not quite sure why we have that-many copies of socket.h, and why\nthe values are not the same on all arches either, but for where hex\nnumbers dominate, I use 0x1029 for SO_PROTOCOL as that seems to be\nthe next free unused number across a bunch of operating systems, or\nso Google results make me want to believe. SO_PROTOCOL for others\njust uses the next free Linux number, 38.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf39c4c572dc54adbdf8933d1e6cd87ee94d8fc0",
      "tree": "22bd46065e9a1ab3f7ecc0351c26cb7125d72ba3",
      "parents": [
        "476181cb05c6a3aea3ef42309388e255c934a06f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jul 27 08:03:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 05 12:14:09 2009 -0700"
      },
      "message": "phonet: phonet_device_get() fix\n\nnet/phonet/pn_dev.c: In function `phonet_device_get\u0027:\nnet/phonet/pn_dev.c:99: warning: \u0027dev\u0027 might be used uninitialized in this function\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36cbd3dcc10384f813ec0814255f576c84f2bcd4",
      "tree": "c3579edea972519d2f9ae99d7da9a5dd56e6f5c1",
      "parents": [
        "db71789c01ae7b641f83c5aa64e7df25122f4b28"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Aug 05 10:42:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 05 10:42:58 2009 -0700"
      },
      "message": "net: mark read-only arrays as const\n\nString literals are constant, and usually, we can also tag the array\nof pointers const too, moving it to the .rodata section.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "476181cb05c6a3aea3ef42309388e255c934a06f",
      "tree": "377c2f9326457dcd7880b1dc962bedea32b2af29",
      "parents": [
        "f60f785679b507cbeeb03d2db080ab649ac86027"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Aug 04 21:44:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 05 10:22:03 2009 -0700"
      },
      "message": "dccp: missing destroy of percpu counter variable while unload module\n\npercpu counter dccp_orphan_count is init in dccp_init() by\npercpu_counter_init() while dccp module is loaded, but the\ndestroy of it is missing while dccp module is unloaded. We\ncan get the kernel WARNING about this. Reproduct by the\nfollowing commands:\n\n  $ modprobe dccp\n  $ rmmod dccp\n  $ modprobe dccp\n\nWARNING: at lib/list_debug.c:26 __list_add+0x27/0x5c()\nHardware name: VMware Virtual Platform\nlist_add corruption. next-\u003eprev should be prev (c080c0c4), but was (null). (next\n\u003dca7188cc).\nModules linked in: dccp(+) nfsd lockd nfs_acl auth_rpcgss exportfs sunrpc\nPid: 1956, comm: modprobe Not tainted 2.6.31-rc5 #55\nCall Trace:\n [\u003cc042f8fa\u003e] warn_slowpath_common+0x6a/0x81\n [\u003cc053a6cb\u003e] ? __list_add+0x27/0x5c\n [\u003cc042f94f\u003e] warn_slowpath_fmt+0x29/0x2c\n [\u003cc053a6cb\u003e] __list_add+0x27/0x5c\n [\u003cc053c9b3\u003e] __percpu_counter_init+0x4d/0x5d\n [\u003cca9c90c7\u003e] dccp_init+0x19/0x2ed [dccp]\n [\u003cc0401141\u003e] do_one_initcall+0x4f/0x111\n [\u003cca9c90ae\u003e] ? dccp_init+0x0/0x2ed [dccp]\n [\u003cc06971b5\u003e] ? notifier_call_chain+0x26/0x48\n [\u003cc0444943\u003e] ? __blocking_notifier_call_chain+0x45/0x51\n [\u003cc04516f7\u003e] sys_init_module+0xac/0x1bd\n [\u003cc04028e4\u003e] sysenter_do_call+0x12/0x22\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bf52b981770cbf006323bab5177f2858a196766",
      "tree": "cf45ebbd91aacd23d170e8c320d9922c81cc2d0e",
      "parents": [
        "357eb46d8f275b4e8484541234ea3ba06065e258"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 21:16:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 05 08:35:11 2009 -0700"
      },
      "message": "net: Fix spinlock use in alloc_netdev_mq()\n\n-tip testing found this lockdep warning:\n\n[    2.272010] calling  net_dev_init+0x0/0x164 @ 1\n[    2.276033] device class \u0027net\u0027: registering\n[    2.280191] INFO: trying to register non-static key.\n[    2.284005] the code is fine but needs lockdep annotation.\n[    2.284005] turning off the locking correctness validator.\n[    2.284005] Pid: 1, comm: swapper Not tainted 2.6.31-rc5-tip #1145\n[    2.284005] Call Trace:\n[    2.284005]  [\u003c7958eb4e\u003e] ? printk+0xf/0x11\n[    2.284005]  [\u003c7904f83c\u003e] __lock_acquire+0x11b/0x622\n[    2.284005]  [\u003c7908c9b7\u003e] ? alloc_debug_processing+0xf9/0x144\n[    2.284005]  [\u003c7904e2be\u003e] ? mark_held_locks+0x3a/0x52\n[    2.284005]  [\u003c7908dbc4\u003e] ? kmem_cache_alloc+0xa8/0x13f\n[    2.284005]  [\u003c7904e475\u003e] ? trace_hardirqs_on_caller+0xa2/0xc3\n[    2.284005]  [\u003c7904fdf6\u003e] lock_acquire+0xb3/0xd0\n[    2.284005]  [\u003c79489678\u003e] ? alloc_netdev_mq+0xf5/0x1ad\n[    2.284005]  [\u003c79591514\u003e] _spin_lock_bh+0x2d/0x5d\n[    2.284005]  [\u003c79489678\u003e] ? alloc_netdev_mq+0xf5/0x1ad\n[    2.284005]  [\u003c79489678\u003e] alloc_netdev_mq+0xf5/0x1ad\n[    2.284005]  [\u003c793a38f2\u003e] ? loopback_setup+0x0/0x74\n[    2.284005]  [\u003c798eecd0\u003e] loopback_net_init+0x20/0x5d\n[    2.284005]  [\u003c79483efb\u003e] register_pernet_device+0x23/0x4b\n[    2.284005]  [\u003c798f5c9f\u003e] net_dev_init+0x115/0x164\n[    2.284005]  [\u003c7900104f\u003e] do_one_initcall+0x4a/0x11a\n[    2.284005]  [\u003c798f5b8a\u003e] ? net_dev_init+0x0/0x164\n[    2.284005]  [\u003c79066f6d\u003e] ? register_irq_proc+0x8c/0xa8\n[    2.284005]  [\u003c798cc29a\u003e] do_basic_setup+0x42/0x52\n[    2.284005]  [\u003c798cc30a\u003e] kernel_init+0x60/0xa1\n[    2.284005]  [\u003c798cc2aa\u003e] ? kernel_init+0x0/0xa1\n[    2.284005]  [\u003c79003e03\u003e] kernel_thread_helper+0x7/0x10\n[    2.284078] device: \u0027lo\u0027: device_add\n[    2.288248] initcall net_dev_init+0x0/0x164 returned 0 after 11718 usecs\n[    2.292010] calling  neigh_init+0x0/0x66 @ 1\n[    2.296010] initcall neigh_init+0x0/0x66 returned 0 after 0 usecs\n\nit\u0027s using an zero-initialized spinlock. This is a side-effect of:\n\n        dev_unicast_init(dev);\n\nin alloc_netdev_mq() making use of dev-\u003eaddr_list_lock.\n\nThe device has just been allocated freshly, it\u0027s not accessible\nanywhere yet so no locking is needed at all - in fact it\u0027s wrong\nto lock it here (the lock isnt initialized yet).\n\nThis bug was introduced via:\n\n| commit a6ac65db2329e7685299666f5f7b6093c7b0f3a0\n| Date:   Thu Jul 30 01:06:12 2009 +0000\n|\n|     net: restore the original spinlock to protect unicast list\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nTested-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db71789c01ae7b641f83c5aa64e7df25122f4b28",
      "tree": "c4002d2ba104b0c7c0a88225c07bed975d2a3c10",
      "parents": [
        "f816700aa9ef1b1e2f984f638cb211e79dcab495"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 04 20:32:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 04 20:32:16 2009 -0700"
      },
      "message": "xfrm6: Fix xfrm6_policy.c build when SYSCTL disabled.\n\nSame as how Randy Dunlap fixed the ipv4 side of things.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f816700aa9ef1b1e2f984f638cb211e79dcab495",
      "tree": "4c06f91ee8b123a3ab2d396afa96d468505885f9",
      "parents": [
        "e4c4e448cf557921ffbbbd6d6ddac81fdceacb4f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Aug 04 20:18:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 04 20:18:33 2009 -0700"
      },
      "message": "xfrm4: fix build when SYSCTLs are disabled\n\nFix build errors when SYSCTLs are not enabled:\n(.init.text+0x5154): undefined reference to `net_ipv4_ctl_path\u0027\n(.init.text+0x5176): undefined reference to `register_net_sysctl_table\u0027\nxfrm4_policy.c:(.exit.text+0x573): undefined reference to `unregister_net_sysctl_table\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae83060026537885fd23737af161fee8afd04f4b",
      "tree": "111773ae905a54c77208770962a2fce537b7bc33",
      "parents": [
        "2edb3898b82a20ec459a67fcf76ceddcbecfe395",
        "357eb46d8f275b4e8484541234ea3ba06065e258"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:38:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:38:34 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (47 commits)\n  ehea: Fix napi list corruption on ifconfig down\n  igbvf: Allow VF driver to correctly recognize failure to set mac\n  3c59x: Fix build failure with gcc 3.2\n  sky2: Avoid transmits during sky2_down()\n  iwlagn: do not send key clear commands when rfkill enabled\n  libertas: Read buffer overflow\n  drivers/net/wireless: introduce missing kfree\n  drivers/net/wireless/iwlwifi: introduce missing kfree\n  zd1211rw: fix unaligned access in zd_mac_rx\n  cfg80211: fix regression on beacon world roaming feature\n  cfg80211: add two missing NULL pointer checks\n  ixgbe: Patch to modify 82598 PCIe completion timeout values\n  bluetooth: rfcomm_init bug fix\n  mlx4_en: Fix double pci unmapping.\n  mISDN: Fix handling of receive buffer size in L1oIP\n  pcnet32: VLB support fixes\n  pcnet32: remove superfluous NULL pointer check in pcnet32_probe1()\n  net: restore the original spinlock to protect unicast list\n  netxen: fix coherent dma mask setting\n  mISDN: Read buffer overflow\n  ...\n"
    },
    {
      "commit": "e3b90ca28412fb9dcc8c5ca38e179e78fec07eee",
      "tree": "fa17113d9d7c96edc076b3f46558e8c3fb78d673",
      "parents": [
        "e48e3a2f17f189deb086ff221e489e7fd8ec4302"
      ],
      "author": {
        "name": "Igor Perminov",
        "email": "igor.perminov@inbox.ru",
        "time": "Tue Aug 04 16:48:51 2009 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:35 2009 -0400"
      },
      "message": "mac80211: FIF_PSPOLL filter flag\n\nWhen an interface is configured in the AP mode, the mac80211\nimplementation doesn\u0027t inform the driver to receive PS Poll frames.\nIt leads to inability to communicate with power-saving stations\nreliably.\nThe FIF_CONTROL flag isn\u0027t passed by mac80211 to\nieee80211_ops.configure_filter when an interface is in the AP mode.\nAnd it\u0027s ok, because we don\u0027t want to receive ACK frames and other\ncontrol ones, but only PS Poll ones.\n\nThis patch introduces the FIF_PSPOLL filter flag in addition to\nFIF_CONTROL, which means for the driver \"pass PS Poll frames\".\n\nThis flag is passed to the driver:\nA) When an interface is configured in the AP mode.\nB) In all cases, when the FIF_CONTROL flag was passed earlier (in\naddition to it).\n\nSigned-off-by: Igor Perminov \u003cigor.perminov@inbox.ru\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8dadadb7e977a91b46ed3549f9d2f22a629e5043",
      "tree": "0197012596c7c6f148e8b268b78f69a0e7f45250",
      "parents": [
        "847c1e130092240c225a7be08607a7bf4e296fbd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 04 09:32:23 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:26 2009 -0400"
      },
      "message": "cfg80211: clear SSID on disconnect/no connection\n\nThe SME state machine in cfg80211 uses the SSID stored\nin struct wireless_dev internally, but fails to clear\nit in multiple places (when giving up on a connection\nattempt and when disconnecting). This doesn\u0027t matter to\nthe SME state machine, but does matter for IBSS. Thus,\nin those cases, clear the SSID to avoid messing up the\nIBSS state machine.\n\nReported-by: Joerg Albert \u003cjal2@gmx.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ad201496badddd8e1cda87ee6d29e8b3b8e1279",
      "tree": "2dae92ff7b85a46939ecb7d9effd2d5f36d5e8bb",
      "parents": [
        "87cdb9894b9367237f25e5a4c381eb8e594e782b"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sun Aug 02 02:36:49 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:23 2009 -0400"
      },
      "message": "rfkill: add the GPS radio type\n\nAlthoug GPS is a technology w/o transmitting radio\nand thus not a primary candidate for rfkill switch,\nrfkill gives unified interface point for devices with\nwireless technology.\n\nThe input key is not supplied as it is too be deprecated.\n\nCc: johannes@sipsolutions.net\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1c5091f23fed5195271e2849f89017d3a126521",
      "tree": "af56ced6f0db8fd4183555f31c187e235b896e93",
      "parents": [
        "a43abf293965230c93a4b74e5d10b9d60b153ab4"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Fri Jul 31 18:54:23 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:20 2009 -0400"
      },
      "message": "mac80211: Increase timeouts for station polling\n\nDo a probe request every 30 seconds, and wait for probe response,\nhalf a second This should lower the traffic that card sends, thus save\npower Wainting longer for response makes probe more robust against\n\u0027slow\u0027 access points\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a43abf293965230c93a4b74e5d10b9d60b153ab4",
      "tree": "8b80f5af8cbb04eeb502dafababe1098a5c6ae59",
      "parents": [
        "75e6c3b72b3ab01c47629f3fbd0fed4e6550bf3a"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Fri Jul 31 18:54:12 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:20 2009 -0400"
      },
      "message": "mac80211: Retry probe request few times\n\nRetry 5 times  (chosen arbitary ), before assuming\nthat station is out of range.\n\nFixes frequent disassociations while connected to weak,\nand sometimes even strong access points.\n\nSigned-off-by: Maxim Levitky \u003cmaximlevitsky@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75e6c3b72b3ab01c47629f3fbd0fed4e6550bf3a",
      "tree": "aff326fc05c30a81a7b91e621e58268726b54b08",
      "parents": [
        "97cad51e191919b43aabdc85b83241b66c3fcf2c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 31 11:18:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:20 2009 -0400"
      },
      "message": "cfg80211: lower dynamic PS timeout to 100ms\n\nThe default of 500ms is pretty high, and leads\nto the device being awake at least 50% of the\ntime under such light traffic conditions as a\nsimple 1 second interval ping. Reduce to just\n100ms -- it should have a similar effect while\nproviding a better sleep time.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReviewed-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b19e6ca3bac7e04e93fb73f561d670e77c5fae6",
      "tree": "50a1487febe99b670aab253c4eebee2b8b3c8268",
      "parents": [
        "abc7381bcca6ce9dc101f112a13e14957bfbda7e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 30 17:38:09 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:19 2009 -0400"
      },
      "message": "cfg80211: enable country IE support to all cfg80211 drivers\n\nSince the bss is always set now once we are connected, if the\nbss has its own information element we refer to it and pass that\ninstead of relying on mac80211\u0027s parsing.\n\nNow all cfg80211 drivers get country IE support, automatically and\nwe reduce the call overhead that we had on mac80211 which called this\nupon every beacon and instead now call this only upon a successfull\nconnection by a STA on cfg80211.\n\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "abc7381bcca6ce9dc101f112a13e14957bfbda7e",
      "tree": "b56d22241fbba51614e773617ef65f2b20661795",
      "parents": [
        "4b44c8bc4d077f1a7a9e5e946a1400c3cbcadee7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 30 17:38:08 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:18 2009 -0400"
      },
      "message": "cfg80211: decouple regulatory variables from cfg80211_mutex\n\nWe change regulatory code to be protected by its own regulatory\nmutex and alleviate cfg80211_mutex to only be used to protect\ncfg80211_rdev_list, the registered device list.\n\nBy doing this we will be able to work on regulatory core components\nwithout having to have hog up the cfg80211_mutex. An example here is\nwe no longer need to use the cfg80211_mutex during driver specific\nwiphy_apply_custom_regulatory(). We also no longer need it for the\nthe country IE regulatory hint; by doing so we end up curing this\nnew lockdep warning:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n2.6.31-rc4-wl #12\n-------------------------------------------------------\nphy1/1709 is trying to acquire lock:\n (cfg80211_mutex){+.+.+.}, at: [\u003cffffffffa00af852\u003e] regulatory_hint_11d+0x32/0x3f0 [cfg80211]\n\nbut task is already holding lock:\n (\u0026ifmgd-\u003emtx){+.+.+.}, at: [\u003cffffffffa0144228\u003e] ieee80211_sta_work+0x108/0x10f0 [mac80211]\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #3 (\u0026ifmgd-\u003emtx){+.+.+.}:\n       [\u003cffffffff810857b6\u003e] __lock_acquire+0xd76/0x12b0\n       [\u003cffffffff81085dd3\u003e] lock_acquire+0xe3/0x120\n       [\u003cffffffff814eeae4\u003e] mutex_lock_nested+0x44/0x350\n       [\u003cffffffffa0141bb8\u003e] ieee80211_mgd_auth+0x108/0x1f0 [mac80211]\n       [\u003cffffffffa0148563\u003e] ieee80211_auth+0x13/0x20 [mac80211]\n       [\u003cffffffffa00bc3a1\u003e] __cfg80211_mlme_auth+0x1b1/0x2a0 [cfg80211]\n       [\u003cffffffffa00bc516\u003e] cfg80211_mlme_auth+0x86/0xc0 [cfg80211]\n       [\u003cffffffffa00b368d\u003e] nl80211_authenticate+0x21d/0x230 [cfg80211]\n       [\u003cffffffff81416ba6\u003e] genl_rcv_msg+0x1b6/0x1f0\n       [\u003cffffffff81415c39\u003e] netlink_rcv_skb+0x89/0xb0\n       [\u003cffffffff814169d9\u003e] genl_rcv+0x29/0x40\n       [\u003cffffffff8141591d\u003e] netlink_unicast+0x29d/0x2b0\n       [\u003cffffffff81416514\u003e] netlink_sendmsg+0x214/0x300\n       [\u003cffffffff813e4407\u003e] sock_sendmsg+0x107/0x130\n       [\u003cffffffff813e45b9\u003e] sys_sendmsg+0x189/0x320\n       [\u003cffffffff81011f82\u003e] system_call_fastpath+0x16/0x1b\n       [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\n-\u003e #2 (\u0026wdev-\u003emtx){+.+.+.}:\n       [\u003cffffffff810857b6\u003e] __lock_acquire+0xd76/0x12b0\n       [\u003cffffffff81085dd3\u003e] lock_acquire+0xe3/0x120\n       [\u003cffffffff814eeae4\u003e] mutex_lock_nested+0x44/0x350\n       [\u003cffffffffa00ab304\u003e] cfg80211_netdev_notifier_call+0x1a4/0x390 [cfg80211]\n       [\u003cffffffff814f3dff\u003e] notifier_call_chain+0x3f/0x80\n       [\u003cffffffff81075a91\u003e] raw_notifier_call_chain+0x11/0x20\n       [\u003cffffffff813f665a\u003e] dev_open+0x10a/0x120\n       [\u003cffffffff813f59bd\u003e] dev_change_flags+0x9d/0x1e0\n       [\u003cffffffff8144eb6e\u003e] devinet_ioctl+0x6fe/0x760\n       [\u003cffffffff81450204\u003e] inet_ioctl+0x94/0xc0\n       [\u003cffffffff813e25fa\u003e] sock_ioctl+0x6a/0x290\n       [\u003cffffffff8111e911\u003e] vfs_ioctl+0x31/0xa0\n       [\u003cffffffff8111ea9a\u003e] do_vfs_ioctl+0x8a/0x5c0\n       [\u003cffffffff8111f069\u003e] sys_ioctl+0x99/0xa0\n       [\u003cffffffff81011f82\u003e] system_call_fastpath+0x16/0x1b\n       [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\n-\u003e #1 (\u0026rdev-\u003emtx){+.+.+.}:\n       [\u003cffffffff810857b6\u003e] __lock_acquire+0xd76/0x12b0\n       [\u003cffffffff81085dd3\u003e] lock_acquire+0xe3/0x120\n       [\u003cffffffff814eeae4\u003e] mutex_lock_nested+0x44/0x350\n       [\u003cffffffffa00ac4d0\u003e] cfg80211_get_dev_from_ifindex+0x60/0x90 [cfg80211]\n       [\u003cffffffffa00b21ff\u003e] get_rdev_dev_by_info_ifindex+0x6f/0xa0 [cfg80211]\n       [\u003cffffffffa00b51eb\u003e] nl80211_set_interface+0x3b/0x260 [cfg80211]\n       [\u003cffffffff81416ba6\u003e] genl_rcv_msg+0x1b6/0x1f0\n       [\u003cffffffff81415c39\u003e] netlink_rcv_skb+0x89/0xb0\n       [\u003cffffffff814169d9\u003e] genl_rcv+0x29/0x40\n       [\u003cffffffff8141591d\u003e] netlink_unicast+0x29d/0x2b0\n       [\u003cffffffff81416514\u003e] netlink_sendmsg+0x214/0x300\n       [\u003cffffffff813e4407\u003e] sock_sendmsg+0x107/0x130\n       [\u003cffffffff813e45b9\u003e] sys_sendmsg+0x189/0x320\n       [\u003cffffffff81011f82\u003e] system_call_fastpath+0x16/0x1b\n       [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nother info that might help us debug this:\n\n3 locks held by phy1/1709:\n #0:  ((wiphy_name(local-\u003ehw.wiphy))){+.+.+.}, at: [\u003cffffffff8106b45d\u003e] worker_thread+0x19d/0x340\n #1:  (\u0026ifmgd-\u003ework){+.+.+.}, at: [\u003cffffffff8106b45d\u003e] worker_thread+0x19d/0x340\n #2:  (\u0026ifmgd-\u003emtx){+.+.+.}, at: [\u003cffffffffa0144228\u003e] ieee80211_sta_work+0x108/0x10f0 [mac80211]\n\nReported-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b44c8bc4d077f1a7a9e5e946a1400c3cbcadee7",
      "tree": "ba2640e5a74314d213f9564197b1b68cc994fc4b",
      "parents": [
        "9828b0170eef541c3fa583caa0134dadbb1d3ea6"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 30 17:38:07 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:18 2009 -0400"
      },
      "message": "cfg80211: do not iterate over rdev list on country IE hint\n\nSimplify the country IE hint code by just bailing out if\na previous country IE has been issued. We currently just trust\nthe first AP we connect to on any card. The idea was to perform\nconflict resolution within this routine but since we can no longer\niterate over the registered device list here we leave conflict\nresolution to be dealt with at a later time on the workqueue.\n\nThis code has no functional changes other than saving us an\ninteration over the registered device list when a second card\nis connected, or you unplug and connect the same one, and a\ncountry IE is received. This would have been done upon every\nbeacon received.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9828b0170eef541c3fa583caa0134dadbb1d3ea6",
      "tree": "57be41f7595a145630c86dfb81a7e6aea4f8b242",
      "parents": [
        "056508dcb6890586745aa937e779f00fde05531b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 30 17:38:06 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:18 2009 -0400"
      },
      "message": "cfg80211: use goto out on country IE reg hint failure\n\nThis has no functional changes.\n\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "056508dcb6890586745aa937e779f00fde05531b",
      "tree": "978a3f9281c4a5a5e70a463e43f4e428ba2b7f32",
      "parents": [
        "b7cfc5b35eed2fe8a5c45793e6e52ef0edddc824"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 30 21:43:55 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:18 2009 -0400"
      },
      "message": "mac80211: fix powersave\n\nSome of the recent MLME rework I did broke powersave\nbecause the ps_sdata isn\u0027t assigned at the right time,\nand the work item wasn\u0027t removed from the list before\ncalling ieee80211_recalc_ps(). To be more specific,\nthis broke the case where you\u0027d enabled PS before\nassociating, either automatically or with iwconfig.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e40cbdac0629402a4cb0c3bca0cc19ab7a00e00d",
      "tree": "1bd8e7379d68af119ec91d07a1b85549cbe6b5f3",
      "parents": [
        "e46ab7f0886143846d8da2ca06c2b0e245f34dc6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 30 14:04:01 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:15 2009 -0400"
      },
      "message": "cfg80211: fix NETDEV_UNREGISTER notifier\n\nIt\u0027s possible to get the NETDEV_UNREGISTER callback multiple\ntimes (see net/core/dev.c:netdev_wait_allrefs) and this will\ncompletely mess up our cleanup code. To avoid that, clean up\nonly when the interface is still on the wiphy interface list\nfrom which it\u0027s removed on the first NETDEV_UNREGISTER call.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "42935ecaf4e784d0815afa9a7e5fe7e141157ca3",
      "tree": "dc0a0dcfff761e98d8a2a23a7edc8f9182c2774c",
      "parents": [
        "64344d78228f6346a0462ba2d5fc03494aef4e6b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jul 29 20:08:07 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:14 2009 -0400"
      },
      "message": "mac80211: redefine usage of the mac80211 workqueue\n\nThe mac80211 workqueue exists to enable mac80211 and drivers\nto queue their own work on a single threaded workqueue. mac80211\ntakes care to flush the workqueue during suspend but we never\nreally had requirements on drivers for how they should use\nthe workqueue in consideration for suspend.\n\nWe extend mac80211 to document how the mac80211 workqueue should\nbe used, how it should not be used and finally move raw access to\nthe workqueue to mac80211 only. Drivers and mac80211 use helpers\nto queue work onto the mac80211 workqueue:\n\n  * ieee80211_queue_work()\n  * ieee80211_queue_delayed_work()\n\nThese helpers will now warn if mac80211 already completed its\nsuspend cycle and someone is trying to queue work. mac80211\nflushes the mac80211 workqueue prior to suspend a few times,\nbut we haven\u0027t taken the care to ensure drivers won\u0027t add more\nwork after suspend. To help with this we add a warning when\nsomeone tries to add work and mac80211 already completed the\nsuspend cycle.\n\nDrivers should ensure they cancel any work or delayed work\nin the mac80211 stop() callback.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "57c9fff3d0c5d77bc7910717faeca4e8a018b1ee",
      "tree": "ce285fab9cb8faeab42b765e8a913fa790c3f46c",
      "parents": [
        "0b3acfa71a50a1fa1fcee528aa15404ea4ea0877"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 29 15:46:21 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:43:25 2009 -0400"
      },
      "message": "mac80211: fix sparse warnings/errors\n\nsparse complains about a shadowed variable, which\nwe can just rename, and lots of stuff if the API\ntracer is enabled, so kick out the tracer code in\na sparse run -- the macros just confuse it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "df7fc0f9735085bb617fff774bfd71465edb448c",
      "tree": "2b47f3823a8aee6c13e86aa3dedc06bda9ebae38",
      "parents": [
        "97af743207466ff8b477e14bfb7af0ba2c93375b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 29 11:23:49 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:43:24 2009 -0400"
      },
      "message": "cfg80211: keep track of current_bss for userspace SME\n\nWhen a userspace SME is active, we\u0027re currently not\nkeeping track of the BSS properly for reporting the\ncurrent link and for internal use. Additionally, it\nlooks like there is a possible BSS leak in that the\nBSS never gets removed from auth_bsses[]. To fix it,\npass the BSS struct to __cfg80211_connect_result in\nthis case.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97af743207466ff8b477e14bfb7af0ba2c93375b",
      "tree": "9fc275981b34346284c1aedd370c54854f5369ae",
      "parents": [
        "ad2f34b41fd6e2b84c896ccf321d5de0a7c7cd52"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Wed Jul 29 10:13:03 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:43:23 2009 -0400"
      },
      "message": "mac80211: disable beacons before removing the associated interface\n\nWhen downing interfaces, it\u0027s a good idea to tell the driver to\nstop sending beacons; that way the driver doesn\u0027t need special\ncode in ops-\u003eremove_interface() when it should already handle the\ncase in bss_info_changed().\n\nThis fixes a potential crash with at least ath5k since the vif\npointer will be nullified while beacon interrupts are still active.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dd21dcdc65a182222666199ec4cea188a11cb5d2",
      "tree": "22362b1ecf848576291916d3f66b22a153c6415e",
      "parents": [
        "e351cfbf4e6ccd8bf32555748a49dba5bc93fcb0"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jul 27 16:10:22 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:43:20 2009 -0400"
      },
      "message": "wext: remove extra return on wireless_nlevent_init()\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4da163ab0a224590f3cae67c1d54ae8c428f6223",
      "tree": "901e5929df0b72ffccb84ba5ec439ac709f78705",
      "parents": [
        "e4c4e448cf557921ffbbbd6d6ddac81fdceacb4f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 20:28:40 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:43:18 2009 -0400"
      },
      "message": "mac80211: disable software retry for now\n\nPavel Roskin reported a problem that seems to be due to\nsoftware retry of already transmitted frames. It turns\nout that we\u0027ve never done that correctly, but due to\nsome recent changes it now crashes in the TX code. I\u0027ve\nadded a comment in the patch that explains the problem\nbetter and also points to possible solutions -- which\nI can\u0027t implement right now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eca4c3d2dd66d0230140c9af05dee591df6f0e42",
      "tree": "59167ea2ac39a78f626bb3905e495963af326b77",
      "parents": [
        "f6caa14aa0b126d4a2933907d1519611b2a8524a",
        "99f1b01562b7dcae75b043114f76163fbf84fcab"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 19:05:50 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 19:05:50 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "371842448c05b42d11a4be1c8e4e81d62ecc7534",
      "tree": "37c6f66d8a34999801cd09abffd7d7b66c0925dd",
      "parents": [
        "cd3468bad96c00b5a512f551674f36776129520e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 30 17:43:48 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:21 2009 -0400"
      },
      "message": "cfg80211: fix regression on beacon world roaming feature\n\nA regression was added through patch a4ed90d6:\n\n\"cfg80211: respect API on orig_flags on channel for beacon hint\"\n\nWe did indeed respect _orig flags but the intention was not clearly\nstated in the commit log. This patch fixes firmware issues picked\nup by iwlwifi when we lift passive scan of beaconing restrictions\non channels its EEPROM has been configured to always enable.\n\nBy doing so though we also disallowed beacon hints on devices\nregistering their wiphy with custom world regulatory domains\nenabled, this happens to be currently ath5k, ath9k and ar9170.\nThe passive scan and beacon restrictions on those devices would\nnever be lifted even if we did find a beacon and the hardware did\nsupport such enhancements when world roaming.\n\nSince Johannes indicates iwlwifi firmware cannot be changed to\nallow beacon hinting we set up a flag now to specifically allow\ndrivers to disable beacon hints for devices which cannot use them.\n\nWe enable the flag on iwlwifi to disable beacon hints and by default\nenable it for all other drivers. It should be noted beacon hints lift\npassive scan flags and beacon restrictions when we receive a beacon from\nan AP on any 5 GHz non-DFS channels, and channels 12-14 on the 2.4 GHz\nband. We don\u0027t bother with channels 1-11 as those channels are allowed\nworld wide.\n\nThis should fix world roaming for ath5k, ath9k and ar9170, thereby\nimproving scan time when we receive the first beacon from any AP,\nand also enabling beaconing operation (AP/IBSS/Mesh) on cards which\nwould otherwise not be allowed to do so. Drivers not using custom\nregulatory stuff (wiphy_apply_custom_regulatory()) were not affected\nby this as the orig_flags for the channels would have been cleared\nupon wiphy registration.\n\nI tested this with a world roaming ath5k card.\n\nCc: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd3468bad96c00b5a512f551674f36776129520e",
      "tree": "b9b705149112b1403d5a23f09ae24a7eac515827",
      "parents": [
        "eb4ad826419ab5b1260bc1625249114767d36bea"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 29 22:07:44 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:21 2009 -0400"
      },
      "message": "cfg80211: add two missing NULL pointer checks\n\nThese pointers can be NULL, the is_mesh() case isn\u0027t\never hit in the current kernel, but cmp_ies() can be\nhit under certain conditions.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.29, 2.6.30]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af0d3b103bcfa877343ee338de12002cd50c9ee5",
      "tree": "a06b348fae8d295b17e7620d00df6701f678d449",
      "parents": [
        "eb4ad826419ab5b1260bc1625249114767d36bea"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Mon Aug 03 04:26:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 13:24:39 2009 -0700"
      },
      "message": "bluetooth: rfcomm_init bug fix\n\nrfcomm tty may be used before rfcomm_tty_driver initilized,\nThe problem is that now socket layer init before tty layer, if userspace\nprogram do socket callback right here then oops will happen.\n\nreporting in:\nhttp://marc.info/?l\u003dlinux-bluetooth\u0026m\u003d124404919324542\u0026w\u003d2\n\nmake 3 changes:\n1. remove #ifdef in rfcomm/core.c,\nmake it blank function when rfcomm tty not selected in rfcomm.h\n\n2. tune the rfcomm_init error patch to ensure\ntty driver initilized before rfcomm socket usage.\n\n3. remove __exit for rfcomm_cleanup_sockets\nbecause above change need call it in a __init function.\n\nReported-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nTested-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4c4e448cf557921ffbbbd6d6ddac81fdceacb4f",
      "tree": "6813f4b0228e1ec26c26c5c56ef980a2a7c0963c",
      "parents": [
        "1e3e238e9c4bf9987b19185235cd0cdc21ea038c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jul 30 03:15:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 02 18:35:16 2009 -0700"
      },
      "message": "neigh: Convert garbage collection from softirq to workqueue\n\nCurrent neigh_periodic_timer() function is fired by timer IRQ, and\nscans one hash bucket each round (very litle work in fact)\n\nAs we are supposed to scan whole hash table in 15 seconds, this means\nneigh_periodic_timer() can be fired very often. (depending on the number\nof concurrent hash entries we stored in this table)\n\nConverting this to a workqueue permits scanning whole table, minimizing\nicache pollution, and firing this work every 15 seconds, independantly\nof hash table size.\n\nThis 15 seconds delay is not a hard number, as work is a deferrable one.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e3e238e9c4bf9987b19185235cd0cdc21ea038c",
      "tree": "c58e2f1954ccb86ad1cca93ef269200cb183403c",
      "parents": [
        "bcd218be5aebed94951a750b1d477aea86fb68ea"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "heder@google.com",
        "time": "Sun Aug 02 11:05:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 02 18:29:30 2009 -0700"
      },
      "message": "IPVS: use pr_err and friends instead of IP_VS_ERR and friends\n\nSince pr_err and friends are used instead of printk there is no point\nin keeping IP_VS_ERR and friends.  Furthermore make use of \u0027__func__\u0027\ninstead of hard coded function names.\n\nSigned-off-by: Hannes Eder \u003cheder@google.com\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81e43213882e62374c1a87f9d97d4287ed9f7257",
      "tree": "ae57fd6a2f3b963e5406ec45ac291d5640cedd97",
      "parents": [
        "8b97c7c283c5ba8f9f4dabd418fd7dcfcc8a387e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Jul 28 09:48:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 02 12:54:30 2009 -0700"
      },
      "message": "inet6: functions shadow global variable\n\nThis renames away a variable clash:\n * ipv6_table[] is declared as a static global table;\n * ipv6_sysctl_net_init() uses ipv6_table to refer/destroy dynamic memory;\n * ipv6_sysctl_net_exit() also uses ipv6_table for the same purpose;\n * both the two last functions call kfree() on ipv6_table.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6ac65db2329e7685299666f5f7b6093c7b0f3a0",
      "tree": "02ce50a2a4321cb2872a26196fba6b4d4d41a2ba",
      "parents": [
        "50c643e7652458e649955408685a16e88ea6dbae"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Jul 30 01:06:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 02 12:20:46 2009 -0700"
      },
      "message": "net: restore the original spinlock to protect unicast list\n\nThere is a path when an assetion in dev_unicast_sync() appears.\n\nigmp6_group_added -\u003e dev_mc_add -\u003e __dev_set_rx_mode -\u003e\n-\u003e vlan_dev_set_rx_mode -\u003e dev_unicast_sync\n\nTherefore we cannot protect this list with rtnl. This patch restores the\noriginal protecting this list with spinlock.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nTested-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "144586301f6af5ae5943a002f030d8c626fa4fdd",
      "tree": "f3535075b6dc16fed10426c7414dfb928c21791e",
      "parents": [
        "446e72f30eca76d6f9a1a54adf84d2c6ba2831f8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jul 28 02:36:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 02 12:20:36 2009 -0700"
      },
      "message": "net: net_assign_generic() fix\n\nmemcpy() should take into account size of pointers,\nnot only number of pointers to copy.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f6d7c1b34403b97fa57473edcb6749d1db5ace3",
      "tree": "97da33c077b08b72a361ff5a4542b86d190b0164",
      "parents": [
        "df597efb5737063497f1a4f7c996cc9aec294230",
        "1e4247d457c6a42e4a05cb7dfa4e6ea1fa65c112"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:26:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:26:55 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "df597efb5737063497f1a4f7c996cc9aec294230",
      "tree": "17bb60f68ee299d9717038197a932501625f1621",
      "parents": [
        "a33bc5c15154c835aae26f16e6a3a7d9ad4acb45",
        "0a924578bc4a2823a95c151f56975c71f5c156bb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:22:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 19:22:43 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-3945.h\n\tdrivers/net/wireless/iwlwifi/iwl-tx.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "a33bc5c15154c835aae26f16e6a3a7d9ad4acb45",
      "tree": "cf7683b1b2d2fd170bfc6650ea84a4b9a81eebbf",
      "parents": [
        "9aada7ac047f789ffb27540cc1695989897b2dfe"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Jul 30 18:52:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 18:52:15 2009 -0700"
      },
      "message": "xfrm: select sane defaults for xfrm[4|6] gc_thresh\n\nChoose saner defaults for xfrm[4|6] gc_thresh values on init\n\nCurrently, the xfrm[4|6] code has hard-coded initial gc_thresh values\n(set to 1024).  Given that the ipv4 and ipv6 routing caches are sized\ndynamically at boot time, the static selections can be non-sensical.\nThis patch dynamically selects an appropriate gc threshold based on\nthe corresponding main routing table size, using the assumption that\nwe should in the worst case be able to handle as many connections as\nthe routing table can.\n\nFor ipv4, the maximum route cache size is 16 * the number of hash\nbuckets in the route cache.  Given that xfrm4 starts garbage\ncollection at the gc_thresh and prevents new allocations at 2 *\ngc_thresh, we set gc_thresh to half the maximum route cache size.\n\nFor ipv6, its a bit trickier.  there is no maximum route cache size,\nbut the ipv6 dst_ops gc_thresh is statically set to 1024.  It seems\nsane to select a simmilar gc_thresh for the xfrm6 code that is half\nthe number of hash buckets in the v6 route cache times 16 (like the v4\ncode does).\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9aada7ac047f789ffb27540cc1695989897b2dfe",
      "tree": "c55838fbe9060dd0b7d3857f0c850256d7ba8517",
      "parents": [
        "b4076d1715b8a38138db0805a85932b3b650d583"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "heder@google.com",
        "time": "Thu Jul 30 14:29:44 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 14:29:44 2009 -0700"
      },
      "message": "IPVS: use pr_fmt\n\nWhile being at it cleanup whitespace.\n\nSigned-off-by: Hannes Eder \u003cheder@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3e8ee682003685b8b9c98c89340a42e48c3e813",
      "tree": "11d1c94289aa4c4aa668b3df6bd121d9eb76acdc",
      "parents": [
        "3d54015b750e5d5e950a1dcee2735387fd4b6e1a"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jul 29 23:46:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 13:27:29 2009 -0700"
      },
      "message": "ipv4: ARP neigh procfs buffer overflow\n\nIf arp_format_neigh_entry() can be called with n-\u003edev-\u003eaddr_len \u003d\u003d 0, then a\nwrite to hbuffer[-1] occurs.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4076d1715b8a38138db0805a85932b3b650d583",
      "tree": "3b7ab6f84953f16a8ea8bed8aa40617e71308fad",
      "parents": [
        "573dd788ccd919f90c78f971c0da124ffa4b8bff"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jul 30 13:16:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 13:16:45 2009 -0700"
      },
      "message": "vlan: allow creating vlan when real device is not up\n\nThere is no reason for the arbitrary restriction that device must be\nup to create a vlan. This patch was added to Vyatta kernel to resolve startup\nordering issues where vlan\u0027s are created but real device was disabled.\n\nNote: the vlan already correctly inherits the operstate from real device; so\nif vlan is created and real device is marked down, the vlan is marked\ndown.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca7daea612b480ecf0fc5bd1630b88447fe73fc5",
      "tree": "4fa3d875d3fdc7a3e33cac4a5e20d78d77948685",
      "parents": [
        "a1b97440eec0ea3e53183cde8fe82ff8c1ffb091"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Jul 30 04:38:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 10:58:28 2009 -0700"
      },
      "message": "net/netlabel: Add kmalloc NULL tests\n\nThe test on map4 should be a test on map6.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nidentifier f;\nconstant char *C;\n@@\n\nx \u003d \\(kmalloc\\|kcalloc\\|kzalloc\\)(...);\n... when !\u003d x \u003d\u003d NULL\n    when !\u003d x !\u003d NULL\n    when !\u003d (x || ...)\n(\nkfree(x)\n|\nf(...,C,...,x,...)\n|\n*f(...,x,...)\n|\n*x-\u003ef\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1b97440eec0ea3e53183cde8fe82ff8c1ffb091",
      "tree": "e634dc66b0094cf26281704cce56d5117b0a15f9",
      "parents": [
        "27fed4175acf81ddd91d9a4ee2fd298981f60295",
        "89c3a8aca28e6d57f2ae945d97858a372d624b81"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 10:35:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 30 10:35:45 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "1c29b3ff4f2d847464f7be3a0e179c6dfc69bd02",
      "tree": "0fa9c81cac75f65ef2451baf0cc27ae86c11a0fc",
      "parents": [
        "b62f495dad04fa94b5083aec638ff3072bccaaca"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Jul 29 15:04:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:36 2009 -0700"
      },
      "message": "net-dccp: suppress warning about large allocations from DCCP\n\nThe DCCP protocol tries to allocate some large hash tables during\ninitialisation using the largest size possible.  This can be larger than\nwhat the page allocator can provide so it prints a warning.  However, the\ncaller is able to handle the situation so this patch suppresses the\nwarning.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9a11622c5c742c115fad371c0397ae86dd3bb67",
      "tree": "747d04a77d4411886befb5701322fa06da90a0fb",
      "parents": [
        "1f9298f96082692bdfe73af6fc2167f627f21647"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:20 2009 -0400"
      },
      "message": "cfg80211: self-contained wext handling where possible\n\nFinally! This is what you\u0027ve all been waiting for!\n\nThis patch makes cfg80211 take care of wext emulation\n_completely_ by itself, drivers that don\u0027t need things\ncfg80211 doesn\u0027t do yet don\u0027t even need to be aware of\nwireless extensions.\nThis means we can also clean up mac80211\u0027s and iwm\u0027s\nKconfig and make it possible to build them w/o wext\nnow!\n\n\t\tRIP wext.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f9298f96082692bdfe73af6fc2167f627f21647",
      "tree": "ac99b1e27f93e0f4296112af23f78ab7e3a36144",
      "parents": [
        "562e482265ac4d660d9f0114419591d62f44361d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:52 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:18 2009 -0400"
      },
      "message": "cfg80211: combine IWESSID handlers\n\nSince we now have handlers IWESSID for all modes, we can\ncombine them into one.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "562e482265ac4d660d9f0114419591d62f44361d",
      "tree": "fd57e0b515aef085a4eb1fc0d351811c82210db8",
      "parents": [
        "0e82ffe3b90bcad72cfe80e4379946b8fb0691ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:51 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:16 2009 -0400"
      },
      "message": "cfg80211: combine IWAP handlers\n\nSince we now have IWAP handlers for all modes, we can\ncombine them into one.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e82ffe3b90bcad72cfe80e4379946b8fb0691ca",
      "tree": "c6b73524d4db86ddcaa866d7ea81a9600b610413",
      "parents": [
        "a7bc376c858e0e724b8cb2db09b6874562d377ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 12:01:50 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:14 2009 -0400"
      },
      "message": "cfg80211: combine iwfreq implementations\n\nUntil now we implemented iwfreq for managed mode, we\nneeded to keep the implementations separate, but now\nthat we have all versions implemented we can combine\nthem and export just one handler.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7bc376c858e0e724b8cb2db09b6874562d377ca",
      "tree": "0588a4d51146ea54ffc949bce9d2cc52d90943b1",
      "parents": [
        "f9d6b402603a63b5e5b56bd7a79fa72a818be55b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 10:33:31 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:13 2009 -0400"
      },
      "message": "mac80211: verify info-\u003econtrol.vif is not NULL\n\nWhen enqueuing packets on the internal packet queue, we\nneed to ensure that we have a valid vif pointer since\nthat is required since the net namespace work. Add some\nassertions to verify this, but also don\u0027t crash is for\nsome reason we don\u0027t end up with a vif pointer -- warn\nand drop the packet in all these cases.\n\nSince this code touches a number of hotpaths, it is\nintended to be temporary, or maybe configurable in the\nfuture, at least the bit that is in the path that gets\nhit for every packet, ieee80211_tx_pending().\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f9d6b402603a63b5e5b56bd7a79fa72a818be55b",
      "tree": "f1568e0d82005fb40186d5436627841be053ac87",
      "parents": [
        "fec247c0d5bfbaa0861774ce31d515bbd48f7fce"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jul 27 10:22:28 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:11 2009 -0400"
      },
      "message": "cfg80211: fix disassoc while not associated\n\nWhen trying to disassociate while not associated,\nthe kernel would crash rather than refusing the\noperation, fix this;\n\nReported-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ee9c13c7c92581ab005d80795cf65897213b249",
      "tree": "835e48c69fc06f0f02f37635bce4267720224b5f",
      "parents": [
        "c0b2bbd833a5a26b5a9425cb9a7eb66bbe736dd1"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Jul 25 17:25:51 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:07 2009 -0400"
      },
      "message": "mac80211: fix an oops in ieee80211_scan_state_set_channel\n\nFix an oops in ieee80211_scan_state_set_channel which was triggered\nif the last scanned channel was skipped (for example due to regulatory\nrestrictions) by returning to the decision state after each skipped\nchannel.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c0b2bbd833a5a26b5a9425cb9a7eb66bbe736dd1",
      "tree": "61c4b2279ef24c0d6f389da851fff79c83100eff",
      "parents": [
        "cbdec9758736c30ecbb03651b0c2915c442a5895"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Jul 25 16:54:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:46:06 2009 -0400"
      },
      "message": "nl80211: add missing parameter clearing\n\nJouni and Maxim reported an oops when using wpa_supplicant -Dnl80211,\nwhich seems to be due to random data being contained in the crypto\nsettings for the assoc() command. This seems to be due to the missing\nmemset here, so add it -- it\u0027s certainly missing but I\u0027m not 100%\ncertain that it will fix the problem.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d8b261a5c11bd043b9b0e0c7e6c49d57611e3ae",
      "tree": "e8c7205506cb7f6545c19fdb683872661127ac90",
      "parents": [
        "bc43b28c10855aa56f6d0bd64ec6a6d8edbcf11b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Jul 25 11:58:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:45:58 2009 -0400"
      },
      "message": "mac80211: fix receiving deauth\n\nMarcel reported a warning, which quite obviously comes\nfrom an oversight in the code handling deauth frames,\nand which resulted in multiple follow-up warnings due\nto this missing handling. This patch adds the missing\ndeauth handling (telling cfg80211 about it) and also\nremoves the follow-up warnings since they could happen\ndue to races even if nothing is wrong. I\u0027ve explained\nthe races in the comments.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc43b28c10855aa56f6d0bd64ec6a6d8edbcf11b",
      "tree": "c1e496861b9aa209c8539e0c79a18dda134c7103",
      "parents": [
        "6686d17e161dcd0dc6801bcde9e397020bf9edf7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Jul 25 10:54:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 15:45:56 2009 -0400"
      },
      "message": "cfg80211: fix circular lock dependency (1)\n\nLuis reported this lockdep complaint, that he had also\nreported earlier but when trying to analyse I had been\nlocking at the wrong code, and never saw the problem:\n\n(slightly abridged)\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n2.6.31-rc4-wl #6\n-------------------------------------------------------\nwpa_supplicant/3799 is trying to acquire lock:\n (cfg80211_mutex){+.+.+.}, at: [\u003cffffffffa009246a\u003e] cfg80211_get_dev_from_ifindex+0x1a/0x90 [cfg80211]\n\nbut task is already holding lock:\n (rtnl_mutex){+.+.+.}, at: [\u003cffffffff81400ff2\u003e] rtnl_lock+0x12/0x20\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #1 (rtnl_mutex){+.+.+.}:\n       [\u003cffffffff810857b6\u003e] __lock_acquire+0xd76/0x12b0\n       [\u003cffffffff81085dd3\u003e] lock_acquire+0xe3/0x120\n       [\u003cffffffff814ee7a4\u003e] mutex_lock_nested+0x44/0x350\n       [\u003cffffffff81400ff2\u003e] rtnl_lock+0x12/0x20\n       [\u003cffffffffa009f6a5\u003e] nl80211_send_reg_change_event+0x1f5/0x2a0 [cfg80211]\n       [\u003cffffffffa009529e\u003e] set_regdom+0x28e/0x4c0 [cfg80211]\n\n-\u003e #0 (cfg80211_mutex){+.+.+.}:\n       [\u003cffffffff8108587b\u003e] __lock_acquire+0xe3b/0x12b0\n       [\u003cffffffff81085dd3\u003e] lock_acquire+0xe3/0x120\n       [\u003cffffffff814ee7a4\u003e] mutex_lock_nested+0x44/0x350\n       [\u003cffffffffa009246a\u003e] cfg80211_get_dev_from_ifindex+0x1a/0x90 [cfg80211]\n       [\u003cffffffffa009813f\u003e] get_rdev_dev_by_info_ifindex+0x6f/0xa0 [cfg80211]\n       [\u003cffffffffa009b12b\u003e] nl80211_set_interface+0x3b/0x260 [cfg80211]\n\nWhen looking at the correct code, the problem is quite\nobvious. I\u0027m not entirely sure which code paths lead\nhere, so until I can analyse it better let\u0027s just use\nRCU to avoid the problem.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "89c3a8aca28e6d57f2ae945d97858a372d624b81",
      "tree": "e6ab04353cfc202bc7ecbd58d57c2d1790381a7c",
      "parents": [
        "57921c312e8cef72ba35a4cfe870b376da0b1b87"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 28 18:10:17 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 29 14:52:01 2009 -0400"
      },
      "message": "mac80211: fix suspend\n\nJan reported that his b43-based laptop hangs during suspend.\nThe problem turned out to be mac80211 asking the driver to\nstop the hardware before removing interfaces, and interface\nremoval caused b43 to touch the hardware (while down, which\ncauses the hang).\n\nThis patch fixes mac80211 to do reorder these operations to\nhave them in the correct order -- first remove interfaces\nand then stop the hardware. Some more code is necessary to\nbe able to do so in a race-free manner, in particular it is\nnecessary to not process frames received during quiescing.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13337.\n\nReported-by: Jan Scholz \u003cscholz@fias.uni-frankfurt.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1462147f15a954a1a0553390846c6fa3ca742b1",
      "tree": "c57ad5f209bd6bc735580172057153d60f0a4442",
      "parents": [
        "e00b95debb9a0f023b61abcd4b1e74f687276b47",
        "6d7760a88c25057c2c2243e5dfe2d731064bd31d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 27 13:42:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 27 13:42:47 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (45 commits)\n  cnic: Fix ISCSI_KEVENT_IF_DOWN message handling.\n  net: irda: init spinlock after memcpy\n  ixgbe: fix for 82599 errata marking UDP checksum errors\n  r8169: WakeOnLan fix for the 8168\n  netxen: reset ring consumer during cleanup\n  net/bridge: use kobject_put to release kobject in br_add_if error path\n  smc91x.h: add config for Nomadik evaluation kit\n  NET: ROSE: Don\u0027t use static buffer.\n  eepro: Read buffer overflow\n  tokenring: Read buffer overflow\n  at1700: Read buffer overflow\n  fealnx: Write outside array bounds\n  ixgbe: remove unnecessary call to device_init_wakeup\n  ixgbe: Don\u0027t priority tag control frames in DCB mode\n  ixgbe: Enable FCoE offload when DCB is enabled for 82599\n  net: Rework mdio-ofgpio driver to use of_mdio infrastructure\n  register at91_ether using platform_driver_probe\n  skge: Enable WoL by default if supported\n  net: KS8851 needs to depend on MII\n  be2net: Bug fix in the non-lro path. Size of received packet was not updated in statistics properly.\n  ...\n"
    },
    {
      "commit": "21f5fc75deca63bc41c9d13007d35981d4485622",
      "tree": "13b451930a6ff36ae651e52e5c359ea4387a7ea4",
      "parents": [
        "ac88b6ecdfa629fd1261dab1504d78a56fd4cabf"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Jul 24 19:57:25 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:19 2009 -0400"
      },
      "message": "mac80211: fix oops due to missing private data\n\nThis was caused by patch:\n\n\"mac80211: cooperate more with network namespaces\"\n\nThe version of the patch applied doesn\u0027t match Johannes\u0027 latest:\n\nhttp://johannes.sipsolutions.net/patches/kernel/all/LATEST/NNN-mac80211-netns.patch\n\nThe skb-\u003ecb virtual interface data wasn\u0027t being reset for\nreuse so ath9k pooped out when trying to dereference the\nprivate rate control info from the skb.\n\nBUG: unable to handle kernel NULL pointer dereference\nRIP: 0010:[\u003cffffffffa0258173\u003e] ath_tx_rc_status+0x33/0x150 [ath9k]\n\u003c-- snip etc --\u003e\n\nReported-by: Davide Pesavento \u003cdavidepesa@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "3fa52056f3a8e755708241d5795e6d3e6f55ad85"
}
