)]}'
{
  "log": [
    {
      "commit": "7ac1bd6aecc92cfe6ec11891819dd4c26f2f7879",
      "tree": "bfe1ee77b34bdba864e1f4077d9c2d4f0d4a4c88",
      "parents": [
        "c15a205070fac9fab0d9d4642b9342677b67f933"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:29 2007 -0700"
      },
      "message": "[MAC80211]: some more documentation\n\nThis patch formats some documentation in mac80211.h into kerneldoc\nand also adds some more explanations for hardware crypto.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c15a205070fac9fab0d9d4642b9342677b67f933",
      "tree": "7f795dee7b941f7bc4079c9a4edc84808346e1ba",
      "parents": [
        "7848ba7d7a010ccb265617fc2bc053e2bdf06f48"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:28 2007 -0700"
      },
      "message": "[MAC80211]: remove set_key_idx callback\n\nNo existing drivers use this callback, hence there\u0027s no telling\nhow it might be used. In fact, it is unlikely to be of much use\nas-is because the default key index isn\u0027t something that the\ndriver can do much with without knowing which interface it was\nfor etc. And if it needs the key index for the transmitted frame,\nit can get it by keeping a reference to the key_conf structure\nand looking it up by hw_key_idx.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7848ba7d7a010ccb265617fc2bc053e2bdf06f48",
      "tree": "844da4a4d796d817b0040b284ddeaa320446eaab",
      "parents": [
        "b708e610622cff07f4374a2b4410884f964b8489"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:27 2007 -0700"
      },
      "message": "[MAC80211]: rework hardware crypto flags\n\nThis patch reworks the various hardware crypto related\nflags to make them more local, i.e. put them with each\nkey or each packet instead of into the hw struct.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b708e610622cff07f4374a2b4410884f964b8489",
      "tree": "77aee49d680178df819437a35ba23cce9ad14e18",
      "parents": [
        "d4e46a3d9869563c6210b01bb651c40cbe65da80"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:27 2007 -0700"
      },
      "message": "[MAC80211]: remove turbo modes\n\nThis patch removes all mention of the atheros turbo modes that\ncan\u0027t possibly work properly anyway since in some places we don\u0027t\ncheck for them when we should.\n\nI have no idea what the iwlwifi drivers were doing with these but\nit can\u0027t possibly have been correct.\n\nCc: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4e46a3d9869563c6210b01bb651c40cbe65da80",
      "tree": "d37626d8077c0eaca35ec41e705c62af2a324847",
      "parents": [
        "c29b9b9b0235d56e5602f61ed38702dd376aae20"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:24 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:26 2007 -0700"
      },
      "message": "[MAC80211]: fix race conditions with keys\n\nDuring receive processing, we select the key long before using it and\nbecause there\u0027s no locking it is possible that we kfree() the key\nafter having selected it but before using it for crypto operations.\nObviously, this is bad.\n\nSecondly, during transmit processing, there are two possible races: We\nhave a similar race between select_key() and using it for encryption,\nbut we also have a race here between select_key() and hardware\nencryption (both when a key is removed.)\n\nThis patch solves these issues by using RCU: when a key is to be freed,\nwe first remove the pointer from the appropriate places (sdata-\u003ekeys,\nsdata-\u003edefault_key, sta-\u003ekey) using rcu_assign_pointer() and then\nsynchronize_rcu(). Then, we can safely kfree() the key and remove it\nfrom the hardware. There\u0027s a window here where the hardware may still\nbe using it for decryption, but we can\u0027t work around that without having\ntwo hardware callbacks, one to disable the key for RX and one to disable\nit for TX; but the worst thing that will happen is that we receive a\npacket decrypted that we don\u0027t find a key for any more and then drop it.\n\nWhen we add a key, we first need to upload it to the hardware and then,\nusing rcu_assign_pointer() again, link it into our structures.\n\nIn the code using keys (TX/RX paths) we use rcu_dereference() to get the\nkey and enclose the whole tx/rx section in a rcu_read_lock() ...\nrcu_read_unlock() block. Because we\u0027ve uploaded the key to hardware\nbefore linking it into internal structures, we can guarantee that it is\nvalid once get to into tx().\n\nOne possible race condition remains, however: when we have hardware\nacceleration enabled and the driver shuts down the queues, we end up\nqueueing the frame. If now somebody removes the key, the key will be\nremoved from hwaccel and then then driver will be asked to encrypt the\nframe with a key index that has been removed. Hence, drivers will need\nto be aware that the hw_key_index they are passed might not be under\nall circumstances. Most drivers will, however, simply ignore that\ncondition and encrypt the frame with the selected key anyway, this\nonly results in a frame being encrypted with a wrong key or dropped\n(rightfully) because the key was not valid. There isn\u0027t much we can\ndo about it unless we want to walk the pending frame queue every time\na key is removed and remove all frames that used it.\n\nThis race condition, however, will most likely be solved once we add\nmultiqueue support to mac80211 because then frames will be queued\nfurther up the stack instead of after being processed.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c29b9b9b0235d56e5602f61ed38702dd376aae20",
      "tree": "5db640ccdfb46b84a6de16d84e18b1011d6ab452",
      "parents": [
        "5d4ecd9370da6e32588f218a5495806635154352"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:24 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:26 2007 -0700"
      },
      "message": "[MAC80211]: don\u0027t send invalid QoS frames\n\nKalle Valo noticed that QoS frames are sent with an invalid QoS control\nfield; this is because we increase the header length but neither\ninitialise the space nor actually have enough space in the header\nstructure for the QoS control field.\n\nThis patch fixes it by treating the QoS field specially and appending it\nexplicitly, initialising it to zero.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d4ecd9370da6e32588f218a5495806635154352",
      "tree": "cb6139e973aab2801b2e7653d0caeeb7fbdb3e74",
      "parents": [
        "39c90ece7565f5c47110c2fa77409d7a9478bd5b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:24 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:25 2007 -0700"
      },
      "message": "[MAC80211]: remove spy wext ioctls\n\nmac80211 never calls wireless_spy_update so these aren\u0027t\nuseful.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39c90ece7565f5c47110c2fa77409d7a9478bd5b",
      "tree": "220bf734ed470024901226675550501d45192f0e",
      "parents": [
        "dac24ab396fc92985060d5cb3c467d2d0ffc0c20"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sat Sep 15 10:55:54 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:25 2007 -0700"
      },
      "message": "[IPV4]: Convert rt_check_expire() from softirq processing to workqueue.\n\nOn loaded/big hosts, rt_check_expire() if of litle use, because it\ngenerally breaks out of its main loop because of a jiffies change.\n\nIt can take a long time (read : timer invocations) to actually\nscan the whole hash table, freeing unused entries.\n\nConverting it to use a workqueue instead of softirq is a nice\nmove because we can allow rt_check_expire() to do the scan\nit is supposed to do, without hogging the CPU.\n\nThis has an impact on the average number of entries in cache,\nreducing ram usage. Cache is more responsive to parameter\nchanges (/proc/sys/net/ipv4/route/gc_timeout and\n/proc/sys/net/ipv4/route/gc_interval)\n\nNote: Maybe the default value of gc_interval (60 seconds)\nis too high, since this means we actually need 5 (300/60)\ninvocations to scan the whole table.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dac24ab396fc92985060d5cb3c467d2d0ffc0c20",
      "tree": "661cd39cd70d6fb69a8f195b8a8df59e8815b6b3",
      "parents": [
        "e0665486b78b8efb9c25019ad29b4a4c9c1e9dfc"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Sep 13 09:22:55 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:24 2007 -0700"
      },
      "message": "[RFKILL]: Add rfkill documentation\n\nAdd a documentation file which contains\na short description about rfkill with some\nnotes about drivers and the userspace interface.\n\nChanges since v1 and v2:\n - Spellchecking\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n"
    },
    {
      "commit": "e0665486b78b8efb9c25019ad29b4a4c9c1e9dfc",
      "tree": "b18f2c738eb10d6afcf7bf751b4c16056c3e248c",
      "parents": [
        "234a0ca6f1d67ba4c3c3fc8378bbd98d722468e1"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Sep 13 09:21:31 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:23 2007 -0700"
      },
      "message": "[RFKILL]: Add support for ultrawideband\n\nThis patch will add support for UWB keys to rfkill,\nsupport for this has been requested by Inaky.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "234a0ca6f1d67ba4c3c3fc8378bbd98d722468e1",
      "tree": "a744629408146be683dfbef5c18f1f8bb433f3b7",
      "parents": [
        "077130c0cf7d5ba1992f5b51b96136d7b1c8aad5"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Sep 13 09:20:42 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:23 2007 -0700"
      },
      "message": "[RFKILL]: Remove IRDA\n\nAs Dmitry pointed out earlier, rfkill-input.c\ndoesn\u0027t support irda because there are no users\nand we shouldn\u0027t add unrequired KEY_ defines.\n\nHowever, RFKILL_TYPE_IRDA was defined in the\nrfkill.h header file and would confuse people\nabout whether it is implemented or not.\n\nThis patch removes IRDA support completely,\nso it can be added whenever a driver wants the\nfeature.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.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": "4fabcd7118162e36eea5c53e8895ecc13762bef3",
      "tree": "29a1b009e9bbd52bcce413f9b06c892b09783ccd",
      "parents": [
        "e08b09983fe9cf379faf1aefdf9164268d4610e7"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Sep 13 09:16:29 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:21 2007 -0700"
      },
      "message": "[NETNS]: Fix allnoconfig compilation error.\n\nWhen CONFIG_NET\u003dno, init_net is unresolved because net_namespace.c\nis not compiled and the include pull init_net definition.\n\nThis problem was very similar with the ipc namespace where the kernel\ncan be compiled with SYSV ipc out.\n\nThis patch fix that defining a macro which simply remove init_net\ninitialization from nsproxy namespace aggregator.\n\nCompiled and booted on qemu-i386 with CONFIG_NET\u003dno and CONFIG_NET\u003dyes.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e08b09983fe9cf379faf1aefdf9164268d4610e7",
      "tree": "579988b32bba063fa5e143b01887eb525176fc98",
      "parents": [
        "e9bef55d3d062ee7a78fde2913ec87ca9305a1e0"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Wed Sep 12 16:36:28 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:20 2007 -0700"
      },
      "message": "[NET_SCHED]: Making rate table lookups more flexible.\n\nThis is done in order to, add support to changing the rate table to\nuse the upper-boundry L2T (length to time) value. Currently we use the\nlower-boundry, which result in under-estimating the actual bandwidth\nusage.\n\nExtend the tc_ratespec struct, with two parameters: 1) \"cell_align\"\nthat allow adjusting the alignment of the rate table. 2) \"overhead\"\nthat allow adding a packet overhead before the lookup.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9bef55d3d062ee7a78fde2913ec87ca9305a1e0",
      "tree": "bb772650e7df49e94bd9c383b51f53bbb4e7bcab",
      "parents": [
        "b6fa1a4d746488a7de95ec16afcaf3247fedb003"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Wed Sep 12 16:35:24 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:20 2007 -0700"
      },
      "message": "[NET_SCHED]: Cleanup L2T macros and handle oversized packets\n\nChange L2T (length to time) macros, in all rate based schedulers, to\ncall a common function qdisc_l2t() that does the rate table lookup.\nThis function handles if the packet size lookup is larger than the\nrate table, which often occurs with TSO enabled.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6fa1a4d746488a7de95ec16afcaf3247fedb003",
      "tree": "f2e0e652a413dc5a7a629ec10af64daaefe6c4e1",
      "parents": [
        "5c94bf86c865fb779f1743672b4d0f6cdd706728"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Sep 12 15:18:00 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:19 2007 -0700"
      },
      "message": "[SCTP] net/sctp/socket.c: make 3 variables static\n\nThis patch makes the following needlessly global variables static:\n- sctp_memory_pressure\n- sctp_memory_allocated\n- sctp_sockets_allocated\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c94bf86c865fb779f1743672b4d0f6cdd706728",
      "tree": "10c507e54cf2609afe8a5ad30fbaf67c58192cdc",
      "parents": [
        "464771fe4743afd00ebff65aee0983fa1aa1da4f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Sep 12 15:16:21 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:19 2007 -0700"
      },
      "message": "[SCTP]: Make sctp_addto_param() static.\n\nsctp_addto_param() can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "464771fe4743afd00ebff65aee0983fa1aa1da4f",
      "tree": "abfa2c42df192c55d0aad81bf9140c1009a6a3dc",
      "parents": [
        "a050c33f4a4d5babaf94a8ba6ae7a200135240b3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Sep 12 15:14:45 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:18 2007 -0700"
      },
      "message": "[KERNEL]: Unexport raise_softirq_irqoff\n\nraise_softirq_irqoff no longer has any modular user.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a050c33f4a4d5babaf94a8ba6ae7a200135240b3",
      "tree": "d47e7be9cb38e277e767601926e11a432dd86c39",
      "parents": [
        "abf07acbb9f122218095d0d221e0f949160ccc37"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Sep 12 14:57:09 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:18 2007 -0700"
      },
      "message": "[NETNS]: Fix bad macro definition.\n\nThe macro definition is bad. When calling next_net_device with\nparameter name \"dev\", the resulting code is:\n\t  struct net_device *dev \u003d dev and that leads to an unexpected\nbehavior. Especially when llc_core is compiled in, the kernel panics\nat boot time.\nThe patchset change macro definition with static inline functions as\nthey were defined before.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abf07acbb9f122218095d0d221e0f949160ccc37",
      "tree": "eca70bc6a9c97fef39500bad0bca67efdf78402f",
      "parents": [
        "36ac3135f5e824942fada4efa3204066b4b40ab1"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Sep 12 14:54:14 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:17 2007 -0700"
      },
      "message": "[NETNS]: Fix loopback network namespace initialization.\n\nThe core patchset of the network namespace sent by\nEric Biederman does not do dynamic loopback creation.\nSo there is no call to alloc_netdev_mq which fills the\nnetwork namespace field of the netdevice.\n\nThis patch assign the loopback to the init network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36ac3135f5e824942fada4efa3204066b4b40ab1",
      "tree": "596c2245c59959a673e804a5c7b8b45e422984b7",
      "parents": [
        "8f4c1f9b049df3be11090f1c2c4738700302acae"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Sep 12 14:51:47 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:16 2007 -0700"
      },
      "message": "[NETNS]: Fix export symbols.\n\nAdd the appropriate EXPORT_SYMBOLS for proc_net_create,\nproc_net_fops_create and proc_net_remove to fix errors when\ncompiling allmodconfig\n\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f4c1f9b049df3be11090f1c2c4738700302acae",
      "tree": "51271d32096e4419173072d120176b4428e52a11",
      "parents": [
        "9d5010db7ecfd6ec00119d3b185c4c0cd3265167"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Wed Sep 12 14:44:36 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:16 2007 -0700"
      },
      "message": "[NETLINK]: Introduce nested and byteorder flag to netlink attribute\n\nThis change allows the generic attribute interface to be used within\nthe netfilter subsystem where this flag was initially introduced.\n\nThe byte-order flag is yet unused, it\u0027s intended use is to\nallow automatic byte order convertions for all atomic types.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d5010db7ecfd6ec00119d3b185c4c0cd3265167",
      "tree": "20787fa45cb901c149aacc58b260dd86e5404e05",
      "parents": [
        "86bba269d08f0c545ae76c90b56727f65d62d57f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@kimchee.(none)",
        "time": "Wed Sep 12 14:33:25 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:15 2007 -0700"
      },
      "message": "[NET]: Add a might_sleep() to dev_close().\n\nRequested by Johannes Berg.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86bba269d08f0c545ae76c90b56727f65d62d57f",
      "tree": "05b5edc0df7f0d0e4e04822cac41deba28f91e0a",
      "parents": [
        "3c12afe75f61d9402797d63941367962ca36fcc9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Sep 12 14:29:01 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:15 2007 -0700"
      },
      "message": "[PATCH] NET : convert IP route cache garbage collection from softirq processing to a workqueue\n\nWhen the periodic IP route cache flush is done (every 600 seconds on\ndefault configuration), some hosts suffer a lot and eventually trigger\nthe \"soft lockup\" message.\n\ndst_run_gc() is doing a scan of a possibly huge list of dst_entries,\neventually freeing some (less than 1%) of them, while holding the\ndst_lock spinlock for the whole scan.\n\nThen it rearms a timer to redo the full thing 1/10 s later...\nThe slowdown can last one minute or so, depending on how active are\nthe tcp sessions.\n\nThis second version of the patch converts the processing from a softirq\nbased one to a workqueue.\n\nEven if the list of entries in garbage_list is huge, host is still\nresponsive to softirqs and can make progress.\n\nInstead of resetting gc timer to 0.1 second if one entry was freed in a\ngc run, we do this if more than 10% of entries were freed.\n\nBefore patch :\n\nAug 16 06:21:37 SRV1 kernel: BUG: soft lockup detected on CPU#0!\nAug 16 06:21:37 SRV1 kernel:\nAug 16 06:21:37 SRV1 kernel: Call Trace:\nAug 16 06:21:37 SRV1 kernel:  \u003cIRQ\u003e  [\u003cffffffff802286f0\u003e] wake_up_process+0x10/0x20\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff80251e09\u003e] softlockup_tick+0xe9/0x110\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff803cd380\u003e] dst_run_gc+0x0/0x140\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff802376f3\u003e] run_local_timers+0x13/0x20\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff802379c7\u003e] update_process_times+0x57/0x90\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff80216034\u003e] smp_local_timer_interrupt+0x34/0x60\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff802165cc\u003e] smp_apic_timer_interrupt+0x5c/0x80\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff8020a816\u003e] apic_timer_interrupt+0x66/0x70\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff803cd3d3\u003e] dst_run_gc+0x53/0x140\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff803cd3c6\u003e] dst_run_gc+0x46/0x140\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff80237148\u003e] run_timer_softirq+0x148/0x1c0\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff8023340c\u003e] __do_softirq+0x6c/0xe0\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff8020ad6c\u003e] call_softirq+0x1c/0x30\nAug 16 06:21:37 SRV1 kernel:  \u003cEOI\u003e  [\u003cffffffff8020cb34\u003e] do_softirq+0x34/0x90\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff802331cf\u003e] local_bh_enable_ip+0x3f/0x60\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff80422913\u003e] _spin_unlock_bh+0x13/0x20\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff803dfde8\u003e] rt_garbage_collect+0x1d8/0x320\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff803cd4dd\u003e] dst_alloc+0x1d/0xa0\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff803e1433\u003e] __ip_route_output_key+0x573/0x800\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff803c02e2\u003e] sock_common_recvmsg+0x32/0x50\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff803e16dc\u003e] ip_route_output_flow+0x1c/0x60\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff80400160\u003e] tcp_v4_connect+0x150/0x610\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff803ebf07\u003e] inet_bind_bucket_create+0x17/0x60\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff8040cd16\u003e] inet_stream_connect+0xa6/0x2c0\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff80422981\u003e] _spin_lock_bh+0x11/0x30\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff803c0bdf\u003e] lock_sock_nested+0xcf/0xe0\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff80422981\u003e] _spin_lock_bh+0x11/0x30\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff803be551\u003e] sys_connect+0x71/0xa0\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff803eee3f\u003e] tcp_setsockopt+0x1f/0x30\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff803c030f\u003e] sock_common_setsockopt+0xf/0x20\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff803be4bd\u003e] sys_setsockopt+0x9d/0xc0\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff8028881e\u003e] sys_ioctl+0x5e/0x80\nAug 16 06:21:37 SRV1 kernel:  [\u003cffffffff80209c4e\u003e] system_call+0x7e/0x83\n\nAfter patch : (RT_CACHE_DEBUG set to 2 to get following traces)\n\ndst_total: 75469 delayed: 74109 work_perf: 141 expires: 150 elapsed: 8092 us\ndst_total: 78725 delayed: 73366 work_perf: 743 expires: 400 elapsed: 8542 us\ndst_total: 86126 delayed: 71844 work_perf: 1522 expires: 775 elapsed: 8849 us\ndst_total: 100173 delayed: 68791 work_perf: 3053 expires: 1256 elapsed: 9748 us\ndst_total: 121798 delayed: 64711 work_perf: 4080 expires: 1997 elapsed: 10146 us\ndst_total: 154522 delayed: 58316 work_perf: 6395 expires: 25 elapsed: 11402 us\ndst_total: 154957 delayed: 58252 work_perf: 64 expires: 150 elapsed: 6148 us\ndst_total: 157377 delayed: 57843 work_perf: 409 expires: 400 elapsed: 6350 us\ndst_total: 163745 delayed: 56679 work_perf: 1164 expires: 775 elapsed: 7051 us\ndst_total: 176577 delayed: 53965 work_perf: 2714 expires: 1389 elapsed: 8120 us\ndst_total: 198993 delayed: 49627 work_perf: 4338 expires: 1997 elapsed: 8909 us\ndst_total: 226638 delayed: 46865 work_perf: 2762 expires: 2748 elapsed: 7351 us\n\nI successfully reduced the IP route cache of many hosts by a four factor\nthanks to this patch. Previously, I had to disable \"ip route flush cache\"\nto avoid crashes.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c12afe75f61d9402797d63941367962ca36fcc9",
      "tree": "06a0dc5a84d2d77630ba5ff7e6ecc3902e61d721",
      "parents": [
        "678aa8e4eb1e5d78dfdb70934932c9c90e315f62"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@kimchee.(none)",
        "time": "Wed Sep 12 14:18:18 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:14 2007 -0700"
      },
      "message": "[NET]: Fix missed addition of fs/proc/proc_net.c\n\nMy bad.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "678aa8e4eb1e5d78dfdb70934932c9c90e315f62",
      "tree": "fb9e6201ca9d84d2f946c2e87831450246d04c00",
      "parents": [
        "c48dad7ecd84eac92afbe02bd69fca9983a65a56"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@kimchee.(none)",
        "time": "Wed Sep 12 14:01:08 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:14 2007 -0700"
      },
      "message": "[NET]: #if 0 out net_alloc() for now.\n\nWe will undo this once it is actually used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c48dad7ecd84eac92afbe02bd69fca9983a65a56",
      "tree": "d7f6fa56d7bb675c9e14d8ad4ff685213500ead8",
      "parents": [
        "d8a5ec672768c3cf4d51d7a63fc071520afa1617"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 13:58:02 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:13 2007 -0700"
      },
      "message": "[NET]: Disable netfilter sockopts when not in the initial network namespace\n\nUntil we support multiple network namespaces with netfilter only allow\nnetfilter configuration in the initial 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": "d8a5ec672768c3cf4d51d7a63fc071520afa1617",
      "tree": "16401b29340732fa37de7899fc44db6b682e20d7",
      "parents": [
        "ce286d327341295f58d89864d746a524287cfdf9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 13:57:04 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:13 2007 -0700"
      },
      "message": "[NET]: netlink support for moving devices between network namespaces.\n\nThe simplest thing to implement is moving network devices between\nnamespaces.  However with the same attribute IFLA_NET_NS_PID we can\neasily implement creating devices in the destination network\nnamespace as well.  However that is a little bit trickier so this\npatch sticks to what is simple and easy.\n\nA pid is used to identify a process that happens to be a member\nof the network namespace we want to move the network device to.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce286d327341295f58d89864d746a524287cfdf9",
      "tree": "ee7241e7504333cc4cf647ede551248268f865c4",
      "parents": [
        "b267b179648e46ea8e2a44f7314a23eb6aee1d6c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 13:53:49 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:12 2007 -0700"
      },
      "message": "[NET]: Implement network device movement between namespaces\n\nThis patch introduces NETIF_F_NETNS_LOCAL a flag to indicate\na network device is local to a single network namespace and\nshould never be moved.  Useful for pseudo devices that we\nneed an instance in each network namespace (like the loopback\ndevice) and for any device we find that cannot handle multiple\nnetwork namespaces so we may trap them in the initial network\nnamespace.\n\nThis patch introduces the function dev_change_net_namespace\na function used to move a network device from one network\nnamespace to another.  To the network device nothing\nspecial appears to happen, to the components of the network\nstack it appears as if the network device was unregistered\nin the network namespace it is in, and a new device\nwas registered in the network namespace the device\nwas moved to.\n\nThis patch sets up a namespace device destructor that\nupon the exit of a network namespace moves all of the\nmovable network devices  to the initial network namespace\nso they are not lost.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b267b179648e46ea8e2a44f7314a23eb6aee1d6c",
      "tree": "f5ad81414be89f41114e2aa63d038fd7eac08c1d",
      "parents": [
        "881d966b48b035ab3f3aeaae0f3d3f9b584f45b2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 13:48:45 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:11 2007 -0700"
      },
      "message": "[NET]: Factor out __dev_alloc_name from dev_alloc_name\n\nWhen forcibly changing the network namespace of a device\nI need something that can generate a name for the device\nin the new namespace without overwriting the old name.\n\n__dev_alloc_name provides me that functionality.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.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": "b4b510290b056b86611757ce1175a230f1080f53",
      "tree": "7bd1d45855ac7457be6d50338c60751f19e436d9",
      "parents": [
        "e9dc86534051b78e41e5b746cccc291b57a3a311"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 13:05:38 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:09 2007 -0700"
      },
      "message": "[NET]: Support multiple network namespaces with netlink\n\nEach netlink socket will live in exactly one network namespace,\nthis includes the controlling kernel sockets.\n\nThis patch updates all of the existing netlink protocols\nto only support the initial network namespace.  Request\nby clients in other namespaces will get -ECONREFUSED.\nAs they would if the kernel did not have the support for\nthat netlink protocol compiled in.\n\nAs each netlink protocol is updated to be multiple network\nnamespace safe it can register multiple kernel sockets\nto acquire a presence in the rest of the network namespaces.\n\nThe implementation in af_netlink is a simple filter implementation\nat hash table insertion and hash table look up time.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9dc86534051b78e41e5b746cccc291b57a3a311",
      "tree": "1cd4a1dde4c51b6311749428a22cc8a8f5436825",
      "parents": [
        "e730c15519d09ea528b4d2f1103681fa5937c0e6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 13:02:17 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:09 2007 -0700"
      },
      "message": "[NET]: Make device event notification network namespace safe\n\nEvery user of the network device notifiers is either a protocol\nstack or a pseudo device.  If a protocol stack that does not have\nsupport for multiple network namespaces receives an event for a\ndevice that is not in the initial network namespace it quite possibly\ncan get confused and do the wrong thing.\n\nTo avoid problems until all of the protocol stacks are converted\nthis patch modifies all netdev event handlers to ignore events on\ndevices that are not in the initial network namespace.\n\nAs the rest of the code is made network namespace aware these\nchecks can be removed.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e730c15519d09ea528b4d2f1103681fa5937c0e6",
      "tree": "c117294523f4d004fb1d740610b6403e5744cdfc",
      "parents": [
        "6d34b1c27a72d5d1c73c567b2f6b1fde316e0eae"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Sep 17 11:53:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:08 2007 -0700"
      },
      "message": "[NET]: Make packet reception network namespace safe\n\nThis patch modifies every packet receive function\nregistered with dev_add_pack() to drop packets if they\nare not from the initial network namespace.\n\nThis should ensure that the various network stacks do\nnot receive packets in a anything but the initial network\nnamespace until the code has been converted and is ready\nfor them.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d34b1c27a72d5d1c73c567b2f6b1fde316e0eae",
      "tree": "01e9abb8a2babae407ffe11b5202505992d41265",
      "parents": [
        "1b8d7ae42d02e483ad94035cca851e4f7fbecb40"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 12:57:33 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:07 2007 -0700"
      },
      "message": "[NET]: Initialize the network namespace of network devices.\n\nExcept for carefully selected pseudo devices all network\ninterfaces should start out in the initial network namespace.\nUltimately it will be register_netdev that examines what\ndev-\u003end_net is set to and places a device in a network namespace.\n\nThis patch modifies alloc_netdev to initialize the network\nnamespace a device is in with the initial network namespace.\nThis gets it right for the vast majority of devices so their\ndrivers need not be modified and for those few pseudo devices\nthat need something different they can change this parameter\nbefore calling register_netdevice.\n\nThe network namespace parameter on a network device is not\nreference counted as the devices are inside of a network namespace\nand cannot remain in that namespace past the lifetime of the\nnetwork namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b8d7ae42d02e483ad94035cca851e4f7fbecb40",
      "tree": "81f8cc0ee49ef99cc67dfed3dc7b7ecb510abf8b",
      "parents": [
        "457c4cbc5a3dde259d2a1f15d5f9785290397267"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Oct 08 23:24:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:07 2007 -0700"
      },
      "message": "[NET]: Make socket creation namespace safe.\n\nThis patch passes in the namespace a new socket should be created in\nand has the socket code do the appropriate reference counting.  By\nvirtue of this all socket create methods are touched.  In addition\nthe socket create methods are modified so that they will fail if\nyou attempt to create a socket in a non-default network namespace.\n\nFailing if we attempt to create a socket outside of the default\nnetwork namespace ensures that as we incrementally make the network stack\nnetwork namespace aware we will not export functionality that someone\nhas not audited and made certain is network namespace safe.\nAllowing us to partially enable network namespaces before all of the\nexotic protocols are supported.\n\nAny protocol layers I have missed will fail to compile because I now\npass an extra parameter into the socket creation code.\n\n[ Integrated AF_IUCV build fixes from Andrew Morton... -DaveM ]\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": "07feaebfcc10cd35e745c7073667935246494bee",
      "tree": "297f212ebca1c6916a8b82ba176ee4ee508ccb08",
      "parents": [
        "4a1c537113cdc688aabc3fb9bb6ed18ec821c779"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 11:58:02 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:05 2007 -0700"
      },
      "message": "[NET]: Add a network namespace parameter to struct sock\n\nSockets need to get a reference to their network namespace,\nor possibly a simple hold if someone registers on the network\nnamespace notifier and will free the sockets when the namespace\nis going to be destroyed.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a1c537113cdc688aabc3fb9bb6ed18ec821c779",
      "tree": "82a414159a7646915a913f57ea94271565f43e1f",
      "parents": [
        "772698f6362680b65211f7efc68121f1e4c28aa5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 11:56:32 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:04 2007 -0700"
      },
      "message": "[NET]: Add a network namespace tag to struct net_device\n\nPlease note that network devices do not increase the count\ncount on the network namespace.  The are inside the network\nnamespace and so the network namespace tag is in the nature\nof a back pointer and so getting and putting the network namespace\nis unnecessary.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "772698f6362680b65211f7efc68121f1e4c28aa5",
      "tree": "bf7adc5563ee2de618a2b1d3c6ee1800595dd65c",
      "parents": [
        "5f256becd868bf63b70da8f2769033d6734670e9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 11:55:17 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:04 2007 -0700"
      },
      "message": "[NET]: Add a network namespace parameter to tasks\n\nThis is the network namespace from which all which all sockets\nand anything else under user control ultimately get their network\nnamespace parameters.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f256becd868bf63b70da8f2769033d6734670e9",
      "tree": "0a3550303488e7740f349e7b5f7b296dfeb276ef",
      "parents": [
        "32da477a5bfe96b6dfc8960e0d22d89ca09fd10a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 11:50:50 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:03 2007 -0700"
      },
      "message": "[NET]: Basic network namespace infrastructure.\n\nThis is the basic infrastructure needed to support network\nnamespaces.  This infrastructure is:\n- Registration functions to support initializing per network\n  namespace data when a network namespaces is created or destroyed.\n\n- struct net.  The network namespace data structure.\n  This structure will grow as variables are made per network\n  namespace but this is the minimal starting point.\n\n- Functions to grab a reference to the network namespace.\n  I provide both get/put functions that keep a network namespace\n  from being freed.  And hold/release functions serve as weak references\n  and will warn if their count is not zero when the data structure\n  is freed.  Useful for dealing with more complicated data structures\n  like the ipv4 route cache.\n\n- A list of all of the network namespaces so we can iterate over them.\n\n- A slab for the network namespace data structure allowing leaks\n  to be spotted.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32da477a5bfe96b6dfc8960e0d22d89ca09fd10a",
      "tree": "f4a8e5ec43d0a5ba85a66f12cd23c09a2ab689a7",
      "parents": [
        "890d52d3f1e28888c4122e120426588f5ad63d37"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 11:37:03 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:03 2007 -0700"
      },
      "message": "[NET]: Don\u0027t implement dev_ifname32 inline\n\nThe current implementation of dev_ifname makes maintenance difficult\nbecause updates to the implementation of the ioctl have to made in two\nplaces.  So this patch updates dev_ifname32 to do a classic 32/64\nstructure conversion and call sys_ioctl like the rest of the\ncompat calls do.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "890d52d3f1e28888c4122e120426588f5ad63d37",
      "tree": "c082ca5fd5e00e033cb22067c927e19a00160beb",
      "parents": [
        "ab5f5e8b144e4c804ef3aa1ce08a9ca9f01187ce"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 11:26:59 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:02 2007 -0700"
      },
      "message": "[ATALK]: In notifier handlers convert the void pointer to a netdevice\n\nThis slightly improves code safety and clarity.\n\nLater network namespace patches touch this code so this is a\npreliminary cleanup.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab5f5e8b144e4c804ef3aa1ce08a9ca9f01187ce",
      "tree": "bf3915a618b29f507d882e9c665ed9d07e7c0765",
      "parents": [
        "d2e9117c7aa9544d910634e17e3519fd67155229"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Mon Sep 17 11:51:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:02 2007 -0700"
      },
      "message": "[XFRM]: xfrm audit calls\n\nThis patch modifies the current ipsec audit layer\nby breaking it up into purpose driven audit calls.\n\nSo far, the only audit calls made are when add/delete\nan SA/policy. It had been discussed to give each\nkey manager it\u0027s own calls to do this, but I found\nthere to be much redundnacy since they did the exact\nsame things, except for how they got auid and sid, so I\ncombined them. The below audit calls can be made by any\nkey manager. Hopefully, this is ok.\n\nSigned-off-by: Joy Latten \u003clatten@austin.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2e9117c7aa9544d910634e17e3519fd67155229",
      "tree": "531507ed5d2031fa80775036fec1b57584a236cb",
      "parents": [
        "02b3d34631831a19ee691516e233756b270eac6d"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Wed Sep 12 10:44:19 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:01 2007 -0700"
      },
      "message": "[NET]: Change type of owner in sock_lock_t to int, rename\n\nThe type of owner in sock_lock_t is currently (struct sock_iocb *),\npresumably for historical reasons.  It is never used as this type, only\ntested as NULL or set to (void *)1.  For clarity, this changes it to type\nint, and renames to owned, to avoid any possible type casting errors.\n\nSigned-off-by: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02b3d34631831a19ee691516e233756b270eac6d",
      "tree": "28ddf5beadfd1f1954ca5ada9ac9d337fa7ce9e2",
      "parents": [
        "ab0049b4a2f66074dff6af851b35bba888f53972"
      ],
      "author": {
        "name": "John Heffner",
        "email": "jheffner@psc.edu",
        "time": "Wed Sep 12 10:42:12 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:00 2007 -0700"
      },
      "message": "[NET] Cleanup: Use sock_owned_by_user() macro\n\nChanges asserts in sunrpc to use sock_owned_by_user() macro instead of\nreferencing sock_lock.owner directly.\n\nSigned-off-by: John Heffner \u003cjheffner@psc.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab0049b4a2f66074dff6af851b35bba888f53972",
      "tree": "1a52559d41e77ec216f53d5bc3f6e42e335f0eca",
      "parents": [
        "50f17787e9b0222ce65cc831407c3ba4790db3ff"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Thu Sep 06 20:42:14 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:00 2007 -0700"
      },
      "message": "[TG3]: remove sparse warnings\n\nRemoved sparse warnings from tg3 driver.  The new logic seems fine (I\ndon\u0027t immediately see where we are running over values for any of the\nvariables that need to be saved).\n\nThis patch compiles fine and I\u0027m currently using a tg3 with the patched\ndriver to post this patch as a basic proof of concept.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50f17787e9b0222ce65cc831407c3ba4790db3ff",
      "tree": "71a1a509cf307105a920d81d9b97b8a2e5ada95b",
      "parents": [
        "c7261872256f9172eb26438b96725b6f2115e955"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Sep 06 13:55:02 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:59 2007 -0700"
      },
      "message": "[AF_PACKET]: Don\u0027t enable global timestamps.\n\nAndi mentioned he did something like this already, but never submitted\nit.\n\nThe dhcp client application uses AF_PACKET with a packet filter to\nreceive data. The application doesn\u0027t even use timestamps, but because\nthe AF_PACKET API has timestamps, they get turned on globally which\ncauses an expensive time of day lookup for every packet received on\nany system that uses the standard DHCP client.\n\nThe fix is to not enable the timestamp (but use if if available).\nThis causes the time lookup to only occur on those packets that are\ndestined for the AF_PACKET socket.  The timestamping occurs after\npacket filtering so all packets dropped by filtering to not cause a\nclock call.\n\nThe one downside of this a a few microseconds additional delay added\nfrom the normal timestamping location (netif_rx) until the receive\ncallback in AF_PACKET. But since the offset is fairly consistent it\nshould not upset applications that do want really use timestamps, like\nwireshark.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7261872256f9172eb26438b96725b6f2115e955",
      "tree": "17988b691ca95e81a6c4f1da83f9759a654c548a",
      "parents": [
        "1dfcae776548f464bee793d06484be275ba8efe7"
      ],
      "author": {
        "name": "Micah Gruber",
        "email": "micah.gruber@gmail.com",
        "time": "Wed Sep 05 07:58:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:59 2007 -0700"
      },
      "message": "[DCCP]: Remove unneeded pointer newdp from dccp_v4_request_recv_sock()\n\nThis trivial patch removes the unneeded pointer newdp, which is never used.\n\nSigned-off-by: Micah Gruber \u003cmicah.gruber@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1dfcae776548f464bee793d06484be275ba8efe7",
      "tree": "5bb669990a2d93dd9e1cb42d5ee50e9d43e1736d",
      "parents": [
        "c9ee23dfac61a713de48b20999dcacb7ef3c5ed0"
      ],
      "author": {
        "name": "Micah Gruber",
        "email": "micah.gruber@gmail.com",
        "time": "Wed Sep 05 07:56:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:58 2007 -0700"
      },
      "message": "[IPV6]: Remove unneeded pointer iph from ipcomp6_input() in net/ipv6/ipcomp6.c\n\nThis trivial patch removes the unneeded pointer iph, which is never used.\n\nSigned-off-by: Micah Gruber \u003cmicah.gruber@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9ee23dfac61a713de48b20999dcacb7ef3c5ed0",
      "tree": "26b0f858fd48be3ff1b0ed4e4f968d6fb4e0a68b",
      "parents": [
        "52aa944a182545a987dc753f9602235a3359df0c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:58 2007 -0700"
      },
      "message": "[MAC80211]: make assoc_ap a flag\n\nThe sta_info.assoc_ap value is used as a flag, move it\ninto flags.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52aa944a182545a987dc753f9602235a3359df0c",
      "tree": "b18aea80ceb549e3686178205d3ba5b7de3cb608",
      "parents": [
        "8dc06a1c6112fef7616d26e0b001455b5d8c3c5e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:57 2007 -0700"
      },
      "message": "[MAC80211]: remove hostapd interface stuff\n\nThis removes some definitions that are used only within ioctls\nthat will never make it into mainline.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8dc06a1c6112fef7616d26e0b001455b5d8c3c5e",
      "tree": "e7e37614847c2e7b26834a0a97bfddbac38661e0",
      "parents": [
        "b331615722779b078822988843ddffd4eaec9f83"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:56 2007 -0700"
      },
      "message": "[MAC80211]: improve key selection comment\n\nWhen I changed the code there I forgot to mention what happens\nwith multicast frames in a regular BSS and keep wondering myself\nif the code is correct. Add appropriate comments.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b331615722779b078822988843ddffd4eaec9f83",
      "tree": "81f9dd70c82e7fab1502aa7d79e971c004b0532d",
      "parents": [
        "3c3b00caf98e5fdaa0184026a68f0008a5bf393e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:56 2007 -0700"
      },
      "message": "[MAC80211]: filter locally-originated multicast frames\n\nIn STA mode, the AP will echo our traffic.  This includes multicast\ntraffic.\n\nReceiving these frames confuses some protocols and applications,\nnotably IPv6 Duplicate Address Detection.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c3b00caf98e5fdaa0184026a68f0008a5bf393e",
      "tree": "45515fb3e3c46db8958fe7f97af30ed465dadfd1",
      "parents": [
        "b63bde7bb75f74acf974f43dc2be8798be115007"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:55 2007 -0700"
      },
      "message": "[MAC80211]: clean up whitespace\n\nThis cleans up some whitespace to make the mac80211\nversion in mainline diverge less from wireless-dev.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b63bde7bb75f74acf974f43dc2be8798be115007",
      "tree": "37e855401ec152bba8a2300b5f20de45aaa2d5ee",
      "parents": [
        "6c55aa97359af4b503a8baf914de48f2406a895f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:55 2007 -0700"
      },
      "message": "[MAC80211]: fix preamble setting\n\nIt looks like in commit 28487a90 the condition was unintentionally\nnegated by moving some code, fix it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Daniel Drake \u003cdsd@gentoo.org\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c55aa97359af4b503a8baf914de48f2406a895f",
      "tree": "cd68dd37b4b5d7af0516f238442dd44517facf94",
      "parents": [
        "e7a64f12a452d39ab50e5580e93bc48b3b15f30c"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:54 2007 -0700"
      },
      "message": "[MAC80211]: Remove overly sticky averaging filters for rssi, signal, noise\n\nThe current version of wireless statistics contains a bug in the averaging\nthat makes the numbers be too sticky and not react to small changes. This\npatch removes all averaging.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7a64f12a452d39ab50e5580e93bc48b3b15f30c",
      "tree": "048a398ce157b7319e039d1fb0a6d45a99f295b0",
      "parents": [
        "11a843b7e16062389c53ba393c7913956e034eb2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:54 2007 -0700"
      },
      "message": "[MAC80211]: add interface index to key debugfs\n\nAdd a new file \u0027ifindex\u0027 to each key\u0027s debugfs dir to\nallow finding which interface the key was configured on.\nThis isn\u0027t done as a symlink because of possible netdev\nname changes.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11a843b7e16062389c53ba393c7913956e034eb2",
      "tree": "7f557a55220a0de38f0eafe1a5147487ec39b790",
      "parents": [
        "3aefaa3294193c931b20a574f718efee6baf27d4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:53 2007 -0700"
      },
      "message": "[MAC80211]: rework key handling\n\nThis moves all the key handling code out from ieee80211_ioctl.c\ninto key.c and also does the following changes including documentation\nupdates in mac80211.h:\n\n 1) Turn off hardware acceleration for keys when the interface\n    is down. This is necessary because otherwise monitor\n    interfaces could be decrypting frames for other interfaces\n    that are down at the moment. Also, it should go some way\n    towards better suspend/resume support, in any case the\n    routines used here could be used for that as well.\n    Additionally, this makes the driver interface nicer, keys\n    for a specific local MAC address are only ever present\n    while an interface with that MAC address is enabled.\n\n 2) Change driver set_key() callback interface to allow only\n    return values of -ENOSPC, -EOPNOTSUPP and 0, warn on all\n    other return values. This allows debugging the stack when\n    a driver notices it\u0027s handed a key while it is down.\n\n 3) Invert the flag meaning to KEY_FLAG_UPLOADED_TO_HARDWARE.\n\n 4) Remove REMOVE_ALL_KEYS command as it isn\u0027t used nor do we\n    want to use it, we\u0027ll use DISABLE_KEY for each key. It is\n    hard to use REMOVE_ALL_KEYS because we can handle multiple\n    virtual interfaces with different key configuration, so we\u0027d\n    have to keep track of a lot of state for this and that isn\u0027t\n    worth it.\n\n 5) Warn when disabling a key fails, it musn\u0027t.\n\n 6) Remove IEEE80211_HW_NO_TKIP_WMM_HWACCEL in favour of per-key\n    IEEE80211_KEY_FLAG_WMM_STA to let driver sort it out itself.\n\n 7) Tell driver that a (non-WEP) key is used only for transmission\n    by using an all-zeroes station MAC address when configuring.\n\n 8) Change the set_key() callback to have access to the local MAC\n    address the key is being added for.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3aefaa3294193c931b20a574f718efee6baf27d4",
      "tree": "11e488c4edf67d0c279ab0aaf54d182d77bc301d",
      "parents": [
        "f658eb90d065c2d76ab3f3eb676ebf53462e323b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:55 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:52 2007 -0700"
      },
      "message": "[MAC80211]: remove fake set_key() call\n\nRemove adding a fake key with a NONE key algorithm for each\nassociated STA. If we have hardware with such TX filtering\nwe should probably extend the sta_table_notification()\ncallback with the sta information instead; the fact that\nit\u0027s treated as a key for some atheros hardware shouldn\u0027t\nbother the stack.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f658eb90d065c2d76ab3f3eb676ebf53462e323b",
      "tree": "ff6cbdfc690114390c073fe94c5a28e27046ee78",
      "parents": [
        "8f37171a6243a8370211a1e86d58be683ccf01f0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:52 2007 -0700"
      },
      "message": "[MAC80211] key handling: remove default_wep_only\n\nRemove the default_wep_only stuff, this wasn\u0027t really done well\nand no current driver actually cares.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f37171a6243a8370211a1e86d58be683ccf01f0",
      "tree": "3ca7a5eeed89cbd9ea6d86ddffa0a30ed2b4a3c6",
      "parents": [
        "8f20fc24986a083228823d9b68adca20714b254e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:51 2007 -0700"
      },
      "message": "[MAC80211]: remove krefs for keys\n\nthey aren\u0027t really refcounted anyway\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f20fc24986a083228823d9b68adca20714b254e",
      "tree": "b5d7638b913649c7a181d6703ccd72e35ca06de9",
      "parents": [
        "13262ffd4902805acad2618c12b41fcaa6c50791"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:51 2007 -0700"
      },
      "message": "[MAC80211]: embed key conf in key, fix driver interface\n\nThis patch embeds the struct ieee80211_key_conf into struct ieee80211_key\nand thus avoids allocations and having data present twice.\n\nThis required some more changes:\n 1) The removal of the IEEE80211_KEY_DEFAULT_TX_KEY key flag.\n    This flag isn\u0027t used by drivers nor should it be since\n    we have a set_key_idx() callback. Maybe that callback needs\n    to be extended to include the key conf, but only a driver that\n    requires it will tell.\n 2) The removal of the IEEE80211_KEY_DEFAULT_WEP_ONLY key flag.\n    This flag is global, so it shouldn\u0027t be passed in the key\n    conf structure. Pass it to the function instead.\n\nAlso, this patch removes the AID parameter to the set_key() callback\nbecause it is currently unused and the hardware currently cannot know\nabout the AID anyway. I suspect this was used with some hardware that\nactually selected the AID itself, but that functionality was removed.\n\nAdditionally, I\u0027ve removed the ALG_NULL key algorithm since we have\nALG_NONE.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13262ffd4902805acad2618c12b41fcaa6c50791",
      "tree": "2c5c250435c8464aa4c36253b3a86804e3a54814",
      "parents": [
        "d6f2da5b33911a31eb61e1790ef8e555e9605837"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:50 2007 -0700"
      },
      "message": "[MAC80211]: Remove bitfields from struct ieee80211_sub_if_data\n\nmac80211, remove bitfields from struct ieee80211_sub_if_data\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6f2da5b33911a31eb61e1790ef8e555e9605837",
      "tree": "14dbd81d232b3d942fc093e24a7a70193f613f3e",
      "parents": [
        "badffb725c86cc2d46f7cb3f520f58f1c863b56c"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:50 2007 -0700"
      },
      "message": "[MAC80211]: Remove bitfields from struct ieee80211_if_sta\n\nmac80211, remove bitfields from struct ieee80211_if_sta\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "badffb725c86cc2d46f7cb3f520f58f1c863b56c",
      "tree": "41a49288c79274a76e515ff6c4674a370bb6943d",
      "parents": [
        "e8bf96495cd67090b4900ddaf8e8672a17ec39fa"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:49 2007 -0700"
      },
      "message": "[MAC80211]: Remove bitfields from struct ieee80211_txrx_data\n\nmac80211, remove bitfields from struct ieee80211_txrx_data\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8bf96495cd67090b4900ddaf8e8672a17ec39fa",
      "tree": "00630b109a928733217dc25ea1f5aefbf8b48a46",
      "parents": [
        "cf966838cd5596ca61d3e9949050442a943f6238"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:48 2007 -0700"
      },
      "message": "[MAC80211]: Remove bitfields from struct ieee80211_tx_packet_data\n\nremove bitfields from struct ieee80211_tx_packet_data\n\n[Johannes: completely clear flags in ieee80211_remove_tx_extra]\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf966838cd5596ca61d3e9949050442a943f6238",
      "tree": "fc5945ad6df812160b1f865ed29a6b1dc184b3c1",
      "parents": [
        "eb063c1702a84d58eb4c05a032bbff6f1c29049d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:54 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:48 2007 -0700"
      },
      "message": "[MAC80211]: use switch statement in tx code\n\nThe transmit code needs to set the addresses depending on the\ninterface type, a likely() for AP/VLAN is quite wrong since\nmost people will be using STA; convert to a switch statement\nto make it look nicer.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb063c1702a84d58eb4c05a032bbff6f1c29049d",
      "tree": "0aa15bc098e6e4ef0c84bc4944250bba971ac3ad",
      "parents": [
        "808718c1477b8350e9e329bf4a35391ac7c7f982"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:47 2007 -0700"
      },
      "message": "[MAC80211]: refactor event sending\n\nCreate a new file event.c that will contain code to send mac/mlme\nevents to userspace. For now put the Michael MIC failure condition\ninto it and remove sending of that condition via the management\ninterface, hostapd interestingly doesn\u0027t do anything when it gets\nsuch a packet besides printing a message, it reacts only on the\nprivate iwevent.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "808718c1477b8350e9e329bf4a35391ac7c7f982",
      "tree": "93135c52721f77eafdeeeed234b5351f9be6d2d5",
      "parents": [
        "7b33a57f0f5ed9fcc87f98ff5f6aa54291bd0558"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:46 2007 -0700"
      },
      "message": "[MAC80211]: kill key_mgmt, use key_management_enabled\n\nThe key_mgmt variable for STA interfaces doesn\u0027t seem well-defined\nnor do we actually use the values other than \"NONE\", so change it to\nbe named better.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b33a57f0f5ed9fcc87f98ff5f6aa54291bd0558",
      "tree": "ece3ffe5f734ad00e0e91a16d6e62d96e0c33a76",
      "parents": [
        "53cb670042999b8acb70945ce522b015dcdf7b43"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:46 2007 -0700"
      },
      "message": "[MAC80211]: remove unused ioctls (3)\n\nThe ioctls\n * PRISM2_PARAM_RADAR_DETECT\n * PRISM2_PARAM_SPECTRUM_MGMT\n\nare not used by hostapd or wpa_supplicant,\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53cb670042999b8acb70945ce522b015dcdf7b43",
      "tree": "e114ad62facc63678dab93b541804432e52a8ba0",
      "parents": [
        "b2446b36800948586f1d1b8ef05803bba5f7489e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:45 2007 -0700"
      },
      "message": "[MAC80211]: remove unused ioctls (2)\n\nThe ioctls\n\n * PRISM2_PARAM_STA_ANTENNA_SEL\n * PRISM2_PARAM_TX_POWER_REDUCTION\n * PRISM2_PARAM_DEFAULT_WEP_ONLY\n\nare not used by hostapd or wpa_supplicant.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2446b36800948586f1d1b8ef05803bba5f7489e",
      "tree": "49687896b02ae79999cd57abb629d12c8ab14fec",
      "parents": [
        "3017b80bf0c4d6a44ccf0d35db9dadf01092b54e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:45 2007 -0700"
      },
      "message": "[MAC80211]: remove unused ioctls (1)\n\nThe ioctls\n\n * PRISM2_PARAM_ANTENNA_MODE\n * PRISM2_PARAM_STAT_TIME\n\nare not used by hostapd or wpa_supplicant.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3017b80bf0c4d6a44ccf0d35db9dadf01092b54e",
      "tree": "c08a6688469f857276d59bf69ef19d1d37440245",
      "parents": [
        "82f716056fb1c214289fe6c284b0316858c1b70c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:44 2007 -0700"
      },
      "message": "[MAC80211]: fix software decryption\n\nWhen doing key selection for software decryption, mac80211 gets\na few things wrong: it always uses pairwise keys if configured,\neven if the frame is addressed to a multicast address. Also, it\ndoesn\u0027t allow using a key index of zero if a pairwise key has\nalso been found.\n\nThis patch changes the key selection code to be (more) in line\nwith the 802.11 specification. I have confirmed that with this,\nmulticast frames are correctly decrypted and I\u0027ve tested with\nWEP as well.\n\nWhile at it, I\u0027ve cleaned up the semantics of the hardware flags\nIEEE80211_HW_WEP_INCLUDE_IV and IEEE80211_HW_DEVICE_HIDES_WEP\nand clarified them in the mac80211.h header; it is also now\nallowed to set the IEEE80211_HW_DEVICE_HIDES_WEP option even if\nit only applies to frames that have been decrypted by the hw,\nunencrypted frames must be dropped but encrypted frames that\nthe hardware couldn\u0027t handle can be passed up unmodified.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "82f716056fb1c214289fe6c284b0316858c1b70c",
      "tree": "913ab04947109bfeff815d3076117842f651f26d",
      "parents": [
        "643856729e2fde781f63eb84ecb43bbad35bf1ae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:43 2007 -0700"
      },
      "message": "[MAC80211]: remove radar stuff\n\nUnused in drivers, userspace and mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "643856729e2fde781f63eb84ecb43bbad35bf1ae",
      "tree": "b6e6cec0284ad70d1536ae2817545fd4cd0a052b",
      "parents": [
        "1a84f3fd141d2105d80290316bfa772ba34e9c64"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:53 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:43 2007 -0700"
      },
      "message": "[MAC80211]: remove ieee80211_msg_wep_frame_unknown_key\n\nNeither hostapd nor wpa_supplicant really use it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a84f3fd141d2105d80290316bfa772ba34e9c64",
      "tree": "725c7aea7e8b88815d9c64b7a1e3f10858473574",
      "parents": [
        "aaa92e9a743c740005d8a592dbc1b3ca310d35b5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:52 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:42 2007 -0700"
      },
      "message": "[MAC80211]: ratelimit some RX messages\n\nMany if not all of these messages can be triggered by sending\na few rogue frames which is trivially done and then we overflow\nour logs.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aaa92e9a743c740005d8a592dbc1b3ca310d35b5",
      "tree": "7407de05d4a0c2b9203cb00df24102e63b86848b",
      "parents": [
        "e6660d9832f62e97941492b83eccbe370dfa72ba"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 06 03:36:10 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:42 2007 -0700"
      },
      "message": "[MAC80211]: remove IEEE80211_HW_DATA_NULLFUNC_ACK\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6660d9832f62e97941492b83eccbe370dfa72ba",
      "tree": "3e0f5ea7d342634125114eddceb673c182887fc8",
      "parents": [
        "0ef6e49b75d0d64d5deab890c72d19fe86488f73"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:52 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:41 2007 -0700"
      },
      "message": "[MAC80211]: remove PRISM2_PARAM_RADIO_ENABLED\n\nThis now is unused in hostapd/wpa_supplicant.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ef6e49b75d0d64d5deab890c72d19fe86488f73",
      "tree": "bc6c02c04ddbcbe9c52a5d3aa517e5adbeb20bb8",
      "parents": [
        "4dfd1d2f6aeeac67d17d6c22052ae3a86db85c0b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:52 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:41 2007 -0700"
      },
      "message": "[MAC80211]: remove IEEE80211_HW_HOST_GEN_BEACON flag\n\nThe flag is never checked because drivers can simply call\nieee80211_beacon_get() regardless of setting this flag.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dfd1d2f6aeeac67d17d6c22052ae3a86db85c0b",
      "tree": "e4bc57cb86d660d228732837de7a56ebf56a308f",
      "parents": [
        "50339a67e2d4386d8919195989371579cab8649d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:52 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:40 2007 -0700"
      },
      "message": "[MAC80211]: remove reset callback\n\nThe callback isn\u0027t used so remove it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50339a67e2d4386d8919195989371579cab8649d",
      "tree": "398fffe801706572f58ac0b7c8078112e1c3b97b",
      "parents": [
        "2a8a9a88fc1b18f5c45244d0ef8a5352f6cf761f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:52 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:40 2007 -0700"
      },
      "message": "[MAC80211]: fix key debugfs\n\nThis fixes two issues with the key debugfs:\n 1) key index obviously isn\u0027t unique\n 2) various missing break statements led to bogus output\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a8a9a88fc1b18f5c45244d0ef8a5352f6cf761f",
      "tree": "be45f7673455ebceb88bc405a33ae1254bc9e62f",
      "parents": [
        "4b6aa59999a3a12dd4740a52299c6c33e85a8747"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 28 17:01:52 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:39 2007 -0700"
      },
      "message": "[MAC80211]: avoid copying packets to interfaces that are down\n\nDavid Woodhouse noticed that under some circumstances the number of slab\nallocations kept growing. After looking a bit, this seemed to happen\nwhen you had a management mode interface that was *down*.\n\nThe reason for this is that when the device is down, all management\nframes get queued to the in-kernel MLME (via ieee80211_sta_rx_mgmt) but\nthen the sta work is invoked but doesn\u0027t run when the netif is down.\nWhen you then bring the interface up, all such frames are freed, but if\nyou change the mode all of them are lost because the skb queue is\nreinitialised as soon as you go back to managed mode. The skb queue is\ncorrectly cleared when the interface is brought down, but the code\ndoesn\u0027t account for the fact that it may be filled while it is not up.\n\nThis patch should fix the issue by simply ignoring all interfaces that\nare down when going through the RX handlers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b6aa59999a3a12dd4740a52299c6c33e85a8747",
      "tree": "827045fb6926c64d46af951fa07de398a5396e28",
      "parents": [
        "4a1d7c25cb438f96b700ac26dc5aa0a38a6d86ea"
      ],
      "author": {
        "name": "Alex Villacís Lasso",
        "email": "a_villacis@palosanto.com",
        "time": "Tue Aug 28 15:58:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:39 2007 -0700"
      },
      "message": "[IrDA]: Kingsun KS-959 IrDA USB driver\n\nThis dongle does not follow the usb-irda specification, so it needs its own\nspecial driver. First, it uses control URBs for data transfer, instead of\nbulk or interrupt transfers; the only interrupt endpoint exposed seems to\nbe a dummy to prevent the interface from being rejected. Second, it uses\nobfuscation and padding at the USB traffic level, for no apparent reason\nother than to make reverse engineering harder (full details on obfuscation\nin comments at beginning of source). Although it is advertised as a \"4 Mbps\nFIR dongle\", it apparently loses packets at speeds greater than 57600 bps.\n\nOn plugin, this dongle reports vendor and device IDs: 0x07d0:0x4959 .\n\nThe Windows driver that is used normally to control this dongle has a\nfilename of KS-959.SYS .\n\nSigned-off-by: Alex Villacís Lasso \u003ca_villacis@palosanto.com\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a1d7c25cb438f96b700ac26dc5aa0a38a6d86ea",
      "tree": "20f8eb0f9fcef2051c96f1d9ce02eba1349f119c",
      "parents": [
        "bcb5e0eef35059af372a7bd3fc68915278d74bc0"
      ],
      "author": {
        "name": "Alex Villacís Lasso",
        "email": "a_villacis@palosanto.com",
        "time": "Tue Aug 28 15:57:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:38 2007 -0700"
      },
      "message": "[IrDA]: Kingsun Dazzle IrDA USB driver\n\nThis dongle does not follow the usb-irda specification, so it needs its own\nspecial driver. Just like the Kingsun/Donshine dongle, it exposes two\ninterrupt endpoints. Reception is performed through direct reads from the\ninput endpoint. Transmission requires splitting the IrDA frames into 8-byte\nsegments, in which the first byte encodes how many of the remaining 7 bytes\nare used as data. Speed change is made with a control URB just like the one\nin cypress_m8, and it seems to support up to 115200 bps.\n\nOn plugin, this dongle reports vendor and device IDs: 0x07d0:0x4100\n\nSigned-off-by: Alex Villacís Lasso \u003ca_villacis@palosanto.com\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcb5e0eef35059af372a7bd3fc68915278d74bc0",
      "tree": "0d1e289f0bfa5eaa59a2b5c8d464dcd3dc28ab31",
      "parents": [
        "172589ccdde41b59861c92c4a971b95514ef24e3"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue Aug 28 15:57:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:37 2007 -0700"
      },
      "message": "[IrDA]: MSG_NOSIGNAL support for IrDA sockets\n\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "172589ccdde41b59861c92c4a971b95514ef24e3",
      "tree": "ae775e6db4cb85aad1c74b6d93ba359f9dfe88ea",
      "parents": [
        "c45248c70125cc374fdf264659643276c72801bf"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Aug 28 15:50:33 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:37 2007 -0700"
      },
      "message": "[NET]: DIV_ROUND_UP cleanup (part two)\n\nHopefully captured all single statement cases under net/. I\u0027m\nnot too sure if there is some policy about #includes that are\n\"guaranteed\" (ie., in the current tree) to be available through\nsome other #included header, so I just added linux/kernel.h to\neach changed file that didn\u0027t #include it previously.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c45248c70125cc374fdf264659643276c72801bf",
      "tree": "fdc05bcf5c5b766a95d531fef0687688d60bfe3c",
      "parents": [
        "b163911f8abf89bafb9cc0ec02a9c43af450ea81"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Mon Sep 17 11:47:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:36 2007 -0700"
      },
      "message": "[SOFTIRQ]: Remove do_softirq() symbol export.\n\nAs noted by Christoph Hellwig, pktgen was the only user so\nit can now be removed.\n\n[ Add missing cases caught by Adrian Bunk. -DaveM ]\n\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b163911f8abf89bafb9cc0ec02a9c43af450ea81",
      "tree": "8d7ff3027f4a43373f67b59fa200cb295e6653de",
      "parents": [
        "45b270f880d32252ded95865390e69deb714e080"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Tue Aug 28 15:46:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:36 2007 -0700"
      },
      "message": "[PKTGEN]: Remove softirq scheduling.\n\nIt\u0027s not a job for pktgen.\n\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45b270f880d32252ded95865390e69deb714e080",
      "tree": "23cc71f7ea17680fb6fa4952930f75ae04db6f2a",
      "parents": [
        "32b21e034be9954eaae0278df20e0251eb958ded"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Tue Aug 28 15:45:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:35 2007 -0700"
      },
      "message": "[PKTGEN]: Multiqueue support.\n\nBelow some pktgen support to send into different TX queues.\nThis can of course be feed into input queues on other machines\n\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32b21e034be9954eaae0278df20e0251eb958ded",
      "tree": "3a0e55f59fae96505b908b1e65a2df42e9377c41",
      "parents": [
        "f7944fb1913130ae7858008af96e52a3a6b04118"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Tue Aug 28 15:41:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:35 2007 -0700"
      },
      "message": "[NETLINK]: use container_of instead\n\nThis could make future redesign of struct netlink_sock easier.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7944fb1913130ae7858008af96e52a3a6b04118",
      "tree": "757d88e7c9ed3a423f27546e23104a8daee0a34b",
      "parents": [
        "3b26a9a655ee73a87071a9f6a1fdd5311e31d7c9"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Aug 25 13:46:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:34 2007 -0700"
      },
      "message": "[XFRM] policy: Replace magic number with XFRM_POLICY_OUT\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b26a9a655ee73a87071a9f6a1fdd5311e31d7c9",
      "tree": "c59ebe35c750e21ed7a3b10707fc4d9da1ca41c3",
      "parents": [
        "1e5dc146173251e7baad9a1f7586d5a009b6d9f9"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Fri Aug 24 23:33:01 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:33 2007 -0700"
      },
      "message": "[IPV4] IPSEC: Omit redirect for tunnelled packet.\n\nIPv4 IPsec tunnel gateway incorrectly sends redirect to\nsender if it is onlink host when network device the IPsec tunnelled\npacket is arrived is the same as the one the decapsulated packet\nis sent.\n\nWith this patch, it omits to send the redirect when the forwarding\nskbuff carries secpath, since such skbuff should be assumed as\na decapsulated packet from IPsec tunnel by own.\n\nRequest for comments:\nAlternatively we\u0027d have another way to change net/ipv4/route.c\n(__mkroute_input) to use RTCF_DOREDIRECT flag unless skbuff\nhas no secpath. It is better than this patch at performance\npoint of view because IPv4 redirect judgement is done at\nrouting slow-path. However, it should be taken care of resource\nchanges between SAD(XFRM states) and routing table. In other words,\nWhen IPv4 SAD is changed does the related routing entry go to its\nslow-path? If not, it is reasonable to apply this patch.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e5dc146173251e7baad9a1f7586d5a009b6d9f9",
      "tree": "ed816741827aac7239e24187df09657ff6f0d21d",
      "parents": [
        "a47ed4cd8cb0709723392f5b841e9015f765d0a6"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Fri Aug 24 19:08:55 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:33 2007 -0700"
      },
      "message": "[IPV6] IPSEC: Omit redirect for tunnelled packet.\n\nIPv6 IPsec tunnel gateway incorrectly sends redirect to\nrouter or sender when network device the IPsec tunnelled packet\nis arrived is the same as the one the decapsulated packet\nis sent.\n\nWith this patch, it omits to send the redirect when the forwarding\nskbuff carries secpath, since such skbuff should be assumed as\na decapsulated packet from IPsec tunnel by own.\n\nIt may be a rare case for an IPsec security gateway, however\nit is not rare when the gateway is MIPv6 Home Agent since\nthe another tunnel end-point is Mobile Node and it changes\nthe attached network.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a47ed4cd8cb0709723392f5b841e9015f765d0a6",
      "tree": "6b79a4b94602bbc0e27df9a6a869253438833f74",
      "parents": [
        "e773e4faa19c54c2f32ddd16add2919588488bd9"
      ],
      "author": {
        "name": "Noriaki TAKAMIYA",
        "email": "takamiya@po.ntts.co.jp",
        "time": "Thu Sep 06 03:31:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:32 2007 -0700"
      },
      "message": "[IPV6] XFRM: Fix connected socket to use transformation.\n\nWhen XFRM policy and state are ready after TCP connection is started,\nthe traffic should be transformed immediately, however it does not\non IPv6 TCP.\n\nIt depends on a dst cache replacement policy with connected socket.\nIt seems that the replacement is always done for IPv4, however, on\nIPv6 case it is done only when routing cookie is changed.\n\nThis patch fix that non-transformation dst can be changed to\ntransformation one.\nThis behavior is required by MIPv6 and improves IPv6 IPsec.\n\nFixes by Masahide NAKAMURA.\n\nSigned-off-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e773e4faa19c54c2f32ddd16add2919588488bd9",
      "tree": "316395a9c687155362913ec1c588c0217233f67e",
      "parents": [
        "6f4fc423b96c8fdf6f5c8b8ad79b75b7fb5a5c59"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Fri Aug 24 23:16:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:32 2007 -0700"
      },
      "message": "[IPV6]: Add v4mapped address inline\n\nAdd v4mapped address inline to avoid calls to ipv6_addr_type().\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f4fc423b96c8fdf6f5c8b8ad79b75b7fb5a5c59",
      "tree": "e4373100b4876d02aa9bab5e0278837bce1baadc",
      "parents": [
        "32c1da70810017a98aa6c431a5494a302b6b9a30"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Sep 17 11:44:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:31 2007 -0700"
      },
      "message": "[SHAPER]: Mark for removal.\n\nThis driver has been marked obsolete for a long time and\nis superseded by traffic schedulers.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32c1da70810017a98aa6c431a5494a302b6b9a30",
      "tree": "8583fe356829dd0265c673798262453d4bc36869",
      "parents": [
        "356f89e12e301376f26795643f3b5931c81c9cd5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Aug 24 23:09:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:31 2007 -0700"
      },
      "message": "[UDP]: Randomize port selection.\n\nThis patch causes UDP port allocation to be randomized like TCP.\nThe earlier code would always choose same port (ie first empty list).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "356f89e12e301376f26795643f3b5931c81c9cd5",
      "tree": "e9e180c3d39ea97e28e5b81e1ca26b32b1ff6e66",
      "parents": [
        "18f02545a9a16c9a89778b91a162ad16d510bb32"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Aug 24 23:00:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:30 2007 -0700"
      },
      "message": "[NET] Cleanup: DIV_ROUND_UP\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18f02545a9a16c9a89778b91a162ad16d510bb32",
      "tree": "2b1c67a8168b695630d26216b7dd3be17179ca5c",
      "parents": [
        "5b3c98821a8753239aefc1c217409aa3e5c90787"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Aug 24 22:55:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:48:30 2007 -0700"
      },
      "message": "[TCP] MIB: Add counters for discarded SACK blocks\n\nIn DSACK case, some events are not extraordinary, such as packet\nduplication generated DSACK. They can arrive easily below\nsnd_una when undo_marker is not set (TCP being in CA_Open),\ncounting such DSACKs amoung SACK discards will likely just\nmislead if they occur in some scenario when there are other\nproblems as well. Similarly, excessively delayed packets could\ncause \"normal\" DSACKs. Therefore, separate counters are\nallocated for DSACK events.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "5b3c98821a8753239aefc1c217409aa3e5c90787"
}
