)]}'
{
  "log": [
    {
      "commit": "434d24bae108dbb21461a13a4abcf014afa8b029",
      "tree": "91ea5b08ade8290700af59c77a19481d5f9c9dd5",
      "parents": [
        "1edafa40a404d41f09c32fd601438c4a88298c54"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Oct 11 16:07:27 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Oct 11 16:07:27 2011 -0700"
      },
      "message": "fix bridge port state in netlink message\n\nThe IFLA_PROTINFO is a u8 not u32, and sending a bigger value\nto kernel means extra bytes are ignored, leaving state as always 0.\n"
    },
    {
      "commit": "1edafa40a404d41f09c32fd601438c4a88298c54",
      "tree": "e17789c49d2c63e4bd56df891f7dc614309f7616",
      "parents": [
        "968d3d40984d0279bce51259ce0e969adc7bda79"
      ],
      "author": {
        "name": "Alexander Stein",
        "email": "alexander.stein@systec-electronic.com",
        "time": "Wed Jul 20 12:02:57 2011 +0200"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jul 20 15:41:23 2011 -0700"
      },
      "message": "Makefile: also install bridge-stp\n\n/sbin/bridge-stp is needed as helper to use userspace (R)STP\n\nSigned-off-by: Alexander Stein \u003calexander.stein@systec-electronic.com\u003e\n"
    },
    {
      "commit": "968d3d40984d0279bce51259ce0e969adc7bda79",
      "tree": "f07dc1484209cdadf469e5c425cb21f694450a72",
      "parents": [
        "d19d0e359b26f0935e66b0c19b98c7e66fac9f34"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jul 04 14:37:25 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jul 04 14:37:25 2011 -0700"
      },
      "message": "Ignore carrier state on bridge device\n\nThe carrier of bridge device reflects underlying devices in later\nkernels. Therefor RSTP daemon should ignore carrier (IFF_RUNNING)\nand only look at IFF_UP on bridge device.\n"
    },
    {
      "commit": "d19d0e359b26f0935e66b0c19b98c7e66fac9f34",
      "tree": "b0338bca9526020d21db513a150ca471b2d11ab4",
      "parents": [
        "394cd57d336cb2ab1429b2ba2a3c90415ef8d8dc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jul 04 14:14:36 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jul 04 14:14:36 2011 -0700"
      },
      "message": "Make local functions static\n"
    },
    {
      "commit": "394cd57d336cb2ab1429b2ba2a3c90415ef8d8dc",
      "tree": "b28e113af582386af89620f108d2dac460af27d2",
      "parents": [
        "b27ab0efa4ecf7a839f750ec1e9b9092c577ebbb"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jul 04 14:13:53 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jul 04 14:13:53 2011 -0700"
      },
      "message": "Remove variable set and never used\n"
    },
    {
      "commit": "b27ab0efa4ecf7a839f750ec1e9b9092c577ebbb",
      "tree": "23251de2b2d987f995e6443e4e28b5036c612b85",
      "parents": [
        "54aa4d79759e468c128fe8a67ca4361cc2cfa993"
      ],
      "author": {
        "name": "Alexander Stein",
        "email": "alexander.stein@systec-electronic.com",
        "time": "Tue Jun 28 17:19:15 2011 +0200"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 28 08:33:32 2011 -0700"
      },
      "message": "bridge-stp: Fix variable name used to generate pid_file\n\nSigned-off-by: Alexander Stein \u003calexander.stein@systec-electronic.com\u003e\n"
    },
    {
      "commit": "54aa4d79759e468c128fe8a67ca4361cc2cfa993",
      "tree": "13b820552a9e7d51b7980ef8ebf625a1d98be037",
      "parents": [
        "2a16118a2b99852472f8d6ec1d3d955e7efb580e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed May 18 16:26:51 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed May 18 16:26:51 2011 -0700"
      },
      "message": "Fix monitoring code\n\nIgnore OPERSTATE since bridge doesn\u0027t report this correctly.\nIgnore messages about our own state changes\nRemove dead code.\n"
    },
    {
      "commit": "2a16118a2b99852472f8d6ec1d3d955e7efb580e",
      "tree": "ae23e65fcb26843a015de3d3db4adfae419589da",
      "parents": [
        "26a8656de086b649de834a80d07fd2b9ddcb593d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed May 18 16:08:56 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed May 18 16:08:56 2011 -0700"
      },
      "message": "Turn off compiler strict aliasing\n\nThe code does things like ntohs(*(unsigned short*) b-\u003emessage_age)\nwhich break strict alias checking in gcc.\n"
    },
    {
      "commit": "26a8656de086b649de834a80d07fd2b9ddcb593d",
      "tree": "d5722cbbdc9086e415ed8b76dbd0542c720c2df5",
      "parents": [
        "4af1be45c4be855c1053a11dd9d631f7d3c7700f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed May 18 15:48:59 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed May 18 15:48:59 2011 -0700"
      },
      "message": "Remove code for passing STP BPDU via netlink\n\nEMC implemented a mechanism of passing BPDU via netlink\nthat was never accepted in upstream kernel.\n"
    },
    {
      "commit": "4af1be45c4be855c1053a11dd9d631f7d3c7700f",
      "tree": "ec1bdea1973cf18e373a48bc6b35d47a6784fadc",
      "parents": [
        "b79b9a98650cd8018141874d2a5e59c1cd78ea3c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed May 18 15:48:22 2011 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed May 18 15:48:22 2011 -0700"
      },
      "message": "remove dead code\n"
    },
    {
      "commit": "b79b9a98650cd8018141874d2a5e59c1cd78ea3c",
      "tree": "da76a9baf0d1ee3aac1536ffa89a49c4043a9aab",
      "parents": [
        "18da741b5f843f196b7a1ba8d85da8506a1a58f6"
      ],
      "author": {
        "name": "Alexander Yurchenko",
        "email": "a.yurchenko@scalaxy.ru",
        "time": "Fri Feb 19 12:26:34 2010 +0300"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Sun Mar 28 15:56:38 2010 -0700"
      },
      "message": "Fix null pointer dereference in bridge_bpdu_rcv\n\nCheck that the interface on which bpdu was received is actually\na bridge port. It\u0027s possible to receive an STP packet on\na bridge interface itself if the bridge has STP disabled\nand forwards STP traffic.\n\nSigned-off-by: Alexander Yurchenko \u003ca.yurchenko@scalaxy.ru\u003e\n"
    },
    {
      "commit": "18da741b5f843f196b7a1ba8d85da8506a1a58f6",
      "tree": "4af161a91e02d5dcd2090f699491b5631c50ed5d",
      "parents": [
        "76eb7423e188f6852ba9ced4352e0d61f4dace4d"
      ],
      "author": {
        "name": "Alexander Yurchenko",
        "email": "a.yurchenko@scalaxy.ru",
        "time": "Fri Feb 19 13:27:16 2010 +0300"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Fri Feb 19 11:10:42 2010 -0800"
      },
      "message": "Fix rstpctl usage\n\nAdd missing ``rstp\u0027\u0027 command to the rstpctl arguments.\n\nSigned-off-by: Alexander Yurchenko \u003ca.yurchenko@scalaxy.ru\u003e\n"
    },
    {
      "commit": "76eb7423e188f6852ba9ced4352e0d61f4dace4d",
      "tree": "1bd444e102217661d770b033348a58d6aa1a690d",
      "parents": [
        "28be5578db47550d47ef091ad240dfa933c0baf8"
      ],
      "author": {
        "name": "Denys Fedoryschenko",
        "email": "denys@visp.net.lb",
        "time": "Wed Apr 01 09:06:55 2009 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Wed Apr 01 09:06:55 2009 -0700"
      },
      "message": "fixes for 4.3.3 GCC warnings/errors\n\nAfter fetching current git code and compiling with gcc 4.3.3 got errors\nrelated to Werror (2 functions was ignoring return value), and ulimits.h was\nnot declared, but INT_MAX used\nHere is fix, so rstp compile fine with gcc 4.3.3\n\nSigned-off-by: Denys Fedoryschenko \u003cdenys@visp.net.lb\u003e\n"
    },
    {
      "commit": "28be5578db47550d47ef091ad240dfa933c0baf8",
      "tree": "c2f22f50d8c3944c7be58619ab97d3f60c7a0a99",
      "parents": [
        "1b9e819cfebc0bca8d267ab66963f4a280aa561d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Wed Apr 01 09:00:14 2009 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Wed Apr 01 09:00:14 2009 -0700"
      },
      "message": "Update headers to 2.6.29\n"
    },
    {
      "commit": "1b9e819cfebc0bca8d267ab66963f4a280aa561d",
      "tree": "92d512d42354ee83ff55d8d6a7c6c647307ccf02",
      "parents": [
        "40f958aa569b8e7300c8d0fdb0e298d8b4c748c6"
      ],
      "author": {
        "name": "Aji, Srinivas",
        "email": "Aji_Srinivas@emc.com",
        "time": "Thu May 10 16:38:48 2007 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu May 10 19:34:36 2007 -0700"
      },
      "message": "RSTP testing - PATCH: Typo in libnetlink.c\n\n Typo in libnetlink.c\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40f958aa569b8e7300c8d0fdb0e298d8b4c748c6",
      "tree": "114ac79719319a6cddc0e92ae54e95b17d301bde",
      "parents": [
        "905a800c74efa1963e89422cccdad9cca3e2b4ff"
      ],
      "author": {
        "name": "Aji, Srinivas",
        "email": "Aji_Srinivas@emc.com",
        "time": "Thu May 10 16:37:26 2007 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu May 10 19:34:33 2007 -0700"
      },
      "message": "RSTP testing - PATCH: BPDU length calculation\n\n   The bpdu_len sent to STP_OUT_tx_bpdu() excludes the ethernet and\n   and LLC headers, though the bpdu pointer points to the start of the\n   ethernet header. Given the types in rstplib/stp_bpdu.h, we need to\n   be sending a packet with (base, len) given by\n   (bpdu, bpdu_len + sizeof(MAC_HEADER_T) + sizeof(ETH_HEADER_T))\n   MAC_HEADER_T is dest and source ethernet addresses and ETH_HEADER_T\n   is the 802.2 part.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n"
    },
    {
      "commit": "905a800c74efa1963e89422cccdad9cca3e2b4ff",
      "tree": "7dad179812982b2030314a9583dca586350893de",
      "parents": [
        "358260ffcc3985847f73f0882a09406f6d388dd9"
      ],
      "author": {
        "name": "Aji, Srinivas",
        "email": "Aji_Srinivas@emc.com",
        "time": "Thu May 10 16:35:41 2007 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu May 10 19:34:28 2007 -0700"
      },
      "message": "RSTP testing - PATCH: source MAC address of BPDU\n\n   BPDU\u0027s were being sent out with an all zero source ethernet\n   address. These packets don\u0027t make it far in the receive path on\n   another bridge since bridge_handle_frame() checks for valid source\n   ethernet address and drops them if that isn\u0027t the case.\n\n   I needed to undo a change I made in rstplib/transmit.c, where I was\n   not setting source MAC address because the LLC layer was doing it.\n\n   TODO: We get notified when a port MAC address changes, so we should\n   cache it. Right now it uses SIOCGIFHWADDR each time (for each BPDU\n   sent) using a cached name, which is not good.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n"
    },
    {
      "commit": "358260ffcc3985847f73f0882a09406f6d388dd9",
      "tree": "cd59a95ec00c7bde86d9699d72ac4609eede65ae",
      "parents": [
        "3afabefa1e63ec98ecad3815e6602de5c58c701e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Apr 25 16:43:28 2007 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Apr 25 16:43:28 2007 -0700"
      },
      "message": "rstpd: working version\n\nThis is the first version that works with modifications to bridge\nthat are going into 2.6.22\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3afabefa1e63ec98ecad3815e6602de5c58c701e",
      "tree": "e2f300e7921cdc10aea4f4c83fc0065b72b0c012",
      "parents": [
        "fcea43ad6fb5b65897be852e55052a93eb9c7396"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 22 16:05:52 2007 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 22 16:05:52 2007 -0700"
      },
      "message": "Simple usermode helper script\n"
    },
    {
      "commit": "fcea43ad6fb5b65897be852e55052a93eb9c7396",
      "tree": "c42840b4ec8b6c284c48c4baa46df8603b87bf8e",
      "parents": [
        "dc9475c3c274f93558e212a79ec243a63d563df7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 22 16:05:30 2007 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 22 16:05:30 2007 -0700"
      },
      "message": "Initialize packet socket\n"
    },
    {
      "commit": "dc9475c3c274f93558e212a79ec243a63d563df7",
      "tree": "1e414f8006829e9f3fc905f9be60d14637ff57dc",
      "parents": [
        "96e2012387da3638618f785ecf53beadf719f61b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 22 13:57:58 2007 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 22 13:57:58 2007 -0700"
      },
      "message": "Build brmon again\n\nSorry, that code was needed.\n"
    },
    {
      "commit": "96e2012387da3638618f785ecf53beadf719f61b",
      "tree": "9ccb3025b887b498bfd3a1cc8d020cfee6e8d8f2",
      "parents": [
        "e85e4c040a0ba9a849ae0ad63f6f24e1fb8fb962"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 22 13:54:41 2007 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 22 13:54:41 2007 -0700"
      },
      "message": "Revised packet SOCK_RAW code\n\nStill not complete.\n"
    },
    {
      "commit": "e85e4c040a0ba9a849ae0ad63f6f24e1fb8fb962",
      "tree": "777823405c837f125c9153cae97db59fcdc87f96",
      "parents": [
        "5167b82ceb4d778e2ca069525d5bee12c233fb15"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 22 13:42:37 2007 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 22 13:42:37 2007 -0700"
      },
      "message": "remove ifdef\u0027d code\n\nThe code is no longer needed.\n"
    },
    {
      "commit": "5167b82ceb4d778e2ca069525d5bee12c233fb15",
      "tree": "e7797f7296567c911d250940cc2e4c0cd283d60b",
      "parents": [
        "f2592588c699b840e1adab3548af733ea03bf27a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 22 13:41:40 2007 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 22 13:41:40 2007 -0700"
      },
      "message": "netlink shouldn\u0027t kill daemon\n\nA netlink error shouldn\u0027t cause silent death of daemon.\nIt doesn\u0027t work well if library calls exit().\n"
    },
    {
      "commit": "f2592588c699b840e1adab3548af733ea03bf27a",
      "tree": "4fd116546c115cd13a510b3bdcf68f96144d053a",
      "parents": [
        "11904a35cdd18e8b2ea6d15c3c7ead81a0f871c5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Mar 21 17:35:50 2007 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Mar 21 17:35:50 2007 -0700"
      },
      "message": "Convert to using AF_PACKET for send and receive\n\nUse AF_PACKET to send and receive spanning tree bpdu\u0027s\nUNTESTED at this point.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11904a35cdd18e8b2ea6d15c3c7ead81a0f871c5",
      "tree": "3045f6bdaff2c5da202d7f89c034c41fbffba91a",
      "parents": [
        "7ecf278a6ea9e687545c37516bb1c1cae9792ebc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Mar 21 16:31:39 2007 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Mar 21 16:31:39 2007 -0700"
      },
      "message": "reindent source\n\nUse kernel indentation style. Existing style was too odd.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ecf278a6ea9e687545c37516bb1c1cae9792ebc",
      "tree": "c5cc9ff04a68dc2542bf9dd77a828fd6ecfc137c",
      "parents": [
        "1b21e109f384c9fb4eef5d414097609bb80f7854"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Mar 21 16:26:38 2007 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Mar 21 16:26:38 2007 -0700"
      },
      "message": "update ignore file\n"
    },
    {
      "commit": "1b21e109f384c9fb4eef5d414097609bb80f7854",
      "tree": "7fc7a5f9cbc21e43cbf340d8d70cf6df412f5c21",
      "parents": [
        "ad02a0eb3054ed375fab1d527874f5b5d2b9f9a2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Mar 21 16:25:04 2007 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Mar 21 16:25:04 2007 -0700"
      },
      "message": "fix build\n"
    },
    {
      "commit": "ad02a0eb3054ed375fab1d527874f5b5d2b9f9a2",
      "tree": "97bd9c6d466aa5fdfda672cd756e5de51254f177",
      "parents": [],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Mar 21 16:23:46 2007 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Mar 21 16:23:46 2007 -0700"
      },
      "message": "Initial commit\n\nsources from  Aji_Srinivas@emc.com\n"
    }
  ]
}
