[Mesa-dev] [PATCH v1 3/7] gallium: os_process fixes for Android
Emil Velikov
emil.l.velikov at gmail.com
Fri Jun 16 12:59:37 UTC 2017
On 16 June 2017 at 04:38, Chih-Wei Huang <cwhuang at android-x86.org> wrote:
> 2017-06-16 4:47 GMT+08:00 Robert Foss <robert.foss at collabora.com>:
>> From: Rob Herring <robh at kernel.org>
>>
>> Signed-off-by: Rob Herring <robh at kernel.org>
>> ---
>> src/gallium/auxiliary/os/os_process.c | 5 +++--
>> 1 file changed, 3 insertions(+), 2 deletions(-)
>>
>> diff --git a/src/gallium/auxiliary/os/os_process.c b/src/gallium/auxiliary/os/os_process.c
>> index 6622b9b2bc..af5d22bf84 100644
>> --- a/src/gallium/auxiliary/os/os_process.c
>> +++ b/src/gallium/auxiliary/os/os_process.c
>> @@ -34,7 +34,7 @@
>> # include <windows.h>
>> #elif defined(__GLIBC__) || defined(__CYGWIN__)
>> # include <errno.h>
>> -#elif defined(PIPE_OS_BSD) || defined(PIPE_OS_APPLE)
>> +#elif defined(PIPE_OS_BSD) || defined(PIPE_OS_APPLE) || defined(PIPE_OS_ANDROID)
>> # include <stdlib.h>
>> #elif defined(PIPE_OS_HAIKU)
>> # include <kernel/OS.h>
>> @@ -59,6 +59,7 @@ os_get_process_name(char *procname, size_t size)
>> {
>> const char *name;
>>
>> +
Unrelated whitespace change.
>> /* First, check if the GALLIUM_PROCESS_NAME env var is set to
>> * override the normal process name query.
>> */
>> @@ -86,7 +87,7 @@ os_get_process_name(char *procname, size_t size)
>>
>> #elif defined(__GLIBC__) || defined(__CYGWIN__)
>> name = program_invocation_short_name;
>> -#elif defined(PIPE_OS_BSD) || defined(PIPE_OS_APPLE)
>> +#elif defined(PIPE_OS_BSD) || defined(PIPE_OS_APPLE) || defined(PIPE_OS_ANDROID)
>> /* *BSD and OS X */
>> name = getprogname();
>> #elif defined(PIPE_OS_HAIKU)
>> --
>
> I have submitted another patch to fix
> the same issue about 2 weeks ago.
> My suggestion is just define PIPE_OS_BSD
> for Android. This allows Android to share features
> inherited from (Open)BSD and avoid further changes
> like this one.
>
> Please see:
> https://lists.freedesktop.org/archives/mesa-dev/2017-June/157754.html
>
And as mentioned in the thread - assuming both BSD and Linux does not
sound like a good idea.
Let's go ahead with this, but Rob please apply some polish on the
commit message. Some example follows:
"gallium: android: use BSD code path for os_get_process_name
The function getprogname() is available on Android, since it reuses
various BSD solutions C runtime."
With the above
Reviewed-by: Emil Velikov <emil.velikov at collabora.com>
-Emil
More information about the mesa-dev
mailing list