いろいろ記録しておこう。
swap file を使い始めるとへんですな。下位 6[bit] が立つことは無いような気がする。立っているから Bad entry なわけ。swap_dup: Bad swap file entry 00001ce0
わざとsig 11 させて backtrace.#! /bin/sh ksymoops -v /home/murase/lab/linux/vmlinux -K -L -O \ -m /home/murase/lab/linux/System.map -t powerpc-linux \ /home/murase/lab/oops -a ppcksymoops 2.3.5 on i686 2.2.19-0vl0.23. Options used -v /home/murase/lab/linux/vmlinux (specified) -K (specified) -L (specified) -O (specified) -m /home/murase/lab/linux/System.map (specified) -t powerpc-linux -a ppc Oops: kernel access of bad area, sig: 11 NIP: C0031454 XER: 00000000 LR: C0031430 SP: C01B9C20 REGS: c01b9b70 TRAP: 0300 Not tainted MSR: 00009032 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11 TASK = c01b8000[1] 'init' Last syscall: 142 last math 00000000 last altivec 00000000 GPR00: 000003E8 C01B9C20 C01B8000 0000002A 00001032 00000001 00000001 C01F2160 GPR08: 00000919 00000000 00000000 C01B9B40 0000000D 10031FD8 00000000 00000000 GPR16: 00000000 00000000 00000000 00000000 00009032 001B9DE0 00000000 C00047D4 GPR24: C0150000 C0150000 00000001 C0132404 00000000 00000000 C0183BA8 00000FE0 Call backtrace: C0031430 C002F3E8 C002F7DC C0022F6C C0023400 C000C760 C00047D4 C0047954 C0009D94 C000459C <3>swap_dup: Bad swap file entry 00000fe0 Warning (Oops_read): Code line not seen, dumping what data is available >>NIP; c0031454 <swap_duplicate+f8/114> <===== Trace; c0031430 <swap_duplicate+d4/114> Trace; c002f3e8 <add_to_swap_cache+4c/168> Trace; c002f7dc <read_swap_cache_async+98/e8> Trace; c0022f6c <do_swap_page+58/160> Trace; c0023400 <handle_mm_fault+94/f8> Trace; c000c760 <do_page_fault+194/3d0> Trace; c00047d4 <ret_from_except+0/34> Trace; c0047954 <sys_select+338/46c> Trace; c0009d94 <ppc_select+a0/b0> Trace; c000459c <ret_from_syscall_1+0/b4> 1 warning issued. Results may not be reliable.
プッシュスイッチドライバを組み込む。 arch/ppc/8xx_io/uart.c が papar を思いっきり上書きする というとんでもない事になっていたので手間取る。
やっと見つけた recursive option.など。詳しくは bk help bk. distbkcleanなんていらない。例1 $ bk -r clean 例2 $ bk -r edit
ペンギン的 BitKeeper の歩き方 Doing the BK Thing, Penguin-Styleを発見。bk push の仕方あり。
Memory Technology Device (MTD) Subsystem for Linux。Flashとか。I2Cとか。 ずいぶん前からカーネルソースに取り込まれているのには気がついていたが。 使い方を覚えれば便利かもしれない。
OBS では kernel 本体を Linux 上から Flash に保存する事ができない。 OBSS は出来る。これが出来ると結構便利かもしれないので作ってみよう。 本来は上記 MTD を通すのが吉。が、とりあえず /dev/mem を mmap で。
ダンプ完。消去完。
またまた linux/include/asm-ppc/pgtable.h の 8xx なところが変更されていますねえ。これで swap 問題が解決するといいのだが。
なんか寂しかったなあ。 趣味でうろうろしている人はもはや相手にされていない感じ。
ということで秋葉原へ。HDD購入。IBM Travelstar IC25N030ATCS04-0 4200 RPM 5V 1A 30.00GB 16383 CYL 16 HEADS 63 SEC/T
ThinkPad T21のHDD入れ換えするのでクリーンインストールしてみた。 インストール時にcfdiskはなんか「起動できないかもよ」という感じの表示を していたが、気にせずインストール。起動ディスクも作らない (ベイはCDROMにしているからFDDはない)。で無事起動。 サウンドもALSAでなくても一応鳴っているみたいだ。