Hi,

I have a python script that uses 'vpp_papi' to try to connect to the 'vpp' 
running on the local host.  It's based on my reading of the source code in 
'src/vpp-api/python/vpp_papi'.  One problem I'm running into is that the client 
fails to connect to the vpp with the error message:

> 
> 
> 
> python3.8: .../src/vpp-api/client/client.c:560: vac_set_error_handler:
> Assertion `clib_mem_get_heap ()' failed
> 
> 

This error occurs as part of 'connect()':

> 
> 
> 
> vpp = VPP(self.api_json_files, read_timeout=60)
> ret = vpp.connect(app_name)
> 
> 
> 
> 

FWIW, the vpp itself seems to have enough heap space (it's run with 2 workers):

> 
> DBGvpp# show memory main-heap
> Thread 0 vpp_main
> base 0x7f8d15fd5000, size 1g, locked, unmap-on-destroy, name 'main heap'
> page stats: page-size 4K, total 262144, mapped 26485, not-mapped 235659
> numa 0: 24 pages, 96k bytes
> numa 1: 26461 pages, 103.36m bytes
> total: 1023.99M, used: 99.86M, free: 924.14M, trimmable: 923.55M
> 
> Thread 1 vpp_wk_0
> base 0x7f8d15fd5000, size 1g, locked, unmap-on-destroy, name 'main heap'
> page stats: page-size 4K, total 262144, mapped 27253, not-mapped 234891
> numa 0: 24 pages, 96k bytes
> numa 1: 27229 pages, 106.36m bytes
> total: 1023.99M, used: 102.86M, free: 921.14M, trimmable: 920.55M
> 
> Thread 2 vpp_wk_1
> base 0x7f8d15fd5000, size 1g, locked, unmap-on-destroy, name 'main heap'
> page stats: page-size 4K, total 262144, mapped 28021, not-mapped 234123
> numa 0: 24 pages, 96k bytes
> numa 1: 27997 pages, 109.36m bytes
> total: 1023.99M, used: 105.86M, free: 918.14M, trimmable: 917.55M
> 

On the other hand, the system doesn't seem to have many "huge pages" as shown 
by 'hugeadm --pool-list':

> 
> 
> 
> Size  Minimum  Current  Maximum  Default
> 
> 
> 
> 2097152     1024     1024     1024        *
> 
> 
> 
> 1073741824        0        0        0
> 
> 

However, I haven't been able to figure out if the error is related to the above 
and couldn't get much info on the error from googling for and looking at the 
`clib_mem_get_heap()` implementation.

Any info on the cause of this error and path forward would be greatly 
appreciated.

The vpp is 'stable/2101' and is running on a Ubuntu system (20.04, 
5.4.0-26-generic).

Thanks,
--Hyong
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#19937): https://lists.fd.io/g/vpp-dev/message/19937
Mute This Topic: https://lists.fd.io/mt/84779165/21656
Mute #vapi:https://lists.fd.io/g/vpp-dev/mutehashtag/vapi
Mute #vpp_papi:https://lists.fd.io/g/vpp-dev/mutehashtag/vpp_papi
Mute #vpp:https://lists.fd.io/g/vpp-dev/mutehashtag/vpp
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to