Current-Users archive

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

Fwd: Re: drmkms panic






Von: Stefan Hertenberger <stefan@hertenberger.bayern>
Gesendet: 5. August 2016 22:46:31 MESZ
An: coypu%sdf.org@localhost
Betreff: Re: drmkms panic

Am , schrieb coypu%SDF.ORG@localhost:


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);
/*
* X XX 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_cre ate: 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.

Home | Main Index | Thread Index | Old Index