netdata / kernel-collector

Linux Kernel eBPF Collectors
61 stars 15 forks source link

Update Socket #342

Closed thiagoftsm closed 1 year ago

thiagoftsm commented 1 year ago
Summary

While I was updating socket in netdata/netdata, I observed that we could simplify even more the socket program, so this PR is addressing this.

Test Plan
  1. Get binaries according your LIBC from this link and extract them inside a directory. You can also get everything for glibc here.

  2. Extract them running:

    $ for i in `ls *.zip`; do unzip $i; rm .gitkeep ; rm $i; done
    $ for i in `ls *.xz`; do tar -xf $i; rm $i* ; done
  3. Compile branch an run the following tests:

    # make clean; make tester
    # for i in `seq 0 2`; do ./kernel/legacy_test --netdata-path ../directory --content --iteration --pid $i --log-path file_pid$i.txt; done
  4. Every test should ends with Success, unless you do not have a specific target (function) available.

Additional information

This PR was tested on:

Linux Distribution Environment Kernel Version Real Parent Parent All
Slackware Current Bare metal 6.1.38 slackware_6_1_pid0.txt slackware_6_1_pid1.txt slackware_6_1_pid2.txt
Arch Linux Libvirt VM 6.4.3-arch1-1 arch_6_4_pid0.txt arch_6_4_pid1.txt arch_6_4_pid2.txt
Ubuntu 22.04 Libvirt 5.15.0-76-generic ubuntu_5_15_pid0.txt ubuntu_5_15_pid1.txt ubuntu_5_15_pid2.txt
Alma 9 Libvirt 5.14.0-284.18.1.el9_2.x86_64 alma9_5_14_pid0.txt alma9_5_14_pid1.txt alma9_5_14_pid2.txt
Oracle 9 Libvir 5.14.0-284.11.1.el9_2.x86_64 oracle_5_14_pid0.txt oracle_5_14_pid1.txt oracle_5_14_pid2.txt
Debian 11 Libvirt VM 5.10.0-23-amd64 debian_5_10_pid0.txt debian_5_10_pid1.txt debian_5_10_pid2.txt
Ubuntu 20.04 Libvirt VM 5.4.0-146-generic ubuntu_5_4_pid0.txt ubuntu_5_4_pid1.txt ubuntu_5_4_pid2.txt
Alma 8.6 Libvirt VM 4.18.0-477.13.1.el8_8.x86_64 alma_4_18_pid0.txt alma_4_18_pid1.txt alma_4_18_pid2.txt
Ubuntu 18.04 Libvirt 4.15.0-208-generic ubuntu_4_15_pid0.txt ubuntu_4_15_pid1.txt ubuntu_4_15_pid2.txt
Slackware current Qemu 4.14.290 slackware_4_14_pid0.txt slackware_4_14_pid1.txt slackware_4_14_pid2.txt
CentOS 7.9 Libvirt 3.10.0-1160.92.1.el7.x86_64 centos_3_10_pid0.txt centos_3_10_pid1.txt centos_3_10_pid2.txt