aligned_memory == (gpointer) addr
を見るようになった。最初の二、三日は ports を更新している最中だからだと思った。しかし、更新が一段落しても無くなる気配が無い。そこで、検索してその結果を黙信したのだ。古い情報だとは思ったが、症状が全く同一かつ、他には一切検索にはかからない。検索で見つかった唯一の結果だった。そこで、malloc.c を 1.92 にしたのだった。
その後でも症状は改善されることは無い。しかし、症状が悪くなることもなかった。今回は、全く検討がつかなかった。諦めた後、ふと疑問に思ったのだ。どのような変更が、malloc.c に加えられたのかと思ったのだ。
% cvs log malloc.c
RCS file: /home/ncvs/src/lib/libc/stdlib/malloc.c,v
Working file: malloc.c
head: 1.139
branch:
locks: strict
access list:
symbolic names:
total revisions: 161; selected revisions: 161
description:
----------------------------
revision 1.139
date: 2007/01/31 22:54:19; author: jasone; state: Exp; lines: +56 -44
Fix a utrace(2)-related bug in calloc(3).
Integrate various pedantic cleanups.
と明らかに最新のリビジョンが大きいのに気がついた。念の為に、手元のリビジョンも調べてみた。
% 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)
もしかしたらと思って、cvs up -A malloc.c
をやって、make && make install
をやると、エラーが出なくなった。
最初に、この問題が発生した理由は今だに分からない。しかし、最初に対処を試みた方法が、正しい修正では無かった。この後、これと同じエラーは出ていない。
前回。
セコメントをする