)]}'
{
  "log": [
    {
      "commit": "d2c962b8530b84f4e035df8ade7e35f353a57cbe",
      "tree": "5cd3e1a27642f59caea6dd8dbfd3c5461a972e0c",
      "parents": [
        "c19f7a9e1ac45b57375d51f033b02deca50f4d3f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Apr 17 17:27:11 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 17 17:27:11 2006 -0700"
      },
      "message": "[IPV4]: ip_route_input panic fix\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d6388\nThe bug is caused by ip_route_input dereferencing skb-\u003enh.protocol of\nthe dummy skb passed dow from inet_rtm_getroute (Thanks Thomas for seeing\nit). It only happens if the route requested is for a multicast IP\naddress.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f912042256c12b0927438122594f5379b364f5d",
      "tree": "c11949814057b356d5896e7f025ec15132dbff78",
      "parents": [
        "dd7ba3b8b15f9c65366986d723ae83254d8d78b7"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Apr 10 22:52:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:31 2006 -0700"
      },
      "message": "[PATCH] for_each_possible_cpu: network codes\n\nfor_each_cpu() actually iterates across all possible CPUs.  We\u0027ve had mistakes\nin the past where people were using for_each_cpu() where they should have been\niterating across only online or present CPUs.  This is inefficient and\npossibly buggy.\n\nWe\u0027re renaming for_each_cpu() to for_each_possible_cpu() to avoid this in the\nfuture.\n\nThis patch replaces for_each_cpu with for_each_possible_cpu under /net\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cef2685e0053945ea0f3c02297386b040f486ea7",
      "tree": "869c11f64c5e2259342c228c80e93cbbbf8e4fc1",
      "parents": [
        "b8059eadf9f4dc24bd72da71daa832a9a9899fb4"
      ],
      "author": {
        "name": "Ilia Sotnikov",
        "email": "hostcc@gmail.com",
        "time": "Sat Mar 25 01:38:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 25 01:38:55 2006 -0800"
      },
      "message": "[IPV4]: Aggregate route entries with different TOS values\n\nWhen we get an ICMP need-to-frag message, the original TOS value in the\nICMP payload cannot be used as a key to look up the routes to update.\nThis is because the TOS field may have been modified by routers on the\nway.  Similarly, ip_rt_redirect should also ignore the TOS as the router\nthat gave us the message may have modified the TOS value.\n\nThe patch achieves this objective by aggregating entries with different\nTOS values (but are otherwise identical) into the same bucket.  This\nmakes it easy to update them at the same time when an ICMP message is\nreceived.\n\nIn future we should use a twin-hashing scheme where teh aggregation\noccurs at the entry level.  That is, the TOS goes back into the hash\nfor normal lookups while ICMP lookups will end up with a node that\ngives us a list that contains all other route entries that differ\nonly by TOS.\n\nSigned-off-by: Ilia Sotnikov \u003chostcc@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85259878499d6c428cba191bb4e415a250dcd75a",
      "tree": "6b9c1592f66886917b6ec09dd55f9c52eb850561",
      "parents": [
        "42cf93cd464e0df3c85d298c647411bae6d99e6e"
      ],
      "author": {
        "name": "Suresh Bhogavilli",
        "email": "sbhogavilli@verisign.com",
        "time": "Tue Feb 21 13:42:22 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 23 16:10:52 2006 -0800"
      },
      "message": "[IPV4]: Fix garbage collection of multipath route entries\n\nWhen garbage collecting route cache entries of multipath routes\nin rt_garbage_collect(), entries were deleted from the hash bucket\n\u0027i\u0027 while holding a spin lock on bucket \u0027k\u0027 resulting in a system\nhang.  Delete entries, if any, from bucket \u0027k\u0027 instead.\n\nSigned-off-by: Suresh Bhogavilli \u003csbhogavilli@verisign.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbd2915ce87e811165da0717f8e159276ebb803e",
      "tree": "81214471e4f7510d4231020cacf2a52cf43d7715",
      "parents": [
        "7eb9b2f56c9812d03ac63031869bcc42151067b1"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue Jan 17 21:58:01 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 17 22:46:49 2006 -0800"
      },
      "message": "[IPV4]: RT_CACHE_STAT_INC() warning fix\n\nBUG: using smp_processor_id() in preemptible [00000001] code: rpc.statd/2408\n\nAnd it _is_ a bug, but I guess we don\u0027t care enough to add preempt_disable().\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f970d83576cf4938fd75551c465050f6a16c33c",
      "tree": "7bb43aabfbd8afdab49549e4d56c0a15015d5995",
      "parents": [
        "8243126c5e29030bf1a3fb75187a513966dcba62"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 17 02:54:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 02:54:36 2006 -0800"
      },
      "message": "[IPV4]: rt_cache_stat can be statically defined\n\nUsing __get_cpu_var(obj) is slightly faster than per_cpu_ptr(obj, \nraw_smp_processor_id()).\n\n1) Smaller code and memory use\nFor static and small objects, DEFINE_PER_CPU(type, object) is preferred over a \nalloc_percpu() : Better and smaller code to access them, and no extra memory \n(storing the pointer, and the percpu array of pointers)\n\nx86_64 code before patch\n\nmov    1237577(%rip),%rax        # ffffffff803e5990 \u003crt_cache_stat\u003e\nnot    %rax  # part of per_cpu machinery\nmov    %gs:0x3c,%edx # get cpu number\nmovslq %edx,%rdx # extend 32 bits cpu number to 64 bits\nmov    (%rax,%rdx,8),%rax # get the pointer for this cpu\nincl   0x38(%rax)\n\nx86_64 code after patch\n\nmov    $per_cpu__rt_cache_stat,%rdx\nmov    %gs:0x48,%rax # get percpu data offset\nincl   0x38(%rax,%rdx,1)\n\n2) False sharing avoidance for SMP :\nFor a small NR_CPUS, the array of per cpu pointers allocated in alloc_percpu() \ncan be \u003c\u003d 32 bytes. This let slab code gives a part of a cache line. If the \nother part of this 64 bytes (or 128 bytes) cache line is used by a mostly \nwritten object, we can have false sharing and expensive per_cpu_ptr() operations.\n\nSize of rt_cache_stat is 64 bytes, so this patch is not a danger of a too big \nincrease of bss (in UP mode) or static per_cpu data for SMP \n(PERCPU_ENOUGH_ROOM is currently 32768 bytes)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b5b5cff9a6655dbb6d2e2be365bb95eec3950eb",
      "tree": "80517910c731fc48512ba9c31aa823575db405b3",
      "parents": [
        "fb29644994744a63bc57186cefa79534b5d9b5a9"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Nov 29 16:21:38 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 16:21:38 2005 -0800"
      },
      "message": "[NET]: Add const markers to various variables.\n\nthe patch below marks various variables const in net/; the goal is to\nmove them to the .rodata section so that they can\u0027t false-share\ncachelines with things that get written to, as well as potentially\nhelping gcc a bit with optimisations.  (these were found using a gcc\npatch to warn about such variables)\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18955cfcb2a5d75a08e0cb297f13ccfb6904de48",
      "tree": "0cd153fab98e3fc09b4741f811e55e81d5719111",
      "parents": [
        "2f12c74f0cfdc93e1d47ac70766e837ef29472fd"
      ],
      "author": {
        "name": "Mike Stroyan",
        "email": "mike.stroyan@hp.com",
        "time": "Tue Nov 29 16:12:55 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 29 16:12:55 2005 -0800"
      },
      "message": "[IPV4] tcp/route: Another look at hash table sizes\n\n  The tcp_ehash hash table gets too big on systems with really big memory.\nIt is worse on systems with pages larger than 4KB.  It wastes memory that\ncould be better used.  It also makes the netstat command slow because reading\n/proc/net/tcp and /proc/net/tcp6 needs to go through the full hash table.\n\n  The default value should not be larger for larger page sizes.  It seems\nthat the effect of page size is an unintended error dating back a long\ntime.  I also wonder if the default value really should be a larger\nfraction of memory for systems with more memory.  While systems with\nreally big ram can afford more space for hash tables, it is not clear to\nme that they benefit from increasing the allocation ratio for this table.\n\n  The amount of memory allocated is determined by net/ipv4/tcp.c:tcp_init and\nmm/page_alloc.c:alloc_large_system_hash.\n\ntcp_init calls alloc_large_system_hash passing parameters-\n    bucketsize\u003dsizeof(struct tcp_ehash_bucket)\n    numentries\u003dthash_entries\n    scale\u003d(num_physpages \u003e\u003d 128 * 1024) ? (25-PAGE_SHIFT) : (27-PAGE_SHIFT)\n    limit\u003d0\n\nOn i386, PAGE_SHIFT is 12 for a page size of 4K\nOn ia64, PAGE_SHIFT defaults to 14 for a page size of 16K\n\nThe num_physpages test above makes the allocation take a larger fraction\nof the total memory on systems with larger memory.  The threshold size\nfor a i386 system is 512MB.  For an ia64 system with 16KB pages the\nthreshold is 2GB.\n\nFor smaller memory systems-\nOn i386, scale \u003d (27 - 12) \u003d 15\nOn ia64, scale \u003d (27 - 14) \u003d 13\nFor larger memory systems-\nOn i386, scale \u003d (25 - 12) \u003d 13\nOn ia64, scale \u003d (25 - 14) \u003d 11\n\n  For the rest of this discussion, I\u0027ll just track the larger memory case.\n\n  The default behavior has numentries\u003dthash_entries\u003d0, so the allocated\nsize is determined by either scale or by the default limit of 1/16 of\ntotal memory.\n\nIn alloc_large_system_hash-\n|\tnumentries \u003d (flags \u0026 HASH_HIGHMEM) ? nr_all_pages : nr_kernel_pages;\n|\tnumentries +\u003d (1UL \u003c\u003c (20 - PAGE_SHIFT)) - 1;\n|\tnumentries \u003e\u003e\u003d 20 - PAGE_SHIFT;\n|\tnumentries \u003c\u003c\u003d 20 - PAGE_SHIFT;\n\n  At this point, numentries is pages for all of memory, rounded up to the\nnearest megabyte boundary.\n\n|\t/* limit to 1 bucket per 2^scale bytes of low memory */\n|\tif (scale \u003e PAGE_SHIFT)\n|\t\tnumentries \u003e\u003e\u003d (scale - PAGE_SHIFT);\n|\telse\n|\t\tnumentries \u003c\u003c\u003d (PAGE_SHIFT - scale);\n\nOn i386, numentries \u003e\u003e\u003d (13 - 12), so numentries is 1/8196 of\nbytes of total memory.\nOn ia64, numentries \u003c\u003c\u003d (14 - 11), so numentries is 1/2048 of\nbytes of total memory.\n\n|        log2qty \u003d long_log2(numentries);\n|\n|        do {\n|                size \u003d bucketsize \u003c\u003c log2qty;\n\nbucketsize is 16, so size is 16 times numentries, rounded\ndown to a power of two.\n\nOn i386, size is 1/512 of bytes of total memory.\nOn ia64, size is 1/128 of bytes of total memory.\n\nFor smaller systems the results are\nOn i386, size is 1/2048 of bytes of total memory.\nOn ia64, size is 1/512 of bytes of total memory.\n\n  The large page effect can be removed by just replacing\nthe use of PAGE_SHIFT with a constant of 12 in the calls to\nalloc_large_system_hash.  That makes them more like the other uses of\nthat function from fs/inode.c and fs/dcache.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5ed639913eea3e4783a550291775ab78dd84966",
      "tree": "e6e915aa686d2a7125181fc83a847e1955a8ba46",
      "parents": [
        "a5e7c210fefd2454c757a3542e41063407ca7108"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 03 14:35:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:35:55 2005 -0700"
      },
      "message": "[IPV4]: Replace __in_dev_get with __in_dev_get_rcu/rtnl\n\nThe following patch renames __in_dev_get() to __in_dev_get_rtnl() and\nintroduces __in_dev_get_rcu() to cover the second case.\n\n1) RCU with refcnt should use in_dev_get().\n2) RCU without refcnt should use __in_dev_get_rcu().\n3) All others must hold RTNL and use __in_dev_get_rtnl().\n\nThere is one exception in net/ipv4/route.c which is in fact a pre-existing\nrace condition.  I\u0027ve marked it as such so that we remember to fix it.\n\nThis patch is based on suggestions and prior work by Suzanne Wood and\nPaul McKenney.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce723d8e048ef98ea64d12379e3921c933f5b3e0",
      "tree": "368e85ac0014d203bba15bb8777ffbd94dc2d2e6",
      "parents": [
        "c921e4c4dbb043f9435414c4e661e7f0a783053d"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Thu Sep 08 13:34:47 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 08 13:34:47 2005 -0700"
      },
      "message": "[IPV4]: Fix refcount damaging in net/ipv4/route.c\n\n\tOne such place that can damage the dst refcnts is route.c with\nCONFIG_IP_ROUTE_MULTIPATH_CACHED enabled, i don\u0027t see the user\u0027s\n.config. In this new code i see that rt_intern_hash is called before\ndst-\u003erefcnt is set to 1, dst is the 2nd arg to rt_intern_hash.\n\nArg 2 of rt_intern_hash must come with refcnt 1 as it is added to\ntable or dropped depending on error/add/update. One such example is\nip_mkroute_input where __mkroute_input return rth with refcnt 0 which\nis provided to rt_intern_hash. ip_mkroute_output looks like a 2nd such\nplace. Appending untested patch for comments and review.  The idea is\nto put previous reference as we are going to return next result/error.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8c97a9451068dd9f7b838a240bb6db894133a5e",
      "tree": "76d087cbfe404755a385eef131f7063b48525695",
      "parents": [
        "295f7324ff8d9ea58b4d3ec93b1aaa1d80e048a9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Tue Aug 09 20:12:12 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:49:35 2005 -0700"
      },
      "message": "[NET]: Export symbols needed by the current DCCP code\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0742fd53a3774781255bd1e471e7aa2e4a82d5f7",
      "tree": "020e6d1ccb1d7ce07cdb26b7317fa2ca58e689b3",
      "parents": [
        "f2ccd8fa06c8e302116e71df372f5c1f83432e03"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Aug 09 19:35:47 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:33:20 2005 -0700"
      },
      "message": "[IPV4]: possible cleanups\n\nThis patch contains the following possible cleanups:\n- make needlessly global code static\n- #if 0 the following unused global function:\n  - xfrm4_state.c: xfrm4_state_fini\n- remove the following unneeded EXPORT_SYMBOL\u0027s:\n  - ip_output.c: ip_finish_output\n  - ip_output.c: sysctl_ip_default_ttl\n  - fib_frontend.c: ip_dev_find\n  - inetpeer.c: inet_peer_idlock\n  - ip_options.c: ip_options_compile\n  - ip_options.c: ip_options_undo\n  - net/core/request_sock.c: sysctl_max_syn_backlog\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b7f22aab4e960c75e82ad696ef852f9b0015e7d",
      "tree": "4c689dd688fbe7cbb4c3c61e2b246d5f48805aa6",
      "parents": [
        "af9debd461d10fe582c9c0e80eafa69f698331ed"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "okir@suse.de",
        "time": "Mon Jul 11 21:01:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 11 21:01:42 2005 -0700"
      },
      "message": "[IPV4]: Prevent oops when printing martian source\n\nIn some cases, we may be generating packets with a source address that\nqualifies as martian. This can happen when we\u0027re in the middle of setting\nup the network, and netfilter decides to reject a packet with an RST.\nThe IPv4 routing code would try to print a warning and oops, because\nlocally generated packets do not have a valid skb-\u003emac.raw pointer\nat this point.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb1d23b02657f494dff295f6cdd1f29df30fa61e",
      "tree": "59c170cb94d2f65a0717ea67e169b3e2e22be11e",
      "parents": [
        "424c4b70cc4ff3930ee36a2ef7b204e4d704fd26"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jul 05 15:00:32 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:00:32 2005 -0700"
      },
      "message": "[IPV4]: Bug fix in rt_check_expire()\n\n- rt_check_expire() fixes (an overflow occured if size of the hash\n  was \u003e\u003d 65536)\n\nreminder of the bugfix:\n\nThe rt_check_expire() has a serious problem on machines with large\nroute caches, and a standard HZ value of 1000.\n\nWith default values, ie ip_rt_gc_interval \u003d 60*HZ \u003d 60000 ;\n\nthe loop count :\n\n     for (t \u003d ip_rt_gc_interval \u003c\u003c rt_hash_log; t \u003e\u003d 0;\n\n\noverflows (t is a 31 bit value) as soon rt_hash_log is \u003e\u003d 16  (65536\nslots in route cache hash table).\n\nIn this case, rt_check_expire() does nothing at all\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "424c4b70cc4ff3930ee36a2ef7b204e4d704fd26",
      "tree": "66f39769069e9d52d8a51ed625250374f074d050",
      "parents": [
        "22c047ccbc68fa8f3fa57f0e8f906479a062c426"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jul 05 14:58:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:58:19 2005 -0700"
      },
      "message": "[IPV4]: Use the fancy alloc_large_system_hash() function for route hash table\n\n- rt hash table allocated using alloc_large_system_hash() function.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22c047ccbc68fa8f3fa57f0e8f906479a062c426",
      "tree": "351735ba39f845a67847d72f84087df724c95046",
      "parents": [
        "f0e36f8cee8101604378085171c980d9cc71d779"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jul 05 14:55:24 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:55:24 2005 -0700"
      },
      "message": "[NET]: Hashed spinlocks in net/ipv4/route.c\n\n- Locking abstraction\n- Spinlocks moved out of rt hash table : Less memory (50%) used by rt \n  hash table. it\u0027s a win even on UP.\n- Sizing of spinlocks table depends on NR_CPUS\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c2910a401f1ce2ac9136171e7522e731e1a2a8c",
      "tree": "f7d9bc402481b402539f598cfa20646ec7561efe",
      "parents": [
        "ae9cda5d65f3d8a495241cbdcc2d56f721c83cc3"
      ],
      "author": {
        "name": "Dietmar Eggemann",
        "email": "dietmar.eggemann@gmx.de",
        "time": "Tue Jun 28 13:06:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 13:06:23 2005 -0700"
      },
      "message": "[IPV4]: Snmpv2 Mib IP counter ipInAddrErrors support\n\nI followed Thomas\u0027 proposal to see every martian destination as a case\nwhere the ipInAddrErrors counter has to be incremented. There are\ntwo advantages by doing so: (1) The relation between the ipInReceive\ncounter and all the other ipInXXX counters is more accurate in the\ncase the RTN_UNICAST code check fails and (2) it makes the code in\nip_route_input_slow easier.\n\nSigned-off-by: Dietmar Eggemann \u003cdietmar.eggemann@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7abaa27c1c54208bd76fa8bae55839c034aebfb2",
      "tree": "48df0b622ae217be9dfc3779518f3dd6aab2fecb",
      "parents": [
        "fbeec2e1552949002065435c9829dc244ad85407"
      ],
      "author": {
        "name": "Chuck Short",
        "email": "zulcss@gmail.com",
        "time": "Wed Jun 22 22:10:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 22 22:10:23 2005 -0700"
      },
      "message": "[IPV4]: Fix route.c gcc4 warnings\n\nSigned-off by: Chuck Short \u003czulcss@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6544c0b4cf2bd96195f3cdb7cebfb35090fc557",
      "tree": "717f69a0c204b12eeedb8035fb66c8e9bb2d5a09",
      "parents": [
        "1797754ea7ee5e0d859b0a32506ff999f8d5fb71"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Sat Jun 18 22:54:12 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 18 22:54:12 2005 -0700"
      },
      "message": "[NETLINK]: Correctly set NLM_F_MULTI without checking the pid\n\nThis patch rectifies some rtnetlink message builders that derive the\nflags from the pid. It is now explicit like the other cases\nwhich get it right. Also fixes half a dozen dumpers which did not\nset NLM_F_MULTI at all.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02c30a84e6298b6b20a56f0896ac80b47839e134",
      "tree": "031e9d68ad83c371af7ebeb6840f3ede52698663",
      "parents": [
        "125947f2ab8c45417feaa4a8800e89529ca4612f"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Thu May 05 16:16:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:49 2005 -0700"
      },
      "message": "[PATCH] update Ross Biro bouncing email address\n\nRoss moved.  Remove the bad email address so people will find the correct\none in ./CREDITS.\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5bec0039f4ac8d707d7afe7739cc2e7004447e38",
      "tree": "6d7098bc350768f59a41090ca248ae430cd95b25",
      "parents": [
        "7b3c63ac7cb5e2e6680727045aa35c2e5f1bace7"
      ],
      "author": {
        "name": "Olaf Rempel",
        "email": "razzor@kopf-tisch.de",
        "time": "Thu Apr 28 12:16:08 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 28 12:16:08 2005 -0700"
      },
      "message": "[NET]: /proc/net/stat/* header cleanup\n\nSigned-off-by: Olaf Rempel \u003crazzor@kopf-tisch.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e3e0360b711568fb8ba5973accf51d51e746abc",
      "tree": "1a8828481234fae6a6858e868f3c0f6058cb4673",
      "parents": [
        "4eb701dfc618491c9b97377df6e61de36dfc39ce"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 28 12:11:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 28 12:11:03 2005 -0700"
      },
      "message": "[IPV4]: Incorrect permissions on route flush sysctl\n\nThis has been brought up before.. http://lkml.org/lkml/2000/1/21/116\nbut didnt seem to get resolved.  This morning I got someone\nfile a bugzilla about it breaking sysctl(8).\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c2b3328f74800bb370d08bb3a4255d5fe833e94",
      "tree": "9d3092a44b592a091c4818a20bd678d1191f7a88",
      "parents": [
        "98f245e797a01611d6734c7d192240f1361439d3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Apr 19 22:39:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 22:39:42 2005 -0700"
      },
      "message": "[NET]: skbuff: remove old NET_CALLER macro\n\nHere is a revised alternative that uses BUG_ON/WARN_ON\n(as suggested by Herbert Xu) to eliminate NET_CALLER.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
