Upgrade to Pro — share decks privately, control downloads, hide ads and more …

NetBSD 8.0 と dmesg投稿のススメ / KOF2018-NetBSD

Izumi Tsutsui
November 09, 2018

NetBSD 8.0 と dmesg投稿のススメ / KOF2018-NetBSD

関西オープンフォーラム2018 1日目 BSDなひととき で発表した「NetBSD 8.0 と dmesg投稿のススメ」のスライドです

Izumi Tsutsui

November 09, 2018
Tweet

More Decks by Izumi Tsutsui

Other Decks in Programming

Transcript

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

    View Slide

  2. NetBSD
    8.0

    View Slide

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

    View Slide

  4. 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

    View Slide

  5. netbsd-8 ブランチ
     ブランチ〜リリースまで

    ブランチ: 2017/ 6/ 4

    RC1: 2018/ 4/19

    RC2: 2018/ 6/24

    リリース: 2018/ 7/17
    今回も長かった……

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  11. 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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  15. NetBSD/luna68k
    OMRON LUNA-II

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  19. NetBSD/atari
    TT030

    View Slide

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

    View Slide

  21. NetBSD/atari
    Milan

    View Slide

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

    View Slide

  23. NetBSD/cobalt
    Cobalt Qube 2700

    View Slide

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

    View Slide

  25. NetBSD/ews4800mips
    EWS4800/360SX

    View Slide

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

    View Slide

  27. NetBSD/hp300
    HP9000/425e

    View Slide

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

    View Slide

  29. NetBSD/macppc
    UMAX Apus2000/200

    View Slide

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

    View Slide

  31. NetBSD/newsmips
    NWS-3470D

    View Slide

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

    View Slide

  33. NetBSD/sgimips
    Indy R5000

    View Slide

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

    View Slide

  35. NetBSD/sgimips
    O2

    View Slide

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

    View Slide

  37. NetBSD/alpha
    DEC 3000/300

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  41. NetBSD/pmax
    DECstation 5000/125

    View Slide

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

    View Slide

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

    View Slide

  44. NetBSD/newsmips
    NWS-5000X

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  48. NetBSD/newsmips
    NWS-4000

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide