A dynamic linking error occurred with initprio: (/lib64/multipath/libpriooraclefspm.so: undefined symbol: initprio)

Solution Verified - Updated -

Environment

  • Red Hat Enterprise Linux 6
  • device-mapper-multipath
  • Oracle FS Path Manager

Issue

  • After updating device-mapper-multipath packages, running multipath -ll displays 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/messages when multipathd is 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-fspm packages are currently installed in the system:
oracle-fspm-<version>
oracle-fspm-params-<version>
  • In /etc/multipath.conf search for oraclefspm checker/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.

Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.