[Bug 2042356] Re: [SRU] wminput crashes with ImportError: ... undefined symbol: PyVarObject_CallFunction
Mossroy
2042356 at bugs.launchpad.net
Sun May 5 16:39:32 UTC 2024
Hi Sudip,
I've tested the packages from your ppa (after an add-apt-repository, and
removing them locally, to make sure they all come from the PPA)
They can be installed with no issue, and the python errors do not show up any more.
However, when I run wminput <my-mac-address-coming-from-lswm>, it does not work.
I put my wiimote in discovery mode: buttons 1+2 pushed, blinking leds,
and run the command:
$ sudo wminput <my-mac-address-coming-from-lswm>
Put Wiimote in discoverable mode now (press 1+2)...
After a few seconds (less than 5), the leds stop blinking, and stay off on the wiimote. Nothing more appears on the PC, and the wiimote seems to be "crashed". Using any button on it has no effect: nothing on the PC, and no blinking led on the wiimote.
I need to remove the batteries the wiimote, and put them again, to restore a "normal" state of the wiimote, where using any button makes the leds blink for a short moment.
I've reproduced that with 2 different wiimotes, and on 2 different
computers (both running Ubuntu 22.04.4 with latest patches. One with
kernel 5.15.0-105-generic, the other one with 6.5.0-28-generic)
To sum up, the Python import error seems to be solved, but there's
probably another issue that prevents wminput to work.
With wmgui, the wiimote behavior is the same, and a popup "wmgui does
not answer" appears on the desktop
I'd be glad to help debugging, but don't find any "verbose" or similar
option to get more info
--
You received this bug notification because you are a member of Ubuntu
Sponsors, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/2042356
Title:
[SRU] wminput crashes with ImportError: ... undefined symbol:
PyVarObject_CallFunction
Status in cwiid package in Ubuntu:
Fix Released
Status in cwiid source package in Jammy:
Confirmed
Status in cwiid package in Debian:
Fix Released
Bug description:
[ Impact ]
wminput is completey unusable as it will immediately crash with
undefined symbol error.
$ sudo wminput <any random mac address>
ImportError: /usr/lib/python3/dist-packages/cwiid.cpython-310-x86_64-linux-gnu.so: undefined symbol: PyVarObject_CallFunction
This is mostly because the code was not properly ported to Python-3.
[ Test Plan ]
1. install wminput
2. execute wminput with a mac address
If the package is not fixed, it will fail with undefined symbol error.
Ideally someone with the hardware should test.
[ Where problems could occur ]
There are changes in the code and there are chances of regression due
to this change. But wminput as of now is already unusable, so any
regression can not be worse than that.
[ Other Info ]
The patch, even though looks big is mostly changing all the PyVarObject to PyObject, and few other changes.
Initially I tried to pick only the changes for PyVarObject but that resulted in errors for PyInt_FromLong. After fixing that, errors from PyCObject_Check appeared. So, I thought its best to use all the fixes from the Debian patch.
[ Original Bug Description ]
When trying to invoke wminput I get the following:
james at thelio:~$ sudo wminput [redacted MAC address]
ImportError: /usr/lib/python3/dist-packages/cwiid.cpython-310-x86_64-linux-gnu.so: undefined symbol: PyVarObject_CallFunction
This is a duplicate of 1958466, but I could not run apport-collect
against it because it was not my bug. Since it's been orphaned for
over a year, I made this bug and ran apport-bug to file it. I'm happy
to provide any additional data.
ProblemType: Bug
DistroRelease: Ubuntu 22.04
Package: wminput 0.6.91-2ubuntu1
Uname: Linux 6.5.4-76060504-generic x86_64
ApportVersion: 2.20.11-0ubuntu82.5
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: MATE
Date: Tue Oct 31 14:35:47 2023
InstallationDate: Installed on 2020-10-27 (1099 days ago)
InstallationMedia: Ubuntu-MATE 20.04.1 LTS "Focal Fossa" - Release amd64 (20200731)
SourcePackage: cwiid
UpgradeStatus: Upgraded to jammy on 2022-08-12 (445 days ago)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/cwiid/+bug/2042356/+subscriptions
More information about the Ubuntu-sponsors
mailing list