sevenzipjbinding
sevenzipjbinding copied to clipboard
JVM crash when multi process working with SevenZipBinding
Hi ,
I've got a problem , when I use the multi process to unzip the rar File in the same time, The Jvm crashed
Please find the below(log). and could you tell me the root cause and the way that avoid the exception
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j net.sf.sevenzipjbinding.SevenZip.nativeOpenArchive(Lnet/sf/sevenzipjbinding/ArchiveFormat;Lnet/sf/sevenzipjbinding/IInStream;Lnet/sf/sevenzipjbinding/IArchiveOpenCallback;)Lnet/sf/sevenzipjbinding/IInArchive;+0
j net.sf.sevenzipjbinding.SevenZip.callNativeOpenArchive(Lnet/sf/sevenzipjbinding/ArchiveFormat;Lnet/sf/sevenzipjbinding/IInStream;Lnet/sf/sevenzipjbinding/IArchiveOpenCallback;)Lnet/sf/sevenzipjbinding/IInArchive;+17
j net.sf.sevenzipjbinding.SevenZip.openInArchive(Lnet/sf/sevenzipjbinding/ArchiveFormat;Lnet/sf/sevenzipjbinding/IInStream;)Lnet/sf/sevenzipjbinding/IInArchive;+13
j com.huawei.us.core.util.FileUtil.unrarBySevenZip(Ljava/io/File;Ljava/lang/String;)V+32
J 13101 C2 com.huawei.us.core.decompress.DecompressFile.deCompress(Ljava/lang/String;Ljava/io/File;)Ljava/io/File; (154 bytes) @ 0x00007fb46361c9b0 [0x00007fb46361bfa0+0xa10]
J 13098 C2 com.huawei.us.core.decompress.DecompressFile.scanAndDeCompress(Ljava/lang/String;Ljava/io/File;)V (70 bytes) @ 0x00007fb4635fc5f0 [0x00007fb4635f8b20+0x3ad0]
j com.huawei.us.archive.massiveopt.service.impl.ArchivePackageHandler.procArchiveFile(Lcom/huawei/us/archive/massiveopt/bean/PackageBaseInfo;)V+255
j com.huawei.us.archive.massiveopt.service.impl.ArchivePackageHandler.run()V+5
j com.huawei.us.archive.massiveopt.service.impl.ArchiveMassiveOptServiceImpl.handleCprArchfile(Lcom/huawei/us/archive/massiveopt/bean/PackageBaseInfo;)V+196
j com.huawei.us.archive.massiveopt.kafka.client.ArchiveMsgHandler.lambda$run$0(Lcom/huawei/us/archive/massiveopt/bean/PackageBaseInfo;)V+5
j com.huawei.us.archive.massiveopt.kafka.client.ArchiveMsgHandler$$Lambda$396.run()V+8
J 12374 C2 java.util.concurrent.Executors$RunnableAdapter.call()Ljava/lang/Object; (14 bytes) @ 0x00007fb462729fec [0x00007fb462729fa0+0x4c]
j java.util.concurrent.FutureTask.run()V+42
j java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V+95
j java.util.concurrent.ThreadPoolExecutor$Worker.run()V+5
j java.lang.Thread.run()V+11
v ~StubRoutines::call_stub
When I use sevenzipjbinding
unrar a rar file and than use Tesseract
recognize a image inner the rar file, I also encountered this problem.
*** Error in `/home/me/jdk8u312-b07/bin/java': free(): invalid pointer: 0x00007f53a6367bc0 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x81489)[0x7f545e8f2489]
/lib64/libstdc++.so.6(_ZNSt6locale5_Impl16_M_install_facetEPKNS_2idEPKNS_5facetE+0x142)[0x7f53a60d1ed2]
/lib64/libstdc++.so.6(_ZNSt6locale5_ImplC1Em+0x1e3)[0x7f53a60d2323]
/lib64/libstdc++.so.6(+0x71295)[0x7f53a60d3295]
/lib64/libpthread.so.0(pthread_once+0x50)[0x7f545f066e40]
/lib64/libstdc++.so.6(+0x712e1)[0x7f53a60d32e1]
/lib64/libstdc++.so.6(_ZNSt6localeC2Ev+0x13)[0x7f53a60d3323]
/lib64/libstdc++.so.6(_ZNSt8ios_base4InitC2Ev+0xbc)[0x7f53a60d017c]
/usr/local/lib/libtesseract.so(+0x9cf7d)[0x7f53a685ef7d]
/lib64/ld-linux-x86-64.so.2(+0xf903)[0x7f545f285903]
/lib64/ld-linux-x86-64.so.2(+0x144de)[0x7f545f28a4de]
/lib64/ld-linux-x86-64.so.2(+0xf714)[0x7f545f285714]
/lib64/ld-linux-x86-64.so.2(+0x13acb)[0x7f545f289acb]
/lib64/libdl.so.2(+0xeeb)[0x7f545ec3eeeb]
/lib64/ld-linux-x86-64.so.2(+0xf714)[0x7f545f285714]
/lib64/libdl.so.2(+0x14ed)[0x7f545ec3f4ed]
/lib64/libdl.so.2(dlopen+0x31)[0x7f545ec3ef81]
/home/me/.cache/JNA/temp/jna1115185811050529531.tmp(Java_com_sun_jna_Native_open+0x52)[0x7f53a6d0a892]
[0x7f5442af6848]
======= Memory map: ========
5cc000000-7c0a96000 rw-p 00000000 00:00 0
7c0a96000-800000000 ---p 00000000 00:00 0
55c2dd08a000-55c2dd08b000 r-xp 00000000 fd:02 40448666 /home/me/jdk8u312-b07/bin/java
55c2dd28a000-55c2dd28b000 r--p 00000000 fd:02 40448666 /home/me/jdk8u312-b07/bin/java
55c2dd28b000-55c2dd28c000 rw-p 00001000 fd:02 40448666 /home/me/jdk8u312-b07/bin/java
55c2de7fa000-55c2ded05000 rw-p 00000000 00:00 0 [heap]
7f53a5e3c000-7f53a5e61000 r-xp 00000000 fd:00 134252366 /usr/lib64/libgomp.so.1.0.0
7f53a5e61000-7f53a6060000 ---p 00025000 fd:00 134252366 /usr/lib64/libgomp.so.1.0.0
7f53a6060000-7f53a6061000 r--p 00024000 fd:00 134252366 /usr/lib64/libgomp.so.1.0.0
7f53a6061000-7f53a6062000 rw-p 00025000 fd:00 134252366 /usr/lib64/libgomp.so.1.0.0
7f53a6062000-7f53a614b000 r-xp 00000000 fd:00 134251442 /usr/lib64/libstdc++.so.6.0.19
7f53a614b000-7f53a634a000 ---p 000e9000 fd:00 134251442 /usr/lib64/libstdc++.so.6.0.19
7f53a634a000-7f53a6352000 r--p 000e8000 fd:00 134251442 /usr/lib64/libstdc++.so.6.0.19
7f53a6352000-7f53a6354000 rw-p 000f0000 fd:00 134251442 /usr/lib64/libstdc++.so.6.0.19
7f53a6354000-7f53a6369000 rw-p 00000000 00:00 0
7f53a6369000-7f53a65b9000 r-xp 00000000 fd:00 269175603 /usr/local/lib/liblept.so.5.0.3
7f53a65b9000-7f53a67b8000 ---p 00250000 fd:00 269175603 /usr/local/lib/liblept.so.5.0.3
7f53a67b8000-7f53a67b9000 r--p 0024f000 fd:00 269175603 /usr/local/lib/liblept.so.5.0.3
7f53a67b9000-7f53a67c2000 rw-p 00250000 fd:00 269175603 /usr/local/lib/liblept.so.5.0.3
7f53a67c2000-7f53a6af0000 r-xp 00000000 fd:00 269175604 /usr/local/lib/libtesseract.so.4.0.1
7f53a6af0000-7f53a6cef000 ---p 0032e000 fd:00 269175604 /usr/local/lib/libtesseract.so.4.0.1
7f53a6cef000-7f53a6cf5000 r--p 0032d000 fd:00 269175604 /usr/local/lib/libtesseract.so.4.0.1
7f53a6cf5000-7f53a6cfc000 rw-p 00333000 fd:00 269175604 /usr/local/lib/libtesseract.so.4.0.1
7f53a6cfc000-7f53a6d00000 rw-p 00000000 00:00 0
7f53a6d00000-7f53a6d18000 r-xp 00000000 fd:02 9966 /home/me/.cache/JNA/temp/jna1115185811050529531.tmp (deleted)
7f53a6d18000-7f53a6f18000 ---p 00018000 fd:02 9966 /home/me/.cache/JNA/temp/jna1115185811050529531.tmp (deleted)
7f53a6f18000-7f53a6f19000 rw-p 00018000 fd:02 9966 /home/me/.cache/JNA/temp/jna1115185811050529531.tmp (deleted)
7f53a6f19000-7f53a6f99000 rw-p 00000000 00:00 0
7f53a6f99000-7f53a7119000 ---p 00000000 00:00 0
7f53a7119000-7f53a711c000 ---p 00000000 00:00 0
7f53a711c000-7f53a721a000 rw-p 00000000 00:00 0
7f53a721a000-7f53a7221000 r-xp 00000000 fd:02 9995 /home/me/jdk8u312-b07/jre/lib/amd64/libawt_headless.so
7f53a7221000-7f53a7420000 ---p 00007000 fd:02 9995 /home/me/jdk8u312-b07/jre/lib/amd64/libawt_headless.so
7f53a7420000-7f53a7421000 r--p 00006000 fd:02 9995 /home/me/jdk8u312-b07/jre/lib/amd64/libawt_headless.so
7f53a7421000-7f53a7422000 rw-p 00007000 fd:02 9995 /home/me/jdk8u312-b07/jre/lib/amd64/libawt_headless.so
7f53a7422000-7f53a74bf000 r-xp 00000000 fd:02 9998 /home/me/jdk8u312-b07/jre/lib/amd64/libawt.so
7f53a74bf000-7f53a76be000 ---p 0009d000 fd:02 9998 /home/me/jdk8u312-b07/jre/lib/amd64/libawt.so
7f53a76be000-7f53a76bf000 r--p 0009c000 fd:02 9998 /home/me/jdk8u312-b07/jre/lib/amd64/libawt.so
7f53a76bf000-7f53a76ca000 rw-p 0009d000 fd:02 9998 /home/me/jdk8u312-b07/jre/lib/amd64/libawt.so
7f53a76ca000-7f53a78ef000 rw-p 00000000 00:00 0
7f53a78ef000-7f53a7aef000 rw-p 00000000 00:00 0
7f53a7aef000-7f53a7e73000 r-xp 00000000 fd:00 276140880 /tmp/SevenZipJBinding-Qh9xZZgZzGj1/lib7-Zip-JBinding.so
7f53a7e73000-7f53a8073000 ---p 00384000 fd:00 276140880 /tmp/SevenZipJBinding-Qh9xZZgZzGj1/lib7-Zip-JBinding.so
7f53a8073000-7f53a8089000 r--p 00384000 fd:00 276140880 /tmp/SevenZipJBinding-Qh9xZZgZzGj1/lib7-Zip-JBinding.so
7f53a8089000-7f53a808f000 rw-p 0039a000 fd:00 276140880 /tmp/SevenZipJBinding-Qh9xZZgZzGj1/lib7-Zip-JBinding.so
7f53a808f000-7f53a829b000 rw-p 00000000 00:00 0
7f53a829b000-7f53a849b000 rw-p 00000000 00:00 0
7f53a849b000-7f53a869b000 rw-p 00000000 00:00 0
7f53a869b000-7f53a869e000 ---p 00000000 00:00 0
7f53a869e000-7f53a899c000 rw-p 00000000 00:00 0
7f53a899c000-7f53a899f000 ---p 00000000 00:00 0
7f53a899f000-7f53a8a9d000 rw-p 00000000 00:00 0
7f53a8a9d000-7f53a8aa0000 ---p 00000000 00:00 0 Aborted (core dumped)
@manbo1987 你这个问题解决了吗?怎么解决的?