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.

Modest04 firefox-3.6.4以降のビルドについて

1,527 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Modest04 firefox-3.6.4以降のビルドについて

  1. 1. 2010/5/15 Mozilla 勉 強会@東京 3rd firefox-3.6.4 以降のビルドについて by ABE Hiroki aka h ATrayflood
  2. 2. 2010/5/15 Mozilla 勉 強会@東京 3rd 自己紹介 ・名前:アベヒロキ (hATrayflood) ・職業:会社員 → Now Neeting ... ・URL:http://rayflood.org/diary/ ・住所:長野市 地元:東御市 by ABE Hiroki aka h ATrayflood
  3. 3. 2010/5/15 Mozilla 勉 強会@東京 3rd 1. ビルドオプションの追加 2. モジュール依存関係の変更 3. 最適化オプションとの兼ね合い 4. 実際のビルド by ABE Hiroki aka h ATrayflood
  4. 4. 2010/5/15 Mozilla 勉 強会@東京 3rd まず、 by ABE Hiroki aka h ATrayflood
  5. 5. 2010/5/15 Mozilla 勉 強会@東京 3rd 「プラグインのプロセス分離」の 略称「OOPP」は呼びづらいので ここでは「IPC」と呼びます。    by ABE Hiroki aka h ATrayflood
  6. 6. 2010/5/15 Mozilla 勉 強会@東京 3rd 1. ビルドオプションの追加 by ABE Hiroki aka h ATrayflood
  7. 7. 2010/5/15 Mozilla 勉 強会@東京 3rd --enable-ipc  IPCを有効にする。デフォルト。  オフにするには、--disable-ipc。 --enable-libxul (firefox-3.0から)  dllとxptをひとまとめにする。デフォルト。  IPCを有効にする場合は必須。 by ABE Hiroki aka h ATrayflood
  8. 8. 2010/5/15 Mozilla 勉 強会@東京 3rd 2. モジュール依存関係 by ABE Hiroki aka h ATrayflood
  9. 9. 2010/5/15 Mozilla 勉 強会@東京 3rd by ABE Hiroki aka h ATrayflood
  10. 10. 2010/5/15 Mozilla 勉 強会@東京 3rd by ABE Hiroki aka h ATrayflood
  11. 11. 2010/5/15 Mozilla 勉 強会@東京 3rd 3. 最適化オプションとの兼ね合い by ABE Hiroki aka h ATrayflood
  12. 12. 2010/5/15 Mozilla 勉 強会@東京 3rd --enable-optimize  コンパイラに/O2などを渡せる。 --enable-jemalloc  Cランタイムを独自に置き換え。  msvcr80.dll → mozcrt19.dll by ABE Hiroki aka h ATrayflood
  13. 13. 2010/5/15 Mozilla 勉 強会@東京 3rd --enable-libxul  前述。ロード時間の短縮。 プロファイルガイド付き最適化  ビルド後、実際に実行する。  統計を元に、最適化を実行。 by ABE Hiroki aka h ATrayflood
  14. 14. 2010/5/15 Mozilla 勉 強会@東京 3rd プロファイルガイド付き最適化 (PGO)は大変。 by ABE Hiroki aka h ATrayflood
  15. 15. 2010/5/15 Mozilla 勉 強会@東京 3rd ・所要時間   PGOオフ:約1時間   PGOオン:約3時間    オフに比べて約3倍。 by ABE Hiroki aka h ATrayflood
  16. 16. 2010/5/15 Mozilla 勉 強会@東京 3rd ・メモリ消費   link.exeが最大で1.3GB消費。   OS含めて全体で2GB以上消費。    物理メモリ2GBでも足りない。 by ABE Hiroki aka h ATrayflood
  17. 17. 2010/5/15 Mozilla 勉 強会@東京 3rd ・ディスク消費   PGOオフ:約850MB   PGOオン:約7.6GB    オフに比べて約9倍。 by ABE Hiroki aka h ATrayflood
  18. 18. 2010/5/15 Mozilla 勉 強会@東京 3rd てか、普通はPGO前のxul.dllのリンクで落ちる。 fatal error C1083: コンパイラの中間生成物 ファイルを開けません。 '../../staticlib/components/gklayout.lib': Not enough space by ABE Hiroki aka h ATrayflood
  19. 19. 2010/5/15 Mozilla 勉 強会@東京 3rd 細工してこれを乗り越えても、 今度はリンカの内部エラー。 by ABE Hiroki aka h ATrayflood
  20. 20. 2010/5/15 Mozilla 勉 強会@東京 3rd Windows自身に 細工する必要があるらしい。 C:boot.ini /3GB bugzilla MDC by ABE Hiroki aka h ATrayflood
  21. 21. 2010/5/15 Mozilla 勉 強会@東京 3rd しかし、自分のPCではダメだった。 それどころか、Windowsが不安定に。   ビルド機 FMV LOOX R A70N by ABE Hiroki aka h ATrayflood
  22. 22. 2010/5/15 Mozilla 勉 強会@東京 3rd 環境によっては、/3GBがダメなのかも。   (公式バイナリのビルド機は、 Windows Server 2003らしい) by ABE Hiroki aka h ATrayflood
  23. 23. 2010/5/15 Mozilla 勉 強会@東京 3rd --enable-ipcかつ --disable-libxulでの ビルドも企んでみた。(無謀にも) by ABE Hiroki aka h ATrayflood
  24. 24. 2010/5/15 Mozilla 勉 強会@東京 3rd 循環参照リンクの罠にハマり、 ビルドできても起動時エラー。 by ABE Hiroki aka h ATrayflood
  25. 25. 2010/5/15 Mozilla 勉 強会@東京 3rd 4. 実際のビルド by ABE Hiroki aka h ATrayflood
  26. 26. 2010/5/15 Mozilla 勉 強会@東京 3rd PCにもよるが、 /3GBがダメな場合は、何らかの オプションを削らざるを得ない。 by ABE Hiroki aka h ATrayflood
  27. 27. 2010/5/15 Mozilla 勉 強会@東京 3rd 多分、以下の2択。 ・IPCオン + PGOオフ ・IPCとlibxulオフ + PGOオン by ABE Hiroki aka h ATrayflood
  28. 28. 2010/5/15 Mozilla 勉 強会@東京 3rd 自分が持ってるVisual Studioは ・2005 Std … PGO不可 ・2008 Std … PGO可 なので、 by ABE Hiroki aka h ATrayflood
  29. 29. 2010/5/15 Mozilla 勉 強会@東京 3rd 2005:IPCオン + PGOオフ 2008:IPCとlibxulオフ + PGOオン の構成でビルドすることに。 by ABE Hiroki aka h ATrayflood
  30. 30. 2010/5/15 Mozilla 勉 強会@東京 3rd 結論:  IPCかつフル最適化は  環境を選ぶ。 by ABE Hiroki aka h ATrayflood
  31. 31. 2010/5/15 Mozilla 勉 強会@東京 3rd ところで、 by ABE Hiroki aka h ATrayflood
  32. 32. 2010/5/15 Mozilla 勉 強会@東京 3rd Visual Studio 2010 はどうなった? by ABE Hiroki aka h ATrayflood
  33. 33. 2010/5/15 Mozilla 勉 強会@東京 3rd 試してみた。 ・巨大libが読めないエラーは克服。 ・PGO後の内部エラーも克服。 ・link.exeのメモリ消費もやや改善。 by ABE Hiroki aka h ATrayflood
  34. 34. 2010/5/15 Mozilla 勉 強会@東京 3rd しかし、jemalloc未対応。 by ABE Hiroki aka h ATrayflood
  35. 35. 2010/5/15 Mozilla 勉 強会@東京 3rd なので、VS2010でもまだ制約あり。 ・IPCとPGOオン + jemallocオフ   ただし、これは近いうちに 可能になると予想。 by ABE Hiroki aka h ATrayflood
  36. 36. 2010/5/15 Mozilla 勉 強会@東京 3rd ふぉくす子のイラストお借りしました。多謝。 http://piro.sakura.ne.jp/pics/_col.html#y2006 by ABE Hiroki aka h ATrayflood
  37. 37. 2010/5/15 Mozilla 勉 強会@東京 3rd ・リンク集 Bug 543034 - Windows builder failing, with nsannotationservice.cpp(457) : "fatal error C1001: An internal error has occurred in the compiler" or "fatal error C1002: compiler is out of heap space in pass 2" https://bugzilla.mozilla.org/show_bug.cgi?id=543034 Building with Profile-Guided Optimization https://developer.mozilla.org/en/Building_with_Profile-Guided_Optimization FMV LOOX R A70N http://www.fmworld.net/fmv/pcpm0804/biblo_loox/lr/index.html by ABE Hiroki aka h ATrayflood

×