Crash when selecting line art #109372

Closed
opened 2023-06-26 13:43:58 +02:00 by Stefan-36 · 31 comments

System Information
Operating system: Linux mint 21. Blender installed using flatpak.
Graphics card: See attached system_information.txt

Blender Version
Broken: version: 3.5.1, branch: blender-v3.5-release, commit date: 2023-04-24 18:11, hash: e1ccd9d4a1d3

Short description of error
Blender Crashes.

backtrace

Python backtrace
File "/app/blender/3.5/scripts/startup/bl_ui/space_view3d.py", line 704 in draw
File "/app/blender/3.5/scripts/modules/bpy_types.py", line 903 in draw_ls

Exact steps for others to reproduce the error

bpy.ops.outliner.item_activate(deselect_all=True) # Operator
bpy.ops.outliner.item_activate(deselect_all=True) # Operator

With attached blend file, in the outliner, select cameras, line-art then try to change the color of the background.

**System Information** Operating system: Linux mint 21. Blender installed using flatpak. Graphics card: See attached system_information.txt **Blender Version** Broken: version: 3.5.1, branch: blender-v3.5-release, commit date: 2023-04-24 18:11, hash: `e1ccd9d4a1d3` **Short description of error** Blender Crashes. ``` backtrace Python backtrace File "/app/blender/3.5/scripts/startup/bl_ui/space_view3d.py", line 704 in draw File "/app/blender/3.5/scripts/modules/bpy_types.py", line 903 in draw_ls ``` **Exact steps for others to reproduce the error** ```Py bpy.ops.outliner.item_activate(deselect_all=True) # Operator bpy.ops.outliner.item_activate(deselect_all=True) # Operator ``` With attached blend file, in the outliner, select cameras, line-art then try to change the color of the background.
Stefan-36 added the
Type
Report
Status
Needs Triage
Priority
Normal
labels 2023-06-26 13:43:59 +02:00
Stefan-36 changed title from Crash when selecting camera to Crash when selecting camera layer 2023-06-26 13:44:58 +02:00
Iliya Katushenock added the
Interest
Python API
label 2023-06-26 14:11:35 +02:00
Member

Will take a look.

Will take a look.
YimingWu self-assigned this 2023-06-26 14:14:27 +02:00
Member

then try to change the color of the background

What color/material property exactly are we talking about? (Screenshot might help here)
Has this worked in previous versions?

>then try to change the color of the background What color/material property exactly are we talking about? (Screenshot might help here) Has this worked in previous versions?
Member

@Stefan-36 I'm unable to reproduce the problem with either 3.5.1 or 4.0, could you describe the problem in more detail? Or could you try blender -d or blender -d --debug-value 4000 to log some line art related outputs and share the crash log? Thanks!

@Stefan-36 I'm unable to reproduce the problem with either 3.5.1 or 4.0, could you describe the problem in more detail? Or could you try `blender -d` or `blender -d --debug-value 4000` to log some line art related outputs and share the [crash log](https://docs.blender.org/manual/en/3.6/troubleshooting/crash.html#linux)? Thanks!
YimingWu added
Status
Needs Information from User
Interest
Line Art
and removed
Status
Needs Triage
labels 2023-06-26 14:25:18 +02:00
Author

image
From here, just select LineArt to trigger the crash.

Output of debug:

Switching to fully guarded memory allocator.
Blender 3.5.1
Build: 2023-04-24 233115 Linux release
argv[0] = ./blender
argv[1] = -d
argv[2] = --debug-value
argv[3] = 4000
Read prefs: /home/katie/.var/app/org.blender.Blender/config/blender/3.5/config/userpref.blend
Failed to open dir (No such file or directory): /run/user/1000/gvfs/
Read blend: /var/tmp/isometric-lineart12.blend
thread count: 8
Line art loading time: 0.043949
Discarded 0 object from bound box check
Thread 0 isec generated 78 lines.
Thread 1 isec generated 0 lines.
Thread 2 isec generated 73 lines.
Thread 3 isec generated 784 lines.
Thread 4 isec generated 173 lines.
Thread 5 isec generated 568 lines.
Thread 6 isec generated 896 lines.
Thread 7 isec generated 0 lines.
Line art intersection time: 0.051477
Line art shadow stage 2 cast and silhouette time: 0.000001
LANPR Memory allocated 8 Standalone nodes, total 8388608 Bytes.
allocated 155 edge blocks, total 1029200 Bytes.
allocated 154 triangle blocks, total 5054576 Bytes.
Line art total time: 0.126620
LRT: Destroyed render data.
LRT: Generating from modifier.
LRT: Generated 607 strokes.
thread count: 8
Line art loading time: 0.012726
Discarded 0 object from bound box check
Thread 0 isec generated 1217 lines.
Thread 1 isec generated 0 lines.
Thread 2 isec generated 156 lines.
Thread 3 isec generated 27 lines.
Thread 4 isec generated 463 lines.
Thread 5 isec generated 319 lines.
Thread 6 isec generated 390 lines.
Thread 7 isec generated 0 lines.
Line art intersection time: 0.053989
Line art shadow stage 2 cast and silhouette time: 0.000002
LANPR Memory allocated 8 Standalone nodes, total 8388608 Bytes.
allocated 155 edge blocks, total 1034880 Bytes.
allocated 154 triangle blocks, total 5054576 Bytes.
Line art total time: 0.128421
LRT: Destroyed render data.
LRT: Generating from modifier.
LRT: Generated 25 strokes.
Writing: /tmp/isometric-lineart12.crash.txt
Segmentation fault (core dumped)

New crash.txt content:

Blender 3.5.1, Commit date: 2023-04-24 18:11, Hash e1ccd9d4a1d3
bpy.ops.outliner.item_activate(deselect_all=True) # Operator

backtrace
Python backtrace
![image](/attachments/37397458-9aa0-4599-baa9-7fc1f160c1de) From here, just select LineArt to trigger the crash. Output of debug: ``` Switching to fully guarded memory allocator. Blender 3.5.1 Build: 2023-04-24 233115 Linux release argv[0] = ./blender argv[1] = -d argv[2] = --debug-value argv[3] = 4000 Read prefs: /home/katie/.var/app/org.blender.Blender/config/blender/3.5/config/userpref.blend Failed to open dir (No such file or directory): /run/user/1000/gvfs/ Read blend: /var/tmp/isometric-lineart12.blend thread count: 8 Line art loading time: 0.043949 Discarded 0 object from bound box check Thread 0 isec generated 78 lines. Thread 1 isec generated 0 lines. Thread 2 isec generated 73 lines. Thread 3 isec generated 784 lines. Thread 4 isec generated 173 lines. Thread 5 isec generated 568 lines. Thread 6 isec generated 896 lines. Thread 7 isec generated 0 lines. Line art intersection time: 0.051477 Line art shadow stage 2 cast and silhouette time: 0.000001 LANPR Memory allocated 8 Standalone nodes, total 8388608 Bytes. allocated 155 edge blocks, total 1029200 Bytes. allocated 154 triangle blocks, total 5054576 Bytes. Line art total time: 0.126620 LRT: Destroyed render data. LRT: Generating from modifier. LRT: Generated 607 strokes. thread count: 8 Line art loading time: 0.012726 Discarded 0 object from bound box check Thread 0 isec generated 1217 lines. Thread 1 isec generated 0 lines. Thread 2 isec generated 156 lines. Thread 3 isec generated 27 lines. Thread 4 isec generated 463 lines. Thread 5 isec generated 319 lines. Thread 6 isec generated 390 lines. Thread 7 isec generated 0 lines. Line art intersection time: 0.053989 Line art shadow stage 2 cast and silhouette time: 0.000002 LANPR Memory allocated 8 Standalone nodes, total 8388608 Bytes. allocated 155 edge blocks, total 1034880 Bytes. allocated 154 triangle blocks, total 5054576 Bytes. Line art total time: 0.128421 LRT: Destroyed render data. LRT: Generating from modifier. LRT: Generated 25 strokes. Writing: /tmp/isometric-lineart12.crash.txt Segmentation fault (core dumped) ``` New crash.txt content: ``` Blender 3.5.1, Commit date: 2023-04-24 18:11, Hash e1ccd9d4a1d3 bpy.ops.outliner.item_activate(deselect_all=True) # Operator backtrace Python backtrace ```
Member

I'm still unable to reproduce the crash with the exact same version of blender and the provided file. This could probably be a problem related to texture and somehow the drawing state can be messed up. (Provided file doesn't come with packed texture so maybe that could be a difference). The video card seems to be adequate.

I'm still unable to reproduce the crash with the exact same version of blender and the provided file. This could probably be a problem related to texture and somehow the drawing state can be messed up. (Provided file doesn't come with packed texture so maybe that could be a difference). The video card seems to be adequate.
Member

Hi, unable to replicate either. Textures are missing in your file.
Please pack them then re-share file with us: File > External Data > Pack Resources -> save .blend file

change the color of the background.

you mean world shader output?

Hi, unable to replicate either. Textures are missing in your file. Please pack them then re-share file with us: `File > External Data > Pack Resources` -> save .blend file > change the color of the background. you mean world shader output?
Author

I'm attaching the blend file with external dependencies packed inside.

change the color of the background.
you mean world shader output?

It turns out that this step is not needed.
Just selecting the line art causes the crash.

I'm attaching the blend file with external dependencies packed inside. >> change the color of the background. > you mean world shader output? It turns out that this step is not needed. Just selecting the line art causes the crash.
Member

Just tried isometric-lineart13.blend, no crash here

**System Information**
Operating system: Linux-6.1.18-200.fc37.x86_64-x86_64-with-glibc2.36 64 Bits
Graphics card: AMD Radeon Graphics (renoir, LLVM 15.0.7, DRM 3.49, 6.1.18-200.fc37.x86_64) AMD 4.6 (Core Profile) Mesa 22.3.7
version: 3.5.1, branch: blender-v3.5-release, commit date: 2023-04-24 18:11, hash: `e1ccd9d4a1d3`
Just tried `isometric-lineart13.blend`, no crash here ``` **System Information** Operating system: Linux-6.1.18-200.fc37.x86_64-x86_64-with-glibc2.36 64 Bits Graphics card: AMD Radeon Graphics (renoir, LLVM 15.0.7, DRM 3.49, 6.1.18-200.fc37.x86_64) AMD 4.6 (Core Profile) Mesa 22.3.7 version: 3.5.1, branch: blender-v3.5-release, commit date: 2023-04-24 18:11, hash: `e1ccd9d4a1d3` ```
Pratik Borhade added
Status
Needs Triage
and removed
Status
Needs Information from User
labels 2023-06-27 11:49:09 +02:00
Author

I installed blender on a different PC with Nvidia GTX980.
Same installation options (Flatpak provided in Linux mint software center)
I was able to recreate the crash on the first try.
The other machine:
image

I installed blender on a different PC with Nvidia GTX980. Same installation options (Flatpak provided in Linux mint software center) I was able to recreate the crash on the first try. The other machine: ![image](/attachments/e18e6a00-4b27-4216-8224-7de3ce6f2b76)
Member

Although not very likely to fix it, but I believe you should try blender downloaded from blender website instead of flathub, depending on how they pack the libraries, it might interfere with the graphics side of blender.

Could you also try packing texture and upload blend file here like @PratikPB2123 suggested? Thanks!

Although not very likely to fix it, but I believe you should try blender downloaded from [blender website](https://www.blender.org/download/) instead of flathub, depending on how they pack the libraries, it might interfere with the graphics side of blender. Could you also try packing texture and upload blend file here like @PratikPB2123 [suggested](https://projects.blender.org/blender/blender/issues/109372#issuecomment-967173)? Thanks!
Author

Please see previously uploaded isometric-lineart13.blend that has the packed textures.
I will let you know what happens with the downloaded version of blender.

Please see previously uploaded isometric-lineart13.blend that has the packed textures. I will let you know what happens with the downloaded version of blender.
Author

I downloaded Blender 3.6.0.
The same things happens, crashes when I select the line art.
Here is the crash.txt file:

# Blender 3.6.0, Commit date: 2023-06-27 08:08, Hash c7fc78b81ecb
bpy.ops.outliner.item_activate(deselect_all=True)  # Operator

# backtrace

# Python backtrace
  File "/home/stefan/Downloads/blender-3.6.0-linux-x64/3.6/scripts/startup/bl_ui/space_view3d.py", line 709 in draw
  File "/home/stefan/Downloads/blender-3.6.0-linux-x64/3.6/scripts/modules/bpy_types.py", line 942 in draw_ls

I did an STRACE, not sure if this will help at all:

clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\t\3\251\r\2\0\200\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 192
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\31\0\v\0\16\0\240\0\0\0\0\0!\10\0\0\16\0\240\0\225\1\0\08\0\2\0\5\0\r\0"..., iov_len=44}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 44
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\241\10\252\r\33\0\200\7\225\1\0\09\0\4\0\5\0\r\0\10\0\0\0X\1\4\0\3\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\31\0\v\0\16\0\240\0\0\0\0\0!\10\0\0\16\0\240\0\225\1\0\0:\0\1\0\5\0\r\0"..., iov_len=44}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 44
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\3\0\2\0\2\0\200\7\16\0\2\0\2\0\200\7", iov_len=16}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 16
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\254\r\3\0\0\0!\0\0\0\1\0\0\1\377\377\377\377\0\0\0\0\0\0\2\0\1\0\200\7"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 76
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="+\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\1\256\r\0\0\0\0\2\0\200\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base=",\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\257\r\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base=",\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\260\r\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base=",\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\261\r\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base=",\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\262\r\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base=",\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\263\r\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base=",\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\264\r\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base=",\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\265\r\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base=",\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\266\r\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="&\0\2\0\341\1\0\0", iov_len=8}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 8
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\1\267\r\0\0\0\0\341\1\0\0tP \3B\22\323\1B\22\323\1\20\1\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="(\0\4\0\341\1\0\0\2\0\200\7\0\0\0\0", iov_len=16}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 16
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\1\270\r\0\0\0\0\0\0\0\0\0\366\344\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
getpid()                                = 36633
getpid()                                = 36633
getpid()                                = 36633
getpid()                                = 36633
getpid()                                = 36633
getpid()                                = 36633
poll([{fd=3, events=0}], 1, 0)          = 0 (Timeout)
poll([{fd=21, events=POLLIN|POLLPRI}], 1, 1000) = 1 ([{fd=21, revents=POLLIN|POLLPRI}])
ioctl(21, _IOC(_IOC_READ|_IOC_WRITE, 0x46, 0x52, 0x10), 0x7ffe391cc170) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
ioctl(15, _IOC(_IOC_READ|_IOC_WRITE, 0x46, 0x58, 0x28), 0x7ffe391ca700) = 0
ioctl(15, _IOC(_IOC_READ|_IOC_WRITE, 0x46, 0x29, 0x10), 0x7ffe391ca6f0) = 0
futex(0x7f5d5a20a5f4, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f5d5a20a638, FUTEX_WAKE_PRIVATE, 1) = 1
getpid()                                = 36633
getpid()                                = 36633
getpid()                                = 36633
getpid()                                = 36633
getpid()                                = 36633
getpid()                                = 36633
poll([{fd=3, events=0}], 1, 0)          = 0 (Timeout)
poll([{fd=21, events=POLLIN|POLLPRI}], 1, 1000) = 1 ([{fd=21, revents=POLLIN|POLLPRI}])
ioctl(21, _IOC(_IOC_READ|_IOC_WRITE, 0x46, 0x52, 0x10), 0x7ffe391cc170) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\5\1\270\r\366\241\32\2\341\1\0\0\2\0\200\7\0\0\0\0B\22\323\1B\10\267\1\20\1\1\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\22\0\25\0\2\0\200\7I\1\0\0:\1\0\0\10\0\240\0:\0\0\0Blender*"..., iov_len=168}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 168
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
madvise(0x7f5cb1a52000, 10493952, MADV_DONTNEED) = 0
futex(0x7f5d4d84642c, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f5d4d84652c, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f5d4d8464ac, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f5d4d84652c, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f5d4d8464ac, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f5d4d84652c, FUTEX_WAKE_PRIVATE, 1) = 1
rt_sigprocmask(SIG_BLOCK, ~[], [], 8)   = 0
clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7f5cbf1fb8d0, parent_tid=0x7f5cbf1fb8d0, exit_signal=0, stack=0x7f5cbe9fb000, stack_size=0x7ba0c0, tls=0x7f5cbf1fb600} => {parent_tid=[36669]}, 88) = 36669
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
futex(0xe788120, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0xe788120, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
futex(0x7f5d4d9fad90, FUTEX_WAKE_PRIVATE, 1) = 0
ioctl(15, _IOC(_IOC_READ|_IOC_WRITE, 0x46, 0x2a, 0x20), 0x7ffe391cad30) = 0
futex(0x7f5d4d9fad90, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x7f5d4d9fad90, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x7f5d4d9fad90, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
futex(0x7f5d4d9fad90, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0xe788120, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0xe788120, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
futex(0x7f5d4d9fad90, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
futex(0x7f5d4d9fad90, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7f5d57b337c0, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0
futex(0x7f5d57b337c8, FUTEX_WAKE_PRIVATE, 1) = 0
getpid()                                = 36633
getpid()                                = 36633
getpid()                                = 36633
poll([{fd=3, events=0}], 1, 0)          = 0 (Timeout)
poll([{fd=3, events=0}], 1, 0)          = 0 (Timeout)
poll([{fd=3, events=0}], 1, 0)          = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\234%\2\0\\\1\320\301\230\5\4\0\31\0\200\7\30\0\200\7\1\0\0\0", iov_len=24}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 24
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\310\r\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
getpid()                                = 36633
getpid()                                = 36633
getpid()                                = 36633
poll([{fd=3, events=0}], 1, 0)          = 0 (Timeout)
poll([{fd=3, events=0}], 1, 0)          = 0 (Timeout)
poll([{fd=3, events=0}], 1, 0)          = 0 (Timeout)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\234%\2\0\\\1\320\301\230\5\4\0\2\0\200\7\27\0\200\7\1\0\0\0", iov_len=24}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 24
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\312\r\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\16%\2\0\2\0\200\7", iov_len=8}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 8
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\30\313\r\0\0\0\0\341\1\0\0\1\0\35\0\0\n\\\5\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="(%\4\0\2\0\200\7\341\1\0\0\0\0\0\0", iov_len=16}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 16
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\1\314\r\0\0\0\0tP \3\0\n\34\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
futex(0x7f5d57b337c4, FUTEX_WAKE_PRIVATE, 2147483647) = 1
futex(0xe788120, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0xe788120, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0xe788120, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0xe788120, FUTEX_WAKE_PRIVATE, 1) = 0
Writing: /tmp/isometric-lineart13.crash.txt
strace: Process 36633 detached
I downloaded Blender 3.6.0. The same things happens, crashes when I select the line art. Here is the crash.txt file: ``` # Blender 3.6.0, Commit date: 2023-06-27 08:08, Hash c7fc78b81ecb bpy.ops.outliner.item_activate(deselect_all=True) # Operator # backtrace # Python backtrace File "/home/stefan/Downloads/blender-3.6.0-linux-x64/3.6/scripts/startup/bl_ui/space_view3d.py", line 709 in draw File "/home/stefan/Downloads/blender-3.6.0-linux-x64/3.6/scripts/modules/bpy_types.py", line 942 in draw_ls ``` I did an STRACE, not sure if this will help at all: ``` clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\t\3\251\r\2\0\200\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 192 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\31\0\v\0\16\0\240\0\0\0\0\0!\10\0\0\16\0\240\0\225\1\0\08\0\2\0\5\0\r\0"..., iov_len=44}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 44 recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\241\10\252\r\33\0\200\7\225\1\0\09\0\4\0\5\0\r\0\10\0\0\0X\1\4\0\3\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\31\0\v\0\16\0\240\0\0\0\0\0!\10\0\0\16\0\240\0\225\1\0\0:\0\1\0\5\0\r\0"..., iov_len=44}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 44 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\3\0\2\0\2\0\200\7\16\0\2\0\2\0\200\7", iov_len=16}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 16 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\254\r\3\0\0\0!\0\0\0\1\0\0\1\377\377\377\377\0\0\0\0\0\0\2\0\1\0\200\7"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 76 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="+\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\1\256\r\0\0\0\0\2\0\200\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base=",\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\257\r\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base=",\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\260\r\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base=",\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\261\r\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base=",\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\262\r\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base=",\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\263\r\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base=",\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\264\r\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base=",\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\265\r\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base=",\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 4 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\266\r\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 40 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="&\0\2\0\341\1\0\0", iov_len=8}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 8 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\1\267\r\0\0\0\0\341\1\0\0tP \3B\22\323\1B\22\323\1\20\1\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="(\0\4\0\341\1\0\0\2\0\200\7\0\0\0\0", iov_len=16}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 16 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\1\270\r\0\0\0\0\0\0\0\0\0\366\344\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) getpid() = 36633 getpid() = 36633 getpid() = 36633 getpid() = 36633 getpid() = 36633 getpid() = 36633 poll([{fd=3, events=0}], 1, 0) = 0 (Timeout) poll([{fd=21, events=POLLIN|POLLPRI}], 1, 1000) = 1 ([{fd=21, revents=POLLIN|POLLPRI}]) ioctl(21, _IOC(_IOC_READ|_IOC_WRITE, 0x46, 0x52, 0x10), 0x7ffe391cc170) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 ioctl(15, _IOC(_IOC_READ|_IOC_WRITE, 0x46, 0x58, 0x28), 0x7ffe391ca700) = 0 ioctl(15, _IOC(_IOC_READ|_IOC_WRITE, 0x46, 0x29, 0x10), 0x7ffe391ca6f0) = 0 futex(0x7f5d5a20a5f4, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x7f5d5a20a638, FUTEX_WAKE_PRIVATE, 1) = 1 getpid() = 36633 getpid() = 36633 getpid() = 36633 getpid() = 36633 getpid() = 36633 getpid() = 36633 poll([{fd=3, events=0}], 1, 0) = 0 (Timeout) poll([{fd=21, events=POLLIN|POLLPRI}], 1, 1000) = 1 ([{fd=21, revents=POLLIN|POLLPRI}]) ioctl(21, _IOC(_IOC_READ|_IOC_WRITE, 0x46, 0x52, 0x10), 0x7ffe391cc170) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=0, tv_nsec=5000000}, NULL) = 0 recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\5\1\270\r\366\241\32\2\341\1\0\0\2\0\200\7\0\0\0\0B\22\323\1B\10\267\1\20\1\1\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\22\0\25\0\2\0\200\7I\1\0\0:\1\0\0\10\0\240\0:\0\0\0Blender*"..., iov_len=168}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 168 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) madvise(0x7f5cb1a52000, 10493952, MADV_DONTNEED) = 0 futex(0x7f5d4d84642c, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x7f5d4d84652c, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x7f5d4d8464ac, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x7f5d4d84652c, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x7f5d4d8464ac, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x7f5d4d84652c, FUTEX_WAKE_PRIVATE, 1) = 1 rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0 clone3({flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, child_tid=0x7f5cbf1fb8d0, parent_tid=0x7f5cbf1fb8d0, exit_signal=0, stack=0x7f5cbe9fb000, stack_size=0x7ba0c0, tls=0x7f5cbf1fb600} => {parent_tid=[36669]}, 88) = 36669 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 futex(0xe788120, FUTEX_WAKE_PRIVATE, 1) = 0 futex(0xe788120, FUTEX_WAKE_PRIVATE, 1) = 0 futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = 0 futex(0x7f5d4d9fad90, FUTEX_WAKE_PRIVATE, 1) = 0 ioctl(15, _IOC(_IOC_READ|_IOC_WRITE, 0x46, 0x2a, 0x20), 0x7ffe391cad30) = 0 futex(0x7f5d4d9fad90, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) futex(0x7f5d4d9fad90, FUTEX_WAKE_PRIVATE, 1) = 0 futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) futex(0x7f5d4d9fad90, FUTEX_WAKE_PRIVATE, 1) = 0 futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = 0 futex(0x7f5d4d9fad90, FUTEX_WAKE_PRIVATE, 1) = 0 futex(0xe788120, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) futex(0xe788120, FUTEX_WAKE_PRIVATE, 1) = 0 futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = 0 futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = 0 futex(0x7f5d4d9fad90, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = 0 futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = 0 futex(0x7f5d4d9fad90, FUTEX_WAIT_PRIVATE, 2, NULL) = 0 futex(0x7f5d4d9fad90, FUTEX_WAKE_PRIVATE, 1) = 0 futex(0x7f5d57b337c0, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = 0 futex(0x7f5d57b337c8, FUTEX_WAKE_PRIVATE, 1) = 0 getpid() = 36633 getpid() = 36633 getpid() = 36633 poll([{fd=3, events=0}], 1, 0) = 0 (Timeout) poll([{fd=3, events=0}], 1, 0) = 0 (Timeout) poll([{fd=3, events=0}], 1, 0) = 0 (Timeout) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\234%\2\0\\\1\320\301\230\5\4\0\31\0\200\7\30\0\200\7\1\0\0\0", iov_len=24}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 24 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\310\r\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) getpid() = 36633 getpid() = 36633 getpid() = 36633 poll([{fd=3, events=0}], 1, 0) = 0 (Timeout) poll([{fd=3, events=0}], 1, 0) = 0 (Timeout) poll([{fd=3, events=0}], 1, 0) = 0 (Timeout) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\234%\2\0\\\1\320\301\230\5\4\0\2\0\200\7\27\0\200\7\1\0\0\0", iov_len=24}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 24 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\312\r\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\16%\2\0\2\0\200\7", iov_len=8}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 8 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\30\313\r\0\0\0\0\341\1\0\0\1\0\35\0\0\n\\\5\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="(%\4\0\2\0\200\7\341\1\0\0\0\0\0\0", iov_len=16}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 16 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\1\314\r\0\0\0\0tP \3\0\n\34\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) futex(0x7f5d57b337c4, FUTEX_WAKE_PRIVATE, 2147483647) = 1 futex(0xe788120, FUTEX_WAKE_PRIVATE, 1) = 0 futex(0xe788120, FUTEX_WAKE_PRIVATE, 1) = 0 futex(0xe788120, FUTEX_WAKE_PRIVATE, 1) = 0 futex(0xe788120, FUTEX_WAKE_PRIVATE, 1) = 0 Writing: /tmp/isometric-lineart13.crash.txt strace: Process 36633 detached ```
Author

If you can tell me where to get debug symbols, I can run with gdb.
Currently gdb prints this:

[Thread 0x7fff578ff600 (LWP 37100) exited]
[New Thread 0x7fff578ff600 (LWP 37104)]

Thread 31 "blender" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff578ff600 (LWP 37104)]
0x0000000001c85d44 in ?? ()
If you can tell me where to get debug symbols, I can run with gdb. Currently gdb prints this: ``` [Thread 0x7fff578ff600 (LWP 37100) exited] [New Thread 0x7fff578ff600 (LWP 37104)] Thread 31 "blender" received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fff578ff600 (LWP 37104)] 0x0000000001c85d44 in ?? () ```
Member

Unfortunately I still can't reproduce the crash with 3.6.0 stable and 4.0... weird...

Unfortunately I still can't reproduce the crash with 3.6.0 stable and 4.0... weird...
Member

Crash/assert hit triggers straight away after opening the file in 4.0 (3.6 crashes after selecting lineart-object)

Crash/assert hit triggers straight away after opening the file in 4.0 (3.6 crashes after selecting lineart-object)
Member

mesh.validate detected the invalid mesh data: CustomDataLayer type 3 which isn't in the mask

Uploaded file would select line-art object without crash, can you check?

`mesh.validate` detected the invalid mesh data: `CustomDataLayer type 3 which isn't in the mask` Uploaded file would select line-art object without crash, can you check?
Member

My callstack is different, seems to crash the material preview widget in the Properties Editor (getting there with a NULL renderlayer?)

1  RE_pass_find_by_name        pipeline.cc       2689 0xa6133c0      
2  GPENCIL_render_init         gpencil_render.c  50   0x4f8e4cb      
3  GPENCIL_render_to_image     gpencil_render.c  239  0x4f91dea      
4  DRW_render_gpencil_to_image draw_manager.c    1901 0x4b30477      
5  DRW_render_gpencil          draw_manager.c    1954 0x4b30e33      
6  engine_render_view_layer    engine.cc         959  0xa5cf1c1      
7  RE_engine_render            engine.cc         1104 0xa5d163f      
8  RE_PreviewRender            pipeline.cc       2522 0xa61132b      
9  shader_preview_render       render_preview.cc 1188 0x9612c89      
10 shader_preview_startjob     render_preview.cc 1228 0x961349c      
11 common_preview_startjob     render_preview.cc 1493 0x96167bf      
12 do_job_thread               wm_jobs.c         387  0x3d38292      
13 tslot_thread_start          threads.cc        177  0x1b4ee3fd     
14 start_thread                                       0x7fffedcae12d 
15 clone3                                             0x7fffedd2fbc0 
My callstack is different, seems to crash the material preview widget in the Properties Editor (getting there with a NULL renderlayer?) ``` 1 RE_pass_find_by_name pipeline.cc 2689 0xa6133c0 2 GPENCIL_render_init gpencil_render.c 50 0x4f8e4cb 3 GPENCIL_render_to_image gpencil_render.c 239 0x4f91dea 4 DRW_render_gpencil_to_image draw_manager.c 1901 0x4b30477 5 DRW_render_gpencil draw_manager.c 1954 0x4b30e33 6 engine_render_view_layer engine.cc 959 0xa5cf1c1 7 RE_engine_render engine.cc 1104 0xa5d163f 8 RE_PreviewRender pipeline.cc 2522 0xa61132b 9 shader_preview_render render_preview.cc 1188 0x9612c89 10 shader_preview_startjob render_preview.cc 1228 0x961349c 11 common_preview_startjob render_preview.cc 1493 0x96167bf 12 do_job_thread wm_jobs.c 387 0x3d38292 13 tslot_thread_start threads.cc 177 0x1b4ee3fd 14 start_thread 0x7fffedcae12d 15 clone3 0x7fffedd2fbc0 ```
Member

Can confirm that isometric-lineart13-updated.blend does not crash

Can confirm that `isometric-lineart13-updated.blend` does not crash
Stefan-36 changed title from Crash when selecting camera layer to Crash when selecting line art 2023-06-28 10:33:56 +02:00
Author

I also tried isometric-lineart13-updated.blend and it did not crash.
But after working with blender for a bit longer on the file, the behavior returned.

I also tried `isometric-lineart13-updated.blend` and it did not crash. But after working with blender for a bit longer on the file, the behavior returned.
Member

Will take a look if I could somehow manipulate it to crash this thing.

Will take a look if I could somehow manipulate it to crash this thing.
Member

Just wanted to confirm the crash here

Just wanted to confirm the crash here
Philipp Oeser added
Status
Confirmed
Module
Grease Pencil
and removed
Status
Needs Triage
labels 2023-07-20 14:35:43 +02:00
Member

Nope I can't replicate still...

Nope I can't replicate still...
Member

#109372 (comment) : mesh.validate detected the invalid mesh data

Guess we can't do much since crash is due to invalid geometry?

> https://projects.blender.org/blender/blender/issues/109372#issuecomment-967930 : mesh.validate detected the invalid mesh data Guess we can't do much since crash is due to invalid geometry?
Author
  1. The application should not crash even if there is invalid geometry.
  2. If the application is generating invalid geometry, this is also a bug.
    @PratikPB2123 was able to fix the file and avoid the crash, but after some time using the fixed file, the geometry is corrupted again.
    Please note that I'm using a plain install of blender with no additional customization or plugins enabled.
1. The application should not crash even if there is invalid geometry. 2. If the application is generating invalid geometry, this is also a bug. @PratikPB2123 was able to fix the file and avoid the crash, but after some time using the fixed file, the geometry is corrupted again. Please note that I'm using a plain install of blender with no additional customization or plugins enabled.
Member
  1. The application should not crash even if there is invalid geometry.

That is not how we handle such crashes, see https://wiki.blender.org/wiki/Process/Bug_Reports/Triaging_Playbook under "Complete report, but corrupted mesh"

  1. If the application is generating invalid geometry, this is also a bug.

Yes, but we need a way to reproduce this corruption

@PratikPB2123 was able to fix the file and avoid the crash, but after some time using the fixed file, the geometry is corrupted again.
Please note that I'm using a plain install of blender with no additional customization or plugins enabled.

Do you have an idea what might have caused the returning corruption?
Any particular modeling operation for example? (e.g. "Join" has been mentioned in relation to mesh corruption, but afaict, this has never been able to be reproduced consistently)

So unless we have a clear way to reproduce the mesh corruption, will set this report to "Needs Information from User".
Please try to find a way to reproduce this, would be great help! Thx in advance

> 1. The application should not crash even if there is invalid geometry. That is not how we handle such crashes, see https://wiki.blender.org/wiki/Process/Bug_Reports/Triaging_Playbook under "Complete report, but corrupted mesh" > 2. If the application is generating invalid geometry, this is also a bug. Yes, but we need a way to reproduce this corruption > @PratikPB2123 was able to fix the file and avoid the crash, but after some time using the fixed file, the geometry is corrupted again. > Please note that I'm using a plain install of blender with no additional customization or plugins enabled. Do you have an idea what might have caused the returning corruption? Any particular modeling operation for example? (e.g. "Join" has been mentioned in relation to mesh corruption, but afaict, this has never been able to be reproduced consistently) So unless we have a clear way to reproduce the mesh corruption, will set this report to "Needs Information from User". Please try to find a way to reproduce this, would be great help! Thx in advance
Philipp Oeser added
Status
Needs Information from User
and removed
Status
Confirmed
labels 2023-07-21 10:27:06 +02:00
Author

Will you be able to give me some idea of what the corruption is?
That could narrow down my search for reproducing it.

Will you be able to give me some idea of what the corruption is? That could narrow down my search for reproducing it.
Member

So you can check mesh corruption with (check the commandline for output)

import bpy

for mesh in bpy.data.meshes:
    print(mesh.name)
    mesh.validate(verbose=True)

@PratikPB2123 : I am confused though, your isometric-lineart13-updated.blend still gives me

Cube.035
ERROR (bke.mesh): source/blender/blenkernel/intern/mesh_validate.cc:995 mesh_validate_customdata: 	CustomDataLayer type 0 which isn't in the mask

ERROR (bke.mesh): source/blender/blenkernel/intern/mesh_validate.cc:995 mesh_validate_customdata: 	CustomDataLayer type 3 which isn't in the mask

type 0 is CD_MVERT (this has been marked DNA_DEPRECATED_ALLOW in 1af62cb3bf)
type 3 is CD_MEDGE (this has been marked DNA_DEPRECATED_ALLOW in 2a4323c2f5

however, it does not seem to crash...
Have you done anything else to avoid the crash?

So you can check mesh corruption with (check the commandline for output) ``` import bpy for mesh in bpy.data.meshes: print(mesh.name) mesh.validate(verbose=True) ``` @PratikPB2123 : I am confused though, your` isometric-lineart13-updated.blend` still gives me ``` Cube.035 ERROR (bke.mesh): source/blender/blenkernel/intern/mesh_validate.cc:995 mesh_validate_customdata: CustomDataLayer type 0 which isn't in the mask ERROR (bke.mesh): source/blender/blenkernel/intern/mesh_validate.cc:995 mesh_validate_customdata: CustomDataLayer type 3 which isn't in the mask ``` type 0 is `CD_MVERT` (this has been marked `DNA_DEPRECATED_ALLOW` in 1af62cb3bf46) type 3 is `CD_MEDGE` (this has been marked `DNA_DEPRECATED_ALLOW` in 2a4323c2f51f however, it does not seem to crash... Have you done anything else to avoid the crash?
Member

Have you done anything else to avoid the crash?

no, just ran mesh.validate on all meshes :/

> Have you done anything else to avoid the crash? no, just ran mesh.validate on all meshes :/
Member
  • So unless we have a clear way to reproduce the mesh corruption
  • you can check mesh corruption with (check the commandline for output)

Hi, any updates here? @Stefan-36 ^

> - So unless we have a clear way to reproduce the mesh corruption > - you can check mesh corruption with (check the commandline for output) Hi, any updates here? @Stefan-36 ^
Member

Not sure... Still working on my side atm

Not sure... Still working on my side atm
Iliya Katushenock added
Interest
Grease Pencil
and removed
Module
Grease Pencil
labels 2023-09-01 13:23:08 +02:00
Member

I think without clear ways to reproduce the crash or the corruption, it seems this report is stuck and cannot be processed further.

Feel free to open a new report if repro ways can be found.

Will close for now, thx everyone for your efforts here!

I think without clear ways to reproduce the crash or the corruption, it seems this report is stuck and cannot be processed further. Feel free to open a new report if repro ways can be found. Will close for now, thx everyone for your efforts here!
Blender Bot added
Status
Archived
and removed
Status
Needs Information from User
labels 2023-10-11 11:16:59 +02:00
Sign in to join this conversation.
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
4 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#109372
No description provided.