)]}'
{
  "log": [
    {
      "commit": "bacb7e1855969bba78b32302453d2cc8ba0bc403",
      "tree": "c42cf1047792072d8abadd88e78d22cda429051f",
      "parents": [
        "6ea67769ff33018195e3ec2a610b8ecc03efe504"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Oct 08 14:20:34 2019 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Tue Oct 08 20:49:15 2019 -0700"
      },
      "message": "Revert \"tun: call dev_get_valid_name() before register_netdevice()\"\n\nThis reverts commit 0ad646c81b2182f7fa67ec0c8c825e0ee165696d.\n\nAs noticed by Jakub, this is no longer needed after\ncommit 11fc7d5a0a2d (\"tun: fix memory leak in error path\")\n\nThis no longer exports dev_get_valid_name() for the exclusive\nuse of tun driver.\n\nSuggested-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\n"
    },
    {
      "commit": "6ea67769ff33018195e3ec2a610b8ecc03efe504",
      "tree": "dc904d53eb0cf9717b2ea299cf434a71686fa111",
      "parents": [
        "ab5b526da0485ac4af3d395e5ce1c04b1bfbb89c"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Tue Oct 08 13:01:51 2019 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Tue Oct 08 18:01:45 2019 -0700"
      },
      "message": "net: tipc: prepare attrs in __tipc_nl_compat_dumpit()\n\n__tipc_nl_compat_dumpit() calls tipc_nl_publ_dump() which expects\nthe attrs to be available by genl_dumpit_info(cb)-\u003eattrs. Add info\nstruct and attr parsing in compat dumpit function.\n\nReported-by: syzbot+8d37c50ffb0f52941a5e@syzkaller.appspotmail.com\nFixes: 057af7071344 (\"net: tipc: have genetlink code to parse the attrs during dumpit\")\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nAcked-by: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\n"
    },
    {
      "commit": "ab5b526da0485ac4af3d395e5ce1c04b1bfbb89c",
      "tree": "0dfc9c44e377d41c26efcdf4f0884e14f50d20e8",
      "parents": [
        "48423dd7e683dadcfacc2bfb3bc0e57e7c8b9cb2"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Tue Oct 08 12:31:43 2019 +0200"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Tue Oct 08 18:00:08 2019 -0700"
      },
      "message": "net: genetlink: always allocate separate attrs for dumpit ops\n\nIndividual dumpit ops (start, dumpit, done) are locked by genl_lock\nif !family-\u003eparallel_ops. However, multiple\ngenl_family_rcv_msg_dumpit() calls may in in flight in parallel.\nEach has a separate struct genl_dumpit_info allocated\nbut they share the same family-\u003eattrbuf. Fix this by allocating separate\nmemory for attrs for dumpit ops, for non-parallel_ops (for parallel_ops\nit is done already).\n\nReported-by: syzbot+495688b736534bb6c6ad@syzkaller.appspotmail.com\nReported-by: syzbot+ff59dc711f2cff879a05@syzkaller.appspotmail.com\nReported-by: syzbot+dbe02e13bcce52bcf182@syzkaller.appspotmail.com\nReported-by: syzbot+9cb7edb2906ea1e83006@syzkaller.appspotmail.com\nFixes: bf813b0afeae (\"net: genetlink: parse attrs and store in contect info struct during dumpit\")\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\n"
    },
    {
      "commit": "48423dd7e683dadcfacc2bfb3bc0e57e7c8b9cb2",
      "tree": "aafdbfe927122801490784151b3e7304c3606a67",
      "parents": [
        "11fc7d5a0a2d458cae8ce5d5ee3ebfdabe2cb35a",
        "8ae10cfb508977c186c9d6e1ac873c4280b10fa3"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Tue Oct 08 17:26:41 2019 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Tue Oct 08 17:26:41 2019 -0700"
      },
      "message": "Merge branch \u0027hns3-next\u0027 into net-next\n\nHuazhong Tan says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis patch-set includes some new features for the HNS3 ethernet\ncontroller driver.\n\n[patch 01/06] adds support for configuring VF link status on the host.\n\n[patch 02/06] adds support for configuring VF spoof check.\n\n[patch 03/06] adds support for configuring VF trust.\n\n[patch 04/06] adds support for configuring VF bandwidth on the host.\n\n[patch 05/06] adds support for configuring VF MAC on the host.\n\n[patch 06/06] adds support for tx-scatter-gather-fraglist.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\n"
    },
    {
      "commit": "8ae10cfb508977c186c9d6e1ac873c4280b10fa3",
      "tree": "aafdbfe927122801490784151b3e7304c3606a67",
      "parents": [
        "8e6de441b8e663e33d457494f88860f269933317"
      ],
      "author": {
        "name": "Yunsheng Lin",
        "email": "linyunsheng@huawei.com",
        "time": "Tue Oct 08 09:20:09 2019 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Tue Oct 08 17:18:05 2019 -0700"
      },
      "message": "net: hns3: support tx-scatter-gather-fraglist feature\n\nThe hardware supports up to 8 TX BD for non-tso skb and up to\n63 TX BD for TSO skb. Currently, the hns3 driver supports RX skb\nwith fraglist when HW GRO is enabled, when the stack forwards a\nRX skb with fraglist, the stack need to linearize the skb before\nsending to other interface without TX fraglist support.\n\nThis patch adds support for TX fraglist. The performance increases\nfrom 1 GByte to 1.5 GByte for one iperf TCP stream during\nforwarding test after this patch. BTW, the minimum BD number of\nring should be updated to 72 for supporting TX fraglist.\n\nThis patch also changes the error handling of some function that\ncalled by hns3_fill_desc, which returns BD num when there is no\nerror, change some macro to more meaningful name.\n\nSigned-off-by: Yunsheng Lin \u003clinyunsheng@huawei.com\u003e\nSigned-off-by: Huazhong Tan \u003ctanhuazhong@huawei.com\u003e\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\n"
    },
    {
      "commit": "8e6de441b8e663e33d457494f88860f269933317",
      "tree": "2c9b68b108cebff8fec8b272f6c30fc25d027ec6",
      "parents": [
        "ee9e44248f52b6f1425cd50b5941f491b4629456"
      ],
      "author": {
        "name": "Huazhong Tan",
        "email": "tanhuazhong@huawei.com",
        "time": "Tue Oct 08 09:20:08 2019 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Tue Oct 08 17:18:05 2019 -0700"
      },
      "message": "net: hns3: add support for configuring VF MAC from the host\n\nThis patch adds support of configuring VF MAC from the host\nfor the HNS3 driver.\n\nBTW, the parameter init in the hns3_init_mac_addr is\nunnecessary now, since the MAC address will not read from\nNCL_CONFIG when doing reset, so it should be removed,\notherwise it will affect VF\u0027s MAC address initialization.\n\nSigned-off-by: Huazhong Tan \u003ctanhuazhong@huawei.com\u003e\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\n"
    },
    {
      "commit": "ee9e44248f52b6f1425cd50b5941f491b4629456",
      "tree": "b8dfcbcc0fdae00c7c0413d6fc7d230a09f10493",
      "parents": [
        "e196ec75958e16f5a6d418a1296244f825109d8a"
      ],
      "author": {
        "name": "Yonglong Liu",
        "email": "liuyonglong@huawei.com",
        "time": "Tue Oct 08 09:20:07 2019 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Tue Oct 08 17:18:05 2019 -0700"
      },
      "message": "net: hns3: add support for configuring bandwidth of VF on the host\n\nThis patch adds support for configuring bandwidth of VF on the host\nfor HNS3 drivers.\n\nSigned-off-by: Yonglong Liu \u003cliuyonglong@huawei.com\u003e\nSigned-off-by: Huazhong Tan \u003ctanhuazhong@huawei.com\u003e\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\n"
    },
    {
      "commit": "e196ec75958e16f5a6d418a1296244f825109d8a",
      "tree": "8b74e1adf4581a63d63cf1469259e3d083cdc1e4",
      "parents": [
        "22044f95faa05cb8ceb96101bfe18a42613914dc"
      ],
      "author": {
        "name": "Jian Shen",
        "email": "shenjian15@huawei.com",
        "time": "Tue Oct 08 09:20:06 2019 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Tue Oct 08 17:18:05 2019 -0700"
      },
      "message": "net: hns3: add support for setting VF trust\n\nThis patch adds supports for setting VF trust by host. If specified\nVF is trusted, then it can enable promisc(include allmulti mode).\nIf a trusted VF enabled promisc, and being untrusted, host will\ndisable promisc mode for this VF.\n\nFor VF will update its promisc mode from set_rx_mode now, so it\u0027s\nunnecessary to set broadcst promisc mode when initialization or\nreset.\n\nSigned-off-by: Jian Shen \u003cshenjian15@huawei.com\u003e\nSigned-off-by: Huazhong Tan \u003ctanhuazhong@huawei.com\u003e\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\n"
    },
    {
      "commit": "22044f95faa05cb8ceb96101bfe18a42613914dc",
      "tree": "ff256a86b8d68943e51559edc8d42455171caac6",
      "parents": [
        "6430f744a45adb722dc51982a7df7ac1367dc90d"
      ],
      "author": {
        "name": "Jian Shen",
        "email": "shenjian15@huawei.com",
        "time": "Tue Oct 08 09:20:05 2019 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Tue Oct 08 17:18:05 2019 -0700"
      },
      "message": "net: hns3: add support for spoof check setting\n\nThis patch adds support for spoof check configuration for VFs.\nWhen it is enabled, \"spoof checking\" is done for both mac address\nand VLAN. For each VF, the HW ensures that the source MAC address\n(or VLAN) of every outgoing packet exists in the MAC-list (or\nVLAN-list) configured for RX filtering for that VF. If not,\nthe packet is dropped.\n\nSigned-off-by: Jian Shen \u003cshenjian15@huawei.com\u003e\nSigned-off-by: Huazhong Tan \u003ctanhuazhong@huawei.com\u003e\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\n"
    },
    {
      "commit": "6430f744a45adb722dc51982a7df7ac1367dc90d",
      "tree": "f087f3863c769aa0f27595de52b0c80c1e58883a",
      "parents": [
        "11fc7d5a0a2d458cae8ce5d5ee3ebfdabe2cb35a"
      ],
      "author": {
        "name": "Yufeng Mo",
        "email": "moyufeng@huawei.com",
        "time": "Tue Oct 08 09:20:04 2019 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Tue Oct 08 17:18:04 2019 -0700"
      },
      "message": "net: hns3: add support for setting VF link status on the host\n\nThis patch adds support to configure VF link properties.\nThe options are auto, enable, and disable. Even if the PF\nis down, the communication between VFs will be normal\nif the VFs are set to enable. The commands are as follows:\n\n\u0027ip link set \u003cpf\u003e vf \u003cvf_id\u003e state \u003cauto|enable|disable\u003e\u0027\nchange the VF status\n\n\u0027ip link show\u0027\nshow the setting status\n\nSigned-off-by: Yufeng Mo \u003cmoyufeng@huawei.com\u003e\nSigned-off-by: Huazhong Tan \u003ctanhuazhong@huawei.com\u003e\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\n"
    },
    {
      "commit": "11fc7d5a0a2d458cae8ce5d5ee3ebfdabe2cb35a",
      "tree": "18a4c9db3007476f37836f5bb0e59ff9441434e3",
      "parents": [
        "f9867b51d268d6fabcc4477d877f04aaad9299ae"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Oct 07 12:21:05 2019 -0700"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Tue Oct 08 13:06:11 2019 -0700"
      },
      "message": "tun: fix memory leak in error path\n\nsyzbot reported a warning [1] that triggered after recent Jiri patch.\n\nThis exposes a bug that we hit already in the past (see commit\nff244c6b29b1 (\"tun: handle register_netdevice() failures properly\")\nfor details)\n\ntun uses priv-\u003edestructor without an ndo_init() method.\n\nregister_netdevice() can return an error, but will\nnot call priv-\u003edestructor() in some cases. Jiri recent\npatch added one more.\n\nA long term fix would be to transfer the initialization\nof what we destroy in -\u003edestructor() in the ndo_init()\n\nThis looks a bit risky given the complexity of tun driver.\n\nA simpler fix is to detect after the failed register_netdevice()\nif the tun_free_netdev() function was called already.\n\n[1]\nODEBUG: free active (active state 0) object type: timer_list hint: tun_flow_cleanup+0x0/0x280 drivers/net/tun.c:457\nWARNING: CPU: 0 PID: 8653 at lib/debugobjects.c:481 debug_print_object+0x168/0x250 lib/debugobjects.c:481\nKernel panic - not syncing: panic_on_warn set ...\nCPU: 0 PID: 8653 Comm: syz-executor976 Not tainted 5.4.0-rc1-next-20191004 #0\nHardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011\nCall Trace:\n __dump_stack lib/dump_stack.c:77 [inline]\n dump_stack+0x172/0x1f0 lib/dump_stack.c:113\n panic+0x2dc/0x755 kernel/panic.c:220\n __warn.cold+0x2f/0x3c kernel/panic.c:581\n report_bug+0x289/0x300 lib/bug.c:195\n fixup_bug arch/x86/kernel/traps.c:174 [inline]\n fixup_bug arch/x86/kernel/traps.c:169 [inline]\n do_error_trap+0x11b/0x200 arch/x86/kernel/traps.c:267\n do_invalid_op+0x37/0x50 arch/x86/kernel/traps.c:286\n invalid_op+0x23/0x30 arch/x86/entry/entry_64.S:1028\nRIP: 0010:debug_print_object+0x168/0x250 lib/debugobjects.c:481\nCode: dd 80 b9 e6 87 48 89 fa 48 c1 ea 03 80 3c 02 00 0f 85 b5 00 00 00 48 8b 14 dd 80 b9 e6 87 48 c7 c7 e0 ae e6 87 e8 80 84 ff fd \u003c0f\u003e 0b 83 05 e3 ee 80 06 01 48 83 c4 20 5b 41 5c 41 5d 41 5e 5d c3\nRSP: 0018:ffff888095997a28 EFLAGS: 00010082\nRAX: 0000000000000000 RBX: 0000000000000003 RCX: 0000000000000000\nRDX: 0000000000000000 RSI: ffffffff815cb526 RDI: ffffed1012b32f37\nRBP: ffff888095997a68 R08: ffff8880a92ac580 R09: ffffed1015d04101\nR10: ffffed1015d04100 R11: ffff8880ae820807 R12: 0000000000000001\nR13: ffffffff88fb5340 R14: ffffffff81627110 R15: ffff8880aa41eab8\n __debug_check_no_obj_freed lib/debugobjects.c:963 [inline]\n debug_check_no_obj_freed+0x2d4/0x43f lib/debugobjects.c:994\n kfree+0xf8/0x2c0 mm/slab.c:3755\n kvfree+0x61/0x70 mm/util.c:593\n netdev_freemem net/core/dev.c:9384 [inline]\n free_netdev+0x39d/0x450 net/core/dev.c:9533\n tun_set_iff drivers/net/tun.c:2871 [inline]\n __tun_chr_ioctl+0x317b/0x3f30 drivers/net/tun.c:3075\n tun_chr_ioctl+0x2b/0x40 drivers/net/tun.c:3355\n vfs_ioctl fs/ioctl.c:47 [inline]\n file_ioctl fs/ioctl.c:539 [inline]\n do_vfs_ioctl+0xdb6/0x13e0 fs/ioctl.c:726\n ksys_ioctl+0xab/0xd0 fs/ioctl.c:743\n __do_sys_ioctl fs/ioctl.c:750 [inline]\n __se_sys_ioctl fs/ioctl.c:748 [inline]\n __x64_sys_ioctl+0x73/0xb0 fs/ioctl.c:748\n do_syscall_64+0xfa/0x760 arch/x86/entry/common.c:290\n entry_SYSCALL_64_after_hwframe+0x49/0xbe\nRIP: 0033:0x441439\nCode: e8 9c ae 02 00 48 83 c4 18 c3 0f 1f 80 00 00 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 \u003c48\u003e 3d 01 f0 ff ff 0f 83 3b 0a fc ff c3 66 2e 0f 1f 84 00 00 00 00\nRSP: 002b:00007fff61c37438 EFLAGS: 00000246 ORIG_RAX: 0000000000000010\nRAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000441439\nRDX: 0000000020000400 RSI: 00000000400454ca RDI: 0000000000000004\nRBP: 00007fff61c37470 R08: 0000000000000001 R09: 0000000100000000\nR10: 0000000000000000 R11: 0000000000000246 R12: ffffffffffffffff\nR13: 0000000000000005 R14: 0000000000000000 R15: 0000000000000000\nKernel Offset: disabled\nRebooting in 86400 seconds..\n\nFixes: ff92741270bf (\"net: introduce name_node struct to be used in hashlist\")\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jiri Pirko \u003cjiri@mellanox.com\u003e\nReported-by: syzbot \u003csyzkaller@googlegroups.com\u003e\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\n"
    },
    {
      "commit": "f9867b51d268d6fabcc4477d877f04aaad9299ae",
      "tree": "82ba8d2f44ceaf70ed06780930c73194ee597bfd",
      "parents": [
        "c4256794dfdc429d61494a0d1fe1e8212e00803f"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Tue Oct 08 09:17:47 2019 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Tue Oct 08 11:47:54 2019 -0700"
      },
      "message": "netdevsim: fix spelling mistake \"forbidded\" -\u003e \"forbid\"\n\nThere is a spelling mistake in a NL_SET_ERR_MSG_MOD message. Fix it.\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\n"
    },
    {
      "commit": "c4256794dfdc429d61494a0d1fe1e8212e00803f",
      "tree": "e4221b1fcf43e0a9b53a967c94284cbd4f403cf3",
      "parents": [
        "155283c3ac5e272f0178efba08ac62366ffdb86b"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Mon Oct 07 13:03:08 2019 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Tue Oct 08 11:47:41 2019 -0700"
      },
      "message": "net: phy: mscc: make arrays static, makes object smaller\n\nDon\u0027t populate const arrays on the stack but instead make them\nstatic. Makes the object code smaller by 1058 bytes.\n\nBefore:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  29879\t   6144\t      0\t  36023\t   8cb7\tdrivers/net/phy/mscc.o\n\nAfter:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  28437\t   6528\t      0\t  34965\t   8895\tdrivers/net/phy/mscc.o\n\n(gcc version 9.2.1, amd64)\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\n"
    },
    {
      "commit": "155283c3ac5e272f0178efba08ac62366ffdb86b",
      "tree": "b548bcfff0cc786229b695c240402c961a272498",
      "parents": [
        "940f138215281b8bec14b60ffea53154a89645ec"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Mon Oct 07 12:52:39 2019 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Tue Oct 08 11:45:23 2019 -0700"
      },
      "message": "nfp: bpf: make array exp_mask static, makes object smaller\n\nDon\u0027t populate the array exp_mask on the stack but instead make it\nstatic. Makes the object code smaller by 224 bytes.\n\nBefore:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  77832\t   2290\t      0\t  80122\t  138fa\tethernet/netronome/nfp/bpf/jit.o\n\nAfter:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  77544\t   2354\t      0\t  79898\t  1381a\tethernet/netronome/nfp/bpf/jit.o\n\n(gcc version 9.2.1, amd64)\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nAcked-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\n"
    },
    {
      "commit": "940f138215281b8bec14b60ffea53154a89645ec",
      "tree": "52dccd870803855a4b530a6a7eb778bb97584ad3",
      "parents": [
        "3ea7af9e2caaec13a455974b04bfa357faf18baf",
        "ef17bd7cc0c8bb14ea532fb66a708b02c5a4297e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 10:08:09 2019 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 10:08:09 2019 -0400"
      },
      "message": "Merge branch \u0027dpaa2-eth-misc-cleanup\u0027\n\nIoana Ciornei says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\ndpaa2-eth: misc cleanup\n\nThis patch set consists of some cleanup patches ranging from removing dead\ncode to fixing a minor issue in ethtool stats. Also, unbounded while loops\nare removed from the driver by adding a maximum number of retries for DPIO\nportal commands.\n\nChanges in v2:\n - return -ETIMEDOUT where possible if the number of retries is hit\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef17bd7cc0c8bb14ea532fb66a708b02c5a4297e",
      "tree": "52dccd870803855a4b530a6a7eb778bb97584ad3",
      "parents": [
        "4b177f065e7ec37399b18e18412a8c7b75f8f299"
      ],
      "author": {
        "name": "Ioana Radulescu",
        "email": "ruxandra.radulescu@nxp.com",
        "time": "Mon Oct 07 14:38:28 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 10:08:09 2019 -0400"
      },
      "message": "dpaa2-eth: Avoid unbounded while loops\n\nThroughout the driver there are several places where we wait\nindefinitely for DPIO portal commands to be executed, while\nthe portal returns a busy response code.\n\nEven though in theory we are guaranteed the portals become\navailable eventually, in practice the QBMan hardware module\nmay become unresponsive in various corner cases.\n\nMake sure we can never get stuck in an infinite while loop\nby adding a retry counter for all portal commands.\n\nSigned-off-by: Ioana Radulescu \u003cruxandra.radulescu@nxp.com\u003e\nSigned-off-by: Ioana Ciornei \u003cioana.ciornei@nxp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b177f065e7ec37399b18e18412a8c7b75f8f299",
      "tree": "1f069b1c399a070968c6b400d480231b1d1b02a9",
      "parents": [
        "219684a58d7226cd66438f9a72c35679d4cabadd"
      ],
      "author": {
        "name": "Ioana Radulescu",
        "email": "ruxandra.radulescu@nxp.com",
        "time": "Mon Oct 07 14:38:27 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 10:08:09 2019 -0400"
      },
      "message": "dpaa2-eth: Fix minor bug in ethtool stats reporting\n\nDon\u0027t print error message for a successful return value.\n\nFixes: d84c3a4ded96 (\"dpaa2-eth: Add new DPNI statistics counters\")\n\nSigned-off-by: Ioana Radulescu \u003cruxandra.radulescu@nxp.com\u003e\nSigned-off-by: Ioana Ciornei \u003cioana.ciornei@nxp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "219684a58d7226cd66438f9a72c35679d4cabadd",
      "tree": "ac646b39ed8f4fe5121580db4bc875ffb786bd20",
      "parents": [
        "3ea7af9e2caaec13a455974b04bfa357faf18baf"
      ],
      "author": {
        "name": "Ioana Radulescu",
        "email": "ruxandra.radulescu@nxp.com",
        "time": "Mon Oct 07 14:38:26 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 10:08:09 2019 -0400"
      },
      "message": "dpaa2-eth: Cleanup dead code\n\nRemove one function call whose result was not used anywhere.\n\nSigned-off-by: Ioana Radulescu \u003cruxandra.radulescu@nxp.com\u003e\nSigned-off-by: Ioana Ciornei \u003cioana.ciornei@nxp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ea7af9e2caaec13a455974b04bfa357faf18baf",
      "tree": "73abccb210cfdc802a404fd8b2b0c98252695d1c",
      "parents": [
        "99d895729f5d438518c8223d7ce81615cb9a88e9"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Mon Oct 07 12:09:35 2019 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 10:00:20 2019 -0400"
      },
      "message": "net: hns3: make array tick_array static, makes object smaller\n\nDon\u0027t populate the array tick_array on the stack but instead make it\nstatic. Makes the object code smaller by 29 bytes.\n\nBefore:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  19191\t    432\t      0\t  19623\t   4ca7\thisilicon/hns3/hns3pf/hclge_tm.o\n\nAfter:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  19098\t    496\t      0\t  19594\t   4c8a\thisilicon/hns3/hns3pf/hclge_tm.o\n\n(gcc version 9.2.1, amd64)\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99d895729f5d438518c8223d7ce81615cb9a88e9",
      "tree": "b96a186f149d40de3744bac37950c89a7f50ebaf",
      "parents": [
        "578de2f361de06ad81ba6fe0cde92ebf6ec85df7"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Mon Oct 07 11:55:10 2019 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:59:56 2019 -0400"
      },
      "message": "net: hns: make arrays static, makes object smaller\n\nDon\u0027t populate the arrays port_map and sl_map on the stack but\ninstead make them static. Makes the object code smaller by 64 bytes.\n\nBefore:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  49575\t   6872\t     64\t  56511\t   dcbf\thisilicon/hns/hns_dsaf_main.o\n\nAfter:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  49350\t   7032\t     64\t  56446\t   dc7e\thisilicon/hns/hns_dsaf_main.o\n\n(gcc version 9.2.1, amd64)\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "578de2f361de06ad81ba6fe0cde92ebf6ec85df7",
      "tree": "45c1d1dee313315521eeb750a4dfcd89777af460",
      "parents": [
        "8211fbfaf2fe66ac4ca28bb52b4e7f61dcac0378",
        "bc76e5bb1229ede1f26317b813099b0e983e4009"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:58:28 2019 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:58:28 2019 -0400"
      },
      "message": "Merge branch \u0027net-tls-minor-micro-optimizations\u0027\n\nJakub Kicinski says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet/tls: minor micro optimizations\n\nThis set brings a number of minor code changes from my tree which\ndon\u0027t have a noticeable impact on performance but seem reasonable\nnonetheless.\n\nFirst sk_msg_sg copy array is converted to a bitmap, zeroing that\nstructure takes a lot of time, hence we should try to keep it\nsmall.\n\nNext two conditions are marked as unlikely, GCC seemed to had\nlittle trouble correctly reasoning about those.\n\nPatch 4 adds parameters to tls_device_decrypted() to avoid\nwalking structures, as all callers already have the relevant\npointers.\n\nLastly two boolean members of TLS context structures are\nconverted to a bitfield.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc76e5bb1229ede1f26317b813099b0e983e4009",
      "tree": "45c1d1dee313315521eeb750a4dfcd89777af460",
      "parents": [
        "5c5458ec9d631fbca29f53a944168265e18aa77a"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Sun Oct 06 21:09:32 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:58:28 2019 -0400"
      },
      "message": "net/tls: store decrypted on a single bit\n\nUse a single bit instead of boolean to remember if packet\nwas already decrypted.\n\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nReviewed-by: Simon Horman \u003csimon.horman@netronome.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c5458ec9d631fbca29f53a944168265e18aa77a",
      "tree": "b9488dc0705bf05ad0287490c537b40815b26ef7",
      "parents": [
        "4de30a8d58c90e18140342cdcb74903d2e4fbb62"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Sun Oct 06 21:09:31 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:58:27 2019 -0400"
      },
      "message": "net/tls: store async_capable on a single bit\n\nStore async_capable on a single bit instead of a full integer\nto save space.\n\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nReviewed-by: Simon Horman \u003csimon.horman@netronome.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4de30a8d58c90e18140342cdcb74903d2e4fbb62",
      "tree": "4f40a67fdceaf1d22f75fc3874606bdb482d90c5",
      "parents": [
        "34ef1ed198cd647bb1cffff79f63814dfaae7c93"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Sun Oct 06 21:09:30 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:58:27 2019 -0400"
      },
      "message": "net/tls: pass context to tls_device_decrypted()\n\nAvoid unnecessary pointer chasing and calculations, callers already\nhave most of the state tls_device_decrypted() needs.\n\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nReviewed-by: Dirk van der Merwe \u003cdirk.vandermerwe@netronome.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34ef1ed198cd647bb1cffff79f63814dfaae7c93",
      "tree": "1706f2e4b41d000bd3f94e6963df75ac2f9d17a0",
      "parents": [
        "93277b258f47554f3057db49b191ea5096ce8dbd"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Sun Oct 06 21:09:29 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:58:27 2019 -0400"
      },
      "message": "net/tls: make allocation failure unlikely\n\nMake sure GCC realizes it\u0027s unlikely that allocations will fail.\n\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nReviewed-by: Dirk van der Merwe \u003cdirk.vandermerwe@netronome.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93277b258f47554f3057db49b191ea5096ce8dbd",
      "tree": "640567380d9cf876bd2049311119aa6a1cf6289f",
      "parents": [
        "163ab96b52ae2bb2d8f188cd29f0b570610f9007"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Sun Oct 06 21:09:28 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:58:27 2019 -0400"
      },
      "message": "net/tls: mark sk-\u003eerr being set as unlikely\n\nTell GCC sk-\u003eerr is not likely to be set.\n\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nReviewed-by: Dirk van der Merwe \u003cdirk.vandermerwe@netronome.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "163ab96b52ae2bb2d8f188cd29f0b570610f9007",
      "tree": "e7810272ebcb651d2b9f96fbca26a5f192edd990",
      "parents": [
        "8211fbfaf2fe66ac4ca28bb52b4e7f61dcac0378"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Sun Oct 06 21:09:27 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:58:27 2019 -0400"
      },
      "message": "net: sockmap: use bitmap for copy info\n\nDon\u0027t use bool array in struct sk_msg_sg, save 12 bytes.\n\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nReviewed-by: Dirk van der Merwe \u003cdirk.vandermerwe@netronome.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8211fbfaf2fe66ac4ca28bb52b4e7f61dcac0378",
      "tree": "ea71d92dae01cb8a46d34ad4f6b9d94d1b1d0153",
      "parents": [
        "328908621081c3c7455c39549c5334e74b7c525a"
      ],
      "author": {
        "name": "Heiner Kallweit",
        "email": "hkallweit1@gmail.com",
        "time": "Sun Oct 06 18:52:43 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:38:44 2019 -0400"
      },
      "message": "net: core: use helper skb_ensure_writable in more places\n\nUse helper skb_ensure_writable in two more places to simplify the code.\n\nSigned-off-by: Heiner Kallweit \u003chkallweit1@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "328908621081c3c7455c39549c5334e74b7c525a",
      "tree": "cd9b7ae8144daaef31845bbd6fb9e50e936049ad",
      "parents": [
        "b9df4fd7e99cb8bfd80c4143f3045d63b1754ad0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:37:27 2019 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:37:27 2019 -0400"
      },
      "message": "ipv6: Make ipv6_mc_may_pull() return bool.\n\nConsistent with how pskb_may_pull() also now does so.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9df4fd7e99cb8bfd80c4143f3045d63b1754ad0",
      "tree": "711d18a50f451f046a57515d0cabedc9a65072f2",
      "parents": [
        "6c157f6ed90ffceba73d43c115ccf94a435a4c3c"
      ],
      "author": {
        "name": "Heiner Kallweit",
        "email": "hkallweit1@gmail.com",
        "time": "Sun Oct 06 18:19:54 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:36:26 2019 -0400"
      },
      "message": "net: core: change return type of pskb_may_pull to bool\n\nThis function de-facto returns a bool, so let\u0027s change the return type\naccordingly.\n\nSigned-off-by: Heiner Kallweit \u003chkallweit1@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c157f6ed90ffceba73d43c115ccf94a435a4c3c",
      "tree": "93fe1355d077eb466fe01ce6a44d226072f6b3c4",
      "parents": [
        "9b75803e6ed763c60166d8f433e52b8164390c25",
        "2413ea97157d6116b3abf432e36c2228f6428f02"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:30:03 2019 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:30:03 2019 -0400"
      },
      "message": "Merge branch \u0027ena-set_channels\u0027\n\nSameeh Jubran says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nena: Support ethtool set_channels\n\nDifference from v2:\n* ethtool\u0027s set/get channels: Switched to using combined instead of\n  separate rx/tx\n* Fixed error handling in set_channels\n* Fixed indentation and cosmetic issues as requested by Jakub Kicinski\n\nDifference from v1:\n* Dropped the print from patch 0002 - \"net: ena: multiple queue creation\n  related cleanups\" as requested by David Miller\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2413ea97157d6116b3abf432e36c2228f6428f02",
      "tree": "93fe1355d077eb466fe01ce6a44d226072f6b3c4",
      "parents": [
        "9f648f7b712461f0aafbbc896a4e5df68dacafa9"
      ],
      "author": {
        "name": "Sameeh Jubran",
        "email": "sameehj@amazon.com",
        "time": "Sun Oct 06 15:33:28 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:30:03 2019 -0400"
      },
      "message": "net: ena: ethtool: support set_channels callback\n\nSet channels callback enables the user to change the count of queues\nused by the driver using ethtool. We decided to currently support only\nequal number of rx and tx queues, this might change in the future.\n\nAlso rename dev_up to dev_was_up in ena_update_queue_count() to make\nit clearer.\n\nSigned-off-by: Sameeh Jubran \u003csameehj@amazon.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f648f7b712461f0aafbbc896a4e5df68dacafa9",
      "tree": "f17a1eee04d5e2feb102b38ea66a677d901391ef",
      "parents": [
        "736ce3f414ccc005e86bdd920e35bf4ddaa65d68"
      ],
      "author": {
        "name": "Sameeh Jubran",
        "email": "sameehj@amazon.com",
        "time": "Sun Oct 06 15:33:27 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:30:03 2019 -0400"
      },
      "message": "net: ena: remove redundant print of number of queues\n\nThe number of queues can be derived using ethtool, no need to print\nit in ena_probe()\n\nSigned-off-by: Sameeh Jubran \u003csameehj@amazon.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "736ce3f414ccc005e86bdd920e35bf4ddaa65d68",
      "tree": "473a39f5fb0bf018811621b9fc15bab306533ae3",
      "parents": [
        "9a037b06137b46bea6ed2fade2537cb820c1fd7c"
      ],
      "author": {
        "name": "Sameeh Jubran",
        "email": "sameehj@amazon.com",
        "time": "Sun Oct 06 15:33:26 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:30:03 2019 -0400"
      },
      "message": "net: ena: make ethtool -l show correct max number of queues\n\n- Update ena_ethtool:ena_get_channels() to return adapter-\u003emax_io_queues\n  so that ethtool -l returns the correct maximum queue number.\n\n- Change the name of ena_calc_io_queue_num() to\n  ena_calc_max_io_queue_num() as it returns the maximum number of io\n  queues and actual number of queues can be smaller if changed\n  by ethtool -L which is implemented in a later commit.\n\n- Change variable name from io_queue_num to max_num_io_queues in\n  ena_calc_max_io_queue_num() and ena_probe().\n\n- Make all types of variables that convey the number and sizeof queues\n  to be u32, for consistency with the API between the driver and the\n  device.\n\nSigned-off-by: Arthur Kiyanovski \u003cakiyano@amazon.com\u003e\nSigned-off-by: Sameeh Jubran \u003csameehj@amazon.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a037b06137b46bea6ed2fade2537cb820c1fd7c",
      "tree": "b5ef7369121eae238881e240adff92167b6afd3b",
      "parents": [
        "4d19266022ec4814add8d5f02f49cb493294c674"
      ],
      "author": {
        "name": "Sameeh Jubran",
        "email": "sameehj@amazon.com",
        "time": "Sun Oct 06 15:33:25 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:30:03 2019 -0400"
      },
      "message": "net: ena: ethtool: get_channels: use combined only\n\nSince we use the same IRQ and NAPI to service RX and TX then we need to\nuse a combined channel instead of rx and tx channels.\n\nSigned-off-by: Sameeh Jubran \u003csameehj@amazon.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d19266022ec4814add8d5f02f49cb493294c674",
      "tree": "dba719679ae0eb3a354a30244c8b55c3b9e80bc4",
      "parents": [
        "faa615f9da5d79937756363ff0628d04b61015a1"
      ],
      "author": {
        "name": "Sameeh Jubran",
        "email": "sameehj@amazon.com",
        "time": "Sun Oct 06 15:33:24 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:30:03 2019 -0400"
      },
      "message": "net: ena: multiple queue creation related cleanups\n\n- Rename ena_calc_queue_size() to ena_calc_io_queue_size() for clarity\n  and consistency\n- Remove redundant number of io queues parameter in functions\n  ena_enable_msix() and ena_enable_msix_and_set_admin_interrupts(),\n  which already get adapter parameter, so use adapter-\u003enum_io_queues\n  in the function instead.\n- Use the local variable ena_dev instead of ctx-\u003eena_dev in\n  ena_calc_io_queue_size\n- Fix multi row comment alignments\n\nSigned-off-by: Arthur Kiyanovski \u003cakiyano@amazon.com\u003e\nSigned-off-by: Sameeh Jubran \u003csameehj@amazon.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "faa615f9da5d79937756363ff0628d04b61015a1",
      "tree": "682a9957978c170872c2c7344038c09ad2ff321e",
      "parents": [
        "9b75803e6ed763c60166d8f433e52b8164390c25"
      ],
      "author": {
        "name": "Sameeh Jubran",
        "email": "sameehj@amazon.com",
        "time": "Sun Oct 06 15:33:23 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:30:03 2019 -0400"
      },
      "message": "net: ena: change num_queues to num_io_queues for clarity and consistency\n\nMost places in the code refer to the IO queues as io_queues and not\nsimply queues. Examples - max_io_queues_per_vf, ENA_MAX_NUM_IO_QUEUES,\nena_destroy_all_io_queues() etc..\n\nWe are also adding the new max_num_io_queues field to struct ena_adapter\nin the following commit.\n\nThe changes included in this commit are:\nstruct ena_adapter-\u003enum_queues \u003d\u003e struct ena_adapter-\u003enum_io_queues\n\nSigned-off-by: Arthur Kiyanovski \u003cakiyano@amazon.com\u003e\nSigned-off-by: Sameeh Jubran \u003csameehj@amazon.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b75803e6ed763c60166d8f433e52b8164390c25",
      "tree": "7fa05f2a86687e500e31995e5b1a9f18474bfcdb",
      "parents": [
        "db7fe42d687c8df861487f5343f1113a0dc80a85",
        "40f843ee5e17673780c0969c8248b31a8d926b17"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:26:32 2019 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:26:32 2019 -0400"
      },
      "message": "Merge branch \u0027samples-pktgen-allow-to-specify-destination-IP-range\u0027\n\nDaniel T. Lee says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nsamples: pktgen: allow to specify destination IP range\n\nCurrently, pktgen script supports specify destination port range.\n\nTo further extend the capabilities, this commit allows to specify destination\nIP range with CIDR when running pktgen script.\n\nSpecifying destination IP range will be useful on various situation such as\ntesting RSS/RPS with randomizing n-tuple.\n\nThis patchset fixes the problem with checking the command result on proc_cmd,\nand add feature to allow destination IP range.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40f843ee5e17673780c0969c8248b31a8d926b17",
      "tree": "7fa05f2a86687e500e31995e5b1a9f18474bfcdb",
      "parents": [
        "f0681d95e7dcddb53b27610d7ac36d2aac31983b"
      ],
      "author": {
        "name": "Daniel T. Lee",
        "email": "danieltimlee@gmail.com",
        "time": "Sat Oct 05 17:25:09 2019 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:26:32 2019 -0400"
      },
      "message": "samples: pktgen: allow to specify destination IP range (CIDR)\n\nCurrently, kernel pktgen has the feature to specify destination\naddress range for sending packet. (e.g. pgset \"dst_min/dst_max\")\n\nBut on samples, each pktgen script doesn\u0027t have any option to achieve this.\n\nThis commit adds the feature to specify the destination address range with CIDR.\n\n    -d : ($DEST_IP)   destination IP. CIDR (e.g. 198.18.0.0/15) is also allowed\n\n    # ./pktgen_sample01_simple.sh -6 -d fe80::20/126 -p 3000 -n 4\n    # tcpdump ip6 and udp\n    05:14:18.082285 IP6 fe80::99.71 \u003e fe80::23.3000: UDP, length 16\n    05:14:18.082564 IP6 fe80::99.43 \u003e fe80::23.3000: UDP, length 16\n    05:14:18.083366 IP6 fe80::99.107 \u003e fe80::22.3000: UDP, length 16\n    05:14:18.083585 IP6 fe80::99.97 \u003e fe80::21.3000: UDP, length 16\n\nSigned-off-by: Daniel T. Lee \u003cdanieltimlee@gmail.com\u003e\nAcked-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0681d95e7dcddb53b27610d7ac36d2aac31983b",
      "tree": "1b46ed6f3a756ae9b4f8d4fb54ba75aa9698ae2a",
      "parents": [
        "3cad8f911575191fb3b81d8ed0e061e30f922223"
      ],
      "author": {
        "name": "Daniel T. Lee",
        "email": "danieltimlee@gmail.com",
        "time": "Sat Oct 05 17:25:08 2019 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:26:32 2019 -0400"
      },
      "message": "samples: pktgen: add helper functions for IP(v4/v6) CIDR parsing\n\nThis commit adds CIDR parsing and IP validate helper function to parse\nsingle IP or range of IP with CIDR. (e.g. 198.18.0.0/15)\n\nValidating the address should be preceded prior to the parsing.\nHelpers will be used in prior to set target address in samples/pktgen.\n\nSigned-off-by: Daniel T. Lee \u003cdanieltimlee@gmail.com\u003e\nAcked-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cad8f911575191fb3b81d8ed0e061e30f922223",
      "tree": "68dbe085139830a1a8fb3e7eebc2d115334707ea",
      "parents": [
        "723d2904a2a47339cae7cb1c2a6a7582c130ee66"
      ],
      "author": {
        "name": "Daniel T. Lee",
        "email": "danieltimlee@gmail.com",
        "time": "Sat Oct 05 17:25:07 2019 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:26:32 2019 -0400"
      },
      "message": "samples: pktgen: fix proc_cmd command result check logic\n\nCurrently, proc_cmd is used to dispatch command to \u0027pg_ctrl\u0027, \u0027pg_thread\u0027,\n\u0027pg_set\u0027. proc_cmd is designed to check command result with grep the\n\"Result:\", but this might fail since this string is only shown in\n\u0027pg_thread\u0027 and \u0027pg_set\u0027.\n\nThis commit fixes this logic by grep-ing the \"Result:\" string only when\nthe command is not for \u0027pg_ctrl\u0027.\n\nFor clarity of an execution flow, \u0027errexit\u0027 flag has been set.\n\nTo cleanup pktgen on exit, trap has been added for EXIT signal.\n\nSigned-off-by: Daniel T. Lee \u003cdanieltimlee@gmail.com\u003e\nAcked-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "723d2904a2a47339cae7cb1c2a6a7582c130ee66",
      "tree": "e821cb902d2b95bb0b55552f2c6d46779904d404",
      "parents": [
        "db7fe42d687c8df861487f5343f1113a0dc80a85"
      ],
      "author": {
        "name": "Daniel T. Lee",
        "email": "danieltimlee@gmail.com",
        "time": "Sat Oct 05 17:25:06 2019 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:26:32 2019 -0400"
      },
      "message": "samples: pktgen: make variable consistent with option\n\nThis commit changes variable names that can cause confusion.\n\nFor example, variable DST_MIN is quite confusing since the\nkeyword \u0027udp_dst_min\u0027 and keyword \u0027dst_min\u0027 is used with pg_ctrl.\n\nOn the following commit, \u0027dst_min\u0027 will be used to set destination IP,\nand the existing variable name DST_MIN should be changed.\n\nVariable names are matched to the exact keyword used with pg_ctrl.\n\nSigned-off-by: Daniel T. Lee \u003cdanieltimlee@gmail.com\u003e\nAcked-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db7fe42d687c8df861487f5343f1113a0dc80a85",
      "tree": "1efe2dc30240b8e5346bd24ae091c5e2c0944edf",
      "parents": [
        "82a843de41d42681c1bbf9194b28736d06050b08",
        "62ede55fe68c91c92ac7fdd65828c9413155faf6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:11:07 2019 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:11:07 2019 -0400"
      },
      "message": "Merge branch \u0027netdevsim-implement-devlink-dev_info-op\u0027\n\nJiri Pirko says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnetdevsim: implement devlink dev_info op\n\nInitial implementation of devlink dev_info op - just driver name is\nfilled up and sent to user. Bundled with selftest.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62ede55fe68c91c92ac7fdd65828c9413155faf6",
      "tree": "1efe2dc30240b8e5346bd24ae091c5e2c0944edf",
      "parents": [
        "8e23cc0319b185de49e35ed4fec174552bdf2f9a"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Mon Oct 07 10:27:09 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:11:07 2019 -0400"
      },
      "message": "selftests: add netdevsim devlink dev info test\n\nAdd test to verify netdevsim driver name returned by devlink dev info.\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e23cc0319b185de49e35ed4fec174552bdf2f9a",
      "tree": "61ecb8425ee21dbeb2f36d6605e4ce16f77a4aa2",
      "parents": [
        "82a843de41d42681c1bbf9194b28736d06050b08"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Mon Oct 07 10:27:08 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:11:07 2019 -0400"
      },
      "message": "netdevsim: implement devlink dev_info op\n\nDo simple dev_info devlink operation implementation which only fills up\nthe driver name.\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82a843de41d42681c1bbf9194b28736d06050b08",
      "tree": "5bc1f38ff12878ca89d99158f3c9cfa26a67720e",
      "parents": [
        "056ddc38e94105a7ee982ca06cc19448fc927f6f"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Mon Oct 07 09:28:31 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 07 09:08:45 2019 -0400"
      },
      "message": "net: devlink: fix reporter dump dumpit\n\nIn order for attrs to be prepared for reporter dump dumpit callback,\nset GENL_DONT_VALIDATE_DUMP_STRICT instead of GENL_DONT_VALIDATE_DUMP.\n\nFixes: ee85da535fe3 (\"devlink: have genetlink code to parse the attrs during dumpit\"\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "056ddc38e94105a7ee982ca06cc19448fc927f6f",
      "tree": "1265a290790254a5c22003901fb6e935cc8a5d8e",
      "parents": [
        "04c1b4c70de958c229fc3d63298b807909a6f31a",
        "dc07f5fdef9bbd6981800904551d86c8ffc3c993"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:46:31 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:46:31 2019 +0200"
      },
      "message": "Merge branch \u0027stmmac-next\u0027\n\nJose Abreu says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: stmmac: Improvements for -next\n\nImprovements for -next. More info in commit logs.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc07f5fdef9bbd6981800904551d86c8ffc3c993",
      "tree": "1265a290790254a5c22003901fb6e935cc8a5d8e",
      "parents": [
        "1b2250a04c1f85253bd593bf28ddb48d396da7c6"
      ],
      "author": {
        "name": "Jose Abreu",
        "email": "joabreu@synopsys.com",
        "time": "Sun Oct 06 13:17:14 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:46:31 2019 +0200"
      },
      "message": "net: stmmac: Implement L3/L4 Filters in GMAC4+\n\nGMAC4+ cores support Layer 3 and Layer 4 filtering. Add the\ncorresponding callbacks in these cores.\n\nSigned-off-by: Jose Abreu \u003cjoabreu@synopsys.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b2250a04c1f85253bd593bf28ddb48d396da7c6",
      "tree": "d47b8a46576495b1b7cc148d15ada91592efc1ba",
      "parents": [
        "c7ab0b8088d7f023f543013963f23aecc7e47efb"
      ],
      "author": {
        "name": "Jose Abreu",
        "email": "joabreu@synopsys.com",
        "time": "Sun Oct 06 13:17:13 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:46:31 2019 +0200"
      },
      "message": "net: stmmac: selftests: Add tests for VLAN Perfect Filtering\n\nAdd two new tests for VLAN Perfect Filtering. While at it, increase a\nlittle bit the tests strings lenght so that we can have more descriptive\ntest names.\n\nSigned-off-by: Jose Abreu \u003cjoabreu@synopsys.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7ab0b8088d7f023f543013963f23aecc7e47efb",
      "tree": "cd9f3861b9c65fa9c0fdae0d6843a6bc635131f7",
      "parents": [
        "04c1b4c70de958c229fc3d63298b807909a6f31a"
      ],
      "author": {
        "name": "Jose Abreu",
        "email": "joabreu@synopsys.com",
        "time": "Sun Oct 06 13:17:12 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:46:31 2019 +0200"
      },
      "message": "net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available\n\nIf VLAN Hash Filtering is not available we can fallback to perfect\nfiltering instead. Let\u0027s implement this in XGMAC and GMAC cores and let\nthe user use this filter.\n\nVLAN VID\u003d0 always passes filter so we check if more than 2 VLANs are\ncreated and return proper error code if so because perfect filtering\nonly supports 1 VID at a time.\n\nSigned-off-by: Jose Abreu \u003cjoabreu@synopsys.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04c1b4c70de958c229fc3d63298b807909a6f31a",
      "tree": "5b77355d5e815c641d42478f215e7653ddacd1a3",
      "parents": [
        "b4d5191371a9db53e527749c6cf3bd7f000aa6a2"
      ],
      "author": {
        "name": "YueHaibing",
        "email": "yuehaibing@huawei.com",
        "time": "Sun Oct 06 18:53:52 2019 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:38:52 2019 +0200"
      },
      "message": "nfc: s3fwrn5: fix platform_no_drv_owner.cocci warning\n\nRemove .owner field if calls are used which set it automatically\nGenerated by: scripts/coccinelle/api/platform_no_drv_owner.cocci\n\nSigned-off-by: YueHaibing \u003cyuehaibing@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4d5191371a9db53e527749c6cf3bd7f000aa6a2",
      "tree": "523eaa7a4155ad9989b76edbf1dcd95b426facdc",
      "parents": [
        "59d55789def92c504784295be7980d5e63c90896"
      ],
      "author": {
        "name": "YueHaibing",
        "email": "yuehaibing@huawei.com",
        "time": "Sun Oct 06 18:52:17 2019 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:38:28 2019 +0200"
      },
      "message": "nfc: nfcmrvl: fix platform_no_drv_owner.cocci warning\n\nRemove .owner field if calls are used which set it automatically\nGenerated by: scripts/coccinelle/api/platform_no_drv_owner.cocci\n\nSigned-off-by: YueHaibing \u003cyuehaibing@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59d55789def92c504784295be7980d5e63c90896",
      "tree": "44805f68dbd6a08d049d42c82fc393e76877b691",
      "parents": [
        "d131c5bb60123f29ed15dd2f829b6644c2deec87"
      ],
      "author": {
        "name": "YueHaibing",
        "email": "yuehaibing@huawei.com",
        "time": "Sun Oct 06 18:50:07 2019 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:37:43 2019 +0200"
      },
      "message": "net: dsa: ksz9477: fix platform_no_drv_owner.cocci warning\n\nRemove .owner field if calls are used which set it automatically\nGenerated by: scripts/coccinelle/api/platform_no_drv_owner.cocci\n\nSigned-off-by: YueHaibing \u003cyuehaibing@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d131c5bb60123f29ed15dd2f829b6644c2deec87",
      "tree": "7544971da6c1a47e92d4d2f60948067305798cdd",
      "parents": [
        "54e02957f4d5ee204de5d8dde5fdc05a23cc30fe"
      ],
      "author": {
        "name": "YueHaibing",
        "email": "yuehaibing@huawei.com",
        "time": "Sun Oct 06 15:08:32 2019 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:34:10 2019 +0200"
      },
      "message": "net/rds: Add missing include file\n\nFix build error:\n\nnet/rds/ib_cm.c: In function rds_dma_hdrs_alloc:\nnet/rds/ib_cm.c:475:13: error: implicit declaration of function dma_pool_zalloc; did you mean mempool_alloc? [-Werror\u003dimplicit-function-declaration]\n   hdrs[i] \u003d dma_pool_zalloc(pool, GFP_KERNEL, \u0026hdr_daddrs[i]);\n             ^~~~~~~~~~~~~~~\n             mempool_alloc\n\nnet/rds/ib.c: In function rds_ib_dev_free:\nnet/rds/ib.c:111:3: error: implicit declaration of function dma_pool_destroy; did you mean mempool_destroy? [-Werror\u003dimplicit-function-declaration]\n   dma_pool_destroy(rds_ibdev-\u003erid_hdrs_pool);\n   ^~~~~~~~~~~~~~~~\n   mempool_destroy\n\nReported-by: Hulk Robot \u003chulkci@huawei.com\u003e\nFixes: 9b17f5884be4 (\"net/rds: Use DMA memory pool allocation for rds_header\")\nSigned-off-by: YueHaibing \u003cyuehaibing@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54e02957f4d5ee204de5d8dde5fdc05a23cc30fe",
      "tree": "e130e8911218f211732a35b3d73d5446b43e74c4",
      "parents": [
        "0eb8516b8e9ad1ff11655750e993e0bb3b254a4a",
        "6935af8073a02ffd11a7e495dc318c0a51e18012"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:31:40 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:31:40 2019 +0200"
      },
      "message": "Merge branch \u0027mlxsw-Query-number-of-modules-from-firmware\u0027\n\nIdo Schimmel says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nmlxsw: Query number of modules from firmware\n\nVadim says:\n\nThe patchset adds support for a new field \"num_of_modules\" of Management\nGeneral Peripheral Information Register (MGPIR), providing the maximum\nnumber of QSFP modules, which can be supported by the system.\n\nIt allows to obtain the number of QSFP modules directly from this field,\nas a static data, instead of old method of getting this info through\n\"network port to QSFP module\" mapping. With the old method, in case of\nport dynamic re-configuration some modules can logically \"disappear\" as\na result of port split operations, which can cause some modules to\nappear missing.\n\nSuch scenario can happen on a system equipped with a BMC card, while PCI\nchip driver at host CPU side can perform some ports \"split\" or \"unsplit\"\noperations, while BMC side I2C chip driver reads the \"port-to-module\"\nmapping.\n\nAdd common API for FW \"minor\" and \"subminor\" versions validation and\nshare it between PCI and I2C based drivers.\n\nAdd FW version validation for \"minimal\" driver, because use of new field\n\"num_of_modules\" in MGPIR register is not backward compatible.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6935af8073a02ffd11a7e495dc318c0a51e18012",
      "tree": "e130e8911218f211732a35b3d73d5446b43e74c4",
      "parents": [
        "762effaad63edca1d927bd6c98f21b870ee3f2a5"
      ],
      "author": {
        "name": "Vadim Pasternak",
        "email": "vadimp@mellanox.com",
        "time": "Sun Oct 06 09:34:52 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:31:39 2019 +0200"
      },
      "message": "mlxsw: minimal: Add validation for FW version\n\nAdd validation for FW version in order to prevent driver initialization\nin case FW version is older than expected. FW version validation is\nnecessary, because use of a new field \u0027num_of_modules\u0027 in MGPIR register\nis not backward compatible. FW \u0027minor\u0027 and \u0027subminor\u0027 versions are\nexpected to be greater than or equal to 2000 and 1886, respectively.\n\nSigned-off-by: Vadim Pasternak \u003cvadimp@mellanox.com\u003e\nAcked-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: Ido Schimmel \u003cidosch@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "762effaad63edca1d927bd6c98f21b870ee3f2a5",
      "tree": "264b2bcc8ae1fdcc2439acc331347efe7421c091",
      "parents": [
        "c5cb92d59b30229e22c286651640f55621586e84"
      ],
      "author": {
        "name": "Vadim Pasternak",
        "email": "vadimp@mellanox.com",
        "time": "Sun Oct 06 09:34:51 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:31:39 2019 +0200"
      },
      "message": "mlxsw: core: Push minor/subminor fw version check into helper\n\nAdd new API for FW \"minor\" and \"subminor\" version validation for\nsharing it between \"spectrum\" and \"minimal\" drivers.\nUse it in \"spectrum\" driver.\n\nSigned-off-by: Vadim Pasternak \u003cvadimp@mellanox.com\u003e\nAcked-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: Ido Schimmel \u003cidosch@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5cb92d59b30229e22c286651640f55621586e84",
      "tree": "69c35c15b77bb683677b892034b0da3edb5f9d55",
      "parents": [
        "ea30a92a4674eab955aee7bb8a017791f0e7d002"
      ],
      "author": {
        "name": "Vadim Pasternak",
        "email": "vadimp@mellanox.com",
        "time": "Sun Oct 06 09:34:50 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:31:39 2019 +0200"
      },
      "message": "mlxsw: thermal: Provide optimization for QSFP modules number detection\n\nUse new field \"num_of_modules\" of MGPIR register for \"thermal\" interface\nin order to get the number of modules supported by system directly from\nthe system configuration, instead of getting it from port to module\nmapping info.\n\nSigned-off-by: Vadim Pasternak \u003cvadimp@mellanox.com\u003e\nAcked-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: Ido Schimmel \u003cidosch@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea30a92a4674eab955aee7bb8a017791f0e7d002",
      "tree": "5f183155be214c17f480678b8ccb776268fbd856",
      "parents": [
        "5cfa030a1c2cf70e2fb0815a74fab1b459bc2a2b"
      ],
      "author": {
        "name": "Vadim Pasternak",
        "email": "vadimp@mellanox.com",
        "time": "Sun Oct 06 09:34:49 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:31:39 2019 +0200"
      },
      "message": "mlxsw: hwmon: Provide optimization for QSFP modules number detection\n\nUse new field \"num_of_modules\" of MGPIR register for \"hwmon\" interface\nin order to get the number of modules supported by system directly from\nthe system configuration, instead of getting it from port to module\nmapping info.\n\nReading this info through MGPIR register is faster and does not depend\non possible dynamic re-configuration of ports.\nIn case of port dynamic re-configuration some modules can logically\n\"disappear\" as a result of port split and un-spilt operations, which\ncan cause missing of some modules, in case this info is taken from port\nto module mapping info.\n\nSigned-off-by: Vadim Pasternak \u003cvadimp@mellanox.com\u003e\nAcked-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: Ido Schimmel \u003cidosch@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5cfa030a1c2cf70e2fb0815a74fab1b459bc2a2b",
      "tree": "5d1deaf104356d5e6c2abebc74353fb14ac03a27",
      "parents": [
        "0eb8516b8e9ad1ff11655750e993e0bb3b254a4a"
      ],
      "author": {
        "name": "Vadim Pasternak",
        "email": "vadimp@mellanox.com",
        "time": "Sun Oct 06 09:34:48 2019 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:31:39 2019 +0200"
      },
      "message": "mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules\n\nExtend MGPIR - Management General Peripheral Information Register\nwith new field \"num_of_modules\" exposing the number of modules\nsupported by specific system.\n\nSigned-off-by: Vadim Pasternak \u003cvadimp@mellanox.com\u003e\nAcked-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: Ido Schimmel \u003cidosch@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0eb8516b8e9ad1ff11655750e993e0bb3b254a4a",
      "tree": "be470b710df880504bfad0d5d2d50b64c9c9baac",
      "parents": [
        "d44dc741327906b6eaf9f69c626cfc48d13f7250",
        "9278bc9f627dbc640825b00a166d6b9bf85107f3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:28:42 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:28:42 2019 +0200"
      },
      "message": "Merge branch \u0027netdevsim-allow-to-test-reload-failures\u0027\n\nJiri Pirko says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnetdevsim: allow to test reload failures\n\nAllow user to test devlink reload failures: Fail to reload and fail\nduring reload.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9278bc9f627dbc640825b00a166d6b9bf85107f3",
      "tree": "be470b710df880504bfad0d5d2d50b64c9c9baac",
      "parents": [
        "155ddfc5e54a68f0e8d20f31f2b4b6b25e1071b5"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Sun Oct 06 08:30:02 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:28:42 2019 +0200"
      },
      "message": "selftests: test netdevsim reload forbid and fail\n\nExtend netdevsim reload test by simulation of failures.\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "155ddfc5e54a68f0e8d20f31f2b4b6b25e1071b5",
      "tree": "98dbd13c3689d12b080dc20bdd33edcd2305e1e1",
      "parents": [
        "d44dc741327906b6eaf9f69c626cfc48d13f7250"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Sun Oct 06 08:30:01 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 18:28:42 2019 +0200"
      },
      "message": "netdevsim: add couple of debugfs bools to debug devlink reload\n\nAdd flag to disallow reload and another one that causes reload to\nalways fail.\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d44dc741327906b6eaf9f69c626cfc48d13f7250",
      "tree": "219c1a4a93f0f5b25bb2fd053a02a6cc865be936",
      "parents": [
        "248d45f1e1934f7849fbdc35ef1e57151cf063eb",
        "ee85da535fe30e02908d30ec6b8960c4a991cb2d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 15:44:47 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 15:44:47 2019 +0200"
      },
      "message": "Merge branch \u0027net-genetlink-parse-attrs-for-dumpit-callback\u0027\n\nJiri Pirko says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: genetlink: parse attrs for dumpit() callback\n\nIn generic netlink, parsing attributes for doit() callback is already\nimplemented. They are available in info-\u003eattrs.\n\nFor dumpit() however, each user which is interested in attributes have to\nparse it manually. Even though the attributes may be (depending on flag)\nalready validated (by parse function).\n\nMake usage of attributes in dumpit() more convenient and prepare\ninfo-\u003eattrs too.\n\nPatchset also make the existing users of genl_family_attrbuf() converted\nto use info-\u003eattrs and removes the helper.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee85da535fe30e02908d30ec6b8960c4a991cb2d",
      "tree": "219c1a4a93f0f5b25bb2fd053a02a6cc865be936",
      "parents": [
        "265ecd4fa3f0ca43909f8b2cc0e519966f21b167"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Sat Oct 05 20:04:42 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 15:44:47 2019 +0200"
      },
      "message": "devlink: have genetlink code to parse the attrs during dumpit\n\nBenefit from the fact that the generic netlink code can parse the attrs\nfor dumpit op and avoid need to parse it in the op callback.\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "265ecd4fa3f0ca43909f8b2cc0e519966f21b167",
      "tree": "ab9f78670e24d12c287b9a0219c4e6ed18067fa5",
      "parents": [
        "c6c08614eb32d250612c9d2940e48951fb4ba325"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Sat Oct 05 20:04:41 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 15:44:47 2019 +0200"
      },
      "message": "net: genetlink: remove unused genl_family_attrbuf()\n\ngenl_family_attrbuf() function is no longer used by anyone, so remove it.\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6c08614eb32d250612c9d2940e48951fb4ba325",
      "tree": "bb8575a5a7570c509dab57f5a45169e87b95dc5d",
      "parents": [
        "057af70713445fad2459aa348c9c2c4ecf7db938"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Sat Oct 05 20:04:40 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 15:44:47 2019 +0200"
      },
      "message": "net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit()\n\nAs this is the last user of genl_family_attrbuf, convert to allocate\nattrs locally and do it in a similar way this is done in compat_doit().\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "057af70713445fad2459aa348c9c2c4ecf7db938",
      "tree": "ba8d367a7c7ae4e0555616c8bc477e33ed682ac4",
      "parents": [
        "4495af31947bcc8886fe43737500f12729f7bdd9"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Sat Oct 05 20:04:39 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 15:44:47 2019 +0200"
      },
      "message": "net: tipc: have genetlink code to parse the attrs during dumpit\n\nBenefit from the fact that the generic netlink code can parse the attrs\nfor dumpit op and avoid need to parse it in the op callback.\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4495af31947bcc8886fe43737500f12729f7bdd9",
      "tree": "1d99aa7260fe1e1b1aab0514153f6727f7896c41",
      "parents": [
        "75cdbdd089003cd53560ff87b690ae911fa7df8e"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Sat Oct 05 20:04:38 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 15:44:47 2019 +0200"
      },
      "message": "net: nfc: have genetlink code to parse the attrs during dumpit\n\nBenefit from the fact that the generic netlink code can parse the attrs\nfor dumpit op and avoid need to parse it in the op callback.\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75cdbdd089003cd53560ff87b690ae911fa7df8e",
      "tree": "84ffae4c79490c503620d94fdc2467f51277206c",
      "parents": [
        "bf813b0afeae2f012f0e527a526c1b78ca21ad82"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Sat Oct 05 20:04:37 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 15:44:47 2019 +0200"
      },
      "message": "net: ieee802154: have genetlink code to parse the attrs during dumpit\n\nBenefit from the fact that the generic netlink code can parse the attrs\nfor dumpit op and avoid need to parse it in the op callback.\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf813b0afeae2f012f0e527a526c1b78ca21ad82",
      "tree": "cb945bf09a72f1f0c686c434d27de3b50639ba83",
      "parents": [
        "c10e6cf85e7d984a156052daeedaf20a1f38824f"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Sat Oct 05 20:04:36 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 15:44:47 2019 +0200"
      },
      "message": "net: genetlink: parse attrs and store in contect info struct during dumpit\n\nExtend the dumpit info struct for attrs. Instead of existing attribute\nvalidation do parse them and save in the info struct. Caller can benefit\nfrom this and does not have to do parse itself. In order to properly\nfree attrs, genl_family pointer needs to be added to dumpit info struct\nas well.\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c10e6cf85e7d984a156052daeedaf20a1f38824f",
      "tree": "0bf717b0b51b394899fe5f043a0d3b03f46fb7d7",
      "parents": [
        "1927f41a22a05e3bc178fa47f7ce7be271fbc541"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Sat Oct 05 20:04:35 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 15:44:46 2019 +0200"
      },
      "message": "net: genetlink: push attrbuf allocation and parsing to a separate function\n\nTo be re-usable by dumpit as well, push the code that is taking care of\nattrbuf allocation and parting from doit into separate function.\nIntroduce a helper to free the buffer too.\n\nCheck family-\u003emaxattr too before calling kfree() to be symmetrical with\nthe allocation check.\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1927f41a22a05e3bc178fa47f7ce7be271fbc541",
      "tree": "11fac2365b343bca6cbb18ea79111246998a90aa",
      "parents": [
        "be064defabeff1b9e7ab96d8b4245c12a86775a5"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Sat Oct 05 20:04:34 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 15:44:46 2019 +0200"
      },
      "message": "net: genetlink: introduce dump info struct to be available during dumpit op\n\nCurrently the cb-\u003edata is taken by ops during non-parallel dumping.\nIntroduce a new structure genl_dumpit_info and store the ops there.\nDistribute the info to both non-parallel and parallel dumping. Also add\na helper genl_dumpit_info() to easily get the info structure in the\ndumpit callback from cb.\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be064defabeff1b9e7ab96d8b4245c12a86775a5",
      "tree": "f9cf59bec05a57f06d1923db243dc6cb74c7b202",
      "parents": [
        "248d45f1e1934f7849fbdc35ef1e57151cf063eb"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Sat Oct 05 20:04:33 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 15:44:46 2019 +0200"
      },
      "message": "net: genetlink: push doit/dumpit code from genl_family_rcv_msg\n\nCurrently the function genl_family_rcv_msg() is quite big. Since it is\nquite convenient, push code that is related to doit and dumpit ops into\nseparate functions.\n\nDo small changes on the way, like rc/err unification, NULL check etc.\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "248d45f1e1934f7849fbdc35ef1e57151cf063eb",
      "tree": "0682a151c68e647c4dba57093df13e821bb2dcdf",
      "parents": [
        "fbe3d0c77c83722d7f1c00924e0ed39df2d1d041"
      ],
      "author": {
        "name": "Yi-Hung Wei",
        "email": "yihung.wei@gmail.com",
        "time": "Fri Oct 04 09:26:44 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 06 15:23:43 2019 +0200"
      },
      "message": "openvswitch: Allow attaching helper in later commit\n\nThis patch allows to attach conntrack helper to a confirmed conntrack\nentry.  Currently, we can only attach alg helper to a conntrack entry\nwhen it is in the unconfirmed state.  This patch enables an use case\nthat we can firstly commit a conntrack entry after it passed some\ninitial conditions.  After that the processing pipeline will further\ncheck a couple of packets to determine if the connection belongs to\na particular application, and attach alg helper to the connection\nin a later stage.\n\nSigned-off-by: Yi-Hung Wei \u003cyihung.wei@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbe3d0c77c83722d7f1c00924e0ed39df2d1d041",
      "tree": "8c274ecbd446bcc180a98dc3d0f30e7417d3aacd",
      "parents": [
        "128d23c3a8317fc91bb8481f51faf16f5bd155f5",
        "c04d71b5b287aa7cc5ff707d23f5fb66307c11c7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 05 16:34:15 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 05 16:34:15 2019 -0700"
      },
      "message": "Merge branch \u0027create-netdevsim-instances-in-namespace\u0027\n\nJiri Pirko says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\ncreate netdevsim instances in namespace\n\nAllow user to create netdevsim devlink and netdevice instances in a\nnetwork namespace according to the namespace where the user resides in.\nAdd a selftest to test this.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c04d71b5b287aa7cc5ff707d23f5fb66307c11c7",
      "tree": "8c274ecbd446bcc180a98dc3d0f30e7417d3aacd",
      "parents": [
        "7b60027bbc6738b067bb9ed732a8c56b0ac430b2"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Sat Oct 05 08:10:33 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 05 16:34:15 2019 -0700"
      },
      "message": "selftests: test creating netdevsim inside network namespace\n\nAdd a test that creates netdevsim instance inside network namespace\nand verifies that the related devlink instance and port netdevices\nreside in the namespace.\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b60027bbc6738b067bb9ed732a8c56b0ac430b2",
      "tree": "adf5ca6c29ae0c28e23976bb1b2c4ede94878bdf",
      "parents": [
        "8273fd845447820c26b38821c8ac297f40a65260"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Sat Oct 05 08:10:32 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 05 16:34:15 2019 -0700"
      },
      "message": "netdevsim: create devlink and netdev instances in namespace\n\nWhen user does create new netdevsim instance using sysfs bus file,\ncreate the devlink instance and related netdev instance in the namespace\nof the caller.\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8273fd845447820c26b38821c8ac297f40a65260",
      "tree": "c50725853a6dc64483e11dfa6fdcffbef919aded",
      "parents": [
        "128d23c3a8317fc91bb8481f51faf16f5bd155f5"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@mellanox.com",
        "time": "Sat Oct 05 08:10:31 2019 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 05 16:34:15 2019 -0700"
      },
      "message": "net: devlink: export devlink net setter\n\nFor newly allocated devlink instance allow drivers to set net struct\n\nSigned-off-by: Jiri Pirko \u003cjiri@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "128d23c3a8317fc91bb8481f51faf16f5bd155f5",
      "tree": "27aff1b1be15148421eba9b38f1f2efee5dc5dd4",
      "parents": [
        "6f4c930e02355664d89c976eccea5d999a90de16",
        "a4d26fdbc2a5414bb1b67198656cc7e24a4a3c3a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 05 16:29:01 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 05 16:29:22 2019 -0700"
      },
      "message": "Merge branch \u0027net-tls-add-ctrl-path-tracing-and-statistics\u0027\n\nJakub Kicinski says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet/tls: add ctrl path tracing and statistics\n\nThis set adds trace events related to TLS offload and basic MIB stats\nfor TLS.\n\nFirst patch contains the TLS offload related trace points. Those are\nhelpful in troubleshooting offload issues, especially around the\nresync paths.\n\nSecond patch adds a tracepoint to the fastpath of device offload,\nit\u0027s separated out in case there will be objections to adding\nfast path tracepoints. Again, it\u0027s quite useful for debugging\noffload issues.\n\nNext four patches add MIB statistics. The statistics are implemented\nas per-cpu per-netns counters. Since there are currently no fast path\nstatistics we could move to atomic variables. Per-CPU seem more common.\n\nMost basic statistics are number of created and live sessions, broken\nout to offloaded and non-offloaded. Users seem to like those a lot.\n\nNext there is a statistic for decryption errors. These are primarily\nuseful for device offload debug, in normal deployments decryption\nerrors should not be common.\n\nLast but not least a counter for device RX resync.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nReviewed-by: Simon Horman \u003csimon.horman@netronome.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4d26fdbc2a5414bb1b67198656cc7e24a4a3c3a",
      "tree": "27aff1b1be15148421eba9b38f1f2efee5dc5dd4",
      "parents": [
        "5c5ec66858062a857cf51f57cbe52b36330f7ae6"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Fri Oct 04 16:19:27 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 05 16:29:00 2019 -0700"
      },
      "message": "net/tls: add TlsDeviceRxResync statistic\n\nAdd a statistic for number of RX resyncs sent down to the NIC.\n\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c5ec66858062a857cf51f57cbe52b36330f7ae6",
      "tree": "a7d922225f90535c71f7aafa67cc411b744dea06",
      "parents": [
        "b32fd3cc31d723bf2ab859667be3612c0086ec72"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Fri Oct 04 16:19:26 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 05 16:29:00 2019 -0700"
      },
      "message": "net/tls: add TlsDecryptError stat\n\nAdd a statistic for TLS record decryption errors.\n\nSince devices are supposed to pass records as-is when they\nencounter errors this statistic will count bad records in\nboth pure software and inline crypto configurations.\n\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b32fd3cc31d723bf2ab859667be3612c0086ec72",
      "tree": "b84ba9030fd5b6d2db283229943fb583797ce9d0",
      "parents": [
        "d26b698dd3cd52f5a3277446a87e5e0198c99cd0"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Fri Oct 04 16:19:25 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 05 16:29:00 2019 -0700"
      },
      "message": "net/tls: add statistics for installed sessions\n\nAdd SNMP stats for number of sockets with successfully\ninstalled sessions.  Break them down to software and\nhardware ones.  Note that if hardware offload fails\nstack uses software implementation, and counts the\nsession appropriately.\n\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d26b698dd3cd52f5a3277446a87e5e0198c99cd0",
      "tree": "5b89974daf6db33cbfc10bdbbae357bb60e79524",
      "parents": [
        "9ec1c6ac27640f6a65378f11e433baa4ece12a28"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Fri Oct 04 16:19:24 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 05 16:29:00 2019 -0700"
      },
      "message": "net/tls: add skeleton of MIB statistics\n\nAdd a skeleton structure for adding TLS statistics.\n\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ec1c6ac27640f6a65378f11e433baa4ece12a28",
      "tree": "1811112c2a6c8ea184bc32d26a7b0d4887e5b19a",
      "parents": [
        "8538d29cea9530f114159e06bfa31b2358161493"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Fri Oct 04 16:19:23 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 05 16:29:00 2019 -0700"
      },
      "message": "net/tls: add device decrypted trace point\n\nAdd a tracepoint to the TLS offload\u0027s fast path. This tracepoint\ncan be used to track the decrypted and encrypted status of received\nrecords. Records decrypted by the device should have decrypted set\nto 1, records which have neither decrypted nor decrypted set are\npartially decrypted, require re-encryption and therefore are most\nexpensive to deal with.\n\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8538d29cea9530f114159e06bfa31b2358161493",
      "tree": "3e48fce47f0103d9597997d4a46fb5c913371911",
      "parents": [
        "6f4c930e02355664d89c976eccea5d999a90de16"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "jakub.kicinski@netronome.com",
        "time": "Fri Oct 04 16:19:22 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 05 16:29:00 2019 -0700"
      },
      "message": "net/tls: add tracing for device/offload events\n\nAdd tracing of device-related interaction to aid performance\nanalysis, especially around resync:\n\n tls:tls_device_offload_set\n tls:tls_device_rx_resync_send\n tls:tls_device_rx_resync_nh_schedule\n tls:tls_device_rx_resync_nh_delay\n tls:tls_device_tx_resync_req\n tls:tls_device_tx_resync_send\n\nSigned-off-by: Jakub Kicinski \u003cjakub.kicinski@netronome.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f4c930e02355664d89c976eccea5d999a90de16",
      "tree": "bc08932fbf43b9560ba5bde3284674054e3b56eb",
      "parents": [
        "26e0105550862a137eba701e2f4e3eeb343759e9",
        "2d00aee21a5d4966e086d98f9d710afb92fb14e8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 05 13:37:23 2019 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 05 13:37:23 2019 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n"
    },
    {
      "commit": "2d00aee21a5d4966e086d98f9d710afb92fb14e8",
      "tree": "7e35b06f7834c4cdca1e1c320d3d9097c97ff85f",
      "parents": [
        "126195c972a2adba8cae12a65cdee155440a4525",
        "86cdd2fdc4e39c388d39c7ba2396d1a9dfd66226"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 05 12:56:59 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 05 12:56:59 2019 -0700"
      },
      "message": "Merge tag \u0027kbuild-fixes-v5.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild\n\nPull Kbuild fixes from Masahiro Yamada:\n\n - remove unneeded ar-option and KBUILD_ARFLAGS\n\n - remove long-deprecated SUBDIRS\n\n - fix modpost to suppress false-positive warnings for UML builds\n\n - fix namespace.pl to handle relative paths to ${objtree}, ${srctree}\n\n - make setlocalversion work for /bin/sh\n\n - make header archive reproducible\n\n - fix some Makefiles and documents\n\n* tag \u0027kbuild-fixes-v5.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:\n  kheaders: make headers archive reproducible\n  kbuild: update compile-test header list for v5.4-rc2\n  kbuild: two minor updates for Documentation/kbuild/modules.rst\n  scripts/setlocalversion: clear local variable to make it work for sh\n  namespace: fix namespace.pl script to support relative paths\n  video/logo: do not generate unneeded logo C files\n  video/logo: remove unneeded *.o pattern from clean-files\n  integrity: remove pointless subdir-$(CONFIG_...)\n  integrity: remove unneeded, broken attempt to add -fshort-wchar\n  modpost: fix static EXPORT_SYMBOL warnings for UML build\n  kbuild: correct formatting of header in kbuild module docs\n  kbuild: remove SUBDIRS support\n  kbuild: remove ar-option and KBUILD_ARFLAGS\n"
    },
    {
      "commit": "126195c972a2adba8cae12a65cdee155440a4525",
      "tree": "375106a3d36e171670d6c4b7ed91f5851b57f0ac",
      "parents": [
        "4f11918ab93bc113ec0831ed2ab7b88847d44dd7",
        "0aabb6b699f72dca96988d3f428e222f932dc889"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 05 12:53:27 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 05 12:53:27 2019 -0700"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"Twelve patches mostly small but obvious fixes or cosmetic but small\n  updates\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  scsi: qla2xxx: Fix Nport ID display value\n  scsi: qla2xxx: Fix N2N link up fail\n  scsi: qla2xxx: Fix N2N link reset\n  scsi: qla2xxx: Optimize NPIV tear down process\n  scsi: qla2xxx: Fix stale mem access on driver unload\n  scsi: qla2xxx: Fix unbound sleep in fcport delete path.\n  scsi: qla2xxx: Silence fwdump template message\n  scsi: hisi_sas: Make three functions static\n  scsi: megaraid: disable device when probe failed after enabled device\n  scsi: storvsc: setup 1:1 mapping between hardware queue and CPU queue\n  scsi: qedf: Remove always false \u0027tmp_prio \u003c 0\u0027 statement\n  scsi: ufs: skip shutdown if hba is not powered\n  scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF\n"
    },
    {
      "commit": "4f11918ab93bc113ec0831ed2ab7b88847d44dd7",
      "tree": "22797fff6fee92d376f06de6462533a117a1d68b",
      "parents": [
        "9819a30c11ea439e5e3c81f5539c4d42d6c76314",
        "8a23eb804ca4f2be909e372cf5a9e7b30ae476cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 05 12:03:27 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 05 12:03:27 2019 -0700"
      },
      "message": "Merge branch \u0027readdir\u0027 (readdir speedup and sanity checking)\n\nThis makes getdents() and getdents64() do sanity checking on the\npathname that it gives to user space.  And to mitigate the performance\nimpact of that, it first cleans up the way it does the user copying, so\nthat the code avoids doing the SMAP/PAN updates between each part of the\ndirent structure write.\n\nI really wanted to do this during the merge window, but didn\u0027t have\ntime.  The conversion of filldir to unsafe_put_user() is something I\u0027ve\nhad around for years now in a private branch, but the extra pathname\nchecking finally made me clean it up to the point where it is mergable.\n\nIt\u0027s worth noting that the filename validity checking really should be a\nbit smarter: it would be much better to delay the error reporting until\nthe end of the readdir, so that non-corrupted filenames are still\nreturned.  But that involves bigger changes, so let\u0027s see if anybody\nactually hits the corrupt directory entry case before worrying about it\nfurther.\n\n* branch \u0027readdir\u0027:\n  Make filldir[64]() verify the directory entry filename is valid\n  Convert filldir[64]() from __put_user() to unsafe_put_user()\n"
    },
    {
      "commit": "8a23eb804ca4f2be909e372cf5a9e7b30ae476cd",
      "tree": "386f95726621b662371e30771a07b94cbac590f1",
      "parents": [
        "9f79b78ef74436c7507bac6bfb7b8b989263bccb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 05 11:32:52 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 05 12:00:36 2019 -0700"
      },
      "message": "Make filldir[64]() verify the directory entry filename is valid\n\nThis has been discussed several times, and now filesystem people are\ntalking about doing it individually at the filesystem layer, so head\nthat off at the pass and just do it in getdents{64}().\n\nThis is partially based on a patch by Jann Horn, but checks for NUL\nbytes as well, and somewhat simplified.\n\nThere\u0027s also commentary about how it might be better if invalid names\ndue to filesystem corruption don\u0027t cause an immediate failure, but only\nan error at the end of the readdir(), so that people can still see the\nfilenames that are ok.\n\nThere\u0027s also been discussion about just how much POSIX strictly speaking\nrequires this since it\u0027s about filesystem corruption.  It\u0027s really more\n\"protect user space from bad behavior\" as pointed out by Jann.  But\nsince Eric Biederman looked up the POSIX wording, here it is for context:\n\n \"From readdir:\n\n   The readdir() function shall return a pointer to a structure\n   representing the directory entry at the current position in the\n   directory stream specified by the argument dirp, and position the\n   directory stream at the next entry. It shall return a null pointer\n   upon reaching the end of the directory stream. The structure dirent\n   defined in the \u003cdirent.h\u003e header describes a directory entry.\n\n  From definitions:\n\n   3.129 Directory Entry (or Link)\n\n   An object that associates a filename with a file. Several directory\n   entries can associate names with the same file.\n\n  ...\n\n   3.169 Filename\n\n   A name consisting of 1 to {NAME_MAX} bytes used to name a file. The\n   characters composing the name may be selected from the set of all\n   character values excluding the slash character and the null byte. The\n   filenames dot and dot-dot have special meaning. A filename is\n   sometimes referred to as a \u0027pathname component\u0027.\"\n\nNote that I didn\u0027t bother adding the checks to any legacy interfaces\nthat nobody uses.\n\nAlso note that if this ends up being noticeable as a performance\nregression, we can fix that to do a much more optimized model that\nchecks for both NUL and \u0027/\u0027 at the same time one word at a time.\n\nWe haven\u0027t really tended to optimize \u0027memchr()\u0027, and it only checks for\none pattern at a time anyway, and we really _should_ check for NUL too\n(but see the comment about \"soft errors\" in the code about why it\ncurrently only checks for \u0027/\u0027)\n\nSee the CONFIG_DCACHE_WORD_ACCESS case of hash_name() for how the name\nlookup code looks for pathname terminating characters in parallel.\n\nLink: https://lore.kernel.org/lkml/20190118161440.220134-2-jannh@google.com/\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jann Horn \u003cjannh@google.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f79b78ef74436c7507bac6bfb7b8b989263bccb",
      "tree": "5deb7a6d15056c6ca31d911651ec7f74ac77c403",
      "parents": [
        "4d856f72c10ecb060868ed10ff1b1453943fc6c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 21 21:59:07 2016 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 05 12:00:36 2019 -0700"
      },
      "message": "Convert filldir[64]() from __put_user() to unsafe_put_user()\n\nWe really should avoid the \"__{get,put}_user()\" functions entirely,\nbecause they can easily be mis-used and the original intent of being\nused for simple direct user accesses no longer holds in a post-SMAP/PAN\nworld.\n\nManually optimizing away the user access range check makes no sense any\nmore, when the range check is generally much cheaper than the \"enable\nuser accesses\" code that the __{get,put}_user() functions still need.\n\nSo instead of __put_user(), use the unsafe_put_user() interface with\nuser_access_{begin,end}() that really does generate better code these\ndays, and which is generally a nicer interface.  Under some loads, the\nmultiple user writes that filldir() does are actually quite noticeable.\n\nThis also makes the dirent name copy use unsafe_put_user() with a couple\nof macros.  We do not want to make function calls with SMAP/PAN\ndisabled, and the code this generates is quite good when the\narchitecture uses \"asm goto\" for unsafe_put_user() like x86 does.\n\nNote that this doesn\u0027t bother with the legacy cases.  Nobody should use\nthem anyway, so performance doesn\u0027t really matter there.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9819a30c11ea439e5e3c81f5539c4d42d6c76314",
      "tree": "eee29b4735a2ddb944260ad3d281efd4a56788cc",
      "parents": [
        "6fe137cbe3e85e832a169006e8ccc04cec69c653",
        "ef129d34149ea23d0d442844fc25ae26a85589fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 05 08:50:15 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 05 08:50:15 2019 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nPull networking fixes from David Miller:\n\n 1) Fix ieeeu02154 atusb driver use-after-free, from Johan Hovold.\n\n 2) Need to validate TCA_CBQ_WRROPT netlink attributes, from Eric\n    Dumazet.\n\n 3) txq null deref in mac80211, from Miaoqing Pan.\n\n 4) ionic driver needs to select NET_DEVLINK, from Arnd Bergmann.\n\n 5) Need to disable bh during nft_connlimit GC, from Pablo Neira Ayuso.\n\n 6) Avoid division by zero in taprio scheduler, from Vladimir Oltean.\n\n 7) Various xgmac fixes in stmmac driver from Jose Abreu.\n\n 8) Avoid 64-bit division in mlx5 leading to link errors on 32-bit from\n    Michal Kubecek.\n\n 9) Fix bad VLAN check in rtl8366 DSA driver, from Linus Walleij.\n\n10) Fix sleep while atomic in sja1105, from Vladimir Oltean.\n\n11) Suspend/resume deadlock in stmmac, from Thierry Reding.\n\n12) Various UDP GSO fixes from Josh Hunt.\n\n13) Fix slab out of bounds access in tcp_zerocopy_receive(), from Eric\n    Dumazet.\n\n14) Fix OOPS in __ipv6_ifa_notify(), from David Ahern.\n\n15) Memory leak in NFC\u0027s llcp_sock_bind, from Eric Dumazet.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (72 commits)\n  selftests/net: add nettest to .gitignore\n  net: qlogic: Fix memory leak in ql_alloc_large_buffers\n  nfc: fix memory leak in llcp_sock_bind()\n  sch_dsmark: fix potential NULL deref in dsmark_init()\n  net: phy: at803x: use operating parameters from PHY-specific status\n  net: phy: extract pause mode\n  net: phy: extract link partner advertisement reading\n  net: phy: fix write to mii-ctrl1000 register\n  ipv6: Handle missing host route in __ipv6_ifa_notify\n  net: phy: allow for reset line to be tied to a sleepy GPIO controller\n  net: ipv4: avoid mixed n_redirects and rate_tokens usage\n  r8152: Set macpassthru in reset_resume callback\n  cxgb4:Fix out-of-bounds MSI-X info array access\n  Revert \"ipv6: Handle race in addrconf_dad_work\"\n  net: make sock_prot_memory_pressure() return \"const char *\"\n  rxrpc: Fix rxrpc_recvmsg tracepoint\n  qmi_wwan: add support for Cinterion CLS8 devices\n  tcp: fix slab-out-of-bounds in tcp_zerocopy_receive()\n  lib: textsearch: fix escapes in example code\n  udp: only do GSO if # of segs \u003e 1\n  ...\n"
    },
    {
      "commit": "6fe137cbe3e85e832a169006e8ccc04cec69c653",
      "tree": "15b5de1c94a59200568e76bb4d3a74ce0aa02315",
      "parents": [
        "4ea655343ce4180fe9b2c7ec8cb8ef9884a47901",
        "d0dea733f60efe94257d08ae6eba81d0b511d0a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 05 08:44:02 2019 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 05 08:44:02 2019 -0700"
      },
      "message": "Merge tag \u0027s390-5.4-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Vasily Gorbik:\n\n - defconfig updates\n\n - Fix build errors with CC_OPTIMIZE_FOR_SIZE due to usage of \"i\"\n   constraint for function arguments. Two kvm changes acked-by Christian\n   Borntraeger.\n\n - Fix -Wunused-but-set-variable warnings in mm code.\n\n - Avoid a constant misuse in qdio.\n\n - Handle a case when cpumf is temporarily unavailable.\n\n* tag \u0027s390-5.4-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  KVM: s390: mark __insn32_query() as __always_inline\n  KVM: s390: fix __insn32_query() inline assembly\n  s390: update defconfigs\n  s390/pci: mark function(s) __always_inline\n  s390/mm: mark function(s) __always_inline\n  s390/jump_label: mark function(s) __always_inline\n  s390/cpu_mf: mark function(s) __always_inline\n  s390/atomic,bitops: mark function(s) __always_inline\n  s390/mm: fix -Wunused-but-set-variable warnings\n  s390: mark __cpacf_query() as __always_inline\n  s390/qdio: clarify size of the QIB parm area\n  s390/cpumf: Fix indentation in sampling device driver\n  s390/cpumsf: Check for CPU Measurement sampling\n  s390/cpumf: Use consistant debug print format\n"
    },
    {
      "commit": "d0dea733f60efe94257d08ae6eba81d0b511d0a9",
      "tree": "7893a3454ccbb6583cbd70eb3bfa6730ea7c1117",
      "parents": [
        "b1c41ac3ce569b04644bb1e3fd28926604637da3"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Oct 02 14:34:37 2019 +0200"
      },
      "committer": {
        "name": "Vasily Gorbik",
        "email": "gor@linux.ibm.com",
        "time": "Sat Oct 05 13:51:22 2019 +0200"
      },
      "message": "KVM: s390: mark __insn32_query() as __always_inline\n\n__insn32_query() will not compile if the compiler decides to not\ninline it, since it contains an inline assembly with an \"i\" constraint\nwith variable contents.\n\nAcked-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\n"
    },
    {
      "commit": "b1c41ac3ce569b04644bb1e3fd28926604637da3",
      "tree": "e3761ed2d0bd055573de739f9d12eb1d0678f3cd",
      "parents": [
        "61c313471574de93c63868689d42cd9fff297a1a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Oct 02 14:24:47 2019 +0200"
      },
      "committer": {
        "name": "Vasily Gorbik",
        "email": "gor@linux.ibm.com",
        "time": "Sat Oct 05 13:51:18 2019 +0200"
      },
      "message": "KVM: s390: fix __insn32_query() inline assembly\n\nThe inline assembly constraints of __insn32_query() tell the compiler\nthat only the first byte of \"query\" is being written to. Intended was\nprobably that 32 bytes are written to.\n\nFix and simplify the code and just use a \"memory\" clobber.\n\nFixes: d668139718a9 (\"KVM: s390: provide query function for instructions returning 32 byte\")\nCc: stable@vger.kernel.org # v5.2+\nAcked-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\n"
    },
    {
      "commit": "86cdd2fdc4e39c388d39c7ba2396d1a9dfd66226",
      "tree": "c79544ad48bd9dedb9893a7c2d5c388a9ed5dfba",
      "parents": [
        "d188b8c901bb4966ab035ce90af02426f062e9e1"
      ],
      "author": {
        "name": "Dmitry Goldin",
        "email": "dgoldin+lkml@protonmail.ch",
        "time": "Fri Oct 04 10:40:07 2019 +0000"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat Oct 05 15:29:49 2019 +0900"
      },
      "message": "kheaders: make headers archive reproducible\n\nIn commit 43d8ce9d65a5 (\"Provide in-kernel headers to make\nextending kernel easier\") a new mechanism was introduced, for kernels\n\u003e\u003d5.2, which embeds the kernel headers in the kernel image or a module\nand exposes them in procfs for use by userland tools.\n\nThe archive containing the header files has nondeterminism caused by\nheader files metadata. This patch normalizes the metadata and utilizes\nKBUILD_BUILD_TIMESTAMP if provided and otherwise falls back to the\ndefault behaviour.\n\nIn commit f7b101d33046 (\"kheaders: Move from proc to sysfs\") it was\nmodified to use sysfs and the script for generation of the archive was\nrenamed to what is being patched.\n\nSigned-off-by: Dmitry Goldin \u003cdgoldin+lkml@protonmail.ch\u003e\nReviewed-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nReviewed-by: Joel Fernandes (Google) \u003cjoel@joelfernandes.org\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "d188b8c901bb4966ab035ce90af02426f062e9e1",
      "tree": "85cd47b28e5eb9391dae8651df5a09dcd5f2ab3f",
      "parents": [
        "43496709f166aeb87ac0bdcc6f7bb2bedafb17c9"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu Oct 03 11:36:29 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat Oct 05 15:29:49 2019 +0900"
      },
      "message": "kbuild: update compile-test header list for v5.4-rc2\n\nCommit 6dc280ebeed2 (\"coda: remove uapi/linux/coda_psdev.h\") removed\na header in question. Some more build errors were fixed. Add more\nheaders into the test coverage.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "43496709f166aeb87ac0bdcc6f7bb2bedafb17c9",
      "tree": "fa5dfdf7135df1e71e67967c9d18ddc5bbfb6c28",
      "parents": [
        "7a82e3fa28f174ba23c9faca544c65986e3025f1"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Thu Oct 03 19:29:12 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat Oct 05 15:29:49 2019 +0900"
      },
      "message": "kbuild: two minor updates for Documentation/kbuild/modules.rst\n\nCapitalize the first word in the sentence.\n\nUse obj-m instead of obj-y. obj-y still works, but we have no built-in\nobjects in external module builds. So, obj-m is better IMHO.\n\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n"
    },
    {
      "commit": "7a82e3fa28f174ba23c9faca544c65986e3025f1",
      "tree": "c73d7078a036f7c1e26e679e33d18126307b84d6",
      "parents": [
        "82fdd12b95727640c9a8233c09d602e4518e71f7"
      ],
      "author": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Tue Oct 01 21:17:24 2019 +0900"
      },
      "committer": {
        "name": "Masahiro Yamada",
        "email": "yamada.masahiro@socionext.com",
        "time": "Sat Oct 05 15:29:49 2019 +0900"
      },
      "message": "scripts/setlocalversion: clear local variable to make it work for sh\n\nGeert Uytterhoeven reports a strange side-effect of commit 858805b336be\n(\"kbuild: add $(BASH) to run scripts with bash-extension\"), which\ninserts the contents of a localversion file in the build directory twice.\n\n[Steps to Reproduce]\n  $ echo bar \u003e localversion\n  $ mkdir build\n  $ cd build/\n  $ echo foo \u003e localversion\n  $ make -s -f ../Makefile defconfig include/config/kernel.release\n  $ cat include/config/kernel.release\n  5.4.0-rc1foofoobar\n\nThis comes down to the behavior change of local variables.\n\nThe \u0027man sh\u0027 on my Ubuntu machine, where sh is an alias to dash,\nexplains as follows:\n  When a variable is made local, it inherits the initial value and\n  exported and readonly flags from the variable with the same name\n  in the surrounding scope, if there is one. Otherwise, the variable\n  is initially unset.\n\n[Test Code]\n\n  foo ()\n  {\n          local res\n          echo \"res: $res\"\n  }\n\n  res\u003d1\n  foo\n\n[Result]\n\n  $ sh test.sh\n  res: 1\n  $ bash test.sh\n  res:\n\nSo, scripts/setlocalversion correctly works only for bash in spite of\nits hashbang being #!/bin/sh. Nobody had noticed it before because\nCONFIG_SHELL was previously set to bash almost all the time.\n\nNow that CONFIG_SHELL is set to sh, we must write portable and correct\ncode. I gave the Fixes tag to the commit that uncovered the issue.\n\nClear the variable \u0027res\u0027 in collect_files() to make it work for sh\n(and it also works on distributions where sh is an alias to bash).\n\nFixes: 858805b336be (\"kbuild: add $(BASH) to run scripts with bash-extension\")\nReported-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\nTested-by: Geert Uytterhoeven \u003cgeert+renesas@glider.be\u003e\n"
    }
  ],
  "next": "82fdd12b95727640c9a8233c09d602e4518e71f7"
}
