A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
Environment
- Red Hat Enterprise Linux 6
- device-mapper-multipath
- Oracle FS Path Manager
Issue
- After updating
device-mapper-multipathpackages, runningmultipath -lldisplays the following output errors:
Sep 22 18:59:20 | A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
Sep 22 18:59:20 | A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
Sep 22 18:59:20 | A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
Sep 22 18:59:20 | A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
Sep 22 18:59:20 | A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
Sep 22 18:59:20 | A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
Sep 22 18:59:20 | A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
Sep 22 18:59:20 | A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
- It is also possible to see similar errors in
/var/log/messageswhenmultipathdis restarted or reloaded:
Sep 22 18:58:19 localhost multipathd: A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
Sep 22 18:58:19 localhost multipathd: A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
Sep 22 18:58:19 localhost multipathd: A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
Sep 22 18:58:19 localhost multipathd: A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
Sep 22 18:58:19 localhost multipathd: A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
[...]
Resolution
Disclaimer: The following information has been provided by Red Hat, but is outside the scope of the posted Service Level Agreements and support procedures (Production Support - Red Hat Customer Portal). The information is provided as-is and any configuration settings or installed applications made from the information in this article could make the Operating System unsupported by Red Hat Global Support Services. The intent of this article is to provide information to accomplish the system's needs. Use of the information in this article at the user's own risk.
Links contained herein to external website(s) are provided for convenience only. Red Hat has not reviewed the links and is not responsible for the content or its availability. The inclusion of any link to an external website does not imply endorsement by Red Hat of the website or their entities, products or services. You agree that Red Hat is not responsible or liable for any loss or expenses that may result due to your use of (or reliance on) the external site or content.
- Try re-installing or updating Oracle FS Path Manager packages:
oracle-fspm-<version>
oracle-fspm-params-<version>
-
The following external link provides access to Oracle FS Path Manager packages.
-
As this issue is caused by a third party software, it is unsupported by Red Hat, hence contact the software vendor for further assistance.
Root Cause
These errors are caused by Oracle FS Path Manager software, and it indicates initprio is an undefined symbol for /lib64/multipath/libpriooraclefspm.so, which is provided by the oracle-fspm third party package.
Diagnostic Steps
- Check if
oracle-fspmpackages are currently installed in the system:
oracle-fspm-<version>
oracle-fspm-params-<version>
- In
/etc/multipath.confsearch fororaclefspmchecker/prioritizer, and if it is currently in use:
devices {
device {
vendor "^Pillar( )?$"
product "^Axiom"
path_selector "round-robin 0"
path_grouping_policy group_by_prio
prio oraclefspm <---
path_checker oraclefspm <---
failback immediate
}
...
- Search for the output below inside
/var/log/messages:
Sep 22 18:58:19 localhost multipathd: A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
Sep 22 18:58:19 localhost multipathd: A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
Sep 22 18:58:19 localhost multipathd: A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
Sep 22 18:58:19 localhost multipathd: A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
Sep 22 18:58:19 localhost multipathd: A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
