今回の BUF/BIO 関連の作業でおかしくなった ext2 まわりに関して、 UFS とのすり合わせが行われてるみたい(?)。でもかなり微妙な感じらしい。
すでに私の理解の範囲を越えてるが、VFS まわりの修正がしがしされてるみたい。詳細は Mail 参照のこと。
acx(4) と acxcontrol(8) import。 TI の acx100/acx111 ベースの Wireless NIC に対応。
以前の wi(4) である owi(4) さようなら。ってか、まだ消えてなかったんかいっ。
がつんと vfs まわり commit by Matt。
Use the vnode v_opencount and v_writecount universally....
詳細はいつもの通り Mail 参照のこと。しかし熱いねぇ。ついでに cd9660 まわりもいぢってるみたい。
タイトルの通り、rip NQNFS support。むしろこれで NQNFS なんてものがあると知ったんだが。
BUF/BIO patch の #3 が更新。ちょろっとテストされてきてるみたい。
FreeBSD-SA-06:11.ipsec 対策入り。
kernel のオプション、BGE_FAKE_AUTONEG が削られ、新たに hw.bge.fake_autoneg が新設に。
tag を付け終わったところで、Mega commit。詳細は commit Mail 参照。
Major BUF/BIO work commit. Make I/O BIO-centric and specify the disk or file location with a 64 bit offset instead of a 32 bit block number.
例の cluster01.patch が commit されたみたい。
BUF/BIO patch の #3。かなりやばめなところの alpha で人柱専用。各々のテスト状況は Mail 参照のこと。
つか、
ufs tested a little (buildworld runs)
こんな怖い patch は常用機ではとても試せん。
BUF/BIO の作業してる時に見付けたバグの fix patch。金曜日に commit 予定。詳細は Mail 参照。同じバグが FreeBSD Current にもあるらしい。
FreeBSD-SA-06:10.nfs に対する fix 入り。
buffer cache まわりでがつんと変更。詳細は Mail 参照のこと。がつんといってますよ。がつんと。
Matt がやってた例の BIF/BIO patch が HEAD に merge された。詳しくは commit mail 参照のこと。
そろそろ HEAD に追い付きたいんだが、どうしたもんか。2, 3 日様子見かな。
BUF/BIO patch の #4。PST の火曜夕方に commit 予定。
マウスホイールが効かないよ
って、あれ、これ私んとこの症状と同じじゃん。こっちは Option "Device" "/dev/psm0"
だけど。修正入るんかなー。入らなかったら、このむりくり patch を見てみましょう。
BIO の作業はいい感じ。FreeBSD も最近似たようなことを I/O まわりにやってたけど、もっとイケているよ
詳細は Mail 参照のこと。とりあえず alpha quality の #1 patch 出てる。
1.4 になって ppp がぶち壊れてた問題が fix。
Parallel routing code の #3 までの成果が commit。大丈夫かな。Matt がその後の予定を post してるが、次は ZFS のために色々といぢるらしい。walt が全然知らないんだけど、ZFS 回りを入れちゃって(ライセンス的に)本当に大丈夫なの ?
と reply してるのに対し、Matt が(独自の) creative commons だ。問題ないよ
と応えてる。
CDDL って、どちらかというと MPL みたいなもんじゃなかったっけ。
nv(4) に nForce MCP-12/13 の Network Adapter support 追加。 FreeBSD の nve(4) rev.1.19 に追従した感じ。
Parallel routing code の #3。以前の patch で panic になるのを修正したみたい。
Parallel routing code の #2。最近 arp, netstat, route に commit された -c cpu と併せて、こんなとこができるようになってるみたい。
netstat -rn -c 0
netstat -rn -c 1
/dev/random is not random
な指摘が corecode@ から。 Matt 頑張り中 ........... 頑張りました。
bug fix from OpenBSD by joerg@。
ちょっと面白いことが。 joerg@ が 1.4 に MFC した後、 corecode@ から 1.2 にも MFC してくれる?
という reply があり、それに joerg@ が いやできなくはないけど、 1.2 はもう EOL でしょ?
と。そこに 簡単ならやっちゃえ。古いリリースの扱い決めてないしさー
と Matt が割り込み。
それでええんですか旦那。
1.5 の開発スタート。
並列ルーティングの #1 で、ルーティングテーブルまわりの patch by hsu@ らしい。トークンリングはまだ未整備とのこと。早速 Yonetani さんが patch, patch 投げてる。
で、この patch が commit される前に、この patch を当てないと動作しない -c cpu オプションが、arp, netstat, route に追加されてるみたい。おいおい。
1.4 前に HEAD に突っ込まれた nullfs について議論中。
nge(4) で panic してたのに対する修正。 MFC 済み。
動いていなかった nullfs、復活。後は unionfs だけ。でも、これは MFC されないみたい。ま、当り前か。
sys/dev/netif/* まわりでがすっと修正 by sephe@。lwkt_serialize_exit() の後で {ether,ieee80211}_ifdetach() するように。あわせて、ndis(4) まわりにも関連する修正入ってる。これで panic しまくってたのが直るはず、らしい。
ips(4) 修正。 ffdc(First Failure Data Capture) まわりでエラー飛んでたのをとりあえず回避だけしたみたい。 MFC 済み。
YONETANI さんらが議論してた Ctrl-Z の問題にさらに fix。これでとりあえずは直ったのかな ? MFC もされてるみたい。
dc(4) に Xircom X3201 サポート追加。MFC 済み。
vlan に VLAN_MTU と VLAN_HWTAGGING サポート追加。
re(4) が 1000BaseTX にならない問題への fix 入り。1.4 にも MFC されてる。
if_bridge from Open/Net/FreeBSD
by corecode@。使い方はこんな感じらしい。
kldload if_bridge
ifconfig bridge0 create
ifconfig fxp0 up
ifconfig fxp1 up
brconfig bridge0 add fxp0 add fxp1
ifconfig bridge0 up
re(4) の 8169S、通称ギ蟹で GbE まで認識しないで 100BaseTX 止まりになってしまう問題が出てるらしい。sephe@ が対応中。
wi(4) まわりで panic してた件は直ったみたい。
fxp(4) に Sony FS570/Vaio VGN-TX1XP サポート追加。 FreeBSD から。
今度は iwi(4) まわりで panic 出てるみたい。何か無線は鬼門だねぇ。
# ちなみに wi(4) のほうはまだまだごそごそしてるみたい。
wi(4) まわりの panic にたいしてまだまだごそごそやってるみたい。こういうのが潰れない限り、1.4 は出なさそうな感じ。
ktr(4) まわりで kernel にがりがり修正入ってる。
smbfs あたりでごそごそやってた成果がとりあえず。まだまだ修正入るみたいだけど。
おや ? 時計止まっちゃうよ問題に進展ありかな ? ここで直ってくれれば 1.4 にそれが入るし、かなりイケてるなぁ。
と思ってたら、どうもすぐに修正入ってるようだ。 src/sys/i386/isa/ipl.s rev1.26。ますます 1.4 が楽しみになってきたなぁ。
SCSI_DELAY が 15 秒から 5 秒に。
re(4) に DLink 528(T) カードサポート追加。Taken-from: FreeBSD
。
起動時の SCSI デバイス待ち、 5 秒にしない ? 15 秒なんて無駄過ぎ
な post があって いいね。そうすべ
な reply が commiters から飛んでる。私なんて 2 秒でも問題ない(corecode@ は 3 秒で設定しているらしい)んだから、まぁ妥当だ。
全てのネットワーク割り込みを MPSAFE に part 1/3。これが 3/3 まで進めば完了か ?
MPSAFE network interrupt の 02.patch。そろそろ commit 入りそうな感じ。
LWKT スケジューラに関して質問があり、Matt が詳細な reply をしてる。
GENERIC に ips(4) が追加。
sysctl で設定できる値 kern.syscall_mpsafe が追加。これに関連する commit ががしがし。さらに kern.trap_mpsafe、kern.intr_mpsafe も追加。全てデフォルトは disable(= 0)。
がしがし commit されてたコードの説明 by Matt。
少なくとも em(4) のネットワーク割り込みを MP Safe にするっていう、次のリリースへの個人的な目標はいい感じの進捗。多分明日くらいにその patch を commit する予定だよ。もちろん、このリリースには pkgsrc っていう他の目標もあるけどね。
って感じで、その patch は commit じゃなくて、submit されてる。これでネットワーク割り込みが MP Safe になる、らしい。
sephe@ が vr(4) の patch 投げてる。問題なければ月曜に commit するらしい。
スケジューラまわりで新しいシステムコール(usched_set)が入ったから、HEAD 追っかけてる人は、フルコースで rebuild してね
な HEAD UP by Matt。
lockmgr() まわりを spinlock に変更する patch by Matt が出てる。... と思ってたら、もう commit されてるみたい。
fstat(1) まわりで問題が起こってたのに対する修正、かな ?
xe(4) が FreeBSD と sync。
じりじりと修正が続いていたのがどかんと入って、これで tsleep()/wakeup() が MP safe に。技術的なことはいつものように Mail 参照のこと。
tsleep() の続き。水面下でバグ出しが進んでいるようで、#03 出てる。
tsleep() / wakeup() まわりの patch 2 発目。そろそろ入るかな。
em(4) が intel 純正の 3.2.15 と sync。
tsleep() とか wakeup() が MP safe になりそうな感じ。Stage 2 のドデカ patch が人柱専用で post されてる様子。
spin_lock_crit() / spin_unlock_crit() 削除、代わりは spin_lock() / spin_unlock() を使ってくれとのこと。また、spin_lock_quick() / spin_unlock_quick() が追加されてる。
ICU/APIC cleanup
ということで、Matt によってがしがしいじられてる。ファイル再配置にはじまり、変更点もがしがし commit されてる感じ*1なので、ちょっと熱そうかも。commit 回数が半端ではないので、技術的なことは commit メール参照のこと。
1 これは本当に cleanup なのだろうか ?
'options APIC_IO' なしで 'options SMP' が指定できるようになった。Matt が持っている AMD X2 が載ってる Shuttle のように、BIOS にバグ入ってる PC に関して、interrupt routing に問題があったための修正とのこと。
acpi_enabled() 追加。
ffs_balloc まわりが原因で起こっていた kernel panic への対策コード入り。
miibus まわりで幾つか修正というかクリーンアップというか by sephe@。rl(4) まわりでも修正入っている、のかな ?
acpi まわりの小さな clean up by y0netan1@。見た感じでは 10 月初 commit のようだけど、忙しいんだろうか。
PCI BUS まわりでがすっと変更 by dillon@。技術的な話は commit log と関連メール参照のこと。
Hopefully I didn't break anything with this commit.
らしい。んで、
In anycase, please report any new breakages due to this work.
とのこと。
'dup alloc (inode) panic' に対する fix、らしい。FreeBSD 5.x とか 4.x でも同じように起きる
とも言ってるけど、ここらへんの相互協力なんてのはどうなってるんだろう。
新しいシステムコール umtx_sleep/umtx_wakeup が追加。
Intel の GbE ドライバ、wx(4) が削除された。今は em(4)。
20031203 削除、今使ってるのは 20040527。ちなみに、Intel のサイトでは 2004-12-03 が既に出ている 様子。
hsu@ が routing まわりのコードをがりがり書き直してる。
補完ー。
Journaling layer work.
この commit だけではなく、補完中にも何回かあり。順調みたい。
補完ー。
hrs@ さんと hsu@ で KAME とか FreeBSD とかから持ってきてごそごそやってる。
Journaling layer work
。着々。
ディレクトリを削除するときに指定するパスの最後に '.' とか '..' とかがエラーにならないのが修正された*1。このおかげで動かなくなっていた pax(1) もこれで動くように。
おれ、このバグ 1ヵ月前に報告してたのに ......
とか言ってる人もいて、Matt もなかなか大変そう。
hsu@ による sys/net などのお掃除 3回目。さて、いつごろ入るんだろう。
digi(4) - DigiBoard intelligent serial cards driver
from FreeBSD 追加。dgb(4) を置き換えるようになるらしいが、現状ではとりあえず追加されただけみたい。
ジャーナリングに使われる新しいシステムコール、mountctl が追加された。着々。
hsu@ による sys/net などのお掃除 2回目。
walt さんと Matt が boot まわりでごにょごにょやってた成果が入ったみたい。
VFS messaging/interfacing work stage 10/99
。再開。これからはジャーナリング・レンジロッキング・キャッシュ一貫性維持が主な作業対象になるみたい。さりげなくクラスタ方面の機能も入っていってるのが素敵。
キー入力を受け付けなくなる問題についての応急処置が入ったみたい。Matt は 多分これで直ると思う
と言ってるが、実際に問題が起こってる人達からの reply はまだだ。
ルーティングも並列化されるみたいで、hsu@ がその準備をしてる。Matt が 漢だ
な reply。 :)
MAKEDEV all で /dev/ipsd0 (for ServeRAID) が作られるようになった。ドライバ自体にも ちょこちょこと修正入ってる みたい。
2週間以内に以下のドライバ消すから、そこんとこひとつよろしく
な Heads Up by Joerg。消されるものの一覧はこんな感じ。
ついに OLDCARD がばっさりやられるみたい。
FreeBSD-SA-04:17.procfs に対する修正入り。
checkpointing 周りでさらにさらに 修正 。sys_checkpoint(2) 追加。とりあえずこれで一段落、かな。
6番目の ATA patch。今回は Matt が オラ commit しちゃうぜしちゃうぜ
とか言ってるせいか、どかどかコメント付いてる。ただ、まだまだ問題は多そうだ。
video bios call に関係してる時計の問題
に対する patch。
どうやら commit もされた
し、DragonFly_Stable も移動したみたい。
さて、私の問題は解決したんだろうか。今日明日でもっかい build and install してみましょう。
chown, chmod, chflags 周りで何やかんやしてたのの修正入り。
checkpointing まわりで core 吐いてた問題に対する修正 + それ以外にも機能追加されてるみたい ?
Re-enable SACK by default.
おーけー。 :)
Great!!
ということで、fetch や wget がうまく動きまへん
問題は fixed。
そういえばちょいと前から Matt が kernel@ に ATA ドライバの patch 投げ続けてる。誰も反応しないってことはうまくいってるんだろうか。
む ? よくわからないんだが、時計問題について前進があったのかな ?
VFS messaging/interfacing work stage 9/99: VFS 'NEW' API WORK.
どかーん。そして予告通り unionfs と nullfs は broken よん
らしい。
とりあえず技術的なことは私にはわからんので、commit log 見てくらはい。古い namecache API どかんと削除、新しい namecache API 完備
などなど。
壊れてるんで一時的に unionfs と nullfs build しないようにしたよん
らしい。BuildBox がこれが原因で build 失敗してるんで、他が build できるかどうか不明になっちゃってるから、というのが理由かな。
とりあえずいつも通りの expert developers only
な vfsx24.patch が出てる。そして今後のスケジュールについて Matt から説明。
とりあえず unionfs と nullfs やる前にこれまでのを commit するよ。つか、今までの作業の分でも patch でか過ぎになってるし、unionfs と nullfs の修正やりつつ皆がテストしてくれた結果見たいし。とりあえずそんな予定なんで HEAD では 1, 2週間 unionfs と nullfs は動かなくなる予定。どっちかの filesystem 使ってる人は DragonFly_Stable に切替えてちょ。
予告通り rl(4) に FreeBSD 由来の修正入ってる。support cardbus attachments
などなど。
expert developers only
. NFS 周りに関する修正は見られないんで、どうもとりあえず終わったみたい。後は unionfs, nullfs 。追加で
vfs21.patch
も出てる。
src/sys/vfs/ufs/ffs_softdep.c rev1.19 , src/sys/vfs/ufs/ffs_vfsops.c rev1.27 , src/sys/vfs/ufs/ffs_softdep.c rev1.20 と、 ufs (& softupdate) まわりでちょこちょこと修正。
rl(4) が FreeBSD と sync。水曜予定。で This features e.g. CardBus support :)
ということらしい。そういや OLDCARD 消すぜ消すぜ
って言ってたなぁ。ちゃくちゃくと、ということだろうか。
expert developers only
。 NFS Server については修正入ったみたい。unionfs, nullfs はまだまだ。
Silicon Imgae sil3114 SATA RAID は動かないらしい。最近 Opteron の M/B のデータシート見る機会が多いんだけど、ほとんど載ってるような。個人的には SATA なんてどーでもいーんだけど、Project としてはどうなんかな。
まだまだ expert developers only
。そしてまだまだ NFS Server, unionfs, nullfs には手つけてまへん
らしい。そういや同一ファイルシステムのサブディレクトリを違った属性*1で export できるようになるかもしんない
とか何とか。よくわからんが、/export を公開しつつそのサブディレクトリ毎に -ro とか -maproot とか付けられる、ということだろうか。
前の奴の続き。とりあえず Citrus に対して作業してるよ。ABI 変更無しにするためには幾つか互換性を確保する関数を作らにゃならんみたいだ。
と joerg。andy@(Andreas Hauser さん) が更にそれに 今 Citrus を取り込むのはヤバ過ぎ。その前にやらなきゃならんこと沢山あるだろ。当面は FreeBSD の方が簡単に統合できるよ。
と reply。議論はまだまだ続きそうな感じ。
さらにさらに expert developers only
な vfs patch。古い namecache の API は削除したよん
ということらしい。でも、まだ Still TODO: NFS server, unionfs, nullfs.