[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <4963A71C.2020107@fisher-privat.net>
Date: Tue, 06 Jan 2009 19:46:52 +0100
From: Alexey Fisher <bug-track@...her-privat.net>
To: kernel-testers-owner@...r.kernel.org
CC: linux-kernel@...r.kernel.org, "H. Peter Anvin" <hpa@...or.com>,
Suresh Siddha <suresh.b.siddha@...el.com>,
Venkatesh Pallipadi <venkatesh.pallipadi@...el.com>
Subject: [regression] glx performance drop with: "x86: PAT: implement track/untrack
of pfnmap regions for x86 - v3"
glx perfomance regression after this patch.
goot kernel: glxgears = 1400 fps
bad kernel: glxgears = 300 fps ( same speed with disabled drm module )
kernel log:
glxgears:5775 map pfn expected mapping type write-back for
d1000000-d1c80000, got uncached-minus
glxgears:5775 freeing invalid memtype d1000000-d1c80000
I use Ubuntu Intrepid with X.Org X Server 1.5.2 on i945g chipset.
5899329b19100c0b82dc78e9b21ed8b920c9ffb3 is first bad commit
commit 5899329b19100c0b82dc78e9b21ed8b920c9ffb3
Author: venkatesh.pallipadi@...el.com <venkatesh.pallipadi@...el.com>
Date: Thu Dec 18 11:41:30 2008 -0800
x86: PAT: implement track/untrack of pfnmap regions for x86 - v3
Impact: New mm functionality.
Hookup remap_pfn_range and vm_insert_pfn and corresponding copy and free
routines with reserve and free tracking.
reserve and free here only takes care of non RAM region mapping. For RAM
region, driver should use set_memory_[uc|wc|wb] to set the cache
type and
then setup the mapping for user pte. We can bypass below
reserve/free in that case.
Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@...el.com>
Signed-off-by: Suresh Siddha <suresh.b.siddha@...el.com>
Signed-off-by: H. Peter Anvin <hpa@...or.com>
View attachment "dmesg_good" of type "text/plain" (26967 bytes)
View attachment "xorg_good" of type "text/plain" (32957 bytes)
View attachment "xorg_bad" of type "text/plain" (32900 bytes)
View attachment "dmesg_bad" of type "text/plain" (27262 bytes)
Powered by blists - more mailing lists