-
-
Notifications
You must be signed in to change notification settings - Fork 3.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
process-util: fix two bugs in get_process_cmdline() #3555
Conversation
oh, actually I didn't notice
$ sudo ./test-process-util
PID1 comm: 'systemd'
PID1 cmdline: '/usr/lib/systemd/systemd --system --deserialize 17'
PID1 cmdline truncated to 8: '/usr...'
PID1 cmdline truncated to 1: ''
PID1 PPID: 0
PID1 exe: '/usr/lib/systemd/systemd'
PID1 UID: 0
PID1 GID: 0
PID1 strlen(environ): 0
PID1 $PATH: 'n/a'
PID12810 comm: 'test-process-ut'
PID12810 cmdline: './test-process-util'
PID12810 cmdline truncated to 8: './te...'
PID12810 cmdline truncated to 1: ''
PID12810 PPID: 12809
PID12810 exe: '/home/vagrant/systemd/test-process-util'
PID12810 UID: 0
PID12810 GID: 0
PID12810 strlen(environ): 1705
PID12810 $PATH: '/sbin:/bin:/usr/sbin:/usr/bin'
$ echo $?
0 But $ sudo ./libtool --mode=execute valgrind -q --leak-check=full --error-exitcode=55 --trace-children=yes ./test-process-util
PID1 comm: 'systemd'
PID1 cmdline: '/usr/lib/systemd/systemd --system --deserialize 17'
PID1 cmdline truncated to 8: '/usr...'
PID1 cmdline truncated to 1: ''
PID1 PPID: 0
PID1 exe: '/usr/lib/systemd/systemd'
PID1 UID: 0
PID1 GID: 0
PID1 strlen(environ): 0
PID1 $PATH: 'n/a'
PID14058 comm: 'memcheck-amd64-'
PID14058 cmdline: './test-process-util'
PID14058 cmdline truncated to 8: './te...'
PID14058 cmdline truncated to 1: ''
PID14058 PPID: 14057
PID14058 exe: '/home/vagrant/systemd/test-process-util'
PID14058 UID: 0
PID14058 GID: 0
PID14058 strlen(environ): 1880
PID14058 $PATH: '/sbin:/bin:/usr/sbin:/usr/bin'
Assertion 'get_process_cmdline(getpid(), 0, false, &line) == -ENOENT' failed at src/test/test-process-util.c:189, function test_get_process_cmdline_harder(). Aborting.
Assertion 'si.si_code == CLD_EXITED' failed at src/test/test-process-util.c:173, function test_get_process_cmdline_harder(). Aborting.
Aborted (I'm not sure what's going on: |
Hm,
|
Well,
So, this fail is ok:) |
See:
#3529 (comment)