This is the mail archive of the
glibc-bugs@sourceware.org
mailing list for the glibc project.
[Bug dynamic-link/17645] RFE: Improve performance of dynamic loader for deeply nested DSO dependencies.
- From: "paulo.cesar.pereira.de.andrade at gmail dot com" <sourceware-bugzilla at sourceware dot org>
- To: glibc-bugs at sourceware dot org
- Date: Sat, 29 Nov 2014 22:30:41 +0000
- Subject: [Bug dynamic-link/17645] RFE: Improve performance of dynamic loader for deeply nested DSO dependencies.
- Auto-submitted: auto-generated
- References: <bug-17645-131 at http dot sourceware dot org/bugzilla/>
https://sourceware.org/bugzilla/show_bug.cgi?id=17645
--- Comment #7 from Paulo Andrade <paulo.cesar.pereira.de.andrade at gmail dot com> ---
Created attachment 7977
--> https://sourceware.org/bugzilla/attachment.cgi?id=7977&action=edit
Scratch test case
Carlos, I would appreciate any comments about the scratch test
case as well as suggestions about other patterns to test. There
is a detailed description on how to run the tests in the README
file.
For a quick visualization, the tests with different solutions
(due to cycles or multiple dsos without dependencies) are like
this, (old) means current glibc, (new) means with the proposed
patch:
a -> b
b -> c
c ->
d ->
link old new
------------------------------
abcd dcba_abcd cbad_abcd
abdc cdba_abdc dcba_abdc
acbd dcba_abcd cdba_abcd
acdb cbda_adbc cbad_adbc
adbc cbda_adbc dcba_adbc
adcb cbda_adbc dcba_abcd
bacd dcba_abcd cbda_abcd
badc cdba_abdc dcba_abdc
bcad dcba_abcd cbad_abcd
bcda cbad_dabc cbda_dabc
bdac cbad_dabc dcba_dabc
bdca cbad_dabc dcba_abcd
cabd dcba_abcd cdba_abcd
cadb cbda_adbc cbda_dabc
cbad dcba_abcd cdba_abcd
cbda cbad_dabc cbad_abdc
cdab cbad_dabc cbad_adbc
cdba cbad_dabc cdba_dabc
dabc cbad_dabc dcba_dabc
dacb cbad_dabc dcba_abcd
dbac cbad_dabc dcba_abdc
dbca cbad_dabc dcba_abcd
dcab cbad_dabc dcba_abcd
dcba cbad_dabc dcba_abcd
A -> B
B -> C
C -> D
D -> A
link old new
------------------------------
ABCD DCBA_ABCD ADCB_ABCD
ABDC DCBA_ABCD ADCB_DABC
ACBD BADC_CDAB ADCB_ABCD
ACDB DCBA_ABCD ADCB_CDAB
ADBC DCBA_ABCD ADCB_DABC
ADCB DCBA_ABCD ADCB_CDAB
BACD ADCB_BCDA BADC_ABCD
BADC ADCB_BCDA BADC_DABC
BCAD ADCB_BCDA BADC_ABCD
BCDA ADCB_BCDA BADC_BCDA
BDAC ADCB_BCDA BADC_DABC
BDCA CBAD_DABC BADC_BCDA
CABD BADC_CDAB CBAD_ABCD
CADB DCBA_ABCD CBAD_CDAB
CBAD BADC_CDAB CBAD_ABCD
CBDA BADC_CDAB CBAD_BCDA
CDAB BADC_CDAB CBAD_CDAB
CDBA BADC_CDAB CBAD_BCDA
DABC CBAD_DABC DCBA_DABC
DACB CBAD_DABC DCBA_CDAB
DBAC ADCB_BCDA DCBA_DABC
DBCA CBAD_DABC DCBA_BCDA
DCAB CBAD_DABC DCBA_CDAB
DCBA CBAD_DABC DCBA_BCDA
--
You are receiving this mail because:
You are on the CC list for the bug.