Log In
New Account
Home My Page Projects Blender 2.x BF release
Summary Activity Tracker SCM Files

Blender 2.6 Bug Tracker: Browse

[#20565] GLSL + Preview render cause crash

Date:
2010-01-05 01:24
Priority:
3
State:
Closed
Submitted by:
samran abed alsalam (samas)
Assigned to:
Ton Roosendaal (ton)
Category:
Opengl / Gfx
Status:
Fixed / Closed
Relates to:
Duplicates:
Patches:
 
Summary:
GLSL + Preview render cause crash
Detailed description

Bug 1 Change diffuse color crash blender in same case!! try to travel in color plane !
Bug 2 VBOs didn’t highlight the active line ! in edit mesh look to pic

SVN 32
Vista64
8600GTS

Very very good work guys thanks 4 all dev team :D

Followup

Message
  • Date: 2010-01-08 15:58
  • Sender: Brecht Van Lommel
  • Confirmed 1). It appears GLSL and preview render is accessing the material nodes at the same time giving issues.

    Also can confirm 2), there's another report about this in the tracker, basically VBO don't do editmode drawing correctly.
  • Date: 2010-01-27 11:01
  • Sender: Wolfgang Kufner
  • Confirmed bug 1
    not confirmed bug2: highlighting fine here

    with:
    blender rev 26324
    Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a42] (rev 07)
    ubuntu karmic (9.10) 64 bit
    mesa (7.8.0~git20100121.4736e1cb-0ubuntu0sarvatt3~karmic) karmic;
    * Checkout from git 20100121 (master branch) up to commit
    4736e1cbbd4e2cf7fa4c67a728d520edc67e920f
    VBOs set to on
  • Date: 2010-01-27 15:04
  • Sender: Brecht Van Lommel
  • Lukas, do you think you can look into these VBO bugs? I've fixed a few but don't want to spend time on this, there's 5 bugs in the tracker now, and it seems not stable enough for day to day use at the moment.
  • Date: 2010-01-30 11:34
  • Sender: Brecht Van Lommel
  • It seems this bug isn't VBO related anymore, renamed it and assigned to self.
  • Date: 2010-11-20 17:28
  • Sender: Ton Roosendaal
  • Brecht: I can work on material/texture nodes to not share same data, but the crash log doesnt give me a real clue (see below). Maybe just because memfree bad access?

    (gdb) where
    #0 0x94bcdcd0 in (anonymous namespace)::InstCombiner::visitGetElementPtrInst ()
    #1 0x94bc8580 in (anonymous namespace)::InstCombiner::DoOneIteration ()
    #2 0x94bc76fc in (anonymous namespace)::InstCombiner::runOnFunction ()
    #3 0x94bbd48c in llvm::FPPassManager::runOnFunction ()
    #4 0x94bbcd98 in llvm::FunctionPassManagerImpl::run ()
    #5 0x94bbccdc in llvm::FunctionPassManager::run ()
    #6 0x94d89f2c in glvmBuildFPTransformFunction ()
    #7 0x94ba6b98 in glvm_deferred_build_modular ()
    #8 0x94ba5bb4 in glvmDoWork ()
    #9 0x92e8f0d4 in _pthread_start ()
    (gdb) info threads
  • Date: 2010-11-20 17:44
  • Sender: Brecht Van Lommel
  • I'm seeing a different crash, backtrace below, it's thread 6 that crashed. Both glsl and preview render seem to be reading/writing the same node stack memory.


    (gdb) thread apply all bt

    Thread 6 (process 29851):
    #0 0x000000010073f0b1 in node_shader_exec_material (data=0x120d6f2c0, node=0x1042ef4b8, in=0x120d6f070, out=0x120d6ee70) at /Users/brecht/dev/blender-2.5/blender/source/blender/nodes/intern/SHD_nodes/SHD_material.c:155
    #1 0x000000010067fc37 in ntreeExecTree (ntree=0x1042ef388, callerdata=0x120d6f2c0, thread=1) at /Users/brecht/dev/blender-2.5/blender/source/blender/blenkernel/intern/node.c:2228
    #2 0x0000000100741be5 in ntreeShaderExecTree (ntree=0x1042ef388, shi=0x120d6f9d8, shr=0x120d751d0) at /Users/brecht/dev/blender-2.5/blender/source/blender/nodes/intern/SHD_util.c:89
    #3 0x00000001004c8230 in shade_input_do_shade (shi=0x120d6f9d8, shr=0x120d751d0) at /Users/brecht/dev/blender-2.5/blender/source/blender/render/intern/source/shadeinput.c:159
    #4 0x00000001004ce5d0 in shade_samples (ssamp=0x120d6f380, ps=0x11e76fed8, x=115, y=43) at /Users/brecht/dev/blender-2.5/blender/source/blender/render/intern/source/shadeinput.c:1412
    #5 0x00000001004b36bc in shadeDA_tile (pa=0x11a4ba0d8, rl=0x11a49cc98) at /Users/brecht/dev/blender-2.5/blender/source/blender/render/intern/source/rendercore.c:834
    #6 0x00000001004b4904 in zbufshadeDA_tile (pa=0x11a4ba0d8) at /Users/brecht/dev/blender-2.5/blender/source/blender/render/intern/source/rendercore.c:1185
    #7 0x0000000100497380 in do_part_thread (pa_v=0x11a4ba0d8) at /Users/brecht/dev/blender-2.5/blender/source/blender/render/intern/source/pipeline.c:1466
    #8 0x00000001007d05ff in tslot_thread_start (tslot_p=0x11a4bb9a8) at /Users/brecht/dev/blender-2.5/blender/source/blender/blenlib/intern/threads.c:213
    #9 0x00007fff8235c456 in _pthread_start ()
    #10 0x00007fff8235c309 in thread_start ()

    Thread 5 (process 29851):
    #0 0x00007fff8235deb6 in __semwait_signal ()
    #1 0x00007fff8235dd45 in nanosleep ()
    #2 0x00007fff8235dcaf in usleep ()
    #3 0x00000001007d10af in PIL_sleep_ms (ms=50) at /Users/brecht/dev/blender-2.5/blender/source/blender/blenlib/intern/time.c:94
    #4 0x0000000100498023 in threaded_tile_processor (re=0x105035e38) at /Users/brecht/dev/blender-2.5/blender/source/blender/render/intern/source/pipeline.c:1695
    #5 0x00000001004984b0 in do_render_3d (re=0x105035e38) at /Users/brecht/dev/blender-2.5/blender/source/blender/render/intern/source/pipeline.c:1791
    #6 0x000000010049c172 in RE_PreviewRender (re=0x105035e38, bmain=0x11a3b78b8, sce=0x104fa1e38) at /Users/brecht/dev/blender-2.5/blender/source/blender/render/intern/source/pipeline.c:3076
    #7 0x00000001003ed62f in shader_preview_render (sp=0x119e6e8d8, id=0x1042ee6e8, split=0, first=0) at /Users/brecht/dev/blender-2.5/blender/source/blender/editors/render/render_preview.c:973
    #8 0x00000001003ed741 in shader_preview_startjob (customdata=0x119e6e8d8, stop=0x11ee061cc, do_update=0x11ee061ca) at /Users/brecht/dev/blender-2.5/blender/source/blender/editors/render/render_preview.c:1006
    #9 0x00000001003eddca in common_preview_startjob (customdata=0x119e6e8d8, stop=0x11ee061cc, do_update=0x11ee061ca, UNUSED_progress=0x11ee061d0) at /Users/brecht/dev/blender-2.5/blender/source/blender/editors/render/render_preview.c:1151
    #10 0x0000000100161416 in do_job_thread (job_v=0x11ee06158) at /Users/brecht/dev/blender-2.5/blender/source/blender/windowmanager/intern/wm_jobs.c:238
    #11 0x00000001007d05ff in tslot_thread_start (tslot_p=0x119e9d2e8) at /Users/brecht/dev/blender-2.5/blender/source/blender/blenlib/intern/threads.c:213
    #12 0x00007fff8235c456 in _pthread_start ()
    #13 0x00007fff8235c309 in thread_start ()

    Thread 4 (process 29851):
    #0 0x00007fff823232fa in mach_msg_trap ()
    #1 0x00007fff8232396d in mach_msg ()
    #2 0x00007fff870ce295 in glcDebugListener ()
    #3 0x00007fff8235c456 in _pthread_start ()
    #4 0x00007fff8235c309 in thread_start ()

    Thread 2 (process 29851):
    #0 0x00007fff8233c08a in kevent ()
    #1 0x00007fff8233df5d in _dispatch_mgr_invoke ()
    #2 0x00007fff8233dc34 in _dispatch_queue_invoke ()
    #3 0x00007fff8233d75e in _dispatch_worker_thread2 ()
    #4 0x00007fff8233d088 in _pthread_wqthread ()
    #5 0x00007fff8233cf25 in start_wqthread ()

    Thread 1 (process 29851):
    #0 0x00007fff82329939 in szone_free_definite_size ()
    #1 0x00000001009db9f6 in rem_memblock (memh=0x119e9c090) at /Users/brecht/dev/blender-2.5/blender/intern/guardedalloc/intern/mallocn.c:714
    #2 0x00000001009db6a4 in MEM_freeN (vmemh=0x119e9c0c8) at /Users/brecht/dev/blender-2.5/blender/intern/guardedalloc/intern/mallocn.c:631
    #3 0x00000001007a2330 in BLI_freelistN (listbase=0x119e9c068) at /Users/brecht/dev/blender-2.5/blender/source/blender/blenlib/intern/listbase.c:298
    #4 0x000000010075154a in GPU_inputs_free (inputs=0x119e9c068) at /Users/brecht/dev/blender-2.5/blender/source/blender/gpu/intern/gpu_codegen.c:1069
    #5 0x0000000100751565 in GPU_node_free (node=0x119e9c048) at /Users/brecht/dev/blender-2.5/blender/source/blender/gpu/intern/gpu_codegen.c:1076
    #6 0x0000000100752308 in gpu_nodes_prune (nodes=0x11a910c48, outlink=0x121138598) at /Users/brecht/dev/blender-2.5/blender/source/blender/gpu/intern/gpu_codegen.c:1387
    #7 0x0000000100752342 in GPU_generate_pass (nodes=0x11a910c48, outlink=0x121138598, attribs=0x11a910c68, builtins=0x11a911170, name=0x1042ee708 "MASS") at /Users/brecht/dev/blender-2.5/blender/source/blender/gpu/intern/gpu_codegen.c:1404
    #8 0x0000000100759eb7 in GPU_material_construct_end (material=0x11a910c38) at /Users/brecht/dev/blender-2.5/blender/source/blender/gpu/intern/gpu_material.c:189
    #9 0x000000010075e900 in GPU_material_from_blender (scene=0x105093a38, ma=0x1042ee6e8) at /Users/brecht/dev/blender-2.5/blender/source/blender/gpu/intern/gpu_material.c:1288
    #10 0x0000000100754e0d in GPU_begin_object_materials (v3d=0x1042b8488, rv3d=0x1042b80d8, scene=0x105093a38, ob=0x105078838, glsl=1, do_alpha_pass=0x7fff5fbfecfc) at /Users/brecht/dev/blender-2.5/blender/source/blender/gpu/intern/gpu_draw.c:1002
    #11 0x00000001002190fd in draw_mesh_object (scene=0x105093a38, ar=0x1042b7f68, v3d=0x1042b8488, rv3d=0x1042b80d8, base=0x1042dd398, dt=5, flag=0) at /Users/brecht/dev/blender-2.5/blender/source/blender/editors/space_view3d/drawobject.c:2786
    #12 0x0000000100222028 in draw_object (scene=0x105093a38, ar=0x1042b7f68, v3d=0x1042b8488, base=0x1042dd398, flag=0) at /Users/brecht/dev/blender-2.5/blender/source/blender/editors/space_view3d/drawobject.c:5815
    #13 0x0000000100233a4c in view3d_main_area_draw (C=0x10418c078, ar=0x1042b7f68) at /Users/brecht/dev/blender-2.5/blender/source/blender/editors/space_view3d/view3d_draw.c:2457
    #14 0x00000001003f176f in ED_region_do_draw (C=0x10418c078, ar=0x1042b7f68) at /Users/brecht/dev/blender-2.5/blender/source/blender/editors/screen/area.c:344
    #15 0x00000001001579ea in wm_method_draw_triple (C=0x10418c078, win=0x11a3b7d28) at /Users/brecht/dev/blender-2.5/blender/source/blender/windowmanager/intern/wm_draw.c:594
    #16 0x000000010015805f in wm_draw_update (C=0x10418c078) at /Users/brecht/dev/blender-2.5/blender/source/blender/windowmanager/intern/wm_draw.c:770
    #17 0x00000001001550df in WM_main (C=0x10418c078) at /Users/brecht/dev/blender-2.5/blender/source/blender/windowmanager/intern/wm.c:348
    #18 0x00000001001548c1 in main (argc=2, argv=0x7fff5fbff1d0) at /Users/brecht/dev/blender-2.5/blender/source/creator/creator.c:1184
    (gdb) l
    150 col[3]= shrnode.alpha;
    151
    152 if(shi->do_preview)
    153 nodeAddToPreview(node, col, shi->xs, shi->ys);
    154
    155 VECCOPY(out[MAT_OUT_COLOR]->vec, col);
    156 out[MAT_OUT_ALPHA]->vec[0]= shrnode.alpha;
    157
    158 if(node->custom1 & SH_NODE_MAT_NEG) {
    159 shi->vn[0]= -shi->vn[0];
    (gdb) p out
    $1 = (bNodeStack **) 0x120d6ee70
    (gdb) p out[MAT_OUT_COLOR]
    No symbol "MAT_OUT_COLOR" in current context.
    (gdb) p out[0]
    $2 = (bNodeStack *) 0x0
    (gdb)
  • Date: 2010-11-29 19:54
  • Sender: Ton Roosendaal
  • OK good find, let's see if I can make a full material copy before passing it on the preview render.
  • Date: 2010-12-03 15:23
  • Sender: Ton Roosendaal
  • I've made previews copy materials on render, gives stable results for the test file.
 

Attached Files:

Name Date Download
colorp-bug.blend 2010-01-05 01:24 Download
vbo.jpg 2010-01-05 01:24 Download

Changes:

Field Old Value Date By
ResolutionApproved2010-12-03 15:23ton
close_date2010-12-03 15:232010-12-03 15:23ton
status_idOpen2010-12-03 15:23ton
assigned_toblendix2010-11-29 19:54ton
summary2 bug VBOs - travel in color plan2010-01-30 11:34blendix
assigned_toimbusy2010-01-30 11:34blendix
CategoryNone2010-01-27 15:04blendix
assigned_toblendix2010-01-27 15:04blendix
assigned_tonone2010-01-08 15:58blendix
File Added9470: vbo.jpg2010-01-05 01:24samas
File Added9469: colorp-bug.blend2010-01-05 01:24samas