[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