On 12/11/2014 05:17 PM, Allan, Bruce W wrote: >> -----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? >
Sorry for the confusion. Yes, this particular identifier is generated in the Ubuntu distro linux packaging. >> >> 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