Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1363483
| Path | csiph.com!weretis.net!feeder4.news.weretis.net!storethat.news.telefonica.de!telefonica.de!news.panservice.it!bofh.it!news.nic.it!robomod |
|---|---|
| From | Tomeu Vizoso <tomeu@tomeuvizoso.net> |
| Newsgroups | linux.kernel |
| Subject | Re: [RFC 00/29] De-stage android's sync framework |
| Date | Wed, 23 Mar 2016 16:10:02 +0100 |
| Message-ID | <rfSA2-5bl-17@gated-at.bofh.it> (permalink) |
| References | <qRe14-7zo-5@gated-at.bofh.it> <qSCkH-6VX-27@gated-at.bofh.it> <qSGoh-1fW-3@gated-at.bofh.it> <qSHaH-1Rh-17@gated-at.bofh.it> |
| X-Original-To | John Harrison <John.C.Harrison@intel.com> |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=tomeuvizoso-net.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=VzdTClc6vgIOBI2EQ55vITnVzMDRNwxyUnAs9l9/vXA=; b=xuZHzqtPNJvUJFgvZLHKXgxKPVgmImbF6r/fL2QjYvMNqnSxB44FO17fOWgPi1XpfO dIEuUJMKQhWWgY0//gouSLrrzOMY8aElE8be4N5wxvyENCRw5SoOE9XYiIRohTCQ8B2I b2qGxgzX95ntuJg4SUAX9wkHqmSKPIQIuOdRu3gBBv2TTs8bWf2NIsmANIOKn4IfFpWM 59cnLtnQCRZ4SrykIuSFVyJ+d2Mn0GlTVSORNQjkaezZ1MX44q3F6BCRYBvqXTE41aEF FtU2VF8fMD37fokoqsxLtVL2jFEiACu5gKqFLuAkCXAGGf90ko2Y69eSHKnhQmCCRCIY plqA== |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=VzdTClc6vgIOBI2EQ55vITnVzMDRNwxyUnAs9l9/vXA=; b=Th1xDLFlytZIPZA/f9khj1feqXAhKifajandwR6a6pQ7Obij+5Ct4lgVkgJF4/gkuQ kKfNIUryrZVpCJqwM/SqOs+zRNQaEykXIP3KIP6CDfxE4Gv2+620QcnpkMfHTa7xW/Gq Q5H3EumMoWkhNyHx47leJVTZM3NVBl37WVg+KFYkRaacDU6UPh81UVXItytY0ObJOxYn 55oCJwcf3x6gjHyjl+FLjTQRqk1fNXk8jAoyRyk+ll5ZFDtjp7dzDoFddU8ibDkwtax9 zZaj/hKvV6DFXL1sdkTuVDuSprHnX2CMLDGGV6AryJl3jsY/5OwYOIa9pCRFwLdTbhtR Lqgg== |
| X-Gm-Message-State | AD7BkJKTZCFj7zI3LMCfrMCKFOfLiQLL+FU6OZpSdJhWWykH9vSXL7OTP8r5JZHaE+XfUA== |
| X-Received | by 10.28.238.210 with SMTP id j79mr4624760wmi.23.1458745667387; Wed, 23 Mar 2016 08:07:47 -0700 (PDT) |
| X-Received | by 10.28.148.142 with SMTP id w136mr4552384wmd.90.1458745665565; Wed, 23 Mar 2016 08:07:45 -0700 (PDT) |
| MIME-Version | 1.0 |
| X-Gmail-Original-Message-ID | <CAAObsKAaiVdejpJL9d4=iYg-mbWMuTZu6Ostbk8bSCnLm7zj4w@mail.gmail.com> |
| Content-Type | text/plain; charset=UTF-8 |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 90 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Gustavo Padovan <gustavo@padovan.org>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, devel@driverdev.osuosl.org, "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>, Daniel Stone <daniels@collabora.com>, Arve Hjønnevåg <arve@android.com>, Riley Andrews <riandrews@android.com>, Rob Clark <robdclark@gmail.com>, Greg Hackmann <ghackmann@google.com>, Maarten Lankhorst <maarten.lankhorst@canonical.com>, Gustavo Padovan <gustavo.padovan@collabora.co.uk> |
| X-Original-Date | Wed, 23 Mar 2016 16:07:25 +0100 |
| X-Original-Message-ID | <CAAObsKAaiVdejpJL9d4=iYg-mbWMuTZu6Ostbk8bSCnLm7zj4w@mail.gmail.com> |
| X-Original-References | <1452869739-3304-1-git-send-email-gustavo@padovan.org> <20160119110017.GZ19130@phenom.ffwll.local> <20160119152309.GA8217@joana> <569E6062.6030309@Intel.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1363483 |
Show key headers only | View raw
On 19 January 2016 at 17:12, John Harrison <John.C.Harrison@intel.com> wrote: > On 19/01/2016 15:23, Gustavo Padovan wrote: >> >> Hi Daniel, >> >> 2016-01-19 Daniel Vetter <daniel@ffwll.ch>: >> >>> On Fri, Jan 15, 2016 at 12:55:10PM -0200, Gustavo Padovan wrote: >>>> >>>> From: Gustavo Padovan <gustavo.padovan@collabora.co.uk> >>>> >>>> This patch series de-stage the sync framework, and in order to >>>> accomplish that >>>> a bunch of cleanups/improvements on the sync and fence were made. >>>> >>>> The sync framework contained some abstractions around struct fence and >>>> those >>>> were removed in the de-staging process among other changes: >>>> >>>> Userspace visible changes >>>> ------------------------- >>>> >>>> * The sw_sync file was moved from /dev/sw_sync to >>>> <debugfs>/sync/sw_sync. No >>>> other change. >>>> >>>> Kernel API changes >>>> ------------------ >>>> >>>> * struct sync_timeline is now struct fence_timeline >>>> * sync_timeline_ops is now fence_timeline_ops and they now carry >>>> struct >>>> fence as parameter instead of struct sync_pt >>>> * a .cleanup() fence op was added to allow sync_fence to run a cleanup >>>> when >>>> the fence_timeline is destroyed >>>> * added fence_add_used_data() to pass a private point to struct fence. >>>> This >>>> pointer is sent back on the .cleanup op. >>>> * The sync timeline function were moved to be fence_timeline >>>> functions: >>>> - sync_timeline_create() -> fence_timeline_create() >>>> - sync_timeline_get() -> fence_timeline_get() >>>> - sync_timeline_put() -> fence_timeline_put() >>>> - sync_timeline_destroy() -> fence_timeline_destroy() >>>> - sync_timeline_signal() -> fence_timeline_signal() >>>> >>>> * sync_pt_create() was replaced be fence_create_on_timeline() >>>> >>>> Internal changes >>>> ---------------- >>>> >>>> * fence_timeline_ops was removed in favor of direct use fence_ops >>>> * fence default functions were created for fence_ops >>>> * removed structs sync_pt, sw_sync_timeline and sw_sync_pt >>> >>> Bunch of fairly random comments all over: >>> >>> - include/uapi/linux/sw_sync.h imo should be dropped, it's just a private >>> debugfs interface between fence fds and the testsuite. Since the plan >>> is >>> to have the testcases integrated into the kernel tree too we don't >>> need >>> a public header. >>> >>> - similar for include/linux/sw_sync.h Imo that should all be moved into >>> sync_debug.c. Same for sw_sync.c, that should all land in sync_debug >>> imo, and made optional with a Kconfig option. At least we should reuse >>> CONFIG_DEBUGFS. >> >> These two items sounds reasonable to me. > > > I have just posted our in-progress IGT for testing i915 syncs (with a CC of > Gustavo). It uses the sw_sync mechanisms. Can you take a quick look and see > if it is the kind of thing you would expect us to be doing? Or is it using > interfaces that you are planning to remove and/or make kernel only? > > I'm not sure having a kernel only test is the best way to go. Having user > land tests like IGT would be much more versatile. Hi John, I'm working on making the tests in igt useful for drivers other than i915 and would love to have tests for the fence functionality. Have you made any progress since you posted that RFC? Thanks, Tomeu
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
Re: [RFC 00/29] De-stage android's sync framework Tomeu Vizoso <tomeu@tomeuvizoso.net> - 2016-03-23 16:10 +0100
csiph-web