トップページunix
1001コメント302KB

NetBSD その8

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
http://www.netbsd.org/

お約束、関連リンクは>>2-10あたり
0201名無しさん@お腹いっぱい。NGNG
「葬りかた」 がわかんないんだけど
0202名無しさん@お腹いっぱい。NGNG
無効にするってことか?
0203名無しさん@お腹いっぱい。NGNG
「c-mediaのチップは使えますか?」 とかなら答えようもあるんだけどな。
0204名無しさん@お腹いっぱい。NGNG
userlandでの使い方なら man audio するとか audioplay(1)のソース見るとか。
ちなみにcompat_linux(8)上で動くrealplayerで音が鳴るくらいには使えてるよ。
0205194NGNG
>>200
OKです
0206名無しさん@お腹いっぱい。NGNG
(1カーネル内部のデバイスドライバをいじりたい
(2)ユーザーランドでオーディオを操作するプログラムを書きたい
(3)単にmp3再生みたいに音が鳴らせればいい
のどれかによって全然違う答えになるんだが。
0207名無しさん@お腹いっぱい。NGNG
そういう間違いかたをする方法を教えてください
0208名無しさん@お腹いっぱい。NGNG
>>173
ttp://mail-index.netbsd.org/port-mips/2004/06/27/0000.html
0209194NGNG
>>206
(3)
0210名無しさん@お腹いっぱい。NGNG
linuxにおけるALSAみたいなもの。に込められた意味が微妙にわからない。
非標準ドライバという意味?
#最近はOSSはALSAにリプレースされたんだっけ?linuxの動向はよくわからんが。
非標準だと ttp://www.opensound.com/netbsd.html こんなのがあるらしいな。

標準ドライバなら動かなくて困ったことは無いかな。
awacsとかYMF754とかAC97の一部とかVH7PCぐらいしか試したこと無いけど。
0211名無しさん@お腹いっぱい。NGNG
>>153
> 130って、そもそも議論してないような。
> 自分では何も具体的材料を出してないしぃ。
では、まず『議論』を定義してみてくださいw
0212名無しさん@お腹いっぱい。NGNG
>>199
はい
0213名無しさん@お腹いっぱい。NGNG
>>157
BSDを知ったかぶりの青二才から真のハッカーに取り戻すためにご尽力なさっている方です。
0214名無しさん@お腹いっぱい。NGNG
http://www.absolutenetbsd.com/
0215名無しさん@お腹いっぱい。NGNG
>>209
pkgsrc/audio/mpg123
0216名無しさん@お腹いっぱい。NGNG
>>214
ちょっと対応機種の多いただのインストール本という感じがするけど。
UBCがどうとかbus_dmaがこうとかscheduler activationはそうとかの
カーネル内部の特徴については言及されてるんかね〜
0217名無しさん@お腹いっぱい。NGNG
便乗質問ですが /dev/sequencerに書くと Timidityが鳴らしてくれる、という風にするには
どうしたらいいですか? pkgsrc/audio/timidityじゃ無理ですか?
0218名無しさん@お腹いっぱい。NGNG
>>217
MIDI→audio変換機能をkernel内部に入れてしまうんであれば
midi* at audio? みたいなデバイス構成にすればいいんだろうけど、
ユーザーランドの変換プログラムを呼び出すのはなんか難しそう。
名前つきパイプ用意してそこに対してmoused(8)みたいなことすればいいのか?
0219名無しさん@お腹いっぱい。NGNG
>>201
オフィシャルから消す、ってことか?
0220名無しさん@お腹いっぱい。NGNG
みんな、最近 NetBSD 葬ってる?
0221名無しさん@お腹いっぱい。NGNG
やば。こんどは別のNetBSDサーバのHDで、Input/output errorが。
wd0: (uncorrectable data error)
もうこのHD交換すべきでしょうか?
0222名無しさん@お腹いっぱい。NGNG
エラーが出始めるといっきにあちこち壊れることがあるから、
交換した方が安全かもね。
少なくとも必要な部分のバックアップはしておくべき。
0223名無しさん@お腹いっぱい。NGNG
>>221
スピンドルにガタ来てる症状ぽい.
どんどん症状悪化するから今のうちに必要なデータを
サルベージしとくのが吉.
0224名無しさん@お腹いっぱい。NGNG
壊れるの分ってるHDDを使い続けるのは貧乏人
0225名無しさん@お腹いっぱい。NGNG
つまり、HDを使うのは貧乏人。
0226名無しさん@お腹いっぱい。NGNG
NetBSD 2.0_BETAですが、メモリ使用状況をtopで見ると
Memory: 498M Act, 259M Inact, 964K Wired, 40M Exec, 533M File, 23M Free
となっています。
Fileが大きすぎる気がするんですが、こういうもんでしょうか?
0227名無しさん@お腹いっぱい。NGNG
1.6.2のpkgsrc/devel/apr (apr-util)で、--with-iconv=/usr/pkgをやると、どうやっても途中で止まってしまうんですが、
みなさんそういうのありました? 自分だけ?
もちろんlibiconvは先に入れました。
結局自分で./configure ; make ; make installしましたけど、、
0228名無しさん@お腹いっぱい。NGNG
>>226
余ってるメモリをキャッシュにまわしてるだけなので問題ない。
プロセスがメモリを使い出したら自動的に解放される。
試してみれ。
0229名無しさん@お腹いっぱい。NGNG
>>222-225
バックアップしました。var以下の一部だけやられているみたいです。
調べてみたらIBMのDTLAでfirmwareとかもupdateしといたほうがよかったらしい。
しかし、そのためのWindowsがない。。とりあえず、slaveをmasterにして凌ごうと思います。
0230名無しさん@お腹いっぱい。NGNG
>>228
そうなんですか。でも emacsでバッファを開く度に
Warning: past acceptable memory limits
と言われます。勘で proc.<pid>.rlimit.datasize.softを増やしてみたのですが、今度は
Warning: memory in use exceeds lisp pointer size
と言われますた。emacs に使ってるメモリは 129Mくらいです。
FreeBSDの時は 200M以上使ってても何も言われなかったんですが
どうしたらいいんでしょうか。
0231名無しさん@お腹いっぱい。NGNG
>>230
emacs自体の限界にブチ当たってない?
FSF emacsの場合lispのポインタが最大256MBしか扱えず、
さらにOSの実装により半分ぐらいの領域が利用不可になるはず。
21.3 + FreeBSD 5.xでは130MBぐらいで限界が来てたような。
0232名無しさん@お腹いっぱい。NGNG
>>231
FSF emacsって GNU emacsのことですか?
ちょっと前まで GNU emacs 21.3 + FreeBSD 5.2 を使って、しょっちゅう 200M超えてましたが
Warningは出たことありませんでした。
今は GNU emacs 21.3 + NetBSD 2.0_BETA で Warning出まくりです。
もしかしたら portsと pkgsrcのコンパイルの仕方が違って、それが原因なのでしょうか?
0233名無しさん@お腹いっぱい。NGNG
>>232
GNU Emacs 21のLispオブジェクトを指すのに使うポインタは上位4ビットをフラ
グに使ってしまっているため、Lispデータを保持するメモリは28ビットで表せる
アドレスの範囲しか使えません。

さらに、FreeBSD 5.xはカーネルは上位アドレスを占めますが、NetBSDでは下位
アドレスを使うのではないでしょうか? 私はNetBSDを使っておらず、現在CVS
repositoryも重くて見れないため確認できないのですが。
そのため、ユーザプロセスが使える28ビット以内の空間がFreeBSDよりも狭いの
ではないかと思います。
0234231NGNG
>>232
そのemacsです。詳細は忘れたけど256MBのうち何MBを使えるかはOS依存なので
130MB前後で限界を越えるのもしょうがないんでは。詳しくはソース読んでください。
ウチではnavi2chとwlの同時利用でよく天井に当たったんでnavi2chだけ別の
emacs上げてます。

ちなみにXEmacsなら湯水のようにメモリ使えるはず。
0235名無しさん@お腹いっぱい。NGNG
仮想アドレス空間の下位をカーネルが使うOSってどんなのがありますか?
0236名無しさん@お腹いっぱい。NGNG
誰か京ぽんで通信確認した人いる?
ttp://www.freebsd.org/cgi/query-pr.cgi?pr=66779 をNetBSD
で試して、京ぽんの着脱で京ぽん側が "データ通信OK/OFF" になる
ことは確認できたのですが。
自分で試せといわれそうだが、まだISPのAirH"オプション契約して
ないんで試せないです。
0237名無しさん@お腹いっぱい。NGNG
>>236
とりあえず電話をかけなくてもATコマンドがお話できるかを試してみればいいんじゃないかな。
ステータスとか読んでみるとか。

既にやってるならすまん。
0238名無しさん@お腹いっぱい。NGNG
>>236
PRINにつないでみれば
0239名無しさん@お腹いっぱい。NGNG
あの。ある程度安定して使いたい人には、2.0_betaはまだ入れるには早いでつか?
0240名無しさん@お腹いっぱい。NGNG
>>239
2.0ブランチの先端なら、いいんでないかい。
そろそろ 2.0 RC1 が出る予感
0241名無しさん@お腹いっぱい。NGNG
>>236
PR/25954 で使えてるよ。
0242名無しさん@お腹いっぱい。NGNG
>>233

> さらに、FreeBSD 5.xはカーネルは上位アドレスを占めますが、NetBSDでは
> 下位アドレスを使うのではないでしょうか?

NetBSD/i386 の話であれば、カーネルは FreeBSD と同様上位アドレスを
占めてる。

printf("%d\n", malloc(1)); を実行してみると、最初から 128MB 近辺の
アドレスを返すので、ヒープを 128MB 以上使うと 256MB リミットにあたる
というので、計算は合ってる気がする。
ただ、FreeBSD 4.x で試しても同じく 128MB 近辺のアドレスを返すし、
231 も FreeBSD 5.x で 130MB ぐらいで限界って書いてるから、FreeBSD
でも事情は同じような気がするんだけど…
230 が使ってた FreeBSD が、phk malloc() 導入前の古いバージョンだと
か、別の malloc() をリンクしてるとかということはあるかな?
0243名無しさん@お腹いっぱい。NGNG
>>235
grep KERNBASE src/sys/arch/*/include/param.h
とでもしてみれば?

そもそも下位ってどっちだよ、って話もあるが。
0244230NGNG
>>242
僕が使ってたのは CVSからとってきてコンパイルしただけの普通のやつです。
ちなみに 200Mというのは topで見た値です。
0245名無しさん@お腹いっぱい。NGNG
> 僕が使ってたのは CVSからとってきてコンパイルしただけの普通のやつ

それだけじゃ分からない。どのブランチのいつ頃のやつとか
0246名無しさん@お腹いっぱい。NGNG
>>245
そんなに細かく関係あるんですか。*default release=cvs tag=RELENG_5_2みたいな感じで
UPDATINGには 20040630の p9まで書いてあります。
2年くらい FreeBSD使っていて 5.2もリリース前から、その前は 4.8や 4.9も使ってましたが
こういった Warningが出たことは無かったです。常に Emacs + navi2chは動かしていたので
200Mはしょっちゅう超えていました(当時の Emacsのバージョンは分かりませんが)。
僕は navi2chにしか使わないのでたいして深刻な問題でもないんですけど。
0247名無しさん@お腹いっぱい。NGNG
2.0_RC1インスコ完了。人柱の悪寒。
0248247NGNG
まず最初networkがつながらんかった。
なぜか、/etc/ifconfig.*の一行目のupを消すとなおった。
0249236NGNG
遅くなったけど、京ぽんでATコマンドでお話できました。
といっても"at"を投げて"ok"が返ってきたことしか確認してないッス。
京ぽんはucom0で認識したんだけど/dev/ucom0がないので悩んでました。
/dev/ttyU0 だったとは… orz
0250名無しさん@お腹いっぱい。NGNG
We have decided on a new logo, age
0251名無しさん@お腹いっぱい。NGNG
>>250
どこどこ?
0252名無しさん@お腹いっぱい。NGNG
http://www5f.biglobe.ne.jp/~iwojima/index.html
0253名無しさん@お腹いっぱい。NGNG
sshで2.0_RC1に入って作業しているとき、
LANからだと、落ちないですが、
WANからだと、負荷の大きな作業(カーネルを作るとか)すると
よく落ちることに気がつきました。
まる。
0254名無しさん@お腹いっぱい。NGNG
>>253
「落ちる」というのはpanic/lock up するということ?
それともsshの接続が切れちゃう/無反応になっちゃうということ?
0255名無しさん@お腹いっぱい。NGNG
kernel panicするです。
0256名無しさん@お腹いっぱい。NGNG
ええええ send-pr すべし
0257名無しさん@お腹いっぱい。NGNG
パッケージからxorgいれて/etc/mk.confもX11_TYPE=xorgしてるにも
かかわらず、x関係のpkgでいまだ/usr/X11R6/libのライブラリをリンクしにいく
香具師がいるのは、単なるバグけ?
0258名無しさん@お腹いっぱい。NGNG
>>257
ええええ send-pr すべし
0259255NGNG
>>256
「なんかkernel panicしたよー。でもなんでか全然わからん」とかで、
send-prしてもええんでしょうか?

sshとか関係ないみたいでつ。いくつかのpanicのメッセージを今日見た。
まだ、./build.sh -U distributionが一回も成功しない・・
0260名無しさん@お腹いっぱい。NGNG
>>259
そのいくつかのpanicメッセージをできるだけ書けばOKと思います。
0261255NGNG
>>260
わかりました。やってみまつ。

0262255NGNG
とりあえず、Kernel Panicのレポートは
ttp://www.netbsd.org/Misc/pr-hints.html
をよくよんでからすることにして、
別の簡単なやつを送ってみますた。
0263255NGNG
gdb -k /netbsd
ってうごかんやん。
-kって、もうないのか・・
0264名無しさん@お腹いっぱい。NGNG
>>255
アーキテクチャは何ですか?
私は NetBSD 2.0_RC1/i386 を使っているけど
./build.sh -E -U -O $objdir -D $destdir -T $tooldir distribution
で、何度も成功しています。
0265255NGNG
Alphaでつ。
0266255NGNG
-gつきで、GENERICを作り直して、
# gdb netbsd.gdb
(gdb) target kcore /dev/mem
can not access 0x0, kvm_read: Bad address
can not access 0x0, kvm_read: Bad address
cannot read pcb at 0
(gdb) bt
#0 0x0000000000000000 in ?? ()
warning: Hit beginning of text section without finding
warning: enclosing function for address 0x100000000
This warning occurs if you are debugging a function without any symbols
(for example, in a stripped executable). In that case, you may wish to
increase the size of the search with the `set heuristic-fence-post' command.

Otherwise, you told GDB there was a function where there isn't one, or
(more likely) you have encountered a bug in GDB.
とやってみたんですが、こんな調べ方でいいでしょうか?
0267255NGNG
すいません。今作ったkernelで起動してから、同じことをやったら、
# gdb netbsd.gdb
(gdb) target kcore /dev/mem
#0 0xfffffc0000544c10 in mi_switch (l=0xfffffc0000987ba0, newl=0x0)
at ../../../../kern/kern_synch.c:940
940 retval = cpu_switch(l, NULL);
(gdb) bt
#0 0xfffffc0000544c10 in mi_switch (l=0xfffffc0000987ba0, newl=0x0)
at ../../../../kern/kern_synch.c:940
となりますた。
0268名無しさん@お腹いっぱい。NGNG
crash dump ができてる場合は、
(gdb) target kcore /vav/crash/netbsd.0.core
(gdb) bt
のようにして、結果を send-pr する。
crash dump 内容と /var/crash/netbsd.0 に残ってるカーネルを、
あとで渡せるように取っておくとなお良い。
現在動いているカーネルメモリの内容を見たいときは >>267
やり方でいいんだが、その場合、bt はあまり意味がない。
0269名無しさん@お腹いっぱい。NGNG
  (\ /)
  ( ゚ー゚ )
――つ―つ――∈
 ←| | |
  (_)__)
0270255NGNG
今日は、
/usr: create/symlink failed, no inodes free
といわれて、df -iとした出力の一部は、
Filesystem 1024K-blocks Used Avail Capacity iused ifree %iused
/dev/wd0d 9695 2464 6745 26% 2478078 0 100% /usr
mfs:267 68 0 64 0% 1 17405 0% /tmp

mfsがまずいのでしょうか(/tmpの容量小さすぎた?)。/tmpにmfsを使うのをやめて、fsck -fでなおしますた。
それで、とりあえずifreeは正常にもどりました。
しかし、panicするのはこれだけが原因でない模様。
0271255NGNG
>>268 ありがとうございます。
panicでdb>に入った後、db>trace, db>syncとやると、固まってしまって、
うまく/vav/crashに記録が残りませんでした。
0272名無しさん@お腹いっぱい。NGNG
なんかバージョン番号のつけ方変わったの?
0273名無しさん@お腹いっぱい。NGNG
2.0_RC2
0274名無しさん@お腹いっぱい。NGNG
>>272
英語読みなはれ
ttp://mail-index.netbsd.org/tech-kern/2004/09/30/0020.html
0275名無しさん@お腹いっぱい。NGNG
> 固まってしまって、

むむう、仕方ないのでそういう場合は、panic メッセージと
db> プロンプトでの trace の結果を send-pr だなあ。
0276名無しさん@お腹いっぱい。NGNG
http://pcweb.mycom.co.jp/news/2004/10/01/009.html
0277名無しさん@お腹いっぱい。NGNG
富士山が7,675個分って...
0278名無しさん@お腹いっぱい。NGNG
富士山の高さってウン億円の札束を重ねた高さとかと比較するよな。
距離を富士山の高さではかっても意味がない。
このライター、そうとう頭が悪いというか、言語感覚がおかしいな。

月との距離の4分の3だとか、実験が実際にどことどこの間だったとか
(アメリカのどっかとスウェーデン?)の説明の方がいいだろうに。
0279名無しさん@お腹いっぱい。NGNG
月まで3万6千キロだったらそれはそれで恐いがね
0280名無しさん@お腹いっぱい。NGNG
桁を一つ間違えてるな。言わんとすることはわかるが。
0281名無しさん@お腹いっぱい。NGNG
NetBSD 2.0 RC版って。
9月12日の時点では2.0_BETAだったような。
0282名無しさん@お腹いっぱい。NGNG
2.0_RC4くらいで、2.0の完成でつか?
まだはやくね?
0283名無しさん@お腹いっぱい。NGNG
>>281
そんな昔のことを言われても
0284名無しさん@お腹いっぱい。NGNG
>>283
>>281は、>>276 のリンク先の記者のへぼさに呆れているのじゃよ。
記録を出したのは(おそらく)2.0_BETAだったのに、
それを記事にしたとき勝手に「2.0 RC版」として紹介していることにな。
なんとならば、記録は9/12に出ておるが、RC1が出たのはそれより
ずっと後の9/23頃だったのじゃ。
0285名無しさん@お腹いっぱい。NGNG
なぁる
0286名無しさん@お腹いっぱい。NGNG
>>284 この人知ってる。本書いてるね。
0287名無しさん@お腹いっぱい。NGNG
拡張性の高さ ってので スケーラビリティネタを思い出したよ
ttp://proj.sunet.se/LSR3-s/
0288名無しさん@お腹いっぱい。NGNG
ttp://proj.sunet.se/LSR3-s/には "upcoming version 2.0" を使っている、
とあるから、2.0 RC って書いてもまんざら間違いではないと思う。これくら
いの不正確さなら、許してあげてもよいかと。
0289名無しさん@お腹いっぱい。NGNG
kernelがpanicしたときに、自動でtraceしてsyncしてrebootしてくれるようにしたいんですが、
どうしたらいいでしょうか?
0290名無しさん@お腹いっぱい。NGNG
ぼくを雇ってください!
0291名無しさん@お腹いっぱい。NGNG
カーネルコンフィグに DDB が入っている状態で、
sysctl で ddb.onpanic=0 としておけば、トレース
した後リブートする筈。
0292名無しさん@お腹いっぱい。NGNG
>>291 ありがとうございます。やってみます。
0293名無しさん@お腹いっぱい。NGNG
ttp://ja.wikipedia.org/wiki/NetBSD
何も知らない人がこのへんを鵜呑みにして書いたんだろうな
ttp://www.atmarkit.co.jp/aig/03linux/netbsd.html
0294名無しさん@お腹いっぱい。NGNG
>>293
「フリーソフトウェア」 はないだろう。
0295名無しさん@お腹いっぱい。NGNG
なんで?
rms の言うフリーソフトウェアの範疇には、BSDライセンスも元々は
含まれていた筈だけど。(今は修正 BSD ライセンスだけしか認めて
ないようだが)
昔の GNU Bulletin では、BSD 系の OS もちゃんと紹介されてたよ。
0296名無しさん@お腹いっぱい。NGNG
> (今は修正 BSD ライセンスだけしか認めてないようだが

間違えますた。
オリジナルの BSD ライセンスも、(GPL と矛盾するものの)
今でもフリーソフトウェアの一種らしい。
ttp://www.gnu.org/licenses/license-list.ja.html
にも「GPL と矛盾する『フリーソフトウェア』ライセンス」として
オリジナルの BSD ライセンスが挙げられている。
0297名無しさん@お腹いっぱい。NGNG
起源論の話じゃないの?
386BSD 0.1 -> 各種パッチ -> NetBSD 0.8とかの。
0298名無しさん@お腹いっぱい。NGNG
起源について何か間違ってる?
BSD Net/2 → 386BSD 0.1 → NetBSD 0.8
だから、合ってるよねえ。
0299名無しさん@お腹いっぱい。NGNG
先進性を重視し、って言われるとわからんでもないけど何か違う気がするのは確か。
いろいろ入れる一方でbackward compatibilityも重要視してるわけだし。
使い勝手や見かけ上の性能向上よりも実装の技術的根拠や論理的整合性を重視している
とか言って欲しいね。

で、これってフリー百科辞典と言いつつパクリなのが問題って話?
0300名無しさん@お腹いっぱい。NGNG
wiki なんだから修正すれば?
■ このスレッドは過去ログ倉庫に格納されています