)]}'
{
  "log": [
    {
      "commit": "c3d8d1e30cace31fed6186a4b8c6b1401836d89c",
      "tree": "7122fccf27aa337438123071f3cb07999429de9e",
      "parents": [
        "230140cffa7feae90ad50bf259db1fa07674f3a7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 07 02:42:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:15:12 2007 -0800"
      },
      "message": "[NETLINK]: Fix unicast timeouts\n\nCommit ed6dcf4a in the history.git tree broke netlink_unicast timeouts\nby moving the schedule_timeout() call to a new function that doesn\u0027t\npropagate the remaining timeout back to the caller. This means on each\nretry we start with the full timeout again.\n\nipc/mqueue.c seems to actually want to wait indefinitely so this\nbehaviour is retained.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "230140cffa7feae90ad50bf259db1fa07674f3a7",
      "tree": "815472add31606423a508a17806b7884f0ab3e2e",
      "parents": [
        "efac52762b1e3fe3035d29e82d8ee1aebc45e4a7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Nov 07 02:40:20 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:15:11 2007 -0800"
      },
      "message": "[INET]: Remove per bucket rwlock in tcp/dccp ehash table.\n\nAs done two years ago on IP route cache table (commit\n22c047ccbc68fa8f3fa57f0e8f906479a062c426) , we can avoid using one\nlock per hash bucket for the huge TCP/DCCP hash tables.\n\nOn a typical x86_64 platform, this saves about 2MB or 4MB of ram, for\nlitle performance differences. (we hit a different cache line for the\nrwlock, but then the bucket cache line have a better sharing factor\namong cpus, since we dirty it less often). For netstat or ss commands\nthat want a full scan of hash table, we perform fewer memory accesses.\n\nUsing a \u0027small\u0027 table of hashed rwlocks should be more than enough to\nprovide correct SMP concurrency between different buckets, without\nusing too much memory. Sizing of this table depends on\nnum_possible_cpus() and various CONFIG settings.\n\nThis patch provides some locking abstraction that may ease a future\nwork using a different model for TCP/DCCP table.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efac52762b1e3fe3035d29e82d8ee1aebc45e4a7",
      "tree": "3979958b12d4a3b326b657f52f960f013c6cb560",
      "parents": [
        "1e356f9cdfa885c78791d5d6e5d2baef22f01853"
      ],
      "author": {
        "name": "Rumen G. Bogdanovski",
        "email": "rumen@voicecho.com",
        "time": "Wed Nov 07 02:36:55 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:15:10 2007 -0800"
      },
      "message": "[IPVS]: Synchronize closing of Connections\n\nThis patch makes the master daemon to sync the connection when it is about\nto close.  This makes the connections on the backup to close or timeout\naccording their state.  Before the sync was performed only if the\nconnection is in ESTABLISHED state which always made the connections to\ntimeout in the hard coded 3 minutes. However the Andy Gospodarek\u0027s patch\n([IPVS]: use proper timeout instead of fixed value) effectively did nothing\nmore than increasing this to 15 minutes (Established state timeout).  So\nthis patch makes use of proper timeout since it syncs the connections on\nstatus changes to FIN_WAIT (2min timeout) and CLOSE (10sec timeout).\nHowever if the backup misses CLOSE hopefully it did not miss FIN_WAIT.\nOtherwise we will just have to wait for the ESTABLISHED state timeout. As\nit is without this patch.  This way the number of the hanging connections\non the backup is kept to minimum. And very few of them will be left to\ntimeout with a long timeout.\n\nThis is important if we want to make use of the fix for the real server\novercommit on master/backup fail-over.\n\nSigned-off-by: Rumen G. Bogdanovski \u003crumen@voicecho.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e356f9cdfa885c78791d5d6e5d2baef22f01853",
      "tree": "5ddd3064dd27fcca0ca3538842021cccf8ff74d9",
      "parents": [
        "c183783e28969e92f3df23f8b7e18d5c3e5bc8dd"
      ],
      "author": {
        "name": "Rumen G. Bogdanovski",
        "email": "rumen@voicecho.com",
        "time": "Wed Nov 07 02:35:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:15:09 2007 -0800"
      },
      "message": "[IPVS]: Bind connections on stanby if the destination exists\n\nThis patch fixes the problem with node overload on director fail-over.\nGiven the scenario: 2 nodes each accepting 3 connections at a time and 2\ndirectors, director failover occurs when the nodes are fully loaded (6\nconnections to the cluster) in this case the new director will assign\nanother 6 connections to the cluster, If the same real servers exist\nthere.\n\nThe problem turned to be in not binding the inherited connections to\nthe real servers (destinations) on the backup director. Therefore:\n\"ipvsadm -l\" reports 0 connections:\nroot@test2:~# ipvsadm -l\nIP Virtual Server version 1.2.1 (size\u003d4096)\nProt LocalAddress:Port Scheduler Flags\n  -\u003e RemoteAddress:Port           Forward Weight ActiveConn InActConn\nTCP  test2.local:5999 wlc\n  -\u003e node473.local:5999           Route   1000   0          0\n  -\u003e node484.local:5999           Route   1000   0          0\n\nwhile \"ipvs -lnc\" is right\nroot@test2:~# ipvsadm -lnc\nIPVS connection entries\npro expire state       source             virtual            destination\nTCP 14:56  ESTABLISHED 192.168.0.10:39164 192.168.0.222:5999\n192.168.0.51:5999\nTCP 14:59  ESTABLISHED 192.168.0.10:39165 192.168.0.222:5999\n192.168.0.52:5999\n\nSo the patch I am sending fixes the problem by binding the received\nconnections to the appropriate service on the backup director, if it\nexists, else the connection will be handled the old way. So if the\nmaster and the backup directors are synchronized in terms of real\nservices there will be no problem with server over-committing since\nnew connections will not be created on the nonexistent real services\non the backup. However if the service is created later on the backup,\nthe binding will be performed when the next connection update is\nreceived. With this patch the inherited connections will show as\ninactive on the backup:\n\nroot@test2:~# ipvsadm -l\nIP Virtual Server version 1.2.1 (size\u003d4096)\nProt LocalAddress:Port Scheduler Flags\n  -\u003e RemoteAddress:Port           Forward Weight ActiveConn InActConn\nTCP  test2.local:5999 wlc\n  -\u003e node473.local:5999           Route   1000   0          1\n  -\u003e node484.local:5999           Route   1000   0          1\n\nrumen@test2:~$ cat /proc/net/ip_vs\nIP Virtual Server version 1.2.1 (size\u003d4096)\nProt LocalAddress:Port Scheduler Flags\n  -\u003e RemoteAddress:Port Forward Weight ActiveConn InActConn\nTCP  C0A800DE:176F wlc\n  -\u003e C0A80033:176F      Route   1000   0          1\n  -\u003e C0A80032:176F      Route   1000   0          1\n\nRegards,\nRumen Bogdanovski\n\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Rumen G. Bogdanovski \u003crumen@voicecho.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "b733c007edad6f3e05109951bacc6f87dd807917",
      "tree": "fa267da7ccba5bae081997064d953f5993c3dbf3",
      "parents": [
        "4999f3621f4da622e77931b3d33ada6c7083c705"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Nov 07 02:23:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:15:04 2007 -0800"
      },
      "message": "[NET]: Clean proto_(un)register from in-code ifdefs\n\nThe struct proto has the per-cpu \"inuse\" counter, which is handled\nwith a special care. All the handling code hides under the ifdef\nCONFIG_SMP and it introduces some code duplication and makes it\nlook worse than it could.\n\nClean this.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4999f3621f4da622e77931b3d33ada6c7083c705",
      "tree": "ffa9bb7dca58a314303fa6f3bc33c60fb92204ff",
      "parents": [
        "fffe470a803e7f7b74c016291e542a0162761209"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Nov 07 02:21:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:15:03 2007 -0800"
      },
      "message": "[IPSEC]: Fix crypto_alloc_comp error checking\n\nThe function crypto_alloc_comp returns an errno instead of NULL\nto indicate error.  So it needs to be tested with IS_ERR.\n\nThis is based on a patch by Vicenç Beltran Querol.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fffe470a803e7f7b74c016291e542a0162761209",
      "tree": "8af6b1ed01c4a98bcd6fae935f04d93c07ed7a90",
      "parents": [
        "45a19b0a725a04f3255d9d3da1fca30bb97f1481"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 07 01:31:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:15:02 2007 -0800"
      },
      "message": "[VLAN]: Fix SET_VLAN_INGRESS_PRIORITY_CMD ioctl\n\nBased on report and patch by Doug Kehn \u003crdkehn@yahoo.com\u003e:\n\nvconfig returns the following error when attempting to execute the\nset_ingress_map command:\n\nvconfig: socket or ioctl error for set_ingress_map: Operation not permitted\n\nIn vlan.c, vlan_ioctl_handler for SET_VLAN_INGRESS_PRIORITY_CMD\nsets err \u003d -EPERM and calls vlan_dev_set_ingress_priority.\nvlan_dev_set_ingress_priority is a void function so err remains\nat -EPERM and results in the vconfig error (even though the ingress\nmap was set).\n\nFix by setting err \u003d 0 after the vlan_dev_set_ingress_priority call.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45a19b0a725a04f3255d9d3da1fca30bb97f1481",
      "tree": "554e4953c32ac62c70076d596d3c12b6b984605c",
      "parents": [
        "d0127539ea9b5fcfe1a1d7d4d57f12384da5190c"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Wed Nov 07 01:30:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:15:02 2007 -0800"
      },
      "message": "[NETNS]: Fix compiler error in net_namespace.c\n\nBecause net_free is called by copy_net_ns before its declaration, the\ncompiler gives an error. This patch puts net_free before copy_net_ns\nto fix this.\n\nThe compiler error:\nnet/core/net_namespace.c: In function \u0027copy_net_ns\u0027:\nnet/core/net_namespace.c:97: error: implicit declaration of function \u0027net_free\u0027\nnet/core/net_namespace.c: At top level:\nnet/core/net_namespace.c:104: warning: conflicting types for \u0027net_free\u0027\nnet/core/net_namespace.c:104: error: static declaration of \u0027net_free\u0027 follows non-static declaration\nnet/core/net_namespace.c:97: error: previous implicit declaration of \u0027net_free\u0027 was here\n\nThe error was introduced by the \u0027[NET]: Hide the dead code in the\nnet_namespace.c\u0027 patch (6a1a3b9f686bb04820a232cc1657ef2c45670709).\n\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "543821c6f5dea5221426eaf1eac98b100249c7ac",
      "tree": "a2664eca43694b3f8e7326179038b32fd13de356",
      "parents": [
        "40208d71e0c6b5f912b185e637272b6481fcef3f"
      ],
      "author": {
        "name": "Radu Rendec",
        "email": "radu.rendec@ines.ro",
        "time": "Wed Nov 07 01:20:12 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:11:45 2007 -0800"
      },
      "message": "[PKT_SCHED] CLS_U32: Fix endianness problem with u32 classifier hash masks.\n\nWhile trying to implement u32 hashes in my shaping machine I ran into\na possible bug in the u32 hash/bucket computing algorithm\n(net/sched/cls_u32.c).\n\nThe problem occurs only with hash masks that extend over the octet\nboundary, on little endian machines (where htonl() actually does\nsomething).\n\nLet\u0027s say that I would like to use 0x3fc0 as the hash mask. This means\n8 contiguous \"1\" bits starting at b6. With such a mask, the expected\n(and logical) behavior is to hash any address in, for instance,\n192.168.0.0/26 in bucket 0, then any address in 192.168.0.64/26 in\nbucket 1, then 192.168.0.128/26 in bucket 2 and so on.\n\nThis is exactly what would happen on a big endian machine, but on\nlittle endian machines, what would actually happen with current\nimplementation is 0x3fc0 being reversed (into 0xc03f0000) by htonl()\nin the userspace tool and then applied to 192.168.x.x in the u32\nclassifier. When shifting right by 16 bits (rank of first \"1\" bit in\nthe reversed mask) and applying the divisor mask (0xff for divisor\n256), what would actually remain is 0x3f applied on the \"168\" octet of\nthe address.\n\nOne could say is this can be easily worked around by taking endianness\ninto account in userspace and supplying an appropriate mask (0xfc03)\nthat would be turned into contiguous \"1\" bits when reversed\n(0x03fc0000). But the actual problem is the network address (inside\nthe packet) not being converted to host order, but used as a\nhost-order value when computing the bucket.\n\nLet\u0027s say the network address is written as n31 n30 ... n0, with n0\nbeing the least significant bit. When used directly (without any\nconversion) on a little endian machine, it becomes n7 ... n0 n8 ..n15\netc in the machine\u0027s registers. Thus bits n7 and n8 would no longer be\nadjacent and 192.168.64.0/26 and 192.168.128.0/26 would no longer be\nconsecutive.\n\nThe fix is to apply ntohl() on the hmask before computing fshift,\nand in u32_hash_fold() convert the packet data to host order before\nshifting down by fshift.\n\nWith helpful feedback from Jamal Hadi Salim and Jarek Poplawski.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40208d71e0c6b5f912b185e637272b6481fcef3f",
      "tree": "536a18abbbbef63c28a49559d187463b586babea",
      "parents": [
        "4aa92cd9acd18ae9c94e87a30f664e77f699dc78"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "olsajiri@gmail.com",
        "time": "Wed Nov 07 00:49:04 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:11:44 2007 -0800"
      },
      "message": "[NET]: Removing duplicit #includes\n\nRemoving duplicit #includes for net/\n\nSigned-off-by: Jiri Olsa \u003colsajiri@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3e9a353d8fc64a82ab11a07e21902e25e1e96d1",
      "tree": "222e2a21bcceeb22818543029682fc94feb70f9d",
      "parents": [
        "6a9a025086ac70f0f285365cbaf1df8643266b72"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Nov 06 23:34:04 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:11:41 2007 -0800"
      },
      "message": "[IPV4]: Compact some ifdefs in the fib code.\n\nThere are places that check for CONFIG_IP_MULTIPLE_TABLES\ntwice in the same file, but the internals of these #ifdefs\ncan be merged.\n\nAs a side effect - remove one ifdef from inside a function.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33120b30cc3b8665204d4fcde7288638b0dd04d5",
      "tree": "f0da78a94c07156b7c3454fc7741d05b61adf283",
      "parents": [
        "4f9f8311a08c0d95c70261264a2b47f2ae99683a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue Nov 06 05:27:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:09:18 2007 -0800"
      },
      "message": "[IPV6]: Convert /proc/net/ipv6_route to seq_file interface\n\nThis removes last proc_net_create() user. Kudos to Benjamin Thery and\nStephen Hemminger for comments on previous version.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f9f8311a08c0d95c70261264a2b47f2ae99683a",
      "tree": "4bb68c56e60535f40415077462223fd64f920f31",
      "parents": [
        "c62cf5cb173a5b8446e513a14448460cad435db2"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Tue Nov 06 03:08:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:09:17 2007 -0800"
      },
      "message": "[PKT_SCHED]: Fix OOPS when removing devices from a teql queuing discipline\n\ntecl_reset() is called from deactivate and qdisc is set to noop already,\nbut subsequent teql_xmit does not know about it and dereference private\ndata as teql qdisc and thus oopses.\nnot catch it first :)\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c62cf5cb173a5b8446e513a14448460cad435db2",
      "tree": "a9726aa7f820347e7022eb5bcaeafc85f3ca139f",
      "parents": [
        "8295b6d9e623879344ed0ca7565336e4fd698e42"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Nov 05 23:42:25 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:09:01 2007 -0800"
      },
      "message": "[DCCP]: Use DEFINE_PROTO_INUSE infrastructure.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8295b6d9e623879344ed0ca7565336e4fd698e42",
      "tree": "f80798af3cbd0a4006325037313a195f410dcd23",
      "parents": [
        "c5a432f1a18b4b2efe691dd6bbb30d86a281f783"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Nov 05 23:40:28 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:09:00 2007 -0800"
      },
      "message": "[SCTP]: Use the {DEFINE|REF}_PROTO_INUSE infrastructure\n\nTrivial patch to make \"sctcp,sctpv6\" protocols uses the fast \"inuse\nsockets\" infrastructure\n\nEach protocol use then a static percpu var, instead of a dynamic one.\nThis saves some ram and some cpu cycles\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5a432f1a18b4b2efe691dd6bbb30d86a281f783",
      "tree": "fcbff269067e11c49a0fd99a568edf03036f2d55",
      "parents": [
        "47a31a6ffcca3b55149bccd5b99763e5eea60ac4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Nov 05 23:39:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:59 2007 -0800"
      },
      "message": "[IPV6]: Use the {DEFINE|REF}_PROTO_INUSE infrastructure\n\nTrivial patch to make \"tcpv6,udpv6,udplitev6,rawv6\" protocols uses the\nfast \"inuse sockets\" infrastructure\n\nEach protocol use then a static percpu var, instead of a dynamic one.\nThis saves some ram and some cpu cycles\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47a31a6ffcca3b55149bccd5b99763e5eea60ac4",
      "tree": "de45b7c03799f16e717b9bf63b249bfe5f0f19a4",
      "parents": [
        "286ab3d46058840d68e5d7d52e316c1f7e98c59f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Nov 05 23:39:16 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:58 2007 -0800"
      },
      "message": "[IPV4]: Use the {DEFINE|REF}_PROTO_INUSE infrastructure\n\nTrivial patch to make \"tcp,udp,udplite,raw\" protocols uses the fast\n\"inuse sockets\" infrastructure\n\nEach protocol use then a static percpu var, instead of a dynamic one.\nThis saves some ram and some cpu cycles\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "286ab3d46058840d68e5d7d52e316c1f7e98c59f",
      "tree": "1d70e7895c49d2b148e026aa047efe186697fff9",
      "parents": [
        "91781004b9c029ee55b7aa9ef950a373ba865dc6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Nov 05 23:38:39 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:57 2007 -0800"
      },
      "message": "[NET]: Define infrastructure to keep \u0027inuse\u0027 changes in an efficent SMP/NUMA way.\n\n\"struct proto\" currently uses an array stats[NR_CPUS] to track change on\n\u0027inuse\u0027 sockets per protocol.\n\nIf NR_CPUS is big, this means we use a big memory area for this.\nMoreover, all this memory area is located on a single node on NUMA\nmachines, increasing memory pressure on the boot node.\n\nIn this patch, I tried to :\n\n- Keep a fast !CONFIG_SMP implementation\n- Keep a fast CONFIG_SMP implementation for often used protocols\n(tcp,udp,raw,...)\n- Introduce a NUMA efficient implementation\n\nSome helper macros are defined in include/net/sock.h\nThese macros take into account CONFIG_SMP\n\nIf a \"struct proto\" is declared without using DEFINE_PROTO_INUSE /\nREF_PROTO_INUSE\nmacros, it will automatically use a default implementation, using a\ndynamically allocated percpu zone.\nThis default implementation will be NUMA efficient, but might use 32/64\nbytes per possible cpu\nbecause of current alloc_percpu() implementation.\nHowever it still should be better than previous implementation based on\nstats[NR_CPUS] field.\n\nWhen a \"struct proto\" is changed to use the new macros, we use a single\nstatic \"int\" percpu variable,\nlowering the memory and cpu costs, still preserving NUMA efficiency.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a9fb9479f2672fa392711735de9e642395c9a14",
      "tree": "16a27c604b453ed896b5f276467a233e6b39e78a",
      "parents": [
        "4e058063f49f53f6d75f707e36c82edee6d2e919"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Nov 05 21:32:31 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:55 2007 -0800"
      },
      "message": "[IPV4]: Clean the ip_sockglue.c from some ugly ifdefs\n\nThe #idfed CONFIG_IP_MROUTE is sometimes places inside the if-s,\nwhich looks completely bad. Similar ifdefs inside the functions\nlooks a bit better, but they are also not recommended to be used.\n\nProvide an ifdef-ed ip_mroute_opt() helper to cleanup the code.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e058063f49f53f6d75f707e36c82edee6d2e919",
      "tree": "fa707d576f430a9f0b1be774977894f35d503b03",
      "parents": [
        "7a0ff716c2282f4b8d89c65850a4f17399628154"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Mon Nov 05 21:30:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:55 2007 -0800"
      },
      "message": "[DECNET]: \"addr\" module param can\u0027t be __initdata\n\nsysfs keeps references to module parameters via /sys/module/*/parameters,\nso marking them as __initdata can\u0027t work.\n\nSteps to reproduce:\n\n\tmodprobe decnet\n\tcat /sys/module/decnet/parameters/addr\n\nBUG: unable to handle kernel paging request at virtual address f88cd410\nprinting eip: c043dfd1 *pdpt \u003d 0000000000004001 *pde \u003d 0000000004408067 *pte \u003d 0000000000000000\nOops: 0000 [#1] PREEMPT SMP\nModules linked in: decnet sunrpc af_packet ipv6 binfmt_misc dm_mirror dm_multipath dm_mod sbs sbshc fan dock battery backlight ac power_supply parport loop rtc_cmos serio_raw rtc_core rtc_lib button amd_rng sr_mod cdrom shpchp pci_hotplug ehci_hcd ohci_hcd uhci_hcd usbcore\nPid: 2099, comm: cat Not tainted (2.6.24-rc1-b1d08ac064268d0ae2281e98bf5e82627e0f0c56-bloat #6)\nEIP: 0060:[\u003cc043dfd1\u003e] EFLAGS: 00210286 CPU: 1\nEIP is at param_get_int+0x6/0x20\nEAX: c5c87000 EBX: 00000000 ECX: 000080d0 EDX: f88cd410\nESI: f8a108f8 EDI: c5c87000 EBP: 00000000 ESP: c5c97f00\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess cat (pid: 2099, ti\u003dc5c97000 task\u003dc641ee10 task.ti\u003dc5c97000)\nStack: 00000000 f8a108f8 c5c87000 c043db6b f8a108f1 00000124 c043de1a c043db2f\n       f88cd410 ffffffff c5c87000 f8a16bc8 f8a16bc8 c043dd69 c043dd54 c5dd5078\n       c043dbc8 c5cc7580 c06ee64c c5d679f8 c04c431f c641f480 c641f484 00001000\nCall Trace:\n [\u003cc043db6b\u003e] param_array_get+0x3c/0x62\n [\u003cc043de1a\u003e] param_array_set+0x0/0xdf\n [\u003cc043db2f\u003e] param_array_get+0x0/0x62\n [\u003cc043dd69\u003e] param_attr_show+0x15/0x2d\n [\u003cc043dd54\u003e] param_attr_show+0x0/0x2d\n [\u003cc043dbc8\u003e] module_attr_show+0x1a/0x1e\n [\u003cc04c431f\u003e] sysfs_read_file+0x7c/0xd9\n [\u003cc04c42a3\u003e] sysfs_read_file+0x0/0xd9\n [\u003cc048d4b2\u003e] vfs_read+0x88/0x134\n [\u003cc042090b\u003e] do_page_fault+0x0/0x7d5\n [\u003cc048d920\u003e] sys_read+0x41/0x67\n [\u003cc04080fa\u003e] sysenter_past_esp+0x6b/0xc1\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: 00 83 c4 0c c3 83 ec 0c 8b 52 10 8b 12 c7 44 24 04 27 dd 6c c0 89 04 24 89 54 24 08 e8 ea 01 0c 00 83 c4 0c c3 83 ec 0c 8b 52 10 \u003c8b\u003e 12 c7 44 24 04 58 8c 6a c0 89 04 24 89 54 24 08 e8 ca 01 0c\nEIP: [\u003cc043dfd1\u003e] param_get_int+0x6/0x20 SS:ESP 0068:c5c97f00\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a0ff716c2282f4b8d89c65850a4f17399628154",
      "tree": "5959ca3f25d92115d577db63dc06920bf2ee6284",
      "parents": [
        "3f192b5c584b8ecddc6069717aaf36d8fa244713"
      ],
      "author": {
        "name": "Mitsuru Chinen",
        "email": "mitch@linux.vnet.ibm.com",
        "time": "Mon Nov 05 21:29:17 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:54 2007 -0800"
      },
      "message": "[IPv6] SNMP: Restore Udp6InErrors incrementation\n\nAs the checksum verification is postponed till user calls recv or poll,\nthe inrementation of Udp6InErrors counter should be also postponed.\nCurrently, it is postponed in non-blocking operation case. However it\nshould be postponed in all case like the IPv4 code.\n\nSigned-off-by: Mitsuru Chinen \u003cmitch@linux.vnet.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f192b5c584b8ecddc6069717aaf36d8fa244713",
      "tree": "1708ce413a0b958422cb73de48f84e26026d8adf",
      "parents": [
        "bf138862b162b6eaf3d7336f759f6e6485e481df"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Mon Nov 05 21:28:13 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:53 2007 -0800"
      },
      "message": "[NET]: Remove /proc/net/stat/*_arp_cache upon module removal\n\nneigh_table_init_no_netlink() creates them, but they aren\u0027t removed anywhere.\n\nSteps to reproduce:\n\n\tmodprobe clip\n\trmmod clip\n\tcat /proc/net/stat/clip_arp_cache\n\nBUG: unable to handle kernel paging request at virtual address f89d7758\nprinting eip: c05a99da *pdpt \u003d 0000000000004001 *pde \u003d 0000000004408067 *pte \u003d 0000000000000000\nOops: 0000 [#1] PREEMPT SMP\nModules linked in: atm af_packet ipv6 binfmt_misc sbs sbshc fan dock battery backlight ac power_supply parport loop rtc_cmos rtc_core rtc_lib serio_raw button k8temp hwmon amd_rng sr_mod cdrom shpchp pci_hotplug ehci_hcd ohci_hcd uhci_hcd usbcore\nPid: 2082, comm: cat Not tainted (2.6.24-rc1-b1d08ac064268d0ae2281e98bf5e82627e0f0c56-bloat #4)\nEIP: 0060:[\u003cc05a99da\u003e] EFLAGS: 00210256 CPU: 0\nEIP is at neigh_stat_seq_next+0x26/0x3f\nEAX: 00000001 EBX: f89d7600 ECX: c587bf40 EDX: 00000000\nESI: 00000000 EDI: 00000001 EBP: 00000400 ESP: c587bf1c\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess cat (pid: 2082, ti\u003dc587b000 task\u003dc5984e10 task.ti\u003dc587b000)\nStack: c06228cc c5313790 c049e5c0 0804f000 c45a7b00 c53137b0 00000000 00000000\n       00000082 00000001 00000000 00000000 00000000 fffffffb c58d6780 c049e437\n       c45a7b00 c04b1f93 c587bfa0 00000400 0804f000 00000400 0804f000 c04b1f2f\nCall Trace:\n [\u003cc049e5c0\u003e] seq_read+0x189/0x281\n [\u003cc049e437\u003e] seq_read+0x0/0x281\n [\u003cc04b1f93\u003e] proc_reg_read+0x64/0x77\n [\u003cc04b1f2f\u003e] proc_reg_read+0x0/0x77\n [\u003cc048907e\u003e] vfs_read+0x80/0xd1\n [\u003cc0489491\u003e] sys_read+0x41/0x67\n [\u003cc04080fa\u003e] sysenter_past_esp+0x6b/0xc1\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: e9 ec 8d 05 00 56 8b 11 53 8b 40 70 8b 58 3c eb 29 0f a3 15 80 91 7b c0 19 c0 85 c0 8d 42 01 74 17 89 c6 c1 fe 1f 89 01 89 71 04 \u003c8b\u003e 83 58 01 00 00 f7 d0 8b 04 90 eb 09 89 c2 83 fa 01 7e d2 31\nEIP: [\u003cc05a99da\u003e] neigh_stat_seq_next+0x26/0x3f SS:ESP 0068:c587bf1c\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf138862b162b6eaf3d7336f759f6e6485e481df",
      "tree": "1f775c773e6b59663a30c58cfbc36b40013b24c6",
      "parents": [
        "429f08e950a88cd826b203ea898c2f2d0f7db9de"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Nov 05 21:04:31 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:26 2007 -0800"
      },
      "message": "[IPV6]: Consolidate the ip cork destruction in ip6_output.c\n\nThe ip6_push_pending_frames and ip6_flush_pending_frames do the\nsame things to flush the sock\u0027s cork. Move this into a separate\nfunction and save ~100 bytes from the .text\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "429f08e950a88cd826b203ea898c2f2d0f7db9de",
      "tree": "7ee583efb040adb192c63734516b56849d7c6c10",
      "parents": [
        "e011ff48abc1b0ee97cde26b7700d2cca689e7c3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Nov 05 21:03:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:25 2007 -0800"
      },
      "message": "[IPV4]: Consolidate the ip cork destruction in ip_output.c\n\nThe ip_push_pending_frames and ip_flush_pending_frames do the\nsame things to flush the sock\u0027s cork. Move this into a separate\nfunction and save ~80 bytes from the .text\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e011ff48abc1b0ee97cde26b7700d2cca689e7c3",
      "tree": "576051b22c25ff31640c246ae48849b4896418f5",
      "parents": [
        "55d84acd366f08e11ff00139f32fe4394fb0016a"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Mon Nov 05 20:59:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:25 2007 -0800"
      },
      "message": "[NETFILTER]: ebt_arp: fix --arp-gratuitous matching dependence on --arp-ip-{src,dst}\n\nFix --arp-gratuitous matching dependence on --arp-ip-{src,dst}\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Lutz Preßler \u003cLutz.Pressler@SerNet.DE\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55d84acd366f08e11ff00139f32fe4394fb0016a",
      "tree": "63ff6b84bec0bebd0c365586b957e3cbccdfbe26",
      "parents": [
        "d1332e0ab84479d941de5cf4a69c71dfd385a25e"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Mon Nov 05 20:44:06 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:24 2007 -0800"
      },
      "message": "[NETFILTER]: nf_sockopts list head cleanup\n\nCode is using knowledge that nf_sockopt_ops::list list_head is first\nfield in structure by using casts. Switch to list_for_each_entry()\nitetators while I am at it.\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": "d1332e0ab84479d941de5cf4a69c71dfd385a25e",
      "tree": "0b929b9c8bd91199afde839bbc7a806cffe0817e",
      "parents": [
        "0795c65d9f8de2bf9a62ae1f56e928c6b5ed75ab"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Nov 05 20:43:30 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:23 2007 -0800"
      },
      "message": "[NETFILTER]: remove unneeded rcu_dereference() calls\n\nAs noticed by Paul McKenney, the rcu_dereference calls in the init path\nof NAT modules are unneeded, remove them.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0795c65d9f8de2bf9a62ae1f56e928c6b5ed75ab",
      "tree": "bffc3aa0f608b83434f46119182426c332a6ad50",
      "parents": [
        "b98e1747eecc19b872572c5fffedc1868531dac6"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Nov 05 20:42:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:22 2007 -0800"
      },
      "message": "[NETFILTER]: Clean up Makefile\n\nSort matches and targets in the NF makefiles.\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": "ba5dc2756cc305c055dbb253b8fcdc459f0f8e73",
      "tree": "a1c0b269a31bc2b76bf6c0129f86e86ff6f73477",
      "parents": [
        "7351a22a3ae005422488139365e9a80f560c80b9"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Nov 05 20:35:56 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:20 2007 -0800"
      },
      "message": "[NETFILTER]: Copyright/Email update\n\nTransfer all my copyright over to our company.\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": "7351a22a3ae005422488139365e9a80f560c80b9",
      "tree": "566d9ccf3f7c6b0ecbb4bed84482e8511786d9c7",
      "parents": [
        "dbeeb816e805091e7cfc03baf36dc40b4adb2bbd"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Mon Nov 05 20:33:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:20 2007 -0800"
      },
      "message": "[NETFILTER]: ip{,6}_queue: convert to seq_file interface\n\nI plan to kill -\u003eget_info which means killing proc_net_create().\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": "55762690e2696d7b5034d85d1fbeb620841220c9",
      "tree": "4c0f38163dfb34424f35e4e31fcac9ec6654ac7f",
      "parents": [
        "dd1a458412c358f8b4550d7e7df88982c88ce408"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "time": "Tue Nov 06 08:02:53 2007 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Nov 06 08:02:53 2007 -0600"
      },
      "message": "9p: add missing end-of-options record for trans_fd\n\nThe list of options that the fd transport accepts is missing end-of-options\nmarker. This patch adds it.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "dd1a458412c358f8b4550d7e7df88982c88ce408",
      "tree": "71edabbbea4b8df6748b652c0e561f819f003bd8",
      "parents": [
        "8999e04f3b7930f0c6f091a541237de51d8dd372"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "time": "Tue Nov 06 08:02:53 2007 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Nov 06 08:02:53 2007 -0600"
      },
      "message": "9p: return NULL when trans not found\n\nv9fs_match_trans function returns arbitrary transport module instead of NULL\nwhen the requested transport is not registered. This patch modifies the\nfunction to return NULL in that case.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "c46f2334c84c2b26baa64d42d75ddc5fab38c3dc",
      "tree": "4d7800effffe61bd3eaeae8f13e44466e4818b36",
      "parents": [
        "87ae9afdcada236d0a1b38ce2c465a65916961dc"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 31 12:06:37 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Fri Nov 02 08:47:06 2007 +0100"
      },
      "message": "[SG] Get rid of __sg_mark_end()\n\nsg_mark_end() overwrites the page_link information, but all users want\n__sg_mark_end() behaviour where we just set the end bit. That is the most\nnatural way to use the sg list, since you\u0027ll fill it in and then mark the\nend point.\n\nSo change sg_mark_end() to only set the termination bit. Add a sg_magic\ndebug check as well, and clear a chain pointer if it is set.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "87ae9afdcada236d0a1b38ce2c465a65916961dc",
      "tree": "c885e589ff66daf4f860b19818228edb75b29530",
      "parents": [
        "013fb33972061ac65cdf3e1771267985e59deca1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Oct 30 10:35:04 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Fri Nov 02 08:47:06 2007 +0100"
      },
      "message": "cleanup asm/scatterlist.h includes\n\nNot architecture specific code should not #include \u003casm/scatterlist.h\u003e.\n\nThis patch therefore either replaces them with\n#include \u003clinux/scatterlist.h\u003e or simply removes them if they were\nunused.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "49259d34c52df6be482fefca946debe28ba9a2f6",
      "tree": "2d1eb83ba4322b94630b2a78b3b612a183b1da38",
      "parents": [
        "3b582cc14c50f71eabf1c3cada05acb8dc9f457c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Nov 01 02:26:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Nov 01 02:26:38 2007 -0700"
      },
      "message": "[IRDA] IRNET: Fix build when TCGETS2 is defined.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b582cc14c50f71eabf1c3cada05acb8dc9f457c",
      "tree": "bad13e4e0a36f019f8ea62d1401a9248073a7392",
      "parents": [
        "d57a9212e00779181d8d820887dcab3e9d529194"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Nov 01 02:21:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 02:21:47 2007 -0700"
      },
      "message": "[NET]: docbook fixes for netif_ functions\n\nDocumentation updates for network interfaces.\n\n1. Add doc for netif_napi_add\n2. Remove doc for unused returns from netif_rx\n3. Add doc for netif_receive_skb\n\n[ Incorporated minor mods from Randy Dunlap -DaveM ]\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d57a9212e00779181d8d820887dcab3e9d529194",
      "tree": "7d32b51c2656301578e14caf94a03f675bd8d783",
      "parents": [
        "1a2ee93d281d00cc6e2db1c306032a105d2c9474"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Nov 01 00:46:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 00:46:50 2007 -0700"
      },
      "message": "[NET]: Hide the net_ns kmem cache\n\nThis cache is only required to create new namespaces,\nbut we won\u0027t have them in CONFIG_NET_NS\u003dn case.\n\nHide it under the appropriate ifdef.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a2ee93d281d00cc6e2db1c306032a105d2c9474",
      "tree": "e73bcb8a5af17095feb97b195728afccaa878358",
      "parents": [
        "6a1a3b9f686bb04820a232cc1657ef2c45670709"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Nov 01 00:45:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 00:45:59 2007 -0700"
      },
      "message": "[NET]: Mark the setup_net as __net_init\n\nThe setup_net is called for the init net namespace\nonly (int the CONFIG_NET_NS\u003dn of course) from the __init\nfunction, so mark it as __net_init to disappear with the\ncaller after the boot.\n\nYet again, in the perfect world this has to be under\n#ifdef CONFIG_NET_NS, but it isn\u0027t guaranteed that every\nsubsystem is registered *after* the init_net_ns is set\nup. After we are sure, that we don\u0027t start registering\nthem before the init net setup, we\u0027ll be able to move\nthis code under the ifdef.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a1a3b9f686bb04820a232cc1657ef2c45670709",
      "tree": "d59d63b516d57cfa825592b893c9fd3bff7b21b7",
      "parents": [
        "d46557955f2a35e58772518775464cdf354b3245"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Nov 01 00:44:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 00:44:50 2007 -0700"
      },
      "message": "[NET]: Hide the dead code in the net_namespace.c\n\nThe namespace creation/destruction code is never called\nif the CONFIG_NET_NS is n, so it\u0027s OK to move it under\nappropriate ifdef.\n\nThe copy_net_ns() in the \"n\" case checks for flags and\nreturns -EINVAL when new net ns is requested. In a perfect\nworld this stub must be in net_namespace.h, but this\nfunction need to know the CLONE_NEWNET value and thus\nrequires sched.h. On the other hand this header is to be\ninjected into almost every .c file in the networking code,\nand making all this code depend on the sched.h is a\nsuicidal attempt.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1dba323b3f92cf4a475236763b0373cb7d49395d",
      "tree": "3f5463199c8957d3a94710d01380fc2f94d551a1",
      "parents": [
        "6257ff2177ff02d7f260a7a501876aa41cb9a9f6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Nov 01 00:42:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 00:42:43 2007 -0700"
      },
      "message": "[NETNS]: Make the init/exit hooks checks outside the loop\n\nWhen the new pernet something (subsys, device or operations) is\nbeing registered, the init callback is to be called for each\nnamespace, that currently exitst in the system. During the\nunregister, the same is to be done with the exit callback.\n\nHowever, not every pernet something has both calls, but the\ncheck for the appropriate pointer to be not NULL is performed\ninside the for_each_net() loop.\n\nThis is (at least) strange, so tune this.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6257ff2177ff02d7f260a7a501876aa41cb9a9f6",
      "tree": "9d9f80ccf16f3d4ef062e896f62974c5496193ad",
      "parents": [
        "154adbc8469ff21fbf5c958446ee92dbaab01be1"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Nov 01 00:39:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 00:39:31 2007 -0700"
      },
      "message": "[NET]: Forget the zero_it argument of sk_alloc()\n\nFinally, the zero_it argument can be completely removed from\nthe callers and from the function prototype.\n\nBesides, fix the checkpatch.pl warnings about using the\nassignments inside if-s.\n\nThis patch is rather big, and it is a part of the previous one.\nI splitted it wishing to make the patches more readable. Hope \nthis particular split helped.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "154adbc8469ff21fbf5c958446ee92dbaab01be1",
      "tree": "d8619ac46e2ed551611bffa1a0166587a77a045b",
      "parents": [
        "8fd1d178a3f177777707ee782f12d93e9a7eb5e5"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Nov 01 00:38:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 00:38:43 2007 -0700"
      },
      "message": "[NET]: Remove bogus zero_it argument from sk_alloc\n\nAt this point nobody calls the sk_alloc(() with zero_it \u003d\u003d 0,\nso remove unneeded checks from it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fd1d178a3f177777707ee782f12d93e9a7eb5e5",
      "tree": "b1466bbdbc3b700b361cdf3a8b56650281984b79",
      "parents": [
        "2e4afe7b35458beedba418a6e2aaf0b0ac82cc18"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Nov 01 00:37:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 00:37:32 2007 -0700"
      },
      "message": "[NET]: Make the sk_clone() lighter\n\nThe sk_prot_alloc() already performs all the stuff needed by the\nsk_clone(). Besides, the sk_prot_alloc() requires almost twice\nless arguments than the sk_alloc() does, so call the sk_prot_alloc()\nsaving the stack a bit.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e4afe7b35458beedba418a6e2aaf0b0ac82cc18",
      "tree": "ac98a85329391a6a541d307659b1b46ae23e495a",
      "parents": [
        "3f0666ee3039443fa7b7cf436dd16ce0dd8e3f95"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Nov 01 00:36:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 00:36:26 2007 -0700"
      },
      "message": "[NET]: Move some core sock setup into sk_prot_alloc\n\nThe security_sk_alloc() and the module_get is a part of the\nobject allocations - move it in the proper place.\n\nNote, that since we do not reset the newly allocated sock\nin the sk_alloc() (memset() is removed with the previous\npatch) we can safely do this.\n\nAlso fix the error path in sk_prot_alloc() - release the security\ncontext if needed.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f0666ee3039443fa7b7cf436dd16ce0dd8e3f95",
      "tree": "2d2eb78ad66f312fc85ab9c6a009207535d736ed",
      "parents": [
        "c308c1b20e2eb7b13f200a7c18b3f23561318367"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Nov 01 00:34:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 00:34:42 2007 -0700"
      },
      "message": "[NET]: Auto-zero the allocated sock object\n\nWe have a __GFP_ZERO flag that allocates a zeroed chunk of memory.\nUse it in the sk_alloc() and avoid a hand-made memset().\n\nThis is a temporary patch that will help us in the nearest future :)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c308c1b20e2eb7b13f200a7c18b3f23561318367",
      "tree": "1e0c1012b6b72d9fb9689f43e50ab8441b9ed4f3",
      "parents": [
        "1e2e6b89f1d3152da0606d23e65e8760bf62a4c3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Nov 01 00:33:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 00:33:50 2007 -0700"
      },
      "message": "[NET]: Cleanup the allocation/freeing of the sock object\n\nThe sock object is allocated either from the generic cache with\nthe kmalloc, or from the proc-\u003eslab cache.\n\nMove this logic into an isolated set of helpers and make the\nsk_alloc/sk_free look a bit nicer.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e2e6b89f1d3152da0606d23e65e8760bf62a4c3",
      "tree": "75cbf6c0a5b2a0e708261d3799c7797a371f8a1d",
      "parents": [
        "f1a6c4da14c365d3ee0b5de43a93f7470982637c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Nov 01 00:31:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 00:31:26 2007 -0700"
      },
      "message": "[NET]: Move the get_net() from sock_copy()\n\nThe sock_copy() is supposed to just clone the socket. In a perfect\nworld it has to be just memcpy, but we have to handle the security\nmark correctly. All the extra setup must be performed in sk_clone() \ncall, so move the get_net() into more proper place.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1a6c4da14c365d3ee0b5de43a93f7470982637c",
      "tree": "929b046ef28e1600cf08667459bd8c9a86069dc9",
      "parents": [
        "261ab365fadd53ddc1b292b1663800e11fbf3e71"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Nov 01 00:29:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 00:29:45 2007 -0700"
      },
      "message": "[NET]: Move the sock_copy() from the header\n\nThe sock_copy() call is not used outside the sock.c file,\nso just move it into a sock.c\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "261ab365fadd53ddc1b292b1663800e11fbf3e71",
      "tree": "18224fa6f7c36155837e7afcf958b10eb3f05273",
      "parents": [
        "e56d6cd6057aac1c6ed8e1590acd62b46e06201d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Nov 01 00:10:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 00:10:18 2007 -0700"
      },
      "message": "[TCP]: Another TAGBITS -\u003e SACKED_ACKED|LOST conversion\n\nSimilar to commit 3eec0047d9bdd, point of this is to avoid\nskipping R-bit skbs.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e56d6cd6057aac1c6ed8e1590acd62b46e06201d",
      "tree": "2a0d5fc9066d70a8442e3d4895e97dd510c863f6",
      "parents": [
        "b1d08ac064268d0ae2281e98bf5e82627e0f0c56"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Nov 01 00:09:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 00:09:37 2007 -0700"
      },
      "message": "[TCP]: Process DSACKs that reside within a SACK block\n\nDSACK inside another SACK block were missed if start_seq of DSACK\nwas larger than SACK block\u0027s because sorting prioritizes full\nprocessing of the SACK block before DSACK. After SACK block\nsorting situation is like this:\n\n             SSSSSSSSS\n                  D\n                        SSSSSS\n                               SSSSSSS\n\nBecause write_queue is walked in-order, when the first SACK block\nhas been processed, TCP is already past the skb for which the\nDSACK arrived and we haven\u0027t taught it to backtrack (nor should\nwe), so TCP just continues processing by going to the next SACK\nblock after the DSACK (if any).\n\nWhenever such DSACK is present, do an embedded checking during\nthe previous SACK block.\n\nIf the DSACK is below snd_una, there won\u0027t be overlapping SACK\nblock, and thus no problem in that case. Also if start_seq of\nthe DSACK is equal to the actual block, it will be processed\nfirst.\n\nTested this by using netem to duplicate 15% of packets, and\nby printing SACK block when found_dup_sack is true and the \nselected skb in the dup_sack \u003d 1 branch (if taken):\n\n  SACK block 0: 4344-5792 (relative to snd_una 2019137317)\n  SACK block 1: 4344-5792 (relative to snd_una 2019137317) \n\nequal start seqnos \u003d\u003e next_dup \u003d 0, dup_sack \u003d 1 won\u0027t occur...\n\n  SACK block 0: 5792-7240 (relative to snd_una 2019214061)\n  SACK block 1: 2896-7240 (relative to snd_una 2019214061)\n  DSACK skb match 5792-7240 (relative to snd_una)\n\n...and next_dup \u003d 1 case (after the not shown start_seq sort),\nwent to dup_sack \u003d 1 branch.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "298bb62175a8e8c2f21f3e00543cda853f423599",
      "tree": "185cd32204c9758369c125971f268db9749f9157",
      "parents": [
        "97ef1bb0c8e371b7988287f38bd107c4aa14d78d"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Oct 30 23:57:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 30 23:57:05 2007 -0700"
      },
      "message": "[AF_KEY]: suppress a warning for 64k pages.\n\nOn PowerPC allmodconfig build we get this:\n\nnet/key/af_key.c:400: warning: comparison is always false due to limited range of data type\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51c739d1f484b2562040a3e496dc8e1670d4e279",
      "tree": "87b12c2330f2951deb1a435367907d15a5d938c3",
      "parents": [
        "07afa040252eb41f91f46f8e538b434a63122999"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 30 21:29:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 30 21:29:29 2007 -0700"
      },
      "message": "[NET]: Fix incorrect sg_mark_end() calls.\n\nThis fixes scatterlist corruptions added by\n\n\tcommit 68e3f5dd4db62619fdbe520d36c9ebf62e672256\n\t[CRYPTO] users: Fix up scatterlist conversion errors\n\nThe issue is that the code calls sg_mark_end() which clobbers the\nsg_page() pointer of the final scatterlist entry.\n\nThe first part fo the fix makes skb_to_sgvec() do __sg_mark_end().\n\nAfter considering all skb_to_sgvec() call sites the most correct\nsolution is to call __sg_mark_end() in skb_to_sgvec() since that is\nwhat all of the callers would end up doing anyways.\n\nI suspect this might have fixed some problems in virtio_net which is\nthe sole non-crypto user of skb_to_sgvec().\n\nOther similar sg_mark_end() cases were converted over to\n__sg_mark_end() as well.\n\nArguably sg_mark_end() is a poorly named function because it doesn\u0027t\njust \"mark\", it clears out the page pointer as a side effect, which is\nwhat led to these bugs in the first place.\n\nThe one remaining plain sg_mark_end() call is in scsi_alloc_sgtable()\nand arguably it could be converted to __sg_mark_end() if only so that\nwe can delete this confusing interface from linux/scatterlist.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07afa040252eb41f91f46f8e538b434a63122999",
      "tree": "d84046808facecda8793f96be92efaebebf6708f",
      "parents": [
        "1675c7b254cd37cb58921abd95cdfef36ae82059"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Tue Oct 30 15:40:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 30 21:16:27 2007 -0700"
      },
      "message": "[IPVS]: Remove /proc/net/ip_vs_lblcr\n\nIt\u0027s under CONFIG_IP_VS_LBLCR_DEBUG option which never existed.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1675c7b254cd37cb58921abd95cdfef36ae82059",
      "tree": "411a8c00a16babf72ca41fa8b6f3ab446b25c0a6",
      "parents": [
        "310928d9633b04866a47f07eb43c498b2d82ebcb"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Oct 30 15:39:33 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 30 21:16:24 2007 -0700"
      },
      "message": "[IPV6]: remove duplicate call to proc_net_remove\n\nThe file /proc/net/if_inet6 is removed twice.\nFirst time in:\n        inet6_exit\n             -\u003eaddrconf_cleanup\nAnd followed a few lines after by:\n        inet6_exit\n             -\u003e if6_proc_exit\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "310928d9633b04866a47f07eb43c498b2d82ebcb",
      "tree": "e07712c96ef555b73d9d93b749056ddd053b86c8",
      "parents": [
        "93ee31f14f6f7b5b427c2fdc715d5571eb0be9e5"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Oct 30 15:38:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 30 21:16:21 2007 -0700"
      },
      "message": "[NETNS]: fix net released by rcu callback\n\nWhen a network namespace reference is held by a network subsystem,\nand when this reference is decremented in a rcu update callback, we\nmust ensure that there is no more outstanding rcu update before\ntrying to free the network namespace.\n\nIn the normal case, the rcu_barrier is called when the network namespace\nis exiting in the cleanup_net function.\n\nBut when a network namespace creation fails, and the subsystems are\nundone (like the cleanup), the rcu_barrier is missing.\n\nThis patch adds the missing rcu_barrier.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93ee31f14f6f7b5b427c2fdc715d5571eb0be9e5",
      "tree": "b2edac4817e12bc85c45d02d77a2226dd5df2d10",
      "parents": [
        "5c41542bdeaafe922a07bcdebc10d96a3b8ffeee"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Oct 30 15:38:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 30 21:16:18 2007 -0700"
      },
      "message": "[NET]: Fix free_netdev on register_netdev failure.\n\nPoint 1:\nThe unregistering of a network device schedule a netdev_run_todo.\nThis function calls dev-\u003edestructor when it is set and the\ndestructor calls free_netdev.\n\nPoint 2:\nIn the case of an initialization of a network device the usual code\nis:\n * alloc_netdev\n * register_netdev\n    -\u003e if this one fails, call free_netdev and exit with error.\n\nPoint 3:\nIn the register_netdevice function at the later state, when the device\nis at the registered state, a call to the netdevice_notifiers is made.\nIf one of the notification falls into an error, a rollback to the\nregistered state is done using unregister_netdevice.\n\nConclusion:\nWhen a network device fails to register during initialization because\none network subsystem returned an error during a notification call\nchain, the network device is freed twice because of fact 1 and fact 2.\nThe second free_netdev will be done with an invalid pointer.\n\nProposed solution:\nThe following patch move all the code of unregister_netdevice *except*\nthe call to net_set_todo, to a new function \"rollback_registered\".\n\nThe following functions are changed in this way:\n * register_netdevice: calls rollback_registered when a notification fails\n * unregister_netdevice: calls rollback_register + net_set_todo, the call\n                         order to net_set_todo is changed because it is the\n                         latest now. Since it justs add an element to a list\n                         that should not break anything.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e403149c92a2a0643211debbbb0a9ec7cc04cff7",
      "tree": "c3ef82a7fa02222aab2c3d3d79e644f8a1c95286",
      "parents": [
        "bdb76ef5a4bc8676a81034a443f1eda450b4babb"
      ],
      "author": {
        "name": "Dirk Hohndel",
        "email": "hohndel@linux.intel.com",
        "time": "Tue Oct 30 13:37:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 30 14:26:30 2007 -0700"
      },
      "message": "Kbuild/doc: fix links to Documentation files\n\nFix links to files in Documentation/* in various Kconfig files\n\nSigned-off-by: Dirk Hohndel \u003chohndel@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "521c2a43b2e72dd5c9ab1b1ae7f894ba8a58779d",
      "tree": "b9ab0505d72c8362f826b08ef89e2319c34da327",
      "parents": [
        "0ccfe61803ad24f1c0fe5e1f5ce840ff0f3d9660"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Oct 30 01:07:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 30 01:07:15 2007 -0700"
      },
      "message": "[SUNRPC]: fix rpc debugging\n\nCommit baa3a2a0d24ebcf1c451bec8e5bee3d3467f4cbb, by removing initialization\nof the ctl_name field, broke this conditional, preventing the display of\nrpc_tasks that you previously got when turning on rpc debugging.\n\n[akpm@linux-foundation.org: coding-style fixes]\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ccfe61803ad24f1c0fe5e1f5ce840ff0f3d9660",
      "tree": "5af62008d8e69df7866b7b3dd18db6a641e6b32f",
      "parents": [
        "e08a132b0ef3cf89dfbf1dea2c6248ea624bdcd7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Tue Oct 30 00:59:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 30 00:59:25 2007 -0700"
      },
      "message": "[TCP]: Saner thash_entries default with much memory.\n\nOn systems with a very large amount of memory, the heuristics in\nalloc_large_system_hash() result in a very large TCP established hash\ntable: 16 millions of entries for a 128 GB ia64 system. This makes\nreading from /proc/net/tcp pretty slow (well over a second) and as a\nresult netstat is slow on these machines. I know that /proc/net/tcp is\ndeprecated in favor of tcp_diag, however at the moment netstat only\nknows of the former.\n\nI am skeptical that such a large TCP established hash is often needed.\nJust because a system has a lot of memory doesn\u0027t imply that it will\nhave several millions of concurrent TCP connections. Thus I believe\nthat we should put an arbitrary high limit to the size of the TCP\nestablished hash by default. Users who really need a bigger hash can\nalways use the thash_entries boot parameter to get more.\n\nI propose 2 millions of entries as the arbitrary high limit. This\nmakes /proc/net/tcp reasonably fast on the system in question (0.2 s)\nwhile being still large enough for me to be confident that network\nperformance won\u0027t suffer.\n\nThis is just one way to limit the hash size, there are others; I am not\nfamiliar enough with the TCP code to decide which is best. Thus, I\nwould welcome the proposals of alternatives.\n\n[ 2 million is still too large, thus I\u0027ve modified the limit in the\n  change to be \u0027512 * 1024\u0027. -DaveM ]\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e08a132b0ef3cf89dfbf1dea2c6248ea624bdcd7",
      "tree": "20ddcedccc8659de54db6c8a063f96a7ae565989",
      "parents": [
        "064f3605be6b9b77151274f60693843cabaa09ec"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Oct 30 00:44:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 30 00:44:32 2007 -0700"
      },
      "message": "[SUNRPC] rpc_rdma: we need to cast u64 to unsigned long long for printing\n\nas some architectures have unsigned long for u64.\n\nnet/sunrpc/xprtrdma/rpc_rdma.c: In function \u0027rpcrdma_create_chunks\u0027:\nnet/sunrpc/xprtrdma/rpc_rdma.c:222: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027u64\u0027\nnet/sunrpc/xprtrdma/rpc_rdma.c:234: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 5 has type \u0027u64\u0027\nnet/sunrpc/xprtrdma/rpc_rdma.c: In function \u0027rpcrdma_count_chunks\u0027:\nnet/sunrpc/xprtrdma/rpc_rdma.c:577: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027u64\n\nNoticed on PowerPC pseries_defconfig build.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "064f3605be6b9b77151274f60693843cabaa09ec",
      "tree": "d3d3a843f1905650645196dce5bab8724adb19d2",
      "parents": [
        "bf3c23d171e35e6e168074a1514b0acd59cfd81a"
      ],
      "author": {
        "name": "Mitsuru Chinen",
        "email": "mitch@linux.vnet.ibm.com",
        "time": "Mon Oct 29 22:02:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 29 22:37:36 2007 -0700"
      },
      "message": "[IPv4] SNMP: Refer correct memory location to display ICMP out-going statistics\n\nWhile displaying ICMP out-going statistics as Out\u003cname\u003e counters in\n/proc/net/snmp, the memory location for ICMP in-coming statistics\nwas referred by mistake.\n\nSigned-off-by: Mitsuru Chinen \u003cmitch@linux.vnet.ibm.com\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf3c23d171e35e6e168074a1514b0acd59cfd81a",
      "tree": "7e72bc27a71802ac5f803cecb53b5e8312e89678",
      "parents": [
        "29b67497f256399c4aa2adec27ab7ba24bba44e8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 29 21:54:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 29 22:37:34 2007 -0700"
      },
      "message": "[NET]: Fix error reporting in sys_socketpair().\n\nIf either of the two sock_alloc_fd() calls fail, we\nforget to update \u0027err\u0027 and thus we\u0027ll erroneously\nreturn zero in these cases.\n\nBased upon a report and patch from Rich Paul, and\ncommentary from Chuck Ebbert.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29b67497f256399c4aa2adec27ab7ba24bba44e8",
      "tree": "bff18a55738421df993747768aadc697d4024c02",
      "parents": [
        "0a7606c121d58c1831805262c5b764e181429e7d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Oct 29 21:41:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 29 22:37:31 2007 -0700"
      },
      "message": "[NETFILTER]: nf_ct_alloc_hashtable(): use __GFP_NOWARN\n\nThis allocation is expected to fail and we handle it by fallback to vmalloc().\n\nSo don\u0027t scare people with nasty messages like\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9190\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a7606c121d58c1831805262c5b764e181429e7d",
      "tree": "4ba68e147c569c83dfedc3b45edf88ce21cde001",
      "parents": [
        "b0a713e9e6091b30d0e615d2be88017a57f37c76"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 29 21:28:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 29 22:37:28 2007 -0700"
      },
      "message": "[NET]: Fix race between poll_napi() and net_rx_action()\n\nnetpoll_poll_lock() synchronizes the -\u003epoll() invocation\ncode paths, but once we have the lock we have to make\nsure that NAPI_STATE_SCHED is still set.  Otherwise we\nget:\n\n\tcpu 0\t\t\tcpu 1\n\n\tnet_rx_action()\t\tpoll_napi()\n\tnetpoll_poll_lock()\t... spin on -\u003epoll_lock\n\t-\u003epoll()\n\t  netif_rx_complete\n\tnetpoll_poll_unlock()\tacquire -\u003epoll_lock()\n\t\t\t\t-\u003epoll()\n\t\t\t\t netif_rx_complete()\n\t\t\t\t CRASH\n\nBased upon a bug report from Tina Yang.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0a713e9e6091b30d0e615d2be88017a57f37c76",
      "tree": "b83975b197785e38a1535638cb326639c09abcc4",
      "parents": [
        "c940587bf603b4295a7f5e9ff8fed123368a1ef7"
      ],
      "author": {
        "name": "Matthias M. Dellweg",
        "email": "2500@gmx.de",
        "time": "Mon Oct 29 20:55:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 29 22:37:27 2007 -0700"
      },
      "message": "[TCP] MD5: Remove some more unnecessary casting.\n\nwhile reviewing the tcp_md5-related code further i came across with\nanother two of these casts which you probably have missed. I don\u0027t\nactually think that they impose a problem by now, but as you said we\nshould remove them.\n\nSigned-off-by: Matthias M. Dellweg \u003c2500@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c940587bf603b4295a7f5e9ff8fed123368a1ef7",
      "tree": "eb442c1632039667cdad235cdcc29cb5ca2976fc",
      "parents": [
        "5c81833c2f74304142be6dde5688bf444316da21"
      ],
      "author": {
        "name": "Xiaoliang (David) Wei",
        "email": "davidwei79@gmail.com",
        "time": "Mon Oct 29 20:24:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 29 22:37:25 2007 -0700"
      },
      "message": "[TCP] vegas: Fix a bug in disabling slow start by gamma parameter.\n\nTCP Vegas implementation has a bug in the process of disabling\nslow-start with gamma parameter. The bug may lead to extreme\nunfairness in the presence of early packet loss. See details in:\nhttp://www.cs.caltech.edu/~weixl/technical/ns2linux/known_linux/index.html#vegas\n\nSwitch the order of \"if (tp-\u003esnd_cwnd \u003c\u003d tp-\u003esnd_ssthresh)\" statement\nand \"if (diff \u003e gamma)\" statement to eliminate the problem.\n\nSigned-off-by: Xiaoliang (David) Wei \u003cdavidwei79@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c81833c2f74304142be6dde5688bf444316da21",
      "tree": "7024dc03b5241d6ad8e7edee0f370c9a15c64646",
      "parents": [
        "ad02ac145d49067a94bf8f3357c527020d5893ed"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Mon Oct 29 04:35:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 29 22:37:23 2007 -0700"
      },
      "message": "[IPVS]: use proper timeout instead of fixed value\n\nInstead of using the default timeout of 3 minutes, this uses the timeout\nspecific to the protocol used for the connection. The 3 minute timeout\nseems somewhat arbitrary (though I know it is used other places in the\nipvs code) and when failing over it would be much nicer to use one of\nthe configured timeout values.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad02ac145d49067a94bf8f3357c527020d5893ed",
      "tree": "9ab37c3ec3deca403b82874d8d90070cbdf2e339",
      "parents": [
        "c8593884f2768fa3ff6f7e199d75b6ca91f9e891"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Oct 29 01:32:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 29 22:37:22 2007 -0700"
      },
      "message": "[IPV6] NDISC: Fix setting base_reachable_time_ms variable.\n\nThis bug was introduced by the commit\nd12af679bcf8995a237560bdf7a4d734f8df5dbb (sysctl: fix neighbour table\nsysctls).\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d06f608265d5fc41aefe2fae5b62da4893ecae35",
      "tree": "c50e5adfe3cfc1e3093fb1da52bff1d851b29173",
      "parents": [
        "4fe05bbcd53160616774b6f5619b8a55bcfa1c57"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Oct 29 05:03:23 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 29 07:41:32 2007 -0700"
      },
      "message": "SCTP endianness annotations regression\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d8a972661832719931b0dd5b80e97215cb93d94",
      "tree": "07e45246c3eb29ac09aa728d87506b3daf75a924",
      "parents": [
        "7a78a1722380dd3cb5a009dbcd007f92b6b87743"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Oct 29 04:37:58 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 29 07:41:32 2007 -0700"
      },
      "message": "SUNRPC endianness annotations\n\nrpcrdma stuff lacks endianness annotations for on-the-wire data.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68e3f5dd4db62619fdbe520d36c9ebf62e672256",
      "tree": "0a9b05227fc53cb72785a95298c643f5405fd7b4",
      "parents": [
        "a5a613a4291a8107008e4c40108a385cda71b08d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Oct 27 00:52:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 27 00:52:07 2007 -0700"
      },
      "message": "[CRYPTO] users: Fix up scatterlist conversion errors\n\nThis patch fixes the errors made in the users of the crypto layer during\nthe sg_init_table conversion.  It also adds a few conversions that were\nmissing altogether.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ceaa79c434044e40031585a65a4e45dc09322e8f",
      "tree": "b18dc0cdbebe096bf2a07149b6904b8b55d0502d",
      "parents": [
        "2b008b0a8e96b726c603c5e1a5a7a509b5f61e35"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Oct 26 22:56:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 22:56:12 2007 -0700"
      },
      "message": "[NETNS]: Fix get_net_ns_by_pid\n\nThe pid namespace patches changed the semantics of\nfind_task_by_pid without breaking the compile resulting\nin get_net_ns_by_pid doing the wrong thing.\n\nSo switch to using the intended find_task_by_vpid.\n\nCombined with Denis\u0027 earlier patch to make netlink traffic\nfully synchronous the inadvertent race I introduced with\naccessing current is actually removed.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b008b0a8e96b726c603c5e1a5a7a509b5f61e35",
      "tree": "80d71a763d3e8365805203cf22093783e64e1bbc",
      "parents": [
        "72998d8c84247817c4b8b05b0256f29453e435f5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Oct 26 22:54:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 22:54:53 2007 -0700"
      },
      "message": "[NET]: Marking struct pernet_operations __net_initdata was inappropriate\n\nIt is not safe to to place struct pernet_operations in a special section.\nWe need struct pernet_operations to last until we call unregister_pernet_subsys.\nWhich doesn\u0027t happen until module unload.\n\nSo marking struct pernet_operations is a disaster for modules in two ways.\n- We discard it before we call the exit method it points to.\n- Because I keep struct pernet_operations on a linked list discarding\n  it for compiled in code removes elements in the middle of a linked\n  list and does horrible things for linked insert.\n\nSo this looks safe assuming __exit_refok is not discarded\nfor modules.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72998d8c84247817c4b8b05b0256f29453e435f5",
      "tree": "bc7bc54f94d4accd53fed13345bc219957a0bd3d",
      "parents": [
        "18134bed02e230a7876570072b0284635daaa32b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 26 22:53:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 22:53:58 2007 -0700"
      },
      "message": "[INET] ESP: Must #include \u003clinux/scatterlist.h\u003e\n\nThis patch fixes the following compile errors in some configurations:\n\n\u003c--  snip  --\u003e\n\n...\n  CC      net/ipv4/esp4.o\n/home/bunk/linux/kernel-2.6/git/linux-2.6/net/ipv4/esp4.c: In function \u0027esp_output\u0027:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/net/ipv4/esp4.c:113: error: implicit declaration of function \u0027sg_init_table\u0027\nmake[3]: *** [net/ipv4/esp4.o] Error 1\n...\n/home/bunk/linux/kernel-2.6/git/linux-2.6/net/ipv6/esp6.c: In function \u0027esp6_output\u0027:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/net/ipv6/esp6.c:112: error: implicit declaration of function \u0027sg_init_table\u0027\nmake[3]: *** [net/ipv6/esp6.o] Error 1\n\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18134bed02e230a7876570072b0284635daaa32b",
      "tree": "bd7a201f78a686a78f29c37c45d13fc8aa0c40ae",
      "parents": [
        "ec3b67c11df42362ccda81261d62829042f223f0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 26 22:53:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 22:53:14 2007 -0700"
      },
      "message": "[TCP] IPV6: fix softnet build breakage\n\nnet/ipv6/tcp_ipv6.c: In function \u0027tcp_v6_rcv\u0027:\nnet/ipv6/tcp_ipv6.c:1736: error: implicit declaration of function\n\u0027get_softnet_dma\u0027\nnet/ipv6/tcp_ipv6.c:1736: warning: assignment makes pointer from integer\nwithout a cast\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4be2700fb7b95f2a7cef9324879cafccab8774fc",
      "tree": "8e3839c4e1c23c7d2b105f9ea45fb0891e3f0312",
      "parents": [
        "94d3b1e586f6d4c7150501bde284c544ce99073c"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Oct 26 04:29:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 04:29:08 2007 -0700"
      },
      "message": "[NetLabel]: correct usage of RCU locking\n\nThis fixes some awkward, and perhaps even problematic, RCU lock usage in the\nNetLabel code as well as some other related trivial cleanups found when\nlooking through the RCU locking.  Most of the changes involve removing the\nredundant RCU read locks wrapping spinlocks in the case of a RCU writer.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94d3b1e586f6d4c7150501bde284c544ce99073c",
      "tree": "6c05886d3ee3ddc30f6b3fce3b6acb27eeab4300",
      "parents": [
        "43cc7380eced27ee9cafdf89fa32333dc3884e8b"
      ],
      "author": {
        "name": "Ryousei Takano",
        "email": "takano-ryousei@aist.go.jp",
        "time": "Fri Oct 26 04:27:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 04:27:59 2007 -0700"
      },
      "message": "[TCP]: fix D-SACK cwnd handling\n\nIn the current net-2.6 kernel, handling FLAG_DSACKING_ACK is broken.\nThe flag is cleared to 1 just after FLAG_DSACKING_ACK is set.\n\n        if (found_dup_sack)\n                flag |\u003d FLAG_DSACKING_ACK;\n\t:\n\tflag \u003d 1;\n\nTo fix it, this patch introduces a part of the tcp_sacktag_state patch:\n\thttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d119210560431519\u0026w\u003d2\n\nSigned-off-by: Ryousei Takano \u003ctakano-ryousei@aist.go.jp\u003e\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ad7c62b752483982a678c78a52a70f498b84cbb",
      "tree": "ce84f09fc9b67617539c3ad378fa3336873e058a",
      "parents": [
        "b4caea8aa8b4caeda2af6ef6b7f0d43c516815ee"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 26 04:21:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 04:21:23 2007 -0700"
      },
      "message": "[SCTP] net/sctp/auth.c: make 3 functions static\n\nThis patch makes three needlessly global functions static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4caea8aa8b4caeda2af6ef6b7f0d43c516815ee",
      "tree": "aadb5979a8f915b227ea174731125d4ea428dca2",
      "parents": [
        "d84d64dcb3b54c900113f8dcd1240205ae164922"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 04:20:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 04:20:13 2007 -0700"
      },
      "message": "[TCP]: Add missing I/O AT code to ipv6 side.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d84d64dcb3b54c900113f8dcd1240205ae164922",
      "tree": "7242462f5cda2cdf4402ba0e6726b5ce7a8beca8",
      "parents": [
        "39296ed6699df34fdfbf1b14281c07321a079a3d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 26 04:07:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 04:07:20 2007 -0700"
      },
      "message": "[SCTP]: #if 0 sctp_update_copy_cksum()\n\nsctp_update_copy_cksum() is no longer used.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39296ed6699df34fdfbf1b14281c07321a079a3d",
      "tree": "8834fae2700eb9e947cc588dc92582d6b6af8090",
      "parents": [
        "bbbb1a812de596958163779ae5b0806bc53a83f4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 26 04:06:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 04:06:08 2007 -0700"
      },
      "message": "[INET]: Unexport icmpmsg_statistics\n\nThis patch removes the unused EXPORT_SYMBOL(icmpmsg_statistics).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbbb1a812de596958163779ae5b0806bc53a83f4",
      "tree": "169fa6925727105046bd669039c76ccd62f033ec",
      "parents": [
        "0f79efdc23bd82035625083adf441e063a61f170"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 26 03:59:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 03:59:45 2007 -0700"
      },
      "message": "[NET]: Unexport sock_enable_timestamp().\n\nsock_enable_timestamp() no longer has any modular users.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f79efdc23bd82035625083adf441e063a61f170",
      "tree": "3b618817658b35d920720610b785f7eff9e67079",
      "parents": [
        "d76081f87548f986fd318d2b0dd7e942f93a0da4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 26 03:57:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 03:57:36 2007 -0700"
      },
      "message": "[TCP]: Make tcp_match_skb_to_sack() static.\n\ntcp_match_skb_to_sack() can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d76081f87548f986fd318d2b0dd7e942f93a0da4",
      "tree": "a96d16ed14ee2eb1498f4fbd2a1fe0e521716df5",
      "parents": [
        "253879e62f997d0027500f4b71ef290f37e306ee"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 26 03:56:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 03:56:43 2007 -0700"
      },
      "message": "[IRDA]: Make ircomm_tty static.\n\nircomm_tty can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8d90dca3211966ba5189e0f3d4bccd558d9ae08",
      "tree": "37df506f4905cf5a4dbd64c0680d8b98e9166c4b",
      "parents": [
        "8c56a347c1dfbe384b1ffb65d8828faa36dbaea4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Oct 26 03:53:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 03:53:42 2007 -0700"
      },
      "message": "[NET] dev_change_name: ignore changes to same name\n\nPrevent error/backtrace from dev_rename() when changing\nname of network device to the same name. This is a common\nsituation with udev and other scripts that bind addr to device.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c56a347c1dfbe384b1ffb65d8828faa36dbaea4",
      "tree": "44dfa8621b387fc76168db3858996466b278f38e",
      "parents": [
        "d892afe2ca905ddb00a4f16927c8b465cdd31b20",
        "24c667db59a9cc4caaafe4f77f6f4ef85899a454"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 03:50:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 03:50:02 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/acme/net-2.6\n"
    },
    {
      "commit": "a057ae3c104dd2c661e55d2af37e70d168c65e00",
      "tree": "5efaef5d891f64c8de7d5dde0f61c9d6d0e9e243",
      "parents": [
        "12da81d11a34d3bdef52d731cc75f7ec72d0e815"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Fri Oct 26 02:47:54 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 02:47:54 2007 -0700"
      },
      "message": "[NET_CLS_ACT]: Use skb_act_clone\n\nclean skb_clone of any signs of CONFIG_NET_CLS_ACT and\nhave mirred us skb_act_clone()\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7da57a183a255f53caa73b1f688a01b097fa5bc",
      "tree": "c043065fbe1229cdc348278df79b532fa1748820",
      "parents": [
        "0e0940d4bb9b19c0a45c844a83e1d25686aaf433"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 00:41:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 00:41:21 2007 -0700"
      },
      "message": "[TCP]: Fix scatterlist handling in MD5 signature support.\n\nUse sg_init_table() and sg_mark_end() as needed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e0940d4bb9b19c0a45c844a83e1d25686aaf433",
      "tree": "1644f6c36efe10a6e90f5e395d80564f8a9ba860",
      "parents": [
        "ed0e7e0ca370519d6f79d1093ee2890d4cdee744"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 00:39:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 00:39:27 2007 -0700"
      },
      "message": "[IPSEC]: Fix scatterlist handling in skb_icv_walk().\n\nUse sg_init_one() and sg_init_table() as needed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed0e7e0ca370519d6f79d1093ee2890d4cdee744",
      "tree": "6a78f326064b3b169d18f3cc163bb770c63902b5",
      "parents": [
        "b733588559fc13547a59ccf81651c775b8f2719c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 00:38:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 26 00:38:39 2007 -0700"
      },
      "message": "[IPSEC]: Add missing sg_init_table() calls to ESP.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "564262c1f0b0f0ce852ecd7f60672f79985595ee",
      "tree": "9a9a3521d61b9f959de52beacd200464aab04b05",
      "parents": [
        "4bc3e17cce5662092703b02ee7b030047b1c99b3"
      ],
      "author": {
        "name": "Ryousei Takano",
        "email": "takano-ryousei@aist.go.jp",
        "time": "Thu Oct 25 23:03:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 25 23:03:52 2007 -0700"
      },
      "message": "[TCP]: Fix inconsistency of terms.\n\nFix inconsistency of terms:\n1) D-SACK\n2) F-RTO\n\nSigned-off-by: Ryousei Takano \u003ctakano-ryousei@aist.go.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bc3e17cce5662092703b02ee7b030047b1c99b3",
      "tree": "4f5edd94866a8a944518e1888034084de1bfd05e",
      "parents": [
        "fee9dee730a40f671c1972a324ed54f0d68523e1",
        "ddd68587d0470498eb161de37b8f9fb5c48786a3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 25 22:49:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 25 22:49:43 2007 -0700"
      },
      "message": "Merge branch \u0027fixes-davem\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "ddd68587d0470498eb161de37b8f9fb5c48786a3",
      "tree": "1b1576ed774d34b7575e492195af75cfe3894668",
      "parents": [
        "31c7cecb616e499dd30703959710aebeee3f9af1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Oct 22 14:51:37 2007 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 26 00:14:29 2007 -0400"
      },
      "message": "[PATCH] mac80211: fix printk warning on 64-bit\n\nMy AID message patch introduced a warning on 64-bit machines because ~\nextends to unsigned long:\n\n| net/mac80211/ieee80211_sta.c: In function ‘ieee80211_rx_mgmt_assoc_resp’:\n| net/mac80211/ieee80211_sta.c:1187: warning: format ‘%d’ expects type ‘int’, but argument 7 has type ‘long unsigned int’\n\nThis fixes it by explicitly casting the result to u16 (which \u0027aid\u0027 is).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "48225709bec68c2d8612718922f974f22214a308",
      "tree": "4f11d04567fb90d5218fd8a3636ff937fb54c5b0",
      "parents": [
        "c9927c2bf4f45bb85e8b502ab3fb79ad6483c244"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Fri Oct 19 17:14:36 2007 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 25 22:32:05 2007 -0400"
      },
      "message": "[PATCH] mac80211: Fix SSID matching in AP selection\n\nThe length of the SSID desired should also be compared in addition to\nthe memcmp of the SSIDs.\n\nThanks to Andrea Merello \u003candreamrl@tiscali.it\u003e for finding this issue.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fee9dee730a40f671c1972a324ed54f0d68523e1",
      "tree": "4a688264696a3cfdf7312e92b52ac4794197a7a5",
      "parents": [
        "41fb285430e9cb57da624d838afef7b2fc67e276"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Oct 25 18:54:46 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 25 18:54:46 2007 -0700"
      },
      "message": "[UDP]: Make use of inet_iif() when doing socket lookups.\n\nUDP currently uses skb-\u003edev-\u003eifindex which may provide the wrong\ninformation when the socket bound to a specific interface.\nThis patch makes inet_iif() accessible to UDP and makes UDP use it.\n\nThe scenario we are trying to fix is when a client is running on\nthe same system and the server and both client and server bind to\na non-loopback device.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a6911b12f7a835055f3236c6cf7073f79ba0730",
      "tree": "9268aeb1f421ba53f1bf6e26b3e8ed73b96139f8",
      "parents": [
        "a60387ba3114fe087349df23fa82e5ad9d5b6ff2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 25 18:40:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 25 18:40:05 2007 -0700"
      },
      "message": "[IPV4]: Remove no longer used snmp4_icmp_list.\n\nThis was obsoleted by a previous change, but the removal was\nforgotten.\n\nReported by David Howells and David Stevens.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06dbbfef8296d6dc23e5d8030a0e8e7b20df3b7c",
      "tree": "9f93c1a56082d80e5741bb2a231e93314efbcd7e",
      "parents": [
        "22fa8d59be28affbecc6ae87abf528aebeebff24",
        "03cf786c4e83dba404ad23ca58f49147ae52dffd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 25 15:50:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 25 15:50:32 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  [IPV4]: Explicitly call fib_get_table() in fib_frontend.c\n  [NET]: Use BUILD_BUG_ON in net/core/flowi.c\n  [NET]: Remove in-code externs for some functions from net/core/dev.c\n  [NET]: Don\u0027t declare extern variables in net/core/sysctl_net_core.c\n  [TCP]: Remove unneeded implicit type cast when calling tcp_minshall_update()\n  [NET]: Treat the sign of the result of skb_headroom() consistently\n  [9P]: Fix missing unlock before return in p9_mux_poll_start\n  [PKT_SCHED]: Fix sch_prio.c build with CONFIG_NETDEVICES_MULTIQUEUE\n  [IPV4] ip_gre: sendto/recvfrom NBMA address\n  [SCTP]: Consolidate sctp_ulpq_renege_xxx functions\n  [NETLINK]: Fix ACK processing after netlink_dump_start\n  [VLAN]: MAINTAINERS update\n  [DCCP]: Implement SIOCINQ/FIONREAD\n  [NET]: Validate device addr prior to interface-up\n"
    },
    {
      "commit": "24c667db59a9cc4caaafe4f77f6f4ef85899a454",
      "tree": "9470e271eb74375c79aad804d7400644e3762cca",
      "parents": [
        "76fd1e87d9456c8185b8df76ac5e533e0c8b39bb"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Oct 24 10:53:01 2007 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Wed Oct 24 10:53:01 2007 -0200"
      },
      "message": "[CCID2/3]: Initialisation assignments of 0 are redundant\n\nAssigning initial values of `0\u0027 is redundant when loading a new CCID structure,\nsince in net/dccp/ccid.c the entire CCID structure is zeroed out prior to\ninitialisation in ccid_new():\n\n    \tstruct ccid {\n    \t\tstruct ccid_operations *ccid_ops;\n    \t\tchar\t\t       ccid_priv[0];\n    \t};\n\n    \t// ...\n    \tif (rx) {\n    \t\tmemset(ccid + 1, 0, ccid_ops-\u003eccid_hc_rx_obj_size);\n    \t\tif (ccid-\u003eccid_ops-\u003eccid_hc_rx_init !\u003d NULL \u0026\u0026\n    \t\t    ccid-\u003eccid_ops-\u003eccid_hc_rx_init(ccid, sk) !\u003d 0)\n    \t\t\tgoto out_free_ccid;\n    \t} else {\n    \t\tmemset(ccid + 1, 0, ccid_ops-\u003eccid_hc_tx_obj_size);\n    \t\t/* analogous to the rx case */\n    \t}\n\nThis patch therefore removes the redundant assignments. Thanks to Arnaldo for\nthe inspiration.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "76fd1e87d9456c8185b8df76ac5e533e0c8b39bb",
      "tree": "2706975f5e479de467afd959d68866dd12bbb363",
      "parents": [
        "d8ef2c29a0dcfccb2d90cac990143d1a4668708a"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Oct 24 10:46:58 2007 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Wed Oct 24 10:46:58 2007 -0200"
      },
      "message": "[DCCP]: Unaligned pointer access\n\nThis fixes `unaligned (read) access\u0027 errors of the type\n\nKernel unaligned access at TPC[100f970c] dccp_parse_options+0x4f4/0x7e0 [dccp]\nKernel unaligned access at TPC[1011f2e4] ccid3_hc_tx_parse_options+0x1ac/0x380 [dccp_ccid3]\nKernel unaligned access at TPC[100f9898] dccp_parse_options+0x680/0x880 [dccp]\n\nby using the get_unaligned macro for parsing options.\n\nCommiter note: Preserved the sparse __be{16,32} annotations.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d8ef2c29a0dcfccb2d90cac990143d1a4668708a",
      "tree": "f84aa65931c586117958718b23aa209136719372",
      "parents": [
        "1238d0873b29f7a2de75d576b4cc706c1c75ffbf"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Oct 24 10:27:48 2007 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Wed Oct 24 10:27:48 2007 -0200"
      },
      "message": "[DCCP]: Convert Reset code into socket error number\n\nThis adds support for converting the 11 currently defined Reset codes into system\nerror numbers, which are stored in sk_err for further interpretation.\n\nThis makes the externally visible API behaviour similar to TCP, since a client\nconnecting to a non-existing port will experience ECONNREFUSED.\n\n* Code 0, Unspecified, is interpreted as non-error (0);\n* Code 1, Closed (normal termination), also maps into 0;\n* Code 2, Aborted, maps into \"Connection reset by peer\" (ECONNRESET);\n* Code 3, No Connection and\n  Code 7, Connection Refused, map into \"Connection refused\" (ECONNREFUSED);\n* Code 4, Packet Error, maps into \"No message of desired type\" (ENOMSG);\n* Code 5, Option Error, maps into \"Illegal byte sequence\" (EILSEQ);\n* Code 6, Mandatory Error, maps into \"Operation not supported on transport endpoint\" (EOPNOTSUPP);\n* Code 8, Bad Service Code, maps into \"Invalid request code\" (EBADRQC);\n* Code 9, Too Busy, maps into \"Too many users\" (EUSERS);\n* Code 10, Bad Init Cookie, maps into \"Invalid request descriptor\" (EBADR);\n* Code 11, Aggression Penalty, maps into \"Quota exceeded\" (EDQUOT)\n  which makes sense in terms of using more than the `fair share\u0027 of bandwidth.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "1238d0873b29f7a2de75d576b4cc706c1c75ffbf"
}
