[Touch-packages] [Bug 1434400] Re: [regression] Client ABI 8 broken in 0.13 series
Seems possibly to be what I predicted: https://bugs.launchpad.net/mir/+bug/1415321/comments/3 ldd bin/.mir_demo_client_eglsquare-uninstalled libmirclient.so.8 => ./lib/libmirclient.so.8 (0x7f58fa14d000) libmircommon.so.3 => /usr/lib/x86_64-linux-gnu/libmircommon.so.3 (0x7f58f9ee2000) libmircommon.so.4 => /home/dan/bzr/mir/dev/build/lib/libmircommon.so.4 (0x7f58f8f7a000) -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to mir in Ubuntu. https://bugs.launchpad.net/bugs/1434400 Title: [regression] Client ABI 8 broken in 0.13 series Status in Mir: In Progress Status in mir package in Ubuntu: New Bug description: I've just done a little sanity testing of our client ABI changes and found we've broken the client 8 ABI at least once, maybe twice in series 0.13. Test case: 1. Build two trees: r2307 and r2308. 2. Copy client demo binaries from r2307 and expect them to run in the r2308 tree. Expected: client demos still run. Observed: client demos fail to start with: bin/.mir_demo_client_fingerpaint-uninstalled: relocation error: bin/.mir_demo_client_fingerpaint-uninstalled: symbol mir_surface_get_buffer_stream, version MIR_CLIENT_8 not defined in file libmirclient.so.8 with link time reference To manage notifications about this bug go to: https://bugs.launchpad.net/mir/+bug/1434400/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp
[Touch-packages] [Bug 1434400] Re: [regression] Client ABI 8 broken in 0.13 series
** Description changed: I've just done a little sanity testing of our client ABI changes and found we've broken the client 8 ABI at least once, maybe twice in series 0.13. - Test case: - 1. Build two trees: r2307 and r2308. - 2. Copy client demo binaries from r2307 and expect them to run in the r2308 tree. + Test case: Drop older demos client binaries (which still only use + libmirclient8) into a newer build tree. - Expected: client demos still run. - Observed: client demos fail to start with: + Expected: demo clients still run. + Observed: demo clients fail to start with: bin/.mir_demo_client_fingerpaint-uninstalled: relocation error: bin/.mir_demo_client_fingerpaint-uninstalled: symbol mir_surface_get_buffer_stream, version MIR_CLIENT_8 not defined in file libmirclient.so.8 with link time reference ** Description changed: I've just done a little sanity testing of our client ABI changes and found we've broken the client 8 ABI at least once, maybe twice in series 0.13. Test case: Drop older demos client binaries (which still only use libmirclient8) into a newer build tree. Expected: demo clients still run. Observed: demo clients fail to start with: bin/.mir_demo_client_fingerpaint-uninstalled: relocation error: bin/.mir_demo_client_fingerpaint-uninstalled: symbol mir_surface_get_buffer_stream, version MIR_CLIENT_8 not defined in file libmirclient.so.8 with link time reference + + Test case (2): Build older a newer Mir trees, and try running the older + client binaries from within the newer tree: + + cd 0.12/build + sudo env MIR_CLIENT_PLATFORM_PATH=lib/client-modules/ MIR_SERVER_PLATFORM_PATH=lib/server-modules/ LD_LIBRARY_PATH=lib ../../0.11/build/bin/.mir_demo_client_eglplasma-uninstalled ** Description changed: I've just done a little sanity testing of our client ABI changes and found we've broken the client 8 ABI at least once, maybe twice in series 0.13. Test case: Drop older demos client binaries (which still only use libmirclient8) into a newer build tree. Expected: demo clients still run. Observed: demo clients fail to start with: bin/.mir_demo_client_fingerpaint-uninstalled: relocation error: bin/.mir_demo_client_fingerpaint-uninstalled: symbol mir_surface_get_buffer_stream, version MIR_CLIENT_8 not defined in file libmirclient.so.8 with link time reference - - Test case (2): Build older a newer Mir trees, and try running the older - client binaries from within the newer tree: - - cd 0.12/build - sudo env MIR_CLIENT_PLATFORM_PATH=lib/client-modules/ MIR_SERVER_PLATFORM_PATH=lib/server-modules/ LD_LIBRARY_PATH=lib ../../0.11/build/bin/.mir_demo_client_eglplasma-uninstalled -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to mir in Ubuntu. https://bugs.launchpad.net/bugs/1434400 Title: [regression] Client ABI 8 broken in 0.13 series Status in Mir: Incomplete Status in mir package in Ubuntu: Incomplete Bug description: I've just done a little sanity testing of our client ABI changes and found we've broken the client 8 ABI at least once, maybe twice in series 0.13. Test case: Drop older demos client binaries (which still only use libmirclient8) into a newer build tree. Expected: demo clients still run. Observed: demo clients fail to start with: bin/.mir_demo_client_fingerpaint-uninstalled: relocation error: bin/.mir_demo_client_fingerpaint-uninstalled: symbol mir_surface_get_buffer_stream, version MIR_CLIENT_8 not defined in file libmirclient.so.8 with link time reference To manage notifications about this bug go to: https://bugs.launchpad.net/mir/+bug/1434400/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp
[Touch-packages] [Bug 1434400] Re: [regression] Client ABI 8 broken in 0.13 series
Hmm, OK. Seems the test only fails locally between r2407 and 2408. But on the wider scale between releases we've maintained compatibility from 0.11/0.12 to dev r2408. It seems the problem was fixed in r2408 relative to previous releases. However revisions after 0.12.0 and prior to r2408 had ABI breaks. And yes, it does indeed seem that we've maintained ABI compatibility by virtue of having libmircommon.so.3 and libmircommon.so.4 loadable in the same client process simultaneously. Scary, but seems to work. ** Changed in: mir Status: In Progress => Incomplete ** Changed in: mir (Ubuntu) Status: New => Incomplete ** Changed in: mir Milestone: 0.13.0 => None -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to mir in Ubuntu. https://bugs.launchpad.net/bugs/1434400 Title: [regression] Client ABI 8 broken in 0.13 series Status in Mir: Incomplete Status in mir package in Ubuntu: Incomplete Bug description: I've just done a little sanity testing of our client ABI changes and found we've broken the client 8 ABI at least once, maybe twice in series 0.13. Test case: Drop older demos client binaries (which still only use libmirclient8) into a newer build tree. Expected: demo clients still run. Observed: demo clients fail to start with: bin/.mir_demo_client_fingerpaint-uninstalled: relocation error: bin/.mir_demo_client_fingerpaint-uninstalled: symbol mir_surface_get_buffer_stream, version MIR_CLIENT_8 not defined in file libmirclient.so.8 with link time reference To manage notifications about this bug go to: https://bugs.launchpad.net/mir/+bug/1434400/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp
[Touch-packages] [Bug 1434400] Re: [regression] Client ABI 8 broken in 0.13 series
** Changed in: mir Status: Incomplete => Invalid ** Changed in: mir (Ubuntu) Status: Incomplete => Invalid -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to mir in Ubuntu. https://bugs.launchpad.net/bugs/1434400 Title: [regression] Client ABI 8 broken in 0.13 series Status in Mir: Invalid Status in mir package in Ubuntu: Invalid Bug description: I've just done a little sanity testing of our client ABI changes and found we've broken the client 8 ABI at least once, maybe twice in series 0.13. Test case: Drop older demos client binaries (which still only use libmirclient8) into a newer build tree. Expected: demo clients still run. Observed: demo clients fail to start with: bin/.mir_demo_client_fingerpaint-uninstalled: relocation error: bin/.mir_demo_client_fingerpaint-uninstalled: symbol mir_surface_get_buffer_stream, version MIR_CLIENT_8 not defined in file libmirclient.so.8 with link time reference To manage notifications about this bug go to: https://bugs.launchpad.net/mir/+bug/1434400/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp