[Th] OpenOffice przestało mi się uruchamiać (z wynikami śledztwa , bez rozwiązania )

Remigiusz "Enleth" Marcinkiewicz enleth w enleth.com
Pon, 28 Kwi 2008, 12:56:17 CEST


Dnia poniedziałek 28 kwietnia 2008, Łukasz Maśko napisał:
>
> [...]
> [pid  5920] open("/usr/lib/libXt.so.6", O_RDONLY) = 3
> [pid  5920]
> read(3,
> "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360\274\0\0004\0\0\0"...,
> 512) = 512
> [pid  5920] fstat64(3, {st_mode=S_IFREG|0755, st_size=310196, ...}) = 0
> [pid  5920] mmap2(NULL, 314836, PROT_READ|PROT_EXEC, MAP_PRIVATE|
> MAP_DENYWRITE, 3, 0) = 0xb3ad2000
> [pid  5920] mmap2(0xb3b1b000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|
> MAP_FIXED|MAP_DENYWRITE, 3, 0x48) = 0xb3b1b000
> [pid  5920] close(3)                    = 0
> [pid  5920] mprotect(0xb3b1f000, 4096, PROT_READ|PROT_WRITE) = 0
> [pid  5920] mprotect(0xb3b1f000, 4096, PROT_READ|PROT_EXEC) = 0
> [pid  5920] mprotect(0xb3b21000, 12242944, PROT_READ|PROT_WRITE) = 0
> [pid  5920] mprotect(0xb3b21000, 12242944, PROT_READ|PROT_EXEC) = 0
> [pid  5920] mprotect(0xb4866000, 4096, PROT_READ) = 0
> [pid  5920] mprotect(0xb4892000, 561152, PROT_READ|PROT_WRITE) = 0
> [pid  5920] mprotect(0xb4892000, 561152, PROT_READ|PROT_EXEC) = 0
> [pid  5920] mprotect(0xb49f8000, 4096, PROT_READ) = 0
> [pid  5920] mprotect(0xb4a35000, 4096, PROT_READ) = 0
> [pid  5920] mprotect(0xb4a60000, 4096, PROT_READ) = 0
> [pid  5918] <... poll resumed> [{fd=4, events=POLLIN}], 1, 50) = 0
> [pid  5918] select(6, [5], [5], NULL, NULL) = 1 (out [5])
> [pid  5918] writev(5,
> [{"8\2\4\0\2\0\200\0\4\0\0\0\323\323\323\0C\0\5\0\1\0\200\0\2\0\200\0\f\0\f
>\1"..., 72}], 1) = 72
> [pid  5918] read(5, 0x80509ec, 4096)    = -1 EAGAIN (Resource temporarily
> unavailable)
> [pid  5918] read(5, 0x80509ec, 4096)    = -1 EAGAIN (Resource temporarily
> unavailable)
> [pid  5918] poll( <unfinished ...>
> [pid  5920] mprotect(0xb53df000, 53248, PROT_READ) = 0
> [pid  5920] mprotect(0xb566a000, 159744, PROT_READ) = 0
> [pid  5920] munmap(0xb6da0000, 114531)  = 0
> [pid  5920] gettimeofday({1209376610, 751505}, NULL) = 0
> [pid  5920] open("/dev/zero", O_RDWR)   = 3
> [...]
>
> Wywraca się przy wykonywaniu munmap(). No i teraz pytanie - czy ktoś ma
> pomysł, co mu się nie podoba? Najgorsze jest to, że na innym kompie, o
> praktycznie bliźniaczej konfiguracji programowej, wszystko działa jak
> należy. Różnica jest tylko w sprzęcie - dobrze jest na naptopie ze starym
> P4/2.4GHz, a wywraca się na Dell-u z Xeonem Quad E5410.

grep 0xb6da0000 po drugim strace. Ten munmap zwalnia jakieś inne mapowanie, 
którego w tych fragmentach nie widać. No, albo coś w kodzie OOo jest bardzo 
dziwnie zrobione, bo częściowe zwolnienie mapowania, chociaż AFAIR dozwolone 
(manual pod tym względem jest cokolwiek niejasny), byłoby zastanawiające.

-- 
Remigiusz "Enleth" Marcinkiewicz, enleth w enleth.com
WWW http://enleth.com http://heroes.net.pl
JID enleth w jabster.pl
-------------- następna część ---------
Załącznik, który nie był tekstem został usunięty...
Name: nie znany
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
Url : /mailman/pipermail/pld-devel-pl/attachments/20080428/7e8352c2/attachment.sig 


Więcej informacji o liście dyskusyjnej pld-devel-pl