Q) 由于 CRYPTO_memcmp

问题描述

我的问题的背景

我的服务器软件基于

openjdk 版本“1.8.0_242”

几乎有 2-3 周我的服务器进程崩溃了。 在Java Dmp文件中看到,当做

HttpsURLConnection conn = (HttpsURLConnection)myurl.openConnection(); 

libcrypt-1_1 DLL 中存在内存冲突

4XENATIVESTACK               CRYPTO_memcmp+0xe8ef8 (0x00007FFA122A5C18 [libcrypto-1_1-x64+0x185c18])

所以对我来说它看起来像 CRYPTO_memcmp 力量

1XHEXCPCODE Windows_ExceptionCode: C0000005

我的问题

有没有人在 openJ9 上观察到类似的崩溃或者知道根本原因?

非常感谢 莱因霍尔德

解决方法

我只是考虑我的实现,它是一个服务器,当然我使用的是多标题。

所以我需要仔细检查 libcrypto 是否是多线程安全的。 如果不是,那么这可以解释崩溃。

但真正的问题是:方法是 myurl.openConnection() 真正的线程安全。
据我所知,它应该是线程安全的。

我会尽快更新我的发现

,

我想您已经遇到了 OpenJ9 issue 8373,它在 jdk8u275-b01 的 0.23 版本中得到了修复。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...