[Mesa-dev] [PATCH 1/5] anv: add ETIME fallback define
Emil Velikov
emil.l.velikov at gmail.com
Thu Oct 26 15:43:26 UTC 2017
On 26 October 2017 at 15:37, Greg V <greg at unrelenting.technology> wrote:
> On 10/26/2017 17:02, Emil Velikov wrote:
>
>> On 24 October 2017 at 18:21, Greg V <greg at unrelenting.technology> wrote:
>>>
>>>
>>> On 10/24/2017 20:16, Dylan Baker wrote:
>>>>
>>>> Quoting Greg V (2017-10-23 13:20:39)
>>>>>
>>>>> FreeBSD only has ETIMEDOUT, not ETIME
>>>>> ---
>>>>> src/intel/vulkan/anv_device.c | 4 ++++
>>>>> src/intel/vulkan/anv_gem.c | 4 ++++
>>>>> src/intel/vulkan/anv_queue.c | 4 ++++
>>>>> 3 files changed, 12 insertions(+)
>>>>>
>>>>> diff --git a/src/intel/vulkan/anv_device.c
>>>>> b/src/intel/vulkan/anv_device.c
>>>>> index 67028e8da9..fab2a394ca 100644
>>>>> --- a/src/intel/vulkan/anv_device.c
>>>>> +++ b/src/intel/vulkan/anv_device.c
>>>>> @@ -39,6 +39,10 @@
>>>>> #include "genxml/gen7_pack.h"
>>>>>
>>>> I would add a comment here that this is for FreeBSD. Alternatively you
>>>> might
>>>> consider #ifdef __FreeBSD__ since it's self documenting.
>>>>
>>>> Dylan
>>>
>>> It's not just for FreeBSD, pretty much any non-Linux OS doesn't have
>>> ETIME.
>>>
>> Indeed the lack of ETIME (and ERESTART) is pretty wide-spread.
>> Greg, do you have any references why others (or FreeBSD at least)
>> haven't implemented it - say wiki page, discussion thread, etc?
>
> It's listed on https://wiki.freebsd.org/FreeBSD_and_Standards as "not
> implemented" without any other comments…
>
> Every time it comes up (which is pretty rare — only a couple non-duplicate
> results for googling '"etime" site:bugs.freebsd.org') it's dismissed as a
> Linuxism, e.g. https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=209101
>
Its not Linuxism - it's optional part of the POSIX standard [1].
I think this misconception alongside the workaround being very common,
attributes to the rarity ;-)
Would be great if the veteran BSD devs can provide some for/against
arguments on the topic.
Just an idea though - it might save you time chasing heisenbugs, not
applicable elsewhere.
-Emil
[1] http://pubs.opengroup.org/onlinepubs/009695399/functions/xsh_chap02_03.html#tag_02_03
More information about the mesa-dev
mailing list