--- Operating System, Graphics card ---
Linux x86_64, nvidia quadro 2000
--- Blender version with error, and version that worked ---
Both the Fedora 19 alpha packaged version of Blender 2.66a and the official x86_64 binary off blender.org seem to crash rendering the project below, around frame 300-301
I believe the version in Fedora 18 was 2.65 and I've successfully produced and rendered the project there.
--- Short description of error ---
Blender crashes while rendering the project into PNGs from the commandline.
--- Steps for others to reproduce the error (preferably based on attached .blend file) ---
I've been told on #blendercoders you can crash by simply rendering single frames 300-301, but I've been running a script to render the project from https://git.gnome.org/browse/gnome-getting-started-docs/tree/animation with `blender -b gnome-windows-and-workspaces.blend -P gnome-windows-and-workspaces.py`)
Description
Event Timeline
I can reproduct with 'release' build of svn 56518. A debug build of the same revision does NOT have any problem rendering the image.
Steps i tood to reproduct. Doenload the blend file withoput any depencies, set start frame to 300, press CTRL + F12 and boom
#0 0x00007ffff2e64037 in __GI_raise (sig=sig@entry=6)
at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1 0x00007ffff2e67698 in __GI_abort () at abort.c:90
#2 0x00007ffff3ba8e8d in __gnu_cxx::__verbose_terminate_handler() ()
from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007ffff3ba6f76 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x00007ffff3ba6fa3 in std::terminate() ()
from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5 0x00007ffff3ba71de in __cxa_throw ()
from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#6 0x0000000001609d47 in ccl::TaskPool::wait_work() ()
#7 0x00000000014b15bd in ccl::ImageManager::device_update(ccl::Device*, ccl::DeviceScene*, ccl::Progress&) ()
#8 0x00000000014d38be in ccl::Scene::device_update(ccl::Device*, ccl::Progress&) ()
#9 0x00000000014d645d in ccl::Session::update_scene() ()
#10 0x00000000014d73fb in ccl::Session::run_cpu() ()
#11 0x00000000014d8fe5 in ccl::Session::run() ()
#12 0x00000000014b6ae8 in boost::function0<void>::operator()() const ()
#13 0x00000000014daa49 in ccl::thread::run(void*) ()
#14 0x00007ffff5e18f8e in start_thread (arg=0x7fffbcff9700)
at pthread_create.c:311
#15 0x00007ffff2f26e1d in clone ()
---Type <return> to continue, or q <return> to quit---
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
I am rebuilding releasewithdebuginfo now to see if i can get a better trace.
==12498== followed by a later acquisition of lock at 0x2B2D3C0
==12498== at 0x4C2FE46: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0xE81349: image_acquire_ibuf (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0xE81575: BKE_image_acquire_ibuf (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x91711D: ED_space_image_acquire_buffer (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x9171FE: ED_space_image_get_size (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x9111A2: image_main_area_draw (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0xB36C8C: ED_region_do_draw (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x8D500D: wm_draw_update (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x8D1FB7: WM_main (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x8BBE57: main (in /home/mberger/src/blender/build/bin/blender)
==12498==
==12498== ---Thread-Announcement------------------------------------------
==12498==
==12498== Thread #23 was created
==12498== at 0x9B14DDE: clone (clone.S:76)
==12498== by 0x6BE8F44: do_clone.constprop.4 (createthread.c:74)
==12498== by 0x6BEA66D: pthread_create@@GLIBC_2.2.5 (createthread.c:244)
==12498== by 0x4C2F718: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x14D5A51: ccl::Session::start() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1478688: ccl::BlenderSession::render() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14723E8: ccl::render_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13D07: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B13E9B: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498==
==12498== ---Thread-Announcement------------------------------------------
==12498==
==12498== Thread #15 was created
==12498== at 0x9B14DDE: clone (clone.S:76)
==12498== by 0x6BE8F44: do_clone.constprop.4 (createthread.c:74)
==12498== by 0x6BEA66D: pthread_create@@GLIBC_2.2.5 (createthread.c:244)
==12498== by 0x4C2F718: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x160A0C5: ccl::TaskScheduler::init(int) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D6C0C: ccl::Session::Session(ccl::SessionParams const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1476FA5: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498==
==12498== ----------------------------------------------------------------
==12498==
==12498== Lock at 0x20543A58 was first observed
==12498== at 0x4C2FAB2: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x14B17AB: ccl::ImageManager::ImageManager() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D3379: ccl::Scene::Scene(ccl::SceneParams const&, ccl::DeviceInfo const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1476F84: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498==
==12498== Lock at 0x1DAA3710 was first observed
==12498== at 0x4C2FAB2: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x14D6B9F: ccl::Session::Session(ccl::SessionParams const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1476FA5: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0xC3F491: bpy_class_call (in /home/mberger/src/blender/build/bin/blender)
==12498==
==12498== Lock at 0x22A8D1C8 was first observed
==12498== at 0x4C2FAB2: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x14D322D: ccl::Scene::Scene(ccl::SceneParams const&, ccl::DeviceInfo const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1476F84: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0xC3F491: bpy_class_call (in /home/mberger/src/blender/build/bin/blender)
==12498==
==12498== Lock at 0x1DAA3348 was first observed
==12498== at 0x4C2FAB2: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x14D9DA6: ccl::Progress::Progress() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D6A49: ccl::Session::Session(ccl::SessionParams const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1476FA5: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498==
==12498== Possible data race during write of size 8 at 0x1DAA3538 by thread #23
==12498== Locks held: 3, at addresses 0x20543A58 0x1DAA3710 0x22A8D1C8
==12498== at 0x14F00AB: ccl::CPUDevice::tex_alloc(char const*, ccl::device_memory&, bool, bool) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B2208: ccl::ImageManager::device_load_image(ccl::Device*, ccl::DeviceScene*, int, ccl::Progress*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x16098A9: ccl::TaskPool::wait_work() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B14AC: ccl::ImageManager::device_update(ccl::Device*, ccl::DeviceScene*, ccl::Progress&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D37AD: ccl::Scene::device_update(ccl::Device*, ccl::Progress&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D634C: ccl::Session::update_scene() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D72EA: ccl::Session::run_cpu() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D8ED4: ccl::Session::run() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B69D7: boost::function0<void>::operator()() const (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14DA938: ccl::thread::run(void*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x4C2F8BD: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x6BE9F8D: start_thread (pthread_create.c:311)
==12498==
==12498== This conflicts with a previous read of size 8 by thread #15
==12498== Locks held: 1, at address 0x1DAA3348
==12498== at 0x1476161: ccl::BlenderSession::update_status_progress() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x147675D: ccl::BlenderSession::tag_redraw() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1487081: ccl::Progress::set_update() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B372A: ccl::Progress::set_status(std::string const&, std::string const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B20E2: ccl::ImageManager::device_load_image(ccl::Device*, ccl::DeviceScene*, int, ccl::Progress*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1609EA7: ccl::TaskScheduler::thread_run(int) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B69D7: boost::function0<void>::operator()() const (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14DA938: ccl::thread::run(void*) (in /home/mberger/src/blender/build/bin/blender)
==12498==
==12498== Address 0x1DAA3538 is 568 bytes inside a block of size 1192 alloc'd
==12498== at 0x4C2C857: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x1476F92: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0xC3F491: bpy_class_call (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x13D9185: engine_update (in /home/mberger/src/blender/build/bin/blender)
==12498==
==12498== ----------------------------------------------------------------
==12498==
==12498== Lock at 0x20543A58 was first observed
==12498== at 0x4C2FAB2: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x14B17AB: ccl::ImageManager::ImageManager() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D3379: ccl::Scene::Scene(ccl::SceneParams const&, ccl::DeviceInfo const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1476F84: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498==
==12498== Lock at 0x1DAA3710 was first observed
==12498== at 0x4C2FAB2: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x14D6B9F: ccl::Session::Session(ccl::SessionParams const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1476FA5: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0xC3F491: bpy_class_call (in /home/mberger/src/blender/build/bin/blender)
==12498==
==12498== Lock at 0x22A8D1C8 was first observed
==12498== at 0x4C2FAB2: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x14D322D: ccl::Scene::Scene(ccl::SceneParams const&, ccl::DeviceInfo const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1476F84: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0xC3F491: bpy_class_call (in /home/mberger/src/blender/build/bin/blender)
==12498==
==12498== Lock at 0x1DAA3348 was first observed
==12498== at 0x4C2FAB2: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x14D9DA6: ccl::Progress::Progress() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D6A49: ccl::Session::Session(ccl::SessionParams const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1476FA5: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498==
==12498== Possible data race during write of size 8 at 0x1DAA3540 by thread #23
==12498== Locks held: 3, at addresses 0x20543A58 0x1DAA3710 0x22A8D1C8
==12498== at 0x14F00B0: ccl::CPUDevice::tex_alloc(char const*, ccl::device_memory&, bool, bool) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B2208: ccl::ImageManager::device_load_image(ccl::Device*, ccl::DeviceScene*, int, ccl::Progress*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x16098A9: ccl::TaskPool::wait_work() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B14AC: ccl::ImageManager::device_update(ccl::Device*, ccl::DeviceScene*, ccl::Progress&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D37AD: ccl::Scene::device_update(ccl::Device*, ccl::Progress&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D634C: ccl::Session::update_scene() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D72EA: ccl::Session::run_cpu() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D8ED4: ccl::Session::run() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B69D7: boost::function0<void>::operator()() const (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14DA938: ccl::thread::run(void*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x4C2F8BD: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x6BE9F8D: start_thread (pthread_create.c:311)
==12498==
==12498== This conflicts with a previous read of size 8 by thread #15
==12498== Locks held: 1, at address 0x1DAA3348
==12498== at 0x147617E: ccl::BlenderSession::update_status_progress() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x147675D: ccl::BlenderSession::tag_redraw() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1487081: ccl::Progress::set_update() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B372A: ccl::Progress::set_status(std::string const&, std::string const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B20E2: ccl::ImageManager::device_load_image(ccl::Device*, ccl::DeviceScene*, int, ccl::Progress*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1609EA7: ccl::TaskScheduler::thread_run(int) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B69D7: boost::function0<void>::operator()() const (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14DA938: ccl::thread::run(void*) (in /home/mberger/src/blender/build/bin/blender)
==12498==
==12498== Address 0x1DAA3540 is 576 bytes inside a block of size 1192 alloc'd
==12498== at 0x4C2C857: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x1476F92: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0xC3F491: bpy_class_call (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x13D9185: engine_update (in /home/mberger/src/blender/build/bin/blender)
==12498==
==12498== ---Thread-Announcement------------------------------------------
==12498==
==12498== Thread #17 was created
==12498== at 0x9B14DDE: clone (clone.S:76)
==12498== by 0x6BE8F44: do_clone.constprop.4 (createthread.c:74)
==12498== by 0x6BEA66D: pthread_create@@GLIBC_2.2.5 (createthread.c:244)
==12498== by 0x4C2F718: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x160A0C5: ccl::TaskScheduler::init(int) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D6C0C: ccl::Session::Session(ccl::SessionParams const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1476FA5: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498==
==12498== ----------------------------------------------------------------
==12498==
==12498== Lock at 0x20543A58 was first observed
==12498== at 0x4C2FAB2: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x14B17AB: ccl::ImageManager::ImageManager() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D3379: ccl::Scene::Scene(ccl::SceneParams const&, ccl::DeviceInfo const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1476F84: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498==
==12498== Lock at 0x1DAA3348 was first observed
==12498== at 0x4C2FAB2: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x14D9DA6: ccl::Progress::Progress() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D6A49: ccl::Session::Session(ccl::SessionParams const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1476FA5: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498==
==12498== Possible data race during write of size 8 at 0x1DAA3538 by thread #17
==12498== Locks held: 1, at address 0x20543A58
==12498== at 0x14F00AB: ccl::CPUDevice::tex_alloc(char const*, ccl::device_memory&, bool, bool) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B2208: ccl::ImageManager::device_load_image(ccl::Device*, ccl::DeviceScene*, int, ccl::Progress*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1609EA7: ccl::TaskScheduler::thread_run(int) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B69D7: boost::function0<void>::operator()() const (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14DA938: ccl::thread::run(void*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x4C2F8BD: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x6BE9F8D: start_thread (pthread_create.c:311)
==12498== by 0x9B14E1C: clone (clone.S:113)
==12498==
==12498== This conflicts with a previous read of size 8 by thread #15
==12498== Locks held: 1, at address 0x1DAA3348
==12498== at 0x1476161: ccl::BlenderSession::update_status_progress() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x147675D: ccl::BlenderSession::tag_redraw() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1487081: ccl::Progress::set_update() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B372A: ccl::Progress::set_status(std::string const&, std::string const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B20E2: ccl::ImageManager::device_load_image(ccl::Device*, ccl::DeviceScene*, int, ccl::Progress*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1609EA7: ccl::TaskScheduler::thread_run(int) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B69D7: boost::function0<void>::operator()() const (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14DA938: ccl::thread::run(void*) (in /home/mberger/src/blender/build/bin/blender)
==12498==
==12498== Address 0x1DAA3538 is 568 bytes inside a block of size 1192 alloc'd
==12498== at 0x4C2C857: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x1476F92: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0xC3F491: bpy_class_call (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x13D9185: engine_update (in /home/mberger/src/blender/build/bin/blender)
==12498==
==12498== ----------------------------------------------------------------
==12498==
==12498== Lock at 0x20543A58 was first observed
==12498== at 0x4C2FAB2: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x14B17AB: ccl::ImageManager::ImageManager() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D3379: ccl::Scene::Scene(ccl::SceneParams const&, ccl::DeviceInfo const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1476F84: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498==
==12498== Lock at 0x1DAA3348 was first observed
==12498== at 0x4C2FAB2: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x14D9DA6: ccl::Progress::Progress() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D6A49: ccl::Session::Session(ccl::SessionParams const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1476FA5: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498==
==12498== Possible data race during write of size 8 at 0x1DAA3540 by thread #17
==12498== Locks held: 1, at address 0x20543A58
==12498== at 0x14F00B0: ccl::CPUDevice::tex_alloc(char const*, ccl::device_memory&, bool, bool) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B2208: ccl::ImageManager::device_load_image(ccl::Device*, ccl::DeviceScene*, int, ccl::Progress*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1609EA7: ccl::TaskScheduler::thread_run(int) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B69D7: boost::function0<void>::operator()() const (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14DA938: ccl::thread::run(void*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x4C2F8BD: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x6BE9F8D: start_thread (pthread_create.c:311)
==12498== by 0x9B14E1C: clone (clone.S:113)
==12498==
==12498== This conflicts with a previous read of size 8 by thread #15
==12498== Locks held: 1, at address 0x1DAA3348
==12498== at 0x147617E: ccl::BlenderSession::update_status_progress() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x147675D: ccl::BlenderSession::tag_redraw() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1487081: ccl::Progress::set_update() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B372A: ccl::Progress::set_status(std::string const&, std::string const&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B20E2: ccl::ImageManager::device_load_image(ccl::Device*, ccl::DeviceScene*, int, ccl::Progress*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1609EA7: ccl::TaskScheduler::thread_run(int) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B69D7: boost::function0<void>::operator()() const (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14DA938: ccl::thread::run(void*) (in /home/mberger/src/blender/build/bin/blender)
==12498==
==12498== Address 0x1DAA3540 is 576 bytes inside a block of size 1192 alloc'd
==12498== at 0x4C2C857: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x1476F92: ccl::BlenderSession::create_session() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1477CBB: ccl::BlenderSession::BlenderSession(BL::RenderEngine, BL::UserPreferences, BL::BlendData, BL::Scene) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1472EB5: ccl::create_func(_object*, _object*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x5B13F3C: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B1392E: PyEval_EvalFrameEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16CC5: PyEval_EvalCodeEx (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5B16E1E: ??? (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0x5C073B9: PyObject_Call (in /usr/lib/x86_64-linux-gnu/libpython3.3m.so.1.0)
==12498== by 0xC3F491: bpy_class_call (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x13D9185: engine_update (in /home/mberger/src/blender/build/bin/blender)
==12498==
terminate called after throwing an instance of 'boost::thread_interrupted'
==12498== ----------------------------------------------------------------
==12498==
==12498== Thread #17: Exiting thread still holds 2 locks
==12498== at 0x9A52037: raise (raise.c:56)
==12498== by 0x9A55697: abort (abort.c:90)
==12498== by 0x8E25E8C: __gnu_cxx::__verbose_terminate_handler() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17)
==12498== by 0x8E23F75: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17)
==12498== by 0x8E23FA2: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17)
==12498== by 0x8E241DD: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17)
==12498== by 0x1609353: ccl::TaskScheduler::thread_wait_pop(ccl::TaskScheduler::Entry&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1609ECD: ccl::TaskScheduler::thread_run(int) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B69D7: boost::function0<void>::operator()() const (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14DA938: ccl::thread::run(void*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x4C2F8BD: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x6BE9F8D: start_thread (pthread_create.c:311)
==12498==
==12498== ----------------------------------------------------------------
==12498==
==12498== Thread #12: Exiting thread still holds 1 lock
==12498== at 0x6BF0C5D: ??? (syscall-template.S:81)
==12498== by 0xF63F79D: pa_write (in /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-3.0.so)
==12498== by 0xD84F1D1: pa_mainloop_wakeup (in /usr/lib/x86_64-linux-gnu/libpulse.so.0.15.3)
==12498== by 0xD84F518: ??? (in /usr/lib/x86_64-linux-gnu/libpulse.so.0.15.3)
==12498== by 0xD83F63B: pa_context_rttime_restart (in /usr/lib/x86_64-linux-gnu/libpulse.so.0.15.3)
==12498== by 0xD8595DD: ??? (in /usr/lib/x86_64-linux-gnu/libpulse.so.0.15.3)
==12498== by 0xD859DE6: pa_stream_write (in /usr/lib/x86_64-linux-gnu/libpulse.so.0.15.3)
==12498== by 0x633D569: ??? (in /usr/lib/x86_64-linux-gnu/libopenal.so.1.14.0)
==12498== by 0x632FE69: ??? (in /usr/lib/x86_64-linux-gnu/libopenal.so.1.14.0)
==12498== by 0x4C2F8BD: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x6BE9F8D: start_thread (pthread_create.c:311)
==12498== by 0x9B14E1C: clone (clone.S:113)
==12498==
==12498== ----------------------------------------------------------------
==12498==
==12498== Thread #15: Exiting thread still holds 1 lock
==12498== at 0x9B0691D: ??? (syscall-template.S:81)
==12498== by 0x9A960C0: _IO_file_fopen@@GLIBC_2.2.5 (fileops.c:228)
==12498== by 0x9A8A485: __fopen_internal (iofopen.c:90)
==12498== by 0x725D78B: OpenImageIO::v1_1::BmpInput::valid_file(std::string const&) const (in /usr/lib/libOpenImageIO.so.1.1.3)
==12498== by 0x71B6E7A: OpenImageIO::v1_1::ImageInput::create(std::string const&, bool, std::string const&) (in /usr/lib/libOpenImageIO.so.1.1.3)
==12498== by 0x14B1E1A: ccl::ImageManager::file_load_image(ccl::ImageManager::Image*, ccl::device_vector<ccl::uchar4>&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B216F: ccl::ImageManager::device_load_image(ccl::Device*, ccl::DeviceScene*, int, ccl::Progress*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x1609EA7: ccl::TaskScheduler::thread_run(int) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B69D7: boost::function0<void>::operator()() const (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14DA938: ccl::thread::run(void*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x4C2F8BD: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x6BE9F8D: start_thread (pthread_create.c:311)
==12498==
==12498== ----------------------------------------------------------------
==12498==
==12498== Thread #23: Exiting thread still holds 2 locks
==12498== at 0x6BEDCA4: pthread_cond_wait@@GLIBC_2.3.2 (pthread_cond_wait.S:185)
==12498== by 0x4C2EC56: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x16099B2: ccl::TaskPool::wait_work() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B14AC: ccl::ImageManager::device_update(ccl::Device*, ccl::DeviceScene*, ccl::Progress&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D37AD: ccl::Scene::device_update(ccl::Device*, ccl::Progress&) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D634C: ccl::Session::update_scene() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D72EA: ccl::Session::run_cpu() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14D8ED4: ccl::Session::run() (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14B69D7: boost::function0<void>::operator()() const (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x14DA938: ccl::thread::run(void*) (in /home/mberger/src/blender/build/bin/blender)
==12498== by 0x4C2F8BD: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==12498== by 0x6BE9F8D: start_thread (pthread_create.c:311)
==12498==
==12498==
==12498== For counts of detected and suppressed errors, rerun with: -v
==12498== Use --history-level=approx or =none to gain increased speed, at
==12498== the cost of reduced accuracy of conflicting-access information
==12498== ERROR SUMMARY: 8083 errors from 28 contexts (suppressed: 89971 from 1197)
Killed
Seems it could be a race condition. But I am no expert in either the code or debugging without symbols. In my tests any option like -g when compiling makes the bug dissapear.
I tried to redo the bug but couldn't yet. First tried downloading the file and rendering the animation from frame 300, and then downloading the entire repository and rendering using the script. This was using Blender 2.66a on Ubuntu 13.04 64 bit.
Does this crash happen everytime on the same frame, or does it happen sort of randomly on different frames or not at all?
Martijn, thanks for the backtrace, please attach it next time instead of pasting, it's too long for that. As far as I can tell the race conditions found by valgrind are harmless and most likely unrelated to this bug. The crash happens at "terminate called after throwing an instance of 'boost::thread_interrupted'" but I can't see where that came from.
If you want to test a change, it could help if you tried removing the line "assert(do_exit);" from intern/cycles/util/util_task.cpp and see if that helps. I doubt it because it should not affect release builds, but I can't really see what else would crash in this function.
Also, which Linux version are you using? Maybe it's something distribution or version specific.
I was able to get the crash on frame 301 twice in a row. This is Fedora 19 alpha, kernel-3.9.0-0.rc8.git0.2.fc19.x86_64
Any updates here? If 2.67 fixes the issues that would be great, but the crash Martijn reports is with a very recent revision so I'm not sure. I still can't redo the crash, also tried it on Fedora 19 now and still no crash rendering those frames.
Brecht,
2.67 release does not crash for me, rev 56683 crashes only when building without debug symbols. Debug and relasewithdebug are fine.
I think it might be a boost threads version mismatch in one of the libraries I am linking but need to investigate further
Brecht,
After further investigation I can reproduce the issue but only with builds that mix boost versions and then only with non debug builds.
I concider mixing boost versions bad ( I inadvertently mixed 1.49 and 1.53 when I reproduced the issue).
I am unsure if Jakub's Fedora and blender build suffer from the same issue.
Also the file he provides is the only one crashing me in this way and building svn dayly with my up till now broken boost versions I never had this crash.
So the file or whatever it is happens around frames 300 -301 - 302 could be interresting for further investigation.
Mixing boost versions would explain that "terminate called after throwing an instance of 'boost::thread_interrupted'", and indeed we can't fix that, you simple shouldn't mix them.
Probably there are two separate issues here interacting, will assume this bug was in 2.66 but fixed in 2.67.
I have successfully rendered the animation with the official 2.67 binary with no crashes.