2.93: Crash on system with a non-English locale
#88877
Closed
opened
No Branch/Tag Specified
main
blender-v3.6-release
temp-sculpt-dyntopo
temp-sculpt-dyntopo-hive-alloc
asset-shelf
cycles-light-linking
tmp-usd-python-mtl
brush-assets-project
blender-v2.93-release
blender-v3.3-release
universal-scene-description
node-group-operators
asset-browser-frontend-split
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
13 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#88877
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. It CANNOT be undone. Continue?
System Information
Operating system: macOS-11.4-arm64-arm-64bit 64 Bits
Graphics card: Apple M1 Apple 4.1 Metal - 71.6.4
Blender Version
Broken: version: 2.93.0, branch: master, commit date: 2021-06-02 11:21, hash:
84da05a8b8
Worked: (newest version of Blender that worked as expected)
Short description of error
When I open first Blender on the system which the locale set to Korean, the program just shut down and report error message.
Exact steps for others to reproduce the error
Set system locale Korean, and just start Blender program at first time on the system.
When I started the program after changing system locale to English, the program worked normally. After that, I changed the locale of Blender program to Korean inside the program, then error didn't occur.
And I closed the program, and changed again the system locale to Korean, and open Blender program, and the error didn't occur. I guess the error occurs only when first open the Blender program that is not initialized on Korean system.
Crash report from #88845: blender crash.rtf
Added subscriber: @GB44
#92547 was marked as duplicate of this issue
#92504 was marked as duplicate of this issue
#91482 was marked as duplicate of this issue
#90935 was marked as duplicate of this issue
#90894 was marked as duplicate of this issue
#90821 was marked as duplicate of this issue
#90420 was marked as duplicate of this issue
#90161 was marked as duplicate of this issue
#89620 was marked as duplicate of this issue
#89201 was marked as duplicate of this issue
#89161 was marked as duplicate of this issue
#89383 was marked as duplicate of this issue
#88212 was marked as duplicate of this issue
#88845 was marked as duplicate of this issue
Added subscriber: @ankitm
Changed status from 'Needs Triage' to: 'Needs User Info'
Try this:
~/Library/Application Support/Blender/
to something else, like Blender_backupDoes the crash happen ?
Added subscriber: @dadojoker
Crashes on system which locale is set to Koreanto 2.93: Crash on system with Korean locale2.93: Crash on system with Korean localeto 2.93: Crash on system with a non-English localeAdded subscriber: @hannoeru
Hi, I'm new to blender and also have this problem when I open blender in my Intel MBP, my locale is set to Japanese.
It works well when I was in 2.83 but crashed in 2.93.
I also deleted
~/Library/Application Support/Blender/
and tried to open it again, but it didn't work.Changed status from 'Needs User Info' to: 'Confirmed'
Sorry, I tried reproduce the error by reinstalling the app after removing the app with App Cleaner, however I couldn't reproduce the error.
I checked
~/Library/Application Support/Blender/
is deleted after removing the app. After rebooting, and reinstalling, I opened the app on the system with Korean locale, but the error did not occur.So it could be that settings saved in previous versions of Blender is causing the error in the new one.
Here is what I tried:
sudo rm -rf ~/Library/Application Support/Blender/
, and reboot.Still not works
Works
OS: macOS 11.4 (20F71)
Crash report: Blender_2021-06-06-183634.crash
Changed status from 'Confirmed' to: 'Needs User Info'
We need steps to create the error locally, not the steps to make blender launch.
They'd look like:
etc
Added subscriber: @pb29
delete
~/Library/Application Support/Blender/
and launch 2.93 still not work.here's the crash log.
log.txt
however, i changed locale to english and launch 2.93, it launched.
If you checked successfully run it in English locale and revert it back to Korean locale, it even still works.
Changed status from 'Needs User Info' to: 'Confirmed'
I cannot redo it on macOS mojave. All three reports are on Big Sur 11.4. (the OS is not mentioned in one comment)
I tried to localize in English and it works, but when I try to reset it to Italian it starts crashing again
Internationalization is part of UI as per https://wiki.blender.org/wiki/Modules#User_Interface
Added subscribers: @sebbas, @mont29
@ankitm Not sure how your patch could fix anything? It's just offsetting the start of the
try
block, nothing else... I would not expect setting the location of the MO's to be at the origin of that issue? Or do you think that the default constructor forboost::locale::generator
is the crashing call here? Too bad there's no full backtrace identifying the calling line...Since this happens when using default (system, empty string) locale, I'd rather look at the exception we have for OSX currently, the
#if defined(__APPLE__) && !defined(WITH_HEADLESS) && !defined(WITH_GHOST_SDL)
, and check if this is called, what kind of string it returns, and if removing this special case helps, etc.We could also try a different
boost::locale::localization_backend_manager
option, like"std"
e.g.In any case we need a dev able to reproduce the issue first though. @sebbas maybe you'd have some time and proper hardware/OSX version at hands?
I was under impression that
boost::locale::conv::conversion_error
is caught bystd::exception
(.. turns out not). So the exception should be originating from the code outside try block.I'll abandon the patch.
UPDATE
D13019#343592
Added subscribers: @sirokawa032, @haemin, @mano-wii
Added subscriber: @PratikPB2123
Added subscriber: @Staph
Added subscriber: @himelgelt
@mont29 A build with something like D11806: Add logging to debug #88877 applied can be run by bug reporters to get some information.
In any case, an exception handler should be added anyway IMHO.
Oh I can do it now after setting language to
en_IN
and in lite build (+ boost + international), offending line is_locale = gen(locale_osx.c_str());
2d146b61d8
Added subscriber: @jbbbbb
Added subscriber: @sepraphim
Added subscriber: @dbsskdn
Added subscriber: @astyagun
Added subscriber: @veravin
Added subscriber: @gott
Added subscriber: @kieuns
In my case, result of
NSLocale.localeIdentifier()
is wrong inosx_user_locale.mm
.My locale must be
ko_KR
. butNSLocale.localeIdentifier()
returnsko-Kore_KR
.changed some code in
osx_user_locale.mm
for testing.then it is ok for me.
it needs fixing from developers.
Added subscriber: @adonisgenie
Added subscriber: @arsienbajan
It seems that the cause of the crash has been investigated as above.
Can I know when a fix will be released?
It seems they plan to fix this on Blender 3.0, it says Administrator moved this task to 3.0
Removed subscriber: @gott
Added subscriber: @gott
Current proposed patch is D13019: Fix #88877: 2.93: Crash on recent OSX with a non-English locale.. If you are using OSX and can compile Blender, it would be great if you could test it and confirm it fixes the issue.
Patch will be committed to 3.0 branch yes, and then backported to 2.93 (and probably 2.83 too) in the coming weeks.
This issue was referenced by
ca881afef1
This issue was referenced by
8e237d83f2
This issue was referenced by
be0d5da341
Changed status from 'Confirmed' to: 'Resolved'