56
TOMOYOで学ぶ Kernel Watchの秘密

TOMOYOで学ぶ Kernel Watchの秘密

Embed Size (px)

Citation preview

Page 1: TOMOYOで学ぶ Kernel Watchの秘密

TOMOYOで学ぶKernel Watchの秘密

Page 2: TOMOYOで学ぶ Kernel Watchの秘密

自己紹介

Page 3: TOMOYOで学ぶ Kernel Watchの秘密

名前

Page 4: TOMOYOで学ぶ Kernel Watchの秘密

小崎資広

Page 5: TOMOYOで学ぶ Kernel Watchの秘密

本業

Page 6: TOMOYOで学ぶ Kernel Watchの秘密

Linux カーネル エンジニア (たぶん)

Page 7: TOMOYOで学ぶ Kernel Watchの秘密

副業

Page 8: TOMOYOで学ぶ Kernel Watchの秘密

Kernel Watch

Page 9: TOMOYOで学ぶ Kernel Watchの秘密

今日のお題

Page 10: TOMOYOで学ぶ Kernel Watchの秘密

Kernel Watchの秘密

Page 11: TOMOYOで学ぶ Kernel Watchの秘密

秘密

Page 12: TOMOYOで学ぶ Kernel Watchの秘密

ねーよ。そんなん

Page 13: TOMOYOで学ぶ Kernel Watchの秘密

Page 14: TOMOYOで学ぶ Kernel Watchの秘密

TOMOYOに関わるキッカ

Page 15: TOMOYOで学ぶ Kernel Watchの秘密

最初はまったく興味なかった

Page 16: TOMOYOで学ぶ Kernel Watchの秘密

2008年12月

Page 17: TOMOYOで学ぶ Kernel Watchの秘密

年末進行で原稿が落ちる危機が発生!

Page 18: TOMOYOで学ぶ Kernel Watchの秘密

新しいパッチ読む時間ない

Page 19: TOMOYOで学ぶ Kernel Watchの秘密

そうだ。 TOMOYO。 使おう

Page 20: TOMOYOで学ぶ Kernel Watchの秘密

Kernel Watch 12月版 「カーネルゆく年くる年、2009年に来る機能は

どれだ?」

完成

Page 21: TOMOYOで学ぶ Kernel Watchの秘密

意外な伏兵

Page 22: TOMOYOで学ぶ Kernel Watchの秘密

富士通の小崎さんの人気連載、Linux Kernel Watchの最新号にTOMOYO Linuxのメインライン化についての文章が載っています。

さすが自らパッチを投稿されている小崎さんの記事だけあって、 素晴らしい内容です。現在1/1に投稿した#14の内容に ついて、 James Morrisからのコメントに対応中です(Jamesはなかなか 痛いところを突いてきて大変です)。

原田 季栄 (Toshiharu Harada)

[tomoyo-users 536] 「あの」Linux Kernel WatchにTOMOYOの記事が!

Page 23: TOMOYOで学ぶ Kernel Watchの秘密

富士通の小崎さん 富士通の小崎さん 富士通の小崎さん

Page 24: TOMOYOで学ぶ Kernel Watchの秘密

全オレが泣いた

Page 25: TOMOYOで学ぶ Kernel Watchの秘密

第一部 完

Page 26: TOMOYOで学ぶ Kernel Watchの秘密

第二部

Page 27: TOMOYOで学ぶ Kernel Watchの秘密

ある読者からの質問

どうやってマージ間近なパッチを見分けているんですか?

Page 28: TOMOYOで学ぶ Kernel Watchの秘密

Answer

Page 29: TOMOYOで学ぶ Kernel Watchの秘密

Page 30: TOMOYOで学ぶ Kernel Watchの秘密

チート

Page 31: TOMOYOで学ぶ Kernel Watchの秘密

掲載後に色々と支援

Page 32: TOMOYOで学ぶ Kernel Watchの秘密

Page 33: TOMOYOで学ぶ Kernel Watchの秘密

•  LKMLで「このパッチはいると思うな~」とか聞こえよがしに雑談する

•  Reviewed-by つける •  Offlistでアドバイスする

•  他

Page 34: TOMOYOで学ぶ Kernel Watchの秘密

支援する メリット

Page 35: TOMOYOで学ぶ Kernel Watchの秘密

ない まったく

Page 36: TOMOYOで学ぶ Kernel Watchの秘密

(記事を書くために)調べていると情が

うつる

Page 37: TOMOYOで学ぶ Kernel Watchの秘密

TOMOYOの 場合

Page 38: TOMOYOで学ぶ Kernel Watchの秘密

どーれ、パッチでも読むか

         ____       /  \    ─\   チラッ     /  し (>)  (●)\     | ∪    (__人__)  J | ________     \  u   `⌒´   / | |          |     ノ           \ | |          |

Page 39: TOMOYOで学ぶ Kernel Watchの秘密

パッチ説明(1行!)

This file controls file related operations.

Signed-off-by: Kentaro Takeda <[email protected]> Signed-off-by: Tetsuo Handa [email protected] Signed-off-by: Toshiharu Harada [email protected]

--- security/tomoyo/file.c | 1258 +++++++++++++++++++++++++++++ 1 file changed, 1258 insertions(+) --- /dev/null +++ linux-2.6.28-mm1/security/tomoyo/file.c (snip)

Page 40: TOMOYOで学ぶ Kernel Watchの秘密

( ゚д゚)

Page 41: TOMOYOで学ぶ Kernel Watchの秘密

なめるな

Page 42: TOMOYOで学ぶ Kernel Watchの秘密

修正してやる!

Page 43: TOMOYOで学ぶ Kernel Watchの秘密

2ch デビュー

Page 44: TOMOYOで学ぶ Kernel Watchの秘密

第一声

熊猫さんに召還され ましたー

おれ

    ¦┃三 ガラッ    ¦┃  ____    ¦┃/⌒  ⌒\    ¦┃(●)  (●) \――‐.¦┃:⌒(__人__)⌒:::::\  えへへっ    ¦┃  ¦r┬-¦     ¦⌒)遊びに来たお!    ¦┃   `ー'ォ     //    (⌒ヽ・    ・‾ /    ¦┃ノ       /    ¦┃   つ   <    ¦┃  (::)(::)   ヽ    ¦┃/    >  )    ¦┃     (__)

Page 45: TOMOYOで学ぶ Kernel Watchの秘密

> 召喚・・・呼び出す > 召還・・・呼び返す > > あれれ?呼び返しちゃった > のかな?

返事

Page 46: TOMOYOで学ぶ Kernel Watchの秘密

            ___       /      \      /ノ  \   u. \ !?    / (●)  (●)    \     ¦   (__人__)    u.   ¦ クスクス>     \ u.` ⌒´      /    ノ           \  /´               ヽ

         ____<クスクス   /       \!??      /  u   ノ  \    /      u (●)  \    ¦         (__人__)¦     \    u   .` ⌒/    ノ           \  /´               ヽ

Page 47: TOMOYOで学ぶ Kernel Watchの秘密

修正してやる!

Page 48: TOMOYOで学ぶ Kernel Watchの秘密

•  675 list1について •  680 Jamesの温情レビューについて •  683 review [1/10] •  684 [2/10] •  685 [3/10] •  686 [4/10] •  687 [5/10] •  688 [6/10] •  689 [7/10] •  690 [8/10] •  691 [9/10] [10/10] •  693 正体がバレる •  705 list1議論 cont •  706 d_realpath() cont •  707 in_exec議論 cont •  708 list1議論 cont •  709 list1議論 cont •  710 d_realpath() cont

Page 49: TOMOYOで学ぶ Kernel Watchの秘密

•  711 d_realpath() cont •  712 d_realpath() cont •  713 d_realpath() cont •  718 共通部に入れるべきコードとは •  722 枝葉にこだわり過ぎではと主張 •  723 段階的開発をプッシュ •  724 色々cont •  733 in_exec cont •  734 d_realpath() cont •  736 レビューはおもてなし理論を提唱 •  737 レビューコメントの断り方テクニックとか •  738 パーサー議論 •  751 雑談 •  769 カーネル内パーサ議論 •  772 cont •  773 cont •  774 cont

Page 50: TOMOYOで学ぶ Kernel Watchの秘密

•  780 パーサpatch description 例文 •  781 cont •  782 cont

嵐のような、否定的 コメントが2chに乱れ飛ぶ

Page 51: TOMOYOで学ぶ Kernel Watchの秘密

783 :デムパゆんゆん:2009/01/17(土) 00:24:03 ID:Z3OQs+LA   レビュアー         ∧_∧    _ノ⌒\_ノ     < ;`Д´> アイゴ!!アイゴォォ!  /  ∧∧    ピシッΣ(=====) (\ / 不\ 彡     ( ⌒)っ)。‘。゚_・゚  < ( `ハ´ .) /‾‾‾‘し‾‾/\   \  ⊂ ) ‾‾‾‾¦ ¦‾‾‾‾   /    \      ¦ ¦   し‾‾‾\)     ./ \

TOMOYOのくせにナマイキアル! こうですね

785 :login:Penguin:2009/01/17(土) 00:28:31 ID:BLqmOvB5 >>783 ぜんぜん違げーwwwwww

Page 52: TOMOYOで学ぶ Kernel Watchの秘密

Point

•  ちゃんと説明しる! •  レビューワーのコメントは(可能な限り)反映しる!

•  共通層にTOMOYO専用コードを混ぜない!

結局直してもらったのは、この3つだけ

Page 53: TOMOYOで学ぶ Kernel Watchの秘密

・・・一ヶ月後

831 :login:Penguin ◆XkB4aFXBWg : 2009/02/12(木) 14:39:38 ID:arb85fbR

Jamesのツリーにはいりますた。

Page 54: TOMOYOで学ぶ Kernel Watchの秘密

おめでとう

Page 55: TOMOYOで学ぶ Kernel Watchの秘密

そして ありがとう

Page 56: TOMOYOで学ぶ Kernel Watchの秘密

Thank you!!