https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=255445

--- Comment #11 from yocal...@gmail.com <yocal...@gmail.com> ---
Update on the matter. I was able to analyze a python3.9.4 core dump and I've
narrowed the fact down that the thread on CPU that crashed is in
concurrent.future._base.Executor class.

Core was generated by `python3.9: middlewared'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  pymalloc_alloc (ctx=<optimized out>, nbytes=56) at Objects/obmalloc.c:1621
warning: Source file is more recent than executable.
1621            if (UNLIKELY((pool->freeblock = *(block **)bp) == NULL)) {
[Current thread is 1 (LWP 100893)]
(gdb) info locals
size = 3
pool = 0x83757b000
bp = 0x0
(gdb) py-bt
Traceback (most recent call first):
  File "/usr/local/lib/python3.9/xml/etree/ElementPath.py", line 282, in select
    yield elem
  File "/usr/local/lib/python3.9/xml/etree/ElementPath.py", line 389, in find
    return next(iterfind(elem, path, namespaces), None)
  File
"/usr/local/lib/python3.9/site-packages/middlewared/plugins/disk_/disk_info_freebsd.py",
line 96, in label_to_disk
    part =
geom.class_by_name('PART').xml.find(f'.//provider[name="{dev}"]/../name')
  File "/usr/local/lib/python3.9/site-packages/middlewared/main.py", line 1521,
in call_sync
    )
  File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/pool.py",
line 416, in transform_topology
    disk = self.middleware.call_sync('disk.label_to_disk', *args)
  File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/pool.py",
line 435, in transform_topology
    x[i] = self.transform_topology(x[i], dict(options, geom_scan=False))
  File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/pool.py",
line 432, in transform_topology
    x[key] = self.transform_topology(x[key], dict(options, geom_scan=False))
  File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/pool.py",
line 435, in transform_topology
    x[i] = self.transform_topology(x[i], dict(options, geom_scan=False))
  File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/pool.py",
line 432, in transform_topology
    x[key] = self.transform_topology(x[key], dict(options, geom_scan=False))
  File "/usr/local/lib/python3.9/site-packages/middlewared/plugins/pool.py",
line 469, in pool_extend
    'topology': self.transform_topology(zpool['groups']),
  File
"/usr/local/lib/python3.9/site-packages/middlewared/utils/io_thread_pool_executor.py",
line 25, in run
    result = self.fn(*self.args, **self.kwargs)
  File
"/usr/local/lib/python3.9/site-packages/middlewared/utils/io_thread_pool_executor.py",
line 308, in _target
  File "/usr/local/lib/python3.9/threading.py", line 892, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/local/lib/python3.9/threading.py", line 954, in _bootstrap_inner
    self.run()
  File "/usr/local/lib/python3.9/threading.py", line 912, in _bootstrap
    self._bootstrap_inner()

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
freebsd-python@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-python
To unsubscribe, send any mail to "freebsd-python-unsubscr...@freebsd.org"

Reply via email to