2012-01-26 17:04:46 |
Sam Spilsbury |
bug |
|
|
added bug |
2012-01-27 02:59:11 |
Daniel van Vugt |
compiz-core: status |
New |
Invalid |
|
2012-01-27 07:17:08 |
Sam Spilsbury |
compiz-core: status |
Invalid |
Confirmed |
|
2012-01-27 07:34:30 |
Daniel van Vugt |
summary |
Do not link plugins to libcompiz_core |
Duplicate static symbols get loaded in memory |
|
2012-01-27 07:35:20 |
Daniel van Vugt |
compiz-core: status |
Confirmed |
Incomplete |
|
2012-01-27 09:03:13 |
Daniel van Vugt |
compiz-core: status |
Incomplete |
Confirmed |
|
2012-01-27 09:07:01 |
Daniel van Vugt |
description |
Plugins are currently linked to libcompiz_core. This means that dlopen will pull in a copy of libcompiz_core's static data into each plugin's address space, which isn't really what we want. |
Plugins get a copy of the core classes CompPoint, CompRect, CompTimer etc code duplicated inside them. Obviously this should not happen. The only copy of these classes should be in compiz_core.
TESTCASE:
nm -C lib/compiz/libresize.so | grep ' T '
You will see a lot of symbols that should be in libcompiz_core.so only (type 'U'). |
|
2012-01-27 09:07:04 |
Daniel van Vugt |
compiz-core: importance |
Undecided |
High |
|
2012-01-27 09:07:32 |
Daniel van Vugt |
summary |
Duplicate static symbols get loaded in memory |
Duplicate core libraries linked into individual plugins |
|
2012-01-27 09:19:02 |
Daniel van Vugt |
description |
Plugins get a copy of the core classes CompPoint, CompRect, CompTimer etc code duplicated inside them. Obviously this should not happen. The only copy of these classes should be in compiz_core.
TESTCASE:
nm -C lib/compiz/libresize.so | grep ' T '
You will see a lot of symbols that should be in libcompiz_core.so only (type 'U'). |
Plugins get a copy of the core classes CompPoint, CompRect, CompTimer, compiz::window::* duplicated inside them. Obviously this should not happen. The only copy of these classes should be in compiz_core.
TESTCASE:
nm -C lib/compiz/libresize.so | grep ' T '
You will see a lot of type-T symbols that should only be in libcompiz_core.so. In plugins, those symbols should be type 'U' for undefined. |
|
2012-01-29 07:59:37 |
Daniel van Vugt |
compiz-core: assignee |
|
Daniel van Vugt (vanvugt) |
|
2012-01-29 07:59:41 |
Daniel van Vugt |
compiz-core: status |
Confirmed |
In Progress |
|
2012-01-29 08:47:41 |
Daniel van Vugt |
branch linked |
|
lp:~vanvugt/compiz-core/fix-922199 |
|
2012-01-30 01:57:35 |
Daniel van Vugt |
compiz-core: status |
In Progress |
Fix Committed |
|
2012-10-16 03:11:50 |
Daniel van Vugt |
compiz-core: status |
Fix Committed |
Fix Released |
|