Bug 1320204

Summary: depmod on ppc64le complains about kernel modules need unknown symbol .TOC.
Product: Red Hat Enterprise Linux 7 Reporter: Thomas Huth <thuth>
Component: kmodAssignee: Tony Camuso <tcamuso>
Status: CLOSED ERRATA QA Contact: Chunyu Hu <chuhu>
Severity: low Docs Contact:
Priority: unspecified    
Version: 7.3CC: chuhu, hannsj_uhl, jfeeney, jshortt, lilu, mkolaja, skozina, thuth, xiaolli, xzhou
Target Milestone: rcKeywords: Patch
Target Release: ---   
Hardware: ppc64le   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2016-11-03 23:55:43 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1274397    

Description Thomas Huth 2016-03-22 14:49:53 UTC
Description of problem:
When compiling the latest upstream kernel (4.5.0) with the current tools from RHEL 7.3, there are a lot of annoying messages like this while doing "make modules_install":

depmod: WARNING: /lib/modules/4.5.0-thuth/kernel/drivers/media/radio/tea575x.ko needs unknown symbol .TOC.
depmod: WARNING: /lib/modules/4.5.0-thuth/kernel/drivers/power/smb347-charger.ko needs unknown symbol .TOC.
depmod: WARNING: /lib/modules/4.5.0-thuth/kernel/drivers/hwmon/hwmon-vid.ko needs unknown symbol .TOC.
depmod: WARNING: /lib/modules/4.5.0-thuth/kernel/drivers/hwmon/w83792d.ko needs unknown symbol .TOC.
depmod: WARNING: /lib/modules/4.5.0-thuth/kernel/drivers/hwmon/w83793.ko needs unknown symbol .TOC.
depmod: WARNING: /lib/modules/4.5.0-thuth/kernel/drivers/hwmon/w83795.ko needs unknown symbol .TOC.
...

Version-Release number of selected component (if applicable):
$ rpm -qf /usr/sbin/depmod 
kmod-20-6.el7.ppc64le

How reproducible:
100%

Steps to Reproduce:
1. Compile the latest kernel sources on a ppc64le system
2. Run "make modules_install" to install the modules.

Actual results:
A "... needs unknown symbol .TOC." message for each kernel module that is installed.

Expected results:
No such annoying messages.

Additional info:
A patch has apparently been suggested here:
http://linuxppc.10917.n7.nabble.com/build-regression-from-c153693-Simplify-module-TOC-handling-td103803.html

Comment 2 Tony Camuso 2016-06-24 13:30:51 UTC
I am upgrading kmod to v22 with additional patches. 

Stay tuned ...

Comment 3 Chunyu Hu 2016-06-27 06:42:55 UTC
Set ack+, sorry for the latency, as the default tester changed several times.

Comment 4 Tony Camuso 2016-06-28 14:09:51 UTC
Too late in the game to upgrade to V22, so I backported some upstream patches. 

Please try the kmod rpms at this link:
http://people.redhat.com/tcamuso/kmod/ppc64le/

Please tell me if this fixes your problem.

Comment 5 Thomas Huth 2016-06-28 15:35:33 UTC
Yes, that fixes my problem, there are no more annoying "unknown symbol .TOC." messages during "make modules_install" with these RPMs, thanks!

Comment 6 Tony Camuso 2016-06-28 18:31:29 UTC
Pushed.

remote: *** Checking commit f6f7779710ddb4857cbda9fbcba336a39ff49eb2
remote: *** Resolves:
remote: ***   Approved:
remote: ***     rhbz#1320204 (rhel-7.3.0+, pm_ack+)
remote: *** Commit f6f7779710ddb4857cbda9fbcba336a39ff49eb2 allowed
To ssh://tcamuso.redhat.com/rpms/kmod
   542ca2d..f6f7779  rhel-7.3 -> rhel-7.3

Brew: https://brewweb.engineering.redhat.com/brew/taskinfo?taskID=11283571

Comment 18 errata-xmlrpc 2016-11-03 23:55:43 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://rhn.redhat.com/errata/RHBA-2016-2171.html