-------- 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.

Reply via email to