)]}'
{
  "log": [
    {
      "commit": "e099a173573ce1ba171092aee7bb3c72ea686e59",
      "tree": "e2ad85c122d022f400d2f6260a7e90c2481bd671",
      "parents": [
        "b8b8063e0d0835fb44c88d9fded2be31c9a1757e"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:10 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:10 2008 +0200"
      },
      "message": "netfilter: netns nat: per-netns NAT table\n\nSame story as with iptable_filter, iptables_raw tables.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b8b8063e0d0835fb44c88d9fded2be31c9a1757e",
      "tree": "a0a7283b2aa8988bc36a99be1fccc4ce513ac548",
      "parents": [
        "0e6e75af921d1f4799eeb9f83a31c86ab7cdeb8f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:10 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:10 2008 +0200"
      },
      "message": "netfilter: netns nat: fix ipt_MASQUERADE in netns\n\nFirst, allow entry in notifier hook.\nSecond, start conntrack cleanup in netns to which netdevice belongs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0e6e75af921d1f4799eeb9f83a31c86ab7cdeb8f",
      "tree": "d718ebbcf5bfbd3e16a640b3c9b2cee40cd40032",
      "parents": [
        "3bb0d1c00f86b13bb184193a8f0189ddd6f0459f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:10 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:10 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: PPTP conntracking in netns\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "3bb0d1c00f86b13bb184193a8f0189ddd6f0459f",
      "tree": "8568fd96a42abf8d64eb83c8afcb1adcdc4bd394",
      "parents": [
        "84541cc13a3bb31a58c096dde3517461e3ad91c2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:10 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:10 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: GRE conntracking in netns\n\n* make keymap list per-netns\n* per-netns keymal lock (not strictly necessary)\n* flush keymap at netns stop and module unload.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "84541cc13a3bb31a58c096dde3517461e3ad91c2",
      "tree": "625acaaed0adc4489714e7b9581fd5642f2af628",
      "parents": [
        "a5c3a8005cb7a36ebcc5b849f6045069ce4f7ca8"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:09 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:09 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: H323 conntracking in netns\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a5c3a8005cb7a36ebcc5b849f6045069ce4f7ca8",
      "tree": "f03b5640ae1c0008d23021f552a65762aaed56d8",
      "parents": [
        "08f6547d266fdba087f7fa7963fc0610be5b7cd7"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:09 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:09 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: SIP conntracking in netns\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "08f6547d266fdba087f7fa7963fc0610be5b7cd7",
      "tree": "60e4dbfc5328d581503eb074c2ff0794be40ecd2",
      "parents": [
        "d716a4dfbbdf0d4731d596a96e5f4b0d892ac168"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:09 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:09 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: final netns tweaks\n\nAdd init_net checks to not remove kmem_caches twice and so on.\n\nRefactor functions to split code which should be executed only for\ninit_net into one place.\n\nip_ct_attach and ip_ct_destroy assignments remain separate, because\nthey\u0027re separate stages in setup and teardown.\n\nNOTE: NOTRACK code is in for-every-net part. It will be made per-netns\nafter we decidce how to do it correctly.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d716a4dfbbdf0d4731d596a96e5f4b0d892ac168",
      "tree": "6131d86efdcebf7da50ded77e437223df9f41f7c",
      "parents": [
        "c2a2c7e0cc39e7f9336cd67e8307a110bdba82f3"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:09 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:09 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns conntrack accounting\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "c2a2c7e0cc39e7f9336cd67e8307a110bdba82f3",
      "tree": "7f9636ad72ab8f2309b2d5b3ca74f8c074ac807a",
      "parents": [
        "c04d05529a6e0bf97183a2caf76a0c7f07f5b78c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:08 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:08 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns net.netfilter.nf_conntrack_log_invalid sysctl\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "c04d05529a6e0bf97183a2caf76a0c7f07f5b78c",
      "tree": "9d4df449b3a294b150d1c77ac4a4767e27e4a5df",
      "parents": [
        "802507071b72ed5025747126099cbc6d1542f596"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:08 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:08 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns net.netfilter.nf_conntrack_checksum sysctl\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "802507071b72ed5025747126099cbc6d1542f596",
      "tree": "4c572d665eb8da556cc9c42b363ee44450a1edaf",
      "parents": [
        "8e9df80180b73d4107bf8fbf28b1633c541d2770"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:08 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:08 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns net.netfilter.nf_conntrack_count sysctl\n\nNote, sysctl table is always duplicated, this is simpler and less\nspecial-cased.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8e9df80180b73d4107bf8fbf28b1633c541d2770",
      "tree": "572b4bc6e53839818e545b0a7ba84234b0a027ce",
      "parents": [
        "0d55af8791bfb42e04cc456b348910582f230343"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:08 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:08 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns /proc/net/stat/nf_conntrack, /proc/net/stat/ip_conntrack\n\nShow correct conntrack count, while I\u0027m at it.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0d55af8791bfb42e04cc456b348910582f230343",
      "tree": "619c5a6a46691ca90237d6ad239a4fb4391e61b9",
      "parents": [
        "6058fa6bb96a5b6145cba10c5171f09c2783ca69"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:07 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:07 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns statistics\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "6058fa6bb96a5b6145cba10c5171f09c2783ca69",
      "tree": "634c499aa2ce0a76133d5543eaebcdc73a58f4da",
      "parents": [
        "a71996fccce4b2086a26036aa3c915365ca36926"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:07 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:07 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns event cache\n\nHeh, last minute proof-reading of this patch made me think,\nthat this is actually unneeded, simply because \"ct\" pointers will be\ndifferent for different conntracks in different netns, just like they\nare different in one netns.\n\nNot so sure anymore.\n\n[Patrick: pointers will be different, flushing can only be done while\n inactive though and thus it needs to be per netns]\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a71996fccce4b2086a26036aa3c915365ca36926",
      "tree": "b029e46dccaa8eceabe44d67ae887630b8acccd2",
      "parents": [
        "678d66753091a4102910392fb6198a6c6ce7f510"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:07 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:07 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: pass conntrack to nf_conntrack_event_cache() not skb\n\nThis is cleaner, we already know conntrack to which event is relevant.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "678d66753091a4102910392fb6198a6c6ce7f510",
      "tree": "c1198f2f753f7c0934992f4b99d08ff814eefc46",
      "parents": [
        "68047937677f2dffb5c47b57ce8baba5714b2142"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:07 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:07 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: cleanup after L3 and L4 proto unregister in every netns\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "68047937677f2dffb5c47b57ce8baba5714b2142",
      "tree": "8c6d7cfe101e59755294fe960785832a6b791872",
      "parents": [
        "b76a461f11eb5f32d37a9c8eae7b2f3b3f261b43"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:06 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:06 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: unregister helper in every netns\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b76a461f11eb5f32d37a9c8eae7b2f3b3f261b43",
      "tree": "9d250e61dcf424e33f92a6b3e60c95894d9ec56c",
      "parents": [
        "5e6b29972b7e9c9c39882227e36fe0cd3463fe96"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:06 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:06 2008 +0200"
      },
      "message": "netns: export netns list\n\nConntrack code will use it for\na) removing expectations and helpers when corresponding module is removed, and\nb) removing conntracks when L3 protocol conntrack module is removed.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5e6b29972b7e9c9c39882227e36fe0cd3463fe96",
      "tree": "c3eff078c0e18757691ac25682c1cd4a30f3b66d",
      "parents": [
        "dc5129f8df7cc3f2f04b322728d71c42795d34cc"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:06 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:06 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns /proc/net/ip_conntrack, /proc/net/stat/ip_conntrack, /proc/net/ip_conntrack_expect\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "dc5129f8df7cc3f2f04b322728d71c42795d34cc",
      "tree": "dada1084b822005d267d02dfb4a70266b9294cdc",
      "parents": [
        "b2ce2c7479d9b60dd268203e56bb738e78fd5fda"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:06 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:06 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns /proc/net/nf_conntrack_expect\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b2ce2c7479d9b60dd268203e56bb738e78fd5fda",
      "tree": "486dc76da0290ff8d9da950262780565cd646c36",
      "parents": [
        "74c51a1497033e6ff7b8096797daca233a4a30df"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:05 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:05 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns /proc/net/nf_conntrack, /proc/net/stat/nf_conntrack\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "74c51a1497033e6ff7b8096797daca233a4a30df",
      "tree": "cc5491a6e2cfcc71742e76226fcede365deba114",
      "parents": [
        "a702a65fc1376fc1f6757ec2a6960348af3f1876"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:05 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:05 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: pass netns pointer to L4 protocol\u0027s -\u003eerror hook\n\nAgain, it\u0027s deducible from skb, but we\u0027re going to use it for\nnf_conntrack_checksum and statistics, so just pass it from upper layer.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a702a65fc1376fc1f6757ec2a6960348af3f1876",
      "tree": "4d44e147a76b35228a4535c9cc446c1d1bf0dddd",
      "parents": [
        "63c9a26264be108b52de087724673f8664570e34"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:04 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:04 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: pass netns pointer to nf_conntrack_in()\n\nIt\u0027s deducible from skb-\u003edev or skb-\u003edst-\u003edev, but we know netns at\nthe moment of call, so pass it down and use for finding and creating\nconntracks.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "63c9a26264be108b52de087724673f8664570e34",
      "tree": "c18fe6b396ce660f982e441c5a305d40d2d3b3d4",
      "parents": [
        "9b03f38d0487f3908696242286d934c9b38f9d2a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:04 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:04 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns unconfirmed list\n\nWhat is confirmed connection in one netns can very well be unconfirmed\nin another one.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9b03f38d0487f3908696242286d934c9b38f9d2a",
      "tree": "8f45ef997e2badfe7c534b6991f3a4816905e4d3",
      "parents": [
        "b21f89019399ff75d9c239010e38b840eb6e01e7"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:03 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:03 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns expectations\n\nMake per-netns a) expectation hash and b) expectations count.\n\nExpectations always belongs to netns to which it\u0027s master conntrack belong.\nThis is natural and doesn\u0027t bloat expectation.\n\nProc files and leaf users are stubbed to init_net, this is temporary.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b21f89019399ff75d9c239010e38b840eb6e01e7",
      "tree": "f4b2ef9f75e2330b983ba27515a5687f8e923e24",
      "parents": [
        "400dad39d1c33fe797e47326d87a3f54d0ac5181"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:03 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:03 2008 +0200"
      },
      "message": "netfilter: netns: fix {ip,6}_route_me_harder() in netns\n\nTake netns from skb-\u003edst-\u003edev. It should be safe because, they are called\nfrom LOCAL_OUT hook where dst is valid (though, I\u0027m not exactly sure about\nIPVS and queueing packets to userspace).\n\n[Patrick: its safe everywhere since they already expect skb-\u003edst to be set]\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "400dad39d1c33fe797e47326d87a3f54d0ac5181",
      "tree": "f3bb7c9f75bd24161c2dd745f1b475f5a6165cae",
      "parents": [
        "49ac8713b6d064adf7474080fdccebd7cce76be0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:03 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:03 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns conntrack hash\n\n* make per-netns conntrack hash\n\n  Other solution is to add -\u003ect_net pointer to tuplehashes and still has one\n  hash, I tried that it\u0027s ugly and requires more code deep down in protocol\n  modules et al.\n\n* propagate netns pointer to where needed, e. g. to conntrack iterators.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "49ac8713b6d064adf7474080fdccebd7cce76be0",
      "tree": "d74b70b92fbf7741b715a7a1608a1ba5c20df386",
      "parents": [
        "5a1fb391d881905e89623d78858d05b248cbc86a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:03 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:03 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: per-netns conntrack count\n\nSysctls and proc files are stubbed to init_net\u0027s one. This is temporary.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5a1fb391d881905e89623d78858d05b248cbc86a",
      "tree": "5a373417064f8792f413b22be37302fe0668966e",
      "parents": [
        "dfdb8d791877052bbb527d9688d94a064721d8f7"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:02 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:02 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: add -\u003ect_net -- pointer from conntrack to netns\n\nConntrack (struct nf_conn) gets pointer to netns: -\u003ect_net -- netns in which\nit was created. It comes from netdevice.\n\n-\u003ect_net is write-once field.\n\nEvery conntrack in system has -\u003ect_net initialized, no exceptions.\n\n-\u003ect_net doesn\u0027t pin netns: conntracks are recycled after timeouts and\npinning background traffic will prevent netns from even starting shutdown\nsequence.\n\nRight now every conntrack is created in init_net.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "dfdb8d791877052bbb527d9688d94a064721d8f7",
      "tree": "1aba6921536f1d3244c8967033edefd2bbcf4812",
      "parents": [
        "e10aad9998e463df8e25ec749538faf3324dd31b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:02 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:02 2008 +0200"
      },
      "message": "netfilter: netns nf_conntrack: add netns boilerplate\n\nOne comment: #ifdefs around #include is necessary to overcome amazing compile\nbreakages in NOTRACK-in-netns patch (see below).\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e10aad9998e463df8e25ec749538faf3324dd31b",
      "tree": "713fc7842695820ff55d74bc34abc72141359231",
      "parents": [
        "7dd1b8dad84c9561fe8949ed5db4de15aee877eb"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:02 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:02 2008 +0200"
      },
      "message": "netfilter: netns: ip6t_REJECT in netns for real\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "7dd1b8dad84c9561fe8949ed5db4de15aee877eb",
      "tree": "f2df68e053e13f26c88e38f82c1159d618b8b33b",
      "parents": [
        "1339dd91719f3e841b113ddaccd30fd87b9d2332"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:02 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:02 2008 +0200"
      },
      "message": "netfilter: netns: ip6table_mangle in netns for real\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "1339dd91719f3e841b113ddaccd30fd87b9d2332",
      "tree": "7b56845e2a55ce142a1e35dab7878132f75fc83d",
      "parents": [
        "48dc7865aa3db9404aedc8677d9daf8f8f469ab0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:01 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:01 2008 +0200"
      },
      "message": "netfilter: netns: ip6table_raw in netns for real\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "48dc7865aa3db9404aedc8677d9daf8f8f469ab0",
      "tree": "bca166dfc0b1f7cdadc99d1583e2065c78f69266",
      "parents": [
        "55b69e91040c685a064198bd76e59885b7ad26c6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 08 11:35:01 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:01 2008 +0200"
      },
      "message": "netfilter: netns: remove nf_*_net() wrappers\n\nNow that dev_net() exists, the usefullness of them is even less. Also they\u0027re\na big problem in resolving circular header dependencies necessary for\nNOTRACK-in-netns patch. See below.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "55b69e91040c685a064198bd76e59885b7ad26c6",
      "tree": "f106ca5825afdda752b89cae7e7d384ba55a7d44",
      "parents": [
        "ee999d8b9573df1b547aacdc6d79f86eb79c25cd"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Wed Oct 08 11:35:01 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:01 2008 +0200"
      },
      "message": "netfilter: implement NFPROTO_UNSPEC as a wildcard for extensions\n\nWhen a match or target is looked up using xt_find_{match,target},\nXtables will also search the NFPROTO_UNSPEC module list. This allows\nfor protocol-independent extensions (like xt_time) to be reused from\nother components (e.g. arptables, ebtables).\n\nExtensions that take different codepaths depending on match-\u003efamily\nor target-\u003efamily of course cannot use NFPROTO_UNSPEC within the\nregistration structure (e.g. xt_pkttype).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ee999d8b9573df1b547aacdc6d79f86eb79c25cd",
      "tree": "83585a40918ad1ebad17f4a0cfbf5486c02c64d7",
      "parents": [
        "7e9c6eeb136a46dfd941852803b3a9dd78939b69"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:01 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:01 2008 +0200"
      },
      "message": "netfilter: x_tables: use NFPROTO_* in extensions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "7e9c6eeb136a46dfd941852803b3a9dd78939b69",
      "tree": "441776a1c5b750f0e11b56e87b9804144d0b72ae",
      "parents": [
        "079aa88fe7172b7650c7cf2c0bc01662bafea236"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "message": "netfilter: Introduce NFPROTO_* constants\n\nThe netfilter subsystem only supports a handful of protocols (much\nless than PF_*) and even non-PF protocols like ARP and\npseudo-protocols like PF_BRIDGE. By creating NFPROTO_*, we can earn a\nfew memory savings on arrays that previously were always PF_MAX-sized\nand keep the pseudo-protocols to ourselves.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "079aa88fe7172b7650c7cf2c0bc01662bafea236",
      "tree": "bb31bbcf64448e79178078b660403cc98b3e5722",
      "parents": [
        "e948b20a71a06a740c925d6ea22b59b4e17cfa0c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "message": "netfilter: xt_recent: IPv6 support\n\nThis updates xt_recent to support the IPv6 address family.\nThe new /proc/net/xt_recent directory must be used for this.\nThe old proc interface can also be configured out.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e948b20a71a06a740c925d6ea22b59b4e17cfa0c",
      "tree": "6298c43d1b6aa424c47e1dec8dfd3d932b813dcc",
      "parents": [
        "76108cea065cda58366d16a7eb6ca90d717a1396"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "message": "netfilter: rename ipt_recent to xt_recent\n\nLike with other modules (such as ipt_state), ipt_recent.h is changed\nto forward definitions to (IOW include) xt_recent.h, and xt_recent.c\nis changed to use the new constant names.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "76108cea065cda58366d16a7eb6ca90d717a1396",
      "tree": "c4fc31d490c902f2c2478a6344ee988dccc6286f",
      "parents": [
        "be713a443ee019489890e93654557916fbf72612"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Oct 08 11:35:00 2008 +0200"
      },
      "message": "netfilter: Use unsigned types for hooknum and pf vars\n\nand (try to) consistently use u_int8_t for the L3 family.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "be713a443ee019489890e93654557916fbf72612",
      "tree": "0ff5bacfd4b6f17ccc380ef01fcd6661959531b8",
      "parents": [
        "0c7ed677fb7013c8028045d409a48ac42151187a"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Oct 07 14:50:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:50:06 2008 -0700"
      },
      "message": "netns: make uplitev6 mib per/namespace\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c7ed677fb7013c8028045d409a48ac42151187a",
      "tree": "7449bac3fd2433b541da0d458cf0aecfb90451b8",
      "parents": [
        "e43291cb37406dae405d50332eaa1ba2264c8dce"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Oct 07 14:49:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:49:36 2008 -0700"
      },
      "message": "netns: make udpv6 mib per/namespace\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e43291cb37406dae405d50332eaa1ba2264c8dce",
      "tree": "90825e5790ff8700839d93f6b92cc2c4918b798a",
      "parents": [
        "ab38dc7a70e59a4888ab4acb51daf3c6012ce4b8"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Oct 07 14:48:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:48:53 2008 -0700"
      },
      "message": "netns: add stub functions for per/namespace mibs allocation\n\nThe content of init_ipv6_mibs/cleanup_ipv6_mibs will be moved to new\ncalls one by one next.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab38dc7a70e59a4888ab4acb51daf3c6012ce4b8",
      "tree": "9c3c08b45a68a46f19c770c493d33fecef039d8e",
      "parents": [
        "2b4209e4b7ba9c7d70910a665ae4b60d49b75fcd"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Oct 07 14:47:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:47:55 2008 -0700"
      },
      "message": "netns: allow per device ipv6 snmp statistics in non-initial namespace\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b4209e4b7ba9c7d70910a665ae4b60d49b75fcd",
      "tree": "ceaa68694241649ad9e24a4ffedc5eb55d905397",
      "parents": [
        "7b43ccecc77480353a5657d993d671cae9e94efd"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Oct 07 14:47:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:47:37 2008 -0700"
      },
      "message": "netns: register global ipv6 mibs statistics in each namespace\n\nUnused net variable will become used very soon.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b43ccecc77480353a5657d993d671cae9e94efd",
      "tree": "be4e5b0b700c024f53a8503ec8cf23f5e5fa1401",
      "parents": [
        "35f0a5df6cbc315da031c40541e135a059bfde7d"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Oct 07 14:47:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:47:12 2008 -0700"
      },
      "message": "ipv6: separate seq_ops for global \u0026 per/device ipv6 statistics\n\nidev has been stored on seq-\u003eprivate. NULL has been stored for global\nstatistics.\n\nThe situation is changed with net namespace. We need to store pointer to\nstruct net and the only place is seq-\u003eprivate. So, we\u0027ll have for\n/proc/net/dev_snmp6/* and for /proc/net/snmp6 pointers of two different\ntypes stored in the same field.\n\nThis effectively requires to separate seq_ops of these files.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35f0a5df6cbc315da031c40541e135a059bfde7d",
      "tree": "769aee7f786d768c09c01033cbcf6037790ce805",
      "parents": [
        "06f38527decedbea0588256ecbb5784d4bb35b81"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Oct 07 14:46:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:46:47 2008 -0700"
      },
      "message": "ipv6: consolidate ipv6 sock_stat code at the beginning of net/ipv6/proc.c\n\nSimple, comsolidate sockstat6 staff in one place, at the beginning of\nthe file. Right now sockstat6_seq_open/sockstat6_seq_fops looks like an\nintrusion in the middle of snmp6 code.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06f38527decedbea0588256ecbb5784d4bb35b81",
      "tree": "b8efd6b4df3327a3daaeb6647eecbdd526d3a6dd",
      "parents": [
        "835bcc0497e18f54153ac9e32b598dd8ffb7aa66"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Oct 07 14:46:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:46:18 2008 -0700"
      },
      "message": "netns: register /proc/net/dev_snmp6/* in each ns\n\nDo the same for /proc/net/snmp6.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "835bcc0497e18f54153ac9e32b598dd8ffb7aa66",
      "tree": "7d0e41088297d678597bc4a7e425a78b7c0a5076",
      "parents": [
        "4a7e56098f06d505f23f8d7c8d6762221065922a"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Oct 07 14:45:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:45:55 2008 -0700"
      },
      "message": "netns: move /proc/net/dev_snmp6 to struct net\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a7e56098f06d505f23f8d7c8d6762221065922a",
      "tree": "2dc8d5548d71de014c4ec20b2ea2890c1f287e72",
      "parents": [
        "33f5f57eeb0c6386fdd85f9c690dc8d700ba7928"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Oct 07 14:43:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:43:31 2008 -0700"
      },
      "message": "tcp: cleanup messy initializer\n\nI\u0027m quite sure that if I give this function in its old format\nfor you to inspect, you start to wonder what is the type of\ndemanded or if it\u0027s a global variable.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33f5f57eeb0c6386fdd85f9c690dc8d700ba7928",
      "tree": "4bd3421bfa3088018f8e355e6f47e43599748802",
      "parents": [
        "654bed16cf86a9ef94495d9e6131b7ff7840a3dd"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Oct 07 14:43:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:43:06 2008 -0700"
      },
      "message": "tcp: kill pointless urg_mode\n\nIt all started from me noticing that this urgent check in\ntcp_clean_rtx_queue is unnecessarily inside the loop. Then\nI took a longer look to it and found out that the users of\nurg_mode can trivially do without, well almost, there was\none gotcha.\n\nBonus: those funny people who use urg with \u003e\u003d 2^31 write_seq -\nsnd_una could now rejoice too (that\u0027s the only purpose for the\nbetween being there, otherwise a simple compare would have done\nthe thing). Not that I assume that the rest of the tcp code\nhappily lives with such mind-boggling numbers :-). Alas, it\nturned out to be impossible to set wmem to such numbers anyway,\nyes I really tried a big sendfile after setting some wmem but\nnothing happened :-). ...Tcp_wmem is int and so is sk_sndbuf...\nSo I hacked a bit variable to long and found out that it seems\nto work... :-)\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "654bed16cf86a9ef94495d9e6131b7ff7840a3dd",
      "tree": "7d64fdb8de3e893b1acf5f420890a503a4e0327f",
      "parents": [
        "c57943a1c96214ee68f3890bb6772841ffbfd606"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 07 14:22:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:22:33 2008 -0700"
      },
      "message": "net: packet split receive api\n\nAdd some packet-split receive hooks.\n\nFor one this allows to do NUMA node affine page allocs. Later on these\nhooks will be extended to do emergency reserve allocations for\nfragments.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c57943a1c96214ee68f3890bb6772841ffbfd606",
      "tree": "bfe79b29240d442c8ea104a89c2e827032b2824e",
      "parents": [
        "b339a47c370ec669f789c5989f54eec1d78574bb"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 07 14:18:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:18:42 2008 -0700"
      },
      "message": "net: wrap sk-\u003esk_backlog_rcv()\n\nWrap calling sk-\u003esk_backlog_rcv() in a function. This will allow extending the\ngeneric sk_backlog_rcv behaviour.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b339a47c370ec669f789c5989f54eec1d78574bb",
      "tree": "a6da652fe9c0a78780b6d7cdf3cf283cc5b23191",
      "parents": [
        "68fffc679694d5f7c02fdeb684b481416cd8213b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 07 14:15:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:15:00 2008 -0700"
      },
      "message": "ipv6: initialize ip6_route sysctl vars in ip6_route_net_init()\n\nThis makes that ip6_route_net_init() does all of the route init code.\nThere used to be a race between ip6_route_net_init() and ip6_net_init()\nand someone relying on the combined result was left out cold.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68fffc679694d5f7c02fdeb684b481416cd8213b",
      "tree": "63afbb6666c361af8a5480d206c170dd5610c646",
      "parents": [
        "23542618deb77cfed312842fe8c41ed19fb16470"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 07 14:12:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 14:12:10 2008 -0700"
      },
      "message": "ipv6: clean up ip6_route_net_init() error handling\n\nip6_route_net_init() error handling looked less than solid, fix \u0027er up.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23542618deb77cfed312842fe8c41ed19fb16470",
      "tree": "9658279a6e3593846a9127c7a8bffb7ce0077d62",
      "parents": [
        "607c4aaf03041c8bd81555a0218050c0f895088e"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Tue Oct 07 12:41:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 12:41:01 2008 -0700"
      },
      "message": "inet: Don\u0027t lookup the socket if there\u0027s a socket attached to the skb\n\nUse the socket cached in the skb if it\u0027s present.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "607c4aaf03041c8bd81555a0218050c0f895088e",
      "tree": "130cfcfca74eccb135592a883000a319e94cd7e2",
      "parents": [
        "9a1f27c48065ce713eb47f2fd475b717e63ef239"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Tue Oct 07 12:38:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 12:38:32 2008 -0700"
      },
      "message": "inet: Add udplib_lookup_skb() helpers\n\nTo be able to use the cached socket reference in the skb during input\nprocessing we add a new set of lookup functions that receive the skb on\ntheir argument list.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a1f27c48065ce713eb47f2fd475b717e63ef239",
      "tree": "79ebeb8386b98aca595625b9d2db26bd52a8077d",
      "parents": [
        "c7004482e8dcb7c3c72666395cfa98a216a4fb70"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 07 11:41:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 07 11:41:57 2008 -0700"
      },
      "message": "inet_hashtables: Add inet_lookup_skb helpers\n\nTo be able to use the cached socket reference in the skb during input\nprocessing we add a new set of lookup functions that receive the skb on\ntheir argument list.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7004482e8dcb7c3c72666395cfa98a216a4fb70",
      "tree": "fe771839cf85fc5b455d53025eb97f20779e2eda",
      "parents": [
        "6252352d16f7b45a0fd42224f7e70e0288dc4480"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 06 10:43:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 06 10:43:54 2008 -0700"
      },
      "message": "tcp: Respect SO_RCVLOWAT in tcp_poll().\n\nBased upon a report by Vito Caputo.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6252352d16f7b45a0fd42224f7e70e0288dc4480",
      "tree": "5740210fbe67fb754c47a13cf6d18d4e09a10015",
      "parents": [
        "554794de7949d1a6279336404c066f974d4c2bde"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Oct 06 10:41:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 06 10:41:50 2008 -0700"
      },
      "message": "pkt_sched: Simplify dev_requeue_skb and dequeue_skb\n\nqdisc-\u003erequeue was planned to universally replace all requeuing code,\nbut at the top level we never requeue more than one skb, so qdisc-\u003e\ngso_skb is enough for this. qdisc-\u003erequeue would be used on the lower\nlevels only for one level deep requeuing (like in sch_hfsc) after\nfinishing all the changes.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "554794de7949d1a6279336404c066f974d4c2bde",
      "tree": "90cb890a68bdf6c9947ddfc451f798bffb8f8990",
      "parents": [
        "13c1d18931ebb5cf407cb348ef2cd6284d68902d"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Oct 06 09:54:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 06 09:54:39 2008 -0700"
      },
      "message": "pkt_sched: Fix handling of gso skbs on requeuing\n\nJay Cliburn noticed and diagnosed a bug triggered in\ndev_gso_skb_destructor() after last change from qdisc-\u003egso_skb\nto qdisc-\u003erequeue list. Since gso_segmented skbs can\u0027t be queued\nto another list this patch brings back qdisc-\u003egso_skb for them.\n\nReported-by: Jay Cliburn \u003cjcliburn@gmail.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13c1d18931ebb5cf407cb348ef2cd6284d68902d",
      "tree": "6d590f85e48b4cce8f67e42c65b88fce8fcc49c6",
      "parents": [
        "95430c0b140c31cb9e39f876afe1c0e9947d1aaf"
      ],
      "author": {
        "name": "Arnaud Ebalard",
        "email": "arno@natisbad.org",
        "time": "Sun Oct 05 13:33:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 05 13:33:42 2008 -0700"
      },
      "message": "xfrm: MIGRATE enhancements (draft-ebalard-mext-pfkey-enhanced-migrate)\n\nProvides implementation of the enhancements of XFRM/PF_KEY MIGRATE mechanism\nspecified in draft-ebalard-mext-pfkey-enhanced-migrate-00. Defines associated\nPF_KEY SADB_X_EXT_KMADDRESS extension and XFRM/netlink XFRMA_KMADDRESS\nattribute.\n\nSigned-off-by: Arnaud Ebalard \u003carno@natisbad.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95430c0b140c31cb9e39f876afe1c0e9947d1aaf",
      "tree": "1bf8dbb798f60a86451f8c63669765427fc9852a",
      "parents": [
        "02a47617cdce440f60c71a51f3a93f9f5fcc5a7a"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Sun Oct 05 11:16:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 05 11:16:36 2008 -0700"
      },
      "message": "Phonet: pipe end-point protocol documentation\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02a47617cdce440f60c71a51f3a93f9f5fcc5a7a",
      "tree": "2f65d9978345b8eafdaf926a3342424a21c6e57a",
      "parents": [
        "c41bd97f815720f9404f97da0c4f4400b52c243d"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Sun Oct 05 11:16:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 05 11:16:16 2008 -0700"
      },
      "message": "Phonet: implement GPRS virtual interface over PEP socket\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c41bd97f815720f9404f97da0c4f4400b52c243d",
      "tree": "104f57ed611ea4a2a7d4cfc370fe3bcd1090a71a",
      "parents": [
        "9641458d3ec42def729fde64669abf07f3220cd5"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Sun Oct 05 11:15:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 05 11:15:43 2008 -0700"
      },
      "message": "Phonet: receive pipe control requests as out-of-band data\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9641458d3ec42def729fde64669abf07f3220cd5",
      "tree": "414a31324c800ad9ecc8665de7ffaa9eee963a0e",
      "parents": [
        "9995a32b4d14dcda2f8df58030526bee91114c16"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Sun Oct 05 11:15:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 05 11:15:13 2008 -0700"
      },
      "message": "Phonet: Pipe End Point for Phonet Pipes protocol\n\nThis protocol provides some connection handling and negotiated\ncongestion control. Nokia cellular modems use it for bulk transfers.\nIt provides packet boundaries (hence SOCK_SEQPACKET). Congestion\ncontrol is per packet rather per byte, so we do not re-use the\ngeneric socket memory accounting.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9995a32b4d14dcda2f8df58030526bee91114c16",
      "tree": "bca23fcdea1cde4160dd5e4a07a19c1689cd5348",
      "parents": [
        "25532824fb727744a302edb25c6a6ac10b82cb63"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Sun Oct 05 11:14:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 05 11:14:48 2008 -0700"
      },
      "message": "Phonet: connected sockets glue\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25532824fb727744a302edb25c6a6ac10b82cb63",
      "tree": "a5befc555aa10352c8407639f2a97ea026a3b247",
      "parents": [
        "7afb9dc9a5663befea612b03615efc694d5c3ce7"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Sun Oct 05 11:14:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 05 11:14:27 2008 -0700"
      },
      "message": "Phonet: modules auto-loading support\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7afb9dc9a5663befea612b03615efc694d5c3ce7",
      "tree": "d446fefa780828fd2caa32a9c4e4528e6166c820",
      "parents": [
        "e69c4e0f1210450841e40716894ba6a877b31d52"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Oct 05 09:20:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 05 09:20:28 2008 -0700"
      },
      "message": "netdrv: Fix unregister_netdev typos\n\nFound during the (partial) unregister_netdevice audit that we didn\u0027t\nhave to have :)\n\nIt looks like a couple of Sun NIC drivers had unregister_netdevice\nwhen they really meant unregister_netdev.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e69c4e0f1210450841e40716894ba6a877b31d52",
      "tree": "a259fb694a98913339fd6ad89a6a83321309df90",
      "parents": [
        "96cd0d3d710e64c55e034b77052d7ac46f094759"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Sep 15 16:29:49 2008 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 01 11:34:16 2008 -0400"
      },
      "message": "sctp: correctly save sctp_adaptation from parameter.\n\nThe INIT perameter carries the adapatation value in network-byte\norder.  We need to store it in host byte order as expected\nby data types and the user API.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "96cd0d3d710e64c55e034b77052d7ac46f094759",
      "tree": "5b068bd865e07232574698a0404dacd1f218f54c",
      "parents": [
        "8190f89dfd09dae0c117fb0745f5a820bd19a5a4"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Sep 08 14:00:26 2008 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 01 11:34:16 2008 -0400"
      },
      "message": "sctp: enable cookie-echo retransmission transport switch\n\nThis patch enables cookie-echo retransmission transport switch\nfeature. If COOKIE-ECHO retransmission happens, it will be sent\nto the address other than the one last sent to.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "8190f89dfd09dae0c117fb0745f5a820bd19a5a4",
      "tree": "512e10c826ed6f255b8e2cfd951c383528303729",
      "parents": [
        "536428a9b9a98495f7ea54ad95cad83e22f1d47d"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Sep 08 12:13:55 2008 +0800"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 01 11:34:16 2008 -0400"
      },
      "message": "sctp: Fix the SNMP counter of SCTP_MIB_OUTOFBLUES\n\nRFC3873 defined SCTP_MIB_OUTOFBLUES:\n\n sctpOutOfBlues OBJECT-TYPE\n   SYNTAX         Counter32\n   MAX-ACCESS     read-only\n   STATUS         current\n   DESCRIPTION\n        \"The number of out of the blue packets received by the host.\n        An out of the blue packet is an SCTP packet correctly formed,\n        including the proper checksum, but for which the receiver was\n        unable to identify an appropriate association.\"\n   REFERENCE\n        \"Section 8.4 in RFC2960 deals with the Out-Of-The-Blue\n         (OOTB) packet definition and procedures.\"\n\nBut OOTB packet INIT, INIT-ACK and SHUTDOWN-ACK(COOKIE-WAIT or\nCOOKIE-ECHOED state) are not counted by SCTP_MIB_OUTOFBLUES.\n\nCase 1(INIT):\n\nEndpoint A               Endpoint B\n(CLOSED)                 (CLOSED)\n\n INIT     ----------\u003e\n          \u003c----------    ABORT\n\nCase 2(INIT-ACK):\n\nEndpoint A               Endpoint B\n(CLOSED)                 (CLOSED)\n\n INIT-ACK  ----------\u003e\n           \u003c----------   ABORT\n\nCase 3(SHUTDOWN-ACK):\n\nEndpoint A               Endpoint B\n(CLOSED)                 (CLOSED)\n\n          \u003c----------    INIT\n SHUTDOWN-ACK  ----------\u003e\n           \u003c----------   SHUTDOWN-COMPLETE\n\nCase 4(SHUTDOWN-ACK):\n\nEndpoint A               Endpoint B\n(CLOSED)                 (COOKIE-ECHOED)\n\n SHUTDOWN-ACK  ----------\u003e\n           \u003c----------   SHUTDOWN-COMPLETE\n\nThis patch fixed the problem.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "536428a9b9a98495f7ea54ad95cad83e22f1d47d",
      "tree": "a4a38e61207bf6144945cc5bf23cc78c8fa3bbb4",
      "parents": [
        "52cae8f06babf9eed327479c1aa024ce3732f912"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri Sep 05 08:55:26 2008 +0800"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 01 11:34:16 2008 -0400"
      },
      "message": "sctp: Fix to start T5-shutdown-guard timer while enter SHUTDOWN-SENT state\n\nRFC 4960: Section 9.2\nThe sender of the SHUTDOWN MAY also start an overall guard timer\n\u0027T5-shutdown-guard\u0027 to bound the overall time for the shutdown\nsequence.  At the expiration of this timer, the sender SHOULD abort\nthe association by sending an ABORT chunk.  If the \u0027T5-shutdown-\nguard\u0027 timer is used, it SHOULD be set to the recommended value of 5\ntimes \u0027RTO.Max\u0027.\n\nThe timer \u0027T5-shutdown-guard\u0027 is used to counter the overall time\nfor shutdown sequence, and it\u0027s start by the sender of the SHUTDOWN.\nSo timer \u0027T5-shutdown-guard\u0027 should be start when we send the first\nSHUTDOWN chunk and enter the SHUTDOWN-SENT state, not start when we\nreceipt of the SHUTDOWN primitive and enter SHUTDOWN-PENDING state.\n\nIf \u0027T5-shutdown-guard\u0027 timer is start at SHUTDOWN-PENDING state, the\nassociation may be ABORT while data is still transmitting.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "52cae8f06babf9eed327479c1aa024ce3732f912",
      "tree": "2ef0dc1e4daf53735681ba7223d40058f1175092",
      "parents": [
        "c226ef9b83694311327f3ab0036c6de9c22e9daf"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Aug 18 10:34:34 2008 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 01 11:33:06 2008 -0400"
      },
      "message": "sctp: try harder to figure out address family when checking wildcards\n\nsctp_is_any() function that is used to check for wildcard addresses\nonly looks at the address itself to determine the address family.\nThis function is used in the API to check the address passed in from\nthe user.  If the user simply zerroes out the sockaddr_storage and\npass that in, we\u0027ll end up failing.  So, let\u0027s try harder to determine\nthe address family by also checking the socket if it\u0027s possible.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "c226ef9b83694311327f3ab0036c6de9c22e9daf",
      "tree": "04c81b4186fd79a1f1b129a8627da6a41ceb4c25",
      "parents": [
        "845b8eda4d783a7ce2670d482a716840a650389e"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Jul 25 12:44:09 2008 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 01 11:33:06 2008 -0400"
      },
      "message": "sctp: reduce memory footprint of sctp_chunk structure\n\nsctp_chunks should be put on a diet.  This is some of the low hanging\nfruit that we can strip out.  Changes all the __s8/__u8 flags to\nbitfields.  Saves 12 bytes per chunk.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "845b8eda4d783a7ce2670d482a716840a650389e",
      "tree": "d6f5514de75f13d0d97d2a7505c7721f1e00f7f4",
      "parents": [
        "ab5216a5bd453752f04bb79c29e8f01b11d69006"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jun 23 15:26:20 2008 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 01 11:33:06 2008 -0400"
      },
      "message": "sctp: Retransmit list is ineligable for missing indications\n\nChunks placed on the retransmit list are marked as inelegible\nfor fast retrasnmission.   Since missing indications determine\nwhen fast reransmission is done, there is not point in calling\nsctp_mark_missing() on the retransmit list since those chunks\nwill not be marked.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "ab5216a5bd453752f04bb79c29e8f01b11d69006",
      "tree": "414dacc0b4275e9477d5d9f10f77a3543ee7cb96",
      "parents": [
        "2cd9b822bfa79fc1335d3e71a0449f3cd0b5078e"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jun 19 18:17:24 2008 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 01 11:33:06 2008 -0400"
      },
      "message": "sctp: Optimize SFR-CACC transport list walking during SACK processing\n\nThere is a possibility of walking the transport list twice during\nSACK processing when doing SFR-CACC algorithm.  We can restructure\nthe code to only do this once.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "2cd9b822bfa79fc1335d3e71a0449f3cd0b5078e",
      "tree": "830f284cbc2f3be60e80705764f6dd6e84511188",
      "parents": [
        "bcd41303f422015ab662c9276d108414aa75b796"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jun 19 17:59:13 2008 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 01 11:33:06 2008 -0400"
      },
      "message": "sctp: Only mark chunks as missing when there are gaps\n\nFrist small step in optimizing SACK processing.   Do not call\nsctp_mark_missing() when there are no gaps reported and thus\nnot missing chunks.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "bcd41303f422015ab662c9276d108414aa75b796",
      "tree": "18fc3d87f764615d7139f23b2792bbf89fc7a63b",
      "parents": [
        "a3116ac5c216fc3c145906a46df9ce542ff7dcf2"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Wed Oct 01 07:48:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:48:10 2008 -0700"
      },
      "message": "udp: Export UDP socket lookup function\n\nThe iptables tproxy code has to be able to do UDP socket hash lookups,\nso we have to provide an exported lookup function for this purpose.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3116ac5c216fc3c145906a46df9ce542ff7dcf2",
      "tree": "6b2b43b5bacac2b358566e4b7ca0adda45a3e52b",
      "parents": [
        "86b08d867d7de001ab224180ed7865fab93fd56e"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Wed Oct 01 07:46:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:46:49 2008 -0700"
      },
      "message": "tcp: Port redirection support for TCP\n\nCurrent TCP code relies on the local port of the listening socket\nbeing the same as the destination address of the incoming\nconnection. Port redirection used by many transparent proxying\ntechniques obviously breaks this, so we have to store the original\ndestination port address.\n\nThis patch extends struct inet_request_sock and stores the incoming\ndestination port value there. It also modifies the handshake code to\nuse that value as the source port when sending reply packets.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86b08d867d7de001ab224180ed7865fab93fd56e",
      "tree": "fc081a9ec0d0107f951cc0270da2865e1e3413e2",
      "parents": [
        "88ef4a5a78e63420dd1dd770f1bd1dc198926b04"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Wed Oct 01 07:44:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:44:42 2008 -0700"
      },
      "message": "ipv4: Make Netfilter\u0027s ip_route_me_harder() non-local address compatible\n\nNetfilter\u0027s ip_route_me_harder() tries to re-route packets either\ngenerated or re-routed by Netfilter. This patch changes\nip_route_me_harder() to handle packets from non-locally-bound sockets\nwith IP_TRANSPARENT set as local and to set the appropriate flowi\nflags when re-doing the routing lookup.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88ef4a5a78e63420dd1dd770f1bd1dc198926b04",
      "tree": "42409d6d26fb6f954c501ac156d34265437d18f9",
      "parents": [
        "79876874ce20d37ecdc7f481ebf142466999152f"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Wed Oct 01 07:41:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:41:00 2008 -0700"
      },
      "message": "tcp: Handle TCP SYN+ACK/ACK/RST transparency\n\nThe TCP stack sends out SYN+ACK/ACK/RST reply packets in response to\nincoming packets. The non-local source address check on output bites\nus again, as replies for transparently redirected traffic won\u0027t have a\nchance to leave the node.\n\nThis patch selectively sets the FLOWI_FLAG_ANYSRC flag when doing the\nroute lookup for those replies. Transparent replies are enabled if the\nlistening socket has the transparent socket flag set.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79876874ce20d37ecdc7f481ebf142466999152f",
      "tree": "39c23290ceff007d587d4e3b238290570fa4510e",
      "parents": [
        "1668e010cbe1a7567c81d4c02d31dde9859e9da1"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Wed Oct 01 07:35:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:35:39 2008 -0700"
      },
      "message": "ipv4: Conditionally enable transparent flow flag when connecting\n\nSet FLOWI_FLAG_ANYSRC in flowi-\u003eflags if the socket has the\ntransparent socket option set. This way we selectively enable certain\nconnections with non-local source addresses to be routed.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1668e010cbe1a7567c81d4c02d31dde9859e9da1",
      "tree": "f3505d22a93ed9a4b6140a7f98a9d4cc2c1f66e9",
      "parents": [
        "b9fb15067ce93497bef852c05e406d7a96212a9a"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Wed Oct 01 07:33:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:33:10 2008 -0700"
      },
      "message": "ipv4: Make inet_sock.h independent of route.h\n\ninet_iif() in inet_sock.h requires route.h. Since users of inet_iif()\nusually require other route.h functionality anyway this patch moves\ninet_iif() to route.h.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9fb15067ce93497bef852c05e406d7a96212a9a",
      "tree": "5d7054558b8c6d2433a692b7bcdfdf0868facca5",
      "parents": [
        "f5715aea4564f233767ea1d944b2637a5fd7cd2e"
      ],
      "author": {
        "name": "Tóth László Attila",
        "email": "panther@balabit.hu",
        "time": "Wed Oct 01 07:31:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:31:24 2008 -0700"
      },
      "message": "ipv4: Allow binding to non-local addresses if IP_TRANSPARENT is set\n\nSetting IP_TRANSPARENT is not really useful without allowing non-local\nbinds for the socket. To make user-space code simpler we allow these\nbinds even if IP_TRANSPARENT is set but IP_FREEBIND is not.\n\nSigned-off-by: Tóth László Attila \u003cpanther@balabit.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5715aea4564f233767ea1d944b2637a5fd7cd2e",
      "tree": "e74e56e56dff19940ba3a5002355ba1bfc73f573",
      "parents": [
        "a210d01ae3ee006b59e54e772a7f212486e0f021"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@sch.bme.hu",
        "time": "Wed Oct 01 07:30:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:30:02 2008 -0700"
      },
      "message": "ipv4: Implement IP_TRANSPARENT socket option\n\nThis patch introduces the IP_TRANSPARENT socket option: enabling that\nwill make the IPv4 routing omit the non-local source address check on\noutput. Setting IP_TRANSPARENT requires NET_ADMIN capability.\n\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a210d01ae3ee006b59e54e772a7f212486e0f021",
      "tree": "ceea5f8de75e70b13641f340e3b13a125a52567a",
      "parents": [
        "4edd87ad5cad8e159e0db3ce3131b3d97219c9cd"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Wed Oct 01 07:28:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:28:28 2008 -0700"
      },
      "message": "ipv4: Loosen source address check on IPv4 output\n\nip_route_output() contains a check to make sure that no flows with\nnon-local source IP addresses are routed. This obviously makes using\nsuch addresses impossible.\n\nThis patch introduces a flowi flag which makes omitting this check\npossible. The new flag provides a way of handling transparent and\nnon-transparent connections differently.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: KOVACS Krisztian \u003chidden@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4edd87ad5cad8e159e0db3ce3131b3d97219c9cd",
      "tree": "6e5fc3c1e9de04a82bd536d9d8c2319f3e278501",
      "parents": [
        "12a169e7d8f4b1c95252d8b04ed0f1033ed7cfe2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 01 07:09:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:09:38 2008 -0700"
      },
      "message": "net: BUG instead of corrupting memory in pskb_expand_head\n\nIf the caller of pskb_expand_head specifies a negative nhead\nwe\u0027ll silently overwrite other people\u0027s memory.  This patch\nmakes it BUG instead.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12a169e7d8f4b1c95252d8b04ed0f1033ed7cfe2",
      "tree": "9630d7798d4fdfc06d6001ccd057aff68f39f908",
      "parents": [
        "b262e60309e1b0eb25d300c7e739427d5316abb1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 01 07:03:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 07:03:24 2008 -0700"
      },
      "message": "ipsec: Put dumpers on the dump list\n\nHerbert Xu came up with the idea and the original patch to make\nxfrm_state dump list contain also dumpers:\n\nAs it is we go to extraordinary lengths to ensure that states\ndon\u0027t go away while dumpers go to sleep.  It\u0027s much easier if\nwe just put the dumpers themselves on the list since they can\u0027t\ngo away while they\u0027re going.\n\nI\u0027ve also changed the order of addition on new states to prevent\na never-ending dump.\n\nTimo Teräs improved the patch to apply cleanly to latest tree,\nmodified iteration code to be more readable by using a common\nstruct for entries in the list, implemented the same idea for\nxfrm_policy dumping and moved the af_key specific \"last\" entry\ncaching to af_key.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b262e60309e1b0eb25d300c7e739427d5316abb1",
      "tree": "bf319d78c79bb5cb617ff0c8340c73aa349bba15",
      "parents": [
        "93c8b90f01f0dc73891da4e84b26524b61d29d66",
        "0523820482dcb42784572ffd2296c2f08c275a2b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 06:12:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 06:12:56 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/ath9k/core.c\n\tdrivers/net/wireless/ath9k/main.c\n\tnet/core/dev.c\n"
    },
    {
      "commit": "0523820482dcb42784572ffd2296c2f08c275a2b",
      "tree": "19a31ae7b58a650fd58dab39a391aba3f7e3a23a",
      "parents": [
        "5dc121e9a7a8a3721cefeb07f3559f50fbedc67e"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@iki.fi",
        "time": "Wed Oct 01 05:17:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 05:17:54 2008 -0700"
      },
      "message": "af_key: Free dumping state on socket close\n\nFix a xfrm_{state,policy}_walk leak if pfkey socket is closed while\ndumping is on-going.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93c8b90f01f0dc73891da4e84b26524b61d29d66",
      "tree": "ec7fa47679cccf47716039f2c3898742a0881090",
      "parents": [
        "2bcb4b0f111053d0e8fb4366f0708395d997e93a"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Wed Oct 01 02:48:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 02:48:31 2008 -0700"
      },
      "message": "ipv6: almost identical frag hashing funcs combined\n\n$ diff-funcs ip6qhashfn reassembly.c netfilter/nf_conntrack_reasm.c\n --- reassembly.c:ip6qhashfn()\n +++ netfilter/nf_conntrack_reasm.c:ip6qhashfn()\n@@ -1,5 +1,5 @@\n-static unsigned int ip6qhashfn(__be32 id, struct in6_addr *saddr,\n-\t\t\t       struct in6_addr *daddr)\n+static unsigned int ip6qhashfn(__be32 id, const struct in6_addr *saddr,\n+\t\t\t       const struct in6_addr *daddr)\n {\n \tu32 a, b, c;\n\n@@ -9,7 +9,7 @@\n\n \ta +\u003d JHASH_GOLDEN_RATIO;\n \tb +\u003d JHASH_GOLDEN_RATIO;\n-\tc +\u003d ip6_frags.rnd;\n+\tc +\u003d nf_frags.rnd;\n \t__jhash_mix(a, b, c);\n\n \ta +\u003d (__force u32)saddr-\u003es6_addr32[3];\n\nAnd codiff xx.o.old xx.o.new:\n\nnet/ipv6/netfilter/nf_conntrack_reasm.c:\n  ip6qhashfn         | -512\n  nf_hashfn          |   +6\n  nf_ct_frag6_gather |  +36\n 3 functions changed, 42 bytes added, 512 bytes removed, diff: -470\nnet/ipv6/reassembly.c:\n  ip6qhashfn    | -512\n  ip6_hashfn    |   +7\n  ipv6_frag_rcv |  +89\n 3 functions changed, 96 bytes added, 512 bytes removed, diff: -416\n\nnet/ipv6/reassembly.c:\n  inet6_hash_frag | +510\n 1 function changed, 510 bytes added, diff: +510\n\nTotal: -376\n\nCompile tested.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5dc121e9a7a8a3721cefeb07f3559f50fbedc67e",
      "tree": "4658fd69303742bc127a56ff430cb70eb6354d6a",
      "parents": [
        "2a5b82751f73a0bf6f604ce56d34adba6da1b246"
      ],
      "author": {
        "name": "Arnaud Ebalard",
        "email": "arno@natisbad.org",
        "time": "Wed Oct 01 02:37:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 02:37:56 2008 -0700"
      },
      "message": "XFRM,IPv6: initialize ip6_dst_blackhole_ops.kmem_cachep\n\nip6_dst_blackhole_ops.kmem_cachep is not expected to be NULL (i.e. to\nbe initialized) when dst_alloc() is called from ip6_dst_blackhole().\nOtherwise, it results in the following (xfrm_larval_drop is now set to\n1 by default):\n\n[   78.697642] Unable to handle kernel paging request for data at address 0x0000004c\n[   78.703449] Faulting instruction address: 0xc0097f54\n[   78.786896] Oops: Kernel access of bad area, sig: 11 [#1]\n[   78.792791] PowerMac\n[   78.798383] Modules linked in: btusb usbhid bluetooth b43 mac80211 cfg80211 ehci_hcd ohci_hcd sungem sungem_phy usbcore ssb\n[   78.804263] NIP: c0097f54 LR: c0334a28 CTR: c002d430\n[   78.809997] REGS: eef19ad0 TRAP: 0300   Not tainted  (2.6.27-rc5)\n[   78.815743] MSR: 00001032 \u003cME,IR,DR\u003e  CR: 22242482  XER: 20000000\n[   78.821550] DAR: 0000004c, DSISR: 40000000\n[   78.827278] TASK \u003d eef0df40[3035] \u0027mip6d\u0027 THREAD: eef18000\n[   78.827408] GPR00: 00001032 eef19b80 eef0df40 00000000 00008020 eef19c30 00000001 00000000\n[   78.833249] GPR08: eee5101c c05a5c10 ef9ad500 00000000 24242422 1005787c 00000000 1004f960\n[   78.839151] GPR16: 00000000 10024e90 10050040 48030018 0fe44150 00000000 00000000 eef19c30\n[   78.845046] GPR24: eef19e44 00000000 eef19bf8 efb37c14 eef19bf8 00008020 00009032 c0596064\n[   78.856671] NIP [c0097f54] kmem_cache_alloc+0x20/0x94\n[   78.862581] LR [c0334a28] dst_alloc+0x40/0xc4\n[   78.868451] Call Trace:\n[   78.874252] [eef19b80] [c03c1810] ip6_dst_lookup_tail+0x1c8/0x1dc (unreliable)\n[   78.880222] [eef19ba0] [c0334a28] dst_alloc+0x40/0xc4\n[   78.886164] [eef19bb0] [c03cd698] ip6_dst_blackhole+0x28/0x1cc\n[   78.892090] [eef19be0] [c03d9be8] rawv6_sendmsg+0x75c/0xc88\n[   78.897999] [eef19cb0] [c038bca4] inet_sendmsg+0x4c/0x78\n[   78.903907] [eef19cd0] [c03207c8] sock_sendmsg+0xac/0xe4\n[   78.909734] [eef19db0] [c03209e4] sys_sendmsg+0x1e4/0x2a0\n[   78.915540] [eef19f00] [c03220a8] sys_socketcall+0xfc/0x210\n[   78.921406] [eef19f40] [c0014b3c] ret_from_syscall+0x0/0x38\n[   78.927295] --- Exception: c01 at 0xfe2d730\n[   78.927297]     LR \u003d 0xfe2d71c\n[   78.939019] Instruction dump:\n[   78.944835] 91640018 9144001c 900a0000 4bffff44 9421ffe0 7c0802a6 bf810010 7c9d2378\n[   78.950694] 90010024 7fc000a6 57c0045e 7c000124 \u003c83e3004c\u003e 8383005c 2f9f0000 419e0050\n[   78.956464] ---[ end trace 05fa1ed7972487a1 ]---\n\nAs commented by Benjamin Thery, the bug was introduced by\nf2fc6a54585a1be6669613a31fbaba2ecbadcd36, while adding network\nnamespaces support to ipv6 routes.\n\nSigned-off-by: Arnaud Ebalard \u003carno@natisbad.org\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bcb4b0f111053d0e8fb4366f0708395d997e93a",
      "tree": "835a4b8d4ed245ba05a76812ce0cf7cba83daf87",
      "parents": [
        "04a4bb55bcf35b63d40fd2725e58599ff8310dd7"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Wed Oct 01 02:33:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 02:33:57 2008 -0700"
      },
      "message": "mv643xx_eth: hook up skb recycling\n\nThis gives a nice increase in the maximum loss-free packet forwarding\nrate in routing workloads.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04a4bb55bcf35b63d40fd2725e58599ff8310dd7",
      "tree": "a4be70eeb5b33829467851904fcdc26522c24a68",
      "parents": [
        "788df7322a7543a337c1ea400d38b621346ea78e"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Wed Oct 01 02:33:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 02:33:12 2008 -0700"
      },
      "message": "net: add skb_recycle_check() to enable netdriver skb recycling\n\nThis patch adds skb_recycle_check(), which can be used by a network\ndriver after transmitting an skb to check whether this skb can be\nrecycled as a receive buffer.\n\nskb_recycle_check() checks that the skb is not shared or cloned, and\nthat it is linear and its head portion large enough (as determined by\nthe driver) to be recycled as a receive buffer.  If these conditions\nare met, it does any necessary reference count dropping and cleans\nup the skbuff as if it just came from __alloc_skb().\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a5b82751f73a0bf6f604ce56d34adba6da1b246",
      "tree": "7ebfa7df43f81ee8aca50263e5bb7f1beed3112f",
      "parents": [
        "4dd7972d1204c3851a4092cecd2207e05eb29b09"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Oct 01 02:13:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 02:13:16 2008 -0700"
      },
      "message": "ipv6: NULL pointer dereferrence in tcp_v6_send_ack\n\nThe following actions are possible:\ntcp_v6_rcv\n  skb-\u003edev \u003d NULL;\n  tcp_v6_do_rcv\n    tcp_v6_hnd_req\n      tcp_check_req\n        req-\u003ersk_ops-\u003esend_ack \u003d\u003d tcp_v6_send_ack\n\nSo, skb-\u003edev can be NULL in tcp_v6_send_ack. We must obtain namespace\nfrom dst entry.\n\nThanks to Vitaliy Gusev \u003cvgusev@openvz.org\u003e for initial problem finding\nin IPv4 code.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "788df7322a7543a337c1ea400d38b621346ea78e",
      "tree": "30e9ba775a44839726e07f79f2437ec431d1d8e6",
      "parents": [
        "6e50e8a2136f1a90de251c653226ded447c5c915",
        "0d5f0316593df606515b17b037a1fd36c4b8bfdf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 01:55:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 01:55:41 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "4dd7972d1204c3851a4092cecd2207e05eb29b09",
      "tree": "78df2ae4713e7bd81b423ac7f0df129257b0f882",
      "parents": [
        "ba0166708ef4da7eeb61dd92bbba4d5a749d6561"
      ],
      "author": {
        "name": "Vitaliy Gusev",
        "email": "vgusev@openvz.org",
        "time": "Wed Oct 01 01:51:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 01:51:39 2008 -0700"
      },
      "message": "tcp: Fix NULL dereference in tcp_4_send_ack()\n\nFix NULL dereference in tcp_4_send_ack().\n\nAs skb-\u003edev is reset to NULL in tcp_v4_rcv() thus OOPS occurs:\n\nBUG: unable to handle kernel NULL pointer dereference at 00000000000004d0\nIP: [\u003cffffffff80498503\u003e] tcp_v4_send_ack+0x203/0x250\n\nStack:  ffff810005dbb000 ffff810015c8acc0 e77b2c6e5f861600 a01610802e90cb6d\n 0a08010100000000 88afffff88afffff 0000000080762be8 0000000115c872e8\n 0004122000000000 0000000000000001 ffffffff80762b88 0000000000000020\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff80499c33\u003e] tcp_v4_reqsk_send_ack+0x20/0x22\n [\u003cffffffff8049bce5\u003e] tcp_check_req+0x108/0x14c\n [\u003cffffffff8047aaf7\u003e] ? rt_intern_hash+0x322/0x33c\n [\u003cffffffff80499846\u003e] tcp_v4_do_rcv+0x399/0x4ec\n [\u003cffffffff8045ce4b\u003e] ? skb_checksum+0x4f/0x272\n [\u003cffffffff80485b74\u003e] ? __inet_lookup_listener+0x14a/0x15c\n [\u003cffffffff8049babc\u003e] tcp_v4_rcv+0x6a1/0x701\n [\u003cffffffff8047e739\u003e] ip_local_deliver_finish+0x157/0x24a\n [\u003cffffffff8047ec9a\u003e] ip_local_deliver+0x72/0x7c\n [\u003cffffffff8047e5bd\u003e] ip_rcv_finish+0x38d/0x3b2\n [\u003cffffffff803d3548\u003e] ? scsi_io_completion+0x19d/0x39e\n [\u003cffffffff8047ebe5\u003e] ip_rcv+0x2a2/0x2e5\n [\u003cffffffff80462faa\u003e] netif_receive_skb+0x293/0x303\n [\u003cffffffff80465a9b\u003e] process_backlog+0x80/0xd0\n [\u003cffffffff802630b4\u003e] ? __rcu_process_callbacks+0x125/0x1b4\n [\u003cffffffff8046560e\u003e] net_rx_action+0xb9/0x17f\n [\u003cffffffff80234cc5\u003e] __do_softirq+0xa3/0x164\n [\u003cffffffff8020c52c\u003e] call_softirq+0x1c/0x28\n \u003cEOI\u003e  [\u003cffffffff8020de1c\u003e] do_softirq+0x34/0x72\n [\u003cffffffff80234b8e\u003e] local_bh_enable_ip+0x3f/0x50\n [\u003cffffffff804d43ca\u003e] _spin_unlock_bh+0x12/0x14\n [\u003cffffffff804599cd\u003e] release_sock+0xb8/0xc1\n [\u003cffffffff804a6f9a\u003e] inet_stream_connect+0x146/0x25c\n [\u003cffffffff80243078\u003e] ? autoremove_wake_function+0x0/0x38\n [\u003cffffffff8045751f\u003e] sys_connect+0x68/0x8e\n [\u003cffffffff80291818\u003e] ? fd_install+0x5f/0x68\n [\u003cffffffff80457784\u003e] ? sock_map_fd+0x55/0x62\n [\u003cffffffff8020b39b\u003e] system_call_after_swapgs+0x7b/0x80\n\nCode: 41 10 11 d0 83 d0 00 4d 85 ed 89 45 c0 c7 45 c4 08 00 00 00 74 07 41 8b 45 04 89 45 c8 48 8b 43 20 8b 4d b8 48 8d 55 b0 48 89 de \u003c48\u003e 8b 80 d0 04 00 00 48 8b b8 60 01 00 00 e8 20 ae fe ff 65 48\nRIP  [\u003cffffffff80498503\u003e] tcp_v4_send_ack+0x203/0x250\n RSP \u003cffffffff80762b78\u003e\nCR2: 00000000000004d0\n\nSigned-off-by: Vitaliy Gusev \u003cvgusev@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e50e8a2136f1a90de251c653226ded447c5c915",
      "tree": "48d2f9cd9a17105d1e462607c8df3551bc639329",
      "parents": [
        "a57334e95e4fb132acca05bdc0efa2f9dda194af"
      ],
      "author": {
        "name": "Remi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Oct 01 01:30:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 01:30:19 2008 -0700"
      },
      "message": "phonet: Protect if_phonet.h against multiple inclusions.\n\nFrom: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d5f0316593df606515b17b037a1fd36c4b8bfdf",
      "tree": "a8b8778cd033c2cf13a07e93dc668b96158bbe45",
      "parents": [
        "75d0edb82269a1bcf83d32b1d77ab94a5e3ed8af"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mick@madwifi.org",
        "time": "Mon Sep 29 01:27:27 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 30 14:07:26 2008 -0400"
      },
      "message": "ath5k: Add support for AR2417 v2\n\n * Add support for AR2417 (include pci id) since my previous patch doesn\u0027t sit on top of base.c/ath5k.h anymore.\n * Update module version to 0.6.0\n\nChanges-Licensed-under: ISC\nSigned-Off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "75d0edb82269a1bcf83d32b1d77ab94a5e3ed8af"
}
