On Fri, Jul 05, 2019 at 12:20:20PM +0200, Mark Kettenis wrote:
> > Date: Fri, 5 Jul 2019 14:20:40 +1000
> > From: Jonathan Gray
> >
> > On Wed, Jun 12, 2019 at 09:15:36AM +0200, Mark Kettenis wrote:
> > > > Date: Wed, 12 Jun 2019 17:04:10 +1000
> > > > From: Jonathan Gray
> > > >
> > > > On Tue
> Date: Fri, 5 Jul 2019 14:20:40 +1000
> From: Jonathan Gray
>
> On Wed, Jun 12, 2019 at 09:15:36AM +0200, Mark Kettenis wrote:
> > > Date: Wed, 12 Jun 2019 17:04:10 +1000
> > > From: Jonathan Gray
> > >
> > > On Tue, Jun 11, 2019 at 09:10:46PM +0200, Mark Kettenis wrote:
> > > > The drm(4) cod
On Wed, Jun 12, 2019 at 09:15:36AM +0200, Mark Kettenis wrote:
> > Date: Wed, 12 Jun 2019 17:04:10 +1000
> > From: Jonathan Gray
> >
> > On Tue, Jun 11, 2019 at 09:10:46PM +0200, Mark Kettenis wrote:
> > > The drm(4) codebase really needs multi-threaded task queues since the
> > > code has taks t
Mark Kettenis on Thu, Jun 13 2019:
> So here is a diff that fixes the problem as far as I can tell.
> Jonathan, Sven, can you give this a go?
Works for me.
> + tq->tq_waiting++;
> msleep(tq, &tq->tq_mtx, PWAIT, "bored", 0);
> + tq->tq_waiting--;
Heh, didn't
On Thu, Jun 13, 2019 at 11:27:57PM +0200, Mark Kettenis wrote:
> > Date: Wed, 12 Jun 2019 23:57:27 +0200 (CEST)
> > From: Mark Kettenis
> >
> > > From: "Sven M. Hallberg"
> > > Date: Wed, 12 Jun 2019 23:18:24 +0200
> > >
> > > Mark Kettenis on Tue, Jun 11 2019:
> > > > The drm(4) codebase reall
> Date: Wed, 12 Jun 2019 23:57:27 +0200 (CEST)
> From: Mark Kettenis
>
> > From: "Sven M. Hallberg"
> > Date: Wed, 12 Jun 2019 23:18:24 +0200
> >
> > Mark Kettenis on Tue, Jun 11 2019:
> > > The drm(4) codebase really needs multi-threaded task queues [...]
> > >
> > > The diff also starts 4 thr
Mark Kettenis on Wed, Jun 12 2019:
>> Looks good and appears to work fine with two displays (one internal, one
>> external). Will test with three at work tomorrow.
Your diff also works for me with three displays (inteldrm).
> Unfortunately the diff doesn't work with amdgpu. Some more thinking
>
> From: "Sven M. Hallberg"
> Date: Wed, 12 Jun 2019 23:18:24 +0200
>
> Mark Kettenis on Tue, Jun 11 2019:
> > The drm(4) codebase really needs multi-threaded task queues [...]
> >
> > The diff also starts 4 threads for each workqueue that gets created by
> > the drm(4) layer. The number 4 is a b
Mark Kettenis on Tue, Jun 11 2019:
> The drm(4) codebase really needs multi-threaded task queues [...]
>
> The diff also starts 4 threads for each workqueue that gets created by
> the drm(4) layer. The number 4 is a bit arbitrary but it is the
> number of threads that Linux creates per CPU for a s
> Date: Wed, 12 Jun 2019 17:04:10 +1000
> From: Jonathan Gray
>
> On Tue, Jun 11, 2019 at 09:10:46PM +0200, Mark Kettenis wrote:
> > The drm(4) codebase really needs multi-threaded task queues since the
> > code has taks that wait for the completion of other tasks that are
> > submitted to the sa
On Tue, Jun 11, 2019 at 09:10:46PM +0200, Mark Kettenis wrote:
> The drm(4) codebase really needs multi-threaded task queues since the
> code has taks that wait for the completion of other tasks that are
> submitted to the same task queue. Thank you Linux...
>
> Unfortunately the code also needs
The drm(4) codebase really needs multi-threaded task queues since the
code has taks that wait for the completion of other tasks that are
submitted to the same task queue. Thank you Linux...
Unfortunately the code also needs to wait for the completion of
submitted tasks from other threads. This i
12 matches
Mail list logo