Activity log for bug #922199

Date Who What changed Old value New value Message
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