powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JVM Error
10 сообщений из 10, страница 1 из 1
JVM Error
    #38763025
Sherst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги доброе утро,
есть самописный Java сервис который крутится на unix хосте и обрабатывает входящие файлы, в одно прекрасное утро он закрашился причем поднять его никак не получается, вот что нашел в логах:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x0000003000b42f87, pid=21668, tid=1101281632
#
# JRE version: 6.0_20-b02
# Java VM: Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode linux-amd64 )
# Problematic frame:
# C  [libc.so.6+0x42f87]  _IO_vfprintf+0x3777
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  T H R E A D  ---------------

Current thread (0x0000002a96aaa000):  JavaThread "Thread-2" [_thread_in_native, id=26160, stack(0x0000000041943000,0x0000000041a44000)]

siginfo:si_signo=SIGSEGV: si_errno=0, si_code=128 (), si_addr=0x0000000000000000

Registers:
RAX=0x676f6c2f7665642f, RBX=0x0000003000d32500, RCX=0x0000003000c0dd60, RDX=0x0000000041a423a0
RSP=0x0000000041a41b90, RBP=0x0000000041a42240, RSI=0x0000000000000459, RDI=0x0000002c78d0f1e0
R8 =0x80c080c080c080c0, R9 =0x0000000000000000, R10=0x0000000041a42370, R11=0x0000000041a42370
R12=0x0000000041a42208, R13=0x0000000000000459, R14=0x0000002c7921f2f0, R15=0x0000002c79220300
RIP=0x0000003000b42f87, EFL=0x0000000000010206, CSGSFS=0x0000000000000c55, ERR=0x0000000000000000
  TRAPNO=0x000000000000000d

Top of Stack: (sp=0x0000000041a41b90)
0x0000000041a41b90:   0000002a96c76368 6400003000a14c40
0x0000000041a41ba0:   0000002c78dfc320 0000002a95f8e900
0x0000000041a41bb0:   0000000041a41ea0 0000000096aaa000
0x0000000041a41bc0:   0000000000000001 0000000000000000
0x0000000041a41bd0:   0000000000000000 0000000041a41e20
0x0000000041a41be0:   0000000000000000 0000000a00000000
0x0000000041a41bf0:   0000000000000000 0000000100000000
0x0000000041a41c00:   0000000041a42128 0000003000c15ca0
0x0000000041a41c10:   0000000741a41d90 ffffffffffffffff
0x0000000041a41c20:   0000000000000000 0000000041a42170
0x0000000041a41c30:   0000003000c15c9f 000000300090afd0
0x0000000041a41c40:   0000000041a41c70 0000000041a43958
0x0000000041a41c50:   0000000041a41d90 0000003000e01100
0x0000000041a41c60:   0000002a96a99930 0000002a96a99928
0x0000000041a41c70:   0000002a96a999a0 6e00000000000000
0x0000000041a41c80:   0000002a96a99920 0000000041a41d90
0x0000000041a41c90:   0000003000a14c40 0000000095f8e900
0x0000000041a41ca0:   00000000ffffffff 0000000000000000
0x0000000041a41cb0:   0000000000000000 0000000000000000
0x0000000041a41cc0:   0000000000000000 0000000000000000
0x0000000041a41cd0:   0000000000000000 0000000000000000
0x0000000041a41ce0:   0000000041a42208 0000002c7921f749
0x0000000041a41cf0:   0000045900000024 ffffffffffffffff
0x0000000041a41d00:   0000000000000000 0000000041a42370
0x0000000041a41d10:   0000002c7921f2f0 0000003000b6bc52
0x0000000041a41d20:   0000003000000010 0000000041a42250
0x0000000041a41d30:   0000000041a42190 0000002a95c46468
0x0000000041a41d40:   0000000000000024 0000002a96a99c00
0x0000000041a41d50:   0000000041a41df0 0000000000000000
0x0000000041a41d60:   0000000000000000 0000003000e01552
0x0000000041a41d70:   0000003000a15000 0000000000000000
0x0000000041a41d80:   0000003000a15300 0000002c78d00020

Instructions: (pc=0x0000003000b42f87)
0x0000003000b42f77:   49 03 53 10 41 89 03 48 8b 02 8b b5 b4 fa ff ff
0x0000003000b42f87:   89 30 e9 c2 cf ff ff 4c 8b 9d c8 fa ff ff 49 8b

Stack: [0x0000000041943000,0x0000000041a44000],  sp=0x0000000041a41b90,  free space=3fa0000000000000018k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libc.so.6+0x42f87]  _IO_vfprintf+0x3777

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  com.barcap.fox.log.Syslog.plog(ILjava/lang/String;)Z+0
j  com.barcap.fox.log.Syslog.log(ILjava/lang/String;)Z+317
j  com.barcap.fox.log.Syslog$BS.flush()V+37
j  java.io.PrintStream.write([BII)V+30
j  sun.nio.cs.StreamEncoder.writeBytes()V+120
j  sun.nio.cs.StreamEncoder.implFlushBuffer()V+11
j  sun.nio.cs.StreamEncoder.flushBuffer()V+15
j  java.io.OutputStreamWriter.flushBuffer()V+4
j  java.io.PrintStream.write(Ljava/lang/String;)V+27
j  java.io.PrintStream.print(Ljava/lang/String;)V+9
j  java.io.PrintStream.println(Ljava/lang/Object;)V+11
j  java.lang.Throwable.printStackTrace(Ljava/io/PrintStream;)V+6
j  java.lang.Throwable.printStackTrace()V+4
j  com.barcap.fox.feed.cfffilefeedserver.CffCommonFileProcessor.processFile(Ljava/io/File;)V+315
j  com.barcap.fox.feed.cfffilefeedserver.CffCommonFileProcessor.run()V+64
v  ~StubRoutines::call_stub

---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
=>0x0000002a96aaa000 JavaThread "Thread-2" [_thread_in_native, id=26160, stack(0x0000000041943000,0x0000000041a44000)]
  0x0000002c78fa5000 JavaThread "CampusConnection dispatcher to campus-1" daemon [_thread_blocked, id=26007, stack(0x0000000041842000,0x0000000041943000
)]
  0x0000002c78fa7800 JavaThread "Stats" daemon [_thread_blocked, id=26006, stack(0x0000000041741000,0x0000000041842000)]
  0x0000002a96ad2000 JavaThread "CampusConnection receiver from campus-1" [_thread_in_native, id=26005, stack(0x0000000041640000,0x0000000041741000)]
  0x0000002c78eeb800 JavaThread "CampusConnectionMgr" [_thread_in_native, id=21867, stack(0x000000004153f000,0x0000000041640000)]
  0x0000002c79221800 JavaThread "Thread-1" [_thread_blocked, id=21866, stack(0x000000004143e000,0x000000004153f000)]
  0x0000002c78d07000 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=21796, stack(0x000000004123c000,0x000000004133d000)]
  0x0000002c78d04000 JavaThread "CompilerThread1" daemon [_thread_blocked, id=21795, stack(0x000000004113b000,0x000000004123c000)]
  0x0000002c78d01000 JavaThread "CompilerThread0" daemon [_thread_blocked, id=21794, stack(0x000000004103a000,0x000000004113b000)]
  0x0000002a96ae4000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=21793, stack(0x0000000040f39000,0x000000004103a000)]
  0x0000002a96ac5800 JavaThread "Finalizer" daemon [_thread_blocked, id=21760, stack(0x0000000040e38000,0x0000000040f39000)]
  0x0000002a96abe000 JavaThread "Reference Handler" daemon [_thread_blocked, id=21759, stack(0x0000000040d37000,0x0000000040e38000)]
  0x0000002a969f4800 JavaThread "main" [_thread_blocked, id=21679, stack(0x000000004012b000,0x000000004022c000)]

Other Threads:
  0x0000002a96ab9800 VMThread [stack: 0x0000000040c36000,0x0000000040d37000] [id=21755]
  0x0000002c78d0a000 WatcherThread [stack: 0x000000004133d000,0x000000004143e000] [id=21797]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 PSYoungGen      total 140736K, used 19817K [0x0000002bd94d0000, 0x0000002be31e0000, 0x0000002c766d0000)
  eden space 120640K, 16% used [0x0000002bd94d0000,0x0000002bda82a628,0x0000002be0aa0000)
  from space 20096K, 0% used [0x0000002be1e40000,0x0000002be1e40000,0x0000002be31e0000)
  to   space 20096K, 0% used [0x0000002be0aa0000,0x0000002be0aa0000,0x0000002be1e40000)
 PSOldGen        total 321792K, used 0K [0x0000002a9f0d0000, 0x0000002ab2b10000, 0x0000002bd94d0000)
  object space 321792K, 0% used [0x0000002a9f0d0000,0x0000002a9f0d0000,0x0000002ab2b10000)
 PSPermGen       total 21248K, used 4859K [0x0000002a99cd0000, 0x0000002a9b190000, 0x0000002a9f0d0000)
  object space 21248K, 22% used [0x0000002a99cd0000,0x0000002a9a18ed78,0x0000002a9b190000)



Подскажите в какую сторону копать.
...
Рейтинг: 0 / 0
JVM Error
    #38763041
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sherst,

автор The crash happened outside the Java Virtual Machine in native code .
...
Рейтинг: 0 / 0
JVM Error
    #38763044
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
com.barcap.fox.log.Syslog как-то не аккуратно обходится c нативным IO, в результате чего крашится.
Сложно сказать, не видя Syslog.java.
...
Рейтинг: 0 / 0
JVM Error
    #38763045
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
JVM Error
    #38763054
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90,

Чет тебя не в ту степь понесло вообще. JVM крашится по нескольким причинам
- баг в JVM - маловероятно, но бывает
- баг в OS или железе - OS выкидывает ошибку в нативном коде, которую JVM совсем не ждет
- баг в JNI - Java код вызывает некий нативный код. Не обрабатывает его ошибки и вместо внятного исключения имет краш процесса.

В дампе видно что метод Syslog.plog вызывает _IO_vfprintf из libc.so
libc.so и _IO_vfprintf - стандартный API линуха.
Syslog находится в неком не публичном пакете com.barcap.fox.log. Не уверен точно, но Z+0, скорее всего указываен на то что plog это метод помеченый как native.

Судя по остальном stacktrace com.barcap.fox.log это и есть сам проект, который, похоже, как-то фривольно обращается с нативным IO и в результате некой не обработанной ошибки крашит JVM процесс.

Учись, студент, а то так и будешь ключи подавать.
...
Рейтинг: 0 / 0
JVM Error
    #38763058
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

каюсь)
...
Рейтинг: 0 / 0
JVM Error
    #38763084
Sherst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, спасибо огромное за разъянения, причину установили, вместо текстовых файлов народ скармливал бинарники, вообщем сейчас будем фиксить.
...
Рейтинг: 0 / 0
JVM Error
    #38763299
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SherstBlazkowicz, спасибо огромное за разъянения, причину установили, вместо текстовых файлов народ скармливал бинарники, вообщем сейчас будем фиксить.
Не думаю что-бы существовала такая Vulnerability именно в Java. Скорее всего просто
не выполняются какие-то требования OS и железа. Палёный линукс...
...
Рейтинг: 0 / 0
JVM Error
    #38763306
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНе думаю что-бы существовала такая Vulnerability именно в Java. Скорее всего просто
не выполняются какие-то требования OS и железа. Палёный линукс...
Кривой JNI вызов. vfprintf принимает текстовые данные.
...
Рейтинг: 0 / 0
JVM Error
    #38763332
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или права на запись в syslog, Sherst запусти из под рута для проверки.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JVM Error
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]