古いopensolarisとsi3124はやっぱり駄目

Posted by ゆのじ on 1月 10th, 2014

気づいたら年が明けた。
twitterやfacebookやらに情報を投げるようにしていると全然blogがかけなくなってしまうのは良くない傾向、ちょっとアウトプット先について見直したりするべきかもしれない。

さて、昨年末からうちのNASがそろそろ不調だなぁと思っていたところ、突然panicで落ちてしまって上がらなくなってきてしまった。シングルユーザモードでなら起動したので、dumpadmでクラッシュログを出すようにしてもう一度クラッシュするのを待って、クラッシュした後再度シングルユーザモードで/var/crash/マシン名/vmdump.0 (0のところは数字) ができているのを確認。savecore -vf /var/crash/マシン名/vmdump.0 /var/crash/ 的なことをしてvmcore.0とunix.0を生成する。
vmcore.0とunix.0ができたら、mdb -k vmcore.0 unix.0などしてmdbを起動してログを見る。シングルユーザモードだとmdbのページャが動かないので、頭に TERM=vt100;などとつけてやると良い感じ。

ログを一通りあさってみると、どうもrecursive mutex_enterなどというログが出ているのを見つける。調べてみると、
http://dlc.sun.com/osol/on/downloads/b136/on-changelog-b136.html
このあたりで、

BUG/RFE:6786704recursive mutex_enter from si3124:si_tran_reset_dport caused by bus reset

と、これっぽい問題が解決されている様子。うちのNASはopensolaris snv_134でそのままにしていたせいでこの問題を見事に踏み抜いたようだ。

ここからが面倒で、opensolaris snv_134などという古いものをそのままにしていたせいで、opensolaris.orgはもう無くなっているし、openindianaのhow to upgradeの通りに試してみてもpython関係の依存関係かエラーでアップグレードもできない。

そこで、大変おすすめできないのだけど、下記の方法でドライバを差し替えた。

** 以下の方法はうっかりすべてのデータを失うおそれもあります。 **

1. とりあえずopenindianaのlive DVDを落としてくる
2. VMWareでそのlive DVDから起動する
3. /kernel/drv/amd64/si3124をどうにかして取り出す(私は自分のサーバにアップロード)
4. シングルユーザモードで起動した状態で、壊れたサーバの/kernel/drv/amd64/si3124に書き込む。元ファイルは念のためバックアップを取る
5. 再起動

ちなみに、openindiana147のドライバで置き換えたところ、クラッシュまで一瞬時間が延びた気がするがやはり駄目。そこで最新のopenindiana151a8のドライバで置き換えたところ、クラッシュしなくなりアクセスできるようになった。つまり、si3124のドライバは最新のものでどうやらこの辺のバグをついにfixしきったということのようだ。

おそろしいことに、そのあとscrubをかけたところ、チェックサムエラーが山のように・・・。片っ端からディスクがDEGRADEしていって、最終的に全部の玉がDEGRADEしてしまったときの体調の悪さといったら、思い出すだに恐ろしい。

それでもzfsは全部のディスクからがんばってパリティを再生成してどうにかこうにかファイルを保全しようとしてくれる。もちろん欠損したファイルもすべてわかる。
欠損したファイルはzpool status -v tankと-vオプションをつければ一覧で得ることができるので、こういうことになった方はチェックしてみると良いだろう。

・・新年そうそうものすごく胃の痛い思い、ちょっとお祓いにでも行ってくることを検討したくなる。

そんなこんなで、全然更新していませんがunos.bizは死んだわけではないです。
今年もよろしくお願いいたします。

あっというまに四半期

Posted by ゆのじ on 3月 14th, 2013

あっというまに四半期である。

年明けと同時に忙しくなったかと思ったら、気がついたら3月も半ば。寒い寒いと思っていたのが少し温んでくるほどに時間が経ってしまった。

更新するのを止めたわけではないが、電子回路系のネタは今後は新しく立ち上げたNYAMFGのほうに書くことが増えると思う。こちらは専ら趣味向け。暖かくなってきたら自転車も再会したいし、その辺のネタがかければ良いと思っている。

ひとつよしなに。

年の瀬

Posted by ゆのじ on 12月 27th, 2012

サボったサボった、気がついたら数ヶ月書いていない。すでにどういう文体で書いていたか忘れる始末、情けないといったらない。

そろそろ年末が見えてきたな、という頃からだいぶ多忙になってしまって、気がついたら年末。やっと落ち着いてきたかと思ったらあと数日で今年も終わる。ひとまずは粛々と年末の〆作業やら事務作業をしつつ、来年に向けて仕込みなどを進めて、なんとか今年も無事年を越せそうである。

来年の仕込みといえば、来年はちょっとマイクロ製造業的なことをやってみようと思っている。NYAMFGブランドで作ってみたデバイスがちょっと受けが良さそうな雰囲気であるということもあるが、今年1年の間にマイクロ製造業をしたときに販売網になってくれる方、製造依頼先になってくれそうな方、その他諸々相談に乗って頂けそうな方々と知り合って会話出来る状態になったということが大きい。というかそういう方々と出会ったことがこういう判断をする大きな要因になっている。

もちろん、マイクロ製造業ってのがどの程度メシが食えるのかわからないけれど、さんざん試算してみて、やってみる価値がないわけではなさそうという雰囲気まで見えてきたし、言うほどリスクもないのではないかという気がしてきた。元々零細なんだから、根っこの事業を握ったままアレコレ手を広げてみるのは悪い話ではないはず。少なくとも前から寝言のように言ってる「困ったら喫茶店でもやるかー」よりはよほど先の見える話だ。

もとより物事調べて仕組みを作るのは本業のようなもの。調べるフィールドと、試作方法のノウハウが違う、物から利益が生まれる性質が違う、というポイントを押さえてトライしてみたい。

多分今年はここまで。今年もお世話になりました。
来年もまたよろしくお願いいたします。