)]}'
{
  "log": [
    {
      "commit": "acaa410d06e057ed4d8d3926ec4f3cdcdf1ab37f",
      "tree": "172b0f7f43d7f4f51d4446c8caff20f88713595b",
      "parents": [
        "0e14f6d3e088473b411d35ff63737e46efb9e6df"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Sat Oct 27 13:41:53 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:00 2008 -0800"
      },
      "message": "rt2x00: Rework rt61 antenna selection.\n\nThis patch changes rt61 antenna selection again. It helps at least with the\nrt61 pci card in my box, I hope I haven\u0027t broken behaviour on other RF chips.\nRF 2529 antenna setup is incomplete, we need to at code for diversity when we\nfigure out how it is done properly.\n\nSigned-off-by: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e14f6d3e088473b411d35ff63737e46efb9e6df",
      "tree": "e92eee3981e77b26aaf1662a607dea7d5738095f",
      "parents": [
        "d9890b8f45158970f3418d0c9c0b3bfde13d3a4f"
      ],
      "author": {
        "name": "Adam Baker",
        "email": "linux@baker-net.org.uk",
        "time": "Sat Oct 27 13:41:25 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:59 2008 -0800"
      },
      "message": "rt2x00: Unconstify rt2x00dev\n\nSome register accesses need rt2x00dev to be non-const\nthey all need modifying so the prototype is consistent.\n\nSigned-off-by: Adam Baker \u003clinux@baker-net.org.uk\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9890b8f45158970f3418d0c9c0b3bfde13d3a4f",
      "tree": "0f1044bb2cf7c6023af557703db850e2631df15b",
      "parents": [
        "4300beb47dd96ccaf5fa1a7550f6f6f15d045b30"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 27 13:40:51 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:58 2008 -0800"
      },
      "message": "rt2x00: Detect initial rfkill state on register\n\nWhen registering rfkill, make sure a initial\npoll event is directly executed to detect the initial\nrfkill state and send the event to the rfkill layer.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4300beb47dd96ccaf5fa1a7550f6f6f15d045b30",
      "tree": "cf078e172198a5c0b9b07365c4d5e1653dbb9296",
      "parents": [
        "e4cd2ff89f91b0556a2e2d928219b2908cafd67f"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 27 13:40:25 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:58 2008 -0800"
      },
      "message": "rt2x00: Input-polldev requires input device\n\ninput-polldev requires a correctly allocated\nand initialized input device to be set for the\ninput_polled_dev-\u003einput field.\nFailure to do that will prevent correct polling\nof the device.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4cd2ff89f91b0556a2e2d928219b2908cafd67f",
      "tree": "352574531891b099649b53dc121e40660ec77b93",
      "parents": [
        "e25c4bb913e54d729631ba7eb50daf1d9aacbef6"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 27 13:39:57 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:57 2008 -0800"
      },
      "message": "rt2x00: Split rt61/rt73 antenna selection into RX and TX antenna\n\nBased on investigation of the legacy drivers, I have made the\nfollowing assumptions of the antenna setup:\n - R77 is the TX antenna configuration\n - RF2529 fetches default antenna selection from NIC eeprom word\n\nWith these assumptions we can change the antenna configuration\nto correctly read both antenna setup values and correctly\nconfigure the antenna. And we can now also configure the antenna\nfor RF2529 without a double antenna.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e25c4bb913e54d729631ba7eb50daf1d9aacbef6",
      "tree": "6a233d3e3446e3fb924b4bf9d3bff1fe2049e22f",
      "parents": [
        "2d68de3efa62655d551092f5c787505735d561ad"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 27 13:39:28 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:56 2008 -0800"
      },
      "message": "rt2x00: Disable RX when switching antenna\n\nAntenna switching will be ignored when RX is enabled\nduring the switch. Make sure we disable the RX during\nthe switch and don\u0027t forget to reenable it later.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d68de3efa62655d551092f5c787505735d561ad",
      "tree": "71879d55ad34b1a0674a156bf16c17c396aea951",
      "parents": [
        "16b1951f53c6097d7355e76ed9ca64b056f88f31"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 13 16:27:16 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:55 2008 -0800"
      },
      "message": "[PATCH] rt2x00: Release rt2x00 2.0.11\n\nVersion bump.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16b1951f53c6097d7355e76ed9ca64b056f88f31",
      "tree": "5f951e0d828a45d101b36c8bf0b2a57708de2ff9",
      "parents": [
        "ddc827f93a2f2a7dcfda5b691d046af4dfe76427"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Sat Oct 13 16:26:57 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:54 2008 -0800"
      },
      "message": "[PATCH] rt2x00: Fix antenna selection.\n\nIn the config() handler, make sure that we do configure an antenna if the\ncurrent active antenna is uninitialized. Furthermore, don\u0027t overwrite the\nactive antenna with bogus values if we didn\u0027t touch the antenna setup.\n\nSigned-off-by: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddc827f93a2f2a7dcfda5b691d046af4dfe76427",
      "tree": "dfa0c0d573e18fcc95d15984d43dcff4a7d71564",
      "parents": [
        "69f81a2cac860cf183eb9ef7787525c3552d4612"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 13 16:26:42 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:54 2008 -0800"
      },
      "message": "[PATCH] rt2x00: Cleanup if-statements\n\nCleanup if-statements for simple 1/0 register field values.\n\nThis also fixes a endian bug in rt2500usb when working\nwith the PHY_CSR2 initialization. As well as a bug\nin the enabling of the LED in rt73usb.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69f81a2cac860cf183eb9ef7787525c3552d4612",
      "tree": "b149e55f1e21df8edf33046e662ce8f00834f1ac",
      "parents": [
        "8de8c5162b157884aa4855564cbfd9ec9119c819"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 13 16:26:36 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:53 2008 -0800"
      },
      "message": "[PATCH] rt2x00: Implement SW diversity\n\nWhen mac80211 indicates that the default antenna setup\nshould be used _and_ that this default setup is SW_DIVERSITY.\n\nThis requires sampling and storing the RSSI per antenna\nand check once every 2 seconds to determine if the RSSI\nhas changed significantly. Once this is the case we should sample\nthe other antenna for a short period and evaluate if\nwe need to swap antenna or not.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8de8c5162b157884aa4855564cbfd9ec9119c819",
      "tree": "42171390590a9623117846ccd377c4b42e72ddf1",
      "parents": [
        "39e75857d08fe35ffad4dd9004580acf0d725b75"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 13 16:26:32 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:52 2008 -0800"
      },
      "message": "[PATCH] rt2x00: Remove rt2x00_clear_link\n\nrt2x00_clear_link() was becoming too large for statically inline,\nalso it was used on a single location and shouldn\u0027t really be\nused anywhere else. So move the entire code into the function\nrt2x00lib_start_link_tuner()\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39e75857d08fe35ffad4dd9004580acf0d725b75",
      "tree": "da50bf796ebbabb31d1fa889a396138e8c3ae8ea",
      "parents": [
        "addc81bd428f9eb29ed2ab64ad4039c6aed55aea"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 13 16:26:27 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:52 2008 -0800"
      },
      "message": "[PATCH] rt2x00: SW diversity should default to antenna B\n\nAlthough ANTENNA_SW_DIVERSITY should never be send\nto the driver, we should still handle it to prevent bugs.\nBut instead of defaulting to ANTENNA_HW_DIVERSITY we\nshould default to ANTENNA_B instead.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "addc81bd428f9eb29ed2ab64ad4039c6aed55aea",
      "tree": "949871f2ba2d4f215df8bd323b1dec6d7906e104",
      "parents": [
        "362f3b6bfbb18b4b8bd8a8ef391fb95efb43c632"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 13 16:26:23 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:51 2008 -0800"
      },
      "message": "[PATCH] rt2x00: Correctly translate mac80211 antenna setup to rt2x00\n\nmac80211 has 3 values for the antenna setup:\n 0 - default\n 1 - use antenna 1\n 2 - use antenna 2\n\nThis means that rt2x00 should store the default value\nfrom the EEPROM somwhere and use that when mac80211 indicates\nthat the antenna setup is 0.\nThis also implies that rt2x00 should no longer write the\nhw-\u003econfig.antenna_sel_* values based on the EEPROM input.\n\nThis also adds the basis in rt2x00lib for correct software\ndiversity handling. By default rt2x00lib will now configure\nantenna B instead of hardware diversity.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "362f3b6bfbb18b4b8bd8a8ef391fb95efb43c632",
      "tree": "91f02554ab04887778477538e42eff2b71e123e3",
      "parents": [
        "ebcf26dae9f10e247ea41ef66f89b336ba456097"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 13 16:26:18 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:50 2008 -0800"
      },
      "message": "[PATCH] rt2x00: Use enum defines\n\nWhen setting the default EEPROM values use\nthe values from the enums instead of \"magic\" values.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebcf26dae9f10e247ea41ef66f89b336ba456097",
      "tree": "27913a0d00a754d37702ec29a979c3ce5d358524",
      "parents": [
        "191df5737e3047de8b7d8ea4e17df241cf8eefca"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 13 16:26:12 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:49 2008 -0800"
      },
      "message": "[PATCH] rt2x00: Move quality statistics into seperate structure\n\nMove all link quality statistics variables into\nthe link_qual structure. This cleans up the link\nstructure and allows us to use it for more then\njust statistics.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "191df5737e3047de8b7d8ea4e17df241cf8eefca",
      "tree": "a1b7f751a4ec789bd7f6ca78bf318c827a15be8b",
      "parents": [
        "66688ea7c8e5cb3ea987d8945fffd099ce80a299"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Fri Jan 18 05:38:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:48 2008 -0800"
      },
      "message": "[BRIDGE]: Remove unused include of a header file in ebtables.c\n\nIn net/bridge/netfilter/ebtables.c,\n- remove unused include of a header file (linux/tty.h) and remove the\n  corresponding comment above it.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66688ea7c8e5cb3ea987d8945fffd099ce80a299",
      "tree": "97a47c15eae54a08c03c98d4c822512bc80775c6",
      "parents": [
        "d4fa26ff44e31c2636a985e3092e2cd55d8045de"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 18 04:47:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:48 2008 -0800"
      },
      "message": "[SCTP]: Fix build warning in sctp_sf_do_5_1C_ack().\n\nReported by Andrew Morton.\n\nnet/sctp/sm_statefuns.c: In function \u0027sctp_sf_do_5_1C_ack\u0027:\nnet/sctp/sm_statefuns.c:484: warning: \u0027error\u0027 may be used uninitialized in this function\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4fa26ff44e31c2636a985e3092e2cd55d8045de",
      "tree": "303b9cc2a871ba04fc3abadfb5c1c9831c8a6eb5",
      "parents": [
        "569d36452ee26c08523cc9f658901c5188640853"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Jan 18 03:58:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:47 2008 -0800"
      },
      "message": "[NETNS][DST]: Add the network namespace pointer in dst_ops\n\nThe network namespace pointer can be stored into the dst_ops structure.\nThis is usefull when there are multiple instances of the dst_ops for a\nprotocol. When there are no several instances, this field will be never\nused in the protocol. So there is no impact for the protocols which do\nimplement the network namespaces.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "569d36452ee26c08523cc9f658901c5188640853",
      "tree": "f296ea41b92f655031f9345d3febd8319e5a06ee",
      "parents": [
        "a6501e080c318f8d4467679d17807f42b3a33cd5"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Fri Jan 18 03:56:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:46 2008 -0800"
      },
      "message": "[NETNS][DST] dst: pass the dst_ops as parameter to the gc functions\n\nThe garbage collection function receive the dst_ops structure as\nparameter. This is useful for the next incoming patchset because it\nwill need the dst_ops (there will be several instances) and the\nnetwork namespace pointer (contained in the dst_ops).\n\nThe protocols which do not take care of the namespaces will not be\nimpacted by this change (expect for the function signature), they do\njust ignore the parameter.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6501e080c318f8d4467679d17807f42b3a33cd5",
      "tree": "02ba4422ec6603b2bfddace52b2fabaaa6725496",
      "parents": [
        "b59cfbf77dc8368c2c90b012c79553613f4d70c3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Jan 18 03:33:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:46 2008 -0800"
      },
      "message": "[IPV4] FIB_HASH: Reduce memory needs and speedup lookups\n\nCurrently, sizeof(struct fib_alias) is 24 or 48 bytes on 32/64 bits\narches.\n\nBecause of SLAB_HWCACHE_ALIGN requirement, these are rounded to 32 and\n64 bytes respectively.\n\nThis patch moves rcu to the end of fib_alias, and conditionally\ndefines it only for CONFIG_IP_FIB_TRIE.\n\nWe also remove SLAB_HWCACHE_ALIGN requirement for fib_alias and\nfib_node objects because it is not necessary.\n\n(BTW SLUB currently denies it for objects smaller than\ncache_line_size() / 2, but not SLAB)\n\nFinally, sizeof(fib_alias) go back to 16 and 32 bytes.\n\nThen, we can embed one fib_alias on each fib_node, to favor locality.\nMost of the time access to the fib_alias will be free because one\ncache line contains both the list head (fn_alias) and (one of) the\nlist element.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b59cfbf77dc8368c2c90b012c79553613f4d70c3",
      "tree": "f5e2e9ffa576c80137126e7ebe70114b88d98003",
      "parents": [
        "95b7d924a589dbefc7ae2ea6c7144b86b75d6a47"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Jan 18 03:31:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:45 2008 -0800"
      },
      "message": "[FIB]: Fix rcu_dereference() abuses in fib_trie.c\n\nnode_parent() and tnode_get_child() currently use rcu_dereference().\n\nThese functions are called from both\n- readers only paths (where rcu_dereference() is needed), and\n- writer path (where rcu_dereference() is not needed)\n\nTo make explicit where rcu_dereference() is really needed, I\nintroduced new node_parent_rcu() and tnode_get_child_rcu() functions\nwhich use rcu_dereference(), while node_parent() and tnode_get_child()\ndont use it.\n\nThen I changed calling sites where rcu_dereference() was really needed\nto call the _rcu() variants.\n\nThis should have no impact but for alpha architecture, and may help\nfuture sparse checks.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95b7d924a589dbefc7ae2ea6c7144b86b75d6a47",
      "tree": "887766c4c98864db4fa1ac0ec5b97bcc90bc2ab5",
      "parents": [
        "5c17d5f11212af5f12b91991b1132cf301dd1f28"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 15 03:30:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:44 2008 -0800"
      },
      "message": "[ROSE]: Supress sparse warnings\n\n  CHECK   net/rose/af_rose.c\nnet/rose/af_rose.c:125:11: warning: expensive signed divide\nnet/rose/af_rose.c:976:46: warning: expensive signed divide\nnet/rose/af_rose.c:1379:13: warning: context imbalance in \u0027rose_info_start\u0027 - wrong count at exit\nnet/rose/af_rose.c:1406:13: warning: context imbalance in \u0027rose_info_stop\u0027 - unexpected unlock\n  CHECK   net/rose/rose_in.c\nnet/rose/rose_in.c:185:25: warning: expensive signed divide\n  CHECK   net/rose/rose_route.c\nnet/rose/rose_route.c:997:46: warning: expensive signed divide\nnet/rose/rose_route.c:1070:13: warning: context imbalance in \u0027rose_node_start\u0027 - wrong count at exit\nnet/rose/rose_route.c:1093:13: warning: context imbalance in \u0027rose_node_stop\u0027 - unexpected unlock\nnet/rose/rose_route.c:1146:13: warning: context imbalance in \u0027rose_neigh_start\u0027 - wrong count at exit\nnet/rose/rose_route.c:1169:13: warning: context imbalance in \u0027rose_neigh_stop\u0027 - unexpected unlock\nnet/rose/rose_route.c:1229:13: warning: context imbalance in \u0027rose_route_start\u0027 - wrong count at exit\nnet/rose/rose_route.c:1252:13: warning: context imbalance in \u0027rose_route_stop\u0027 - unexpected unlock\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c17d5f11212af5f12b91991b1132cf301dd1f28",
      "tree": "d2484d9eb389c9f54c73c413f442dd97840d7976",
      "parents": [
        "ca629f2472762088b105cd6081bf9aaa56d4547d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 15 03:29:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:43 2008 -0800"
      },
      "message": "[ATM]: Suppress some sparse warnings\n\n  CHECK   net/atm/br2684.c\nnet/atm/br2684.c:665:13: warning: context imbalance in \u0027br2684_seq_start\u0027 - wrong count at exit\nnet/atm/br2684.c:676:13: warning: context imbalance in \u0027br2684_seq_stop\u0027 - unexpected unlock\n  CHECK   net/atm/lec.c\nnet/atm/lec.c:196:23: warning: expensive signed divide\n  CHECK   net/atm/proc.c\nnet/atm/proc.c:151:14: warning: context imbalance in \u0027vcc_seq_start\u0027 - wrong count at exit\nnet/atm/proc.c:154:13: warning: context imbalance in \u0027vcc_seq_stop\u0027 - unexpected unlock\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca629f2472762088b105cd6081bf9aaa56d4547d",
      "tree": "a6988addf385478b33a804d3cb350f972d7c66f1",
      "parents": [
        "c71e9167081a6a0d2a076cda674b696b89bb31c2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 15 03:28:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:43 2008 -0800"
      },
      "message": "[APPLETALK]: Annotations to clear sparse warnings\n\n  CHECK   net/appletalk/aarp.c\nnet/appletalk/aarp.c:951:14: warning: context imbalance in \u0027aarp_seq_start\u0027 - wrong count at exit\nnet/appletalk/aarp.c:977:13: warning: context imbalance in \u0027aarp_seq_stop\u0027 - unexpected unlock\n  CHECK   net/appletalk/atalk_proc.c\nnet/appletalk/atalk_proc.c:34:11: warning: context imbalance in \u0027atalk_seq_interface_start\u0027 - wrong count at exit\nnet/appletalk/atalk_proc.c:54:13: warning: context imbalance in \u0027atalk_seq_interface_stop\u0027 - unexpected unlock\nnet/appletalk/atalk_proc.c:93:11: warning: context imbalance in \u0027atalk_seq_route_start\u0027 - wrong count at exit\nnet/appletalk/atalk_proc.c:113:13: warning: context imbalance in \u0027atalk_seq_route_stop\u0027 - unexpected unlock\nnet/appletalk/atalk_proc.c:161:11: warning: context imbalance in \u0027atalk_seq_socket_start\u0027 - wrong count at exit\nnet/appletalk/atalk_proc.c:178:13: warning: context imbalance in \u0027atalk_seq_socket_stop\u0027 - unexpected unlock\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c71e9167081a6a0d2a076cda674b696b89bb31c2",
      "tree": "d10434bc658ba40a51a76ab6916154d2d8d73331",
      "parents": [
        "c56cc9c07b049acc9d2ca97be0b540978c0c80bf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:49:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:42 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: make print_conntrack function optional for l4protos\n\nAllows to remove five empty implementations.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c56cc9c07b049acc9d2ca97be0b540978c0c80bf",
      "tree": "08ec1d0d7083b8f87db50e746c6ac0c8ac3ad49b",
      "parents": [
        "b334aadc3c5cd4dae2a44f3dac09b3ef718ccde1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:49:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:41 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: remove print_conntrack function from l3protos\n\nIts unused and unlikely to ever be used.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b334aadc3c5cd4dae2a44f3dac09b3ef718ccde1",
      "tree": "5d0c6da0e7f5b0ff9f6a1f8eab7e45be96694f5e",
      "parents": [
        "4f536522dae9d5326ad1872cd254ee84681cf563"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:48:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:41 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: clean up a few header files\n\n- Remove declarations of non-existing variables and functions\n- Move helper init/cleanup function declarations to nf_conntrack_helper.h\n- Remove unneeded __nf_conntrack_attach declaration and make it static\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f536522dae9d5326ad1872cd254ee84681cf563",
      "tree": "2aafc8f673a6b57c0f6e27e9e2e9a94a3dca11bf",
      "parents": [
        "86c0bf4095b35b978540aa43b12840d138a0b376"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:48:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:40 2008 -0800"
      },
      "message": "[NETFILTER]: kill nf_sysctl.c\n\nSince there now is generic support for shared sysctl paths, the only\nremains are the net/netfilter and net/ipv4/netfilter paths. Move them\nto net/netfilter/core.c and net/ipv4/netfilter.c and kill nf_sysctl.c.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86c0bf4095b35b978540aa43b12840d138a0b376",
      "tree": "fa3e59cc9c3333a5c50a932b1f0ba5105f9e5737",
      "parents": [
        "9b1c2cfd7a8b3840cf5c99d0560e641ff4a3425b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:48:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:39 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: remove timeout indirection\n\nInstead of keeping pointers to the timeout values in a table, simply\nput the timeout values in the table directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b1c2cfd7a8b3840cf5c99d0560e641ff4a3425b",
      "tree": "a3d7f7462fa119bec4073da62709a5c378ffd8c2",
      "parents": [
        "e37b386c95fff34eb0eebeaf257c4f5a8b69b81f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:48:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:39 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: replace magic value by symbolic constant\n\nUse SCTP_CHUNK_FLAG_T instead of 0x1.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e37b386c95fff34eb0eebeaf257c4f5a8b69b81f",
      "tree": "db27ba4943308bb7b9171b7e611f8841687a4269",
      "parents": [
        "4a64830af0fd4dbec908cfbab117def5086acd4a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:47:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:38 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: remove unused ttag field from conntrack data\n\nSpotted by Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a64830af0fd4dbec908cfbab117def5086acd4a",
      "tree": "fe14178c897058761d20fa47850452aaef9bb8c5",
      "parents": [
        "efe9f68afeaf2ce12636990a8c811fb1cc23b12b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:47:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:37 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: don\u0027t take sctp_lock once per chunk\n\nDon\u0027t take and release the lock once per SCTP chunk, simply hold it\nthe entire time while iterating through the chunks.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efe9f68afeaf2ce12636990a8c811fb1cc23b12b",
      "tree": "0e37bbd059d1945edec0912aa4d82ef6045e1da1",
      "parents": [
        "b37e933ac7bdad2d587a6048babb8db2718460de"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:47:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:36 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: rename \"newconntrack\" variable\n\nThe name is misleading, it holds the new connection state, so rename it\nto \"newstate\". Also rename \"oldsctpstate\" to \"oldstate\" for consistency.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b37e933ac7bdad2d587a6048babb8db2718460de",
      "tree": "5ec44e055333aa20b178e6196d20e3caaa7f3089",
      "parents": [
        "8528819adc613e0b4bc3e5cb4123b4b33d2b03c4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:46:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:36 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: consolidate sctp_packet() error paths\n\nConsolidate error paths and use proper symbolic return value instead\nof magic values.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8528819adc613e0b4bc3e5cb4123b4b33d2b03c4",
      "tree": "0f906744b0d5aa83bef300c7128b863728669e1f",
      "parents": [
        "112f35c9c164e06e038d506dd3eb15e76829ef8a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:46:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:35 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: reduce line length further\n\nEliminate a few lines over 80 characters by using a local variable to\nhold the conntrack direction instead of using CTINFO2DIR everywhere.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "112f35c9c164e06e038d506dd3eb15e76829ef8a",
      "tree": "423a40f47616ad1e43d1448a90e24696e2559f23",
      "parents": [
        "35c6d3cbe1b97b860087f6082e764ac8da2a12b2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:46:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:34 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: reduce line length\n\nReduce the length of some overly long lines by renaming all\n\"conntrack\" variables to \"ct\".\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35c6d3cbe1b97b860087f6082e764ac8da2a12b2",
      "tree": "954973fc06badbba45a7428802253469e270c2f1",
      "parents": [
        "5447d4777c48218e90844fa6f6e544119075faad"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:46:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:34 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: use proper types for bitops\n\nUse unsigned long instead of char for the bitmap and removed lots\nof casts.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5447d4777c48218e90844fa6f6e544119075faad",
      "tree": "87c7406ac0397fa062bf36b0769a3a866856c427",
      "parents": [
        "2d6462869f8c2edca9dbb53ca3b661a52fc4c144"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:45:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:33 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_sctp: basic cleanups\n\nReindent switch cases properly, get rid of weird constructs like \"!(x \u003d\u003d y)\",\nput logical operations on the end of the line instead of the next line, get\nrid of superfluous braces.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d6462869f8c2edca9dbb53ca3b661a52fc4c144",
      "tree": "5447aedeec36b009b996103afa1ccbaed793a35d",
      "parents": [
        "a5e73c29d9243cc2e889a9d7155f331923eee655"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:45:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:32 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_tcp: remove timeout indirection\n\nInstead of keeping pointers to the timeout values in a table, simply\nput the timeout values in the table directly.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5e73c29d9243cc2e889a9d7155f331923eee655",
      "tree": "9d3a6a5734ce95d294eeaa7503cd1005eacfaeb3",
      "parents": [
        "77e2420b85573f57c2774775ead81ebb500b803d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:45:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:32 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_{tcp,sctp}: shrink state table\n\nThe TCP and SCTP conntrack state transition tables only holds\nsmall numbers, but gcc uses 4 byte per entry for the enum. Switching\nto an u8 reduces the size from 480 to 120 bytes for TCP and from\n576 to 144 bytes for SCTP.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77e2420b85573f57c2774775ead81ebb500b803d",
      "tree": "ce687acbbe0209f50ef1a9201e786b85971dbe57",
      "parents": [
        "9ba99b0d3f45d0aedeafce1cfa4f720b19d04477"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:44:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:31 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_{tcp,sctp}: mark state table const\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ba99b0d3f45d0aedeafce1cfa4f720b19d04477",
      "tree": "54c5aab40ef717d111deecc1f28fe3d09bda13b9",
      "parents": [
        "022748a9357c4c1a0113ec1ce5612f383b80156f"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Mon Jan 14 23:44:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:30 2008 -0800"
      },
      "message": "[NETFILTER]: ipt_REJECT: properly handle IP options\n\nThe current TCP RST construction reuses the old packet and can\u0027t\ndeal with IP options as a consequence of that. Construct the\nRST from scratch instead.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "022748a9357c4c1a0113ec1ce5612f383b80156f",
      "tree": "9c1d64082f93011732c496d356543faa4ca76e01",
      "parents": [
        "f9ef8a23c37677929e95ad4026a2fa0d449c1d3e"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Mon Jan 14 23:44:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:29 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,ip6}_tables: remove some inlines\n\nThis patch removes inlines except those which are used\nby packet matching code and thus are performance-critical.\n\nBefore:\n\n$ size */*/*/ip*tables*.o\n   text    data     bss     dec     hex filename\n   6402     500      16    6918    1b06 net/ipv4/netfilter/ip_tables.o\n   7130     500      16    7646    1dde net/ipv6/netfilter/ip6_tables.o\n\nAfter:\n\n$ size */*/*/ip*tables*.o\n   text    data     bss     dec     hex filename\n   6307     500      16    6823    1aa7 net/ipv4/netfilter/ip_tables.o\n   7010     500      16    7526    1d66 net/ipv6/netfilter/ip6_tables.o\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9ef8a23c37677929e95ad4026a2fa0d449c1d3e",
      "tree": "95ac654d171c53e27cc987fb93e66e7b8a4fff61",
      "parents": [
        "1a50c5a1fe20864f1f902ef76862519a65d14723"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:43:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:28 2008 -0800"
      },
      "message": "[NETFILTER]: Update feature-removal-schedule.txt\n\nWith all the newly introduced features, there is a lot to remove\nlater on after a compatibility grace period of 2 years.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a50c5a1fe20864f1f902ef76862519a65d14723",
      "tree": "4f3d0151d3b1dfa92754d8ea3d28ce8a98ed1548",
      "parents": [
        "f72e25a897c7edda03a0e1f767925d98772684da"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:43:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:28 2008 -0800"
      },
      "message": "[NETFILTER]: xt_iprange match, revision 1\n\nAdds IPv6 support to xt_iprange, making it possible to match on IPv6\naddress ranges with ip6tables.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f72e25a897c7edda03a0e1f767925d98772684da",
      "tree": "fb64cfbee8ba3000931e99f0fe5c464abb8f5ace",
      "parents": [
        "2ae15b64e6a1608c840c60df38e8e5eef7b2b8c3"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:42:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:27 2008 -0800"
      },
      "message": "[NETFILTER]: Rename ipt_iprange to xt_iprange\n\nThis patch moves ipt_iprange to xt_iprange, in preparation for adding\nIPv6 support to xt_iprange.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ae15b64e6a1608c840c60df38e8e5eef7b2b8c3",
      "tree": "2dc98965f239535256ec141dfacefd385d8cd9d6",
      "parents": [
        "917b6fbd6e8dd952c64d1d7468897160467d2cc0"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:42:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:26 2008 -0800"
      },
      "message": "[NETFILTER]: Update modules\u0027 descriptions\n\nUpdates the MODULE_DESCRIPTION() tags for all Netfilter modules,\nactually describing what the module does and not just\n\"netfilter XYZ target\".\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "917b6fbd6e8dd952c64d1d7468897160467d2cc0",
      "tree": "f06c669f94bfec8a193583028b166ae20f16cfda",
      "parents": [
        "57de0abbffa9724e2a89860a49725d805bfc07ca"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:42:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:25 2008 -0800"
      },
      "message": "[NETFILTER]: xt_policy: use the new union nf_inet_addr\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57de0abbffa9724e2a89860a49725d805bfc07ca",
      "tree": "a350ff6b3b6debf9b6ced42b6baa83652f674af1",
      "parents": [
        "13b0e83b5b52d1a0ab87772ecc93fe91b2740386"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:41:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:25 2008 -0800"
      },
      "message": "[NETFILTER]: xt_pkttype: IPv6 multicast address recognition\n\nSigned-off-by: Jan Engelhart \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13b0e83b5b52d1a0ab87772ecc93fe91b2740386",
      "tree": "f47b4874d121012f48099ef6af1c671687e2569f",
      "parents": [
        "17b0d7ef658583842da75eebf8001dc617f0b52e"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:41:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:24 2008 -0800"
      },
      "message": "[NETFILTER]: xt_pkttype: Add explicit check for IPv4\n\nIn the PACKET_LOOPBACK case, the skb data was always interpreted as\nIPv4, but that is not valid for IPv6, obviously. Fix this by adding an\nextra condition to check for AF_INET.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17b0d7ef658583842da75eebf8001dc617f0b52e",
      "tree": "079a3f24b1adb92026b3f8cc659efbf8cc948ac0",
      "parents": [
        "64eb12f9972d45f3b9b0f0a33a966e311c3d5275"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:41:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:23 2008 -0800"
      },
      "message": "[NETFILTER]: xt_mark match, revision 1\n\nIntroduces the xt_mark match revision 1. It uses fixed types,\neventually obsoleting revision 0 some day (uses nonfixed types).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64eb12f9972d45f3b9b0f0a33a966e311c3d5275",
      "tree": "0a598500b8ec1bb62dd71909f1c907e121e4a4bf",
      "parents": [
        "2e3075a2c4364c0e8726ac2a0f3b1708da781bac"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:40:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:23 2008 -0800"
      },
      "message": "[NETFILTER]: xt_conntrack match, revision 1\n\nIntroduces the xt_conntrack match revision 1. It uses fixed types, the\nnew nf_inet_addr and comes with IPv6 support, thereby completely\nsuperseding xt_state.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e3075a2c4364c0e8726ac2a0f3b1708da781bac",
      "tree": "e002a1fa998374e440b263caddc1715220072156",
      "parents": [
        "96e3227265852ffad332f911887c9cf26c85e40a"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:40:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:22 2008 -0800"
      },
      "message": "[NETFILTER]: Extend nf_inet_addr with in{,6}_addr\n\nExtend union nf_inet_addr with struct in_addr and in6_addr. Useful\nbecause a lot of in-kernel IPv4 and IPv6 functions use\nin_addr/in6_addr.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96e3227265852ffad332f911887c9cf26c85e40a",
      "tree": "1f389c2a3e46cc6858f296f72c5d6f31600039cc",
      "parents": [
        "e0a812aea5cbf2085f7645bf2bfd9cba91c8a672"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:39:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:21 2008 -0800"
      },
      "message": "[NETFILTER]: xt_connmark match, revision 1\n\nIntroduces the xt_connmark match revision 1. It uses fixed types,\neventually obsoleting revision 0 some day (uses nonfixed types).\n(Unfixed types like \"unsigned long\" do not play well with mixed\nuser-/kernelspace \"bitness\", e.g. 32/64, as is common on SPARC64,\nand need extra compat code.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0a812aea5cbf2085f7645bf2bfd9cba91c8a672",
      "tree": "aff3da78b789dcdd9c4fa57cd3b49df266ea6621",
      "parents": [
        "0dc8c76029f4675c2345eefd947f123e64de1aae"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:38:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:21 2008 -0800"
      },
      "message": "[NETFILTER]: xt_MARK target, revision 2\n\nIntroduces the xt_MARK target revision 2. It uses fixed types, and\nalso uses the more expressive XOR logic.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dc8c76029f4675c2345eefd947f123e64de1aae",
      "tree": "9cd9483a24634c25ce9d92d74a16c214b0995cf3",
      "parents": [
        "8b6f3f62fea7b85fce8f7d12aabba7b191bf60d2"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:38:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:20 2008 -0800"
      },
      "message": "[NETFILTER]: xt_CONNMARK target, revision 1\n\nIntroduces the xt_CONNMARK target revision 1. It uses fixed types, and\nalso uses the more expressive XOR logic. Futhermore, it allows to\nselectively pick bits from both the ctmark and the nfmark in the SAVE\nand RESTORE operations.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b6f3f62fea7b85fce8f7d12aabba7b191bf60d2",
      "tree": "07a89e4f9143c2fcbf2842878b4f4375e41fc3c0",
      "parents": [
        "cdfe8b9797f1a47fe24a9bf9e98a351bae11ab99"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:33:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:19 2008 -0800"
      },
      "message": "[NETFILTER]: Annotate start of kernel fields in NF headers\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdfe8b9797f1a47fe24a9bf9e98a351bae11ab99",
      "tree": "dfc56c31da97df3b357af245177fdc64984a7f85",
      "parents": [
        "9bb268ed7c5f0ec76a5bd6824450a104231152ba"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:32:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:18 2008 -0800"
      },
      "message": "[NETFILTER]: xt_TOS: Properly set the TOS field\n\nFix incorrect mask value passed to ipv4_change_dsfield/ipv6_change_dsfield.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bb268ed7c5f0ec76a5bd6824450a104231152ba",
      "tree": "83384863682a32413ed13423ce001a1a9b5f718a",
      "parents": [
        "11fa2aa362fa54b9eaa8adce9a89f9b467cc9214"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:32:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:18 2008 -0800"
      },
      "message": "[NETFILTER]: xt_TOS: Change semantic of mask value\n\nThis patch changes the behavior of xt_TOS v1 so that the mask value\nthe user supplies means \"zero out these bits\" rather than \"keep these\nbits\". This is more easy on the user, as (I would assume) people keep\nmore bits than zeroing, so, an example:\n\n\tAction:     Set bit 0x01.\n    \tbefore (\u0026): iptables -j TOS --set-tos 0x01/0xFE\n    \tafter (\u0026~): iptables -j TOS --set-tos 0x01/0x01\n\nThis is not too \"tragic\" with xt_TOS, but where larger fields are used\n(e.g. proposed xt_MARK v2), `--set-xmar 0x01/0x01` vs. `--set-xmark\n0x01/0xFFFFFFFE` really makes a difference. Other target(!) modules,\nsuch as xt_TPROXY also use \u0026~ rather than \u0026, so let\u0027s get to a common\nground.\n\n(Since xt_TOS has not yet left the development tree en direction to\nmainline, the semantic can be changed as proposed without breaking\niptables.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11fa2aa362fa54b9eaa8adce9a89f9b467cc9214",
      "tree": "97d914bc5c02cc88f2165de2dd353e4171907252",
      "parents": [
        "8ce22fcab432313717d393c96ad35f0aee016e83"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Jan 14 23:32:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:17 2008 -0800"
      },
      "message": "[NETFILTER]: remove ipt_TOS.c\n\nCommit 88c85d81f74f92371745158aebc5cbf490412002 forgot to remove the\nold ipt_TOS file (whose code has been merged into xt_DSCP). Remove\nit now.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ce22fcab432313717d393c96ad35f0aee016e83",
      "tree": "fbc81c52e38a8b9ea7f4b8a7f9be797f429915cd",
      "parents": [
        "b26e76b7ce35b673deafab4a40eb33db6f81036f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:31:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:16 2008 -0800"
      },
      "message": "[NETFILTER]: Remove some EXPERIMENTAL dependencies\n\nMost of the netfilter modules are not considered experimental anymore,\nthe only ones I want to keep marked as EXPERIMENTAL are:\n\n- TCPOPTSTRIP target, which is brand new.\n\n- SANE helper, which is quite new.\n\n- CLUSTERIP target, which I believe hasn\u0027t had much testing despite\n  being in the kernel for quite a long time.\n\n- SCTP match and conntrack protocol, which are a mess and need to\n  be reviewed and cleaned up before I would trust them.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b26e76b7ce35b673deafab4a40eb33db6f81036f",
      "tree": "ed5548e55f216cda38b92389aa4147e3f7a3d4d1",
      "parents": [
        "7f9b80529b8a2ad8b3273b15fb444a0e34b760a9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 14 23:30:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:16 2008 -0800"
      },
      "message": "[NETFILTER]: Hide a few more options under NETFILTER_ADVANCED\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f9b80529b8a2ad8b3273b15fb444a0e34b760a9",
      "tree": "ba6e38934797952a472970ee97d2131a6a6f29bb",
      "parents": [
        "d717a9a62049a03e85c3c2dd3399416eeb34a8be"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Mon Jan 14 23:14:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:15 2008 -0800"
      },
      "message": "[IPV4]: fib hash|trie initialization\n\nInitialization of the slab cache\u0027s should be done when IP is\ninitialized to make sure of available memory, and that code can be\nmarked __init.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d717a9a62049a03e85c3c2dd3399416eeb34a8be",
      "tree": "1b83623666eb232ac97586c5188304d76dbdbe59",
      "parents": [
        "28d36e3702fcbed73c38e877bcf2a8f8946b7f3d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Mon Jan 14 23:11:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:14 2008 -0800"
      },
      "message": "[IPV4] fib_trie: size and statistics\n\nShow number of entries in trie, the size field was being set but never used,\nbut it only counted leaves, not all entries. Refactor the two cases in\nfib_triestat_seq_show into a single routine.\n\nNote: the stat structure was being malloc\u0027d but the stack usage isn\u0027t so\nhigh (288 bytes) that it is worth the additional complexity.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28d36e3702fcbed73c38e877bcf2a8f8946b7f3d",
      "tree": "e06248b21566229ec99f0ca9249d1deff6f467d9",
      "parents": [
        "39a6d06300128d32f361f4f790beba0ca83730eb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Jan 14 23:09:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:13 2008 -0800"
      },
      "message": "[FIB]: Avoid using static variables without proper locking\n\nfib_trie_seq_show() uses two helper functions, rtn_scope() and\nrtn_type() that can write to static storage without locking.\n\nJust pass to them a temporary buffer to avoid potential corruption\n(probably not triggerable but still...)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39a6d06300128d32f361f4f790beba0ca83730eb",
      "tree": "7f47f52708e17eed923cfbbc56e348ab4c573cb9",
      "parents": [
        "9bd85e32644d4d3744117b0a196ad4382f8acf35"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 23:06:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:13 2008 -0800"
      },
      "message": "[NETNS]: Process inet_confirm_addr in the correct namespace.\n\ninet_confirm_addr can be called with NULL in_dev from arp_ignore iff\nscope is RT_SCOPE_LINK.\n\nLets always pass the device and check for RT_SCOPE_LINK scope inside\ninet_confirm_addr. This let us take network namespace from in_device a\nneed for an additional argument.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bd85e32644d4d3744117b0a196ad4382f8acf35",
      "tree": "d25bb624d799e787f9de589f317001ee8b2357aa",
      "parents": [
        "06f0511df1b3b32fc8e0840514d4b207150f1fa7"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 23:05:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:12 2008 -0800"
      },
      "message": "[IPV4]: Remove extra argument from arp_ignore.\n\narp_ignore has two arguments: dev \u0026 in_dev. dev is used for\ninet_confirm_addr calling only.\n\ninet_confirm_addr, in turn, either gets in_dev from the device passed\nor iterates over all network devices if the device passed is NULL. It\nseems logical to directly pass in_dev into inet_confirm_addr.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06f0511df1b3b32fc8e0840514d4b207150f1fa7",
      "tree": "437fddbd668d611d4249d48fa806c36c05889767",
      "parents": [
        "14db4133d59e2c1bed122bf87393e2ded05e42dc"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 24 00:30:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:11 2008 -0800"
      },
      "message": "[ARP]: neigh_parms_put(destroy) are essentially local to core/neighbour.c.\n\nMake them static.\n\n[ Moved the inline before, instead of after, call sites. -DaveM ]\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14db4133d59e2c1bed122bf87393e2ded05e42dc",
      "tree": "1df48c895abfb55a1fd5c529e2b7de4b3aa2abff",
      "parents": [
        "486b51d3706c5493b6c50992eaaafc44e628a7ed"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 23:00:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:11 2008 -0800"
      },
      "message": "[ARP]: Remove forward declaration of neigh_changeaddr.\n\nNo need for this. It is declared in the neighbour.h\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "486b51d3706c5493b6c50992eaaafc44e628a7ed",
      "tree": "a673ae4ee9f03bfad9649d02d9ef27151c241f2c",
      "parents": [
        "72132c1b6c7a7605cdfde86a9f58b6ca2b2195a6"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 22:59:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:10 2008 -0800"
      },
      "message": "[ARP]: Remove overkill checks from neigh_param_alloc.\n\nValid network device is always passed into neigh_param_alloc, so\nremove extra checking for dev \u003d\u003d NULL. Additionally, cleanup bogus\nnetns assignment.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72132c1b6c7a7605cdfde86a9f58b6ca2b2195a6",
      "tree": "35b13af8135ad136800f39b9a7aff40082123878",
      "parents": [
        "2db82b534bd52b349f1b2ab3e63aa40ca0e466ab"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 22:59:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:09 2008 -0800"
      },
      "message": "[IPV4]: fib_rules_unregister is essentially void.\n\nfib_rules_unregister is called only after successful register and the\nreturn code is never checked.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2db82b534bd52b349f1b2ab3e63aa40ca0e466ab",
      "tree": "c4302da806fb0d7031ddd1fd22c27e31bd5d5c65",
      "parents": [
        "a79878f00dad97d03a3e62a48b06227d55ae5fe4"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 22:58:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:08 2008 -0800"
      },
      "message": "[NETNS]: Make arp code network namespace consistent.\n\nSome calls in the arp.c have network namespace as an argument. Getting\ninit_net inside these functions is simply inconsistent. Fix this.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a79878f00dad97d03a3e62a48b06227d55ae5fe4",
      "tree": "6d723e833f6e284da09580d8981d26a1ec32f587",
      "parents": [
        "a308da1627d711fd0c7542bfe892abc78d65d215"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Mon Jan 14 22:56:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:08 2008 -0800"
      },
      "message": "[ARP]: Move inet_addr_type call after simple error checks in arp_contructor.\n\nThe neighbour entry will be destroyed in the case of error, so it is\npointless to perform constly routing table lookup in this case.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a308da1627d711fd0c7542bfe892abc78d65d215",
      "tree": "58dd91e39eea89a8a635f3d264f012fa2fcb624c",
      "parents": [
        "e5ba31f11f6cae785e893d5d10abd612fef0b6bc"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jan 14 05:36:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:07 2008 -0800"
      },
      "message": "[NETNS][RAW]: Create the /proc/net/raw(6) in each namespace.\n\nTo do so, just register the proper subsystem and create files in\n-\u003einit callbacks.\n\nNo other special per-namespace handling for raw sockets is required.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5ba31f11f6cae785e893d5d10abd612fef0b6bc",
      "tree": "9c4f4782fc52569218e6e9b1c8ab5c5820cd53eb",
      "parents": [
        "f51d599fbecf4881a36466f0355da6b0b346ea70"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jan 14 05:36:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:06 2008 -0800"
      },
      "message": "[NETNS][RAW]: Eliminate explicit init_net references.\n\nHappily, in all the rest places (-\u003ebind callbacks only), that require the\nstruct net, we have a socket, so get the net from it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f51d599fbecf4881a36466f0355da6b0b346ea70",
      "tree": "46cd843dd44f1b74bb69f1a2b207260e468ae1be",
      "parents": [
        "be185884b31093555dc10aa32efe0b73c835312e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jan 14 05:35:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:06 2008 -0800"
      },
      "message": "[NETNS][RAW]: Make /proc/net/raw(6) show per-namespace socket list.\n\nPull the struct net pointer up to the showing functions\nto filter the sockets depending on their namespaces.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be185884b31093555dc10aa32efe0b73c835312e",
      "tree": "245fe745220352a8757eb8cdff20c9ea59b45314",
      "parents": [
        "8d96544475b236a0f319e492f4828aa8c0801c7f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jan 14 05:35:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:05 2008 -0800"
      },
      "message": "[NETNS][RAW]: Make ipv[46] raw sockets lookup namespaces aware.\n\nThis requires just to pass the appropriate struct net pointer\ninto __raw_v[46]_lookup and skip sockets that do not belong\nto a needed namespace.\n\nThe proper net is get from skb-\u003edev in all the cases.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d96544475b236a0f319e492f4828aa8c0801c7f",
      "tree": "874099e668f97c55867349e417e402d33f13250c",
      "parents": [
        "f16f3026db6fa63cbb0f4a37833562aa999c93e5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Jan 13 22:31:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:04 2008 -0800"
      },
      "message": "[FIB]: full_children \u0026 empty_children should be uint, not ushort\n\nIf declared as unsigned short, these fields can overflow, and whole\ntrie logic is broken. I could not make the machine crash, but some\ntnode can never be freed.\n\nNote for 64 bit arches : By reordering t_key and parent in [node,\nleaf, tnode] structures, we can use 32 bits hole after t_key so that\nsizeof(struct tnode) doesnt change after this patch.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f16f3026db6fa63cbb0f4a37833562aa999c93e5",
      "tree": "94cf1a39795d04315a1dd2eadbe2d77a453b3844",
      "parents": [
        "6bf1574ee33270e7c0b9d43103e8cedffd9f74db"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Jan 13 22:29:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:03 2008 -0800"
      },
      "message": "[AX25]: sparse cleanups\n\nnet/ax25/ax25_route.c:251:13: warning: context imbalance in\n\u0027ax25_rt_seq_start\u0027 - wrong count at exit\nnet/ax25/ax25_route.c:276:13: warning: context imbalance in \u0027ax25_rt_seq_stop\u0027\n- unexpected unlock\nnet/ax25/ax25_std_timer.c:65:25: warning: expensive signed divide\nnet/ax25/ax25_uid.c:46:1: warning: symbol \u0027ax25_uid_list\u0027 was not declared.\nShould it be static?\nnet/ax25/ax25_uid.c:146:13: warning: context imbalance in \u0027ax25_uid_seq_start\u0027\n- wrong count at exit\nnet/ax25/ax25_uid.c:169:13: warning: context imbalance in \u0027ax25_uid_seq_stop\u0027\n- unexpected unlock\nnet/ax25/af_ax25.c:573:28: warning: expensive signed divide\nnet/ax25/af_ax25.c:1865:13: warning: context imbalance in \u0027ax25_info_start\u0027 -\nwrong count at exit\nnet/ax25/af_ax25.c:1888:13: warning: context imbalance in \u0027ax25_info_stop\u0027 -\nunexpected unlock\nnet/ax25/ax25_ds_timer.c:133:25: warning: expensive signed divide\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bf1574ee33270e7c0b9d43103e8cedffd9f74db",
      "tree": "926e7008acacd0e49c1de0d615073a0d916b5b89",
      "parents": [
        "4dde4610c4ab54e9d36a4afaa98c23b017f7f9e3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Jan 13 22:27:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:03 2008 -0800"
      },
      "message": "[X25]: Avoid divides and sparse warnings\n\n   CHECK   net/x25/af_x25.c\nnet/x25/af_x25.c:117:46: warning: expensive signed divide\n   CHECK   net/x25/x25_facilities.c\nnet/x25/x25_facilities.c:209:30: warning: expensive signed divide\n   CHECK   net/x25/x25_in.c\nnet/x25/x25_in.c:250:26: warning: expensive signed divide\n   CHECK   net/x25/x25_proc.c\nnet/x25/x25_proc.c:48:11: warning: context imbalance in \u0027x25_seq_route_start\u0027\n- wrong count at exit\nnet/x25/x25_proc.c:72:13: warning: context imbalance in \u0027x25_seq_route_stop\u0027 -\nunexpected unlock\nnet/x25/x25_proc.c:112:11: warning: context imbalance in\n\u0027x25_seq_socket_start\u0027 - wrong count at exit\nnet/x25/x25_proc.c:129:13: warning: context imbalance in \u0027x25_seq_socket_stop\u0027\n- unexpected unlock\nnet/x25/x25_proc.c:190:11: warning: context imbalance in\n\u0027x25_seq_forward_start\u0027 - wrong count at exit\nnet/x25/x25_proc.c:215:13: warning: context imbalance in\n\u0027x25_seq_forward_stop\u0027 - unexpected unlock\n   CHECK   net/x25/x25_subr.c\nnet/x25/x25_subr.c:362:57: warning: expensive signed divide\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dde4610c4ab54e9d36a4afaa98c23b017f7f9e3",
      "tree": "a0abe8b0e56f6fa3cd24e5faac7229f73d7266e0",
      "parents": [
        "88ebc72f68974965b41ad7e8e441df57a530e386"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Jan 13 00:43:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:02 2008 -0800"
      },
      "message": "[IPV4] fib_trie: removes a memset() call in tnode_new()\n\ntnode_alloc() already clears allocated memory, using kcalloc() or\nalloc_pages(GFP_KERNEL|__GFP_ZERO, ...)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88ebc72f68974965b41ad7e8e441df57a530e386",
      "tree": "ea6b62d2de45f8b6f950fcc36eb080a3b9f4e82f",
      "parents": [
        "3f4afb6443aaa1d69b2d8f0461c8191e40d54c3c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 12 21:49:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:01 2008 -0800"
      },
      "message": "[IPV4] FIB: Include nexthop device indexes in fib_info hashfn.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f4afb6443aaa1d69b2d8f0461c8191e40d54c3c",
      "tree": "756558ed2362542c18f25fe80679b62a0b603043",
      "parents": [
        "ba749ae98d5aa9d2ce9a7facde0deed454f92230"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 12 21:31:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:01 2008 -0800"
      },
      "message": "[XFRM]: Fix struct xfrm_algo code formatting.\n\nRealign struct members.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba749ae98d5aa9d2ce9a7facde0deed454f92230",
      "tree": "2f4752db0bf40bb590db57435f0a609fa5f8090b",
      "parents": [
        "d88c305a03c37a95c4b27e1a0c2e387bb7ce80df"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sat Jan 12 21:30:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:02:00 2008 -0800"
      },
      "message": "[XFRM]: alg_key_len should be unsigned to avoid integer divides\n\nalg_key_len is currently defined as \u0027signed int\u0027. This unfortunatly\nleads to integer divides in several paths.\n\nConverting it to unsigned is safe and saves 208 bytes of text on i386.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d88c305a03c37a95c4b27e1a0c2e387bb7ce80df",
      "tree": "f58a40e9a24c804ce3a24c73cf804c08062d6202",
      "parents": [
        "8519660b98349fb922157fa2f5fb6e49eb17ad38"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 21:29:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:59 2008 -0800"
      },
      "message": "[PKT_SCHED] HTB: htb_classid is dead static inline\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8519660b98349fb922157fa2f5fb6e49eb17ad38",
      "tree": "8926aeb782fba0932e1f3259e2619dabfc0065ce",
      "parents": [
        "112d8cfcbf4f5ef0cf669cb5864f1206972076d6"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 21:28:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:58 2008 -0800"
      },
      "message": "[NET] core/utils.c: digit2bin is dead static inline\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "112d8cfcbf4f5ef0cf669cb5864f1206972076d6",
      "tree": "a47c7a31adb9fc95f47688717d4639ef832d8974",
      "parents": [
        "b9aed45507b657abab0b88da2c9b509a9dc462b1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sat Jan 12 21:27:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:58 2008 -0800"
      },
      "message": "[FIB]: Reduce text size of net/ipv4/fib_trie.o\n\nIn struct tnode, we use two fields of 5 bits for \u0027pos\u0027 and \u0027bits\u0027.\nSwitching to plain \u0027unsigned char\u0027 (8 bits) take the same space\nbecause of compiler alignments, and reduce text size by 435 bytes\non i386.\n\nOn i386 :\n$ size net/ipv4/fib_trie.o.before_patch net/ipv4/fib_trie.o\n    text    data     bss     dec     hex filename\n   13714       4      64   13782    35d6 net/ipv4/fib_trie.o.before\n   13279       4      64   13347    3423 net/ipv4/fib_trie.o\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9aed45507b657abab0b88da2c9b509a9dc462b1",
      "tree": "5fead57428628156f01e7700988e4ed3a03bee34",
      "parents": [
        "c95aaf9af5a1f6dee56d1f2ab4915cd722d608da"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 21:26:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:57 2008 -0800"
      },
      "message": "[NETFILTER] xt_policy.c: kill some bloat\n\nnet/netfilter/xt_policy.c:\n  policy_mt | -906\n 1 function changed, 906 bytes removed, diff: -906\n\nnet/netfilter/xt_policy.c:\n  match_xfrm_state | +427\n 1 function changed, 427 bytes added, diff: +427\n\nnet/netfilter/xt_policy.o:\n 2 functions changed, 427 bytes added, 906 bytes removed, diff: -479\n\nAlternatively, this could be done by combining identical\nparts of the match_policy_in/out()\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c95aaf9af5a1f6dee56d1f2ab4915cd722d608da",
      "tree": "2fe80f504085890a8bd6b7efedab8195a7cede05",
      "parents": [
        "66a2f7fd2fddee1ddc5d1d286cd832e50a97258e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sat Jan 12 21:25:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:56 2008 -0800"
      },
      "message": "[IPV4] fib_trie: Fix sparse warnings.\n\nMake FIB TRIE go through sparse checker without warnings.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66a2f7fd2fddee1ddc5d1d286cd832e50a97258e",
      "tree": "5ed7bfa39716de4b1724873c1c797ed696ee0253",
      "parents": [
        "a6db9010922f2c02db2bbea8c17c50e451be38d9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sat Jan 12 21:23:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:56 2008 -0800"
      },
      "message": "[IPV4] fib_trie: Add statistics.\n\nThe FIB TRIE code has a bunch of statistics, but the code is hidden\nbehind an ifdef that was never implemented. Since it was dead code, it\nwas broken as well.\n\nThis patch fixes that by making it a config option.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6db9010922f2c02db2bbea8c17c50e451be38d9",
      "tree": "e58cd43481a9bcc2f8b08b17d894776b04654188",
      "parents": [
        "fea86ad8123df0d49188cbc1dd2f48da6ae49d65"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sat Jan 12 20:58:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:55 2008 -0800"
      },
      "message": "[IPV4] FIB: printk related cleanups\n\nprintk related cleanups:\n * Get rid of unused printk wrappers.\n * Make bug checks into KERN_WARNING because KERN_DEBUG gets ignored\n * Turn one cryptic old message into something real\n * Make sure all messages have KERN_XXX\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fea86ad8123df0d49188cbc1dd2f48da6ae49d65",
      "tree": "b1a9b991d0e5eddb264a3cc08f8e4e8647ccad0a",
      "parents": [
        "187b5188a78694fa6608fa1252d5197a7b3ab076"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sat Jan 12 20:57:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:54 2008 -0800"
      },
      "message": "[IPV4] fib_trie: fib_insert_node cleanup\n\nThe only error from fib_insert_node is if memory allocation fails, so\ninstead of passing by reference, just use the convention of returning\nNULL.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "187b5188a78694fa6608fa1252d5197a7b3ab076",
      "tree": "5367bfc196ed7753417a9b4c0f69e8fe1cb36adb",
      "parents": [
        "93e4308b3bea445dc2d3e3c1897a93fe111eba17"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sat Jan 12 20:55:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:53 2008 -0800"
      },
      "message": "[IPV4] fib_trie: Use %u for unsigned printfs.\n\nUse %u instead of %d when printing unsigned values.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93e4308b3bea445dc2d3e3c1897a93fe111eba17",
      "tree": "1fa726f06cf03116cefccb6f6cfd9e8bd91745eb",
      "parents": [
        "c28a1cf448e59019fa681741963c3acaeaeb6d27"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sat Jan 12 20:50:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:53 2008 -0800"
      },
      "message": "[IPV4] fib_trie: Get rid of unused revision element.\n\nThe revision element must of been part of an earlier design, because\ncurrently it is set but never used.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c28a1cf448e59019fa681741963c3acaeaeb6d27",
      "tree": "2591d9f8bdadc11b49e3d55f5be1f467eedc2c9f",
      "parents": [
        "6db105db95197c0fe93f8b3fb338eb6cf17440b7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sat Jan 12 20:49:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:52 2008 -0800"
      },
      "message": "[IPV4] fib_trie: Get rid of trie_init().\n\ntrie_init is worthless it is just zeroing stuff that is already zero!\nMove the memset() down to make it obvious.\n\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6db105db95197c0fe93f8b3fb338eb6cf17440b7",
      "tree": "b5f42361e283d80a4a0e106356dd90d11323769f",
      "parents": [
        "56e252c7484c3ebc058f3c22d4a75386b079c49c"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 03:25:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:51 2008 -0800"
      },
      "message": "[PKTGEN]: uninline getCurUs\n\nnet/core/pktgen.c:\n  pktgen_stop_device   |  -50\n  pktgen_run           | -105\n  pktgen_if_show       |  -37\n  pktgen_thread_worker | -702\n 4 functions changed, 894 bytes removed, diff: -894\n\nnet/core/pktgen.c:\n  getCurUs |  +36\n 1 function changed, 36 bytes added, diff: +36\n\nnet/core/pktgen.o:\n 5 functions changed, 36 bytes added, 894 bytes removed, diff: -858\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56e252c7484c3ebc058f3c22d4a75386b079c49c",
      "tree": "e69ca95952743d38deb4da85593566843cce9ec3",
      "parents": [
        "3f25252675770e08d97bc112e52208e8c70ce0e5"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 03:23:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:51 2008 -0800"
      },
      "message": "[PKTGEN]: Kill dead static inlines\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f25252675770e08d97bc112e52208e8c70ce0e5",
      "tree": "4bb63ed9e34af592b1791ce6d70916e415baebbb",
      "parents": [
        "50eb431d6e98189eb40606fcd4d03ecd8e168afa"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 03:21:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:50 2008 -0800"
      },
      "message": "[NETLINK] af_netlink: kill some bloat\n\nnet/netlink/af_netlink.c:\n  netlink_realloc_groups        |  -46\n  netlink_insert                |  -49\n  netlink_autobind              |  -94\n  netlink_clear_multicast_users |  -48\n  netlink_bind                  |  -55\n  netlink_setsockopt            |  -54\n  netlink_release               |  -86\n  netlink_kernel_create         |  -47\n  netlink_change_ngroups        |  -56\n 9 functions changed, 535 bytes removed, diff: -535\n\nnet/netlink/af_netlink.c:\n  netlink_table_ungrab |  +53\n 1 function changed, 53 bytes added, diff: +53\n\nnet/netlink/af_netlink.o:\n 10 functions changed, 53 bytes added, 535 bytes removed, diff: -482\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50eb431d6e98189eb40606fcd4d03ecd8e168afa",
      "tree": "fd74d174a0d45c921ad63d66263c9ad5354c3fee",
      "parents": [
        "1486cbd777316e55aa30aeb37e231ce618c29d2e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 03:21:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:49 2008 -0800"
      },
      "message": "[IPV6] route: kill some bloat\n\nnet/ipv6/route.c:\n  ip6_pkt_prohibit_out | -130\n  ip6_pkt_discard      | -261\n  ip6_pkt_discard_out  | -130\n  ip6_pkt_prohibit     | -261\n 4 functions changed, 782 bytes removed, diff: -782\n\nnet/ipv6/route.c:\n  ip6_pkt_drop | +300\n 1 function changed, 300 bytes added, diff: +300\n\nnet/ipv6/route.o:\n 5 functions changed, 300 bytes added, 782 bytes removed, diff: -482\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1486cbd777316e55aa30aeb37e231ce618c29d2e",
      "tree": "f53c510b99b1d06bcecb396c6e11f75c56ca335c",
      "parents": [
        "cea14e0ed6082bd3dff19203d01340de6e7ca067"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jan 12 03:20:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:49 2008 -0800"
      },
      "message": "[XFRM] xfrm_policy: kill some bloat\n\nnet/xfrm/xfrm_policy.c:\n  xfrm_audit_policy_delete | -692\n  xfrm_audit_policy_add    | -692\n 2 functions changed, 1384 bytes removed, diff: -1384\n\nnet/xfrm/xfrm_policy.c:\n  xfrm_audit_common_policyinfo | +704\n 1 function changed, 704 bytes added, diff: +704\n\nnet/xfrm/xfrm_policy.o:\n 3 functions changed, 704 bytes added, 1384 bytes removed, diff: -680\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "cea14e0ed6082bd3dff19203d01340de6e7ca067"
}
