[Touch-packages] [Bug 1434400] Re: [regression] Client ABI 8 broken in 0.13 series

2015-03-19 Thread Daniel van Vugt
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

2015-03-20 Thread Daniel van Vugt
** 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

2015-03-20 Thread Daniel van Vugt
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

2015-03-20 Thread Daniel van Vugt
** 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