iovisor / bcc

BCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more
Apache License 2.0
20.36k stars 3.86k forks source link

tools/threadsnoop: Fix unknown thread start address #5067

Closed xingfeng2510 closed 2 months ago

xingfeng2510 commented 2 months ago

func == "[unknown]" always return false, the output column FUNC prints b'[unknown]' instead of thread start address.

TIME(ms)   PID     COMM             FUNC
3271       1       b'systemd'       b'[unknown]'
3271       1       b'systemd'       b'[unknown]'
3571       2945804 b'mysqld'        b'[unknown]'
3882       2945804 b'mysqld'        b'[unknown]'
3894       2945804 b'mysqld'        b'[unknown]'
3901       2945804 b'mysqld'        b'[unknown]'
3910       2945804 b'mysqld'        b'[unknown]'
3910       2945804 b'mysqld'        b'[unknown]'

after fix

TIME(ms)   PID     COMM             FUNC
7215       1       systemd          0x55acce4d4990
7215       1       systemd          0x55acce4d4990
7521       2949704 mysqld           0x55775c43c800
7842       2949704 mysqld           0x55775c43c800
7876       2949704 mysqld           0x55775c43c800
7885       2949704 mysqld           0x7f1a7acf5b00
7885       2949704 mysqld           0x7f1a7acf5b00
7892       2949704 mysqld           0x7f1a7acf5b00
7892       2949704 mysqld           0x7f1a7acf5b00

@yonghong-song please take a look when you have a moment, thanks.