)]}'
{
  "log": [
    {
      "commit": "6b8609d85946af7a846a6833b496dd875473c18e",
      "tree": "0de1471c385fa1409532ed1c4c3dfd22f4605153",
      "parents": [
        "f522a5fcf6dbba92f05bee5bb07f70fa8e521ab2",
        "66355f52ca95926af0389121f1d3f51d991f0e02"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:50 2016 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:50 2016 -0500"
      },
      "message": "Merge branch \u0027hns-fixes\u0027\n\nSalil Mehta says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nBug fixes \u0026 Code improvements in HNS driver\n\nThis patch-set introduces some bug fixes and code improvements.\nThese have been identified during internal review or testing of\nthe driver by internal Hisilicon teams.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66355f52ca95926af0389121f1d3f51d991f0e02",
      "tree": "0de1471c385fa1409532ed1c4c3dfd22f4605153",
      "parents": [
        "ec2cafe68267d88a6290a734d780d680fee50b4f"
      ],
      "author": {
        "name": "Kejian Yan",
        "email": "yankejian@huawei.com",
        "time": "Wed Nov 09 18:14:01 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "net: hns: add the support to add/remove the ucast entry to/from table\n\nThis patch adds the support to add or remove the unicast entries\nto the table and remove from the table.\n\nReported-by: Daode Huang \u003chuangdaode@hisilicon.com\u003e\nSigned-off-by: Kejian Yan \u003cyankejian@huawei.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec2cafe68267d88a6290a734d780d680fee50b4f",
      "tree": "0f7283589666ea7ed1cccdb1800fe7fa1e17c410",
      "parents": [
        "590457f4ec3d8a7963be95f3fc4ae916ccd67533"
      ],
      "author": {
        "name": "Kejian Yan",
        "email": "yankejian@huawei.com",
        "time": "Wed Nov 09 18:14:00 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "net: hns: add multicast tcam table clear\n\nThere is no clear operation before add a new multicast tcam table,\nso the tcam table will be overflow when add more entries.\n\nReported-by: Daode Huang \u003chuangdaode@hisilicon.com\u003e\nSigned-off-by: Kejian Yan \u003cyankejian@huawei.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "590457f4ec3d8a7963be95f3fc4ae916ccd67533",
      "tree": "85263ea9fcd1857040aec36c2efda75101209492",
      "parents": [
        "9d189b853cbca36453676d9152239715965c2a86"
      ],
      "author": {
        "name": "Qianqian Xie",
        "email": "xieqianqian@huawei.com",
        "time": "Wed Nov 09 18:13:59 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "net: hns: modify tcam table of mask_key\n\nThe packets of wrong mac address(only the last bit is different) can be\nreceived in Big-endian by current definition of mask_key. Thus it needs\nto be modified to support Big-endian and ensure Big-endian normal.\n\nSigned-off-by: Qianqian Xie \u003cxieqianqian@huawei.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d189b853cbca36453676d9152239715965c2a86",
      "tree": "dfa643ca9ccae1ce34c96f945c62d45136d722e6",
      "parents": [
        "928971b6bc95ae13d2d77c2b7b265c379bf0189d"
      ],
      "author": {
        "name": "Qianqian Xie",
        "email": "xieqianqian@huawei.com",
        "time": "Wed Nov 09 18:13:58 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "net: hns: modify tcam table of mac mc-entry\n\nThe current definition of mac_mc_entry is only suitable for\nLittle-endian. Thus it needs to modify tcam table of mac mc-entry\nto support both Little-endian and Big-endian.\n\nSigned-off-by: Qianqian Xie \u003cxieqianqian@huawei.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "928971b6bc95ae13d2d77c2b7b265c379bf0189d",
      "tree": "bbdfca4cad9d8cd86b4ce4d3537ca329d95ccfa6",
      "parents": [
        "39a6c9ebcbc6b6c3f3aefbe5449eb45d78f2034f"
      ],
      "author": {
        "name": "Qianqian Xie",
        "email": "xieqianqian@huawei.com",
        "time": "Wed Nov 09 18:13:57 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "net: hns: modify tcam table of mac mc-port\n\nLittle-endian is only supported by current tcam table to add\nor delete mac mc-port. This patch makes it support both\nLittle-endian and Big-endian.\n\nSigned-off-by: Qianqian Xie \u003cxieqianqian@huawei.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39a6c9ebcbc6b6c3f3aefbe5449eb45d78f2034f",
      "tree": "75b47db7f56927443799cc33bafc26672593d0e6",
      "parents": [
        "c9c0b37072f5d75ec498539c90ab7113e02c26d6"
      ],
      "author": {
        "name": "Qianqian Xie",
        "email": "xieqianqian@huawei.com",
        "time": "Wed Nov 09 18:13:56 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "net: hns: modify table index to get mac entry\n\nBig-endian is not supported by the current definition of table index to get\nmac entry. It needs to be modified to support both Little-endian\nand Big-endian.\n\nSigned-off-by: Qianqian Xie \u003cxieqianqian@huawei.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9c0b37072f5d75ec498539c90ab7113e02c26d6",
      "tree": "092efbd2e7e9257b100117268f0c6a355f1d49f4",
      "parents": [
        "5483bfcb169cf3e68196bb6f28a43107fb48022c"
      ],
      "author": {
        "name": "Qianqian Xie",
        "email": "xieqianqian@huawei.com",
        "time": "Wed Nov 09 18:13:55 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "net: hns: modify tcam table of mac uc-entry\n\nThe current definition of mac_uc_entry is only suitable for\nLittle-endian. Thus it needs to modify tcam table of mac uc-entry\nto support both Little-endian and Big-endian.\n\nSigned-off-by: Qianqian Xie \u003cxieqianqian@huawei.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5483bfcb169cf3e68196bb6f28a43107fb48022c",
      "tree": "c2749792a58ed332235b2d2dfbeb8adf77fb0f5d",
      "parents": [
        "d30721d459fb73a797f004b0d05e8eab2e7f1944"
      ],
      "author": {
        "name": "Qianqian Xie",
        "email": "xieqianqian@huawei.com",
        "time": "Wed Nov 09 18:13:54 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "net: hns: modify tcam table and set mac key\n\nThe current definition of dsaf_drv_tbl_tcam_key is only suitable for\nLittle-endian. If data is stored in Big-endian, this may lead to\nerror in data use. Shift operation can make it work normally in both\nBig-endian and Little-endian.\n\nSigned-off-by: Qianqian Xie \u003cxieqianqian@huawei.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d30721d459fb73a797f004b0d05e8eab2e7f1944",
      "tree": "711c9322a33d7552367d2ebf0cc7f607d7026a43",
      "parents": [
        "20b3385aaab5af5127fa957bcfcaf0bd92b61447"
      ],
      "author": {
        "name": "Qianqian Xie",
        "email": "xieqianqian@huawei.com",
        "time": "Wed Nov 09 18:13:53 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "net: hns: modify buffer format of cpu data to le64\n\nHardware ring buffer data is stored in Little-endian. Thus cpu data\nshould be modified to Little-endian.\n\nSigned-off-by: Qianqian Xie \u003cxieqianqian@huawei.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20b3385aaab5af5127fa957bcfcaf0bd92b61447",
      "tree": "779d8a29d6515ddf23ec5437f26b333fd1d4bbed",
      "parents": [
        "28b3012400ad349ad633187c7e6e37352a22dd6e"
      ],
      "author": {
        "name": "Daode Huang",
        "email": "huangdaode@hisilicon.com",
        "time": "Wed Nov 09 18:13:52 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "net: hns: fix to intimate the link-status change by adding LF/RF method\n\nIn current scenario, when the interface is disabled we reset the XGMAC\nRX/TX functionality. This operation does not affects the PHY layer/SFP\nand which appears UP to the remote end(this behaviour is unlike GMAC).\nThe result is remote end keeps on sending the packets which gets partly\nprocessed by XMAC and dropped. Since these are partly processed these\nappears as errored packets in the packet counter statistics.\n\nThis patch fixes this behaviour and adds local-fault and remote-fault\nfunctionality which can be used to intimate the remote peer whenever\nthe state of the interface changes. This patch also removes the\nexisting hns_dsaf_xge_core_srst_by_port function which was being used\nto reset the RX/TX functionality at XGE Core.\n\nReported-by: Jun He \u003chjat2005@huawei.com\u003e\nSigned-off-by: Daode Huang \u003chuangdaode@hisilicon.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28b3012400ad349ad633187c7e6e37352a22dd6e",
      "tree": "717cf5251f58a5adae85aef7bdb88b3dead6336f",
      "parents": [
        "f165e03b94e80be95d6f2cc21526c81906563046"
      ],
      "author": {
        "name": "Qianqian Xie",
        "email": "xieqianqian@huawei.com",
        "time": "Wed Nov 09 18:13:51 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "net: hns: modify ethtool statistics value error\n\nThis patch modify the gmac_rx_filt_pkt and gmac_rx_octets_total_filt\nstatistics value. The two statistics is inconsistent with register,\nand just the opposite.\n\nSigned-off-by: Qianqian Xie \u003cxieqianqian@huawei.com\u003e\nSigned-off-by: Jun He \u003chjat2005@huawei.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f165e03b94e80be95d6f2cc21526c81906563046",
      "tree": "e45ffd90c176f3d829a43521db21e58da1baa8d8",
      "parents": [
        "da2ef1e5585bc733c4cccee8390259abeb27f0bf"
      ],
      "author": {
        "name": "Qianqian Xie",
        "email": "xieqianqian@huawei.com",
        "time": "Wed Nov 09 18:13:50 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "net: hns: delete redundant macro definition\n\nThis patch deletes redundant macro definitions in hns drivers.\nAnd change the .h file containing relation to make the layers\nmore clearly\n\nSigned-off-by: Qianqian Xie \u003cxieqianqian@huawei.com\u003e\nSigned-off-by: Weiwei Deng \u003cdengweiwei@huawei.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da2ef1e5585bc733c4cccee8390259abeb27f0bf",
      "tree": "15ad8a8e45fbfeb607efd9f2432ded3cc7f9f68e",
      "parents": [
        "2e7c80577e40f0968840455d7cff613c2ded316b"
      ],
      "author": {
        "name": "Daode Huang",
        "email": "huangdaode@hisilicon.com",
        "time": "Wed Nov 09 18:13:49 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "net: hns: bug fix about restart auto-negotiation\n\nWhen set auto-negotiation off and duplex half, if run \"ethtool -r ethX\"\non port with phy, then the port will be failed to work. It should\nforbid to start auto-negotiation when auto-negotiate is off. This\npatch add the limited condition.\n\nReported-by: Jinchuang Tian \u003ctianjinchuang1@huawei.com\u003e\nSigned-off-by: Daode Huang \u003chuangdaode@hisilicon.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nReviewed-by: lipeng \u003clipeng321@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e7c80577e40f0968840455d7cff613c2ded316b",
      "tree": "2986a92f0e52c47bedb618ede701e3a3b5d67ebb",
      "parents": [
        "1f5fa2dd1cfa4c1356e83ff4bdd82561cad95278"
      ],
      "author": {
        "name": "Daode Huang",
        "email": "huangdaode@hisilicon.com",
        "time": "Wed Nov 09 18:13:48 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "net: hns: set default mac pause time to 0xffff\n\nThe default mac pause time set to 0xff which is too short for pausing,\nthis patch change it to the max value 0xffff.\n\nSigned-off-by: Daode Huang \u003chuangdaode@hisilicon.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nReviewed-by: lipeng \u003clipeng321@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f5fa2dd1cfa4c1356e83ff4bdd82561cad95278",
      "tree": "bb9c20adb0912550ad89ed206740f64c3c7c9302",
      "parents": [
        "153b1d48707eff876c1e0d72bb1e3dcd99613729"
      ],
      "author": {
        "name": "Kejian Yan",
        "email": "yankejian@huawei.com",
        "time": "Wed Nov 09 18:13:47 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "net: hns: fix for promisc mode in HNS driver\n\nIf set promisc mode when there is some traffic, The service nic will\ncause system halted. We reserve the last 6 tcam entry for the 6 ports.\nIf promisc mode is enabled, we can config the relative tcam as fuzzy\nmatching and set to be valid, or set the tcam to be invalid\n\nSigned-off-by: Kejian Yan \u003cyankejian@huawei.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "153b1d48707eff876c1e0d72bb1e3dcd99613729",
      "tree": "6ca2fc3229626d45c7e04a2eb197b128df0919a7",
      "parents": [
        "edd9a29829e62d439b327cf189b44151570a604d"
      ],
      "author": {
        "name": "Kejian Yan",
        "email": "yankejian@huawei.com",
        "time": "Wed Nov 09 18:13:46 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "net: hns: add fuzzy match of tcam table for hns\n\nSince there is not enough tcam table entries for vlan and multicast\naddress, HNSv2 needs to add support of fuzzy matching of TCAM tables.\nTo add fuzzy match of TCAM, we Add the property to mask the bits to\nbe fuzzy matched\n\nSigned-off-by: Kejian Yan \u003cyankejian@huawei.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edd9a29829e62d439b327cf189b44151570a604d",
      "tree": "5346c136344d39c25abea0e15e5ad276e705efdc",
      "parents": [
        "f522a5fcf6dbba92f05bee5bb07f70fa8e521ab2"
      ],
      "author": {
        "name": "Kejian Yan",
        "email": "yankejian@huawei.com",
        "time": "Wed Nov 09 18:13:45 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 11:45:37 2016 -0500"
      },
      "message": "Doc: hisi: hns adds mc-mac-mask property\n\nSince there is not enough tcam table entries for every vlan and multicast\naddress, HNS needs to add support of fuzzy matching of TCAM tables. Adding\nthe property to mask the bits to be fuzzy matched, so update the bindings\ndocument\n\nSigned-off-by: Kejian Yan \u003cyankejian@huawei.com\u003e\nReviewed-by: Yisen Zhuang \u003cyisen.zhuang@huawei.com\u003e\nSigned-off-by: Salil Mehta \u003csalil.mehta@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f522a5fcf6dbba92f05bee5bb07f70fa8e521ab2",
      "tree": "e70b9542b06fc479cd2c057ede31ca623f1b33e4",
      "parents": [
        "d401c1d1e824f8238c4da5f432151fad0945aeab"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Nov 09 11:24:22 2016 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 22:51:33 2016 -0500"
      },
      "message": "tcp: remove unaligned accesses from tcp_get_info()\n\nAfter commit 6ed46d1247a5 (\"sock_diag: align nlattr properly when\nneeded\"), tcp_get_info() gets 64bit aligned memory, so we can avoid\nthe unaligned helpers.\n\nSuggested-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Soheil Hassas Yeganeh \u003csoheil@google.com\u003e\nAcked-by: Yuchung Cheng \u003cycheng@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d401c1d1e824f8238c4da5f432151fad0945aeab",
      "tree": "a7b58647e4497ebe39c7d7e7887e247defd89bf2",
      "parents": [
        "a6dfdb4e1cd8ea0cf3e8588b97a0c33f8ad3fa4b",
        "93bbaab455f30fd43911e0881a02107a17150a62"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 22:15:28 2016 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 22:15:28 2016 -0500"
      },
      "message": "Merge tag \u0027batadv-next-for-davem-20161108-v2\u0027 of git://git.open-mesh.org/linux-merge\n\nSimon Wunderlich says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\npull request for net-next: batman-adv 2016-11-08 v2\n\nThis feature and cleanup patchset includes the following changes:\n\n - netlink and code cleanups by Sven Eckelmann (3 patches)\n\n - Cleanup and minor fixes by Linus Luessing (3 patches)\n\n - Speed up multicast update intervals, by Linus Luessing\n\n - Avoid (re)broadcast in meshes for some easy cases,\n   by Linus Luessing\n\n - Clean up tx return state handling, by Sven Eckelmann (6 patches)\n\n - Fix some special mac address handling cases, by Sven Eckelmann\n   (3 patches)\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6dfdb4e1cd8ea0cf3e8588b97a0c33f8ad3fa4b",
      "tree": "51ea5a0c4efcccf7549a221241ef37a6d84329af",
      "parents": [
        "149d6ad83663b4820ca09c9d40b1eea7f5c22c2b",
        "e4788b800f66718f0736bca385da548e48d39b8e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 21:20:01 2016 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 21:20:01 2016 -0500"
      },
      "message": "Merge branch \u0027PHC-freq-fine-tuning\u0027\n\nRichard Cochran says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nPHC frequency fine tuning\n\nThis series expands the PTP Hardware Clock subsystem by adding a\nmethod that passes the frequency tuning word to the the drivers\nwithout dropping the low order bits.  Keeping those bits is useful for\ndrivers whose frequency resolution is higher than 1 ppb.\n\nThe appended script (below) runs a simple demonstration of the\nimprovement.  This test needs two Intel i210 PCIe cards installed in\nthe same PC, with their SDP0 pins connected by copper wire.  Measuring\nthe estimated offset (from the ptp4l servo) and the true offset (from\nthe PPS) over one hour yields the following statistics.\n\n|        |   Est. Before |    Est. After |   True Before |    True After |\n|--------+---------------+---------------+---------------+---------------|\n| min    | -5.200000e+01 | -1.600000e+01 | -3.100000e+01 | -1.000000e+00 |\n| max    | +5.700000e+01 | +2.500000e+01 | +8.500000e+01 | +4.000000e+01 |\n| pk-pk: | +1.090000e+02 | +4.100000e+01 | +1.160000e+02 | +4.100000e+01 |\n| mean   | +6.472222e-02 | +1.277778e-02 | +2.422083e+01 | +1.826083e+01 |\n| stddev | +1.158006e+01 | +4.581982e+00 | +1.207708e+01 | +4.981435e+00 |\n\nHere the numbers in units of nanoseconds, and the ~20 nanosecond PPS\noffset is due to input/output delays on the i210\u0027s external interface\nlogic.\n\nWith the series applied, both the peak to peak error and the standard\ndeviation improve by a factor of more than two.  These two graphs show\nthe improvement nicely.\n\n  http://linuxptp.sourceforge.net/fine-tuning/fine-est.png\n\n  http://linuxptp.sourceforge.net/fine-tuning/fine-tru.png\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4788b800f66718f0736bca385da548e48d39b8e",
      "tree": "51ea5a0c4efcccf7549a221241ef37a6d84329af",
      "parents": [
        "c79e975e1f4375b4524f4b901574c73b69316ead"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Tue Nov 08 22:49:18 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 21:19:53 2016 -0500"
      },
      "message": "ptp: dp83640: Use the high resolution frequency method.\n\nThe dp83640 has a frequency resolution of about 0.029 ppb.\nThis patch lets users of the device benefit from the\nincreased frequency resolution when tuning the clock.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c79e975e1f4375b4524f4b901574c73b69316ead",
      "tree": "e07fa47a6860488c89ce51d35ce14b3e86cfe5b6",
      "parents": [
        "d8d26354191399627bac9cf0da0667b0f5178686"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Tue Nov 08 22:49:17 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 21:19:53 2016 -0500"
      },
      "message": "ptp: igb: Use the high resolution frequency method.\n\nThe 82580 and related devices offer a frequency resolution of about\n0.029 ppb.  This patch lets users of the device benefit from the\nincreased frequency resolution when tuning the clock.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8d26354191399627bac9cf0da0667b0f5178686",
      "tree": "1e9b9445e9dee47a2526acd5df3ae06122dbb8ee",
      "parents": [
        "149d6ad83663b4820ca09c9d40b1eea7f5c22c2b"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Tue Nov 08 22:49:16 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 21:19:53 2016 -0500"
      },
      "message": "ptp: Introduce a high resolution frequency adjustment method.\n\nThe internal PTP Hardware Clock (PHC) interface limits the resolution for\nfrequency adjustments to one part per billion.  However, some hardware\ndevices allow finer adjustment, and making use of the increased resolution\nimproves synchronization measurably on such devices.\n\nThis patch adds an alternative method that allows finer frequency tuning\nby passing the scaled ppm value to PHC drivers.  This value comes from\nuser space, and it has a resolution of about 0.015 ppb.  We also deprecate\nthe older method, anticipating its removal once existing drivers have been\nconverted over.\n\nSigned-off-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSuggested-by: Ulrik De Bie \u003culrik.debie-os@e2big.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "149d6ad83663b4820ca09c9d40b1eea7f5c22c2b",
      "tree": "a1d1a0ff76852329888ddb1d5aafb0cf38e985c8",
      "parents": [
        "ef8d759b5251ee9d6784fe53d90220bd91ee477f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Nov 08 11:07:28 2016 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 21:16:05 2016 -0500"
      },
      "message": "net: napi_hash_add() is no longer exported\n\nThere are no more users except from net/core/dev.c\nnapi_hash_add() can now be static.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Michael Chan \u003cmichael.chan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef8d759b5251ee9d6784fe53d90220bd91ee477f",
      "tree": "528b4e246deac5862c1f202b614fc89a3c19dc99",
      "parents": [
        "de464375daf0d10f04fa5add2e889f42328d2ade"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Nov 08 11:06:53 2016 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 21:16:05 2016 -0500"
      },
      "message": "bnxt_en: do not call napi_hash_add()\n\nThis is automatically done from netif_napi_add(), and we want to not\nexport napi_hash_add() anymore in the following patch.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Michael Chan \u003cmichael.chan@broadcom.com\u003e\nAcked-by: Michael Chan \u003cmichael.chan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de464375daf0d10f04fa5add2e889f42328d2ade",
      "tree": "d2df5905bf6826732abf06f3eff99ae6244ff164",
      "parents": [
        "f41cd11d64b2b21012eb4abffbe579bc0b90467f"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Tue Nov 08 16:40:28 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 21:15:00 2016 -0500"
      },
      "message": "bpf: Remove unused but set variables\n\nRemove the unused but set variables min_set and max_set in\nadjust_reg_min_max_vals to fix the following warning when building with\n\u0027W\u003d1\u0027:\n\n  kernel/bpf/verifier.c:1483:7: warning: variable ‘min_set’ set but not used [-Wunused-but-set-variable]\n\nThere is no warning about max_set being unused, but since it is only\nused in the assignment of min_set it can be removed as well.\n\nThey were introduced in commit 484611357c19 (\"bpf: allow access into map\nvalue arrays\") but seem to have never been used.\n\nCc: Josef Bacik \u003cjbacik@fb.com\u003e\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nAcked-by: Alexei Starovoitov \u003cast@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f41cd11d64b2b21012eb4abffbe579bc0b90467f",
      "tree": "15284b2b1325fd9d8487670d8c8b553b666050cd",
      "parents": [
        "5db5b395150186d4a177ebfa563894af302ab3ad"
      ],
      "author": {
        "name": "Yotam Gigi",
        "email": "yotamg@mellanox.com",
        "time": "Tue Nov 08 17:24:03 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 21:14:05 2016 -0500"
      },
      "message": "tc_act: Remove tcf_act macro\n\ntc_act macro addressed a non existing field, and was not used in the\nkernel source.\n\nSigned-off-by: Yotam Gigi \u003cyotamg@mellanox.com\u003e\nReviewed-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5db5b395150186d4a177ebfa563894af302ab3ad",
      "tree": "918a6a069a395bcb0d12648616be9dc2d73dee1c",
      "parents": [
        "dc0b2c9cb47a2176e1f341bfdc770745d24e072c",
        "8bc66a4423dba1ffafddd52b68ddad4adff39648"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 20:40:13 2016 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 20:40:13 2016 -0500"
      },
      "message": "Merge branch \u0027ipv6-sr\u0027\n\nDavid Lebrun says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: add support for IPv6 Segment Routing\n\nv5:\n - Check SRH validity when adding a new route with lwtunnels and\n   when setting an IPV6_RTHDR socket option.\n - Check that hdr-\u003esegments_left is not out of bounds when processing\n   an SR-enabled packet.\n - Add __ro_after_init attribute to seg6_genl_policy structure.\n - Add CONFIG_IPV6_SEG6_INLINE option to enable or disable\n   direct header insertion.\n\nv4:\n - Change @cleanup in ipv6_srh_rcv() from int to bool\n - Move checksum helper functions into header file\n - Add common definition for SR TLVs\n - Add comments for HMAC computation algorithm\n - Use rhashtable to store HMAC infos instead of linked list\n - Remove packed attribute for struct sr6_tlv_hmac\n - Use dst cache only if CONFIG_DST_CACHE is enabled\n\nv3:\n - Fix compilation for CONFIG_IPV6\u003d{n,m}\n\nv2:\n - Remove packed attribute from sr6 struct and replaced unaligned\n   16-bit flags with two 8-bit flags.\n - SR code now included by default. Option CONFIG_IPV6_SEG6_HMAC\n   exists for HMAC support (which requires crypto dependencies).\n - Replace \"hidden\" calls to mutex_{un,}lock to direct calls.\n - Fix reverse xmas tree coding style.\n - Fix cast-from-void*\u0027s.\n - Update skb-\u003ecsum to account for SR modifications.\n - Add dst_cache in seg6_output.\n\nSegment Routing (SR) is a source routing paradigm, architecturally\ndefined in draft-ietf-spring-segment-routing-09 [1]. The IPv6 flavor of\nSR is defined in draft-ietf-6man-segment-routing-header-02 [2].\n\nThe main idea is that an SR-enabled packet contains a list of segments,\nwhich represent mandatory waypoints. Each waypoint is called a segment\nendpoint. The SR-enabled packet is routed normally (e.g. shortest path)\nbetween the segment endpoints. A node that inserts an SRH into a packet\nis called an ingress node, and a node that is the last segment endpoint\nis called an egress node.\n\nFrom an IPv6 viewpoint, an SR-enabled packet contains an IPv6 extension\nheader, which is a Routing Header type 4, defined as follows:\n\nstruct ipv6_sr_hdr {\n        __u8    nexthdr;\n        __u8    hdrlen;\n        __u8    type;\n        __u8    segments_left;\n        __u8    first_segment;\n        __u8    flag_1;\n        __u8    flag_2;\n        __u8    reserved;\n\n        struct in6_addr segments[0];\n};\n\nThe first 4 bytes of the SRH is consistent with the Routing Header\ndefinition in RFC 2460. The type is set to `4\u0027 (SRH).\n\nEach segment is encoded as an IPv6 address. The segments are encoded in\nreverse order: segments[0] is the last segment of the path, and\nsegments[first_segment] is the first segment of the path.\n\nsegments[segments_left] points to the currently active segment and\nsegments_left is decremented at each segment endpoint.\n\nThere exist two ways for a packet to receive an SRH, we call them\nencap mode and inline mode. In the encap mode, the packet is encapsulated\nin an outer IPv6 header that contains the SRH. The inner (original) packet\nis not modified. A virtual tunnel is thus created between the ingress node\n(the node that encapsulates) and the egress node (the last segment of the path).\nOnce an encapsulated SR packet reaches the egress node, the node decapsulates\nthe packet and performs a routing decision on the inner packet. This kind of\nSRH insertion is intended to use for routers that encapsulates in-transit\npacket.\n\nThe second SRH insertion method, the inline mode, acts by directly inserting\nthe SRH right after the IPv6 header of the original packet. For this method,\nif a particular flag (SR6_FLAG_CLEANUP) is set, then the penultimate segment\nendpoint must strip the SRH from the packet before forwarding it to the last\nsegment endpoint. This insertion method is intended to use for endhosts,\nhowever it is also used for in-transit packets by some industry actors.\nNote that directly inserting extension headers may break several mechanisms\nsuch as Path MTU Discovery, IPSec AH, etc. For this reason, this insertion\nmethod is only available if CONFIG_IPV6_SEG6_INLINE is enabled.\n\nFinally, the SRH may contain TLVs after the segments list. Several types of\nTLVs are defined, but we currently consider only the HMAC TLV. This TLV is\nan answer to the deprecation of the RH0 and enables to ensure the authenticity\nand integrity of the SRH. The HMAC text contains the flags, the first_segment\nindex, the full list of segments, and the source address of the packet. While\nSR is intended to use mostly within a single administrative domain, the HMAC\nTLV allows to verify SR packets coming from an untrusted source.\n\nThis patches series implements support for the IPv6 flavor of SR and is\nlogically divided into the following components:\n\n        (1) Data plane support (patch 01). This patch adds a function\n            in net/ipv6/exthdrs.c to handle the Routing Header type 4.\n            It enables the kernel to act as a segment endpoint, by supporting\n            the following operations: decrementation of the segments_left field,\n            cleanup flag support (removal of the SRH if we are the penultimate\n            segment endpoint) and decapsulation of the inner packet as an egress\n            node.\n\n        (2) Control plane support (patches 02..03 and 07..09). These patches enables\n            to insert SRH on locally emitted and/or forwarded packets, both with\n            encap mode and with inline mode. The SRH insertion is controlled through\n            the lightweight tunnels mechanism. Furthermore, patch 08 enables the\n            applications to insert an SRH on a per-socket basis, through the\n            setsockopt() system call. The mechanism to specify a per-socket\n            Routing Header was already defined for RH0 and no special modification\n            was performed on this side. However, the code to actually push the RH\n            onto the packets had to be adapted for the SRH specifications.\n\n        (3) HMAC support (patches 04..06). These patches adds the support of the\n            HMAC TLV verification for the dataplane part, and generation for\n            the control plane part. Two hashing algorithms are supported\n            (SHA-1 as legacy and SHA-256 as required by the IETF draft), but\n            additional algorithms can be easily supported by simply adding an\n            entry into an array.\n\n[1] https://tools.ietf.org/html/draft-ietf-spring-segment-routing-09\n[2] https://tools.ietf.org/html/draft-ietf-6man-segment-routing-header-02\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bc66a4423dba1ffafddd52b68ddad4adff39648",
      "tree": "918a6a069a395bcb0d12648616be9dc2d73dee1c",
      "parents": [
        "a149e7c7ce812561f0fdc7a86ddc42f294e5eb3e"
      ],
      "author": {
        "name": "David Lebrun",
        "email": "david.lebrun@uclouvain.be",
        "time": "Tue Nov 08 14:59:22 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 20:40:06 2016 -0500"
      },
      "message": "ipv6: sr: add documentation file for per-interface sysctls\n\nThis patch adds documentation for some SR-related per-interface\nsysctls.\n\nSigned-off-by: David Lebrun \u003cdavid.lebrun@uclouvain.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a149e7c7ce812561f0fdc7a86ddc42f294e5eb3e",
      "tree": "04c5b7531a8d4bd7060f4d92e895a113515085b8",
      "parents": [
        "613fa3ca9e9e6af57927dab238121010c510fe4c"
      ],
      "author": {
        "name": "David Lebrun",
        "email": "david.lebrun@uclouvain.be",
        "time": "Tue Nov 08 14:59:21 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 20:40:06 2016 -0500"
      },
      "message": "ipv6: sr: add support for SRH injection through setsockopt\n\nThis patch adds support for per-socket SRH injection with the setsockopt\nsystem call through the IPPROTO_IPV6, IPV6_RTHDR options.\nThe SRH is pushed through the ipv6_push_nfrag_opts function.\n\nSigned-off-by: David Lebrun \u003cdavid.lebrun@uclouvain.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "613fa3ca9e9e6af57927dab238121010c510fe4c",
      "tree": "00da3ed4b15fc85fe761341cd79e14bb3556fa57",
      "parents": [
        "9baee83406d6a4b02222f5ee21511c3f4c19e39d"
      ],
      "author": {
        "name": "David Lebrun",
        "email": "david.lebrun@uclouvain.be",
        "time": "Tue Nov 08 14:59:20 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 20:40:06 2016 -0500"
      },
      "message": "ipv6: add source address argument for ipv6_push_nfrag_opts\n\nThis patch prepares for insertion of SRH through setsockopt().\nThe new source address argument is used when an HMAC field is\npresent in the SRH, which must be filled. The HMAC signature\nprocess requires the source address as input text.\n\nSigned-off-by: David Lebrun \u003cdavid.lebrun@uclouvain.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9baee83406d6a4b02222f5ee21511c3f4c19e39d",
      "tree": "2a048ee6d143496156dbfe71402f84971cf41ec3",
      "parents": [
        "4f4853dc1c9c1994f6f756eabdcc25374ff271d9"
      ],
      "author": {
        "name": "David Lebrun",
        "email": "david.lebrun@uclouvain.be",
        "time": "Tue Nov 08 14:59:19 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 20:40:06 2016 -0500"
      },
      "message": "ipv6: sr: add calls to verify and insert HMAC signatures\n\nThis patch enables the verification of the HMAC signature for transiting\nSR-enabled packets, and its insertion on encapsulated/injected SRH.\n\nSigned-off-by: David Lebrun \u003cdavid.lebrun@uclouvain.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f4853dc1c9c1994f6f756eabdcc25374ff271d9",
      "tree": "97d423bb6d67601ba46b6a65b7b02a3b8164a599",
      "parents": [
        "bf355b8d2c30a289232042cacc1cfaea4923936c"
      ],
      "author": {
        "name": "David Lebrun",
        "email": "david.lebrun@uclouvain.be",
        "time": "Tue Nov 08 14:59:18 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 20:40:06 2016 -0500"
      },
      "message": "ipv6: sr: implement API to control SR HMAC structure\n\nThis patch provides an implementation of the genetlink commands\nto associate a given HMAC key identifier with an hashing algorithm\nand a secret.\n\nSigned-off-by: David Lebrun \u003cdavid.lebrun@uclouvain.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf355b8d2c30a289232042cacc1cfaea4923936c",
      "tree": "e7f1a5472ac6ac4c5b6c46ff4fe54d9bb9c4ab0f",
      "parents": [
        "6c8702c60b88651072460f3f4026c7dfe2521d12"
      ],
      "author": {
        "name": "David Lebrun",
        "email": "david.lebrun@uclouvain.be",
        "time": "Tue Nov 08 14:57:42 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 20:40:06 2016 -0500"
      },
      "message": "ipv6: sr: add core files for SR HMAC support\n\nThis patch adds the necessary functions to compute and check the HMAC signature\nof an SR-enabled packet. Two HMAC algorithms are supported: hmac(sha1) and\nhmac(sha256).\n\nIn order to avoid dynamic memory allocation for each HMAC computation,\na per-cpu ring buffer is allocated for this purpose.\n\nA new per-interface sysctl called seg6_require_hmac is added, allowing a\nuser-defined policy for processing HMAC-signed SR-enabled packets.\nA value of -1 means that the HMAC field will always be ignored.\nA value of 0 means that if an HMAC field is present, its validity will\nbe enforced (the packet is dropped is the signature is incorrect).\nFinally, a value of 1 means that any SR-enabled packet that does not\ncontain an HMAC signature or whose signature is incorrect will be dropped.\n\nSigned-off-by: David Lebrun \u003cdavid.lebrun@uclouvain.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c8702c60b88651072460f3f4026c7dfe2521d12",
      "tree": "2ff901e3824bb605585e76c43739aa9b4b90ec39",
      "parents": [
        "915d7e5e5930b4f01d0971d93b9b25ed17d221aa"
      ],
      "author": {
        "name": "David Lebrun",
        "email": "david.lebrun@uclouvain.be",
        "time": "Tue Nov 08 14:57:41 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 20:40:06 2016 -0500"
      },
      "message": "ipv6: sr: add support for SRH encapsulation and injection with lwtunnels\n\nThis patch creates a new type of interfaceless lightweight tunnel (SEG6),\nenabling the encapsulation and injection of SRH within locally emitted\npackets and forwarded packets.\n\n\u003eFrom a configuration viewpoint, a seg6 tunnel would be configured as follows:\n\n  ip -6 ro ad fc00::1/128 encap seg6 mode encap segs fc42::1,fc42::2,fc42::3 dev eth0\n\nAny packet whose destination address is fc00::1 would thus be encapsulated\nwithin an outer IPv6 header containing the SRH with three segments, and would\nactually be routed to the first segment of the list. If `mode inline\u0027 was\nspecified instead of `mode encap\u0027, then the SRH would be directly inserted\nafter the IPv6 header without outer encapsulation.\n\nThe inline mode is only available if CONFIG_IPV6_SEG6_INLINE is enabled. This\nfeature was made configurable because direct header insertion may break\nseveral mechanisms such as PMTUD or IPSec AH.\n\nSigned-off-by: David Lebrun \u003cdavid.lebrun@uclouvain.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "915d7e5e5930b4f01d0971d93b9b25ed17d221aa",
      "tree": "4472f02afaab50ddcded4df81c43bc5991abd751",
      "parents": [
        "1ababeba4a21f3dba3da3523c670b207fb2feb62"
      ],
      "author": {
        "name": "David Lebrun",
        "email": "david.lebrun@uclouvain.be",
        "time": "Tue Nov 08 14:57:40 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 20:40:06 2016 -0500"
      },
      "message": "ipv6: sr: add code base for control plane support of SR-IPv6\n\nThis patch adds the necessary hooks and structures to provide support\nfor SR-IPv6 control plane, essentially the Generic Netlink commands\nthat will be used for userspace control over the Segment Routing\nkernel structures.\n\nThe genetlink commands provide control over two different structures:\ntunnel source and HMAC data. The tunnel source is the source address\nthat will be used by default when encapsulating packets into an\nouter IPv6 header + SRH. If the tunnel source is set to :: then an\naddress of the outgoing interface will be selected as the source.\n\nThe HMAC commands currently just return ENOTSUPP and will be implemented\nin a future patch.\n\nSigned-off-by: David Lebrun \u003cdavid.lebrun@uclouvain.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ababeba4a21f3dba3da3523c670b207fb2feb62",
      "tree": "68b978385926bfcbc7bee8ecf106ee81945db02b",
      "parents": [
        "dc0b2c9cb47a2176e1f341bfdc770745d24e072c"
      ],
      "author": {
        "name": "David Lebrun",
        "email": "david.lebrun@uclouvain.be",
        "time": "Tue Nov 08 14:57:39 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 20:40:06 2016 -0500"
      },
      "message": "ipv6: implement dataplane support for rthdr type 4 (Segment Routing Header)\n\nImplement minimal support for processing of SR-enabled packets\nas described in\nhttps://tools.ietf.org/html/draft-ietf-6man-segment-routing-header-02.\n\nThis patch implements the following operations:\n- Intermediate segment endpoint: incrementation of active segment and rerouting.\n- Egress for SR-encapsulated packets: decapsulation of outer IPv6 header + SRH\n  and routing of inner packet.\n- Cleanup flag support for SR-inlined packets: removal of SRH if we are the\n  penultimate segment endpoint.\n\nA per-interface sysctl seg6_enabled is provided, to accept/deny SR-enabled\npackets. Default is deny.\n\nThis patch does not provide support for HMAC-signed packets.\n\nSigned-off-by: David Lebrun \u003cdavid.lebrun@uclouvain.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc0b2c9cb47a2176e1f341bfdc770745d24e072c",
      "tree": "12f2d9174981021fafa834aac5fe4176dfe4e3c7",
      "parents": [
        "6c27f99d35f4d14b7fc5e50ae1f822d7cca6a5af"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 08 14:31:38 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 20:26:58 2016 -0500"
      },
      "message": "net: mii: report 0 for unknown lp_advertising\n\nThe newly introduced mii_ethtool_get_link_ksettings function sets\nlp_advertising to an uninitialized value when BMCR_ANENABLE is not\nset:\n\ndrivers/net/mii.c: In function \u0027mii_ethtool_get_link_ksettings\u0027:\ndrivers/net/mii.c:224:2: error: \u0027lp_advertising\u0027 may be used uninitialized in this function [-Werror\u003dmaybe-uninitialized]\n\nAs documented in include/uapi/linux/ethtool.h, the value is\nexpected to be zero when we don\u0027t know it, so let\u0027s initialize\nit to that.\n\nFixes: bc8ee596afe8 (\"net: mii: add generic function to support ksetting support\")\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c27f99d35f4d14b7fc5e50ae1f822d7cca6a5af",
      "tree": "100d6c2f677020bd7fcebd666cd3e4c2ef853421",
      "parents": [
        "1af92836e53f66f8d2cddab2862cc7e1bb3a7cc3"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Tue Nov 08 00:45:53 2016 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 20:24:35 2016 -0500"
      },
      "message": "xen-netback: prefer xenbus_scanf() over xenbus_gather()\n\nFor single items being collected this should be preferred as being more\ntypesafe (as the compiler can check format string and to-be-written-to\nvariable match) and more efficient (requiring one less parameter to be\npassed).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nReviewed-by: Paul Durrant \u003cpaul.durrant@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1af92836e53f66f8d2cddab2862cc7e1bb3a7cc3",
      "tree": "cf4de2b09745bae7ad53e3c244d4357af7cf9f4b",
      "parents": [
        "3f9b9770b479986cb6acebaf8372f15c0cbd7f85"
      ],
      "author": {
        "name": "Hangbin Liu",
        "email": "liuhangbin@gmail.com",
        "time": "Mon Nov 07 14:51:23 2016 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 20:22:55 2016 -0500"
      },
      "message": "igmp: Document sysctl force_igmp_version\n\nThere is some difference between force_igmp_version and force_mld_version.\nAdd document to make users aware of this.\n\nSigned-off-by: Hangbin Liu \u003cliuhangbin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f9b9770b479986cb6acebaf8372f15c0cbd7f85",
      "tree": "ab05bb2f30b6a99ff0325f4563838a63e75fd855",
      "parents": [
        "57ceb8611d85b7ee28c402383ba3fe8db4a083f0"
      ],
      "author": {
        "name": "Asbjørn Sloth Tønnesen",
        "email": "asbjorn@asbjorn.st",
        "time": "Mon Nov 07 20:39:28 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 18:55:36 2016 -0500"
      },
      "message": "net: l2tp: fix negative assignment to unsigned int\n\nrecv_seq, send_seq and lns_mode mode are all defined as\nunsigned int foo:1;\n\nSigned-off-by: Asbjoern Sloth Toennesen \u003casbjorn@asbjorn.st\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57ceb8611d85b7ee28c402383ba3fe8db4a083f0",
      "tree": "2f57aa13c0781c28e574e539eb0757eb23b3978d",
      "parents": [
        "97b7af097edb8b4d2456f16b75938cf119ed0c97"
      ],
      "author": {
        "name": "Asbjørn Sloth Tønnesen",
        "email": "asbjorn@asbjorn.st",
        "time": "Mon Nov 07 20:39:27 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 18:55:36 2016 -0500"
      },
      "message": "net: l2tp: cleanup: remove redundant condition\n\nThese assignments follow this pattern:\n\n\tunsigned int foo:1;\n\tstruct nlattr *nla \u003d info-\u003eattrs[bar];\n\n\tif (nla)\n\t\tfoo \u003d nla_get_flag(nla); /* expands to: foo \u003d !!nla */\n\nThis could be simplified to: if (nla) foo \u003d 1;\nbut lets just remove the condition and use the macro,\n\n\tfoo \u003d nla_get_flag(nla);\n\nSigned-off-by: Asbjoern Sloth Toennesen \u003casbjorn@asbjorn.st\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97b7af097edb8b4d2456f16b75938cf119ed0c97",
      "tree": "dc11892dd761e400488885c5c7d6313ba4b383ff",
      "parents": [
        "7ff516ffe4ec723aad824d68d8a23751330e8f19"
      ],
      "author": {
        "name": "Asbjørn Sloth Tønnesen",
        "email": "asbjorn@asbjorn.st",
        "time": "Mon Nov 07 20:39:26 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 18:55:36 2016 -0500"
      },
      "message": "net: l2tp: netlink: l2tp_nl_tunnel_send: set UDP6 checksum flags\n\nThis patch causes the proper attribute flags to be set,\nin the case that IPv6 UDP checksums are disabled, so that\nuserspace ie. `ip l2tp show tunnel` knows about it.\n\nSigned-off-by: Asbjoern Sloth Toennesen \u003casbjorn@asbjorn.st\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ff516ffe4ec723aad824d68d8a23751330e8f19",
      "tree": "9c88e3acec5a720e1e02edd1c046c8feb4bb9ef6",
      "parents": [
        "3f11ec045fecf2c0fb21f08f68ebc9237bd1d03c"
      ],
      "author": {
        "name": "Asbjørn Sloth Tønnesen",
        "email": "asbjorn@asbjorn.st",
        "time": "Mon Nov 07 20:39:25 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 18:55:36 2016 -0500"
      },
      "message": "net: l2tp: only set L2TP_ATTR_UDP_CSUM if AF_INET\n\nOnly set L2TP_ATTR_UDP_CSUM in l2tp_nl_tunnel_send()\nwhen it\u0027s running over IPv4.\n\nThis prepares the code to also have IPv6 specific attributes.\n\nSigned-off-by: Asbjoern Sloth Toennesen \u003casbjorn@asbjorn.st\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f11ec045fecf2c0fb21f08f68ebc9237bd1d03c",
      "tree": "28d081433386cfd232eef36d2f46fcb67a8ad339",
      "parents": [
        "d61d072e87c8ee4938b2517818e7b6498923d6a4"
      ],
      "author": {
        "name": "Asbjørn Sloth Tønnesen",
        "email": "asbjorn@asbjorn.st",
        "time": "Mon Nov 07 20:39:24 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 18:55:36 2016 -0500"
      },
      "message": "net: l2tp: change L2TP_ATTR_UDP_ZERO_CSUM6_{RX, TX} attribute types\n\nThe attributes L2TP_ATTR_UDP_ZERO_CSUM6_RX and\nL2TP_ATTR_UDP_ZERO_CSUM6_TX are used as flags,\nbut is defined as a u8 in a comment.\n\nThis patch redocuments them as flags.\n\nAdding nla_policy entries would break API, so not doing that.\n\nCC: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: Asbjoern Sloth Toennesen \u003casbjorn@asbjorn.st\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d61d072e87c8ee4938b2517818e7b6498923d6a4",
      "tree": "5d14f74159121ee2474fae0f1f22c9438ed94065",
      "parents": [
        "8e6e596b06db164ece4c0f0225b72ba661d53d6c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Nov 07 11:12:27 2016 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 18:48:54 2016 -0500"
      },
      "message": "net-gro: avoid reorders\n\nReceiving a GSO packet in dev_gro_receive() is not uncommon\nin stacked devices, or devices partially implementing LRO/GRO\nlike bnx2x. GRO is implementing the aggregation the device\nwas not able to do itself.\n\nCurrent code causes reorders, like in following case :\n\nFor a given flow where sender sent 3 packets P1,P2,P3,P4\n\nReceiver might receive P1 as a single packet, stored in GRO engine.\n\nThen P2-P4 are received as a single GSO packet, immediately given to\nupper stack, while P1 is held in GRO engine.\n\nThis patch will make sure P1 is given to upper stack, then P2-P4\nimmediately after.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e6e596b06db164ece4c0f0225b72ba661d53d6c",
      "tree": "474dc599b36e80d9433129460ad29785381f1a8e",
      "parents": [
        "04b206b8a9e571a88526ecd9c2019bb1ccc6a79e",
        "b718c88a62c9adf24d8d1a06902f06f0149efac7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:59:17 2016 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:59:17 2016 -0500"
      },
      "message": "Merge branch \u0027sfc-udp-rss\u0027\n\nEdward Cree says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nsfc: enable 4-tuple UDP RSS hashing\n\nEF10 based NICs have configurable RSS hash fields, and can be made to take the\nports into the hash on UDP (they already do so for TCP).  This patch series\nenables this, in order to improve spreading of UDP traffic.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b718c88a62c9adf24d8d1a06902f06f0149efac7",
      "tree": "474dc599b36e80d9433129460ad29785381f1a8e",
      "parents": [
        "a33a4c73810589f80b8a37477e1b28b4c1d61913"
      ],
      "author": {
        "name": "Edward Cree",
        "email": "ecree@solarflare.com",
        "time": "Thu Nov 03 22:12:58 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:59:17 2016 -0500"
      },
      "message": "sfc: report 4-tuple UDP hashing to ethtool, if it\u0027s enabled\n\nSigned-off-by: Edward Cree \u003cecree@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a33a4c73810589f80b8a37477e1b28b4c1d61913",
      "tree": "b882d687785970af43fe3b592a12694188c94b94",
      "parents": [
        "04b206b8a9e571a88526ecd9c2019bb1ccc6a79e"
      ],
      "author": {
        "name": "Edward Cree",
        "email": "ecree@solarflare.com",
        "time": "Thu Nov 03 22:12:27 2016 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:59:16 2016 -0500"
      },
      "message": "sfc: enable 4-tuple RSS hashing for UDP\n\nThis improves UDP spreading, and also slightly improves GRO performance\nof encapsulated TCP on 7000 series NICs.\n\nSigned-off-by: Edward Cree \u003cecree@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04b206b8a9e571a88526ecd9c2019bb1ccc6a79e",
      "tree": "01f40c987a2d59ac69f3880bf17e198eb7252f91",
      "parents": [
        "35b80733b3d3ab620edc30f286606be775930843",
        "a54e20b4fcae8730f51b1920ff190e2a6f1fcb04"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:41:57 2016 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:41:57 2016 -0500"
      },
      "message": "Merge branch \u0027mlx5-SRIOV-offload-tunnel_key-set-release\u0027\n\nSaeed Mahameed says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nMellanox 100G SRIOV offloads tunnel_key set/release\n\nFrom Hadar Hen Zion:\n\nThis series further enhances the SRIOV TC offloads of mlx5 to handle the\nTC tunnel_key release and set actions.\n\nThis serves a common use-case in virtualization systems where the virtual\nswitch encapsulate packets (tunnel_key set action) sent from VMs with\nouter headers corresponding to the local/remote host IPs and de-capsulate\n(tunnel_key release) outer headers before the packets are received by the\nVM.\n\nWe use the new E-Switch switchdev mode and TC tunnel_key set/release\naction to achieve that also in SW defined SRIOV environments by\noffloading TC rules that contain these actions along with forwarding\n(TC mirred/redirect action) the packets.\n\nThe first six patches are adding the needed support in flow dissector,\nflower and tc for offloading tunnel_key actions:\n    - The first three patches are adding the needed help functions\n      and enums\n    - The next three patches in the series are adding UDP port attribute\n      to tunnel_key release and set actions.\n\nThe addition of UDP ports would allow the HW driver to make sure they are\ngiven (say) a VXLAN tunnel to offload (mlx5e uses that).\n\nPatches 7-10 are mlx5 preparations for tunnel_key actions offloads support.\n\nPatch #11 adds mlx5e support to offload tunnel_key release action, and the\nlast two patches (#12-13) add mlx5e support to tc tunnel_key set action.\n\nCurrently in order to offload tc tunnel_key release action, the tc rule\nshould be placed on top of the mlx5e offloading (uplink) interface instead\nof the shared tunnel interface. The resolution between the tunnel interface\nto the HW netdevice will be implemented in a follow up series.\n\nThis series was generated against commit\n94edc86bf13f (\"Merge branch \u0027dwmac-sti-refactor-cleanup\u0027\")\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a54e20b4fcae8730f51b1920ff190e2a6f1fcb04",
      "tree": "01f40c987a2d59ac69f3880bf17e198eb7252f91",
      "parents": [
        "4a25730eb202893cd79b885df8f6fa1e8174742f"
      ],
      "author": {
        "name": "Hadar Hen Zion",
        "email": "hadarh@mellanox.com",
        "time": "Mon Nov 07 15:14:48 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:41:57 2016 -0500"
      },
      "message": "net/mlx5e: Add basic TC tunnel set action for SRIOV offloads\n\nIn mlx5 HW, encapsulation is offloaded by the steering rule having\nindex into an encapsulation table containing the entire set of headers\nto be added by the HW. The driver sets these headers in a buffer when we\nare offloading the action.\n\nThe code maintains mlx5_encap_entry for each encap header it has\nencountered when attempted to offload TC tunnel set action.\n\nThis entry maintains a linked list of all the flows sharing the same\nencap header, when the last flow is removed from the list the encap\nentry is removed.\n\nThe actual encap_header is allocated by the driver in the hardware only\nif we have layer two neighbour info when the encap entry is created.\nWhile the flow is in the driver, the driver holds a reference on the\nneighbour.\n\nWhen a new flow with encap action is inserted, the code first checks if\nthe required encap entry exists according to the tunnel set parameters.\nIf it does the encap is shared, otherwise a new mlx5_encap_entry is\ncreated.\n\nTC action parsing implementation in the driver assumes that tunnel set\naction is provided in the same order set by the user, e.g before the\nmirred_redirect action.\n\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a25730eb202893cd79b885df8f6fa1e8174742f",
      "tree": "9448721fd36138704aa12158d169d931c66952c9",
      "parents": [
        "bbd00f7e2349e53345d0a151c04c8cb7e10bf2e7"
      ],
      "author": {
        "name": "Hadar Hen Zion",
        "email": "hadarh@mellanox.com",
        "time": "Mon Nov 07 15:14:47 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:41:56 2016 -0500"
      },
      "message": "net/mlx5e: Add ndo_udp_tunnel_add to VF representors\n\nBy implementing this ndo, the host stack will set the vxlan udp port\nalso to VF representor netdevices. This will allow the TC offload code\nin the driver when it gets a tunnel key set action to identify the UDP\nport as vxlan, and hence the rule will be a candidate for offloading.\n\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbd00f7e2349e53345d0a151c04c8cb7e10bf2e7",
      "tree": "28dc3afa096f3efbfe63bdc45569de01b2780a02",
      "parents": [
        "66958ed906b87816314c0517f05fe0b5766ec7fe"
      ],
      "author": {
        "name": "Hadar Hen Zion",
        "email": "hadarh@mellanox.com",
        "time": "Mon Nov 07 15:14:46 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:41:56 2016 -0500"
      },
      "message": "net/mlx5e: Add TC tunnel release action for SRIOV offloads\n\nEnhance the parsing of offloaded TC rules to set HW matching on outer\n(encapsulation) headers.\nParse TC tunnel release action and set it as mlx5 decap action when the\nrequired capabilities are supported.\n\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66958ed906b87816314c0517f05fe0b5766ec7fe",
      "tree": "510ff1d5fada4353baebb2acc584666bc39f5c56",
      "parents": [
        "c9f1b073d0d750ccf8b30b272d1d76479f4cccbc"
      ],
      "author": {
        "name": "Hadar Hen Zion",
        "email": "hadarh@mellanox.com",
        "time": "Mon Nov 07 15:14:45 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:41:56 2016 -0500"
      },
      "message": "net/mlx5: Support encap id when setting new steering entry\n\nIn order to support steering rules which add encapsulation headers,\nencap_id parameter is needed.\n\nAdd new mlx5_flow_act struct which holds action related parameter:\naction, flow_tag and encap_id. Use mlx5_flow_act struct when adding a new\nsteering rule.\nThis patch doesn\u0027t change any functionality.\n\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9f1b073d0d750ccf8b30b272d1d76479f4cccbc",
      "tree": "459a294de042444ac8103e9ea6ed8efaea1ac4a2",
      "parents": [
        "43f93839e359c8044200ec3f6fa455b47ba3aa2c"
      ],
      "author": {
        "name": "Hadar Hen Zion",
        "email": "hadarh@mellanox.com",
        "time": "Mon Nov 07 15:14:44 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:41:56 2016 -0500"
      },
      "message": "net/mlx5: Add creation flags when adding new flow table\n\nWhen creating flow tables, allow the caller to specify creation flags.\nCurrently no flags are used and as such this patch doesn\u0027t add any new\nfunctionality.\n\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43f93839e359c8044200ec3f6fa455b47ba3aa2c",
      "tree": "eeeacd2e9869b9aaf22e4b85319f12df680c3bdd",
      "parents": [
        "ae9f83ac24569e4bfc7c174be362d1835233c28f"
      ],
      "author": {
        "name": "Hadar Hen Zion",
        "email": "hadarh@mellanox.com",
        "time": "Mon Nov 07 15:14:43 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:41:55 2016 -0500"
      },
      "message": "net/mlx5: Check max encap header size capability\n\nInstead of comparing to a const value, check the value of max encap\nheader size capability as reported by the Firmware.\n\nFixes: 575ddf5888ea (\u0027net/mlx5: Introduce alloc_encap and dealloc_encap commands\u0027)\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae9f83ac24569e4bfc7c174be362d1835233c28f",
      "tree": "955791326e539a95ce59740e3b70319a4710db39",
      "parents": [
        "75bfbca01e48d2d62e8321609ae32aaf6c6fab0e"
      ],
      "author": {
        "name": "Hadar Hen Zion",
        "email": "hadarh@mellanox.com",
        "time": "Mon Nov 07 15:14:42 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:41:55 2016 -0500"
      },
      "message": "net/mlx5: Move alloc/dealloc encap commands declarations to common header file\n\nThe alloc and dealloc encap commands will be used in the mlx5e driver,\nas such, declare them in a common header file.\n\nAlso, rename the functions: mlx5_cmd_{de}alloc_encap is replaced with\nmlx5_encap_{de}alloc.\n\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75bfbca01e48d2d62e8321609ae32aaf6c6fab0e",
      "tree": "f79a9b2d71bfe411941e2beabee2ae18011c3712",
      "parents": [
        "24ba898d43e87f9ac87353c7a13eef4ee726cab7"
      ],
      "author": {
        "name": "Hadar Hen Zion",
        "email": "hadarh@mellanox.com",
        "time": "Mon Nov 07 15:14:41 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:41:55 2016 -0500"
      },
      "message": "net/sched: act_tunnel_key: Add UDP dst port option\n\nThe current tunnel set action supports only IP addresses and key\noptions. Add UDP dst port option.\n\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24ba898d43e87f9ac87353c7a13eef4ee726cab7",
      "tree": "b4b751601f8268b9523f01c88d9b0fcf2d9469ef",
      "parents": [
        "f4d997fd613001e612543339e0275c037f94ffe9"
      ],
      "author": {
        "name": "Hadar Hen Zion",
        "email": "hadarh@mellanox.com",
        "time": "Mon Nov 07 15:14:40 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:41:54 2016 -0500"
      },
      "message": "net/dst: Add dst port to dst_metadata utility functions\n\nAdd dst port parameter to __ip_tun_set_dst and __ipv6_tun_set_dst\nutility functions.\n\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4d997fd613001e612543339e0275c037f94ffe9",
      "tree": "b63fd01ff2ef17a7d8678fe77373180918c4e227",
      "parents": [
        "519d10521cd3049f9500a1f4709ec1719a18540f"
      ],
      "author": {
        "name": "Hadar Hen Zion",
        "email": "hadarh@mellanox.com",
        "time": "Mon Nov 07 15:14:39 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:41:54 2016 -0500"
      },
      "message": "net/sched: cls_flower: Add UDP port to tunnel parameters\n\nThe current IP tunneling classification supports only IP addresses and key.\nEnhance UDP based IP tunneling classification parameters by adding UDP\nsrc and dst port.\n\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "519d10521cd3049f9500a1f4709ec1719a18540f",
      "tree": "253d12c48bc77c4d135cb50a711ecf262bf0f6b0",
      "parents": [
        "9ba6a9a9f7a42673e9fc08ff3594f64caae64d3c"
      ],
      "author": {
        "name": "Hadar Hen Zion",
        "email": "hadarh@mellanox.com",
        "time": "Mon Nov 07 15:14:38 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:41:54 2016 -0500"
      },
      "message": "net/sched: cls_flower: Allow setting encapsulation fields as used key\n\nWhen encapsulation field is set, mark it as used key for the flow\ndissector. This will be used by offloading drivers.\n\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ba6a9a9f7a42673e9fc08ff3594f64caae64d3c",
      "tree": "8f545bc3c5d0e135f5ac6eaf4b695745df7c266a",
      "parents": [
        "9ce183b4c4d24559467d7712e313f2b3f9277437"
      ],
      "author": {
        "name": "Hadar Hen Zion",
        "email": "hadarh@mellanox.com",
        "time": "Mon Nov 07 15:14:37 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:41:54 2016 -0500"
      },
      "message": "flow_dissector: Add enums for encapsulation keys\n\nNew encapsulation keys were added to the flower classifier, which allow\nclassification according to outer (encapsulation) headers attributes\nsuch as key and IP addresses.\nIn order to expose those attributes outside flower, add\ncorresponding enums in the flow dissector.\n\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ce183b4c4d24559467d7712e313f2b3f9277437",
      "tree": "cc62e7901e7b6cc22a63257171c40fa73002db2d",
      "parents": [
        "35b80733b3d3ab620edc30f286606be775930843"
      ],
      "author": {
        "name": "Hadar Hen Zion",
        "email": "hadarh@mellanox.com",
        "time": "Mon Nov 07 15:14:36 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:41:53 2016 -0500"
      },
      "message": "net/sched: act_tunnel_key: add helper inlines to access tcf_tunnel_key\n\nNeeded for drivers to pick the relevant action when offloading tunnel\nkey act.\n\nSigned-off-by: Hadar Hen Zion \u003chadarh@mellanox.com\u003e\nSigned-off-by: Saeed Mahameed \u003csaeedm@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35b80733b3d3ab620edc30f286606be775930843",
      "tree": "51050711a9fc2da7b58882e0631836f5b6b882b7",
      "parents": [
        "bb48024284327768debd03a197d7c4179ec6ca05"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Nov 07 00:16:25 2016 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:28:10 2016 -0500"
      },
      "message": "net: core: add missing check for uid_range in rule_exists.\n\nWithout this check, it is not possible to create two rules that\nare identical except for their UID ranges. For example:\n\nroot@net-test:/# ip rule add prio 1000 lookup 300\nroot@net-test:/# ip rule add prio 1000 uidrange 100-200 lookup 300\nRTNETLINK answers: File exists\nroot@net-test:/# ip rule add prio 1000 uidrange 100-199 lookup 100\nroot@net-test:/# ip rule add prio 1000 uidrange 200-299 lookup 200\nroot@net-test:/# ip rule add prio 1000 uidrange 300-399 lookup 100\nRTNETLINK answers: File exists\n\nTested: https://android-review.googlesource.com/#/c/299980/\nSigned-off-by: Lorenzo Colitti \u003clorenzo@google.com\u003e\nAcked-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb48024284327768debd03a197d7c4179ec6ca05",
      "tree": "0cb38c93e295418812234bb180fdac7fc951d910",
      "parents": [
        "b12ab9b11966ee6c724e34b2f0f13ea76932b6bf"
      ],
      "author": {
        "name": "Mintz, Yuval",
        "email": "Yuval.Mintz@cavium.com",
        "time": "Sun Nov 06 17:12:27 2016 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:27:25 2016 -0500"
      },
      "message": "qed: Prevent stack corruption on MFW interaction\n\nDriver uses a union for copying data to \u0026 from management firmware\nwhen interacting with it.\nProblem is that the function always copies sizeof(union) while commit\n2edbff8dcb5d (\"qed: Learn resources from management firmware\") is casting\na union elements which is of smaller size [24-byte instead of 88-bytes].\n\nAlso, the union contains some inappropriate elements which increase its\nsize [should have been 32-bytes]. While this shouldn\u0027t corrupt other\nPF messages to the MFW [as management firmware enforces permissions so\nthat each PF is allowed to write only to its own mailbox] we fix this\nhere as well.\n\nFixes: 2edbff8dcb5d (\"qed: Learn resources from management firmware\")\nSigned-off-by: Yuval Mintz \u003cYuval.Mintz@cavium.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b12ab9b11966ee6c724e34b2f0f13ea76932b6bf",
      "tree": "bf59a5ec1224e28f8e315e1abb856d00a5faba14",
      "parents": [
        "90fdd04e2c2c9090693922d855c267ddce77eff6"
      ],
      "author": {
        "name": "Philippe Reynes",
        "email": "tremyfr@gmail.com",
        "time": "Sun Nov 06 15:02:32 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:25:14 2016 -0500"
      },
      "message": "net: 3com: typhoon: fix typhoon_get_link_ksettings\n\nWhen moving from typhoon_get_settings to typhoon_getlink_ksettings\nin the commit f7a5537cd2a5 (\"net: 3com: typhoon: use new api\nethtool_{get|set}_link_ksettings\"), we use a local variable supported\nbut we forgot to update the struct ethtool_link_ksettings with\nthis value.\n\nWe also initialize advertising to zero, because otherwise it may\nbe uninitialized if no case of the switch (tp-\u003excvr_select) is used.\n\nSigned-off-by: Philippe Reynes \u003ctremyfr@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90fdd04e2c2c9090693922d855c267ddce77eff6",
      "tree": "4b582f993cf32a71eabd5d30769f19a24bdee124",
      "parents": [
        "ea74df816f1daf83e3a8ff3197e4b2bbcb0582fc"
      ],
      "author": {
        "name": "Philippe Reynes",
        "email": "tremyfr@gmail.com",
        "time": "Sun Nov 06 14:57:04 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:25:13 2016 -0500"
      },
      "message": "net: xgbe: use new api ethtool_{get|set}_link_ksettings\n\nThe ethtool api {get|set}_settings is deprecated.\nWe move this driver to new api {get|set}_link_ksettings.\n\nSigned-off-by: Philippe Reynes \u003ctremyfr@gmail.com\u003e\nAcked-by: Tom Lendacky \u003cthomas.lendacky@amd.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea74df816f1daf83e3a8ff3197e4b2bbcb0582fc",
      "tree": "e331a631ddba99de14900257376cfc98af24b1d1",
      "parents": [
        "1435003c2c2dccad015c8b76199bc39d60343e3b"
      ],
      "author": {
        "name": "Philippe Reynes",
        "email": "tremyfr@gmail.com",
        "time": "Sun Nov 06 00:26:41 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:25:13 2016 -0500"
      },
      "message": "net: amd: pcnet32: use new api ethtool_{get|set}_link_ksettings\n\nThe ethtool api {get|set}_settings is deprecated.\nWe move this driver to new api {get|set}_link_ksettings.\n\nSigned-off-by: Philippe Reynes \u003ctremyfr@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1435003c2c2dccad015c8b76199bc39d60343e3b",
      "tree": "37a076ecc505c511f3f2f308364fca5779a79658",
      "parents": [
        "d17970d746b89e71253db4a60a684d5876bbf3c2"
      ],
      "author": {
        "name": "Philippe Reynes",
        "email": "tremyfr@gmail.com",
        "time": "Sat Nov 05 20:17:03 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:25:13 2016 -0500"
      },
      "message": "net: amd8111e: use new api ethtool_{get|set}_link_ksettings\n\nThe ethtool api {get|set}_settings is deprecated.\nWe move this driver to new api {get|set}_link_ksettings.\n\nSigned-off-by: Philippe Reynes \u003ctremyfr@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d17970d746b89e71253db4a60a684d5876bbf3c2",
      "tree": "71b5e0c394f33f30fab268f5a2bb073b7c51f484",
      "parents": [
        "f1cd5aa0780801dd885566956f07100ae0a7acd2"
      ],
      "author": {
        "name": "Philippe Reynes",
        "email": "tremyfr@gmail.com",
        "time": "Sat Nov 05 16:17:54 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:25:12 2016 -0500"
      },
      "message": "net: alteon: acenic: use new api ethtool_{get|set}_link_ksettings\n\nThe ethtool api {get|set}_settings is deprecated.\nWe move this driver to new api {get|set}_link_ksettings.\n\nSigned-off-by: Philippe Reynes \u003ctremyfr@gmail.com\u003e\nAcked-by: Jes Sorensen \u003cJes.Sorensen@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1cd5aa0780801dd885566956f07100ae0a7acd2",
      "tree": "687ab16c1522517e1dfe4e5f725a1a8b8617a6cd",
      "parents": [
        "35887d3217409f17e68b0b852a33c6fc88a0a654"
      ],
      "author": {
        "name": "Philippe Reynes",
        "email": "tremyfr@gmail.com",
        "time": "Sat Nov 05 14:05:39 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:25:12 2016 -0500"
      },
      "message": "net: adaptec: starfire: use new api ethtool_{get|set}_link_ksettings\n\nThe ethtool api {get|set}_settings is deprecated.\nWe move this driver to new api {get|set}_link_ksettings.\n\nSigned-off-by: Philippe Reynes \u003ctremyfr@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35887d3217409f17e68b0b852a33c6fc88a0a654",
      "tree": "144978cb7a93b6c48eacc9cbaa47eabcd32dff15",
      "parents": [
        "c68d7f1b637cfd1e09801b38a9dc9200e15f1337",
        "5a3c7805c444d9d55f302a4b3930e8758be13fab"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:21:25 2016 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:21:25 2016 -0500"
      },
      "message": "Merge branch \u0027stmmac-dwmac-rk-PM\u0027\n\nJoachim Eastwood says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nstmmac: dwmac-rk: convert to standard PM/remove functions\n\nThis patch set aims to remove the init/exit callbacks from the\ndwmac-rk driver and instead use standard PM callbacks. Eventually\nthe init/exit callbacks will be deprecated and removed from all\ndrivers dwmac-* except for dwmac-generic. Drivers will be refactored\nto use standard PM and remove callbacks.\n\nThis conversion was pretty straight forward, but it would really nice\nif some chromium people could test suspend/resume with this patch set.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a3c7805c444d9d55f302a4b3930e8758be13fab",
      "tree": "144978cb7a93b6c48eacc9cbaa47eabcd32dff15",
      "parents": [
        "07a5e76924a1a4549bc176f49ec9e37ca7315b43"
      ],
      "author": {
        "name": "Joachim Eastwood",
        "email": "manabian@gmail.com",
        "time": "Sat Nov 05 14:04:52 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:21:25 2016 -0500"
      },
      "message": "Revert \"net: stmmac: allow to split suspend/resume from init/exit callbacks\"\n\nInstead of adding hooks inside stmmac_platform it is better to just use\nthe standard PM callbacks within the specific dwmac-driver. This only\nused by the dwmac-rk driver.\n\nThis reverts commit cecbc5563a02 (\"stmmac: allow to split suspend/resume\nfrom init/exit callbacks\").\n\nSigned-off-by: Joachim Eastwood \u003cmanabian@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07a5e76924a1a4549bc176f49ec9e37ca7315b43",
      "tree": "452d5457387ce783e8254a203ce86f0f02896097",
      "parents": [
        "0de8c4c9a911a02ef968f7a2f4e8f8ffb7de58ca"
      ],
      "author": {
        "name": "Joachim Eastwood",
        "email": "manabian@gmail.com",
        "time": "Sat Nov 05 14:04:51 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:21:24 2016 -0500"
      },
      "message": "stmmac: dwmac-rk: absorb rk_gmac_init into probe\n\nSince the rk_gmac_init() only calls another function move this\nfunction call into probe so rk_gmac_init() can be removed.\n\nSince commit cecbc5563a02 (\"stmmac: allow to split suspend/resume\nfrom init/exit callbacks\") the init hook is no longer used in\ndwmac-rk so this can be removed.\n\nSigned-off-by: Joachim Eastwood \u003cmanabian@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0de8c4c9a911a02ef968f7a2f4e8f8ffb7de58ca",
      "tree": "ab04d515f3dad1a681d3050e06a4b339014f819d",
      "parents": [
        "5619468a4136d595df880dc887eee0c2fa48e8aa"
      ],
      "author": {
        "name": "Joachim Eastwood",
        "email": "manabian@gmail.com",
        "time": "Sat Nov 05 14:04:50 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:21:24 2016 -0500"
      },
      "message": "stmmac: dwmac-rk: turn exit into standard driver remove callback\n\nConvert the exit hook into a standard driver remove function as\nthe hook doesn\u0027t really buy us anything extra.\n\nEventually the exit hook will be deprecated in favor of the driver\nremove function.\n\nSigned-off-by: Joachim Eastwood \u003cmanabian@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5619468a4136d595df880dc887eee0c2fa48e8aa",
      "tree": "695dd7a8f85dd59787e7fbd90dad3a85df8b2aaf",
      "parents": [
        "c68d7f1b637cfd1e09801b38a9dc9200e15f1337"
      ],
      "author": {
        "name": "Joachim Eastwood",
        "email": "manabian@gmail.com",
        "time": "Sat Nov 05 14:04:49 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:21:24 2016 -0500"
      },
      "message": "stmmac: dwmac-rk: turn resume/suspend into standard PM callbacks\n\nUse standard PM resume/suspend callbacks instead of the hooks in\nstmmac_platform. This gives the driver more control and flexibility\nwhen implementing PM functionality. The hooks in stmmac_platform\nalso doesn\u0027t buy us anything extra.\n\nSigned-off-by: Joachim Eastwood \u003cmanabian@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c68d7f1b637cfd1e09801b38a9dc9200e15f1337",
      "tree": "bf67250bf31cf1d0f05a696688efdf26d9033324",
      "parents": [
        "721ad32144bd8c09dc70fe03b470b44e79fbbef5",
        "67db3e4bfbc90657c7be840aad5585be46240d6f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:02:28 2016 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:02:28 2016 -0500"
      },
      "message": "Merge branch \u0027tcp_get_info-locking\u0027\n\nEric Dumazet says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\ntcp: tcp_get_info() locking changes\n\nThis short series prepares tcp_get_info() for more detailed infos.\n\nIn order to not slow down fast path, our goal is to use the normal\nsocket spinlock instead of custom synchronization.\n\nAll we need to ensure is that tcp_get_info() is not called with\nehash lock, which might dead lock, since packet processing would acquire\nthe spinlocks in reverse way.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67db3e4bfbc90657c7be840aad5585be46240d6f",
      "tree": "bf67250bf31cf1d0f05a696688efdf26d9033324",
      "parents": [
        "ccbf3bfaee0e4f1ddf8103884fd4bf9f35f31f08"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Nov 04 11:54:32 2016 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:02:27 2016 -0500"
      },
      "message": "tcp: no longer hold ehash lock while calling tcp_get_info()\n\nWe had various problems in the past in tcp_get_info() and used\nspecific synchronization to avoid deadlocks.\n\nWe would like to add more instrumentation points for TCP, and\navoiding grabing socket lock in tcp_getinfo() was too costly.\n\nBeing able to lock the socket allows to provide consistent set\nof fields.\n\ninet_diag_dump_icsk() can make sure ehash locks are not\nheld any more when tcp_get_info() is called.\n\nWe can remove syncp added in commit d654976cbf85\n(\"tcp: fix a potential deadlock in tcp_get_info()\"), but we need\nto use lock_sock_fast() instead of spin_lock_bh() since TCP input\npath can now be run from process context.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Soheil Hassas Yeganeh \u003csoheil@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccbf3bfaee0e4f1ddf8103884fd4bf9f35f31f08",
      "tree": "79f67165da33ac53041d93d3f76f7150ebf68dae",
      "parents": [
        "721ad32144bd8c09dc70fe03b470b44e79fbbef5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Nov 04 11:54:31 2016 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 13:02:27 2016 -0500"
      },
      "message": "tcp: shortcut listeners in tcp_get_info()\n\nBeing lockless in tcp_get_info() is hard, because we need to add\nspecific synchronization in TCP fast path, like seqcount.\n\nFollowing patch will change inet_diag_dump_icsk() to no longer\nhold any lock for non listeners, so that we can properly acquire\nsocket lock in get_tcp_info() and let it return more consistent counters.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Soheil Hassas Yeganeh \u003csoheil@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "721ad32144bd8c09dc70fe03b470b44e79fbbef5",
      "tree": "e5c676d96668ad467bcabf9460080265382cb8c7",
      "parents": [
        "ddc5e157294dd0f6e71eecd4894af481583de7c1",
        "7334b3e47aeed5a84ccd6bbc3431a5f69651e107"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 12:50:56 2016 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 12:50:56 2016 -0500"
      },
      "message": "Merge branch \u0027Meson-GXL-internal-phy\u0027\n\nNeil Armstrong says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nARM64: Add Internal PHY support for Meson GXL\n\nThe Amlogic Meson GXL SoCs have an internal RMII PHY that is muxed with the\nexternal RGMII pins.\n\nIn order to support switching between the two PHYs links, extended registers\nsize for mdio-mux-mmioreg must be added.\n\nThe DT related patches submitted as RFC in [3] will be sent in a separate\npatchset due to multiple patchsets and DTSI migrations.\n\nChanges since v2 RFC patchset at : [3]\n - Change phy Kconfig/Makefile alphabetic order\n - GXL dtsi cleanup\n\nChanges since original RFC patchset at : [2]\n - Remove meson8b experimental phy switching\n - Switch to mdio-mux-mmioreg with extennded size support\n - Add internal phy support for S905x and p231\n - Add external PHY support for p230\n\n[1] http://lkml.kernel.org/r/1477932286-27482-1-git-send-email-narmstrong@baylibre.com\n[2] http://lkml.kernel.org/r/1477060838-14164-1-git-send-email-narmstrong@baylibre.com\n[3] http://lkml.kernel.org/r/1477932987-27871-1-git-send-email-narmstrong@baylibre.com\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7334b3e47aeed5a84ccd6bbc3431a5f69651e107",
      "tree": "e5c676d96668ad467bcabf9460080265382cb8c7",
      "parents": [
        "9a4c803748250f34213e50f42db832c6b7aa05ea"
      ],
      "author": {
        "name": "Neil Armstrong",
        "email": "narmstrong@baylibre.com",
        "time": "Fri Nov 04 16:51:23 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 12:50:55 2016 -0500"
      },
      "message": "net: phy: Add Meson GXL Internal PHY driver\n\nAdd driver for the Internal RMII PHY found in the Amlogic Meson GXL SoCs.\n\nThis PHY seems to only implement some standard registers and need some\nworkarounds to provide autoneg values from vendor registers.\n\nSome magic values are currently used to configure the PHY, and this a\ntemporary setup until clarification about these registers names and\nregisters fields are provided by Amlogic.\n\nSigned-off-by: Neil Armstrong \u003cnarmstrong@baylibre.com\u003e\nReviewed-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a4c803748250f34213e50f42db832c6b7aa05ea",
      "tree": "afeb992db6a20471589fcb40042c3544a7274c55",
      "parents": [
        "ddc5e157294dd0f6e71eecd4894af481583de7c1"
      ],
      "author": {
        "name": "Neil Armstrong",
        "email": "narmstrong@baylibre.com",
        "time": "Fri Nov 04 16:51:22 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 12:50:55 2016 -0500"
      },
      "message": "net: mdio-mux-mmioreg: Add support for 16bit and 32bit register sizes\n\nIn order to support PHY switching on Amlogic GXL SoCs, add support for\n16bit and 32bit registers sizes.\n\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Neil Armstrong \u003cnarmstrong@baylibre.com\u003e\nReviewed-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddc5e157294dd0f6e71eecd4894af481583de7c1",
      "tree": "f090751bc2a2e11ca793b2edcd14d76f1401a6f3",
      "parents": [
        "f5f99309fa7481f59a500f0d08f3379cd6424c1f",
        "117d15bbfde643b5bd0a173fddaa0e6c65f14d47"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 12:47:50 2016 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 12:47:50 2016 -0500"
      },
      "message": "Merge branch \u0027rds-tcp-fixes\u0027\n\nSowmini Varadhan says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nRDS: TCP: bug fixes\n\nA couple of bug fixes identified during testing.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "117d15bbfde643b5bd0a173fddaa0e6c65f14d47",
      "tree": "f090751bc2a2e11ca793b2edcd14d76f1401a6f3",
      "parents": [
        "1ac507d4ffbff578c388e85f9637dca19ff07b95"
      ],
      "author": {
        "name": "Sowmini Varadhan",
        "email": "sowmini.varadhan@oracle.com",
        "time": "Fri Nov 04 10:04:12 2016 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 12:47:49 2016 -0500"
      },
      "message": "RDS: TCP: start multipath acceptor loop at 0\n\nThe for() loop in rds_tcp_accept_one() assumes that the 0\u0027th\nrds_tcp_conn_path is UP and starts multipath accepts at index 1.\nBut this assumption may not always be true: if the 0\u0027th path\nhas failed (ERROR or DOWN state) an incoming connection request\nshould be used to resurrect this path.\n\nSigned-off-by: Sowmini Varadhan \u003csowmini.varadhan@oracle.com\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ac507d4ffbff578c388e85f9637dca19ff07b95",
      "tree": "6eb6081d9893891caf8dd5928a8418368be2c982",
      "parents": [
        "f5f99309fa7481f59a500f0d08f3379cd6424c1f"
      ],
      "author": {
        "name": "Sowmini Varadhan",
        "email": "sowmini.varadhan@oracle.com",
        "time": "Fri Nov 04 10:04:11 2016 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 12:47:49 2016 -0500"
      },
      "message": "RDS: TCP: report addr/port info based on TCP socket in rds-info\n\nThe socket argument passed to rds_tcp_tc_info() is a PF_RDS socket,\nso it is incorrect to report the address port info based on\nrds_getname() as part of TCP state report.\n\nInvoke inet_getname() for the t_sock associated with the\nrds_tcp_connection instead.\n\nSigned-off-by: Sowmini Varadhan \u003csowmini.varadhan@oracle.com\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93bbaab455f30fd43911e0881a02107a17150a62",
      "tree": "c300abd07ec9936f5b63f989b7228f27af0907be",
      "parents": [
        "92eef520d77d106d9ea06b17294c5079edefe95d"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat Aug 06 17:04:23 2016 +0200"
      },
      "committer": {
        "name": "Simon Wunderlich",
        "email": "sw@simonwunderlich.de",
        "time": "Tue Nov 08 19:02:36 2016 +0100"
      },
      "message": "batman-adv: Reject unicast packet with zero/mcast dst address\n\nAn unicast batman-adv packet cannot be transmitted to a multicast or zero\nmac address. So reject incoming packets which still have these classes of\naddresses as destination mac address in the outer ethernet header.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Simon Wunderlich \u003csw@simonwunderlich.de\u003e\n"
    },
    {
      "commit": "92eef520d77d106d9ea06b17294c5079edefe95d",
      "tree": "0df79f8290008f0d36b6186a66e921fd88dcdd60",
      "parents": [
        "9f75c8e1c8cc868645f34152df5ffd3fe97d1620"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat Aug 06 17:04:22 2016 +0200"
      },
      "committer": {
        "name": "Simon Wunderlich",
        "email": "sw@simonwunderlich.de",
        "time": "Tue Nov 08 19:02:35 2016 +0100"
      },
      "message": "batman-adv: Disallow zero and mcast src address for mgmt frames\n\nThe routing check for management frames is validating the source mac\naddress in the outer ethernet header. It rejects every source mac address\nwhich is a broadcast address. But it also has to reject the zero-mac\naddress and multicast mac addresses.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Simon Wunderlich \u003csw@simonwunderlich.de\u003e\n"
    },
    {
      "commit": "9f75c8e1c8cc868645f34152df5ffd3fe97d1620",
      "tree": "7247555c5ef60368820eee67e832735f036410bb",
      "parents": [
        "7d72d174c7b6e3641bf13d1816f672051f6480b4"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat Aug 06 17:04:21 2016 +0200"
      },
      "committer": {
        "name": "Simon Wunderlich",
        "email": "sw@simonwunderlich.de",
        "time": "Tue Nov 08 19:02:35 2016 +0100"
      },
      "message": "batman-adv: Disallow mcast src address for data frames\n\nThe routing checks are validating the source mac address of the outer\nethernet header. They reject every source mac address which is a broadcast\naddress. But they also have to reject any multicast mac addresses.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n[sw@simonwunderlich.de: fix commit message typo]\nSigned-off-by: Simon Wunderlich \u003csw@simonwunderlich.de\u003e\n"
    },
    {
      "commit": "7d72d174c7b6e3641bf13d1816f672051f6480b4",
      "tree": "485c72b58b1f82389cb10a5fa779b6d164927b0c",
      "parents": [
        "b91a2543b4c15fed504e587d4441169c75d6646e"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Jul 17 21:04:05 2016 +0200"
      },
      "committer": {
        "name": "Simon Wunderlich",
        "email": "sw@simonwunderlich.de",
        "time": "Tue Nov 08 19:02:34 2016 +0100"
      },
      "message": "batman-adv: Remove dev_queue_xmit return code exception\n\nNo caller of batadv_send_skb_to_orig is expecting the results to be -1\n(-EPERM) anymore when the skbuff was not consumed. They will instead expect\nthat the skbuff is always consumed. Having such return code filter is\ntherefore not needed anymore.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Simon Wunderlich \u003csw@simonwunderlich.de\u003e\n"
    },
    {
      "commit": "b91a2543b4c15fed504e587d4441169c75d6646e",
      "tree": "563f0c5b039a4ee2d83f6023b2e42c7a7dd1db3d",
      "parents": [
        "1ad5bcb2a032262170fdc508abfa0acb0565e2b5"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Jul 17 21:04:04 2016 +0200"
      },
      "committer": {
        "name": "Simon Wunderlich",
        "email": "sw@simonwunderlich.de",
        "time": "Tue Nov 08 19:02:34 2016 +0100"
      },
      "message": "batman-adv: Consume skb in receive handlers\n\nReceiving functions in Linux consume the supplied skbuff. Doing the same in\nthe batadv_rx_handler functions makes the behavior more similar to the rest\nof the Linux network code.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Simon Wunderlich \u003csw@simonwunderlich.de\u003e\n"
    },
    {
      "commit": "f5f99309fa7481f59a500f0d08f3379cd6424c1f",
      "tree": "b1de394448ccd8c4851be4183f9d7f92aa319e35",
      "parents": [
        "5f7f75027f89b741a977db730abd66695fe75f2d"
      ],
      "author": {
        "name": "Soheil Hassas Yeganeh",
        "email": "soheil@google.com",
        "time": "Thu Nov 03 18:24:27 2016 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 20:29:10 2016 -0500"
      },
      "message": "sock: do not set sk_err in sock_dequeue_err_skb\n\nDo not set sk_err when dequeuing errors from the error queue.\nDoing so results in:\na) Bugs: By overwriting existing sk_err values, it possibly\n   hides legitimate errors. It is also incorrect when local\n   errors are queued with ip_local_error. That happens in the\n   context of a system call, which already returns the error\n   code.\nb) Inconsistent behavior: When there are pending errors on\n   the error queue, sk_err is sometimes 0 (e.g., for\n   the first timestamp on the error queue) and sometimes\n   set to an error code (after dequeuing the first\n   timestamp).\nc) Suboptimality: Setting sk_err to ENOMSG on simple\n   TX timestamps can abort parallel reads and writes.\n\nRemoving this line doesn\u0027t break userspace. This is because\nuserspace code cannot rely on sk_err for detecting whether\nthere is something on the error queue. Except for ICMP messages\nreceived for UDP and RAW, sk_err is not set at enqueue time,\nand as a result sk_err can be 0 while there are plenty of\nerrors on the error queue.\n\nFor ICMP packets in UDP and RAW, sk_err is set when they are\nenqueued on the error queue, but that does not result in aborting\nreads and writes. For such cases, sk_err is only readable via\ngetsockopt(SO_ERROR) which will reset the value of sk_err on\nits own. More importantly, prior to this patch,\nrecvmsg(MSG_ERRQUEUE) has a race on setting sk_err (i.e.,\nsk_err is set by sock_dequeue_err_skb without atomic ops or\nlocks) which can store 0 in sk_err even when we have ICMP\nmessages pending. Removing this line from sock_dequeue_err_skb\neliminates that race.\n\nSigned-off-by: Soheil Hassas Yeganeh \u003csoheil@google.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f7f75027f89b741a977db730abd66695fe75f2d",
      "tree": "fd0201d39d33a237267cf9c0ca62166e3b246469",
      "parents": [
        "fc13fd3986257882a69581c3c8203221053f474d",
        "84c46dd865384a1613e797b967552e4a428b5202"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 20:15:56 2016 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 20:15:56 2016 -0500"
      },
      "message": "Merge branch \u0027IFF_NO_QUEUE-semantics\u0027\n\nJesper Dangaard Brouer says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nqdisc and tx_queue_len cleanups for IFF_NO_QUEUE devices\n\nThis patchset is a cleanup for IFF_NO_QUEUE devices.  It will\nhopefully help userspace get a more consistent behavior when attaching\nqdisc to such virtual devices.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84c46dd865384a1613e797b967552e4a428b5202",
      "tree": "fd0201d39d33a237267cf9c0ca62166e3b246469",
      "parents": [
        "1159708432f7067b82388695e29d7105e79bd293"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Thu Nov 03 14:56:11 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 20:15:55 2016 -0500"
      },
      "message": "qdisc: catch misconfig of attaching qdisc to tx_queue_len zero device\n\nIt is a clear misconfiguration to attach a qdisc to a device with\ntx_queue_len zero, because some qdisc\u0027s (namely, pfifo, bfifo, gred,\nhtb, plug and sfb) inherit/copy this value as their queue length.\n\nWhy should the kernel catch such a misconfiguration?  Because prior to\nintroducing the IFF_NO_QUEUE device flag, userspace found a loophole\nin the qdisc config system that allowed them to achieve the equivalent\nof IFF_NO_QUEUE, which is to remove the qdisc code path entirely from\na device.  The loophole on older kernels is setting tx_queue_len\u003d0,\n*prior* to device qdisc init (the config time is significant, simply\nsetting tx_queue_len\u003d0 doesn\u0027t trigger the loophole).\n\nThis loophole is currently used by Docker[1] to get better performance\nand scalability out of the veth device.  The Docker developers were\nwarned[1] that they needed to adjust the tx_queue_len if ever\nattaching a qdisc.  The OpenShift project didn\u0027t remember this warning\nand attached a qdisc, this were caught and fixed in[2].\n\n[1] https://github.com/docker/libcontainer/pull/193\n[2] https://github.com/openshift/origin/pull/11126\n\nInstead of fixing every userspace program that used this loophole, and\nforgot to reset the tx_queue_len, prior to attaching a qdisc.  Let\u0027s\ncatch the misconfiguration on the kernel side.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1159708432f7067b82388695e29d7105e79bd293",
      "tree": "a278a771530f9914b080d5fd39b5470bc746568f",
      "parents": [
        "d0a81f67cd6286d32f42a167d19c7a387c23db79"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Thu Nov 03 14:56:06 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 20:15:55 2016 -0500"
      },
      "message": "net/qdisc: IFF_NO_QUEUE drivers should use consistent TX queue len\n\nThe flag IFF_NO_QUEUE marks virtual device drivers that doesn\u0027t need a\ndefault qdisc attached, given they will be backed by physical device,\nthat already have a qdisc attached for pushback.\n\nIt is still supported to attach a qdisc to a IFF_NO_QUEUE device, as\nthis can be useful for difference policy reasons (e.g. bandwidth\nlimiting containers).  For this to work, the tx_queue_len need to have\na sane value, because some qdiscs inherit/copy the tx_queue_len\n(namely, pfifo, bfifo, gred, htb, plug and sfb).\n\nCommit a813104d9233 (\"IFF_NO_QUEUE: Fix for drivers not calling\nether_setup()\") caught situations where some drivers didn\u0027t initialize\ntx_queue_len.  The problem with the commit was choosing 1 as the\nfallback value.\n\nA qdisc queue length of 1 causes more harm than good, because it\ncreates hard to debug situations for userspace. It gives userspace a\nfalse sense of a working config after attaching a qdisc.  As low\nvolume traffic (that doesn\u0027t activate the qdisc policy) works,\nlike ping, while traffic that e.g. needs shaping cannot reach the\nconfigured policy levels, given the queue length is too small.\n\nThis patch change the value to DEFAULT_TX_QUEUE_LEN, given other\nIFF_NO_QUEUE devices (that call ether_setup()) also use this value.\n\nFixes: a813104d9233 (\"IFF_NO_QUEUE: Fix for drivers not calling ether_setup()\")\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0a81f67cd6286d32f42a167d19c7a387c23db79",
      "tree": "6f0916931fbabec1fa375adf6df254baa72408d9",
      "parents": [
        "fc13fd3986257882a69581c3c8203221053f474d"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Thu Nov 03 14:56:01 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 20:15:55 2016 -0500"
      },
      "message": "net: make default TX queue length a defined constant\n\nThe default TX queue length of Ethernet devices have been a magic\nconstant of 1000, ever since the initial git import.\n\nLooking back in historical trees[1][2] the value used to be 100,\nwith the same comment \"Ethernet wants good queues\". The commit[3]\nthat changed this from 100 to 1000 didn\u0027t describe why, but from\nconversations with Robert Olsson it seems that it was changed\nwhen Ethernet devices went from 100Mbit/s to 1Gbit/s, because the\nlink speed increased x10 the queue size were also adjusted.  This\nvalue later caused much heartache for the bufferbloat community.\n\nThis patch merely moves the value into a defined constant.\n\n[1] https://git.kernel.org/cgit/linux/kernel/git/davem/netdev-vger-cvs.git/\n[2] https://git.kernel.org/cgit/linux/kernel/git/tglx/history.git/\n[3] https://git.kernel.org/tglx/history/c/98921832c232\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc13fd3986257882a69581c3c8203221053f474d",
      "tree": "b6e4dd83dcf3ac82c3d7517b035583b44cc9f655",
      "parents": [
        "cd2c0f454039ad303b54653c56ebc22ffd856200",
        "7c13f97ffde63cc792c49ec1513f3974f2f05229"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 13:24:42 2016 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 13:24:42 2016 -0500"
      },
      "message": "Merge branch \u0027udp-fwd-mem-sched-on-dequeue\u0027\n\nPaolo Abeni says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nudp: do fwd memory scheduling on dequeue\n\nAfter commit 850cbaddb52d (\"udp: use it\u0027s own memory accounting schema\"),\nthe udp code needs to acquire twice the receive queue spinlock on dequeue.\n\nThis patch series remove the need for the second lock at skb free time,\nmoving the udp memory scheduling inside the dequeue operation; the skb\ndestructor field is not used anymore and an additional sk argument is added\nto ip_cmsg_recv_offset() to cope with null skb-\u003esk after dequeue.\n\nMany thanks to Eric Dumazed for suggesting pretty all much the above.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c13f97ffde63cc792c49ec1513f3974f2f05229",
      "tree": "b6e4dd83dcf3ac82c3d7517b035583b44cc9f655",
      "parents": [
        "ad959036a70890bea121403c6a4e373dff5b7311"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Fri Nov 04 11:28:59 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 13:24:41 2016 -0500"
      },
      "message": "udp: do fwd memory scheduling on dequeue\n\nA new argument is added to __skb_recv_datagram to provide\nan explicit skb destructor, invoked under the receive queue\nlock.\nThe UDP protocol uses such argument to perform memory\nreclaiming on dequeue, so that the UDP protocol does not\nset anymore skb-\u003edesctructor.\nInstead explicit memory reclaiming is performed at close() time and\nwhen skbs are removed from the receive queue.\nThe in kernel UDP protocol users now need to call a\nskb_recv_udp() variant instead of skb_recv_datagram() to\nproperly perform memory accounting on dequeue.\n\nOverall, this allows acquiring only once the receive queue\nlock on dequeue.\n\nTested using pktgen with random src port, 64 bytes packet,\nwire-speed on a 10G link as sender and udp_sink as the receiver,\nusing an l4 tuple rxhash to stress the contention, and one or more\nudp_sink instances with reuseport.\n\nnr sinks\tvanilla\t\tpatched\n1\t\t440\t\t560\n3\t\t2150\t\t2300\n6\t\t3650\t\t3800\n9\t\t4450\t\t4600\n12\t\t6250\t\t6450\n\nv1 -\u003e v2:\n - do rmem and allocated memory scheduling under the receive lock\n - do bulk scheduling in first_packet_length() and in udp_destruct_sock()\n - avoid the typdef for the dequeue callback\n\nSuggested-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad959036a70890bea121403c6a4e373dff5b7311",
      "tree": "4723d6b548ceb3eb57cc6d7262533103b1ff8201",
      "parents": [
        "cd2c0f454039ad303b54653c56ebc22ffd856200"
      ],
      "author": {
        "name": "Paolo Abeni",
        "email": "pabeni@redhat.com",
        "time": "Fri Nov 04 11:28:58 2016 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 13:24:41 2016 -0500"
      },
      "message": "net/sock: add an explicit sk argument for ip_cmsg_recv_offset()\n\nSo that we can use it even after orphaining the skbuff.\n\nSuggested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Paolo Abeni \u003cpabeni@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd2c0f454039ad303b54653c56ebc22ffd856200",
      "tree": "216cbe13e0e0bc29cd18c40203979e885153d4e2",
      "parents": [
        "0ca6e000f5a8cb679c2da98bea14668126dc04d8"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsa@cumulusnetworks.com",
        "time": "Thu Nov 03 09:25:00 2016 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 07 13:14:34 2016 -0500"
      },
      "message": "net: Update raw socket bind to consider l3 domain\n\nBinding a raw socket to a local address fails if the socket is bound\nto an L3 domain:\n\n    $ vrf-test  -s -l 10.100.1.2 -R -I red\n    error binding socket: 99: Cannot assign requested address\n\nUpdate raw_bind to look consider if sk_bound_dev_if is bound to an L3\ndomain and use inet_addr_type_table to lookup the address.\n\nSigned-off-by: David Ahern \u003cdsa@cumulusnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "0ca6e000f5a8cb679c2da98bea14668126dc04d8"
}
