public inbox for intel-gfx@lists.freedesktop.org
 help / color / mirror / Atom feed
From: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
To: "Thomas Hellström" <thomas.hellstrom@linux.intel.com>,
	intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org
Cc: matthew.auld@intel.com
Subject: Re: [Intel-gfx] [PATCH v5] drm/i915: Introduce refcounted sg-tables
Date: Mon, 1 Nov 2021 14:50:45 +0000	[thread overview]
Message-ID: <03d35a4c-1702-8661-9c2c-e214ce75d3a8@linux.intel.com> (raw)
In-Reply-To: <9c4527a077fe7c98858e6312e134e45c15aa17d0.camel@linux.intel.com>


On 01/11/2021 13:51, Thomas Hellström wrote:
> Hi, Tvrtko
> 
> On Mon, 2021-11-01 at 13:14 +0000, Tvrtko Ursulin wrote:
>>
>> On 01/11/2021 12:24, Thomas Hellström wrote:
>>> As we start to introduce asynchronous failsafe object migration,
>>> where we update the object state and then submit asynchronous
>>> commands we need to record what memory resources are actually used
>>> by various part of the command stream. Initially for three
>>> purposes:
>>>
>>> 1) Error capture.
>>> 2) Asynchronous migration error recovery.
>>> 3) Asynchronous vma bind.
>>
>> FWIW something like this may be interesting to me as well, although I
>> haven't looked much into details yet, for the purpose of allowing
>> delayed "put pages" via decoupling from the GEM bo.
>> Two questions after glancing over:
>>
>> 1)
>> I do wonder if abstracting "sgt" away from the name would make sense?
>> Like perhaps obj->mm.pages being the location of the new abstraction
>> so
>> naming it along the lines of i915_obj_pages or something.
> 
> Well it's not yet clear how this will end up. Really this should
> develop into something along the lines of "struct i915_async_obj", on

Whole gigantic object struct will be needed for async free or for 
something more than that?

> which the sg-list is a member only. Depending on how this turns out and
> if it remains an sg-list I think your suggestion makes sense, but is it
> something we can postpone for now?

...

> 
>>
>> 2)
>> And how come obj->mm.pages remains? Does it go away later in follow
>> up work?
> 
> For the non-ttm backends, it's not yet implemented, so once they are
> either moved to TTM or updated, we can completely replace obj-
>> mm.pages.

... sure, it's your project. I assume there is some time pressure then. 
I was just asking since it looked a bit outside of the usual patterns on 
a glance.

Oh one more question, how will it work for objects which migrate between 
system and local memory? Depending on current placement either 
obj->mm.pages or obj->mm.rsgt will be valid?

Regards,

Tvrtko

  reply	other threads:[~2021-11-01 14:50 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-11-01 12:24 [Intel-gfx] [PATCH v5] drm/i915: Introduce refcounted sg-tables Thomas Hellström
2021-11-01 13:14 ` Tvrtko Ursulin
2021-11-01 13:51   ` Thomas Hellström
2021-11-01 14:50     ` Tvrtko Ursulin [this message]
2021-11-01 15:09       ` Thomas Hellström
2021-11-01 14:11 ` [Intel-gfx] ✓ Fi.CI.BAT: success for " Patchwork
2021-11-01 16:40 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=03d35a4c-1702-8661-9c2c-e214ce75d3a8@linux.intel.com \
    --to=tvrtko.ursulin@linux.intel.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=matthew.auld@intel.com \
    --cc=thomas.hellstrom@linux.intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox