-------- Ursprüngliche Nachricht --------
Von: Stefan Hertenberger <[email protected]>
Gesendet: 5. August 2016 22:46:31 MESZ
An: [email protected]
Betreff: Re: drmkms panic
Am , schrieb [email protected]:
>
>
> The problem is pretty obvious. netbsd kmem_alloc doesn't like
> allocating
> zero-sized things, whereas linux kmalloc does.
>
> Now for patching the code to return a sane value provided a zero
> size...
i did a bit of testing and add a little patch,
Index: dist/drm/drm_gem.c
===================================================================
RCS file: /cvsroot/src/sys/external/bsd/drm2/dist/drm/drm_gem.c,v
retrieving revision 1.5
diff -u -r1.5 drm_gem.c
--- dist/drm/drm_gem.c 18 Aug 2014 01:21:03 -0000 1.5
+++ dist/drm/drm_gem.c 5 Aug 2016 20:45:48 -0000
@@ -154,6 +154,7 @@
drm_gem_private_object_init(dev, obj, size);
#ifdef __NetBSD__
+ if (size == 0) return 0;
obj->gemo_shm_uao = uao_create(size, 0);
/*
* XXX This is gross. We ought to do it the other way around:
this doesn't fix the the issue but the panic is gone and now i get
DRM error in radeon_gem_object_create: Failed to allocate GEM object (0,
6, 4096, -22)
Illegal buffer object size
Illegal buffer object size
DRM error in radeon_gem_object_create: Failed to allocate GEM object (0,
6, 4096, -22)
Illegal buffer object size
Illegal buffer object size
DRM error in radeon_gem_object_create: Failed to allocate GEM object (0,
6, 4096, -22)
Illegal buffer object size
Illegal buffer object size
DRM error in radeon_gem_object_create: Failed to allocate GEM object (0,
6, 4096, -22)
Illegal buffer object size
Illegal buffer object size
DRM error in radeon_gem_object_create: Failed to allocate GEM object (0,
6, 4096, -22)
Illegal buffer object size
Illegal buffer object size
DRM error in radeon_gem_object_create: Failed to allocate GEM object (0,
6, 4096, -22)
Illegal buffer object size
Illegal buffer object size
DRM error in radeon_gem_object_create: Failed to allocate GEM object (0,
6, 4096, -22)
Illegal buffer object size
Illegal buffer object size
DRM error in radeon_gem_object_create: Failed to allocate GEM object (0,
6, 4096, -22)
Illegal buffer object size
Illegal buffer object size
DRM error in radeon_gem_object_create: Failed to allocate GEM object (0,
6, 4096, -22)
Illegal buffer object size
Illegal buffer object size
DRM error in radeon_gem_object_create: Failed to allocate GEM object (0,
6, 4096, -22)
Illegal buffer object size
Illegal buffer object size
DRM error in radeon_gem_object_create: Failed to allocate GEM object (0,
6, 4096, -22)
Illegal buffer object size
Illegal buffer object size
DRM error in radeon_gem_object_create: Failed to allocate GEM object (0,
6, 4096, -22)
Illegal buffer object size
Illegal buffer object size
DRM error in radeon_gem_object_create: Failed to allocate GEM object (0,
6, 4096, -22)
--
Diese Nachricht wurde von meinem Android-Mobiltelefon mit K-9 Mail gesendet.