Sign in to follow this  
Laedeth

Unexpected Crash While Playing The Error Was: <Null>

Recommended Posts

Unexpected crash while playing The error was: <null>

It's possible you might figure out what's wrong from the log file below, but if you can't, post the full log on the wurm online forums, and someone else might be able to help you.

Contents of console.log:
Time is Tue May 14 16:12:32 PDT 2013
Running client version 3.1.77-4859

=== System information ===
Executing from C:\Users\USERNAME\Desktop\Games\
Operating system: Windows 7 (arch: x86, version: 6.1)
Java version: 1.7.0_17 (Oracle Corporation) <http://java.oracle.com/>
Jvm version: 23.7-b01 (Oracle Corporation) [Java HotSpot Client VM]
Available CPUs: 4

>>> Main thread exiting.
Loading character Laedeth
Loading config default
Loading props file D:\Users\USERNAME\wurm\configs\default\gamesettings.txt
Loading props file D:\Users\USERNAME\wurm\players\Laedeth\password.txt
>>> LoginFrame queue entry exiting.
Saving props file D:\Users\USERNAME\wurm\players\Laedeth\password.txt
Saving props file D:\Users\USERNAME\wurm\configs\default\gamesettings.txt
Loaded pack sound.jar (r1)
Loaded pack graphics.jar (r1247)
Options up-to-date!
Loading props file D:\Users\USERNAME\wurm\players\Laedeth\playerdata.txt
Loading props file D:\Users\USERNAME\wurm\players\Laedeth\stats.txt

Preparing to enable console logging.
Now logging to D:\Users\USERNAME\wurm\console.Laedeth.log

=== Wurm options ===
animation_playback_self = 0
auto_mipmaps_enabled = 2
auto_run_source = 0
cavedetail = 2
censor_chat = true
cloud_shadows = true
collada_animations = 3
color_black = 0.0,0.0,0.0
color_cyan = 0.0,1.0,1.0
color_error = 1.0,0.3,0.3
color_fuchsia = 1.0,0.0,1.0
color_green = 0.08,1.0,0.08
color_grey = 0.5,0.5,0.5
color_lime = 0.0,1.0,0.0
color_maroon = 0.5,0.0,0.0
color_navy_blue = 0.23,0.39,1.0
color_orange = 1.0,0.5,0.0
color_purple = 0.5,0.0,0.5
color_red = 1.0,0.0,0.0
color_royal_blue = 0.23,0.39,1.0
color_silver = 0.75,0.75,0.75
color_system = 0.5,1.0,0.5
color_teal = 0.0,0.5,0.5
color_white = 1.0,1.0,1.0
color_yellow = 1.0,1.0,0.0
compressed_textures = false
compressed_textures_S3TC = true
custim_timer_source = 1
customTimer1 = -1|-1
customTimer2 = -1|-1
customTimer3 = -1|-1
customTimer4 = -1|-1
customTimer5 = -1|-1
debug_mode = false
depth_clamp_enabled = 2
display_settings = false:false:0:1920:1080:32:-1:false:true
enable_debugs = false
enable_shift_drag = false
enable_vsync = true
engine_multithreaded = 0
event_log_rotation = 2
exec_source = 0
fast_yield = false
fbo_enabled = 2
fog_coord_src = 0
font_antialias = 2
font_bold = 11
font_default = 11
font_header = 24
font_italian = 11
font_monospaced = 11
font_static = 11
fov_horizontal = 80
fps_limit = 60
fps_limit_background = 30
fps_limit_enabled = true
game_client_thread_priority = 2
glsl_enabled = 2
gui_opacity = 3
gui_skin = 1
has_read_eula = true
hide_inactive_friends = false
hide_menu_examine = false
hide_menu_no_target = false
hide_menu_spam_mode = true
hide_menu_stop = false
high_res_binoculars = true
hint_texture_scaling = 1
impColumn = true
inverse_mouse = false
irc_log_rotation = 2
irc_notif = 0
item_creature_render_distance = 4
key_bindings_source = 0
keyboard_layout = 0
loadInventoryStartup = true
local_list_in_event = false
log_extra_errors = false
log_gl_errors = false
mark_text_read = true
material_as_suffix = true
max_texture_size = 3
mega_texture_size = 5
model_loader_thread_priority = 2
model_loading_threads = 1
multidraw_enabled = 2
no_brightness = false
no_terrain_render = false
no_world_render = false
non_power_of_two = 2
occlusion_queries_enabled = 2
offscreen_texture_size = 1
other_log_rotation = 2
outline_picking = true
pbuffer_enabled = true
player_guest = false
player_texture_size = 2
reflection_texture_size = 0
reflections = 0
release_context = false
release_context_on_jogl_sleep = false
remember_password = true
render_distant_terrain = true
render_glow = true
render_sun_glare = true
resident_models = false
save_skills_on_quit = false
screenshot_file_format = 1
season_override = 0
setting_timestamps = true
settings_version = 3
shadow_level = 4
shift_drag_default = 10
showKChat = true
silent_friends_update = false
skillgain_minimum = 1
skillgain_no_alignment = true
skillgain_no_favor = true
skydetail = 1
sound_al_gain = 3
sound_buzzlevel = 2
sound_cache_enabled = true
sound_doppler_enabled = false
sound_engine = 2
sound_footstepslevel = 10
sound_play_ambients = true
sound_play_buzz = true
sound_play_combat = true
sound_play_door = true
sound_play_emotes = true
sound_play_footsteps = true
sound_play_music = true
sound_play_weather = true
sound_play_work = true
stipple_enabled = true
structure_render_distance = 4
submit_client_data = 0
terrain_bump = true
terrain_res = 1
test_attach_equipment = false
test_mode = 0
tile_transitions = true
tiledecorations = 2
togglePushToTalk = true
treelist_outline = true
trees = 4
update_optional = true
use_alpha_particles = true
use_anisotropic_filtering = 0
use_antialiasing = 0
use_color_picking = true
use_fast_clock_work_around = true
use_fbo_color_picking = true
use_fbo_reflections = true
use_nagles_algorithm = false
use_nano_timer = false
use_non_alpha_particles = true
use_phobia_models = false
use_tree_models = true
use_weather_particles = true
vbo_enabled = 2
viewport_bob = true
water_detail = 2

Setting up dotXSI Model Loader
Setting up Collada Model Loader
Executing D:\Users\USERNAME\wurm\configs\default\keybindings.txt
Translating legacy key ENTER to RETURN
Translating legacy key PAGE_UP to PRIOR
Translating legacy key PAGE_DOWN to NEXT
Word filter loaded: 23
>>> Launch queue entry exiting.
Using LWJGL display 1920:1080:0:0 (false)

Loaded vertex shader shader.white.vertex
Loaded pixel shader shader.white.fragment
Loaded program program.white
Loaded material material.mesh.default
Loaded vertex shader shader.skin_tex0.vertex
Loaded pixel shader shader.tex0.fragment
Loaded program program.skin_tex0
Loaded material material.mesh.skin
Launching dotXSI Model Loader threads
Launching Collada Model Loader threads
Setting up OpenAL Sound Engine
OpenAL version: 1.1 ALSOFT 1.15.1
OpenAL renderer: OpenAL Soft
OpenAL vendor: OpenAL Community
OpenAL extensions: AL_EXT_ALAW AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXT_source_distance_model AL_LOKI_quadriphonic AL_SOFT_buffer_samples AL_SOFT_buffer_sub_data AL_SOFTX_deferred_updates AL_SOFT_direct_channels AL_SOFT_loop_points AL_SOFT_source_latency
Generating: 128 source channels.

=== OpenGL information ===
LWJGL version: 2.9.0
Adapter info: aticfx64 (null)
OpenGL vendor: ATI Technologies Inc.
OpenGL renderer: AMD Radeon HD 6900 Series
OpenGL version: 4.2.12002 Compatibility Profile Context 9.12.0.0
OpenGL extensions:
    GL_AMDX_debug_output
    GL_AMDX_vertex_shader_tessellator
    GL_AMD_blend_minmax_factor
    GL_AMD_conservative_depth
    GL_AMD_debug_output
    GL_AMD_depth_clamp_separate
    GL_AMD_draw_buffers_blend
    GL_AMD_multi_draw_indirect
    GL_AMD_name_gen_delete
    GL_AMD_performance_monitor
    GL_AMD_pinned_memory
    GL_AMD_query_buffer_object
    GL_AMD_sample_positions
    GL_AMD_seamless_cubemap_per_texture
    GL_AMD_shader_stencil_export
    GL_AMD_shader_trace
    GL_AMD_texture_cube_map_array
    GL_AMD_texture_texture4
    GL_AMD_transform_feedback3_lines_triangles
    GL_AMD_vertex_shader_layer
    GL_AMD_vertex_shader_tessellator
    GL_AMD_vertex_shader_viewport_index
    GL_ARB_ES2_compatibility
    GL_ARB_base_instance
    GL_ARB_blend_func_extended
    GL_ARB_color_buffer_float
    GL_ARB_compressed_texture_pixel_storage
    GL_ARB_conservative_depth
    GL_ARB_copy_buffer
    GL_ARB_depth_buffer_float
    GL_ARB_depth_clamp
    GL_ARB_depth_texture
    GL_ARB_draw_buffers
    GL_ARB_draw_buffers_blend
    GL_ARB_draw_elements_base_vertex
    GL_ARB_draw_indirect
    GL_ARB_draw_instanced
    GL_ARB_explicit_attrib_location
    GL_ARB_fragment_coord_conventions
    GL_ARB_fragment_program
    GL_ARB_fragment_program_shadow
    GL_ARB_fragment_shader
    GL_ARB_framebuffer_object
    GL_ARB_framebuffer_sRGB
    GL_ARB_geometry_shader4
    GL_ARB_get_program_binary
    GL_ARB_gpu_shader5
    GL_ARB_gpu_shader_fp64
    GL_ARB_half_float_pixel
    GL_ARB_half_float_vertex
    GL_ARB_imaging
    GL_ARB_instanced_arrays
    GL_ARB_internalformat_query
    GL_ARB_map_buffer_alignment
    GL_ARB_map_buffer_range
    GL_ARB_multisample
    GL_ARB_multitexture
    GL_ARB_occlusion_query
    GL_ARB_occlusion_query2
    GL_ARB_pixel_buffer_object
    GL_ARB_point_parameters
    GL_ARB_point_sprite
    GL_ARB_provoking_vertex
    GL_ARB_sample_shading
    GL_ARB_sampler_objects
    GL_ARB_seamless_cube_map
    GL_ARB_separate_shader_objects
    GL_ARB_shader_atomic_counters
    GL_ARB_shader_bit_encoding
    GL_ARB_shader_image_load_store
    GL_ARB_shader_objects
    GL_ARB_shader_precision
    GL_ARB_shader_stencil_export
    GL_ARB_shader_subroutine
    GL_ARB_shader_texture_lod
    GL_ARB_shading_language_100
    GL_ARB_shading_language_420pack
    GL_ARB_shading_language_packing
    GL_ARB_shadow
    GL_ARB_shadow_ambient
    GL_ARB_sync
    GL_ARB_tessellation_shader
    GL_ARB_texture_border_clamp
    GL_ARB_texture_buffer_object
    GL_ARB_texture_buffer_object_rgb32
    GL_ARB_texture_buffer_range
    GL_ARB_texture_compression
    GL_ARB_texture_compression_bptc
    GL_ARB_texture_compression_rgtc
    GL_ARB_texture_cube_map
    GL_ARB_texture_cube_map_array
    GL_ARB_texture_env_add
    GL_ARB_texture_env_combine
    GL_ARB_texture_env_crossbar
    GL_ARB_texture_env_dot3
    GL_ARB_texture_float
    GL_ARB_texture_gather
    GL_ARB_texture_mirrored_repeat
    GL_ARB_texture_multisample
    GL_ARB_texture_non_power_of_two
    GL_ARB_texture_query_lod
    GL_ARB_texture_rectangle
    GL_ARB_texture_rg
    GL_ARB_texture_rgb10_a2ui
    GL_ARB_texture_snorm
    GL_ARB_texture_storage
    GL_ARB_texture_storage_multisample
    GL_ARB_timer_query
    GL_ARB_transform_feedback2
    GL_ARB_transform_feedback3
    GL_ARB_transform_feedback_instanced
    GL_ARB_transpose_matrix
    GL_ARB_uniform_buffer_object
    GL_ARB_vertex_array_bgra
    GL_ARB_vertex_array_object
    GL_ARB_vertex_attrib_64bit
    GL_ARB_vertex_buffer_object
    GL_ARB_vertex_program
    GL_ARB_vertex_shader
    GL_ARB_vertex_type_2_10_10_10_rev
    GL_ARB_viewport_array
    GL_ARB_window_pos
    GL_ATI_draw_buffers
    GL_ATI_envmap_bumpmap
    GL_ATI_fragment_shader
    GL_ATI_separate_stencil
    GL_ATI_texture_compression_3dc
    GL_ATI_texture_env_combine3
    GL_ATI_texture_float
    GL_ATI_texture_mirror_once
    GL_EXT_abgr
    GL_EXT_bgra
    GL_EXT_bindable_uniform
    GL_EXT_blend_color
    GL_EXT_blend_equation_separate
    GL_EXT_blend_func_separate
    GL_EXT_blend_minmax
    GL_EXT_blend_subtract
    GL_EXT_compiled_vertex_array
    GL_EXT_copy_buffer
    GL_EXT_copy_texture
    GL_EXT_direct_state_access
    GL_EXT_draw_buffers2
    GL_EXT_draw_instanced
    GL_EXT_draw_range_elements
    GL_EXT_fog_coord
    GL_EXT_framebuffer_blit
    GL_EXT_framebuffer_multisample
    GL_EXT_framebuffer_object
    GL_EXT_framebuffer_sRGB
    GL_EXT_geometry_shader4
    GL_EXT_gpu_program_parameters
    GL_EXT_gpu_shader4
    GL_EXT_histogram
    GL_EXT_multi_draw_arrays
    GL_EXT_packed_depth_stencil
    GL_EXT_packed_float
    GL_EXT_packed_pixels
    GL_EXT_pixel_buffer_object
    GL_EXT_point_parameters
    GL_EXT_provoking_vertex
    GL_EXT_rescale_normal
    GL_EXT_secondary_color
    GL_EXT_separate_specular_color
    GL_EXT_shader_image_load_store
    GL_EXT_shadow_funcs
    GL_EXT_stencil_wrap
    GL_EXT_subtexture
    GL_EXT_texgen_reflection
    GL_EXT_texture3D
    GL_EXT_texture_array
    GL_EXT_texture_buffer_object
    GL_EXT_texture_compression_bptc
    GL_EXT_texture_compression_latc
    GL_EXT_texture_compression_rgtc
    GL_EXT_texture_compression_s3tc
    GL_EXT_texture_cube_map
    GL_EXT_texture_edge_clamp
    GL_EXT_texture_env_add
    GL_EXT_texture_env_combine
    GL_EXT_texture_env_dot3
    GL_EXT_texture_filter_anisotropic
    GL_EXT_texture_integer
    GL_EXT_texture_lod
    GL_EXT_texture_lod_bias
    GL_EXT_texture_mirror_clamp
    GL_EXT_texture_object
    GL_EXT_texture_rectangle
    GL_EXT_texture_sRGB
    GL_EXT_texture_sRGB_decode
    GL_EXT_texture_shared_exponent
    GL_EXT_texture_snorm
    GL_EXT_texture_storage
    GL_EXT_texture_swizzle
    GL_EXT_timer_query
    GL_EXT_transform_feedback
    GL_EXT_vertex_array
    GL_EXT_vertex_array_bgra
    GL_EXT_vertex_attrib_64bit
    GL_IBM_texture_mirrored_repeat
    GL_KTX_buffer_region
    GL_NV_blend_square
    GL_NV_conditional_render
    GL_NV_copy_depth_to_color
    GL_NV_copy_image
    GL_NV_explicit_multisample
    GL_NV_float_buffer
    GL_NV_half_float
    GL_NV_primitive_restart
    GL_NV_texgen_reflection
    GL_NV_texture_barrier
    GL_SGIS_generate_mipmap
    GL_SGIS_texture_edge_clamp
    GL_SGIS_texture_lod
    GL_SUN_multi_draw_arrays
    GL_WIN_swap_hint
    WGL_EXT_swap_control

GLSL version: 4.20
Server response: Internal error.
Starting workaround for fast running clocks
Using LWJGL timer.
Initialized mouse with 5 buttons.
Startup Phase - Setting up..
Initializing font texture for SansSerif (11). Texture Size: 512
Initializing font texture for SansSerif (11, italic). Texture Size: 128
Loading window positions from D:\Users\USERNAME\wurm\players\Laedeth\windows_1920x1018.txt
Loading props file D:\Users\USERNAME\wurm\players\Laedeth\windows_1920x1018.txt
Gui initialized
Startup Phase - Preparing terrain
Loaded vertex shader shader.water.vertex
Loaded pixel shader shader.water.fragment
Loaded program program.water
Startup Phase - Connecting ..
Disabling Nagles
Writing to D:\Users\USERNAME\wurm\players\Laedeth\logs\_Event.2013-05.txt
Disabling Nagles
Writing to D:\Users\USERNAME\wurm\players\Laedeth\logs\Alliance.2013-05.txt
Writing to D:\Users\USERNAME\wurm\players\Laedeth\logs\_Friends.2013-05.txt
Writing to D:\Users\USERNAME\wurm\players\Laedeth\logs\CA_HELP.2013-05.txt
Login successful
Executing D:\Users\USERNAME\wurm\configs\default\autorun.txt
Starting update of login splash image...
Finished loading new login splash image!
Writing to D:\Users\USERNAME\wurm\players\Laedeth\logs\GL-Freedom.2013-05.txt
Writing to D:\Users\USERNAME\wurm\players\Laedeth\logs\Freedom.2013-05.txt
Execution aborted at connection 1, iteration 28725
Run time  14m, local time Tue May 14 16:27:30 PDT 2013
Destroying game window
====== CLIENT CRASH ======
Unexpected crash while playing
java.lang.OutOfMemoryError
    at sun.misc.Unsafe.allocateMemory(Native Method)
    at java.nio.DirectByteBuffer.<init>(Unknown Source)
    at java.nio.ByteBuffer.allocateDirect(Unknown Source)
    at org.lwjgl.BufferUtils.createByteBuffer(BufferUtils.java:60)
    at org.lwjgl.BufferUtils.createFloatBuffer(BufferUtils.java:110)
    at class.lL.a(SourceFile:45)
    at class.hO.a(SourceFile:762)
    at class.hH.<init>(SourceFile:189)
    at class.hw.<init>(SourceFile:26)
    at class.hD.<init>(SourceFile:143)
    at class.hm.<init>(SourceFile:85)
    at class.hm.a(SourceFile:38)
    at class.hf.c(SourceFile:228)
    at class.hf.a(SourceFile:256)
    at class.bU.o(SourceFile:242)
    at class.j.a(SourceFile:277)
    at class.k.a(SourceFile:1079)
    at class.lY.c(SourceFile:534)
    at class.k.a(SourceFile:194)
    at com.wurmonline.client.h.e(SourceFile:317)
    at com.wurmonline.client.h.run(SourceFile:1379)
    at java.lang.Thread.run(Unknown Source)
 

 

Share this post


Link to post
Share on other sites

I'm getting the same error.


 


Had a total of ten crashes up until this patch....easily 20 crashes today alone.


Share this post


Link to post
Share on other sites

Confirm!


 


After the last couple of patches the client freezes and crashes a lot! (I'm experiencing this mainly on Pristine, not on Deli or Cele - so it might also be a server problem...)


Share this post


Link to post
Share on other sites

^ PLEASE assist. I cannot thank you enough if you stop these constant random crashes! :(


Share this post


Link to post
Share on other sites

Unexpected crash while playing The error was: <null>


 

It's possible you might figure out what's wrong from the log file below, but if you can't, post the full log on the wurm online forums, and someone else might be able to help you.

 

Contents of console.log:

Time is Thu May 16 08:23:23 CDT 2013

Running client version 3.1.77-4859

 

=== System information ===

Executing from C:\Users\USERNAME\Desktop\

Operating system: Windows 7 (arch: x86, version: 6.1)

Java version: 1.7.0_17 (Oracle Corporation) <http://java.oracle.com/>

Jvm version: 23.7-b01 (Oracle Corporation) [Java HotSpot Client VM]

Available CPUs: 4

 

>>> Main thread exiting.

Loading character Versai

Loading config default

Loading props file C:\Users\USERNAME\wurm\configs\default\gamesettings.txt

Loading props file C:\Users\USERNAME\wurm\players\Versai\password.txt

>>> LoginFrame queue entry exiting.

Saving props file C:\Users\USERNAME\wurm\players\Versai\password.txt

Saving props file C:\Users\USERNAME\wurm\configs\default\gamesettings.txt

Loaded pack sound.jar (r1)

Loaded pack graphics.jar (r1247)

Options up-to-date!

Loading props file C:\Users\USERNAME\wurm\players\Versai\playerdata.txt

Loading props file C:\Users\USERNAME\wurm\players\Versai\stats.txt

 

Preparing to enable console logging.

Now logging to C:\Users\USERNAME\wurm\console.Versai.log

 

=== Wurm options ===

animation_playback_self = 0

auto_mipmaps_enabled = 2

auto_run_source = 0

cavedetail = 2

censor_chat = false

cloud_shadows = false

collada_animations = 1

color_black = 0.0,0.0,0.0

color_cyan = 0.0,1.0,1.0

color_error = 1.0,0.3,0.3

color_fuchsia = 1.0,0.0,1.0

color_green = 0.08,1.0,0.08

color_grey = 0.5,0.5,0.5

color_lime = 0.0,1.0,0.0

color_maroon = 0.5,0.0,0.0

color_navy_blue = 0.23,0.39,1.0

color_orange = 1.0,0.5,0.0

color_purple = 0.5,0.0,0.5

color_red = 1.0,0.0,0.0

color_royal_blue = 0.23,0.39,1.0

color_silver = 0.75,0.75,0.75

color_system = 0.5,1.0,0.5

color_teal = 0.0,0.5,0.5

color_white = 1.0,1.0,1.0

color_yellow = 1.0,1.0,0.0

compressed_textures = false

compressed_textures_S3TC = false

custim_timer_source = 1

customTimer1 = -1|-1

customTimer2 = -1|-1

customTimer3 = -1|-1

customTimer4 = -1|-1

customTimer5 = -1|-1

debug_mode = false

depth_clamp_enabled = 2

display_settings = false:false:0:1280:1024:32:-1:false:true

enable_debugs = false

enable_shift_drag = false

enable_vsync = false

engine_multithreaded = 0

event_log_rotation = 2

exec_source = 0

fast_yield = false

fbo_enabled = 0

fog_coord_src = 0

font_antialias = 2

font_bold = 11

font_default = 12

font_header = 24

font_italian = 11

font_monospaced = 11

font_static = 12

fov_horizontal = 80

fps_limit = 60

fps_limit_background = 30

fps_limit_enabled = true

game_client_thread_priority = 2

glsl_enabled = 2

gui_opacity = 3

gui_skin = 1

has_read_eula = true

hide_inactive_friends = false

hide_menu_examine = false

hide_menu_no_target = false

hide_menu_spam_mode = true

hide_menu_stop = false

high_res_binoculars = false

hint_texture_scaling = 1

impColumn = true

inverse_mouse = false

irc_log_rotation = 2

irc_notif = 0

item_creature_render_distance = 4

key_bindings_source = 0

keyboard_layout = 0

loadInventoryStartup = true

local_list_in_event = false

log_extra_errors = false

log_gl_errors = false

mark_text_read = true

material_as_suffix = true

max_texture_size = 2

mega_texture_size = 4

model_loader_thread_priority = 2

model_loading_threads = 1

multidraw_enabled = 2

no_brightness = false

no_terrain_render = false

no_world_render = false

non_power_of_two = 2

occlusion_queries_enabled = 2

offscreen_texture_size = 1

other_log_rotation = 2

outline_picking = true

pbuffer_enabled = false

player_guest = false

player_texture_size = 2

reflection_texture_size = 2

reflections = 0

release_context = false

release_context_on_jogl_sleep = false

remember_password = true

render_distant_terrain = true

render_glow = false

render_sun_glare = false

resident_models = false

save_skills_on_quit = false

screenshot_file_format = 1

season_override = 0

setting_timestamps = true

settings_version = 3

shadow_level = 1

shift_drag_default = 10

showKChat = true

silent_friends_update = false

skillgain_minimum = 5

skillgain_no_alignment = true

skillgain_no_favor = true

skydetail = 0

sound_al_gain = 0

sound_buzzlevel = 2

sound_cache_enabled = false

sound_doppler_enabled = false

sound_engine = 2

sound_footstepslevel = 10

sound_play_ambients = false

sound_play_buzz = false

sound_play_combat = true

sound_play_door = false

sound_play_emotes = true

sound_play_footsteps = true

sound_play_music = false

sound_play_weather = false

sound_play_work = true

stipple_enabled = true

structure_render_distance = 2

submit_client_data = 1

terrain_bump = true

terrain_res = 1

test_attach_equipment = false

test_mode = 0

tile_transitions = false

tiledecorations = 1

togglePushToTalk = true

treelist_outline = true

trees = 2

update_optional = true

use_alpha_particles = true

use_anisotropic_filtering = 0

use_antialiasing = 0

use_color_picking = true

use_fast_clock_work_around = true

use_fbo_color_picking = true

use_fbo_reflections = true

use_nagles_algorithm = false

use_nano_timer = false

use_non_alpha_particles = true

use_phobia_models = false

use_tree_models = false

use_weather_particles = false

vbo_enabled = 0

viewport_bob = true

water_detail = 2

 

Setting up dotXSI Model Loader

Setting up Collada Model Loader

Executing C:\Users\USERNAME\wurm\configs\default\keybindings.txt

Translating legacy key ENTER to RETURN

Translating legacy key PAGE_UP to PRIOR

Translating legacy key PAGE_DOWN to NEXT

Word filter loaded: 23

>>> Launch queue entry exiting.

Using LWJGL display 1280:1024:0:0 (false)

 

Loaded vertex shader shader.white.vertex

Loaded pixel shader shader.white.fragment

Loaded program program.white

Loaded material material.mesh.default

Loaded vertex shader shader.skin_tex0.vertex

Loaded pixel shader shader.tex0.fragment

Loaded program program.skin_tex0

Loaded material material.mesh.skin

Launching dotXSI Model Loader threads

Launching Collada Model Loader threads

Setting up OpenAL Sound Engine

OpenAL version: 1.1 ALSOFT 1.15.1

OpenAL renderer: OpenAL Soft

OpenAL vendor: OpenAL Community

OpenAL extensions: AL_EXT_ALAW AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXT_source_distance_model AL_LOKI_quadriphonic AL_SOFT_buffer_samples AL_SOFT_buffer_sub_data AL_SOFTX_deferred_updates AL_SOFT_direct_channels AL_SOFT_loop_points AL_SOFT_source_latency

Generating: 128 source channels.

 

=== OpenGL information ===

LWJGL version: 2.9.0

Adapter info: aticfx64 (null)

OpenGL vendor: ATI Technologies Inc.

OpenGL renderer: ATI Radeon HD 4300/4500 Series

OpenGL version: 3.3.11672 Compatibility Profile Context

OpenGL extensions:

    GL_AMDX_debug_output

    GL_AMDX_vertex_shader_tessellator

    GL_AMD_conservative_depth

    GL_AMD_debug_output

    GL_AMD_depth_clamp_separate

    GL_AMD_draw_buffers_blend

    GL_AMD_name_gen_delete

    GL_AMD_performance_monitor

    GL_AMD_pinned_memory

    GL_AMD_sample_positions

    GL_AMD_seamless_cubemap_per_texture

    GL_AMD_shader_stencil_export

    GL_AMD_texture_cube_map_array

    GL_AMD_texture_texture4

    GL_AMD_vertex_shader_tessellator

    GL_ARB_ES2_compatibility

    GL_ARB_base_instance

    GL_ARB_blend_func_extended

    GL_ARB_color_buffer_float

    GL_ARB_compressed_texture_pixel_storage

    GL_ARB_conservative_depth

    GL_ARB_copy_buffer

    GL_ARB_depth_buffer_float

    GL_ARB_depth_clamp

    GL_ARB_depth_texture

    GL_ARB_draw_buffers

    GL_ARB_draw_buffers_blend

    GL_ARB_draw_elements_base_vertex

    GL_ARB_draw_instanced

    GL_ARB_explicit_attrib_location

    GL_ARB_fragment_coord_conventions

    GL_ARB_fragment_program

    GL_ARB_fragment_program_shadow

    GL_ARB_fragment_shader

    GL_ARB_framebuffer_object

    GL_ARB_framebuffer_sRGB

    GL_ARB_geometry_shader4

    GL_ARB_get_program_binary

    GL_ARB_half_float_pixel

    GL_ARB_half_float_vertex

    GL_ARB_imaging

    GL_ARB_instanced_arrays

    GL_ARB_internalformat_query

    GL_ARB_map_buffer_alignment

    GL_ARB_map_buffer_range

    GL_ARB_multisample

    GL_ARB_multitexture

    GL_ARB_occlusion_query

    GL_ARB_occlusion_query2

    GL_ARB_pixel_buffer_object

    GL_ARB_point_parameters

    GL_ARB_point_sprite

    GL_ARB_provoking_vertex

    GL_ARB_sample_shading

    GL_ARB_sampler_objects

    GL_ARB_seamless_cube_map

    GL_ARB_separate_shader_objects

    GL_ARB_shader_bit_encoding

    GL_ARB_shader_objects

    GL_ARB_shader_precision

    GL_ARB_shader_stencil_export

    GL_ARB_shader_texture_lod

    GL_ARB_shading_language_100

    GL_ARB_shading_language_420pack

    GL_ARB_shading_language_packing

    GL_ARB_shadow

    GL_ARB_shadow_ambient

    GL_ARB_sync

    GL_ARB_texture_border_clamp

    GL_ARB_texture_buffer_object

    GL_ARB_texture_buffer_object_rgb32

    GL_ARB_texture_compression

    GL_ARB_texture_compression_rgtc

    GL_ARB_texture_cube_map

    GL_ARB_texture_cube_map_array

    GL_ARB_texture_env_add

    GL_ARB_texture_env_combine

    GL_ARB_texture_env_crossbar

    GL_ARB_texture_env_dot3

    GL_ARB_texture_float

    GL_ARB_texture_gather

    GL_ARB_texture_mirrored_repeat

    GL_ARB_texture_multisample

    GL_ARB_texture_non_power_of_two

    GL_ARB_texture_query_lod

    GL_ARB_texture_rectangle

    GL_ARB_texture_rg

    GL_ARB_texture_rgb10_a2ui

    GL_ARB_texture_snorm

    GL_ARB_texture_storage

    GL_ARB_timer_query

    GL_ARB_transform_feedback2

    GL_ARB_transform_feedback3

    GL_ARB_transform_feedback_instanced

    GL_ARB_transpose_matrix

    GL_ARB_uniform_buffer_object

    GL_ARB_vertex_array_bgra

    GL_ARB_vertex_array_object

    GL_ARB_vertex_buffer_object

    GL_ARB_vertex_program

    GL_ARB_vertex_shader

    GL_ARB_vertex_type_2_10_10_10_rev

    GL_ARB_viewport_array

    GL_ARB_window_pos

    GL_ATI_draw_buffers

    GL_ATI_envmap_bumpmap

    GL_ATI_fragment_shader

    GL_ATI_meminfo

    GL_ATI_separate_stencil

    GL_ATI_texture_compression_3dc

    GL_ATI_texture_env_combine3

    GL_ATI_texture_float

    GL_ATI_texture_mirror_once

    GL_EXT_abgr

    GL_EXT_bgra

    GL_EXT_bindable_uniform

    GL_EXT_blend_color

    GL_EXT_blend_equation_separate

    GL_EXT_blend_func_separate

    GL_EXT_blend_minmax

    GL_EXT_blend_subtract

    GL_EXT_compiled_vertex_array

    GL_EXT_copy_buffer

    GL_EXT_copy_texture

    GL_EXT_direct_state_access

    GL_EXT_draw_buffers2

    GL_EXT_draw_instanced

    GL_EXT_draw_range_elements

    GL_EXT_fog_coord

    GL_EXT_framebuffer_blit

    GL_EXT_framebuffer_multisample

    GL_EXT_framebuffer_object

    GL_EXT_framebuffer_sRGB

    GL_EXT_geometry_shader4

    GL_EXT_gpu_program_parameters

    GL_EXT_gpu_shader4

    GL_EXT_histogram

    GL_EXT_multi_draw_arrays

    GL_EXT_packed_depth_stencil

    GL_EXT_packed_float

    GL_EXT_packed_pixels

    GL_EXT_pixel_buffer_object

    GL_EXT_point_parameters

    GL_EXT_provoking_vertex

    GL_EXT_rescale_normal

    GL_EXT_secondary_color

    GL_EXT_separate_specular_color

    GL_EXT_shadow_funcs

    GL_EXT_stencil_wrap

    GL_EXT_subtexture

    GL_EXT_texgen_reflection

    GL_EXT_texture3D

    GL_EXT_texture_array

    GL_EXT_texture_buffer_object

    GL_EXT_texture_compression_latc

    GL_EXT_texture_compression_rgtc

    GL_EXT_texture_compression_s3tc

    GL_EXT_texture_cube_map

    GL_EXT_texture_edge_clamp

    GL_EXT_texture_env_add

    GL_EXT_texture_env_combine

    GL_EXT_texture_env_dot3

    GL_EXT_texture_filter_anisotropic

    GL_EXT_texture_integer

    GL_EXT_texture_lod

    GL_EXT_texture_lod_bias

    GL_EXT_texture_mirror_clamp

    GL_EXT_texture_object

    GL_EXT_texture_rectangle

    GL_EXT_texture_sRGB

    GL_EXT_texture_sRGB_decode

    GL_EXT_texture_shared_exponent

    GL_EXT_texture_snorm

    GL_EXT_texture_storage

    GL_EXT_texture_swizzle

    GL_EXT_timer_query

    GL_EXT_transform_feedback

    GL_EXT_vertex_array

    GL_EXT_vertex_array_bgra

    GL_IBM_texture_mirrored_repeat

    GL_KTX_buffer_region

    GL_NV_blend_square

    GL_NV_conditional_render

    GL_NV_copy_depth_to_color

    GL_NV_copy_image

    GL_NV_explicit_multisample

    GL_NV_float_buffer

    GL_NV_half_float

    GL_NV_primitive_restart

    GL_NV_texgen_reflection

    GL_NV_texture_barrier

    GL_SGIS_generate_mipmap

    GL_SGIS_texture_edge_clamp

    GL_SGIS_texture_lod

    GL_SUN_multi_draw_arrays

    GL_WIN_swap_hint

    WGL_EXT_swap_control

 

GLSL version: 3.30

Server response: Internal error.

Starting workaround for fast running clocks

Using LWJGL timer.

Initialized mouse with 5 buttons.

Startup Phase - Setting up..

Initializing font texture for SansSerif (12). Texture Size: 512

Initializing font texture for SansSerif (12, italic). Texture Size: 128

Loading window positions from C:\Users\USERNAME\wurm\players\Versai\windows_1280x1024.txt

Loading props file C:\Users\USERNAME\wurm\players\Versai\windows_1280x1024.txt

Gui initialized

Startup Phase - Preparing terrain

Loaded vertex shader shader.water.vertex

Loaded pixel shader shader.water.fragment

Loaded program program.water

Startup Phase - Connecting ..

Disabling Nagles

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\_Event.2013-05.txt

Disabling Nagles

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\Alliance.2013-05.txt

Login successful

Executing C:\Users\USERNAME\wurm\configs\default\autorun.txt

Starting update of login splash image...

Null XSI_Image for "" in RootTemplate . Loading model anyway..

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\Village.2013-05.txt

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\_Friends.2013-05.txt

Finished loading new login splash image!

Saving window positions to C:\Users\USERNAME\wurm\players\Versai\windows_1280x1024.txt

Saving props file C:\Users\USERNAME\wurm\players\Versai\windows_1280x1024.txt

Loading window positions from C:\Users\USERNAME\wurm\players\Versai\windows_1280x963.txt

Loading props file C:\Users\USERNAME\wurm\players\Versai\windows_1280x963.txt

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\_Skills.2013-05.txt

Initializing font texture for SansSerif (12, bold). Texture Size: 128

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\GL-HOTS.2013-05.txt

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\_Combat.2013-05.txt

No mapping found for hair0

Execution aborted at connection 1, iteration 142842

Run time  1h 21m, local time Thu May 16 09:44:39 CDT 2013

Destroying game window

====== CLIENT CRASH ======

Unexpected crash while playing

java.lang.OutOfMemoryError

at sun.misc.Unsafe.allocateMemory(Native Method)

at java.nio.DirectByteBuffer.<init>(Unknown Source)

at java.nio.ByteBuffer.allocateDirect(Unknown Source)

at org.lwjgl.BufferUtils.createByteBuffer(BufferUtils.java:60)

at class.lL.a(SourceFile:35)

at class.jR.a(SourceFile:216)

at class.jC.a(SourceFile:261)

at com.wurmonline.client.h.e(SourceFile:317)

at com.wurmonline.client.h.run(SourceFile:1379)

at java.lang.Thread.run(Unknown Source)

 


 


Unexpected crash while playing The error was: <null>


 

It's possible you might figure out what's wrong from the log file below, but if you can't, post the full log on the wurm online forums, and someone else might be able to help you.

 

Contents of console.log:

Time is Thu May 16 09:45:11 CDT 2013

Running client version 3.1.77-4859

 

=== System information ===

Executing from C:\Users\USERNAME\Desktop\

Operating system: Windows 7 (arch: x86, version: 6.1)

Java version: 1.7.0_17 (Oracle Corporation) <http://java.oracle.com/>

Jvm version: 23.7-b01 (Oracle Corporation) [Java HotSpot Client VM]

Available CPUs: 4

 

>>> Main thread exiting.

Loading character Varanus

Loading config default

Loading props file C:\Users\USERNAME\wurm\configs\default\gamesettings.txt

Loading props file C:\Users\USERNAME\wurm\players\Varanus\password.txt

>>> LoginFrame queue entry exiting.

Loading character Versai

Loading props file C:\Users\USERNAME\wurm\players\Versai\password.txt

Saving props file C:\Users\USERNAME\wurm\players\Versai\password.txt

Saving props file C:\Users\USERNAME\wurm\configs\default\gamesettings.txt

Loaded pack sound.jar (r1)

Loaded pack graphics.jar (r1247)

Options up-to-date!

Loading props file C:\Users\USERNAME\wurm\players\Versai\playerdata.txt

Loading props file C:\Users\USERNAME\wurm\players\Versai\stats.txt

 

Preparing to enable console logging.

Now logging to C:\Users\USERNAME\wurm\console.Versai.log

 

=== Wurm options ===

animation_playback_self = 0

auto_mipmaps_enabled = 2

auto_run_source = 0

cavedetail = 2

censor_chat = false

cloud_shadows = false

collada_animations = 1

color_black = 0.0,0.0,0.0

color_cyan = 0.0,1.0,1.0

color_error = 1.0,0.3,0.3

color_fuchsia = 1.0,0.0,1.0

color_green = 0.08,1.0,0.08

color_grey = 0.5,0.5,0.5

color_lime = 0.0,1.0,0.0

color_maroon = 0.5,0.0,0.0

color_navy_blue = 0.23,0.39,1.0

color_orange = 1.0,0.5,0.0

color_purple = 0.5,0.0,0.5

color_red = 1.0,0.0,0.0

color_royal_blue = 0.23,0.39,1.0

color_silver = 0.75,0.75,0.75

color_system = 0.5,1.0,0.5

color_teal = 0.0,0.5,0.5

color_white = 1.0,1.0,1.0

color_yellow = 1.0,1.0,0.0

compressed_textures = false

compressed_textures_S3TC = false

custim_timer_source = 1

customTimer1 = -1|-1

customTimer2 = -1|-1

customTimer3 = -1|-1

customTimer4 = -1|-1

customTimer5 = -1|-1

debug_mode = false

depth_clamp_enabled = 2

display_settings = false:false:0:1280:1024:32:-1:false:true

enable_debugs = false

enable_shift_drag = false

enable_vsync = false

engine_multithreaded = 0

event_log_rotation = 2

exec_source = 0

fast_yield = false

fbo_enabled = 0

fog_coord_src = 0

font_antialias = 2

font_bold = 11

font_default = 12

font_header = 24

font_italian = 11

font_monospaced = 11

font_static = 12

fov_horizontal = 80

fps_limit = 60

fps_limit_background = 30

fps_limit_enabled = true

game_client_thread_priority = 2

glsl_enabled = 2

gui_opacity = 3

gui_skin = 1

has_read_eula = true

hide_inactive_friends = false

hide_menu_examine = false

hide_menu_no_target = false

hide_menu_spam_mode = true

hide_menu_stop = false

high_res_binoculars = false

hint_texture_scaling = 1

impColumn = true

inverse_mouse = false

irc_log_rotation = 2

irc_notif = 0

item_creature_render_distance = 4

key_bindings_source = 0

keyboard_layout = 0

loadInventoryStartup = true

local_list_in_event = false

log_extra_errors = false

log_gl_errors = false

mark_text_read = true

material_as_suffix = true

max_texture_size = 2

mega_texture_size = 4

model_loader_thread_priority = 2

model_loading_threads = 1

multidraw_enabled = 2

no_brightness = false

no_terrain_render = false

no_world_render = false

non_power_of_two = 2

occlusion_queries_enabled = 2

offscreen_texture_size = 1

other_log_rotation = 2

outline_picking = true

pbuffer_enabled = false

player_guest = false

player_texture_size = 2

reflection_texture_size = 2

reflections = 0

release_context = false

release_context_on_jogl_sleep = false

remember_password = true

render_distant_terrain = true

render_glow = false

render_sun_glare = false

resident_models = false

save_skills_on_quit = false

screenshot_file_format = 1

season_override = 0

setting_timestamps = true

settings_version = 3

shadow_level = 1

shift_drag_default = 10

showKChat = true

silent_friends_update = false

skillgain_minimum = 5

skillgain_no_alignment = true

skillgain_no_favor = true

skydetail = 0

sound_al_gain = 0

sound_buzzlevel = 2

sound_cache_enabled = false

sound_doppler_enabled = false

sound_engine = 2

sound_footstepslevel = 10

sound_play_ambients = false

sound_play_buzz = false

sound_play_combat = true

sound_play_door = false

sound_play_emotes = true

sound_play_footsteps = true

sound_play_music = false

sound_play_weather = false

sound_play_work = true

stipple_enabled = true

structure_render_distance = 2

submit_client_data = 1

terrain_bump = true

terrain_res = 1

test_attach_equipment = false

test_mode = 0

tile_transitions = false

tiledecorations = 1

togglePushToTalk = true

treelist_outline = true

trees = 2

update_optional = true

use_alpha_particles = true

use_anisotropic_filtering = 0

use_antialiasing = 0

use_color_picking = true

use_fast_clock_work_around = true

use_fbo_color_picking = true

use_fbo_reflections = true

use_nagles_algorithm = false

use_nano_timer = false

use_non_alpha_particles = true

use_phobia_models = false

use_tree_models = false

use_weather_particles = false

vbo_enabled = 0

viewport_bob = true

water_detail = 2

 

Setting up dotXSI Model Loader

Setting up Collada Model Loader

Executing C:\Users\USERNAME\wurm\configs\default\keybindings.txt

Translating legacy key ENTER to RETURN

Translating legacy key PAGE_UP to PRIOR

Translating legacy key PAGE_DOWN to NEXT

Word filter loaded: 23

>>> Launch queue entry exiting.

Using LWJGL display 1280:1024:0:0 (false)

 

Loaded vertex shader shader.white.vertex

Loaded pixel shader shader.white.fragment

Loaded program program.white

Loaded material material.mesh.default

Loaded vertex shader shader.skin_tex0.vertex

Loaded pixel shader shader.tex0.fragment

Loaded program program.skin_tex0

Loaded material material.mesh.skin

Launching dotXSI Model Loader threads

Launching Collada Model Loader threads

Setting up OpenAL Sound Engine

OpenAL version: 1.1 ALSOFT 1.15.1

OpenAL renderer: OpenAL Soft

OpenAL vendor: OpenAL Community

OpenAL extensions: AL_EXT_ALAW AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXT_source_distance_model AL_LOKI_quadriphonic AL_SOFT_buffer_samples AL_SOFT_buffer_sub_data AL_SOFTX_deferred_updates AL_SOFT_direct_channels AL_SOFT_loop_points AL_SOFT_source_latency

Generating: 128 source channels.

 

=== OpenGL information ===

LWJGL version: 2.9.0

Adapter info: aticfx64 (null)

OpenGL vendor: ATI Technologies Inc.

OpenGL renderer: ATI Radeon HD 4300/4500 Series

OpenGL version: 3.3.11672 Compatibility Profile Context

OpenGL extensions:

    GL_AMDX_debug_output

    GL_AMDX_vertex_shader_tessellator

    GL_AMD_conservative_depth

    GL_AMD_debug_output

    GL_AMD_depth_clamp_separate

    GL_AMD_draw_buffers_blend

    GL_AMD_name_gen_delete

    GL_AMD_performance_monitor

    GL_AMD_pinned_memory

    GL_AMD_sample_positions

    GL_AMD_seamless_cubemap_per_texture

    GL_AMD_shader_stencil_export

    GL_AMD_texture_cube_map_array

    GL_AMD_texture_texture4

    GL_AMD_vertex_shader_tessellator

    GL_ARB_ES2_compatibility

    GL_ARB_base_instance

    GL_ARB_blend_func_extended

    GL_ARB_color_buffer_float

    GL_ARB_compressed_texture_pixel_storage

    GL_ARB_conservative_depth

    GL_ARB_copy_buffer

    GL_ARB_depth_buffer_float

    GL_ARB_depth_clamp

    GL_ARB_depth_texture

    GL_ARB_draw_buffers

    GL_ARB_draw_buffers_blend

    GL_ARB_draw_elements_base_vertex

    GL_ARB_draw_instanced

    GL_ARB_explicit_attrib_location

    GL_ARB_fragment_coord_conventions

    GL_ARB_fragment_program

    GL_ARB_fragment_program_shadow

    GL_ARB_fragment_shader

    GL_ARB_framebuffer_object

    GL_ARB_framebuffer_sRGB

    GL_ARB_geometry_shader4

    GL_ARB_get_program_binary

    GL_ARB_half_float_pixel

    GL_ARB_half_float_vertex

    GL_ARB_imaging

    GL_ARB_instanced_arrays

    GL_ARB_internalformat_query

    GL_ARB_map_buffer_alignment

    GL_ARB_map_buffer_range

    GL_ARB_multisample

    GL_ARB_multitexture

    GL_ARB_occlusion_query

    GL_ARB_occlusion_query2

    GL_ARB_pixel_buffer_object

    GL_ARB_point_parameters

    GL_ARB_point_sprite

    GL_ARB_provoking_vertex

    GL_ARB_sample_shading

    GL_ARB_sampler_objects

    GL_ARB_seamless_cube_map

    GL_ARB_separate_shader_objects

    GL_ARB_shader_bit_encoding

    GL_ARB_shader_objects

    GL_ARB_shader_precision

    GL_ARB_shader_stencil_export

    GL_ARB_shader_texture_lod

    GL_ARB_shading_language_100

    GL_ARB_shading_language_420pack

    GL_ARB_shading_language_packing

    GL_ARB_shadow

    GL_ARB_shadow_ambient

    GL_ARB_sync

    GL_ARB_texture_border_clamp

    GL_ARB_texture_buffer_object

    GL_ARB_texture_buffer_object_rgb32

    GL_ARB_texture_compression

    GL_ARB_texture_compression_rgtc

    GL_ARB_texture_cube_map

    GL_ARB_texture_cube_map_array

    GL_ARB_texture_env_add

    GL_ARB_texture_env_combine

    GL_ARB_texture_env_crossbar

    GL_ARB_texture_env_dot3

    GL_ARB_texture_float

    GL_ARB_texture_gather

    GL_ARB_texture_mirrored_repeat

    GL_ARB_texture_multisample

    GL_ARB_texture_non_power_of_two

    GL_ARB_texture_query_lod

    GL_ARB_texture_rectangle

    GL_ARB_texture_rg

    GL_ARB_texture_rgb10_a2ui

    GL_ARB_texture_snorm

    GL_ARB_texture_storage

    GL_ARB_timer_query

    GL_ARB_transform_feedback2

    GL_ARB_transform_feedback3

    GL_ARB_transform_feedback_instanced

    GL_ARB_transpose_matrix

    GL_ARB_uniform_buffer_object

    GL_ARB_vertex_array_bgra

    GL_ARB_vertex_array_object

    GL_ARB_vertex_buffer_object

    GL_ARB_vertex_program

    GL_ARB_vertex_shader

    GL_ARB_vertex_type_2_10_10_10_rev

    GL_ARB_viewport_array

    GL_ARB_window_pos

    GL_ATI_draw_buffers

    GL_ATI_envmap_bumpmap

    GL_ATI_fragment_shader

    GL_ATI_meminfo

    GL_ATI_separate_stencil

    GL_ATI_texture_compression_3dc

    GL_ATI_texture_env_combine3

    GL_ATI_texture_float

    GL_ATI_texture_mirror_once

    GL_EXT_abgr

    GL_EXT_bgra

    GL_EXT_bindable_uniform

    GL_EXT_blend_color

    GL_EXT_blend_equation_separate

    GL_EXT_blend_func_separate

    GL_EXT_blend_minmax

    GL_EXT_blend_subtract

    GL_EXT_compiled_vertex_array

    GL_EXT_copy_buffer

    GL_EXT_copy_texture

    GL_EXT_direct_state_access

    GL_EXT_draw_buffers2

    GL_EXT_draw_instanced

    GL_EXT_draw_range_elements

    GL_EXT_fog_coord

    GL_EXT_framebuffer_blit

    GL_EXT_framebuffer_multisample

    GL_EXT_framebuffer_object

    GL_EXT_framebuffer_sRGB

    GL_EXT_geometry_shader4

    GL_EXT_gpu_program_parameters

    GL_EXT_gpu_shader4

    GL_EXT_histogram

    GL_EXT_multi_draw_arrays

    GL_EXT_packed_depth_stencil

    GL_EXT_packed_float

    GL_EXT_packed_pixels

    GL_EXT_pixel_buffer_object

    GL_EXT_point_parameters

    GL_EXT_provoking_vertex

    GL_EXT_rescale_normal

    GL_EXT_secondary_color

    GL_EXT_separate_specular_color

    GL_EXT_shadow_funcs

    GL_EXT_stencil_wrap

    GL_EXT_subtexture

    GL_EXT_texgen_reflection

    GL_EXT_texture3D

    GL_EXT_texture_array

    GL_EXT_texture_buffer_object

    GL_EXT_texture_compression_latc

    GL_EXT_texture_compression_rgtc

    GL_EXT_texture_compression_s3tc

    GL_EXT_texture_cube_map

    GL_EXT_texture_edge_clamp

    GL_EXT_texture_env_add

    GL_EXT_texture_env_combine

    GL_EXT_texture_env_dot3

    GL_EXT_texture_filter_anisotropic

    GL_EXT_texture_integer

    GL_EXT_texture_lod

    GL_EXT_texture_lod_bias

    GL_EXT_texture_mirror_clamp

    GL_EXT_texture_object

    GL_EXT_texture_rectangle

    GL_EXT_texture_sRGB

    GL_EXT_texture_sRGB_decode

    GL_EXT_texture_shared_exponent

    GL_EXT_texture_snorm

    GL_EXT_texture_storage

    GL_EXT_texture_swizzle

    GL_EXT_timer_query

    GL_EXT_transform_feedback

    GL_EXT_vertex_array

    GL_EXT_vertex_array_bgra

    GL_IBM_texture_mirrored_repeat

    GL_KTX_buffer_region

    GL_NV_blend_square

    GL_NV_conditional_render

    GL_NV_copy_depth_to_color

    GL_NV_copy_image

    GL_NV_explicit_multisample

    GL_NV_float_buffer

    GL_NV_half_float

    GL_NV_primitive_restart

    GL_NV_texgen_reflection

    GL_NV_texture_barrier

    GL_SGIS_generate_mipmap

    GL_SGIS_texture_edge_clamp

    GL_SGIS_texture_lod

    GL_SUN_multi_draw_arrays

    GL_WIN_swap_hint

    WGL_EXT_swap_control

 

GLSL version: 3.30

Server response: Internal error.

Starting workaround for fast running clocks

Using LWJGL timer.

Initialized mouse with 5 buttons.

Startup Phase - Setting up..

Initializing font texture for SansSerif (12). Texture Size: 512

Initializing font texture for SansSerif (12, italic). Texture Size: 128

Loading window positions from C:\Users\USERNAME\wurm\players\Versai\windows_1280x1024.txt

Loading props file C:\Users\USERNAME\wurm\players\Versai\windows_1280x1024.txt

Gui initialized

Startup Phase - Preparing terrain

Loaded vertex shader shader.water.vertex

Loaded pixel shader shader.water.fragment

Loaded program program.water

Startup Phase - Connecting ..

Disabling Nagles

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\_Event.2013-05.txt

Disabling Nagles

Login successful

Executing C:\Users\USERNAME\wurm\configs\default\autorun.txt

Starting update of login splash image...

Null XSI_Image for "" in RootTemplate . Loading model anyway..

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\Alliance.2013-05.txt

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\Village.2013-05.txt

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\_Friends.2013-05.txt

Finished loading new login splash image!

Saving window positions to C:\Users\USERNAME\wurm\players\Versai\windows_1280x1024.txt

Saving props file C:\Users\USERNAME\wurm\players\Versai\windows_1280x1024.txt

Loading window positions from C:\Users\USERNAME\wurm\players\Versai\windows_1280x963.txt

Loading props file C:\Users\USERNAME\wurm\players\Versai\windows_1280x963.txt

No mapping found for hair6

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\_Combat.2013-05.txt

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\_Local.2013-05.txt

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\GL-HOTS.2013-05.txt

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\_Skills.2013-05.txt

Initializing font texture for SansSerif (12, bold). Texture Size: 128

Failed to load graphics.jar:structures/Houses/woodendmg.jpg

com.wurmonline.client.d: Unloaded texture data requested.

at com.wurmonline.client.d.b(SourceFile:61)

at class.jO.a(SourceFile:206)

at class.jO.a(SourceFile:168)

at class.hg.c(SourceFile:177)

at class.hg.b(SourceFile:122)

at class.hp.b(SourceFile:51)

at class.hl.b(SourceFile:148)

at com.wurmonline.client.h.e(SourceFile:317)

at com.wurmonline.client.h.run(SourceFile:1379)

at java.lang.Thread.run(Unknown Source)

Execution aborted at connection 1, iteration 184005

Run time  2h 7m, local time Thu May 16 11:53:05 CDT 2013

Destroying game window

====== CLIENT CRASH ======

Unexpected crash while playing

java.lang.OutOfMemoryError

at sun.misc.Unsafe.allocateMemory(Native Method)

at java.nio.DirectByteBuffer.<init>(Unknown Source)

at java.nio.ByteBuffer.allocateDirect(Unknown Source)

at org.lwjgl.BufferUtils.createByteBuffer(BufferUtils.java:60)

at class.lL.a(SourceFile:35)

at class.jR.a(SourceFile:216)

at class.jO.a(SourceFile:230)

at class.jO.a(SourceFile:168)

at class.hT.c(SourceFile:211)

at class.hT.c(SourceFile:226)

at class.hT.b(SourceFile:181)

at class.hS.b(SourceFile:55)

at class.hQ.c(SourceFile:158)

at com.wurmonline.client.h.e(SourceFile:317)

at com.wurmonline.client.h.run(SourceFile:1379)

at java.lang.Thread.run(Unknown Source)

 


 


Unexpected crash while playing The error was: <null>


 

It's possible you might figure out what's wrong from the log file below, but if you can't, post the full log on the wurm online forums, and someone else might be able to help you.

 

Contents of console.log:

Time is Sun May 19 18:01:35 CDT 2013

Running client version 3.1.77-4859

 

=== System information ===

Executing from C:\Users\USERNAME\Desktop\

Operating system: Windows 7 (arch: x86, version: 6.1)

Java version: 1.7.0_17 (Oracle Corporation) <http://java.oracle.com/>

Jvm version: 23.7-b01 (Oracle Corporation) [Java HotSpot Client VM]

Available CPUs: 4

 

>>> Main thread exiting.

Loading character qlka

Loading config default

Loading props file C:\Users\USERNAME\wurm\configs\default\gamesettings.txt

Loading props file C:\Users\USERNAME\wurm\players\qlka\password.txt

>>> LoginFrame queue entry exiting.

Loading character Versai

Loading props file C:\Users\USERNAME\wurm\players\Versai\password.txt

Saving props file C:\Users\USERNAME\wurm\players\Versai\password.txt

Saving props file C:\Users\USERNAME\wurm\configs\default\gamesettings.txt

Loaded pack sound.jar (r1)

Loaded pack graphics.jar (r1247)

Options up-to-date!

Loading props file C:\Users\USERNAME\wurm\players\Versai\playerdata.txt

Loading props file C:\Users\USERNAME\wurm\players\Versai\stats.txt

 

Preparing to enable console logging.

Now logging to C:\Users\USERNAME\wurm\console.Versai.log

 

=== Wurm options ===

animation_playback_self = 0

auto_mipmaps_enabled = 2

auto_run_source = 0

cavedetail = 2

censor_chat = false

cloud_shadows = false

collada_animations = 1

color_black = 0.0,0.0,0.0

color_cyan = 0.0,1.0,1.0

color_error = 1.0,0.3,0.3

color_fuchsia = 1.0,0.0,1.0

color_green = 0.08,1.0,0.08

color_grey = 0.5,0.5,0.5

color_lime = 0.0,1.0,0.0

color_maroon = 0.5,0.0,0.0

color_navy_blue = 0.23,0.39,1.0

color_orange = 1.0,0.5,0.0

color_purple = 0.5,0.0,0.5

color_red = 1.0,0.0,0.0

color_royal_blue = 0.23,0.39,1.0

color_silver = 0.75,0.75,0.75

color_system = 0.5,1.0,0.5

color_teal = 0.0,0.5,0.5

color_white = 1.0,1.0,1.0

color_yellow = 1.0,1.0,0.0

compressed_textures = false

compressed_textures_S3TC = false

custim_timer_source = 1

customTimer1 = -1|-1

customTimer2 = -1|-1

customTimer3 = -1|-1

customTimer4 = -1|-1

customTimer5 = -1|-1

debug_mode = false

depth_clamp_enabled = 2

display_settings = false:false:0:1280:1024:32:-1:false:true

enable_debugs = false

enable_shift_drag = false

enable_vsync = false

engine_multithreaded = 0

event_log_rotation = 2

exec_source = 0

fast_yield = false

fbo_enabled = 0

fog_coord_src = 0

font_antialias = 2

font_bold = 11

font_default = 12

font_header = 24

font_italian = 11

font_monospaced = 11

font_static = 12

fov_horizontal = 80

fps_limit = 60

fps_limit_background = 30

fps_limit_enabled = true

game_client_thread_priority = 2

glsl_enabled = 2

gui_opacity = 3

gui_skin = 1

has_read_eula = true

hide_inactive_friends = false

hide_menu_examine = false

hide_menu_no_target = false

hide_menu_spam_mode = true

hide_menu_stop = false

high_res_binoculars = false

hint_texture_scaling = 1

impColumn = true

inverse_mouse = false

irc_log_rotation = 2

irc_notif = 0

item_creature_render_distance = 4

key_bindings_source = 0

keyboard_layout = 0

loadInventoryStartup = true

local_list_in_event = false

log_extra_errors = false

log_gl_errors = false

mark_text_read = true

material_as_suffix = true

max_texture_size = 2

mega_texture_size = 4

model_loader_thread_priority = 2

model_loading_threads = 1

multidraw_enabled = 2

no_brightness = false

no_terrain_render = false

no_world_render = false

non_power_of_two = 2

occlusion_queries_enabled = 2

offscreen_texture_size = 1

other_log_rotation = 2

outline_picking = true

pbuffer_enabled = false

player_guest = false

player_texture_size = 2

reflection_texture_size = 2

reflections = 0

release_context = false

release_context_on_jogl_sleep = false

remember_password = true

render_distant_terrain = true

render_glow = false

render_sun_glare = false

resident_models = false

save_skills_on_quit = false

screenshot_file_format = 1

season_override = 0

setting_timestamps = true

settings_version = 3

shadow_level = 1

shift_drag_default = 10

showKChat = true

silent_friends_update = false

skillgain_minimum = 5

skillgain_no_alignment = true

skillgain_no_favor = true

skydetail = 0

sound_al_gain = 0

sound_buzzlevel = 2

sound_cache_enabled = false

sound_doppler_enabled = false

sound_engine = 2

sound_footstepslevel = 10

sound_play_ambients = false

sound_play_buzz = false

sound_play_combat = true

sound_play_door = false

sound_play_emotes = true

sound_play_footsteps = true

sound_play_music = false

sound_play_weather = false

sound_play_work = true

stipple_enabled = true

structure_render_distance = 2

submit_client_data = 1

terrain_bump = true

terrain_res = 1

test_attach_equipment = false

test_mode = 0

tile_transitions = false

tiledecorations = 1

togglePushToTalk = true

treelist_outline = true

trees = 2

update_optional = true

use_alpha_particles = true

use_anisotropic_filtering = 0

use_antialiasing = 0

use_color_picking = true

use_fast_clock_work_around = true

use_fbo_color_picking = true

use_fbo_reflections = true

use_nagles_algorithm = false

use_nano_timer = false

use_non_alpha_particles = true

use_phobia_models = false

use_tree_models = false

use_weather_particles = false

vbo_enabled = 0

viewport_bob = true

water_detail = 2

 

Setting up dotXSI Model Loader

Setting up Collada Model Loader

Executing C:\Users\USERNAME\wurm\configs\default\keybindings.txt

Translating legacy key ENTER to RETURN

Translating legacy key PAGE_UP to PRIOR

Translating legacy key PAGE_DOWN to NEXT

Word filter loaded: 23

>>> Launch queue entry exiting.

Using LWJGL display 1280:1024:0:0 (false)

 

Loaded vertex shader shader.white.vertex

Loaded pixel shader shader.white.fragment

Loaded program program.white

Loaded material material.mesh.default

Loaded vertex shader shader.skin_tex0.vertex

Loaded pixel shader shader.tex0.fragment

Loaded program program.skin_tex0

Loaded material material.mesh.skin

Launching dotXSI Model Loader threads

Launching Collada Model Loader threads

Setting up OpenAL Sound Engine

OpenAL version: 1.1 ALSOFT 1.15.1

OpenAL renderer: OpenAL Soft

OpenAL vendor: OpenAL Community

OpenAL extensions: AL_EXT_ALAW AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXT_source_distance_model AL_LOKI_quadriphonic AL_SOFT_buffer_samples AL_SOFT_buffer_sub_data AL_SOFTX_deferred_updates AL_SOFT_direct_channels AL_SOFT_loop_points AL_SOFT_source_latency

Generating: 128 source channels.

 

=== OpenGL information ===

LWJGL version: 2.9.0

Adapter info: aticfx64 (null)

OpenGL vendor: ATI Technologies Inc.

OpenGL renderer: ATI Radeon HD 4300/4500 Series

OpenGL version: 3.3.11672 Compatibility Profile Context

OpenGL extensions:

    GL_AMDX_debug_output

    GL_AMDX_vertex_shader_tessellator

    GL_AMD_conservative_depth

    GL_AMD_debug_output

    GL_AMD_depth_clamp_separate

    GL_AMD_draw_buffers_blend

    GL_AMD_name_gen_delete

    GL_AMD_performance_monitor

    GL_AMD_pinned_memory

    GL_AMD_sample_positions

    GL_AMD_seamless_cubemap_per_texture

    GL_AMD_shader_stencil_export

    GL_AMD_texture_cube_map_array

    GL_AMD_texture_texture4

    GL_AMD_vertex_shader_tessellator

    GL_ARB_ES2_compatibility

    GL_ARB_base_instance

    GL_ARB_blend_func_extended

    GL_ARB_color_buffer_float

    GL_ARB_compressed_texture_pixel_storage

    GL_ARB_conservative_depth

    GL_ARB_copy_buffer

    GL_ARB_depth_buffer_float

    GL_ARB_depth_clamp

    GL_ARB_depth_texture

    GL_ARB_draw_buffers

    GL_ARB_draw_buffers_blend

    GL_ARB_draw_elements_base_vertex

    GL_ARB_draw_instanced

    GL_ARB_explicit_attrib_location

    GL_ARB_fragment_coord_conventions

    GL_ARB_fragment_program

    GL_ARB_fragment_program_shadow

    GL_ARB_fragment_shader

    GL_ARB_framebuffer_object

    GL_ARB_framebuffer_sRGB

    GL_ARB_geometry_shader4

    GL_ARB_get_program_binary

    GL_ARB_half_float_pixel

    GL_ARB_half_float_vertex

    GL_ARB_imaging

    GL_ARB_instanced_arrays

    GL_ARB_internalformat_query

    GL_ARB_map_buffer_alignment

    GL_ARB_map_buffer_range

    GL_ARB_multisample

    GL_ARB_multitexture

    GL_ARB_occlusion_query

    GL_ARB_occlusion_query2

    GL_ARB_pixel_buffer_object

    GL_ARB_point_parameters

    GL_ARB_point_sprite

    GL_ARB_provoking_vertex

    GL_ARB_sample_shading

    GL_ARB_sampler_objects

    GL_ARB_seamless_cube_map

    GL_ARB_separate_shader_objects

    GL_ARB_shader_bit_encoding

    GL_ARB_shader_objects

    GL_ARB_shader_precision

    GL_ARB_shader_stencil_export

    GL_ARB_shader_texture_lod

    GL_ARB_shading_language_100

    GL_ARB_shading_language_420pack

    GL_ARB_shading_language_packing

    GL_ARB_shadow

    GL_ARB_shadow_ambient

    GL_ARB_sync

    GL_ARB_texture_border_clamp

    GL_ARB_texture_buffer_object

    GL_ARB_texture_buffer_object_rgb32

    GL_ARB_texture_compression

    GL_ARB_texture_compression_rgtc

    GL_ARB_texture_cube_map

    GL_ARB_texture_cube_map_array

    GL_ARB_texture_env_add

    GL_ARB_texture_env_combine

    GL_ARB_texture_env_crossbar

    GL_ARB_texture_env_dot3

    GL_ARB_texture_float

    GL_ARB_texture_gather

    GL_ARB_texture_mirrored_repeat

    GL_ARB_texture_multisample

    GL_ARB_texture_non_power_of_two

    GL_ARB_texture_query_lod

    GL_ARB_texture_rectangle

    GL_ARB_texture_rg

    GL_ARB_texture_rgb10_a2ui

    GL_ARB_texture_snorm

    GL_ARB_texture_storage

    GL_ARB_timer_query

    GL_ARB_transform_feedback2

    GL_ARB_transform_feedback3

    GL_ARB_transform_feedback_instanced

    GL_ARB_transpose_matrix

    GL_ARB_uniform_buffer_object

    GL_ARB_vertex_array_bgra

    GL_ARB_vertex_array_object

    GL_ARB_vertex_buffer_object

    GL_ARB_vertex_program

    GL_ARB_vertex_shader

    GL_ARB_vertex_type_2_10_10_10_rev

    GL_ARB_viewport_array

    GL_ARB_window_pos

    GL_ATI_draw_buffers

    GL_ATI_envmap_bumpmap

    GL_ATI_fragment_shader

    GL_ATI_meminfo

    GL_ATI_separate_stencil

    GL_ATI_texture_compression_3dc

    GL_ATI_texture_env_combine3

    GL_ATI_texture_float

    GL_ATI_texture_mirror_once

    GL_EXT_abgr

    GL_EXT_bgra

    GL_EXT_bindable_uniform

    GL_EXT_blend_color

    GL_EXT_blend_equation_separate

    GL_EXT_blend_func_separate

    GL_EXT_blend_minmax

    GL_EXT_blend_subtract

    GL_EXT_compiled_vertex_array

    GL_EXT_copy_buffer

    GL_EXT_copy_texture

    GL_EXT_direct_state_access

    GL_EXT_draw_buffers2

    GL_EXT_draw_instanced

    GL_EXT_draw_range_elements

    GL_EXT_fog_coord

    GL_EXT_framebuffer_blit

    GL_EXT_framebuffer_multisample

    GL_EXT_framebuffer_object

    GL_EXT_framebuffer_sRGB

    GL_EXT_geometry_shader4

    GL_EXT_gpu_program_parameters

    GL_EXT_gpu_shader4

    GL_EXT_histogram

    GL_EXT_multi_draw_arrays

    GL_EXT_packed_depth_stencil

    GL_EXT_packed_float

    GL_EXT_packed_pixels

    GL_EXT_pixel_buffer_object

    GL_EXT_point_parameters

    GL_EXT_provoking_vertex

    GL_EXT_rescale_normal

    GL_EXT_secondary_color

    GL_EXT_separate_specular_color

    GL_EXT_shadow_funcs

    GL_EXT_stencil_wrap

    GL_EXT_subtexture

    GL_EXT_texgen_reflection

    GL_EXT_texture3D

    GL_EXT_texture_array

    GL_EXT_texture_buffer_object

    GL_EXT_texture_compression_latc

    GL_EXT_texture_compression_rgtc

    GL_EXT_texture_compression_s3tc

    GL_EXT_texture_cube_map

    GL_EXT_texture_edge_clamp

    GL_EXT_texture_env_add

    GL_EXT_texture_env_combine

    GL_EXT_texture_env_dot3

    GL_EXT_texture_filter_anisotropic

    GL_EXT_texture_integer

    GL_EXT_texture_lod

    GL_EXT_texture_lod_bias

    GL_EXT_texture_mirror_clamp

    GL_EXT_texture_object

    GL_EXT_texture_rectangle

    GL_EXT_texture_sRGB

    GL_EXT_texture_sRGB_decode

    GL_EXT_texture_shared_exponent

    GL_EXT_texture_snorm

    GL_EXT_texture_storage

    GL_EXT_texture_swizzle

    GL_EXT_timer_query

    GL_EXT_transform_feedback

    GL_EXT_vertex_array

    GL_EXT_vertex_array_bgra

    GL_IBM_texture_mirrored_repeat

    GL_KTX_buffer_region

    GL_NV_blend_square

    GL_NV_conditional_render

    GL_NV_copy_depth_to_color

    GL_NV_copy_image

    GL_NV_explicit_multisample

    GL_NV_float_buffer

    GL_NV_half_float

    GL_NV_primitive_restart

    GL_NV_texgen_reflection

    GL_NV_texture_barrier

    GL_SGIS_generate_mipmap

    GL_SGIS_texture_edge_clamp

    GL_SGIS_texture_lod

    GL_SUN_multi_draw_arrays

    GL_WIN_swap_hint

    WGL_EXT_swap_control

 

GLSL version: 3.30

Server response: Internal error.

Starting workaround for fast running clocks

Using LWJGL timer.

Initialized mouse with 5 buttons.

Startup Phase - Setting up..

Initializing font texture for SansSerif (12). Texture Size: 512

Initializing font texture for SansSerif (12, italic). Texture Size: 128

Loading window positions from C:\Users\USERNAME\wurm\players\Versai\windows_1280x1024.txt

Loading props file C:\Users\USERNAME\wurm\players\Versai\windows_1280x1024.txt

Gui initialized

Startup Phase - Preparing terrain

Loaded vertex shader shader.water.vertex

Loaded pixel shader shader.water.fragment

Loaded program program.water

Startup Phase - Connecting ..

Disabling Nagles

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\_Event.2013-05.txt

Disabling Nagles

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\Alliance.2013-05.txt

Login successful

Executing C:\Users\USERNAME\wurm\configs\default\autorun.txt

Starting update of login splash image...

Null XSI_Image for "" in RootTemplate . Loading model anyway..

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\Village.2013-05.txt

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\_Friends.2013-05.txt

Finished loading new login splash image!

Saving window positions to C:\Users\USERNAME\wurm\players\Versai\windows_1280x1024.txt

Saving props file C:\Users\USERNAME\wurm\players\Versai\windows_1280x1024.txt

Loading window positions from C:\Users\USERNAME\wurm\players\Versai\windows_1280x963.txt

Loading props file C:\Users\USERNAME\wurm\players\Versai\windows_1280x963.txt

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\PM__Inventor.2013-05.txt

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\_Combat.2013-05.txt

Initializing font texture for SansSerif (12, bold). Texture Size: 128

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\_Skills.2013-05.txt

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\GL-HOTS.2013-05.txt

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\_Deaths.2013-05.txt

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\PM__Skankiest.2013-05.txt

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\PM__Naturerunner.2013-05.txt

Writing to C:\Users\USERNAME\wurm\players\Versai\logs\PM__Mattowns.2013-05.txt

Execution aborted at connection 1, iteration 301535

Run time  2h 52m, local time Sun May 19 20:54:49 CDT 2013

Destroying game window

====== CLIENT CRASH ======

Unexpected crash while playing

java.lang.OutOfMemoryError

at sun.misc.Unsafe.allocateMemory(Native Method)

at java.nio.DirectByteBuffer.<init>(Unknown Source)

at java.nio.ByteBuffer.allocateDirect(Unknown Source)

at org.lwjgl.BufferUtils.createByteBuffer(BufferUtils.java:60)

at class.lL.a(SourceFile:35)

at class.jR.a(SourceFile:216)

at class.jC.a(SourceFile:261)

at com.wurmonline.client.h.e(SourceFile:317)

at com.wurmonline.client.h.run(SourceFile:1379)

at java.lang.Thread.run(Unknown Source)

 


 


This has been happening very often for me since the last update, too. Happens more often when I'm moving around and being active, and not once yet on my priest alt that is mostly minimized. But regardless of how frequently, always seems to be randomly and without a trigger. I'll just be riding through the woods and crash, or clicking on something and crash. I'm on Elevation and Affliction so it definitely doesn't seem server specific, people all across the game are experiencing similar issues in similarly random situations. Must be something fundamentally broken, really sucks.


Edited by Versai

Share this post


Link to post
Share on other sites

Probably 30 crashes for me on all servers and characters now. It seemed like a character was stable for about 3 mins, then it died again :(


Share this post


Link to post
Share on other sites

Basically, the combined size of the Java heap and memory allocated outside the heap (which typically includes direct buffers) direct buffers (which are typically outside the heap) is getting too large for 32-bit versions of Java, leading to an OutOfMemoryError (while attempting to allocate a direct buffer) and a crash.  If you're on a 64-bit operating system (required for a 64-bit version of Java), ensuring that you're using a 64-bit version of Java should greatly reduce the frequency of this sort of problem unless you encounter a fast memory leak.  If you're on a 32-bit operating system, reducing the heap size may help.  By default, Wurm Online uses up to 800 MB for the heap, but it usually doesn't actually need anywhere near that amount of memory for the heap.  Reducing the heap size will allow more memory to be allocated for direct buffers and other uses outside the heap, which could make crashes such as these less frequent as long as you don't set it too low.  Lowering client settings can also help to reduce memory requirements.

Personally, I currently use 320 MB for the heap size, but I use mostly low and moderate settings.  How small of a heap size you can get by with will depend on the client settings you use.  If you get more OutOfMemoryErrors triggered by trying to allocate direct buffers like the ones mentioned here, reducing the heap size may help.  If you get OutOfMemoryErrors that specifically mention the heap after lowering the heap size, you've probably set the heap size too low for your client settings.

Here is a command you can use to run the stable client with a 400 MB (half the default maximum) heap size:
 

javaws -J-Xms400m -J-Xmx400m http://www.wurmonline.com/client/wurmclient.jnlp

Here is a command you can use to run the unstable client with a 400 MB (half the default maximum) heap size:
 

javaws -J-Xms400m -J-Xmx400m http://www.wurmonline.com/client/wurmclient_unstable.jnlp

I don't know much about the underlying cause of the problem yet, but I think it is likely due to a slow memory leak.

 

Edit: I edited the post, with additions underlined and things removed crossed out, to make the description of what's happening a little more accurate.  Not all memory allocated outside the heap is allocated as direct buffers, and other non-heap allocations could contribute to the problem as well.

Edited by Telurius

Share this post


Link to post
Share on other sites

Installing Java 6.45 solved all my client problems, give it a try


Share this post


Link to post
Share on other sites

I had been having screen freezes and crashes, I followed some advice to revert to Java 6 and everything was good for a few days untill yesterday (21st May) now the game freezes or crashes every 10 minutes.

This was the last error report, can anyone suggest what is happening?

 

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x77dee41b, pid=7904, tid=3164
#
# JRE version: 7.0_21-b11
# Java VM: Java HotSpot Client VM (23.21-b01 mixed mode windows-x86 )
# Problematic frame:
# C  [ntdll.dll+0x2e41b]  RtlInitUnicodeString+0x1f3
#
# 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.sun.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 (0x3decb000):  JavaThread "Collada Model Loader 0" daemon [_thread_in_native, id=3164, stack(0x40920000,0x40970000)]

siginfo: ExceptionCode=0xc0000005, writing address 0x00000701

Registers:
EAX=0x00000701, EBX=0xef300001, ECX=0x8800e78e, EDX=0x00008800
ESP=0x4096f584, EBP=0x4096f5b8, ESI=0x3f2d6c75, EDI=0xef300000
EIP=0x77dee41b, EFLAGS=0x00010286

Top of Stack: (sp=0x4096f584)
0x4096f584:   00000000 01020000 3f477988 00000209
0x4096f594:   328c0097 78000000 8800e505 3f2f90f8
0x4096f5a4:   00000001 3f2fcc48 03000000 00000001
0x4096f5b4:   3f477980 4096f5d0 77dee023 3f5b5170
0x4096f5c4:   7359014e 3736d718 3f477980 4096f5e4
0x4096f5d4:   772914dd 01020000 00000000 3f477988
0x4096f5e4:   4096f5f8 7359016a 01020000 00000000
0x4096f5f4:   3f477988 4096f640 73013dbb 3f477988

Instructions: (pc=0x77dee41b)
0x77dee3fb:   08 2b 7d f4 33 c0 c1 ef 03 0f a4 f8 10 c1 e7 10
0x77dee40b:   c1 ea 10 0b df 0b c8 8b 06 c7 45 f8 01 00 00 00
0x77dee41b:   89 30 8b 45 e0 8b 55 e4 8d 7e 08 f0 0f c7 0f 3b
0x77dee42b:   45 e0 0f 85 48 6d 03 00 3b 55 e4 0f 85 3f 6d 03


Register to memory mapping:

EAX=0x00000701 is an unknown value
EBX=0xef300001 is an unknown value
ECX=0x8800e78e is an unknown value
EDX=0x00008800 is an unknown value
ESP=0x4096f584 is pointing into the stack for thread: 0x3decb000
EBP=0x4096f5b8 is pointing into the stack for thread: 0x3decb000
ESI=0x3f2d6c75 is an unknown value
EDI=0xef300000 is an unknown value


Stack: [0x40920000,0x40970000],  sp=0x4096f584,  free space=317k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [ntdll.dll+0x2e41b]  RtlInitUnicodeString+0x1f3
C  [ntdll.dll+0x2e023]  RtlFreeHeap+0x7e
C  [kernel32.dll+0x114dd]  HeapFree+0x14
C  [msvcr100.dll+0x1016a]  free+0x1c
C  [jpeg.dll+0x3dbb]  Java_com_sun_imageio_plugins_jpeg_JPEGImageReader_disposeReader+0x3b
j  com.sun.imageio.plugins.jpeg.JPEGImageReader.access$300(J)V+1
j  com.sun.imageio.plugins.jpeg.JPEGImageReader$JPEGReaderDisposerRecord.dispose()V+13
j  com.sun.imageio.plugins.jpeg.JPEGImageReader.dispose()V+24
j  javax.imageio.ImageIO.read(Ljavax/imageio/stream/ImageInputStream;)Ljava/awt/image/BufferedImage;+61
j  javax.imageio.ImageIO.read(Ljava/io/InputStream;)Ljava/awt/image/BufferedImage;+20
J  class.jS.a(Lclass/jD;Ljava/lang/Object;)V
j  class.ho.run()V+63
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stub
V  [jvm.dll+0x12b41a]
V  [jvm.dll+0x1daa0e]
V  [jvm.dll+0x12b603]
V  [jvm.dll+0x12b667]
V  [jvm.dll+0xd36bf]
V  [jvm.dll+0x14b777]
V  [jvm.dll+0x14b8e0]
V  [jvm.dll+0x1802a9]
C  [msvcr100.dll+0x5c6de]  endthreadex+0x3a
C  [msvcr100.dll+0x5c788]  endthreadex+0xe4
C  [kernel32.dll+0x133aa]  BaseThreadInitThunk+0x12
C  [ntdll.dll+0x39ef2]  RtlInitializeExceptionChain+0x63
C  [ntdll.dll+0x39ec5]  RtlInitializeExceptionChain+0x36

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  com.sun.imageio.plugins.jpeg.JPEGImageReader.disposeReader(J)V+0
j  com.sun.imageio.plugins.jpeg.JPEGImageReader.access$300(J)V+1
j  com.sun.imageio.plugins.jpeg.JPEGImageReader$JPEGReaderDisposerRecord.dispose()V+13
j  com.sun.imageio.plugins.jpeg.JPEGImageReader.dispose()V+24
j  javax.imageio.ImageIO.read(Ljavax/imageio/stream/ImageInputStream;)Ljava/awt/image/BufferedImage;+61
j  javax.imageio.ImageIO.read(Ljava/io/InputStream;)Ljava/awt/image/BufferedImage;+20
J  class.jS.a(Lclass/jD;Ljava/lang/Object;)V
J  class.hj.b(Z)V
j  class.hj.c()V+2
j  class.ho.run()V+63
j  java.lang.Thread.run()V+11
v  ~StubRoutines::call_stub

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

Java Threads: ( => current thread )
  0x3decbc00 JavaThread "Texture Loader 0" daemon [_thread_blocked, id=4604, stack(0x44cf0000,0x44d40000)]
  0x4872f000 JavaThread "Sound Loader 2" daemon [_thread_blocked, id=6472, stack(0x44900000,0x44950000)]
  0x4872e800 JavaThread "Sound Loader 1" daemon [_thread_blocked, id=7096, stack(0x4d200000,0x4d250000)]
  0x3deccc00 JavaThread "Collada Model Animator" daemon [_thread_blocked, id=536, stack(0x46630000,0x46680000)]
  0x3ded0000 JavaThread "Sound Loader 0" daemon [_thread_in_Java, id=584, stack(0x448b0000,0x44900000)]
  0x3ded0800 JavaThread "Wurm-Fast-Clock-Workaround-Thread" daemon [_thread_blocked, id=740, stack(0x44990000,0x449e0000)]
  0x3decd400 JavaThread "Wurm SonarSoundEngine Thread" daemon [_thread_blocked, id=4896, stack(0x44750000,0x447a0000)]
  0x3decec00 JavaThread "Java Sound Event Dispatcher" daemon [_thread_blocked, id=3388, stack(0x44350000,0x443a0000)]
  0x3decf400 JavaThread "Sound Unloader" daemon [_thread_blocked, id=5776, stack(0x3ef00000,0x3ef50000)]
  0x3decb400 JavaThread "Collada Model Loader 1" daemon [_thread_in_Java, id=4540, stack(0x3db80000,0x3dbd0000)]
=>0x3decb000 JavaThread "Collada Model Loader 0" daemon [_thread_in_native, id=3164, stack(0x40920000,0x40970000)]
  0x3dece800 JavaThread "XSI Model Loader 1" daemon [_thread_in_native, id=7616, stack(0x3dc70000,0x3dcc0000)]
  0x3decc000 JavaThread "XSI Model Loader 0" daemon [_thread_blocked, id=4984, stack(0x3fad0000,0x3fb20000)]
  0x3deca000 JavaThread "Wurm 3.1.77-4895 [unstable] main thread" [_thread_in_native, id=5300, stack(0x3e730000,0x3e780000)]
  0x3ded0c00 JavaThread "SwingWorker-pool-1-thread-4" daemon [_thread_blocked, id=6828, stack(0x40690000,0x406e0000)]
  0x3dece000 JavaThread "SwingWorker-pool-1-thread-3" daemon [_thread_blocked, id=6000, stack(0x3fb30000,0x3fb80000)]
  0x3decdc00 JavaThread "SwingWorker-pool-1-thread-2" daemon [_thread_blocked, id=4376, stack(0x3dd40000,0x3dd90000)]
  0x3decc800 JavaThread "SwingWorker-pool-1-thread-1" daemon [_thread_blocked, id=7680, stack(0x3f970000,0x3f9c0000)]
  0x3deca800 JavaThread "TimerQueue" daemon [_thread_blocked, id=5876, stack(0x3efa0000,0x3eff0000)]
  0x0102c000 JavaThread "DestroyJavaVM" [_thread_blocked, id=4952, stack(0x00460000,0x004b0000)]
  0x3cc68400 JavaThread "Javaws Secure Thread" daemon [_thread_blocked, id=7244, stack(0x3db30000,0x3db80000)]
  0x3cc67800 JavaThread "AWT-Windows" daemon [_thread_in_native, id=5772, stack(0x3d7f0000,0x3d840000)]
  0x3cc62000 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=7564, stack(0x3d770000,0x3d7c0000)]
  0x3cbcd400 JavaThread "CacheCleanUpThread" daemon [_thread_blocked, id=744, stack(0x3d6e0000,0x3d730000)]
  0x3cbc9400 JavaThread "CacheMemoryCleanUpThread" daemon [_thread_blocked, id=5428, stack(0x3d580000,0x3d5d0000)]
  0x3cbc8c00 JavaThread "MemoryCache-DelayedCleanup" daemon [_thread_blocked, id=7828, stack(0x3d460000,0x3d4b0000)]
  0x3cb3f000 JavaThread "traceMsgQueueThread" daemon [_thread_blocked, id=7236, stack(0x3d1a0000,0x3d1f0000)]
  0x3cb0fc00 JavaThread "Service Thread" daemon [_thread_blocked, id=3588, stack(0x3d070000,0x3d0c0000)]
  0x3cb0a000 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=7288, stack(0x3cf90000,0x3cfe0000)]
  0x3cb08800 JavaThread "Attach Listener" daemon [_thread_blocked, id=6652, stack(0x02a20000,0x02a70000)]
  0x3cb05400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=4820, stack(0x3cca0000,0x3ccf0000)]
  0x3caa9000 JavaThread "Finalizer" daemon [_thread_blocked, id=7788, stack(0x3cdf0000,0x3ce40000)]
  0x3caa4400 JavaThread "Reference Handler" daemon [_thread_blocked, id=6032, stack(0x3ccf0000,0x3cd40000)]

Other Threads:
  0x3caa0000 VMThread [stack: 0x02900000,0x02950000] [id=6060]
  0x3cb29800 WatcherThread [stack: 0x02990000,0x029e0000] [id=7280]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 153216K, used 72380K [0x04ad0000, 0x0f100000, 0x15570000)
  eden space 136256K,  40% used [0x04ad0000, 0x080ef118, 0x0cfe0000)
  from space 16960K, 100% used [0x0cfe0000, 0x0e070000, 0x0e070000)
  to   space 16960K,   0% used [0x0e070000, 0x0e070000, 0x0f100000)
 tenured generation   total 340288K, used 277198K [0x15570000, 0x2a1c0000, 0x36ad0000)
   the space 340288K,  81% used [0x15570000, 0x26423bf8, 0x26423c00, 0x2a1c0000)
 compacting perm gen  total 19968K, used 19782K [0x36ad0000, 0x37e50000, 0x3aad0000)
   the space 19968K,  99% used [0x36ad0000, 0x37e21a00, 0x37e21a00, 0x37e50000)
No shared spaces configured.

Card table byte_map: [0x3c8d0000,0x3ca90000] byte_map_base: 0x3c8aa980

Polling page: 0x001e0000

Code Cache  [0x02ad0000, 0x03188000, 0x04ad0000)
 total_blobs=3523 nmethods=3117 adapters=339 free_code_cache=25901Kb largest_free_block=26520576

Compilation events (10 events):
Event: 24.615 Thread 0x3cb0a000 3096             com.sun.org.apache.xerces.internal.impl.XMLEntityManager::getEntityStore (5 bytes)
Event: 24.615 Thread 0x3cb0a000 nmethod 3096 0x03167588 code [0x03167680, 0x03167700]
Event: 24.634 Thread 0x3cb0a000 3097             class.x::b (78 bytes)
Event: 24.634 Thread 0x3cb0a000 nmethod 3097 0x03167748 code [0x031678a0, 0x03167c40]
Event: 24.672 Thread 0x3cb0a000 3098             class.bG::c (92 bytes)
Event: 24.675 Thread 0x3cb0a000 nmethod 3098 0x03167f08 code [0x03168260, 0x0316916c]
Event: 24.681 Thread 0x3cb0a000 3099             org.lwjgl.opengl.GL11::glEnableClientState (19 bytes)
Event: 24.682 Thread 0x3cb0a000 nmethod 3099 0x0316aa08 code [0x0316ab40, 0x0316ad60]
Event: 24.692 Thread 0x3cb0a000 3101             org.lwjgl.opengl.GL11::glDisableClientState (19 bytes)
Event: 24.693 Thread 0x3cb0a000 nmethod 3101 0x0316b208 code [0x0316b340, 0x0316b560]

GC Heap History (10 events):
Event: 22.947 GC heap before
{Heap before GC invocations=70 (full 7):
 def new generation   total 113536K, used 113125K [0x04ad0000, 0x0c600000, 0x15570000)
  eden space 100928K,  99% used [0x04ad0000, 0x0acf9798, 0x0ad60000)
  from space 12608K, 100% used [0x0b9b0000, 0x0c600000, 0x0c600000)
  to   space 12608K,   0% used [0x0ad60000, 0x0ad60000, 0x0b9b0000)
 tenured generation   total 252168K, used 202204K [0x15570000, 0x24bb2000, 0x36ad0000)
   the space 252168K,  80% used [0x15570000, 0x21ae73f0, 0x21ae7400, 0x24bb2000)
 compacting perm gen  total 19968K, used 19759K [0x36ad0000, 0x37e50000, 0x3aad0000)
   the space 19968K,  98% used [0x36ad0000, 0x37e1bd68, 0x37e1be00, 0x37e50000)
No shared spaces configured.
Event: 23.286 GC heap after
Heap after GC invocations=71 (full 8):
 def new generation   total 153216K, used 0K [0x04ad0000, 0x0f100000, 0x15570000)
  eden space 136256K,   0% used [0x04ad0000, 0x04ad0000, 0x0cfe0000)
  from space 16960K,   0% used [0x0cfe0000, 0x0cfe0000, 0x0e070000)
  to   space 16960K,   0% used [0x0e070000, 0x0e070000, 0x0f100000)
 tenured generation   total 340288K, used 204171K [0x15570000, 0x2a1c0000, 0x36ad0000)
   the space 340288K,  59% used [0x15570000, 0x21cd2f28, 0x21cd3000, 0x2a1c0000)
 compacting perm gen  total 19968K, used 19756K [0x36ad0000, 0x37e50000, 0x3aad0000)
   the space 19968K,  98% used [0x36ad0000, 0x37e1b3c8, 0x37e1b400, 0x37e50000)
No shared spaces configured.
}
Event: 23.731 GC heap before
{Heap before GC invocations=71 (full 8):
 def new generation   total 153216K, used 136256K [0x04ad0000, 0x0f100000, 0x15570000)
  eden space 136256K, 100% used [0x04ad0000, 0x0cfe0000, 0x0cfe0000)
  from space 16960K,   0% used [0x0cfe0000, 0x0cfe0000, 0x0e070000)
  to   space 16960K,   0% used [0x0e070000, 0x0e070000, 0x0f100000)
 tenured generation   total 340288K, used 204171K [0x15570000, 0x2a1c0000, 0x36ad0000)
   the space 340288K,  59% used [0x15570000, 0x21cd2f28, 0x21cd3000, 0x2a1c0000)
 compacting perm gen  total 19968K, used 19756K [0x36ad0000, 0x37e50000, 0x3aad0000)
   the space 19968K,  98% used [0x36ad0000, 0x37e1b3e8, 0x37e1b400, 0x37e50000)
No shared spaces configured.
Event: 23.755 GC heap after
Heap after GC invocations=72 (full 8):
 def new generation   total 153216K, used 16960K [0x04ad0000, 0x0f100000, 0x15570000)
  eden space 136256K,   0% used [0x04ad0000, 0x04ad0000, 0x0cfe0000)
  from space 16960K, 100% used [0x0e070000, 0x0f100000, 0x0f100000)
  to   space 16960K,   0% used [0x0cfe0000, 0x0cfe0000, 0x0e070000)
 tenured generation   total 340288K, used 219167K [0x15570000, 0x2a1c0000, 0x36ad0000)
   the space 340288K,  64% used [0x15570000, 0x22b77fd8, 0x22b78000, 0x2a1c0000)
 compacting perm gen  total 19968K, used 19756K [0x36ad0000, 0x37e50000, 0x3aad0000)
   the space 19968K,  98% used [0x36ad0000, 0x37e1b3e8, 0x37e1b400, 0x37e50000)
No shared spaces configured.
}
Event: 24.154 GC heap before
{Heap before GC invocations=72 (full 8):
 def new generation   total 153216K, used 153216K [0x04ad0000, 0x0f100000, 0x15570000)
  eden space 136256K, 100% used [0x04ad0000, 0x0cfe0000, 0x0cfe0000)
  from space 16960K, 100% used [0x0e070000, 0x0f100000, 0x0f100000)
  to   space 16960K,   0% used [0x0cfe0000, 0x0cfe0000, 0x0e070000)
 tenured generation   total 340288K, used 219217K [0x15570000, 0x2a1c0000, 0x36ad0000)
   the space 340288K,  64% used [0x15570000, 0x22b844d8, 0x22b84600, 0x2a1c0000)
 compacting perm gen  total 19968K, used 19778K [0x36ad0000, 0x37e50000, 0x3aad0000)
   the space 19968K,  99% used [0x36ad0000, 0x37e209b0, 0x37e20a00, 0x37e50000)
No shared spaces configured.
Event: 24.178 GC heap after
Heap after GC invocations=73 (full 8):
 def new generation   total 153216K, used 16960K [0x04ad0000, 0x0f100000, 0x15570000)
  eden space 136256K,   0% used [0x04ad0000, 0x04ad0000, 0x0cfe0000)
  from space 16960K, 100% used [0x0cfe0000, 0x0e070000, 0x0e070000)
  to   space 16960K,   0% used [0x0e070000, 0x0e070000, 0x0f100000)
 tenured generation   total 340288K, used 240473K [0x15570000, 0x2a1c0000, 0x36ad0000)
   the space 340288K,  70% used [0x15570000, 0x24046538, 0x24046600, 0x2a1c0000)
 compacting perm gen  total 19968K, used 19778K [0x36ad0000, 0x37e50000, 0x3aad0000)
   the space 19968K,  99% used [0x36ad0000, 0x37e209b0, 0x37e20a00, 0x37e50000)
No shared spaces configured.
}
Event: 24.179 GC heap before
{Heap before GC invocations=73 (full 8):
 def new generation   total 153216K, used 25925K [0x04ad0000, 0x0f100000, 0x15570000)
  eden space 136256K,   6% used [0x04ad0000, 0x05391618, 0x0cfe0000)
  from space 16960K, 100% used [0x0cfe0000, 0x0e070000, 0x0e070000)
  to   space 16960K,   0% used [0x0e070000, 0x0e070000, 0x0f100000)
 tenured generation   total 340288K, used 240473K [0x15570000, 0x2a1c0000, 0x36ad0000)
   the space 340288K,  70% used [0x15570000, 0x24046538, 0x24046600, 0x2a1c0000)
 compacting perm gen  total 19968K, used 19778K [0x36ad0000, 0x37e50000, 0x3aad0000)
   the space 19968K,  99% used [0x36ad0000, 0x37e209b0, 0x37e20a00, 0x37e50000)
No shared spaces configured.
Event: 24.188 GC heap after
Heap after GC invocations=74 (full 8):
 def new generation   total 153216K, used 4K [0x04ad0000, 0x0f100000, 0x15570000)
  eden space 136256K,   0% used [0x04ad0000, 0x04ad0000, 0x0cfe0000)
  from space 16960K,   0% used [0x0e070000, 0x0e0712e8, 0x0f100000)
  to   space 16960K,   0% used [0x0cfe0000, 0x0cfe0000, 0x0e070000)
 tenured generation   total 340288K, used 257425K [0x15570000, 0x2a1c0000, 0x36ad0000)
   the space 340288K,  75% used [0x15570000, 0x250d45e0, 0x250d4600, 0x2a1c0000)
 compacting perm gen  total 19968K, used 19778K [0x36ad0000, 0x37e50000, 0x3aad0000)
   the space 19968K,  99% used [0x36ad0000, 0x37e209b0, 0x37e20a00, 0x37e50000)
No shared spaces configured.
}
Event: 24.465 GC heap before
{Heap before GC invocations=74 (full 8):
 def new generation   total 153216K, used 136260K [0x04ad0000, 0x0f100000, 0x15570000)
  eden space 136256K, 100% used [0x04ad0000, 0x0cfe0000, 0x0cfe0000)
  from space 16960K,   0% used [0x0e070000, 0x0e0712e8, 0x0f100000)
  to   space 16960K,   0% used [0x0cfe0000, 0x0cfe0000, 0x0e070000)
 tenured generation   total 340288K, used 257425K [0x15570000, 0x2a1c0000, 0x36ad0000)
   the space 340288K,  75% used [0x15570000, 0x250d45e0, 0x250d4600, 0x2a1c0000)
 compacting perm gen  total 19968K, used 19782K [0x36ad0000, 0x37e50000, 0x3aad0000)
   the space 19968K,  99% used [0x36ad0000, 0x37e219e0, 0x37e21a00, 0x37e50000)
No shared spaces configured.
Event: 24.519 GC heap after
Heap after GC invocations=75 (full 8):
 def new generation   total 153216K, used 16960K [0x04ad0000, 0x0f100000, 0x15570000)
  eden space 136256K,   0% used [0x04ad0000, 0x04ad0000, 0x0cfe0000)
  from space 16960K, 100% used [0x0cfe0000, 0x0e070000, 0x0e070000)
  to   space 16960K,   0% used [0x0e070000, 0x0e070000, 0x0f100000)
 tenured generation   total 340288K, used 277198K [0x15570000, 0x2a1c0000, 0x36ad0000)
   the space 340288K,  81% used [0x15570000, 0x26423bf8, 0x26423c00, 0x2a1c0000)
 compacting perm gen  total 19968K, used 19782K [0x36ad0000, 0x37e50000, 0x3aad0000)
   the space 19968K,  99% used [0x36ad0000, 0x37e219e0, 0x37e21a00, 0x37e50000)
No shared spaces configured.
}

Deoptimization events (0 events):
No events

Internal exceptions (10 events):
Event: 24.087 Thread 0x3deca000 Threw 0x0ba74180 at C:\jdk7u2_32P\jdk7u21\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 24.088 Thread 0x3deca000 Threw 0x0ba752f8 at C:\jdk7u2_32P\jdk7u21\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 24.288 Thread 0x3deca000 Threw 0x0933a438 at C:\jdk7u2_32P\jdk7u21\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 24.288 Thread 0x3deca000 Threw 0x0933a770 at C:\jdk7u2_32P\jdk7u21\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 24.288 Thread 0x3deca000 Threw 0x0933aa28 at C:\jdk7u2_32P\jdk7u21\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 24.288 Thread 0x3deca000 Threw 0x0933bba0 at C:\jdk7u2_32P\jdk7u21\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 24.334 Thread 0x3deca000 Threw 0x0a9a69a0 at C:\jdk7u2_32P\jdk7u21\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 24.334 Thread 0x3deca000 Threw 0x0a9a6cd8 at C:\jdk7u2_32P\jdk7u21\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 24.334 Thread 0x3deca000 Threw 0x0a9a6f90 at C:\jdk7u2_32P\jdk7u21\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 24.334 Thread 0x3deca000 Threw 0x0a9a8108 at C:\jdk7u2_32P\jdk7u21\hotspot\src\share\vm\prims\jvm.cpp:1166

Events (10 events):
Event: 24.154 Executing VM operation: GenCollectForAllocation
Event: 24.178 Executing VM operation: GenCollectForAllocation done
Event: 24.178 Executing VM operation: GenCollectFull
Event: 24.188 Executing VM operation: GenCollectFull done
Event: 24.288 loading class 0x3f4520d0
Event: 24.288 loading class 0x3f4520d0 done
Event: 24.334 loading class 0x3f18dd40
Event: 24.334 loading class 0x3f18dd40 done
Event: 24.464 Executing VM operation: GenCollectForAllocation
Event: 24.519 Executing VM operation: GenCollectForAllocation done


Dynamic libraries:
0x01160000 - 0x0118f000     C:\Program Files (x86)\Java\jre7\bin\javaw.exe
0x77dc0000 - 0x77f40000     C:\Windows\SysWOW64\ntdll.dll
0x77280000 - 0x77390000     C:\Windows\syswow64\kernel32.dll
0x77970000 - 0x779b7000     C:\Windows\syswow64\KERNELBASE.dll
0x76aa0000 - 0x76b40000     C:\Windows\syswow64\ADVAPI32.dll
0x76b40000 - 0x76bec000     C:\Windows\syswow64\msvcrt.dll
0x768a0000 - 0x768b9000     C:\Windows\SysWOW64\sechost.dll
0x774b0000 - 0x775a0000     C:\Windows\syswow64\RPCRT4.dll
0x75820000 - 0x75880000     C:\Windows\syswow64\SspiCli.dll
0x75810000 - 0x7581c000     C:\Windows\syswow64\CRYPTBASE.dll
0x776a0000 - 0x777a0000     C:\Windows\syswow64\USER32.dll
0x76cd0000 - 0x76d60000     C:\Windows\syswow64\GDI32.dll
0x76880000 - 0x7688a000     C:\Windows\syswow64\LPK.dll
0x77000000 - 0x7709d000     C:\Windows\syswow64\USP10.dll
0x726c0000 - 0x7285e000     C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2\COMCTL32.dll
0x777f0000 - 0x77847000     C:\Windows\syswow64\SHLWAPI.dll
0x76570000 - 0x765d0000     C:\Windows\system32\IMM32.DLL
0x775d0000 - 0x7769c000     C:\Windows\syswow64\MSCTF.dll
0x753b0000 - 0x75636000     c:\progra~3\browse~1\261249~1.132\{c16c1~1\browse~1.dll
0x75890000 - 0x764da000     C:\Windows\syswow64\SHELL32.dll
0x76ea0000 - 0x76ffc000     C:\Windows\syswow64\ole32.dll
0x76c30000 - 0x76cbf000     C:\Windows\syswow64\OLEAUT32.dll
0x753a0000 - 0x753a9000     C:\Windows\system32\VERSION.dll
0x775a0000 - 0x775ca000     C:\Windows\syswow64\imagehlp.dll
0x75880000 - 0x75885000     C:\Windows\syswow64\PSAPI.DLL
0x75340000 - 0x75398000     C:\Windows\system32\WINHTTP.dll
0x752f0000 - 0x7533f000     C:\Windows\system32\webio.dll
0x73580000 - 0x7363e000     C:\Program Files (x86)\Java\jre7\bin\msvcr100.dll
0x73230000 - 0x7357f000     C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll
0x74c60000 - 0x74c67000     C:\Windows\system32\WSOCK32.dll
0x770a0000 - 0x770d5000     C:\Windows\syswow64\WS2_32.dll
0x76bf0000 - 0x76bf6000     C:\Windows\syswow64\NSI.dll
0x6ea40000 - 0x6ea72000     C:\Windows\system32\WINMM.dll
0x736f0000 - 0x736fc000     C:\Program Files (x86)\Java\jre7\bin\verify.dll
0x736d0000 - 0x736f0000     C:\Program Files (x86)\Java\jre7\bin\java.dll
0x736b0000 - 0x736c3000     C:\Program Files (x86)\Java\jre7\bin\zip.dll
0x73650000 - 0x736aa000     C:\Program Files (x86)\Java\jre7\bin\deploy.dll
0x768e0000 - 0x76a98000     C:\Windows\syswow64\WININET.dll
0x76560000 - 0x76564000     C:\Windows\syswow64\api-ms-win-downlevel-user32-l1-1-0.dll
0x76870000 - 0x76875000     C:\Windows\syswow64\api-ms-win-downlevel-advapi32-l1-1-0.dll
0x765d0000 - 0x765d4000     C:\Windows\syswow64\api-ms-win-downlevel-shlwapi-l1-1-0.dll
0x76cc0000 - 0x76cc4000     C:\Windows\syswow64\api-ms-win-downlevel-version-l1-1-0.dll
0x76e80000 - 0x76e83000     C:\Windows\syswow64\api-ms-win-downlevel-normaliz-l1-1-0.dll
0x76890000 - 0x76893000     C:\Windows\syswow64\normaliz.DLL
0x765e0000 - 0x767d8000     C:\Windows\syswow64\iertutil.dll
0x76d60000 - 0x76e7f000     C:\Windows\syswow64\urlmon.dll
0x76e90000 - 0x76e94000     C:\Windows\syswow64\api-ms-win-downlevel-ole32-l1-1-0.dll
0x75710000 - 0x7571b000     C:\Windows\system32\profapi.dll
0x73210000 - 0x73224000     C:\Program Files (x86)\Java\jre7\bin\net.dll
0x729e0000 - 0x72a1c000     C:\Windows\system32\mswsock.dll
0x729c0000 - 0x729c6000     C:\Windows\System32\wship6.dll
0x73640000 - 0x7364e000     C:\Program Files (x86)\Java\jre7\bin\nio.dll
0x730c0000 - 0x73202000     C:\Program Files (x86)\Java\jre7\bin\awt.dll
0x72940000 - 0x729c0000     C:\Windows\system32\uxtheme.dll
0x72d50000 - 0x72d63000     C:\Windows\system32\dwmapi.dll
0x74c70000 - 0x74c78000     C:\Windows\system32\Secur32.dll
0x72860000 - 0x72864000     C:\Windows\system32\api-ms-win-downlevel-advapi32-l2-1-0.dll
0x72a30000 - 0x72a4c000     C:\Windows\system32\IPHLPAPI.DLL
0x72a20000 - 0x72a27000     C:\Windows\system32\WINNSI.DLL
0x729d0000 - 0x729d5000     C:\Windows\System32\wshtcpip.dll
0x728c0000 - 0x72904000     C:\Windows\system32\DNSAPI.dll
0x71ed0000 - 0x71ef7000     C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live\WLIDNSP.DLL
0x71e90000 - 0x71e96000     C:\Windows\system32\rasadhlp.dll
0x6e930000 - 0x6e968000     C:\Windows\System32\fwpuclnt.dll
0x77850000 - 0x7796e000     C:\Windows\syswow64\CRYPT32.dll
0x77d90000 - 0x77d9c000     C:\Windows\syswow64\MSASN1.dll
0x71f50000 - 0x71f54000     C:\Windows\system32\api-ms-win-downlevel-shlwapi-l2-1-0.dll
0x77390000 - 0x77413000     C:\Windows\syswow64\CLBCatQ.DLL
0x6a700000 - 0x6a75a000     C:\Windows\System32\netprofm.dll
0x71f40000 - 0x71f50000     C:\Windows\System32\nlaapi.dll
0x72920000 - 0x72932000     C:\Windows\system32\dhcpcsvc.DLL
0x72910000 - 0x7291d000     C:\Windows\system32\dhcpcsvc6.DLL
0x74c40000 - 0x74c56000     C:\Windows\system32\CRYPTSP.dll
0x74c00000 - 0x74c3b000     C:\Windows\system32\rsaenh.dll
0x71f60000 - 0x71f6e000     C:\Windows\system32\RpcRtRemote.dll
0x6bf60000 - 0x6bf68000     C:\Windows\System32\npmproxy.dll
0x75720000 - 0x75737000     C:\Windows\system32\USERENV.dll
0x71f30000 - 0x71f40000     C:\Windows\system32\napinsp.dll
0x71f10000 - 0x71f22000     C:\Windows\system32\pnrpnsp.dll
0x71f00000 - 0x71f08000     C:\Windows\System32\winrnr.dll
0x73040000 - 0x73071000     C:\Program Files (x86)\Java\jre7\bin\fontmanager.dll
0x73010000 - 0x73035000     C:\Program Files (x86)\Java\jre7\bin\jpeg.dll
0x72fe0000 - 0x73010000     C:\Program Files (x86)\Java\jre7\bin\t2k.dll
0x00f50000 - 0x00f9c000     C:\Users\Barbara\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\9\8b55589-2debcb5b-2.9.0--n\lwjgl.dll
0x72f10000 - 0x72fd8000     C:\Windows\system32\OPENGL32.dll
0x72ee0000 - 0x72f02000     C:\Windows\system32\GLU32.dll
0x73a00000 - 0x73ae7000     C:\Windows\system32\DDRAW.dll
0x739f0000 - 0x739f6000     C:\Windows\system32\DCIMAN32.dll
0x770e0000 - 0x7727d000     C:\Windows\syswow64\SETUPAPI.dll
0x76840000 - 0x76867000     C:\Windows\syswow64\CFGMGR32.dll
0x768c0000 - 0x768d2000     C:\Windows\syswow64\DEVOBJ.dll
0x73f50000 - 0x74080000     C:\Windows\system32\WindowsCodecs.dll
0x72870000 - 0x728bc000     C:\Windows\system32\apphelp.dll
0x72e60000 - 0x72e91000     C:\Windows\system32\EhStorShell.dll
0x72c50000 - 0x72d45000     C:\Windows\system32\PROPSYS.dll
0x6ca00000 - 0x6ca70000     C:\Windows\system32\ntshrui.dll
0x71940000 - 0x71959000     C:\Windows\system32\srvcli.dll
0x730b0000 - 0x730bb000     C:\Windows\system32\cscapi.dll
0x730a0000 - 0x730aa000     C:\Windows\system32\slc.dll
0x744c0000 - 0x74544000     C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_ec83dffa859149af\comctl32.dll
0x40ef0000 - 0x41cb0000     C:\Windows\system32\ig4icd32.dll
0x73b40000 - 0x73bb9000     C:\Windows\system32\mscms.dll
0x72ea0000 - 0x72ed8000     C:\Windows\system32\icm32.dll
0x72e50000 - 0x72e5a000     C:\Program Files (x86)\Java\jre7\bin\jsound.dll
0x72e40000 - 0x72e49000     C:\Program Files (x86)\Java\jre7\bin\jsoundds.dll
0x73bc0000 - 0x73c32000     C:\Windows\system32\DSOUND.dll
0x740c0000 - 0x740e5000     C:\Windows\system32\POWRPROF.dll
0x72b10000 - 0x72b49000     C:\Windows\system32\MMDevAPI.DLL
0x6e7b0000 - 0x6e7e0000     C:\Windows\system32\wdmaud.drv
0x72c40000 - 0x72c44000     C:\Windows\system32\ksuser.dll
0x72c10000 - 0x72c17000     C:\Windows\system32\AVRT.dll
0x6ca90000 - 0x6cac6000     C:\Windows\system32\AUDIOSES.DLL
0x72b00000 - 0x72b08000     C:\Windows\system32\msacm32.drv
0x6ca70000 - 0x6ca84000     C:\Windows\system32\MSACM32.dll
0x6e7a0000 - 0x6e7a7000     C:\Windows\system32\midimap.dll
0x72e10000 - 0x72e3d000     C:\Program Files (x86)\Java\jre7\bin\kcms.dll
0x72e00000 - 0x72e0a000     C:\Program Files (x86)\Java\jre7\bin\management.dll
0x6e530000 - 0x6e61b000     C:\Windows\system32\dbghelp.dll

VM Arguments:
jvm_args: -Xmx800m -Xms128m -Dorg.lwjgl.input.Mouse.allowNegativeMouseCoords=true -Dsun.java2d.noddraw=true -Xbootclasspath/a:C:\Program Files (x86)\Java\jre7\lib\javaws.jar;C:\Program Files (x86)\Java\jre7\lib\deploy.jar;C:\Program Files (x86)\Java\jre7\lib\plugin.jar -Djnlpx.vmargs=-Xmx800m -Xms128m -Dorg.lwjgl.input.Mouse.allowNegativeMouseCoords=true -Dsun.java2d.noddraw=true -Djnlpx.jvm=C:\Program Files (x86)\Java\jre7\bin\javaw.exe -Djnlpx.splashport=56306 -Djnlpx.home=C:\Program Files (x86)\Java\jre7\bin -Djnlpx.remove=false -Djnlpx.offline=false -Djnlpx.relaunch=true -Djnlpx.session.data=C:\Users\Barbara\AppData\Local\Temp\session2515348375873830188 -Djnlpx.heapsize=134217728,838860800 -Djava.security.policy=file:C:\Program Files (x86)\Java\jre7\lib\security\javaws.policy -DtrustProxy=true -Xverify:remote -Dsun.awt.warmup=true
java_command: com.sun.javaws.Main -secure C:\Users\Barbara\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\63\d424bf-490016c9
Launcher Type: SUN_STANDARD

Environment Variables:
CLASSPATH=.;C:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip
PATH=C:\Windows\SysWOW64;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\HP SimplePass 2011\x64;C:\Program Files (x86)\HP SimplePass 2011\;;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Intel\Services\IPT\;C:\Program Files (x86)\QuickTime\QTSystem\;"C:\Program Files (x86)\Java\jre7\bin"
USERNAME=Barbara
OS=Windows_NT
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 42 Stepping 7, GenuineIntel



---------------  S Y S T E M  ---------------

OS: Windows 7 , 64 bit Build 7601 Service Pack 1

CPU:total 4 (2 cores per cpu, 2 threads per core) family 6 model 42 stepping 7, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, ht, tsc, tscinvbit

Memory: 4k page, physical 4096836k(2040504k free), swap 8191812k(5389932k free)

vm_info: Java HotSpot Client VM (23.21-b01) for windows-x86 JRE (1.7.0_21-b11), built on Apr  4 2013 04:43:10 by "java_re" with unknown MS VC++:1600

time: Wed May 22 21:40:54 2013
elapsed time: 24 seconds
 

 

Share this post


Link to post
Share on other sites

Basically, the combined size of the Java heap and memory allocated outside the heap (which typically includes direct buffers) direct buffers (which are typically outside the heap) is getting too large for 32-bit versions of Java, leading to an OutOfMemoryError (while attempting to allocate a direct buffer) and a crash.  If you're on a 64-bit operating system (required for a 64-bit version of Java), ensuring that you're using a 64-bit version of Java should greatly reduce the frequency of this sort of problem unless you encounter a fast memory leak. 

Thanks for explaining that a bit, although I don't understand it much.

 

I was having this issue still, crashing probably 10 times yesterday. Then I followed Telurius' advice and uninstalled all my java, then reinstalled the x64 bit versions for my OS and browsers. I then redownloaded the client and have not had a single crash since. Thank you!

Share this post


Link to post
Share on other sites

# Problematic frame:

# C  [ntdll.dll+0x2e41b]  RtlInitUnicodeString+0x1f3

That's a crash that occurs with Java 7. Revert to Java 6 as a workaround

Share this post


Link to post
Share on other sites

Basically, the combined size of the Java heap and memory allocated outside the heap (which typically includes direct buffers) direct buffers (which are typically outside the heap) is getting too large for 32-bit versions of Java, leading to an OutOfMemoryError (while attempting to allocate a direct buffer) and a crash.

Actually...

The java.lang.OutOfMemory error is caused by the Java VM running out of heap memory. Reducing the maximum heap size will actually make the problem worse and slow the game because of more frequent full GCs. I've been able to run java with up to 1.4G of heap (-Xmx1400M) on 32bit Windows.

If the Java Process runs out of total usable memory you'd get a VM crash with a hs_err_pid file stating that Java ran out of usuable memory

Share this post


Link to post
Share on other sites

Right still got the issue and now have Blackout stuck on GV as he just crashes as soon as i log on...

Share this post


Link to post
Share on other sites

Use the 64 bit java instead of the 32 bit version when running Wurm, and this problem will go away

  • Like 1

Share this post


Link to post
Share on other sites

Actually...

The java.lang.OutOfMemory error is caused by the Java VM running out of heap memory. Reducing the maximum heap size will actually make the problem worse and slow the game because of more frequent full GCs. I've been able to run java with up to 1.4G of heap (-Xmx1400M) on 32bit Windows.

If the Java Process runs out of total usable memory you'd get a VM crash with a hs_err_pid file stating that Java ran out of usuable memory

 

While an OutOfMemoryError can be thrown due to running out of heap space (and many other things), that is not the cause of it in this case.  These ones are being thrown due to failing to allocate direct buffers outside the heap.  The virtual machine is not running out of heap space in this situation, and increasing the heap size will make the problem even worse under a 32-bit virtual machine by reducing how much non-heap space can be used before triggering a crash.  It is true that reducing the heap size might slow the game because of more frequent garbage collection, though that can be compensated for to an extent using incremental garbage collection by including "-J-Xincgc" (without the quotes) as an argument to javaws for running the client.

I wrote a quick Java application to help demonstrate a few common types of OutOfMemoryErrors, including running out of heap space, running out of memory for direct buffers, and the type that this thread is about.  Here is the code:

 

import java.io.*;import java.nio.*;import java.util.*;public class JavaCrashesDemo extends Object{    public static final String HEAP_SMALL_DEMO = "HEAPGRADUAL";    public static final String HEAP_BIG_DEMO = "HEAPSUDDEN";    public static final String HEAP_HUGE_DEMO = "HEAPOVERSIZED";    public static final String DIRECT_SMALL_DEMO = "DIRECTGRADUAL";    public static final String DIRECT_BIG_DEMO = "DIRECTSUDDEN";    public static final String DIRECT_HUGE_DEMO = "DIRECTOVERSIZED";    public static final String PROCESS_HEAP0800_DEMO = "PROCESS0800";    public static final String PROCESS_HEAP1000_DEMO = "PROCESS1000";    public static final String PROCESS_HEAP1200_DEMO = "PROCESS1200";    public static final String PROCESS_HEAP1400_DEMO = "PROCESS1400";    public static final String PROCESS_HEAP1600_DEMO = "PROCESS1600";    public static final int INVALID_ID = 0;    public static final int HEAP_SMALL_ID = 1;    public static final int HEAP_BIG_ID = 2;    public static final int HEAP_HUGE_ID = 3;    public static final int DIRECT_SMALL_ID = 4;    public static final int DIRECT_BIG_ID = 5;    public static final int DIRECT_HUGE_ID = 6;    public static final int PROCESS_HEAP0800_ID = 7;    public static final int PROCESS_HEAP1000_ID = 8;    public static final int PROCESS_HEAP1200_ID = 9;    public static final int PROCESS_HEAP1400_ID = 10;    public static final int PROCESS_HEAP1600_ID = 11;    public static final HashMap< String, Integer > demo_map = getDemoMap();    public static HashMap< String, Integer > getDemoMap()    {        HashMap< String, Integer > result = new HashMap< String, Integer >();        result.put( HEAP_SMALL_DEMO, HEAP_SMALL_ID );        result.put( HEAP_BIG_DEMO, HEAP_BIG_ID );        result.put( HEAP_HUGE_DEMO, HEAP_HUGE_ID );        result.put( DIRECT_SMALL_DEMO, DIRECT_SMALL_ID );        result.put( DIRECT_BIG_DEMO, DIRECT_BIG_ID );        result.put( DIRECT_HUGE_DEMO, DIRECT_HUGE_ID );        result.put( PROCESS_HEAP0800_DEMO, PROCESS_HEAP0800_ID );        result.put( PROCESS_HEAP1000_DEMO, PROCESS_HEAP1000_ID );        result.put( PROCESS_HEAP1200_DEMO, PROCESS_HEAP1200_ID );        result.put( PROCESS_HEAP1400_DEMO, PROCESS_HEAP1400_ID );        result.put( PROCESS_HEAP1600_DEMO, PROCESS_HEAP1600_ID );        return( result );    }    public static void main( String[] arguments )    {        if ( arguments.length == 0 )        {            System.out.println( "Java Crashes Demo" );            Runtime runtime = Runtime.getRuntime();            try            {                String[] command = new String[ 16 ];                command[ 0 ] = "java -classpath . JavaCrashesDemo " + HEAP_SMALL_DEMO;                command[ 1 ] = "java -classpath . JavaCrashesDemo " + HEAP_BIG_DEMO;                command[ 2 ] = "java -classpath . JavaCrashesDemo " + HEAP_HUGE_DEMO;                command[ 3 ] = "java -classpath . JavaCrashesDemo " + DIRECT_SMALL_DEMO;                command[ 4 ] = "java -classpath . JavaCrashesDemo " + DIRECT_BIG_DEMO;                command[ 5 ] = "java -classpath . JavaCrashesDemo " + DIRECT_HUGE_DEMO;                command[ 6 ] = "java -classpath . -Xmx800m JavaCrashesDemo " + PROCESS_HEAP0800_DEMO;                command[ 7 ] = "java -classpath . -Xmx1000m JavaCrashesDemo " + PROCESS_HEAP1000_DEMO;                command[ 8 ] = "java -classpath . -Xmx1200m JavaCrashesDemo " + PROCESS_HEAP1200_DEMO;                command[ 9 ] = "java -classpath . -Xmx1400m JavaCrashesDemo " + PROCESS_HEAP1400_DEMO;                command[ 10 ] = "java -classpath . -Xmx1600m JavaCrashesDemo " + PROCESS_HEAP1600_DEMO;                command[ 11 ] = "java -classpath . -Xmx800m JavaCrashesDemo " + PROCESS_HEAP0800_DEMO;                command[ 12 ] = "java -classpath . -Xmx1000m JavaCrashesDemo " + PROCESS_HEAP1000_DEMO;                command[ 13 ] = "java -classpath . -Xmx1200m JavaCrashesDemo " + PROCESS_HEAP1200_DEMO;                command[ 14 ] = "java -classpath . -Xmx1400m JavaCrashesDemo " + PROCESS_HEAP1400_DEMO;                command[ 15 ] = "java -classpath . -Xmx1600m JavaCrashesDemo " + PROCESS_HEAP1600_DEMO;                Process[] process = new Process[ command.length ];                BufferedReader[] reader = new BufferedReader[ command.length ];                for ( int i = 0; i < command.length; ++i )                {                    process[ i ] = runtime.exec( command[ i ] );                    reader[ i ] = new BufferedReader( new InputStreamReader( process[ i ].getInputStream() ) );                    process[ i ].waitFor();                    String line = reader[ i ].readLine();                    while ( line != null )                    {                        System.out.println( line );                        line = reader[ i ].readLine();                    }                }            }            catch ( Exception exception )            {            }        }        else        {            int demo_id = INVALID_ID;            if ( arguments[ 0 ] != null )            {                Integer demo_integer = demo_map.get( arguments[ 0 ].toUpperCase() );                if ( demo_integer != null )                {                    demo_id = demo_integer.intValue();                }            }            switch ( demo_id )            {                case INVALID_ID:                {                    System.out.println( "\nInvalid Memory Exhaustion Demo Specified" );                    break;                }                case HEAP_SMALL_ID:                {                    System.out.println( "\nHeap Memory Gradual Exhaustion Demo:" );                    int chunk = ( int ) ( Runtime.getRuntime().maxMemory() / 16 );                    Vector< byte[] > heap_eater = new Vector< byte[] >();                    try                    {                        for ( int i = 0; i < 17; ++i )                        {                            heap_eater.add( new byte[ chunk ] );                        }                        System.out.println( "No problem" );                    }                    catch ( OutOfMemoryError error )                    {                        heap_eater = null;                        System.gc();                        error.printStackTrace( System.out );                    }                    break;                }                case HEAP_BIG_ID:                {                    System.out.println( "\nHeap Memory Sudden Exhaustion Demo:" );                    int chunk = ( int ) ( Runtime.getRuntime().maxMemory() + 1 );                    byte[] heap_eater = null;                    try                    {                        heap_eater = new byte[ chunk ];                        System.out.println( "No problem" );                    }                    catch ( OutOfMemoryError error )                    {                        heap_eater = null;                        System.gc();                        error.printStackTrace( System.out );                    }                    break;                }                case HEAP_HUGE_ID:                {                    System.out.println( "\nHeap Memory Oversized Exhaustion Demo:" );                    byte[] heap_eater = null;                    try                    {                        heap_eater = new byte[ Integer.MAX_VALUE ];                        System.out.println( "No problem" );                    }                    catch ( OutOfMemoryError error )                    {                        heap_eater = null;                        System.gc();                        error.printStackTrace( System.out );                    }                    break;                }                case DIRECT_SMALL_ID:                {                    System.out.println( "\nDirect Memory Gradual Exhaustion Demo:" );                    int chunk = ( int ) ( Runtime.getRuntime().maxMemory() / 16 );                    Vector< ByteBuffer > direct_eater = new Vector< ByteBuffer >();                    try                    {                        for ( int i = 0; i < 17; ++i )                        {                            direct_eater.add( ByteBuffer.allocateDirect( chunk ) );                        }                        System.out.println( "No problem" );                    }                    catch ( OutOfMemoryError error )                    {                        direct_eater = null;                        System.gc();                        error.printStackTrace( System.out );                    }                    break;                }                case DIRECT_BIG_ID:                {                    System.out.println( "\nDirect Memory Sudden Exhaustion Demo:" );                    int chunk = ( int ) ( Runtime.getRuntime().maxMemory() + 1 );                    ByteBuffer direct_eater = null;                    try                    {                        direct_eater = ByteBuffer.allocateDirect( chunk );                        System.out.println( "No problem" );                    }                    catch ( OutOfMemoryError error )                    {                        direct_eater = null;                        System.gc();                        error.printStackTrace( System.out );                    }                    break;                }                case DIRECT_HUGE_ID:                {                    System.out.println( "\nDirect Memory Oversized Exhaustion Demo:" );                    ByteBuffer direct_eater = null;                    try                    {                        direct_eater = ByteBuffer.allocateDirect( Integer.MAX_VALUE );                        System.out.println( "No problem" );                    }                    catch ( OutOfMemoryError error )                    {                        direct_eater = null;                        System.gc();                        error.printStackTrace( System.out );                    }                    break;                }                case PROCESS_HEAP0800_ID:                {                    System.out.println( "\nProcess 800 MB Heap Direct Memory Allocation Demo:" );                    ByteBuffer direct_eater = null;                    try                    {                        direct_eater = ByteBuffer.allocateDirect( 1024 * 1024 * 512 );                        System.out.println( "No problem" );                    }                    catch ( OutOfMemoryError error )                    {                        direct_eater = null;                        System.gc();                        error.printStackTrace( System.out );                    }                    break;                }                case PROCESS_HEAP1000_ID:                {                    System.out.println( "\nProcess 1000 MB Heap Direct Memory Allocation Demo:" );                    ByteBuffer direct_eater = null;                    try                    {                        direct_eater = ByteBuffer.allocateDirect( 1024 * 1024 * 512 );                        System.out.println( "No problem" );                    }                    catch ( OutOfMemoryError error )                    {                        direct_eater = null;                        System.gc();                        error.printStackTrace( System.out );                    }                    break;                }                case PROCESS_HEAP1200_ID:                {                    System.out.println( "\nProcess 1200 MB Heap Direct Memory Allocation Demo:" );                    ByteBuffer direct_eater = null;                    try                    {                        direct_eater = ByteBuffer.allocateDirect( 1024 * 1024 * 512 );                        System.out.println( "No problem" );                    }                    catch ( OutOfMemoryError error )                    {                        direct_eater = null;                        System.gc();                        error.printStackTrace( System.out );                    }                    break;                }                case PROCESS_HEAP1400_ID:                {                    System.out.println( "\nProcess 1400 MB Heap Direct Memory Allocation Demo:" );                    ByteBuffer direct_eater = null;                    try                    {                        direct_eater = ByteBuffer.allocateDirect( 1024 * 1024 * 512 );                        System.out.println( "No problem" );                    }                    catch ( OutOfMemoryError error )                    {                        direct_eater = null;                        System.gc();                        error.printStackTrace( System.out );                    }                    break;                }                case PROCESS_HEAP1600_ID:                {                    System.out.println( "\nProcess 1600 MB Heap Direct Memory Allocation Demo:" );                    ByteBuffer direct_eater = null;                    try                    {                        direct_eater = ByteBuffer.allocateDirect( 1024 * 1024 * 512 );                        System.out.println( "No problem" );                    }                    catch ( OutOfMemoryError error )                    {                        direct_eater = null;                        System.gc();                        error.printStackTrace( System.out );                    }                    break;                }            }        }        System.exit( 0 );    }}

 

 

Here is an example of its output when run on a 32-bit virtual machine (will be different on a 64-bit virtual machine):

 

Java Crashes DemoHeap Memory Gradual Exhaustion Demo:java.lang.OutOfMemoryError: Java heap space    at JavaCrashesDemo.main(JavaCrashesDemo.java:127)Heap Memory Sudden Exhaustion Demo:java.lang.OutOfMemoryError: Java heap space    at JavaCrashesDemo.main(JavaCrashesDemo.java:146)Heap Memory Oversized Exhaustion Demo:java.lang.OutOfMemoryError: Java heap space    at JavaCrashesDemo.main(JavaCrashesDemo.java:163)Direct Memory Gradual Exhaustion Demo:java.lang.OutOfMemoryError: Direct buffer memory    at java.nio.Bits.reserveMemory(Bits.java:632)    at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:97)    at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:288)    at JavaCrashesDemo.main(JavaCrashesDemo.java:183)Direct Memory Sudden Exhaustion Demo:java.lang.OutOfMemoryError: Direct buffer memory    at java.nio.Bits.reserveMemory(Bits.java:632)    at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:97)    at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:288)    at JavaCrashesDemo.main(JavaCrashesDemo.java:202)Direct Memory Oversized Exhaustion Demo:java.lang.OutOfMemoryError: Direct buffer memory    at java.nio.Bits.reserveMemory(Bits.java:632)    at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:97)    at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:288)    at JavaCrashesDemo.main(JavaCrashesDemo.java:219)Process 800 MB Heap Direct Memory Allocation Demo:No problemProcess 1000 MB Heap Direct Memory Allocation Demo:No problemProcess 1200 MB Heap Direct Memory Allocation Demo:java.lang.OutOfMemoryError    at sun.misc.Unsafe.allocateMemory(Native Method)    at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:101)    at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:288)    at JavaCrashesDemo.main(JavaCrashesDemo.java:270)Process 1400 MB Heap Direct Memory Allocation Demo:java.lang.OutOfMemoryError    at sun.misc.Unsafe.allocateMemory(Native Method)    at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:101)    at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:288)    at JavaCrashesDemo.main(JavaCrashesDemo.java:287)Process 1600 MB Heap Direct Memory Allocation Demo:java.lang.OutOfMemoryError    at sun.misc.Unsafe.allocateMemory(Native Method)    at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:101)    at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:288)    at JavaCrashesDemo.main(JavaCrashesDemo.java:304)Process 800 MB Heap Direct Memory Allocation Demo:No problemProcess 1000 MB Heap Direct Memory Allocation Demo:No problemProcess 1200 MB Heap Direct Memory Allocation Demo:java.lang.OutOfMemoryError    at sun.misc.Unsafe.allocateMemory(Native Method)    at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:101)    at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:288)    at JavaCrashesDemo.main(JavaCrashesDemo.java:270)Process 1400 MB Heap Direct Memory Allocation Demo:java.lang.OutOfMemoryError    at sun.misc.Unsafe.allocateMemory(Native Method)    at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:101)    at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:288)    at JavaCrashesDemo.main(JavaCrashesDemo.java:287)Process 1600 MB Heap Direct Memory Allocation Demo:java.lang.OutOfMemoryError    at sun.misc.Unsafe.allocateMemory(Native Method)    at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:101)    at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:288)    at JavaCrashesDemo.main(JavaCrashesDemo.java:304)

 

Pay particular attention to the last parts, where it tries allocating direct buffers in processes with large heap sizes.  You'll notice that once the heap size gets beyond a certain size, allocating the 512 MB direct buffer triggers an OutOfMemoryError of the same form as is showing up in players' console logs.  I even had it repeat those parts to emphasize the results and demonstrate that they are reproducible.  I've already tried experimenting some with different direct buffer and heap sizes, and basically the larger the maximum heap size is the less memory seems to be able to be allocated to direct buffers without triggering the OutOfMemoryErrors (and in Wurm Online, the corresponding crashes).  As I said before, reducing the heap size may help by allowing more memory to be allocated for direct buffers and other uses outside the heap.  However, you also have to be careful not to set the heap size too low, as that will also cause problems.

 

Edit: Just to clarify, the above comments in this post pertain to 32-bit versions of Java, which players are limited to under 32-bit operating systems.  Under 64-bit operating systems, it is still best to use a 64-bit version of Java.  Though a point at which something like this will happen likely exists for 64-bit versions of Java also, it should be at a much higher combined memory amount (probably much higher than typical desktop systems can even support at this point), and as a result this particular type of crash isn't an issue with 64-bit versions of Java for now.

 

Edit 2: I hid the code and results as spoilers, since they're so long.

Edited by Telurius

Share this post


Link to post
Share on other sites

That's pretty funny.

It's affected by the max heap size (you can't have more DirectBuffer allocated than max heap size permits) and by the memory available outside the heap.

  • Like 1

Share this post


Link to post
Share on other sites

Use the 64 bit java instead of the 32 bit version when running Wurm, and this problem will go away

Some of us use a 32bit system that wont run a 64 bit java, so that is irelivant to some of our crashes.

Share this post


Link to post
Share on other sites

Pls tell us  if there is any decision of this problem instead installing new 64 bit  windows and 64 bit java for ppl that have 32 bit windows?


Or are there any plans to fix it in nearest future.


Edited by Dorn

Share this post


Link to post
Share on other sites

Use the 64 bit java instead of the 32 bit version when running Wurm, and this problem will go away

 

Also worked for me.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this