)]}'
{
  "log": [
    {
      "commit": "83b950c89c8cc0dcc1b079c638be25915c9945f1",
      "tree": "d5216168fec6390a51ed371b80c42f6894380851",
      "parents": [
        "bbadf503d7c7e6efe0a4cd731f8855ba08276215"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Thu Apr 06 22:24:22 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:25:46 2006 -0700"
      },
      "message": "[PKT_SCHED] act_police: Rename methods.\n\nRename policer specific _generic_ methods to be specific to\n_act_police_\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ae39a430b692552e5aceb63fa35ce95fcbadc6a",
      "tree": "598cfbcff6a1e84f6668d75bc8c92a28f73a381a",
      "parents": [
        "a5cdc030030ef5a16e48aebeb65067bdc3120899"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 23 01:16:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 23 01:16:48 2006 -0800"
      },
      "message": "[NET_SCHED]: cls_u32: remove unnecessary NULL-ptr check\n\nIn both cases n can\u0027t be NULL without crashing anyway.\n\nCoverity #78\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afb5bb57440f7c419b1214628d32c92293f1cfd4",
      "tree": "bd93564fc26c41ddaa07e742d46eb25107a4748b",
      "parents": [
        "cbb042f9e1292434e3cacb90e67d8d381aeac5a9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Mar 20 22:44:24 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:44:24 2006 -0800"
      },
      "message": "[PKT_SCHED]: Let NET_CLS_ACT no longer depend on EXPERIMENTAL\n\nThis option should IMHO no longer depend on EXPERIMENTAL.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nACKed-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "153330618691694af64f39fb56c9de051862380e",
      "tree": "45ccb622bf0d13f6a0a663ba8af39f9dc2c9122e",
      "parents": [
        "2d0817d11eaec57435feb61493331a763f732a2b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:32:28 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:32:28 2006 -0800"
      },
      "message": "[NET]: dev_put/dev_hold cleanup\n\nGet rid of the old __dev_put macro that is just a hold over from pre 2.6\nkernel.  And turn dev_hold into an inline instead of a macro.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f38c39d6ce8226519455a6dfe91c2ad84f363f6f",
      "tree": "2d217dcad1cde479e5200f488bada90e116b75ba",
      "parents": [
        "a70fcb0ba337956d91476e2e7c3e71d9df940a82"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 19:20:44 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:20:44 2006 -0800"
      },
      "message": "[PKT_SCHED]: Convert sch_red to a classful qdisc\n\nConvert sch_red to a classful qdisc. All qdiscs that maintain accurate\nbacklog counters are eligible as child qdiscs. When a queue limit larger\nthan zero is given, a bfifo qdisc is used for backwards compatibility.\nCurrent versions of tc enforce a limit larger than zero, other users\ncan avoid creating the default qdisc by using zero.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5539eb8caa52a9198079df767cc1bb5494e69e3",
      "tree": "fa24490b12273384dfced2f664090b7fbf469e1e",
      "parents": [
        "053cfed75d9e01bda274c5b0126f5937181dcb62"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 19:01:38 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:01:38 2006 -0800"
      },
      "message": "[PKT_SCHED]: Keep backlog counter in sch_sfq\n\nKeep backlog counter in SFQ qdisc to make it usable as child qdisc\nwith RED.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "053cfed75d9e01bda274c5b0126f5937181dcb62",
      "tree": "eddf99fddfdb6979c422c427a60a164135e0fc20",
      "parents": [
        "cdc7f8e362bcadbc312c97fb69d8d59676eec422"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 19:01:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:01:21 2006 -0800"
      },
      "message": "[PKT_SCHED]: Restore TBF change semantic\n\nWhen TBF was converted to a classful qdisc, the semantic of the limit\nparameter was broken. On initilization an inner bfifo qdisc is created\nfor backwards compatibility, when changing parameters however the new\nlimit is ignored and the current child qdisc remains in place.\n\nAlways replace the child qdisc by the default bfifo when limit is above\nzero, otherwise don\u0027t touch the inner qdisc. Current tc version enforce\na limit above zero, other users can avoid creating the inner qdisc by\nusing zero.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdc7f8e362bcadbc312c97fb69d8d59676eec422",
      "tree": "bbdf644a287b3e98b9ede73ba55e9de79682e28d",
      "parents": [
        "6d037a26f08711a222ed0d3d12b09e93eed7d3e8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 19:01:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:01:06 2006 -0800"
      },
      "message": "[PKT_SCHED]: Dump child qdisc handle in sch_{atm,dsmark}\n\nA qdisc should set tcm_info to the child qdisc handle in its class\ndump function.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d037a26f08711a222ed0d3d12b09e93eed7d3e8",
      "tree": "a200247459a6a378a1fb24847d383bddb09f5b67",
      "parents": [
        "a85d771e32f9724b61a68748cc667d1e11fe3478"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 19:00:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 19:00:49 2006 -0800"
      },
      "message": "[PKT_SCHED]: Qdisc drop operation is optional\n\nThe drop operation is optional and qdiscs must check if childs support it.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c524830d0b39472f0278989bf1119750a5e234d",
      "tree": "9c60dd1717ddf458f66c4a71cb41c3ef7186cdd3",
      "parents": [
        "5d04bff096180f032de8b9b12153a8a1b4009b8d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 20 18:02:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 18:02:15 2006 -0800"
      },
      "message": "[NETFILTER]: x_tables: pass registered match/target data to match/target functions\n\nThis allows to make decisions based on the revision (and address family\nwith a follow-up patch) at runtime.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6e57464df7ba0e91a23b0854adb56852dcd58a7",
      "tree": "9dfee36ee4e5150a3af876b44bca7516554aa5ec",
      "parents": [
        "406dbfc9ae0e6b7eb4da4a52c0a6556a0d7e6a2f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Mar 12 20:33:22 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 12 20:39:36 2006 -0800"
      },
      "message": "[NET_SCHED]: act_api: fix skb leak in error path\n\nThe skb is allocated by the function, so it needs to be freed instead\nof trimmed on overrun.\n\nCoverity #614\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae82af54d73becd66804d942cf39b049e625fa89",
      "tree": "d987461ee9dfbfb963bb96052cf92bca176469ff",
      "parents": [
        "2f970d83576cf4938fd75551c465050f6a16c33c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jan 17 13:01:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 13:01:06 2006 -0800"
      },
      "message": "[PKT_SCHED]: Handle SCTP/DCCP in sfq_hash\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd914b4082cfbe28849898a0a98757827829c813",
      "tree": "b1a022975ab230e9496fdcddbb057f0b0b0d7e41",
      "parents": [
        "9343e79a7bb2d3268d68997163608b87d58d8098"
      ],
      "author": {
        "name": "Amnon Aaronsohn",
        "email": "bla@cs.huji.ac.il",
        "time": "Tue Jan 17 02:24:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 02:24:26 2006 -0800"
      },
      "message": "[PKT_SCHED] sch_prio: fix qdisc bands init\n\nCurrently when PRIO is configured to use N bands, it lets the packets be\ndirected to any of the bands 0..N-1. However, PRIO attaches a fifo qdisc\nonly to the bands that appear in the priomap; the rest of the N bands\nremain with a noop qdisc attached. This patch changes PRIO\u0027s behavior so\nthat it attaches a fifo qdisc to all of the N bands.\n\nSigned-off-by: Amnon Aaronsohn \u003cbla@cs.huji.ac.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dca80b962a811a0454d779ab6250b59446a8c86c",
      "tree": "313ddfa8017aaa47b53287293ee2265bf0596fd9",
      "parents": [
        "ee51b1b6cece4dad408feeb0c3c9adb9cbd9f7d9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 13 14:36:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 13 14:36:55 2006 -0800"
      },
      "message": "[PKT_SCHED]: Change default clock source to gettimeofday\n\nThe default of using jiffies is very bad and results in\nunderutilization except with very low bandwidth.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e4e6a17af35be359cc8f1c924f8f198fbd478cc",
      "tree": "cb4b5438dcf9ff9d57518a26124308bcbfffd214",
      "parents": [
        "880b005f294454d989783d0984dc554dfe3c8214"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Thu Jan 12 13:30:04 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jan 12 14:06:43 2006 -0800"
      },
      "message": "[NETFILTER] x_tables: Abstraction layer for {ip,ip6,arp}_tables\n\nThis monster-patch tries to do the best job for unifying the data\nstructures and backend interfaces for the three evil clones ip_tables,\nip6_tables and arp_tables.  In an ideal world we would never have\nallowed this kind of copy+paste programming... but well, our world\nisn\u0027t (yet?) ideal.\n\no introduce a new x_tables module\no {ip,arp,ip6}_tables depend on this x_tables module\no registration functions for tables, matches and targets are only\n  wrappers around x_tables provided functions\no all matches/targets that are used from ip_tables and ip6_tables\n  are now implemented as xt_FOOBAR.c files and provide module aliases\n  to ipt_FOOBAR and ip6t_FOOBAR\no header files for xt_matches are in include/linux/netfilter/,\n  include/linux/netfilter_{ipv4,ipv6} contains compatibility wrappers\n  around the xt_FOOBAR.h headers\n\nBased on this patchset we\u0027re going to further unify the code,\ngradually getting rid of all the layer 3 specific assumptions.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb7e8c5a55c1f5d4192f4b61a84a791796ebf0c3",
      "tree": "e924726833eca2911c53684701dc56259289ab5d",
      "parents": [
        "54608b709963b4f474ea26c1a087409eb0d9bebf"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Jan 11 16:40:30 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 11 16:40:30 2006 -0800"
      },
      "message": "[PKT_SCHED] net/sched/Kconfig: fix typo in NET_EMATCH_META description\n\nNoted by Matt LaPlante \u003cwebmaster@cyberdogtech.com\u003e.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54608b709963b4f474ea26c1a087409eb0d9bebf",
      "tree": "c79e4d801f0a1b041d86233c8e52c20649e5ee53",
      "parents": [
        "c3f343e4d7b99638b8a4f05c12b542d32405cfc4"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Wed Jan 11 16:13:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jan 11 16:32:16 2006 -0800"
      },
      "message": "[PKT_SCHED] ematch: Remove bogus include.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29f1df6cc1c3ee3530939f0e38d80a9b50645ba5",
      "tree": "ea2e82bf11a7f41df35ce380d0931125a5511c99",
      "parents": [
        "253af4235d24ddfcd9f5403485e9273b33d8fa5e"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Sun Jan 08 22:35:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:16:26 2006 -0800"
      },
      "message": "[PKT_SCHED]: Fix qdisc return code.\n\nThe mapping between TC_ACTION_SHOT and the qdisc return codes is better\nsuited to NET_XMIT_BYPASS so as not to confuse TCP\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bba3925924148c24fb0c7636a04ad69a6a56b84",
      "tree": "9f8af6ab6509dd1bf3dcb7232a4e6fdc8cbf8629",
      "parents": [
        "541673c859c0d71dedaaea1c148dfe3ccccc9422"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jan 08 22:22:14 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:16:14 2006 -0800"
      },
      "message": "[PKT_SCHED]: Prefix tc actions with act_\n\nClean up the net/sched directory a bit by prefix all actions with act_.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "541673c859c0d71dedaaea1c148dfe3ccccc9422",
      "tree": "17a3438e0f77033a7c3911cee91b1d3fff6c91d9",
      "parents": [
        "31bd06eb33bbabe643385a861d780d950ca73846"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jan 08 22:17:27 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:16:12 2006 -0800"
      },
      "message": "[PKT_SCHED]: Fix memory leak when dumping in pedit action\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31bd06eb33bbabe643385a861d780d950ca73846",
      "tree": "6796f6c0b1d59c3310da49a4ed03fe911b229b22",
      "parents": [
        "f43c5a0df38e12f53a3023175a12da9b7ef0df63"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jan 08 22:16:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:16:10 2006 -0800"
      },
      "message": "[PKT_SCHED]: Remove some obsolete policer exports\n\nAlso make sure the legacy code is only built when CONFIG_NET_CLS_ACT\nis not set.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f43c5a0df38e12f53a3023175a12da9b7ef0df63",
      "tree": "9568a14353e93cffc0f59525c069b68305479520",
      "parents": [
        "538e43a4bd36ae49873ef7097a16a207f5d9912b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jan 08 22:15:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:16:08 2006 -0800"
      },
      "message": "[PKT_SCHED]: Convert tc action functions to single skb pointers\n\ntcf_action_exec only gets a single skb pointer and doesn\u0027t own the skb,\nbut passes double skb pointers (to a local variable) to the action\nfunctions. Change to use single skb pointers everywhere.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "538e43a4bd36ae49873ef7097a16a207f5d9912b",
      "tree": "11a7a9ea4594993c559a247d6ff373dc00b77e1c",
      "parents": [
        "2941a4863154982918d39a639632c76eeacfa884"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jan 08 22:12:03 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:16:05 2006 -0800"
      },
      "message": "[PKT_SCHED]: Use USEC_PER_SEC\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2941a4863154982918d39a639632c76eeacfa884",
      "tree": "4d61d12a1f172635b2e3295b35d072738f157dc0",
      "parents": [
        "a429d2609c153882c421b067ad5ae5a38851459e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jan 08 22:05:26 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jan 09 14:16:03 2006 -0800"
      },
      "message": "[NET]: Convert net/{ipv4,ipv6,sched} to netdev_priv\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14c850212ed8f8cbb5972ad6b8812e08a0bc901c",
      "tree": "53c88f03e7bbac4064f6e80d462ad484ee038326",
      "parents": [
        "25995ff577675b58dbd848b7758e7bad87411947"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Dec 27 02:43:12 2005 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 03 13:11:21 2006 -0800"
      },
      "message": "[INET_SOCK]: Move struct inet_sock \u0026 helper functions to net/inet_sock.h\n\nTo help in reducing the number of include dependencies, several files were\ntouched as they were getting needed headers indirectly for stuff they use.\n\nThanks also to Alan Menegotto for pointing out that net/dccp/proto.c had\nlinux/dccp.h include twice.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c865e5d99e25a171e8262fc0f7ba608568633c64",
      "tree": "5d8cd6a5a4623d3497f2eb0c14e80511f5b2ef73",
      "parents": [
        "8cbb512e50fb702b5b1d444f76ebcdb53577b2ec"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Dec 21 19:03:44 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 03 13:11:05 2006 -0800"
      },
      "message": "[PKT_SCHED] netem: packet corruption option\n\nHere is a new feature for netem in 2.6.16. It adds the ability to\nrandomly corrupt packets with netem. A version was done by\nHagen Paul Pfeifer, but I redid it to handle the cases of backwards\ncompatibility with netlink interface and presence of hardware checksum\noffload. It is useful for testing hardware offload in devices.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2edc2689f8183dd21c45621a01580b340ac420ba",
      "tree": "8f60092cac007a53e8b0d818dd31bcec84df79da",
      "parents": [
        "a1493d9cd1aaed06860d128a37df1bdfbc61f7c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 22:59:50 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 22:59:50 2005 -0800"
      },
      "message": "[PKT_SCHED]: Disable debug tracing logs by default in packet action API.\n\nNoticed by Andi Kleen.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa8751667dcd757dd9a711b51140adf181501c44",
      "tree": "6f5e96806b59d6a1601168eab5e0843a00380253",
      "parents": [
        "252ec9e28f0cf350e246c065ffe70a2e32b84ad4"
      ],
      "author": {
        "name": "Andrea Bittau",
        "email": "a.bittau@cs.ucl.ac.uk",
        "time": "Sun Nov 20 13:41:05 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 20 13:41:05 2005 -0800"
      },
      "message": "[PKT_SCHED]: sch_netem: correctly order packets to be sent simultaneously\n\nIf two packets were queued to be sent at the same time in the future,\ntheir order would be reversed.  This would occur because the queue is\ntraversed back to front, and a position is found by checking whether\nthe new packet needs to be sent before the packet being examined.  If\nthe new packet is to be sent at the same time of a previous packet, it\nwould end up before the old packet in the queue.  This patch places\npackets in the correct order when they are queued to be sent at a same\ntime in the future.\n\nSigned-off-by: Andrea Bittau \u003ca.bittau@cs.ucl.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05b8b0fafd4cac75d205ecd5ad40992e2cc5934d",
      "tree": "b5ff4b545fc9d65b2c2ffe44b199621c675d4c7a",
      "parents": [
        "381998241fd1fc635596f4e8ae835f0d64ca1ba2"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu Nov 17 15:22:39 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 15:22:39 2005 -0800"
      },
      "message": "[NET]: Sanitize NET_SCHED protection in /net/sched/Kconfig\n\nOn Thu, 17 Nov 2005, David Gómez wrote:\n\n\u003e I found out that if i select NET_CLS_ROUTE4, save my changes and exit\n\u003e menuconfig, execute again make menuconfig and go to QoS options, then the new\n\u003e available options are visible. So menuconfig has some problem refreshing\n\u003e contents :?\n\nNo, they were there before too, but you have to go up one level to see \nthem.\n\nIt\u0027s better in 2.6.15-rc1-git5, but the menu structure is still a little \nmessed up, the patch below properly indents all menu entries.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a51482bde22f99c63fbbb57d5d46cc666384e379",
      "tree": "5482ed1c0803edb2ffbd51035de921fb0f72d82b",
      "parents": [
        "ac7c98eca88a854755475fcfe1b2bf5f97f90d99"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Nov 08 09:41:34 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 09:41:34 2005 -0800"
      },
      "message": "[NET]: kfree cleanup\n\nFrom: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n\nThis is the net/ part of the big kfree cleanup patch.\n\nRemove pointless checks for NULL prior to calling kfree() in net/.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@conectiva.com.br\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "b541ca2c5a3f3f399d6f2ec9da33c1be5a8d8c19",
      "tree": "4e3596af9d6020820b751829b98fa80029b80499",
      "parents": [
        "18a0c23617a2cb1c2e55e650046c2084d823fde0"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Nov 08 09:39:17 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 08 09:39:17 2005 -0800"
      },
      "message": "[PKT_SCHED]: Correctly handle empty ematch trees\n\nFixes an invalid memory reference when the basic classifier\nis used without any ematches but just actions.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d43f1128a4282fbe8442f40b4cbbac05d8f10aa",
      "tree": "788e5a970c3efb090b73cef0de32aae25444b734",
      "parents": [
        "6df716340da3a6fdd33d73d7ed4c6f7590ca1c42",
        "bdc450a0bb1d48144ced1f899cc8366ec8e85024"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 22:30:29 2005 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 22:30:29 2005 -0200"
      },
      "message": "Merge branch \u0027red\u0027 of 84.73.165.173:/home/tgr/repos/net-2.6\n"
    },
    {
      "commit": "eb229c4cdc3389682cda20adb015ba767950a220",
      "tree": "52f65b2e3d781a09ae341e2e89e8a7dbe0f5f537",
      "parents": [
        "300ce174ebc2fcf2b5111a50fa42f79d891927dd"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Nov 03 13:49:01 2005 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 20:59:21 2005 -0200"
      },
      "message": "[NETEM]: Add version string\n\nAdd a version string to help support issues.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "300ce174ebc2fcf2b5111a50fa42f79d891927dd",
      "tree": "ea7ac40eac2de90be9e5575759bab18029ae2fdf",
      "parents": [
        "07aaa11540828f4482c09e1a936a1f63cdb9fc9d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sun Oct 30 13:47:34 2005 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 20:56:41 2005 -0200"
      },
      "message": "[NETEM]: Support time based reordering\n\nChange netem to support packets getting reordered because of variations in\ndelay. Introduce a special case version of FIFO that queues packets in order\nbased on the netem delay.\n\nSince netem is classful, those users that don\u0027t want jitter based reordering\ncan just insert a pfifo instead of the default.\n\nThis required changes to generic skbuff code to allow finer grain manipulation\nof sk_buff_head.  Insertion into the middle and reverse walk.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "bdc450a0bb1d48144ced1f899cc8366ec8e85024",
      "tree": "77924b88ae2f9ddc702288e439756800a02988ab",
      "parents": [
        "b38c7eef7e536d12051cc3d5864032f2f907cdfe"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:28 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:29 2005 +0100"
      },
      "message": "[PKT_SCHED]: (G)RED: Introduce hard dropping\n\nIntroduces a new flag TC_RED_HARDDROP which specifies that if ECN\nmarking is enabled packets should still be dropped once the\naverage queue length exceeds the maximum threshold.\n\nThis _may_ help to avoid global synchronisation during small\nbursts of peers advertising but not caring about ECN. Use this\noption very carefully, it does more harm than good if\n(qth_max - qth_min) does not cover at least two average burst\ncycles.\n\nThe difference to the current behaviour, in which we\u0027d run into\nthe hard queue limit, is that due to the low pass filter of RED\nshort bursts are less likely to cause a global synchronisation.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "b38c7eef7e536d12051cc3d5864032f2f907cdfe",
      "tree": "fcf0b38267b9f5cb77f98ffdbc3dc16b31a0908a",
      "parents": [
        "d8f64e19605d6ce40bc560e7bc919e2e02a79c1b"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:27 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:29 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Support ECN marking\n\nAdds a new u8 flags in a unused padding area of the netlink\nmessage. Adds ECN marking support to be used instead of dropping\npackets immediately.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "d8f64e19605d6ce40bc560e7bc919e2e02a79c1b",
      "tree": "3e0008122a6b775afba871ed6f5c429e20ec43d7",
      "parents": [
        "1e4dfaf9b99a8b652e8421936fd5fe2459da8265"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:26 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:28 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Fix restart of idle period in WRED mode upon dequeue and drop\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "1e4dfaf9b99a8b652e8421936fd5fe2459da8265",
      "tree": "c2ecbf7558fcd34b054f28a797d6f3e88ab468a2",
      "parents": [
        "6214e653cc578947bf83d6766339a18a41c5b923"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:25 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:28 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Cleanup and remove unnecessary code\n\nRemoves unnecessary includes, initializers, and simplifies\nthe code a bit.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "6214e653cc578947bf83d6766339a18a41c5b923",
      "tree": "406c86bb93e7ec472e7174df2e816633cecb9978",
      "parents": [
        "7051703b990ec40bdf192ec7c87ffafd7011c640"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:24 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:28 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Remove auto-creation of default VQ\n\nSince we are no longer depending on the default VQ to be always\nallocated we can leave it up to the user to actually create it.\nThis gives the user the ability to leave it out on purpose and\nenqueue packets directly to the device without applying the RED\nalgorithm.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "7051703b990ec40bdf192ec7c87ffafd7011c640",
      "tree": "b32b6579fd3598a9808f173e5da9f5266eb472cf",
      "parents": [
        "4a591834cfc79b2ff74457e976420361f8ae28b4"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:23 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:28 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Dont abuse default VQ for equalizing\n\nIntroduces a new red parameter set for use in equalize mode,\nalthough only the qavg variable and the idle period marker are\nbeing used for now this makes it possible to allow a separate\nparameter set to be used for equalize later on.\n\nThe use of this separate parameter set fixes a bogus start of\nan idle period in gred_drop() which did start an idle period\non the default VQ even if equalize mode was disabled.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "4a591834cfc79b2ff74457e976420361f8ae28b4",
      "tree": "b4ba89a184d9af8e004399b66deae36a3e87b599",
      "parents": [
        "18e3fb84e698dcab1c5fa7b7c89921b826bb5620"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:22 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:28 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Remove initd flag\n\nThe case when the default VQ is not set up yet is already handled\nin a less error prone way.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "18e3fb84e698dcab1c5fa7b7c89921b826bb5620",
      "tree": "68b7d3907cc72a83cf7ad6e1f7f27f9c6ffd06be",
      "parents": [
        "716a1b40b0ed630570edd4e2bf9053c421e9770b"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:21 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:28 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Improve error handling and messages\n\nTry to enqueue packets if we cannot associate it with a VQ, this\nbasically means that the default VQ has not been set up yet.\n\nWe must check if the VQ still exists while requeueing, the VQ\nmight have been changed between dequeue and the requeue of the\nunderlying qdisc.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "716a1b40b0ed630570edd4e2bf9053c421e9770b",
      "tree": "cefde92cc46509baa50e6c2b011640fd1971be2b",
      "parents": [
        "edf7a7b1f0bd31d96096e38cbf35b02a3a1352b4"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:20 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:27 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Introduce tc_index_to_dp()\n\nAdds a transformation function returning the DP index for a\ngiven skb according to its tc_index.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "edf7a7b1f0bd31d96096e38cbf35b02a3a1352b4",
      "tree": "e5a9cefabbbbf53e28774f4ebdd9fe11766ad175",
      "parents": [
        "c3b553cdaf50ce915bcd995fa8ec2905f227de64"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:19 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:27 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Use generic queue management interface\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "c3b553cdaf50ce915bcd995fa8ec2905f227de64",
      "tree": "b85ff8cb0b93499259c59f9d5c57f31ab53b937b",
      "parents": [
        "301d063c2915e8307e3d128245d8a393ad776539"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:18 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:27 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Report congestion related drops as NET_XMIT_CN\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "301d063c2915e8307e3d128245d8a393ad776539",
      "tree": "611d539cc67e86fe8f87736a160cdd9158508b32",
      "parents": [
        "22b33429ab93155895854e9518a253680a920493"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:17 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:27 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Do not reset statistics in gred_reset/gred_change\n\nQdiscs are not supposed to reset statistics in reset() and while\nchanging parameters. My argumentation is that if the user wants\nthe counters to be reset he can simply remove and readd the\nqdiscs, that\u0027s what most users do anyway.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "22b33429ab93155895854e9518a253680a920493",
      "tree": "9beebaec505ad2c5c4bc645c0880c488bcb53900",
      "parents": [
        "f62d6b936df500247474c13360eb23e1b602bad0"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:16 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:27 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Use new generic red interface\n\nSimplifies code a lot by separating the red algorithm and the\nqueueing logic. We now differentiate between probability marks\nand forced marks but sum them together again to not break\nbackwards compatibility.\n\nThis brings GRED back to the level of RED and improves the\naccuracy of the averge queue length calculations when stab\nsuggests a zero shift.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "f62d6b936df500247474c13360eb23e1b602bad0",
      "tree": "2517635e3005c5bcdc50d6a0f719d7a5df1815ea",
      "parents": [
        "a8aaa9958eea2420e13d5a00c3fae934e0a3889e"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:15 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:27 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Use central VQ change procedure\n\nIntroduces a function gred_change_vq() acting as a central point\nto change VQ parameters. Fixes priority inheritance in rio mode\nwhen the default DP equals 0. Adds proper locking during changes.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "a8aaa9958eea2420e13d5a00c3fae934e0a3889e",
      "tree": "1e85c385c7ce81afdf8bb7203df1ce56cd404892",
      "parents": [
        "6639607ed9deaed9ab3a1cc588f0288891ece2ac"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:14 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:26 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Report out-of-bound DPs as illegal\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "6639607ed9deaed9ab3a1cc588f0288891ece2ac",
      "tree": "370e98cbb4143cf397d5b3cf2a3a8ddf66a13cf1",
      "parents": [
        "e06368221c204d7b5f1ba37d047170f9a0dd359d"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:13 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:26 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Use a central table definition change procedure\n\nIntroduces a function gred_change_table_def() acting as a central\npoint to change the table definition.\n\nAdds missing validations for table definition: MAX_DPs \u003e DPs \u003e 0\nand def_DP \u003c DPs thus fixing possible invalid memory reference\noopses. Only root could do it but having a typo crashing the\nmachine is a bit hard.\n\nAdds missing locking while changing the table definition, the\noperation of changing the number of DPs and removing shadowed VQs\nmay not be interrupted by a dequeue.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "e06368221c204d7b5f1ba37d047170f9a0dd359d",
      "tree": "4983e0ba5d5d500aba7bc33ded60b034020cc483",
      "parents": [
        "05f1cc01b4d24bc5432ae7044f8209d464f2b8ec"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:12 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:26 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Dump table definition\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "05f1cc01b4d24bc5432ae7044f8209d464f2b8ec",
      "tree": "428f69d6e2b94712d6b566d7d3e65b8f1ad1df76",
      "parents": [
        "d6fd4e9667bf5e00b92e62f02d75bd6c97a7007a"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:11 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:26 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Cleanup dumping\n\nAvoids the allocation of a buffer by appending the VQs directly\nto the skb and simplifies the code by using the appropriate\nmessage construction macros.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "d6fd4e9667bf5e00b92e62f02d75bd6c97a7007a",
      "tree": "ecb80a2d441ca589ca9672807d1cd2ad0fb03e8b",
      "parents": [
        "dea3f62852f98670b72ad355c67bd55c9af58530"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:10 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:25 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Transform grio to GRED_RIO_MODE\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "dea3f62852f98670b72ad355c67bd55c9af58530",
      "tree": "979515dfac29d831393bdc6c6226575122dcca79",
      "parents": [
        "dba051f36a47989b20b248248ffef7984a2f6013"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:09 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:25 2005 +0100"
      },
      "message": "[PKT_SCHED]: GRED: Cleanup equalize flag and add new WRED mode detection\n\nIntroduces a flags variable using bitops and transforms eqp to use\nit. Converts the conditions of the form (wred \u0026\u0026 rio) to (wred)\nsince wred can only be enabled in rio mode anyway.\n\nThe patch also improves WRED mode detection. The current behaviour\ndoes not allow WRED mode to be turned off again without removing\nthe whole qdisc first. The new algorithm checks each VQ against\neach other looking for equal priorities every time a VQ is changed\nor added. The performance is poor, O(n**2), but it\u0027s used only\nduring administrative tasks and the number of VQs is strictly\nlimited.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "dba051f36a47989b20b248248ffef7984a2f6013",
      "tree": "056d069b9be8cbf1e029f816278945a6dd03a38e",
      "parents": [
        "6a1b63d467281eb6bd64aafbbf6130a1b42c8c2e"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:08 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:25 2005 +0100"
      },
      "message": "[PKT_SCHED]: RED: Cleanup and remove unnecessary code\n\nRemoves the skb trimming code which is not needed since we never\ntouch the skb upon failure. Removes unnecessary includes,\ninitializers, and simplifies the code a bit. Removes Jamal\u0027s\nobsolete email addresses upon his own request.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "6a1b63d467281eb6bd64aafbbf6130a1b42c8c2e",
      "tree": "7137eda1a0d3ca6d6e6538cb0d2fb177b97bfb7f",
      "parents": [
        "9e178ff27cd9187babe86dc80ef766b722c88da6"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:07 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:25 2005 +0100"
      },
      "message": "[PKT_SCHED]: RED: Dont start idle periods while already idling\n\nWe should not interrupt and restart an idle period while idling already.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "9e178ff27cd9187babe86dc80ef766b722c88da6",
      "tree": "035c1fe70783a17a8535638be0306cd8a9844a20",
      "parents": [
        "6b31b28a441c9ba33889f88ac1d9451ed9532ada"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:06 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:25 2005 +0100"
      },
      "message": "[PKT_SCHED]: RED: Use generic queue management interface\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "6b31b28a441c9ba33889f88ac1d9451ed9532ada",
      "tree": "d1a74aa7d1a78fdfb2674c7ee56a5be714a8fe83",
      "parents": [
        "2566a509cacc8b8eaea2e5b54068816c9cfb41c2"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Nov 05 21:14:05 2005 +0100"
      },
      "committer": {
        "name": "Thomas Graf",
        "email": "tgr@axs.localdomain",
        "time": "Sat Nov 05 22:02:25 2005 +0100"
      },
      "message": "[PKT_SCHED]: RED: Use new generic red interface\n\nSimplifies code a lot by separating the red algorithm and the\nqueueing logic. We now differentiate between probability marks\nand forced marks but sum them together again to not break\nbackwards compatibility.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "07aaa11540828f4482c09e1a936a1f63cdb9fc9d",
      "tree": "45a368df3e1031fc4458818942f52bcb2a54c8ff",
      "parents": [
        "1758ee0ea26561943813c5f5a7b27272f2cbc4cf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Nov 03 13:43:07 2005 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Nov 05 17:03:46 2005 -0200"
      },
      "message": "[NETEM]: use PSCHED_LESS\n\nConvert netem to use PSCHED_LESS and warn if requeue fails.\nWith some of the psched clock sources, the subtraction doesn\u0027t\nwork always work right without wrapping.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "52ab4ac258ff10a362d78a3f8160a7c4d0721b51",
      "tree": "e61847ab154bfa51b735747df09ca4bcb73336f9",
      "parents": [
        "979ad663125af4be120697263038bb06ddbb83b4"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Nov 01 15:13:02 2005 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Thu Nov 03 02:29:06 2005 -0200"
      },
      "message": "[PKT_SCHED]: Rework QoS and/or fair queueing configuration\n\nMake \"QoS and/or fair queueing\" have its own menu, it\u0027s too big to be\ninlined into \"Network options\". Remove the obsolete NET_QOS option.\nAutomatically select NET_CLS if needed. Do the same for NET_ESTIMATOR\nbut allow it to be selected manually for statistical purposes. Add\ncomments to separate queueing from classification. Fix dependencies\nand ordering of classifiers. Improve descriptions/help texts and\nremove outdated pieces.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "34cb711ba922f53cca45443b8c3c1078873cf599",
      "tree": "2b120d59460047caff9546d68f445626947d47fc",
      "parents": [
        "c8923c6b852d3a97c1faad0566e38fca330375a7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Oct 13 14:41:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 14:41:44 2005 -0700"
      },
      "message": "[NET]: Disable NET_SCH_CLK_CPU for SMP x86 hosts\n\nOpterons with frequency scaling have fully unsynchronized TSCs\nrunning at different frequencies, so using TSCs there is not a good idea. \nAlso some other x86 boxes have this problem. gettimeofday should be good \nenough, so just disable it.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81c3d5470ecc70564eb9209946730fe2be93ad06",
      "tree": "1efa553c305a6453769dacfaf580bc6ccf146d82",
      "parents": [
        "399de50bbbb2501a6db43daaa8a2dafbc9bcfe0c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Oct 03 14:13:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:13:38 2005 -0700"
      },
      "message": "[INET]: speedup inet (tcp/dccp) lookups\n\nArnaldo and I agreed it could be applied now, because I have other\npending patches depending on this one (Thank you Arnaldo)\n\n(The other important patch moves skc_refcnt in a separate cache line,\nso that the SMP/NUMA performance doesnt suffer from cache line ping pongs)\n\n1) First some performance data :\n--------------------------------\n\ntcp_v4_rcv() wastes a *lot* of time in __inet_lookup_established()\n\nThe most time critical code is :\n\nsk_for_each(sk, node, \u0026head-\u003echain) {\n     if (INET_MATCH(sk, acookie, saddr, daddr, ports, dif))\n         goto hit; /* You sunk my battleship! */\n}\n\nThe sk_for_each() does use prefetch() hints but only the begining of\n\"struct sock\" is prefetched.\n\nAs INET_MATCH first comparison uses inet_sk(__sk)-\u003edaddr, wich is far\naway from the begining of \"struct sock\", it has to bring into CPU\ncache cold cache line. Each iteration has to use at least 2 cache\nlines.\n\nThis can be problematic if some chains are very long.\n\n2) The goal\n-----------\n\nThe idea I had is to change things so that INET_MATCH() may return\nFALSE in 99% of cases only using the data already in the CPU cache,\nusing one cache line per iteration.\n\n3) Description of the patch\n---------------------------\n\nAdds a new \u0027unsigned int skc_hash\u0027 field in \u0027struct sock_common\u0027,\nfilling a 32 bits hole on 64 bits platform.\n\nstruct sock_common {\n\tunsigned short\t\tskc_family;\n\tvolatile unsigned char\tskc_state;\n\tunsigned char\t\tskc_reuse;\n\tint\t\t\tskc_bound_dev_if;\n\tstruct hlist_node\tskc_node;\n\tstruct hlist_node\tskc_bind_node;\n\tatomic_t\t\tskc_refcnt;\n+\tunsigned int\t\tskc_hash;\n\tstruct proto\t\t*skc_prot;\n};\n\nStore in this 32 bits field the full hash, not masked by (ehash_size -\n1) Using this full hash as the first comparison done in INET_MATCH\npermits us immediatly skip the element without touching a second cache\nline in case of a miss.\n\nSuppress the sk_hashent/tw_hashent fields since skc_hash (aliased to\nsk_hash and tw_hash) already contains the slot number if we mask with\n(ehash_size - 1)\n\nFile include/net/inet_hashtables.h\n\n64 bits platforms :\n#define INET_MATCH(__sk, __hash, __cookie, __saddr, __daddr, __ports, __dif)\\\n     (((__sk)-\u003esk_hash \u003d\u003d (__hash))\n     ((*((__u64 *)\u0026(inet_sk(__sk)-\u003edaddr)))\u003d\u003d (__cookie))   \u0026\u0026  \\\n     ((*((__u32 *)\u0026(inet_sk(__sk)-\u003edport))) \u003d\u003d (__ports))   \u0026\u0026  \\\n     (!((__sk)-\u003esk_bound_dev_if) || ((__sk)-\u003esk_bound_dev_if \u003d\u003d (__dif))))\n\n32bits platforms:\n#define TCP_IPV4_MATCH(__sk, __hash, __cookie, __saddr, __daddr, __ports, __dif)\\\n     (((__sk)-\u003esk_hash \u003d\u003d (__hash))                 \u0026\u0026  \\\n     (inet_sk(__sk)-\u003edaddr          \u003d\u003d (__saddr))   \u0026\u0026  \\\n     (inet_sk(__sk)-\u003ercv_saddr      \u003d\u003d (__daddr))   \u0026\u0026  \\\n     (!((__sk)-\u003esk_bound_dev_if) || ((__sk)-\u003esk_bound_dev_if \u003d\u003d (__dif))))\n\n\n- Adds a prefetch(head-\u003echain.first) in \n__inet_lookup_established()/__tcp_v4_check_established() and \n__inet6_lookup_established()/__tcp_v6_check_established() and \n__dccp_v4_check_established() to bring into cache the first element of the \nlist, before the {read|write}_lock(\u0026head-\u003elock);\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d06afab73a75f40ae2864e6c296356bab1ab473",
      "tree": "1d9c8c24a1024a12a4e8df841fba5809fa914356",
      "parents": [
        "7c352bdf048811b8128019ffc1e886161e09c11c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 09 13:10:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 14:03:48 2005 -0700"
      },
      "message": "[PATCH] timer initialization cleanup: DEFINE_TIMER\n\nClean up timer initialization by introducing DEFINE_TIMER a\u0027la\nDEFINE_SPINLOCK.  Build and boot-tested on x86.  A similar patch has been\nbeen in the -RT tree for some time.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "29cb9f9c5502f6218cd3ea574efe46a5e55522d2",
      "tree": "e3e16f62e7d203093e5d582db32ea357e3e70a58",
      "parents": [
        "8082e4ed0a61da347f1c7f210493c4e9e55c8cd0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 25 16:23:11 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:11:11 2005 -0700"
      },
      "message": "[LIB]: Make TEXTSEARCH_BM plain tristate like the others\n\nAnd select it when the relevant modules are enabled.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac6d439d2097b72ea0cbc2322ce1263a38bc1fd0",
      "tree": "19e638a226993dddede5a2da577e2572f7555a95",
      "parents": [
        "d629b836d151d43332492651dd841d32e57ebe3b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 14 19:29:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:00:54 2005 -0700"
      },
      "message": "[NETLINK]: Convert netlink users to use group numbers instead of bitmasks\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a242efc4fb859b2da506cdf8f3366231602e4ff",
      "tree": "a4f4174ba8ccdedf892cc3358033b61e1a92babd",
      "parents": [
        "5917ed961def82a4dba9198d11a75f79d115a8cb"
      ],
      "author": {
        "name": "Denis Vlasenko",
        "email": "vda@ilport.com.ua",
        "time": "Thu Aug 11 15:32:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:57:08 2005 -0700"
      },
      "message": "[NET]: Deinline netif_carrier_{on,off}().\n\n# grep -r \u0027netif_carrier_o[nf]\u0027 linux-2.6.12 | wc -l\n246\n\n# size vmlinux.org vmlinux.carrier\ntext    data     bss     dec     hex filename\n4339634 1054414  259296 5653344  564360 vmlinux.org\n4337710 1054414  259296 5651420  563bdc vmlinux.carrier\n\nAnd this ain\u0027t an allyesconfig kernel!\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abc3bc58047efa72ee9c2e208cbeb73d261ad703",
      "tree": "05701d5210afd76fded4bd4268a0e7e8c90a06bf",
      "parents": [
        "8728b834b226ffcf2c94a58530090e292af2a7bf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 09 19:25:56 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:31:18 2005 -0700"
      },
      "message": "[NET]: Kill skb-\u003etc_classid\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fbbeb1ba43bd04f0f1d4f161b7f72437a1c8a03",
      "tree": "80aff375f2b1de10a69743d73977df39f356dda5",
      "parents": [
        "d2287f844187158e5eddd0d5de8e95bd607abcb7"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Aug 23 10:12:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 23 10:12:44 2005 -0700"
      },
      "message": "[PKT_SCHED]: Fix missing qdisc_destroy() in qdisc_create_dflt()\n\nqdisc_create_dflt() is missing to destroy the newly allocated\ndefault qdisc if the initialization fails resulting in leaks\nof all kinds. The only caller in mainline which may trigger\nthis bug is sch_tbf.c in tbf_create_dflt_qdisc().\n\nNote: qdisc_create_dflt() doesn\u0027t fulfill the official locking\n      requirements of qdisc_destroy() but since the qdisc could\n      never be seen by the outside world this doesn\u0027t matter\n      and it can stay as-is until the locking of pkt_sched\n      is cleaned up.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7686ee1ad976efeddf10583f013462c66408ae51",
      "tree": "68e8cd513ab047d4e71fcd232fdca4e5b0a69366",
      "parents": [
        "48647feed9f7a2d839c6ada12147b341833646e8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jul 24 19:44:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 24 19:44:23 2005 -0700"
      },
      "message": "[EMATCH]: Remove feature ifdefs in meta ematch.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "261688d01ec07d3a265b8ace6ec68310fbd96a96",
      "tree": "c068cd8f4a1cf545ea4bfb68d3becc051b964d56",
      "parents": [
        "d3984a6b6abac6203868f0e9095c0ed9e33ece03"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 14:43:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 14:43:52 2005 -0700"
      },
      "message": "[PKT_SCHED]: em_meta: Kill TCF_META_ID_{INDEV,SECURITY,TCVERDICT}\n\nMore unusable TCF_META_* match types that need to get eliminated\nbefore 2.6.13 goes out the door.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Thomas Graf \u003ctgraf@suug.ch\u003e\n"
    },
    {
      "commit": "28e212fb360ce2568edd60b93d60683d5ad24146",
      "tree": "cde99771e1cd026648c7a80e44ae66b710920e78",
      "parents": [
        "14a59e1829cd5782ad1a8979e594578f49f3e2c1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 11:47:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 11:47:25 2005 -0700"
      },
      "message": "[PKT_SCHED]: Kill TCF_META_ID_REALDEV from meta ematch.\n\nIt won\u0027t exist any longer when we shrink the SKB in 2.6.14,\nand we should kill this off before anyone in userspace starts\nusing it.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Thomas Graf \u003ctgraf@suug.ch\u003e\n"
    },
    {
      "commit": "3f1c81ff10187396e6d0fd01df82ab0cec256c96",
      "tree": "a94aa26eee1a29dcc0f909a504915efafeb79d05",
      "parents": [
        "6876f95f201ce2d62367d85dd793c1fee351d7a6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 17:10:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 17:10:55 2005 -0700"
      },
      "message": "[EMATCH]: Kill TCF_META_ID_TCCLASSID reference from meta ematch as well.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "452f299da3253f65020143f743c2e207b752547b",
      "tree": "56f02114d9e65d60c0f3a0658602e7e193f226bd",
      "parents": [
        "d7c7ed4dbc66c5f4dfa5615cdfc5009af3b3b137"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Jul 18 13:30:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 13:30:53 2005 -0700"
      },
      "message": "[PKT_SCHED]: Reduce branch mispredictions in pfifo_fast_dequeue\n\nThe current call to __qdisc_dequeue_head leads to a branch\nmisprediction for every loop iteration, the fact that the\nmost common priority is 2 makes this even worse.  This issue\nhas been brought up by Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nbut unlike his solution which was to manually unroll the loop,\nthis approach preserves the possibility to increase the number\nof bands at compile time. \n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7c7ed4dbc66c5f4dfa5615cdfc5009af3b3b137",
      "tree": "1a328a1cbfb59fb4392df6b6ed2b1fd0b74c4983",
      "parents": [
        "4851d3aaa550b7b62553dd19fcadc7b586da4f17"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Jul 18 13:29:49 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 13:29:49 2005 -0700"
      },
      "message": "[PKT_SCHED]: Remove debugging leftover from textsearch ematch\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a2e9b738cb5c929df73b6acabdd8f9a4e9a0416",
      "tree": "c7cdf9033093b52e360ad04dc29739ca36a617a4",
      "parents": [
        "d5950b4355049092739bea97d1bdc14433126cc5"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jul 11 21:13:56 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 11 21:13:56 2005 -0700"
      },
      "message": "[NET]: move config options out to individual protocols\n\nMove the protocol specific config options out to the specific protocols.\nWith this change net/Kconfig now starts to become readable and serve as a\ngood basis for further re-structuring.\n\nThe menu structure is left almost intact, except that indention is\nfixed in most cases. Most visible are the INET changes where several\n\"depends on INET\" are replaced with a single ifdef INET / endif pair.\n\nSeveral new files were created to accomplish this change - they are\nsmall but serve the purpose that config options are now distributed\nout where they belongs.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b03efcfb2180289718991bb984044ce6c5b7d1b0",
      "tree": "f3b0c6c4eaf0991c28b7116a20994b48398eea57",
      "parents": [
        "a92b7b80579fe68fe229892815c750f6652eb6a9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 14:57:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 14:57:23 2005 -0700"
      },
      "message": "[NET]: Transform skb_queue_len() binary tests into skb_queue_empty()\n\nThis is part of the grand scheme to eliminate the qlen\nmember of skb_queue_head, and subsequently remove the\n\u0027list\u0027 member of sk_buff.\n\nMost users of skb_queue_len() want to know if the queue is\nempty or not, and that\u0027s trivially done with skb_queue_empty()\nwhich doesn\u0027t use the skb_queue_head-\u003eqlen member and instead\nuses the queue list emptyness as the test.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63d886c96b2a580b1bf764de238ba3c63515b5ee",
      "tree": "df855d79c4d956f5db562c0793ce307dd22f62b4",
      "parents": [
        "c1b4a7e69576d65efc31a8cea0714173c2841244"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jul 05 15:29:16 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:29:16 2005 -0700"
      },
      "message": "[PKT_SCHED]: Blackhole queueing discipline\n\nUseful in combination with classful qdiscs to drop or\ntemporary disable certain flows, e.g. one could block\nspecific ds flows with dsmark.\n\nUnlike the noop qdisc it can be controlled by the user and\nstatistic accounting is done.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "023e09a767a89bf1b8646307410852d93fd72f00",
      "tree": "6f14e606ae491eaf143be225513433803ed6dfc0",
      "parents": [
        "3d54b82fdf0ca79608f61448fb8ab92676487645"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jul 05 14:15:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:15:53 2005 -0700"
      },
      "message": "[PKT_SCHED]: Report rate estimator configuration errors during qdisc allocation\n\nCurrent behaviour is to not report an error if a rate\nestimator is created together with a qdisc and the\nconfiguration of the rate estimator is bogus. This leads\nto unexpected behaviour because the user is not notified.\n\nNew behaviour is to report the error and let the whole\nqdisc creation operation fail so the user is able to fix\nhis mistake.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d54b82fdf0ca79608f61448fb8ab92676487645",
      "tree": "441e7a997eca58d2d7d2d06c387667ba82937d58",
      "parents": [
        "e41a33e6ec20a0a6ac762629149e36cab5d4213f"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jul 05 14:15:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:15:09 2005 -0700"
      },
      "message": "[PKT_SCHED]: Cleanup qdisc creation and alignment macros\n\nAdds qdisc_alloc() to share code between qdisc_create()\nand qdisc_create_dflt(). Hides the qdisc alignment behind\nmacros and makes use of them.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e176fe8954a5239c24afe79b1001ba3c29511963",
      "tree": "418038ddda59950ac83decb708f25cd612d0ffe0",
      "parents": [
        "3154e540e374bbfd62693d95bc8ed51da95efe75"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jul 05 14:12:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:12:44 2005 -0700"
      },
      "message": "[NET]: Remove unused security member in sk_buff\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a47077a0b5aa2649751c46e7a27884e6686ccbf",
      "tree": "60e7c40a375057a31b5340226cd446ffa199413c",
      "parents": [
        "9ef1d4c7c7aca1cd436612b6ca785b726ffb8ed8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 28 12:56:45 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 12:56:45 2005 -0700"
      },
      "message": "[NETLINK]: Missing padding fields in dumped structures\n\nPlug holes with padding fields and initialized them to zero.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ef1d4c7c7aca1cd436612b6ca785b726ffb8ed8",
      "tree": "a2465b3bf0f4c3bdd1f759d8a90cf8f8db06900a",
      "parents": [
        "b3563c4fbff906991a1b4ef4609f99cca2a0de6a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 28 12:55:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 12:55:30 2005 -0700"
      },
      "message": "[NETLINK]: Missing initializations in dumped data\n\nMostly missing initialization of padding fields of 1 or 2 bytes length,\ntwo instances of uninitialized nlmsgerr-\u003emsg of 16 bytes length.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7704347a74fceaf79c89f8b8dbdd0111013e4d6",
      "tree": "96cdf098692ee1054ca75af546b9cc720f07a7a1",
      "parents": [
        "b3e112bcc19abd8e9657dca34a87316786e096f3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 17:39:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 17:39:03 2005 -0700"
      },
      "message": "[PKT_SCHED]: Make TEXTSEARCH* options only selected.\n\nDo not present these confusing new options to the user\nunless he picked some facility that makes use of it,\nsuch as NET_EMATCH_TEXT.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2d368fa3ef90f2159d9e542303901ebf68144dd",
      "tree": "99e963681f413a543e13c0324e496a8db46bc673",
      "parents": [
        "65df877ab2e2328a4704af218efaed0a45176c86"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 23:55:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 23:55:41 2005 -0700"
      },
      "message": "[PKT_SCHED]: Make NET_EMATCH_TEXT select TEXTSEARCh\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d675c989ed2d4ba23dff615330b04371aea83534",
      "tree": "856df6f7dc1fba81b134e2363e42dbf6022fa671",
      "parents": [
        "3fc7e8a6d842f72d16d2623b1022814a635ab961"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Jun 23 21:00:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 23 21:00:58 2005 -0700"
      },
      "message": "[PKT_SCHED]: Packet classification based on textsearch (ematch)\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94df109a8c802263837baccc1a3eeab9ab9e88db",
      "tree": "a0f1eb16aed1a651f296eba06e2a620f54668504",
      "parents": [
        "f87a9c3ddf08c10d8427bcedf3f53098113136d0"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Jun 18 22:59:08 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:59:08 2005 -0700"
      },
      "message": "[PKT_SCHED]: noop/noqueue qdisc style cleanups\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f87a9c3ddf08c10d8427bcedf3f53098113136d0",
      "tree": "69d791f5e29399793667f327c2e2d591d180bbe7",
      "parents": [
        "321090e7a468ab33917a0af839a3ae923b1c1bc5"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Jun 18 22:58:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:58:53 2005 -0700"
      },
      "message": "[PKT_SCHED]: Cleanup pfifo_fast qdisc and remove unnecessary code\n\nRemoves the skb trimming code which is not needed since we never\ntouch the skb upon failure. Removes unnecessary initializers,\nand simplifies the code a bit.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "321090e7a468ab33917a0af839a3ae923b1c1bc5",
      "tree": "70bf124595a2e8cdbafbf3987820231b11ce7386",
      "parents": [
        "821d24ae741f83ef0754a98b4b8aef7231856543"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Jun 18 22:58:35 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:58:35 2005 -0700"
      },
      "message": "[PKT_SCHED]: Add and use prio2list() in the pfifo_fast qdisc\n\nprio2list() returns the relevant sk_buff_head for the\nband specified by the priority for a given skb.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "821d24ae741f83ef0754a98b4b8aef7231856543",
      "tree": "74c3241b1caf60309840fdc8a976e2d0713d1052",
      "parents": [
        "6fc8e84f4cf8d623f98aebfd6996dc3848bcf964"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Jun 18 22:58:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:58:15 2005 -0700"
      },
      "message": "[PKT_SCHED]: Transform pfifo_fast to use generic queue management interface\n\nGives pfifo_fast a byte based backlog.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fc8e84f4cf8d623f98aebfd6996dc3848bcf964",
      "tree": "7c57592eb5c394661efee21f428a56a3e182d514",
      "parents": [
        "aaae3013d186d71a01e1059c9633c4ec8729d891"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Jun 18 22:58:00 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:58:00 2005 -0700"
      },
      "message": "[PKT_SCHED]: Cleanup fifo qdisc and remove unnecessary code\n\nRemoves the skb trimming code which is not needed since we never\ntouch the skb upon failure. Removes unnecessary includes,\ninitializers, and simplifies the code a bit.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aaae3013d186d71a01e1059c9633c4ec8729d891",
      "tree": "533e5512f5f8497ae293db9bd828a771e957fd8a",
      "parents": [
        "9972b25d0c6e7f8f893eb3444dea37b42b1201de"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Jun 18 22:57:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:57:42 2005 -0700"
      },
      "message": "[PKT_SCHED]: Transform fifo qdisc to use generic queue management interface\n\nThe simplicity of the fifo qdisc allows several qdisc operations to be\nredirected to the relevant queue management function directly. Saves\na lot of code lines and gives the pfifo a byte based backlog.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e431b8c004af6be03783dddea31b6e514118051d",
      "tree": "8868ed04de7026ddad6201a5c04d38c12e6a3509",
      "parents": [
        "58b82150da90681a4179db1bc94d412938e81b31"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Sat Jun 18 22:55:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:55:31 2005 -0700"
      },
      "message": "[NETLINK]: Explicit typing\n\nThis patch converts \"unsigned flags\" to use more explict types like u16\ninstead and incrementally introduces NLMSG_NEW().\n \nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af0d114176720c2100dfa624ab433796d333d730",
      "tree": "8a54882d3dd2d23dc2ecbbf66aeb2619321e9f45",
      "parents": [
        "02f23f095f1d9534873ecb5d94bbdb0ab67f1d8e"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Jun 18 22:53:29 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:53:29 2005 -0700"
      },
      "message": "[PKT_SCHED]: Logic simplifications and codingstyle/whitespace cleanups\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02f23f095f1d9534873ecb5d94bbdb0ab67f1d8e",
      "tree": "f411ec540945f539506fc883e7005a1317ebada3",
      "parents": [
        "758cc43c6d7326c62751fb516485e8e188854637"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Jun 18 22:53:12 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:53:12 2005 -0700"
      },
      "message": "[PKT_SCHED]: Make dsmark use the new dumping macros\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "758cc43c6d7326c62751fb516485e8e188854637",
      "tree": "5f5f2a9a9c9737f0461519dbaf8aae579ee6c87b",
      "parents": [
        "8f48bcd4ef11a69add178fc3111a77e7ee95bacd"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Sat Jun 18 22:52:54 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:52:54 2005 -0700"
      },
      "message": "[PKT_SCHED]: Fix dsmark to apply changes consistent\n\nFixes dsmark to do all configuration sanity checks first and\nonly apply the changes if all of them can be applied without\nany errors. Also fixes the weak sanity checks for DSMARK_VALUE\nand DSMASK_MASK.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "979b6c135fc4d466a39d8e3ec05583e5ee30261a",
      "tree": "1f78eec2624902890bd15259088813f10f3eaea8",
      "parents": [
        "6efd8455cff1979dd081daaa1ce3d3f1764863dc"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 13 14:30:40 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 13 14:30:40 2005 -0700"
      },
      "message": "[NET]: Move the netdev list to vger.kernel.org.\n\nFrom: Ralf Baechle \u003cralf@linux-mips.org\u003e\n\nThere are archives of the old list at http://oss.sgi.com/archives/netdev\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "98e56405521b74b4826f855d45ef7859f34548ff",
      "tree": "dbd9b7ac68a916f665c8d59f996913bfdf7bb07a",
      "parents": [
        "e1e284a4bd827db2288af9536664b44590e419eb"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Wed Jun 08 15:11:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 08 15:11:19 2005 -0700"
      },
      "message": "[PKT_SCHED]: Fix numeric comparison in meta ematch\n\nThis patch is brought to you by the department of applied stupidity.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1e284a4bd827db2288af9536664b44590e419eb",
      "tree": "040570a09a556d4e2ae13694b0d4b7aeae803feb",
      "parents": [
        "4890062960cbc4d3cebdbd8261a68bc85efcf5d4"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Wed Jun 08 15:11:02 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 08 15:11:02 2005 -0700"
      },
      "message": "[PKT_SCHED]: Dump classification result for basic classifier\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4890062960cbc4d3cebdbd8261a68bc85efcf5d4",
      "tree": "c834cb84fc939d64d5331a769abe6c20b8347ac8",
      "parents": [
        "b824979aeccbfd997e6e5dbe75c47d586b5a2923"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Wed Jun 08 15:10:48 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 08 15:10:48 2005 -0700"
      },
      "message": "[PKT_SCHED]: Allow socket attributes to be matched on via meta ematch\n\nAdds meta collectors for all socket attributes that make sense\nto be filtered upon. Some of them are only useful for debugging\nbut having them doesn\u0027t hurt.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b824979aeccbfd997e6e5dbe75c47d586b5a2923",
      "tree": "18cb867c7153a4608a65e3e0415b91ba64d8859b",
      "parents": [
        "e3876605450979fe52a1a03e7eb78a89bf59e76a"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Wed Jun 08 15:10:22 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 08 15:10:22 2005 -0700"
      },
      "message": "[PKT_SCHED]: Fix typo in NET_EMATCH_STACK help text\n\nSpotted by Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "08e9cd1fc559c00bc05df3fc551efe3b87c57ee3"
}
