)]}'
{
  "log": [
    {
      "commit": "ff71268aa4e9d961643c5e0ea5e14a3dd6d27f28",
      "tree": "652019531b0aa4fbd0a54c93070e5c0b431acb55",
      "parents": [
        "1210dde7b39fef3120464d9f3660631689d1c0ed"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Sun Oct 12 21:03:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 12 21:03:38 2008 -0700"
      },
      "message": "wireless: remove duplicated #include\n\nRemoved duplicated include \u003clinux/list.h\u003e in \nnet/wireless/core.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d6ffc533678c936e366809acaff8401af43a4af",
      "tree": "b1ad8a44068a732f4993e764657e5059706f8b24",
      "parents": [
        "6f255425ac3b10c3352c926e7b53e5ea1c364ca4"
      ],
      "author": {
        "name": "Davide Pesavento",
        "email": "davidepesa@gmail.com",
        "time": "Tue Sep 30 19:56:34 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 06 18:14:56 2008 -0400"
      },
      "message": "wireless: fix typo in Kconfig.\n\nSigned-off-by: Davide Pesavento \u003cdavidepesa@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "638af07386972861272ed9d0cff01cad528fdceb",
      "tree": "325176c8c46a7557531b571c1e897170d1073878",
      "parents": [
        "acaf908d408ccd49f13aeb46cbd4428a4db174d1"
      ],
      "author": {
        "name": "Denis ChengRq",
        "email": "crquan@gmail.com",
        "time": "Tue Sep 23 02:35:37 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:04 2008 -0400"
      },
      "message": "wireless: a global static to local static improvement\n\nThere are two improvements in this simple patch:\n1. wiphy_counter is a static var only used in one function, so\n   can use local static instead of global static;\n2. wiphy_counter wrap handling killed one comparision;\n\nSigned-off-by: Denis ChengRq \u003ccrquan@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "92ffe055c3ea45856183bebed62f8880f75fef3b",
      "tree": "e595450d94253fbf06532e93298311b59fa36c49",
      "parents": [
        "f8b25cdad719cddceb9cf0d350065b3e59e74219"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 16 20:39:36 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:00 2008 -0400"
      },
      "message": "cfg80211: reject invalid configuration items\n\nReject configuring mesh-id for non-mesh, monitor flags for non-monitor.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "723b038def23ce0606754c4f598cbb96bae9a102",
      "tree": "36193970f99db75c57bf7595bc8d7911c624b8b2",
      "parents": [
        "60719ffd721f6764b7d07ca188c0d944a4330b69"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 16 20:22:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:00 2008 -0400"
      },
      "message": "cfg80211: allow set_interface without type\n\nWhich then causes no type change.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "60719ffd721f6764b7d07ca188c0d944a4330b69",
      "tree": "a224d5a7538e070430aac3a8a8f9abb4b0cd9152",
      "parents": [
        "133b822638ff01eb1e32e1917b197c40ed095ddd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 16 14:55:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:00 2008 -0400"
      },
      "message": "cfg80211: show interface type\n\nThis patch makes cfg80211 show the interface in the nl80211\ninformation about a specific interface. API users are required\nto keep the type updated (everything else is fairly complicated)\nbut you will get a warning if you fail to keep it updated.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "942b25cf9028e7c2f6446ee7c6618bd70dafec5f",
      "tree": "bbda96c17ac19cad03240829ad943ea6ebe740f3",
      "parents": [
        "a3d2eaf0dcad6dfdf44f3093aef688dfca714b6c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 15 11:26:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:17:59 2008 -0400"
      },
      "message": "cfg80211: clean up static regdomain mess\n\nThe statically defined regdomains are used in a very convoluted\nway, use them instead to prime the information we have and then\ncontinue operating normally.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3d2eaf0dcad6dfdf44f3093aef688dfca714b6c",
      "tree": "a8e004bc52b6344451007beb1bf9822aed62004a",
      "parents": [
        "734366deaee05b1a5842d977960b4cc574d7551d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 15 11:10:52 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:17:59 2008 -0400"
      },
      "message": "cfg80211: fix regulatory code const\n\nA few pointers and structures in the regulatory code are const,\nbut because it wasn\u0027t done properly a whole bunch of bogus\ncasts were needed to compile without warning. Mark everything\nconst properly to avoid that kind of junk code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "734366deaee05b1a5842d977960b4cc574d7551d",
      "tree": "e5cdf95f9c718f8b49872b83dcc8dbb459487c0a",
      "parents": [
        "762af43bda3d8281a2738d3920ae5ded170aaf39"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 15 10:56:48 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:17:59 2008 -0400"
      },
      "message": "cfg80211: clean up regulatory mess\n\nThe recent code from Luis is an #ifdef hell and contains lots of\ncode that\u0027s stuffed into the wrong file making a whole bunch of\nthings needlessly non-static, and besides, what is it doing in\ncore.c??\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "762af43bda3d8281a2738d3920ae5ded170aaf39",
      "tree": "0a3cc0e32dde2e64c47209a008afa4d2db5c7033",
      "parents": [
        "9930ccee16addda9fa7d9af00cd03cd5a10c8965"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 15 10:30:34 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:17:58 2008 -0400"
      },
      "message": "cfg80211: fix static regdomains\n\nWhen Luis added the static regdomains back he used +/-20\nof the centre frequencies to account for 40MHz bandwidth\nneglecting the fact that 40MHz bandwidth cannot be used\non the channels close to the allowed band edges.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b2e1b30290539b344cbaff0d9da38012e03aa347",
      "tree": "8d021d078c12f3d7b47da4b52a54eff4509daa98",
      "parents": [
        "63f2c0464875b6ef2132cecb19b2a5abbf061227"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Sep 09 23:19:48 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:19 2008 -0400"
      },
      "message": "cfg80211: Add new wireless regulatory infrastructure\n\nThis adds the new wireless regulatory infrastructure. The\nmain motiviation behind this was to centralize regulatory\ncode as each driver was implementing their own regulatory solution,\nand to replace the initial centralized code we have where:\n\n* only 3 regulatory domains are supported: US, JP and EU\n* regulatory domains can only be changed through module parameter\n* all rules were built statically in the kernel\n\nWe now have support for regulatory domains for many countries\nand regulatory domains are now queried through a userspace agent\nthrough udev allowing distributions to update regulatory rules\nwithout updating the kernel.\n\nEach driver can regulatory_hint() a regulatory domain\nbased on either their EEPROM mapped regulatory domain value to a\nrespective ISO/IEC 3166-1 country code or pass an internally built\nregulatory domain. We also add support to let the user set the\nregulatory domain through userspace in case of faulty EEPROMs to\nfurther help compliance.\n\nSupport for world roaming will be added soon for cards capable of\nthis.\n\nFor more information see:\n\nhttp://wireless.kernel.org/en/developers/Regulatory/CRDA\n\nFor now we leave an option to enable the old module parameter,\nieee80211_regdom, and to build the 3 old regdomains statically\n(US, JP and EU). This option is CONFIG_WIRELESS_OLD_REGULATORY.\nThese old static definitions and the module parameter is being\nscheduled for removal for 2.6.29. Note that if you use this\nyou won\u0027t make use of a world regulatory domain as its pointless.\nIf you leave this option enabled and if CRDA is present and you\nuse US or JP we will try to ask CRDA to update us a regulatory\ndomain for us.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17dce5dfe38ae2fb359b61e855f5d8a3a8b7892b",
      "tree": "88bb1fcf84f9ebfa4299c9a8dcd9e6330b358446",
      "parents": [
        "712d6954e3998d0de2840d8130941e8042541246",
        "82a28c794f27aac17d7a3ebd7f14d731a11a5532"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 16:59:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 16:59:05 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tnet/mac80211/mlme.c\n"
    },
    {
      "commit": "f59ac0481660e66cec67f1d6b024e78b9dc715fe",
      "tree": "e9c69b04ac5863b1429bca5a9df1d75026703cde",
      "parents": [
        "c6e387a214f4b2c4bd48020409e366c133385d98"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Aug 29 16:26:43 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 05 16:17:42 2008 -0400"
      },
      "message": "cfg80211: keep track of supported interface modes\n\nIt is obviously good for userspace to know up front which\ninterface modes a given piece of hardware might support (even\nif adding such an interface might fail later because of\nconcurrency issues), so let\u0027s make cfg80211 aware of that.\nFor good measure, disallow adding interfaces in all other\nmodes so drivers don\u0027t forget to announce support for one mode\nwhen they add it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Stephen Blackheath \u003ctramp.enshrine.stephen@blacksapphire.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9664741e0e2216770d6e52646474d3982b8eb55",
      "tree": "19892a41a970bbda679a44dc2bbb974aad2d6d81",
      "parents": [
        "7c19a3d280297d43ef5ff7c6b205dc208a16d3d1"
      ],
      "author": {
        "name": "Florian Mickler",
        "email": "florian@mickler.org",
        "time": "Tue Sep 02 15:26:34 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 02 15:03:19 2008 -0400"
      },
      "message": "net/wireless/Kconfig: clarify the description for CONFIG_WIRELESS_EXT_SYSFS\n\nCurrent setup with hal and NetworkManager will fail to work\nwithout newest hal version with this config option disabled.\n\nAlthough this will solve itself by time, at the moment it is\ndishonest to say that we don\u0027t know any software that uses it,\nif there are many many people relying on old hal versions.\n\nSigned-off-by: Florian Mickler \u003cflorian@mickler.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "36aedc903ea11a4188de0a118d26c9f20afdd272",
      "tree": "04fbd95246c146c635ad8c36929da44237aae290",
      "parents": [
        "7262d59366f972b898ea134639112d34bcac35b3"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Aug 25 11:58:58 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:09 2008 -0400"
      },
      "message": "mac80211/cfg80211: HT capabilities for NEW_STA\n\nAllow userspace (e.g., hostapd) to set HT capabilities for associated\nSTAs. This is based on a patch from Zhu Yi \u003cyi.zhu@intel.com\u003e (only\nthe NL80211_ATTR_HT_CAPABILITY for NEW_STA part is included here).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f1ba9062e032fb7b395cd27fc564754fe4e9867",
      "tree": "6610106cd769aa3cc144b7a4f1547e07eeba5c88",
      "parents": [
        "7f93ea3e246db512c0c17b79847f57dd3a2891e1"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Aug 07 20:07:01 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:23:55 2008 -0400"
      },
      "message": "mac80211/cfg80211: Add BSS configuration options for AP mode\n\nThis change adds a new cfg80211 command, NL80211_CMD_SET_BSS, to allow\nAP mode BSS parameters to be changed from user space (e.g., hostapd).\nThe drivers using mac80211 are expected to be modified with separate\nchanges to use the new BSS info parameter for short slot time in the\nbss_info_changed() handler.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "317900cb010f4aca0e3cb14a02d0ddcc44ddafa7",
      "tree": "57953187ee4cb208f29c880e4429da3ac8b2f823",
      "parents": [
        "6bf90b2bf4084a64bbcf96a0b93dc64c77288028"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Wed Aug 13 02:39:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 13 02:39:56 2008 -0700"
      },
      "message": "wext: Send name on events\n\nIn the minimal the wireless extensions oughta send at least\nthe name in addition to the ifindex.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bba95fefb8e31f4799652666d05a4a9aad56e492",
      "tree": "929ad49feb272974769c2eb64920504b236eda9b",
      "parents": [
        "d0f09804144fd9471a13cf4d80e66842c7fa114f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 29 13:22:51 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 29 16:55:08 2008 -0400"
      },
      "message": "nl80211: fix dump callbacks\n\nJulius Volz pointed out that the dump callbacks in nl80211 were\nbroken and fixed one of them. This patch fixes the other three\nand also addresses the TODOs there.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Julius Volz \u003cjuliusv@google.com\u003e\nCc: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "721499e8931c5732202481ae24f2dfbf9910f129",
      "tree": "c94d8d681966109bb41f712f21f3a9825ae2172d",
      "parents": [
        "407d819cf0fd54c6fc1138a509225696aecafd15"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Jul 19 22:34:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 19 22:34:43 2008 -0700"
      },
      "message": "netns: Use net_eq() to compare net-namespaces for optimization.\n\nWithout CONFIG_NET_NS, namespace is always \u0026init_net.\nCompiler will be able to omit namespace comparisons with this patch.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22bb1be4d271961846cd0889b0f8d671db773080",
      "tree": "1445ed5ca6981bf90751b177555b3a95ddbb2e29",
      "parents": [
        "1411f9b531f0a910cd1c85a337737c1e6ffbae6a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 10 11:16:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 14 14:52:57 2008 -0400"
      },
      "message": "wext: make sysfs bits optional and deprecate them\n\nThe /sys/class/net/*/wireless/ direcory is, as far as I know, not\nused by anyone. Additionally, the same data is available via wext\nioctls. Hence the sysfs files are pretty much useless. This patch\nmakes them optional and schedules them for removal.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Jean Tourrilhes \u003cjt@hpl.hp.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b46372710ab536c0967f76be5dc41341583d4a54",
      "tree": "6cbf00e9246943306d9185267e783684a68dc27d",
      "parents": [
        "0e25b4ef220f6ef4eed120543182385b13005db9"
      ],
      "author": {
        "name": "Julius Volz",
        "email": "juliusv@google.com",
        "time": "Tue Jul 08 14:02:19 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 08 14:16:08 2008 -0400"
      },
      "message": "net/wireless/nl80211.c: fix endless Netlink callback loop.\n\nAlthough I only tested similar code (I don\u0027t use any of this wireless\ncode), the state maintainance between Netlink dump callback invocations\nseems wrong here and should lead to an endless loop. There are also other\nexamples in the same file which might have the same problem. Perhaps someone\ncan actually test this (or refute my logic).\n\nTake the simple example with only one element in the list (which should fit\ninto the message):\n\n1. invocation:\n  Start:\n    idx \u003d 0, start \u003d 0\n  Loop:\n    condition (++idx \u003c start) \u003d\u003e (1 \u003c 0) \u003d\u003e false\n    \u003d\u003e no continue, fill one entry, exit loop, return skb-\u003elen \u003e 0\n\n2. invocation:\n  Start:\n    idx \u003d 0, start \u003d 1\n  Loop:\n    condition (++idx \u003c start) \u003d\u003e (1 \u003c 1) \u003d\u003e false\n    \u003d\u003e no continue, fill the same entry again, exit loop, return skb-\u003elen \u003e 0\n\n3. invocation:\n  Same as 2. invocation, endless invocation of callback.\n\nAlso, iterations where the filling of an element fails should not be counted as\ncompleted, so idx should not be incremented in this case.\n\nSigned-off-by: Julius Volz \u003cjuliusv@google.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f5cabba49021d36e9f76bd97d7fa0f4a408063f",
      "tree": "3305fab41ac8cc29633c146c03703d3340fd8a0d",
      "parents": [
        "169a3ec492ddb6b0a8203fccba2ddff077154e26"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 03 07:39:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 18:34:49 2008 -0700"
      },
      "message": "wext: Create IW_REQUEST_FLAG_COMPAT and set it as needed.\n\nNow low-level WEXT ioctl handlers can do compat handling\nwhen necessary.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87de87d5e47f94b4ea647a5bd1bc8dc1f7930db4",
      "tree": "09e0f3b084466a7abca17356cce7c39b7b1a8783",
      "parents": [
        "a67fa76d8be4e24e2d61cd76438a893d4c2886f7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 03 09:14:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 18:32:46 2008 -0700"
      },
      "message": "wext: Dispatch and handle compat ioctls entirely in net/wireless/wext.c\n\nNext we can kill the hacks in fs/compat_ioctl.c and also\ndispatch compat ioctls down into the driver and 80211 protocol\nhelper layers in order to handle iw_point objects embedded in\nstream replies which need to be translated.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a67fa76d8be4e24e2d61cd76438a893d4c2886f7",
      "tree": "6a5057e228bd05f83ef5e04a8e2d91198399b3be",
      "parents": [
        "d2911255590d9ca561a481b9dbebcfcbbf38fa4e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 03 07:36:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 18:32:09 2008 -0700"
      },
      "message": "wext: Pull top-level ioctl dispatch logic into helper function.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2911255590d9ca561a481b9dbebcfcbbf38fa4e",
      "tree": "8050b7d2e93f69619903d07475452f7ab897a7cc",
      "parents": [
        "ca1e8bb8e4e89e2769e2b39eb29fdcfc5c19cf89"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 21 03:46:01 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 18:31:55 2008 -0700"
      },
      "message": "wext: Pass iwreq pointer down into standard/private handlers.\n\nThey have no need to see the object as an ifreq.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca1e8bb8e4e89e2769e2b39eb29fdcfc5c19cf89",
      "tree": "7a810b35b6f584b3176b42d35c30bcd7d79db11f",
      "parents": [
        "67dd7608078b17f63f29ff2108fc5bf2407ddcec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 21 03:41:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 18:30:59 2008 -0700"
      },
      "message": "wext: Parameterize the standard/private handlers.\n\nThe WEXT standard and private handlers to use are now\narguments to wireless_process_ioctl().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67dd7608078b17f63f29ff2108fc5bf2407ddcec",
      "tree": "92dda0580609f2be16c45e9c8bdbaed0d1fb5a00",
      "parents": [
        "d88174e4d295f0880e5f9cb6d42f26b0367c8fd9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 21 03:36:31 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 18:30:47 2008 -0700"
      },
      "message": "wext: Pull ioctl permission checking out into helper function.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d88174e4d295f0880e5f9cb6d42f26b0367c8fd9",
      "tree": "09bc63d4e92e2ad5a409ed9186dea29ed0070901",
      "parents": [
        "84149b0fca08f9ec554dfc28dabc39839fdf8a06"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 21 03:33:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 18:30:21 2008 -0700"
      },
      "message": "wext: Extract private call iw_point handling into seperate functions.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84149b0fca08f9ec554dfc28dabc39839fdf8a06",
      "tree": "52b243f540da478bc6d938f679145aa39b256089",
      "parents": [
        "208887d4cc5a5c1eeb68bd170e21e32b1129cd94"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 21 03:27:17 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 18:30:09 2008 -0700"
      },
      "message": "wext: Extract standard call iw_point handling into seperate function.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "208887d4cc5a5c1eeb68bd170e21e32b1129cd94",
      "tree": "d1f9a0c3215470ae7402ff0129066eeffa58390e",
      "parents": [
        "25519a2a769d42fc2733a8f119682272d99b1304"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 21 03:24:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 18:29:55 2008 -0700"
      },
      "message": "wext: Make adjust_priv_size() take a \"struct iw_point *\".\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25519a2a769d42fc2733a8f119682272d99b1304",
      "tree": "4088b215b4ff59b31ba2c325c560ff5e186bcfa3",
      "parents": [
        "caea902f72b053fd0c76d0d3b6b2e057beb3fc64"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 21 03:22:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 18:29:40 2008 -0700"
      },
      "message": "wext: Remove inline from get_priv_size() and adjust_priv_size().\n\nThe compiler inlines when appropriate.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2c3cc0070d32bf6cabe6b82942c3e80eae0bfc3",
      "tree": "7208fcfe865517c3c99b5930b0d18b488e9bb38d",
      "parents": [
        "564d9bdd89df4ceece5d126ff3b7db506ae06548"
      ],
      "author": {
        "name": "Tony Vroon",
        "email": "tony@linx.net",
        "time": "Wed Jun 11 16:23:56 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:03 2008 -0400"
      },
      "message": "mac80211: implement EU regulatory domain\n\nImplement missing EU regulatory domain for mac80211. Based on the\ninformation in IEEE 802.11-2007 (specifically pages 1142, 1143 \u0026 1148)\nand ETSI 301 893 (V1.4.1).\nWith thanks to Johannes Berg.\n\nSigned-off-by: Tony Vroon \u003ctony@linx.net\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65b53e4cc90e59936733b3b95b9451d2ca47528d",
      "tree": "29932718192962671c48c3fd1ea017a6112459e8",
      "parents": [
        "788c0a53164c05c5ccdb1472474372b72ba74644",
        "2e761e0532a784816e7e822dbaaece8c5d4be14d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 02:22:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 02:22:26 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/tg3.c\n\tdrivers/net/wireless/rt2x00/rt2x00dev.c\n\tnet/mac80211/ieee80211_i.h\n"
    },
    {
      "commit": "bc3ed28caaef55e7e3a9316464256353c5f9b1df",
      "tree": "3aed4521aa2d74a36ee2b192c2e229fd23fbe732",
      "parents": [
        "1f9d11c7c99da706e33646c3a9080dd5a8ef9a0b"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jun 03 16:36:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 03 16:36:54 2008 -0700"
      },
      "message": "netlink: Improve returned error codes\n\nMake nlmsg_trim(), nlmsg_cancel(), genlmsg_cancel(), and\nnla_nest_cancel() void functions.\n\nReturn -EMSGSIZE instead of -1 if the provided message buffer is not\nbig enough.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2940bb69fd84047e78fdb1868a8b894df5584255",
      "tree": "332a12ee08d6b7e974c545041a9e1aaf7dfba80d",
      "parents": [
        "601ae7f25aea58f208a7f640f6174aac0652403a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu May 08 14:30:18 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:49 2008 -0400"
      },
      "message": "wireless: Add missing locking to cfg80211_dev_rename\n\ndevice_rename only performs useful and race free validity\nchecking at the optional sysfs level so depending on it\nfor all of the validity checking in cfg80211_dev_rename\nis racy.\n\nInstead implement all of the needed validity checking\nand locking in cfg80211_dev_rename.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ae7245cbf27ee6b6423bc363cbe01c93e57befda",
      "tree": "cf591e82a4ca3bbac2c74fe7a77e6f09fd1a1a44",
      "parents": [
        "5a433b3ad497120d80f1045d37bd1a9ce897388f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu May 01 22:19:33 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 14 16:29:32 2008 -0400"
      },
      "message": "wireless: use get/put_unaligned_* helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "df39e8ba56a788733d369068c7319e04b1da3cd5",
      "tree": "1e9be853bdb455e341cdbf957656f342cfa2eb9e",
      "parents": [
        "f5572855ec492334d8c3ec0e0e86c31865d5cf07",
        "159d83363b629c91d020734207c1bc788b96af5a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 02:30:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 02:30:23 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/ehea/ehea_main.c\n\tdrivers/net/wireless/iwlwifi/Kconfig\n\tdrivers/net/wireless/rt2x00/rt61pci.c\n\tnet/ipv4/inet_timewait_sock.c\n\tnet/ipv6/raw.c\n\tnet/mac80211/ieee80211_sta.c\n"
    },
    {
      "commit": "253898c4170c7f426d1bc32860fee04f27de3ade",
      "tree": "e016a6e7de609bf6544026b74f7f14dc43b1c595",
      "parents": [
        "d59f720d88089f2feabe4335839521b26572dc75"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 03 15:32:54 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:41 2008 -0400"
      },
      "message": "cfg80211: default to regulatory max power for channel\n\nIf the driver does not specify a maximum power output, default to the\nregulatory max.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16f2e85d3151efa643879fa5aa87c9d77d60f57e",
      "tree": "10490ca8550850a80c5f9c27cb9bd0b9f4b1a228",
      "parents": [
        "881400a20c3551e90eed1062cf0387fa686a2fd0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 07 14:35:46 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 07 22:19:30 2008 -0400"
      },
      "message": "nl80211: fix STA AID bug\n\nThis fixes the STA AID setting and actually makes hostapd/mac80211\nwork properly in presence of power-saving stations.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c507cd0400cb51dd2ee251c1b8756b9375a1128",
      "tree": "2b3d44a34e2c3d2ba1e9e0c557fb0730227f5bb4",
      "parents": [
        "7d5796118353cd45e9e301fdf3ff99fdec5390e9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Mar 26 14:14:55 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 27 16:03:20 2008 -0400"
      },
      "message": "cfg80211: don\u0027t export ieee80211_get_channel\n\nThis patch makes ieee80211_get_channel a static inline defined in\ncfg80211\u0027s header file which simply calls __ieee80211_get_channel\nto avoid symbol clashes with the ieee80211 code.\n\nThe problem was pointed out by David Miller, thanks!\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dfe98e9214ced45cd1a6ecd19f2627819a630f77",
      "tree": "4a229937bc32c470ebb75a51bdd39572d91ac0ce",
      "parents": [
        "f89e6e3834035c6e8203042f3527931aa7f52496",
        "878628fbf2589eb24357e42027d5f54b1dafd3c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 19:43:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 25 19:43:59 2008 -0700"
      },
      "message": "Merge branch \u0027net-2.6.26-netns-20080326\u0027 of git://git.linux-ipv6.org/gitroot/yoshfuji/linux-2.6-dev\n"
    },
    {
      "commit": "906c730a2db950b7bce4ef17d65399acd791c360",
      "tree": "75df7353a1407fdcdca45e6f289ab0f25b2361af",
      "parents": [
        "857485c0c46ceee5c658c1761bba4d9a5ddf433f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Mar 16 18:34:33 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 25 16:41:55 2008 -0400"
      },
      "message": "wireless: add wiphy channel freq to channel struct lookup helper\n\nAdd ieee80211_get_channel() which gets you a channel struct for a\nspecific wiphy if that channel is present in that wiphy.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c346dca10840a874240c78efe3f39acf4312a1f2",
      "tree": "c04cff20124eba5cc337cc5ec260ad2513eeb065",
      "parents": [
        "7cbca67c073263c179f605bdbbdc565ab29d801d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 25 21:47:49 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Mar 26 04:39:53 2008 +0900"
      },
      "message": "[NET] NETNS: Omit net_device-\u003end_net without CONFIG_NET_NS.\n\nIntroduce per-net_device inlines: dev_net(), dev_net_set().\nWithout CONFIG_NET_NS, no namespace other than \u0026init_net exists.\nLet\u0027s explicitly define them to help compiler optimizations.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "2ec600d672e74488f8d1acf67a0a2baed222564c",
      "tree": "e1e552ada4130ac6e01df5ca523c32b8a4a66383",
      "parents": [
        "cc0672a1066829be7e1b0128a13e36a2d0a15479"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "nl80211/cfg80211: support for mesh, sta dumping\n\nAdded support for mesh id and mesh path operation as well as\nstation structure dumping.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b46b4ee034645dc87a34b29a7989a2540a8ee8ea",
      "tree": "1b2f63fb420bac3a53c7a6fba187c7d0bd70c8d1",
      "parents": [
        "2533d5f800d3693e9d000abfecd030ff02e305e4"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Feb 13 20:58:34 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:25 2008 -0500"
      },
      "message": "wireless: update US regulatory domain\n\nThis patch adds channels to US regulatory domain\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66f7ac50ed7cc5c19a62bc97e8f6e7891004a03a",
      "tree": "92c4756ae29b64aee4a76a043fd46bb02472cfd9",
      "parents": [
        "e4c26add8893e40e6e809b8c1ebc81e37762af2b"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Thu Jan 31 19:48:22 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:37:02 2008 -0500"
      },
      "message": "nl80211: Add monitor interface configuration flags\n\nThis allows precise control over what a monitor interface shows.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "406f2388cc1f6e6c176305bd325cef230ce1afdd",
      "tree": "39b877344339b668ac19cbf4896e59fe978ca1a8",
      "parents": [
        "2c28b36275b53cfe380566c1810b3f500f7f4b5b"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Feb 02 23:53:10 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:33 2008 -0500"
      },
      "message": "wireless: Fix WARN_ON() with ieee802.11b\n\nWhen the driver registers a IEEE80211_BAND_2GHZ band,\nit can either be 802.11b or 802.11g. But when 802.11b rates\nare registered \"want\" will be 3 (since 4 rates are being registered,\nand each of those 4 rates will decrease \"want\").\nSince this is a correct situation, there is no need to trigger\na WARN_ON() for this.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aac09fbf827b467995b00a1ea0213843a9e605b8",
      "tree": "04748962e5d88747183f0237fa73a99ee42f757c",
      "parents": [
        "b7c50de92e1b54fa4a9a2ee436b16ead3ee31767"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jan 30 17:36:10 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:33 2008 -0500"
      },
      "message": "wireless: fix ERP rate flags\n\nIn the rate API patch I accidentally reverted the test for\nERP rates, this fixes it. All rates except 1, 2, 5.5 and 11\nMBit are ERP rates, not those.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee688b000d35f413f33561ec9c7d3355be561e2f",
      "tree": "e0814191f873ba6f397ffb419b5e37ed4c0c531c",
      "parents": [
        "8318d78a44d49ac1edf2bdec7299de3617c4232e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 24 19:38:39 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:32 2008 -0500"
      },
      "message": "nl80211: export hardware bitrate/channel capabilities\n\nThis makes nl80211 export the hardware bitrate/channel capabilities\nas registered in a wiphy.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8318d78a44d49ac1edf2bdec7299de3617c4232e",
      "tree": "d434634418edd7399737801615d247be06616fdd",
      "parents": [
        "10b6b80145cc93887dd8aab99bfffa375e9add31"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 24 19:38:38 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 29 15:19:32 2008 -0500"
      },
      "message": "cfg80211 API for channels/bitrates, mac80211 and driver conversion\n\nThis patch creates new cfg80211 wiphy API for channel and bitrate\nregistration and converts mac80211 and drivers to the new API. The\nold mac80211 API is completely ripped out. All drivers (except ath5k)\nare updated to the new API, in many cases I expect that optimisations\ncan be done.\n\nAlong with the regulatory code I\u0027ve also ripped out the\nIEEE80211_HW_DEFAULT_REG_DOMAIN_CONFIGURED flag, I believe it to be\nunnecessary if the hardware simply gives us whatever channels it wants\nto support and we then enable/disable them as required, which is pretty\nmuch required for travelling.\n\nAdditionally, the patch adds proper \"basic\" rate handling for STA\nmode interface, AP mode interface will have to have new API added\nto allow userspace to set the basic rate set, currently it\u0027ll be\nempty... However, the basic rate handling will need to be moved to\nthe BSS conf stuff.\n\nI do expect there to be bugs in this, especially wrt. transmit\npower handling where I\u0027m basically clueless about how it should work.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4248d2f81159f62b7c7b83398fede653d449fd56",
      "tree": "a95abf1462373bd15fe9cad038719f308595f02e",
      "parents": [
        "247ae4492065ed73bf5f287e38cd4c54ce192b27"
      ],
      "author": {
        "name": "Masakazu Mokuno",
        "email": "mokuno@sm.sony.co.jp",
        "time": "Tue Jan 22 15:22:29 2008 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:10:48 2008 -0800"
      },
      "message": "WEXT: remove unused variable\n\nAs event_type_pk_size[] is not used,  Remove it.\n\nSigned-off-by: Masakazu Mokuno \u003cmokuno@sm.sony.co.jp\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6084cb61dce1e78e7079a1756df0de71dc8599c",
      "tree": "6c9fa8f41ce803bdc3a5f74887c827be56357cf1",
      "parents": [
        "c27f9830f367a041ca976ccd102f590d27d4deb2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 21 00:43:34 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:55 2008 -0800"
      },
      "message": "net/wireless/Kconfig: whitespace corrections\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd5b74dcb88cfc109d6576b22deaef6f47f82c12",
      "tree": "eebd528e684a4a127d906257b4727a6d134c85ef",
      "parents": [
        "5727ef1b2e797a1922f5bc239b6afb2b4cfb80bc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:36 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:52 2008 -0800"
      },
      "message": "cfg80211/nl80211: implement station attribute retrieval\n\nAfter a station is added to the kernel\u0027s structures, userspace\nhas to be able to retrieve statistics about that station, especially\nwhether the station was idle and how much bytes were transferred\nto and from it. This adds the necessary code to nl80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5727ef1b2e797a1922f5bc239b6afb2b4cfb80bc",
      "tree": "16fb0c8afcb1c5282fcc45ffa90c8e34b0daa6d4",
      "parents": [
        "ed1b6cc7f80f831e192704b05b9917f9cc37be15"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:34 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:51 2008 -0800"
      },
      "message": "cfg80211/nl80211: station handling\n\nThis patch adds station handling to cfg80211/nl80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed1b6cc7f80f831e192704b05b9917f9cc37be15",
      "tree": "24a95282d3cb88c42b08a6ef1d6e9f02cce90c6e",
      "parents": [
        "62da92fb75c346b503bca765fd1337e08771c9fe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:32 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:50 2008 -0800"
      },
      "message": "cfg80211/nl80211: add beacon settings\n\nThis adds the necessary API to cfg80211/nl80211 to allow\nchanging beaconing settings.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41ade00f21a72d30911c6351a93823a491fffa39",
      "tree": "d7e4e29c0d757414a5bad9089b1509fd5352ed8f",
      "parents": [
        "a1464ab61e66c96f9cffea335755de850fe8bdbd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 19 02:03:29 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:48 2008 -0800"
      },
      "message": "cfg80211/nl80211: introduce key handling\n\nThis introduces key handling to cfg80211/nl80211. Default\nand group keys can be added, changed and removed; sequence\ncounters for each key can be retrieved.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e372c41401993b45c721c4d92730e7e0a79f7c1b",
      "tree": "8f062f506c0578fc83b7d05c8751a7ccac96e50e",
      "parents": [
        "097e66c578459f79e3a2128c54e9df5194e1419a"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Nov 19 22:31:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:28 2008 -0800"
      },
      "message": "[NET]: Consolidate net namespace related proc files creation.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97c53cacf00d1f5aa04adabfebcc806ca8b22b10",
      "tree": "6b7223df312aa27a5017c4d7c4d1e500a33ed8d8",
      "parents": [
        "b854272b3c732316676e9128f7b9e6f1e1ff88b0"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Nov 19 22:26:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:54:25 2008 -0800"
      },
      "message": "[NET]: Make rtnetlink infrastructure network namespace aware (v3)\n\nAfter this patch none of the netlink callback support anything\nexcept the initial network namespace but the rtnetlink infrastructure\nnow handles multiple network namespaces.\n\nChanges from v2:\n- IPv6 addrlabel processing\n\nChanges from v1:\n- no need for special rtnl_unlock handling\n- fixed IPv6 ndisc\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a06ea87185531705e4417e3a051f81b64f210c1",
      "tree": "703406ed0893a28e6940f273c81af0bdc9081c06",
      "parents": [
        "a572da43738f156a6c81034467da429903483687"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Nov 20 03:29:53 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Nov 20 03:29:53 2007 -0800"
      },
      "message": "[WIRELESS] WEXT: Fix userspace corruption on 64-bit.\n\nOn 64-bit systems sizeof(struct ifreq) is 8 bytes larger than\nsizeof(struct iwreq).\n\nFor GET calls, the wireless extension code copies back into userspace\nusing sizeof(struct ifreq) but userspace and elsewhere only allocates\na \"struct iwreq\".  Thus, this copy writes past the end of the iwreq\nobject and corrupts whatever sits after it in memory.\n\nFix the copy_to_user() length.\n\nThis particularly hurts the compat case because the wireless compat\ncode uses compat_alloc_userspace() and right after this allocated\nbuffer is the current bottom of the user stack, and that\u0027s what gets\noverwritten by the copy_to_user() call.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7eff2e7a8b65c25920207324e56611150eb1cd9a",
      "tree": "02a0eeba9d25d996233e30c18f258dfae0ae2139",
      "parents": [
        "8380770c842faef3001e44662953d64ad9a93663"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Aug 14 15:15:12 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: change add_uevent_var to use a struct\n\nThis changes the uevent buffer functions to use a struct instead of a\nlong list of parameters. It does no longer require the caller to do the\nproper buffer termination and size accounting, which is currently wrong\nin some places. It fixes a known bug where parts of the uevent\nenvironment are overwritten because of wrong index calculations.\n\nMany thanks to Mathieu Desnoyers for finding bugs and improving the\nerror handling.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "0aa4f3331b1df09a500e1fda84145255303af573",
      "tree": "a6393a42b36102010ea9ff8c4bee946c20c84c45",
      "parents": [
        "3b04ddde02cf1b6f14f2697da5c20eca5715017f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Sep 26 22:21:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:52 2007 -0700"
      },
      "message": "[WIRELESS]: Fix Kconfig.\n\nSeems that a bare \"depends\" is no longer allowed in Sam\u0027s kbuild tree.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "556829657397b9b05baec6691ead4e22ee8d1567",
      "tree": "44242431553e5e22c0bceaab7a06d9d7bf0dd2f6",
      "parents": [
        "0800f170263d19b882e519441156c5f6ed190fc1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 20 13:09:35 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:14 2007 -0700"
      },
      "message": "[NL80211]: add netlink interface to cfg80211\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "077130c0cf7d5ba1992f5b51b96136d7b1c8aad5",
      "tree": "c8fd2622e7d633cc504c7543b55e25bd6d99a2fa",
      "parents": [
        "4fabcd7118162e36eea5c53e8895ecc13762bef3"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Sep 13 09:18:57 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:22 2007 -0700"
      },
      "message": "[NET]: Fix race when opening a proc file while a network namespace is exiting.\n\nThe problem:  proc_net files remember which network namespace the are\nagainst but do not remember hold a reference count (as that would pin\nthe network namespace).   So we currently have a small window where\nthe reference count on a network namespace may be incremented when opening\na /proc file when it has already gone to zero.\n\nTo fix this introduce maybe_get_net and get_proc_net.\n\nmaybe_get_net increments the network namespace reference count only if it is\ngreater then zero, ensuring we don\u0027t increment a reference count after it\nhas gone to zero.\n\nget_proc_net handles all of the magic to go from a proc inode to the network\nnamespace instance and call maybe_get_net on it.\n\nPROC_NET the old accessor is removed so that we don\u0027t get confused and use\nthe wrong helper function.\n\nThen I fix up the callers to use get_proc_net and handle the case case\nwhere get_proc_net returns NULL.  In that case I return -ENXIO because\neffectively the network namespace has already gone away so the files\nwe are trying to access don\u0027t exist anymore.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "881d966b48b035ab3f3aeaae0f3d3f9b584f45b2",
      "tree": "c579d59a4107cbbe9e2b85939bc0d496b815c887",
      "parents": [
        "b4b510290b056b86611757ce1175a230f1080f53"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Sep 17 11:56:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:10 2007 -0700"
      },
      "message": "[NET]: Make the device list and device lookups per namespace.\n\nThis patch makes most of the generic device layer network\nnamespace safe.  This patch makes dev_base_head a\nnetwork namespace variable, and then it picks up\na few associated variables.  The functions:\ndev_getbyhwaddr\ndev_getfirsthwbytype\ndev_get_by_flags\ndev_get_by_name\n__dev_get_by_name\ndev_get_by_index\n__dev_get_by_index\ndev_ioctl\ndev_ethtool\ndev_load\nwireless_process_ioctl\n\nwere modified to take a network namespace argument, and\ndeal with it.\n\nvlan_ioctl_set and brioctl_set were modified so their\nhooks will receive a network namespace argument.\n\nSo basically anthing in the core of the network stack that was\naffected to by the change of dev_base was modified to handle\nmultiple network namespaces.  The rest of the network stack was\nsimply modified to explicitly use \u0026init_net the initial network\nnamespace.  This can be fixed when those components of the network\nstack are modified to handle multiple network namespaces.\n\nFor now the ifindex generator is left global.\n\nFundametally ifindex numbers are per namespace, or else\nwe will have corner case problems with migration when\nwe get that far.\n\nAt the same time there are assumptions in the network stack\nthat the ifindex of a network device won\u0027t change.  Making\nthe ifindex number global seems a good compromise until\nthe network stack can cope with ifindex changes when\nyou change namespaces, and the like.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "457c4cbc5a3dde259d2a1f15d5f9785290397267",
      "tree": "a2ceee88780cbce27433b9a4434b3e9251efd81a",
      "parents": [
        "07feaebfcc10cd35e745c7073667935246494bee"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 12:01:34 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:06 2007 -0700"
      },
      "message": "[NET]: Make /proc/net per network namespace\n\nThis patch makes /proc/net per network namespace.  It modifies the global\nvariables proc_net and proc_net_stat to be per network namespace.\nThe proc_net file helpers are modified to take a network namespace argument,\nand all of their callers are fixed to pass \u0026init_net for that argument.\nThis ensures that all of the /proc/net files are only visible and\nusable in the initial network namespace until the code behind them\nhas been updated to be handle multiple network namespaces.\n\nMaking /proc/net per namespace is necessary as at least some files\nin /proc/net depend upon the set of network devices which is per\nnetwork namespace, and even more files in /proc/net have contents\nthat are relevant to a single network namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dde4e47e8fe333a5649a3fa0e7db1fa7c08d6158",
      "tree": "4f0f5d7dd1c3b7bf1d17b2f9c20930f6c08b8697",
      "parents": [
        "fe6aa301c747e0eca140428426e065657b6ab412"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 13 14:04:30 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:43 2007 -0700"
      },
      "message": "[WIRELESS] radiotap parser: accept all other fields\n\nThis makes the radiotap parser accept all other fields that are\ncurrently defined.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "744b096e2b0976a10ae9a66aa6a3ae7fa4fce9f1",
      "tree": "904de2fb66b8eb2d497fbb1cde8b2ffb6dd1a243",
      "parents": [
        "1bec3f1a3ec5d922d1040c7845b82cd496c02d90"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sun Jul 22 12:43:32 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:42 2007 -0700"
      },
      "message": "[WIRELESS]: Use type safe netlink interface\n\nMakes use of the type safe netlink interface and adds a warning\nif the message is too big for NLMSG_DEFAULT_SIZE to help debug.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a4624652e68ee897145ac698a85bfd2603367c3",
      "tree": "73d35ee1454ae2cc3e1dff91bd21e4251113bea6",
      "parents": [
        "7b5ee3a038c869e773092834abaa8174e0d77514"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 10 13:44:45 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Sep 25 22:55:44 2007 -0700"
      },
      "message": "[PATCH] cfg80211: fix initialisation if built-in\n\nWhen cfg80211 is built into the kernel it needs to init earlier\nso that device registrations are run after it has initialised.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7b5ee3a038c869e773092834abaa8174e0d77514",
      "tree": "f23a492791b8b5e2b8ede60652e67b6ce7953201",
      "parents": [
        "4942de4a0e914f205d351a81873f4f63986bcc3c"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "satyam@infradead.org",
        "time": "Mon Sep 03 01:41:34 2007 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Sep 25 22:55:43 2007 -0700"
      },
      "message": "[PATCH] net/wireless/sysfs.c: Shut up build warning\n\nnet/wireless/sysfs.c:108: warning: ‘wiphy_uevent’ defined but not used\n\nwhen CONFIG_HOTPLUG\u003dn is because the only usage site of this function\nis #ifdef\u0027ed as such, so let\u0027s #ifdef the definition also.\n\nSigned-off-by: Satyam Sharma \u003csatyam@infradead.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "179f831bc33104d14deb54a52b7a8b43433f8ccc",
      "tree": "8834c628a493fbd4aff1e09dc77b334154c6a050",
      "parents": [
        "08d1f2155cd5b21bb3848f46d9747afb1ccd249d"
      ],
      "author": {
        "name": "Andy Green",
        "email": "andy@warmcat.com",
        "time": "Tue Jul 10 19:29:38 2007 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 12 16:07:24 2007 -0400"
      },
      "message": "[PATCH] cfg80211: Radiotap parser\n\nGeneric code to walk through the fields in a radiotap header, accounting\nfor nasties like extended \"field present\" bitfields and alignment rules\n\nSigned-off-by: Andy Green \u003candy@warmcat.com\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c9aca9da026036306aa00a928f6acb4b94eb3c33",
      "tree": "32b6de3cc342ad57b6839ea71c30dcf2937d6046",
      "parents": [
        "5ecd3100e695228ac5e0ce0e325e252c0f11806f"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "lists@diac24.net",
        "time": "Mon Jun 04 00:06:51 2007 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 11 17:47:41 2007 -0400"
      },
      "message": "[PATCH] cfg80211: fix signed macaddress in sysfs\n\nFix signedness mixup making mac addresses show up strangely\n(like 00:11:22:33:44:ffffffaa) in /sys/class/ieee80211/*/macaddress.\n\nSigned-off-by: David Lamparter \u003cequinox@diac24.net\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f16bfc1c0958ff340a02779ab139b03fb5ba6e82",
      "tree": "95063895a9dadd91ddd5b658fe2bbb9a6321bae4",
      "parents": [
        "a4d73ee168eeaed3baea86542ad42e1fd7e192d3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 26 20:51:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 20:51:12 2007 -0700"
      },
      "message": "[WIRELESS] cfg80211: Clarify locking comment.\n\nThis patch clarifies the comment about locking in wiphy_unregister.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4d73ee168eeaed3baea86542ad42e1fd7e192d3",
      "tree": "c00fcd6915a2d92ecd15589566bbeb2d908ae87a",
      "parents": [
        "b86e0280bb5585a610783ff5392d9d439dee7ddd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 26 20:50:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 20:50:35 2007 -0700"
      },
      "message": "[WIRELESS] cfg80211: Fix locking in wiphy_new.\n\nThis patch fixes the locking in wiphy new. Ingo Oeser\n\u003cnetdev@axxeo.de\u003e noticed that locking in the error case was wrong and\nalso suggested this fix.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "4d44e0dfe961e02489d40d32334454ebe0e784e8",
      "tree": "8830eb99b6bdc9e5ef454c876254dc1dc77062f4",
      "parents": [
        "bdf51894c1d7ce3fba8c8fdf485e85173ac60c6c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 26 20:47:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 20:47:25 2007 -0700"
      },
      "message": "[WEXT]: Misc code cleanups.\n\nJust a few things that didn\u0027t fit in with the other patches.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdf51894c1d7ce3fba8c8fdf485e85173ac60c6c",
      "tree": "a9a71a1cc057b8059eaeba460eee69af56cea5d6",
      "parents": [
        "7a9df167db0f200d5f8e393376dba8ceeae0fd53"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 26 20:46:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 20:46:55 2007 -0700"
      },
      "message": "[WEXT]: Reduce inline abuse.\n\nThis patch removes a bunch of inline abuse from wext. Most functions\nthat were marked inline are only used once so the compiler will inline\nthem anyway, others are used multiple times but there\u0027s no requirement\nfor them to be inline since they aren\u0027t in any fast paths.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a9df167db0f200d5f8e393376dba8ceeae0fd53",
      "tree": "2cbe16f90a869c0ad0987e442af5ad5258403258",
      "parents": [
        "dd8ceabcd10d47f6f28ecfaf2eac7beffca11b3c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 26 20:46:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 20:46:23 2007 -0700"
      },
      "message": "[WEXT]: Move EXPORT_SYMBOL statements where they belong.\n\nEXPORT_SYMBOL statements are supposed to go together with the symbol\nthey\u0027re exporting. This patch moves them accordingly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd8ceabcd10d47f6f28ecfaf2eac7beffca11b3c",
      "tree": "59c9c85e2e1919f614a350e17ce47d597e61b1f1",
      "parents": [
        "4b1e255384570138c2a823904796d46f628e8350"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 26 20:45:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 20:45:47 2007 -0700"
      },
      "message": "[WEXT]: Cleanup early ioctl call path.\n\nThis patch makes the code in wireless_process_ioctl somewhat more\nreadable.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b1e255384570138c2a823904796d46f628e8350",
      "tree": "41d1edda2a8532793151da2ade1c0909a68de17b",
      "parents": [
        "235c107ba08becb3ae6c3d3449c8b1053a5a9d75"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 26 20:45:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 20:45:14 2007 -0700"
      },
      "message": "[WEXT]: Remove options.\n\nThis patch kills the two options in wext that are required to be\nenabled anyway because they influence the userspace API.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "235c107ba08becb3ae6c3d3449c8b1053a5a9d75",
      "tree": "7997e9fb98f54ebe4768dfc67e70cb58a4f4c676",
      "parents": [
        "295f4a1fa3ecdf816b18393ef7bcd37c032df2fa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 26 20:44:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 20:44:35 2007 -0700"
      },
      "message": "[WEXT]: Remove dead debug code.\n\nThis patch kills a whole bunch of code that can only ever be used by\ndefining some things in wext.c. Also, the things that are printed are\nmostly useless since the API is fairly well-tested.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "295f4a1fa3ecdf816b18393ef7bcd37c032df2fa",
      "tree": "231c71578608e46b45dd36006dd1112a6bc6c39a",
      "parents": [
        "11433ee450eb4a320f46ce5ed51410b52803ffcc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 26 20:43:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 20:43:56 2007 -0700"
      },
      "message": "[WEXT]: Clean up how wext is called.\n\nThis patch cleans up the call paths from the core code into wext.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11433ee450eb4a320f46ce5ed51410b52803ffcc",
      "tree": "455f356778339e9015d445a020d60c0e0d095672",
      "parents": [
        "39bf09493042200b967cdf2ee6e3f670b7963903"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 26 20:42:51 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 20:42:51 2007 -0700"
      },
      "message": "[WEXT]: Move to net/wireless\n\nThis patch moves dev/core/wireless.c to net/wireless/wext.c.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e101eab153073d8a1fc7ea22b20af65de8ab44b",
      "tree": "fb438ff40a479b289ea8b92707f9a629fb6abbd0",
      "parents": [
        "704232c2718c9d4b3375ec15a14fc0397970c449"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 23 12:20:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:42 2007 -0700"
      },
      "message": "[WIRELESS]: Remove wext over netlink.\n\nAs scheduled, this patch removes the pointless wext over netlink code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "704232c2718c9d4b3375ec15a14fc0397970c449",
      "tree": "6ffaa759ebaee36c4242bff6b7630f148efcaea3",
      "parents": [
        "2a5e1c0eb9efe26eed1dd072fe08de5797a7efd5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 23 12:20:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:41 2007 -0700"
      },
      "message": "[WIRELESS] cfg80211: New wireless config infrastructure.\n\nThis patch creates the core cfg80211 code along with some sysfs bits.\nThis is a stripped down version to allow mac80211 to function, but\ndoesn\u0027t include any configuration yet except for creating and removing\nvirtual interfaces.\n\nThis patch includes the nl80211 header file but it only contains the\ninterface types which the cfg80211 interface for creating virtual\ninterfaces relies on.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a5e1c0eb9efe26eed1dd072fe08de5797a7efd5",
      "tree": "1afe58737da901f6610e38c5a0db889d098f6e2a",
      "parents": [
        "724c6b35ecff0fb68bbb315a34b2f9cb694865d3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 23 12:19:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:29:40 2007 -0700"
      },
      "message": "[WIRELESS]: Refactor wireless Kconfig.\n\nThis patch refactors the wireless Kconfig all over and already\nintroduces net/wireless/Kconfig with just the WEXT bit for now,\nthe cfg80211 patch will add to that as well.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
