[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 20:06 / Filesize : 221 KB / Number-of Response : 985
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Linux】カーネル総合2【Kernel】



1 名前:login:Penguin [04/11/21 01:22:02 ID:35GEtc3b]
前スレ
pc5.2ch.net/test/read.cgi/linux/1046731075/

151 名前: ◆Zsh/ladOX. mailto:sage [05/02/24 22:01:57 ID:3jHlUyx7]
>>148
メッセージの追及以前に、
CPUのヒートシンク触ってみ。
ずっと触っていられるかい?

152 名前:login:Penguin mailto:age [05/02/24 22:21:25 ID:rokrnG2g]
>>151
そんな事したら静電気でCPUが壊れるかもな。


153 名前:login:Penguin mailto:sage [05/02/24 22:25:03 ID:MxBdw/Y/]
>>152
釣りならどっか別のとこでやれ。くだらね。

154 名前: ◆Zsh/ladOX. mailto:sage [05/02/24 22:26:25 ID:3jHlUyx7]
だよな。(´ー`)y─┛~~

155 名前:login:Penguin [05/02/24 23:36:33 ID:bmGfTI3V]
MMO製作企画を立ち上げました。協力できる人はこちら
www112.sakura.ne.jp/~kaientai-project/creategame.htm

2chスレ
game10.2ch.net/test/read.cgi/mmominor/1108379282/l50

ただ今職人(プログラマ、グラフィッカー)はげしく募集中!
あなたの力を思う存分発揮してください。


156 名前:login:Penguin mailto:age [05/02/25 00:28:47 ID:xtfKzICI]
>>153-154
エラーメッセージが出ているタイミングでOSを落としてBIOS画面から
温度を確認するとか、lm_sensorsを入れるとか、確認する方法はあるだろ。

触ってわかるかもしれないのは、自分の体温より相対的に高いかどうか
ぐらいのもので、絶対的な温度は普通の人はわからないと思うが。



157 名前:login:Penguin mailto:sage [05/02/25 01:15:14 ID:BgA/l0hV]
あちっといわずに触れるくらいは約60°
ついつい手を離してしまうのは約70°
いっかいしか触れないのは約80°

158 名前:login:Penguin [05/02/25 02:30:46 ID:ma7hFUNy]
2.6.10-as5

159 名前:148 mailto:sage [05/02/25 04:19:37 ID:IqzMBTBV]
温度は確かに高いです。サーミスタ温度計でヒートシンクの羽根の
付け根を計ると55度くらい、lm_sensorsでは60度くらいです。1Uなので、
かなりの高温になることは覚悟してます。

Prescottにはコア温度が閾値を越えるとクロックを落とす機能が
あるそうなのですが、kernelがそれ以前にクロックダウンしてるのか
と気になっているんです。CPUの限界温度で使いたいのですが。

ちなみに、lm_sensorsで見ていると負荷を取り除いて1秒で5度くらい
は下がりますのでBIOSでの確認は難しいです。



160 名前:login:Penguin mailto:sage [05/02/25 13:45:02 ID:DiNc5q1a]
InfiniBand対応のLinuxカーネル2.6.11、正式リリース間近
www.itmedia.co.jp/news/articles/0502/25/news018.html

161 名前:login:Penguin mailto:sage [05/02/25 22:19:50 ID:AjCuMzHT]
io scheduler変えても、違いがわからん。
それなりに負荷がかかると変わるのかな。

162 名前:login:Penguin mailto:sage [05/02/25 23:33:31 ID:LiGQbkub]
違いのわかる漢になって!

163 名前:login:Penguin [05/02/26 01:44:10 ID:CvmN7NSj]
[ include/asm-i386/thread_info.h ]
/* how to get the thread information struct from C */
static inline struct thread_info *current_thread_info(void)
{
struct thread_info *ti;
__asm__("andl %%esp,%0; ":"=r" (ti) : "0" (~(THREAD_SIZE - 1)));
return ti;
}

これでどうして現在実行中のスレッドのthread_infoへの値が求まるんですか?
4096バイトのスタック境界の先頭にthread_infoへのアドレスが格納される仕組みを
教えてください。

164 名前:login:Penguin mailto:sage [05/02/26 16:27:34 ID:r2EGMGgT]
>>163
kernel/fork.cのdo_forkでやってるので、そこから追いかける。



165 名前:login:Penguin [05/02/26 17:28:28 ID:OgU0QYtc]
CONFIG_4KSTACKS:

If you say Y here the kernel will use a 4Kb stacksize for the
kernel stack attached to each process/thread. This facilitates
running more threads on a system and also reduces the pressure
on the VM subsystem for higher order allocations. This option
will also use IRQ stacks to compensate for the reduced stackspace.

ユーザープロセスに割り当てられたスレッドって4kbyteしかスタック使えないの?
スタック溢れたらどうなるの?

166 名前:login:Penguin mailto:sage [05/02/26 18:57:22 ID:vxmp1/kz]
自動的にスタックサイズを増やして、
限界まで逝ったら例外?
でも、カーネルスタックの話では?

#すいません、なんもしりません、消えます

167 名前:login:Penguin mailto:sage [05/02/26 19:25:53 ID:XQcBSPv3]
>>165
カーネルスタックとユーザプロセスのスタックは別

168 名前:login:Penguin mailto:sage [05/02/26 19:28:27 ID:nCQRvSGp]
>>167
いやだからそれはわかってますよ。
カーネル内でスタック溢れたらどうなるんですかっていうことです。

169 名前:login:Penguin mailto:sage [05/02/26 19:30:39 ID:XQcBSPv3]
kernel stack corruption. Aiee



170 名前:login:Penguin mailto:sage [05/03/01 17:08:43 ID:yi/Urpst]
>>163

スタックポインタ(espが指すアドレス)の下位13ビットを0(8191(8KB-1)を
ビット反転)でマスクした値がthread_infoのポインタとなります。
なんで8191かというとthred_infoのサイズが8KBなんだよな。スタックは
大きいアドレスから小さいアドレスへと伸びるから、espの下位13ビットを
マスクすると必然的にthred_infoの先頭になる。
ちなみにespが指しているのはthred_info構造体のsupervisor_stackって
エリアだ。ちょっと書き散らかしたが、がんばれよ!

171 名前:login:Penguin [05/03/02 05:37:24 ID:dxdgUfxt]
2.6.11-rc5-mm1

172 名前:login:Penguin mailto:sage [05/03/02 11:53:31 ID:nEBjNhVQ]
>>170
なるほど。i386だと0xbfffe000という値が%0(ti)に残りますが、
これはthread_infoのアドレスそのものだったのですね。勘違いしてました。
THREAD_SIZE(8196)バイト分のスタックの先頭にthread_info構造体が
まるまる配置されてるというわけですね。

173 名前:login:Penguin mailto:sage [05/03/02 12:05:52 ID:BnU8ZUTP]
Marvell Yukon 88E8053 Gigabit Ethernet 10/100/1000Base-T Adapterのドライバは
最近になってやっとsmp対応カーネルに対応したとのことなのですが、
yanenoue.air-nifty.com/space/2005/02/sk98lin_smp.html
nVidiaのディスプレイドライバ(www.nvidia.com/object/linux_display_ia32_1.0-6629.html
って、smp対応カーネルを入れたときに問題は起こりませんか?



174 名前:172 mailto:sage [05/03/02 12:12:23 ID:IExZJUK+]
>>172 補足
>なるほど。i386だと0xbfffe000という値が%0(ti)に残りますが、
これはプロセス内の最初に割り当てられるスレッドにおいての場合ですね

175 名前:173 mailto:sage [05/03/02 12:32:35 ID:BnU8ZUTP]
すいません、スレ違いでした。質問を取り下げます。

176 名前:172 mailto:sage [05/03/02 13:06:29 ID:IExZJUK+]
>なるほど。i386だと0xbfffe000という値が%0(ti)に残りますが、

いや、これは全然違いますね・・・・もうだめぽ

177 名前:login:Penguin [05/03/02 14:17:18 ID:O1cNZKvv]
>>176

hira.main.jp/wiki/pukiwiki.php?cmd=read&page=current_thread_info%28%29%2Flinux2.6

178 名前:login:Penguin mailto:sage [05/03/02 15:45:42 ID:e2yjO92y]
>>177
うほっ 素晴らしいです・・・・

179 名前:login:Penguin mailto:sage [05/03/02 18:09:27 ID:DcfxttET]
俺はSolaris 10に逝くぜ、短い付き合いだったが達者でな、あばよ!



180 名前:login:Penguin mailto:sage [05/03/02 18:28:25 ID:VaewcbHc]
>>179
何もわざわざここで宣言しなくてもよいではないかw

181 名前:login:Penguin [05/03/02 19:35:52 ID:CALGRQMC]
>>177
どうしたらそんなに詳しくなれるんですか?

182 名前:login:Penguin mailto:sage [05/03/02 20:00:26 ID:O1cNZKvv]
Linuxをやってるお前等からするとSolaris10
って魅力的な存在なのだろうか?

183 名前:login:Penguin mailto:sage [05/03/02 20:40:42 ID:VaewcbHc]
>>177
>場所:生産技術研究所の会議室
そこどこよ?

184 名前:login:Penguin mailto:sage [05/03/02 20:56:17 ID:P7YFrQcS]
>>182
なかなかパフォーマンスの出せないthreadやスケジューラー絡みで
Solaris10を魅力的に感じるのはむしろ*BSDの人達かもしれない

185 名前:login:Penguin mailto:sage [05/03/02 21:08:14 ID:2COvWKpB]
2.6.11

186 名前:login:Penguin mailto:sage [05/03/02 23:17:27 ID:Ns9EPIId]
>>183
www.iis.u-tokyo.ac.jp/
の中だろ

187 名前:login:Penguin mailto:age [05/03/03 01:36:36 ID:lRvwyPm5]
ttp://www.zdnet.com.au/news/software/0,2000061733,39182990,00.htm

Alan Coxの語るLinus


188 名前:login:Penguin mailto:sage [05/03/03 01:58:47 ID:EduPjAvB]
>>187
いいエンジニアではないってうすうす感じてたがやっぱりそうなんだ。 セキュリティーバグを
コソーリ直してしまうって言うのは頂けないね。

189 名前:login:Penguin mailto:sage [05/03/03 09:19:47 ID:BWxiiWeo]
>>148
p4内蔵のthermal throttlingという機能が動作して、
自動的にクロックダウンしている、という事を、
kernelが感知して、ログに残しているだけ。
ウザかったら、kernelの構築時に
CONFIG_X86_MCE_P4THERMALを無効にしとくか、
もっと強力なcpu冷却器を装着。



190 名前:login:Penguin mailto:sage [05/03/03 11:23:27 ID:9hfI0juj]
>>188
まあAlan Coxと比べればそうなるのは当然だろうな。

191 名前:login:Penguin mailto:age [05/03/03 12:50:23 ID:Fi3W3Ert]
>>187
>いいエンジニアではないってうすうす感じてたがやっぱりそうなんだ。
勝手読み乙。


192 名前:login:Penguin mailto:sage [05/03/03 14:05:55 ID:VFrFgy/l]
>>188
そこを当人が自覚してるから、周りが見えるし手を差し伸べるんだがな。
簡単にできるようでなかなかできない才能だよ。


193 名前:login:Penguin mailto:sage [05/03/03 15:58:28 ID:vp7qRD4b]
www.uwsg.indiana.edu/hypermail/linux/kernel/0503.0/0512.html
どうなるんですかね。


194 名前:login:Penguin mailto:sage [05/03/03 16:13:44 ID:PHklWYA2]
>>193

よーし、お前、わかりやすく日本語でまとめて報告しても良いよ。

195 名前:login:Penguin mailto:sage [05/03/03 16:43:23 ID:DS/epwE3]
>>185
/.に
lkmlへのAndrew Mortonの投稿によると、FUSE (Filesystem in Userspace)およびCPUSETSが2.6.12で統合される有力候補だそうだ。また、dm multipathとNFSACLも異論がなければ統合されるという。
って書いてあるけど、それは2.7でやってくれと。

196 名前:login:Penguin mailto:sage [05/03/03 17:31:13 ID:9WfvUHml]
>>195
>>120

197 名前:187 mailto:sage [05/03/03 22:37:32 ID:EduPjAvB]
>>191
"Linus is a good developer, but is a terrible engineer," said Cox. "I'm sure he would agree with that."

198 名前:148 [05/03/04 00:21:52 ID:QlxFAUHI]
>>189
ありがとうございます。それを聞いて納得しました。
CONFIG_X86_MCE_P4THERMALを無効にしても
メッセージが出なくなるだけで、やはり遅くはなるんですね。

SuperServer 5014C-Tというのに570Jを付けたのですが、
室温25度で限界になってしまうようです。購入前に販売店に
からは「メーカーは3.8GHzでも大丈夫と言っている」と聞いた
のですが。

1Uのケースでの上蓋を開けて背が高いクーラーを
付けるしかないですかね。




199 名前:login:Penguin mailto:sage [05/03/04 15:38:15 ID:w1u8Refg]
2.6.11でmake htmldocsやったらエラーでた



200 名前:login:Penguin [05/03/05 03:44:23 ID:I2Mz6X/9]
手元にあるOopsを解析したいと思ってカーネルのDocumentation/oops-tracing.txtに
書かれているように:

gdb /usr/src/linux/vmlinux
gdb> disassemble <offending_function>

をしたいと思います。 しかしあいにくDebianのカーネルパッケージからインストールしたので
vmlinuz-* しかなく、これはgdbには理解できません。 こういう場合は何とかDisassembleする
手段はあるのでしょうか? 非常に再現性の低いOopsですので何とか今走っているカーネルで
解析したいのですが。

201 名前:login:Penguin [05/03/05 08:25:47 ID:4ZTPwIlZ]
2.6.11-mm1

202 名前:login:Penguin mailto:sage [05/03/05 11:08:50 ID:+kmoE60p]
gentooだけかもしれないけど、
2.6.11にしたら、3台のうち1台だけキーボード/マウスが使えなくなった。
問題が出たのは、NotePC。
input 8042云々が出ないから、認識されてない模様。

configはこんな感じ
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
# CONFIG_SERIO_SERPORT is not set
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set

203 名前:login:Penguin mailto:sage [05/03/05 15:16:09 ID:xooQ/tlL]
>>202 kernel のせいじゃなくて、kernel を入れ替える
ときにやった何かのせいだろ。config で 2.6.10 のときと
違うところがあるのか?lilo/grubの設定をうっかり変えた
ところががあったりするのかも?調べてみるべし。

204 名前:login:Penguin mailto:sage [05/03/05 16:43:24 ID:RZrHmiBA]
>202
このスレッドは参考になる?
ttp://www.ussg.iu.edu/hypermail/linux/kernel/0503.0/0483.html

205 名前:202ではないが mailto:sage [05/03/05 17:53:31 ID:2sNnW3wJ]
>>204
カーネルパラメータにi8042.noacpiをつけたらキーが効くようになった。
ありがとう、>>204 !

FC3+素の2.6.11+FMV BIBLO NE9/1130
2.6.10あたりから効かなくて(acパッチだとOK)
ずっと2.6.10+acパッチだったのが2.6.11に上げられる

206 名前:login:Penguin mailto:sage [05/03/05 18:00:45 ID:+kmoE60p]
>>204
多分それです。
ChangeLogにこんなエントリがありました。
さっき入れ替えてみましたが、キーボードが使えるようになりました。

*gentoo-dev-sources-2.6.11-r2 (04 Mar 2005)

04 Mar 2005; Daniel Drake <dsd@gentoo.org>
+gentoo-dev-sources-2.6.11-r2.ebuild:
Update to Linux 2.6.11.1 which contains an important Dell keyboard fix. Also
added PPC32 compile fixes and a fix for an oops.

207 名前:login:Penguin mailto:sage [05/03/05 21:31:33 ID:5ZamhQyC]
ttp://kerneltrap.org/node/4800
う〜ん、さらに混乱するような...

208 名前:login:Penguin mailto:sage [05/03/05 22:03:50 ID:iFHbvNJL]
>>207
混乱しているっていうか、悪化してる感じがするのだが...。 (´・ω・`)

209 名前:login:Penguin mailto:sage [05/03/06 02:19:52 ID:RMolJTwv]

ttp://lwn.net/Articles/126324/



210 名前:login:Penguin [05/03/06 18:06:41 ID:54HkHHcV]
            ,、__
            /ヽ   ``ヽ
           // ̄' ̄ ̄ヽ.\
           `i |,_, ,_,、 i .>
           ト|,:ニ/ヽ二|'ー!イ.   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
            | ̄,.レ,..、  )7   | 
            ! ''===i  /'.   < ・・・・
            ヽ `! !' ,//\_   | 
         _,―イ>`'´‐< /  \_\________
       _/ _/  /`―「_!―'./  /   `―::、
      _/ |i   |  ///' /  !_      \
     ノ  | i  i'  ! | | /  ・'/ i'    イi
     >  | |  |  | | | /   /===i |    /|
     「   | i  | | | レ'  /    :|      |
     「`i  | ヽ  | フ  /     |     ノ
    iク `i‐|  \/ /┌::..、 ,‐、」   、 !|
    ト三∃|  / / _コ \\\     |
    !\コ'./ / /  E==  ) ヽ !     |
    \_/ //   iニニ'´//  ! |    」
       |  |      `ー‐´V   | |_,,..::‐''´
       |  |           ̄ ̄// |
       |  |○           | i  |
       | i      ○      | |  |
       | |             | |  |
       | |             | |  |
       | i             | |  |
       `‐L_           _| | _,.:」
       |  | `――――――'' | | /
       `i |     `i       | |,!

211 名前:login:Penguin mailto:sage [05/03/06 20:23:45 ID:rCKhQQe/]
pc5.2ch.net/test/read.cgi/db/1066219504/99

212 名前:login:Penguin mailto:sage [05/03/06 20:48:55 ID:eL4318Cz]
>>211
ゴール遠すぎwwwww

213 名前:login:Penguin mailto:sage [05/03/07 18:13:54 ID:ZwafqeTJ]
>>209 2.6.11.x パッチ系列つうのはいつもベース 2.6.11 に当てるのか、
それとも incremental に当てていくのか、どっちなんですか、
誰かエロい人?

214 名前:login:Penguin mailto:sage [05/03/07 22:31:43 ID:AThsXQD+]
>>209のって

俺流2.6.11.1出したぜベイベー

とSUSEの中の人が勝手にやってる訳じゃないよね?

215 名前:login:Penguin mailto:sage [05/03/07 23:33:04 ID:ci42KF3d]
>>214
件のファイルの置き場所から推測してくらはい。


216 名前:login:Penguin mailto:sage [05/03/07 23:42:35 ID:WPizki1r]
☆せいかい
www.uwsg.iu.edu/hypermail/linux/kernel/0503.0/2266.html

☆まちがい
www.dd.iij4u.or.jp/~okuyamak/Documents/2004-11-19-Fedora-Study/Doubt-Intro-for-FedoraJP.notemp.pdf


217 名前:login:Penguin mailto:sage [05/03/07 23:44:55 ID:WPizki1r]
☆こっちもせいかい
www.uwsg.iu.edu/hypermail/linux/kernel/0503.0/0031.html

218 名前:login:Penguin mailto:sage [05/03/08 09:00:33 ID:u6Us0Ev6]
>>214
言っとくけどgregはSUSEではないよ

219 名前:login:Penguin [05/03/08 20:31:55 ID:1Fq5eZOv]
2.6.11-ac1



220 名前:login:Penguin mailto:sage [05/03/09 17:50:32 ID:cOIyAn2r]
>>218
Greg Kroah-HartmanはSUSEだ。

221 名前:login:Penguin mailto:sage [05/03/09 21:46:22 ID:hgh9ObtT]
>218
プ

New start
posted Mon, 31 Jan 2005

Had been slow in applying things as I've switched employers from IBM to SuSE Labs / Novell.
ttp://www.kroah.com/log/

222 名前:205 mailto:sage [05/03/09 22:59:28 ID:wrZN4ttd]
2.6.11.2に上げたらi8042.noacpiオプションつけなくても
キーが効くようになった。(たぶん2.6.11.1から)

2.6.11.1, 2.6.11.2パッチは2.6.11に対して順に適用する

223 名前:login:Penguin mailto:sage [05/03/10 01:13:27 ID:ZX+vp2Zi]
>>216-217
詳しく

224 名前:login:Penguin mailto:sage [05/03/10 13:32:34 ID:UfyUnXgO]
そういうわけで彼は今やx86依存のコードに関しては一切テストをしていない
www.zdnet.com.au/news/0,39023165,39183867,00.htm

225 名前:login:Penguin mailto:sage [05/03/10 20:22:10 ID:iah1+srk]
slashdot.jp/comments.pl?sid=244363&cid=706864

226 名前:login:Penguin [05/03/10 23:14:10 ID:RKD0E1m/]
2.6.11-ac2
2.6.11-mm2

227 名前:login:Penguin mailto:sage [05/03/11 07:01:21 ID:W8fBfn9J]
>>222
2.6.11-rc2でキーボードが利くようになったんですか?
その他にやったことって無いですか?

228 名前:login:Penguin mailto:sage [05/03/11 09:17:20 ID:5ZRm5dLr]
>>227
2.6.11.2 と 2.6.11-rc2 は違う。

229 名前:login:Penguin mailto:sage [05/03/11 09:39:34 ID:U5T/uzjn]
>>227
>ChangeLog-2.6.11.1
>[PATCH] Fix keyboards for Dell machines
これじゃないの?



230 名前:login:Penguin mailto:sage [05/03/11 18:13:36 ID:1NrsmpDT]
superstable kernelって今後も出続けるのかねぇ?

231 名前:login:Penguin mailto:sage [05/03/11 19:42:44 ID:0YdqieRR]
>>230 だろ。これなら追いかける気になる。
bk とか ac とか mm には付きあっとられん。

232 名前:login:Penguin mailto:sage [05/03/11 19:45:23 ID:1NrsmpDT]
ま、俺はFedoraだから否応もなくbk、いつも軽やかにbk... orz

233 名前:login:Penguin mailto:sage [05/03/11 20:39:08 ID:j2a0g176]
Fedoraだから何故bk?
むしろacだと思うが

234 名前:login:Penguin mailto:sage [05/03/11 22:41:15 ID:1NrsmpDT]
そういやアラソたんが戻ってからはacか。bkはrawhideだけだね。

235 名前:login:Penguin [05/03/13 01:23:50 ID:vfeX0Zmc]
2.6.11-mm3

236 名前:login:Penguin mailto:sage [05/03/13 11:17:00 ID:Qsvzf5Rg]
bkもacもmmも糞もなく、最近は2.6.xについて行くこと自体やめたくなってきた
2.4.....λ........

237 名前:login:Penguin mailto:sage [05/03/13 13:24:43 ID:2rV8WOx1]
いまだに2.4の奴は間違いなく池沼、と言い切れないところが orz

238 名前:login:Penguin mailto:sage [05/03/13 20:40:23 ID:kpzD6IRo]
2.4マンセー。
2.6はコアはいいとして、input layerとかモジュールまわりとかもううんざり
だよ。ずっとこんなんだったらNetBSD行っちゃうかも俺。


239 名前:login:Penguin mailto:sage [05/03/13 22:35:40 ID:K4Z83rIb]
3年前にマルセロ叩いてたヤシは謝罪しろ



240 名前:login:Penguin mailto:sage [05/03/13 23:41:07 ID:MkEx1dfV]
2.6.11.3からは2.6.11に当てるんかぁ?
なんなんだよ…。

241 名前:login:Penguin mailto:sage [05/03/15 11:01:16 ID:z0fAwx2w]
alanタソのは2.6.11.3まで内包してるのかなぁ
2.6.10からそのままoldconfigで2.6.11に上げたらpanicったよ。笑えねえ。
acにしたらさくっと安定した。alanタソ様々。

242 名前:login:Penguin mailto:sage [05/03/15 13:27:40 ID:Qd8Tsyx8]
>>241
そういうことはChangeLogに書いてあるべ。


243 名前:login:Penguin [05/03/15 17:38:59 ID:9Sx4GV1E]
2.6.11-ac3

244 名前:login:Penguin mailto:sage [05/03/16 13:44:07 ID:40E3LVjl]
2.6.11.4
今度は何なんだ?もう疲れまちた。。。

245 名前:login:Penguin mailto:sage [05/03/16 14:13:04 ID:nriT6WNz]
--- a/fs/exec.c 2005-03-15 16:09:56 -08:00
+++ b/fs/exec.c 2005-03-15 16:09:56 -08:00
@@ -814,7 +814,7 @@
{
/* buf must be at least sizeof(tsk->comm) in size */
task_lock(tsk);
- memcpy(buf, tsk->comm, sizeof(tsk->comm));
+ strncpy(buf, tsk->comm, sizeof(tsk->comm));
task_unlock(tsk);
}
これの意味を教えてください

246 名前:login:Penguin mailto:sage [05/03/16 14:35:32 ID:e942r+oG]
>>245
a/fs/exec.c と b/fs/exec.c の差分
違いは817行目の memcpy と strncpy

247 名前:login:Penguin mailto:sage [05/03/16 14:47:51 ID:BqGEVvq9]
>>244
Summary of changes from v2.6.11.3 to v2.6.11.4
==============================================

Greg Kroah-Hartman:
o Linux 2.6.11.4

Paul Mackerras:
o CAN-2005-0384: Remote Linux DoS on ppp servers

Prasanna Meda:
o use strncpy in get_task_comm

ということでppp serverを使う人なんてほとんどいないと思いますが、
そういう奇特な人は早めに更新した方がよろしいのではないかと。


248 名前:login:Penguin mailto:sage [05/03/16 14:51:54 ID:nriT6WNz]
linux/lib/string.c
char * strncpy(char * dest, const char * src, size_t count)
{
char *tmp = dest;
while (count) {
if ((*tmp = *src) != 0) src++;
tmp++;
count--;
}
return dest;
}
という感じにsrcに含まれるnullチェック(nullだったら以後すべて
nullの値でdestを埋める)ということですね。

249 名前:login:Penguin mailto:sage [05/03/16 15:04:01 ID:nriT6WNz]
ちなみにmemcpyの実装はcount分をただコピーするだけでした。
linux/lib/string.c
void * memcpy(void * dest, const void * src, size_t count)
{
char *tmp = (char *) dest, *s = (char *) src;
while (count--)
*tmp++ = *s++;
return dest;
}
task_structのcomm[TASK_COMM_LEN]はコマンド名が格納されているようです。
で、これの何が問題なんでしょうか?
2.4.29のget_task_comm()では普通にmemcpyが使われています。



250 名前:login:Penguin mailto:sage [05/03/16 15:20:53 ID:e942r+oG]
>>249
気分の問題

251 名前:login:Penguin mailto:sage [05/03/16 16:37:52 ID:iuzUFTSJ]
>>249 set_task_comm が strncpy を使ってるから、
get_task_comm も strncpy 使わなきゃ、とリリース
ノートにあるな。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<221KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef