[Python-modules-team] Bug#881581: python3-pyqt5: PyQt5 Leaks memory on dereference of QStyleOptionTab
Jay Kamat
jaygkamat at gmail.com
Mon Nov 13 06:24:29 UTC 2017
Package: python3-pyqt5
Version: 5.7+dfsg-5
Severity: normal
Dear Maintainer,
The version of PyQt5 in the Debian stretch archives seems to leak memory on
deference of a QStyleOptionTab.
I have created a simple python file to reproduce the issue:
import resource
from PyQt5.QtWidgets import QStyleOptionTab
import tracemalloc
before = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss
print(before)
opt = QStyleOptionTab()
for i in range(10000000):
a = opt.rect
after = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss
print(after)
if after > before + 10000:
print("you seem to be leaking memory?")
else:
print("you're probably fine...")
On a normal system, this snippet should print "you're probably fine...",
but on debian stable it prints "you seem to be leaking memory?".
This issue also affects fedora25.
Is it possible that a patch could be prepared for this, or is it too
late for that in stable now? I think this has been fixed in testing, but
I have not verified it.
Here is the original issue where I found and debugged the problem:
https://github.com/qutebrowser/qutebrowser/issues/3280
This currently affects:
- Debian Stable
- Ubuntu zesty
- Fedora 25
And curiously, the 5.7.1 PyQt5 on pypi does not suffer from this.
Please let me know if you need any additional information.
-Jay
-- System Information:
Debian Release: 9.2
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.9.0-4-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages python3-pyqt5 depends on:
ii libc6 2.24-11+deb9u1
ii libgcc1 1:6.3.0-18
ii libpython3.5 3.5.3-1
ii libqt5core5a [qtbase-abi-5-7-1] 5.7.1+dfsg-3+b1
ii libqt5dbus5 5.7.1+dfsg-3+b1
ii libqt5designer5 5.7.1-1
ii libqt5gui5 5.7.1+dfsg-3+b1
ii libqt5help5 5.7.1-1
ii libqt5network5 5.7.1+dfsg-3+b1
ii libqt5printsupport5 5.7.1+dfsg-3+b1
ii libqt5test5 5.7.1+dfsg-3+b1
ii libqt5widgets5 5.7.1+dfsg-3+b1
ii libqt5xml5 5.7.1+dfsg-3+b1
ii libstdc++6 6.3.0-18
ii python3 3.5.3-1
ii python3-sip [sip-py3api-11.3] 4.18.1+dfsg-2
python3-pyqt5 recommends no packages.
Versions of packages python3-pyqt5 suggests:
pn python3-pyqt5-dbg <none>
-- no debconf information
More information about the Python-modules-team
mailing list