)]}'
{
  "log": [
    {
      "commit": "0c600eda4b1c9f8f6d1bd643d494db5a29842fbe",
      "tree": "3340fda7a4f9f481e7f91ed1f376c7b4bd5e9a6e",
      "parents": [
        "78c784c47a2be593480cb6c69829a59f0504d575"
      ],
      "author": {
        "name": "Ingo Oeser",
        "email": "ioe-lkml@rameria.de",
        "time": "Mon Mar 20 23:01:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 23:01:32 2006 -0800"
      },
      "message": "[IPV6]: Nearly complete kzalloc cleanup for net/ipv6\n\nStupidly use kzalloc() instead of kmalloc()/memset()\neverywhere where this is possible in net/ipv6/*.c .\n\nSigned-off-by: Ingo Oeser \u003cioe-lkml@rameria.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e80e28b6b67ecc25fa89c9129a5f70de6389b2a6",
      "tree": "69f66c7089a57baec38d2275ba6757d15582c1ba",
      "parents": [
        "bee14e1f8ae2d5fd3f324e0c8562f791537160b2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 03 20:10:03 2006 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 07 20:58:56 2006 -0500"
      },
      "message": "[PATCH] net/ipv6/mcast.c NULL noise removal\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7add2a439868d636910fb6a216b12c7392778956",
      "tree": "84cf4e20ce5038cb701373c6d9f97195dfd23dfc",
      "parents": [
        "151bb0ffe51514979abf54063bb5c1dd49365137"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Tue Jan 24 13:06:39 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 24 13:06:39 2006 -0800"
      },
      "message": "[IPV6] MLDv2: fix change records when transitioning to/from inactive\n\nThe following patch fixes these problems in MLDv2:\n\n1) Add/remove \"delete\" records for sending change reports when\n        addition of a filter results in that filter transitioning to/from\n        inactive. [same as recent IPv4 IGMPv3 fix]\n2) Remove 2 redundant \"group_type\" checks (can\u0027t be IPV6_ADDR_ANY\n        within that loop, so checks are always true)\n3) change an is_in() \"return 0\" to \"return type \u003d\u003d MLD2_MODE_IS_INCLUDE\".\n        It should always be \"0\" to get here, but it improves code locality \n        to not assume it, and if some race allowed otherwise, doing\n        the check would return the correct result.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9343e79a7bb2d3268d68997163608b87d58d8098",
      "tree": "1016bc38ce877e988e26ec644a48e73cc1c1545d",
      "parents": [
        "2664b25051f7ab96b22b199aa2f5ef6a949a4296"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 17 02:10:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 02:10:53 2006 -0800"
      },
      "message": "[IPV6]: Preserve procfs IPV6 address output format\n\nProcfs always output IPV6 addresses without the colon\ncharacters, and we cannot change that.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46b86a2da0fd14bd49765330df63a62279833acb",
      "tree": "069b4741a970db9b03772a870b4d63398b1f56e0",
      "parents": [
        "23b0ca5bf52cef0ab0f0fe247cb91cbef836e7eb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Jan 13 14:29:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 13 14:29:07 2006 -0800"
      },
      "message": "[NET]: Use NIP6_FMT in kernel.h\n\nThere are errors and inconsistency in the display of NIP6 strings.\n\tie: net/ipv6/ip6_flowlabel.c\n\nThere are errors and inconsistency in the display of NIPQUAD strings too.\n\tie: net/netfilter/nf_conntrack_ftp.c\n\nThis patch:\n\tadds NIP6_FMT to kernel.h\n\tchanges all code to use NIP6_FMT\n\tfixes net/ipv6/ip6_flowlabel.c\n\tadds NIPQUAD_FMT to kernel.h\n\tfixes net/netfilter/nf_conntrack_ftp.c\n\tchanges a few uses of \"%u.%u.%u.%u\" to NIPQUAD_FMT for symmetry to NIP6_FMT\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b3a70058bfe711b2d05ba2134178bae623183ce",
      "tree": "6f9e55729938f0a935aa885d29d5a38537fa3a97",
      "parents": [
        "ae0f7d5f83236a43c572a744e4bbb30e8702d821"
      ],
      "author": {
        "name": "Kris Katterjohn",
        "email": "kjak@users.sourceforge.net",
        "time": "Wed Jan 11 15:56:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jan 11 16:32:14 2006 -0800"
      },
      "message": "[NET]: Remove more unneeded typecasts on *malloc()\n\nThis removes more unneeded casts on the return value for kmalloc(),\nsock_kmalloc(), and vmalloc().\n\nSigned-off-by: Kris Katterjohn \u003ckjak@users.sourceforge.net\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "196433c5b788eb732fdcf92449274e302f089ce4",
      "tree": "905f1da8155eb2b2b00e98e30532ba33fbc3a909",
      "parents": [
        "ca4033024858fcbd392465ba9cbf4c838aedfb58"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Jan 04 13:56:31 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:56:31 2006 -0800"
      },
      "message": "[IPV6]: Use macro for rwlock_t initialization.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ab4a6c81eb3dbe32361791d1535f9153f79b0ed",
      "tree": "c89504389bf1a3452a499db9ea19acea76941616",
      "parents": [
        "1b93ae64cabe5e28dd5a1f35f96f938ca4f6ae20"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Tue Dec 27 14:03:00 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 27 14:03:00 2005 -0800"
      },
      "message": "[IPV6] mcast: Fix multiple issues in MLDv2 reports.\n\nThe below \"jumbo\" patch fixes the following problems in MLDv2.\n\n1) Add necessary \"ntohs\" to recent \"pskb_may_pull\" check [breaks\n        all nonzero source queries on little-endian (!)]\n\n2) Add locking to source filter list [resend of prior patch]\n\n3) fix \"mld_marksources()\" to\n        a) send nothing when all queried sources are excluded\n        b) send full exclude report when source queried sources are\n                not excluded\n        c) don\u0027t schedule a timer when there\u0027s nothing to report\n\nNOTE: RFC 3810 specifies the source list should be saved and each\n  source reported individually as an IS_IN. This is an obvious DOS\n  path, requiring the host to store and then multicast as many sources\n  as are queried (e.g., millions...). This alternative sends a full, \n  relevant report that\u0027s limited to number of sources present on the\n  machine.\n\n4) fix \"add_grec()\" to send empty-source records when it should\n        The original check doesn\u0027t account for a non-empty source\n        list with all sources inactive; the new code keeps that\n        short-circuit case, and also generates the group header\n        with an empty list if needed.\n\n5) fix mca_crcount decrement to be after add_grec(), which needs\n        its original value\n\nThese issues (other than item #1 ;-) ) were all found by Yan Zheng,\nmuch thanks!\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f4353d891b5e477528cd0b996e0263fecdf5d5f",
      "tree": "9f8f9f066fa82cf6b45a0b5002549f4b08c5fbbb",
      "parents": [
        "04333393b930370db0cc29fdf0dbbd08ecd43337"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Mon Dec 26 17:03:46 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 26 17:03:46 2005 -0800"
      },
      "message": "[IPV6]: Increase default MLD_MAX_MSF to 64.\n\nThe existing default of 10 is just way too low.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24c6927505ca77ee4ac25fb31dcd56f6506979ed",
      "tree": "17d873b63f0ce24b81e184f2515f2b643143e48e",
      "parents": [
        "bf031fff1fac77775b2cd2c72ad8b017f4c0af13"
      ],
      "author": {
        "name": "David Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Fri Dec 02 20:32:59 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 02 20:32:59 2005 -0800"
      },
      "message": "[IGMP]: workaround for IGMP v1/v2 bug\n\nFrom: David Stevens \u003cdlstevens@us.ibm.com\u003e\n\nAs explained at:\n\n\thttp://www.cs.ucsb.edu/~krishna/igmp_dos/\n\nWith IGMP version 1 and 2 it is possible to inject a unicast\nreport to a client which will make it ignore multicast\nreports sent later by the router.\n\nThe fix is to only accept the report if is was sent to a\nmulticast or unicast address.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8713dbf05754aa777f31bf491cb60a111f7ad828",
      "tree": "543da2e27a18d1deddfcccf503db882d2f6d2566",
      "parents": [
        "ec1890c5df451799dec969a3581ff72e1934b5ee"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "yanzheng@21cn.com",
        "time": "Fri Oct 28 08:02:08 2005 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Wed Nov 02 21:03:57 2005 -0200"
      },
      "message": "[MCAST]: ip[6]_mc_add_src should be called when number of sources is zero\n\nAnd filter mode is exclude.\n\nFurther explanation by David Stevens:\n\nMulticast source filters aren\u0027t widely used yet, and that\u0027s really the only\nfeature that\u0027s affected if an application actually exercises this bug, as far\nas I can tell. An ordinary filter-less multicast join should still work, and\nonly forwarded multicast traffic making use of filters and doing empty-source\nfilters with the MSFILTER ioctl would be at risk of not getting multicast\ntraffic forwarded to them because the reports generated would not be based on\nthe correct counts.\n\nSigned-off-by: Yan Zheng \u003cyanzheng@21cn.com\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "97300b5fdfe28c6edae926926f9467a27cf5889c",
      "tree": "5a28ee8ff8fbddb44ed3f8b5e3d37c0439af1608",
      "parents": [
        "edc9e81917157d1e73bf081d4fbcad7c34d32783"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "yanzheng@21cn.com",
        "time": "Mon Oct 31 20:09:45 2005 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Mon Oct 31 22:52:03 2005 -0200"
      },
      "message": "[MCAST] IPv6: Check packet size when process Multicast\n\nSigned-off-by: Yan Zheng \u003cyanzheng@21cn.com\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "f12baeab9d65e2fe1b43b09b666f5efcb81b9369",
      "tree": "88e06b93cad95fef0ebb4a60d2b195884fe79d4f",
      "parents": [
        "e89e9cf539a28df7d0eb1d0a545368e9920b34ac"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "yanzheng@21cn.com",
        "time": "Sat Oct 29 00:02:32 2005 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Fri Oct 28 16:35:18 2005 -0200"
      },
      "message": "[MCAST] IPv6: Fix algorithm to compute Querier\u0027s Query Interval\n\n5.1.3.  Maximum Response Code\n\n   The Maximum Response Code field specifies the maximum time allowed\n   before sending a responding Report.  The actual time allowed, called\n   the Maximum Response Delay, is represented in units of milliseconds,\n   and is derived from the Maximum Response Code as follows:\n\n   If Maximum Response Code \u003c 32768,\n      Maximum Response Delay \u003d Maximum Response Code\n\n   If Maximum Response Code \u003e\u003d32768, Maximum Response Code represents a\n   floating-point value as follows:\n\n       0 1 2 3 4 5 6 7 8 9 A B C D E F\n      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n      |1| exp |          mant         |\n      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n\n   Maximum Response Delay \u003d (mant | 0x1000) \u003c\u003c (exp+3)\n\n\n5.1.9.  QQIC (Querier\u0027s Query Interval Code)\n\n   The Querier\u0027s Query Interval Code field specifies the [Query\n   Interval] used by the Querier.  The actual interval, called the\n   Querier\u0027s Query Interval (QQI), is represented in units of seconds,\n   and is derived from the Querier\u0027s Query Interval Code as follows:\n\n   If QQIC \u003c 128, QQI \u003d QQIC\n\n   If QQIC \u003e\u003d 128, QQIC represents a floating-point value as follows:\n\n       0 1 2 3 4 5 6 7\n      +-+-+-+-+-+-+-+-+\n      |1| exp | mant  |\n      +-+-+-+-+-+-+-+-+\n\n   QQI \u003d (mant | 0x10) \u003c\u003c (exp + 3)\n\n                                                -- rfc3810\n\n#define MLDV2_QQIC(value) MLDV2_EXP(0x80, 4, 3, value)\n#define MLDV2_MRC(value) MLDV2_EXP(0x8000, 12, 3, value)\n\nAbove macro are defined in mcast.c. but 1 \u003c\u003c 4 \u003d\u003d 0x10 and 1 \u003c\u003c 12 \u003d\u003d 0x1000.\nSo the result computed by original Macro is larger.\n\nSigned-off-by: Yan Zheng \u003cyanzheng@21cn.com\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "fab10fe37ad8dc4388fc444c89ef5aefe906354f",
      "tree": "cca67691a4a5cf5c08c3baccdceb3197dd2ac9b5",
      "parents": [
        "83fa3400ebcba307a60909824a251be984eb9567"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "yanzheng@21cn.com",
        "time": "Wed Oct 05 12:08:13 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 05 12:08:13 2005 -0700"
      },
      "message": "[MCAST] ipv6: Fix address size in grec_size\n\nSigned-Off-By: Yan Zheng \u003cyanzheng@21cn.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "de9daad90ecb54f3c37c3f8967d581e20d927539",
      "tree": "64cdb939bd5bbdb36cd05ccaed15ca5b6d2c9df7",
      "parents": [
        "20ae975dfd54de581287b2ca8a1ad97099ab0396"
      ],
      "author": {
        "name": "Denis Lukianov",
        "email": "denis@voxelsoft.com",
        "time": "Wed Sep 14 20:53:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 14 20:53:42 2005 -0700"
      },
      "message": "[MCAST]: Fix MCAST_EXCLUDE line dupes\n\nThis patch fixes line dupes at /ipv4/igmp.c and /ipv6/mcast.c in the  \n2.6 kernel, where MCAST_EXCLUDE is mistakenly used instead of  \nMCAST_INCLUDE.\n\nSigned-off-by: Denis Lukianov \u003cdenis@voxelsoft.com\u003e\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c05989bb2264f0fa4fc95f81d2c4e6aa2eaa24d",
      "tree": "d0da2c6e210b47727097a77eefddfc7c3e2ea13e",
      "parents": [
        "84b42baef775b0e3415ccece17cf694f50326d01"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 21:44:39 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 21:44:39 2005 -0700"
      },
      "message": "[IPV6]: Fix warning in ip6_mc_msfilter.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9951f036fe8a4e6b21962559c64ff13b290ff01a",
      "tree": "3d4d557102bf8d8a96d5276de7183b57c9808711",
      "parents": [
        "917f2f105ea4bbba8604e3ed55233eebda7afe6a"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Fri Jul 08 17:47:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 17:47:28 2005 -0700"
      },
      "message": "[IPV4]: (INCLUDE,empty)/leave-group equivalence for full-state MSF APIs \u0026 errno fix\n\n1) Adds (INCLUDE, empty)/leave-group equivalence to the full-state \n   multicast source filter APIs (IPv4 and IPv6)\n\n2) Fixes an incorrect errno in the IPv6 leave-group (ENOENT should be\n   EADDRNOTAVAIL)\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "917f2f105ea4bbba8604e3ed55233eebda7afe6a",
      "tree": "bbab5de7093cec897f617649dd123946b579c4b7",
      "parents": [
        "8cdaaa15da58806ac3c75d96c40aef9e31445a25"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Fri Jul 08 17:45:16 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 17:45:16 2005 -0700"
      },
      "message": "[IPV4]: multicast API \"join\" issues\n\n1) In the full-state API when imsf_numsrc \u003d\u003d 0\n   errno should be \"0\", but returns EADDRNOTAVAIL\n\n2) An illegal filter mode change\n   errno should be EINVAL, but returns EADDRNOTAVAIL\n\n3) Trying to do an any-source option without IP_ADD_MEMBERSHIP\n   errno should be EINVAL, but returns EADDRNOTAVAIL\n\n4) Adds comments for the less obvious error return values\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e98231858bbfd2aca42f93d55133c2fca6df00f9",
      "tree": "e7100bf038e70a840aa0e69afc75d217e210522e",
      "parents": [
        "18b8afc771102b1b6af97962808291a7d27f52af"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 21 14:02:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 14:02:15 2005 -0700"
      },
      "message": "[NETFILTER]: Restore netfilter assumptions in IPv6 multicast\n\nNetfilter assumes that skb-\u003edata \u003d\u003d skb-\u003enh.ipv6h\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9e3e8b6958e02230079e6817862ea2968509866",
      "tree": "296b30b9e208d37b1cdfa6d40ad785abb1487bd9",
      "parents": [
        "0d51aa80a9b1db43920c0770c3bb842dd823c005"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Tue Jun 21 13:58:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 21 13:58:25 2005 -0700"
      },
      "message": "[IPV6]: multicast join and misc\n\nHere is a simplified version of the patch to fix a bug in IPv6\nmulticasting. It:\n\n1) adds existence check \u0026 EADDRINUSE error for regular joins\n2) adds an exception for EADDRINUSE in the source-specific multicast\n        join (where a prior join is ok)\n3) adds a missing/needed read_lock on sock_mc_list; would\u0027ve raced\n        with destroying the socket on interface down without\n4) adds a \"leave group\" in the (INCLUDE, empty) source filter case.\n        This frees unneeded socket buffer memory, but also prevents\n        an inappropriate interaction among the 8 socket options that\n        mess with this. Some would fail as if in the group when you\n        aren\u0027t really.\n\nItem #4 had a locking bug in the last version of this patch; rather than\nremoving the idev-\u003elock read lock only, I\u0027ve simplified it to remove\nall lock state in the path and treat it as a direct \"leave group\" call for\nthe (INCLUDE,empty) case it covers. Tested on an MP machine. :-)\n\nMuch thanks to HoerdtMickael \u003choerdt@clarinet.u-strasbg.fr\u003e who\nreported the original bug.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\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"
    }
  ]
}
