Results 1 to 3 of 3

Thread: Heli Segmentation Fault gdb trace, strace

  1. #1
    Join Date
    Jun 2008
    Posts
    9

    Post Heli Segmentation Fault gdb trace, strace

    Hallo zusammen!

    Wie schon in diesem Thread beschrieben verhindert leider ein Segmentation Fault zuverlässig, dass ich auf Linux Helis in Aerofly fliege.

    Um noch etwas mehr mitzuhelfen habe ich aerofly in gdb gestartet. Unten ist der Output davon. Der Seg-fault passiert immer an der gleichen Stelle. Egal welchen Heli ich auswähle. Flächenflieger laufen normal.
    disassemble und backtrace liefern keine Ergebnisse, weil vermutlich der Stack schon zertrümmert ist.

    Dann hab ich noch mit strace die system calls aufgezeichnet.
    (unten sind nur die letzten Zeilen gepostet).

    Ich würde mich freuen wenn Ihr, die Entwickler, euch das mal ansehen könntet. Bin auch gerne bereit weiter Info zu liefern.

    Mein System:
    Intel Core 2 Duo E 8500
    ATI Radeon HD3870
    ATI fglrx Treiber Version 8.8
    ubuntu 8.04 (32bit) auf dem aktuellen Stand
    (kleiner library Hack wegen fehlendem glXSwapIntervalSGI)
    Modelle aus einer Windows Installation kopiert.

    Hoffentlich kann ich die lähmende Stille in diesem Forumzweig brechen

    Flo

    GDB
    Code:
    This GDB was configured as "i486-linux-gnu"...
    (no debugging symbols found)
    (gdb) run
    Starting program: /home/flo/aerofly/aerofly/aerofly 
    (no debugging symbols found)
    (no debugging symbols found)
    [Thread debugging using libthread_db enabled]
    tmsystem:  init random with 1191954640
    tm:  Library Version 4.2b, Copyright (C) 1998-2007, IPACS
    tm:  http://www.ipacs.de
    openal:  init structs
    [New Thread 0xb7a7b8e0 (LWP 13485)]
    [New Thread 0xb795bb90 (LWP 13488)]
    openal:  init (version=1.0) (1.1) ('((sampling-rate 44100) (device '(native))) () ok
    usb_set_debug: Setting debugging level to 255 (on)
    loading font v2 texture/fontuni.tff=(2048x2048) (h=16) (nc=65536) (split=1) ok
    tmgl:  loading mouse texture/mouse.tmt=ok
    tmprogram:  AeroFly Professional Deluxe Version 1.11.07.17, Copyright (C) 1998-2008 IPACS
    loading configfile config/main.mcf=ok
    loading player configfile config/player1.mcf=ok
    loading player configfile config/player2.mcf=ok
    openal:  register sound sound/beep.wav=(0, rd=100.00) ok
    openal:  register sound sound/balloon.wav=(1, rd=100.00) ok
    openal:  register sound sound/crash.wav=(2, rd=100.00) ok
    openal:  register sound sound/splash.wav=(3, rd=100.00) ok
    openal:  register sound sound/glider.wav=(4, rd=2.00) ok
    openal:  register sound sound/glider2.wav=(5, rd=2.00) ok
    openal:  register sound sound/glider.wav=(already registered)(6, rd=5.00) ok
    openal:  register sound sound/glider2.wav=(already registered)(7, rd=5.00) ok
    openal:  register sound sound/glider.wav=(already registered)(8, rd=2.00) ok
    openal:  register sound sound/glider2.wav=(already registered)(9, rd=2.00) ok
    openal:  register sound sound/glider.wav=(already registered)(10, rd=5.00) ok
    openal:  register sound sound/glider2.wav=(already registered)(11, rd=5.00) ok
    afdesign: init ok
    tmgl:  loading geometry objects/card.tgo= ok
    tmgl:  loading geometry objects/pylon.obj= ok
    tmsystem:  vidmodequeryversion = 2 2
    tmsystem:  37 modes:  (3360x1050) (1680x1050) (1440x900) (1400x1050) (1280x1024) (1280x1024) (1280x1024) (1280x960) (1280x768) (1280x720) (1152x864) (1152x864) (1152x864) (1024x768) (1024x768) (1024x768) (1024x768) (800x600) (800x600) (800x600) (800x600) (800x600) (720x480) (640x480) (640x480) (640x480) (640x432) (640x400) (640x400) (512x384) (512x384) (400x300) (400x300) (320x240) (320x240) (320x200) (320x200)
    tmsystem:  bm=-1
    tmsystem:  glxchoosevisual=ok
    tmsystem:  glxqueryversion=(1,2)
    tmsystem:  glx 3d hardware acceleration=(1,2)
    tmsystem:  glx extensions=GLX_ARB_get_proc_address GLX_ARB_multisample GLX_EXT_import_context GLX_EXT_visual_info GLX_EXT_visual_rating GLX_OML_swap_method GLX_SGIS_multisample GLX_SGIX_fbconfig GLX_SGIX_visual_select_group 
    gl:  vendor=ATI Technologies Inc.,  renderer=ATI Radeon HD 3870,  version=2.1.7873 Release
    gl:  (viewport=8192x8192)  (texturesize=2048)  (stencil=8)
    gl:  extensions=GL_AMDX_vertex_shader_tessellator GL_AMD_performance_monitor GL_ARB_depth_texture GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_shader GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_shader_objects GL_ARB_shading_language_100 GL_ARB_shadow GL_ARB_shadow_ambient GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_cube_map 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_mirrored_repeat GL_ARB_texture_non_power_of_two GL_ARB_texture_rectangle GL_ARB_transpose_matrix GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader 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_shader_texture_lod GL_ATI_texture_compression_3dc GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_EXT_copy_texture GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_object GL_EXT_gpu_program_parameters GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_packed_pixels GL_EXT_point_parameters 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_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_lod_bias GL_EXT_texture_mirror_clamp GL_EXT_texture_object GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_shared_exponent GL_EXT_vertex_array GL_KTX_buffer_region GL_NV_blend_square GL_NV_texgen_reflection GL_SGIS_generate_mipmap GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_WIN_swap_hint WGL_EXT_swap_control 
    gl:  extensions=(separate color) (anisotropic filter of 16.00) (multitexture) (framebuffer) (compressed texture) (cubemaps) (shader objects) 
    (61::Vertex shader was successfully compiled to run on hardware.
    ) (62::Fragment shader was successfully compiled to run on hardware.) (79:programobject:Fragment shader(s) linked, vertex shader(s) linked. 
     Validation successful. 
    ) 
    framebuffer object created (1024, 1024)
    framebuffer object created (256, 256)
    tminput:  searching for input devices...(1)
    USB error: could not detach kernel driver from interface 0: No data available
    [New Thread 0xa35a7b90 (LWP 13489)]
    tmsystem:  searching usb interface (0,0) 0=(child 0 of 1) (child 0 of 1) (child 0 of 1) (child 0 of 1) (child 0 of 1) radiointerface
    tminput:  1 devices found
    tminput:  searching for input devices...(2)
    tmsystem:  searching dummy usb interface (0) 1=no support
    tmsystem:  searching dummy usb interface (0) 1=no support
    tminput:  checking for joystick at '/dev/input/js0'=fail
    tminput:  checking for joystick at '/dev/input/js1'=fail
    tminput:  checking for joystick at '/dev/js0'=fail
    tminput:  checking for joystick at '/dev/js1'=fail
    tminput:  1 devices found
    sim:  loading scenery scenery/omahawks.geo...
    sim:    1 objects  0 dynobjects
    sim:    start position 1  (not for helicopter)
    sim:    start position 2  (not for helicopter)
    sim:    start position 3  (not for helicopter)
    sim:    start position 4  (not for helicopter)
    sim:    start position 5  (not for helicopter)
    sim:    start position 6  (not for airplanes)
    sim:    ballons=10 (-10.00,-7.00,2.00) (-24.00,7.00,7.00)
    tmgl:  loading geometry objects/balloon.obj= ok
    tmgl:  loading geometry objects/balloon.obj= ok
    tmgl:  loading geometry objects/balloon.obj= ok
    tmgl:  loading geometry objects/balloon.obj= ok
    tmgl:  loading geometry objects/balloon.obj= ok
    tmgl:  loading geometry objects/balloon.obj= ok
    tmgl:  loading geometry objects/balloon.obj= ok
    tmgl:  loading geometry objects/balloon.obj= ok
    tmgl:  loading geometry objects/balloon.obj= ok
    tmgl:  loading geometry objects/balloon.obj= ok
    sim:    dragrace=(100.00,270.00)
    sim:    spotarea=(20.00,14.00)
    sim:    load texture grid 5x5 (pano=0) (compress=0) named omahawks/omahawks=(3.600x4.000) (5x5) (20x10)
    sim:    sphere params(0)=-0.1000 -0.5000 -0.2000
    sim:    loading ground object scenery/omahawks/omahawks.obj=tmgl:  loading geometry scenery/omahawks/omahawks.obj= ok
    ok
    sim:    loading time=663394 mus
    sim:    1 photo scenes
    tmcollision:  11565 triangles using 1480320 bytes
    tmcollision:    omin=(-4000.0,-4000.0,-16.8)  omax=(4000.0,4000.0,21.3)  octmin=(30.0,30.0,20.0)
    tmcollision:    otnodes=467  otendnodes=234  otdepth=19  otlistareas=238406
    tmcollision:    otnmaxareas=636  otnavgareas=73  otnminsize=(15.625,15.625,19.083)
    tmcollision:    otareas=17225  mem=1549220
    tmcollision:    467 octrees, using 70984 bytes
    tmcollision:    total mem=1620204 bytes
    tmcollision:  time=0.06s
    tmcolldynamic:  no dynamic objects or triangles
    sim:  loading aircraft 1 bleriot...
    tmgl:  loading geometry aircraft/bleriot/bleriot.obj= ok
    tmdairfoil: loading bleriot ok
    tmdairfoil: loading flat ok
    openal:  register sound sound/bleriot.wav=(12, rd=2.08) ok
    generating shadow 0=radius=1.39  bbmin=(-0.80 -0.80 -0.18)  bbmax=(0.80 0.80 0.15)
    sim:  creating blurr=Propeller
    loading input device calibration config/radio0.tmc=ok
    tmgl:  failed to load texture texture/cockpitmain.bmp
    tmgl:  loading geometry objects/horizon.obj= ok
    tmmusic:  off
    tmsystem:  calibrating radio deviations= 0 3 6 9 -16 25 (timer=42892) -36 4) 88 (96C5AAA1) 
    tmgl:  failed to load texture aircraft/as_blueshark/thumb.bmp
    tmgl:  failed to load texture aircraft/funjet/thumb.bmp
    tmgl:  failed to load texture aircraft/racerat/thumb.bmp
    tmgl:  failed to load texture aircraft/micro-jet/thumb.bmp
    tmgl:  failed to load texture aircraft/sylphide50flo/thumb.bmp
    tmgl:  loading geometry aircraft/eco7/eco7.obj= ok
    openal:  register sound sound/blade1.wav=(12, rd=2.56) ok
    openal:  register sound sound/eheli1.wav=(13, rd=2.56) ok
    generating shadow 0=radius=1.02  bbmin=(-0.73 -0.73 -0.20)  bbmax=(0.73 0.73 0.14)
    sim:  creating blurr=Rotor
    sim:  creating blurr=TailRotor
    openal:  loading sound/beep.wav= ok 0 44100.00
    openal:  loading sound/balloon.wav= ok 1 44100.00
    openal:  loading sound/crash.wav= ok 2 44100.00
    openal:  loading sound/splash.wav= ok 3 44100.00
    openal:  loading sound/glider.wav= ok 4 44100.00
    openal:  loading sound/glider2.wav= ok 5 44100.00
    openal:  loading sound/glider.wav= ok 6 44100.00
    openal:  loading sound/glider2.wav= ok 7 44100.00
    openal:  loading sound/glider.wav= ok 8 44100.00
    openal:  loading sound/glider2.wav= ok 9 44100.00
    openal:  loading sound/glider.wav= ok 10 44100.00
    openal:  loading sound/glider2.wav= ok 11 44100.00
    openal:  loading sound/blade1.wav= ok 12 44100.00
    openal:  loading sound/eheli1.wav= ok 13 44100.00
    sim:  switching to simulation mode...
    
    Program received signal SIGSEGV, Segmentation fault.
    [Switching to Thread 0xb7a7b8e0 (LWP 13485)]
    0x4f002934 in ?? ()
    (gdb) bt
    #0  0x4f002934 in ?? ()
    Cannot access memory at address 0x28747553
    (gdb) info thread
      3 Thread 0xa35a7b90 (LWP 13489)  0xb7f8b410 in __kernel_vsyscall ()
      2 Thread 0xb795bb90 (LWP 13488)  0xb7f8b410 in __kernel_vsyscall ()
    * 1 Thread 0xb7a7b8e0 (LWP 13485)  0x4f002934 in ?? ()
    (gdb) disassemble
    No function contains program counter for selected frame.
    (gdb)
    strace
    Code:
    write(28, "openal:  loading sound/eheli1.wa"..., 35) = 35
    close(28)                               = 0
    munmap(0xb6fad000, 4096)                = 0
    stat64("sound/eheli1.wav", {st_mode=S_IFREG|0644, st_size=423532, ...}) = 0
    open("sound/eheli1.wav", O_RDONLY)      = 28
    fstat64(28, {st_mode=S_IFREG|0644, st_size=423532, ...}) = 0
    mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fad000
    read(28, "RIFFdv\6\0WAVEfmt \20\0\0\0\1\0\1\0\"V\0\0D\254\0\0"..., 4096) = 4096
    mmap2(NULL, 425984, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb668d000
    read(28, "\366\363\5\352\7\373\256\0\252\376\356\6\357\373\315\357"..., 417792) = 417792
    read(28, "{\22z\7\277\324T\6o\ng\357C\376\22\376\253\362\257\0*\377"..., 4096) = 1644
    close(28)                               = 0
    munmap(0xb6fad000, 4096)                = 0
    mmap2(NULL, 847872, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xa2b87000
    mmap2(NULL, 847872, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xa2ab8000
    futex(0xf92eba8, 0x81 /* FUTEX_??? */, 1) = 1
    munmap(0xa2b87000, 847872)              = 0
    munmap(0xb668d000, 425984)              = 0
    open("tm.log", O_RDWR|O_CREAT|O_APPEND, 0666) = 28
    fstat64(28, {st_mode=S_IFREG|0644, st_size=9281, ...}) = 0
    mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fad000
    write(28, "ok 13 44100.00\n", 15)       = 15
    close(28)                               = 0
    munmap(0xb6fad000, 4096)                = 0
    write(1, "openal:  loading sound/eheli1.wa"..., 50) = 50
    read(9, 0xfa71664, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
    gettimeofday({1219779755, 405187}, NULL) = 0
    gettimeofday({1219779755, 405204}, NULL) = 0
    ioctl(11, 0x4008642a, 0xbfd04bd8)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04a70)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04af0)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04870)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04d00)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04d20)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04d00)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd049d0)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04980)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04c50)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04c50)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04c50)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04c50)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04c50)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04d10)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04c10)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04b60)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04f50)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04d30)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd04450)       = 0
    ioctl(11, 0xc01c64a6, 0xbfd049f0)       = 0
    nanosleep({0, 1000000}, NULL)           = 0
    open("tm.log", O_RDWR|O_CREAT|O_APPEND, 0666) = 28
    fstat64(28, {st_mode=S_IFREG|0644, st_size=9296, ...}) = 0
    mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fad000
    write(28, "sim:  switching to simulation mo"..., 38) = 38
    close(28)                               = 0
    munmap(0xb6fad000, 4096)                = 0
    write(1, "sim:  switching to simulation mo"..., 38) = 38
    --- SIGSEGV (Segmentation fault) @ 0 (0) ---
    +++ killed by SIGSEGV +++

  2. #2
    Join Date
    Jan 2008
    Location
    Gießen
    Posts
    26

    Default

    Hallo Flo!
    Ich sehe, du hast die AFPD-Version 1.11.07.17
    Die funktioniert bei mir mit Ubuntu 8.04 auch nicht!
    Was bei mir aber läuft ist 1.11.7.9 b5
    Mit dieser Version sind Helis kein Problem, jedenfalls bei 32-Bit.
    Ubuntu _x64

  3. #3
    Join Date
    Jun 2008
    Posts
    9

    Thumbs up

    aaahh!
    Danke für den Goldtip, Kamereon!!
    Hab gerade diese Version getestet und es läuft. Mit Helis!
    Vermutlich ist das auch eine gute Erkenntnis zum Fehlersuchen für die Entwickler.

    Werd mal ne Runde fliegen!

    Flo

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •