)]}'
{
  "log": [
    {
      "commit": "148bc4303f9ba972cbfe5d30dfec93ec0d8ff1e1",
      "tree": "e97f8b96b6400e9ddeda6c68783ad4107467a686",
      "parents": [
        "53a3294e26c49622daa14c1d8540500f568ded99"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jan 06 10:42:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 10:42:24 2009 -0800"
      },
      "message": "wireless: convert wireless ioctl to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c5cc8e0516005cb9a8f940276fac7614f7acf5c",
      "tree": "e2a1307b05725cdc25f05e8e32811e9aab8b0640",
      "parents": [
        "a2acde07711f7d8b19928245c555bce60f91482a"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Sat Dec 06 23:55:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 06 23:55:32 2008 -0800"
      },
      "message": "wireless: Fix incorrect use of loose in wext.c\n\nFix incorrect use of loose in wext.c\n\nIt should be \u0027lose\u0027, not \u0027loose\u0027.\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "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": "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": "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": "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": "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": "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": "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": "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": "dc5fc579b90ed0a9a4e55b0218cdbaf0a8cf2e67",
      "tree": "673dbb425c2b09b4256ef71f89dfc5cc01944386",
      "parents": [
        "a36ca733375860b389c15ffdf6a5f92df64a33b6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 25 23:06:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:26:37 2007 -0700"
      },
      "message": "[NETLINK]: Use nlmsg_trim() where appropriate\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27a884dc3cb63b93c2b3b643f5b31eed5f8a4d26",
      "tree": "5a267e40f9b94014be38dad5de0a52b6628834e0",
      "parents": [
        "be8bd86321fa7f06359d866ef61fb4d2f3e9dce9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 19 20:29:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:26:28 2007 -0700"
      },
      "message": "[SK_BUFF]: Convert skb-\u003etail to sk_buff_data_t\n\nSo that it is also an offset from skb-\u003ehead, reduces its size from 8 to 4 bytes\non 64bit architectures, allowing us to combine the 4 bytes hole left by the\nlayer headers conversion, reducing struct sk_buff size to 256 bytes, i.e. 4\n64byte cachelines, and since the sk_buff slab cache is SLAB_HWCACHE_ALIGN...\n:-)\n\nMany calculations that previously required that skb-\u003e{transport,network,\nmac}_header be first converted to a pointer now can be done directly, being\nmeaningful as offsets or pointers.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f690808e17925fc45217eb22e8670902ecee5c1b",
      "tree": "ba677dd86988f4c77a728cc7408c21967e59400c",
      "parents": [
        "6b2bedc3a659ba228a93afc8e3f008e152abf18a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Mar 12 14:34:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:03 2007 -0700"
      },
      "message": "[NET]: make seq_operations const\n\nThe seq_file operations stuff can be marked constant to\nget it out of dirty cache.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ac58ee37f439044eb09381f33c97ce0e7f2643b",
      "tree": "2482c575c6cb1afffe0bb13480e74a1bcd6f0deb",
      "parents": [
        "e71a4783aae059931f63b2d4e7013e36529badef"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 08 20:43:49 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:10 2007 -0700"
      },
      "message": "[WIRELESS]: use ARRAY_SIZE()\n\nUse ARRAY_SIZE() macro now.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e71a4783aae059931f63b2d4e7013e36529badef",
      "tree": "d9c2bad69b8d0512e12c8ff786237319990fbd00",
      "parents": [
        "add459aa1afe05472abc96f6a29aefd0c84e73d6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Apr 10 20:10:33 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:09 2007 -0700"
      },
      "message": "[NET] core: whitespace cleanup\n\nFix whitespace around keywords. Fix indentation especially of switch\nstatements.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2805fbb8630abb95d94ce7adc3f97976f7e0367",
      "tree": "ca94be7f103d430d38ef6543db597e90f3a63999",
      "parents": [
        "ed4bb1063171b2f44a40b0a9c400dedb0590dce6"
      ],
      "author": {
        "name": "Jean Tourrilhes",
        "email": "jt@hpl.hp.com",
        "time": "Fri Mar 23 00:31:16 2007 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 27 14:10:26 2007 -0400"
      },
      "message": "[PATCH] WE-22 : prevent information leak on 64 bit\n\n \tJohannes Berg discovered that kernel space was leaking to\nuserspace on 64 bit platform. He made a first patch to fix that. This\nis an improved version of his patch.\n\nSigned-off-by: Jean Tourrilhes \u003cjt@hpl.hp.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a32144e9d7b4e21341174b1a83b82a82353be86",
      "tree": "6f08560b341418fc9934f56f6162a95f5b5d8aec",
      "parents": [
        "00977a59b951207d38380c75f03a36829950265c"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:35 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:46 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 7\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ec93edb14fe5fdee9fae6335f2cbba204627eac",
      "tree": "b768f96942b5d19f5bc36b47262c42a8a7acdd7f",
      "parents": [
        "9d6f229fc45b6ac268020c0c8eff29e94bb34381"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Feb 09 23:24:36 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 10 23:19:25 2007 -0800"
      },
      "message": "[NET] CORE: Fix whitespace errors.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e16aa207ccb61c5111525c462eeeba1f3f5fd370",
      "tree": "8a0a344fe7a3a10567075c9d63438ff6d79a1ca6",
      "parents": [
        "26db167702756d0022f8ea5f1f30cad3018cfe31"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 07 00:11:33 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 07 00:11:33 2006 -0800"
      },
      "message": "[NET]: Memory barrier cleanups\n\nI believe all the below memory barriers only matter on SMP so\ntherefore the smp_* variant of the barrier should be used.\n\nI\u0027m wondering if the barrier in net/ipv4/inet_timewait_sock.c should be\ndropped entirely.  schedule_work\u0027s implementation currently implies a\nmemory barrier and I think sane semantics of schedule_work() should imply\na memory barrier, as needed so the caller shouldn\u0027t have to worry.\nIt\u0027s not quite obvious why the barrier in net/packet/af_packet.c is\nneeded; maybe it should be implied through flush_dcache_page?\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98978edb6278f0fb30c8d636c6a79a28f9164cb9",
      "tree": "60cf0da6277e7deccd2a00591361e56dde75e88e",
      "parents": [
        "51018b0a3160d253283173c2f54f16746cee5852"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 17 10:54:36 2006 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 19 17:08:19 2006 -0400"
      },
      "message": "[PATCH] wireless: WE-20 compatibility for ESSID and NICKN ioctls\n\nWE-21 changed the ABI for the SIOC[SG]IW{ESSID,NICKN} ioctls by dropping\nNULL termination.  This patch adds compatibility code so that WE-21 can\nwork properly with WE-20 (and older) tools.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "baef186519c69b11cf7e48c26e75feb1e6173baa",
      "tree": "a4a1ac70808443bec2f924e48b8a705050325cdf",
      "parents": [
        "7c250413e5b7c3dfae89354725b70c76d7621395"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 08 16:04:05 2006 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 25 16:52:14 2006 -0400"
      },
      "message": "[PATCH] WE-21 support (core API)\n\nThis is version 21 of the Wireless Extensions. Changelog :\n\to finishes migrating the ESSID API (remove the +1)\n\to netdev-\u003eget_wireless_stats is no more\n\to long/short retry\n\nThis is a redacted version of a patch originally submitted by Jean\nTourrilhes.  I removed most of the additions, in order to minimize\nfuture support requirements for nl80211 (or other WE successor).\n\nCC: Jean Tourrilhes \u003cjt@hpl.hp.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bd5785ba3ac1c89aa4c351ceb2acd96686424d8c",
      "tree": "26e473bff32af75af82ebab226d18bba8ba459cb",
      "parents": [
        "280a306c539389156477cc9c07028d43fe4fbf86"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Aug 15 00:36:49 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:55:00 2006 -0700"
      },
      "message": "[WIRELESS]: Convert notifications to use rtnl_notify()\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf0d52492d82ad70684e17c8a46942c13d0e140e",
      "tree": "d3d60f2eb4a19dc18d00a53f6aebeae60629234f",
      "parents": [
        "f0fd27d42e39b91f85e1840ec49b072fd6c545b8"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Sep 22 14:00:29 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:54:21 2006 -0700"
      },
      "message": "[NET]: Remove unnecessary config.h includes from net/\n\nconfig.h is automatically included by kbuild these days.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "782a6675119c76c071e74e2ddd98268f47770cba",
      "tree": "83815eb8984242ec93a632694d0d243ec8ccd691",
      "parents": [
        "efe78cda3596f8a6d1c2d4a6b1a221bafa3e1a48"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 03 23:54:41 2006 +1000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 04 14:57:19 2006 -0400"
      },
      "message": "[PATCH] Send wireless netlink events with a clean slate\n\nDrivers expect to be able to call wireless_send_event in arbitrary\ncontexts.  On the other hand, netlink really doesn\u0027t like being\ninvoked in an IRQ context.  So we need to postpone the sending of\nnetlink skb\u0027s to a tasklet.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "848ef8555296f25d9226d3bc43ce4028835ed633",
      "tree": "3db10d298e8c4cfe005b719552ac378685ab5c1a",
      "parents": [
        "a392149ee14d1631d8632060c1fc3082729f83c8"
      ],
      "author": {
        "name": "Jean Tourrilhes",
        "email": "jt@hpl.hp.com",
        "time": "Fri Apr 14 10:47:26 2006 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 19 17:25:41 2006 -0400"
      },
      "message": "[PATCH] wext: Fix RtNetlink ENCODE security permissions\n\n\tI\u0027ve just realised that the RtNetlink code does not check the\npermission for SIOCGIWENCODE and SIOCGIWENCODEEXT, which means that\nany user can read the encryption keys. The fix is trivial and should\ngo in 2.6.17 alonside the two other patch I sent you last week.\n\nSigned-off-by: Jean Tourrilhes \u003cjt@hpl.hp.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "711e2c33ac9221a419a9e28d05dd78a6a9c5fd4d",
      "tree": "2d04ff5de8a0d933d3d123a52a6e4285f84e9025",
      "parents": [
        "9a107aa24a1dbc05d58a4fdd2c4d2861f8bd5ae6"
      ],
      "author": {
        "name": "Jean Tourrilhes",
        "email": "jt@hpl.hp.com",
        "time": "Wed Feb 22 15:10:56 2006 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 23 07:12:57 2006 -0500"
      },
      "message": "[PATCH] WE-20 for kernel 2.6.16\n\n\tThis is version 20 of the Wireless Extensions. This is the\ncompletion of the RtNetlink work I started early 2004, it enables the\nfull Wireless Extension API over RtNetlink.\n\n\tFew comments on the patch :\n\to totally driver transparent, no change in drivers needed.\n\to iwevent were already RtNetlink based since they were created\n(around 2.5.7). This adds all the regular SET and GET requests over\nRtNetlink, using the exact same mechanism and data format as iwevents.\n\to This is a Kconfig option, as currently most people have no\nneed for it. Surprisingly, patch is actually small and well\nencapsulated.\n\to Tested on SMP, attention as been paid to make it 64 bits clean.\n\to Code do probably too many checks and could be further\noptimised, but better safe than sorry.\n\to RtNetlink based version of the Wireless Tools available on\nmy web page for people inclined to try out this stuff.\n\n\tI would also like to thank Alexey Kuznetsov for his helpful\nsuggestions to make this patch better.\n\nSigned-off-by: Jean Tourrilhes \u003cjt@hpl.hp.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9819d85c210f5953fffc1052060e589d633f20ed",
      "tree": "c1774c385d20c05fc0a018718b002981e864cd53",
      "parents": [
        "7da942e5bc889bc970554876a8c03d7e2af9923d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 19:35:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 19:35:19 2006 -0800"
      },
      "message": "Fix net/core/wireless.c link failure\n\nIt needs \u003clinux/etherdevice.h\u003e for compare_ether_addr()\n"
    },
    {
      "commit": "d3f4a687f683f536506d0aa6b22e6cb3e79639ce",
      "tree": "d1f5fb7177d1dd254e63189cb89e51a86a24f171",
      "parents": [
        "770cfbcffdf0011ecf3a12435ecb5604c4c97a19"
      ],
      "author": {
        "name": "Kris Katterjohn",
        "email": "kjak@users.sourceforge.net",
        "time": "Mon Jan 09 16:01:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 10 12:54:28 2006 -0800"
      },
      "message": "[NET]: Change memcmp(,,ETH_ALEN) to compare_ether_addr()\n\nThis changes some memcmp(one,two,ETH_ALEN) to compare_ether_addr(one,two).\n\nSigned-off-by: Kris Katterjohn \u003ckjak@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35848e048f55368f132e28e7f3278ce2d2347f6c",
      "tree": "d7214bac83bce465818583b5e600fc114a49a361",
      "parents": [
        "bb32051532fed727de0d513a9a578b54c0b7ea5a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Oct 26 01:59:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 26 10:39:43 2005 -0700"
      },
      "message": "[PATCH] kill massive wireless-related log spam\n\nAlthough this message is having the intended effect of causing wireless\ndriver maintainers to upgrade their code, I never should have merged this\npatch in its present form.  Leading to tons of bug reports and unhappy\nusers.\n\nSome wireless apps poll for statistics regularly, which leads to a printk()\nevery single time they ask for stats.  That\u0027s a little bit _too_ much of a\nreminder that the driver is using an old API.\n\nChange this to printing out the message once, per kernel boot.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6582c164f2b3b6e58d1f13c1c031b19ee691eb14",
      "tree": "492043111300ee6e1341a6e679a13983893c438c",
      "parents": [
        "054034dbf5b1a6aef800af4eb22d421d1c7d4b6d"
      ],
      "author": {
        "name": "Jean Tourrilhes",
        "email": "jt@hpl.hp.com",
        "time": "Fri Sep 02 11:32:28 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Sep 06 22:40:24 2005 -0400"
      },
      "message": "[PATCH] WE-19 for kernel 2.6.13\n\n\tHi Jeff,\n\n\tThis is version 19 of the Wireless Extensions. It was supposed\nto be the fallback of the WPA API changes, but people seem quite happy\nabout it (especially Jouni), so the patch is rather small.\n\tThe patch has been fully tested with 2.6.13 and various\nwireless drivers, and is in its final version. Would you mind pushing\nthat into Linus\u0027s kernel so that the driver and the apps can take\nadvantage ot it ?\n\n\tIt includes :\n\to iwstat improvement (explicit dBm). This is the result of\nlong discussions with Dan Williams, the authors of\nNetworkManager. Thanks to him for all the fruitful feedback.\n\to remove pointer from event stream. I was not totally sure if\nthis pointer was 32-64 bits clean, so I\u0027d rather remove it and be at\npeace with it.\n\to remove linux header from wireless.h. This has long been\nrequested by people writting user space apps, now it\u0027s done, and it\nwas not even painful.\n\to final deprecation of spy_offset. You did not like it, it\u0027s\nnow gone for good.\n\to Start deprecating dev-\u003eget_wireless_stats -\u003e debloat netdev\n\to Add \"check\" version of event macros for ieee802.11\nstack. Jiri Benc doesn\u0027t like the current macros, we aim to please ;-)\n\tAll those changes, except the last one, have been bit-roting on\nmy web pages for a while...\n\n\tPatches for most kernel drivers will follow. Patches for the\nOrinoco and the HostAP drivers have been sent to their respective\nmaintainers.\n\n\tHave fun...\n\n\tJean\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "20380731bc2897f2952ae055420972ded4cd786e",
      "tree": "abd31e5ebfadcf4f9024634eec8b11855029e512",
      "parents": [
        "9deff7f2365958c5c5aa8cb5a0dd651c4dd83f8f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Aug 16 02:18:02 2005 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:01:32 2005 -0700"
      },
      "message": "[NET]: Fix sparse warnings\n\nOf this type, mostly:\n\nCHECK   net/ipv6/netfilter.c\nnet/ipv6/netfilter.c:96:12: warning: symbol \u0027ipv6_netfilter_init\u0027 was not declared. Should it be static?\nnet/ipv6/netfilter.c:101:6: warning: symbol \u0027ipv6_netfilter_fini\u0027 was not declared. Should it be static?\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac6d439d2097b72ea0cbc2322ce1263a38bc1fd0",
      "tree": "19e638a226993dddede5a2da577e2572f7555a95",
      "parents": [
        "d629b836d151d43332492651dd841d32e57ebe3b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 14 19:29:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:00:54 2005 -0700"
      },
      "message": "[NETLINK]: Convert netlink users to use group numbers instead of bitmasks\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ef1d4c7c7aca1cd436612b6ca785b726ffb8ed8",
      "tree": "a2465b3bf0f4c3bdd1f759d8a90cf8f8db06900a",
      "parents": [
        "b3563c4fbff906991a1b4ef4609f99cca2a0de6a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 28 12:55:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 12:55:30 2005 -0700"
      },
      "message": "[NETLINK]: Missing initializations in dumped data\n\nMostly missing initialization of padding fields of 1 or 2 bytes length,\ntwo instances of uninitialized nlmsgerr-\u003emsg of 16 bytes length.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fff9cfd99c0f88645c3f50d7476d6c8cef99f140",
      "tree": "83ee9850fb74a01f57b27180d29ef501b8c28abe",
      "parents": [
        "88d7bd8cb9eb8d64bf7997600b0d64f7834047c5"
      ],
      "author": {
        "name": "",
        "email": "jt@hpl.hp.com",
        "time": "Thu May 12 20:24:19 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 12 20:24:19 2005 -0400"
      },
      "message": "  [PATCH] Wireless Extensions 18 (aka WPA)\n  \n        This is version 18 of the Wireless Extensions. The main change\n  is that it adds all the necessary APIs for WPA and WPA2 support. This\n  work was entirely done by Jouni Malinen, so let\u0027s thank him for both\n  his hard work and deep expertise on the subject ;-)\n        This APIs obviously doesn\u0027t do much by itself and works in\n  concert with driver support (Jouni already sent you the HostAP\n  changes) and userspace (Jouni is updating wpa_supplicant). This is\n  also orthogonal with the ongoing work on in-kernel IEEE support (but\n  potentially useful).\n        The patch is attached, tested with 2.6.11. Normally, I would\n  ask you to push that directly in the kernel (99% of the patch has been\n  on my web page for ages and it does not affect non-WPA stuff), but\n  Jouni convinced me that it should bake a few weeks in wireless-2.6\n  first, so that other driver maintainers can get up to speed with it.\n  \n  Signed-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
