Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Modbuilders 独自ビルド環境について

707 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Modbuilders 独自ビルド環境について

  1. 1. 2012/2/18 mozilla独⾃ビルダー勉強会独⾃ビルド環境について by ABE Hiroki aka hATrayflood
  2. 2. 2012/2/18 mozilla独⾃ビルダー勉強会⾃⼰紹介・名前:アベヒロキ (@hATrayflood)・職業:⾃宅サーバ管理者・URL:rayflood.org/diary-temp/・住所:⻑野市 地元:東部町 by ABE Hiroki aka hATrayflood
  3. 3. 2012/2/18 mozilla独⾃ビルダー勉強会 まず by ABE Hiroki aka hATrayflood
  4. 4. 2012/2/18 mozilla独⾃ビルダー勉強会今回の開催までの流れ by ABE Hiroki aka hATrayflood
  5. 5. 2012/2/18 mozilla独⾃ビルダー勉強会jbを囲む会で@htguardと初対⾯ by ABE Hiroki aka hATrayflood
  6. 6. 2012/2/18 mozilla独⾃ビルダー勉強会その勢いでtwitterに by ABE Hiroki aka hATrayflood
  7. 7. 2012/2/18 mozilla独⾃ビルダー勉強会@htguardと@m̲ayakawaが釣れました by ABE Hiroki aka hATrayflood
  8. 8. 2012/2/18 mozilla独⾃ビルダー勉強会@makoto̲katoも釣られてくれるらしい by ABE Hiroki aka hATrayflood
  9. 9. 2012/2/18 mozilla独⾃ビルダー勉強会さすがにotachanと@tete009̲は来れないようで by ABE Hiroki aka hATrayflood
  10. 10. 2012/2/18 mozilla独⾃ビルダー勉強会 というわけで (勝⼿に) 開催決定 by ABE Hiroki aka hATrayflood
  11. 11. 2012/2/18 mozilla独⾃ビルダー勉強会⽇程調整して会場確保してatnd告知 by ABE Hiroki aka hATrayflood
  12. 12. 2012/2/18 mozilla独⾃ビルダー勉強会えーと by ABE Hiroki aka hATrayflood
  13. 13. 2012/2/18 mozilla独⾃ビルダー勉強会スレ住⼈いる? by ABE Hiroki aka hATrayflood
  14. 14. 2012/2/18 mozilla独⾃ビルダー勉強会本題 by ABE Hiroki aka hATrayflood
  15. 15. 2012/2/18 mozilla独⾃ビルダー勉強会rayfloodビルド by ABE Hiroki aka hATrayflood
  16. 16. 2012/2/18 mozilla独⾃ビルダー勉強会http://rayflood.org/mozilla/ by ABE Hiroki aka hATrayflood
  17. 17. 2012/2/18 mozilla独⾃ビルダー勉強会⽅針 by ABE Hiroki aka hATrayflood
  18. 18. 2012/2/18 mozilla独⾃ビルダー勉強会ビルド実験が主な目的 by ABE Hiroki aka hATrayflood
  19. 19. 2012/2/18 mozilla独⾃ビルダー勉強会公式ビルドでは使わないコンパイラや by ABE Hiroki aka hATrayflood
  20. 20. 2012/2/18 mozilla独⾃ビルダー勉強会サポートしてないコンパイラでビルドできるか by ABE Hiroki aka hATrayflood
  21. 21. 2012/2/18 mozilla独⾃ビルダー勉強会主にVisual StudioExpressでビルドを検証してた by ABE Hiroki aka hATrayflood
  22. 22. 2012/2/18 mozilla独⾃ビルダー勉強会なんでVSExpress? by ABE Hiroki aka hATrayflood
  23. 23. 2012/2/18 mozilla独⾃ビルダー勉強会フリーソフトをビルドするのに⾼価なVS使うのは by ABE Hiroki aka hATrayflood
  24. 24. 2012/2/18 mozilla独⾃ビルダー勉強会なんか⽭盾してないか? by ABE Hiroki aka hATrayflood
  25. 25. 2012/2/18 mozilla独⾃ビルダー勉強会という(どうでもいい)疑問から出発 by ABE Hiroki aka hATrayflood
  26. 26. 2012/2/18 mozilla独⾃ビルダー勉強会なので by ABE Hiroki aka hATrayflood
  27. 27. 2012/2/18 mozilla独⾃ビルダー勉強会以下の点には気を配りません by ABE Hiroki aka hATrayflood
  28. 28. 2012/2/18 mozilla独⾃ビルダー勉強会・性能・安定性 by ABE Hiroki aka hATrayflood
  29. 29. 2012/2/18 mozilla独⾃ビルダー勉強会特徴 by ABE Hiroki aka hATrayflood
  30. 30. 2012/2/18 mozilla独⾃ビルダー勉強会Windows、MacLinuxのバイナリをビルドしてます by ABE Hiroki aka hATrayflood
  31. 31. 2012/2/18 mozilla独⾃ビルダー勉強会それぞれのOSで複数のコンパイラでビルドしてます by ABE Hiroki aka hATrayflood
  32. 32. 2012/2/18 mozilla独⾃ビルダー勉強会ほぼ全部のmozilla製品をビルドしてます by ABE Hiroki aka hATrayflood
  33. 33. 2012/2/18 mozilla独⾃ビルダー勉強会⾔語リソース⽇本語/英語中国語(繁体字) by ABE Hiroki aka hATrayflood
  34. 34. 2012/2/18 mozilla独⾃ビルダー勉強会Windows版のみの特徴 by ABE Hiroki aka hATrayflood
  35. 35. 2012/2/18 mozilla独⾃ビルダー勉強会gecko-1.9.2からfreetype2でフォント描画 by ABE Hiroki aka hATrayflood
  36. 36. 2012/2/18 mozilla独⾃ビルダー勉強会gecko-2.0以降も(⼀応)対応予定サンプルビルド by ABE Hiroki aka hATrayflood
  37. 37. 2012/2/18 mozilla独⾃ビルダー勉強会詳細 by ABE Hiroki aka hATrayflood
  38. 38. 2012/2/18 mozilla独⾃ビルダー勉強会実際にビルドできたコンパイラ製品別VCバージョン⼀覧 by ABE Hiroki aka hATrayflood
  39. 39. 2012/2/18 mozilla独⾃ビルダー勉強会列挙すると by ABE Hiroki aka hATrayflood
  40. 40. 2012/2/18 mozilla独⾃ビルダー勉強会vc6, vc71, vc8vc9, vc10 by ABE Hiroki aka hATrayflood
  41. 41. 2012/2/18 mozilla独⾃ビルダー勉強会ここまで製品版VC ここからフリーVC by ABE Hiroki aka hATrayflood
  42. 42. 2012/2/18 mozilla独⾃ビルダー勉強会vc8e, vc9e, vc10esdk60, sdk61sdk70, sdk71gcc-3.4, gcc-4.5ddk, llvm-gcc-4.2 by ABE Hiroki aka hATrayflood
  43. 43. 2012/2/18 mozilla独⾃ビルダー勉強会なんかいろいろある by ABE Hiroki aka hATrayflood
  44. 44. 2012/2/18 mozilla独⾃ビルダー勉強会Express版もあるけどWindows SDK付属のVCも使える by ABE Hiroki aka hATrayflood
  45. 45. 2012/2/18 mozilla独⾃ビルダー勉強会ATLやMFCがないので2003 SDKやWDKと組み合わせる by ABE Hiroki aka hATrayflood
  46. 46. 2012/2/18 mozilla独⾃ビルダー勉強会Windows SDKはx64版ビルドも可能(⼀部ヘッダ要修正) by ABE Hiroki aka hATrayflood
  47. 47. 2012/2/18 mozilla独⾃ビルダー勉強会windowsでのgccはgecko-1.9.1以降ビルド不可 by ABE Hiroki aka hATrayflood
  48. 48. 2012/2/18 mozilla独⾃ビルダー勉強会WDKにもコンパイラついてるけどダメっぽい(理由はいろいろ) by ABE Hiroki aka hATrayflood
  49. 49. 2012/2/18 mozilla独⾃ビルダー勉強会というわけで by ABE Hiroki aka hATrayflood
  50. 50. 2012/2/18 mozilla独⾃ビルダー勉強会フリーなVCでもコア開発に参加できるよ! by ABE Hiroki aka hATrayflood
  51. 51. 2012/2/18 mozilla独⾃ビルダー勉強会PGOは泥沼 by ABE Hiroki aka hATrayflood
  52. 52. 2012/2/18 mozilla独⾃ビルダー勉強会時間かかるしバグも多い by ABE Hiroki aka hATrayflood
  53. 53. 2012/2/18 mozilla独⾃ビルダー勉強会Linux, Mac by ABE Hiroki aka hATrayflood
  54. 54. 2012/2/18 mozilla独⾃ビルダー勉強会基本gccとllvm-gccも by ABE Hiroki aka hATrayflood
  55. 55. 2012/2/18 mozilla独⾃ビルダー勉強会Ubuntu 10.04 LTS gcc-4.1, gcc-4.3, gcc-4.4llvm-gcc-4.2それぞれi386とx86̲64 by ABE Hiroki aka hATrayflood
  56. 56. 2012/2/18 mozilla独⾃ビルダー勉強会Ubuntu 11.10 gcc-4.4, gcc-4.5, gcc-4.6llvm-gcc-4.5それぞれi386とx86̲64 by ABE Hiroki aka hATrayflood
  57. 57. 2012/2/18 mozilla独⾃ビルダー勉強会x86̲64環境でi386版をビルドしようとするとi386ライブラリが不⾜ by ABE Hiroki aka hATrayflood
  58. 58. 2012/2/18 mozilla独⾃ビルダー勉強会なのでi386とx86̲64両⽅のネイティブ環境を⽤意してビルド by ABE Hiroki aka hATrayflood
  59. 59. 2012/2/18 mozilla独⾃ビルダー勉強会llvmはi386のllvm-gcc-4.2だけ他はコンパイルエラー by ABE Hiroki aka hATrayflood
  60. 60. 2012/2/18 mozilla独⾃ビルダー勉強会ビルドが通るのはgecko-1.9.1まで以降はエラー by ABE Hiroki aka hATrayflood
  61. 61. 2012/2/18 mozilla独⾃ビルダー勉強会gcc-4.5, 4.6はPGOできるらしい(未検証) by ABE Hiroki aka hATrayflood
  62. 62. 2012/2/18 mozilla独⾃ビルダー勉強会Mac OS X 10.6 gcc-4.0, gcc-4.2llvm-gcc-4.2 by ABE Hiroki aka hATrayflood
  63. 63. 2012/2/18 mozilla独⾃ビルダー勉強会gccはppc, i386, x86̲64llvm-gccはi386, x86̲64 by ABE Hiroki aka hATrayflood
  64. 64. 2012/2/18 mozilla独⾃ビルダー勉強会gccはXcode純正llvm-gccはmacports by ABE Hiroki aka hATrayflood
  65. 65. 2012/2/18 mozilla独⾃ビルダー勉強会Xcodeのllvm-gccはコンパイルエラーだった by ABE Hiroki aka hATrayflood
  66. 66. 2012/2/18 mozilla独⾃ビルダー勉強会macportsのでもビルドが通るのはgecko-1.9.1まで以降はエラー by ABE Hiroki aka hATrayflood
  67. 67. 2012/2/18 mozilla独⾃ビルダー勉強会ppc版をビルドする場合はOSX 10.6まで10.7からRosettaが廃⽌された by ABE Hiroki aka hATrayflood
  68. 68. 2012/2/18 mozilla独⾃ビルダー勉強会x86̲64版のビルドはOSが32bit起動でも可能32bit動作のOS上でもx86̲64を実⾏できる by ABE Hiroki aka hATrayflood
  69. 69. 2012/2/18 mozilla独⾃ビルダー勉強会llvm-gccはmozillaには役に⽴たなかったか・・・clangに期待 by ABE Hiroki aka hATrayflood
  70. 70. 2012/2/18 mozilla独⾃ビルダー勉強会Intel Cも試してみたいがちょっと⾼いなーしかもWin, Mac, Linuxそれぞれあるし by ABE Hiroki aka hATrayflood
  71. 71. 2012/2/18 mozilla独⾃ビルダー勉強会機器 by ABE Hiroki aka hATrayflood
  72. 72. 2012/2/18 mozilla独⾃ビルダー勉強会・Windows, LinuxCore i7 2600メモリ12GB ⾃作機 by ABE Hiroki aka hATrayflood
  73. 73. 2012/2/18 mozilla独⾃ビルダー勉強会12GBという半端な量はメモリ4本のうち1本がmemtestでエラーのため by ABE Hiroki aka hATrayflood
  74. 74. 2012/2/18 mozilla独⾃ビルダー勉強会・MacC2D T7500 4GBMacbook 2007 Late by ABE Hiroki aka hATrayflood
  75. 75. 2012/2/18 mozilla独⾃ビルダー勉強会コア数 by ABE Hiroki aka hATrayflood
  76. 76. 2012/2/18 mozilla独⾃ビルダー勉強会Core i7 2600 4コア + Hyper Threading = 8スレッド by ABE Hiroki aka hATrayflood
  77. 77. 2012/2/18 mozilla独⾃ビルダー勉強会C2D T7500 2コア、のみ = 2スレッド by ABE Hiroki aka hATrayflood
  78. 78. 2012/2/18 mozilla独⾃ビルダー勉強会 ビルド 物件 by ABE Hiroki aka hATrayflood
  79. 79. 2012/2/18 mozilla独⾃ビルダー勉強会firefox, thunderbirdseamonkey, fennecxulrunnerlightning/sunbird by ABE Hiroki aka hATrayflood
  80. 80. 2012/2/18 mozilla独⾃ビルダー勉強会がそれぞれvc10, vc9vc8の32bit/64bitでビルドするとなると by ABE Hiroki aka hATrayflood
  81. 81. 2012/2/18 mozilla独⾃ビルダー勉強会6 x 6 = 36うち、PGOは8 by ABE Hiroki aka hATrayflood
  82. 82. 2012/2/18 mozilla独⾃ビルダー勉強会firefoxとseamonkeyのvc10, vc9が32/64でPGOは8つ by ABE Hiroki aka hATrayflood
  83. 83. 2012/2/18 mozilla独⾃ビルダー勉強会ビルド物件が多いのにこれだけのCPUコア数でさばかなれければならない by ABE Hiroki aka hATrayflood
  84. 84. 2012/2/18 mozilla独⾃ビルダー勉強会つまり、いかにCPUコアを消費しつくすかがキモ by ABE Hiroki aka hATrayflood
  85. 85. 2012/2/18 mozilla独⾃ビルダー勉強会・選択肢1makeのオプション-j4で並列コンパイルを指⽰し1つずつ順次ビルド by ABE Hiroki aka hATrayflood
  86. 86. 2012/2/18 mozilla独⾃ビルダー勉強会・選択肢2makeに-j4は使わず4つ同時にビルド by ABE Hiroki aka hATrayflood
  87. 87. 2012/2/18 mozilla独⾃ビルダー勉強会回答 by ABE Hiroki aka hATrayflood
  88. 88. 2012/2/18 mozilla独⾃ビルダー勉強会→選択肢2makeの-j4では最適化されないプロセスがある by ABE Hiroki aka hATrayflood
  89. 89. 2012/2/18 mozilla独⾃ビルダー勉強会xpidlによる.idlファイルのコンパイルはターゲットが複数でも並列実⾏されない by ABE Hiroki aka hATrayflood
  90. 90. 2012/2/18 mozilla独⾃ビルダー勉強会.exeや.dllのリンクはターゲットが常に1つなので並列実⾏されない by ABE Hiroki aka hATrayflood
  91. 91. 2012/2/18 mozilla独⾃ビルダー勉強会PGOするとxul.dllのリンクに非常に時間がかかるlink.exe⾃体もマルチスレッドで動作してない by ABE Hiroki aka hATrayflood
  92. 92. 2012/2/18 mozilla独⾃ビルダー勉強会複数のアプリを並列でビルドする場合は、時間のかかるPGO対象アプリが優先そうなると今度は by ABE Hiroki aka hATrayflood
  93. 93. 2012/2/18 mozilla独⾃ビルダー勉強会 メモリが ⾜りない by ABE Hiroki aka hATrayflood
  94. 94. 2012/2/18 mozilla独⾃ビルダー勉強会PGO1つで3〜4GB消費これが4つ同時なので12〜16GBほど必要 by ABE Hiroki aka hATrayflood
  95. 95. 2012/2/18 mozilla独⾃ビルダー勉強会link.exeがマルチスレッド実⾏できないがためにメモリで肩代わり・・・ by ABE Hiroki aka hATrayflood
  96. 96. 2012/2/18 mozilla独⾃ビルダー勉強会物理メモリがこれより少なくてもswapがあれば実⾏できるが非常に遅い by ABE Hiroki aka hATrayflood
  97. 97. 2012/2/18 mozilla独⾃ビルダー勉強会ただでさえ時間がかかるリンクがさらに何倍も時間がかかる by ABE Hiroki aka hATrayflood
  98. 98. 2012/2/18 mozilla独⾃ビルダー勉強会swapを使わず全て物理メモリ上で実⾏すべき by ABE Hiroki aka hATrayflood
  99. 99. 2012/2/18 mozilla独⾃ビルダー勉強会Hyper Threading by ABE Hiroki aka hATrayflood
  100. 100. 2012/2/18 mozilla独⾃ビルダー勉強会4コア8スレッドだが実際はどうかというと by ABE Hiroki aka hATrayflood
  101. 101. 2012/2/18 mozilla独⾃ビルダー勉強会半分は幻 by ABE Hiroki aka hATrayflood
  102. 102. 2012/2/18 mozilla独⾃ビルダー勉強会8スレッドのうち4つは幻にすぎません物理コアじゃないから by ABE Hiroki aka hATrayflood
  103. 103. 2012/2/18 mozilla独⾃ビルダー勉強会4つ並列ビルドと8つ並列ビルドでは8つ並列のほうがちょうど2倍遅い by ABE Hiroki aka hATrayflood
  104. 104. 2012/2/18 mozilla独⾃ビルダー勉強会確かに8つ同時ならCPUを使い切れるけどその分遅くなるので by ABE Hiroki aka hATrayflood
  105. 105. 2012/2/18 mozilla独⾃ビルダー勉強会単位時間あたりの処理量で⾒ると4つ同時と変わらない by ABE Hiroki aka hATrayflood
  106. 106. 2012/2/18 mozilla独⾃ビルダー勉強会並列ビルドは物理コア数まで by ABE Hiroki aka hATrayflood
  107. 107. 2012/2/18 mozilla独⾃ビルダー勉強会投⼊ by ABE Hiroki aka hATrayflood
  108. 108. 2012/2/18 mozilla独⾃ビルダー勉強会並列ビルドするとなるとビルドが終わったら次を投⼊するわけですが by ABE Hiroki aka hATrayflood
  109. 109. 2012/2/18 mozilla独⾃ビルダー勉強会⼿動はありえない by ABE Hiroki aka hATrayflood
  110. 110. 2012/2/18 mozilla独⾃ビルダー勉強会とにかく数が多い並列、という時点で⾃動投⼊以外ない by ABE Hiroki aka hATrayflood
  111. 111. 2012/2/18 mozilla独⾃ビルダー勉強会しかも要件として同⼀ソースツリーを同時に使えない by ABE Hiroki aka hATrayflood
  112. 112. 2012/2/18 mozilla独⾃ビルダー勉強会PGOを優先しつつ余ったスレッドで通常ビルドも実⾏ by ABE Hiroki aka hATrayflood
  113. 113. 2012/2/18 mozilla独⾃ビルダー勉強会というやや特殊な条件があるのでmakeでは不⼗分 by ABE Hiroki aka hATrayflood
  114. 114. 2012/2/18 mozilla独⾃ビルダー勉強会というわけでそれ⽤に書いたparalelbuild.py by ABE Hiroki aka hATrayflood
  115. 115. 2012/2/18 mozilla独⾃ビルダー勉強会PGOキューとそれ以外のキューの2本PGOワーカーn本とそれ以外のワーカー by ABE Hiroki aka hATrayflood
  116. 116. 2012/2/18 mozilla独⾃ビルダー勉強会ビルドするアプリのリストという構成 by ABE Hiroki aka hATrayflood
  117. 117. 2012/2/18 mozilla独⾃ビルダー勉強会ワーカーがキューからビルドするアプリを取り出す by ABE Hiroki aka hATrayflood
  118. 118. 2012/2/18 mozilla独⾃ビルダー勉強会アプリが他のワーカーでビルド中かチェック by ABE Hiroki aka hATrayflood
  119. 119. 2012/2/18 mozilla独⾃ビルダー勉強会ビルド中なら後回しキューにつめ直して再度取り出す by ABE Hiroki aka hATrayflood
  120. 120. 2012/2/18 mozilla独⾃ビルダー勉強会PGOワーカーはPGOキューを優先して取り出す by ABE Hiroki aka hATrayflood
  121. 121. 2012/2/18 mozilla独⾃ビルダー勉強会これでキューが尽きるまでCPUをフルに使い切れる by ABE Hiroki aka hATrayflood
  122. 122. 2012/2/18 mozilla独⾃ビルダー勉強会でも24時間以内に全ビルド完了という目標に届くか不明 by ABE Hiroki aka hATrayflood
  123. 123. 2012/2/18 mozilla独⾃ビルダー勉強会今後 by ABE Hiroki aka hATrayflood
  124. 124. 2012/2/18 mozilla独⾃ビルダー勉強会そろそろ刷新予定 by ABE Hiroki aka hATrayflood
  125. 125. 2012/2/18 mozilla独⾃ビルダー勉強会ただしESRのみ by ABE Hiroki aka hATrayflood
  126. 126. 2012/2/18 mozilla独⾃ビルダー勉強会freetype2版は可能なら出す(パッチ的に) by ABE Hiroki aka hATrayflood
  127. 127. 2012/2/18 mozilla独⾃ビルダー勉強会ESRでのビルドももう少しかかりそう by ABE Hiroki aka hATrayflood
  128. 128. 2012/2/18 mozilla独⾃ビルダー勉強会第1陣で旧バージョンが3⽉第2陣でESRが4⽉かもね by ABE Hiroki aka hATrayflood
  129. 129. 2012/2/18 mozilla独⾃ビルダー勉強会vc11の対応はWindows 8が出てから… by ABE Hiroki aka hATrayflood
  130. 130. 2012/2/18 mozilla独⾃ビルダー勉強会・リンク集twitter @hATrayfloodhttp://twitter.com/hATrayfloodmozilla rayflood独⾃ビルドhttp://rayflood.org/mozilla/firefox-4.0.1 freetype2版 サンプルビルドhttp://rayflood.org/diary-temp/firefox-4.0.1-rayflood-win32-sdk70.7zバックナンバー freetype2 on fx-3.6 win32http://www.slideshare.net/hATrayflood/modest02-freetype2-on-fx36-win32バックナンバー firefox-3.6.4以降のビルドについてhttp://www.slideshare.net/hATrayflood/modest04-firefox364バックナンバー core i7 2600とfirefox 4.0b9でベンチ測ってみたよhttp://www.slideshare.net/hATrayflood/modest08-core-i7-2600firefox-40b9 by ABE Hiroki aka hATrayflood

×