Re: X Server: abused or buggy?

2008-12-11 Thread Bill Crawford
On Wednesday 10 December 2008 20:12:19 Glynn Clements wrote: If you want to avoid the situation where large amounts of memory are allocated for pixmaps, then can't be freed due to other data sharing the same memory, you're likely to be better off controlling the allocation of the pixmaps than

Re: X Server: abused or buggy?

2008-12-10 Thread Charles Lindsey
On Tue, 09 Dec 2008 18:15:26 -, Óscar Fuentes [EMAIL PROTECTED] wrote: Glynn Clements [EMAIL PROTECTED] writes: In other words, is a bug that under this usage mode the memory asigned to X grows monotonically? No. Most long-lived applications have memory usage which grows monotonically,

Re: X Server: abused or buggy?

2008-12-10 Thread Alan Coopersmith
Charles Lindsey wrote: However, let us not dismiss this POV too soon. It is usually argued that an application that suffers from such memory fragmentation should be restarted occasionally (and, given that the Xserver runs in user space, unlike in Windoze, this is not impossible, though

Re: X Server: abused or buggy?

2008-12-10 Thread Alan Cox
We could also investigate using a slab allocator approach for things like data structures that are a fixed size, to keep them from ending up between pixmaps, and hopefully reducing fragmentation that way, but that's also more glibc already does this and you can set a size theshold for mmap

Re: X Server: abused or buggy?

2008-12-10 Thread Glynn Clements
Alan Coopersmith wrote: However, let us not dismiss this POV too soon. It is usually argued that an application that suffers from such memory fragmentation should be restarted occasionally (and, given that the Xserver runs in user space, unlike in Windoze, this is not impossible,

Re: X Server: abused or buggy?

2008-12-10 Thread David Gerard
2008/12/10 Charles Lindsey [EMAIL PROTECTED]: HOWEVER, a compactor within the Xserver should, in principle, be possible, because large Pixmaps and the like are referenced by a serial number rather than by their address in (virtual) memory, and hence it should be possible to relocate them and

Re: X Server: abused or buggy?

2008-12-10 Thread Matthieu Herrb
Alan Coopersmith wrote: Charles Lindsey wrote: However, let us not dismiss this POV too soon. It is usually argued that an application that suffers from such memory fragmentation should be restarted occasionally (and, given that the Xserver runs in user space, unlike in Windoze, this is

X Server: abused or buggy?

2008-12-09 Thread Óscar Fuentes
After observing how X used 1.3 GB of RAM, some investigation revealed that certain application (Okular, a document viewer, http://okular.kde.org) was causing this memory consumption. It is creating lots of pixmaps as a way for caching document pages. Opening a pdf file an scrolling through its

Re: X Server: abused or buggy?

2008-12-09 Thread Lubos Lunak
On Tuesday 09 of December 2008, Óscar Fuentes wrote: After observing how X used 1.3 GB of RAM, some investigation revealed that certain application (Okular, a document viewer, http://okular.kde.org) was causing this memory consumption. It is creating lots of pixmaps as a way for caching

Re: X Server: abused or buggy?

2008-12-09 Thread Joel Feiner
Lubos Lunak wrote: On Tuesday 09 of December 2008, �scar Fuentes wrote: After observing how X used 1.3 GB of RAM, some investigation revealed that certain application (Okular, a document viewer, http://okular.kde.org) was causing this memory consumption. It is creating lots of pixmaps as a

Re: X Server: abused or buggy?

2008-12-09 Thread Alan Cox
Why should it be a KDE bug if the X server is leaking memory? I used to The KDE app told X to cache all those pixmaps. X is just doing what it was asked to. The alternative would be that it decided to kill off that client for being dumb. ___ xorg

Re: X Server: abused or buggy?

2008-12-09 Thread Óscar Fuentes
Lubos Lunak [EMAIL PROTECTED] writes: On Tuesday 09 of December 2008, Óscar Fuentes wrote: After observing how X used 1.3 GB of RAM, some investigation revealed that certain application (Okular, a document viewer, http://okular.kde.org) was causing this memory consumption. It is creating

Re: X Server: abused or buggy?

2008-12-09 Thread John Tapsell
2008/12/9 Alan Cox [EMAIL PROTECTED]: Why should it be a KDE bug if the X server is leaking memory? I used to The KDE app told X to cache all those pixmaps. X is just doing what it was asked to. The alternative would be that it decided to kill off that client for being dumb. There seems to

Re: X Server: abused or buggy?

2008-12-09 Thread Óscar Fuentes
Alan Cox [EMAIL PROTECTED] writes: Why should it be a KDE bug if the X server is leaking memory? I used to The KDE app told X to cache all those pixmaps. X is just doing what it was asked to. The alternative would be that it decided to kill off that client for being dumb. So in your

Re: X Server: abused or buggy?

2008-12-09 Thread Ross Burton
On Tue, 2008-12-09 at 16:08 +, John Tapsell wrote: 2008/12/9 Alan Cox [EMAIL PROTECTED]: Why should it be a KDE bug if the X server is leaking memory? I used to The KDE app told X to cache all those pixmaps. X is just doing what it was asked to. The alternative would be that it

Re: X Server: abused or buggy?

2008-12-09 Thread George Ross
There seems to be a little bit of confusion here. It seems to me that Oscar is saying that the memory usage of X remains high even after closing Okular. Even if Okular told X to cache those pixmaps, shouldn't they be fully released after Okular quits? What does his memory allocator do when

Re: X Server: abused or buggy?

2008-12-09 Thread Alan Coopersmith
Óscar Fuentes wrote: So in your opinion using X as a cache for 500 MB of pixmaps is dumb. I tend to agree, but it is reasonable to expect that when the app closes and the pixmaps are freed, all that memory is returned to the OS? Depends on the malloc() implementation in your libc and how

Re: X Server: abused or buggy?

2008-12-09 Thread Alan Cox
On Tue, 9 Dec 2008 16:08:33 + John Tapsell [EMAIL PROTECTED] wrote: 2008/12/9 Alan Cox [EMAIL PROTECTED]: Why should it be a KDE bug if the X server is leaking memory? I used to The KDE app told X to cache all those pixmaps. X is just doing what it was asked to. The alternative

Re: X Server: abused or buggy?

2008-12-09 Thread Alan Cox
On Tue, 09 Dec 2008 17:06:04 +0100 Óscar Fuentes [EMAIL PROTECTED] wrote: Alan Cox [EMAIL PROTECTED] writes: Why should it be a KDE bug if the X server is leaking memory? I used to The KDE app told X to cache all those pixmaps. X is just doing what it was asked to. The alternative

Re: X Server: abused or buggy?

2008-12-09 Thread Glynn Clements
Óscar Fuentes wrote: Why should it be a KDE bug if the X server is leaking memory? I used to The KDE app told X to cache all those pixmaps. X is just doing what it was asked to. The alternative would be that it decided to kill off that client for being dumb. So in your opinion

Re: X Server: abused or buggy?

2008-12-09 Thread Óscar Fuentes
Glynn Clements [EMAIL PROTECTED] writes: So in your opinion using X as a cache for 500 MB of pixmaps is dumb. I tend to agree, but it is reasonable to expect that when the app closes and the pixmaps are freed, all that memory is returned to the OS? Not really. Most applications just use