Actions
Bug #1171
closed
SP
JR
lttng_ust_delete_fd_from_tracker: Assertion failure
Bug #1171:
lttng_ust_delete_fd_from_tracker: Assertion failure
Start date:
11/14/2018
Due date:
% Done:
100%
Estimated time:
Description
$> ./lttng_ust_elf_test ..lttng_ust_delete_fd_from_tracker: Assertion `IS_FD_SET(fd, lttng_fd_set)' failed. Aborted
It seems to be introduced in 2.9.3 and 2.10.1 ( http://git.lttng.org/?p=lttng-ust.git;a=commit;h=0dd6b494078f56264600e17d93e6c980f8bc36ba )
ANALYSIS:
It seems the file descriptor is initialized to 0 in lttng_ust_elf_create() and later on it is trying to clean up in error path when the file ("/home/..... (deleted)") can not be opened. Not really sure how it can be triggered from application, but the executable have of some reason been deleted at the time it tries to read ELF info.
Please see the attached test program for triggering.
We have a fix proposal but I'm inclined to see your opinion on root cause maybe these a deeper reason why this happens.
Files
Actions