kosakiがタンスの角に小指をぶつけますように。
LKMLに参加するvipperが増えますように
7 :
login:Penguin :2009/09/21(月) 08:51:54 ID:7XgbDQsF
>>6 どんなカーネルになってしまうんだろう...
____ / \ /\ キリッ . / (ー) (ー)\ / ⌒(__人__)⌒ \ | |r┬-| | < eth0をうpしたぜ! \ `ー'´ / ノ \ /´ ヽ | l \ ヽ -一''''''"~~``'ー--、 -一'''''''ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
やっぱり、みなさん Japan Linux Symposium と Kernel Summit にはいくの?
金かかんない所だけいく。
r ―――――-- 、 ,ィ/ ̄ ̄ ̄ ̄ ̄ ̄ ̄`ヽヽ、 //__, ィ―――、――、 \ヽ、 ∠_/´7 : : : : ィ´ : : : : : : :ハ`ヽ、 \ \ / : : / : : / : : // : : /: :! :ヽ :\ ヽ \ /: : //: : / : : /: :/: : : ノ: : |: : !ヽ: : ヽ ヽ ヽ /: : : /: : /: :/: : /: : /: :i ∧: : :|: :ヽ! } /\ヽ ! i : : !: :/: :/: : /: : /ィ: : /: : ヽ: :!: : : ! Y_ ヽヽ .!: :| : : !/、_/_/ _ィ//: : /∧: : : : !: : : : } | `ヽ、 ヽ! ! ハ: : |./> ̄/ ノ :入〈 !: : : : l: : : :! /! `ヽ! |〉、ヽ ! ゙ミミ三、 // `〈__! : : /: : : :イ: :! | 「ヽ!`ゝ::: ミ、、_ 〉へ : : :ノ :|: :| 前スレ埋めてから使いやがれ | | ヽヽ :::: l ::: `゙゙=ミ/: :/:/ /: ! : ! ですぅ | | ヽ \ !ーァ ::: /:// /: : |: :| ! .\ \ `´ ,イ⌒ア^〉 /| : : !: :! /| }-、,-、__}>r-ァ´ ̄ / / /: :! : : |: :! /: ! >-、_ 7―、`/ ノ /: : :! : : ヽ:| / : : / /\ /==Y〈`-"⌒ヽ< / : : : |: : : : :ヽ
>>8 ____
/ \ /\ キリッ
. / (ー) (ー)\
/ ⌒(__人__)⌒ \
| |r┬-| | < 人気だな俺のパッチ。早速regressionとか言う改良版貰ったぜ!
\ `ー'´ /
ノ \
/´ ヽ
| l \
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
/ Greg KH「devtmpfs入れようぜ」 \ / ̄ ̄ ̄\ / ─ ─ \ / <○> <○> \. | (__人__) | \ ` ⌒´ / / \ ノ L____ ⌒ \ / \ / (○) (○)\ / (__人__) \ ちょっとまつお! | |::::::| | udev vs devfsの議論はどうなったんだお! \ l;;;;;;l /l!| ! / `ー' \ |i / ヽ !l ヽi ( 丶- 、 しE |そ ドンッ!! `ー、_ノ ∑ l、E ノ < レY^V^ヽl / ̄ ̄\ / _ノ \ 別物だ、落ち着け | u ( ●)(●) ____ . | (__人__) /::::::::: u\ | ` ⌒´ノ/ノ└ \,三_ノ\ ,∩__ . | /::::::⌒( ●)三(●)\ fつuu . ヽ |:::::::::::::::::⌒(__人__)⌒ | | | ヽ \:::::::::: ` ⌒´ ,/ _ | | /  ̄\ /⌒ .ヽ i 丿 | ヽ、 \/ /(⌒) ξ) ̄ ̄´ \ ./ / / |
いちいちメンドクセエMLだな
kosaikiってVIPPERがいるけどさ
Linux方面でやる夫を使い出したのはDebianのHenrichさんが最初じゃね?
つまりスレを荒らしているのはDeb厨
>>17 別人ですよ。
そもそもHenrichさんてプログラム畑の人じゃなかったはずだし。
20 :
デムパゆんゆん :2009/09/21(月) 23:29:10 ID:ovad9gwf
>>14 にちゃんと一緒だろ 壁がないけど変なしきたりだけはしっかりある
つかHenrichもkosakiもデブ厨だな
デブには人間を悪魔に変える何かがいるに違いない
デブ厨は早く死滅してください。 それがこのスレ、ひいては人類のためです。
brbdはユーザベースを人質にしてマージを迫ってるな。 まったく最悪な議論だ。
おっと、drbdね。
drbdってバグめっさあるのに マージしたら大変なことにならね? 今でも複数の1GNICをbondingしたマシン間で 1ファイル10G以上のデータを何度も転送するだけで カーネル固まって死ぬのに
linusが「出直して来い」って一言言えば解決するんじゃね?
>>25 やつら金の持ってる団体バックに据えて
やりたい放題やってるから一筋縄じゃいかないでしょ
TOMOYO同様しつこいなw ねじ込んでもしかたないのに 性能云々以前に謙虚さがないから採用されないんだろうw
lsmいらね。
kosakiってなんだよ あれ
フジテレビに訴えて貰おうぜ。ポンキッキkosaki
linusも肥大しすぎ
そうか?Linusは若い頃はいかにもオタクなデブって感じの太り方だったけど、今は年相応に腹が出てるだけに見えるから 一般的な印象は今の方がよくないか
肥大してるのはコサキンじゃなくてカメ(ry
業界標準体型
今月も kernel watch 出ないのかな。 楽しみにしてるのに。
kosakiやる気出せよ。
>注5:かつカーネルに付属しているドキュメントはすでに古くなっていてうそまみれ。実はまともな解説としては、この記事が世界初かもしれません。 さぁ、今すぐ英訳する作業に戻るんだ
BFSのネーミングにワロス
今回の記事、Blogで濃すぎて気持ち悪いとか言われてるな。
BFSのおかげでCFSの見直しが起きたんだから、BFSありがとー。
グラフに抵抗感があるんだよ 実際何書いてんのかよくわからんグラフ見せられてもな 関係ないがベンチマークとかで縦軸と横軸の定義まともにしてないグラフがうっとおしい BFSの件は、メンテナーが企業人ばっかりなんだって事を痛感するな 要はデスクトップなんか知るかって事だからな
さっそく sched_debug 有効にしていじってみよ。 ところで ck の日本語勉強は順調なのだろうか。
あの日本語画像ファイルはどこまでがネタだったのか、ぜひ聞いてみたいよな
>>43 Canonical からのパッチに期待しよう。
よりによってCanonicalかよw
他にデスクトップ指向のベンダーがどこにいるんだよw
赤帽
そこはエンタープライズでしょ
関係無いが「うっとうしい」を「うっとおしい」とかいて"何故か変換できない"やつに抵抗環がある 要は日本語なんか知るかって事だからな
関係無いが、とか言い訳じみた書き出しで本当に関係無い事をグダグダ言う奴って 凄く鬱陶しいですね、わかります。
マカの荒らしにいちいち反応しない
ここまで、抵抗環への突っ込みなし。
そーいえば、「新ファイルシステム、BFS」というのもなんだかなぁ。 未だに直っていないところを見ると、わざとだったりするんだろうか。
ホントだ あの見出しは編集が書いてるんか
BFSって見るとBeFSを思い浮かべてしまう。 2chfsってまだ聞かないな。近い将来出てくるだろう。
むしろ2chRDBだとおもうんだ
>>58 fuseで実装してみた。
unlinkは管理者にメール出して返信あるまでブロックするようにした。
>>43 これがLinuxがデスクトップ方面に弱い遠因なんだろうね
今回の件は評価基準がおかしいって話でしょ 「ベンチには表れないけど、体感ではこうなんだ!」 とか言われたら 「それなら新しいベンチ書けよ」 って話になるわいな。 体感よりも機械的な計測値の方がマシ
ベンチでOS選ぶやつなんて企業人だけだろ。
俺の直感が正しいんだぁーってか? pu
屁こくなよ
scandirで開いたdirentを使って unlinkをするとext4はこけるちゃうんだなw ダメじゃーんw
カーネルサミット。何かおもしろいネタあった?
kosakiタンががむばってメモとってたので、来月のkernel watchに出るんでないかと思ふ。
うそまみれをくそまみれと読んでしまう
73 :
login:Penguin :2009/10/24(土) 01:31:05 ID:nJTe4UQs
>>63 マシってことは無いが、複数で議論するには客観的な基準が必要だな。
お、2.6.31.5でacpi_enforce_resources=laxを付けなくてもまともに起動するようになった〜 acpi_enforce_resources=laxを付けてたときより外した後は全然動きが早くなった
77 :
login:Penguin :2009/10/27(火) 23:44:28 ID:ZyfjJyUD
>>77 そもそも何がしたくてそれを読んでるかにもよると思うけど
カーネル本にしろドライバ本にしろそれを読んで理解するんじゃなくて
ソースを見ながら理解するもんだと思う
俺も解ってないことのほうが全然多いけどね
>>77 そこのWebの下にある平田氏の本は漏れには分かり易かった。
80 :
77 :2009/10/28(水) 00:31:31 ID:uLpg3Xf2
そうそれ。
自分で何か適当に書いてカーネルパニック起こしまくっていればだんだんわかってくるんじゃね
万一書けるようになっても書くべきデバイスないじゃん ほとんど搭載のドライバで動いてしまう 車輪の再発明をしろと?
>>83 Linux自体が車輪の再発明なのに
何を申しておる・・・
話がそれてる。
再発明された車輪の下でせいぜい苦しむといい
実装方法を知らなければ車輪の修理はできない。
カーネル内部へのインタフェースを自分で作れると 役に立つこともたまにある。
90 :
77 :2009/11/03(火) 20:26:16 ID:4cL8nuR+
こちらも規制がやっと解けたorz
>>90 分かり易いだろ?
もうP150ならすぐ読破できそうだね。
>>87 ネットバーストがあるのに、なんでIntelはCoreなんて作ったんだろうな。
再発明と再実装を混同するなよ
>>93 再実装に対して再発明とかほざいたのが失敗でOK?
95 :
77 :2009/11/08(日) 22:58:11 ID:g7u0hcrf
>>91 「Linuxデバイスドライバプログラミング」のP180から急に不親切な説明になってきた。
第六章の後半は全体的に説明不足のような。
人はわかっていることしか人には説明できないからな
解説本に「よく理解してないんだけどたぶんこうじゃないかな」なんて書けないしねw
>>92 それで俺がIntelを見限ったからだよ。あん時ほどAMDだけでいいと思ったことはないね
爆音マシンばっかり量産しやがって
>>98 うちもサーバルームの熱容量が足かせになって、
しばらくPen3世代(のXeon)から更新できなかったからな。
事業所によっては我慢しきれず Opteron を買ってた。
Core系でたときは、マジで待ってました! だったわ。
100 :
77 :2009/11/11(水) 23:26:39 ID:mpNjoKzM
>>96 >>97 というよりはただの説明不足みたいです。
書いてくれれば簡単に分かることが書かれていなかったりする。
でも第7章からはまた分かりやすく書かれていると思います。
Montavista買収されちったけど 買収先の会社ってカーネルのソースにSCOみたいに ゴネてきたりしないよね?
kosaki仕事しろ
103 :
login:Penguin :2009/11/12(木) 21:28:16 ID:g557GIl1
日本人がカーネル開発に関わると100%ろくなことにならないな
FUD乙
著名な日本人が日本語で電波を出すとろくなことにならない
あっという間に
>>102-103 みたいなのが群れ集まってくるからな
106 :
login:Penguin :2009/11/15(日) 13:12:30 ID:Cvfm1B4Z
で?カーネルおじさんがLinuxでも使い始めたのか?
kosakiってなんなの? 教えて欲しいです
俺は革命の日々からkosakiを知った
パッチ当てたwineが必要だよ。 将来的にはwindowsを準仮想化できるようになるかもね。
>>110 回答ありがトン
Unified KernelのWineと普通のWineってどう違うの?
WindowsでシステムコールになっているAPIの実装をwine側からカーネル側に移して、dll.so側ではシステムコールにしてる。 でもwineのパッチには関係ない修正もいくつか入ってる感じ。
つまり早くなるってこと?
それもそうだが、wine単独では使えなかったwindowsのハードウェアに関係するdllが使えるようになるということが大きい。
えっ ということは、 Nintendo USB Wi-Fi ConnecterとかEMOBILE ユーティリティとかも使えるってこと? (芋Utilは使えなくてもいいけど)
linux unified kernelがどこまで可能かどこから不可能か、wine単独が(ryかは詳しくないから知らん。 linux unified kernelはまだ実装されてない部分が多いからこれからだろうね。
でもハードウェア関係が動くってことは、 USBデバイスを使ってインターネットに接続したりするソフトももしかしたら使えるってことだよね
usb使うソフトはwine単独でも動くよ(libusb経由だったと思う)。
じゃあ俺はWine単独でいいかな・・・ ID:5yN1kFiVさんありがとうございました。 あと、話がWine関連に逸れてしまってすみませんでした。
もともと過疎スレだし、気にしないで!
121 :
login:Penguin :2009/11/23(月) 23:16:36 ID:z7b6dTYU
結局、utraceってどうなったの? 世に出る前に死亡?
今、Redhat社内で押しつけられたOlegが必死扱いてマージ中。社内で滞ったまま大量にたまっていたので、かなり苦労しているっぽげ
とうとうKOSAKIは仕事をしてくれなかった
KOSAKIの仕事は日経Linuxに載ってた。 はじめて日経Linux買ったんだけど、結構お高いお><
kosakiもとうとうオープンを裏切って資本主義の犬に・・・
奴はただのサラリーマンじゃないか 最初から資本主義だろ
GPL的「フリー」概念じゃなくて「オープン」概念を持ち出すなら、 そっちはハナから資本主義との親和性を企図してるだろ。
フリーも資本主義との親和性を捨ててはいないと思うけど・・
だな、只より高い物は無いぜ。
Microsoftのことか。
GNUは共産主義者の巣窟だぞ
134 :
login:Penguin :2009/11/29(日) 14:59:34 ID:yJL8bQn5
読み書きを覗き見れる、なんとかfd ってのがあったと思うんだけど なんだっけ?
lsofとstraceしか知らね
137 :
login:Penguin :2009/12/01(火) 12:26:37 ID:UFvUah6t
>>137 どんなOSでも駄目な部分はある。
安定性だけで言ったら、一番安定しているのはWindows Vistaだし、
日本語対応力もWindowsだし、Web対応力もWindowsだけど、
価格で言ったら、もちろんLinuxだし、
自由度もLinuxは一番高いと思うよ。ただ、ちょっとしたことで面倒くさくなったりとかはあるけど。
「総合的に駄目なOSはMac系」と覚えておけば問題はない。
Win/Linは一長一短。余裕があれば、デュアルでも仮想でも両方入れとくといいと思う。
あと、仮想なら必ずしもWindowsがホストのほうがいい。
そもそも悔しいってのが分からないな
DBって言うから オラコーの人とかがLinuxカーネルに苦言を呈しているのかと思えば SQLiteかよw
Linux カーネル使った OS の VM/buffer 管理が他の OS に比べてダメダメなのは 昔からの話で、いまだに改善しない部分だから今さらって感じもするけど、 そろそろなんとかした方がよさそう。
>>142 やぁ、最近Linuxはご無沙汰かね?
困っているなら富士通みたいに自分で直すのがいいよ。
いやいや、未だにダメダメですよ。 ディスク I/O 集中ですごい固まり方する OS は Linux 系 OS くらい。 他の OS ちゃんと使ってみた方がいいよ。
メモリまわりがイマイチなのは同意だが、それと馬鹿プログラマが いい加減なコード書いてることとは区別しなきゃ。 DBといえば、OracleでLinux版だけ爆速だったこともあったな。 他のOS用のと違って、syncすべきところでsyncしてなかったからw
爆速フライングモードとかもあっていいと思うんだ。 データの整合性?5分くらい巻き戻ったっていいだろ くらいの感じで。
>>146 ext4 で -o commit=300
sysctl で vm.dirty_writeback_centisecs = 30000
>>147 まちがえた。expire_centisecs な。
>>149 ベンチマークだけでOSを判断するのはいかがなものかと・・・
ベンチはそこそこいいけどMacのOSXはメモリ管理が糞すぎだし
OpenSolarisってつおいんだな。
>>153 書き込みの多いデータベースサーバでは効果ある。
ブラセボかもしれんが。
156 :
login:Penguin :2009/12/01(火) 23:40:39 ID:N1QoMFIy
>>150 もちろんそれだけじゃあれだけど、一つの指標としてはありだろ。
ベンチマークの項目すら吟味せずに……
いつものphoronixベンチだから吟味するだけ無駄無駄。
ベンチ厨ってLinux板にもいるのか
LKMLなんてベンチ厨だらけだというのに。
lkmlのベンチはきれいなベンチ phoronixのベンチはきたないベンチ どちらに座りたいかは一目瞭然。 アレ?
lkmlのは、ほとんどがパッチの有効性を示すためのもの。 結果が示す内容についてはかなり明確。 ただし、有効性を示したいあまり、有利な条件でしかベンチマークをしていない可能性がある。 phoronixのは結果に対する考察ができてないのがどうしようもなくダメ。
phoronix の Mac OS X 10.6.2 と Ubuntu 9.10 の比較のやつを見たけど、 比較を Ubuntu の 32bit に限れば Mac OS X も悪くないかなと思ったのは俺だけ? Mac OS X 10.6 は通常 32bit カーネルだけど 64bit のカーネルも存在する。 64bit のカーネルだったら、例えばシステムコールなんかが良くなって結果が 変わってくる可能性もあるんじゃないかな。
OSXは最高だよ。 Appleは10.6でUNIXの再定義を始めTOPを目指して走り出した。 WebKit、OpenCL、GCD、LLVM、clang・・・Appleは着実に力をつけてきた。 10.7になる頃には誰も追いつけない領域にいるんじゃないかな。 iPod、iPhoneの様に我々のライフスタイルに革命が起こるだろう。
マカ死ねって感じ?
マカとubuntu使いは同じ臭いがする。
足りてない子は何にでも騙されるからな
マカに近いのはわざわざこの板に出張してくるMS信者だろ。
説明はともかく、
>>142 ,144みたいなウソを書く馬鹿は
*BSDでも使ってれば良いってことだな。
マカ王まずい
>>144 自分は3年前からメインでLinuxを使っているけどその頃はかなりそんな感じを受けた。
> ディスク I/O 集中ですごい固まり方する
これこれ。実際にギガ単位のコピーをすると固まるまでいかなくても反応がもっさりになる。
最近のカーネルは大分良くなったけど3年前は酷かった。通常数秒で立ち上がるFirefoxが
起動に30秒かかったりした。動画もガクガクになったり驚くのはその症状が出てるときは
ネットワークの転送もガクっガクっと瞬間的に0になる。
ファイルのコピーだけだからCPUリソースなんてほとんど食ってない、明らかに何かのウエイト
的な物がかかっちゃってる。
ionice
3年前と今ではIOスケジューラがだいぶ違うのでは?
昔Linuxのファイルシステムなんてスレッドがあって(今もあるのかな?)そこで少しだけ話題になってた。
変な人が多くて今は見て無いんだけど・・
そこで言われてたのはLinuxはI/O処理が弱くてディスクだけじゃなくてI/O処理中はデバイスをカーネルがつかんで
離さないとか。BSDだとそんな事がないらしい。
でも使ってる感じ今のLinuxカーネルはかなり良くなった気がする。CFQになったあたりからかな。
>>174 お、そんなのがあるんだ、今度試してみます。
でも最近はかなり動きが良いから出番無いかな、それ位良くはなってますね。
177 :
login:Penguin :2009/12/03(木) 19:24:35 ID:oi5u0tkh
>>176 スケジューラもロックもここ数年でがらっと変わってるよ。
3年前にBSDのほうが性能出たのは確かだけど、今は差がないはず。
>>176 それは2.6でカーネルがプリエンプティブになったのが大きいのでは。
何かひとつ直したから速くなったわけじゃない あっちにもこっちにも問題があって それをひとつひとつ修正していったから今のLinuxカーネルがある
つうかLinuxカーネルのソースコードなんて日々代謝が行われて 削除されるコードもあれば追加されるコードもあるだろ。 昔から全然変わらない部分もあるけれども。
いいものもある 悪いものもある
2.6.32入れたらXの立ち上がりが早くなった なんぞこれ
>>182 最近になって体感速度に関わる問題が明るみに出たから、
それらの修正が反映されてるんじゃない?
1fsのためにOSのVFSを書き換えたりな
柔軟な対応つうことだろう。 まあ他に害がなけりゃいいんでないかと思うよ。 信頼性とか評価する人は頑張ってくだせえってことで。
新カーネルでたけど、もうシングルコアベースでは性能向上はなくなってきた感じだな 古いPCの受け皿としてはこれからは無駄ばかり増えていく
古いPCなら2.2がゲキソク
>>188 そんな世界になったら、組み込み側から文句が出ると思うが。
スケーラビリティにこだわってるみたいだから1CPUでもスケールするんじゃね?
>>190 世界的に、組み込みも来年からは2コアが主流になるから
シングル難民は消えてくれって流れだろ
>>191 完全にシングルコアCPUのIA32が消滅するのは10年後くらいか。
Atomもシングルコアだろ? ネットブックはどうするよ
いちいち#ifdef CONFIG_SMPでシングルコアでは不要な部分括り出す努力をしてくれる 人は減ってくるだろうなあ
性能問題で困った人はやってくれるんじゃね? そんな人がいなくなったとき、それは全世界的に無問題になっている。
Linuxのカーネルのほとんどの関数、ほとんどの構造体や変数に注釈をつけたものをWeb上で公開したい
>>196 公開すればいいと思うけど、かなりのリスクがあるよ。
201 :
login:Penguin :2009/12/06(日) 12:31:23 ID:86MRhLh8
まず無知は徹底的にフルボッコされる。 技術に自信があるなら好きにしろ。
>>202 フルボッコというと例えばどういう内容でフルボッコにされるのでしょうか?
>>201 1.嫌がらせメール
2.くだらない質問の連発
3.表記ミスのフルボッコ
4.2chによる嫌がらせ
5.個人の特定および嫌がらせ
6.なぜか鯖が攻撃される
嫌がらせばかりだね。
書ききれないほどの嫌がらせを受けるよ
なぜ受けるのかなんて理由は必要ないようだ。
>>204 ゴミ、くず、空気の無駄、地球温暖化の原因、家族・顔に対する誹謗中傷
よくわからない噂を立てられ2chに張られまくる
いぱーいあるよ。
>>205 貴重なレスありがとうございます。
なるほど、公開方法は考えたほうがよさそうですね。
>>204 いやいや、やってみればいいじゃん。
お前のドキュメントが役に立つ(useful)だと認められれば、大成功だよ。
でも技術的に中途半端だと、痛い目に遭う。
間違ったことを堂々と書けば、2chで晒される。
まあ、頑張れよ。
>>207 俺も公開してほしいと思う、でも仕事や家族に迷惑をかけてまでってついつい思ってしまう。
余裕があるならやってくれ。
>>208 把握しました、ありがとうございます。
公開した時には、こちらのスレのほうでURLを載せます、
それでは、
うむ、期待しているぞ。
>>196 ひらさんのWikiに追加書き込みすればいいのでは。
>>210 まあ頑張ってくれ。
とりあえずstart_kernelから読み始めるというのは無謀なので気をつけれ。
一時期似たような事やってたがかなり面倒だった。
個人用メモなら適当に書きなぐれるが、表に出すとなるとそれなりの体裁が必要だからなあ。
>>212 数年前から止まってなかったっけ?と思ったら再開するようだな。
カーネルのソースを万人が理解するようになると困る人たちがいるってこともある
Linuxならそういう情報いっぱいあるし、OpenSolarisとかDarwinでやってみれば 感謝されるんじゃない?
何この流れ…
>>214 じゃカーネル読書会から中止に追い込むべきだな
kosaki必死だな。
>>207 これこそバザール方式でみんなで編集できるようにすればいい
近々公開する予定なので、みんなでフルボッコしてもらいたいです。
ここの連中じゃなくてLKMLの猛者にフルボッコにされるようがんがってください
/
>>220 「みんなでフルボッコしてもらいたいです。 」 \
/ ̄ ̄ ̄\
/ ─ ─ \
/ <○> <○> \.
| (__人__) |
\ ` ⌒´ /
/ \
M子かよw
ぶってぶって もっと
●main カーネルを開始する。 18人の重要関数の頂点とも言えるmain。 彼の全知全能は全ての関数を生み出し、自らの死と共に殺す。
いいかもそれ
どう考えてもフルボッコだろw
出来る人が初めてLinuxのカーネル解析したときに ソースコードに日本語のコメント入れながら読んだやつなら金出しても読みたい 体裁の整ったドキュメントは作るの大変すぎでしょ
ftraceって使ってみたいんだけど 使い方おしえれ
Linuxはコードの断片は凄まじい早さで変化するんで、詳細なドキュメントはすぐ陳腐化してしまう。なので、全体の流れがわかる程度のざっくりしたのがあればそれでいいと思うんだけど。さすがにサブシステム丸ごととっかえみたいな変更はそんなに無いから。
>>230 そうだねぇ。APIの名前とか引数とか、構造体メンバとか、キリがない。
けど、RHEL系なら5系だけ使う、4系だけ使う、見たいに固定すれば
一応2.6.18カーネル(4系は2.6.9)なんで、APIも上っ面は固定なハズじゃないのかな。
でまぁ結局自分の知りたいことは自分でソース読むしかないと
おいおい 誰の許可とってカーネルに説明記述なんて ことしようとしてるだ? あんまり勝手なことするとやばいよ?
234 :
230 :2009/12/08(火) 23:41:35 ID:hi1rx7ec
>>231 そうするとワリと作りやすいし、最新カーネルしか使わないような人以外(つまりほとんどの人)は、とくに企業のカーネルエンジニアは大喜びだろうね。
ただ個人的には196には、新しいのを最初から作り直すより、ひらさんのとか既存のやつを拡張する方向に向かってほしい。
>>231 新しいドライバをバックポートするために変更
なんて事がありそうだが。
KVMが勝手にyになるのは何が依存してんの?
んな事ねえだろうと思ったが… $ find -name 'Kconfig*'|xargs grep "select KVM" ./arch/x86/kvm/Kconfig: select KVM_APIC_ARCHITECTURE ./arch/ia64/kvm/Kconfig: select KVM_APIC_ARCHITECTURE ./arch/powerpc/kvm/Kconfig: select KVM ./arch/powerpc/kvm/Kconfig: select KVM powerpcはそういうことがあるのか。
>>236 バックポートはRHがやってくれるwww
Linuxの自作アプリから、現在挿入されているSDカードのライトプロテクト情報って取得できますか? 可能な場合、どこの情報を参照すればいいでしょうか。
>>240 SDカードが/dev/sdcとして認識されている場合
$ cat /sys/class/block/sdc/ro
1=書き込み禁止
0=書き込み許可
みたいだけど
243 :
240 :2009/12/11(金) 10:09:51 ID:8QS8WUaj
[git pull] drm nouveau pony for Xmas. これで開発が加速するか減速するかサンタのみぞ知る
kosaki、ありがとう。富士通バンザイ
よくしらないんだけどbtrfsとext4はどっちが期待されてるor主流になりそうなの?
当分主流はext4だろうけど期待されているのはbtrfs
248 :
login:Penguin :2009/12/16(水) 09:07:39 ID:7/499bXW
ptraceの代わりになるやつってなんだっけ?
249 :
login:Penguin :2009/12/16(水) 14:30:31 ID:A1fNdMRO
NVIDIA厨は2.6.33で歓喜
なにが残念なの? なれ合い記事よりはいいと思うけど。 バイナリ互換をちょっとは考えてよって当然の要望だと思うし
それ読者からの質問でしょ? Linus来日予定のちょっと前に質問募集してたよ。
漏れもどこが残念なのかわからない。
便乗カスコテw
見えないので問題ない。
この糞コテはプリキュア見てるらしいなw
*1 Kernel Summitに参加した富士通の小崎氏によると、「Linusはギャグを言っているばかりで、全然まじめに議論に参加していないようだった」とのこと。 ガチャピン調子のってんな
最近この板もカスコテ増えたな。 時代の流れか。
自演乙
>>260 人の忠告を素直に聞けないと、成長できないぞ。
でも所詮データじゃん。成長(笑)
成長とは妥協の言い換えである 理想を持った人間は妥協できない ゆえに成長できない あたかも転進の撤退であるが如く
EPDE8LzCは電子の妖精
>>263 信じた道に固執すると言う点で納得。
なるほど、たまには振り返ってみるものいいものかもしれない。
>>264 Σ凸(・д・)てふてふ ◆1xsES22i66
お前コテ付けろつってんだろ。
コテならコテで突き通せ。
でも俺はお前のことが好きだ。
めんどい。 kvmに並べてlxcも優遇してほしいでつ。
2.6.33は超古いカードも対応してくれるのだろうか・・・
そんなの無理に決まってるじゃん
Riva TNT2は大丈夫でつよね。
よほど面倒じゃない限り、既に対応してるのを外すってことはないだろう
windowsみたいにドライバモデルが変わったりとかはないのん?
2.4と2.6とではけっこう違うな。 その後2.6系列の中で、どれだけ違いが生じてるかは知らないけど。
ドライバモデルと言えるほど固まった仕様がないのが問題なのでは。
>>275 柔軟で面白いけど、毎回メンテナは大変そうだな。
そろそろドライバ部分だけは 品質チェック部門作って高額で 審査した方がよくねーか?
なぜそう思うの?
279 :
login:Penguin :2009/12/21(月) 22:18:11 ID:6t1Fz7FO
済みません、Linux(2.6.20〜30辺り)でちょっと規模の大きい動的ドライバを作ることになったんですが、 構造上、ドライバ モジュールAとBに分けたほうが作業効率上都合がいいんですが、 どうしてもお互いに依存する(AはBのexport関数を呼び出すし、BもAのexport関数を呼び出す) 形になってしまって、これではinsmodできないと思うのですが(ロード時にsymbol解決できない)、 何かうまい対処方法はないでしょうか? (そもそもそんな構造が悪いのだろうとは思うのですが…)
互いに依存する部分片方に寄せりゃいいだろ 気合いだ気合いバカ野郎 btrfsとlibcrc32c ext4とcrc16 とか双方もちつもたれつな関係は散見される じつに関係閣僚が緊密に連携しているようで まるで自民党政治のようである 事業仕分がまだ必要だ 徹底した洗い出しをすべきである 民主党はまだやることがあるはずである わかった?
libcrc32cがbtrfsに、crc16がext4に依存してるんだとしたら、明らかに設計ミスだろ。
mallocって、ちょっと前までゼロクリアしてなかったの?
calloc
mallocってゼロクリアする必要あるんですかね? ほかのプロセスとかのゴミが見えるとよろしくないだけで、 自分が過去に書いたゴミなら見えてもかまわないと思うから、 カーネルからメモリもらったときだけクリアすれば良いんじゃないの?
>>282 今も何もしてくれないが。
on GNU C Library (EGLIBC) stable release version 2.10.1
#include <stdlib.h>
#include <stdio.h>
void dump(char *p, int size)
{
int col;
while(size > 0) {
for (col = 0; col < 16 && size > 0; col++, size--)
printf("%02x ", *(p++) & 0xff);
printf("\n");
}
}
void fill(char *p, int size)
{
for(; size > 0; size--) *p++ = rand();
}
int main(void)
{
char *p;
p = (char *)malloc(128); dump(p, 128); printf("---\n");
fill(p, 128); dump(p, 128); printf("---\n");
free(p);
p = (char *)malloc(128); dump(p, 128);
}
字下げ消えてるけど気にしない。
Cの仕様的にはどうなの?未定義? Linuxはmanだとクリアしないって書いてたけど。
なりゅほど。danke!
291 :
284 :2009/12/22(火) 13:32:56 ID:iQbEBuFX
カーネルからメモリもらったとき、もらった側がゼロクリアしてたんじゃ、 mallocとか乗っ取れば良いだけだから、 カーネルが返す領域がゼロクリアされてるってことね。
別にmalloc乗っ取らなくてもおk
どうして Processor family には "phenome" がないの?
>>293 K8から大して変わっていないから
2011年までお待ち下さい
>>293 PhenomはバグありCPUだから
Linuxでは一切サポートしていないからだよ
>>295 手元のPhenomでLinux動いてるんだが
なんでなんで?
まさかとは思いますが、手元のPhenomで動いてるLinuxとは、あなたの想像上の存在にすぎないのではないでしょうか。 もしそうだとすれば、あなた自身が統合失調症であることにほぼ間違いないと思います。
どっちが統合失調症なんだか……
糖質ってほどでもない 普通の平均的な子供だろ
何でmallocまわりのゼロクリアにこだわるのかわからん。 実行速度の問題なら、速度面でクリティカルなところでmallocなんか使うのが間違いだし。 何も考えたくないならcalloc(1, ...)でも使ってればいいのに。
もう誰もこだわってないんだが…
いや、そもそもゼロクリアではまだ甘い これからはランダムな値を最低三回は上書きしないと 盗み見される危険性は依然として残っている
swap領域?
だらだら引っ張らなくていいよ
子供は潮時がわかんないからね
306 :
login:Penguin :2009/12/23(水) 20:41:35 ID:9TG4MpIK
ん?mallocではずかしい思いした年寄りが早く話終わらせようとして必死なわけ?
いい案があればコードを書いてLKMLに送ればいいのに何でここで 罵倒合戦なんかしてるの?
mmapとかbrkだよ
罵倒「合戦」でもないような。ひとり頑張って煽ってるだけで。 「年寄り」ってのを侮蔑表現として使っているところをみると、 よそで年寄りにこきおろされたガキが、ここで仇を討とうと 躍起になってる、ってなところか。
しかも元々の問題に太刀打ちできてないときてる。
問題って、おい
313 :
login:Penguin :2009/12/25(金) 03:39:22 ID:Ow6RyGuS
sys_mmap2という関数はどこにあるの?
x86/kernel/sys_i386_32.cにあった
こりゃ速い、神速です。 Greg K-H の "How I apply patches to the stable tree" www.kroah.com/log/linux/how-i-do-stable.html でも、レビューはしてるんだろか?
最初のパッチは、説明のためにレビューしたっていう前提でやってる気がする。 後の方は、デバイスID足すだけだからビルドできればいいやって感じ? ビルドしてない気がするけどw
めんどくさそうだな
Linux kernel watch 11月版を読んだんだけど、 Andrew Morton の発言 > 不幸なことに、私よりも「リア充」な人々はサブシステムメンテナとしては頼みにならないんです。 って思いっきり誤訳じゃねーか? > 俺よりリア充なお前らは、(サブシステムメンテナのどいつが頼れてどいつが頼れないかなんて判断できねえだろうから、) どいつもこいつも頼りにならない、ととりあえず思っとくのが無難だぜ。 ぐらいに訳すのが正しい気がするけど。
頼られても困るような 普通給料につながらないし
323 :
login:Penguin :2010/01/12(火) 04:28:29 ID:VEYHpfmz
カーネルのソースってみんななにで見てるの? 開発してる人のIDEが知りたい Eclipseとか?
・いじる:emacs ・デバッグ中:gdbのlist ・ながめる:lv ・リポジトリをのぞき見:git gui (local)/ gitweb (git.kernel.org) 最後だけviewcvs -> BitKeeper -> gitになったけど、 上三つはこれで固まってしまったなあ。
kate
読む/調べる:cscope いじる:vi
grep
いまさら、viでやっているける人は偉いと思う 俺はvimでなきゃ無理だ
つエイリアン
つシムシティ
334 :
login:Penguin :2010/01/19(火) 22:33:11 ID:TP3fXki/
2.8(2.7)の話って全然あがらないけどなんで?
お前が情弱だから
開発サイクルが昔と違うから今じゃ頭2つのバージョンは意味をなしていない Linus が変えたくなるようなこととかがない限りバージョン変えることはないだろ
いっそ頭の2.6.を削ってしまえば情弱も安心だ
今年から情弱はgitからソース取れなくする って話出てる知ってる?
なぞなぞ認証を入れて、正解しないと遅いサーバにリレーするとか。
>>341 「店頭に並んでいるPCが抱えているバグは?」とかいうジョークな
なぞなぞと予想
リナースのケツ毛の本数を答えよ と予想
使うと禿げる言語ってなーんだ? ヒント:我々は使ってないよ と予想
答え教えて下さい。気になってねむれません
2.6.32は調子がいいわ。2.6.31はUSBのデバイスのリソースとか変な競合があって(AMD環境) イマイチな感じがあったけど2.6.32は凄い調子良い。long-termになるのもいいな
msgrcvってepollで待てないかな?
ケンタッキーなの?
ARM載っけたNetBookとかのおかげで、ARMアーキの変態性に 光が当たってきたなwww
350 :
login:Penguin :2010/02/11(木) 00:43:31 ID:ysedSSlw
あ、checklist.cだな
>>351 つかそれで動いてたのかよ。
まあmenuconfigがちょっとくらい崩れても誰も文句言わないからだろうけど。
354 :
login:Penguin :2010/02/15(月) 17:56:19 ID:kaygP2I4
ちょっとtmpfsとswapの関係について質問させて下さい。 tmpfsというのは容量可変のラムディスクだそうです。 たとえば/aをtmpfsでマウントしているとします。 大きな容量のswapもonになっているとします。 この場合に、dd bs=1M if=/dev/zero of=/a/FILE count=1000 みたいな感じで実メモリより大きなファイルをtmpfsに書き込むことは 可能でしょうか?
じゃそっちにいきます。どうもスレ汚ししてすみませんでした。
まあ、わざわざ2chなんぞで聞かなくてもkernelのドキュメントに書いてあるんだけどな
そんなもん一回読んで知ってるのが答えた方がはるかに時間の節約になると思うんだけど
いや、試した方が早い、という結論になった@くだ質
まあそうだろうな。 答えてくれる人が現れるの待ってる間にmountコマンド何回でも打てる。
そしてハングアップ
ぼくなら一分間にmount 10回は打てる
>>362 雑魚が!
クラウザーさんなら1秒間に11回mount発言が出来るぞ!
mountしたらパーティーションが逝った
ヤッター
366 :
login:Penguin :2010/02/25(木) 18:17:44 ID:PY54RJGj
割り込み遅延を測定したいんですが、lttngで測定できますか? ちなみにARMです。
なぜ自分で試さないのか
368 :
login:Penguin :2010/02/25(木) 19:59:21 ID:PY54RJGj
>>367 すいません、もちろん今試しています。。
カーネルにパッチを当て終わったので、ltt-controlのビルド中です。
ちなみに、x86_64でのデモは動かしましたが、グラフのどの項目が割り込み遅延に該当するか調べてもわかりませんでした。。
ご存知でしたらどなたかヒントだけでも頂ければありがたいです。。
なんか2.6.33出たのに静かだな…… ひょっとしてみんなあのチェンジログ読んでる最中? それとも、swapの修正かけてリビルド中?
Con Kolivas はいつまでパッチをだしつづけるんだ?
nouveauはfedoraについてきてnvidia純正ドライバのインストールの 邪魔をしまくってくれたから正直いらない
去年の8月2.6.30.5 に更新して以来ののカーネルのバージョアップなのですが その後、安定して評判のいいバージョンはどれなのかなぁ?
Fedora12のupdatesに 2.6.32.* が落ちてこない。 つまりはそういうことだ。
いっぽう何にも考えてないUbuntu LTSは2.6.32で突っ走るらしい
まぁ長い目でみれば 32 だろ
Ubuntuの次期リリースが32なのは33がリリースまでにテストできないからだろ グラフィックドライバは自前で当てるらしいし、そうするとユーザ的には 32だろうが33だろうが関係ないんでは Ubuntu使ってる人がどれだけカーネル気にしてるかって話もあるし
数字のデカい方使ってればいいよ。大は小をカーネルって言うしな。
【審議中】 ?? (∵) (∵ ) ( ) (∵) ( ∵) (TT) (∵) (∵)y-~ (∵)♪ (∵)…
FedoraはRHELのテストだし、RHELはLTSなkernelを使うから 次のLTSに間に合えばいいくらいの感じじゃないかな?
381 :
login:Penguin :2010/02/27(土) 22:22:59 ID:6I+qxkT0
2.6.32がLTSでそ?
っていうか6の姿が見えないのが。 コードベースが何になるのか気になって眠れません。
RHELは2.6.32の次のLTSを採用するから関係ない と言ってるんじゃねーの
RHEL5は2.6.18ベース。 Adrianがメンテしてたのとは全く関係ない。
>383 過去のリリースから判断して次のLTSは年末か年明けくらい。
というかRedhatにはコミュニティでLTSかどうかなんか関係ない どうせ奴等は独自パッチあてまくるし
日本語でおk
GregKHがブログに2.6.32は複数のディストリがそれを元にしてエンタープライズ向けの リリースを行うのでその開発者と連携しながら長くサポートしたい、みたいなこと書いてた。
more than 2 と強調してるから、SLESとUbuntu LTSだけじゃないかな。
分散ストレージシステムDRBD(Distributed Replicated Block Device)ってどうなんですか?
>393 どこが使えないの? うちは使ってるけどね
>>394 Active-Activeで使ってたら固まるし
データ壊れるバグあるから使わない方がいい
LVMでサポートして欲しいお。
2.6.33にしたらFirefoxでファイルダウンロードするときとか 妙にHDDがカリカリいうようになったんだが どっかの挙動が変わったのかのう
↑ 過去ログ嫁
どこのだよw
3秒おきに/sys/devices/platform/coretemp.0/temp1_input を読んで表示するだけのプログラム動かしてるんだけど 2.6.33にしてから時間を消費するようになった気がする 16:29からでもう1秒とかなってる 以前は8時間とかでも0秒のままだったと思うんだけど
>>393-395 実際、どうなんでしょうか?
分散ストレージスレって立てては、いけないんでしょうか?
ここでそれを聞いてどうすんだよw 立てたければ勝手に立てればいい
403 :
401 :2010/02/28(日) 22:57:39 ID:pAZHmKmZ
復旧age
Linux使ってりゃ落ちなかったのにな
鯖自体は落ちてない。 データセンターのネットワークが麻痺した。
電源抜きで対処したとか聞いたけど、鯖の話じゃないのか
iDCのネットワークが溢れる勢いでDDoSくらったから、鯖落としたんだよ。
Yahoo!BBの俺様は *.bbtec.net だしココで隔離されてますね
ジョークかと
カーネル総合スレに書くにしては、アホ過ぎる書き込みは… スレ違い以前に、どうにかならんものか
伝わってないようなのでもう一度: *.jpでフィルタリングしたら俺様がはじかれんじゃねーかw
↓ よろしく
物理=論理=4KBなら何の問題もないのに また余計なことをやってくれたもんだ
2.6.32.9からinclude/linux/autoconf.hが無くなってるんだけど この辺りの事情はどうなってんの?
移植用にkernel間の差分取るときって みんな何使ってるの?
バニラとdiff
2.6.34で盛り上がりそうなネタって何?
ないしょ♥
リーナスもハマったnouveau drmとxorgとか
drmって何?ドラムセット?
うん
Direct Rendering Manager
別にマジレスせんでも…
64bit なカーネルで 32bit のデバイスドライバ使いたいって話かと思ったら違った
Macみたいにlong/互換モードでカーネル動かせないのかな。
>>429 ドラムセットはDrsだから、この時点でネタなんだよ
ネタニマジレス(・∀・)カコイイ!!
Linuxカーネルって全てcで作られているのかな? c++使ってるとこある?
> Linuxカーネルって全てcで作られているのかな? C + asm >c++使ってるとこある? ありまっせーん
Linus君が拒否ります。
まずC++の例外とかnew/deleteとかがちゃんと動くような環境を整備しないとw
アプリケーションの記述言語としては新しい言語をプッシュしていたplan9でも、 カーネル記述言語はやっぱりCだしな。
>>440 plan9はgoで全部書き直されるから
Cは消えてなくなるよ
LinuxがGoで書き直されることはありますか。
ないです 対応cpuアーキテクチャを考えれば さらにアリエナス
445 :
login:Penguin :2010/04/01(木) 22:04:06 ID:c2iF+mFH
今kernel.org変じゃない??
446 :
login:Penguin :2010/04/01(木) 22:05:55 ID:c2iF+mFH
あ..
>>444 そういうことかorz
すっかりやられたw
てっきりハッカーの仕業かと思った
>>444 ネタとしては楽しいんだが、
リンクがおかしい...
リンクの http だけが逆になっとる
kernel.orgのせいで首が折れた
たしかにw
やばい。 俺の友達のスーパーハカーの実力がばれてしまった。
2.6.33でdfおかしくならね? コピー中に値が増減したり コピー直後は値が古いままだったりする
コピー中やコピー直後にdfしなければ解決
コピー中にdfしたいときはどうしたらいいんだよぶっ殺すぞ
456 :
login:Penguin :2010/04/24(土) 01:11:19 ID:ZZ+G8+az
じゃあkernelのMLかどっかで報告しとけよ
syncだろ
FS次第じゃなくて?
459 :
login:Penguin :2010/04/24(土) 19:31:38 ID:js8Rdi7r
あるマルチスレッドプログラムのパフォーマンス解析しているのだけど。 /procのstatに表示されるutimeとstimeに関して教えて欲しい。 1/proc/{psnumber}/stat 2/proc/{psnumber}/task/{threadid}/stat 2に各スレッドのutimeとstimeが表示され、1のutimeとstimeには、 2の各スレッドのutimeとstimeの合計が表示されるかと思っていたの だがどうもそうなっていない。これはなぜ? 2のutimeとstimeの増加は緩やかなのに、1のutimeとstimeが がんがんあがっていく場合は、どこに負荷がかかっているのだろう。
kosakiって地名のことだったんだね。今まで人名だと思ってた。
本人が言ってるんだからしかたないか
「Author:kosaki」って書いてあるが… ペンネームってことで実在はしないのか
地名を元にした名字じゃね?
架空人物だから気にするな
ここまで俺の自演
466 :
login:Penguin :2010/04/28(水) 09:19:07 ID:gI2ruJ9N
kosakiはkernel hackerの村らしい。
デベロッパーのまわりをうろちょろしてるだけのそんな小物 どうでもいいよ…
----- ここまで kosaki の自演 -----
facebookがライトバックキャッシュのブロックデバイスドライバ(flashcache)公開したけど O_DIRECTとXFSの場合を注記してるのはその設定も自社で使ってるのかな
x86_64でのlinux kernelのページテーブルの初期化処理について詳しく 記述された資料とかって無いでしょうか?英語でも全く構いません。 Documentation/x86/x86_64/mm.txtの当たりは見たんですが・・・ ffff880000000000 - ffffc7ffffffffff (=64 TB) direct mapping of all phys. memory 全ての物理アドレスをdirect mappingさせている具体的な目的/理由が良く分かりません。 カーネルがリニアドレス - PAGE_OFFSETで全物理アドレスにアクセス出来るようにしておく理由って何なんでしょうか? 根本的に知識不足だとは思いますが、理解の手助けになりそうな資料とかポイントして頂けると助かります。
virt_to_phys() とか使いたいからじゃね?w usr/src/linux/include/asm/io.h つか、Kernel 空間側の仮想アドレスもプロセスごとに ページテーブル持ってメンテするのは面倒で無駄だろ。 結局低コストで変換するならダイレクトマッピングぐらいの解しかない。
させ"ない"具体的な目的/理由って有るか
>>453 の件、2.6.34で直ってるっぽい?
どこかの誰かさんGJ
スペース余ってるのにDisk Fullだと誤認?して失敗することもあったからなー
あれ、そんでPostgreSQLの人は「Linuxが導入するのはいいけど、結局 移植性の問題があるから使わない事になるかな」と反応してorzだったと 思ったんだが。
まず用意しないことには話にならん
>>475 Linusの「は?〜・・・だと」辺りわらたw
なん・・・だと
480 :
login:Penguin :2010/06/01(火) 14:49:38 ID:J+uP/O/g
Linux起動の時に、 Detecting hardware... で停止することがあります。 このメッセージを出している場所とカーネルパッケージのソースの 対応を取ろうと思い、findを用いて探してみたのですが見つかりません。 stringsでカーネルやドライバの定数をダンプしても見つかりません。 これはどういうことなのでしょうか? どこらへんに関係しているかというような ヒントだけでも構いませんので 関連情報をご存知の方、指摘お願いします。 ※2.6.18-6-k7(Debian etch)なのですが、 このメッセージは現役の殆どのLinux環境で出るものだと思われます。
grep "Detecting hardware" /etc/init.d/* でヒットしたりして
482 :
login:Penguin :2010/06/01(火) 16:31:11 ID:J+uP/O/g
/etc/init.d/discoverでした〜 ありがとうございました〜
ゲラゲラ
484 :
login:Penguin :2010/06/04(金) 19:55:14 ID:XqwwSHWn
追加で質問: Linux起動の時に、 Detecting hardware... で停止することがあるのは スクリプトとmodutilsのソースを見て推理すると modprobeで読み込まれるドライバのどれかの init_module()で固まる(コマンド送受信のデッドロック?) という予想になりましたが、おかしいでしょうか 指摘とか意見よろしくお願いします
>>484 >>480 と同じ人なんだろうけど、"Detecting 〜" の間に
initスクリプトが実際にどんなコマンドを発行しているのかなんて、
あんたと同じディストリのユーザじゃねえとわかんねえよ。
それだけの情報でカーネルスレで尋ねても意味が無い。
>>484 暫く離れてたので外してたらご免だけど、bootでvmlinuzに続いて読むinitrdの中は見た?
488 :
login:Penguin :2010/06/05(土) 14:41:28 ID:mjbUVDif
ん〜 initrdだと"Detecting hardware..."表示されるより前だと思ってましたけど 間違いでしたっけ?
>>484 ドライバーにも寄るけど、init_module()で実際にIO等でハードに
アクセスしたり、カーネルに色々登録しようとするから、
ドライバーにバグがあれば固まってもおかしくはないよ。
もしくはドライバーに与えるパラメータの間違い。
デッドロックか暴走しちゃってるのかは分からないけど。
あ "Detecting hardware..."で固まるっていうのは 毎回再現するんでなくて 稀に電源ONで起動の途中で止まるって現象です。 百回に一回とかそのぐらいの頻度。 自分的にはこれってどのディストリビューションでも どのPCでもごく稀に起きるという認識なんですか なんていうんだろ、この認識っておかしいのかな〜って 気になって気になってしょうがないです。
起きません。
>>490 初期化を忘れてたりタイミングに依存する不完全なドライバーか
元々不安定なハードの場合は起こりうるけど、
両方まともなら起きないのが普通。
>>492 だな。
しかしその不完全なドライバが結構あるのが困りものw
止まらなくても初期化に失敗してデバイスの認識がおかしくなって痛い目をみたり。
だな、もなにも当たり前のことだわw
ん〜 コールドスタート時の停止が問題視される場合 ハードウェアの交換を検討すべきって結論でしょうかね〜
Fedora13だけど、"Detecting hardware..."とか出てこないよ。 grubにあるkernelオプションのquietは外してあるけど、関係ないよね
そりゃ起動スクリプトで出してるメッセージなんだから、 ディストリビューションによるだろう。 debian unstableもそんなん出てこない。
>>490 電源周りを見直したらどお?
不定期で起きるトラブルの多くはソフトウェアよりハードのトラブルの疑いが農耕。
頑張って耕してケロ
うろちょろうろちょろ
>[PATCH] x86-32: remove CONFIG_4KSTACKS K○SAKIタン・・・
Paul Mundtって日本語喋れるんだ。 いまいちよく分からんが。
linuxカーネルのコンパイルオプションについての解説を 日本語で階層的に表示できるwikiみたいなのないですか? そしたらどんどん書き込んでいくのに。
>>502 無料の@wikiとかあるんだから、自分で作ってみたら?
VMにしょーもない不具合があるのを見つけたんだが どうしたらええべ?
どんな
>>503 ベース作るのだるかったんだけど作ってみます。
>>508 カーネルオプションてなんだ?コマンドラインのオプション?いまいちわからん。
kconfigの中身だろ。
今@wikiでつくろうとしていますが、 メニューの入れ子がよくわからないので pukiwikiにしようか迷ってるとこです。 ちょくちょくカーネル再構築する際に項目増えてたり、 英語よんでさらに解釈するの面倒なんで、 備忘録のつもりかつ初心者でも分かりやすいようにしたいです。 最近、めんどくてubuntuばっか使ってて、ちょっと変更しようとして再構築したら、 モジュールだらけで何時間も。 昔は10分とかだったのに。 ちなみにcore2quad9450 mem4g ssd:intel g2 80g です。 ubuntu使いやすいけどそれだけ。 gentooで自分なりのシステム組めたときの全体像の把握と軽快さが忘れられません。 だれか、upstartについて詳しく書いてくれる人がいるといいなと思います。
>>511 うちのサーバで良ければホストしてあげるよ。
pukiwikiならすぐセッティング出来る。
広告も無いしいいかもよ。
サーバーはあってpukiwikiもインスコしてみたんですけど いまいち設定がわからないのです。スレチですが。 kconfigのようなメニューにしたいんですよね。
>>511 なんでupstartのはなしになるのか
make webconfig って叩くと専用の http サーバをコンパイルしてそれを起動し、 ブラウザで接続すると web ベースで config できる、などということを妄想してみた。 流れとは関係ない話だけど。誰か既にやってそうな気もする。
make xconfigだっけ、xmenuconfigだっけ、でいいじゃん?
>>516 kernel専用っていうわけでもないがwebベース/CLIのインターフェイスで
コンパイル/パッケージ/公開をしてくれるビルドサーバっていうのなら
opensuse build serviceとかあるけど。
top の方針に関してが気になったので修正しているが プレビューが使えん... なんでだろうか
522 :
521 :2010/07/08(木) 18:15:23 ID:ArS6XwlJ
メニューがアルファベット順がいけてないな.. これどうにか出来ないだろうか。 とりあえずは俺は 「Network Support」を埋めていく予定。 とりあえずは埋めて怪しい所は後から調べるのでその旨と 印つけておく。
524 :
521 :2010/07/08(木) 18:25:53 ID:ArS6XwlJ
>>523 それかも
管理者に確認してもらうしかないかな。
wiki の記述で気になった点
「よく分からなければオフ(オン)です。」
という記述ですが、「推奨:オン(オフ)」など
と簡潔に書きたいな。読んでてちょっとくどい。
推奨だとちょっと押しつけがましいけど、
わからない人向けならいいかなとか思ったり。
# 内容によってはどっかから突っ込みが来そうだけどw
526 :
521 :2010/07/08(木) 18:49:06 ID:ArS6XwlJ
対象アーキテクチャや依存関係を考えると どうやって埋めるかかなり悩ましいね... とりあえず今の書き方だと見出しの 階層が足りんかった...
皆様、ご協力ありがとうございます。
>>521 >>523 情報ありがとうございます。リンクの通りにしたら、
プレビュー表示されるようになりました。
>>522 確かにいけてないんです。
Treeviewってプラグインが入れ子にできてかっこいいんで使いました。
問題1:アルファベット順になってしまう。
問題2:デフォルトだと階層のないページはメニューに表示されない。
そのため、Executable file formats/Emulationsみたいなことになる。
解決法はTreeviewのマニュアルにありますが、その設定のしかたがまだわからない。
どなたか分かる方がいたら教えてください。話し合い用のページとか作ってもいいですし。
>>524 よく分からなければオフです→推奨:オン(オフ)
全然OKです。そのほうがいいですね。
こういう書き方は決めていってもいいし書き手次第でもいいと思います。
>>525 更新されてるとこみたことないんですよね。
それで参加しようと思ったこともあったんですけど、量が膨大だからwikiにしようと。
いいスタイルシートとかあって見やすくできたら、
日本語訳と補足みたいなかんじが理想なんですけど。
>>526 できることあったら言ってください。プラグインも入れますし。
適当にページ作って、
管理者あーしろこーしろ
言ってくださって結構です。
必要ならメールフォーム作ります。でも、wikiだからいらないかな。
>>527 話し合い用のページを作るなり、議論が活発になってきたら
ここにスレを立てたりした方がいいと思う。
wikiの運用面の話はスレ違いと言われそうだし。
wikiに関してはTreeviewをmenuconfigみたいな順番の構成にしてぽんぽん
たどれるのが個人的には理想だけど、Treeviewを改変するなりしてそういう
プラグイン作るのって難しいのかな・・?アルファベット順になってしまうと言うことは
どこかで並べ替えてるんだと思うんだけど・・・。
..
>>528 そうですね。スレ立てます。
確かに並び替えてるってことはなんとかできそうなんですが。
Treeviewはページのリストを表示してるだけなんで、
何かいい解決策が欲しいです。
531 :
login:Penguin :2010/07/30(金) 21:19:49 ID:Xle+w+Gv
ただし、現行のバージョンではありません。
駄目じゃんkosaki
2.10までは頑張ります。
>>530 dat落しちゃったね。
てかこのスレ使っても別にいいと思う。大して増えないし。
しかし、がんばってカーネルのバグ潰したのに、35でごっそり入れ替えられてて泣いた。
思うんだけど、旧系列のカーネルでバグ潰したりバックポートして頑張ってる人とかっていないの?
kernel 2.6.35がでたよ。
>>537 ディストリのカーネルメンテをやっている人はバックポートとかしてるよ
542 :
login:Penguin :2010/08/03(火) 21:21:04 ID:lphR5EDG
教祖様がレビュー書いてる方
後者は前者の道案内
545 :
542 :2010/08/03(火) 22:06:36 ID:lphR5EDG
つまりはオライリーは難しいので、後者がいいと?
道案内ってこともないと思うがなあ。 前者は標準的なスタイルでの解説、後者はトピックを取り上げてそれを細かく解説してる。
>>543 fjの教祖様かい?
この人、BSD原理主義者で、あまり信用できないような・・・・。
別の教祖様たるRMSは、最近のインタビューでフリーじゃない教科書は勧めないと仰っている。
ストールマンは頭がストールマン
550 :
542 :2010/08/06(金) 22:29:48 ID:Zi+cyNLO
552 :
542 :2010/08/06(金) 23:17:38 ID:Zi+cyNLO
いや金よりも読む根性が
両方持ってる俺からすると、ほんとうに欲しい情報はどっちにも書いてない。 結局は自力でソースコード読むしかない。 GIT使うようになったのと安定性が上がってきたからか カーネルのリリースの間隔が早くなってるので どっちも概要程度にしか役に立たないと思う。 なので薄い方をさっと読んで体を通しておくのが良いと思う。
>>552 おとなしくMINIX読んだ方が勉強になるんじゃないの
ここまで539についての話題なし
559 :
login:Penguin :2010/08/07(土) 16:35:40 ID:Wbz29qLG
だってkosakiがkernel watchでchangelogを面白おかしく語ってくれないんだもん。
おめでとう! プラシーボを思う存分楽しんでくれ!
プラシーボ程度ってことかね?
なんか、ウザス
>>556 Linuxじゃないから。
OSの勉強にはなっても、Linuxの勉強にはならない。
565 :
542 :2010/08/08(日) 15:51:16 ID:CJ1U8iKX
>>553 >なので薄い方をさっと読んで体を通しておくのが良いと思う。
なるほどです。薄い方買おうかな
非同期書き込み処理は従来のなんの根拠のない2スレッド動作がデフォだったが ブロックデバイスごとに処理するようになってるので、 ストレージが遅いノートとかではかなりよくなるのではないだろうか。 メモリが少ない時や負荷が高くなったときの腐った挙動は Kosakiたんが直してくれるらしいから2.6.36はかなりいいカーネルになるだろう。
>>566 なる。
2.6.32だったっけ?
負荷時に腐った動作をするようになったのは
あの時は2.6.30ぐらいにrevertして欲しく思ったな
とりあえずkosakiたんに期待だぜ
>>560 Ubuntu 10.04 を 2.6.35 にするのに
1 linux-headers-2.6.35-020635-generic_2.6.35-020635_i386.deb
2 linux-headers-2.6.35-020635_2.6.35-020635_all.deb
3 linux-image-2.6.35-020635-generic_2.6.35-020635_i386.deb
123の順番にインストール後に再起動するということでしょうか?
あと一歩 踏み出す勇気をください。
>>567 RHEL6って2.6.32ベースだと思うのですがかなり手が入るって事でしょうか。
>>569 程度なんて主観によるし、どの辺りのことを気にするかにもよると思うが
RHEL6カーネルは基本的にアップストリームの32系とは別物と考えた方がいい
素人ですがカーネルのソースから メイクでデブができません やり方教えてくらはい
カーネルのソースより流行の食べるラー油が効くらしい。
>>572 ubuntu10.04でやる場合です
準備
sudo apt-get install libncurses5-dev
ソースのダウンロード
linux kernel でググって、最新のカーネル2.6.35.1をダウンロード(60メガ程度)
解凍
bzip2 -dc linux-2.6.35.1.tar.bz2 | tar xvf -
解答先のディレクトリに移動
cd linux-2.6.35.1
続く
続き コンパイルオプションを選びます make menuconfig メインメニューから [Prosessor type and features] の項目に移動し、以下の項目を設定する [Processort family () --->] 自分が使ってるCPUを選択。 [Preemption Model () --->] Preemptible Kernel (Low-Latency Desktop) を選択。 [Hige Memory Support () -->] 64GBか4GBを選択 (CPU設定が x86-64bit のカーネルを使ってる場合、この項目は表示されません) [Timer frequency () -->] 1000Hzを選択 メインメニューに戻り、 [Save an Alternate Configuration File] を選択し、.config ファイルに設定を保存し、<Exit>終了します。 コンパイル(30分ほど) make clean make -j 2 grubの設定 sudo update-grub2 再起動(項目から2.6.35.1のカーネルを選択)
書き忘れてた make -j 2 sudo make modules_install install sudo update-grub2
これがUbun厨か
いいんじゃねーの? 別にディストロ依存の回答になってるわけでなし
make-kpkg使ったほうが管理しやすいんだけどな。
はいディストロ依存 いや確かに管理しやすいけどさ
>>581 >メイクでデブができません
〜〜
↑
んじゃこいつを糾弾すべきじゃね?
基本的にはディストロ依存の話題でも構わないとは思うが、くだ質に行くのがふさわしいだろう、これは。
584 :
login:Penguin :2010/08/13(金) 12:55:05 ID:dXxzEXPZ
おっさんたちにも夏がきたか...
メイクしてデブになるって、どれだけメイクが下手なんだ
586 :
シベリアから :2010/08/13(金) 18:41:02 ID:D2DkLhAO
えっと、kernelのsource tarballを展開して make menuconfig -> make deb-pkg とすればdeb fileを作ってくれる、って話をしてるんじゃないの? (ref: scripts/package/Makefile 及び scripts/package/builddeb )
>>566 >>567 期待して 2.6.36-rc1&2カーネルを試しているんだが、
snd-hd-intel (ad1981)で音が出なくなった。
kosakiたんパッチについては、まだ挙動をよく調べていない。
>>550 でカーネル本の紹介があったけど、洋書のlinux kernel development 3rd ed.は
日本語の2冊と比べてどうなん?
>>588 オライリー本で翻訳が素敵な例なんて一つもないだろ。いい加減わかれよ。
592 :
588 :2010/09/02(木) 19:18:36 ID:E2zotIwr
>>590 意味が分からんのだけど…。
linux kernel developmentはオライリー本じゃないよ、ってそういう意味じゃなくて?
Loveの3rdはカーネルにまつわる概念やデータ構造について 枝葉末節を切り捨て骨太に説明してくれる一冊 難点は見慣れない単語がちょくちょく出てくることぐらいか 巻末にはfurther readingもついてるよ レビュアーとしての誠実さを失わないために言っておくと 漏れはカーネルをコンパイルしたことがありません。あしからず
Canary valueってなんのこと?
カナリヤ値でぐぐるとよろし
>>595 なるほど、そんな意味があったんだ。
アリガト
その値はどれくらい? かなりや
【審議中】 ?? (∵) (∵ ) ( ) (∵) ( ∵) (TT) (∵) (∵)y-~ (∵)♪ (∵)…
USB_QUIRK_RESET_RESUME このあたりのquirkで対応するのが正しいのではないかな?
>>600 その修正がおかしい気がするんですよね。
> If the interface wasn't in altsetting 0 before the reset,
とかいった辺りとか……?
まあ、こっちは初心者なんで、まず↓を。
>>601 試してみます……けど、いまリモートなんで、後で。
>>602 パッチ書いた奴は少なくともお前よりは詳しいから安心しろ。
あと、ちゃんと英語勉強しろよ。
USB_Video_Class_1.1.pdfを読み直したら、
>>602 でおかしいと思った辺り、
つまり私が思っていたのとパッチ書いた人の文章で食い違っていた辺り、
そこに大きな勘違いがあることがわかりました。
とりあえず
>>601 の方針でmakeとインストールまではしました。
リブートしたらまた報告します。
むむむ。これ、hub.cだけでは bAlternateSetting==0の時は、どうやっても usb_set_interfaceできないんじゃないかな。 適当なドライバをデッチ上げてset_interfaceするか、 recfriioからUSBDEVFS_SETINTERFACEのioctlを投げるとか しないといけない気がする。
>>604 の報告です。
以下のパッチで、Friioでの録画がちゃんとできました。コメントが投げやりですが。
それと、今diffを取ってみたら、空行が足りないですね。
前述のようにhub.cの変更は勘違いだったので、オリジナルに戻しました。
みなさん、特に
>>601 さん、ありがとうございます。
以前、どこかで誰かが、
Friioのハード(かファーム?)に問題がある可能性を指摘してましたが、
実際にそうなのかも。
--- drivers/usb/core/quirks.c.org_2.6.35 2010-08-02 07:11:14.000000000 +0900
+++ drivers/usb/core/quirks.c 2010-09-08 15:42:14.000000000 +0900
@@ -81,6 +81,8 @@
/* BUILDWIN Photo Frame */
{ USB_DEVICE(0x1908, 0x1315), .driver_info =
USB_QUIRK_HONOR_BNUMINTERFACES },
+ /* Friio */
+ { USB_DEVICE(0x7a69, 0x0001), .driver_info = USB_QUIRK_RESET_RESUME },
/* INTEL VALUE SSD */
{ USB_DEVICE(0x8086, 0xf1a5), .driver_info = USB_QUIRK_RESET_RESUME },
ALPS GlidePointのマルチジェスチャ対応ドライバの需要ある? あるならalps.cいじろうかと
需要は後から憑いてくるもんです
書いてよ。 カーネルとX11の間を取り持つドライバー書いたんだけど、 タッチパッド系はelitebookのSynaptics TouchPadだけしか 使えなくてどうしようかと考えていたところなんだ。 出来ればELECOMのTK-TCT005に対応してくれればありがたい。 中間ドライバーはそのうち公開するよ。
カーネルのgit treeを見てて思ったのですが、カーネルのバージョン そのものを含むファイルってあるのでしょうか? init/version.c が #include <generated/utsrelease.h> で多分UTS_RELEASEというマクロを引っぱって来ているようですが、 このファイルを生成するスクリプトが見当たりません。 派生のカーネルツリーを見てるのですが、そのツリーがどのバージョンを 元にしているのか知りたいと思います。
Makefileじゃないの?
>>612 汗... トップレベルのMakefileにちゃんとありますね....
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 35
EXTRAVERSION = .4
614 :
login:Penguin :2010/09/16(木) 22:12:48 ID:InZEors2
CENT OSにkernel.orgからダウンロードしたカーネルをそのまま入れても動きますか?
617 :
login:Penguin :2010/09/16(木) 23:10:37 ID:InZEors2
・バージョン ・config の片方か両方とも違うんでしょ
>>617 ちゃんとoldconfigで取り込んだか?
620 :
617 :2010/09/17(金) 00:47:36 ID:OuW0joSM
誤解されているようだが、CENT OSのカーネルとkernel.orgのカーネルと何が違うのかを聞いているだけであって 動作するしないはどうでも良いのです。
>>620 日本語が相当不自由なようですね。貴方が最初に
>>614 に書いたレスは
> CENT OSにkernel.orgからダウンロードしたカーネルをそのまま入れても動きますか?
という質問文であって、これは誰が読んでも動作するしないを聞いています。
カーネルの違いについては触れられていません。
>>620 ソースRPMをインスコして当たっているパッチを見る.
カーネルをコンパイルしたこともなさそうな人だな、
>>620 って。
SRPMをインスコしたことがないどころか、存在すら知らなそうな人だな、
>>620 って。
便乗質問させてください。 CentOS5で2.6.31以降をコンパイルしても、必ずpanicを起こします。 oldconfigを持ってきても、デフォルトでも、gccのバージョンをあげても panic起こします。 去年、2.6.31が出てから、バージョンがあがる度に試しているのですが、 さっぱりです。 試したkernelやgccの詳細バージョンは、すぐに出せないのですが、 一応、2.6.30.10までは正常に動いています。 アドバイス頂けるとありがたいです。
>>625 .configの作り方次第でそ
変なのyにしていないかとかそこら辺
>>627 それが楽しいから
>>625 2.6.31あたりからHDDドライバー(sataとか)の構成が変わったって
使いやすくなったような記憶がある。
2種類あるドライバーのどっちを使うのかはっきりさせないといけなくなっていた。
新しいもの好きっているよね。 どこの世界にも。
まだいるのこの当たり障りないとこだけ湧いて古参ヅラする糞コテ
どこかで恨みをかってるな。
コテなんてうざいだけなのに
splice()でパイプから読んでcifsでマウントしたファイルシステムに書き込むと、サイズ指定が64KBでも ネットワーク上は4KBずつ送信されています(2.6.32-24 Ubuntu 10.04.1 x64 server)。 カーネルではパイプからデータを取り込む際4KBずつになったりするものなんでしょうか? 興味本位で調べてるだけですが、ヒントだけでも教えて頂けると嬉しいです。 /* 検証用のサンプル。GLibでごめんなさい。 ./a.out 元ファイルパス 先ファイルパス で元にローカルファイルパス、先にCIFS上のファイルパスを指定すると上の現象が出るはず*/ #include <gio/gio.h> int main(int argc, char* argv[]) { if (argc != 3) return 1; g_type_init (); GFile* src = g_file_new_for_path(argv[1]); GFile* dest = g_file_new_for_path(argv[2]); GError* error; gboolean res = g_file_copy (src, dest, G_FILE_COPY_OVERWRITE, NULL, NULL, NULL, &error); g_object_unref(dest); g_object_unref(src); return 0; }
637 :
625 :2010/09/19(日) 21:35:21 ID:p/gpou4K
社会の底辺土方の為、土日出勤でレス遅れてすみません。
>>626 oopsがよくわかってませんが、
>>627 初めはTOMOYOが使いのが動機でしたが、カーネルコンパイルを一度やると、毎回新しいのにしたくなってきて。
不安定な物を引く可能性は高いかもしれませんが。
>>625 >.configの作り方次第でそ
>変なのyにしていないかとかそこら辺
とりあえずデフォルトを試してもダメです。デフォで変なのがyになっていたらお手上げです・・・
>>627 それが楽しいから
>>630 ありがとうございます。HDDドライバ調べてみます。
別に新しいもの好きでないけど最新のを使うのは 最新ならバグ修正、安定、速度改善されてるかなと期待してのことだが 実際は別の機能の新規実装ばかりで古いバグも放置、新しいバグが増える 速度もどんどん重くなって期待はずればかり そのうち失望と飽きて最新追っかけることもしなくなるよ
それはX.orzのことだな
>CentOS云々 Fedoraのカーネルのconfigをベースにすりゃ良いと思う。
usb ドライバのbind/unbindってどう働くの? # ls -l /sys/bus/usb/devices/4-2/driver lrwxrwxrwx 1 root root 0 Sep 20 10:15 /sys/bus/usb/devices/4-2/driver -> ../../../../../bus/usb/drivers/usb # echo -n "4-2" > /sys/bus/usb/drivers/usb/unbind # ls -l /sys/bus/usb/devices/4-2/driver ls: /sys/bus/usb/devices/4-2/driver: No such file or directory で、unbindは成功したみたいなんだけど # echo -n "4-2" > /sys/bus/usb/drivers/usb/bind -bash: echo: write error: No such device で、再接続が出来ない。
>>633 のアクセスをお待ちしてます。
だそうです。
>>642 へぇ、初めてみた
ttp://lwn.net/Articles/143397/ 同一ハードウェアに対して複数のドライバがある場合に、ドライバを切り替える仕組みか
kernel.orgから取ってくる人には使い道なさそう?
とりあえず、うちは普通にunbind/bindできるな
kernel 2.6.35.4で、デバイスはusbのカードリーダー
# cat /sys/bus/usb/devices/1-2/manufacturer
NTT Communications Corp.
# echo -n "1-2" > /sys/bus/usb/drivers/usb/unbind
→driverのシンボリックリンク消失。pcsc_scanを実行するとエラー
# echo -n "1-2" > /sys/bus/usb/drivers/usb/bind
→driverのシンボリックリンク復活。pcsc_scan正常
unbindしたときにusb関連のカーネルモジュールがunloadされているとか?
646 :
625 :2010/09/22(水) 01:50:18 ID:ZosZ3fGk
>>630 >2種類あるドライバーのどっちを使うのかはっきりさせないといけなくなっていた。
2種類のドライバってのはわからなかったです。
Serial ATA and Parallel ATA driversの辺りかなと思って見たのですが、よくわからず。
>>641 fedora11,13をインストール&kernel updateしましたが、fedoraはCentOSと違って.configが見つからず断念。
>>643 kernelのバージョン合わせてみたけど、全然合わない・・・
x64とx86の違いを差し引いても、双方で存在したり存在しなかったりする行があるのがよくわからず。
明日も5時起きなので、そろそろ寝ます。0時過ぎに帰って5時起きとか、ホント社会の底辺は辛いですね。
647 :
login:Penguin :2010/09/22(水) 03:13:02 ID:oQ5/dc4a
>>646 >fedora11,13をインストール&kernel updateしましたが、fedoraはCentOSと違って.configが見つからず断念。
/boot以下にあるconfig〜というファイルがそれだよ
雑談スレのキメェ馴れ合い仲間だろこいつ
>>644 .config貼ったからなんだっつのバカ
>>649 >.config貼った
迷惑だぞかなり。
>>646 Fedora10,12のi386とx86_64、CentOS5.5の
i386を(kvmの)VMで飼っているのでいろいろビルドを試してみた。
>>643 の10931.txtを2.6.35.3のvanillaカーネル
でビルドしたら動いた。以下やり方
tar Jxf linux-2.6.35.3.tar.bz2
cd linux-2.6.35.3
for i in `seq 1 2000`;do;echo '' >> input;done (oldconfigで楽するため)
cp 10931.txt .config
make oldconfig < input
make
su
make modules_install install
んで、Fedoraの/boot/config*を上の10931.txtに
置き換えてビルドも試した→どれもkernel panicで失敗w
i386版って癖があるのかな。自分はここ4,5年使わないので苦労が分からんですた。
叩いている部類なんか?これ make xconfig とか make menuconfig とか使わないのは変だぞ。
>>655 make configでもoldconfigでもいいけど.config捏造する必要あるんかと。
657 :
login:Penguin :2010/09/23(木) 15:41:15 ID:Ycjxx5Hp
あ、カーネルコンパイルの話題でてるからここでいい? CentOS5.5_x64(2.6.18-194.11.3.el5)に、2.6.35.4を入れようとして困ってる カーネルパニックは起こしてないんだけど、HwClockが正常に動かない。 グーグル先生によると、/dev/rtcが/dev/rtc0になったので その関係でエラーになるって判ったんだけど ls /dev/rtc* すると /rtcも/rtc0もできてるんだよね とりあえず cp /dev/rtc0 /dec/rtc とかしておけばエラーでないんだけど 起動時のデバイス読み込みでエラーがでる これって、どうするべきなのかな? initrdを弄るしかないの?
658 :
login:Penguin :2010/09/23(木) 15:42:06 ID:Ycjxx5Hp
あ、カーネルコンパイルの話題でてるからここでいい? CentOS5.5_x64(2.6.18-194.11.3.el5)に、2.6.35.4を入れようとして困ってる カーネルパニックは起こしてないんだけど、HwClockが正常に動かない。 グーグル先生によると、/dev/rtcが/dev/rtc0になったので その関係でエラーになるって判ったんだけど ls /dev/rtc* すると /rtcも/rtc0もできてるんだよね とりあえず cp /dev/rtc0 /dec/rtc とかしておけばエラーでないんだけど 起動時のデバイス読み込みでエラーがでる これって、どうするべきなのかな? initrdを弄るしかないの?
mknodしないの?
Linux Kernel Watchのふっかつきぼんぬ
kosaki生きてるのか?
CentOS5.5_x64がどんなものかは知らんけど、udevが動いているのであればその設定ファイルが対応していないのかもしれんね。
kosakiタンがIOヘビーな状態でデスクトップが遅くなるのを改善する パッチっていうのは、どのバージョンで取り込まれるの? (あるいは取り込まれたの?) VMwareでWindows7を起動すると、アプリの動作頻繁に止まったりして 使い勝手が悪いんで、早く直って欲しい。
Linux Kernel Watch って終わっちゃったんですか?
おわってないよ。全力で充電中だよ!
充電してるそばから放電してんだろ
あべしに放流汁
673 :
login:Penguin :2010/10/05(火) 00:43:12 ID:PFiNr/Wl
DistributionのKernelを再構築するんじゃなくて linux kernelを直接起動したいんだけどどうすればいい?
エスパーするとvanilla kernelを使いたいってことでおk?
めんどいのでkexec
UbuntuのKernel PPAは独自パッチ当たってなかったはず。
677 :
673 :2010/10/05(火) 19:16:52 ID:Mdp2ZAi1
ありがとうございます。 vanilla kernel, Kernal PPA で調べてみます。
kosakiはLinux kernel watchを続けるつもりはないらしい。 twitterで言ってた。 LWN代わりに読めば?
次の生け贄を探してる。
>>678 kosakiは疲れてるんかの
気合入れすぎていきなりプッツンするより晴れ時々休憩
「Linux Kernel Watchはなくなるの?」 「Linux Kernel Watchはこれからどうなるの?」 ・・・ 「答えは、もちろんNO。」 「もちろん連載し続けます。」 「ますます面白くなるLinux Kernel and Ruby Watch!」 だといいな・・・
全部読むだけでも大変だろうに不定期連載にした上で何人かで書き綴るというのが いいような気がする。
カーネルに本質的な変更が入らなくなったんだろうな マイナーなファイルシステム追加とかばっかだし こんなときこそ基本部分の解説でもあればいいな
Colonel Sanders Watch 今日も動きません、直立不動です
685 :
login:Penguin :2010/10/10(日) 17:51:56 ID:HgjEIr9d
>>668 2.6.32.24にはマージされてた。
使ってみた感想は…プラシーボ?
ちょっと速くなった気が、しないでもない。
まぁ、実際Disk I/Oが速くなるわけじゃないからなぁ。
遅くなるっていうか高負荷時にマウスカーソルが動かなくなる。
s/CFQ/CFS/
689 :
668 :2010/10/11(月) 13:02:55 ID:D/gPBtel
>>685 って事は、Fedora13ではマージされてるって事か…
普通の使い方では、あまり気にならないけどVMware上でWindows7を
起動すると、とたんに両方のアプリが固まりだすんでかなり困ってたけど、
試しに、Windows7側の描画オプションを最低負荷の設定にしたら、
全体的に快適になった。なんでやねん。
>>668 vmware プロセスを ionice すればいいんじゃね
すみません。ここで良いのか分からないのですが、ヒントください。 ネットワークが10GでつながっているPCと、1Gでつながっている複数台のPCがあります。 1GのPCで動いているプロセスに対して10GのPCからTCPでパケットを投げたとき、 1GのPCの数を増やしていっても10G側PCの合計の使用帯域が1Gを越えること ができません。 iperfで計測してます。 使用しているスイッチはDELL PowerConnect6224です。 10GのPCはethtoolで10Gでリンクアップしてるのを確認してます。 ここを見ろ等でもいいので、よろしくお願いします。
静的リンクされたドライバ(例えばSPIとかシリアルとか)って、 カーネルのブート時に何順で初期化されてるんでしょうか?
drivers/base/init.c ここに出てこないのはリンクした順番。
SDカードのライトプロテクト情報をプログラムから取得したいんだけど、ダミーライトしてテストする以外に、ライトプロテクトされてるかどうかってどうやって取得すればいいの?
roでしかマウントできないから判別の仕様はあるでしょ。
>>695 なるほど。
一端rwモードでマウントしてみて、実際にはroモードでマウントされたかどうかで判断するってことですかね。
できればマウントする前にライトプロテクト情報を取得したいんだけど、やっぱり難しい?
698 :
692 :2010/10/19(火) 21:57:56 ID:IBgPNuRF
ちょっと調べてみたけど、思ったより荒れててワロタw VMサミットがあまり盛り上がらなかったというのもあるんだろうが、 当事者がGoogleと富士通のみ。 Googleはこうあるべきなんだよ 富士通はこういう問題が起きてるんだよ と平行線。9月ぐらいからやってるけど、NAKつけてるのが当のGoogleだけで どっちにも援護がろくにないのが他の人の興味の無さが伺える。 富士通からするとOOMも考慮したアプリケーションの動作が変わってしまうので死活問題。 Googleも多分社内での調査の結果出てきたものだろうし今後がどうなるか楽しみである。
今日もNAKくらって、暴れていますた
以前 2.6.36 snd_hda_intel (ad1981)で音がでなくなった と書いたが、2.6.36-git8 にて直った模様
GCC 2.95でKernel 2.6.34.7をコンパイルしたいのですが、Binutilsはどのバージョンでもいいのでしょうか?
Documentation/Changes にいろいろ書いてあるよ
お、GCC 3.2以上って書いてあります。ありがとうございます。
2.4カーネルをまだ使ってるんだが、いつまで使えるかなぁ? 2.4.37.10でフィックス止まったんだろ?
RHEL3は続くらしいから、そっちからパッチを持ってこれればまだ何とかなるんじゃないかな>2.4
-rw-r--r-- 1 root root 1257549 11月 4 2009 vmlinuz-2.4.21-63.EL 何を期待してるのやら
clangでコンパイルしたらコンパクトになったりするんかな?
>>712 最適化に関してはgccの方が上。
最適化切った状態でのコンパイル速度は早くなるはず。
また、MSIL (.Net bytecode)やJava bytecodeを出力できるようになるかも。カーネル側に大幅な書き加えが必要だけども。
あとは静的コード解析のclang static analyzerが使えるようになる。coverityと比べるとかなり性能悪いけども。
>>712 clangはgccよりもIDEとの相性がいいのが売り。
あと、gccも危機感を感じて開発にてこいれがあるみたい。
パーミッションについて質問です。 group1 に属する user1, user2 からは読み書きでき、 httpd からは読み込みだけでき、 その他からは読み書きできない設定は、どのようにすればいいのでしょうか?
くだ質行け
717 :
login:Penguin :2010/11/08(月) 16:11:00 ID:jdTlxAsJ
utraceって結局どうなったんだよ。 立ち消えか?
ぜんぶkosakiたんがカーネルヲッチを書かない所為
マジかよ。今日も俺はptraceでデバッグツール作るのかよ。
>>717 まだ開発中なう。頑張ってるから待ってね。
>... you have seen it. It suck! あらあら。お里が知れますことよ。
要するに氏ねよ糞がって言いたいのですね、kosakiたんは
sem_initをプロセス間共有モードで呼び出したら、エラーコード38(ENOSYS:レベル 2 で同期がとれていない)が返ってきたんだけど、これってどんなことが原因で発生するエラーなの? レベル2で同期がとれていないってどういう意味??
724 :
723 :2010/11/11(木) 15:47:56 ID:wCqsyMf9
自己解決。 ENOSYSの内容を勘違いしてますた(^^; う〜ん、システムがプロセス共有セマフォをサポートしていないってことか… システムがプロセス共有セマフォをサポートしていない場合、セマフォやミューテックスの代わりに使えるお勧めシステムコールってどんなのがある?
ENOSYSの意味を調べようとは思わないのですか?
726 :
723 :2010/11/11(木) 16:15:48 ID:wCqsyMf9
>>725 レスありがとう。
システムがスレッド間共有セマフォしかサポートしてないから、プロセス間セマフォが使えないよっていう意味じゃないのかな?
shmgetで共有メモリが使えるのは確認済みなので、単にセマフォが共有メモリをサポートしてないのかなっと思ったので、じゃあ代替えのシステムコールってどんなのがあるのかなと思って聞いてみたんだけど…
>>724 man sem_overview して sem_open() 使えば?
>>723 プロセス間でセマフォ共有したいのなら sem_open 使うのでは?
あんがい /etc/fstab に tmpfs /dev/shm tmpfs defaults 0 0 っていう行がなかったりして。
730 :
723 :2010/11/13(土) 15:22:40 ID:+yRyQI22
>>727-728 sem_openを呼び出してもerrno=38で返ってくるんだよね…
>>729 ちゃんとマウントされてるけど駄目なんだよね…
とりあえずソケットで排他かけて回避することにするかな。
レスくれたみんな、ありがとう。
このスレで質問したからにはファイルをmmapしてfutexで自前の実装をすべき
>>730 カーネルのバージョン、Config、glibc のバージョンおせーて
使っていてるcpuアーキテクチャも重要なんだぜ?
CPUアーキテクチャに依存しないよう根性出すのがLinux使いの心意気だろ
よさそうなパッチだな。ありがとう。←パッチを当てる。カチッ パフォーマンスアップ系だな。カチャカチャ、ッターン。 それで、聞きたいことがあるんだが、このコードの、ふふ、 フォ━━(━(━(-( ( (゚ロ゚;) ) )-)━)━) ━━ !!!!!
>>736 これってカーネルの問題だったのか・・・
てっきりGNOMEやドライバーの問題だと思ってた
とうとう君にも見えるようになったか
まあポジティブなのも工作の成果だがw 冷静に利点欠点を見れてないのはお互いさまだな かねてからスケジューラーはBFSやら何やらで物議を醸してたし それがようやく一つのパッチに集約されたってだけのこと
今回のはBFSとは関係ないよ。ただtty毎のタスクグループを追加するってだけ。 CLIでのfork多い作業や、その作業を行うGUIアプリに効果あるはず (アップデートマネージャとか)。 ソースやML全部追えてないので補足よろ。
んーデスクトップ向けチューニングの範囲内のように見えるけど・・・
アイデアとしては悪くないんだけど、所詮チューニングレベルだよね。 スケジューラ自体の改善ではない。
追加すると、あっちのスレで誰かが書いてるように、同じ端末の対話的プロセスの 応答性向上には何も寄与しないってあたりが「本当にこれでいいのか?」と思わせて しまうことになりやすいのかな。
kosakiたんがそろそろkernel watchを書きたがっている模様です。
アップを始めた模様wktk
工作員がどうとか今どきなに言ってるんだか。 居て当然、常識の範疇。 話半分て言葉があるが、2chは半分どころじゃない。 書き込みが多い板だと八割が工作員と思った方がいい。
さすがに8割工作員はないな。多く見積もってもパレートの法則に沿った 工作員2割、工作にだまされる人6割、だまされない人2割、くらいだろう。
Linusにここまで言うってLennartってすごいやつ? アホ?
http://lkml.org/lkml/2010/11/16/420 The kernel bears your name, but that doesn't mean your own use of it was
typical for more than you and a number kernel hackers like you.
何が典型的なデスクトップか、またカーネル vsユーザースペースで延々と
Linusに噛みつき続けたね。 最初にいきなりbullshitと言われて切れたかw。
PulseAudioとかsystemdとか
けどまあ、ttyごとにグルーピングするのをCONFIG_SCHED_DESKTOPって言われても ハァ?って言いたくなるしなあ。
>>755 >CONFIG_SCHED_DESKTOP
最終的にはCONFIG_SCHED_AUTOGROUPにしたんじゃなかったけ?
>>756 そうでした、指摘どうもです。
(.bashrcとかに細工して)対話的シェルごとにcpu cgroup作る方が、目的と手段が
合致してるはずで、ttyごとにtaskをまとめるってのは、カーネル内の実装で目的を
達成するにはttyでまとめるのが手っ取り早かったってだけな感じ。
>>753 フリーソフトの作者に噛みつくユーザーの典型だな
日本にもいるいるw
Linuxはもはや公共物だという視点なんだろうけど
まあ普通のフリーソフトならともかくLinuxはもう一笑に付せないところがある気はする
>ユーザー プ
>>757 makeとgccとldをリンクしてbuiltin-commandに持ったシェルを作るのが一番な気がするな。
いや、冗談じゃなくて真面目に。
共有ライブラリにはlazy loadingあるし。unload確か無いけど。
コンパイラがクラッシュしたらシェル毎落ちるのが難点。
761 :
login:Penguin :2010/11/24(水) 11:52:17 ID:tEsoI/kV
/proc/sys/vm/drop_caches の現在値って何を意味するの? 最後に突っ込まれた数字を保持してるだけ?
>>762 ごめん、君間違ってるわ。
今ソース読んだらproc/sysの下に書いたときは大体
最後に突っ込んだ数字(マイナスであっても)を保持してた。
小崎さんがそこで書いてるのは、0を書かれたとき何をするか、だ。
つまり、-1を書いたときは3を書いたのと同じ動作をするよ という。
>>742 今更質問で申し訳ないのだが、
これって、ユーザーのそのとき起動しているプロセスを全部同じグループにすることで、
バックグラウンドのシステムプロセスの実行を阻害しにくいようにする
ってことでいいのかな?
test
結局件の"sched_autogroup interactivity patch"はどうなったの? mergeされる方向か、それともsystemdが同じ事やるといっているから いいや、となったのか、それともまだ議論中?
767 :
login:Penguin :2010/12/15(水) 15:21:19 ID:/8e9bjN+
tuxくんの表示方法を教えてください。 vga=317などを指定すればフレームバッファは有効になるのに tuxくんが表示されません。
config中で設定項目あるでしょう
[PATCH] - Mapping ACPI tables as CACHED >... >Large SGI UV systems (3072p, 5TB) take a long time to boot. >.. >..This significantly speeds up boot: >38 minutes without the patch >27 minutes with the patch >~30% improvement すげぇ!
カーネルを加工したいのですが今のは余りにも肥大化しすぎていて難しいので過去の物が欲しいのですがどこから落とせますか お願いします
いちばん下二つリンク切れじゃん
そんなばかでかいNUMAマシン作ってブート遅いぜとか言ってるんだったら 最初からそんなマシン作らず別マシンにすればいいんじゃね?って言いたくなる どうせCPUSETとかで分割して使うんだろうし
どこかの赤い(昔は青かった)マシンとは違いますので
777 :
771 :2010/12/17(金) 23:09:15 ID:4QCV+Ilb
>>774 しかもキャッシュ動作させると誤動作するPCは多いから見なおせっていう展開だな
まあ普通の環境なら30%つうても1秒速くなるくらいだろうしなあ。
[ANNOUNCE] Linux 2.4.37.11 ... >The new 2.4 EOL is now pushed to end of 2011.
そういえば2.6.27もそろそろ終わりにするぜみたいな話が出てたな。
>>781 >Linux stable kernel release procedure changes
この辺だな
2.6.37リリース保守
[GIT PULL] scheduler changes for v2.6.38 >The biggest user-visible change is the new auto-group scheduling feature - it can be >enabled via CONFIG_SCHED_AUTOGROUP=y (disabled by default). やっぱり入れるんか
38秒→27秒かと思ったら分かよ! スゲー世界だな。
たぶん自分では完全には納得して入れたわけではないであろうgroup schedulingに 自分の気に入った使い道ができてLinusちゃん満足って感じ?
Linusの老害化が進むところだった
>- h8300 and m32r are basically unmaintained. The last updates from >the maintainer side have been more than a year ago. もう日本はダメなんやな・・・
h8300は仮想メモリ機能ないからしょうがないでしょ m32rはルネに切り捨てられたとか
790 :
DDとねがわ :2011/01/20(木) 21:35:05 ID:XtO6aLOY
uCLinuxってマージされてなかったっけ?
renesas的にはH8も切りたいでしょ その辺りのサポートは日立と三菱から引き継いだ負の遺産だし
>>791 なにいってんだ?そんなこと言ったら全てのcpuが日立、三菱、NECだぜ?
国産CPUなんぞ糞 さっさと放り投げてAtomなりARMなりに委ねろってことだろ 言わせんな恥ずかしい
mach-shmobileのことですね。分かります。
過疎スレ保守
796 :
login:Penguin :2011/01/24(月) 21:35:24 ID:yxKXXCEe
本気出してオープンソースのCPU作るか
ARM
ARMは勝手に作ると怒られたような
802 :
login:Penguin :2011/01/25(火) 21:49:25 ID:n82FAFdG
>>801 おお、こんなのあるんだね。会社行かなくて良かったら、こういうのに没頭したいな
803 :
login:Penguin :2011/02/14(月) 00:20:24 ID:45wJf30F
質問です。 メモリを2GBしか搭載していない32bitカーネルですが、PAE版を使うことで 何らかのパフォーマンス的なペナルティってあるんでしょうか? ディストリではPAE版とそうでない版が両方あって、どっちも使えるんですが なんか気になったので。
804 :
サタン :2011/02/14(月) 00:48:41 ID:DMfO1aqi
>>803 微妙に遅くなる
ベンチマークしない限り気がつかないと思うが
kernel 2.2の頃、FDの先頭に直にddしてブート出来ていましたが、これは2.6でSATAのハードディスクでも出来るのでしょうか?
>>806 ddの元イメージがなんなのかわからんが、仕様上は可能。
カーネル関係ないね
809 :
806 :2011/02/14(月) 12:02:37 ID:r5TkyHJE
>>809 最小限の機能だけを持たせてカーネルを構築しても、
1.44Mに納めるのは難しいと思う。
>807 今のカーネルは自前でリアルモードから移行する機構をもってないから無理。 カーネル再構築にas86必要なくなったろ。
812 :
806 :2011/02/14(月) 16:58:00 ID:r5TkyHJE
>>811 2.4ならできそう?
その辺の情報ってカーネルのドキュメントに書いてあるのでしょうか?量が多くて、全部は目を通してないんです。
手っ取り早く回答を得たいなら相応の対価を払わないとw
焼きそばパン買って来い
815 :
806 :2011/02/14(月) 17:29:43 ID:r5TkyHJE
あの…焼きそばパン買う途中で猫さんを拾っちゃいました ∧__,,∧ (´・ω・`) (つ猫と) `u―u´
>>812 素直にブートローダー使え
FD用のブートセクタはHDで起動するようには出来てない
817 :
803 :2011/02/15(火) 01:36:06 ID:yHAzvg6R
>>805 どうもです。PAEでない方を使います。
818 :
806 :2011/03/03(木) 15:08:14.11 ID:XX6kTphN
make allyesconfigの後にモジュールではなく、全部組み込んでみた。 LILO.................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ........................................................................................... ...ロードが終わらねぇorz やっと終わったと思ったらUnable to bootオワタ\(^o^)/
>オワタ\(^o^)/ じゃあ、この話はここで終わりって事で
カーネルに組み込んだデバイスドライバが実際に使われているかどうか確認する方法ってない? モジュールだと読み込まれたらlsmodでわかるけど…
823 :
818 :2011/03/04(金) 02:21:58.01 ID:y3BMwxPU
>>819 別に何か助言を求めてるんじゃなくて、ただ散々待った挙句起動しないようわーん
という心の叫びを誰かに聞いて欲しかった。
2.6.36からioctlがなくなってしまったようで、代わりにunlocked_ioctlを使えとのこと。 でも、引数からstruct inodeのポインタがなくなってしまったため、ioctl内でマイナー番号が見れません。 どうすればいいのでしょうか? struct fileのprivate_dataに入れろってことなんですかね?
普通に出来なかったっけ? file->f_dentry->d_inode
ls -iでみれるからソースをみてみるとか?
828 :
825 :2011/03/07(月) 14:00:52.20 ID:lawe+rsN
レスありがとうございます。
どうやら
>>826 の方法で辿れそうです。
カーネルサンダース
830 :
818 :2011/03/11(金) 13:21:28.83 ID:YBBwmzJy
Core2Quad Q6600 4G RAM 32GB SSD で、 busybox kernel 2.4 gcc 2.95 を使ってシンクライアントにしようと思うんだけど、やっぱり2.6系にした方がいいのかな?
2.4カーネルはgcc 3.3.3まで上げられるぞ クァッドなら2.6ですな
なぜ今更2.4? わざわざ2.4にするメリットがあるの?
2.4は楽だ メリットはそれくらい 2.4.37.11いいよ
保守対象が2.4時代のだったりすると結構泣ける アップデートしようよー って言ってもクライアントが納得して紅
835 :
818 :2011/03/12(土) 06:25:13.39 ID:PYqSAuLp
そして徹夜の作業でおまいの目も紅。
慰める奴はもういない。
X WINDOW JAPAN
命紅
2.6.38で体感のパフォーマンスが変わった人いる?
変わるような何かがあったの?
>>841 >そして有効にすると、Flash での動画再生がプチフリする。
今のFlashは今まで(2.6.37まで)で最適化されてるから、
2.6.38後にでるFlashで改善するんじゃない?
ubuntu だと gimp でタブレット使ったら露骨に重くなったから元に戻した
負荷の高い他のプロセスと同じグループに入ってペナルティ受けちゃってるんかね?
>>841 まあHTML5を使って凌ぐから良いさ。
>>841 Debian Sid だが何でもないぞ。
/proc/sys/kernel/sched_autogroup_enabled は 1 になってる。
つまり開発者に絶賛されながらも、ユーザーは一体何がいいのか実感できない点で ミ ラ ク ル だったと。
×開発者 ○リーナス
>>841 > そして有効にすると、Flash での動画再生がプチフリする。
setsid firefox &
とかして、新しい session id にしたら改善するんじゃね?
今のカーネルってELFしかサポートされとらんの?a.outが使いたい。
CONFIG_BINFMT_AOUT
852 :
login:Penguin :2011/03/25(金) 19:24:05.76 ID:00GgD0Sf
>>851 これって何で設定しないと駄目になったのかな。両方使えるままで行っても良さそうに思うんだけど。
オーバーヘッドが大きい?セキュリティ上の理由?切り替えを促す?詳しい人教えて
カーネル2.6.37にてGW-US54Mini2という 無線LANUSBを使用したいため、 rt73ドライバのコンパイルを行っています。 するとrt73.ko failed to build!と怒られ、コンパイルに失敗しました。 以前2.6.21を使用していたときは成功していたため、 おそらくカーネルが悪いと思うのですが何か打開策ないでしょうか
>>854 動く保証できないがカーネル内のrt73usbドライバに
デバイスID追加して使ってみてはどうか?
>>855 PC内をrt73で検索して出たのが下のファイルなんですが、
ヘッダファイル内は4つ全て空白でした。
rt73用のデバイスIDを列挙しているようなファイルが見つかりません・・・
./UNIONFS/lib/modules/2.6.37/kernel/drivers/net/wireless/rt2x00/rt73usb.ko
./UNIONFS/lib/modules/2.6.37-64/kernel/drivers/net/wireless/rt2x00/rt73usb.ko
./UNIONFS/usr/src/linux-headers-2.6.37/include/config/rt73usb.h
./UNIONFS/usr/src/linux-headers-2.6.37-64/include/config/rt73usb.h
./KNOPPIX/lib/modules/2.6.37/kernel/drivers/net/wireless/rt2x00/rt73usb.ko
./KNOPPIX/lib/modules/2.6.37-64/kernel/drivers/net/wireless/rt2x00/rt73usb.ko
./KNOPPIX/usr/src/linux-headers-2.6.37/include/config/rt73usb.h
./KNOPPIX/usr/src/linux-headers-2.6.37-64/include/config/rt73usb.h
>>856 詳細を書いていませんでした。
以下エラー文です。
make[1]: ディレクトリ `/UNIONFS/usr/src/linux-headers-2.6.37' に入ります
Building modules, stage 2.
MODPOST 0 modules
make[1]: ディレクトリ `/UNIONFS/usr/src/linux-headers-2.6.37' から出ます
rt73.ko failed to build!
make: *** [module] エラー 1
2つ質問。 1.ロードされている共有ライブラリ(*.so)の一覧の取得ってどうするの? 2.スワップパーティションを既存パーティションのファイルにする方法は分かったけど 結局事前にサイズ分確保しないといけないので、これを必要な分だけ伸縮する ファイルにする事は出来るの?
860 :
login:Penguin :2011/03/27(日) 11:44:00.72 ID:vd7+e2JN
861 :
859 :2011/03/27(日) 12:58:59.02 ID:i7I6qlpF
>>860 どうもです。
ただ、結果を見ると実際にロードされてそうにないものも含まれている気がする。
オンメモリというか直近に使われたものっていう感じ?
>>859 1. /proc/(pid)/maps全部なめてそれっぽい名前をひろうとか
2. 固定長フォーマットしかなかったはず
863 :
859 :2011/03/27(日) 15:31:26.12 ID:i7I6qlpF
>>862 > 1. /proc/(pid)/maps全部なめてそれっぽい名前をひろうとか
おぉ!これの r-xp と x がついているものがそれだ!
(pid)の部分はシェルスクリプトで数字のディレクトリをかき集めればいけそう。
> 2. 固定長フォーマットしかなかったはず
それは残念…
最近はメモリサイズも巨大なんで、スワップパーティションを確保するのは
現状にそぐわないんだよね。
かと言って全くないのも不安だし…
>>858 参考URL本当にありがとうございます。
昨日1日頑張っていたのですが、
ndiswrapperインストール時にdkmsだけが以下エラーで
インストールできませんでした。
Error! Bad return status for mdodule build on kernel: 2.6.37 (i686)
Consult the make.log in the build directory
/var/lib/dkms/ndiswrapper/1.56/build/ for more information.
dpkg: ndiswrapper-dkms の処理中にエラーが発生しました (--configure):
サブプロセス インストール済みの post-installation スクリプト はエラー終了ステータス 10 を返しました
以下のパッケージの処理中にエラーが発生しました:
ndiswrapper-dkms
dpkg --configure -aも試してみたものの失敗。
とりあえず他のものはインストールできていたため放置し、
GW-US54Mini2のWinドライバをDLし、Win機にインストール、
c:\windows\system32\DRVSTORE より
inf,sys,catの入ったフォルダをlinux機にコピーして以下コマンドを叩きました。
% sudo ndiswrapper -i rt73.inf
% sudo ndiswrapper -l
% ls /etc/ndiswrapper
% sudo modprobe ndiswrapper
すると、インストールはできているものの
modprobeではFATAL: Module ndiswrapper not found.となります。
どうにかあと少しのところまできたようには思うのですが、
どうかドバイスよろしくお願い致します
>>863 swapが足りなければ作ればいい、こんな感じ
cronにでも登録して5分ごとにチェックするのがお手軽
swapに余裕があれば[ $FREEMEM -lt $MINIMUM ]の評価で止まるので負荷もほとんど気にならないと思う
#!/bin/bash
# 残りいくらで新しいswapfileを作る?
MINIMUM=15 # in MB
# swapfileを作る場所
SWAPDIR=/var/swapfiles
# swapの空きが設定した最小値より小さければ新しいswapfileを作ってswaponする
FREEMEM=`free -m | tail -1 | awk '{print $1}'`
if [ $FREEMEM -lt $MINIMUM ]; then
if [ ! -d $SWAPDIR ]; then
mkdir $SWAPDIR
fi
SWAPFILE=`mktemp --tmpdir $SWAPDIR`
mkswap $SWAPFILE
swapon $SWAPFILE
fi
# mktempはDebian以外の鳥にはないかもしれないので、そのときは
# SWAPFILE=swapfile.`echo $RANDOM `
# とでもする。ただし、同一のファイルができない保証はない
連投すまん swaponとかするのでrootで実行ね
なんどもすまない。肝心のswapfile作るの忘れてたo... rz #!/bin/bash # 残りいくらで新しいswapfileを作る? MINIMUM=15 # in MB # swapfileを作る場所 SWAPDIR=/var/swapfiles # 400MBのswapfileを作る BLOCKSIZE=4000 COUNTSIZE=100000 FREEMEM=`free -m | tail -1 | awk '{print $1}'` if [ $FREEMEM -lt $MINIMUM ]; then if [ ! -d $SWAPDIR ]; then mkdir $SWAPDIR fi SWAPFILE=$SWAPDIR/swapfile.`echo $RANDOM` dd if=/dev/zero of=$SWAPFILE bs=$BLOCKSIZE count=$COUNTSIZE mkswap $SWAPFILE swapon $SWAPFILE fi
あれ...? awk '{print $3}' ね。 もうおれしんだほうがいい
グループで優先度を設定する例のパッチとnicenessの兼ね合いってどうなってるの?
linuxconやんのかな?やったら批判出るよなー。
今自分でモジュールサポートなしでカーネルを構築しているのですが、ドライバを過不足なく組み込むにはどうすればいいでしょうか? lspciでPCI関連の必要なドライバはわかりますが、その他にI2Cや聞いたこともないような名前のドライバがあるし。 ほかのトリを入れてlsmodしてみるものの、最初から組み込んであるドライバは表示されないし。 あと、組み込むドライバが不足してもシステムが不安定になることはあるのでしょうか? 教えてくださいまし┌(_Д_┌ )┐
>>871 modprobe -l でモジュール一覧出るよ
>>871 必要しているシステム全体から逆算して、
必要なモジュールをひとつひとつ割り出すしかないと思うよ。
組み込み系の Linuxシステムの構築方法とかを学んでみると参考になるかも。
>>872 それだと、カーネル内に組み込んだモジュールは出てこないよ。
組み込みモジュールを簡単に知る方法があるなら自分も知りたい。
ありゃ、 必要しているシステム全体から逆算して、 (誤 必要としているシステム全体から逆算して、 (正 だね。
カーネルに組み込んだらモジュールじゃなかろうが。
>>875 .ko をモジュールとして定義するならその通りだけど、
kernelの個別機能(ドライバ) として内部組み込みとローダブルモジュールを
選択できるんだから、kernel組み込み時でも分かりやすい単位として
モジュールを使用するのはありなんじゃない?
つか、意味通じてるんだったらいいじゃん。
ナシだろ。 モジュールはkernelに組み込まれていないドライバの名称ってのが正しい。 分かる人には意味が通じるからなんて理由で使ってたら、 知らない人が読んだら間違って覚えるだろ。 仕事で客にkernel組み込みのモジュールが〜なんてわけわからんこと言われたら困る。
あんま人のこと言えないけど、なんかやっぱ、Linux板ってレベル落ちてるよな。 カーネル総合で、かつ、仕事にしててもこれかぁ。 調べもせずに「正しい」と言い切る人を雇ってる客に同情するよ。 やっぱ、2ch自体がおわコンなのかも。
>>880 は、
>>877 への返答なのかな?
あ、ID変わっちゃうか、879 です。
えーと、英語読むのはきついので聞いちゃうけど、
ローダブルなモジュールは、内部組み込み/外部モジュールに関わらず
「モジュール」と呼称して問題ないという理解でいいのかな?
カーネルにビルドインしていようがしてまいが、 今動いているモジュールは/sys/moduleで見れるんじゃないか? ただ、実際に何かしているのか、ただメモリーを食っているだけで何もしていないのかの区別はつかないっぽい。
>>882 と思ったけど、
ls /sys/module/*/initstate
で今動いているモジュールが解るような??
>>883 と思ったけど、
動いているはずのモジュールでlsで出てこないものがあった
>>882 それって、ビルドイン/ローダブルの区別つけられる?
lsmod?
↓で結果が違うから、/sys/module 以下にはビルドインモジュールが 含まれてるっぽいけど、全部じゃないような... kernel configの config_name=y な数に全然足りないし。 $ lsmod | wc -l 113 $ ls -1 /sys/module | wc -l 128 うーん、決定打じゃなさげだなぁ。
888 :
login:Penguin :2011/03/31(木) 18:03:06.19 ID:usbB7Rj6
age
>>877 あなたが相手からわけわからん奴と思われてるんですねw
891 :
login:Penguin :2011/04/01(金) 20:40:49.08 ID:wvnJ2UIl
ubuntu10.10です。 カーネルソース2.6.37.2をコンパイルしてインストールして再起動するとgnomeが消えて、CUI状態でのログイン待ち画面になります。 これは正常なのですか。
そういうこともあるだろう。
suspend to diskが modprobe -f -r snd-ice1724 modprobe -f -r snd_pcm_oss echo disk > /sys/power/state sleep 4 modprobe snd_pcm_oss modprobe snd-ice1724 で安定して動くようになった。
計画停電の対象地域の住民には朗報だ
>>896 slackware-13 linux-2.6.38.2-smp
>>897 トン。
> slackware-13
おお、なんかがんがってる人だ。
こっちは、debian だけど夏に向けて試してみようかな。
今ハイバネーションはめちゃ時間かかって挙句に失敗とかよくあるから 新しいバージョンで安定してるなら移行しようかな ミラクルパッチで遅くなる件もsetsidで比較的マシになるみたいだし
最新の git pull した 2.6.39-rc2+ がコンパイル通らないので、 エラーだしてる linux-2.6/drivers/staging/hv/hv_mouse.c の最初の方に適当に一行 #include <linux/delay.h> って書き足したらコンパイルは通るんだけど、これってどういう意図でincludeしてなかったんでしょうか? もしかしてudelay()って色んな種類があって…専用のがあって…とか…??? はて(なんか不安)
コンパイルの通る最新のソースと比較してみる、そのソースでudelayをgrepしてみる。
>>902 ∧∧
ヽ(・ω・)/ ズコー
\(.\ ノ
、ハ,,、  ̄
rcではよくあること。 long-term stable releaseでもビルドできない問題の修正だけでバージョンがあがることがまれによくある。
nextリポジトリつかったほうがいいと思う
漏れも好きな表現だ 早く2.6.39にならないかなあ rtl8192seが入るかもというので楽しみにしてるんだ
カカッとコンパいル
該当スレが見つからなかったので、ここで質問させてください。 Gnu makeのmakefileの書き方ですが、:=や?=などの意味を日本語で解説してるサイトはないでしょうか? ググっても見つけられなくて…。
ぐは…、すみません。 書き込んだすぐ後に見つけられました。
romfsを実パーティションに書き込んでそこからブートしたいのですが、ブートローダーはどのように設定すればいいのでしょうか? エロイ人教えてくださいまし。 romfsにrootfsのものを詰め込む genromfsで/dev/sda1に書き込む chrootしてliloを実行しようとすると、read-onlyなパーティションだからmapを/bootに作れないエラー ショボーン(´・ω・`) <- 今ココ romfsを作ってchrootしないとliloは実行できないし、romfsはread-onlyだからliloは書き込みできない。
916 :
915 :2011/04/27(水) 23:14:13.94 ID:3Oy2kvsu
すまん。スレチでした。ファイルシステムスレに移動します。
昔はliloに-Bだったかのオプションがあってそれで、システムコールのchroot()を呼んでいたんだけど、 そんな感じのがあるんじゃないかとおもう。
Kernel command line に ro オプションじゃダメなんだっけ?
920 :
login:Penguin :2011/05/04(水) 14:32:44.18 ID:Nyzd4hZD
スレチかもしれんが、initramfs にすると login プロンプトがちゃんと出て、initramfs を使わないようにすると、login プロンプトが出なくなるんだけど、なんでだろ? ・debian wheezy ・kernel.org から 2.6.38.4 とってきて make menuconfig で設定いじって make-kpkg でビルド. ・デバイス、ファイルシステムはモジュールでなく、カーネル組み込みで. ・シングルユーザーモードで起動でき、ルートファイルシステムはマウントされてて、/etc/rc2.d 以下で個々のスクリプトを実行するとちゃんと返ってくる. ・シングルユーザーモードで起動、ログイン後、init 2 を実行するとやはり login プロンプトが出ない. ・initramfs を使うようにする(カーネルオプション1箇所)と login が表示されるようになる. 正しくは、CONFIG_BLK_DEV_INITRD いじると連動していくつかオプションが変更される. どこから手をつければいいんだろ?
921 :
login:Penguin :2011/05/04(水) 14:36:20.61 ID:Nyzd4hZD
diff を貼っておこう 145,151c145 < CONFIG_BLK_DEV_INITRD=y < CONFIG_INITRAMFS_SOURCE="" < CONFIG_RD_GZIP=y < CONFIG_RD_BZIP2=y < CONFIG_RD_LZMA=y < CONFIG_RD_XZ=y < CONFIG_RD_LZO=y --- > # CONFIG_BLK_DEV_INITRD is not set 5483c5477 < CONFIG_ZLIB_INFLATE=y --- > CONFIG_ZLIB_INFLATE=m 5496,5500d5489 < CONFIG_DECOMPRESS_GZIP=y < CONFIG_DECOMPRESS_BZIP2=y < CONFIG_DECOMPRESS_LZMA=y < CONFIG_DECOMPRESS_XZ=y < CONFIG_DECOMPRESS_LZO=y
/dev に pts がないとかいうオチじゃないよな? 何かマウントするんじゃなかったっけ。
そういえばchrootするときはいつも mount --bind /dev /target/dev mount --bind /tmp /target/tmp chroot /target/tmp mount -t proc proc /proc; mount -t sysfs sysfs /sys; mount -t devpts devpts /dev/pts ってしてるけど何か問題ある?
suspend/resumeがときどきこけて困っていたんだけど、 2.6.39-rc6にfixが出てるね。 これ以前でもlow latency disktopにしとけばいいっぽい。
desktopやで
チラ裏ですまん
>>920-922 の続き
>>922 の指摘通り /dev/tty* がなかった.
シングルユーザーモードで起動して、ログインして、手で mknod (tty[0:9]) して exit して起動したら、ログインプロンプトは出るようにはなった.
んが、「どうすれば udev が /dev/tty* を作るようになるのか」はわかってない.
追加でわかったコトは
・initramfs 使う方は、INIT が起動する前にも udev が起動してるメッセージが表示されてる
・initramfs 使わない方は、手動で mknod してブートしても各種モジュール(pci_ne2k とか)は自動では組み込まれない
ぐぐる先生に相談中だか、全然前へ進めない・・・
>>927 initramfsの中に
/sbin/udevd
があって、initrd中にデーモン化されてるかもね。
ディストリ依存だが、
# service udev start
とかで起動されないんだろうか?
>>927 全く的外れだったら申し訳ないけど、udevが〜の件は、sysfsはあるのだろうか?
udevはsysfsをサーチしてデバイスファイルを作るとかじゃなかったっけ?
931 :
login:Penguin :2011/05/20(金) 16:08:39.15 ID:nSe6dswz
こちらで聞くのが適切化どうかちょっとわからなかったのですが質問させてください。 exec-shieldでマークされているバイナリの一覧を表示する方法はありますでしょうか?
聞くのが怖いんだが、 2.6.12の環境で新しく、2.6.39でも入れようと考えてるけど、 何か問題になるようなことってある?gccのバージョンとか? カーネル単体で置き換えてしまって、ライブラリのことを気にしなくて大丈夫?
Documentation/Changesに書いてある
>>932 HWいじるようなコマンドは何かしら不具合ありそう。
インターフェイスが変わってる事多いからね。
>>933 ありがとうございます。早速読んでみました。
> This document is designed to provide a list of the minimum levels of
> software necessary to run the 2.6 kernels
とあることから、2.6でさえあればそれ以上の区別はないように読めます。
そういうもんですか?
>>934 いやはや、どうなることやらです( ´ー`)y─┛~~
不具合が潜んでいて、あとから気づくのは怖いです…。
>>935 2.6.12のそれと2.6.39のそれでは当然違うだろ
>>937 以前2.6.8から2.6.12.4にしたときは、
何のケアもなくそのまま入れ替えたんですが、
その後、特に問題は出てなかったと思います。
今まで、
>>937 さんはどんなトラブルがありましたか?
また、そうならないためにどんなケアをしましたか?
ばっちゃんの遺言で鳥標準のカーネル以外は使うなと言われた
上書きされるファイルなんて無いんだからやってしまえよ 問題有ったら古いカーネルで再起動するだけだろ
>>940 うん、月曜になったらやる予定。
ただ、「一見問題ないように見えて、実は問題が残ってる」状態は好ましくないので、
どういうもんなのか、ちょっとお聞きしたかった。問題ないらしい、という経験則はあるものの、
問題があるのかどうかという、本来の原理はまったくわかってないのでw
チェンジログ読め
ばっちゃんの遺言に従え
新しいので起動 →起動したが一部ユーザランドも要更新と判明 →更新 →その後で、カーネル側に別の自分的に致命的問題発覚 →カーネル戻したら更新したユーザランドがこける →行っても戻ってもorzの世界へようこそ 複数の仮想化方式で遊んでるとあるある?
>>932 多分、ドライバが動かない。
initもダメだと思う。
起動時にkernel panicになる確率が高いかも。
何いってるんだか?
>>946 カーネルパニックになるのは2.6.12→2.6.39関係ないだろうw
ドライバの組み込みや、initrdの出来次第でいつでもなるだろそんなのw
ドライバなんざジワジワ調整していくもんだ。一発OKなんて誰も期待してない。
bintoolsとかmodule-init-toolsとかいろいろ変わってなかったっけ? 2.4から2.6の時の話だったっけ?
procfs付近とかも変わってるからKernel以外でも問題出るかもな
make modules_install してないだけじゃね?
>>948 >カーネル単体で置き換えてしまって
って書いてあるから、ドライバとかライブラリとかなにもしないつもりってことじゃないのん?
カーネルの起動はユーザランドにベッタリ依存してるから カーネルだけ大きくバージョン上げたら起動しない
2.6.12→39だと.config次第で/dev/hd??が/dev/sd??に変わってたりしないか? pataでlibataが優先されるようになったのっていつからだっけ?ここ注意かもね
むしろ、古いata_piixでは新しいインテルのコントローラを認識しないんで、 SATAをBISOでIDEにして、 /dev/hda: Timing buffered disk reads: 4 MB in 3.67 seconds = 1.09 MB/sec こんな思いをさせられる場合がある。新しいlibata, ata_piixにしちまえよ。
>>932 ディストロごとアップグレードすべきかと
udevとかがカーネルのバージョンに依存してるところあるからね
DebianSargeから順番にアップグレードして現在Squeezeのマシンがあるけど、 Etchの段階で2.6.18から2.6.38.6しても大丈夫だった。
swap用のパーティションにだけUUIDがついてなくて、 fstabの設定でまごつくでござる の巻
>>954 debianの場合、ahciにしないと/dev/hd*のままだったな
変わると聞いて/dev/sda*にしたらむしろ起動しなくなった
962 :
login:Penguin :2011/05/22(日) 15:29:24.40 ID:6Wmh+r06
nolapic_timer って具体的になにをするオプションなの?
local apic (各CPU固有) の timer を使わなくなる そのかわりシステム全体のタイマでエミュレート
>>963 ありがとう
仮想マシンとか使うときはこれ指定しないほうがいいってことか
BKLが便利に使われ過ぎだろ… 何をロックしたいのか、わからん 再帰的ロックが必要なのか、わからん どこからどこまでクリティカルセクションなのか、わからん コメントがないから本当に必要なロックかすら、わからん サードパーティ向けのパッチ書くのが面倒だー!!
re-introduce BKL
BKLは最近ので無くなったんじゃないの
2.6.39で完全に逝ってしまわれたようだけど、 鳥によっては、それ以前でも無効にされてるのもあるみたい。 カーネル上げたら、周りのドライバがコンパイルできなくて困った。
そういうのはマ板でやってくれないかなあ。
BKL使いまくってた腐ったサードパーティードライバが無くなるかと思うと胸熱 …今度はsemaphore使いまくりですね分かります
spinlockの方かもしれない。 lock_kernelがそのままspin_lockに置き換わってたりするけど、いいのかな。 この辺りの使い分けは、どういった基準があるんだろ?
spin_lockとかはなるべく使わないようにしましょうってことでしょう
raw_spin_lock*も抜けてるな
おぉ、ありがとう! ドライバになると、使う場所によっても考慮しなくちゃならないのは、ちょっと面倒くさいね。 raw_spin_lockって直接使うもの?spin_lockの実装に使うものかと思ってたよ。 そういや、この辺り調べてたら、unlocked_ioctlとか見つけた。ioctlとどう違う? BKLを排除したいがために導入されたようだけど、 あるドライバのunlocked_ioctlの実装は中でBKL使ってるんだよね…どういうことなの…?
>>977 spin_lockはPREEMPT_RT (リアルタイムカーネル)の時にmutexになるけども、raw_spin_lockだとならない
なのでIRQスレッド化の状態でもmutexにできないspinlockに使う
…と認識してたけども、IRQスレッド化がブートオプションになったので、合ってるか自信無い。
それとunlocked_ioctlについては、元々BKLかけてから.ioctlが呼び出されていたので、
BKL削除のためにBKLをかけないで呼び出す.unlocked_ioctlが作られた
(.unlocked_ioctlの内でBKLを使ってたのは一時的)
そーなのかー。ありがとう。 ドライバが動かなくなったときに何とかしようと、 ソース読み始める程度の人にはついていけないわ…変化が激しい spin_lock_irqsaveで割り込み禁止しちゃっても、そのraw_spin_lockの代わりにならない? unlocked_ioctlってそういうことだったのね。じゃあ、今日までその中でBKL使ってたドライバって…orz 全く違う話だけど、カーネル2.8/3.0に本当になるのかな。 もうできる限りABIもAPIも変わって欲しくないから、大規模な改修はそっちでやってくれないかな。 でも、リーナス的には、もうバージョンで安定版、開発版って分ける気はないようだ。
>変化が激しい そこが面白い所なんだけどなw >spin_lock_irqsave PREEMPT_RTを有効にすると、レイテンシを下げるためにspin_lock_irqsaveなどもmutexにしちゃう なのでスリープできないところにraw_*を使う (IRQはthreadirqsでスリープ可能になる)。 …ただSleeping spinlocksはまだマージされてないので、mainlineだと有効にはできないけども。
981 :
932 :2011/05/27(金) 23:14:02.50 ID:qW753xHS
なんだかんだあって、結論としてはほぼイケました。 initrd中の/sbin/initの完走、そしてpid 1のほうのinitの完走。 数年前の鯖からHDD引っこ抜いて最近の鯖に入れたため、 心機一転make defconfigでカーネルを作成。mkinitramfsなどなく、 mkinitrdしかないので、initrd無しでいっちゃえないか、と思ったがダメ。 Kernel panic - not syncin: VFS: Unable to mount root fs on unknown-block(2,0)が出てダメ。 /bootと/が別パーティションだとダメなのか?よく分からない。結局initrdはmkinitrdで作る。 すると、この問題だけはパスできる。
982 :
932 :2011/05/27(金) 23:20:36.82 ID:qW753xHS
その後、そこから先へ進むものの、途中で止まる。 syslog見ると、init: open(/dev/console): No such file or directoryと出てる。 2.6.13移行はdevfsが無くなった?ので、2.6.12で動かしていたシステムは痛い目見ることに。 /etc/rcS.d/の辞書順最初の方にあり、呼び出しているudevスクリプトを書き換え、 tmpfsを/devにマウントし、udevstartが呼ばれるまでの間に、mknod連発。 mknod -m 660 console c 5 1 mknod -m 666 null c 1 3 これで概ね起動するようになるものの、ログインプロンプト出ず。 ttyもズラズラと追加。すると、ログインプロンプト出る。一安心。
あとはsshが動いていなかったり、ホットプラグが正常じゃなかったり(デバイスノードが作成されない)。 まっとうなやり方だと、いつデバイスノードを追加するもんなのですか? 起動前から繋がっているデバイスを、どうやってudevは認識するのでしょうか。 また、今ホットプラグが正常じゃないのは、どうもsysfsの様子が変わってしまって、 今あるudevのrulesが適応できてない感じです。BUS=などの情報が報告されてないような気がしてなりません。 udevinfo -a -p /sys/block/sda/sda1 SUBSYSTEM="block" 以下略 こんなのが出るだけで、BUSの情報が上がってきていません。最近のカーネルのはこんな感じなんですか?
>>980 spin_lockって書くとmutexになる
Linuxはいつもそうだ
わけがわからないよ
僕と契約してspin_lock_maybe_mutexになってよ!
ロックの性能を気にするんなら、adaptive lockも入れて欲しい。
昔話題になったような…消えたのか?
>>983 38だが動いてるので、とりあえずudevは新しいのが入ってるよね?
adaptive lock言いたいだけちゃうんかと
はははっw ありがとう
>>984 "ハードRTの人たちは真っ当な理由でうまく機能を導入するけども、私は未だに彼らがおおかた狂ってると思ってる"(意訳)ってライナスが言ってた>わけがわからないよ
"一緒に作業できるから問題ない"とも
>adaptive lock
昔話題になったのは通常のmutexで、それは既にadaptiveになってる
spin_lock*がPREEMPT_RTで化けるmutex(rt_spin_lock/sleeping spinlock)もadaptiveになってる
rt_mutex(優先度継承付きmutex)はadaptiveになってないかも?
…rt_mutexとrt_spin_lockの違いとその意味について理解できてないや
>>987 なるほど、勉強になる。Linusらしいなあw
realtime preemptionがマージされたのは、まだ一桁の9ごろだったか、もう6年前か。
あのころ、少しずつマージしていくって聞いたけど、まだやってるんだ。大変だ。
リアルタイムって聞くと、組み込みイメージするけど、デスクトップにも恩恵あるのかな?
まあ、驚くほど恩恵があればLinusがそう言わないだろう。
PulseAudioは、リアルタイムに設定しないと音がバグるとか、マルチメディア関係には必要?
組み込みにしても、どんなハードでも有効に出来たっけ。ハードに依存する所が多そうなんだけど。
ほんと、よくわからない。 (ここって結構人居たんだね)
990 :
login:Penguin :2011/05/28(土) 03:29:01.60 ID:JXFK7X/R
>>984 linuxのロックは宇宙のエントロピーを軽く凌駕しているね
991 :
login:Penguin :2011/05/28(土) 03:42:09.32 ID:JXFK7X/R
>>989 ハードリアルタイム自体はデスクトップ環境には不要だと思う (消費電力やスループット的に考えて)。
ロックレス化が進めばソフトリアルタイムのワーストレイテンシも改善されるはずだし。
RTで実装された幾つかの要素は、デスクトップにも恩恵をもたらしてるしこれからももたらすと思う。
マルチメディアに関しては、現状RTカーネルが使われるのは、通常のカーネルだとjackdがxrun起こすから (レイテンシが足りない)。
この問題はソフトリアルタイム(+rt-mutex)+deadline系のスケジューラー(IRMOS Schedulerとか)で解決されるべきかと。
あと、firewireのオーディオドライバはユーザー空間じゃなくてカーネルにあった方が良いねぇ。
>どんなハードでも有効に出来たっけ
ハードやBIOS設定などによってレイテンシが大きく異なる。それとロック周りの変化に伴うバグの問題も。
割り込みハンドリングのスレッド化って、レイテンシ性能的にどうなん? スループット上げるのが目的ならいいんじゃないかって気はするんだけど。
>>988 ばっちゃんの遺言にだけは従えぬ事情があるのです…。
カーネルと最小限だけを、アゲたいのです…。
>>984 udevは2.6.12当時のものですんで、
udevinfo -Vはudevinfo, version 056です。
39のsysfsを、056udevが扱いきれてないのでしょうか。
12のsysfsでは、056udevでホットプラグ正常です。多分。
udevtestすると、ちゃんと用意されてるルールを適用しようとしています。
>>994 こんな言い方すると感じ悪いのは承知だけど、
自分ルールでKernel更新するのにドキュメントも読まないで人に聞くとか、甘えすぎだと思う
もっかいDocumentation/Changesちゃんと読めよ
>>996 他の2.6.32-5-686環境で確認するとudevは164でした。
# udevadm info -a -p /sys/block/sda/sda1/
# udevadm info -a -p /sys/class/input/mouse0
などしてみると出るわ出るわ。056と違って饒舌に情報をくれます。
これならルールもいろいろ書けそうなんですが。
やっぱ古いudevと新しいカーネルの組み合わせは鬼門のようです。
なにかうまくいったら次スレにでもチョコッと報告します。ありがとうございました。
>>993 そもそもがリアルタイム優先度のスレッドのレイテンシを改善するために、IRQをスリープ可能なスレッドにして後回しにするって話。
スループットがあがるかというと、余計な処理が増えて基本下がるはず。
sleeping spinlockが入れば上がる場合が出てきてもおかしくないけども、ロックレスになるまでの一時的なものだと思う。
999
1000
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。