Greetings! I’ve got a fairly long message, so please bear with me, and hopefully someone can assist me here.
Some work was done to integrate VPP and StrongSwan a while back, you can see the original work here [1]. That was working great with VPP version 18.07 and StrongSwan code from about 7 months ago. What I’ve done is rebased those patches against the latest StrongSwan. I’ve verified that in fact also works fine with VPP 18.07. However, when I try to run this against VPP 18.10 or master, it crashes (see the gdb backtrace below). In searching, I came across a similar issue reported in August here [3], and even a response from Florin on what allowed that issue to be worked around here [4]. The tl;dr was: rm -rf /dev/shm/*. However, that doesn’t fix things for me here. I should note that I’m running both VPP and StrongSwan in a Docker container. This works with VPP 18.07, just not 18.10 or master. The backtrace is below, hoping someone can either spot what might be happening or point me in the right direction. Thanks! Kyle [root@15b2338aa4b9 /]# ipsec start --nofork --attach-gdb Starting strongSwan 5.7.2dr2 IPsec [starter]... no netkey IPsec stack detected no KLIPS IPsec stack detected no known IPsec stack detected, ignoring! starter is already running (/var/run/starter.charon.pid exists) -- no fork done [root@15b2338aa4b9 /]# ipsec stop Stopping strongSwan IPsec... [root@15b2338aa4b9 /]# ipsec start --nofork --attach-gdb Starting strongSwan 5.7.2dr2 IPsec [starter]... no netkey IPsec stack detected no KLIPS IPsec stack detected no known IPsec stack detected, ignoring! GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-110.el7 Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-redhat-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/local/libexec/ipsec/charon...done. (gdb) r Starting program: /usr/local/libexec/ipsec/charon warning: Error disabling address space randomization: Operation not permitted [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for device] [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for device] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for device] [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for device] [tcsetpgrp failed in terminal_inferior: Inappropriate ioctl for device] Program received signal SIGSEGV, Segmentation fault. 0x00007f85ceca96ad in mspace_malloc () from /lib64/libvppinfra.so.19.01 Missing separate debuginfos, use: debuginfo-install glibc-2.17-222.el7.x86_64 vpp-lib-19.01-rc0~183_g2130284~b5473.x86_64 (gdb) bt #0 0x00007f85ceca96ad in mspace_malloc () from /lib64/libvppinfra.so.19.01 #1 0x00007f85cecab068 in mspace_get_aligned () from /lib64/libvppinfra.so.19.01 #2 0x00007f85ceca0238 in vec_resize_allocate_memory () from /lib64/libvppinfra.so.19.01 #3 0x00007f85cec5251b in va_format () from /lib64/libvppinfra.so.19.01 #4 0x00007f85cec517b7 in format () from /lib64/libvppinfra.so.19.01 #5 0x00007f85ceed40ae in svm_map_region () from /lib64/libsvm.so.19.01 #6 0x00007f85ceed4954 in svm_region_init_internal () from /lib64/libsvm.so.19.01 #7 0x00007f85ceed4bb0 in svm_region_init_chroot () from /lib64/libsvm.so.19.01 #8 0x00007f85cf0fdf77 in vl_map_shmem () from /lib64/libvlibmemoryclient.so.19.01 #9 0x00007f85cf0ff6fb in vl_client_api_map () from /lib64/libvlibmemoryclient.so.19.01 #10 0x00007f85cf3126fa in vac_create (name=name@entry=0x7f85cf3127fa "strongswan") at kernel_vpp_shared.c:569 #11 0x00007f85cf30e72a in kernel_vpp_plugin_create () at kernel_vpp_plugin.c:90 #12 0x00007f85d04d120d in create_plugin (handle=handle@entry=0xbde7c0, name=name@entry=0xbddd50 "kernel-vpp", integrity=integrity@entry=true, critical=critical@entry=false, entry=entry@entry=0x7ffcedc2c500, this=0xbd8540) at plugins/plugin_loader.c:391 #13 0x00007f85d04d1b8b in load_plugin (this=0xbd8540, critical=false, file=<optimized out>, name=0xbddd50 "kernel-vpp") at plugins/plugin_loader.c:458 #14 load_plugins (this=0xbd8540, list=0x402550 "aes des rc2 sha2 sha1 md5 mgf1 random nonce x509 revocation constraints pubkey pkcs1 pkcs7 pkcs8 pkcs12 pgp dnskey sshkey pem fips-prf gmp curve25519 xcbc cmac hmac attr kernel-netlink resolve socket-"...) at plugins/plugin_loader.c:1256 #15 0x00007f85d02236b5 in initialize (this=<optimized out>, plugins=0x402550 "aes des rc2 sha2 sha1 md5 mgf1 random nonce x509 revocation constraints pubkey pkcs1 pkcs7 pkcs8 pkcs12 pgp dnskey sshkey pem fips-prf gmp curve25519 xcbc cmac hmac attr kernel-netlink resolve socket-"...) at daemon.c:900 #16 0x000000000040180e in main (argc=1, argv=0x7ffcedc2dc38) at charon.c:422 (gdb) [1] https://github.com/matfabia/strongswan/tree/vpp [2] https://github.com/mestery/strongswan/blob/vpp-1810/src/libcharon/plugins/kernel_vpp/kernel_vpp_shared.c#L569 [3] https://lists.fd.io/g/vpp-dev/message/10272 [4] https://lists.fd.io/g/vpp-dev/message/10273
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#11112): https://lists.fd.io/g/vpp-dev/message/11112 Mute This Topic: https://lists.fd.io/mt/27861739/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-