Hi Pragya,

Could you provide me with the steps to reproduce?

On Tue, 28 Feb 2023 at 14:10, Pragya Nand Bhagat <
pragya.nand.bhaga...@gmail.com> wrote:

> Hi  Stanislav,
>
> I debug it further. Here are the steps
>
> 1> In my config I am creating a veth interface in kernel
> 2>  for that interface I am creating a hostif interface using "create
> host-interface name <NAME>"
> 3>  This intern create 4 fds in "show unix files"
> 4>
> [image: image.png]
>
> 5> I think this 59 fd is fd of af_packet socket for hostif. Correct me
> if I am wrong.
> 6> but I don't see any inode entry for it in /proc/<PID>/fd
> 7> So according to my understanding for other tap creation it tries to
> take 59 as free fd and allocate
> 8> that  happens to be in bvi tap interface creation
> 9> and that causes traffic flow issues.
>
> Do you see its a valid analysis? Please provide your comments and let me
> know your thoughts on this.
>
> Thanks,
> Pragya
>
>
> On Tue, Feb 28, 2023 at 4:13 PM Pragya Nand Bhagat via lists.fd.io
> <pragya.nand.bhagat.1=gmail....@lists.fd.io> wrote:
>
>> Hi Stanislav,
>>
>> Thanks for the response.
>> Please find the response inline
>>
>>
>> Do you see any errors in `show log`?
>> >>>>[Pragya]  No I don't see any error log
>>
>> Do you see this fd 59 in `show unix files`?
>> >>>>[Pragya] Yes, I can see 59 in show unix files
>> "show unix files" fetch the fd from "/proc/self/fd/"
>> but if we go and see /proc/<pid>/fd we don't see any file inode being
>> created.
>>
>> So according to OS 59 is never assigned and for subsequent interface
>> creation it try to have that same tap fd which is 59 here.
>> I think that causes the issue where the traffic flow is not OK.
>>
>> Can you suggest how I can debug and address this issue?
>>
>> Thanks,
>> Pragya
>>
>>
>> On Fri, Feb 24, 2023 at 3:24 PM Stanislav Zaikin <zsta...@gmail.com>
>> wrote:
>>
>>> Hello Pragya,
>>>
>>> Do you see any errors in `show log`?
>>> Do you see this fd 59 in `show unix files`?
>>>
>>> On Fri, 24 Feb 2023 at 07:59, Pragya Nand Bhagat <
>>> pragya.nand.bhaga...@gmail.com> wrote:
>>>
>>>> Hi All,
>>>>
>>>> I'm using an older version of vpp 20.09 .
>>>> When I create a bvi interface using bvi create cli.
>>>> A corresponding tap is created with same name as follows:
>>>>
>>>>
>>>>
>>>> *itf-pair: [19] bvi100 tap-39-bvi100 bvi100 960 type tap *
>>>>
>>>> But one FD of the tap interface is *missing* when I check in linux.
>>>>
>>>> vpp# *show tap tap-39-bvi100*
>>>>
>>>> Interface: tap-39-bvi100 (ifindex 40)
>>>>
>>>>   name "bvi100"
>>>>
>>>>   host-ns "(nil)"
>>>>
>>>>   host-mac-addr: e4:43:4b:21:f3:86
>>>>
>>>>   *vhost-fds 213 214*
>>>>
>>>> *  tap-fds 59*
>>>>
>>>>   gso-enabled 0
>>>>
>>>>   csum-enabled 0
>>>>
>>>>
>>>> In above output there should be 3 FDs  associated with the tap but*
>>>> one of them is missing.*
>>>>
>>>> [root@0-9 /]# ls -l /proc/37/fd | grep 59
>>>>
>>>> lrwx------ 1 root root 64 Feb 23 12:03 159 -> /dev/vhost-net
>>>>
>>>> *FD 59 is missing*, as a result of which packet transfer between linux
>>>> and mdp is not happening.
>>>>
>>>> Is there some checkin/patch to fix this issue?
>>>> Any help in debugging this issue will be helpful .
>>>>
>>>> Thanks
>>>> Pragya Nand
>>>>
>>>>
>>>>
>>>>
>>>
>>> --
>>> Best regards
>>> Stanislav Zaikin
>>>
>>>
>>>
>>>
>>
>>
>>
> 
>
>

-- 
Best regards
Stanislav Zaikin
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#22665): https://lists.fd.io/g/vpp-dev/message/22665
Mute This Topic: https://lists.fd.io/mt/97201480/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/leave/1480452/21656/631435203/xyzzy 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to