[Intel-gfx] Intel 945GM with >=2.6 and newer kernels: massive performance and or memory leak problems

Thomas Bächler thomas at archlinux.org
Wed Apr 15 11:54:08 CEST 2009


Thomas Bächler schrieb:
> 1) With KMS enabled, 2.6.29-rc1 was already bad and everything before 
> that seemed broken.
> 
> 2) I bisected with the following configuration:
> - xf86-video-intel 2.6.99.902 (with some extra bugfixes applied, so it 
> is something from post-2.6.99.902, but not the tip of the 2.7 branch, if 
> you must know I can look up exactly what was in there).
> - KMS was disabled in all tests
> - I had UXA enabled in all tests
> - For hardware see my first post in this thread, if you need more info 
> please ask.
> 
> This is from git-bisect:
> 
> 0f973f27888e4664b253ab2cf69c67c2eb80ab1b is first bad commit
> commit 0f973f27888e4664b253ab2cf69c67c2eb80ab1b
> Author: Jesse Barnes <jbarnes at virtuousgeek.org>
> Date:   Mon Jan 26 17:10:45 2009 -0800
> 
>     drm/i915: add fence register management to execbuf
> 
>     Adds code to set up fence registers at execbuf time on pre-965 chips as
>     necessary.  Also fixes up a few bugs in the pre-965 tile register 
> support
>     (get_order != ffs).  The number of fences available to the kernel 
> defaults
>     to the hw limit minus 3 (for legacy X front/back/depth), but a new 
> parameter
>     allows userspace to override that as needed.
> 
>     Signed-off-by: Jesse Barnes <jbarnes at virtuousgeek.org>
>     Signed-off-by: Eric Anholt <eric at anholt.net>
>     Signed-off-by: Dave Airlie <airlied at linux.ie>
> 
> :040000 040000 22098cda6a4a56bbcb2420344640881a49f23dcf 
> 70a93a08be654f198c6d8907a6454ff6f0d914d0 M      drivers
> :040000 040000 40d7c115066ce0aed35e97ac9149e027ce076ee0 
> ef6a8fbdc0da2b7b3798a1f939aed3749eda5133 M      include
> 

Just for reference/archiving purposes, this is my status now:

I am using

- drm-intel-next (280b713b5b0fd84cf2469098aee88acbb5de859c)
- The PAT patches from 
http://permalink.gmane.org/gmane.linux.kernel/816080 and 
http://permalink.gmane.org/gmane.linux.kernel/819914
(to avoid flooding the log with "freeing invald memtype")
- xf86-video-intel master branch (9b615a52671aacf34666f90ecfff98651ce6afe2)
- The "Use all fence regs" fix from #20761

With this combination, compositing performance is excellent again 
(feeling better than with 2.6.28 + UXA). I only tested with KMS. 3D 
performance is still nonexistent (tested with google earth), but that is 
not a regression from 2.6.28.


About memory leaks: After a few hours of usage, memory usage is still 
"sane" (other than with the 2.6.3 driver where it would leak memory 
constantly), but I have to investigate that further. However, when I 
come back from hibernation, about 1GB of swap is being used when before 
hibernation less than 500MB of memory was in use (and swap was empty). I 
will investigate that more thoroughly and open a separate thread about it.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 260 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freedesktop.org/archives/intel-gfx/attachments/20090415/7fd3ede2/attachment.sig>


More information about the Intel-gfx mailing list