qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] RDMA wrongly detected as being supported on FreeBSD


From: Thomas Huth
Subject: Re: [Qemu-devel] RDMA wrongly detected as being supported on FreeBSD
Date: Thu, 16 Aug 2018 11:02:11 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1

On 08/16/2018 10:55 AM, Marcel Apfelbaum wrote:
> 
> 
> On 08/15/2018 04:37 PM, Kamil Rytarowski wrote:
>> On 06.08.2018 10:51, Thomas Huth wrote:
>>> On 07/28/2018 05:50 AM, Rebecca Cran wrote:
>>>> On 7/25/18 5:14 AM, Thomas Huth wrote:
>>>>
>>>>> Note that the error has been reported to happen on FreeBSD - so I
>>>>> doubt
>>>>> that this <linux/types.h> header should be here.
>>>>>
>>>>> Anyway, our include/standard-headers/linux/types.h is also empty
>>>>> ... so
>>>>> could you try whether it compiles if you simply remove this #include
>>>>> line, Rebecca?
>>>>
>>>> Sorry for the delay, I'm just getting back to this. Removing the
>>>> include
>>>> causes it to fail later on, with:
>>>>
>>>> /home/bcran/workspace/qemu/hw/rdma/vmw/pvrdma_cmd.c:60:17: warning:
>>>> implicit declaration of function 'mremap' is invalid in C99
>>>> [-Wimplicit-function-declaration]
>>>>      host_virt = mremap(curr_page, 0, length, MREMAP_MAYMOVE);
>>> OK, thanks for checking. According to
>>>
>>>   https://www.freebsd.org/cgi/man.cgi?query=mremap&manpath=NetBSD+5.0
>>>
>>> that syscall should also be available on FreeBSD. So could you please do
>>> one more test and see whether it works when you add the following line
>>> somewhere at the beginning of the file:
>>>
>>>    #include <sys/mman.h>
>>>
>>>   Thanks,
>>>    Thomas
>>>
>> I'm a little bit disoriented. The linked page is from NetBSD in a very
>> old version 5.x. We have 8.0 out now.
>>
>> The thread is about FreeBSD. If there are any questions regarding
>> NetBSD, please let me know.
> 
> Indeed, the linked page didn't help, we are referring to FreeBSD
> which doesn't support mremap, at least by default.

Sorry, my bad, I was tricked by the freebsd.org domain. So I guess the
right thing to do is a check for mremap in the configure script and only
include that rdma code if mremap is available?

 Thomas



reply via email to

[Prev in Thread] Current Thread [Next in Thread]