Hi Jerome,Hi!
On Tue, 2009-06-23 at 22:52 +0300, Pekka Enberg wrote:
On Tue, Jun 23, 2009 at 10:46 PM, Jerome Glisse<jglisse@xxxxxxxxxx> wrote:
Command stream parsing is the most common operation and canSo how much does this help (i.e. where are the numbers)? I am bit
happen hundred of times per second, we don't want to allocate/free
memory each time this ioctl is call. This rework the ioctl
to avoid doing so by allocating temporary memory along the
ib pool.
Signed-off-by: Jerome Glisse <jglisse@xxxxxxxxxx>
surprised "hundred of times per second" is an issue for our slab
allocators. Hmm?
On Wed, 2009-06-24 at 10:29 +0200, Jerome Glisse wrote:
I didn't have real number but the vmap path was really slower,
quake3 fps goes from ~20 to ~40 on average when going from vmap
to preallocated. When using kmalloc i don't thing there was so
much performance hit. But i think the biggest hit was that in
previous code i asked for zeroed memory so i am pretty sure kernel
spend a bit of time clearing page. I reworked the code to avoid
needing cleared memory and so avoid memset, this is likely why
we get a performance boost.
OK. If kmalloc() (without memset) really was too slow for your case, I'd
be interested in looking at it in more detail. I'm not completely
convinced the memory pool is needed here but I'm not a DRM expert so I'm
not NAK'ing this either...
Pekka
------------------------------------------------------------------------------
--
_______________________________________________
Dri-devel mailing list
Dri-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/dri-devel