blender-3.0.0 compilation error on progress.get_progress() return values #94563
Closed
opened 2022-01-02 04:38:07 +01:00 by John (EBo) David
·
27 comments
No Branch/Tag Specified
main
blender-v3.6-release
asset-shelf
brush-assets-project
temp-sculpt-dyntopo
temp-sculpt-dyntopo-hive-alloc
tmp-usd-python-mtl
asset-browser-frontend-split
node-group-operators
blender-v2.93-release
blender-v3.3-release
universal-scene-description
temp-sculpt-attr-api
blender-v3.5-release
realtime-clock
sculpt-dev
gpencil-next
bevelv2
microfacet_hair
blender-projects-basics
principled-v2
v3.3.7
v2.93.18
v3.5.1
v3.3.6
v2.93.17
v3.5.0
v2.93.16
v3.3.5
v3.3.4
v2.93.15
v2.93.14
v3.3.3
v2.93.13
v2.93.12
v3.4.1
v3.3.2
v3.4.0
v3.3.1
v2.93.11
v3.3.0
v3.2.2
v2.93.10
v3.2.1
v3.2.0
v2.83.20
v2.93.9
v3.1.2
v3.1.1
v3.1.0
v2.83.19
v2.93.8
v3.0.1
v2.93.7
v3.0.0
v2.93.6
v2.93.5
v2.83.18
v2.93.4
v2.93.3
v2.83.17
v2.93.2
v2.93.1
v2.83.16
v2.93.0
v2.83.15
v2.83.14
v2.83.13
v2.92.0
v2.83.12
v2.91.2
v2.83.10
v2.91.0
v2.83.9
v2.83.8
v2.83.7
v2.90.1
v2.83.6.1
v2.83.6
v2.90.0
v2.83.5
v2.83.4
v2.83.3
v2.83.2
v2.83.1
v2.83
v2.82a
v2.82
v2.81a
v2.81
v2.80
v2.80-rc3
v2.80-rc2
v2.80-rc1
v2.79b
v2.79a
v2.79
v2.79-rc2
v2.79-rc1
v2.78c
v2.78b
v2.78a
v2.78
v2.78-rc2
v2.78-rc1
v2.77a
v2.77
v2.77-rc2
v2.77-rc1
v2.76b
v2.76a
v2.76
v2.76-rc3
v2.76-rc2
v2.76-rc1
v2.75a
v2.75
v2.75-rc2
v2.75-rc1
v2.74
v2.74-rc4
v2.74-rc3
v2.74-rc2
v2.74-rc1
v2.73a
v2.73
v2.73-rc1
v2.72b
2.72b
v2.72a
v2.72
v2.72-rc1
v2.71
v2.71-rc2
v2.71-rc1
v2.70a
v2.70
v2.70-rc2
v2.70-rc
v2.69
v2.68a
v2.68
v2.67b
v2.67a
v2.67
v2.66a
v2.66
v2.65a
v2.65
v2.64a
v2.64
v2.63a
v2.63
v2.61
v2.60a
v2.60
v2.59
v2.58a
v2.58
v2.57b
v2.57a
v2.57
v2.56a
v2.56
v2.55
v2.54
v2.53
v2.52
v2.51
v2.50
v2.49b
v2.49a
v2.49
v2.48a
v2.48
v2.47
v2.46
v2.45
v2.44
v2.43
v2.42a
v2.42
v2.41
v2.40
v2.37a
v2.37
v2.36
v2.35a
v2.35
v2.34
v2.33a
v2.33
v2.32
v2.31a
v2.31
v2.30
v2.28c
v2.28a
v2.28
v2.27
v2.26
v2.25
Labels
Clear labels
Issues relating to security: https://wiki.blender.org/wiki/Process/Vulnerability_Reports
Apply labels
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
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
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
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
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
Issues relating to security: https://wiki.blender.org/wiki/Process/Vulnerability_Reports
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 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
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
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
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
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
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Set Project
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
7 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#94563
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
System Information
Operating system: Gentoo Linux
Graphics card: GeForce GTX 970M
Blender Version
Broken: 3.0.0
Worked: 2.93
When building blender with
WITH_CYCLES_STANDALONE
the build will fail with:intern/cycles/app/cycles_standalone.cpp:186:45: error: conversion from ‘double’ to ‘float’ may change value [-Werror=float-conversion]
The get_progress() method is defined to return a double, The simple fix is to change the two instances of the get_process calls to return doubles, or alternatively change the get_progress to return a float.
This bug has been reported to the Blender Gentoo build manager (see: https:*bugs.gentoo.org/830355 ) with workaround patch supplied (see: https:*830355.bugs.gentoo.org/attachment.cgi?id=760945 )
Exact steps for others to reproduce the error
WITH_CYCLES_STANDALONE
Added subscriber: @EBo
Changed status from 'Needs Triage' to: 'Needs Developer To Reproduce'
Added subscriber: @mano-wii
This issue was referenced by
7d26cf01f7
This issue was referenced by
f7a0f6a0e4
Changed status from 'Needs Developer To Reproduce' to: 'Resolved'
Gentoo should not be building Cycles standalone for their package. It's not stable enough or ready to be installed as part of a Blender package, we do not provide any support for it.
I'll commit a fix for this build issue though.
Added subscriber: @ZedDB
@brecht if it is not supported or stable, then perhaps we should hide the build option as an advanced build flag?
Just in case it is useful I will load build log for review{F12790559}? Also thank you for the note about Cycles standalone being unstable --I have had nothing but grief with trying to run Ladybug and BlenderGIS. I'll try hacking to remove Cycles standalone. I just wonder if there are other issues as well.
As a note, I ran into some online info and ended up setting the use flags for media-gfx/blender "alembic collada jemalloc man -ndof standalone". I'm rebuilding with -standalone. Are there any other suggestions of what to set, unset? The following are all the gentoo use flags included in the new build:
Building with -standalone built to completion without the patch.
Added subscriber: @LazyDodo
not sure how the gentoo flags map to our cmake flags, but you can find the flags we ship with in this file
https://developer.blender.org/diffusion/B/browse/master/build_files/cmake/config/blender_release.cmake
There's a few more like
WITH_CYCLES_STANDALONE
andWITH_CYCLES_STANDALONE_GUI
but those are off by default.Thank you. I was looking for recommendations for the most stable, or baring that what other options are known to cause instabilities.
Blender would be stable regardless, we try not to ship crashy components :) The instability brecht referred to of cycles standalone is in its API there's no versioning to speak of so may change on a whim, unless you really really really want to use cycles as a library and know what you are getting your self into, we don't recommend building it.
Fair enough. I have only used blender a handful of times and still consider myself quite a noob. I forget if one of the tools I had wanted to use was in a new modeling project did not work in 2.93, or if it was be stumbling into the following warning:
QA Notice: This package installs one or more .desktop files that do not
pass validation.
QA Notice: Package triggers severe warnings which indicate that it
/var/tmp/portage/media-gfx/blender-3.0.0-r1/work/blender-3.0.0/source/blender/editors/uvedit/uvedit_parametrizer.c:4456:26: warning: array subscript [4, 2147483646] is outside array bounds of ���float *- ��� [-Warray-bounds]
Please do not file a Gentoo bug and instead report the above QA
issues directly to the upstream developers of this software.
Homepage: https://www.blender.org
While I was getting blender-3.0.0 compiled I stumbled onto the compilation error, figuring that I would inquire about "X-KDE-RunOnDiscreteGpu" after I resolved the compile error and had a chance to resolve the compilation error and see if that stabilized blender (I am having crashes on 2.93 and 3.00 while working through the Ladybug walk-through demo modeling the thermal load onto building faces using EWP weather data input). Anyway, I have not made time to go back and rerun through the demo and see if I can get it working around it crashing. Blender for me has been unstable for a long time. I just have not tried to get it stable because I did not have a clear and present need. At the moment I want to parametric model a passive solar greenhouse, and use a variety of ML techniques for multi-criteria optimization. This is what motivated me to pick this back up.
If you want the most stable/complete Blender build, it's most straightforward to download the build from blender.org instead of building your own. Even with all use flags the gentoo package still misses some things compared to the official release.
In any case, issues specific to the gentoo package are not handled in this bug tracker.
The advanced cmake options are currently used mainly for features that only Blender developers would ever enable. I think this should remain easier to discover than that.
Gentoo typically builds everything from source. Some of the options may be hidden internally, but if we are missing things from the gentoo ebuild (package spec) compared to the official blender release, then we should fix that. If I keep having stability issues I may well develop a binary install ebuild, but that is generally frown upon.
Thank you for all the feedback, and thank you again for fixing the minor return value issue.
Added subscriber: @thesamesam
I don't think anything about this bug so far has been Gentoo-specific other than needing to turn off an experimental option (I wasn't aware it was experimental). The .desktop file isn't Gentoo-specific.
Happy to turn it off but given a Blender developer wasn't clear on this, there's probably some change which can be made on the Blender side to clarify the situation too.
Right, I'm getting mixed signals as well...
@brecht just to clarify, the "cycles standalone" build option is not on per default in Gentoo. The user has to explicitly enable that build option when building and installing Blender via the package manager in Gentoo.
The build options that we use for our standard build (besides CUDA,Optix,OpenCL, and HIP) are on per default. So if the user wants the same options that our regular builds have, they don't have to do anything.
What happened here is that some users enabled non standard (but non advanced) build options and discovered some bugs.
You pointed out that:
If that is the case, then I feel that the build option is only for developers even if you stated otherwise.
IE if we don't provide any support for it, that means to me that no end user should ever want to build with that flag enabled.
I could understand this if the build option was marked as advanced or if it was clearly indicated that you are on your own if the option was turned on with a CMake warning or something.
None the less even if this is not clarified further in our build system in blender, it is easy enough to remove the option for this in the Gentoo ebuild.
However that means that building cycles standalone will not be an option at all anymore, which means only developers really only have access to the option.
Which is contradictory to what you stated about the option not being for developers only.
BTW, with a name like "standalone" and no explanation I figured that since I am not building with CUDA on my laptop because CUDA no longer supports the dual GPU's in my laptop this would be a standalone build. Sorry I completely misinterpreted the meaning of standalone.
For completeness, I went and make a table based off of the blender_release.cmake provided above, compared with the Gentoo IUSE flags:
IUSE="+bullet +dds +fluid +openexr +system-python +system-numpy +tbb
alembic collada +color-management cuda +cycles
debug doc +embree +ffmpeg +fftw +gmp headless jack jemalloc jpeg2k
man ndof nls openal +oidn +openimageio +openmp +opensubdiv
+openvdb +osl +pdf +potrace +pugixml pulseaudio sdl +sndfile \
Forced off in blender / set in Gentoo:
Forced on in blender / set in Gentoo
if(NOT WIN32)
endif()
if(UNIX AND NOT APPLE)
endif()
if(NOT APPLE)
Maybe this will only be useful for the Gentoo folks to sort out any important missing build requirements, but it would be nice if anyone would care to look at the list and see if they think any of the missing (marked -- none -- in the Gentoo USE flag column), and let us know.
Thanks again.
Added subscriber: @sebastian-4
@sebastian-4 Parborg (zeddb) , to clarify -- blender was unstable with the default build argumentson my system. I queried the possible additions and thought that since I am not compiling with CUDA on my laptop I should add standalone. So, adding standalone was one of my actions. After reviewing the blender_release.cmake I will rebuild my system with +ndof +opencl as you have them on by default. I will also note that I am building with the system provided Python-3.9. It is stable with 3.9 correct?
When I say "Blender developers" I mean developers that are working on Blender, not any developer or technical user that might build Blender or Cycles. What we consider ready to ship and support in the bug tracker is the default/release CMake options. If you make a build with anything else you're on your own already.
Anyway, if Blender is unstable for you then it's not clear that anything that has come up here is relevant to that. That can have many causes and the most efficient way to solve that is to directly look at the problem, solving any warnings that come up is unlikely to help with that.
WITH_ASSERT_ABORT
,WITH_CXX_GUARDEDALLOC
,WITH_CYCLES_STANDALONE
,WITH_CYCLES_STANDALONE_GUI
,WITH_HEADLESS
,WITH_MEM_VALGRIND
and probably also notWITH_PYTHON_INSTALL
,WITH_PYTHON_INSTALL_NUMPY
.I have just rebuilt blender-3.0.0 verifying that the above packages that should not be set are not. If I figure out what the issue was I will report back, but otherwise I hope to consider this closed and continue working.
@brecht Thank you for your answers! I think that is clear enough now, thanks for you time :)
@EBo if you find stability issues with Blender that are not in the official builds, you should report it in the gentoo bug tracker and we can take if from there.