Filesystem ABI breakage on RELENG_6 coming2007年06月18日 10時40分31秒

Filesystem ABI breakage on RELENG_6 coming と投稿された。

Normally FreeBSD as a project tries very hard to make sure there is no API or ABI breakage on a branch once it is declared 'stable'. We have an upcoming MFC to RELENG_6 that will unfortunately cause some ABI breakage in filesystem modules. This MFC when combined with a few others fixes severe issues seen with filesystem snapshots. We feel the benefits outweigh the potential hassle people may have as a result of this ABI breakage. In particular note that it is only an in-kernel data structure that is changing, nothing in the filesystem data structures stored on disk (or elsewhere) is affected.
FreeBSD では一度 stable としてリリースされると API 、ABI 共に変更を加えない方針でいる。残念ながら、今回 ABI を変える変更を RELENG_6 に MFC する必要が出て来た。この変更はメモリ上で保持されるファイルシステムの構造体を変更する。ディスク上の構造体は如何なる変更も加えられていない。また、これと共にいくつかのバグ修正も加えられる。この変更は、更新による影響よりも、得るものが多いと判断され、今回の決定に至った。

The commit, to be done some time Monday, will introduce a new bop, bop_bdflush, to struct buf_ops in sys/sys/bufobj.h. Only people using filesystems that are not part of the baseline system (e.g. perhaps a filesystem or something that acts like a filesystem from the ports collection) should notice any issues. If you support your own filesystem of some sort you can take a look at the changes that get done as part of this commit to the supported filesystems for guidance on what you may need to add. The commit will be done by the user "kib" to RELENG_6.
この更新が追加されても、FreeBSD が最初からサポートしているファイルシステムには自動的に変更が適応される。もし、ports からファイルシステムを扱うプログラムをインストールしている場合には、作り直す必要がある。

This will only affect users of RELENG_6 short-term. It will be part of FreeBSD 6.3 and warnings about this will be in the release notes for that.
この変更は、短期的には RELENG_6 を使う人達に影響を与える。FreeBSD 6.3 をリリースするときには、リリースノートの一つとして、加えられる。