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
1.9k
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
PC-6001のPSG演奏デモを機会にNetBSDを真面目に説明してみる / OSC2024Ehime
tsutsui
0
200
PC-6001のPSG演奏デモをなるべくNetBSD環境を使って作った話 / KOF2024
tsutsui
1
330
OSC展示とLUNAとNetBSD / OSC2024Kyoto
tsutsui
1
480
digital VAX, NetBSD/vaxの歴史と VAXstation 3100/m30 展示 / OSC2024Osaka
tsutsui
0
1.1k
SONY NEWS NetBSD移植作業とNWS-3260展示 / KOF2023
tsutsui
0
1.4k
37年前の Sun 3/60 のために最新のNetBSDと最新のX.orgをメンテする話 / KOF2022
tsutsui
1
500
お歳暮で Sun3 が送られてきたので NetBSD/sun3 を展示デモしました / OSC2020Osaka
tsutsui
5
2.8k
NetBSD/zaurus 8.1 を直したあと ブース展示デモ内容を作った話 / OSC2019Tokyo-Fall
tsutsui
0
710
NetBSD/zaurus 8.1 をテストしたら動かなかったので動くまで直した話 / KOF2019-NetBSD
tsutsui
1
1.2k
Other Decks in Programming
See All in Programming
Scaling your build logic
antalmonori
1
100
ChatGPT とつくる PHP で OS 実装
memory1994
PRO
3
190
PHPで学ぶプログラミングの教訓 / Lessons in Programming Learned through PHP
nrslib
4
1.1k
PHPUnitしか使ってこなかった 一般PHPerがPestに乗り換えた実録
mashirou1234
0
420
2025.01.17_Sansan × DMM.swift
riofujimon
2
560
KMP와 kotlinx.rpc로 서버와 클라이언트 동기화
kwakeuijin
0
300
Итераторы в Go 1.23: зачем они нужны, как использовать, и насколько они быстрые?
lamodatech
0
1.4k
知られざるDMMデータエンジニアの生態 〜かつてツチノコと呼ばれし者〜
takaha4k
1
450
ATDDで素早く安定した デリバリを実現しよう!
tonnsama
1
1.9k
盆栽転じて家具となる / Bonsai and Furnitures
aereal
0
1.9k
PHPで作るWebSocketサーバー ~リアクティブなアプリケーションを知るために~ / WebSocket Server in PHP - To know reactive applications
seike460
PRO
2
770
AWSのLambdaで PHPを動かす選択肢
rinchoku
2
390
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
It's Worth the Effort
3n
183
28k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3.1k
A Modern Web Designer's Workflow
chriscoyier
693
190k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Writing Fast Ruby
sferik
628
61k
Mobile First: as difficult as doing things right
swwweet
222
9k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
240
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Building Your Own Lightsaber
phodgson
104
6.2k
Designing for humans not robots
tammielis
250
25k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
960
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バグレポート
定期的な動作確認が大事です (ハードウェア的確認も必要です) まとめ