From: Chen Feng <puck.chen@hisilicon.com>
To: "Laura Abbott" <labbott@redhat.com>,
"Sumit Semwal" <sumit.semwal@linaro.org>,
"John Stultz" <john.stultz@linaro.org>,
"Arve Hjønnevåg" <arve@android.com>,
"Riley Andrews" <riandrews@android.com>
Cc: <devel@driverdev.osuosl.org>, Jon Medhurst <tixy@linaro.org>,
"Android Kernel Team" <kernel-team@android.com>,
Liviu Dudau <Liviu.Dudau@arm.com>, <linux-kernel@vger.kernel.org>,
<linaro-mm-sig@lists.linaro.org>,
"Jeremy Gebben" <jgebben@codeaurora.org>,
Eun Taik Lee <eun.taik.lee@samsung.com>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Subject: Re: [Linaro-mm-sig] [RFC][PATCH 0/6] ion: improved ABI
Date: Tue, 7 Jun 2016 14:59:11 +0800 [thread overview]
Message-ID: <575670BF.5070808@hisilicon.com> (raw)
In-Reply-To: <1465237413-10549-1-git-send-email-labbott@redhat.com>
The idea is good, define the heap ids in header file is inconvenient.
But if we query the heaps information from user-space.
It need to maintain this ids and name userspace one by one. The code may
be complicated in different module user-space.
In android, the gralloc and other lib will all use ion to alloc memory.
This will make it more difficult to maintain user-space code.
But beyond this, The new alloc2 with not-handle flag is good.
And the pull out of ioctl interface is also a good cleanup.
On 2016/6/7 2:23, Laura Abbott wrote:
>
> The ABI for Ion's ioctl interface are a pain to work with. The heap IDs
> are a 32-bit non-discoverable namespace that form part of the ABI. There's
> no way to determine what ABI version is in use which leads to problems
> if the ABI changes or needs to be updated.
>
> This series is a first approach to give a better ABI for Ion. This includes:
>
> - Following the advice in botching-up-ioctls.txt
> - Ioctl for ABI version
> - Dynamic assignment of heap ids
> - queryable heap ids
> - Runtime mapping of heap ids, including fallbacks. This avoids the need to
> encode the fallbacks as an ABI.
>
> I'm most interested in feedback if this ABI is actually an improvement and
> usable. The heap id map/query interface seems error prone but I didn't have
> a cleaner solution. There aren't any kernel APIs for the new features as the
> focus was on a userspace API but I anticipate that following easily once
> the userspace API is established.
>
>
> Thanks,
> Laura
>
> P.S. Not to turn this into a bike shedding session but if you have suggestions
> for a name for this framework other than Ion I would be interested to hear
> them. Too many other things are already named Ion.
>
> Laura Abbott (6):
> staging: android: ion: return error value for ion_device_add_heap
> staging: android: ion: Switch to using an idr to manage heaps
> staging: android: ion: Drop heap type masks
> staging: android: ion: Pull out ion ioctls to a separate file
> staging: android: ion: Add an ioctl for ABI checking
> staging: android: ion: Introduce new ioctls for dynamic heaps
>
> drivers/staging/android/ion/Makefile | 3 +-
> drivers/staging/android/ion/ion-ioctl.c | 243 ++++++++++++++++++
> drivers/staging/android/ion/ion.c | 438 ++++++++++++++++----------------
> drivers/staging/android/ion/ion_priv.h | 109 +++++++-
> drivers/staging/android/uapi/ion.h | 164 +++++++++++-
> 5 files changed, 728 insertions(+), 229 deletions(-)
> create mode 100644 drivers/staging/android/ion/ion-ioctl.c
>
next prev parent reply other threads:[~2016-06-07 7:06 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-06-06 18:23 [RFC][PATCH 0/6] ion: improved ABI Laura Abbott
2016-06-06 18:23 ` [RFC][PATCH 1/6] staging: android: ion: return error value for ion_device_add_heap Laura Abbott
2016-06-08 13:02 ` Liviu Dudau
2016-06-06 18:23 ` [RFC][PATCH 2/6] staging: android: ion: Switch to using an idr to manage heaps Laura Abbott
2016-06-08 13:13 ` Liviu Dudau
2016-06-06 18:23 ` [RFC][PATCH 3/6] staging: android: ion: Drop heap type masks Laura Abbott
2016-06-06 18:23 ` [RFC][PATCH 4/6] staging: android: ion: Pull out ion ioctls to a separate file Laura Abbott
2016-06-08 13:20 ` Liviu Dudau
2016-06-06 18:23 ` [RFC][PATCH 5/6] staging: android: ion: Add an ioctl for ABI checking Laura Abbott
2016-06-06 18:23 ` [RFC][PATCH 6/6] staging: android: ion: Introduce new ioctls for dynamic heaps Laura Abbott
2016-06-08 13:50 ` Liviu Dudau
2016-06-08 17:35 ` Laura Abbott
2016-06-08 15:34 ` Brian Starkey
2016-06-08 19:14 ` Laura Abbott
2016-06-09 8:25 ` Brian Starkey
2016-06-07 6:59 ` Chen Feng [this message]
2016-06-08 17:29 ` [Linaro-mm-sig] [RFC][PATCH 0/6] ion: improved ABI Laura Abbott
2016-06-08 15:15 ` Brian Starkey
2016-06-08 18:58 ` Laura Abbott
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=575670BF.5070808@hisilicon.com \
--to=puck.chen@hisilicon.com \
--cc=Liviu.Dudau@arm.com \
--cc=arve@android.com \
--cc=devel@driverdev.osuosl.org \
--cc=eun.taik.lee@samsung.com \
--cc=gregkh@linuxfoundation.org \
--cc=jgebben@codeaurora.org \
--cc=john.stultz@linaro.org \
--cc=kernel-team@android.com \
--cc=labbott@redhat.com \
--cc=linaro-mm-sig@lists.linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=riandrews@android.com \
--cc=sumit.semwal@linaro.org \
--cc=tixy@linaro.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.