[Bug 31708] kernel oops when loading large images with firefox
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Thu Nov 18 05:07:37 PST 2010
https://bugs.freedesktop.org/show_bug.cgi?id=31708
--- Comment #2 from Manuel Lauss <manuel.lauss at gmail.com> 2010-11-18 05:07:36 PST ---
I applied the following patch to the kernel; with it firefox loads and displays
the image.
diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c
index 3ca77dc..e67831c 100644
--- a/drivers/gpu/drm/ttm/ttm_bo.c
+++ b/drivers/gpu/drm/ttm/ttm_bo.c
@@ -1119,8 +1119,13 @@ EXPORT_SYMBOL(ttm_bo_validate);
int ttm_bo_check_placement(struct ttm_buffer_object *bo,
struct ttm_placement *placement)
{
- BUG_ON((placement->fpfn || placement->lpfn) &&
- (bo->mem.num_pages > (placement->lpfn - placement->fpfn)));
+ if (((placement->fpfn || placement->lpfn) &&
+ (bo->mem.num_pages > (placement->lpfn - placement->fpfn)))) {
+ printk(KERN_ALERT "bo->mem.num_pages = %d, placement->lpfn =%d,
placement->fpfn = %d\n",
+ bo->mem.num_pages, placement->lpfn,
placement->fpfn);
+ WARN_ON(1);
+ return -ENOMEM;
+ }
return 0;
}
I get tons of warnings like these, but otherwise system seems fine:
bo->mem.num_pages = 16984, placement->lpfn =16384, placement->fpfn = 0
------------[ cut here ]------------
WARNING: at /usr/src/linux-2.6.git/drivers/gpu/drm/ttm/ttm_bo.c:1126
ttm_bo_check_placement+0x50/0x60()
Hardware name: VGN-A197XP(DE)
Modules linked in: ipw2200 libipw
Pid: 2354, comm: X Not tainted 2.6.37-rc2-00039-g3385e32-dirty #1
Call Trace:
[<b1028318>] ? warn_slowpath_common+0x78/0xb0
[<b14311f0>] ? ttm_bo_check_placement+0x50/0x60
[<b14311f0>] ? ttm_bo_check_placement+0x50/0x60
[<b1466220>] ? radeon_ttm_bo_destroy+0x0/0x90
[<b1028369>] ? warn_slowpath_null+0x19/0x20
[<b14311f0>] ? ttm_bo_check_placement+0x50/0x60
[<b143364d>] ? ttm_bo_init+0x16d/0x350
[<b1466150>] ? radeon_bo_create+0xe0/0x1b0
[<b1466220>] ? radeon_ttm_bo_destroy+0x0/0x90
[<b147a4c8>] ? radeon_gem_object_create+0x78/0x100
[<b147a5b2>] ? radeon_gem_create_ioctl+0x62/0xd0
[<b141ed6e>] ? drm_ioctl+0x19e/0x440
[<b147a550>] ? radeon_gem_create_ioctl+0x0/0xd0
[<b1090035>] ? do_sync_read+0xa5/0xe0
[<b1047e39>] ? ktime_get+0x59/0x100
[<b141ebd0>] ? drm_ioctl+0x0/0x440
[<b109e34c>] ? do_vfs_ioctl+0x9c/0x700
[<b10903c4>] ? vfs_read+0x104/0x150
[<b109e9ed>] ? sys_ioctl+0x3d/0x70
[<b1002d50>] ? sysenter_do_call+0x12/0x26
---[ end trace 7b2edf2d7bc65699 ]---
bo->mem.num_pages = 16984, placement->lpfn =16384, placement->fpfn = 0
------------[ cut here ]------------
WARNING: at /usr/src/linux-2.6.git/drivers/gpu/drm/ttm/ttm_bo.c:1126
ttm_bo_check_placement+0x50/0x60()
Hardware name: VGN-A197XP(DE)
Modules linked in: ipw2200 libipw
Pid: 2354, comm: X Tainted: G W 2.6.37-rc2-00039-g3385e32-dirty #1
Call Trace:
[<b1028318>] ? warn_slowpath_common+0x78/0xb0
[<b14311f0>] ? ttm_bo_check_placement+0x50/0x60
[<b14311f0>] ? ttm_bo_check_placement+0x50/0x60
[<b1466220>] ? radeon_ttm_bo_destroy+0x0/0x90
[<b1028369>] ? warn_slowpath_null+0x19/0x20
[<b14311f0>] ? ttm_bo_check_placement+0x50/0x60
[<b143364d>] ? ttm_bo_init+0x16d/0x350
[<b1466150>] ? radeon_bo_create+0xe0/0x1b0
[<b1466220>] ? radeon_ttm_bo_destroy+0x0/0x90
[<b147a4c8>] ? radeon_gem_object_create+0x78/0x100
[<b147a5b2>] ? radeon_gem_create_ioctl+0x62/0xd0
[<b141ed6e>] ? drm_ioctl+0x19e/0x440
[<b147a550>] ? radeon_gem_create_ioctl+0x0/0xd0
[<b1090035>] ? do_sync_read+0xa5/0xe0
[<b1047e39>] ? ktime_get+0x59/0x100
[<b141ebd0>] ? drm_ioctl+0x0/0x440
[<b109e34c>] ? do_vfs_ioctl+0x9c/0x700
[<b10903c4>] ? vfs_read+0x104/0x150
[<b109e9ed>] ? sys_ioctl+0x3d/0x70
[<b1002d50>] ? sysenter_do_call+0x12/0x26
---[ end trace 7b2edf2d7bc6569a ]---
radeon 0000:01:00.0: object_init failed for (69566464, 0x00000006)
[drm:radeon_gem_object_create] *ERROR* Failed to allocate GEM object (69566464,
4, 4096, -12)
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the dri-devel
mailing list