2009-05-01から1ヶ月間の記事一覧

NetBSD 5.0: Overview and Benchmarks

http://www.feyrer.de/NetBSD/bx/blosxom.cgi/nb_20090430_0013.html http://www.feyrer.de/NetBSD/bx/blosxom.cgi/nb_20090430_0022.htmlうっかり見落としていたが、いつの間にかNetBSD 5.0がリリースされていてベンチマークも行われていた。 昨年からNetBS…

水菜としめじとベーコンの和風パスタ

午前1時過ぎに帰宅したら冷凍ご飯が無かったので、カッとなって作った。 我ながら料理の才能に感動している。 これで洗い物、洗濯、掃除の才能が有ったら主夫にジョブチェンジ出来る所だったんだが、、、残念(単にやる気が無いだけとも言う)。 仕事から疲…

OpenBSD/sgi on octane2 - mplock周りで落ちるバグについて#2

しかたがないので追っかけてみる事にした。 mplock.hを追っかけやすいようにデバッグprint追加: static __inline void __mp_lock_init(struct __mp_lock *lock) { asm volatile("nop;nop;nop;"); extern int printf(const char *, ...) __attribute__((__fo…

OpenBSD/sgi on octane2 - mplock周りで落ちるバグについて

__cpu_simple_lock後にきちんとロックされているか確かめるコードを念の為書いて走らせてみた。 が、そこは問題ないようである。こんなん: //#if defined(MP_LOCKDEBUG) #ifndef DDB #error "MP_LOCKDEBUG requires DDB" #endif extern void Debugger(void)…

FreeBSDでは、「TCP/IPスタック」からBKLが排除

http://d.hatena.ne.jp/yutakapontan/20090507#p1 素晴らしい。 これでどの程度SMP時のネットワーク性能が上がっているのだろうか? どこかで測ってないのかな〜。

OpenBSD/sgi on octane2 - kernel diagnostic assertion "__mp_lock_held(&sched_lock) == 0" failed

MP_LOCKDEBUGを外したら、今度はこんなんでましたけど。 >> bootp()192.168.3.1:bsd Setting $netaddr to 192.168.3.2 (from server ) Obtaining bsd from server 5889104+492712 entry: 0xa800000020020000 ARCS64 Firmware Version 64.0 Found SGI-IP30, s…

OpenBSD/sgi on octane2 - releasing not locked lock

__cpu_simple_lock_tryのバグを直したら、今度はこんなんでましたけど。 Command Monitor. Type "exit" to return to the menu. >> bootp()192.168.3.1:bsd Setting $netaddr to 192.168.3.2 (from server ) Obtaining bsd from server 5889472+492712 entry…

OpenBSD/sgi on octane2 - __cpu_simple_lock_tryのバグ

__cpu_simple_lock_try()でoldとnewが両方ともv0にコンパイルされちまってるよ、"=r"を"=&r"に書き換えると直るよ、とエラい人に教えてもらった。まじかよ。って事で早速ダンプを取ってみた。__cpu_simple_lock_try()はinline関数だから、展開先を作ってあげ…

"「プログラミング言語を理解するにはどうしたらいい?」という話を聞いて思うこと"を読んで思うこと。

元ねた:「プログラミング言語を理解するにはどうしたらいい?」という話を聞いて思うこと - 西尾泰和のはてなダイアリー理解したいプログラミング言語で書いたプログラムがどうやって動いているのかを勉強してみれば良いんじゃね? と思ったんだけど。違う…

OpenBSD/sgi on octane2 - option MULTIPROCESSORでの起動

一気にSMP実装を進めた所、どこにバグが有るのかさっぱり分からなくなって一度すべて元に戻した経緯が有る為、慎重に書き換えを行う事にしている。まずはコンフィグレーションファイルにて、 option MULTIPROCESSORを有効にし、cpuの定義は cpu0 at mainbus0…

OpenBSD/sgi on octane2 - timeout delayed

ユーザランドを起こす所でoption DEBUGを有効にしているとtimeout delayedというエラーが表示され、ユーザランドが動かない。 タイマ周りに何か問題があるように思うが、何が原因だろうか? System Maintenance Menu 1) Start System 2) Install System Soft…

OpenBSD/sgi on octane2 - セカンダリCPUが動いた!

4/30に書いた時にはうまく動作していなかったセカンダリCPUだが、Linuxのコードと良く比較した所MPCONFのアクセス方法が違っている事に気づき、これを修正した所CPU1が起動する事を確認出来た。具体的にはprom_boot_secondary()にて paddr_t mpconf = PHYS_T…

Overlay Weaverを使ったテストプログラムを書いてみた。

こうか? import java.util.Set; import ow.dht.DHT; import ow.dht.DHTConfiguration; import ow.dht.DHTFactory; import ow.dht.ValueInfo; import ow.id.ID; import ow.messaging.util.MessagingUtility; import ow.stat.StatConfiguration; import ow.st…