2.93: Crash on system with a non-English locale #88877
Labels
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset System
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Code Documentation
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
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 & 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
Viewport & EEVEE
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Asset Browser Project
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
Asset System
Module
Core
Module
Development Management
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Module
Viewport & EEVEE
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Severity
High
Severity
Low
Severity
Normal
Severity
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
13 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender#88877
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. 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'