関西オープンフォーラム2018 1日目 BSDなひととき で発表した「NetBSD 8.0 と dmesg投稿のススメ」のスライドです
NetBSD 8.0 とdmesg投稿のススメ関西オープンソース 2018各種謎マシン生存報告Izumi Tsutsui[email protected]Twitter: @tsutsuiiMastodon: @[email protected]
View Slide
NetBSD8.0
2018年7月17日リリースhttp://www.netbsd.org/releases/formal-8/NetBSD-8.0.html
netbsd-8 ブランチ 2017年 6月 4日 にブランチ作成Subject: CVS commit: [netbsd-8] srcModule Name: srcCommitted By: snjDate: Sun Jun 4 07:12:09 UTC 2017Modified Files:src/doc [netbsd-8]: LAST_MINUTE README.filessrc/external/gpl2/groff/tmac [netbsd-8]: mdoc.localsrc/sys/sys [netbsd-8]: param.hAdded Files:src/doc [netbsd-8]: CHANGES-8.0Log Message:hello there, 8.0_BETAhttp://mail-index.netbsd.org/source-changes/2017/06/04/msg085002.html
netbsd-8 ブランチ ブランチ〜リリースまで●ブランチ: 2017/ 6/ 4●RC1: 2018/ 4/19●RC2: 2018/ 6/24●リリース: 2018/ 7/17今回も長かった……
NetBSD 8.0 サポート機種http://www.netbsd.org/releases/formal-8/NetBSD-8.0.html
実際どれだけのマシンで動いてるの?
クロスコンパイル弊害 「ビルドできたからリリースしようぜ」• NetBSDのリリースバイナリはすべてクロスコンパイルで作成• 実機がなくても、テストされてなくても、リリースバイナリができればリリース過去にはカーネルバイナリがない状態でリリースされていた port も……
というわけで生存報告としてのdmesg投稿のススメ
NYC*BUG dmesgdhttps://dmesgd.nycbug.org/index.cgi
NYC*BUG dmesgd 起動メッセージ収集サイト• “dmesgd aims to provide a user-submittedrepository of searchable *BSD dmesgs.”• 2018/11/9現在 3000以上の登録• FreeBSD: 1595• NetBSD: 650•OpenBSD: 1179
NYC*BUG dmesgd 表示例• MACアドレス等はマスクされますhttps://dmesgd.nycbug.org/index.cgi?do=view&id=3612
投稿手順 インストール→起動→Submit!• マシンを押し入れ等から引っ張り出す• 電源、コンソール、ネットワーク等を接続• とりあえずインストール作業 (Live Imageやカーネル更新だけでもOK)• 新規バージョンのカーネルで起動• /var/run/dmesg.boot 等をコピーして投稿
というわけで押入れのマシンをいろいろテスト(8.0_RC1, 8.0_RC2含む)
NetBSD/luna68kOMRON LUNA-II
いつも動かしているだけあって起動https://dmesgd.nycbug.org/index.cgi?do=view&id=3711
NetBSD/news68kSONY NWS-1750http://movapic.com/ebijun/pic/3813527
起動さすがに自分担当なのでhttps://dmesgd.nycbug.org/index.cgi?do=view&id=3725
NetBSD/atariTT030
インストールフロッピーからも起動https://dmesgd.nycbug.org/index.cgi?do=view&id=3733
NetBSD/atariMilan
今年のOSC大阪駆動開発だけあって起動https://dmesgd.nycbug.org/index.cgi?do=view&id=4383
NetBSD/cobaltCobalt Qube 2700
起動 restorecd 8.0版もありますhttps://dmesgd.nycbug.org/index.cgi?do=view&id=3681
NetBSD/ews4800mipsEWS4800/360SX
放置してたわりには起動https://dmesgd.nycbug.org/index.cgi?do=view&id=3717
NetBSD/hp300HP9000/425e
起動audioも鳴りましたhttps://dmesgd.nycbug.org/index.cgi?do=view&id=3743
NetBSD/macppcUMAX Apus2000/200
起動SCSI CD-ROMドライブが不調……https://dmesgd.nycbug.org/index.cgi?do=view&id=3737
NetBSD/newsmipsNWS-3470D
起動 シリアルがちょっと変かもhttps://dmesgd.nycbug.org/index.cgi?do=view&id=3740
NetBSD/sgimipsIndy R5000
起動https://dmesgd.nycbug.org/index.cgi?do=view&id=3730
NetBSD/sgimipsO2
起動キャッシュはまだちょっと変かも?https://dmesgd.nycbug.org/index.cgi?do=view&id=3734
NetBSD/alphaDEC 3000/300
起動 audioも鳴りましたhttps://dmesgd.nycbug.org/index.cgi?do=view&id=3744
意外とどれもちゃんと動いてる感じ
試した中で起動しなかったのは以下の2台
NetBSD/pmaxDECstation 5000/125
割り込み有効後ハング?https://dmesgd.nycbug.org/index.cgi?do=view&id=3746
DECstation5000/125固有の割り込み処理のソースでNetBSD/mips 割り込み実装変更に追従できていない部分があったので適当にデバッグして修正(NetBSD 8.1 では直るはず)http://gnats.netbsd.org/53611
NetBSD/newsmipsNWS-5000X
panicする (´・ω・`)https://dmesgd.nycbug.org/index.cgi?do=view&id=3754
NWS-5000の PROMワークエリアをアクセスするためにNetBSD/mips 共通部分にあったTLBマップの hack のコードが削除されてしまっていた。とりあえず wired map する修正をコミット。(これもNetBSD 8.1 では直るはず)http://gnats.netbsd.org/53626
生存確認だけではなく「こんなの動いたよ」という報告にも使えます
NetBSD/newsmipsNWS-4000
2002年頃に [email protected] さんが作業されていたものを修正してやっとコミットしました(まだシリアルの割り込みがかかりません)https://dmesgd.nycbug.org/index.cgi?do=view&id=4259
NetBSD/sgimipsIndigo R3000/R4000https://twitter.com/nullnilaki/status/960159841607012352 https://twitter.com/nullnilaki/status/1035887929258729472
@nullnilaki さんの成果によるブートローダー実装 その他によりIndigoでも起動するようになりました(もうすぐコミットされる見込み)https://dmesgd.nycbug.org/index.cgi?do=view&id=3686
新しいリリースが出たらとりあえずインストールしよう 起動したら dmesg を投稿! 動かなかったら直すorバグレポート 定期的な動作確認が大事です(ハードウェア的確認も必要です)まとめ