)]}'
{
  "log": [
    {
      "commit": "d69efb16891ddfa6c0b527f912a7193054d50281",
      "tree": "f9d3b4a858530e0e63246467cf9d1efdd6abdd05",
      "parents": [
        "43af8532ecd74a61f9e7aeb27c026c1ee27915ca"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Tue Apr 29 03:18:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:18:13 2008 -0700"
      },
      "message": "bridge: kernel panic when unloading bridge module\n\nThere is a race condition when unloading bridge and netfilter.\n\nThe problem happens if __fake_rtable is in use by a skb\ncoming in, while someone starts to unload bridge.ko.\nbr_netfilter_fini() is called at the beginning of unload\nin br_deinit() while skbs still are being forwarded and\ntransferred to local ip stack. Thus there is a possibility\nof the __fake_rtable pointer not being removed in a skb that\ngoes up to ip stack. This results in a kernel panic, as\nip_rcv() calls the input-function of __fake_rtable, which\nis NULL.\n\nMoving the call of br_netfilter_fini() to the end of\nbr_deinit() solves the problem.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Stephen Hemminger \u003cstephen.hemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17efdd45755c0eb8d1418a1368ef7c7ebbe98c6e",
      "tree": "9c35ed698428088f320ef80a222b4339acd4a188",
      "parents": [
        "0a11225887fe6cbccd882404dc36ddc50f47daf9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Nov 29 23:41:43 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 29 23:41:43 2007 +1100"
      },
      "message": "[BRIDGE]: Lost call to br_fdb_fini() in br_init() error path\n\nIn case the br_netfilter_init() (or any subsequent call) \nfails, the br_fdb_fini() must be called to free the allocated\nin br_fdb_init() br_fdb_cache kmem cache.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3db05fea51cdb162cfa8f69e9cfb9e228919d2a9",
      "tree": "0d0e4c18cdf2dcb7321035f6614628a2ddfb502d",
      "parents": [
        "2ca7b0ac022aa0158599178fe1056b1ba9ec8b97"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 15 00:53:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:29 2007 -0700"
      },
      "message": "[NETFILTER]: Replace sk_buff ** with sk_buff *\n\nWith all the users of the double pointers removed, this patch mops up by\nfinally replacing all occurances of sk_buff ** in the netfilter API by\nsk_buff *.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87a596e0b8bc344bd6bfebe83b56d11fb79ee23a",
      "tree": "4fecaa826829e73976319dea651152fe78fce0ff",
      "parents": [
        "ffe1d49cc300f3dff990093aa952a2fbb371c1b6"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Apr 07 18:57:07 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:51 2007 -0700"
      },
      "message": "bridge: check kmem_cache_create() error\n\nThis patch checks kmem_cache_create() error and aborts loading module\non failure.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32fe21c0c0a3091552fea8f2f7e4905f547a3433",
      "tree": "179ec6ee7c2a40d06cab648ff32ade987c81e05c",
      "parents": [
        "c127ea2c45d1b13a672fde254679721bb282e90a"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Mar 22 11:59:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:27:14 2007 -0700"
      },
      "message": "[BRIDGE]: Use rtnl registration interface\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "11dc1f36a6701b502ecb695f308aae46ede8bac6",
      "tree": "e510f5514b3885489c8fe9a1661a7fa7b9e88f8d",
      "parents": [
        "c090971326db094ed702c1f8f2dbe04b7e3b8f27"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 16:00:12 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:14 2006 -0700"
      },
      "message": "[BRIDGE]: netlink interface for link management\n\nAdd basic netlink support to the Ethernet bridge. Including:\n * dump interfaces in bridges\n * monitor link status changes\n * change state of bridge port\n\nFor some demo programs see:\n\thttp://developer.osdl.org/shemminger/prototypes/brnl.tar.gz\n\nThese are to allow building a daemon that does alternative\nimplementations of Spanning Tree Protocol.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c090971326db094ed702c1f8f2dbe04b7e3b8f27",
      "tree": "9c964fc79298455eb4b45981a34a6117175ff846",
      "parents": [
        "9ef513bed68534110727381ab652f06756803f5a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:59:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:12 2006 -0700"
      },
      "message": "[BRIDGE]: fix module startup error handling\n\nReturn address in use, if some other kernel code has the SAP.\nPropogate out error codes from netfilter registration and unwind.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "387e2b0439026aa738a9edca15a57e5c0bcb4dfc",
      "tree": "5d4e0349a0119fcff5278c1077b2b2888933d441",
      "parents": [
        "4a063739138e2c4e933188d641f1593e01ce8285"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue May 23 15:20:25 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 23 15:20:25 2006 -0700"
      },
      "message": "[BRIDGE]: need to ref count the LLC sap\n\nBridge will OOPS on removal if other application has the SAP open.\nThe bridge SAP might be shared with other usages, so need\nto do reference counting on module removal rather than explicit\nclose/delete.\n\nSince packet might arrive after or during removal, need to clear\nthe receive function handle, so LLC only hands it to user (if any).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e"
    },
    {
      "commit": "cf0f02d04a830c8202e6a8f8bb37acc6c1629a91",
      "tree": "8f3c7af9aee5ea2e1b889c27660e8587307025df",
      "parents": [
        "18fdb2b25be37e49b1669b5c394671f8c5b6550f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:59:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:59:06 2006 -0800"
      },
      "message": "[BRIDGE]: use llc for receiving STP packets\n\nUse LLC for the receive path of Spanning Tree Protocol packets.\nThis allows link local multicast packets to be received by\nother protocols (if they care), and uses the existing LLC\ncode to get STP packets back into bridge code.\n\nThe bridge multicast address is also checked, so bridges using\nother link local multicast addresses are ignored. This allows\nfor use of different multicast addresses to define separate STP\ndomains.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cbb512e50fb702b5b1d444f76ebcdb53577b2ec",
      "tree": "749abb8677bd19d56b7f4cf8dd34c41250b1b4e3",
      "parents": [
        "edb5e46fc03d0a45f2b41e3717631f7af7e9fc19"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Dec 21 19:01:30 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 03 13:11:04 2006 -0800"
      },
      "message": "[BRIDGE]: add version number\n\nAdd version info to bridge module.\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"
    }
  ]
}
