Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 5 May 2011 13:30:44 +0200
From:      Matthias Apitz <guru@unixarea.de>
To:        David Woodhouse <dwmw2@infradead.org>, gnome@freebsd.org, evolution-list@gnome.org
Subject:   Re: [Evolution] evolution-2.32.1 (FreeBSD HEAD) && calendar not working
Message-ID:  <20110505113043.GA3161@sh4-5.1blu.de>
In-Reply-To: <20110504125636.GA13323@sh4-5.1blu.de>
References:  <20110428140106.GA5664@sh4-5.1blu.de> <1303999409.2912.129.camel@macbook.infradead.org> <20110428145451.GA25158@sh4-5.1blu.de> <1304003620.4772.16.camel@macbook.infradead.org> <20110429084846.GA2763@sh4-5.1blu.de> <20110504094447.GA30294@sh4-5.1blu.de> <1304502723.6400.114.camel@macbook.infradead.org> <20110504104528.GA24928@sh4-5.1blu.de> <1304506085.6400.128.camel@macbook.infradead.org> <20110504125636.GA13323@sh4-5.1blu.de>

next in thread | previous in thread | raw e-mail | index | archive | help
> 
> I think we're getting somewhere :-)

I think I catched the beast:

I checked in /proc/PID/map where the two addr are:

(gdb) p *hash_table
$2 = {size = 8, mod = 7, mask = 7, nnodes = 0, noccupied = 0,
  nodes = 0x29972d60, hash_func = 0x29ed1f6b, key_equal_func = 0x29ed1f39,
  ref_count = 1, version = 0, key_destroy_func = 0, value_destroy_func = 0}


(gdb) p e2k_ascii_strcase_hash
$1 = {guint (gconstpointer)} 0x2a06d7db <e2k_ascii_strcase_hash>

the good addr 0x2a06d7db is in the area of the shared lib:
0x2a02c000 0x2a09b000 87 272 0xc4b14908 r-x 2 1 0x0 COW NC vnode /usr/local/lib/evolution-data-server-1.2/extensions/libecalbackendexchange.so NCH -1

the broken addr 0x29ed1f6b does not is in any area of /proc/PID/map

then I checked all shared libs in
/usr/local/lib/evolution-data-server-1.2/extensions/ for the symbol e2k_ascii_strcase_hash():

libecalbackendweather.so
libecalbackendhttp.so
libecalbackendgroupwise.so
libecalbackendfile.so
libecalbackendcontacts.so
libecalbackendcaldav.so
libebookbackendwebdav.so
libebookbackendvcf.so
libebookbackendldap.so
libebookbackendgroupwise.so
libebookbackendgoogle.so
libebookbackendfile.so
libebookbackendexchange.so
0003bf6b T e2k_ascii_strcase_hash
     ^^^
libecalbackendexchange.so
000417db T e2k_ascii_strcase_hash
     ^^^

as you can see e2k_ascii_strcase_hash() is in two shared libs and with
the same last bits of the correct addr and the broken addr; as I wild
guess I simply renamed 'libecalbackendexchange.so' to get it out of the
way; the e-calendar-factory complains about it:

(e-calendar-factory:36266): e-data-server-WARNING **: Cannot open
"/usr/local/lib/evolution-data-server-1.2/extensions/libebookbackendexchange.so"

but for the rest it works fine and can access my calendar data on the
Echange server;

any comments about this clash in the shared lib mapping?

	matthias

btw: I filed a bug report in
https://bugzilla.gnome.org/show_bug.cgi?id=649433

-- 
Matthias Apitz
t +49-89-61308 351 - f +49-89-61308 399 - m +49-170-4527211
e <guru@unixarea.de> - w http://www.unixarea.de/



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20110505113043.GA3161>