Note: This is a public test instance of Red Hat Bugzilla. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback at bugzilla.redhat.com.
Bug 1503843
Summary: | libqb vs. ld.bfd/binutils-2.29 incompatibility made some executables unusable (indirectly due to 3rd party libqb-linked libraries) | ||
---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | Jan Pokorný [poki] <jpokorny> |
Component: | pacemaker | Assignee: | Jan Pokorný [poki] <jpokorny> |
Status: | CLOSED ERRATA | QA Contact: | Fedora Extras Quality Assurance <extras-qa> |
Severity: | unspecified | Docs Contact: | |
Priority: | unspecified | ||
Version: | 27 | CC: | andrew, anprice, dvossel, extras-qa, jpokorny, lhh |
Target Milestone: | --- | ||
Target Release: | --- | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
URL: | http://apps.fedoraproject.org/koschei/package/libqb | ||
Whiteboard: | |||
Fixed In Version: | pacemaker-1.1.17-2.fc27 | Doc Type: | If docs needed, set a value |
Doc Text: | Story Points: | --- | |
Clone Of: | 1478089 | Environment: | |
Last Closed: | 2017-10-24 05:26:49 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: | 1478089, 1487787 | ||
Bug Blocks: | 1396705, 1494598 |
Description
Jan Pokorný [poki]
2017-10-18 21:48:12 UTC
Actually this problem is not limited to CLI tools, daemons are
affected alike.
For the record, this is how such failure on start is manifested:
$ crm_error -h
> crm_error: utils.c:69: common: Assertion `0' failed.
> Aborted (core dumped)
re [comment 0]: > 2. corosync linked against WIP libqb > [...] > Ad 2.: is likely OK No, it isn't at least with ppc64{,le} because, as mentioned, it was compiled with a WIP version of libqb that sadly lacked the guard for when the "callsite section" feature is not available and coincidentally we artificially disable it for powerpc platforms (perhaps valid in the past, now pretty debatable). In turn, libqb.so (which that corosync was linked against) was made to a linker script even it should not at such systems, and because definitions of QB_ATTR_SECTION_{START,END} were, in contrast, guarded properly in <qb/qblog.h>, these were taken as terminal (non-evaluated further) identifiers that are then demanded (because the linker script previously, when the libs were built on their own, instructed them to demand that later like that so as to keep unresolved symbols behind) in the link with the corosync libraries from corosync built per above. See also [bug 1487787] -- corosync needs to be rebuilt first with the said fix-complete libqb to allow for successfully building pacemaker even with ppc64{,le}. corosync-2.4.2-6.fc27 libqb-1.0.2-11.fc27 pacemaker-1.1.17-2.fc27 has been submitted as an update to Fedora 27. https://bodhi.fedoraproject.org/updates/FEDORA-2017-810447425f Asking for a final freeze exception for these intertwined bugs: - libqb [bug 1478089] - corosync [bug 1487787] - pacemaker [bug 1503843] <-- this one The respective builds are stacked in a single bodhi update: https://bodhi.fedoraproject.org/updates/FEDORA-2017-810447425f corosync-2.4.2-6.fc27, libqb-1.0.2-11.fc27, pacemaker-1.1.17-2.fc27 has been pushed to the Fedora 27 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2017-810447425f corosync-2.4.2-6.fc27, libqb-1.0.2-11.fc27, pacemaker-1.1.17-2.fc27 has been pushed to the Fedora 27 stable repository. If problems still persist, please make note of it in this bug report. |