On Mon, 8 Sep 2025, Steven A. Falco wrote:

I maintain the KiCad packages.  We have a new bug report:

https://bugzilla.redhat.com/show_bug.cgi?id=2393850

Here is the gist of it:

Fatal Python error: _Py_CheckRecursiveCall: Unrecoverable stack overflow (used -406047 kB) while calling a Python object

I contacted the upstream KiCad devs and got a reply that the following code appears to be the cause:

import traceback
import sys

sys_version = sys.version
wx_version = ""
exception_output = ""

try:
   from wx import version
   wx_version = version()

# Import wx modules that re-initialize wx globals, because they break wxPropertyGrid # (and probably some other stuff) if we let this happen after we already have started
   # mutating those globals.
   import wx.adv, wx.html, wx.richtext

except Exception as e:
   exception_output = "".join(traceback.format_exc())

I attached a backtrace for reference. I'm not sure what to do with this. I don't know if it is a python issue or a wxpython issue or something else entirely.

Please let me know if the error suggests anything.

Are you able to reproduce the issue outside of kicad using that snippet above? I cannot.

My hunch is that this might be a pybind11 issue. It looks like kicad is bundling an older copy that may not support Python 3.14.

See: https://pybind11.readthedocs.io/en/stable/changelog.html

Scott
--
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to