Slide 1

Slide 1 text

NetBSD 8.0 と dmesg投稿のススメ 関西オープンソース 2018 各種謎マシン生存報告 Izumi Tsutsui [email protected] Twitter: @tsutsuii Mastodon: @[email protected]

Slide 2

Slide 2 text

NetBSD 8.0

Slide 3

Slide 3 text

2018年7月17日リリース http://www.netbsd.org/releases/formal-8/NetBSD-8.0.html

Slide 4

Slide 4 text

netbsd-8 ブランチ  2017年 6月 4日 にブランチ作成 Subject: CVS commit: [netbsd-8] src Module Name: src Committed By: snj Date: Sun Jun 4 07:12:09 UTC 2017 Modified Files: src/doc [netbsd-8]: LAST_MINUTE README.files src/external/gpl2/groff/tmac [netbsd-8]: mdoc.local src/sys/sys [netbsd-8]: param.h Added Files: src/doc [netbsd-8]: CHANGES-8.0 Log Message: hello there, 8.0_BETA http://mail-index.netbsd.org/source-changes/2017/06/04/msg085002.html

Slide 5

Slide 5 text

netbsd-8 ブランチ  ブランチ〜リリースまで ● ブランチ: 2017/ 6/ 4 ● RC1: 2018/ 4/19 ● RC2: 2018/ 6/24 ● リリース: 2018/ 7/17 今回も長かった……

Slide 6

Slide 6 text

NetBSD 8.0 サポート機種 http://www.netbsd.org/releases/formal-8/NetBSD-8.0.html

Slide 7

Slide 7 text

実際 どれだけの マシンで 動いてるの?

Slide 8

Slide 8 text

クロスコンパイル弊害  「ビルドできたからリリースしようぜ」 • NetBSDのリリースバイナリは すべてクロスコンパイルで作成 • 実機がなくても、テストされてなくても、 リリースバイナリができればリリース 過去にはカーネルバイナリがない状態で リリースされていた port も……

Slide 9

Slide 9 text

というわけで 生存報告としての dmesg 投稿のススメ

Slide 10

Slide 10 text

NYC*BUG dmesgd https://dmesgd.nycbug.org/index.cgi

Slide 11

Slide 11 text

NYC*BUG dmesgd  起動メッセージ収集サイト • “dmesgd aims to provide a user-submitted repository of searchable *BSD dmesgs.” • 2018/11/9現在 3000以上の登録 • FreeBSD: 1595 • NetBSD: 650 •OpenBSD: 1179

Slide 12

Slide 12 text

NYC*BUG dmesgd  表示例 • MACアドレス等はマスクされます https://dmesgd.nycbug.org/index.cgi?do=view&id=3612

Slide 13

Slide 13 text

投稿手順  インストール→起動→Submit! • マシンを押し入れ等から引っ張り出す • 電源、コンソール、ネットワーク等を接続 • とりあえずインストール作業  (Live Imageやカーネル更新だけでもOK) • 新規バージョンのカーネルで起動 • /var/run/dmesg.boot 等をコピーして投稿

Slide 14

Slide 14 text

というわけで 押入れのマシンを いろいろテスト (8.0_RC1, 8.0_RC2含む)

Slide 15

Slide 15 text

NetBSD/luna68k OMRON LUNA-II

Slide 16

Slide 16 text

いつも動かしているだけあって 起動 https://dmesgd.nycbug.org/index.cgi?do=view&id=3711

Slide 17

Slide 17 text

NetBSD/news68k SONY NWS-1750 http://movapic.com/ebijun/pic/3813527

Slide 18

Slide 18 text

起動 さすがに自分担当なので https://dmesgd.nycbug.org/index.cgi?do=view&id=3725

Slide 19

Slide 19 text

NetBSD/atari TT030

Slide 20

Slide 20 text

インストールフロッピーからも 起動 https://dmesgd.nycbug.org/index.cgi?do=view&id=3733

Slide 21

Slide 21 text

NetBSD/atari Milan

Slide 22

Slide 22 text

今年のOSC大阪駆動開発だけあって 起動 https://dmesgd.nycbug.org/index.cgi?do=view&id=4383

Slide 23

Slide 23 text

NetBSD/cobalt Cobalt Qube 2700

Slide 24

Slide 24 text

起動 restorecd 8.0版もあります https://dmesgd.nycbug.org/index.cgi?do=view&id=3681

Slide 25

Slide 25 text

NetBSD/ews4800mips EWS4800/360SX

Slide 26

Slide 26 text

放置してたわりには 起動 https://dmesgd.nycbug.org/index.cgi?do=view&id=3717

Slide 27

Slide 27 text

NetBSD/hp300 HP9000/425e

Slide 28

Slide 28 text

起動 audioも鳴りました https://dmesgd.nycbug.org/index.cgi?do=view&id=3743

Slide 29

Slide 29 text

NetBSD/macppc UMAX Apus2000/200

Slide 30

Slide 30 text

起動 SCSI CD-ROMドライブが不調…… https://dmesgd.nycbug.org/index.cgi?do=view&id=3737

Slide 31

Slide 31 text

NetBSD/newsmips NWS-3470D

Slide 32

Slide 32 text

起動 シリアルがちょっと変かも https://dmesgd.nycbug.org/index.cgi?do=view&id=3740

Slide 33

Slide 33 text

NetBSD/sgimips Indy R5000

Slide 34

Slide 34 text

起動 https://dmesgd.nycbug.org/index.cgi?do=view&id=3730

Slide 35

Slide 35 text

NetBSD/sgimips O2

Slide 36

Slide 36 text

起動 キャッシュはまだちょっと変かも? https://dmesgd.nycbug.org/index.cgi?do=view&id=3734

Slide 37

Slide 37 text

NetBSD/alpha DEC 3000/300

Slide 38

Slide 38 text

起動 audioも鳴りました https://dmesgd.nycbug.org/index.cgi?do=view&id=3744

Slide 39

Slide 39 text

意外とどれも ちゃんと 動いてる感じ

Slide 40

Slide 40 text

試した中で 起動しなかったのは 以下の2台

Slide 41

Slide 41 text

NetBSD/pmax DECstation 5000/125

Slide 42

Slide 42 text

割り込み有効後ハング? https://dmesgd.nycbug.org/index.cgi?do=view&id=3746

Slide 43

Slide 43 text

DECstation5000/125固有の 割り込み処理のソースで NetBSD/mips 割り込み実装変更に 追従できていない部分があったので 適当にデバッグして修正 (NetBSD 8.1 では直るはず) http://gnats.netbsd.org/53611

Slide 44

Slide 44 text

NetBSD/newsmips NWS-5000X

Slide 45

Slide 45 text

panicする (´・ω・`) https://dmesgd.nycbug.org/index.cgi?do=view&id=3754

Slide 46

Slide 46 text

NWS-5000の PROMワークエリア をアクセスするために NetBSD/mips 共通部分にあった TLBマップの hack のコードが 削除されてしまっていた。 とりあえず wired map する 修正をコミット。 (これもNetBSD 8.1 では直るはず) http://gnats.netbsd.org/53626

Slide 47

Slide 47 text

生存確認だけではなく 「こんなの動いたよ」 という報告にも 使えます

Slide 48

Slide 48 text

NetBSD/newsmips NWS-4000

Slide 49

Slide 49 text

2002年頃に nonaka@ さんが 作業されていたものを修正して やっとコミットしました (まだシリアルの割り込みがかかりません) https://dmesgd.nycbug.org/index.cgi?do=view&id=4259

Slide 50

Slide 50 text

NetBSD/sgimips Indigo R3000/R4000 https://twitter.com/nullnilaki/status/960159841607012352 https://twitter.com/nullnilaki/status/1035887929258729472

Slide 51

Slide 51 text

@nullnilaki さんの成果による ブートローダー実装 その他により Indigoでも起動するようになりました (もうすぐコミットされる見込み) https://dmesgd.nycbug.org/index.cgi?do=view&id=3686

Slide 52

Slide 52 text

 新しいリリースが出たら とりあえずインストールしよう  起動したら dmesg を投稿!  動かなかったら直すorバグレポート  定期的な動作確認が大事です (ハードウェア的確認も必要です) まとめ