Github user shinrich commented on the issue:
https://github.com/apache/trafficserver/issues/1476
Very odd bug. Most of the crashes are in get_client_addr or
get_remote_addr. In both cases, the problem is at the point of the virtual
method call into the corresponding test. The RAX register is either 0 or 1.
But when you go through the assembly instructions based on the current register
values, the function pointer should be valid.
Tried this on two different machines in case it was a HW problem. Still
see the problem on both machine. Set counters to see if the crash happens
when calling into the set method or on return. The crash happens before the
set method is called.
At this point, I think it is a use-after-free problem. If I do the
function calculation off a VC object (which would be the pointer in the virtual
function table after free), the value is a 0 or 1.
I've tried to set up ASAN builds but they are not working for me at the
moment (issue filed).
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---