kni: Fix build on RHEL 8

Message ID 1543265151-14617-1-git-send-email-mgamal@redhat.com (mailing list archive)
State Superseded, archived
Delegated to: Thomas Monjalon
Headers
Series kni: Fix build on RHEL 8 |

Checks

Context Check Description
ci/Intel-compilation success Compilation OK
ci/mellanox-Performance-Testing success Performance Testing PASS
ci/intel-Performance-Testing success Performance Testing PASS

Commit Message

Mohammed Gamal Nov. 26, 2018, 8:45 p.m. UTC
  As RHEL8 beta has been released and is based on recent upstream kernels
which don't use ndo_change_mtu_rh74 function. Fix the build so that it
doesn't fail because the function is missing

Signed-off-by: Mohammed Gamal <mgamal@redhat.com>
---
 kernel/linux/kni/compat.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
  

Comments

Ferruh Yigit Nov. 27, 2018, 10:55 a.m. UTC | #1
On 11/26/2018 8:45 PM, Mohammed Gamal wrote:
> As RHEL8 beta has been released and is based on recent upstream kernels
> which don't use ndo_change_mtu_rh74 function. Fix the build so that it
> doesn't fail because the function is missing
> 
> Signed-off-by: Mohammed Gamal <mgamal@redhat.com>
> ---
>  kernel/linux/kni/compat.h | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/kernel/linux/kni/compat.h b/kernel/linux/kni/compat.h
> index 5aadebb..bc81d0c 100644
> --- a/kernel/linux/kni/compat.h
> +++ b/kernel/linux/kni/compat.h
> @@ -103,7 +103,8 @@
>  #endif
>  
>  #if (defined(RHEL_RELEASE_CODE) && \
> -	(RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 5)))
> +	(RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 5)) && \
> +	(RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(8, 0)))
>  #define ndo_change_mtu ndo_change_mtu_rh74

What RHEL use, can you please confirm it turns back to `ndo_change_mtu`, instead
of something like `ndo_change_mtu_rh8x`?

>  #endif
>  
>
  
Mohammed Gamal Nov. 27, 2018, 11:13 a.m. UTC | #2
On Tue, 2018-11-27 at 10:55 +0000, Ferruh Yigit wrote:
> On 11/26/2018 8:45 PM, Mohammed Gamal wrote:
> > As RHEL8 beta has been released and is based on recent upstream
> > kernels
> > which don't use ndo_change_mtu_rh74 function. Fix the build so that
> > it
> > doesn't fail because the function is missing
> > 
> > Signed-off-by: Mohammed Gamal <mgamal@redhat.com>
> > ---
> >  kernel/linux/kni/compat.h | 3 ++-
> >  1 file changed, 2 insertions(+), 1 deletion(-)
> > 
> > diff --git a/kernel/linux/kni/compat.h b/kernel/linux/kni/compat.h
> > index 5aadebb..bc81d0c 100644
> > --- a/kernel/linux/kni/compat.h
> > +++ b/kernel/linux/kni/compat.h
> > @@ -103,7 +103,8 @@
> >  #endif
> >  
> >  #if (defined(RHEL_RELEASE_CODE) && \
> > -	(RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 5)))
> > +	(RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 5)) && \
> > +	(RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(8, 0)))
> >  #define ndo_change_mtu ndo_change_mtu_rh74
> 
> What RHEL use, can you please confirm it turns back to
> `ndo_change_mtu`, instead
> of something like `ndo_change_mtu_rh8x`?

There are no such functions in the RHEL8 kernel. You may check the
kernel source code from the SRPM available here:
http://ftp.redhat.com/redhat/rhel/rhel-8-beta/baseos/source/Packages/ke
rnel-4.18.0-32.el8.src.rpm

> 
> >  #endif
> >  
> > 
> 
>
  
Ferruh Yigit Nov. 27, 2018, 1:38 p.m. UTC | #3
On 11/27/2018 11:13 AM, Mohammed Gamal wrote:
> On Tue, 2018-11-27 at 10:55 +0000, Ferruh Yigit wrote:
>> On 11/26/2018 8:45 PM, Mohammed Gamal wrote:
>>> As RHEL8 beta has been released and is based on recent upstream
>>> kernels
>>> which don't use ndo_change_mtu_rh74 function. Fix the build so that
>>> it
>>> doesn't fail because the function is missing
>>>
>>> Signed-off-by: Mohammed Gamal <mgamal@redhat.com>
>>> ---
>>>  kernel/linux/kni/compat.h | 3 ++-
>>>  1 file changed, 2 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/kernel/linux/kni/compat.h b/kernel/linux/kni/compat.h
>>> index 5aadebb..bc81d0c 100644
>>> --- a/kernel/linux/kni/compat.h
>>> +++ b/kernel/linux/kni/compat.h
>>> @@ -103,7 +103,8 @@
>>>  #endif
>>>  
>>>  #if (defined(RHEL_RELEASE_CODE) && \
>>> -	(RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 5)))
>>> +	(RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 5)) && \
>>> +	(RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(8, 0)))
>>>  #define ndo_change_mtu ndo_change_mtu_rh74
>>
>> What RHEL use, can you please confirm it turns back to
>> `ndo_change_mtu`, instead
>> of something like `ndo_change_mtu_rh8x`?
> 
> There are no such functions in the RHEL8 kernel. You may check the
> kernel source code from the SRPM available here:
> http://ftp.redhat.com/redhat/rhel/rhel-8-beta/baseos/source/Packages/ke
> rnel-4.18.0-32.el8.src.rpm

Thanks, I confirm `RH_KABI_RENAME` removed and RHEL8 is using original
`ndo_change_mtu`

Minor issue, patch title should start with lowercase:
'kni: fix build on RHEL 8'

Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
  
Ferruh Yigit Dec. 19, 2018, 1:27 p.m. UTC | #4
On 11/27/2018 1:38 PM, Ferruh Yigit wrote:
> On 11/27/2018 11:13 AM, Mohammed Gamal wrote:
>> On Tue, 2018-11-27 at 10:55 +0000, Ferruh Yigit wrote:
>>> On 11/26/2018 8:45 PM, Mohammed Gamal wrote:
>>>> As RHEL8 beta has been released and is based on recent upstream
>>>> kernels
>>>> which don't use ndo_change_mtu_rh74 function. Fix the build so that
>>>> it
>>>> doesn't fail because the function is missing
>>>>
>>>> Signed-off-by: Mohammed Gamal <mgamal@redhat.com>
>>>> ---
>>>>  kernel/linux/kni/compat.h | 3 ++-
>>>>  1 file changed, 2 insertions(+), 1 deletion(-)
>>>>
>>>> diff --git a/kernel/linux/kni/compat.h b/kernel/linux/kni/compat.h
>>>> index 5aadebb..bc81d0c 100644
>>>> --- a/kernel/linux/kni/compat.h
>>>> +++ b/kernel/linux/kni/compat.h
>>>> @@ -103,7 +103,8 @@
>>>>  #endif
>>>>  
>>>>  #if (defined(RHEL_RELEASE_CODE) && \
>>>> -	(RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 5)))
>>>> +	(RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 5)) && \
>>>> +	(RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(8, 0)))
>>>>  #define ndo_change_mtu ndo_change_mtu_rh74
>>>
>>> What RHEL use, can you please confirm it turns back to
>>> `ndo_change_mtu`, instead
>>> of something like `ndo_change_mtu_rh8x`?
>>
>> There are no such functions in the RHEL8 kernel. You may check the
>> kernel source code from the SRPM available here:
>> http://ftp.redhat.com/redhat/rhel/rhel-8-beta/baseos/source/Packages/ke
>> rnel-4.18.0-32.el8.src.rpm
> 
> Thanks, I confirm `RH_KABI_RENAME` removed and RHEL8 is using original
> `ndo_change_mtu`
> 
> Minor issue, patch title should start with lowercase:
> 'kni: fix build on RHEL 8'
> 
> Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
> 

Superseded by https://patches.dpdk.org/patch/49104/

Which has check for igb too.
  

Patch

diff --git a/kernel/linux/kni/compat.h b/kernel/linux/kni/compat.h
index 5aadebb..bc81d0c 100644
--- a/kernel/linux/kni/compat.h
+++ b/kernel/linux/kni/compat.h
@@ -103,7 +103,8 @@ 
 #endif
 
 #if (defined(RHEL_RELEASE_CODE) && \
-	(RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 5)))
+	(RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 5)) && \
+	(RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(8, 0)))
 #define ndo_change_mtu ndo_change_mtu_rh74
 #endif