zdu
zdu
link to issue:https://github.com/alibaba/transmittable-thread-local/issues/525
解决方案:在添加transformer之后,将需要的嵌码类retransform一下
已经测试验证过了,问题已经解决,当然我只测试了ThreadPoolExecutor类。 我看 #226 里面的讨论是ttl agent会尝试修改类文件结构?如果是这样的话,那确实是存在问题,请问是在那个地方修改了那个类的类文件结构 如果是这样的话,我认为ttl agent这样的修改不太好,修改类的结构在我看来是个不提倡的操作
如果没有修改类文件结构,使用retransform transform该类没有任何的问题,以我们探针这么多年的使用经验来说,除了需要短暂的进入safepoint,挂起jvm,没有发现有任何问题,当然进入safepoint是必须的,我觉得可以暂时将ForkJoinPool移除retransform的类列表
我把代码修改了一下,将ForkJoinPool移除retransform的类列表,这样应该是可以工作了,但是如果别的探针触发了ForkJoinPool的retransform,问题依然是存在的
@karianna I will try check it,Can you tell us what might be the cause of this problem? What could it have to do with? Stack: [0x00007fb55daba000,0x00007fb55dbba000], sp=0x00007fb55dbb8760, free space=1017k Native...
@karianna I was trying to reproduce it,but as my option,I have never seen the difference metadataOnStackMark.cpp between 1.8.0_275 and 1.8.0_372,I am afarid 1.8.0_372 will not fix it , and this...