On Sat, Aug 06, 2016 at 09:36:49AM +0200, Stefan Hertenberger wrote: > 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;
Try: if (size == 0) size = 1; instead? Joerg
