[vbox-dev] Fixes for Kernel 5.3 wanted
Larry Finger
Larry.Finger at lwfinger.net
Mon Aug 5 15:50:47 GMT 2019
On 8/5/19 7:45 AM, Cyrax wrote:
> On 04/08/2019 15:04, Sérgio Basto wrote:
>> On Sat, 2019-08-03 at 10:04 +0300, Cyrax wrote:
>>> On 24/07/2019 01:33, Sérgio Basto wrote:
>>>> Hello,
>>>>
>>>> https://forums.virtualbox.org/viewtopic.php?f=3&t=93944
>>>>
>>>> have someone the solution ?
>>>>
>>>> Thanks,
>>>>
>>>
>>> Here is another patch attached. The MIT-license apply.
>>
>> Hi,
>> I already applied Larry patch to RPMFusion packages , thanks Larry .
>> Your patch is more than a compile fix, isn't it ? and what is fixed ?
>>
>> Thanks,
>>
> It is a compile fix so host modules can be built succesfully under 5.3.x series
> kernel. If it isn't applied then these errors will appear in the vbox host
> kernel module build log.
>
> ----
>
> /tmp/vbox.0/linux/VBoxNetFlt-linux.c: In function ‘vboxNetFltLinuxSkBufToSG’:
> /tmp/vbox.0/linux/VBoxNetFlt-linux.c:927:36: error: ‘skb_frag_t’ {aka ‘struct
> bio_vec’} has no member named ‘size’
> 927 | pSG->aSegs[iSeg].cb = pFrag->size;
> | ^~
> /tmp/vbox.0/linux/VBoxNetFlt-linux.c:928:66: error: ‘skb_frag_t’ {aka ‘struct
> bio_vec’} has no member named ‘page_offset’; did you mean ‘bv_offset’?
> 928 | pSG->aSegs[iSeg].pv = VBOX_SKB_KMAP_FRAG(pFrag) +
> pFrag->page_offset;
> | ^~~~~~~~~~~
> | bv_offset
> /tmp/vbox.0/linux/VBoxNetFlt-linux.c:943:40: error: ‘skb_frag_t’ {aka ‘struct
> bio_vec’} has no member named ‘size’
> 943 | pSG->aSegs[iSeg].cb = pFrag->size;
> | ^~
> /tmp/vbox.0/linux/VBoxNetFlt-linux.c:944:70: error: ‘skb_frag_t’ {aka ‘struct
> bio_vec’} has no member named ‘page_offset’; did you mean ‘bv_offset’?
> 944 | pSG->aSegs[iSeg].pv = VBOX_SKB_KMAP_FRAG(pFrag) +
> pFrag->page_offset;
> | ^~~~~~~~~~~
> | bv_offset
> make[2]: *** [scripts/Makefile.build:273: /tmp/vbox.0/linux/VBoxNetFlt-linux.o]
> Error 1
> make[1]: *** [Makefile:1621: _module_/tmp/vbox.0] Error 2
> make: *** [/tmp/vbox.0/Makefile-footer.gmk:111: vboxnetflt] Error 2
I do not see these errors when building the kernel modules with kernel
5.3.0-rc3. The patch I posted is sufficient for me. Note I am using an
unmodified kernel from mainline. A kernel obtained from a disto might have other
modifications.
Larry
More information about the vbox-dev
mailing list