NetBSD その11
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
UNIX時間(+0900)35年,2005/04/03(日) 23:49:15http://www.netbsd.org/
お約束、関連リンクは>>2-10あたりにあるかもしれない。
前スレ
NetBSD その10
http://pc8.2ch.net/test/read.cgi/unix/1106336671/
0481名無しさん@お腹いっぱい。
2005/06/04(土) 16:41:360482名無しさん@お腹いっぱい。
2005/06/04(土) 18:37:41う〜ん。constな領域を指すポインタをconstでないメモリを指すポインタを
想定している関数に渡してそのポインタ経由で書き込みするのは問題だろう
けど、constな領域でないポインタを渡していて呼ばれる側の関数のプロト
タイプがconstになっていても実使用上はバグとして発現はしないような。
0483名無しさん@お腹いっぱい。
2005/06/04(土) 21:27:00memcpy の src と dst が反対になってたってバグ (!) が
netsmb/iconv.c と netsmb/smb_crypt.c で直ったようだよ。
0484名無しさん@お腹いっぱい。
2005/06/04(土) 21:28:45気がしてたんだけど。
0485名無しさん@お腹いっぱい。
2005/06/05(日) 01:05:060486名無しさん@お腹いっぱい。
2005/06/05(日) 01:14:33何が言いたいのかわからん。
実使用上、って何? crashしなければokてこと?
>>485
__UNCONST使うとき十分注意しなければそのとおり。
まあ__UNCONST使ってる場所はgrepとかで機械的に見付けられるので
意味無いというわけでもないかと。
0487名無しさん@お腹いっぱい。
2005/06/05(日) 01:21:580488名無しさん@お腹いっぱい。
2005/06/05(日) 01:25:38crashしなければっつーか、実際にROのメモリに書き込みにいくようなコードが
-Wcast-qualで発見された例があるのか、ってことが訊きたかったのよ。
わかりにくくてすまん。
0489名無しさん@お腹いっぱい。
2005/06/05(日) 01:33:30警告なんか出さずに渡された側の責任で決めればいいじゃんという気もするけど、
どうなんだろ。
0490名無しさん@お腹いっぱい。
2005/06/05(日) 01:36:24ハァ?
データのサイズとconst/volatileという属性にはなんの関係のないだろうが
0491名無しさん@お腹いっぱい。
2005/06/05(日) 01:46:370492名無しさん@お腹いっぱい。
2005/06/05(日) 13:28:00VIM_EXTRA_OPTS= --enable-ximでmake installしてないと、ximで入力できないよ。
inputmethod/kinput2でも、inputmethod/uimでも、入力はできますよ。
0493名無しさん@お腹いっぱい。
2005/06/05(日) 17:46:43コンパイラが
「この関数の引数はconst pointerだから値を変更することは無いハズ」
って思って呼び出し側のコードをoptimizeしたら
ROじゃなくてもおかしくなるかもね。
gccがそういうoptimizeをするかは知らんけど。
0494名無しさん@お腹いっぱい。
2005/06/05(日) 17:50:42そういうことはわりとあるねえ。
でもCではそんな意図は記述できないし。。。
0495名無しさん@お腹いっぱい。
2005/06/05(日) 18:06:42ないはず、と思ってたのに変更されてたらその旨警告が出るわけだから、
意図せず変更されていたらそういう最適化はしないような気がする。
0496名無しさん@お腹いっぱい。
2005/06/05(日) 18:19:32意味わかりません。
その旨警告が出る、ってのは何の話?
意図せず変更されたかどうかなんてコンパイラにはわからんでしょう。
0497名無しさん@お腹いっぱい。
2005/06/05(日) 20:02:06プロトタイプ宣言で暗黙的にキャストされた先の型までコンパイラは見てるんすかね。
-fstrict-aliasingの話からすると見てるかもしれないけど修飾型までは見てない?
0498名無しさん@お腹いっぱい。
2005/06/05(日) 22:27:070499名無しさん@お腹いっぱい。
2005/06/06(月) 00:13:560500名無しさん@お腹いっぱい。
2005/06/06(月) 00:29:15彼はまた戻って来た。
0501名無しさん@お腹いっぱい。
2005/06/07(火) 15:11:34という認識でいいですか。
0502名無しさん@お腹いっぱい。
2005/06/07(火) 18:49:43sendmailの起動が遅すぎ
2.0で、LAPTOPのGENカーネルでsendmailの起動に1分以上かかる
なめとんのかと
これどうにかしてくれよ
1.6.1はこんなに遅くなかったのにな…
まじで、
どうにかしてくれょ
0503名無しさん@お腹いっぱい。
2005/06/07(火) 19:07:20そんなの今まで我慢してた君はカコイイ
0504502
2005/06/07(火) 19:10:18とくにエラーはでないけどな
CPUはSpeedStepの700MHz
おまいはどんくらいの速度でsendmailの起動にどんくらい?
0505名無しさん@お腹いっぱい。
2005/06/07(火) 19:13:200506502
2005/06/07(火) 19:20:56エラーは表示されてないと思うし
同夜ったら調べられるのか教えてくれたらうれしい…
0507502
2005/06/07(火) 19:37:56ほんとにごめん
起動スクリプト読み直したら
sendmailのエラーが/dev/nullにリダイレクトされてた・・・
エラーが出てたからうざくて殺したのかな・・・
まったく覚えてないや・・・
その場しのぎでやるもんじゃないね
それで、起動が遅かった理由は
/etc/hosts に
127.0.0.1localhosta
って、ごみが付いてた
こんなごみのために数ヵ月悩まされてたのか・・・
答えてくれたひと申し訳ない
そして、NetBSDさん/NetBSDの開発者様・・・
本当にごめんなさい
でも、起動に10秒強かかる
700MHzじゃ こんなもんか?
0508名無しさん@お腹いっぱい。
2005/06/07(火) 19:40:010509名無しさん@お腹いっぱい。
2005/06/07(火) 19:40:170510名無しさん@お腹いっぱい。
2005/06/07(火) 19:52:42カーネル作りなおしてて、そこら中書き換えまくってて
そのままコンパイルしながら寝て朝起きたらどこを書き換えたか忘れてた
全てのファイルをチェックするので一日つぶれた
それから書き換えたときは、どう書き換えたかをかくようにしてる
0511名無しさん@お腹いっぱい。
2005/06/07(火) 19:54:180512名無しさん@お腹いっぱい。
2005/06/07(火) 19:55:49意味がわからん
0513名無しさん@お腹いっぱい。
2005/06/07(火) 19:59:47お前らのマシンでgenericカーネルコンパイルしてその時間教えてくれよ
CPUとメモリと時間
CPU: PentiumIII 800EBMHz
Mem: PC-133 512MB
time: hoge
ってな感じで
0514名無しさん@お腹いっぱい。
2005/06/07(火) 20:01:290515502
2005/06/07(火) 20:33:08CPU: PentiumIII 700MHz SpeedStep
Mem: PC-100 384MB
time:
real 20m21.462s
user 18m4.989s
sys 1m23.186s
ちょっと、解決した祝いに焼肉行ってきます
0516名無しさん@お腹いっぱい。
2005/06/07(火) 21:46:06rcsで十分という気も
まあ、何台も書いてるとだいたいなにをどうするとどうなるか覚えちゃってるけど。
0517名無しさん@お腹いっぱい。
2005/06/07(火) 22:10:150518名無しさん@お腹いっぱい。
2005/06/07(火) 22:13:510519名無しさん@お腹いっぱい。
2005/06/07(火) 22:18:310520名無しさん@お腹いっぱい。
2005/06/07(火) 22:21:18普通に動かしていれば/etc/securityが毎晩rcsでバックアップとってくれるけどね。
0521511 ではないが...
2005/06/07(火) 22:25:44cvs up -r TAG で /etc 全体をお好みの状態にできるのがいいんだよ。
同じ構成のマシンを用意するのも楽チンだしね。リリース毎の違いも把握できる。
>>517
まあそういうことだ。
0522名無しさん@お腹いっぱい。
2005/06/07(火) 22:36:08デフォルトのdaily設定だと作業が佳境にはいってきた時分にディスクが一斉に動き出して萎えたりしない?
思わずdailyの設定を日曜の朝8時とかにしちゃうオレ。
0523名無しさん@お腹いっぱい。
2005/06/07(火) 22:39:280524名無しさん@お腹いっぱい。
2005/06/07(火) 22:41:53毎日日曜日テラワロス
0525名無しさん@お腹いっぱい。
2005/06/07(火) 22:51:25来年出荷らしいから、EMT64 なのかなぁ.. だったら、macamd64?
0526名無しさん@お腹いっぱい。
2005/06/07(火) 22:56:45どこぞの日記によるとIA32らしい。
0527名無しさん@お腹いっぱい。
2005/06/07(火) 22:58:500528名無しさん@お腹いっぱい。
2005/06/07(火) 23:19:482 月 29 日にすると 4 年に一度くらいで済むぞ。
0529名無しさん@お腹いっぱい。
2005/06/07(火) 23:21:42じゃあ、macintel。まっきんてる!
0530名無しさん@お腹いっぱい。
2005/06/07(火) 23:33:26233MHzだけど1時間以上かかるな、メモリも少ないからか
ってか、一人しか書かないんだな
マシン買い替えようと思ったから参考になると思ったんだが
0531名無しさん@お腹いっぱい。
2005/06/07(火) 23:48:43嬉しかったりしないかなと思う。
0532名無しさん@お腹いっぱい。
2005/06/08(水) 00:07:57新しいportの名前をどうするかが問題なのではなくて今のi386をどうするかが問題なんだけど。
0533名無しさん@お腹いっぱい。
2005/06/08(水) 00:14:37単純に考えて5分とかでコンパイルできるんだな
カーネルだけのためにそんなマシン使うのもな
0534名無しさん@お腹いっぱい。
2005/06/08(水) 00:18:50>502はアホだ。
0535名無しさん@お腹いっぱい。
2005/06/08(水) 00:19:310536名無しさん@お腹いっぱい。
2005/06/08(水) 00:27:50pc98のときの議論では MACHINE_ARCH=i386 MACHINE=at386みたいな何か が現実的路線という結論だったか
0537名無しさん@お腹いっぱい。
2005/06/08(水) 00:29:450538名無しさん@お腹いっぱい。
2005/06/08(水) 00:34:22居ないとムリ。つまり、今も昔もこの先もムリ。
0539名無しさん@お腹いっぱい。
2005/06/08(水) 00:36:05MACHINE!=i386かつMACHINE_ARCH=i386なポートがMACHINE_ARCH=i386依存なファイルだけを参照しようとしても置く場所がないの。
という問題が解決される
0540名無しさん@お腹いっぱい。
2005/06/08(水) 00:42:08ディレクトリきれいにしようとすると MACHINE_ARCH 用 1 個だけでは
済まんのでは?
0541533
2005/06/08(水) 00:44:00i386で
だれか、やってみてちょ
0542名無しさん@お腹いっぱい。
2005/06/08(水) 00:46:03pc98もsun386もtownsもintelなappleマシンも同じことだから
まだ見ぬintel-appleマシンに対するportの気合いがpc98と同程度なら無理だろね。
0543名無しさん@お腹いっぱい。
2005/06/08(水) 00:57:11sun68kはsun2とsun3の共用できる部分の置き場所でMACHINE_ARCHじゃないよ。hpcもそう。
MACHINE_ARCH=i386の共通部分
i386とx86_64のCPUとしての共通部分
pcat,amd64のATismとしての共通部分
pcat,pc98,mac86(?) etc.の各MACHINE依存部分
くらいは置き場所作らないといけないかもしれんがMACHINE_ARCHを何にするかとはあまし関係ない。
0544名無しさん@お腹いっぱい。
2005/06/08(水) 01:01:08amd64は無視ですかそーですかそーですか。
0545名無しさん@お腹いっぱい。
2005/06/08(水) 01:03:20さらにEMT64なappleマシンが出てくるとまた一仕事要りますな。
0546名無しさん@お腹いっぱい。
2005/06/08(水) 01:26:42あのね、MACHINE_ARCH がもういっこ要るとは書いてないでしょ、>>540 には。
で、pcat(つー名前だとして)と mac86(同)はほとんど違いはないだろうし、
そいつらと pc98 はだいぶ違うから、pcat と mac86 用の共用ディレクトリも
要るんじゃない?
どうするにせよ、mac86 分ける作業する時に pc98 の事情に配慮できる人が
ゴリゴリ選別する、くらいしか進展の可能性はないんじゃない?
0547名無しさん@お腹いっぱい。
2005/06/08(水) 01:30:421.6→2.0でgcc2→gcc3になっててそれだけで倍くらい遅くなってるし
GENERICはどんどん太る一方なのでバージョンも決めないと意味なし。
0548名無しさん@お腹いっぱい。
2005/06/08(水) 01:31:110549名無しさん@お腹いっぱい。
2005/06/08(水) 01:32:280550名無しさん@お腹いっぱい。
2005/06/08(水) 01:38:00MACHINE_ARCHのディレクトリからMACHINE依存のファイルを取り除くことさえできれば、
pcatとmac86の両MACHINEで共用するためのディレクトリなんてあとからでも変えられる
からどうでもいい。
0551名無しさん@お腹いっぱい。
2005/06/08(水) 01:38:130552名無しさん@お腹いっぱい。
2005/06/08(水) 01:40:58それは要するに、名前だけ決まればすぐにでもできる、ってこと?
0553名無しさん@お腹いっぱい。
2005/06/08(水) 01:45:25そうじゃない。今のいわゆるAT互換機用portである MACHINE=i386 を
MACHINE_ARCHと重複しない別の名前に変えられるかどうか、だ。
その名前を何にするかは問題じゃない。
0554名無しさん@お腹いっぱい。
2005/06/08(水) 01:49:30うーん、わからんな... >>539 の人とは別人? >>539 で「変えるしかない」って
言ってるわけじゃないのか??
変えずに済む方法も検討中?
0555名無しさん@お腹いっぱい。
2005/06/08(水) 01:54:34sys/dev/cpuか何か作れ。
とか言うのは厨。
0556名無しさん@お腹いっぱい。
2005/06/08(水) 01:58:13pcat以外のMACHINE_ARCH=i386ポートを素直に入れるには変えるしかないんだけど、
単に変える作業がめんどくさいとか、uname(3)がMACHINEを返すからそこでi386が
返ってくることを期待しているサードパーティーのソースのないプログラムが
困るかもしんないとか、そういう問題ですな。
>>555
sys/cpu案は昔もあったけど、alphaやsparcみたいに一MACHINE_ARCH一MACHINEの
ポートにとっては無駄な手間なのでよけいめんどくさがられる罠。
0557名無しさん@お腹いっぱい。
2005/06/08(水) 01:58:25sys/dev/cpuか何か作れ。
0558名無しさん@お腹いっぱい。
2005/06/08(水) 02:03:380559名無しさん@お腹いっぱい。
2005/06/08(水) 02:11:49Appleが新しいx86マシンを出せばそれができるかもしんない。
その中身が実はAT互換機そのまんまだったらやっぱり無理。
0560名無しさん@お腹いっぱい。
2005/06/08(水) 02:25:39pcat 新設か、今のままかの両者の得失まで出尽くしてるんなら、あとは
決めるだけだね。決まらないんなら、誰か行動する(CVS 枝作る)。
で、行動する人は pc98 の人とか以外あり得ないと思ってたけど、
「そうでもない、pc98 以外にも恩恵ある」ってことか。
0561名無しさん@お腹いっぱい。
2005/06/08(水) 02:32:16やるだけなんだけど、今回のコンパイラのwarning追加だけでも
コンパイルできねーよ報告でcurrent-usersその他があふれるのに、
既存のMACHINEを変えるなんて大手術をしたらしばらくはエラーが出続ける
だろうからよくわかっていない人からの苦情が殺到しそうなのがイヤよね。
NetBSD/powerpc→NetBSD/ofppcの時は誰も文句言わなかったけど、
wsはちょっとムッとしてたような。
0562名無しさん@お腹いっぱい。
2005/06/08(水) 02:58:23MACHINE に i386 を期待される場合は sysctl で uname(3) の返事を
変える、と。
0563名無しさん@お腹いっぱい。
2005/06/08(水) 03:13:38当時も言及されていたけど
> STANDARDS
> The uname() function conforms to ISO/IEC 9945-1:1990 (``POSIX.1'').
に対してどうなのかということを見ないといけない?
0564名無しさん@お腹いっぱい。
2005/06/08(水) 03:24:10NetBSD/pc98のコードを見る限りではアレを書いた人たちがMACHINE_ARCHとMACHINEの使い分けや
MI/MDの概念を理解して書いていたとは思い難いのでその人たちが作業するのはあり得ないと思ってたよ。
そもそもi386からのpcat分離以前にかなりのコードを書き直さないと当時の本家にマージすることすら困難。
逆の見方をすれば、移植のための材料はすべてそろってるんだからあとは
求む!やる気のある若者
ということなんだが。
0565名無しさん@お腹いっぱい。
2005/06/08(水) 03:30:43オレでさえ 9801RX とか VX とかで Minix1.5 動いたりした方が面白いもん....
ゴメン..
0566名無しさん@お腹いっぱい。
2005/06/08(水) 03:45:06・実機が簡単に入手可能で
・ハードの仕様やブートの方法がわかっていて
・他に誰もやってない
という点では移植入門に最適なんだが、車輪の再発明っぽいところがアレだ。
0567名無しさん@お腹いっぱい。
2005/06/08(水) 03:57:43ttp://www.centurysys.co.jp/product/ma420/index.html
...とか思ったら、IIJ がやってる?
ttp://www.seil.jp/seilengine/Installations/02.html
0568名無しさん@お腹いっぱい。
2005/06/08(水) 04:06:20マージされれば動かしてくれるユーザーがそれなりにいる(と思われる)
ってのがあるよ。
組み込み系はシリアルコンソールだったりして敷居高いし動いた感動もいまいち。
ものにもよるけど値段も張るしね。
0569名無しさん@お腹いっぱい。
2005/06/08(水) 04:23:160570名無しさん@お腹いっぱい。
2005/06/08(水) 17:12:17いったい何があったんだ?
あと2.xと3.xの大きな違いって何?
0571名無しさん@お腹いっぱい。
2005/06/08(水) 17:48:25バージョン番号は釣りです。
0572名無しさん@お腹いっぱい。
2005/06/08(水) 18:19:32それってどっかに保存されてないの?
dmesgだと、デバイスの情報しか見れないけど
starting ほにゃらら
とかのぶんまでみたいわけ
てきとうに /var/もみたけど
わからんかった
0573名無しさん@お腹いっぱい。
2005/06/08(水) 18:47:24http://mail-index.netbsd.org/tech-kern/2004/09/30/0020.html
0574名無しさん@お腹いっぱい。
2005/06/08(水) 18:54:45保存されないのでシリアルコンソール使うとかビデオに録るとか
0575名無しさん@お腹いっぱい。
2005/06/08(水) 21:43:49保存する方法はありませんか?
0576名無しさん@お腹いっぱい。
2005/06/08(水) 21:44:33普通は msgbuf のサイズを増やすのが吉。
options MSGBUFSIZE=32768
かな。
0577576
2005/06/08(水) 21:46:56カーネルの出す方じゃなくて starting なんとかの方ね。
それは >>574 の言うとおりシリアルコンソールを設定
して保存するのが、今だと一番簡単かなあ。
0578名無しさん@お腹いっぱい。
2005/06/08(水) 21:50:310579名無しさん@お腹いっぱい。
2005/06/08(水) 21:53:060580名無しさん@お腹いっぱい。
2005/06/08(水) 21:56:050581名無しさん@お腹いっぱい。
2005/06/09(木) 00:38:36■ このスレッドは過去ログ倉庫に格納されています