)]}'
{
  "log": [
    {
      "commit": "0794935e21a18e7c171b604c31219b60ad9749a9",
      "tree": "1d34141abf0c88601d79e3913f3b61fb32dea656",
      "parents": [
        "380517dead6ab86d7249a1723f07f2f1b10af5f6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:40:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:57 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: optimize hash_conntrack()\n\nAvoid calling jhash three times and hash the entire tuple in one go.\n\n  __hash_conntrack | -485 # 760 -\u003e 275, # inlines: 3 -\u003e 1, size inlines: 717 -\u003e 252\n 1 function changed, 485 bytes removed\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba419aff2cda91680e5d4d3eeff95df49bd2edec",
      "tree": "6bb05d94dad612ec084ebb1c9089d06357e1e0a6",
      "parents": [
        "f8ba1affa18398610e765736153fff614309ccc8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:39:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:55 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: optimize __nf_conntrack_find()\n\nIgnoring specific entries in __nf_conntrack_find() is only needed by NAT\nfor nf_conntrack_tuple_taken(). Remove it from __nf_conntrack_find()\nand make nf_conntrack_tuple_taken() search the hash itself.\n\nSaves 54 bytes of text in the hotpath on x86_64:\n\n  __nf_conntrack_find      |  -54 # 321 -\u003e 267, # inlines: 3 -\u003e 2, size inlines: 181 -\u003e 127\n  nf_conntrack_tuple_taken | +305 # 15 -\u003e 320, lexblocks: 0 -\u003e 3, # inlines: 0 -\u003e 3, size inlines: 0 -\u003e 181\n  nf_conntrack_find_get    |   -2 # 90 -\u003e 88\n 3 functions changed, 305 bytes added, 56 bytes removed, diff: +249\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8ba1affa18398610e765736153fff614309ccc8",
      "tree": "b2143ef65aa92e5995070824798b04d935044e24",
      "parents": [
        "76507f69c44ed199a1a68086145398459e55835d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:38:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:54 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: switch rwlock to spinlock\n\nWith the RCU conversion only write_lock usages of nf_conntrack_lock are\nleft (except one read_lock that should actually use write_lock in the\nH.323 helper). Switch to a spinlock.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76507f69c44ed199a1a68086145398459e55835d",
      "tree": "2e83a70fa50f3432ca63eeef84e038c72d254d10",
      "parents": [
        "7d0742da1c8f5df3a34030f0170b30d1a052be80"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:38:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:54 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: use RCU for conntrack hash\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d0742da1c8f5df3a34030f0170b30d1a052be80",
      "tree": "f5717a37a9b4fe27abfa7886996d7051c57b91b9",
      "parents": [
        "c52fbb410b2662a7bbc5cbe5969d73c733151498"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:38:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:53 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_expect: use RCU for expectation hash\n\nUse RCU for expectation hash. This doesn\u0027t buy much for conntrack\nruntime performance, but allows to reduce the use of nf_conntrack_lock\nfor /proc and nf_netlink_conntrack.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c52fbb410b2662a7bbc5cbe5969d73c733151498",
      "tree": "d449d642b8004a10fa811ad1d0e2af2225788025",
      "parents": [
        "58a3c9bb0c69f8517c2243cd0912b3f87b4f868c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:37:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:52 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_core: avoid taking nf_conntrack_lock in nf_conntrack_alter_reply\n\nThe conntrack is unconfirmed, so we have an exclusive reference, which\nmeans that the write_lock is definitely unneeded. A read_lock used to\nbe needed for the helper lookup, but since we\u0027re using RCU for helpers\nnow rcu_read_lock is enough.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58a3c9bb0c69f8517c2243cd0912b3f87b4f868c",
      "tree": "3c45d988e80440043b65fc964c88f361ffcef18f",
      "parents": [
        "47d9504543817b0aa908a37a335b90c30704a100"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:36:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:51 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: use RCU for conntrack helpers\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47d9504543817b0aa908a37a335b90c30704a100",
      "tree": "09718fcb2485e82b2151bcfa4621fa83b8367cbf",
      "parents": [
        "1d670fdc8c14780b8e0ad915ad3bb13b2fd9223b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:36:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:51 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: fix accounting with fixed timeouts\n\nDon\u0027t skip accounting for conntracks with the FIXED_TIMEOUT bit.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d670fdc8c14780b8e0ad915ad3bb13b2fd9223b",
      "tree": "38e9859d29174b271c66a65fab6c05f55e407a9a",
      "parents": [
        "99fa5f53975b4c09beb5d11ed7418fee2dfb43e3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:35:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:50 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_netlink: fix unbalanced locking\n\nProperly drop nf_conntrack_lock on tuple parsing error.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99fa5f53975b4c09beb5d11ed7418fee2dfb43e3",
      "tree": "9bc31eb9db3ff1b4359d753f83e3b2129ed83e82",
      "parents": [
        "b0a6363c2418c93f25dd30b8ffcd3fdd4ce23ad6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:10:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:49 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_ipv6: fix sparse warnings\n\n  CHECK   net/ipv6/netfilter/nf_conntrack_reasm.c\n  net/ipv6/netfilter/nf_conntrack_reasm.c:77:18: warning: symbol \u0027nf_ct_ipv6_sysctl_table\u0027 was not declared. Should it be static?\n  net/ipv6/netfilter/nf_conntrack_reasm.c:586:16: warning: symbol \u0027nf_ct_frag6_gather\u0027 was not declared. Should it be static?\n  net/ipv6/netfilter/nf_conntrack_reasm.c:662:6: warning: symbol \u0027nf_ct_frag6_output\u0027 was not declared. Should it be static?\n  net/ipv6/netfilter/nf_conntrack_reasm.c:683:5: warning: symbol \u0027nf_ct_frag6_kfree_frags\u0027 was not declared. Should it be static?\n  net/ipv6/netfilter/nf_conntrack_reasm.c:698:5: warning: symbol \u0027nf_ct_frag6_init\u0027 was not declared. Should it be static?\n  net/ipv6/netfilter/nf_conntrack_reasm.c:717:6: warning: symbol \u0027nf_ct_frag6_cleanup\u0027 was not declared. Should it be static?\n\nBased on patch by Stephen Hemminger with suggestions by Yasuyuki KOZAKAI.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0a6363c2418c93f25dd30b8ffcd3fdd4ce23ad6",
      "tree": "81bf6cdd227ef619b8e8cb29674568725459a2fe",
      "parents": [
        "855304af29c042e002d902997661ec3dd507df0d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:10:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:49 2008 -0800"
      },
      "message": "[NETFILTER]: {ip,arp,ip6}_tables: fix sparse warnings in compat code\n\n  CHECK   net/ipv4/netfilter/ip_tables.c\nnet/ipv4/netfilter/ip_tables.c:1453:8: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1453:8:    expected int *size\nnet/ipv4/netfilter/ip_tables.c:1453:8:    got unsigned int [usertype] *size\nnet/ipv4/netfilter/ip_tables.c:1458:44: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1458:44:    expected int *size\nnet/ipv4/netfilter/ip_tables.c:1458:44:    got unsigned int [usertype] *size\nnet/ipv4/netfilter/ip_tables.c:1603:2: warning: incorrect type in argument 2 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1603:2:    expected unsigned int *i\nnet/ipv4/netfilter/ip_tables.c:1603:2:    got int *\u003cnoident\u003e\nnet/ipv4/netfilter/ip_tables.c:1627:8: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1627:8:    expected int *size\nnet/ipv4/netfilter/ip_tables.c:1627:8:    got unsigned int *size\nnet/ipv4/netfilter/ip_tables.c:1634:40: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1634:40:    expected int *size\nnet/ipv4/netfilter/ip_tables.c:1634:40:    got unsigned int *size\nnet/ipv4/netfilter/ip_tables.c:1653:8: warning: incorrect type in argument 5 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1653:8:    expected unsigned int *i\nnet/ipv4/netfilter/ip_tables.c:1653:8:    got int *\u003cnoident\u003e\nnet/ipv4/netfilter/ip_tables.c:1666:2: warning: incorrect type in argument 2 (different signedness)\nnet/ipv4/netfilter/ip_tables.c:1666:2:    expected unsigned int *i\nnet/ipv4/netfilter/ip_tables.c:1666:2:    got int *\u003cnoident\u003e\n  CHECK   net/ipv4/netfilter/arp_tables.c\nnet/ipv4/netfilter/arp_tables.c:1285:40: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/arp_tables.c:1285:40:    expected int *size\nnet/ipv4/netfilter/arp_tables.c:1285:40:    got unsigned int *size\nnet/ipv4/netfilter/arp_tables.c:1543:44: warning: incorrect type in argument 3 (different signedness)\nnet/ipv4/netfilter/arp_tables.c:1543:44:    expected int *size\nnet/ipv4/netfilter/arp_tables.c:1543:44:    got unsigned int [usertype] *size\n  CHECK   net/ipv6/netfilter/ip6_tables.c\nnet/ipv6/netfilter/ip6_tables.c:1481:8: warning: incorrect type in argument 3 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1481:8:    expected int *size\nnet/ipv6/netfilter/ip6_tables.c:1481:8:    got unsigned int [usertype] *size\nnet/ipv6/netfilter/ip6_tables.c:1486:44: warning: incorrect type in argument 3 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1486:44:    expected int *size\nnet/ipv6/netfilter/ip6_tables.c:1486:44:    got unsigned int [usertype] *size\nnet/ipv6/netfilter/ip6_tables.c:1631:2: warning: incorrect type in argument 2 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1631:2:    expected unsigned int *i\nnet/ipv6/netfilter/ip6_tables.c:1631:2:    got int *\u003cnoident\u003e\nnet/ipv6/netfilter/ip6_tables.c:1655:8: warning: incorrect type in argument 3 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1655:8:    expected int *size\nnet/ipv6/netfilter/ip6_tables.c:1655:8:    got unsigned int *size\nnet/ipv6/netfilter/ip6_tables.c:1662:40: warning: incorrect type in argument 3 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1662:40:    expected int *size\nnet/ipv6/netfilter/ip6_tables.c:1662:40:    got unsigned int *size\nnet/ipv6/netfilter/ip6_tables.c:1680:8: warning: incorrect type in argument 5 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1680:8:    expected unsigned int *i\nnet/ipv6/netfilter/ip6_tables.c:1680:8:    got int *\u003cnoident\u003e\nnet/ipv6/netfilter/ip6_tables.c:1693:2: warning: incorrect type in argument 2 (different signedness)\nnet/ipv6/netfilter/ip6_tables.c:1693:2:    expected unsigned int *i\nnet/ipv6/netfilter/ip6_tables.c:1693:2:    got int *\u003cnoident\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "855304af29c042e002d902997661ec3dd507df0d",
      "tree": "b770dfeb316992b16ee6b7bd8d4589075a8dee59",
      "parents": [
        "dc64d02ba8559ed09f49697aedfb1f6a1ab5909d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 04:09:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:48 2008 -0800"
      },
      "message": "[NETFILTER]: ipt_recent: fix sparse warnings\n\nnet/ipv4/netfilter/ipt_recent.c:215:17: warning: symbol \u0027t\u0027 shadows an earlier one\nnet/ipv4/netfilter/ipt_recent.c:179:22: originally declared here\nnet/ipv4/netfilter/ipt_recent.c:322:13: warning: context imbalance in \u0027recent_seq_start\u0027 - wrong count at exit\nnet/ipv4/netfilter/ipt_recent.c:354:13: warning: context imbalance in \u0027recent_seq_stop\u0027 - unexpected unlock\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc64d02ba8559ed09f49697aedfb1f6a1ab5909d",
      "tree": "ddec4c45c63e3e7692f984420c7570ddd6434054",
      "parents": [
        "f4f6fb714f139f45f90c6a5048ee67f9960543f1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 31 04:09:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:47 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_h3223: sparse fixes\n\nSparse complains when a function is not really static. Putting static\non the function prototype is not enough.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4f6fb714f139f45f90c6a5048ee67f9960543f1",
      "tree": "dd9a67535c4bf77668287f8650781ee10452ac25",
      "parents": [
        "2f0d2f10391e190f940da70cbdc8a61e4dad98eb"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 31 04:08:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:46 2008 -0800"
      },
      "message": "[NETFILTER]: more sparse fixes\n\nSome lock annotations, and make initializers static.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f0d2f10391e190f940da70cbdc8a61e4dad98eb",
      "tree": "d732ec9ecf934264525254873c5cc5aa18afce15",
      "parents": [
        "4e26fe2681e9e3a4a43daab70c9facba3310755b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 31 04:08:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:46 2008 -0800"
      },
      "message": "[NETFILTER]: conntrack: get rid of sparse warnings\n\nTeach sparse about locking here, and fix signed/unsigned warnings.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e26fe2681e9e3a4a43daab70c9facba3310755b",
      "tree": "144df3f3e04660a43c87f81f5e9cd22149943b01",
      "parents": [
        "96eb24d770381b8a257b26183f6b6c131ad51ab9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 31 04:07:51 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:45 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_log: sparse warning fixes\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96eb24d770381b8a257b26183f6b6c131ad51ab9",
      "tree": "77b7404c94e3aaad43d45d679b6eeb3aadc1edb1",
      "parents": [
        "06aa10728e36265cce82a53de025ad1aa672b2b0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 31 04:07:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:44 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: sparse warnings\n\nThe hashtable size is really unsigned so sparse complains when you pass\na signed integer.  Change all uses to make it consistent.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06aa10728e36265cce82a53de025ad1aa672b2b0",
      "tree": "4f03c52777d806ccd1a2f7ece174d1b6c211716b",
      "parents": [
        "edc26f7aaa23591c779d6d6fc833c0c96fbeb3c0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 31 04:07:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:44 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat_snmp: sparse warning\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edc26f7aaa23591c779d6d6fc833c0c96fbeb3c0",
      "tree": "4ba051cb54853003e308f70f69dad58a25a07753",
      "parents": [
        "37c08387fc31a0fe7a570664c93be4f1c1bc0c94"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:06:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:43 2008 -0800"
      },
      "message": "[NETFILTER]: xt_owner: allow matching UID/GID ranges\n\nAdd support for ranges to the new revision. This doesn\u0027t affect\ncompatibility since the new revision was not released yet.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37c08387fc31a0fe7a570664c93be4f1c1bc0c94",
      "tree": "30dc561200b0ada3fe92da4b4cdd39d18565b093",
      "parents": [
        "df200969b1627e8f1cda7ce8c0707863f91bb81b"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:06:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:42 2008 -0800"
      },
      "message": "[NETFILTER]: xt_TCPMSS: consider reverse route\u0027s MTU in clamp-to-pmtu\n\nThe TCPMSS target in Xtables should consider the MTU of the reverse\nroute on forwarded packets as part of the path MTU.\n\nPoint in case: IN\u003dppp0, OUT\u003deth0. MSS set to 1460 in spite of MTU of\nppp0 being 1392.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df200969b1627e8f1cda7ce8c0707863f91bb81b",
      "tree": "3dbc2d882177568f8c0047b5e10597af12599f67",
      "parents": [
        "9ea0cb2601c4747dff758a9a7a5a4a433ad527f3"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:05:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:41 2008 -0800"
      },
      "message": "[NETFILTER]: netns: put table module on netns stop\n\nWhen number of entries exceeds number of initial entries, foo-tables code\nwill pin table module. But during table unregister on netns stop,\nthat additional pin was forgotten.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ea0cb2601c4747dff758a9a7a5a4a433ad527f3",
      "tree": "3a8c85473b3f96abf54aefde3d90fd4a3878e609",
      "parents": [
        "79df341ab6c0b1eab77921265ddd1b17ec4db13a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:05:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:41 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: per-netns arp_tables FILTER\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79df341ab6c0b1eab77921265ddd1b17ec4db13a",
      "tree": "8a9607a237767a768e33b9113a93b589fb2e1ee4",
      "parents": [
        "8280aa6182f03c4e27dc235ce0440bc94927dc28"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:04:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:40 2008 -0800"
      },
      "message": "[NETFILTER]: arp_tables: netns preparation\n\n* Propagate netns from userspace.\n* arpt_register_table() registers table in supplied netns.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8280aa6182f03c4e27dc235ce0440bc94927dc28",
      "tree": "aff3a05fabf07b8bb17d0e0867a48fdcf4921045",
      "parents": [
        "336b517fdc0f92f54a3f77a2d0933f9556aa79ad"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:04:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:39 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: per-netns IPv6 FILTER, MANGLE, RAW\n\nNow it\u0027s possible to list and manipulate per-netns ip6tables rules.\nFiltering decisions are based on init_net\u0027s table so far.\n\nP.S.: remove init_net check in inet6_create() to see the effect\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "336b517fdc0f92f54a3f77a2d0933f9556aa79ad",
      "tree": "49fe68be0a741de7370196be70afaa71a990e38f",
      "parents": [
        "9335f047fe61587ec82ff12fbb1220bcfdd32006"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:03:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:39 2008 -0800"
      },
      "message": "[NETFILTER]: ip6_tables: netns preparation\n\n* Propagate netns from userspace down to xt_find_table_lock()\n* Register ip6 tables in netns (modules still use init_net)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9335f047fe61587ec82ff12fbb1220bcfdd32006",
      "tree": "7200b38dfecbc1a7c21f39a62c88f4e154de2777",
      "parents": [
        "34bd137ba744c2e3a320ff50ac64ae51556cdfae"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:03:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:38 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: per-netns FILTER, MANGLE, RAW\n\nNow, iptables show and configure different set of rules in different\nnetnss\u0027. Filtering decisions are still made by consulting only\ninit_net\u0027s set.\n\nChanges are identical except naming so no splitting.\n\nP.S.: one need to remove init_net checks in nf_sockopt.c and inet_create()\n      to see the effect.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34bd137ba744c2e3a320ff50ac64ae51556cdfae",
      "tree": "cc92338f2119884df939acb8366a942c99220705",
      "parents": [
        "44d34e721e2c81ccdfb13cf34996309247ae2981"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:03:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:37 2008 -0800"
      },
      "message": "[NETFILTER]: ip_tables: propagate netns from userspace\n\n.. all the way down to table searching functions.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44d34e721e2c81ccdfb13cf34996309247ae2981",
      "tree": "fec2063c8573700fd01cb6c11875769751744603",
      "parents": [
        "8d870052079d255917ec4f8431f5ec102707b7af"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:02:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:36 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: return new table from {arp,ip,ip6}t_register_table()\n\nTypical table module registers xt_table structure (i.e. packet_filter)\nand link it to list during it. We can\u0027t use one template for it because\ncorresponding list_head will become corrupted. We also can\u0027t unregister\nwith template because it wasn\u0027t changed at all and thus doesn\u0027t know in\nwhich list it is.\n\nSo, we duplicate template at the very first step of table registration.\nTable modules will save it for use during unregistration time and actual\nfiltering.\n\nDo it at once to not screw bisection.\n\nP.S.: renaming i.e. packet_filter \u003d\u003e __packet_filter is temporary until\n      full netnsization of table modules is done.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d870052079d255917ec4f8431f5ec102707b7af",
      "tree": "77ab4f07ef4980d179c4e47d3a6e034c055f9bdf",
      "parents": [
        "a98da11d88dbec1d5cebe2c6dbe9939ed8d13f69"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:02:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:35 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: per-netns xt_tables\n\nIn fact all we want is per-netns set of rules, however doing that will\nunnecessary complicate routines such as ipt_hook()/ipt_do_table, so\nmake full xt_table array per-netns.\n\nEvery user stubbed with init_net for a while.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a98da11d88dbec1d5cebe2c6dbe9939ed8d13f69",
      "tree": "25244c2368a90e1f9bf4b478829590a52b0b5e8c",
      "parents": [
        "30083c9500b8aa3bc48579eaadb5068ad057afbd"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Thu Jan 31 04:01:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:35 2008 -0800"
      },
      "message": "[NETFILTER]: x_tables: change xt_table_register() return value convention\n\nSwitch from 0/-E to ptr/PTR_ERR convention.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30083c9500b8aa3bc48579eaadb5068ad057afbd",
      "tree": "a2f234b0bd28dd7eeee9c5362e84b92e06d90a75",
      "parents": [
        "f776c4cda449bab463f5388eb07bd63dc52e2b13"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:00:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:34 2008 -0800"
      },
      "message": "[NETFILTER]: ebtables: mark matches, targets and watchers __read_mostly\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f776c4cda449bab463f5388eb07bd63dc52e2b13",
      "tree": "790f33d867729b66ac2b677f6b9e8d5bdd33f4bc",
      "parents": [
        "abfdf1c48907f78ad7d943b77ea180bf5504564f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 04:00:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:33 2008 -0800"
      },
      "message": "[NETFILTER]: ebtables: Update modules\u0027 descriptions\n\nUpdate the MODULES_DESCRIPTION() tags for all Ebtables modules.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abfdf1c48907f78ad7d943b77ea180bf5504564f",
      "tree": "a86caaae9c3c70b7a07f2abb10e854d3153e8124",
      "parents": [
        "000e8a53540b75a885efeb00ec1f1cb3c8d0bead"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 03:59:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:33 2008 -0800"
      },
      "message": "[NETFILTER]: ebtables: remove casts, use consts\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b41649989c9640e54e47001994b7ecb927ea1822",
      "tree": "4c733dd12a1d8f95ac05c431fb64a1eb7cd7e59e",
      "parents": [
        "41d0cdedd5d0a067069a1559315aa9bfdf00794a"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 03:58:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:31 2008 -0800"
      },
      "message": "[NETFILTER]: xt_conntrack: add port and direction matching\n\nExtend the xt_conntrack match revision 1 by port matching (all four\n{orig,repl}{src,dst}) and by packet direction matching.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41d0cdedd5d0a067069a1559315aa9bfdf00794a",
      "tree": "3a0b85e1d7607cd92ee840b8726deb029bd97594",
      "parents": [
        "c82a5cb8b2b2ce15f1fb8add6772921b72da5943"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 03:58:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:30 2008 -0800"
      },
      "message": "[NETFILTER]: nfnetlink_log: fix typo\n\nIt should use htonl for the GID, not htons.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fd8e526f44beaf439f351b310648b559e62a7cb",
      "tree": "aae812290eef88f76efd682d8e4dd3cde67bd046",
      "parents": [
        "d44caf88e8f7906a4f99dbfc92108d660cfcd280"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 03:56:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:29 2008 -0800"
      },
      "message": "[NETFILTER]: bridge netfilter: remove nf_bridge_info read-only netoutdev member\n\nBefore the removal of the deferred output hooks, netoutdev was used in\ncase of VLANs on top of a bridge to store the VLAN device, so the\ndeferred hooks would see the correct output device. This isn\u0027t\nnecessary anymore since we\u0027re calling the output hooks for the correct\ndevice directly in the IP stack.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d44caf88e8f7906a4f99dbfc92108d660cfcd280",
      "tree": "96f13b0fbd44aff949ec6dc41c0a3db8336fbf18",
      "parents": [
        "ecb6f85e11627a0fb26a7e2db0d3603c0d602937"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 31 03:56:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:28 2008 -0800"
      },
      "message": "[NETFILTER]: nf_nat: remove double bysource hash initialization\n\nThe hash table is already initialized by nf_ct_alloc_hashtable().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecb6f85e11627a0fb26a7e2db0d3603c0d602937",
      "tree": "c8cd4e23bb646fbab3e0d8f3ddc6535cff297b1d",
      "parents": [
        "ca7c48ca97e5e1d9dbc26cef165814f96d38d96b"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 31 03:54:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:28 2008 -0800"
      },
      "message": "[NETFILTER]: Use const in struct xt_match, xt_target, xt_table\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca7c48ca97e5e1d9dbc26cef165814f96d38d96b",
      "tree": "a198bb7fb5c46f92d73ce35bcd0f89470ea5d5fb",
      "parents": [
        "3046d76746311ac7ff0cdc3ec42db15730528dbf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 31 03:53:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:27 2008 -0800"
      },
      "message": "[NETFILTER]: Supress some sparse warnings\n\n  CHECK   net/netfilter/nf_conntrack_expect.c\nnet/netfilter/nf_conntrack_expect.c:429:13: warning: context imbalance in \u0027exp_seq_start\u0027 - wrong count at exit\nnet/netfilter/nf_conntrack_expect.c:441:13: warning: context imbalance in \u0027exp_seq_stop\u0027 - unexpected unlock\n  CHECK   net/netfilter/nf_log.c\nnet/netfilter/nf_log.c:105:13: warning: context imbalance in \u0027seq_start\u0027 - wrong count at exit\nnet/netfilter/nf_log.c:125:13: warning: context imbalance in \u0027seq_stop\u0027 - unexpected unlock\n  CHECK   net/netfilter/nfnetlink_queue.c\nnet/netfilter/nfnetlink_queue.c:363:7: warning: symbol \u0027size\u0027 shadows an earlier one\nnet/netfilter/nfnetlink_queue.c:217:9: originally declared here\nnet/netfilter/nfnetlink_queue.c:847:13: warning: context imbalance in \u0027seq_start\u0027 - wrong count at exit\nnet/netfilter/nfnetlink_queue.c:859:13: warning: context imbalance in \u0027seq_stop\u0027 - unexpected unlock\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3046d76746311ac7ff0cdc3ec42db15730528dbf",
      "tree": "575b92705383d8ae67aee0511cdbf46bb4de9ef9",
      "parents": [
        "8cd850efa4948d57a2ed836911cfd1ab299e89c6"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 31 03:48:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:26 2008 -0800"
      },
      "message": "[RAW]: Wrong content of the /proc/net/raw6.\n\nThe address of IPv6 raw sockets was shown in the wrong format, from\nIPv4 ones.  The problem has been introduced by the commit\n42a73808ed4f30b739eb52bcbb33a02fe62ceef5 (\"[RAW]: Consolidate proc\ninterface.\")\n\nThanks to Adrian Bunk who originally noticed the problem.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cd850efa4948d57a2ed836911cfd1ab299e89c6",
      "tree": "682b2bff416864ff5271a17847ba0b471bd766f8",
      "parents": [
        "377cf82d66ea43f3d3cb82c2563e65b5c12c9bfd"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 31 03:46:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:25 2008 -0800"
      },
      "message": "[RAW]: Cleanup IPv4 raw_seq_show.\n\nThere is no need to use 128 bytes on the stack at all. Clean the code\nin the IPv6 style.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "377cf82d66ea43f3d3cb82c2563e65b5c12c9bfd",
      "tree": "9bce5ff5153b91104dcf560626a12289d013809e",
      "parents": [
        "b1641064a3f4a58644bc2e8edf40c025c58473b4"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Jan 31 03:46:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:24 2008 -0800"
      },
      "message": "[RAW]: Family check in the /proc/net/raw[6] is extra.\n\nDifferent hashtables are used for IPv6 and IPv4 raw sockets, so no\nneed to check the socket family in the iterator over hashtables. Clean\nthis out.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1641064a3f4a58644bc2e8edf40c025c58473b4",
      "tree": "9f9121e3fa652601aad733034d12cadf46f8bae4",
      "parents": [
        "e242297055f906e8e225fb95a8edbc88e9052634"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 30 21:48:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:24 2008 -0800"
      },
      "message": "[IPCOMP]: Fix reception of incompressible packets\n\nI made a silly typo by entering IPPROTO_IP (\u003d\u003d 0) instead of\nIPPROTO_IPIP (\u003d\u003d 4).  This broke the reception of incompressible\npackets.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e242297055f906e8e225fb95a8edbc88e9052634",
      "tree": "d0fb2d3ba0273bd621681b8de7621ee9b73baf44",
      "parents": [
        "ad1984e844fb6edaa8b9984be23669f4e19168be"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Jan 30 20:07:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:23 2008 -0800"
      },
      "message": "[NET]: should explicitely initialize atomic_t field in struct dst_ops\n\nAll but one struct dst_ops static initializations miss explicit\ninitialization of entries field.\n\nAs this field is atomic_t, we should use ATOMIC_INIT(0), and not\nrely on atomic_t implementation.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad1984e844fb6edaa8b9984be23669f4e19168be",
      "tree": "9f31eed6ad22ce54c3cef701854d3568d4eb8fa3",
      "parents": [
        "23fe18669e7fdaf5b229747858d943a723124e2e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Wed Jan 30 20:06:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:22 2008 -0800"
      },
      "message": "[TCP]: NewReno must count every skb while marking losses\n\nNewReno should add cnt per skb (as with FACK) instead of depending on\nSACKED_ACKED bits which won\u0027t be set with it at all.  Effectively,\nNewReno should always exists after the first iteration anyway (or\nimmediately if there\u0027s already head in lost_out.\n\nThis was fixed earlier in net-2.6.25 but got reverted among other\nstuff and I didn\u0027t notice that this is still necessary (actually\nwasn\u0027t even considering this case while trying to figure out the\nreports because I lived with different kind of code than it in reality\nwas).\n\nThis should solve the WARN_ONs in TCP code that as a result of this\ntriggered multiple times in every place we check for this invariant.\n\nSpecial thanks to Dave Young \u003chidave.darkstar@gmail.com\u003e and Krishna\nKumar2 \u003ckrkumar2@in.ibm.com\u003e for trying with my debug patches.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nTested-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nTested-by: Krishna Kumar2 \u003ckrkumar2@in.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23fe18669e7fdaf5b229747858d943a723124e2e",
      "tree": "1610562f5a80cb8c97102acafa16443de0e659f7",
      "parents": [
        "533cb5b0a63f28ecab5503cfceb77e641fa7f7c4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Jan 30 19:31:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:22 2008 -0800"
      },
      "message": "[NETNS]: Fix race between put_net() and netlink_kernel_create().\n\nThe comment about \"race free view of the set of network\nnamespaces\" was a bit hasty. Look (there even can be only\none CPU, as discovered by Alexey Dobriyan and Denis Lunev):\n\nput_net()\n  if (atomic_dec_and_test(\u0026net-\u003erefcnt))\n    /* true */\n      __put_net(net);\n        queue_work(...);\n\n/*\n * note: the net now has refcnt 0, but still in\n * the global list of net namespaces\n */\n\n\u003d\u003d re-schedule \u003d\u003d\n\nregister_pernet_subsys(\u0026some_ops);\n  register_pernet_operations(\u0026some_ops);\n    (*some_ops)-\u003einit(net);\n      /*\n       * we call netlink_kernel_create() here\n       * in some places\n       */\n      netlink_kernel_create();\n         sk_alloc();\n            get_net(net); /* refcnt \u003d 1 */\n         /*\n          * now we drop the net refcount not to\n          * block the net namespace exit in the\n          * future (or this can be done on the\n          * error path)\n          */\n         put_net(sk-\u003esk_net);\n             if (atomic_dec_and_test(\u0026...))\n                   /*\n                    * true. BOOOM! The net is\n                    * scheduled for release twice\n                    */\n\nWhen thinking on this problem, I decided, that getting and\nputting the net in init callback is wrong. If some init\ncallback needs to have a refcount-less reference on the struct\nnet, _it_ has to be careful himself, rather than relying on\nthe infrastructure to handle this correctly.\n\nIn case of netlink_kernel_create(), the problem is that the\nsk_alloc() gets the given namespace, but passing the info\nthat we don\u0027t want to get it inside this call is too heavy.\n\nInstead, I propose to crate the socket inside an init_net\nnamespace and then re-attach it to the desired one right\nafter the socket is created.\n\nAfter doing this, we also have to be careful on error paths\nnot to drop the reference on the namespace, we didn\u0027t get\nthe one on.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Denis Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "533cb5b0a63f28ecab5503cfceb77e641fa7f7c4",
      "tree": "62e7d7c65776c5fb30a8ff10fb3049e63257331c",
      "parents": [
        "2216b48376c40cf6984398d478a01b55e76c5434"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Jan 30 19:11:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:20 2008 -0800"
      },
      "message": "[XFRM]: constify \u0027struct xfrm_type\u0027\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2216b48376c40cf6984398d478a01b55e76c5434",
      "tree": "a8f68ed7dd47c4bc9ddffcaa95a987ae15d40e22",
      "parents": [
        "4a19ec5800fc3bb64e2d87c4d9fdd9e636086fe0"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Jan 30 19:09:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:20 2008 -0800"
      },
      "message": "[NETNS]: Add missing initialization of nl_info.nl_net in rtm_to_fib6_config()\n\nAdd missing initialization of the new nl_info.nl_net field in\nrtm_to_fib6_config(). This will be needed the store network namespace\nassociated to the fib6_config struct.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a19ec5800fc3bb64e2d87c4d9fdd9e636086fe0",
      "tree": "610bd4e7dbcbdae25ba3806f4256745e98617825",
      "parents": [
        "036c2e27bc3a6498afb35de017d810194032d765"
      ],
      "author": {
        "name": "Laszlo Attila Toth",
        "email": "panther@balabit.hu",
        "time": "Wed Jan 30 19:08:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:19 2008 -0800"
      },
      "message": "[NET]: Introducing socket mark socket option.\n\nA userspace program may wish to set the mark for each packets its send\nwithout using the netfilter MARK target. Changing the mark can be used\nfor mark based routing without netfilter or for packet filtering.\n\nIt requires CAP_NET_ADMIN capability.\n\nSigned-off-by: Laszlo Attila Toth \u003cpanther@balabit.hu\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "036c2e27bc3a6498afb35de017d810194032d765",
      "tree": "fc93e7b01fc0b44e7fc3ab46aadfb88476b5ac2d",
      "parents": [
        "18c0226e3c0a75b0f1d6828c118bcedf59d7ee99"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Wed Jan 30 18:55:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:18 2008 -0800"
      },
      "message": "[AF_RXRPC]: constify function pointer tables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6c0632105f7d7548f1d642ba830088478d4f2b0",
      "tree": "63e06f0d8565e5704d3ebabfd1597ad995253434",
      "parents": [
        "2614fa59fa805cd488083c5602eb48533cdbc018"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Tue Jan 29 21:14:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:12 2008 -0800"
      },
      "message": "[BLUETOOTH]: Add conn add/del workqueues to avoid connection fail.\n\nThe bluetooth hci_conn sysfs add/del executed in the default\nworkqueue.  If the del_conn is executed after the new add_conn with\nsame target, add_conn will failed with warning of \"same kobject name\".\n\nHere add btaddconn \u0026 btdelconn workqueues, flush the btdelconn\nworkqueue in the add_conn function to avoid the issue.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2614fa59fa805cd488083c5602eb48533cdbc018",
      "tree": "604fcae5cb381eadb8d8e13e0bef42a7e0c13d11",
      "parents": [
        "936f6f8e1bc46834bbb3e3fa3ac13ab44f1e7ba6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 29 21:11:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:11 2008 -0800"
      },
      "message": "[IPCOMP]: Fetch nexthdr before ipch is destroyed\n\nWhen I moved the nexthdr setting out of IPComp I accidently moved\nthe reading of ipch-\u003enexthdr after the decompression.  Unfortunately\nthis means that we\u0027d be reading from a stale ipch pointer which\ndoesn\u0027t work very well.\n\nThis patch moves the reading up so that we get the correct nexthdr\nvalue.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "936f6f8e1bc46834bbb3e3fa3ac13ab44f1e7ba6",
      "tree": "7182107af01604a5516ba90e748dad16da3d1656",
      "parents": [
        "c18865f39276435abb9286f9a816cb5b66c99a00"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Jan 28 21:18:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:10 2008 -0800"
      },
      "message": "[IPV4] fib_trie: apply fixes from fib_hash\n\n\tUpdate fib_trie with some fib_hash fixes:\n- check for duplicate alternative routes for prefix+tos+priority when\nreplacing route\n- properly insert by matching tos together with priority\n- fix alias walking to use list_for_each_entry_continue for insertion\nand deletion when fa_head is not NULL\n- copy state from fa to new_fa on replace (not a problem for now)\n- additionally, avoid replacement without error if new route is same,\nas Joonwoo Park suggests.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c18865f39276435abb9286f9a816cb5b66c99a00",
      "tree": "2ca2ef60d5dda112a7e69cbaa4b52be11034c159",
      "parents": [
        "ec9dbb1c3ee785ddc0c327497df42c16188d1fd8"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Jan 28 21:14:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:10 2008 -0800"
      },
      "message": "[IPV4] fib: fix route replacement, fib_info is shared\n\nfib_info can be shared by many route prefixes but we don\u0027t want\nduplicate alternative routes for a prefix+tos+priority. Last change\nwas not correct to check fib_treeref because it accounts usage from\nother prefixes. Additionally, avoid replacement without error if new\nroute is same, as Joonwoo Park suggests.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec9dbb1c3ee785ddc0c327497df42c16188d1fd8",
      "tree": "3ed1bc21faf5e1ccc607b37229bd9e11ed28a26d",
      "parents": [
        "8cf8e5a67fb07f583aac94482ba51a7930dab493"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Jan 28 20:58:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:09 2008 -0800"
      },
      "message": "[SCTP]: Fix miss of report unrecognized HMAC Algorithm parameter\n\nThis patch fix miss of check for report unrecognized HMAC Algorithm\nparameter.  When AUTH is disabled, goto fall through path to report\nunrecognized parameter, else, just break\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cf8e5a67fb07f583aac94482ba51a7930dab493",
      "tree": "0fa0b3c39ff3c1f3aca7b1013a1932f18ca2021d",
      "parents": [
        "406a1d868001423c85a3165288e566e65f424fe6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 28 20:52:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:08 2008 -0800"
      },
      "message": "[INET_DIAG]: Fix inet_diag_lock_handler error path.\n\nFixes: http://bugzilla.kernel.org/show_bug.cgi?id\u003d9825\n\nThe inet_diag_lock_handler function uses ERR_PTR to encode errors but\nits callers were testing against NULL.\n\nThis only happens when the only inet_diag modular user, DCCP, is not\nbuilt into the kernel or available as a module.\n\nAlso there was a problem with not dropping the mutex lock when a handler\nwas not found, also fixed in this patch.\n\nThis caused an OOPS and ss would then hang on subsequent calls, as\n\u0026inet_diag_table_mutex was being left locked.\n\nThanks to spike at ml.yaroslavl.ru for report it after trying \u0027ss -d\u0027\non a kernel that doesn\u0027t have DCCP available.\n\nThis bug was introduced in cset\nd523a328fb0271e1a763e985a21f2488fd816e7e (\"Fix inet_diag dead-lock\nregression\"), after 2.6.24-rc3, so just 2.6.24 seems to be affected.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29ffe1a5c52dae13b6efead97aab9b058f38fce4",
      "tree": "bcca1391f02a01cf1b2d5942a06d392ac0f5be11",
      "parents": [
        "1987e7b4855fcb6a866d3279ee9f2890491bc34d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jan 28 20:45:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:07 2008 -0800"
      },
      "message": "[INET]: Prevent out-of-sync truesize on ip_fragment slow path\n\nWhen ip_fragment has to hit the slow path the value of skb-\u003etruesize\nmay go out of sync because we would have updated it without changing\nthe packet length.  This violates the constraints on truesize.\n\nThis patch postpones the update of skb-\u003etruesize to prevent this.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1987e7b4855fcb6a866d3279ee9f2890491bc34d",
      "tree": "ead27b6055eadc76cb58c3ebd0b12b53c2fc12dd",
      "parents": [
        "a44562e4d3a1612858a7872d633fce8c0ab349ab"
      ],
      "author": {
        "name": "maximilian attems",
        "email": "max@stro.at",
        "time": "Mon Jan 28 20:44:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:06 2008 -0800"
      },
      "message": "[AX25]: Kill ax25_bind() user triggable printk.\n\non the last run overlooked that sfuzz triggable message.\nmove the message to the corresponding comment.\n\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a44562e4d3a1612858a7872d633fce8c0ab349ab",
      "tree": "64d798da8ac6634bb590a92413d7b195541a40af",
      "parents": [
        "8674204a4977b5676d229f772c23f0091de9c23c"
      ],
      "author": {
        "name": "maximilian attems",
        "email": "max@stro.at",
        "time": "Mon Jan 28 20:43:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:06 2008 -0800"
      },
      "message": "[AX25]: Beautify x25_init() version printk.\n\nkill ref to old version and dup Linux.\n\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8674204a4977b5676d229f772c23f0091de9c23c",
      "tree": "367bb8fd2adb63d06b6abdfe38f19160c7418d43",
      "parents": [
        "e1770d97a730ff4c3aa1775d98f4d0558390607f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Jan 28 20:28:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:05 2008 -0800"
      },
      "message": "[NET] 9p: kill dead static inline buf_put_string\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a6509d991225ad210de54c63314fd9542922095",
      "tree": "afe5c560388558bebd3e21b7c6f789a28a323a51",
      "parents": [
        "6fbf2cb77461a0cd0675228d20dd0f70d7b2251f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jan 28 19:37:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:03 2008 -0800"
      },
      "message": "[IPSEC]: Add support for combined mode algorithms\n\nThis patch adds support for combined mode algorithms with GCM being\nthe first algorithm supported.\n\nCombined mode algorithms can be added through the xfrm_user interface\nusing the new algorithm payload type XFRMA_ALG_AEAD.  Each algorithms\nis identified by its name and the ICV length.\n\nFor the purposes of matching algorithms in xfrm_tmpl structures,\ncombined mode algorithms occupy the same name space as encryption\nalgorithms.  This is in line with how they are negotiated using IKE.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fbf2cb77461a0cd0675228d20dd0f70d7b2251f",
      "tree": "42f95202bb4095eaf9f498519d8ae63036214448",
      "parents": [
        "38320c70d282be1997a5204c7c7fe14c3aa6bfaa"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jan 28 19:35:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:02 2008 -0800"
      },
      "message": "[IPSEC]: Allow async algorithms\n\nNow that ESP uses authenc we can turn on the support for async\nalgorithms in IPsec.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38320c70d282be1997a5204c7c7fe14c3aa6bfaa",
      "tree": "aa86d8c3e26a3cc6d283a31b21116a35c7659f8f",
      "parents": [
        "bf164cc054d568fa7889ffab41d3b091f5758c75"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jan 28 19:35:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:27:02 2008 -0800"
      },
      "message": "[IPSEC]: Use crypto_aead and authenc in ESP\n\nThis patch converts ESP to use the crypto_aead interface and in particular\nthe authenc algorithm.  This lays the foundations for future support of\ncombined mode algorithms.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "303d9bf6bb64ead8e3f1d7e29904a4025502e591",
      "tree": "c33cc180a0f5084bcb1c2e8921cab35eb9aea476",
      "parents": [
        "09552ccd8277e6382097e93a40f7311a09449367"
      ],
      "author": {
        "name": "Iñaky Pérez-González",
        "email": "inaky.perez-gonzalez@intel.com",
        "time": "Wed Jan 23 13:40:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:26:46 2008 -0800"
      },
      "message": "rfkill: add the WiMAX radio type\n\nTeach rfkill about wimax radios.\n\nHad to define a KEY_WIMAX as a \u0027key for disabling only wimax radios\u0027,\nas other radio technologies have. This makes sense as hardware has\nspecific keys for disabling specific radios.\n\nThe RFKILL enabling part is, otherwise, a copy and paste of any other\nradio technology.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b6bbe75384417d3f5edafcb45d2f67415e9cc00",
      "tree": "6a4a3a63fed89104e1d5e4c7eb88a29b7e79dc7f",
      "parents": [
        "e78c9d285709f535caae405f1da5b2936f51f0b5"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Wed Jan 23 18:17:13 2008 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:26:38 2008 -0800"
      },
      "message": "mac80211: fixing null qos data frames check for reordering buffer\n\nThis patch fixes a wrong condition for null qos data frames, causing us to\ndrop data frames needed for reordering as well.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "691ba2346d5b88cec62fe8db0bf336a58a07b926",
      "tree": "729d7d629d74c4eef8cafc781925a8f02efdf853",
      "parents": [
        "4bdb0fba9e53dc263eb9601404d097dd99e60f83"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jan 11 02:02:51 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 19:26:34 2008 -0800"
      },
      "message": "mac80211: fix alignment warning\n\nWhen I introduced the alignment warning I forgot the A-MSDU case which\nhas a different requirement because each frame contains 14-byte 802.3\nheaders in front of the IP payload. This patch moves the alignment\nwarning to a place where we know whether we\u0027re dealing with an A-MSDU\nframe and adjusts it accordingly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75659ca0c10992dcb39258518368a0f6f56e935d",
      "tree": "5d014ceb2f10158061a23d0d976f9a613d85e659",
      "parents": [
        "fbdde7bd274d74729954190f99afcb1e3d9bbfba",
        "2dfe485a2c8afa54cb069fcf48476f6c90ea3fdf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 01 11:45:47 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 01 11:45:47 2008 +1100"
      },
      "message": "Merge branch \u0027task_killable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc\n\n* \u0027task_killable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc: (22 commits)\n  Remove commented-out code copied from NFS\n  NFS: Switch from intr mount option to TASK_KILLABLE\n  Add wait_for_completion_killable\n  Add wait_event_killable\n  Add schedule_timeout_killable\n  Use mutex_lock_killable in vfs_readdir\n  Add mutex_lock_killable\n  Use lock_page_killable\n  Add lock_page_killable\n  Add fatal_signal_pending\n  Add TASK_WAKEKILL\n  exit: Use task_is_*\n  signal: Use task_is_*\n  sched: Use task_contributes_to_load, TASK_ALL and TASK_NORMAL\n  ptrace: Use task_is_*\n  power: Use task_is_*\n  wait: Use TASK_NORMAL\n  proc/base.c: Use task_is_*\n  proc/array.c: Use TASK_REPORT\n  perfmon: Use task_is_*\n  ...\n\nFixed up conflicts in NFS/sunrpc manually..\n"
    },
    {
      "commit": "44c3b59102e3ecc7a01e9811862633e670595e51",
      "tree": "5bf397b2b4bd8fc08c59ad5f9f9c83874259da48",
      "parents": [
        "3b470ac43fcd9848fa65e58e54875ad75be61cec",
        "f71ea9ddf0ff110f3fcbb89a46686bfba264014c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:32:24 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 09:32:24 2008 +1100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:\n  security: compile capabilities by default\n  selinux: make selinux_set_mnt_opts() static\n  SELinux: Add warning messages on network denial due to error\n  SELinux: Add network ingress and egress control permission checks\n  NetLabel: Add auditing to the static labeling mechanism\n  NetLabel: Introduce static network labels for unlabeled connections\n  SELinux: Allow NetLabel to directly cache SIDs\n  SELinux: Enable dynamic enable/disable of the network access checks\n  SELinux: Better integration between peer labeling subsystems\n  SELinux: Add a new peer class and permissions to the Flask definitions\n  SELinux: Add a capabilities bitmap to SELinux policy version 22\n  SELinux: Add a network node caching mechanism similar to the sel_netif_*() functions\n  SELinux: Only store the network interface\u0027s ifindex\n  SELinux: Convert the netif code to use ifindex values\n  NetLabel: Add IP address family information to the netlbl_skbuff_getattr() function\n  NetLabel: Add secid token support to the NetLabel secattr struct\n  NetLabel: Consolidate the LSM domain mapping/hashing locks\n  NetLabel: Cleanup the LSM domain hash functions\n  NetLabel: Remove unneeded RCU read locks\n"
    },
    {
      "commit": "dd430ca20c40ecccd6954a7efd13d4398f507728",
      "tree": "b65089436d17b2bcc6054ede2e335a821b50007f",
      "parents": [
        "60e233172eabdd1f831bd48631b9626ce2279d9b",
        "afadcd788f37bfa62d92662e54a720c26c91becf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:40:09 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:40:09 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86: (890 commits)\n  x86: fix nodemap_size according to nodeid bits\n  x86: fix overlap between pagetable with bss section\n  x86: add PCI IDs to k8topology_64.c\n  x86: fix early_ioremap pagetable ops\n  x86: use the same pgd_list for PAE and 64-bit\n  x86: defer cr3 reload when doing pud_clear()\n  x86: early boot debugging via FireWire (ohci1394_dma\u003dearly)\n  x86: don\u0027t special-case pmd allocations as much\n  x86: shrink some ifdefs in fault.c\n  x86: ignore spurious faults\n  x86: remove nx_enabled from fault.c\n  x86: unify fault_32|64.c\n  x86: unify fault_32|64.c with ifdefs\n  x86: unify fault_32|64.c by ifdef\u0027d function bodies\n  x86: arch/x86/mm/init_32.c printk fixes\n  x86: arch/x86/mm/init_32.c cleanup\n  x86: arch/x86/mm/init_64.c printk fixes\n  x86: unify ioremap\n  x86: fixes some bugs about EFI memory map handling\n  x86: use reboot_type on EFI 32\n  ...\n"
    },
    {
      "commit": "44c45eb911845ec58fc3e26cc8994ba868ea2572",
      "tree": "44138a5a2b3b7631f426170582e27f02bedaec2e",
      "parents": [
        "85004cc367abc000aa36c0d0e270ab609a68b0cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:26:10 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:26:10 2008 +1100"
      },
      "message": "Make !NETFILTER_ADVANCED enable IP6_NF_MATCH_IPV6HEADER\n\nWe want IPV6HEADER matching for the non-advanced default netfilter\nconfiguration, since it\u0027s part of the standard netfilter setup of at\nleast some distributions (eg Fedora).\n\nOtherwise NETFILTER_ADVANCED loses much of its point, since even\nnon-advanced users would have to enable all the advanced options just to\nget a working IPv6 netfilter setup.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df3825c56dd70a4d7796041388f3cfe51c1db832",
      "tree": "6110ef6ce26704679b9d13399e2aa368f3430126",
      "parents": [
        "3b41908902df1dba141cd7de1a727bb03718a654"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:11 2008 +0100"
      },
      "message": "x86: change NR_CPUS arrays in numa_64\n\nChange the following static arrays sized by NR_CPUS to\nper_cpu data variables:\n\n\tchar cpu_to_node_map[NR_CPUS];\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "34f5b4662bf4b54f22b32ce76ce70eccd7ebc68a",
      "tree": "0c79a6f5579244f56c4c9eb1d9e686f29e6c3c67",
      "parents": [
        "afc881124b8aff83c7a28269ef9d9cfce543256c"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 15 14:17:11 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:10 2008 -0500"
      },
      "message": "SUNRPC: Don\u0027t bother changing the sigmask for asynchronous RPC calls\n\nThe caller will never sleep in rpc_execute, so don\u0027t bother setting the\nsigmask.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "afc881124b8aff83c7a28269ef9d9cfce543256c",
      "tree": "856e5196fb781622b21a1c3834f0bea1f0d09137",
      "parents": [
        "67d60213627ec4391cc402bf95753eefde8522af"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Jan 14 15:12:08 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:09 2008 -0500"
      },
      "message": "SUNRPC: rpcb_getport_sync() passes incorrect address size to rpc_create()\n\nThe variable \"sin\" is a pointer, so sizeof(sin) is the size of a pointer,\nnot the size of thing that sin points to.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "67d60213627ec4391cc402bf95753eefde8522af",
      "tree": "609efe0d90a01b3ab1b6cedc629b2626c29772b9",
      "parents": [
        "f1ec08cb9492cab579f85f9d937c79788b1dfde3"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Jan 14 15:12:01 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:09 2008 -0500"
      },
      "message": "SUNRPC: Clean up block comment preceding rpcb_getport_sync()\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f1ec08cb9492cab579f85f9d937c79788b1dfde3",
      "tree": "d43da0c7d36c547f562b678bb725f688a9be470f",
      "parents": [
        "b91e101fca70319f9ca839311bceff5f44dfc1ed"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Jan 14 15:11:53 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:09 2008 -0500"
      },
      "message": "SUNRPC: Use appropriate argument types in rpcb client\n\nClean up: Follow recommendations of Chapter 5 of Documentation/CodingStyle\nand use \"u32\" instead of \"__u32\" for types in definitions that are not\nshared with user space.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b91e101fca70319f9ca839311bceff5f44dfc1ed",
      "tree": "0438cbd52b64b7396e3ff852e0661b06b65bbb67",
      "parents": [
        "33e01dc7f578813cda074ceaeaf68b0f3ffcc393"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Jan 14 15:11:46 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:09 2008 -0500"
      },
      "message": "SUNRPC: rpcb_getport_sync() should use built-in hostname generator\n\nrpc_create() can already fill in the hostname with a string representation\nof the server\u0027s IP address, so remove redundant logic in in\nrpcb_getport_sync() that does that.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "33e01dc7f578813cda074ceaeaf68b0f3ffcc393",
      "tree": "a1a84d98ae900b8960bd59742f1e2b767e7cb4f8",
      "parents": [
        "c0e07cb68db353c0ffbb0f82401cf6d79c253aed"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Jan 14 12:32:20 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:08 2008 -0500"
      },
      "message": "SUNRPC: Clean up functions that free address_strings array\n\nClean up: document the rule (kfree) and the exceptions\n(RPC_DISPLAY_PROTO and RPC_DISPLAY_NETID) when freeing the objects in\na transport\u0027s address_strings array.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "86d61d8638ddf9cdf87df26c7fa69b2804425fbe",
      "tree": "881e245cd44cc3354e5d60adc3a5b8907ef4f4bf",
      "parents": [
        "b454ae906085cf7774fb4756746680c9b03b6f84"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jan 07 21:16:56 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:06 2008 -0500"
      },
      "message": "SUNRPC: Fix up constant string declarations in struct rpcbind_args\n\n...and eliminate an unnecessary cast.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b454ae906085cf7774fb4756746680c9b03b6f84",
      "tree": "c5f84a9524dd7a9c7470ef0782e2d79df94d3f5e",
      "parents": [
        "cab6fc1b77c3ec4471d7d54ff6db9ad2dd59c2f5"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Jan 07 18:34:48 2008 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:04 2008 -0500"
      },
      "message": "SUNRPC: fewer conditionals in the format_ip_address routines\n\nClean up: have the set up routines explicitly pass the strings to be used\nfor the transport name and NETID.  This removes a number of conditionals\nand dependencies on rpc_xprt.prot, which is overloaded.\n\nTighten up type checking on the address_strings array while we\u0027re at it.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7df089952fca41cb336733e1167c0a25e5a025d8",
      "tree": "8258f098e1b43cc15fa4c6299d77b6d69a7f45ff",
      "parents": [
        "59dca3b28cb915745019d4f4c27d97b6b6ab12c6"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Thu Dec 20 14:54:27 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:06:00 2008 -0500"
      },
      "message": "SUNRPC: Fix use of copy_to_user() in gss_pipe_upcall()\n\nThe gss_pipe_upcall() function expects the copy_to_user() function to\nreturn a negative error value if the call fails, but copy_to_user()\nreturns an unsigned long number of bytes that couldn\u0027t be copied.\n\nCan rpc_pipefs actually retry a partially completed upcall read?  If\nnot, then gss_pipe_upcall() should punt any partial read, just like the\nupcall logic in net/sunrpc/cache.c.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ba7392bb37cb12781890f45d7ddee1618e33a036",
      "tree": "4c9a6cb3b22cae407f810c214275ab107ee3fc77",
      "parents": [
        "2881ae74e68ecfe3b32a90936e5d93a9ba598c3a"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Dec 20 16:03:55 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:59 2008 -0500"
      },
      "message": "SUNRPC: Add support for per-client timeout values\n\nIn order to be able to support setting the timeo and retrans parameters on\na per-mountpoint basis, we move the rpc_timeout structure into the\nrpc_clnt.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2881ae74e68ecfe3b32a90936e5d93a9ba598c3a",
      "tree": "d454fdf3b5da159935ca268648d45b5d1a29027d",
      "parents": [
        "698b6d088e8a5d907596c689d5ae9109611c5b59"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Dec 20 16:03:54 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:58 2008 -0500"
      },
      "message": "SUNRPC: Clean up the transport timeout initialisation\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "698b6d088e8a5d907596c689d5ae9109611c5b59",
      "tree": "0e6465b1647fbd731fb2794d34ab5efa14e2465d",
      "parents": [
        "69dd716c5ffd89f5ba14ffb871d633ecea74d13a"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Dec 20 16:03:53 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:58 2008 -0500"
      },
      "message": "SUNRPC: cleanup for rpc_new_client()\n\nThere is no reason why we shouldn\u0027t just pass the rpc_create_args.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "0fb2b7e945f55a8317e5f58db7c068aab5b825a1",
      "tree": "3463c1bfe730486292309d0851ad2dd94c081e23",
      "parents": [
        "0a48f5d70fa9e87269d076fe27f3563f4375c479"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Dec 10 14:56:46 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:50 2008 -0500"
      },
      "message": "SUNRPC: Move universal address definitions to global header\n\nUniversal addresses are defined in RFC 1833 and clarified in RFC 3530.  We\nneed to use them in several places in the NFS and RPC clients, so move the\nrelevant definition and block comment to an appropriate global include\nfile.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "0a48f5d70fa9e87269d076fe27f3563f4375c479",
      "tree": "07190661a43c9492d305c25a9615c2340b91b6a5",
      "parents": [
        "9f6ad26d2abfd9a2ec4a34b934ca75c4239ab8cf"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Dec 10 14:56:38 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:50 2008 -0500"
      },
      "message": "SUNRPC: RPC version numbers are u32\n\nClean up: use correct type for RPC version numbers in rpcbind client.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9f6ad26d2abfd9a2ec4a34b934ca75c4239ab8cf",
      "tree": "9b02d2180d4ff4bfce6db27f856aa119bbc1ac18",
      "parents": [
        "510deb0d7035d4fd465627deb3a119ca854f9e00"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Dec 10 14:56:31 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:50 2008 -0500"
      },
      "message": "SUNRPC: Fix socket address handling in rpcb_clnt\n\nMake sure rpcb_clnt passes the correct address length to rpc_create().\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "510deb0d7035d4fd465627deb3a119ca854f9e00",
      "tree": "ffc7af675601c88ef8843ddb5a64db8b8da7ee91",
      "parents": [
        "40c553193df41920de659f0446e5d214c862e827"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Dec 10 14:56:24 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:49 2008 -0500"
      },
      "message": "SUNRPC: rpc_create() default hostname should support AF_INET6 addresses\n\nIf the ULP doesn\u0027t pass a hostname string to rpc_create(), it manufactures\none based on the passed-in address.  Be smart enough to handle an AF_INET6\naddress properly in this case.\n\nMove the default servername logic before the xprt_create_transport() call\nto simplify error handling in rpc_create().\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9b45b74ce2234ca15131ec0725010c1da818df05",
      "tree": "715268c53fc427fd4684fb9885a814b73b8d835c",
      "parents": [
        "322e2efe6224be5de2852a7fddfac5cf11317af3"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Fri Oct 26 13:31:04 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:43 2008 -0500"
      },
      "message": "SUNRPC: Remove an unneeded implicit type cast when calling rpc_depopulate()\n\nThe two arguments of rpc_depopulate() that pass in inode numbers should use\nthe same type as inode-\u003ei_ino: unsigned long.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "322e2efe6224be5de2852a7fddfac5cf11317af3",
      "tree": "e050d9041351e49266f89869f7af63573632eade",
      "parents": [
        "5d40a8a525c8165bafed233cf0f137e8d10d7e92"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Fri Oct 26 13:30:59 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:43 2008 -0500"
      },
      "message": "SUNRPC: temp var should match return type of xdr_skb_read_actor\n\nThe return type of xdr_skb_read_actor functions is size_t.  This fixes a\nnit I unwittingly overlooked in commit dd456471.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5d40a8a525c8165bafed233cf0f137e8d10d7e92",
      "tree": "57e7117c055bbd48ceabae0ec6c8b6b0e8df3ea8",
      "parents": [
        "d4b37ff73540ab90bee57b882a10b21e2f97939f"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Fri Oct 26 13:30:54 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:42 2008 -0500"
      },
      "message": "SUNRPC: Check a return result\n\nMinor: Replace an empty if statement with a debugging dprintk.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Thomas Talpey \u003cThomas.Talpey@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d4b37ff73540ab90bee57b882a10b21e2f97939f",
      "tree": "d14a9bec8726721015ea4e50b2c479730fc75725",
      "parents": [
        "2a428b2b8fe2c270a5889086ebe3ab914e3ea7d8"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Fri Oct 26 13:30:49 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:42 2008 -0500"
      },
      "message": "SUNRPC: Fix an unnecessary implicit type cast in rpcrdma_count_chunks()\n\nNit: rl_nchunks is an unsigned integer, so pass it into\nrpcrdma_count_chunks() via an unsigned integer argument.  This eliminates\na harmless mixed sign comparison in rpcrdma_count_chunks()\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Thomas Talpey \u003cThomas.Talpey@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2a428b2b8fe2c270a5889086ebe3ab914e3ea7d8",
      "tree": "cdd7494963b363fd71bd9c804db24b28bf7c5232",
      "parents": [
        "c087567d3ffb2c7c61e091982e6ca45478394f1a"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Fri Oct 26 13:30:43 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:41 2008 -0500"
      },
      "message": "SUNRPC: Prevent mixed sign comparisons in rpcrdma_convert_iovs()\n\nKeep the type of the buffer position the same during iovec conversion to\nreduce the likelihood of unexpected results from comparisons and length\ncomputations.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Thomas Talpey \u003cThomas.Talpey@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a4a874990cbc1bc5df6f357c4f2d043cd1923e15",
      "tree": "b7a0bcc477fc277f8062e08151acccfbf527c6f6",
      "parents": [
        "47fe064831a2a949f6c1e0086f61a105e99ea867"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jul 18 13:24:19 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:41 2008 -0500"
      },
      "message": "SUNRPC: Cleanup to remove the last users of the RPC_WAITQ declaration\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "47fe064831a2a949f6c1e0086f61a105e99ea867",
      "tree": "e5a7d80ef3e3ab936257253de9c25f3dad62a2f9",
      "parents": [
        "0773769191d943358a8392fa86abd756d004c4b6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Oct 25 18:42:55 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:40 2008 -0500"
      },
      "message": "SUNRPC: Unexport rpc_init_task() and rpc_execute()\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e8f5d77c8029ff8f5dcd1dfc133aac0bbbffd92b",
      "tree": "590563991cc37325ef6c346745f0163c329e3e2c",
      "parents": [
        "b5627943ab6fabbc13a45d92683363a3d08a249f"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Oct 25 18:42:53 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:38 2008 -0500"
      },
      "message": "SUNRPC: allow the caller of rpc_run_task to preallocate the struct rpc_task\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b5627943ab6fabbc13a45d92683363a3d08a249f",
      "tree": "2b422b80ed83d5f1df823070815792eba4e0d286",
      "parents": [
        "5138fde01161cd7976fdc51f6a17da73adaa6baf"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Oct 25 18:42:21 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:35 2008 -0500"
      },
      "message": "SUNRPC: Remove the now unused function rpc_call_setup()\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5138fde01161cd7976fdc51f6a17da73adaa6baf",
      "tree": "57dea902155fc4c31667ffbc412782edf2593b01",
      "parents": [
        "bdc7f021f3a1fade77adf3c2d7f65690566fddfe"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 14 15:40:01 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:32 2008 -0500"
      },
      "message": "NFS/SUNRPC: Convert all users of rpc_call_setup()\n\nReplace use of rpc_call_setup() with rpc_init_task(), and in cases where we\nneed to initialise task-\u003etk_action, with rpc_call_start().\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b3ef8b3bb93300e58a4c4806207de3de4eb76f48",
      "tree": "d02db9d538477b5a98abcb7945dbf81fa9b8e4ec",
      "parents": [
        "77de2c590ec72828156d85fa13a96db87301cc68"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Oct 25 18:32:34 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:31 2008 -0500"
      },
      "message": "SUNRPC: Allow rpc_init_task() to initialise the rpc_task-\u003etk_msg\n\nIn preparation for the removal of rpc_call_setup().\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "77de2c590ec72828156d85fa13a96db87301cc68",
      "tree": "9e14b6c75df046d406f0652f98eb520db64d3675",
      "parents": [
        "5085925902cc4d93b9a4992936edd2aee70a5e15"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Oct 25 18:40:21 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:31 2008 -0500"
      },
      "message": "SUNRPC: Add a helper rpc_call_start() that initialises task-\u003etk_action\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5085925902cc4d93b9a4992936edd2aee70a5e15",
      "tree": "4d938ccdf4a32ef9c66d005d96dacb4cfb744216",
      "parents": [
        "3ff7576ddac06c3d07089e241b40826d24bbf1ac"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Oct 25 18:19:37 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jan 30 02:05:31 2008 -0500"
      },
      "message": "SUNRPC: Mask signals across the call to rpc_call_setup() in rpc_run_task\n\nTo ensure that the RPCSEC_GSS upcall is performed with the correct sigmask.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    }
  ],
  "next": "3ff7576ddac06c3d07089e241b40826d24bbf1ac"
}
