Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
NetBSD 8.0 と dmesg投稿のススメ / KOF2018-NetBSD
Search
Izumi Tsutsui
November 09, 2018
Programming
0
2k
NetBSD 8.0 と dmesg投稿のススメ / KOF2018-NetBSD
関西オープンフォーラム2018 1日目 BSDなひととき で発表した「NetBSD 8.0 と dmesg投稿のススメ」のスライドです
Izumi Tsutsui
November 09, 2018
Tweet
Share
More Decks by Izumi Tsutsui
See All by Izumi Tsutsui
NetBSDの解説と NetBSD/luna68kの歴史と ついでにPC-6001展示 / OSC2025Tokyo-spring
tsutsui
0
130
GitHub Actionsを使ってNetBSDマイナー機種用のビルドテストCIを書いてみた話 / OSC2025Osaka
tsutsui
0
100
PC-6001のPSG演奏デモを機会にNetBSDを真面目に説明してみる / OSC2024Ehime
tsutsui
0
360
PC-6001のPSG演奏デモをなるべくNetBSD環境を使って作った話 / KOF2024
tsutsui
1
480
OSC展示とLUNAとNetBSD / OSC2024Kyoto
tsutsui
1
610
digital VAX, NetBSD/vaxの歴史と VAXstation 3100/m30 展示 / OSC2024Osaka
tsutsui
0
1.3k
SONY NEWS NetBSD移植作業とNWS-3260展示 / KOF2023
tsutsui
0
1.6k
37年前の Sun 3/60 のために最新のNetBSDと最新のX.orgをメンテする話 / KOF2022
tsutsui
1
580
お歳暮で Sun3 が送られてきたので NetBSD/sun3 を展示デモしました / OSC2020Osaka
tsutsui
5
2.9k
Other Decks in Programming
See All in Programming
TypeScriptでDXを上げろ! Hono編
yusukebe
3
890
11年かかって やっとVibe Codingに 時代が追いつきましたね
yimajo
0
220
リッチエディターを安全に開発・運用するために
unachang113
1
310
Reactの歴史を振り返る
tutinoko
1
150
QA x AIエコシステム段階構築作戦
osu
0
220
ご注文の差分はこちらですか? 〜 AWS CDK のいろいろな差分検出と安全なデプロイ
konokenj
4
720
ZeroETLで始めるDynamoDBとS3の連携
afooooil
0
130
バイブコーディング超えてバイブデプロイ〜CloudflareMCPで実現する、未来のアプリケーションデリバリー〜
azukiazusa1
2
740
「次に何を学べばいいか分からない」あなたへ──若手エンジニアのための学習地図
panda_program
3
680
Workers を定期実行する方法は一つじゃない
rokuosan
0
130
Quality Gates in the Age of Agentic Coding
helmedeiros
PRO
1
110
副作用と戦う PHP リファクタリング ─ ドメインイベントでビジネスロジックを解きほぐす
kajitack
3
500
Featured
See All Featured
KATA
mclloyd
31
14k
Designing for Performance
lara
610
69k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The World Runs on Bad Software
bkeepers
PRO
70
11k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
How to Think Like a Performance Engineer
csswizardry
25
1.8k
Why Our Code Smells
bkeepers
PRO
337
57k
Designing for humans not robots
tammielis
253
25k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
770
Transcript
NetBSD 8.0 と dmesg投稿のススメ 関西オープンソース 2018 各種謎マシン生存報告 Izumi Tsutsui
[email protected]
Twitter: @tsutsuii Mastodon: @
[email protected]
NetBSD 8.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] 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
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 dmesgd https://dmesgd.nycbug.org/index.cgi
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
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/luna68k OMRON LUNA-II
いつも動かしているだけあって 起動 https://dmesgd.nycbug.org/index.cgi?do=view&id=3711
NetBSD/news68k SONY NWS-1750 http://movapic.com/ebijun/pic/3813527
起動 さすがに自分担当なので https://dmesgd.nycbug.org/index.cgi?do=view&id=3725
NetBSD/atari TT030
インストールフロッピーからも 起動 https://dmesgd.nycbug.org/index.cgi?do=view&id=3733
NetBSD/atari Milan
今年のOSC大阪駆動開発だけあって 起動 https://dmesgd.nycbug.org/index.cgi?do=view&id=4383
NetBSD/cobalt Cobalt Qube 2700
起動 restorecd 8.0版もあります https://dmesgd.nycbug.org/index.cgi?do=view&id=3681
NetBSD/ews4800mips EWS4800/360SX
放置してたわりには 起動 https://dmesgd.nycbug.org/index.cgi?do=view&id=3717
NetBSD/hp300 HP9000/425e
起動 audioも鳴りました https://dmesgd.nycbug.org/index.cgi?do=view&id=3743
NetBSD/macppc UMAX Apus2000/200
起動 SCSI CD-ROMドライブが不調…… https://dmesgd.nycbug.org/index.cgi?do=view&id=3737
NetBSD/newsmips NWS-3470D
起動 シリアルがちょっと変かも https://dmesgd.nycbug.org/index.cgi?do=view&id=3740
NetBSD/sgimips Indy R5000
起動 https://dmesgd.nycbug.org/index.cgi?do=view&id=3730
NetBSD/sgimips O2
起動 キャッシュはまだちょっと変かも? https://dmesgd.nycbug.org/index.cgi?do=view&id=3734
NetBSD/alpha DEC 3000/300
起動 audioも鳴りました https://dmesgd.nycbug.org/index.cgi?do=view&id=3744
意外とどれも ちゃんと 動いてる感じ
試した中で 起動しなかったのは 以下の2台
NetBSD/pmax DECstation 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/newsmips NWS-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/newsmips NWS-4000
2002年頃に nonaka@ さんが 作業されていたものを修正して やっとコミットしました (まだシリアルの割り込みがかかりません) https://dmesgd.nycbug.org/index.cgi?do=view&id=4259
NetBSD/sgimips Indigo R3000/R4000 https://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バグレポート
定期的な動作確認が大事です (ハードウェア的確認も必要です) まとめ