Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp4414457rwl; Mon, 10 Apr 2023 10:38:24 -0700 (PDT) X-Google-Smtp-Source: AKy350bprCrr9JPaBbtdMJ96nihHYU6XGKr6lmrh9X/KBoDE6fAswvqI9MLFl59sZ06K5YeG3iwT X-Received: by 2002:a05:6a00:5:b0:638:d5a7:acc6 with SMTP id h5-20020a056a00000500b00638d5a7acc6mr3267738pfk.9.1681148303759; Mon, 10 Apr 2023 10:38:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681148303; cv=none; d=google.com; s=arc-20160816; b=mibyWVV/aweS+9hyq5+nLibofMFivbjUrHwrXNt0g2VGFzT8Fngs9+402wyHzBRbdN IDxEPDEmT2bFAT4uinNFH/FeA0gO/zn7Q9WBCeWKQpVGZuz/T8jMLQiAYcZNWsP6nS7p 9v8xBOCKZ7H1jdhpvgEMglZvQhdmJ2Q7FdnT3PkWTm86m0/CRInDwCLzxBCMYd+dBAzS syGl0H3sbMP3EnTPStfNazb5jFIxJpNcPwUm+OAzLuzQAQVY4RKNfQ1QVWEAvKBtyRl2 EAK1p04dbF00+DZ6qq7B12h/uVqsSzhMmhiHRvIBwysMZvUgB9jB4NMogOYTLq++T6Ll bzSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :content-language:references:cc:to:from:subject:user-agent :mime-version:date:message-id:dkim-signature:dkim-signature; bh=th0rUJLTPdZjKZN39YcsjZEA7TD2qIZTBthtFxlj6yA=; b=hgOQOfOLlSZ6To38SGRV7Hq/l+x7RJvl/2x5eaCKi8gfaEmliyayIkTlpVFrUsq1s1 pk+tIJkKIuID0P8ETiMvgo5SYPsMy80IyLZBTTuMKsk9zA1fReSeM1Bxry7KEe3nJVOx oJ/eA0aMSc6j4tA+pqTKaNdcZu/28iGI/3tZJaxHJatfnmAa6JrvbTnzywyy6KKmhKcl +u3gITumiXXhb55TuPl2DqFjIqAqv5m4Z6wrObtC7Yz/5NyqoXtkWMObxXdX8Lt9gGQH UlidLrTw9zEXoMTYAC/VJfwVVK+q8PayIDrka18Ks3K3u7HuibSpe1+lQEZ39Qmp19Qk F3aw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@alu.unizg.hr header.s=mail header.b=jL7QL8k2; dkim=fail header.i=@alu.unizg.hr header.s=mail header.b=D1YA9sSR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alu.unizg.hr Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 72-20020a62184b000000b00635198d5e10si5380721pfy.254.2023.04.10.10.38.12; Mon, 10 Apr 2023 10:38:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=fail header.i=@alu.unizg.hr header.s=mail header.b=jL7QL8k2; dkim=fail header.i=@alu.unizg.hr header.s=mail header.b=D1YA9sSR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alu.unizg.hr Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230343AbjDJReg (ORCPT + 99 others); Mon, 10 Apr 2023 13:34:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57500 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230316AbjDJRed (ORCPT ); Mon, 10 Apr 2023 13:34:33 -0400 Received: from domac.alu.hr (domac.alu.unizg.hr [161.53.235.3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B0F52212B; Mon, 10 Apr 2023 10:34:22 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by domac.alu.hr (Postfix) with ESMTP id 703EF604ED; Mon, 10 Apr 2023 19:34:19 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=alu.unizg.hr; s=mail; t=1681148059; bh=q2v0ptTDj156LcDeCyn8w8H/tdTIqyuL5BCBqmUEdRE=; h=Date:Subject:From:To:Cc:References:In-Reply-To:From; b=jL7QL8k2CjiI30QCPlaoOhfhzPbxiSecthfToL392FhtLcXG1kMOngbacK9Pc0nW4 o0N4Ez+Y4eSEp6JEWA4vqDRMmYuT4M6rfWujRHs3224PcQ2u8WNnmQpjeShZ3yM0L2 3GhItSlvMvJinfgVVEBLW1fV25TgScaKri+1A5A6CKvbXg6MVfU841KDmEchfwiEz2 Utb3sHgzui5jr2Pk7lTUEMbCRUJL/Wpe5Qf338OMRerQeRIjEATzhaW7/Kj6yvdoxK 5QuoI6Qocx0ye/4YPzUUloF9coAQiZYkEx/tXLJ6vcNp6bb6gC8jum4+/jw2k19UGR mb3hGJ30+br0A== X-Virus-Scanned: Debian amavisd-new at domac.alu.hr Received: from domac.alu.hr ([127.0.0.1]) by localhost (domac.alu.hr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8GmTCmkQFnk8; Mon, 10 Apr 2023 19:34:16 +0200 (CEST) Received: from [192.168.1.4] (unknown [94.250.188.177]) by domac.alu.hr (Postfix) with ESMTPSA id 973FB604F6; Mon, 10 Apr 2023 19:34:10 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=alu.unizg.hr; s=mail; t=1681148056; bh=q2v0ptTDj156LcDeCyn8w8H/tdTIqyuL5BCBqmUEdRE=; h=Date:Subject:From:To:Cc:References:In-Reply-To:From; b=D1YA9sSRWvqUWYlwm2S7BrPv9g+d2clCtXJE/z5vKdFErVKKa670qyBQvwQrGtxoL 28TpH3YiG3ObeEE3vkJn8VMQuyP0K1NhRnfqKNT6GuVp93osXxkpRqlIPFX26Z0OvC Z5Ff4Qa+dWCLy8TOxDnKAkNYV+wqvTkcYD1w+rhKABv/OtzHSz+EIIjVJwYqA8G0cP AvnQfJfyg3HjlPM5JLWHKGCsFbdEoqlbbfNBME1sBEV9WW2Eehb8cQ8NNW27qkwD+9 qI3kqYutJ+V1JqV3J8zUR3WofiJ8gM/VBCVS+irhBDQEr9ClLqRNcc/ACnzxN49N5q 4cBgLNSXgxDaw== Message-ID: <7650b2eb-0aee-a2b0-2e64-c9bc63210f67@alu.unizg.hr> Date: Mon, 10 Apr 2023 19:34:09 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Subject: Re: [BUG] [FIXED: TESTED] kmemleak in rtnetlink_rcv() triggered by selftests/drivers/net/team in build cdc9718d5e59 From: Mirsad Goran Todorovac To: Ido Schimmel Cc: netdev@vger.kernel.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Alexei Starovoitov , Daniel Borkmann , Jesper Dangaard Brouer , John Fastabend , Nikolay Aleksandrov , Florent Fourcot , Hangbin Liu , Petr Machata , Jiri Pirko , Xin Long , linux-kernel@vger.kernel.org, bpf@vger.kernel.org, Jay Vosburgh , Andy Gospodarek References: <78a8a03b-6070-3e6b-5042-f848dab16fb8@alu.unizg.hr> <67b3fa90-ad29-29f1-e6f3-fb674d255a1e@alu.unizg.hr> Content-Language: en-US, hr In-Reply-To: <67b3fa90-ad29-29f1-e6f3-fb674d255a1e@alu.unizg.hr> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 09. 04. 2023. 20:47, Mirsad Goran Todorovac wrote: > On 09. 04. 2023. 19:14, Ido Schimmel wrote: >> On Sun, Apr 09, 2023 at 01:49:30PM +0200, Mirsad Goran Todorovac wrote: >>> Hi all, >>> >>> There appears to be a memleak triggered by the selftest drivers/net/team. >> >> Thanks for the report. Not sure it's related to team, see below. > > Not at all, I'm really encouraged that this leak is fixed so quickly and neatly. > > Now it isn't clear to me why I did not cut the possibility in half, > but I assumed that it was the drivers/net/team, and it wouldn't work > for me without the former. > > They say that the assumption is the mother of all blunders :-) > > I was lucky to choose the right entry function and the maintainers, > at least I hope so. > > (Additionally, I saw that bond_enslave() is Jay and Andy's support, so > I added them to Cc:, if that's not a problem.) > >>> # cat /sys/kernel/debug/kmemleak >>> unreferenced object 0xffff8c18def8ee00 (size 256): >>> comm "ip", pid 5727, jiffies 4294961159 (age 954.244s) >>> hex dump (first 32 bytes): >>> 00 20 09 de 18 8c ff ff 00 00 00 00 00 00 00 00 . .............. >>> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ >>> backtrace: >>> [] slab_post_alloc_hook+0x8c/0x3e0 >>> [] __kmem_cache_alloc_node+0x1d9/0x2a0 >>> [] kmalloc_trace+0x2e/0xc0 >>> [] vlan_vid_add+0x11b/0x290 >>> [] vlan_device_event+0x19c/0x880 >>> [] raw_notifier_call_chain+0x47/0x70 >>> [] call_netdevice_notifiers_info+0x50/0xa0 >>> [] dev_open+0x94/0xa0 >>> [] 0xffffffffc176515e >> >> Don't know what this is. Might be another issue. > > I really couldn't tell. > >>> [] do_set_master+0x90/0xb0 >>> [] do_setlink+0x514/0x11f0 >>> [] __rtnl_newlink+0x4e7/0xa10 >>> [] rtnl_newlink+0x4c/0x70 >>> [] rtnetlink_rcv_msg+0x184/0x5d0 >>> [] netlink_rcv_skb+0x5e/0x110 >>> [] rtnetlink_rcv+0x19/0x20 >>> unreferenced object 0xffff8c18250d3700 (size 32): >>> comm "ip", pid 5727, jiffies 4294961159 (age 954.244s) >>> hex dump (first 32 bytes): >>> a0 ee f8 de 18 8c ff ff a0 ee f8 de 18 8c ff ff ................ >>> 81 00 00 00 01 00 00 00 cc cc cc cc cc cc cc cc ................ >>> backtrace: >>> [] slab_post_alloc_hook+0x8c/0x3e0 >>> [] __kmem_cache_alloc_node+0x1d9/0x2a0 >>> [] kmalloc_trace+0x2e/0xc0 >>> [] vlan_vid_add+0x174/0x290 >>> [] vlan_device_event+0x19c/0x880 >>> [] raw_notifier_call_chain+0x47/0x70 >>> [] call_netdevice_notifiers_info+0x50/0xa0 >>> [] dev_open+0x94/0xa0 >>> [] 0xffffffffc176515e >>> [] do_set_master+0x90/0xb0 >>> [] do_setlink+0x514/0x11f0 >>> [] __rtnl_newlink+0x4e7/0xa10 >>> [] rtnl_newlink+0x4c/0x70 >>> [] rtnetlink_rcv_msg+0x184/0x5d0 >>> [] netlink_rcv_skb+0x5e/0x110 >>> [] rtnetlink_rcv+0x19/0x20 >>> unreferenced object 0xffff8c1846e16800 (size 256): >>> comm "ip", pid 7837, jiffies 4295135225 (age 258.160s) >>> hex dump (first 32 bytes): >>> 00 20 f7 de 18 8c ff ff 00 00 00 00 00 00 00 00 . .............. >>> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ >>> backtrace: >>> [] slab_post_alloc_hook+0x8c/0x3e0 >>> [] __kmem_cache_alloc_node+0x1d9/0x2a0 >>> [] kmalloc_trace+0x2e/0xc0 >>> [] vlan_vid_add+0x11b/0x290 >>> [] vlan_device_event+0x19c/0x880 >>> [] raw_notifier_call_chain+0x47/0x70 >>> [] call_netdevice_notifiers_info+0x50/0xa0 >>> [] dev_open+0x94/0xa0 >>> [] bond_enslave+0x34e/0x1840 [bonding] >> >> This shows that the issue is related to the bond driver, not team. > > Now it seems obvious. But I am not that deep into the bond and team drivers > to tell without your help. > >>> [] do_set_master+0x90/0xb0 >>> [] do_setlink+0x514/0x11f0 >>> [] __rtnl_newlink+0x4e7/0xa10 >>> [] rtnl_newlink+0x4c/0x70 >>> [] rtnetlink_rcv_msg+0x184/0x5d0 >>> [] netlink_rcv_skb+0x5e/0x110 >>> [] rtnetlink_rcv+0x19/0x20 >>> unreferenced object 0xffff8c184c5ff2a0 (size 32): >> >> This is 'struct vlan_vid_info' >> >>> comm "ip", pid 7837, jiffies 4295135225 (age 258.160s) >>> hex dump (first 32 bytes): >>> a0 68 e1 46 18 8c ff ff a0 68 e1 46 18 8c ff ff .h.F.....h.F.... >>> 81 00 00 00 01 00 00 00 cc cc cc cc cc cc cc cc ................ >> ^ VLAN ID 0 > > This is expert insight. Looks all Greek to me. > >>> backtrace: >>> [] slab_post_alloc_hook+0x8c/0x3e0 >>> [] __kmem_cache_alloc_node+0x1d9/0x2a0 >>> [] kmalloc_trace+0x2e/0xc0 >>> [] vlan_vid_add+0x174/0x290 >>> [] vlan_device_event+0x19c/0x880 >>> [] raw_notifier_call_chain+0x47/0x70 >>> [] call_netdevice_notifiers_info+0x50/0xa0 >>> [] dev_open+0x94/0xa0 >>> [] bond_enslave+0x34e/0x1840 [bonding] >>> [] do_set_master+0x90/0xb0 >>> [] do_setlink+0x514/0x11f0 >>> [] __rtnl_newlink+0x4e7/0xa10 >>> [] rtnl_newlink+0x4c/0x70 >>> [] rtnetlink_rcv_msg+0x184/0x5d0 >>> [] netlink_rcv_skb+0x5e/0x110 >>> [] rtnetlink_rcv+0x19/0x20 >> >> VLAN ID 0 is automatically added by the 8021q driver when a net device >> is opened. In this case it's a device being enslaved to a bond. I >> believe the issue was exposed by the new bond test that was added in >> commit 222c94ec0ad4 ("selftests: bonding: add tests for ether type >> changes") as part of v6.3-rc3. >> >> The VLAN is supposed to be removed by the 8021q driver when a net device >> is closed and the bond driver indeed calls dev_close() when a slave is >> removed. However, this function is a NOP when 'IFF_UP' is not set. >> Unfortunately, when a bond changes its type to Ethernet this flag is >> incorrectly cleared in bond_ether_setup(), causing this VLAN to linger. >> As far as I can tell, it's not a new issue. >> >> Temporary fix is [1]. Please test it although we might end up with a >> different fix (needs more thinking and it's already late here). > > This fix worked. > > In case you submit a formal temporary patch, please add > > Tested-by: Mirsad Goran Todorovac > > at your convenience. > > The issue doesn't seem exploitable without proper privileges, but it is a nice fix > nevertheless. > >> Reproduced using [2]. You can see in the before/after output how the >> flag is cleared/retained [3]. >> >> [1] >> diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c >> index 236e5219c811..50dc068dc259 100644 >> --- a/drivers/net/bonding/bond_main.c >> +++ b/drivers/net/bonding/bond_main.c >> @@ -1777,14 +1777,15 @@ void bond_lower_state_changed(struct slave *slave) >> >> /* The bonding driver uses ether_setup() to convert a master bond device >> * to ARPHRD_ETHER, that resets the target netdevice's flags so we always >> - * have to restore the IFF_MASTER flag, and only restore IFF_SLAVE if it was set >> + * have to restore the IFF_MASTER flag, and only restore IFF_SLAVE and IFF_UP >> + * if they were set >> */ >> static void bond_ether_setup(struct net_device *bond_dev) >> { >> - unsigned int slave_flag = bond_dev->flags & IFF_SLAVE; >> + unsigned int flags = bond_dev->flags & (IFF_SLAVE | IFF_UP); >> >> ether_setup(bond_dev); >> - bond_dev->flags |= IFF_MASTER | slave_flag; >> + bond_dev->flags |= IFF_MASTER | flags; >> bond_dev->priv_flags &= ~IFF_TX_SKB_SHARING; >> } >> >> [2] >> #!/bin/bash >> >> ip link add name t-nlmon type nlmon >> ip link add name t-dummy type dummy >> ip link add name t-bond type bond mode active-backup >> >> ip link set dev t-bond up >> ip link set dev t-nlmon master t-bond >> ip link set dev t-nlmon nomaster >> ip link show dev t-bond >> ip link set dev t-dummy master t-bond >> ip link show dev t-bond >> >> ip link del dev t-bond >> ip link del dev t-dummy >> ip link del dev t-nlmon >> >> [3] >> Before: >> >> 12: t-bond: mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000 >> link/netlink >> 12: t-bond: mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000 >> link/ether ce:b2:31:0a:53:83 brd ff:ff:ff:ff:ff:ff >> >> After: >> >> 12: t-bond: mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000 >> link/netlink >> 12: t-bond: mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000 >> link/ether 5a:18:e7:85:11:73 brd ff:ff:ff:ff:ff:ff > > Thank you once again for your patch and your quick response! > > Please consider Cc:-ing me for testing the official patch in the original environment. > > (Though it is a known HW, there might be BIOS update and fw issues.) Hi, Ido, I've ran "make kselftest" with vanilla torvalds tree 6.3-rc5 + your patch. It failed two lines after "enslaved device client - ns-A IP" which passed OK. Is this hang for 5 hours in selftests: net: fcnal-test.sh test, at the line (please see to the end): # ########################################################################### # IPv4 address binds # ########################################################################### # # # ################################################################# # No VRF # # SYSCTL: net.ipv4.ping_group_range=0 2147483647 # # TEST: Raw socket bind to local address - ns-A IP [ OK ] # TEST: Raw socket bind to local address after device bind - ns-A IP [ OK ] # TEST: Raw socket bind to local address - ns-A loopback IP [ OK ] # TEST: Raw socket bind to local address after device bind - ns-A loopback IP [ OK ] # TEST: Raw socket bind to nonlocal address - nonlocal IP [ OK ] # TEST: TCP socket bind to nonlocal address - nonlocal IP [ OK ] # TEST: ICMP socket bind to nonlocal address - nonlocal IP [ OK ] # TEST: ICMP socket bind to broadcast address - broadcast [ OK ] # TEST: ICMP socket bind to multicast address - multicast [ OK ] # TEST: TCP socket bind to local address - ns-A IP [ OK ] # TEST: TCP socket bind to local address after device bind - ns-A IP [ OK ] # # ################################################################# # With VRF # # SYSCTL: net.ipv4.ping_group_range=0 2147483647 # # TEST: Raw socket bind to local address - ns-A IP [ OK ] # TEST: Raw socket bind to local address after device bind - ns-A IP [ OK ] # TEST: Raw socket bind to local address after VRF bind - ns-A IP [ OK ] # TEST: Raw socket bind to local address - VRF IP [ OK ] # TEST: Raw socket bind to local address after device bind - VRF IP [ OK ] # TEST: Raw socket bind to local address after VRF bind - VRF IP [ OK ] # TEST: Raw socket bind to out of scope address after VRF bind - ns-A loopback IP [ OK ] # TEST: Raw socket bind to nonlocal address after VRF bind - nonlocal IP [ OK ] # TEST: TCP socket bind to nonlocal address after VRF bind - nonlocal IP [ OK ] # TEST: ICMP socket bind to nonlocal address after VRF bind - nonlocal IP [ OK ] # TEST: ICMP socket bind to broadcast address after VRF bind - broadcast [ OK ] # TEST: ICMP socket bind to multicast address after VRF bind - multicast [ OK ] # TEST: TCP socket bind to local address - ns-A IP [ OK ] # TEST: TCP socket bind to local address after device bind - ns-A IP [ OK ] # TEST: TCP socket bind to local address - VRF IP [ OK ] # TEST: TCP socket bind to local address after device bind - VRF IP [ OK ] # TEST: TCP socket bind to invalid local address for VRF - ns-A loopback IP [ OK ] # TEST: TCP socket bind to invalid local address for device bind - ns-A loopback IP [ OK ] # # ########################################################################### # Run time tests - ipv4 # ########################################################################### # # TEST: Device delete with active traffic - ping in - ns-A IP [ OK ] # TEST: Device delete with active traffic - ping in - VRF IP [ OK ] # TEST: Device delete with active traffic - ping out - ns-B IP [ OK ] # TEST: TCP active socket, global server - ns-A IP [ OK ] # TEST: TCP active socket, global server - VRF IP [ OK ] # TEST: TCP active socket, VRF server - ns-A IP [ OK ] # TEST: TCP active socket, VRF server - VRF IP [ OK ] # TEST: TCP active socket, enslaved device server - ns-A IP [ OK ] # TEST: TCP active socket, VRF client - ns-A IP [ OK ] # TEST: TCP active socket, enslaved device client - ns-A IP [ OK ] # TEST: TCP active socket, global server, VRF client, local - ns-A IP [ OK ] # TEST: TCP active socket, global server, VRF client, local - VRF IP [ OK ] # TEST: TCP active socket, VRF server and client, local - ns-A IP [ OK ] # TEST: TCP active socket, VRF server and client, local - VRF IP [ OK ] # TEST: TCP active socket, global server, enslaved device client, local - ns-A IP [ OK ] # TEST: TCP active socket, VRF server, enslaved device client, local - ns-A IP [ OK ] # TEST: TCP active socket, enslaved device server and client, local - ns-A IP [ OK ] # TEST: TCP passive socket, global server - ns-A IP [ OK ] # TEST: TCP passive socket, global server - VRF IP [ OK ] # TEST: TCP passive socket, VRF server - ns-A IP [ OK ] # TEST: TCP passive socket, VRF server - VRF IP [ OK ] # TEST: TCP passive socket, enslaved device server - ns-A IP [ OK ] # TEST: TCP passive socket, VRF client - ns-A IP [ OK ] # TEST: TCP passive socket, enslaved device client - ns-A IP [ OK ] # TEST: TCP passive socket, global server, VRF client, local - ns-A IP [ OK ] Hope this helps. I also have a iwlwifi DEADLOCK and I don't know if these should be reported independently. (I don't think it is related to the patch.) The iwlwifi team probably has Easter Monday, so there is no rush whatsoever. I may try to rebuild w/o the patch and re-run the tests, but now I need to do something for my day job. No need to thank, this is what kernel testers are for ;-) Best regards, Mirsad -- Mirsad Goran Todorovac Sistem inženjer Grafički fakultet | Akademija likovnih umjetnosti Sveučilište u Zagrebu System engineer Faculty of Graphic Arts | Academy of Fine Arts University of Zagreb, Republic of Croatia The European Union "I see something approaching fast ... Will it be friends with me?"