Package: libqt3c102-mt
Version: 3:3.3.3-8
Severity: important
This QT version seems to leak memory. I'm attaching a test and their output, I
don't know if this problem persists with 3.3.4, I haven't tried it. I found
this leak after http://bugs.debian.org/293087 , but in that case it leaks
much more memory. Also I'm discussing this on the PyKDE mailing list.
-- System Information:
Debian Release: testing/unstable
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.9von-k6
Locale: LANG=C, LC_CTYPE=C
Versions of packages libqt3c102-mt depends on:
ii fontconfig 2.2.2-2 generic font configuration library
ii libaudio2 1.6c-3 The Network Audio System (NAS). (s
ii libc6 2.3.2.ds1-16 GNU C Library: Shared libraries an
ii libfontconfig1 2.2.2-2 generic font configuration library
ii libfreetype6 2.1.7-2.1 FreeType 2 font engine, shared lib
ii libgcc1 1:3.4.1-5 GCC support library
ii libice6 4.3.0.dfsg.1-5 Inter-Client Exchange library
ii libjpeg62 6b-9 The Independent JPEG Group's JPEG
ii libmng1 1.0.5-1 Multiple-image Network Graphics li
ii libpng12-0 1.2.8rel-1 PNG library - runtime
ii libsm6 4.3.0.dfsg.1-5 X Window System Session Management
ii libstdc++5 1:3.3.4-3 The GNU Standard C++ Library v3
ii libx11-6 4.3.0.dfsg.1-6 X Window System protocol client li
ii libxcursor1 1.1.3-1 X cursor management library
ii libxext6 4.3.0.dfsg.1-5 X Window System miscellaneous exte
ii libxft2 2.1.2-6 FreeType-based font drawing librar
ii libxrandr2 4.3.0.dfsg.1-5 X Window System Resize, Rotate and
ii libxrender1 0.8.3-7 X Rendering Extension client libra
ii libxt6 4.3.0.dfsg.1-5 X Toolkit Intrinsics
ii xlibs 4.3.0.dfsg.1-7 X Window System client libraries m
ii zlib1g 1:1.2.1.1-3 compression library - runtime
-- no debconf information
#include <qapplication.h>
#include <qmainwindow.h>
#include <qdialog.h>
#include <qevent.h>
#include <qfile.h>
#include <qpushbutton.h>
#include <iostream>
class Main : public QMainWindow {
public:
void keyPressEvent( QKeyEvent *k);
};
void presentMemData() {
QFile f("/proc/self/status");
QTextStream stream(&f);
QString line;
QStringList l;
int vmsize = 0, vmrss = 0;
f.open(IO_ReadOnly);
while ( !stream.eof() ) {
line = stream.readLine();
l = QStringList::split(" ", line);
if (l.size() > 1) {
if (line.startsWith("VmSize:"))
vmsize = l[1].toInt();
if (line.startsWith("VmRSS:"))
vmrss = l[1].toInt();
}
}
f.close();
std::cout << "VmSize: " << vmsize
<< "; VmRss: " << vmrss
<< std::endl;
}
void Main::keyPressEvent(QKeyEvent *k) {
if (k->key() == QKeyEvent::Key_Enter || k->key() == QKeyEvent::Key_Return) {
std::cout << "Creating QDialog's" << std::endl;
for(int i=0;;++i) {
// Note, if you change this for a QPushButton instead
// of a QDialog, it also leaks!
QDialog *d = new QDialog(this);
delete d;
if(i%1000 == 0)
presentMemData();
}
}
}
int main(int argc, char **argv)
{
QApplication app(argc, argv);
Main w;
app.setMainWidget(&w);
w.show();
std::cout << "Focus the Window and press Enter for object creation / destruction loop" << std::endl;
return app.exec();
}
Focus the Window and press Enter for object creation / destruction loop
Creating QDialog's
VmSize: 13216; VmRss: 6736
VmSize: 13344; VmRss: 6856
VmSize: 13476; VmRss: 6948
VmSize: 13476; VmRss: 7044
VmSize: 17964; VmRss: 11536
VmSize: 18096; VmRss: 11628
VmSize: 18224; VmRss: 11724
VmSize: 22712; VmRss: 16224
VmSize: 22840; VmRss: 16316
VmSize: 22840; VmRss: 16412
VmSize: 27328; VmRss: 20908
VmSize: 27456; VmRss: 21000
VmSize: 27588; VmRss: 21096
VmSize: 32072; VmRss: 25592
VmSize: 32204; VmRss: 25688
VmSize: 32204; VmRss: 25780
VmSize: 36688; VmRss: 30276
VmSize: 36816; VmRss: 30372
VmSize: 36944; VmRss: 30464
VmSize: 41432; VmRss: 34964
VmSize: 41564; VmRss: 35056
VmSize: 41564; VmRss: 35152
VmSize: 46052; VmRss: 39648
VmSize: 46184; VmRss: 39744
VmSize: 46316; VmRss: 39836
VmSize: 50804; VmRss: 44332
VmSize: 50932; VmRss: 44428
VmSize: 50932; VmRss: 44520
VmSize: 55552; VmRss: 49020
VmSize: 55552; VmRss: 49112
VmSize: 55684; VmRss: 49204
VmSize: 60168; VmRss: 53704
VmSize: 60300; VmRss: 53796
VmSize: 60300; VmRss: 53892
VmSize: 60428; VmRss: 53984
VmSize: 64916; VmRss: 58484
VmSize: 65048; VmRss: 58576
VmSize: 65180; VmRss: 58668
VmSize: 69664; VmRss: 63168
VmSize: 69664; VmRss: 63260
VmSize: 69796; VmRss: 63356
VmSize: 74284; VmRss: 67852
VmSize: 74416; VmRss: 67948
VmSize: 74548; VmRss: 68040
VmSize: 79032; VmRss: 72536
VmSize: 79164; VmRss: 72632
VmSize: 79164; VmRss: 72724
VmSize: 83652; VmRss: 77224
VmSize: 83784; VmRss: 77316
VmSize: 83912; VmRss: 77412
VmSize: 88400; VmRss: 80512
VmSize: 88528; VmRss: 80604
VmSize: 88528; VmRss: 80700
VmSize: 93012; VmRss: 83660
VmSize: 93140; VmRss: 83756
VmSize: 93272; VmRss: 83848
VmSize: 97760; VmRss: 87956
VmSize: 97888; VmRss: 88048
VmSize: 97888; VmRss: 88144
VmSize: 102376; VmRss: 90752
VmSize: 102508; VmRss: 90844
VmSize: 102640; VmRss: 90940
VmSize: 107124; VmRss: 94924
VmSize: 107256; VmRss: 95016
VmSize: 107256; VmRss: 95112
VmSize: 107388; VmRss: 95204
VmSize: 111876; VmRss: 99548
VmSize: 112004; VmRss: 99640
VmSize: 112136; VmRss: 99736
VmSize: 116624; VmRss: 102088
VmSize: 116624; VmRss: 102184
VmSize: 116752; VmRss: 102276
VmSize: 121240; VmRss: 99424
VmSize: 121368; VmRss: 99520
VmSize: 121496; VmRss: 99612
VmSize: 125984; VmRss: 104112
VmSize: 125984; VmRss: 104204
VmSize: 126116; VmRss: 104300
VmSize: 130604; VmRss: 108796
VmSize: 130732; VmRss: 108892
VmSize: 130864; VmRss: 108984
VmSize: 135348; VmRss: 113480
VmSize: 135480; VmRss: 113576
VmSize: 135480; VmRss: 113668
VmSize: 139964; VmRss: 118164
VmSize: 140092; VmRss: 118256
VmSize: 140224; VmRss: 118352
VmSize: 144712; VmRss: 122848
VmSize: 144840; VmRss: 122940
VmSize: 144840; VmRss: 123036
VmSize: 149328; VmRss: 127460
VmSize: 149460; VmRss: 127556
VmSize: 149592; VmRss: 127648
VmSize: 154080; VmRss: 132144
VmSize: 154212; VmRss: 132240
VmSize: 154212; VmRss: 132332
VmSize: 154344; VmRss: 132284
VmSize: 158828; VmRss: 130264
VmSize: 158960; VmRss: 130360
VmSize: 159088; VmRss: 130452
VmSize: 163576; VmRss: 134952
VmSize: 163576; VmRss: 135044
VmSize: 163708; VmRss: 135140
VmSize: 168196; VmRss: 139636
VmSize: 168324; VmRss: 139732