Dear Maintainer,
I tried to have a look and it looks like being related
to the libgrpc++1 package.

The _ZN4grpc13ClientContextC1Ev symbol was included in
libgrpc++1 versions up to 1.17.2-1.
Since version 1.22.0-2 it is missing from that library.

Because 1.26.0-2 is the first version after 1.16.1-1,
which got uploaded to unstable (other versions just in
experimental), this issue got visible since 2020-03-21.

A local rebuild of sysdig against libgrpc++1 1.26.0-2
seems to work.

Therefore it looks like there was an ABI change in libgrpc++1.
I am not sure what actions on grpc side are needed,
but at least a rebuild of sysdig seems necessary.

Kind regards,
Bernhard

_ZN4grpc13ClientContextC1Ev

# https://demangler.com/
grpc::ClientContext::ClientContext()



################



https://buildd.debian.org/status/fetch.php?pkg=sysdig&arch=amd64&ver=0.26.4-1&stamp=1571110364&raw=0

+==============================================================================+
| sysdig 0.26.4-1 (amd64)                      Tue, 15 Oct 2019 03:28:26 +0000 |
+==============================================================================+



################


approx:
debian-11-bullseye-snapshot.debian.org                  
https://snapshot.debian.org/archive/debian/20191016T000000Z/

sources.list:
# snapshot
deb     [check-valid-until=no] 
http://192.168.178.25:9999/debian-11-bullseye-snapshot.debian.org/ unstable main
deb-src [check-valid-until=no] 
http://192.168.178.25:9999/debian-11-bullseye-snapshot.debian.org/ unstable main
deb     [check-valid-until=no] 
http://192.168.178.25:9999/debian-11-bullseye-debug-snapshot.debian.org/ 
unstable-debug main


# Unstable amd64 qemu VM as of date 2019-10-16

apt update
apt dist-upgrade


apt install systemd-coredump binutils sysdig


# dpkg -l | grep -E "sysdig|0.26.4-1"
ii  sysdig                        0.26.4-1                     amd64        
system-level exploration and troubleshooting tool
ii  sysdig-dkms                   0.26.4-1                     all          
system-level exploration and troubleshooting tool - kernel source


##################


# for lib in `ldd /usr/bin/sysdig | grep -v -E 
"linux-vdso.so.1|/lib64/ld-linux-x86-64.so.2" | awk '{print $3}'`; do echo 
xxxxx $lib; nm -D $lib; done | grep -E "xxxxx|_ZN4grpc13ClientContextC1Ev"
...
xxxxx /lib/x86_64-linux-gnu/libgrpc++_unsecure.so.1
0000000000026b60 T _ZN4grpc13ClientContextC1Ev
xxxxx /lib/x86_64-linux-gnu/libprotobuf.so.17
...

# dpkg -S /usr/lib/x86_64-linux-gnu/libgrpc++_unsecure.so.1
libgrpc++1:amd64: /usr/lib/x86_64-linux-gnu/libgrpc++_unsecure.so.1

# dpkg -l | grep -E "libgrpc|1.16.1-1+b1"
ii  libgrpc++1:amd64              1.16.1-1+b1                  amd64        
high performance general RPC framework
ii  libgrpc6:amd64                1.16.1-1+b1                  amd64        
high performance general RPC framework


##################



wget 
https://snapshot.debian.org/archive/debian/20191119T213110Z/pool/main/g/grpc/libgrpc%2B%2B1_1.16.1-1%2Bb2_amd64.deb
wget 
https://snapshot.debian.org/archive/debian/20191119T213110Z/pool/main/g/grpc/libgrpc6_1.16.1-1%2Bb2_amd64.deb
dpkg -i *_1.16.1-1+b2_*

# nm -D /lib/x86_64-linux-gnu/libgrpc++_unsecure.so.1 | grep 
_ZN4grpc13ClientContextC1Ev
0000000000026b70 T _ZN4grpc13ClientContextC1Ev



##################



wget 
https://snapshot.debian.org/archive/debian/20200220T030240Z/pool/main/g/grpc/libgrpc%2B%2B1_1.16.1-1%2Bb3_amd64.deb
wget 
https://snapshot.debian.org/archive/debian/20181203T153211Z/pool/main/g/grpc/libgrpc6_1.16.1-1_amd64.deb
dpkg -i --force-depends *_1.16.1-1+b3_*

# nm -D /lib/x86_64-linux-gnu/libgrpc++_unsecure.so.1 | grep 
_ZN4grpc13ClientContextC1Ev
0000000000026b80 T _ZN4grpc13ClientContextC1Ev



##################



wget 
https://snapshot.debian.org/archive/debian/20181206T103113Z/pool/main/g/grpc/libgrpc%2B%2B1_1.17.0-1_amd64.deb
wget 
https://snapshot.debian.org/archive/debian/20181206T103113Z/pool/main/g/grpc/libgrpc7_1.17.0-1_amd64.deb
dpkg -i --force-depends *_1.17.0-1_*

# nm -D /lib/x86_64-linux-gnu/libgrpc++_unsecure.so.1 | grep 
_ZN4grpc13ClientContextC1Ev
0000000000032da0 T _ZN4grpc13ClientContextC1Ev



##################



wget 
https://snapshot.debian.org/archive/debian/20181217T091644Z/pool/main/g/grpc/libgrpc%2B%2B1_1.17.2-1_amd64.deb
wget 
https://snapshot.debian.org/archive/debian/20181217T091644Z/pool/main/g/grpc/libgrpc7_1.17.2-1_amd64.deb
dpkg -i --force-depends *_1.17.2-1_*

# nm -D /lib/x86_64-linux-gnu/libgrpc++_unsecure.so.1 | grep 
_ZN4grpc13ClientContextC1Ev
0000000000032da0 T _ZN4grpc13ClientContextC1Ev



##################


grpc 1.22.0-1, not available for amd64


##################



wget 
https://snapshot.debian.org/archive/debian/20190811T045655Z/pool/main/g/grpc/libgrpc%2B%2B1_1.22.0-2_amd64.deb
wget 
https://snapshot.debian.org/archive/debian/20190811T045655Z/pool/main/g/grpc/libgrpc7_1.22.0-2_amd64.deb
dpkg -i --force-depends *_1.22.0-2_*

# nm -D /lib/x86_64-linux-gnu/libgrpc++_unsecure.so.1 | grep 
_ZN4grpc13ClientContextC1Ev

-> missing



##################



wget 
https://snapshot.debian.org/archive/debian/20190819T153942Z/pool/main/g/grpc/libgrpc%2B%2B1_1.23.0-1_amd64.deb
wget 
https://snapshot.debian.org/archive/debian/20190819T153942Z/pool/main/g/grpc/libgrpc7_1.23.0-1_amd64.deb
dpkg -i --force-depends *_1.23.0-1_*

# nm -D /lib/x86_64-linux-gnu/libgrpc++_unsecure.so.1 | grep 
_ZN4grpc13ClientContextC1Ev

-> missing



##################



wget 
https://snapshot.debian.org/archive/debian/20191109T215538Z/pool/main/g/grpc/libgrpc%2B%2B1_1.24.3-1_amd64.deb
wget 
https://snapshot.debian.org/archive/debian/20191109T215538Z/pool/main/g/grpc/libgrpc8_1.24.3-1_amd64.deb
dpkg -i --force-depends *_1.24.3-1_*

# nm -D /lib/x86_64-linux-gnu/libgrpc++_unsecure.so.1 | grep 
_ZN4grpc13ClientContextC1Ev

-> missing



##################



wget 
https://snapshot.debian.org/archive/debian/20191109T215538Z/pool/main/g/grpc/libgrpc%2B%2B1_1.25.0-1_amd64.deb
wget 
https://snapshot.debian.org/archive/debian/20191109T215538Z/pool/main/g/grpc/libgrpc8_1.25.0-1_amd64.deb
dpkg -i --force-depends *_1.25.0-1_*

# nm -D /lib/x86_64-linux-gnu/libgrpc++_unsecure.so.1 | grep 
_ZN4grpc13ClientContextC1Ev

-> missing



##################



wget 
https://snapshot.debian.org/archive/debian/20191224T205400Z/pool/main/g/grpc/libgrpc%2B%2B1_1.26.0-1_amd64.deb
wget 
https://snapshot.debian.org/archive/debian/20191224T205400Z/pool/main/g/grpc/libgrpc9_1.26.0-1_amd64.deb
dpkg -i --force-depends *_1.26.0-1_*

# nm -D /lib/x86_64-linux-gnu/libgrpc++_unsecure.so.1 | grep 
_ZN4grpc13ClientContextC1Ev

-> missing



##################



wget 
https://snapshot.debian.org/archive/debian/20200322T031319Z/pool/main/g/grpc/libgrpc%2B%2B1_1.26.0-2_amd64.deb
wget 
https://snapshot.debian.org/archive/debian/20200322T031319Z/pool/main/g/grpc/libgrpc9_1.26.0-2_amd64.deb
dpkg -i --force-depends *_1.26.0-2_*

# nm -D /lib/x86_64-linux-gnu/libgrpc++_unsecure.so.1 | grep 
_ZN4grpc13ClientContextC1Ev

-> missing



##################







##################

# Unstable amd64 qemu VM 2020-04-04


apt update
apt dist-upgrade


apt install systemd-coredump binutils fakeroot sysdig
apt build-dep sysdig



root@debian:~# which sysdig
/usr/bin/sysdig

root@debian:~# /usr/bin/sysdig
/usr/bin/sysdig: symbol lookup error: /usr/bin/sysdig: undefined symbol: 
_ZN4grpc13ClientContextC1Ev



mkdir /home/benutzer/source/sysdig/orig -p
cd    /home/benutzer/source/sysdig/orig
apt source sysdig
cd



cd    /home/benutzer/source/sysdig
cp orig try1 -a
cd try1/sysdig-0.26.4
dpkg-buildpackage -uc


cd /home/benutzer/source/sysdig/try1
dpkg -i sysdig_0.26.4-1_amd64.deb sysdig-dkms_0.26.4-1_all.deb
-> this sysdig seems to work.


Reply via email to