)]}'
{
  "log": [
    {
      "commit": "9922adcbb4383c50eb8d0046f283873b999b40ba",
      "tree": "99d0fa5217f7f2ca42eee63bf84986afc86c6411",
      "parents": [
        "e88f3127a007e07d81cc30c2ac9a3e752d66c0af"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Oct 19 23:32:49 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Wed Oct 21 11:39:00 2020 +0200"
      },
      "message": "netlink: add message descriptions for pause stats\n\nAdd message descriptions for pretty printing of new attributes used for pause\nstatistics.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "e88f3127a007e07d81cc30c2ac9a3e752d66c0af",
      "tree": "a019dae128b879e3d97df697df83f2870270a016",
      "parents": [
        "0f5f1bacee2bfb0b29fe037f8236b3cd714fb10e"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Oct 19 23:32:46 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Wed Oct 21 11:39:00 2020 +0200"
      },
      "message": "netlink: add descriptions for genetlink policy dumps\n\nAdd GENL_ID_CTRL message descriptions for messages and attributes used\nfor policy dumps.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "0f5f1bacee2bfb0b29fe037f8236b3cd714fb10e",
      "tree": "3b0f9f70558f2f471ae28498f3883636f587f4eb",
      "parents": [
        "c7fe2f38477f5f90569f73bacd6fab3a8a739f62"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Oct 19 23:32:43 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Wed Oct 21 11:39:00 2020 +0200"
      },
      "message": "netlink: support 64-bit attribute types in pretty printed messages\n\nAdd NLA_U64 (unsigned), NLA_X64 (unsigned, printed as hex) and NLA_S64\n(signed) attribute types in pretty printing code.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "c7fe2f38477f5f90569f73bacd6fab3a8a739f62",
      "tree": "bc22f066365541bc0426bb1f41aa16b4e5a7b2db",
      "parents": [
        "5da1e8ed6067ec700fe0d0e2653968677155a1f1"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Oct 19 23:32:40 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Wed Oct 21 11:39:00 2020 +0200"
      },
      "message": "netlink: support u32 enumerated types in pretty printing\n\nSome numeric attributes take values from a short list/range with symbolic\nnames. Showing the symbolic names instead of numeric values will make the\npretty printed netlink messages easier to read. If the value is too big for\nprovided names array (e.g. running on newer kernel) or the name is omitted,\nnumeric attribute value is shown.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "5da1e8ed6067ec700fe0d0e2653968677155a1f1",
      "tree": "b0fa32f1465d134ce09e59c228e1bca5a2b5e314",
      "parents": [
        "c9d7998b1425120ea2abca8960e07a7cd5d3bd63",
        "1166ed2fbc603e739759961a77c7ecb5cf2d5443"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Oct 19 10:10:59 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Oct 19 10:10:59 2020 +0200"
      },
      "message": "Merge branch \u0027review/pause-stats-v3\u0027 into master\n\nJakub Kicinski:\n\nThis set adds support for pause frame statistics.\n\nFirst pause frame info is extended to support --json.\n\nPause stats are first of this kind of statistics so add\nsupport for a new flag (--include-statistics).\n\nNext add support for dumping policy to check if the statistics\nflag is supported for a given subcommand.\n\nLast but not least - display statistics.\n\nv3:\n - rename the ctx variable to policy_ctx\n - instead of returning the flags policy save it to a member\n   of struct nl_context, for potential reuse. Also we don\u0027t\n   have to worry about returning flags and negative errors\n   from the read helper this way :)\n"
    },
    {
      "commit": "1166ed2fbc603e739759961a77c7ecb5cf2d5443",
      "tree": "b0fa32f1465d134ce09e59c228e1bca5a2b5e314",
      "parents": [
        "5c90128a47d7c96cc4dd2c4ad26a0fed1ab60940"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Oct 18 14:31:51 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Oct 19 09:45:55 2020 +0200"
      },
      "message": "pause: add support for dumping statistics\n\nAdd support for requesting pause frame stats from the kernel.\n\n # ./ethtool -I -a eth0\nPause parameters for eth0:\nAutonegotiate:\ton\nRX:\t\ton\nTX:\t\ton\nStatistics:\n  tx_pause_frames: 1\n  rx_pause_frames: 1\n\n # ./ethtool -I --json -a eth0\n[ {\n        \"ifname\": \"eth0\",\n        \"autonegotiate\": true,\n        \"rx\": true,\n        \"tx\": true,\n        \"statistics\": {\n            \"tx_pause_frames\": 1,\n            \"rx_pause_frames\": 1\n        }\n    } ]\n\nv2: - correct print format for u64\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "5c90128a47d7c96cc4dd2c4ad26a0fed1ab60940",
      "tree": "f9f1111f5e58ca85f1e36db826c59be063bddd75",
      "parents": [
        "8d36270be3c06b99eba281ccf341ebfab555c6b6"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Oct 18 14:31:50 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Oct 19 09:45:55 2020 +0200"
      },
      "message": "netlink: use policy dumping to check if stats flag is supported\n\nOlder kernels don\u0027t support statistics, to avoid retries\nmake use of netlink policy dumps to figure out which\nflags kernel actually supports.\n\nv3:\n - s/ctx/policy_ctx/\n - save the flags in nl_context to be able to reuse them,\n   and not have to return errors and values from the policy\n   get function\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "8d36270be3c06b99eba281ccf341ebfab555c6b6",
      "tree": "2622f5e592502959a30c2cbeaff77a4efcb76123",
      "parents": [
        "66ecd38ca8b4e6184af4c38c234a9dcfb6804a4a"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Oct 18 14:31:49 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Oct 19 09:45:55 2020 +0200"
      },
      "message": "netlink: prepare for more per-op info\n\nWe stored an array of op flags, to check if operations are\nsupported. Make that array a structure rather than plain\nuint32_t in preparation for storing more state.\n\nv3: new patch\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "66ecd38ca8b4e6184af4c38c234a9dcfb6804a4a",
      "tree": "9da5a03a8b2a0d84a7d53ac2a220c416107417ac",
      "parents": [
        "d944e60dbeee28ef0c3581e6a90f2e3b75b1c8f7"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Oct 18 14:31:48 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Oct 19 09:45:55 2020 +0200"
      },
      "message": "add support for stats in subcommands\n\nAdd new parameters (-I | --include-statistics) which will\ncontrol requesting statistic dumps from the kernel.\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "d944e60dbeee28ef0c3581e6a90f2e3b75b1c8f7",
      "tree": "40e06aeb447d2e40588f15577683cd702e40eb76",
      "parents": [
        "7e5c1ddbe67d0eefe9004e9a69f2ea5378e3bc5e"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Oct 18 14:31:47 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Oct 19 09:45:55 2020 +0200"
      },
      "message": "separate FLAGS out in -h\n\nHelp output is quite crowded already with every command\nbeing prefixed by --debug and --json options, and we\u0027re\nabout to add a third one.\n\nAdd an indirection.\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "7e5c1ddbe67d0eefe9004e9a69f2ea5378e3bc5e",
      "tree": "4043b458d6a1332f5043eaf2efa788866d9961fd",
      "parents": [
        "77613ca972ac37f11477539be8d2b604972e9c18"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Oct 18 14:31:46 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Oct 19 09:45:55 2020 +0200"
      },
      "message": "pause: add --json support\n\nNo change in normal text output:\n\n # ./ethtool  -a eth0\nPause parameters for eth0:\nAutonegotiate:\ton\nRX:\t\ton\nTX:\t\ton\nRX negotiated: on\nTX negotiated: on\n\nJSON:\n\n # ./ethtool --json -a eth0\n[ {\n        \"ifname\": \"eth0\",\n        \"autonegotiate\": true,\n        \"rx\": true,\n        \"tx\": true,\n        \"negotiated\": {\n            \"rx\": true,\n            \"tx\": true\n        }\n    } ]\n\nv2:\n - restructure show_bool() so we can use its logic for show_bool_val()\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "77613ca972ac37f11477539be8d2b604972e9c18",
      "tree": "b414b783b2a4bf5a54d46e3142d2fa5e4ba7e9a9",
      "parents": [
        "c9d7998b1425120ea2abca8960e07a7cd5d3bd63"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Oct 18 14:31:45 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Oct 19 09:45:55 2020 +0200"
      },
      "message": "update UAPI header copies\n\nUpdate to kernel commit 9453b2d4694c.\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "c9d7998b1425120ea2abca8960e07a7cd5d3bd63",
      "tree": "df618e73194bc8a8ce3479fec624356c56a77a39",
      "parents": [
        "09c67a720a074d33f5832f03bee76180d3b24aa7"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Oct 15 18:43:17 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Oct 15 18:43:17 2020 +0200"
      },
      "message": "Release version 5.9.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "09c67a720a074d33f5832f03bee76180d3b24aa7",
      "tree": "e0a65b24ac3297f65f71ca8a36ca37eeeeb8f0a1",
      "parents": [
        "aef58b7ad1df812b49ef074041837a2108c62e2e"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Wed Oct 14 18:49:52 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Oct 15 18:39:45 2020 +0200"
      },
      "message": "netlink: fix allocation failure handling in dump_features()\n\nOn allocation failure, dump_features() would set ret to -ENOMEM but then\nreturn 0 anyway. As there is nothing to free in this case anyway, the\neasiest fix is to simply return -ENOMEM rather than jumping to out_free\nlabel - which can be dropped as well as this was its only use.\n\nFixes: f2c17e107900 (\"netlink: add netlink handler for gfeatures (-k)\")\nReported-by: Ivan Vecera \u003civecera@redhat.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "aef58b7ad1df812b49ef074041837a2108c62e2e",
      "tree": "9684e80971bd931db3ac851a8c793b077c188b54",
      "parents": [
        "f85cb14f54cb10f219a02cab2f56b4877767be13"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Sep 28 17:03:36 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Sep 28 17:19:13 2020 +0200"
      },
      "message": "netlink: add tunnel offload format descriptions\n\nAdd message format description for pretty printing of messages related to\ntunnel offload list (--show-tunnels).\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "f85cb14f54cb10f219a02cab2f56b4877767be13",
      "tree": "af616a26601a98793281bd37df7dcfc0d7ae4973",
      "parents": [
        "0cd0742eab2edd702306da79ddee48644ebe0c9a"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Sep 28 17:03:27 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Sep 28 17:18:23 2020 +0200"
      },
      "message": "add 100baseFX modes to link mode tables\n\nUpdate tables of link modes with 100baseFX/Half and 100baseFX/Full:\n\n  - link_modes[] array in netlink/settings.c\n  - all_advertised_modes_bits[] and mode_defs[] arrays in ethtool.c\n  - table of modes and corresponding bit values in manual page\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "0cd0742eab2edd702306da79ddee48644ebe0c9a",
      "tree": "c47d69dc17d370b5bda2a98b35e99ded4254bdf6",
      "parents": [
        "85868fcc03a7949c5743f943a01ea60424871751"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Sep 28 16:55:49 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Sep 28 17:02:49 2020 +0200"
      },
      "message": "update UAPI header copies\n\nUpdate to kernel commit 0675c285ea65.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "85868fcc03a7949c5743f943a01ea60424871751",
      "tree": "b06c1f3745192cd18e9a2aba63181845eeae4854",
      "parents": [
        "13164a2786ae2cff800927da4b716f5ad7df50d3"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Sep 28 16:47:43 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Sep 28 17:02:49 2020 +0200"
      },
      "message": "add missing link modes to mode_defs[] array\n\nSome recently added link modes are missing in mode_defs[] array in\ndump_link_caps() which would prevent them from being shown in\n\"ethtool \u003cdev\u003e\" output on kernels without netlink support.\n\nAlso reorder the array to match netlink output.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "13164a2786ae2cff800927da4b716f5ad7df50d3",
      "tree": "9b94a46d9a3677a41cf9fc3c8fc191f21a897477",
      "parents": [
        "fda7fb02b93e50565988944f187b8cb4fcfee403"
      ],
      "author": {
        "name": "Ivan Vecera",
        "email": "ivecera@redhat.com",
        "time": "Fri Sep 25 09:05:27 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Sep 28 15:07:13 2020 +0200"
      },
      "message": "netlink: fix copy-paste error in rtm_link_summary()\n\nFixes: bdfffab54933 (\"netlink: message format descriptions for rtnetlink\")\nCc: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nSigned-off-by: Ivan Vecera \u003civecera@redhat.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "fda7fb02b93e50565988944f187b8cb4fcfee403",
      "tree": "3f6c780fed63af93c585ce13caf6b1672310dbe0",
      "parents": [
        "acba53c7b1013f550bd1a1607e818e5bee9e06c3"
      ],
      "author": {
        "name": "Ivan Vecera",
        "email": "ivecera@redhat.com",
        "time": "Fri Sep 25 09:05:26 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Sep 28 15:07:08 2020 +0200"
      },
      "message": "fix memory leaks in do_sfeatures()\n\nMemory blocks referenced by new_state and old_state are never freed.\nFor efeatures there is no need to check pointer as free() can be called\nwith NULL parameter.\n\nFixes: 6042804cf6ec (\"Change -k/-K options to use ETHTOOL_{G,S}FEATURES\")\nCc: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nSigned-off-by: Ivan Vecera \u003civecera@redhat.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "acba53c7b1013f550bd1a1607e818e5bee9e06c3",
      "tree": "6260ab0612b95faa16c85abf12fde3d36782b84a",
      "parents": [
        "a2f813eeecf1493de0a8d4df365c6c7b0818ab2d"
      ],
      "author": {
        "name": "Ivan Vecera",
        "email": "ivecera@redhat.com",
        "time": "Thu Sep 24 21:27:58 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Sep 28 15:06:50 2020 +0200"
      },
      "message": "netlink: fix memory leak\n\nPotentially allocated memory allocated for mask is not freed when\nthe allocation for value fails.\n\nFixes: 81a30f416ec7 (\"netlink: add bitset command line parser handlers\")\nCc: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nSigned-off-by: Ivan Vecera \u003civecera@redhat.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "a2f813eeecf1493de0a8d4df365c6c7b0818ab2d",
      "tree": "39921bcdb64cedde797916e4afa72351b58b076f",
      "parents": [
        "63130d0b00040136629988a1170da93ae742ca51"
      ],
      "author": {
        "name": "Vasundhara Volam",
        "email": "vasundhara-v.volam@broadcom.com",
        "time": "Tue Sep 22 15:43:02 2020 +0530"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Sep 28 14:23:20 2020 +0200"
      },
      "message": "bnxt: Add Broadcom driver support.\n\nThis patch adds the initial support for parsing registers dumped\nby the Broadcom driver. Currently, PXP and PCIe registers are\nparsed.\n\nReviewed-by: Andy Gospodarek \u003cgospo@broadcom.com\u003e\nReviewed-by: Edwin Peer \u003cedwin.peer@broadcom.com\u003e\nSigned-off-by: Vasundhara Volam \u003cvasundhara-v.volam@broadcom.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "63130d0b00040136629988a1170da93ae742ca51",
      "tree": "b5c11fff3afb71a0ad88e6500bf80571f381fcd8",
      "parents": [
        "eb5bd877ec5bd2a2d2b5e09fc90033be1a64c95a"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Wed Sep 16 23:12:18 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Wed Sep 16 23:12:18 2020 +0200"
      },
      "message": "update link mode tables\n\nUpdate tables of link modes to cover all modes currently defined in uapi\nheader:\n\n  - link_modes[] array in netlink/settings.c\n  - all_advertised_modes_bits[] array in ethtool.c\n  - table of modes and corresponding bit values in manual page\n\nIn the manual page table, fix also whitespace and order inconsistencies.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "eb5bd877ec5bd2a2d2b5e09fc90033be1a64c95a",
      "tree": "40e2536210f8d365c0a04099a7e054a6a42019d7",
      "parents": [
        "c413e7aaec189661b5deb26250ed4993d2869345"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Wed Sep 16 18:48:20 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Wed Sep 16 18:48:20 2020 +0200"
      },
      "message": "netlink: mark unused function parameters of non-netlink stubs\n\nRecent compiler warning cleanup missed three unused parameters in versions\nof netlink_run_handler() and nl_monitor() used when netlink support is\ndisabled (configure --disable-netlink).\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "c413e7aaec189661b5deb26250ed4993d2869345",
      "tree": "63853e33c1c9a8979d481980da882533ab391346",
      "parents": [
        "1be081a983c94ab2eaa81686fbb9bcd707a2bac6"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Sep 10 12:09:15 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Wed Sep 16 17:50:20 2020 +0200"
      },
      "message": "tunnels: implement new --show-tunnels command\n\nAdd support for the new show-tunnels command. Support dump.\n\n # ethtool --show-tunnels \\*\nTunnel information for eth0:\n  UDP port table 0:\n    Size: 4\n    Types: vxlan\n    No entries\n  UDP port table 1:\n    Size: 4\n    Types: geneve, vxlan-gpe\n    Entries (2):\n        port 1230, vxlan-gpe\n        port 6081, geneve\n\nv2: htons -\u003e ntohs\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "1be081a983c94ab2eaa81686fbb9bcd707a2bac6",
      "tree": "262a87995aad92f5d2cbf848ebbf7911ca0e8365",
      "parents": [
        "cf12872ebe7d8fac2088e7d2cd5e2a0a5f03499d"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Thu Sep 10 12:09:14 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Wed Sep 16 17:50:20 2020 +0200"
      },
      "message": "update UAPI header copies\n\nUpdate to kernel commit 4f6a5caf187f.\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "cf12872ebe7d8fac2088e7d2cd5e2a0a5f03499d",
      "tree": "7e94beed4526d9d4ea534402c8f9721a1c93d984",
      "parents": [
        "a9a6fc7afda9b04ec088b81ad5fd1164c2bb8830"
      ],
      "author": {
        "name": "Hans-Christian Noren Egtvedt",
        "email": "hegtvedt@cisco.com",
        "time": "Thu Aug 27 11:50:33 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Aug 27 12:14:39 2020 +0200"
      },
      "message": "ioctl: only memset non-NULL link settings\n\nIn commit bef780467fa (\"ioctl: do not pass transceiver value back to\nkernel\") a regression slipped in. If we have a kernel that does not\nsupport the ETHTOOL_xLINKSETTINGS API, then the do_ioctl_glinksettings()\nfunction will return a NULL pointer.\n\nHence before memset\u0027ing the pointer to zero we must first check it is\nvalid, as NULL return is perfectly fine when running on old kernels.\n\nFixes: bef780467fa7 (\"ioctl: do not pass transceiver value back to kernel\")\nSigned-off-by: Hans-Christian Noren Egtvedt \u003chegtvedt@cisco.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "a9a6fc7afda9b04ec088b81ad5fd1164c2bb8830",
      "tree": "1b5508de9af0ea22a2446d91c0f467af6623fd4b",
      "parents": [
        "e06cf83352d5161399da49eae7296126cd5e4ea1",
        "257d90cd946699c0951b670576d2d63a12b92541"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Aug 27 10:52:56 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Aug 27 10:52:56 2020 +0200"
      },
      "message": "Merge branch \u0027warn-5.9-v2\u0027 into master\n\nMichal Kubecek:\n\nTwo compiler warnings still appear when compiling current source:\ncomparison between signed and unsigned values and missing struct member\ninitializations.\n\nThe former are mostly handled by declaring variables (loop iterators,\nmostly) as unsigned, only few required an explicit cast. The latter are\nhandled by using named field initializers; in link_mode_info[] array,\nhelper macros are also used to make code easier to read and check.\n\nAs the final step, add \"-Wextra\" to default CFLAGS to catch any future\nwarnings as early as possible.\n\nchanges between v1 and v2:\n- use unsigned int for feature_flags[] (suggested by Andrew Lunn, patch 1)\n- use unsigned int for argc counters and split this change out (suggested\n  by Andrew Lunn, patches 4 and 5)\n- add missing argc underflow check in do_perqueue() (patch 3)\n"
    },
    {
      "commit": "257d90cd946699c0951b670576d2d63a12b92541",
      "tree": "651ed3ae092f27470ebf015a593ff1de6b0ce873",
      "parents": [
        "0c43dec5cf64aee41bbd4195c96671032ea6556d"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Aug 23 21:40:42 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Aug 27 10:52:16 2020 +0200"
      },
      "message": "build: add -Wextra to default CFLAGS\n\nAs a result of previous commits, ethtool source now builds with gcc\nversions 7-11 without any compiler warning with \"-Wall -Wextra\". Add\n\"-Wextra\" to default cflags to make sure that any new warnings are\ncaught as early as possible.\n\nSuggested-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\n"
    },
    {
      "commit": "0c43dec5cf64aee41bbd4195c96671032ea6556d",
      "tree": "9755e18c65ff5610f225366718a727eb37353279",
      "parents": [
        "5319fae14254df9cb38cb2db0a4e39973c3fc1d8"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Aug 23 21:40:39 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Aug 27 10:52:16 2020 +0200"
      },
      "message": "ioctl: convert cmdline_info arrays to named initializers\n\nTo get rid of remaining \"missing field initializer\" compiler warnings,\nconvert arrays of struct cmdline_info used for command line parser to\nnamed initializers. This also makes the initializers easier to read.\n\nThis commit should have no effect on resulting code (checked with gcc-11\nand -O2).\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\n"
    },
    {
      "commit": "5319fae14254df9cb38cb2db0a4e39973c3fc1d8",
      "tree": "8ac77987d7f25d179b518fdfdec49cbf284dfd69",
      "parents": [
        "16c87d0a03757958d857d7054bd296bfc74c6d39"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Aug 23 21:40:36 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Aug 27 10:52:16 2020 +0200"
      },
      "message": "settings: simplify link_mode_info[] initializers\n\nUse macro helpers to make link_mode_info[] initializers easier to read and\nless prone to mistakes. As a bonus, this gets rid of \"missing field\ninitializer\" warnings in netlink/settings.c\n\nThis commit should have no effect on resulting code (checked with gcc-11\nand -O2).\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\n"
    },
    {
      "commit": "16c87d0a03757958d857d7054bd296bfc74c6d39",
      "tree": "4872a2312325e455a2ebafcaff201a50f80e67be",
      "parents": [
        "f2f0fca943ffa25458865e4187690c9c7d6a89bc"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Aug 23 21:40:33 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Aug 27 10:52:16 2020 +0200"
      },
      "message": "get rid of signed/unsigned comparison warnings in register dump parsers\n\nAll of these are avoided by declaring a variable (mostly loop iterators)\nholding only unsigned values as unsigned.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\n"
    },
    {
      "commit": "f2f0fca943ffa25458865e4187690c9c7d6a89bc",
      "tree": "5a7ead9dd609ccc5d2aa5aac280047ba6ee2b096",
      "parents": [
        "519f95bd59034e672cfbac70ca8d7badc4f26cc7"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Aug 23 21:40:30 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Aug 27 10:52:16 2020 +0200"
      },
      "message": "ioctl: get rid of signed/unsigned comparison warnings\n\nComparison between signed and unsigned values is fragile and causes\ncompiler warnings with recent compilers and stricter CFLAGS. Prevent such\ncomparisons either by properly declaring variables (mostly loop iterators)\nas unsigned or by explicitly casting one side of the comparison.\n\nv2: rework argc related changes and split them into a separate patch\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "519f95bd59034e672cfbac70ca8d7badc4f26cc7",
      "tree": "71207a699710cc14cd18312527b0f294ee2d2f87",
      "parents": [
        "39c354e591b66cc29edaab89f90ed03a513ad88f"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Aug 23 21:40:27 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Aug 27 10:52:16 2020 +0200"
      },
      "message": "ioctl: make argc counters unsigned\n\nUse unsigned int for cmd_context::argc and local variables used for\ncommand line argument count. These counters may never get negative and are\noften compared to unsigned expressions.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\n"
    },
    {
      "commit": "39c354e591b66cc29edaab89f90ed03a513ad88f",
      "tree": "210c398aa07dc290e0cfda4820d56868f90b8024",
      "parents": [
        "923c3f51c4442a5f25afb529bd49ec2ef4f185a3"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Aug 23 21:40:24 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Aug 27 10:52:16 2020 +0200"
      },
      "message": "ioctl: prevent argc underflow in do_perqueue()\n\nWhen first command line argument after \"-Q\" is \"queue_mask\", we parse\nthe queue mask and following subcommand without checking if these\narguments do actually exist. Add check if we have at least two arguments\nleft after \"queue_mask\" in the corresponding branch.\n\nFixes: 9ecd54248b1a (\"ethtool: introduce new ioctl for per-queue settings\")\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "923c3f51c4442a5f25afb529bd49ec2ef4f185a3",
      "tree": "4493596a17eca9dbce096422961b115d6b919293",
      "parents": [
        "b038eef080221b1f9df944c3d2307bad172cf318"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Aug 23 21:40:21 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Aug 27 10:52:16 2020 +0200"
      },
      "message": "ioctl: check presence of eeprom length argument properly\n\nIn do_geeprom(), do_seprom() and do_getmodule(), check if user used\n\"length\" command line argument is done by setting the value to -1 before\nparsing and checking if it changed. This is quite ugly and also causes\ncompiler warnings as the variable is u32.\n\nUse proper \"seen\" flag to let parser tell us if the argument was used.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\n"
    },
    {
      "commit": "b038eef080221b1f9df944c3d2307bad172cf318",
      "tree": "673b8b36349dc06b4f07e13bbeda9ed0d328e554",
      "parents": [
        "9bb0ba58a5b4d229487b5c59af25a7a41f9ff4dd"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Aug 23 21:40:18 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Aug 27 10:52:16 2020 +0200"
      },
      "message": "netlink: get rid of signed/unsigned comparison warnings\n\nUse unsigned types where appropriate to get rid of compiler warnings about\ncomparison between signed and unsigned integer values in netlink code.\n\nv2: avoid casts in dump_features()\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\n"
    },
    {
      "commit": "e06cf83352d5161399da49eae7296126cd5e4ea1",
      "tree": "55fe9f5c2e0bb41ee576791e03c4e794df1ec92b",
      "parents": [
        "9bb0ba58a5b4d229487b5c59af25a7a41f9ff4dd"
      ],
      "author": {
        "name": "Maxim Mikityanskiy",
        "email": "maximmi@mellanox.com",
        "time": "Tue Aug 25 11:11:38 2020 +0300"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Aug 27 10:08:41 2020 +0200"
      },
      "message": "netlink: Print and return an error when features weren\u0027t changed\n\nThe legacy ethtool prints an error message and returns 1 if no features\nwere changed as requested. Port this behavior to ethtool-netlink.\nreq_mask is compared to wanted_mask to detect if any feature was\nchanged. If these masks are equal, it means that the kernel hasn\u0027t\nchanged anything, and all bits got to wanted.\n\nSigned-off-by: Maxim Mikityanskiy \u003cmaximmi@mellanox.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "9bb0ba58a5b4d229487b5c59af25a7a41f9ff4dd",
      "tree": "e10f361eefa5b2f56748e80c4eb60ff515b1045d",
      "parents": [
        "83d2b635de121a16a27663cc4e3045243e56063b"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Sun Aug 16 17:25:08 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Aug 23 17:42:15 2020 +0200"
      },
      "message": "cable-test: TDR Amplitude is signed\n\nUse the signed JSON helper for printing the TDR amplitude. Otherwise\nnegative values, i.e. cable shorts, become very large positive values.\n\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "83d2b635de121a16a27663cc4e3045243e56063b",
      "tree": "24c4533b176939e575162692eb69de5ef822fda3",
      "parents": [
        "88ca347ef35acb16ec0a0107f55ab599ddb18f56"
      ],
      "author": {
        "name": "Maxim Mikityanskiy",
        "email": "maximmi@mellanox.com",
        "time": "Fri Aug 14 16:17:44 2020 +0300"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Aug 23 13:04:17 2020 +0200"
      },
      "message": "netlink: Fix the condition for displaying actual changes\n\nThis comment in the code:\n\n    /* result is not exactly as requested, show differences */\n\nimplies that the \"Actual changes\" output should be displayed only if the\nresult is not as requested, which matches the legacy ethtool behavior.\nHowever, in fact, ethtool-netlink displays \"actual changes\" even when\nthe changes are expected (e.g., one bit was requested, and it was\nchanged as requested).\n\nThis commit fixes the condition above to make the behavior match the\ndescription in the comment and the behavior of the legacy ethtool. The\nnew condition excludes the req_mask bits from active_mask to avoid\nreacting on bit changes that we asked for. The new condition now\nmatches the ifs in the loop above that print \"[requested on/off]\" and\n\"[not requested]\".\n\nSigned-off-by: Maxim Mikityanskiy \u003cmaximmi@mellanox.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "88ca347ef35acb16ec0a0107f55ab599ddb18f56",
      "tree": "6237f4f2abe427c41565d6b8048d96652beade24",
      "parents": [
        "beeb50531786f64d1f78953a362941c0b1a4219b"
      ],
      "author": {
        "name": "Adrian Pop",
        "email": "popadrian1996@gmail.com",
        "time": "Thu Aug 13 18:08:26 2020 +0300"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Aug 23 13:03:21 2020 +0200"
      },
      "message": "Add QSFP-DD support\n\nThe Common Management Interface Specification (CMIS) for QSFP-DD shares\nsome similarities with other form factors such as QSFP or SFP, but due to\nthe fact that the module memory map is different, the current ethtool\nversion is not able to provide relevant information about an interface.\n\nThis patch adds QSFP-DD support to ethtool. The changes are similar to\nthe ones already existing in qsfp.c, but customized to use the memory\naddresses and logic as defined in the specifications document.\n\nSeveral functions from qsfp.c could be reused, so an additional parameter\nwas added to each and the functions were moved to sff-common.c.\n\nDiff from v1:\n* Report cable length in meters instead of kilometers\n* Fix bad value for QSFP_DD_DATE_VENDOR_LOT_OFFSET\n* Fix initialization for struct qsfp_dd_diags\n* Remove unrelated whitespace cleanups in qsfp.c and Makefile.am\n\nDiff from v2:\n* Remove functions assuming the existance of page 0x10 and 0x11\n* Remove structs and constants related to the page 0x10 and 0x11\n\nDiff from v3:\n* Added missing Signed-off-by and Tested-by tags\n\nDiff from v4:\n* Fix whitespace formatting problems\n\nSigned-off-by: Adrian Pop \u003cpopadrian1996@gmail.com\u003e\nTested-by: Ido Schimmel \u003cidosch@mellanox.com\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nReviewed-by: Paul Schmidt \u003cpaschmidt@nvidia.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "beeb50531786f64d1f78953a362941c0b1a4219b",
      "tree": "bfe98257b388b31449a330074bd5addbd5bc8dec",
      "parents": [
        "89588f2bd0186d6a3e790cdec872734acaa4cea2"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Aug 04 19:09:54 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Aug 04 19:09:54 2020 +0200"
      },
      "message": "settings: clean up unused function parameters\n\nFunction linkstate_link_ext_substate_print() does not use nlctx parameter\nwhich can be dropped. Once it is dropped, the same can be done with\nlinkstate_link_ext_state_print().\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "89588f2bd0186d6a3e790cdec872734acaa4cea2",
      "tree": "5b527b97a1cdb08dc0304ffb1ff2a3eeac3d9b9c",
      "parents": [
        "c45b608d9044c4633e7083af68d2992f7075180b",
        "72b68b8626f0208e2ccf14fedca6d54d483ae7bb"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Aug 04 18:59:25 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Aug 04 18:59:25 2020 +0200"
      },
      "message": "Merge branch \u0027next\u0027 into master\n\nMerge changes queued for 5.9 release.\n"
    },
    {
      "commit": "c45b608d9044c4633e7083af68d2992f7075180b",
      "tree": "b103166657ee25b642c5302b6d126ecca9fbdba3",
      "parents": [
        "307909cf67d3458d8ee4e96f96221ffadc4523fb"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Aug 04 15:33:05 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Aug 04 15:33:05 2020 +0200"
      },
      "message": "Release version 5.8.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "307909cf67d3458d8ee4e96f96221ffadc4523fb",
      "tree": "632a66e4e8fa386b02b196086f57db11b995e0ca",
      "parents": [
        "6fcb4a3276c344a3fdb104633536848bf04f46f3",
        "ecfd3b84d3df26e550440de70e1cea3010e85af4"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Aug 04 14:18:55 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Aug 04 14:18:55 2020 +0200"
      },
      "message": "Merge branch \u0027warn-5.8\u0027 into master\n\nMichal Kubecek:\n\nMaciej Żenczykowski recently cleaned up many \"unused parameter\" compiler\nwarnings but some new occurences appeared since (mostly in netlink code).\n\nThis series gets rid of all currently found \"unused parameter\" warnings and\nalso one zero length array access warning (gcc10). There are still some\ncompiler warnings left (signed/unsigned comparison and missing struct field\ninitializers); these will be handled in next cycle as the fixes are more\nintrusive.\n\nThis series should not affect resulting code; checked by comparing\nresulting binary against unpatched source.\n"
    },
    {
      "commit": "ecfd3b84d3df26e550440de70e1cea3010e85af4",
      "tree": "bffb5e12724c13c7ee8164dcbf9c4dd2e55799f6",
      "parents": [
        "0b49ed378aa5ad23b8e6a102570cd8904d1f0b07"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Aug 03 13:57:24 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Aug 04 14:15:28 2020 +0200"
      },
      "message": "ioctl: avoid zero length array warning in get_stringset()\n\nStarting with gcc10, gcc issues a warning about accessing elements of\nzero leghth arrays. This is usually fixed by using C99 variable length\narrays but struct ethtool_sset_info is part of kernel UAPI so use an\nauxiliary pointer instead.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "0b49ed378aa5ad23b8e6a102570cd8904d1f0b07",
      "tree": "f8a11060aaccb31f68893706cfa165854844668c",
      "parents": [
        "5b115f5a7d804cd0f8579f025cda328db072fcf5"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Aug 03 13:57:21 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Aug 04 14:15:28 2020 +0200"
      },
      "message": "netlink: mark unused parameters of parser callbacks\n\nSome calbacks used with nl_parser() do not use all parameters passed to\nthem. Mark unused parameters explicitly to get rid of compiler warnings.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "5b115f5a7d804cd0f8579f025cda328db072fcf5",
      "tree": "db2991fa27545f79b1a1d85c1f27410003d45c3b",
      "parents": [
        "890961984416e318ca5c1ae309a7f7a61f720b5a"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Aug 03 13:57:18 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Aug 04 14:15:28 2020 +0200"
      },
      "message": "netlink: mark unused parameters of bitset walker callbacks\n\nSome callbacks used with walk_bitset() do not use all parameters passed to\nthem. Mark unused parameters explicitly to get rid of compiler warnings.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "890961984416e318ca5c1ae309a7f7a61f720b5a",
      "tree": "715619ca4c3ceaba7a3f845bc3acf4c63a82341e",
      "parents": [
        "0caea332a1fe0d1eb0ed22c706db7d2e858fcbd4"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Aug 03 13:57:15 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Aug 04 14:15:28 2020 +0200"
      },
      "message": "netlink: mark unused callback parameter\n\nFunction nomsg_reply_cb() is used as a callback for mnl_cb_run() but it\ndoes not use its data parameter; mark it as unused to get rid of compiler\nwarning.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "0caea332a1fe0d1eb0ed22c706db7d2e858fcbd4",
      "tree": "f20b6c77d9668755b94e1d4a93ebe7c72777152c",
      "parents": [
        "655f8fb6e2523b38ae50f88b2843e6f9f8a24e26"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Aug 03 13:57:12 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Aug 04 14:15:28 2020 +0200"
      },
      "message": "igc: mark unused callback parameter\n\nMark info parameter of igc_dump_regs() as unused to get rid of gcc warning.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "655f8fb6e2523b38ae50f88b2843e6f9f8a24e26",
      "tree": "14c64a8bbaeb7076ce581aee757e306cebcfd5cd",
      "parents": [
        "b131eba4803d29bc866426029541b9c00c223296"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Aug 03 13:57:09 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Aug 04 14:15:28 2020 +0200"
      },
      "message": "cable_test: clean up unused parameters\n\nFunctions nl_cable_test_ntf_attr() and nl_cable_test_tdr_ntf_attr() do not\nuse nlctx parameter and as they are not callbacks with fixed signature, we\ncan simply drop it. Once we do, the same is true for cable_test_ntf_nest()\nand cable_test_tdr_ntf_nest().\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nReviewed-by: Andrew Lunn \u003candrew@lunn.ch\u003e\n"
    },
    {
      "commit": "b131eba4803d29bc866426029541b9c00c223296",
      "tree": "baa17649ebce59acd8009a8294281c571e6b6ebf",
      "parents": [
        "bef780467fa7aa95dca3ed5cc3ebb8bec5882f08"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Aug 03 13:57:06 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Aug 04 14:15:28 2020 +0200"
      },
      "message": "rename maybe_unused macro to __maybe_unused\n\nThis makes the code consistent with kernel and also makes it a bit more\napparent that it is an attribute.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "6fcb4a3276c344a3fdb104633536848bf04f46f3",
      "tree": "ddbf990a1642071b0ee5b391663f69c8ec47a9c7",
      "parents": [
        "bef780467fa7aa95dca3ed5cc3ebb8bec5882f08"
      ],
      "author": {
        "name": "Roi Dayan",
        "email": "roid@mellanox.com",
        "time": "Mon Aug 03 16:23:38 2020 +0300"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Aug 04 13:53:59 2020 +0200"
      },
      "message": "ethtool.spec: Add bash completion script\n\nAfter the additon of the bash completion script, packaging\nusing the default spec file fails for installed but not packaged\nerror. so package it.\n\nFixes: 9b802643d7bd (\"ethtool: Add bash-completion script\")\nSigned-off-by: Roi Dayan \u003croid@mellanox.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "bef780467fa7aa95dca3ed5cc3ebb8bec5882f08",
      "tree": "34744da542a91489ddf2ffb5211411cf26a73275",
      "parents": [
        "c5e85d6d972defd262e01f8a9bee5b88ee47a760"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Tue Jul 28 13:03:11 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Jul 30 12:17:18 2020 +0200"
      },
      "message": "ioctl: do not pass transceiver value back to kernel\n\nWhile we want to report transceiver value in \"ethtool \u003cdev\u003e\" output, we\nmust not return nonzero value provided in ETHTOOL_GLINKSETTINGS reply back\nto kernel in ETHTOOL_SLINKSETTINGS request.\n\nFixes: 8bb9a04002a3 (\"ethtool.c: Report transceiver correctly\")\nReported-by: Ali MJ Al-Nasrawy \u003calimjalnasrawy@gmail.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "c5e85d6d972defd262e01f8a9bee5b88ee47a760",
      "tree": "7b9a2fce757ad5ccb4f7031484654bf9019b4ac5",
      "parents": [
        "11aa21adf905d1eb966b1dcf32996110eb94221c"
      ],
      "author": {
        "name": "Jacob Keller",
        "email": "jacob.e.keller@intel.com",
        "time": "Mon Jul 27 15:49:37 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Jul 30 12:15:07 2020 +0200"
      },
      "message": "ethtool: use \"Not reported\" when no FEC modes are provided\n\nWhen displaying the FEC link modes advertised by the peer, we used the\nstring \"No\" to indicate when nothing was provided. This does not match\nthe IOCTL output which indicates \"Not reported\". It also doesn\u0027t match\nthe local advertised FEC modes, which also used the \"Not reported\"\nstring.\n\nThis is especially confusing for FEC, because the FEC bits include\na \"None\" bit which indicates that FEC is definitely not supported. Avoid\nthis confusion and match both the local advertised settings display and\nthe old IOCTL output by using \"Not reported\" when FEC settings aren\u0027t\nreported.\n\nFixes: 10cc3ea337d1 (\"netlink: partial netlink handler for gset (no option)\")\nReported-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "11aa21adf905d1eb966b1dcf32996110eb94221c",
      "tree": "f8b2138c4c8246944172652a91faaa3110cd11ff",
      "parents": [
        "4e02c55227c9958184d5941de73d9cf1cd49bf2e"
      ],
      "author": {
        "name": "Jacob Keller",
        "email": "jacob.e.keller@intel.com",
        "time": "Mon Jul 27 15:49:36 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Thu Jul 30 12:14:38 2020 +0200"
      },
      "message": "ethtool: fix netlink bitmasks when sent as NOMASK\n\nThe ethtool netlink API can send bitsets without an associated bitmask.\nThese do not get displayed properly, because the dump_link_modes, and\nbitset_get_bit to not check whether the provided bitset is a NOMASK\nbitset. This results in the inability to display peer advertised link\nmodes.\n\nBoth the dump_link_modes and bitset_git_bit functions do not check\nETHTOOL_A_BITSET_NOMASK, and thus do not properly handle bitsets which\ndo not have a provided mask.\n\nFor compact bitmaps, things work more or less ok, as long as mask was\nprovided as \"false\". This is because it will always use the\nETHTOOL_A_BITSET_BIT_VALUE section when mask is false. A NOMASK compact\nbitmap will provide this.\n\nUnfortunately, if the bitset is not sent in the compact format, these\nfunctions do not behave correctly. When NOMASK is set, then the\nETHTOOL_A_BITSET_BIT_VALUE is not provided. Instead, the application is\nsupposed to treat it as a list of all the valid values.\n\nFix these functions so that they behave properly with NOMASK bitsets in\nthe non-compact form. Additionally, make these functions report an error\nif requesting to operate with \"mask\" set on a NOMASK bitmap. This\nensures that we catch issues in the case where ethtool is trying to\nprint the mask of a bitset that has no mask. Doing so highlights a small\nbug in the FEC settings where we accidentally set mask to true. Fix this\nalso.\n\nFixes: 490503bdbd67 (\"netlink: add bitset helpers\")\nFixes: 10cc3ea337d1 (\"netlink: partial netlink handler for gset (no option)\")\nReported-by: Jamie Gloudon \u003cjamie.gloudon@gmx.fr\u003e\nSigned-off-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "4e02c55227c9958184d5941de73d9cf1cd49bf2e",
      "tree": "e26bc5f67d5412f85f4b2504e62ea963100cc14a",
      "parents": [
        "03ff0583c68b07ac38cede15a8a3dc2c232edc3a"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@intel.com",
        "time": "Mon Jul 20 12:00:38 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Jul 20 23:16:38 2020 +0200"
      },
      "message": "igc: Fix output values case\n\nThis patch changes the output values to be lowercase and replaces\n\"True\"/\"False\" by \"yes\"/\"no\" so the output from the IGC driver is\nconsistent with other Intel drivers.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@intel.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "03ff0583c68b07ac38cede15a8a3dc2c232edc3a",
      "tree": "0069bdc6d15664c7515abda9b71aebddc31b8263",
      "parents": [
        "3c53b7987fdd12b5c55733a48d404b21c1b2dd8b"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Mon Jul 20 11:50:02 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Jul 20 23:09:56 2020 +0200"
      },
      "message": "ethtool: dsa: mv88e6xxx: add pretty dump for 88E6352 SERDES\n\nIn addition to the port registers, the device can provide the\nSERDES/PCS registers. Dump these, and for a few of the important\nSGMII/1000Base-X registers decode the bits.\n\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Chris Healy \u003ccphealy@gmail.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "3c53b7987fdd12b5c55733a48d404b21c1b2dd8b",
      "tree": "6af03f010a7d0a5e0e7adcdc7cca207cdfd52346",
      "parents": [
        "b717ed22d984454882fd053f792e96b31c4ee6ef"
      ],
      "author": {
        "name": "Govindarajulu Varadarajan",
        "email": "gvaradar@cisco.com",
        "time": "Sun Jul 19 16:59:28 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Jul 20 12:56:50 2020 +0200"
      },
      "message": "man: add man page for ETHTOOL_GTUNABLE and ETHTOOL_STUNABLE\n\nSigned-off-by: Govindarajulu Varadarajan \u003cgvaradar@cisco.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "b717ed22d984454882fd053f792e96b31c4ee6ef",
      "tree": "e4bfdc6f77172f2c990ed5e99b8f57bdccb500f5",
      "parents": [
        "9fb3f019bef7f1309d20de84f1f42996bebe4905"
      ],
      "author": {
        "name": "Govindarajulu Varadarajan",
        "email": "gvaradar@cisco.com",
        "time": "Sun Jul 19 16:59:27 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Jul 20 12:56:50 2020 +0200"
      },
      "message": "ethtool: add support for get/set ethtool_tunable\n\nAdd support for ETHTOOL_GTUNABLE and ETHTOOL_STUNABLE options.\n\nTested rx-copybreak on enic driver. Tested ETHTOOL_TUNABLE_STRING\noptions with test/debug changes in kernel.\n\nSigned-off-by: Govindarajulu Varadarajan \u003cgvaradar@cisco.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "9fb3f019bef7f1309d20de84f1f42996bebe4905",
      "tree": "b5fd91020cce3fd4efb5768faabd8574598b03ec",
      "parents": [
        "0d0efc904a16bd57bccfb7527df7d8bca898abb2",
        "169ceca05103f74a456934392a5ad03c2b0b992c"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Jul 20 01:56:07 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Jul 20 01:56:07 2020 +0200"
      },
      "message": "Merge branch \u0027igc-regs\u0027\n\nAndre Guedes:\n\nThis patch series adds support for parsing registers dumped by the IGC driver.\nFor now, the following registers are parsed:\n\n\t* Receive Address Low (RAL)\n\t* Receive Address High (RAH)\n\t* Receive Control (RCTL)\n\t* VLAN Priority Queue Filter (VLANPQF)\n\t* EType Queue Filter (ETQF)\n\nMore registers should be parsed as we need/enable them.\n"
    },
    {
      "commit": "0d0efc904a16bd57bccfb7527df7d8bca898abb2",
      "tree": "5a06e4200102fe5ae5a1a09a1e445aae224c9cc0",
      "parents": [
        "44b782bce4bc0b41244ad4b0a3c42bc52a70037b"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Fri Jul 17 00:05:09 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jul 19 22:45:17 2020 +0200"
      },
      "message": "Fix segfault with cable test and ./configure --disable-netlink\n\nWhen the netlink interface code is disabled, a stub version of\nnetlink_run_handler() is used. This stub version needs to handle the\ncase when there is no possibility for a command to fall back to the\nIOCTL call. The two cable tests commands have no such fallback, and if\nwe don\u0027t handle this, ethtool tries to jump through a NULL pointer\nresulting in a segfault.\n\nReported-by: Chris Healy \u003ccphealy@gmail.com\u003e\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "169ceca05103f74a456934392a5ad03c2b0b992c",
      "tree": "f53c052d0ca0aecfcb9918d0cd25e538e7fe918a",
      "parents": [
        "981dee38573c411f8519437240bd82738ad12e8c"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@intel.com",
        "time": "Tue Jul 07 16:48:00 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jul 19 15:31:32 2020 +0200"
      },
      "message": "igc: Parse ETQF registers\n\nThis patch adds support for parsing the EType Queue Filter (ETQF)\nregisters fields.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@intel.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "981dee38573c411f8519437240bd82738ad12e8c",
      "tree": "fb4de3d5fb71e623c96f24620d1d3d408fec602e",
      "parents": [
        "b1d2841919d35da89c9dcd5ca6f70214e5f12326"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@intel.com",
        "time": "Tue Jul 07 16:47:59 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jul 19 15:31:32 2020 +0200"
      },
      "message": "igc: Parse VLANPQF register fields\n\nThis patch adds support for parsing the VLAN Priority Queue Filter\n(VLANPQF) register fields.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@intel.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "b1d2841919d35da89c9dcd5ca6f70214e5f12326",
      "tree": "2df8a20615613623956b2bd05cc8c5ee35114b33",
      "parents": [
        "7109bd639beefaf05e275f493b4dae0bfc94ecff"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@intel.com",
        "time": "Tue Jul 07 16:47:58 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jul 19 15:31:32 2020 +0200"
      },
      "message": "igc: Parse RCTL register fields\n\nThis patch adds support for parsing the Receive Control (RCTL) register\nfields.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@intel.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "7109bd639beefaf05e275f493b4dae0bfc94ecff",
      "tree": "678b868af4e1003988b25c7555ccbe81eb97a639",
      "parents": [
        "44b782bce4bc0b41244ad4b0a3c42bc52a70037b"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@intel.com",
        "time": "Tue Jul 07 16:47:57 2020 -0700"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jul 19 15:31:32 2020 +0200"
      },
      "message": "Add IGC driver support\n\nThis patch adds the initial support for parsing registers dumped by the\nIGC driver. At this moment, only the Receive Address Low (RAL) and the\nReceive Address High (RAH) registers are parsed. More registers will be\nadded on demand.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@intel.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "72b68b8626f0208e2ccf14fedca6d54d483ae7bb",
      "tree": "406721c912755059ed0248f7e8fc75174cf1192d",
      "parents": [
        "44b782bce4bc0b41244ad4b0a3c42bc52a70037b",
        "ba6367d2bb32173166b91fbcc053865c99ca7c57"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Jul 06 01:39:38 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Jul 06 01:39:38 2020 +0200"
      },
      "message": "Merge branch \u0027ext-state-v2\u0027 into next\n\nAmit Cohen:\n\nCurrently, device drivers can only indicate to user space if the network\nlink is up or down, without additional information.\n\nThis patch set expand link-state to allow these drivers to expose more\ninformation to user space about the link state. The information can save\nusers\u0027 time when trying to understand why a link is not operationally up,\nfor example.\n\nThe above is achieved by extending the existing ethtool LINKSTATE_GET\ncommand with attributes that carry the extended state.\n\nFor example, no link due to missing cable:\n\n$ ethtool ethX\n...\nLink detected: no (No cable)\n\nBeside the general extended state, drivers can pass additional\ninformation about the link state using the sub-state field. For example:\n\n$ ethtool ethX\n...\nLink detected: no (Autoneg, No partner detected)\n\nChanges since v1:\n\n* Do not mix uapi header updates with other changes\n* Update header files in uapi/ to a net-next snapshot\n* Move helper functions from common.c to netlink/settings.c\n* Use string tables for enum strings\n* Report the numeric value in case of unknown value\n* Use banner once, change print concept\n"
    },
    {
      "commit": "ba6367d2bb32173166b91fbcc053865c99ca7c57",
      "tree": "406721c912755059ed0248f7e8fc75174cf1192d",
      "parents": [
        "5373eafb53d604baee04cde383299d4b7efa1c05"
      ],
      "author": {
        "name": "Amit Cohen",
        "email": "amitc@mellanox.com",
        "time": "Thu Jul 02 16:11:11 2020 +0300"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Jul 06 01:39:07 2020 +0200"
      },
      "message": "netlink: settings: expand linkstate_reply_cb() to support link extended state\n\nPrint extended state in addition to link state.\n\nIn case that extended state is not provided, print state only.\nIf extended substate is provided in addition to the extended state,\nprint it also.\n\nSigned-off-by: Amit Cohen \u003camitc@mellanox.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "5373eafb53d604baee04cde383299d4b7efa1c05",
      "tree": "a4876fd8a9a215488e18ab4641b69c0cd19ca955",
      "parents": [
        "dc46dd315071190b880dba9b48dd4521cf7c133e"
      ],
      "author": {
        "name": "Amit Cohen",
        "email": "amitc@mellanox.com",
        "time": "Thu Jul 02 16:11:10 2020 +0300"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Jul 06 01:39:07 2020 +0200"
      },
      "message": "netlink: desc-ethtool.c: Add descriptions of extended state attributes\n\nAdd ETHTOOL_A_LINKSTATE_EXT_STATE and ETHTOOL_A_LINKSTATE_EXT_SUBSTATE\nformat descriptions.\n\nSigned-off-by: Amit Cohen \u003camitc@mellanox.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "dc46dd315071190b880dba9b48dd4521cf7c133e",
      "tree": "6bd0c8cc6593874049e185d374e501f5d06dee71",
      "parents": [
        "44b782bce4bc0b41244ad4b0a3c42bc52a70037b"
      ],
      "author": {
        "name": "Amit Cohen",
        "email": "amitc@mellanox.com",
        "time": "Thu Jul 02 16:11:09 2020 +0300"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Jul 06 01:39:07 2020 +0200"
      },
      "message": "uapi: linux: update kernel UAPI header files\n\nAdd copies of kernel UAPI header files needed for link extended state:\n\tuapi/linux/ethtool.h\n\tuapi/linux/ethtool_netlink.h\n\nThe copies are taken from net-next tree,\ncommit ecc31c60240b (\"ethtool: Add link extended state\")\n\nSigned-off-by: Amit Cohen \u003camitc@mellanox.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "44b782bce4bc0b41244ad4b0a3c42bc52a70037b",
      "tree": "4977c251cbc20da3925ff4548aeb516e563b4172",
      "parents": [
        "c7cf1ef75590b8c0d5bc93f032763006308d1fe4"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Jul 06 00:07:16 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Mon Jul 06 00:07:16 2020 +0200"
      },
      "message": "netlink: add cable test message format description\n\nAdd message format description for pretty printing of messages related\nto cable test requests (--cable-test and --cable-test-tdr).\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nTested-by: Andrew Lunn \u003candrew@lunn.ch\u003e\n"
    },
    {
      "commit": "c7cf1ef75590b8c0d5bc93f032763006308d1fe4",
      "tree": "64effa4159a7ec27407a6f344f36a5f12a6c0bf9",
      "parents": [
        "c5d7ef9ad12f94cd34f7a0ce4aff3c0974e2e746",
        "2284d9ae31ec0b77fc2bc575424b90351dc1be26"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jul 05 23:52:19 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jul 05 23:57:59 2020 +0200"
      },
      "message": "Merge branch \u0027cable-test-v5\u0027\n\nAndrew Lunn:\n\nAdd the user space side of the ethtool cable test.\n\nThe TDR output is most useful when fed to some other tool which can\nvisualize the data. So add JSON support, by borrowing code from\niproute2.\n\nv2:\nman page fixes.\n\nv3:\nMore man page fixes.\nUse json_print from iproute2.\n\nv4:\ncheckpatch cleanup\nethtool --cable-test dev\nPlace breakout into cable_test_context\nRemove Pair: Pair output\n\nv5:\nAdd missing pair in help text\nAllow --cable-test|--cable-test-tdr with --monitor\nFix rounding when converting from floating point meters to centimeters\n"
    },
    {
      "commit": "2284d9ae31ec0b77fc2bc575424b90351dc1be26",
      "tree": "64effa4159a7ec27407a6f344f36a5f12a6c0bf9",
      "parents": [
        "4a5301884397e2c7c3ae22ef87fbef5b3df2812f"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Sun Jul 05 19:54:52 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jul 05 23:51:16 2020 +0200"
      },
      "message": "ethtool.8.in: Add --json option\n\nDocument the --json option, which the --cable-test and\n--cable-test-tdr options support.\n\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "4a5301884397e2c7c3ae22ef87fbef5b3df2812f",
      "tree": "a57997c275bc91b71f700df7b270cefb71f545ea",
      "parents": [
        "f306df3b175966613dd76d2653b06d815b06165e"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Sun Jul 05 19:54:51 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jul 05 23:51:16 2020 +0200"
      },
      "message": "ethtool.8.in: Document the cable test commands\n\nExtend the man page with --cable-test and --cable-test-tdr commands.\n\nReviewed-by: Chris Healy \u003ccphealy@gmail.com\u003e\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "f306df3b175966613dd76d2653b06d815b06165e",
      "tree": "9ff230452649d494fc03b70938cc79768ce081a5",
      "parents": [
        "ac2f0dcdcd301a5dc95cb9efa5ef8380597fb73a"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Sun Jul 05 19:54:50 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jul 05 23:51:16 2020 +0200"
      },
      "message": "Add --json command line argument parsing\n\nAllow --json to be passed as an option to select JSON output. The\noption is handled in the same way as --debug, setting a variable in\nthe command context, which can then later be used per option to select\nJSON outputters.\n\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "ac2f0dcdcd301a5dc95cb9efa5ef8380597fb73a",
      "tree": "365753f4e939e5bfe143087c1808ada547c9116d",
      "parents": [
        "9561db9b76f4323a4ce9c9491f53367be8573819"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Sun Jul 05 19:54:49 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jul 05 23:51:16 2020 +0200"
      },
      "message": "json_writer/json_print: Import the iproute2 helper code for JSON output\n\nIn general, Linux network tools use JSON for machine readable output.\nSee for example -json for iproute2 and devlink. In order to support\nJSON output from ethtool, import the iproute2 helper code.\n\nAcked-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "9561db9b76f4323a4ce9c9491f53367be8573819",
      "tree": "b34d8f630081436b1af7bf5085f12618ecff8782",
      "parents": [
        "55f5e9aa3281edf6567204addb0b1a8bade1f3a1"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Sun Jul 05 19:54:48 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jul 05 23:51:16 2020 +0200"
      },
      "message": "Add cable test TDR support\n\nAdd support for accessing the cable test time domain reflectromatry\ndata. Add a new command --cable-test-tdr, and support for dumping the\ndata which is returned.\n\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "55f5e9aa3281edf6567204addb0b1a8bade1f3a1",
      "tree": "a604b6a105671757296aa3bcb03624e94404d630",
      "parents": [
        "c5d7ef9ad12f94cd34f7a0ce4aff3c0974e2e746"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Sun Jul 05 19:54:47 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jul 05 23:51:16 2020 +0200"
      },
      "message": "Add cable test support\n\nAdd support for starting a cable test, and report the results.\n\nThis code does not follow the usual patterns because of the way the\nkernel reports the results of the cable test. It can take a number of\nseconds for cable testing to occur. So the action request messages is\nimmediately acknowledges, and the test is then performed asynchronous.\nOnce the test has completed, the results are returned as a\nnotification.\n\nThis means the command starts as usual. It then monitors multicast\nmessages until it receives the results.\n\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "c5d7ef9ad12f94cd34f7a0ce4aff3c0974e2e746",
      "tree": "171dc7948ea2b94996bb4264b1f190e6f6c77b3c",
      "parents": [
        "558f7cc33daf82f945af432c79db40edcbe0dad0"
      ],
      "author": {
        "name": "Oleksij Rempel",
        "email": "o.rempel@pengutronix.de",
        "time": "Wed Jun 10 10:37:44 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri Jun 12 12:12:49 2020 +0200"
      },
      "message": "netlink: add LINKSTATE SQI support\n\nSome PHYs provide Signal Quality Index (SQI) if the link is in active\nstate. This information can help to diagnose cable and system design\nrelated issues.\n\nSigned-off-by: Oleksij Rempel \u003co.rempel@pengutronix.de\u003e\nReviewed-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nReviewed-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "558f7cc33daf82f945af432c79db40edcbe0dad0",
      "tree": "b9df343d8e73b65a7661b6aa07ce162e4655efe3",
      "parents": [
        "7e203b981f59e11097cf3f81fa34d9e8582d52ef"
      ],
      "author": {
        "name": "Oleksij Rempel",
        "email": "o.rempel@pengutronix.de",
        "time": "Wed Jun 10 10:37:43 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri Jun 12 12:12:49 2020 +0200"
      },
      "message": "netlink: add master/slave configuration support\n\nThis UAPI is needed for BroadR-Reach 100BASE-T1 devices. Due to lack of\nauto-negotiation support, we needed to be able to configure the\nMASTER-SLAVE role of the port manually or from an application in user\nspace.\n\nThe same UAPI can be used for 1000BASE-T or MultiGBASE-T devices to\nforce MASTER or SLAVE role. See IEEE 802.3-2018:\n22.2.4.3.7 MASTER-SLAVE control register (Register 9)\n22.2.4.3.8 MASTER-SLAVE status register (Register 10)\n40.5.2 MASTER-SLAVE configuration resolution\n45.2.1.185.1 MASTER-SLAVE config value (1.2100.14)\n45.2.7.10 MultiGBASE-T AN control 1 register (Register 7.32)\n\nThe MASTER-SLAVE role affects the clock configuration:\n\n-------------------------------------------------------------------------------\nWhen the  PHY is configured as MASTER, the PMA Transmit function shall\nsource TX_TCLK from a local clock source. When configured as SLAVE, the\nPMA Transmit function shall source TX_TCLK from the clock recovered from\ndata stream provided by MASTER.\n\niMX6Q                     KSZ9031                XXX\n------\\                /-----------\\        /------------\\\n      |                |           |        |            |\n MAC  |\u003c----RGMII-----\u003e| PHY Slave |\u003c------\u003e| PHY Master |\n      |\u003c--- 125 MHz ---+-\u003c------/  |        | \\          |\n------/                \\-----------/        \\------------/\n                                               ^\n                                                \\-TX_TCLK\n\n-------------------------------------------------------------------------------\n\nSince some clock or link related issues are only reproducible in a\nspecific MASTER-SLAVE-role, MAC and PHY configuration, it is beneficial\nto provide generic (not 100BASE-T1 specific) interface to the user space\nfor configuration flexibility and trouble shooting.\n\nSigned-off-by: Oleksij Rempel \u003co.rempel@pengutronix.de\u003e\nReviewed-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "7e203b981f59e11097cf3f81fa34d9e8582d52ef",
      "tree": "7a3fd168ac4ebef6f9abf55ae1d49cbf7529e6a0",
      "parents": [
        "a4d9db29f8326d68762dbc0f78ad6f1aa4f29887"
      ],
      "author": {
        "name": "Oleksij Rempel",
        "email": "o.rempel@pengutronix.de",
        "time": "Wed Jun 10 10:37:42 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri Jun 12 12:12:49 2020 +0200"
      },
      "message": "update UAPI header copies\n\nUpdate to linux/master:\n5b14671be58d00 (\"Merge tag \u0027fuse-update-5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\")\n\nSigned-off-by: Oleksij Rempel \u003co.rempel@pengutronix.de\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "a4d9db29f8326d68762dbc0f78ad6f1aa4f29887",
      "tree": "b030576be4a456fdf7fdc0287adb9ca445987e96",
      "parents": [
        "c07ea9e10498a09a08cc9b507704471d4d7f505b"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Wed Jun 10 13:47:34 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri Jun 12 12:08:21 2020 +0200"
      },
      "message": "netlink: fix error message suppression\n\nRewrite of nlsock_process_reply() used a bool variable to store the value\nof nlctx-\u003esuppress_nlerr before passing to nlsock_process_ack(). This\ncauses the value of 2 (suppress all error/warning messages) to be converted\nto 1 (suppress only -EOPNOTSUPP). As a result, -ENOENT returned by failed\ngenetlink family lookup when running on kernel without ethtool netlink\nsupport is not ignored and misleading \"netlink error: No such file or\ndirectory\" message is issued even if the ioctl fallback works as expected.\n\nFixes: 76bdf9372824 (\"netlink: use pretty printing for ethtool netlink messages\")\nReported-by: Heiner Kallweit \u003chkallweit1@gmail.com\u003e\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "c07ea9e10498a09a08cc9b507704471d4d7f505b",
      "tree": "b8e65eab820ee95487ee295c1bf9e7c7317c8399",
      "parents": [
        "6e4ba0c5e220a0bbdf6be236a0af75548529d0f3"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 21:32:50 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 21:32:50 2020 +0200"
      },
      "message": "netlink: fix unwanted switch fall through in family_info_cb()\n\nRecently added switch branch for CTRL_ATTR_OPS in family_info_cb() is\nmissing final break statement so that it will fall through into\nCTRL_ATTR_MCAST_GROUPS.\n\nFixes: 6c19c0d559c8 (\"netlink: use genetlink ops information to decide about fallback\")\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "6e4ba0c5e220a0bbdf6be236a0af75548529d0f3",
      "tree": "6460833b1627add5ab28845d67cb3d4ffcc56803",
      "parents": [
        "b3a960111e52f96b51545ff61ddd79c706ef8563"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:22:53 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "netlink: add netlink handler for tsinfo (-T)\n\nImplement \"ethtool -T \u003cdev\u003e\" subcommand using ETHTOOL_MSG_TSINFO_GET\nnetlink message. This retrieves and displays device timestamping\ninformation, traditionally provided by ETHTOOL_GET_TS_INFO ioctl request.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "b3a960111e52f96b51545ff61ddd79c706ef8563",
      "tree": "fe0e8a34cd43cc0b9408046b3f35f4458bb17751",
      "parents": [
        "834c5b24a6d632bccf1fc759454750cf0e36e2b7"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:22:48 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "netlink: add netlink handler for seee (--set-eee)\n\nImplement \"ethtool --set-eee \u003cdev\u003e ...\" subcommand to set network device\nEEE settings using ETHTOOL_MSG_EEE_SET netlink message. These are\ntraditionally set using ETHTOOL_SEEE ioctl request.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "834c5b24a6d632bccf1fc759454750cf0e36e2b7",
      "tree": "a4bbd0407fcaf0d6dd2ab9253718d1ceec22faa1",
      "parents": [
        "6b83d9808bc6c55b607a69527d0e4841e0a2b57e"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:22:43 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "netlink: add netlink handler for geee (--show-eee)\n\nImplement \"ethtool --show-eee \u003cdev\u003e\" subcommand using ETHTOOL_MSG_EEE_GET\nnetlink message. This retrieves and displays device coalescing parameters,\ntraditionally provided by ETHTOOL_GEEE ioctl request.\n\nAlso register the callback with monitor code so that the monitor can\ndisplay ETHTOOL_MSG_EEE_NTF notifications.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "6b83d9808bc6c55b607a69527d0e4841e0a2b57e",
      "tree": "bda6937b8615ffc9412faef29895442a596c4e9a",
      "parents": [
        "f0dcb1eed9aac8bf70ce2aced3078f7123fb0fe4"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:22:38 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "netlink: add netlink handler for spause (-A)\n\nImplement \"ethtool -A \u003cdev\u003e ...\" subcommand to set network device pause\nparameters using ETHTOOL_MSG_PAUSE_SET netlink message. These are\ntraditionally set using ETHTOOL_SPAUSEPARAM ioctl request.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "f0dcb1eed9aac8bf70ce2aced3078f7123fb0fe4",
      "tree": "572f82c0f7e05c71c3c56d0a18549a32d8fd179e",
      "parents": [
        "9b3e730b5a2d35ea39918a515fa264fb46d5f517"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:22:33 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "netlink: add netlink handler for gpause (-a)\n\nImplement \"ethtool -a \u003cdev\u003e\" subcommand using ETHTOOL_MSG_PAUSE_GET netlink\nmessage. This retrieves and diaplays device pause parameters, traditionally\nprovided by ETHTOOL_GPAUSEPARAM ioctl request.\n\nAlso register the callback with monitor code so that the monitor can\ndisplay ETHTOOL_MSG_PAUSE_NTF notifications. When in monitor mode,\nnegotiated status is not displayed.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "9b3e730b5a2d35ea39918a515fa264fb46d5f517",
      "tree": "e76e3e43d817e79214408e45f5b1030430b2fcc3",
      "parents": [
        "7483f9cef76eecdfec042b147cf8804b7ba27614"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:22:28 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "netlink: add netlink handler for scoalesce (-C)\n\nImplement \"ethtool -C \u003cdev\u003e ...\" subcommand to set network device\ncoalescing parameters using ETHTOOL_MSG_COALESCE_SET netlink message. These\nare traditionally set using ETHTOOL_SCOALESCE ioctl request.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "7483f9cef76eecdfec042b147cf8804b7ba27614",
      "tree": "f3bcdc4f140147c6b680e699c453e4b289fbd972",
      "parents": [
        "dd3ab0945d33fa3170d6b6806805bc974ba3e426"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:22:23 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "netlink: add netlink handler for gcoalesce (-c)\n\nImplement \"ethtool -c \u003cdev\u003e\" subcommand using ETHTOOL_MSG_COALESCE_GET\nnetlink message. This retrieves and displays device coalescing parameters,\ntraditionally provided by ETHTOOL_GCOALESCE ioctl request.\n\nUnlike the ioctl code, netlink can distinguish between unsupported\nparameter (shown as \"n/a\") and zero value (\"0\" or \"off\").\n\nAlso register the callback with monitor code so that the monitor can\ndisplay ETHTOOL_MSG_COALESCE_NTF notifications.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "dd3ab0945d33fa3170d6b6806805bc974ba3e426",
      "tree": "4c83dfb7bbd80f2e1d58e5ee8d57d6ca1da2aa9c",
      "parents": [
        "a3f56ba616ed2279e87db58ae82526529428bcb5"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:22:18 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "netlink: add netlink handler for schannels (-L)\n\nImplement \"ethtool -L \u003cdev\u003e ...\" subcommand to set network device channel\ncounts using ETHTOOL_MSG_CHANNELS_SET netlink message. These are\ntraditionally set using ETHTOOL_SCHANNELS ioctl request.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "a3f56ba616ed2279e87db58ae82526529428bcb5",
      "tree": "aa7869d834925fe5df140a0c6d384a949258fcd5",
      "parents": [
        "7e6dfdb456a05dc4eb025d378a1798248a04dd55"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:22:12 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "netlink: add netlink handler for gchannels (-l)\n\nImplement \"ethtool -l \u003cdev\u003e\" subcommand using ETHTOOL_MSG_CHANNELS_GET\nnetlink message. This retrieves and displays device channel counts,\ntraditionally provided by ETHTOOL_GCHANNELS ioctl request.\n\nAlso register the callback with monitor code so that the monitor can\ndisplay ETHTOOL_MSG_CHANNELS_NTF notifications.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "7e6dfdb456a05dc4eb025d378a1798248a04dd55",
      "tree": "8546b7941e0956b49ebffe2f717ae5da672bc040",
      "parents": [
        "e4c424e046c26af77e4cce56494ba51d17112eb9"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:22:07 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "netlink: add netlink handler for sring (-G)\n\nImplement \"ethtool -G \u003cdev\u003e ...\" subcommand to set network device ring\nsizes using ETHTOOL_MSG_RINGS_SET netlink request. These are traditionally\nset using ETHTOOL_SRINGPARAM ioctl request.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "e4c424e046c26af77e4cce56494ba51d17112eb9",
      "tree": "143d28e433bf0cbd729730b748a25a0fc21e0ae9",
      "parents": [
        "99a46916838dd379f7f554fa83a96079221bd0db"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:22:02 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "netlink: add netlink handler for gring (-g)\n\nImplement \"ethtool -g \u003cdev\u003e\" subcommand using ETHTOOL_MSG_RINGS_GET netlink\nmessage. This retrieves and displays device ring sizes, traditionally\nprovided by ETHTOOL_GRINGPARAM ioctl request.\n\nAlso register the callback with monitor code so that the monitor can\ndisplay ETHTOOL_MSG_RINGS_NTF notifications.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "99a46916838dd379f7f554fa83a96079221bd0db",
      "tree": "8e57c3f371371ac42ef4546bb0e48710e9bddd38",
      "parents": [
        "068a0bbc8cbd7dc4cb77066b946820aaf520fcf8"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:21:57 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "netlink: add netlink handler for sprivflags (--set-priv-flags)\n\nImplement \"ethtool --set-priv-flags \u003cdev\u003e ...\" subcommand to set device\nprivate flags using ETHTOOL_MSG_PRIVFLAGS_SET netlink message. These are\ntraditionally set using ETHTOOL_SPFLAGS ioctl request.\n\nUnlike ioctl implementation, netlink does not retrieve private flag names\nfirst so that names provided on command line are validated by kernel rather\nthan by parser. Unrecognized names are therefore interpreted as a failed\nrequest rather than a parser error.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "068a0bbc8cbd7dc4cb77066b946820aaf520fcf8",
      "tree": "12804ab080691eb643d74a21061096c8ed20df3e",
      "parents": [
        "a7a05af4a1eae9cffa892ad69b786d60d35d85a1"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:21:52 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "netlink: add netlink handler for gprivflags (--show-priv-flags)\n\nImplement \"ethtool --show-priv-flags \u003cdev\u003e\" subcommand using\nETHTOOL_MSG_PRIVFLAGS_GET netlink message. This retrieves and displays\nvalues of device private flags, traditionally provided by ETHTOOL_GPFLAGS\nioctl request.\n\nAlso register the callback with monitor code so that the monitor can\ndisplay ETHTOOL_MSG_PRIVFLAGS_NTF notifications.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "a7a05af4a1eae9cffa892ad69b786d60d35d85a1",
      "tree": "2f81753560b2db5866bcff8e98b0740c01433aa7",
      "parents": [
        "f2c17e1079006c097361c6eea2be1f90e848b4eb"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:21:47 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "netlink: add netlink handler for sfeatures (-K)\n\nImplement \"ethtool -K \u003cdev\u003e ...\" subcommand to set netdev feature flags\nusing ETHTOOL_MSG_FEATURES_SET netlink message. These are traditionally set\nusing ETHTOOL_SFEATURES ioctl request (and some older ones).\n\nUnlike with ioctl, an attempt to set a value of a \"group flag\" (e.g. \"tso\"\nor \"txcsum\") translates to a request to set all features in that group\n(rather than letting kernel to do that); this can be a different set of\nfeatures than kernel uses (kernel fix is going to be submitted soon).\n\nOutput of the command also explicitly marks features with values changed\nwithout being requested (e.g. because of dependencies).\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "f2c17e1079006c097361c6eea2be1f90e848b4eb",
      "tree": "21b45c3ec761160e26254b8ea983b5b57dc87907",
      "parents": [
        "875a9cf2c43d9013aeb385d9dce443082fbbee2d"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:21:42 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "netlink: add netlink handler for gfeatures (-k)\n\nImplement \"ethtool -k \u003cdev\u003e\" subcommand using ETHTOOL_MSG_FEATURES_GET\nnetlink message. This retrieves and displays names and values of netdev\nfeature flags, traditionally provided by ioctl request ETHTOOL_GFEATURES\n(and some older ones).\n\nUnlike ioctl, the netlink code does not query kernel for values of legacy\nflags (ETH_FLAG_*) and computes their value from features grouped under\nsuch flag instead so that it can get slightly different results than ioctl\nimplementation in cases where some new feature is not considered by kernel\ncode (kernel fix is going to be submitted soon).\n\nThis commit also registers the callback with monitor code so that the\nmonitor can display ETHTOOL_MSG_FEATURES_NTF notifications.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "875a9cf2c43d9013aeb385d9dce443082fbbee2d",
      "tree": "f37d45cdfbf0ec55f9094c27f61caa7765f4d207",
      "parents": [
        "a75e3be55bb3699ccdfc2c292303903537c030ed"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:21:37 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "selftest: omit test-features if netlink is enabled\n\nThe test-features selftest is checking data structures passed to ioctl()\nsyscall. Therefore a complete rework of the test framework will be needed\nto be able to perform an equivalent selftest for netlink interface. Until\nsuch framework is implemented, disable test-features when building ethtool\nwith netlink support.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    },
    {
      "commit": "a75e3be55bb3699ccdfc2c292303903537c030ed",
      "tree": "d1cb873c18511dacbed9120b54300a77768737b7",
      "parents": [
        "ccdf9991a6058d246061444ef33a3077e6b8a6ef"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Fri May 29 01:21:32 2020 +0200"
      },
      "committer": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Sun Jun 07 19:11:06 2020 +0200"
      },
      "message": "netlink: add more ethtool netlink message format descriptions\n\nAdd message format descriptions for pretty printing of messages related to\nnetdev features, private flags, ring sizes, channel counts, coalescing,\npause and EEE parameters and timestamping information.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\n"
    }
  ],
  "next": "ccdf9991a6058d246061444ef33a3077e6b8a6ef"
}
