> -----Original Message-----
> From: Chris J Arges [mailto:chris.j.ar...@canonical.com]
> Sent: Thursday, December 11, 2014 2:45 PM
> To: Allan, Bruce W; Fujinaka, Todd
> Cc: e1000-devel@lists.sourceforge.net
> Subject: Re: [E1000-devel] [PATCH] Issues with compiling ixgbevf-2.15.3 on
> Ubuntu 3.13.0-30
> 
> 
> 
> On 12/11/2014 04:33 PM, Allan, Bruce W wrote:
> >> -----Original Message-----
> >> From: Chris J Arges [mailto:chris.j.ar...@canonical.com]
> >> Sent: Thursday, December 11, 2014 2:01 PM
> >> To: Fujinaka, Todd
> >> Cc: e1000-devel@lists.sourceforge.net
> >> Subject: Re: [E1000-devel] [PATCH] Issues with compiling ixgbevf-2.15.3
> on
> >> Ubuntu 3.13.0-30
> >>
> >> On Thu, Dec 11, 2014 at 09:46:15PM +0000, Fujinaka, Todd wrote:
> >>> First, thanks for the patch. You'll have to include it in the text of the
> >> message because it gets stripped here.
> >>>
> >>> Unfortunately, we may not be able to take it (depending on what you
> did,
> >> the attachment gets stripped) because you guys don't put any identifiers
> for
> >> your kernel (like a define that says UBUNTU_KERNEL) and just going off
> >> version numbers can collide with upstream. I know Red Hat and SuSE put
> in
> >> kernel defines to uniquely identify their variant kernels.
> >>
> >> Re-reading because I missed this.
> >>
> >> We actually do include unique identifiers in our released kernel headers,
> >> Under include/generated/utsrelease.h we have something like the
> >> following:
> >>
> >> #define UTS_RELEASE "3.13.0-39-generic"
> >> #define UTS_UBUNTU_RELEASE_ABI 39
> >>
> >> This could also be used if a distro-specific solution if needed.
> >>
> >> Thanks,
> >> --chris j arges
> >
> > A few questions about the UTS_UBUNTU_RELEASE_ABI identifier:
> >
> > What versions of Ubuntu have it?
> 
> Trusty 3.13 and onwards should have it in:
> /usr/src/linux-headers-`uname -r`/include/generated/utsrelease.h
> 
> > What puts it in utsrelease.h?  (I have a kernel from 14.10 and it does not
> have that)
> > In the example you provide, what does the number 39 indicate and/or
> how is it derived?  From the extension to 3.13.0?
> >
> > Thanks,
> > Bruce.
> >
> 
> I'm not sure why you don't have it; what kernel version are you running?

I'm not running Ubuntu, I'm looking at the 3.16.4-based kernel source in our 
local LXR database reportedly from the Ubuntu 14.10 linux-source package.  
IIRC, I ran 'make modules_prepare' using the 14.10 kernel config file which is 
supposed to generate the appropriate header files necessary for compiling 
out-of-tree drivers, but the only thing in ./include/generated/utsrelease.h is:

#define UTS_RELEASE "3.16.4"

How is it the stuff in /usr/src/linux-headers-`uname 
-r`/include/generated/utsrelease.h is different?  Is it generated from a 
different config file or build scripts?

> 
> 39 is the ABI number, which is essentially the number of the release of
> that series (3.13.0) of kernel. As you can see UTS_RELEASE contains all
> this information.
> 
> Let me know if you have any other questions.
> 
> Thanks,
> --chris j arges


------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk
_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel® Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to