Invitation to Kernel Parameter and Code Exploration

  • 889 views
Uploaded on

Invitation fo "Linux Kernel parameter reading" at YLUG#107. Kernel source code exploration and history tracking based on each kernel parameter.

Invitation fo "Linux Kernel parameter reading" at YLUG#107. Kernel source code exploration and history tracking based on each kernel parameter.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
889
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
9
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. <予告>カーネルパラメータ読書会 for YLUG#107, 2011/5/31 @tyamadajp
  • 2. カーネルパラメータ質問:どれだけある?
  • 3. カーネルパラメータ質問:どれだけある? # sysctl -a | wc -l 1807 # sysctl -a | perl -pe s/d+/X/g;s/=.*$// | sort | uniq | wc -l 1104
  • 4. カーネルパラメータ質問:どれだけある? # sysctl -a | wc -l 1807 # sysctl -a | モジュールによって更に 追加されるものの、 perl -pe s/d+/X/g;s/=.*$// | 吊るしの PC でもこんなにある sort | uniq | wc -l 1104
  • 5. パラメータについて調べたい!そんなあなたに:- kernel-parameters.txt- networking/ip-sysctl.txt- その他 Documentation/ の下優しいカーネルハッカーのお兄さん達が説明してくれてます!
  • 6. パラメータについて調べたい!そんなあなたに:- kernel-parameters.txt- networking/ip-sysctl.txt- その他 Documentation/ の下優しいカーネルハッカーの そんな風に考えていた時期が・・・お兄さん達が説明してくれてます! 俺にもありました・・・
  • 7. さわるな危険・・・でも基本:あんまりいじらない→ 明確に必要なアプリなら、  きちんと案内がある( DB 系とか)→ あまり変な値をセットしたりすると  システムが不思議な踊りを!→ 搭載リソース量から自動で  設定されるよう書かれていたり そうは言っても知りたい事も
  • 8. さわるな危険・・・でも知りたい実益:→ リソース枯渇で止まった後に  知るより、止まる前に知るべき趣味(?):→ 実世界のニーズがあるから  (一部やむなく)存在する訳で、  これを起点にソースを読むのは  勉強になる(かもしれない) 
  • 9. たとえば・・・ここでクイズ以下のパラメータは cgroup namespaceper-kernel? それとも per-container?・ kernel.msgmax・ kernel.threads-max・ net.core.somaxconn・ sunrpc.tcp_fin_timeout
  • 10. たとえば・・・ここでクイズ以下のパラメータはper-kernel? それとも per-container?・ kernel.msgmax → per-c・ kernel.threads-max・ net.core.somaxconn・ sunrpc.tcp_fin_timeout
  • 11. たとえば・・・ここでクイズ(1)以下のパラメータはper-kernel? それとも per-container?・ kernel.msgmax → per-c・ kernel.threads-max → per-k・ net.core.somaxconn・ sunrpc.tcp_fin_timeout
  • 12. たとえば・・・ここでクイズ(1)以下のパラメータはper-kernel? それとも per-container?・ kernel.msgmax → per-c・ kernel.threads-max → per-k・ net.core.somaxconn → per-c・ sunrpc.tcp_fin_timeout → per-k試せば判ることだけど、まとまってるといいよね?
  • 13. まとめてみました まだ 500 個くらい
  • 14. まとめてみてよかったこと辞書を読む楽しみ、のような… 「こんなパラメータがあったのか」例: crypto.fips_enabled →暗号化・乱数生成系の厳格さを   FIP-120 準拠にします(矛盾を   発見すると即 panic する)
  • 15. 調べてみてわかったことここを探せばわかる:→ ソースとコメント(当然)→ パッチを投げたメール→ その人が他で投げたメール→ その人が他で書いた資料・論文 $ grep -ri crypto.fips_enabled Documentation/ $
  • 16. これからこういった k-p.txt の翻訳ではない、  パラメータを起点にした  カーネル探検を細々とやってきたいので、一緒にやりたい方、いかがですか?