Mozilla Flux

Mozilla関係の情報に特化したブログです。

バグに関する話題 090207版

Firefox 3.1 Beta 3のBlockerバグはようやく12個まで低下した。Trunkでは修正済みで、1.9.1 Branchにチェックインが未了のバグは、43個とこちらも少しずつ減ってきている。来週中にコードフリーズできるか。

"Bug 432706 - Deleting/adding/updating a large quantity of bookmarks/history is very slow due to updating observers"でパッチがバックアウトされてしまったのは残念だ。Beta 3で入る予定だったが、"Bug 473058 - RSS feeds automatically close once done updating"というリグレッションを引き起こしたことで今回の処理となった。やむを得ないとはいえ、Placesのパフォーマンスが落ちるのは痛い。しかも、これからパッチを修正して再投入するのはリスクが大きすぎるとのことで、3.2に先送りされてしまった。

ツールバーパレットに復帰した「新しいタブ」ボタンは、リンクやブックマークをドロップしても反応しないというバグを抱えている。"Bug 474917 - Update status bar when dragging in/out of New Tab button"のパッチで一緒に直るらしいのだが、肝心のパッチがストリングフリーズを逃してしまった。なので、どちらのバグもRC1まで修正されない。

cookieの上限が1000から3000に引き上げられた点も興味深い。この数値は内部で固定されており、about:configでも操作できなかったのだが、すぐに上限に達してcookieの内容が消えてしまうという不満が出て、変更された。ちなみに、この修正はFirefox 3.1 Beta 3以降はもちろん、Firefox 3.0.7にも適用される。

Firefox 3.2では、cookieの管理ポリシーをPlacesに近づけるようだ。最低保存期間を定めて、それに満たないうちは上限数をオーバーしても消されず、その数倍(上限数1000を前提に5〜10倍)までcookieを受け入れるが、期間を過ぎれば、上限数をオーバーしている場合、保存終期に達していなくても消していく。こうしたメカニズムを実装するのに時間がかかるので、暫定的な手段としてcookieの上限数を増やすことになった。