NetBSD-Bugs archive

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

Re: kern/49838: radeon drm2 kernel panic



The following reply was made to PR kern/49838; it has been noted by GNATS.

From: David Holland <dholland-bugs%netbsd.org@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: kern/49838: radeon drm2 kernel panic
Date: Sat, 26 Nov 2016 10:04:48 +0000

 On Mon, Apr 13, 2015 at 04:30:00PM +0000, Tobias Nygren wrote:
  >  Found a workaround for the teapot segfault. the r600 driver in MesaLib
  >  10.x runs a separate worker thread for DRM_IOCTL_RADEON_CS if it
  >  detects multiprocessor hardware. It gets a segfault when the worker
  >  thread runs it's ioctl while the other thread loads things into the
  >  graphics pipeline. Note sure if this is a Mesa or kernel bug.
  >  
  >  Removing this code from Mesa's
  >  radeon_drm_winsys.c:radeon_drm_winsys_create() makes it not crash any
  >  more.
  >  
  >  -   if (ws->num_cpus > 1 && debug_get_option_thread())
  >  -       ws->thread = pipe_thread_create(radeon_drm_cs_emit_ioctl, ws);
 
 Also it turns out that one can test this hack a lot more easily than
 by removing/commenting out these lines and recompiling:
 
    % setenv RADEON_THREAD FALSE
    % ./teapot
 
 This is not making it run for me but at the moment it does make the
 difference between glxgears running or not.
 
 (...this after patching gallium to use pthreads, without which it
 doesn't even load. go figure.)
 
 -- 
 David A. Holland
 dholland%netbsd.org@localhost
 


Home | Main Index | Thread Index | Old Index