aidancbrady / DefenseTech

Missiles and high-tech explosives: Calclavia's work continued.
22 stars 11 forks source link

Rendering crash in NEI #55

Open LemADEC opened 7 years ago

LemADEC commented 7 years ago

Players using an Intel based graphic chip gets random hard crashes related to the way objects are rendered in game. The crash typically looks like that:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007fff56086b37, pid=12128, tid=5792
#
# JRE version: Java(TM) SE Runtime Environment (8.0_65-b17) (build 1.8.0_65-b17)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.65-b01 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# C  [ig8icd64.dll+0x16b37]
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/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 (0x000000000236e800):  JavaThread "Client thread" [_thread_in_native, id=5792, stack(0x0000000002060000,0x0000000002160000)]

siginfo: ExceptionCode=0xc0000005, reading address 0x0000000090197040

Registers:
RAX=0x00007fff56086b37, RBX=0x0000000090197040, RCX=0x000000006992a774, RDX=0x000000009019704c
RSP=0x000000000215d4f0, RBP=0x000000001c870080, RSI=0x0000000000000004, RDI=0x000000006992a768
R8 =0x000000000000000c, R9 =0x00007fff56070000, R10=0x000000001c871878, R11=0x000000000215d490
R12=0x0000000000000010, R13=0x0000000000000004, R14=0x0000000065fa9a40, R15=0x0000000090197040
RIP=0x00007fff56086b37, EFLAGS=0x0000000000010202

Top of Stack: (sp=0x000000000215d4f0)
0x000000000215d4f0:   0000000000000000 0000000000000058
0x000000000215d500:   000000000000030a 000000006e55a11d
0x000000000215d510:   000000006992a768 00007fff5664a9ee
0x000000000215d520:   0000000000000030 000000000075b190
0x000000000215d530:   0000000000000030 0000000000000032
0x000000000215d540:   0000000000220000 000000006e55acf7
0x000000000215d550:   00000000000000b8 000000000215d690
0x000000000215d560:   000000000215d6a8 000000018e060d88
0x000000000215d570:   00000000674ad090 000000000236e800
0x000000000215d580:   000000000236e290 000000006e51b4ab
0x000000000215d590:   000000000215eaa8 000000018e05dc58
0x000000000215d5a0:   000000000215d690 000000018e05dc58
0x000000000215d5b0:   00000000000000b8 000000000236e800
0x000000000215d5c0:   0000000000001406 0000000000000028
0x000000000215d5d0:   000000006992a768 000000006992a798
0x000000000215d5e0:   0000000065fa9c20 000000000215d760 

Instructions: (pc=0x00007fff56086b37)
0x00007fff56086b17:   48 83 e0 fc 48 03 c8 48 03 d0 49 8b c0 48 c1 e8
0x00007fff56086b27:   02 48 ff c8 74 16 48 ff c8 74 0b 48 ff c8 75 12
0x00007fff56086b37:   8b 42 f4 89 41 f4 8b 42 f8 89 41 f8 8b 42 fc 89
0x00007fff56086b47:   41 fc 41 f6 c0 01 74 0f 0f b6 02 48 ff c1 49 ff 

Register to memory mapping:

RAX=0x00007fff56086b37 is an unknown value
RBX=0x0000000090197040 is an unknown value
RCX=0x000000006992a774 is an unknown value
RDX=0x000000009019704c is an unknown value
RSP=0x000000000215d4f0 is pointing into the stack for thread: 0x000000000236e800
RBP=0x000000001c870080 is an unknown value
RSI=0x0000000000000004 is an unknown value
RDI=0x000000006992a768 is an unknown value
R8 =0x000000000000000c is an unknown value
R9 =0x00007fff56070000 is an unknown value
R10=0x000000001c871878 is an unknown value
R11=0x000000000215d490 is pointing into the stack for thread: 0x000000000236e800
R12=0x0000000000000010 is an unknown value
R13=0x0000000000000004 is an unknown value
R14=0x0000000065fa9a40 is an unknown value
R15=0x0000000090197040 is an unknown value

Stack: [0x0000000002060000,0x0000000002160000],  sp=0x000000000215d4f0,  free space=1013k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [ig8icd64.dll+0x16b37]
C  [ig8icd64.dll+0x5da9ee]
C  0x0000000003dec7d4

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J 10403  org.lwjgl.opengl.GL11.nglDrawArrays(IIIJ)V (0 bytes) @ 0x0000000003dec74e [0x0000000003dec700+0x4e]
J 16525 C2 org.lwjgl.opengl.GL11.glDrawArrays(III)V (24 bytes) @ 0x0000000004db6bac [0x0000000004db6b40+0x6c]
j  defense.client.tmt.TmtTessellator.func_78381_a()I+459
j  defense.client.tmt.TexturedPolygon.draw(Ldefense/client/tmt/TmtTessellator;F)V+463
j  defense.client.tmt.ModelRendererTurbo.compileDisplayList(F)V+131
j  defense.client.tmt.ModelRendererTurbo.render(FZ)V+32
j  defense.client.tmt.ModelRendererTurbo.func_78785_a(F)V+3
j  defense.client.model.tile.ModelLauncherScreenT1.render([Ldefense/client/tmt/ModelRendererTurbo;F)V+30
j  defense.client.model.tile.ModelLauncherScreenT1.render(F)V+6
j  defense.client.render.item.RenderItemMachine.renderItem(Lnet/minecraftforge/client/IItemRenderer$ItemRenderType;Lnet/minecraft/item/ItemStack;[Ljava/lang/Object;)V+323
J 19262 C1 net.minecraftforge.client.ForgeHooksClient.renderInventoryItem(Lnet/minecraft/client/renderer/RenderBlocks;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;ZFFF)Z (346 bytes) @ 0x0000000005683d14 [0x0000000005680580+0x3794]
J 19523 C1 net.minecraft.client.renderer.entity.RenderItem.func_82406_b(Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/item/ItemStack;II)V (170 bytes) @ 0x0000000005831d74 [0x0000000005831c60+0x114]
j  codechicken.nei.guihook.GuiContainerManager.drawItem(IILnet/minecraft/item/ItemStack;Lnet/minecraft/client/gui/FontRenderer;)V+30
j  codechicken.nei.guihook.GuiContainerManager.drawItem(IILnet/minecraft/item/ItemStack;)V+7
j  codechicken.nei.ItemPanel.draw(II)V+120
j  codechicken.nei.LayoutManager.renderObjects(Lnet/minecraft/client/gui/inventory/GuiContainer;II)V+60
j  codechicken.nei.guihook.GuiContainerManager.renderObjects(II)V+59
j  net.minecraft.client.gui.inventory.GuiContainer.func_73863_a(IIF)V+309
j  net.minecraft.client.renderer.EntityRenderer.func_78480_b(F)V+756
J 20260 C1 net.minecraft.client.Minecraft.func_71411_J()V (773 bytes) @ 0x0000000005185fb4 [0x00000000051855c0+0x9f4]
j  net.minecraft.client.Minecraft.func_99999_d()V+61
j  net.minecraft.client.main.Main.main([Ljava/lang/String;)V+1012
v  ~StubRoutines::call_stub
j  sun.reflect.NativeMethodAccessorImpl.invoke0(Ljava/lang/reflect/Method;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+0
j  sun.reflect.NativeMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;+100
J 2862 C1 sun.reflect.DelegatingMethodAccessorImpl.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (10 bytes) @ 0x0000000002d99404 [0x0000000002d99300+0x104]
J 2861 C1 java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; (62 bytes) @ 0x0000000002d98e24 [0x0000000002d98a40+0x3e4]
j  net.minecraft.launchwrapper.Launch.launch([Ljava/lang/String;)V+661
j  net.minecraft.launchwrapper.Launch.main([Ljava/lang/String;)V+8
v  ~StubRoutines::call_stub

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

Java Threads: ( => current thread )
  0x000000007deab800 JavaThread "JM-task-5" [_thread_blocked, id=10724, stack(0x000000006fda0000,0x000000006fea0000)]
  0x000000007dead800 JavaThread "JM-texture-4" [_thread_blocked, id=5736, stack(0x000000017fb30000,0x000000017fc30000)]
  0x000000007dead000 JavaThread "JM-texture-3" [_thread_blocked, id=776, stack(0x000000014ca20000,0x000000014cb20000)]
  0x000000007dea2800 JavaThread "File IO Thread" [_thread_blocked, id=6932, stack(0x00000001491e0000,0x00000001492e0000)]
  0x000000007dea4800 JavaThread "pool-4-thread-1" [_thread_blocked, id=2756, stack(0x00000001493e0000,0x00000001494e0000)]
  0x000000007dea7000 JavaThread "Netty Client IO #2" daemon [_thread_in_native, id=380, stack(0x00000001485c0000,0x00000001486c0000)]
  0x000000007dea6000 JavaThread "Netty Client IO #1" daemon [_thread_in_native, id=256, stack(0x0000000145950000,0x0000000145a50000)]
  0x000000007dea8800 JavaThread "Netty Client IO #0" daemon [_thread_in_native, id=1348, stack(0x000000017fe30000,0x000000017ff30000)]
  0x000000007de9f800 JavaThread "Server Pinger #1" daemon [_thread_blocked, id=868, stack(0x000000017fd30000,0x000000017fe30000)]
  0x000000007de9e800 JavaThread "Server Pinger #0" daemon [_thread_blocked, id=9708, stack(0x000000017fc30000,0x000000017fd30000)]
  0x000000007dea4000 JavaThread "Thread-22" [_thread_blocked, id=2340, stack(0x000000017d930000,0x000000017da30000)]
  0x000000007dea1800 JavaThread "Thread-21" [_thread_blocked, id=6812, stack(0x000000017d830000,0x000000017d930000)]
  0x0000000020835000 JavaThread "ic2-poolthread-2" daemon [_thread_blocked, id=2660, stack(0x00000001496a0000,0x00000001497a0000)]
  0x000000001d360800 JavaThread "ic2-poolthread-1" daemon [_thread_blocked, id=10944, stack(0x0000000144760000,0x0000000144860000)]
  0x000000001d35d800 JavaThread "Immibis Core background task" daemon [_thread_blocked, id=7500, stack(0x000000007fc10000,0x000000007fd10000)]
  0x0000000017b74800 JavaThread "LWJGL Timer" daemon [_thread_blocked, id=12416, stack(0x00000000679b0000,0x0000000067ab0000)]
  0x000000001e1d2000 JavaThread "Timer hack thread" daemon [_thread_blocked, id=10924, stack(0x00000000200c0000,0x00000000201c0000)]
  0x000000001e8d6000 JavaThread "Snooper Timer" daemon [_thread_blocked, id=7364, stack(0x000000001ffc0000,0x00000000200c0000)]
  0x0000000018f67000 JavaThread "AWT-Windows" daemon [_thread_in_native, id=13236, stack(0x000000001b550000,0x000000001b650000)]
  0x0000000018e6c800 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=12156, stack(0x000000001b120000,0x000000001b220000)]
  0x000000001701b800 JavaThread "Service Thread" daemon [_thread_blocked, id=6648, stack(0x0000000017950000,0x0000000017a50000)]
  0x0000000016f8b800 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=10032, stack(0x0000000017850000,0x0000000017950000)]
  0x0000000016f86000 JavaThread "C2 CompilerThread2" daemon [_thread_in_native, id=8132, stack(0x0000000017750000,0x0000000017850000)]
  0x0000000016f7e800 JavaThread "C2 CompilerThread1" daemon [_thread_in_native, id=2536, stack(0x0000000017650000,0x0000000017750000)]
  0x0000000016f7c800 JavaThread "C2 CompilerThread0" daemon [_thread_in_native, id=13096, stack(0x0000000017550000,0x0000000017650000)]
  0x0000000014e9e800 JavaThread "Attach Listener" daemon [_thread_blocked, id=2412, stack(0x0000000017450000,0x0000000017550000)]
  0x0000000014e9d800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=2628, stack(0x0000000017350000,0x0000000017450000)]
  0x00000000022bc800 JavaThread "Finalizer" daemon [_thread_blocked, id=6204, stack(0x0000000016d70000,0x0000000016e70000)]
  0x00000000022b6000 JavaThread "Reference Handler" daemon [_thread_blocked, id=660, stack(0x0000000016c70000,0x0000000016d70000)]
=>0x000000000236e800 JavaThread "Client thread" [_thread_in_native, id=5792, stack(0x0000000002060000,0x0000000002160000)]

Other Threads:
  0x0000000014e89800 VMThread [stack: 0x0000000016b70000,0x0000000016c70000] [id=10200]
  0x0000000017039000 WatcherThread [stack: 0x0000000017a50000,0x0000000017b50000] [id=12396]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap:
 PSYoungGen      total 310784K, used 52754K [0x00000000eab00000, 0x0000000100000000, 0x0000000100000000)
  eden space 273920K, 13% used [0x00000000eab00000,0x00000000eceabdb8,0x00000000fb680000)
  from space 36864K, 44% used [0x00000000fb680000,0x00000000fc658a88,0x00000000fda80000)
  to   space 35840K, 0% used [0x00000000fdd00000,0x00000000fdd00000,0x0000000100000000)
 ParOldGen       total 699392K, used 458407K [0x00000000c0000000, 0x00000000eab00000, 0x00000000eab00000)
  object space 699392K, 65% used [0x00000000c0000000,0x00000000dbfa9e58,0x00000000eab00000)
 Metaspace       used 143140K, capacity 144523K, committed 145688K, reserved 1173504K
  class space    used 20766K, capacity 21259K, committed 21280K, reserved 1048576K

Card table byte_map: [0x0000000011730000,0x0000000011940000] byte_map_base: 0x0000000011130000

Marking Bits: (ParMarkBitMap*) 0x000000006ec6a5b0
 Begin Bits: [0x00000000122a0000, 0x00000000132a0000)
 End Bits:   [0x00000000132a0000, 0x00000000142a0000)

Polling page: 0x00000000008c0000

It seems to happen when rendering objects for the first time, especially when there's a lot of them in one shot. When it doesn't crash, many missiles won't render at all. To my understanding, models should be baked during game start and not rendered right away, which isn't the case here.

This is reproduced on 1.7.10-1.0.1.39.