MEMORY-ERROR2007年02月11日 10時12分53秒

7.0-CURRENT に上げてから、gconf2 関連にて不思議なエラーが出るようになった。

以下のものは sylpheed のものだが、seamoney 等を始めとする、gconf2 関連が事如くダメなのだ。


***MEMORY-ERROR***: sylpheed[6003]: GSlice: assertion failed: aligned_memory == (gpointer) addr

これが出ると起動に失敗するのだが、何回も繰り返すと、エラーが出ないときがあるらしく、時折起動に成功する。

GSlice: assertion failed: aligned_memory で検索をすると、

Jason Evans jasone at freebsd.org
Thu Jan 12 10:53:51 PST 2006

> ***MEMORY-ERROR***: [15207]: GSlice: assertion failed: aligned_memory
> == (gpointer) addr
>
> idea?

This is likely due to the bug I introduced in posix_memalign(), and  
by extension, valloc().  Update to version 1.92 of src/lib/libc/ 
stdlib/malloc.c, and the problem should go away.

Jason

そこで、malloc.c を調べる。


% cvs stat -v malloc.c
===================================================================
File: malloc.c          Status: Up-to-date

   Working revision:    1.92
   Repository revision: 1.92    /home/ncvs/src/lib/libc/stdlib/malloc.c,v
   Sticky Tag:          1.92
   Sticky Date:         (none)
   Sticky Options:      (none)

   Existing Tags:
        RELENG_6_2_0_RELEASE            (revision: 1.90.2.1)
        RELENG_6_2                      (branch: 1.90.2.1.6)
        RELENG_6_2_BP                   (revision: 1.90.2.1)
        RELENG_5_5_0_RELEASE            (revision: 1.89.2.1

しっかり、1.92 なのだ。しかも元のメールは一年以上も前のものだ。

7.0-CURRENT に上げてすぐは、この様な症状はなかった。なぜだろう。

次回