Re: [PATCH 0/5][-next] TTM bo reservation and fencing improvements

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I have tested Thomas drm-ttm(-next) patch-sets in combination with
Daniel Vetter's patch-sets (series see below).
No bad - no good in OpenArena-benchmark.

( It is definitely pageflip-support patches causing a slow-down of 4-5
fps... 13-14 vs. 17-18 fps on a radeon RV250 is a real difference. )

Kind Regards,
- Sedat -

$ cd ~/src/mesa/

sd@tbox:~/src/mesa$ ./scripts/run_openarena-benchmark.sh
840 frames 49.0 seconds 17.1 fps 10.0/58.4/198.0/19.3 ms
sd@tbox:~/src/mesa$ ./scripts/run_openarena-benchmark.sh
840 frames 47.6 seconds 17.7 fps 10.0/56.7/146.0/18.8 ms
sd@tbox:~/src/mesa$ ./scripts/run_openarena-benchmark.sh
840 frames 50.2 seconds 16.7 fps 11.0/59.8/147.0/19.0 ms
sd@tbox:~/src/mesa$ ./scripts/run_openarena-benchmark.sh
840 frames 47.5 seconds 17.7 fps 11.0/56.5/136.0/19.3 ms
sd@tbox:~/src/mesa$ ./scripts/run_openarena-benchmark.sh
840 frames 45.3 seconds 18.6 fps 10.0/53.9/146.0/19.1 ms

$ cd ~/src/linux-2.6$ grep OK setup_linux-2.6_git2.sd.2.log
  (+) OK   upstream/patch-2.6.37-rc2-git2
  (+) OK   upstream/revert-extraversion.diff
  (+) OK   kbuild-2.6-for-next/kbuild-2.6-for-next.patch
  (+) OK   bkl-config/0001-staging-stradis-mark-as-depends-on-BKL.patch
  (+) OK   bkl-config/0002-drm-i810-remove-the-BKL.patch
  (+) OK   bkl-config/0003-BKL-remove-extraneous-include-smp_lock.h.patch
  (+) OK   bkl-config/0004-BKL-remove-references-to-lock_kernel-from-comments.patch
  (+) OK   bkl-config/0005-BKL-disable-by-default.patch
  (+) OK   bkl-config/0006-BKL-mark-lock_kernel-as-deprecated.patch
  (+) OK   bkl-config/0007-BKL-move-CONFIG_BKL-to-staging.patch
  (+) OK   danvet-drm-for-sedat-dilek/0001-drm-nouveau-don-t-munge-in-drm_mm-internals.patch
  (+) OK   danvet-drm-for-sedat-dilek/0002-drm_mm-add-support-for-range-restricted-fair-lru-sca.patch
  (+) OK   danvet-drm-for-sedat-dilek/0003-drm-mm-track-free-areas-implicitly.patch
  (+) OK   danvet-drm-for-sedat-dilek/0004-drm-mm-extract-node-insert-helper-functions.patch
  (+) OK   danvet-drm-for-sedat-dilek/0005-drm-mm-add-api-for-embedding-struct-drm_mm_node.patch
  (+) OK   danvet-drm-for-sedat-dilek/0006-drm-mm-add-helper-to-unwind-scan-state.patch
  (+) OK   danvet-embed-drm_gem_object-into-radeon_bo/1-3-drm-radeon-embed-struct-drm_gem_object.patch
  (+) OK   danvet-embed-drm_gem_object-into-radeon_bo/2-3-drm-radeon-introduce-gem_to_radeon_bo-helper.patch
  (+) OK   danvet-embed-drm_gem_object-into-radeon_bo/3-3-drm-radeon-kill-radeon_bo--gobj-pointer.patch
  (+) OK   drm-vblank-timestamping/0001-drm-vblank-Add-support-for-precise-vblank-timestampi.patch
  (+) OK   drm-vblank-timestamping/0002-drm-radeon-Add-support-for-precise-vblank-timestampi.patch
  (+) OK   for-drm-radeon-testing/drm-radeon-kms-enable-writeback-on-radeon-AGP-boards.patch
  (+) OK   backlight-type/Backlight-Add-backlight-type-v2.patch
  (+) OK   backlight-type/radeon-Expose-backlight-class-device-for-legacy-LVDS-encoder.patch
  (+) OK   drm-ttm/drm-ttm-Fix-up-a-theoretical-deadlock.patch
  (+) OK   drm-ttm/v2-drm-ttm-Add-a-bo-list-reserve-fastpath.patch
  (+) OK   drm-ttm/1-2-kref-Add-a-kref_sub-function.patch
  (+) OK   drm-ttm/2-2-drm-ttm-Use-kref_sub-instead-of-repeatedly-calling-kref_put.patch
  (+) OK   drm-ttm-next/1-5-drm-ttm-Optimize-ttm_eu_backoff_reservation.patch
  (+) OK   drm-ttm-next/2-5-drm-ttm-Don-t-deadlock-on-recursive-multi-bo-reservations.patch
  (+) OK   drm-ttm-next/3-5-drm-ttm-radeon-nouveau-Kill-the-bo-lock-in-favour-of-a-bo-device-fence_lock.patch
  (+) OK   drm-ttm-next/4-5-drm-ttm-Improved-fencing-of-buffer-object-lists.patch
  (+) OK   drm-ttm-next/5-5-drm-ttm-vmwgfx-Have-TTM-manage-the-validation-sequence.patch
  (+) OK   drm-ttm-next/1-1-drm-radeon-Use-the-ttm-execbuf-utilities-for-danvet.patch
  (+) OK   for-drm-fixes/fixes-drm-vmwgfx-Fix-up-an-error-path-during-bo-creation.patch
  (+) OK   mm-fixes/cgroup-Avoid-a-memset-by-using-vzalloc.patch
  (+) OK   mm-fixes/kmemleak-remove-memset-by-using-kzalloc.patch
  (+) OK   tpm-fix/tpm-Autodetect-itpm-devices.patch
  (+) OK   debian/version.patch
  (+) OK   debian/kernelvariables-2.6.37.patch
  (+) OK   debian/doc-build-parallel.patch
  (+) OK   bugfix/ia64/hardcode-arch-script-output.patch
  (+) OK   bugfix/mips/disable-advansys.patch
  (+) OK   bugfix/arm/disable-scsi_acard.patch
  (+) OK   debian/mips-disable-werror.patch
  (+) OK   bugfix/powerpc/lpar-console.patch
  (+) OK   features/all/i915-autoload-without-CONFIG_DRM_I915_KMS.patch
  (+) OK   debian/arch-sh4-fix-uimage-build.patch
  (+) OK   bugfix/mips/mips-ide-flush-dcache.patch
  (+) OK   bugfix/all/qla4xxx-Fix-build-on-some-architectures-lacking-64-bit-I-O.patch
  (+) OK   bugfix/x86/Skip-looking-for-ioapic-overrides-when-ioapics-are-not-present.patch

$ diff -Naur 1-1-drm-radeon-Use-the-ttm-execbuf-utilities.patch
1-1-drm-radeon-Use-the-ttm-execbuf-utilities-for-danvet.patch
--- 1-1-drm-radeon-Use-the-ttm-execbuf-utilities.patch  2010-11-17
16:52:20.483483002 +0100
+++ 1-1-drm-radeon-Use-the-ttm-execbuf-utilities-for-danvet.patch
 2010-11-17 21:10:14.332144001 +0100
@@ -57,7 +57,7 @@
 +++ b/drivers/gpu/drm/radeon/radeon_cs.c
 @@ -77,13 +77,13 @@ int radeon_cs_parser_relocs(struct radeon_cs_parser *p)
                        p->relocs_ptr[i] = &p->relocs[i];
-                       p->relocs[i].robj = p->relocs[i].gobj->driver_private;
+                       p->relocs[i].robj = gem_to_radeon_bo(p->relocs[i].gobj);
                        p->relocs[i].lobj.bo = p->relocs[i].robj;
 -                      p->relocs[i].lobj.rdomain = r->read_domains;
                        p->relocs[i].lobj.wdomain = r->write_domain;
_______________________________________________
dri-devel mailing list
dri-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/dri-devel


[Index of Archives]     [Linux DRI Users]     [Linux Intel Graphics]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux