Hi Damjan,

Some observations:

#1
gdb) set args unix { interactive cli-listen /run/vpp/cli.sock full-coredump
} plugin_path
/home/harish/vpp_0524/vpp/build-root/install-vpp_debug-native/sample-plugin/lib64/vpp_plugins
dpdk { uio-driver igb_uio dev 0000:07:00.0 dev 0000:07:00.1 }
(gdb) r
Starting program:
/home/harish/vpp_0524/vpp/./build-root/install-vpp_debug-native/vpp/bin/vpp
unix { interactive cli-listen /run/vpp/cli.sock full-coredump } plugin_path
/home/harish/vpp_0524/vpp/build-root/install-vpp_debug-native/sample-plugin/lib64/vpp_plugins
dpdk { uio-driver igb_uio dev 0000:07:00.0 dev 0000:07:00.1 }
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
vlib_plugin_early_init:356: plugin path
/home/harish/vpp_0524/vpp/build-root/install-vpp_debug-native/sample-plugin/lib64/vpp_plugins
load_one_plugin:184: Loaded plugin: sample_plugin.so (Sample of VPP Plugin)
vlib_call_all_config_functions: unknown input `dpdk  uio-driver igb_uio dev
0000:07:00.0 dev 0000:07:00.1 '
[Inferior 1 (process 338072) exited with code 01]


#2 - Remove dpdk arguments
Break point is hit, but there are no 10G interfaces since dpdk argument
could not be passed via GDB.

(gdb) set args unix { interactive cli-listen /run/vpp/cli.sock
full-coredump } plugin_path
/home/harish/vpp_0524/vpp/build-root/install-vpp_debug-native/sample-plugin/lib64/vpp_plugins
(gdb) r
Starting program:
/home/harish/vpp_0524/vpp/./build-root/install-vpp_debug-native/vpp/bin/vpp
unix { interactive cli-listen /run/vpp/cli.sock full-coredump } plugin_path
/home/harish/vpp_0524/vpp/build-root/install-vpp_debug-native/sample-plugin/lib64/vpp_plugins
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
vlib_plugin_early_init:356: plugin path
/home/harish/vpp_0524/vpp/build-root/install-vpp_debug-native/sample-plugin/lib64/vpp_plugins
load_one_plugin:184: Loaded plugin: sample_plugin.so (Sample of VPP Plugin)

Breakpoint 1, sample_init (vm=0x7ffff7b9d400 <vlib_global_main>)
    at
/home/harish/vpp_0524/vpp/build-data/../src/examples/sample-plugin/sample/sample.c:205
205 {

(gdb) c
Continuing.
[New Thread 0x7fff82fc2700 (LWP 339053)]
    _______    _        _   _____  ___
 __/ __/ _ \  (_)__    | | / / _ \/ _ \
 _/ _// // / / / _ \   | |/ / ___/ ___/
 /_/ /____(_)_/\___/   |___/_/  /_/

DBGvpp# sh int
              Name               Idx       State          Counter
Count
local0                            0        down
DBGvpp#

So I still have issues.

Thanks,

Harish



On Tue, May 29, 2018 at 11:13 AM, Harish Patil <pathar...@gmail.com> wrote:

> Hi Damjan,
> Thanks.
>
> Yes I do see show run hitting the sample plugin.
> I sent one ping packet request.
>
>
> sample                           active                  1               1
>               0          2.67e4            1.00
>
> I would like to stick to current version of VPP.
> Is there a known issue or something that need my VPP to be upgraded?
>
> Thanks.
> Harish
>
>
>
> On Sun, May 27, 2018 at 2:35 AM, Damjan Marion <dmarion.li...@gmail.com>
> wrote:
>
>> Do you see in "show run" output that sample plugin node was hit with some
>> packets?
>>
>> also, I suggest moving to newer version of vpp...
>>
>> --
>> Damjan
>>
>> On 25 May 2018, at 21:12, Harish Patil <pathar...@gmail.com> wrote:
>>
>> Hi,
>>
>> I built VPP using  make -j  build TAG=vpp_debug with export
>> SAMPLE_PLUGIN=yes; The VPP release is origin/stable/1710. First I verified
>> that sample_plugin.so is loaded.
>>
>> [root@localhost vpp]# make run
>> ..
>> load_one_plugin:184: Loaded plugin: pppoe_plugin.so (PPPoE)
>> load_one_plugin:184: Loaded plugin: sample_plugin.so (Sample of VPP
>> Plugin)
>> ..
>>
>> Now when I try to put break point of a function in sample_plugin:
>>
>> [root@localhost vpp]# gdb  ./build-root/install-vpp_debu
>> g-native/vpp/bin/vpp
>> GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-64.el7
>> ..
>> ..
>> Reading symbols from /home/harish/vpp_0524/vpp/buil
>> d-root/install-vpp_debug-native/vpp/bin/vpp...done.
>> (gdb) b  sample_node_fn
>> Function "sample_node_fn" not defined.
>> Make breakpoint pending on future shared library load? (y or [n])
>>
>> 1) I selected y, but this future break point is never hit when the
>> traffic is sent when sample plugin is activated.
>>
>> 2) The other thing I tried is to manually load symbols of sample_plugin:
>>
>> (gdb) add-symbol-file ./build-root/install-vpp_debug
>> -native/sample-plugin/lib64/vpp_plugins/sample_plugin.so <TXT>
>> where TXT is the text address obtained from info sections.
>> But the break points applied seems to be set in incorrect locations, so
>> its never hit.
>>
>> Could you please help here?
>>
>> Thanks,
>>
>> Harish
>>
>>
>>
>>
>>
>>
>>
> 
>
>

Reply via email to