Bug 271309 - multimedia/quodlibet: first run crashes lang/python39 -- using libsoup2 and libsoup3 in the same process
Summary: multimedia/quodlibet: first run crashes lang/python39 -- using libsoup2 and ...
Status: Open
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Some People
Assignee: freebsd-ports-bugs (Nobody)
URL:
Keywords: crash
Depends on:
Blocks:
 
Reported: 2023-05-08 07:59 UTC by Sam
Modified: 2023-11-10 02:09 UTC (History)
3 users (show)

See Also:
bugzilla: maintainer-feedback? (aly)


Attachments
first run, error, backtrace, second run (15.00 KB, text/plain)
2023-05-08 13:24 UTC, Graham Perrin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sam 2023-05-08 07:59:05 UTC
On a KDE desktop on FreeBSD 13.2, with packages from "latest" repository,

when launching quodlibet v. 4.3.0_1 I get:

% quodlibet

(io.github.quodlibet.QuodLibet:10848): libsoup-ERROR **: 09:43:20.220: libsoup3 symbols detected. Using libsoup2 and libsoup3 in the same process is not supported.
[1]    10848 trace trap (core dumped)  quodlibet




Searching online, I found this reference from February, I am not sure if related:

https://forums.freebsd.org/threads/update-broke-my-desktop-using-libsoup2-and-libsoup3-in-the-same-process-is-not-supported.88017/
Comment 1 Graham Perrin freebsd_committer freebsd_triage 2023-05-08 12:37:49 UTC
I had a crash on 14.0-CURRENT with a first run of the command, following installation. 

No crash with the second run. 

(In reply to Sam from comment #0)

Whilst still in the directory where you ran the command: 

lldb -c ./python3.9.core -- /usr/local/bin/python3.9

bt

q
Comment 2 Sam 2023-05-08 12:48:35 UTC
(In reply to  Graham Perrin from comment #1)

% lldb -c ./python3.9.core -- /usr/local/bin/python3.9
(lldb) target create "/usr/local/bin/python3.9" --core "./python3.9.core"
Core file '/home/priyadarshan/python3.9.core' (x86_64) was loaded.
(lldb) bt
* thread #1, name = 'python3.9', stop reason = signal SIGTRAP
  * frame #0: 0x000000084175280b libglib-2.0.so.0`g_log_structured_array + 171
    frame #1: 0x0000000841752136 libglib-2.0.so.0`g_log_default_handler + 214
    frame #2: 0x0000000841751cd1 libglib-2.0.so.0`g_logv + 1057
    frame #3: 0x0000000841751846 libglib-2.0.so.0`g_log + 134
    frame #4: 0x00000008c3e7d1e7 libsoup-2.4.so.1`___lldb_unnamed_symbol2769 + 119
    frame #5: 0x00002d7bbbd700ad ld-elf.so.1
    frame #6: 0x00002d7bbbd74846 ld-elf.so.1
    frame #7: 0x00002d7bbbd7109e ld-elf.so.1
    frame #8: 0x0000000843eaed20 libgmodule-2.0.so.0`g_module_open_full + 1184
    frame #9: 0x000000084085d79d libgirepository-1.0.so.1`g_typelib_symbol + 157
    frame #10: 0x0000000840858094 libgirepository-1.0.so.1`g_registered_type_info_get_g_type + 212
    frame #11: 0x000000083fa47a0d _gi.cpython-39.so`___lldb_unnamed_symbol1457 + 13
    frame #12: 0x0000000823371d6e libpython3.9.so.1.0`___lldb_unnamed_symbol4569 + 270
    frame #13: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #14: 0x0000000823401c61 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23793
    frame #15: 0x0000000823405b1d libpython3.9.so.1.0`___lldb_unnamed_symbol5464 + 2173
    frame #16: 0x0000000823332c1a libpython3.9.so.1.0`_PyFunction_Vectorcall + 250
    frame #17: 0x0000000823334eea libpython3.9.so.1.0`___lldb_unnamed_symbol3886 + 202
    frame #18: 0x0000000823399e32 libpython3.9.so.1.0`___lldb_unnamed_symbol4952 + 146
    frame #19: 0x0000000823390352 libpython3.9.so.1.0`___lldb_unnamed_symbol4869 + 306
    frame #20: 0x000000082340044f libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 17631
    frame #21: 0x0000000823405b1d libpython3.9.so.1.0`___lldb_unnamed_symbol5464 + 2173
    frame #22: 0x00000008233fbf00 libpython3.9.so.1.0`PyEval_EvalCodeEx + 128
    frame #23: 0x00000008233f7a4a libpython3.9.so.1.0`___lldb_unnamed_symbol5391 + 1338
    frame #24: 0x0000000823371c44 libpython3.9.so.1.0`___lldb_unnamed_symbol4568 + 132
    frame #25: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #26: 0x0000000823401cfc libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23948
    frame #27: 0x0000000823405b1d libpython3.9.so.1.0`___lldb_unnamed_symbol5464 + 2173
    frame #28: 0x00000008233fbe71 libpython3.9.so.1.0`PyEval_EvalCode + 81
    frame #29: 0x00000008233f8a38 libpython3.9.so.1.0`___lldb_unnamed_symbol5406 + 616
    frame #30: 0x0000000823371ba7 libpython3.9.so.1.0`___lldb_unnamed_symbol4567 + 199
    frame #31: 0x0000000823402026 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 24758
    frame #32: 0x0000000823405b1d libpython3.9.so.1.0`___lldb_unnamed_symbol5464 + 2173
    frame #33: 0x0000000823332c1a libpython3.9.so.1.0`_PyFunction_Vectorcall + 250
    frame #34: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #35: 0x0000000823401c61 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23793
    frame #36: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #37: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #38: 0x0000000823401c43 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23763
    frame #39: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #40: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #41: 0x0000000823401cfc libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23948
    frame #42: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #43: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #44: 0x0000000823401cfc libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23948
    frame #45: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #46: 0x0000000823334018 libpython3.9.so.1.0`___lldb_unnamed_symbol3875 + 280
    frame #47: 0x000000082333424b libpython3.9.so.1.0`_PyObject_CallMethodIdObjArgs + 251
    frame #48: 0x0000000823428b77 libpython3.9.so.1.0`PyImport_ImportModuleLevelObject + 1335
    frame #49: 0x000000082340082d libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 18621
    frame #50: 0x0000000823405b1d libpython3.9.so.1.0`___lldb_unnamed_symbol5464 + 2173
    frame #51: 0x00000008233fbe71 libpython3.9.so.1.0`PyEval_EvalCode + 81
    frame #52: 0x00000008233f8a38 libpython3.9.so.1.0`___lldb_unnamed_symbol5406 + 616
    frame #53: 0x0000000823371ba7 libpython3.9.so.1.0`___lldb_unnamed_symbol4567 + 199
    frame #54: 0x0000000823402026 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 24758
    frame #55: 0x0000000823405b1d libpython3.9.so.1.0`___lldb_unnamed_symbol5464 + 2173
    frame #56: 0x0000000823332c1a libpython3.9.so.1.0`_PyFunction_Vectorcall + 250
    frame #57: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #58: 0x0000000823401c61 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23793
    frame #59: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #60: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #61: 0x0000000823401c43 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23763
    frame #62: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #63: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #64: 0x0000000823401cfc libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23948
    frame #65: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #66: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #67: 0x0000000823401cfc libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23948
    frame #68: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #69: 0x0000000823334018 libpython3.9.so.1.0`___lldb_unnamed_symbol3875 + 280
    frame #70: 0x000000082333424b libpython3.9.so.1.0`_PyObject_CallMethodIdObjArgs + 251
    frame #71: 0x0000000823428b77 libpython3.9.so.1.0`PyImport_ImportModuleLevelObject + 1335
    frame #72: 0x000000082340082d libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 18621
    frame #73: 0x0000000823405b1d libpython3.9.so.1.0`___lldb_unnamed_symbol5464 + 2173
    frame #74: 0x00000008233fbe71 libpython3.9.so.1.0`PyEval_EvalCode + 81
    frame #75: 0x00000008233f8a38 libpython3.9.so.1.0`___lldb_unnamed_symbol5406 + 616
    frame #76: 0x0000000823371ba7 libpython3.9.so.1.0`___lldb_unnamed_symbol4567 + 199
    frame #77: 0x0000000823402026 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 24758
    frame #78: 0x0000000823405b1d libpython3.9.so.1.0`___lldb_unnamed_symbol5464 + 2173
    frame #79: 0x0000000823332c1a libpython3.9.so.1.0`_PyFunction_Vectorcall + 250
    frame #80: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #81: 0x0000000823401c61 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23793
    frame #82: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #83: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #84: 0x0000000823401c43 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23763
    frame #85: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #86: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #87: 0x0000000823401cfc libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23948
    frame #88: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #89: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #90: 0x0000000823401cfc libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23948
    frame #91: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #92: 0x0000000823334018 libpython3.9.so.1.0`___lldb_unnamed_symbol3875 + 280
    frame #93: 0x000000082333424b libpython3.9.so.1.0`_PyObject_CallMethodIdObjArgs + 251
    frame #94: 0x0000000823428b77 libpython3.9.so.1.0`PyImport_ImportModuleLevelObject + 1335
    frame #95: 0x000000082340082d libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 18621
    frame #96: 0x0000000823405b1d libpython3.9.so.1.0`___lldb_unnamed_symbol5464 + 2173
    frame #97: 0x00000008233fbe71 libpython3.9.so.1.0`PyEval_EvalCode + 81
    frame #98: 0x00000008233f8a38 libpython3.9.so.1.0`___lldb_unnamed_symbol5406 + 616
    frame #99: 0x0000000823371ba7 libpython3.9.so.1.0`___lldb_unnamed_symbol4567 + 199
    frame #100: 0x0000000823402026 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 24758
    frame #101: 0x0000000823405b1d libpython3.9.so.1.0`___lldb_unnamed_symbol5464 + 2173
    frame #102: 0x0000000823332c1a libpython3.9.so.1.0`_PyFunction_Vectorcall + 250
    frame #103: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #104: 0x0000000823401c61 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23793
    frame #105: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #106: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #107: 0x0000000823401c43 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23763
    frame #108: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #109: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #110: 0x0000000823401cfc libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23948
    frame #111: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #112: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #113: 0x0000000823401cfc libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23948
    frame #114: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #115: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #116: 0x0000000823401c61 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23793
    frame #117: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #118: 0x0000000823334eea libpython3.9.so.1.0`___lldb_unnamed_symbol3886 + 202
    frame #119: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #120: 0x0000000823401c61 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23793
    frame #121: 0x0000000823405b1d libpython3.9.so.1.0`___lldb_unnamed_symbol5464 + 2173
    frame #122: 0x0000000823332c1a libpython3.9.so.1.0`_PyFunction_Vectorcall + 250
    frame #123: 0x0000000823401f4c libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 24540
    frame #124: 0x0000000823405b1d libpython3.9.so.1.0`___lldb_unnamed_symbol5464 + 2173
    frame #125: 0x0000000823332c1a libpython3.9.so.1.0`_PyFunction_Vectorcall + 250
    frame #126: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #127: 0x0000000823401c43 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23763
    frame #128: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #129: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #130: 0x0000000823401cfc libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23948
    frame #131: 0x0000000823405b1d libpython3.9.so.1.0`___lldb_unnamed_symbol5464 + 2173
    frame #132: 0x0000000823332c1a libpython3.9.so.1.0`_PyFunction_Vectorcall + 250
    frame #133: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #134: 0x0000000823401da0 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 24112
    frame #135: 0x0000000823332cdd libpython3.9.so.1.0`___lldb_unnamed_symbol3873 + 173
    frame #136: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #137: 0x0000000823401c61 libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23793
    frame #138: 0x0000000823405b1d libpython3.9.so.1.0`___lldb_unnamed_symbol5464 + 2173
    frame #139: 0x0000000823332c1a libpython3.9.so.1.0`_PyFunction_Vectorcall + 250
    frame #140: 0x0000000823404e7c libpython3.9.so.1.0`___lldb_unnamed_symbol5463 + 396
    frame #141: 0x0000000823401cfc libpython3.9.so.1.0`_PyEval_EvalFrameDefault + 23948
    frame #142: 0x0000000823405b1d libpython3.9.so.1.0`___lldb_unnamed_symbol5464 + 2173
    frame #143: 0x00000008233fbe71 libpython3.9.so.1.0`PyEval_EvalCode + 81
    frame #144: 0x0000000823443195 libpython3.9.so.1.0`___lldb_unnamed_symbol5778 + 357
    frame #145: 0x00000008234413d2 libpython3.9.so.1.0`PyRun_SimpleFileExFlags + 722
    frame #146: 0x000000082345e7ba libpython3.9.so.1.0`Py_RunMain + 2554
    frame #147: 0x000000082345eb57 libpython3.9.so.1.0`___lldb_unnamed_symbol5927 + 423
    frame #148: 0x000000082345ebda libpython3.9.so.1.0`Py_BytesMain + 58
    frame #149: 0x0000000000201730 python3.9`_start + 256
(lldb) q
Comment 3 Graham Perrin freebsd_committer freebsd_triage 2023-05-08 13:24:13 UTC
Created attachment 242059 [details]
first run, error, backtrace, second run

(In reply to Graham Perrin from comment #1)

> I had a crash on 14.0-CURRENT with a first run of the command, 
> following installation. 
> 
> No crash with the second run. …
Comment 4 Aaron LI 2023-11-10 02:09:15 UTC
I'm really sorry for the long delay.

I haven't been using DragonFly/FreeBSD as a desktop for quite some time (due to various work and life), so I'm sorry that I couldn't track this issue for the near future.

Just for the record, I was having occasional quodlibet crashes (like it suddenly crashed on the next morning) on DragonFly when I was working on this port.  The crash seemed to be caused by glib or the Python binding.  I tried to track it down but failed, sigh. (need to build various dependencies with debug symbols)

Regards,
Aaron