← Back to team overview

touch-packages team mailing list archive

[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


References