On Fri, Jan 8, 2010 at 1:50 AM, Xavier <[email protected]> wrote: > > Strange, I am 99% sure I did update libdrm , and before updating ddx. > I will double-check tomorrow. > > And I indeed found this commit : > http://cgit.freedesktop.org/nouveau/xf86-video-nouveau/commit/?id=bb1947831d9a4e080b8d1e9dba086af6527ef479 > So I assume the libdrm one is this one on the same day : > http://cgit.freedesktop.org/mesa/drm/commit/?id=f1660c249198b5cc14ebbb75107da7bcb6972033 > > So by playing with these two commits, I should also be able to provide > more information. Thanks ! >
So it more looks like a drm/ttm problem. With a recent drm/ttm (after 98ba9c1322), firefox just displays a black box instead of the picture, the system lags a bit, and I get the following in dmesg : [ 75.800986] [drm] nouveau 0000:03:00.0: validate: -12 [ 75.801365] [drm] nouveau 0000:03:00.0: validate: -12 [ 80.772360] reserve_ram_pages_type failed 0xc403000-0xc404000, track 0x8, req 0x10 If I go before the drm/ttm merge, it still works fine. commit b5d1f52b or earlier. If I try to go somewhere between b5d1f52b and 98ba9c1322, I get the attached bug. But that might be because some important bugfix has been made at the end of that range, like "drm/nouveau: Fix "general protection fault" in the flipd/flips eviction path." Here is the commit range I mentioned : * commit 98ba9c1322ed334b223117654cb671ea320919d5 | Author: Francisco Jerez <[email protected]> | Date: Wed Dec 16 19:03:28 2009 +0100 | | drm/nouveau: Drop redundant placement initialization. | | Signed-off-by: Francisco Jerez <[email protected]> | * commit 4ee7ee3f1e824561a779c068773ed21bd7df5413 | Author: Francisco Jerez <[email protected]> | Date: Wed Dec 16 19:05:38 2009 +0100 | | drm/nouveau: No need to force evict=true when swapping evicted BOs back in. | | Signed-off-by: Francisco Jerez <[email protected]> | * commit 81c1019857b70efbba831f4a02b377066b836cbc | Author: Francisco Jerez <[email protected]> | Date: Wed Dec 16 19:05:00 2009 +0100 | | drm/nouveau: Fix "general protection fault" in the flipd/flips eviction path. | | Signed-off-by: Francisco Jerez <[email protected]> | * commit f4e1a1bd530b6e4d2bfd1fbd7daddd5020359f15 | Author: Maarten Maathuis <[email protected]> | Date: Wed Dec 16 18:42:35 2009 +0100 | | Revert "drm/nouveau: unpin cursor and lut bo when suspending" | | This reverts commit a330aea77289d8d4465ea0d072fb868f9c782577. | | - For some odd reason the cursor gets stuck with the last image, don't see why. | - The clut is already regenerated after resume it seems. | | Signed-off-by: Maarten Maathuis <[email protected]> | * commit dd6e87021a45c56acddbf229221543239f12a924 | Author: Francisco Jerez <[email protected]> | Date: Wed Dec 16 12:27:11 2009 +0100 | | drm/i2c/ch7006: Drop build time dependency to nouveau. | | This partially reverts e4b41066, as this driver is intended to be | useful with any KMS driver for suitable hardware. The missing build | dependency that commit workarounded was DRM_KMS_HELPER. | | Signed-off-by: Francisco Jerez <[email protected]> | * commit 64aec72df1fa782ec3b060ccbdfa3fc9594f6119 | Author: Francisco Jerez <[email protected]> | Date: Fri Dec 11 16:51:09 2009 +0100 | | drm/nouveau: Make the MM aware of pre-G80 tiling. | | Signed-off-by: Francisco Jerez <[email protected]> | * commit a49b387671a26e875d07befdc1d65087c557f5a8 | Author: Francisco Jerez <[email protected]> | Date: Wed Dec 16 12:12:27 2009 +0100 | | drm/nouveau: Pre-G80 tiling support. | | Signed-off-by: Francisco Jerez <[email protected]> | * commit dddd2e625429cfd3c692928bbba3b74aa2d528b2 | Author: Francisco Jerez <[email protected]> | Date: Sun Dec 13 20:07:42 2009 +0100 | | drm/nouveau: Add cache_flush/pull fifo engine functions. | | Signed-off-by: Francisco Jerez <[email protected]> | * commit 69c27c09270b6898a06948d61b4b310e80990798 |\ Merge: b5d1f52 5012f50 | | Author: Ben Skeggs <[email protected]> | | Date: Wed Dec 16 16:46:17 2009 +1000 | | | | Merge branch 'drm-core-next' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6 into nouveau | | | * commit 5012f5063f41ca01240e5983c3b2cceb9aafc7a4 | | Author: Jerome Glisse <[email protected]> | | Date: Thu Dec 10 18:07:26 2009 +0100 | | | | drm/ttm: Fix memory type manager debug information printing | | | | System memory type doesn't have a drm_mm manager associated to | | it. This patch avoid trying to call drm_mm_debug on unitialized | | drm_mm when printing debug info on the system memory manager. | | | | Signed-off-by: Jerome Glisse <[email protected]> | | Signed-off-by: Dave Airlie <[email protected]> | | | * commit eb6d2c39dbe46ea1c4f3da4eac5728c73f109ea1 | | Author: Jerome Glisse <[email protected]> | | Date: Thu Dec 10 16:15:52 2009 +0100 | | | | drm/ttm: Fix printk format & compute bo->mem.size at bo initialization | | | | Signed-off-by: Jerome Glisse <[email protected]> | | Signed-off-by: Dave Airlie <[email protected]> | | | * commit 9c51ba1db37cab780f38b2210913959f22d7b830 | | Author: Thomas Hellstrom <[email protected]> | | Date: Wed Dec 2 18:33:46 2009 +0100 | | | | drm/ttm: Fix potential ttm_mem_evict_first races. | | | | 1) The function was previously called with a potentially empty | | LRU list which would have lead to an OOPS or servere corruption. | | 2) In rare cases, after reservation has succeeded, another process may | | already have evicted it or even pinned it. We must revalidate the | | buffer status after releasing the lru lock. | | | | Signed-off-by: Thomas Hellstrom <[email protected]> | | Signed-off-by: Dave Airlie <[email protected]> | | | * commit aaa207369436d04bb85382ddbb688a5b9461fd21 | | Author: Thomas Hellstrom <[email protected]> | | Date: Wed Dec 2 18:33:45 2009 +0100 | | | | drm/ttm: Delayed delete fixes. | | | | 1) Remove from lru before reserving so we avoid competing with | | evicting processes. | | 2) Avoid calling kref_put() on bo::list_kref while spinlocked. | | 3) Additional refcounting bug-checking. | | | | Signed-off-by: Thomas Hellstrom <[email protected]> | | Signed-off-by: Dave Airlie <[email protected]> | | | * commit b663752627e7c6b4bc414684d71c6adce5719fce | | Author: Dave Airlie <[email protected]> | | Date: Mon Dec 14 14:51:35 2009 +1000 | | | | drm/ttm: fix two bugs in new placement routines. | | | | a) the loops were going to <= not <, leading to illegal memory access | | b) the busy placement checks were using the placement arrays not the | | busy placement ones. | | | | Acked-by: Jerome Glisse <[email protected]> | | Signed-off-by: Dave Airlie <[email protected]> | | | * commit b8ff7357da45e025c446fe0479612215fe56a249 | | Author: Dave Airlie <[email protected]> | | Date: Tue Dec 15 08:07:12 2009 +1000 | | | | drm/ttm: fix incorrect logic in ttm_bo_io path | | | | This path isn't used by radeon yet, but future drivers will want it, | | so fix it right. | | | | Reported-by: Luca Barbieri <[email protected]> | | Signed-off-by: Dave Airlie <[email protected]> | | * | commit b5d1f52b73059bd34355e35654abc91015e03bb5 | | Author: Ben Skeggs <[email protected]> | | Date: Wed Dec 16 16:22:42 2009 +1000 | | | | drm/nouveau: fix bug causing pinned buffers to lose their NO_EVICT flag | | | | Signed-off-by: Ben Skeggs <[email protected]> | |
bug
Description: Binary data
_______________________________________________ Nouveau mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/nouveau
