2009-05-12から1日間の記事一覧

OpenBSD/sgi on octane2 - curprocpaddrをcurcpu()->ci_curprocpaddrへ移動

curprocpaddrというグローバル変数がある。 これはarch/sgi/sgi/machdep.cでこんな風に初期化され、 /* * Allocate U page(s) for proc[0], pm_tlbpid 1. */ proc0.p_addr = proc0paddr = curprocpaddr = (struct user *)pmap_steal_memory(USPACE, NULL, NU…

OpenBSD/sgi on octane2 - cpu_info_primaryへの参照をcpu_info[]への参照に書き換え

mplockの問題が解決したので、SMP非対応な部分の書き換えに進もうと思う。 以前一息に実装してバグがとりきれなかった時のコードが残っているので、これをちょっとずつ適用しながら前に進める。まず、arch/mips64/include/cpu.hをSMP対応出来るように書き換…

UNIXとCが根っこにあるRubyの敷居は決して低くはない・・・のか?

http://d.hatena.ne.jp/Kazzz/20090512/p2 > どんなに雑誌が甘いことを書いていても、とっかかりは優しげだったとしてもUNIXとCが根っこにあるRubyの敷居は決して低くはない。だからこそ享受できるものも大きいんだろうと思うようになった。そうなんだろうか…

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

これでどや。 void sched_exit(struct proc *p) { struct schedstate_percpu *spc = &curcpu()->ci_schedstate; struct timeval tv; struct proc *idle; int s; microuptime(&tv); timersub(&tv, &spc->spc_runtime, &tv); timeradd(&p->p_rtime, &tv, &p->p…

Appleひどす(iphoneつかえなくなた

金曜日、職場で3.0βなiphoneを充電してたら突然こんな画面になった。 ・・・なしてemergency modeに。。。 で、そのままの状態で土日は実家に遊びに行ったので、ずっとメールも電話も使えず。 何しても直んねぇ。 結局家のmacにつないだら、こんなんでました…