)]}'
{
  "log": [
    {
      "commit": "8beb9ab6c2df203e8d68cb1f48cf42604a6bed86",
      "tree": "f342d582af0dd5f62016edcd2a50d2873ebcdbf2",
      "parents": [
        "52d58aef5ee460fedd7f250f05e79081019f2c79"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Sat Dec 26 11:51:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 26 20:46:28 2009 -0800"
      },
      "message": "llc: convert llc_sap_list to RCU\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52d58aef5ee460fedd7f250f05e79081019f2c79",
      "tree": "9c8d2bf8374570038820a47325a2305bcb83111d",
      "parents": [
        "6d2e3ea284463d5ab34e9cf2a41d0b8627b95d02"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Sat Dec 26 11:51:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 26 20:45:32 2009 -0800"
      },
      "message": "llc: replace the socket list with a local address based hash\n\nFor the cases where a lot of interfaces are used in conjunction with a\nlot of LLC sockets bound to the same SAP, the iteration of the socket\nlist becomes prohibitively expensive.\n\nReplacing the list with a a local address based hash significantly\nimproves the bind and listener lookup operations as well as the\ndatagram delivery.\n\nConnected sockets delivery is also improved, but this patch does not\naddress the case where we have lots of sockets with the same local\naddress connected to different remote addresses.\n\nIn order to keep the socket sanity checks alive and fast a socket\ncounter was added to the SAP structure.\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d2e3ea284463d5ab34e9cf2a41d0b8627b95d02",
      "tree": "86ee780b06adfe388ac64dd66ece598be69b29ec",
      "parents": [
        "0f7b67dd9e1192976f5e5a78934c7a339ff7c45f"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Sat Dec 26 11:51:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 26 20:43:57 2009 -0800"
      },
      "message": "llc: use a device based hash table to speed up multicast delivery\n\nThis patch adds a per SAP device based hash table to solve the\nmulticast delivery scalability issue when we have large number of\ninterfaces and a large number of sockets bound to the same SAP.\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b76f5a8427ac2928c07fa4ff2144bb8db072c240",
      "tree": "542d64a8bd28baf69f87b199a0156f865a06551d",
      "parents": [
        "abf9d537fea225af60762640361af7fb233b3103"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Sat Dec 26 11:51:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 26 20:41:43 2009 -0800"
      },
      "message": "llc: convert the socket list to RCU locking\n\nFor the reclamation phase we use the SLAB_DESTROY_BY_RCU mechanism,\nwhich require some extra checks in the lookup code:\n\na) If the current socket was released, reallocated \u0026 inserted in\nanother list it will short circuit the iteration for the current list,\nthus we need to restart the lookup.\n\nb) If the current socket was released, reallocated \u0026 inserted in the\nsame list we just need to recheck it matches the look-up criteria and\nif not we can skip to the next element.\n\nIn this case there is no need to restart the lookup, since sockets are\ninserted at the start of the list and the worst that will happen is\nthat we will iterate throught some of the list elements more then\nonce.\n\nNote that the /proc and multicast delivery was not yet converted to\nRCU, it still uses spinlocks for protection.\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5a04819c5740cb1aa217af2cc8f5ef26f33d744",
      "tree": "044d51abecaf80e0488d2f43df2c512952687bca",
      "parents": [
        "27785d83e4256fedeff45256d4c827fdcb47f2ce"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Fri Mar 28 16:28:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 28 16:28:36 2008 -0700"
      },
      "message": "[LLC]: station source mac address\n\nkill unnecessary llc_station_mac_sa.\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4ad2b162d653e4a6e57d598119e3820c65fef71",
      "tree": "142e7160b4dda4c4080d688d82bb1462a10f7e03",
      "parents": [
        "fda93d92d7824159d8532995072dde2bee4bc4b3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:59:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:59:36 2006 -0800"
      },
      "message": "[LLC]: llc_mac_hdr_init const arguments\n\nCleanup of LLC.  llc_mac_hdr_init can take constant arguments,\nand it is defined twice once in llc_output.h that is otherwise unused.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2928c19e1086e2f1e90d05931437ab6f1e4cfdc8",
      "tree": "47bd56109e8d6b0792735c01108a4df685539459",
      "parents": [
        "0519d8fbabc4eb215a8263f29143ccd86c328157"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Thu Sep 22 05:14:33 2005 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Thu Sep 22 05:14:33 2005 -0300"
      },
      "message": "[LLC]: Fix sparse warnings\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "6e2144b76840be09924de1626e2dcd7b315f75b3",
      "tree": "33044cb63f368270229e2b40aa2ad024325c7e8b",
      "parents": [
        "04e4223f44b89e50f275cb6b95a58ebe2c4909be"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Thu Sep 22 04:43:05 2005 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Thu Sep 22 04:43:05 2005 -0300"
      },
      "message": "[LLC]: Use refcounting with struct llc_sap\n\nSigned-off-by: Jochen Friedrich \u003cjochen@scram.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "590232a7150674b2036291eaefce085f3f9659c8",
      "tree": "f14ca696cc9eead769933d24d04105928260f028",
      "parents": [
        "54fb7f25f19a4539d3ec012e410439913650dc06"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Thu Sep 22 04:30:44 2005 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Thu Sep 22 04:30:44 2005 -0300"
      },
      "message": "[LLC]: Add sysctl support for the LLC timeouts\n\nSigned-off-by: Jochen Friedrich \u003cjochen@scram.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "f2ccd8fa06c8e302116e71df372f5c1f83432e03",
      "tree": "6e933f4bdc8899009edb33642b908779f123fb4a",
      "parents": [
        "b6b99eb5409d75ae35390057cd28f3aedfbd4cf4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 09 19:34:12 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:32:25 2005 -0700"
      },
      "message": "[NET]: Kill skb-\u003ereal_dev\n\nBonding just wants the device before the skb_bond()\ndecapsulation occurs, so simply pass that original\ndevice into packet_type-\u003efunc() as an argument.\n\nIt remains to be seen whether we can use this same\nexact thing to get rid of skb-\u003einput_dev as well.\n\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"
    }
  ]
}
