<div dir="ltr">Hi.<div>Finally I was able to finalize git bisect.</div><div>Generally without regression time was: real<span style="white-space:pre-wrap">    </span>3m44.070s</div><div>first bad commit: [0c97d32f7a592a768d614c19b3fd48eab245a2c4] cmGlobalGenerator: Remove direct storage of target</div><div>time increased to real    6m36.929s (second clean run real    6m12.635s)<br><a href="https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0c97d32f">https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0c97d32f</a><br><br></div><div>In our project we have exactly 3287 targets, because we have flavored builds (in many cases one source code is build in three variants, depending on map type)<br></div><br><div>Below there is an logs from git bisect and times for specific commits.</div><div><br></div><div><div><br></div><div>0c97d32f7a592a768d614c19b3fd48eab245a2c4 is the first bad commit</div><div>commit 0c97d32f7a592a768d614c19b3fd48eab245a2c4</div><div>Author: Stephen Kelly <<a href="mailto:steveire@gmail.com" target="_blank">steveire@gmail.com</a>></div><div>Date:   Sun Oct 25 12:22:51 2015 +0100</div><div><br></div><div>    cmGlobalGenerator: Remove direct storage of targets</div><div>    </div><div>    Find the target by looping when needed.</div><div><br></div><div>:040000 040000 81eb745e29adced1b44b4e58e6f7658691ff0613 fe0617270fc29a9dabf64035f5a1b3827413bb36 M<span style="white-space:pre-wrap">       </span>Source</div></div><div><br></div><div><br></div><div> </div><div><div>Bisection logs:</div><div>git bisect log</div><div>git bisect start</div><div># bad: [8a8d22cf1e5d20b7c3b32c1ec9b5f06b339c2a50] CMake 3.5.0-rc1 version update</div><div>git bisect bad 8a8d22cf1e5d20b7c3b32c1ec9b5f06b339c2a50</div><div># good: [0aef6f2412177a236deb292654402518777f3cb0] CMake 3.4.3</div><div>git bisect good 0aef6f2412177a236deb292654402518777f3cb0</div><div># skip: [49ac682d39af7fe47e79455827e2e83130193236] Merge topic 'vs-show-def-files'</div><div>git bisect skip 49ac682d39af7fe47e79455827e2e83130193236</div><div># bad: [e069aa05c6a0d8e89a677fa4f00d33432191eeaa] Merge topic 'regex-explorer'</div><div>git bisect bad e069aa05c6a0d8e89a677fa4f00d33432191eeaa</div><div># good: [a03c13a710fc4c65035e92749720b559cbeeff2e] CMake Nightly Date Stamp</div><div>git bisect good a03c13a710fc4c65035e92749720b559cbeeff2e</div><div># skip: [59315f5b0028e4f9c4fde765196c4df38ab83b3e] Merge topic 'cpack-deb-compression-scheme-test'</div><div>git bisect skip 59315f5b0028e4f9c4fde765196c4df38ab83b3e</div><div># bad: [48182afd3d04cc659fc5d86ab65b403d8a2b8eff] CMake Nightly Date Stamp</div><div>git bisect bad 48182afd3d04cc659fc5d86ab65b403d8a2b8eff</div><div># skip: [1e8c920d0409770214a4ff517f6a4c31b9830f45] Merge topic 'use-generator-target'</div><div>git bisect skip 1e8c920d0409770214a4ff517f6a4c31b9830f45</div><div># good: [cf69630e510a5c639a93a99b315fcefea9688935] cmGeneratorTarget: Move GetFrameworkVersion from cmTarget</div><div>git bisect good cf69630e510a5c639a93a99b315fcefea9688935</div><div># skip: [1bfb527f561c705169f0716108e34a2b5ba5c8bb] FindPkgConfig: return actual error when a package is not found (#15810)</div><div>git bisect skip 1bfb527f561c705169f0716108e34a2b5ba5c8bb</div><div># skip: [c389f8bb07e900d805ca3163f47b06e3dbe4303b] cmLocalGenerator: Port Find method away from GetGeneratorTarget</div><div>git bisect skip c389f8bb07e900d805ca3163f47b06e3dbe4303b</div><div># skip: [1a8c7bc2c649781d1163c1966245a45e0fb829ba] libarchive 3.1.2-601-g3bfe5f1 (reduced)</div><div>git bisect skip 1a8c7bc2c649781d1163c1966245a45e0fb829ba</div><div># skip: [60cbd9b9da2059481e2f29fbb5859a5b0643d3d7] CMake Nightly Date Stamp</div><div>git bisect skip 60cbd9b9da2059481e2f29fbb5859a5b0643d3d7</div><div># bad: [3cb726371f27948149f668d43aa58cd2a5e9be4c] Merge topic 'wix-toplevel-feature-required'</div><div>git bisect bad 3cb726371f27948149f668d43aa58cd2a5e9be4c</div><div># good: [6a56c8247fa874bd418c3e175c941070dafb0e76] Tests: Disable parallel test execution while running ctest_test</div><div>git bisect good 6a56c8247fa874bd418c3e175c941070dafb0e76</div><div># skip: [e14709e5a5379f0a6fa2434551211b66561ad540] Merge topic 'revert-autorcc-qt-5.1'</div><div>git bisect skip e14709e5a5379f0a6fa2434551211b66561ad540</div><div># good: [832fe4b133f47781f4e08df1f83fdc4e3e7aa06b] libarchive: Fix VS 7.1 Debug build</div><div>git bisect good 832fe4b133f47781f4e08df1f83fdc4e3e7aa06b</div><div># skip: [b5d94065c07a3ba6db29297e55b0e01ba0ef1f9d] Merge topic 'autorcc-qt-5.1-compat'</div><div>git bisect skip b5d94065c07a3ba6db29297e55b0e01ba0ef1f9d</div><div># good: [91a829c165209b96c20d17f8eb7d46d3375cc57c] Makefiles: Remove unused variable</div><div>git bisect good 91a829c165209b96c20d17f8eb7d46d3375cc57c</div><div># skip: [5cdba31fc631453d530abbac04bf4a455d1f10bb] Merge topic 'cpack-osx-sysroot'</div><div>git bisect skip 5cdba31fc631453d530abbac04bf4a455d1f10bb</div><div># skip: [6c0d8a5d027bfe681f45337c79d1bbba6331bbd8] README: Fix typo in wording</div><div>git bisect skip 6c0d8a5d027bfe681f45337c79d1bbba6331bbd8</div><div># bad: [4ce9742ae33678d8fce189d172c2fffb1a43061c] Alias: Fix access at generate-time (#15832)</div><div>git bisect bad 4ce9742ae33678d8fce189d172c2fffb1a43061c</div><div># good: [85e0bb84f5eca2f77f070bce9f83024854096307] libarchive: Avoid using 'uint8_t' as bitfield type</div><div>git bisect good 85e0bb84f5eca2f77f070bce9f83024854096307</div><div># skip: [13dc7bdb5e3a0eaaf3607b154bba77a01404a788] CMake Nightly Date Stamp</div><div>git bisect skip 13dc7bdb5e3a0eaaf3607b154bba77a01404a788</div><div># skip: [a375702eaa961a496b9420a836c336d884e9cbf3] CMake Nightly Date Stamp</div><div>git bisect skip a375702eaa961a496b9420a836c336d884e9cbf3</div><div># good: [593f347b5385a510e641eca0448f7ddf64c1c12b] VS7: Port some implementation details to cmGeneratorTarget</div><div>git bisect good 593f347b5385a510e641eca0448f7ddf64c1c12b</div><div># skip: [7f6c613fd041e8b2dcbfdfc43992a6db28a4b36a] Merge topic 'bootstrap-cleanup'</div><div>git bisect skip 7f6c613fd041e8b2dcbfdfc43992a6db28a4b36a</div><div># skip: [3179d9a2415702b8ca73e8759c0dba97f26423e2] Merge topic 'FindPkgConfig-better-error'</div><div>git bisect skip 3179d9a2415702b8ca73e8759c0dba97f26423e2</div><div># skip: [e7e713cc0533cd8f1ef47de4cdfd895d33545502] VS: Add module definition `.def` files to .vcxproj files (#15313)</div><div>git bisect skip e7e713cc0533cd8f1ef47de4cdfd895d33545502</div><div># skip: [41e5605d029ac92c9593d69e06c3a56e1d5c40da] Merge topic 'vs-resw-files'</div><div>git bisect skip 41e5605d029ac92c9593d69e06c3a56e1d5c40da</div><div># skip: [a3c5ca960bdf7c136fc64e3bb6d6619ca30623d2] cmGlobalNinjaGenerator: Save 'ninja' version very early</div><div>git bisect skip a3c5ca960bdf7c136fc64e3bb6d6619ca30623d2</div><div># good: [f8eb72fe5fedbf45e66f433e6bc54e1cf0359760] Help: Clarify documentation for MACOSX_RPATH variable.</div><div>git bisect good f8eb72fe5fedbf45e66f433e6bc54e1cf0359760</div><div># skip: [ed67f4052264003133b19edde2c85791d501e001] cmGlobalNinjaGenerator: Save path to 'ninja' tool very early</div><div>git bisect skip ed67f4052264003133b19edde2c85791d501e001</div><div># good: [63e2af0f8dbae222ebaae62b532340f3d83cbc93] CPack: Fix CPACK_OSX_SYSROOT with symbolic CMAKE_OSX_SYSROOT (#15816)</div><div>git bisect good 63e2af0f8dbae222ebaae62b532340f3d83cbc93</div><div># skip: [247c168b987a8c9c479112c13078aa2e5db37773] Refactor `.def` file lookup</div><div>git bisect skip 247c168b987a8c9c479112c13078aa2e5db37773</div><div># skip: [39e830a98e81929ce95694f2f81d92ffd3f14d5b] Merge topic 'cpack-deb-config-file-source-field'</div><div>git bisect skip 39e830a98e81929ce95694f2f81d92ffd3f14d5b</div><div># skip: [adfc8a677e51772d87a3e050477c60ce0b70288f] cmGeneratorTarget: Fix IMPLEMENT_VISIT_IMPL for template data types</div><div>git bisect skip adfc8a677e51772d87a3e050477c60ce0b70288f</div><div># good: [520ca0ff6c123250c633a3618459d0161cbc4683] cmGeneratorTarget: Add API for property keys</div><div>git bisect good 520ca0ff6c123250c633a3618459d0161cbc4683</div><div># good: [e78fcc6329483c99e61cebffbe5d82b67a3361ae] QtAutogen: Fix rcc invocation for Qt 5.0 and 5.1 (#15644)</div><div>git bisect good e78fcc6329483c99e61cebffbe5d82b67a3361ae</div><div># skip: [06ed3eb9e97e0b5e7f8f968518f0822f3bdda06d] Merge topic 'xcode-lastupgradecheck'</div><div>git bisect skip 06ed3eb9e97e0b5e7f8f968518f0822f3bdda06d</div><div># good: [45cd9e63371ae09b6ad9dbc27ac4d36c19b357af] Update libarchive configuration within CMake</div><div>git bisect good 45cd9e63371ae09b6ad9dbc27ac4d36c19b357af</div><div># skip: [96ac964d765108ea0bf2c37567efdf777a6047e4] CMake Nightly Date Stamp</div><div>git bisect skip 96ac964d765108ea0bf2c37567efdf777a6047e4</div><div># bad: [79c11d23405d3894a254a8c03df5ead32464b109] Xcode: Port away from GetGeneratorTarget</div><div>git bisect bad 79c11d23405d3894a254a8c03df5ead32464b109</div><div># bad: [d566f39a640297114bd3ad933bb3279440b2f38f] cmGlobalGenerator: Remove unneeded GetGeneratorTarget</div><div>git bisect bad d566f39a640297114bd3ad933bb3279440b2f38f</div><div># good: [383bfd95432990365ac5c7fc3ab190bfb05cbec1] cmTargetCollectLinkLanguages: Remove cmMakefile dependency</div><div>git bisect good 383bfd95432990365ac5c7fc3ab190bfb05cbec1</div><div>kosiorek@pl1lxl-104710:~/dev/perforce/cmake-dev-doc-update$ git bisect log</div><div>git bisect start</div><div># bad: [8a8d22cf1e5d20b7c3b32c1ec9b5f06b339c2a50] CMake 3.5.0-rc1 version update</div><div>git bisect bad 8a8d22cf1e5d20b7c3b32c1ec9b5f06b339c2a50</div><div># good: [0aef6f2412177a236deb292654402518777f3cb0] CMake 3.4.3</div><div>git bisect good 0aef6f2412177a236deb292654402518777f3cb0</div><div># skip: [49ac682d39af7fe47e79455827e2e83130193236] Merge topic 'vs-show-def-files'</div><div>git bisect skip 49ac682d39af7fe47e79455827e2e83130193236</div><div># bad: [e069aa05c6a0d8e89a677fa4f00d33432191eeaa] Merge topic 'regex-explorer'</div><div>git bisect bad e069aa05c6a0d8e89a677fa4f00d33432191eeaa</div><div># good: [a03c13a710fc4c65035e92749720b559cbeeff2e] CMake Nightly Date Stamp</div><div>git bisect good a03c13a710fc4c65035e92749720b559cbeeff2e</div><div># skip: [59315f5b0028e4f9c4fde765196c4df38ab83b3e] Merge topic 'cpack-deb-compression-scheme-test'</div><div>git bisect skip 59315f5b0028e4f9c4fde765196c4df38ab83b3e</div><div># bad: [48182afd3d04cc659fc5d86ab65b403d8a2b8eff] CMake Nightly Date Stamp</div><div>git bisect bad 48182afd3d04cc659fc5d86ab65b403d8a2b8eff</div><div># skip: [1e8c920d0409770214a4ff517f6a4c31b9830f45] Merge topic 'use-generator-target'</div><div>git bisect skip 1e8c920d0409770214a4ff517f6a4c31b9830f45</div><div># good: [cf69630e510a5c639a93a99b315fcefea9688935] cmGeneratorTarget: Move GetFrameworkVersion from cmTarget</div><div>git bisect good cf69630e510a5c639a93a99b315fcefea9688935</div><div># skip: [1bfb527f561c705169f0716108e34a2b5ba5c8bb] FindPkgConfig: return actual error when a package is not found (#15810)</div><div>git bisect skip 1bfb527f561c705169f0716108e34a2b5ba5c8bb</div><div># skip: [c389f8bb07e900d805ca3163f47b06e3dbe4303b] cmLocalGenerator: Port Find method away from GetGeneratorTarget</div><div>git bisect skip c389f8bb07e900d805ca3163f47b06e3dbe4303b</div><div># skip: [1a8c7bc2c649781d1163c1966245a45e0fb829ba] libarchive 3.1.2-601-g3bfe5f1 (reduced)</div><div>git bisect skip 1a8c7bc2c649781d1163c1966245a45e0fb829ba</div><div># skip: [60cbd9b9da2059481e2f29fbb5859a5b0643d3d7] CMake Nightly Date Stamp</div><div>git bisect skip 60cbd9b9da2059481e2f29fbb5859a5b0643d3d7</div><div># bad: [3cb726371f27948149f668d43aa58cd2a5e9be4c] Merge topic 'wix-toplevel-feature-required'</div><div>git bisect bad 3cb726371f27948149f668d43aa58cd2a5e9be4c</div><div># good: [6a56c8247fa874bd418c3e175c941070dafb0e76] Tests: Disable parallel test execution while running ctest_test</div><div>git bisect good 6a56c8247fa874bd418c3e175c941070dafb0e76</div><div># skip: [e14709e5a5379f0a6fa2434551211b66561ad540] Merge topic 'revert-autorcc-qt-5.1'</div><div>git bisect skip e14709e5a5379f0a6fa2434551211b66561ad540</div><div># good: [832fe4b133f47781f4e08df1f83fdc4e3e7aa06b] libarchive: Fix VS 7.1 Debug build</div><div>git bisect good 832fe4b133f47781f4e08df1f83fdc4e3e7aa06b</div><div># skip: [b5d94065c07a3ba6db29297e55b0e01ba0ef1f9d] Merge topic 'autorcc-qt-5.1-compat'</div><div>git bisect skip b5d94065c07a3ba6db29297e55b0e01ba0ef1f9d</div><div># good: [91a829c165209b96c20d17f8eb7d46d3375cc57c] Makefiles: Remove unused variable</div><div>git bisect good 91a829c165209b96c20d17f8eb7d46d3375cc57c</div><div># skip: [5cdba31fc631453d530abbac04bf4a455d1f10bb] Merge topic 'cpack-osx-sysroot'</div><div>git bisect skip 5cdba31fc631453d530abbac04bf4a455d1f10bb</div><div># skip: [6c0d8a5d027bfe681f45337c79d1bbba6331bbd8] README: Fix typo in wording</div><div>git bisect skip 6c0d8a5d027bfe681f45337c79d1bbba6331bbd8</div><div># bad: [4ce9742ae33678d8fce189d172c2fffb1a43061c] Alias: Fix access at generate-time (#15832)</div><div>git bisect bad 4ce9742ae33678d8fce189d172c2fffb1a43061c</div><div># good: [85e0bb84f5eca2f77f070bce9f83024854096307] libarchive: Avoid using 'uint8_t' as bitfield type</div><div>git bisect good 85e0bb84f5eca2f77f070bce9f83024854096307</div><div># skip: [13dc7bdb5e3a0eaaf3607b154bba77a01404a788] CMake Nightly Date Stamp</div><div>git bisect skip 13dc7bdb5e3a0eaaf3607b154bba77a01404a788</div><div># skip: [a375702eaa961a496b9420a836c336d884e9cbf3] CMake Nightly Date Stamp</div><div>git bisect skip a375702eaa961a496b9420a836c336d884e9cbf3</div><div># good: [593f347b5385a510e641eca0448f7ddf64c1c12b] VS7: Port some implementation details to cmGeneratorTarget</div><div>git bisect good 593f347b5385a510e641eca0448f7ddf64c1c12b</div><div># skip: [7f6c613fd041e8b2dcbfdfc43992a6db28a4b36a] Merge topic 'bootstrap-cleanup'</div><div>git bisect skip 7f6c613fd041e8b2dcbfdfc43992a6db28a4b36a</div><div># skip: [3179d9a2415702b8ca73e8759c0dba97f26423e2] Merge topic 'FindPkgConfig-better-error'</div><div>git bisect skip 3179d9a2415702b8ca73e8759c0dba97f26423e2</div><div># skip: [e7e713cc0533cd8f1ef47de4cdfd895d33545502] VS: Add module definition `.def` files to .vcxproj files (#15313)</div><div>git bisect skip e7e713cc0533cd8f1ef47de4cdfd895d33545502</div><div># skip: [41e5605d029ac92c9593d69e06c3a56e1d5c40da] Merge topic 'vs-resw-files'</div><div>git bisect skip 41e5605d029ac92c9593d69e06c3a56e1d5c40da</div><div># skip: [a3c5ca960bdf7c136fc64e3bb6d6619ca30623d2] cmGlobalNinjaGenerator: Save 'ninja' version very early</div><div>git bisect skip a3c5ca960bdf7c136fc64e3bb6d6619ca30623d2</div><div># good: [f8eb72fe5fedbf45e66f433e6bc54e1cf0359760] Help: Clarify documentation for MACOSX_RPATH variable.</div><div>git bisect good f8eb72fe5fedbf45e66f433e6bc54e1cf0359760</div><div># skip: [ed67f4052264003133b19edde2c85791d501e001] cmGlobalNinjaGenerator: Save path to 'ninja' tool very early</div><div>git bisect skip ed67f4052264003133b19edde2c85791d501e001</div><div># good: [63e2af0f8dbae222ebaae62b532340f3d83cbc93] CPack: Fix CPACK_OSX_SYSROOT with symbolic CMAKE_OSX_SYSROOT (#15816)</div><div>git bisect good 63e2af0f8dbae222ebaae62b532340f3d83cbc93</div><div># skip: [247c168b987a8c9c479112c13078aa2e5db37773] Refactor `.def` file lookup</div><div>git bisect skip 247c168b987a8c9c479112c13078aa2e5db37773</div><div># skip: [39e830a98e81929ce95694f2f81d92ffd3f14d5b] Merge topic 'cpack-deb-config-file-source-field'</div><div>git bisect skip 39e830a98e81929ce95694f2f81d92ffd3f14d5b</div><div># skip: [adfc8a677e51772d87a3e050477c60ce0b70288f] cmGeneratorTarget: Fix IMPLEMENT_VISIT_IMPL for template data types</div><div>git bisect skip adfc8a677e51772d87a3e050477c60ce0b70288f</div><div># good: [520ca0ff6c123250c633a3618459d0161cbc4683] cmGeneratorTarget: Add API for property keys</div><div>git bisect good 520ca0ff6c123250c633a3618459d0161cbc4683</div><div># good: [e78fcc6329483c99e61cebffbe5d82b67a3361ae] QtAutogen: Fix rcc invocation for Qt 5.0 and 5.1 (#15644)</div><div>git bisect good e78fcc6329483c99e61cebffbe5d82b67a3361ae</div><div># skip: [06ed3eb9e97e0b5e7f8f968518f0822f3bdda06d] Merge topic 'xcode-lastupgradecheck'</div><div>git bisect skip 06ed3eb9e97e0b5e7f8f968518f0822f3bdda06d</div><div># good: [45cd9e63371ae09b6ad9dbc27ac4d36c19b357af] Update libarchive configuration within CMake</div><div>git bisect good 45cd9e63371ae09b6ad9dbc27ac4d36c19b357af</div><div># skip: [96ac964d765108ea0bf2c37567efdf777a6047e4] CMake Nightly Date Stamp</div><div>git bisect skip 96ac964d765108ea0bf2c37567efdf777a6047e4</div><div># bad: [79c11d23405d3894a254a8c03df5ead32464b109] Xcode: Port away from GetGeneratorTarget</div><div>git bisect bad 79c11d23405d3894a254a8c03df5ead32464b109</div><div># bad: [d566f39a640297114bd3ad933bb3279440b2f38f] cmGlobalGenerator: Remove unneeded GetGeneratorTarget</div><div>git bisect bad d566f39a640297114bd3ad933bb3279440b2f38f</div><div># good: [383bfd95432990365ac5c7fc3ab190bfb05cbec1] cmTargetCollectLinkLanguages: Remove cmMakefile dependency</div><div>git bisect good 383bfd95432990365ac5c7fc3ab190bfb05cbec1</div><div><br></div><div><br></div><div>Bisection results:</div><div><br>first bad commit: [0c97d32f7a592a768d614c19b3fd48eab245a2c4] cmGlobalGenerator: Remove direct storage of target<br>1.<br>real    6m36.929s<br>user    6m26.232s<br>sys    0m3.928s<br>2.<br>real    6m12.635s<br>user    6m9.340s<br>sys    0m3.604s<br><br><br></div><div># good: [383bfd95432990365ac5c7fc3ab190bfb05cbec1] cmTargetCollectLinkLanguages: Remove cmMakefile dependency</div><div>real<span style="white-space:pre-wrap">     </span>3m44.070s</div><div>user<span style="white-space:pre-wrap">    </span>3m39.872s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.608s</div><div><br></div><div><br></div><div># bad: [d566f39a640297114bd3ad933bb3279440b2f38f] cmGlobalGenerator: Remove unneeded GetGeneratorTarget</div><div>real<span style="white-space:pre-wrap">     </span>7m5.141s</div><div>user<span style="white-space:pre-wrap">     </span>6m59.824s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.796s</div><div><br></div><div># bad: [79c11d23405d3894a254a8c03df5ead32464b109] Xcode: Port away from GetGeneratorTarget</div><div>real<span style="white-space:pre-wrap">   </span>6m33.845s</div><div>user<span style="white-space:pre-wrap">    </span>6m30.440s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.616s</div><div><br></div><div># good: [45cd9e63371ae09b6ad9dbc27ac4d36c19b357af] Update libarchive configuration within CMake</div><div>real<span style="white-space:pre-wrap">      </span>3m46.190s</div><div>user<span style="white-space:pre-wrap">    </span>3m41.800s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.260s</div><div><br></div><div># good: [e78fcc6329483c99e61cebffbe5d82b67a3361ae] QtAutogen: Fix rcc invocation for Qt 5.0 and 5.1 (#15644)</div><div>real<span style="white-space:pre-wrap"> </span>3m44.454s</div><div>user<span style="white-space:pre-wrap">    </span>3m39.640s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.524s</div><div><br></div><div># good: [520ca0ff6c123250c633a3618459d0161cbc4683] cmGeneratorTarget: Add API for property keys</div><div>real<span style="white-space:pre-wrap">      </span>3m43.945s</div><div>user<span style="white-space:pre-wrap">    </span>3m39.712s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.568s</div><div><br></div><div># good: [63e2af0f8dbae222ebaae62b532340f3d83cbc93] CPack: Fix CPACK_OSX_SYSROOT with symbolic CMAKE_OSX_SYSROOT (#15816)</div><div>real<span style="white-space:pre-wrap">     </span>3m44.176s</div><div>user<span style="white-space:pre-wrap">    </span>3m39.216s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.764s</div><div><br></div><div># good: [f8eb72fe5fedbf45e66f433e6bc54e1cf0359760] Help: Clarify documentation for MACOSX_RPATH variable.</div><div>real<span style="white-space:pre-wrap">    </span>3m35.856s</div><div>user<span style="white-space:pre-wrap">    </span>3m29.228s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.536s</div><div><br></div><div># good: [593f347b5385a510e641eca0448f7ddf64c1c12b] VS7: Port some implementation details to cmGeneratorTarget</div><div>real<span style="white-space:pre-wrap">        </span>3m46.947s</div><div>user<span style="white-space:pre-wrap">    </span>3m42.540s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.636s</div><div><br></div><div><br></div><div># good: [85e0bb84f5eca2f77f070bce9f83024854096307] libarchive: Avoid using 'uint8_t' as bitfield type</div><div>real<span style="white-space:pre-wrap">       </span>3m40.737s</div><div>user<span style="white-space:pre-wrap">    </span>3m36.084s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.548s</div><div><br></div><div><br></div><div>bad: [4ce9742ae33678d8fce189d172c2fffb1a43061c] Alias: Fix access at generate-time (#15832)</div><div>real<span style="white-space:pre-wrap"> </span>9m17.389s</div><div>user<span style="white-space:pre-wrap">    </span>9m14.324s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.596s</div><div><br></div><div># good: [91a829c165209b96c20d17f8eb7d46d3375cc57c] Makefiles: Remove unused variable</div><div>real<span style="white-space:pre-wrap"> </span>3m51.085s</div><div>user<span style="white-space:pre-wrap">    </span>3m46.896s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.592s</div><div><br></div><div>[b5d94065c07a3ba6db29297e55b0e01ba0ef1f9d] Merge topic 'autorcc-qt-5.1-compat'</div><div>1.</div><div>real<span style="white-space:pre-wrap">      </span>4m30.586s</div><div>user<span style="white-space:pre-wrap">    </span>4m19.812s</div><div>sys<span style="white-space:pre-wrap">     </span>0m4.080s</div><div>2.</div><div>real<span style="white-space:pre-wrap">    </span>4m23.646s</div><div>user<span style="white-space:pre-wrap">    </span>4m18.552s</div><div>sys<span style="white-space:pre-wrap">     </span>0m4.084s</div><div><br></div><div># good: [6a56c8247fa874bd418c3e175c941070dafb0e76] Tests: Disable parallel test execution while running ctest_test</div><div>real<span style="white-space:pre-wrap">   </span>3m49.764s</div><div>user<span style="white-space:pre-wrap">    </span>3m45.076s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.736s</div><div><br></div><div># bad: [3cb726371f27948149f668d43aa58cd2a5e9be4c] Merge topic 'wix-toplevel-feature-required'</div><div>real<span style="white-space:pre-wrap">        </span>11m44.201s</div><div>user<span style="white-space:pre-wrap">   </span>11m41.232s</div><div>sys<span style="white-space:pre-wrap">    </span>0m3.960s</div><div><br></div><div># good: [cf69630e510a5c639a93a99b315fcefea9688935] cmGeneratorTarget: Move GetFrameworkVersion from cmTarget</div><div>real<span style="white-space:pre-wrap"> </span>3m52.078s</div><div>user<span style="white-space:pre-wrap">    </span>3m47.508s</div><div>sys<span style="white-space:pre-wrap">     </span>0m4.240s</div><div><br></div><div># bad: [48182afd3d04cc659fc5d86ab65b403d8a2b8eff] CMake Nightly Date Stamp</div><div>real<span style="white-space:pre-wrap">   </span>12m6.370s</div><div>user<span style="white-space:pre-wrap">    </span>12m2.872s</div><div>sys<span style="white-space:pre-wrap">     </span>0m4.392s</div><div><br></div><div># good: [a03c13a710fc4c65035e92749720b559cbeeff2e] CMake Nightly Date Stamp</div><div>real<span style="white-space:pre-wrap">  </span>3m54.556s</div><div>user<span style="white-space:pre-wrap">    </span>3m44.596s</div><div>sys<span style="white-space:pre-wrap">     </span>0m4.284s</div><div><br></div><div># bad: [e069aa05c6a0d8e89a677fa4f00d33432191eeaa] Merge topic 'regex-explorer'</div><div>real<span style="white-space:pre-wrap">       </span>12m36.866s</div><div>user<span style="white-space:pre-wrap">   </span>12m31.864s</div><div>sys<span style="white-space:pre-wrap">    </span>0m4.348s</div><div><br></div><div># good: [d233030f5bcfe2509b82433f7df6383cd301e34e] cmGeneratorTarget: Port implementation to cmGeneratorTarget.</div><div>git bisect bad d233030f5bcfe2509b82433f7df6383cd301e34e</div><div>1. First clean generation</div><div>real<span style="white-space:pre-wrap">        </span>3m40.716s</div><div>user<span style="white-space:pre-wrap">    </span>3m34.908s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.944s</div><div>2. Second clean generation</div><div>real<span style="white-space:pre-wrap">    </span>3m41.351s</div><div>user<span style="white-space:pre-wrap">    </span>3m36.880s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.872s</div></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-02-04 23:57 GMT+01:00 Bartosz Kosiorek <span dir="ltr"><<a href="mailto:gang65@poczta.onet.pl" target="_blank">gang65@poczta.onet.pl</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Brad<div><div>Unfortunately after building locally, the times are totally different (worse).</div><div>I don't know why it is happen.</div><div><br></div><div>Builds for some specific commits, are not able to run properly. In that case I have just skip bisect commit.</div><div>Do you have some further recommendation?</div><div><br></div><div><br></div><div>On master the times are:</div><div>real<span style="white-space:pre-wrap"> </span>8m1.255s</div><div>user<span style="white-space:pre-wrap">     </span>7m56.684s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.900s</div><div><br></div><div>Bisection logs:</div><div><div>git bisect log</div><div>git bisect start</div><div># bad: [8a8d22cf1e5d20b7c3b32c1ec9b5f06b339c2a50] CMake 3.5.0-rc1 version update</div><div>git bisect bad 8a8d22cf1e5d20b7c3b32c1ec9b5f06b339c2a50</div><div># good: [0aef6f2412177a236deb292654402518777f3cb0] CMake 3.4.3</div><div>git bisect good 0aef6f2412177a236deb292654402518777f3cb0</div><div># skip: [49ac682d39af7fe47e79455827e2e83130193236] Merge topic 'vs-show-def-files'</div><div>git bisect skip 49ac682d39af7fe47e79455827e2e83130193236</div><div># bad: [e069aa05c6a0d8e89a677fa4f00d33432191eeaa] Merge topic 'regex-explorer'</div><div>git bisect bad e069aa05c6a0d8e89a677fa4f00d33432191eeaa</div><div># good: [a03c13a710fc4c65035e92749720b559cbeeff2e] CMake Nightly Date Stamp</div><div>git bisect good a03c13a710fc4c65035e92749720b559cbeeff2e</div><div># skip: [59315f5b0028e4f9c4fde765196c4df38ab83b3e] Merge topic 'cpack-deb-compression-scheme-test'</div><div>git bisect skip 59315f5b0028e4f9c4fde765196c4df38ab83b3e</div><div># bad: [48182afd3d04cc659fc5d86ab65b403d8a2b8eff] CMake Nightly Date Stamp</div><div>git bisect bad 48182afd3d04cc659fc5d86ab65b403d8a2b8eff</div><div># skip: [1e8c920d0409770214a4ff517f6a4c31b9830f45] Merge topic 'use-generator-target'</div><div>git bisect skip 1e8c920d0409770214a4ff517f6a4c31b9830f45</div><div># good: [cf69630e510a5c639a93a99b315fcefea9688935] cmGeneratorTarget: Move GetFrameworkVersion from cmTarget</div><div>git bisect good cf69630e510a5c639a93a99b315fcefea9688935</div><div># skip: [1bfb527f561c705169f0716108e34a2b5ba5c8bb] FindPkgConfig: return actual error when a package is not found (#15810)</div><div>git bisect skip 1bfb527f561c705169f0716108e34a2b5ba5c8bb</div></div><div><br></div><div><br></div><div>Bisection results:</div><div># good: [cf69630e510a5c639a93a99b315fcefea9688935] cmGeneratorTarget: Move GetFrameworkVersion from cmTarget</div><div>real<span style="white-space:pre-wrap">    </span>3m52.078s</div><div>user<span style="white-space:pre-wrap">    </span>3m47.508s</div><div>sys<span style="white-space:pre-wrap">     </span>0m4.240s</div><div><br></div><div># bad: [48182afd3d04cc659fc5d86ab65b403d8a2b8eff] CMake Nightly Date Stamp</div><div>real<span style="white-space:pre-wrap">   </span>12m6.370s</div><div>user<span style="white-space:pre-wrap">    </span>12m2.872s</div><div>sys<span style="white-space:pre-wrap">     </span>0m4.392s</div><div><br></div><div># good: [a03c13a710fc4c65035e92749720b559cbeeff2e] CMake Nightly Date Stamp</div><div>real<span style="white-space:pre-wrap">  </span>3m54.556s</div><div>user<span style="white-space:pre-wrap">    </span>3m44.596s</div><div>sys<span style="white-space:pre-wrap">     </span>0m4.284s</div><div><br></div><div># bad: [e069aa05c6a0d8e89a677fa4f00d33432191eeaa] Merge topic 'regex-explorer'</div><div>real<span style="white-space:pre-wrap">       </span>12m36.866s</div><div>user<span style="white-space:pre-wrap">   </span>12m31.864s</div><div>sys<span style="white-space:pre-wrap">    </span>0m4.348s</div><div><br></div><div># good: [d233030f5bcfe2509b82433f7df6383cd301e34e] cmGeneratorTarget: Port implementation to cmGeneratorTarget.</div><div>git bisect bad d233030f5bcfe2509b82433f7df6383cd301e34e</div><div>1. First clean generation</div><div>real<span style="white-space:pre-wrap">        </span>3m40.716s</div><div>user<span style="white-space:pre-wrap">    </span>3m34.908s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.944s</div><div>2. Second clean generation</div><div>real<span style="white-space:pre-wrap">    </span>3m41.351s</div><div>user<span style="white-space:pre-wrap">    </span>3m36.880s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.872s</div></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote"><span class="">2016-02-04 20:56 GMT+01:00 Bartosz Kosiorek <span dir="ltr"><<a href="mailto:gang65@poczta.onet.pl" target="_blank">gang65@poczta.onet.pl</a>></span>:<br></span><div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi.</div><div>I would like to mention that all my previous times, was measured for clean Generation (I deleted all generation files)</div><div>I will try to make bisect build, to check where regression occur.</div><div><br></div><div>Now I would like to present results with enabled cleaning only on first run:</div><div><br></div><div>CMake 3.4.3 Unix Makefile generation </div><div>1. Clean run (rm -rf Output)</div><div>real<span style="white-space:pre-wrap">  </span>1m31.233s</div><div>user<span style="white-space:pre-wrap">    </span>1m26.136s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.004s</div><div>2. Dirty run (no deletion)</div><div>real<span style="white-space:pre-wrap">    </span>1m27.101s</div><div>user<span style="white-space:pre-wrap">    </span>1m24.620s</div><div>sys<span style="white-space:pre-wrap">     </span>0m2.988s</div><div>3. Dirty run (no deletion)</div><div>real<span style="white-space:pre-wrap">    </span>1m26.237s</div><div>user<span style="white-space:pre-wrap">    </span>1m23.240s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.020s</div><div>4. Dirty run (no deletion)</div><div>real<span style="white-space:pre-wrap">    </span>1m27.670s</div><div>user<span style="white-space:pre-wrap">    </span>1m24.764s</div><div>sys<span style="white-space:pre-wrap">     </span>0m2.816s</div><div><br></div><div>CMake 3.5.0-rc1 Unix Makefile generation </div><div>1. Clean run (rm -rf Output)</div><div>real<span style="white-space:pre-wrap">        </span>2m34.244s</div><div>user<span style="white-space:pre-wrap">    </span>2m30.176s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.220s</div><div>2. Dirty run (no deletion)</div><div>real<span style="white-space:pre-wrap">    </span>2m35.259s</div><div>user<span style="white-space:pre-wrap">    </span>2m32.400s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.116s</div><div>3. Dirty run (no deletion)</div><div>real<span style="white-space:pre-wrap">    </span>2m27.881s</div><div>user<span style="white-space:pre-wrap">    </span>2m25.184s</div><div>sys<span style="white-space:pre-wrap">     </span>0m3.032s</div><div>4. Dirty run (no deletion)</div><div>real<span style="white-space:pre-wrap">    </span>2m25.139s</div><div>user<span style="white-space:pre-wrap">    </span>2m22.552s</div><div>sys<span style="white-space:pre-wrap">     </span>0m2.984s</div></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">2016-02-04 18:57 GMT+01:00 Brad King <span dir="ltr"><<a href="mailto:brad.king@kitware.com" target="_blank">brad.king@kitware.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 02/04/2016 10:29 AM, Bartosz Kosiorek wrote:<br>
> I downloaded cmakes from website:<br>
> <a href="https://cmake.org/download/" rel="noreferrer" target="_blank">https://cmake.org/download/</a><br>
><br>
> All generation were done on clean output (deleted all files generated by cmake)<br>
> on the same repository version, in the same directory.<br>
> The only difference was cmake version used for configuring.<br>
><br>
> How I could check what was caused such long times?<br>
<br>
Try also timing the second and third runs on a single build tree<br>
to get timings without all the platform introspection tests.<br>
<br>
You could clone the CMake Git repository, build from source with<br>
-DCMAKE_BUILD_TYPE=RelWithDebInfo and then run it through a<br>
profiler (e.g. valgrind --tool=callgrind).  Alternatively you<br>
could `git bisect` between v3.4.3 and v3.5.0-rc1 to see if there<br>
is a small range of commits that causes the regression.  That<br>
could really help narrow it down.<br>
<br>
Thanks,<br>
-Brad<br>
<br>
</blockquote></div><br></div>
</div></div></blockquote></div></div></div><br></div>
</blockquote></div><br></div>