Re: [android-building] Re: Oreo: building modules with mm is incredibly slow compared to nougat
Thank you for your replies. I will check it out. On Thu, Apr 5, 2018 at 2:17 AM, 'Dan Willemsen' via Android Building < android-building@googlegroups.com> wrote: > I do have some documentation posted on how to debug slow issues like this: > https://android.googlesource.com/platform/build/soong/+/master/docs/ > perf.md -- It can definitely be caused by $(shell) commands in Android.mk > files, but from the first log here, you may also be hitting a known issue: > https://android.googlesource.com/platform/build/soong/+/master/docs/ > perf.md#android-8_1-oreo-mr1 > > You may find it faster to use `mma` rather than `mm` over time, since the > results can be shared between more different invocations (though some of > the regen and loading steps are slower). > > - Dan > > On Wed, Apr 4, 2018 at 11:45 AM Jacob Abrams wrote: > >> It's not a Google issue. If you checkout pure AOSP 8.1 and build it you >> will see performance of mm is fast. It's a problem with Qualcomm >> modifications to the build system. Search your build directory for the >> string "Fix Later" and run git blame. >> >> Jacob >> >> On Wednesday, April 4, 2018 at 7:43:06 AM UTC-7, Quang Lam wrote: >>> >>> The strungle is real. When I use mmm command on Android 8.1, I spend a >>> lot of time here: >>> >>> [2/2] bootstrap out/soong/.minibootstrap/build.ninja.in >>> [1/1] out/soong/.bootstrap/bin/minibp out/soong/.bootstrap/build.ninja >>> [1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja >>> >>> in comparation with Android 7.1. >>> >>> On Wednesday, January 10, 2018 at 10:41:56 PM UTC+7, Jeffrey Blattman >>> wrote: Here are some numbers. Same code, same makefile. This is from a non-clean, previously built module in both cases. So there should be nothing to do at all. *On Nougat* SetupWizard $ time mm PLATFORM_VERSION_CODENAME=REL ... cut ... make: Entering directory `...' Running kati to generate build-d09ceb6bedfc4dba54e0e2e097f224 74.ninja... No need to regenerate ninja file Starting build with ninja ninja: Entering directory `.' [100% 1/1] Ensure Jack server is installed and started Jack server already installed in "/home/jeff/.jack-server" Server is already running Bad request, see Jack server log make: Leaving directory `...' make completed successfully (2 seconds) *real 0m2.146s* user 0m0.700s sys 0m0.268s *On Oreo* SetupWizard $ time mm make: Entering directory `...' PLATFORM_VERSION_CODENAME=REL ... cut ... [2/2] bootstrap out/soong/.minibootstrap/build.ninja.in [1/1] out/soong/.bootstrap/bin/minibp out/soong/.bootstrap/build.ninja [1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja Clang SA is not enabled No need to regenerate ninja file [100% 1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja Clang SA is not enabled [100% 1/1] Ensuring Jack server is installed and started Jack server already installed in "/home/jeff/.jack-server" Server is already running make: Leaving directory `...' make completed successfully (23 seconds) *real 0m22.377s* user 1m4.048s sys 0m9.104s So on Oreo, it takes 22 seconds to perform a build that does nothing? ??? Thanks. -- >> -- >> You received this message because you are subscribed to the "Android >> Building" mailing list. >> To post to this group, send email to android-building@googlegroups.com >> To unsubscribe from this group, send email to >> android-building+unsubscr...@googlegroups.com >> For more options, visit this group at >> http://groups.google.com/group/android-building?hl=en >> >> --- >> You received this message because you are subscribed to the Google Groups >> "Android Building" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to android-building+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> > -- > -- > You received this message because you are subscribed to the "Android > Building" mailing list. > To post to this group, send email to android-building@googlegroups.com > To unsubscribe from this group, send email to > android-building+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/android-building?hl=en > > --- > You received this message because you are subscribed to the Google Groups > "Android Building" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to android-building+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.c
Re: [android-building] Re: Oreo: building modules with mm is incredibly slow compared to nougat
I do have some documentation posted on how to debug slow issues like this: https://android.googlesource.com/platform/build/soong/+/master/docs/perf.md -- It can definitely be caused by $(shell) commands in Android.mk files, but from the first log here, you may also be hitting a known issue: https://android.googlesource.com/platform/build/soong/+/master/docs/perf.md#android-8_1-oreo-mr1 You may find it faster to use `mma` rather than `mm` over time, since the results can be shared between more different invocations (though some of the regen and loading steps are slower). - Dan On Wed, Apr 4, 2018 at 11:45 AM Jacob Abrams wrote: > It's not a Google issue. If you checkout pure AOSP 8.1 and build it you > will see performance of mm is fast. It's a problem with Qualcomm > modifications to the build system. Search your build directory for the > string "Fix Later" and run git blame. > > Jacob > > On Wednesday, April 4, 2018 at 7:43:06 AM UTC-7, Quang Lam wrote: >> >> The strungle is real. When I use mmm command on Android 8.1, I spend a >> lot of time here: >> >> [2/2] bootstrap out/soong/.minibootstrap/build.ninja.in >> [1/1] out/soong/.bootstrap/bin/minibp out/soong/.bootstrap/build.ninja >> [1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja >> >> in comparation with Android 7.1. >> >> On Wednesday, January 10, 2018 at 10:41:56 PM UTC+7, Jeffrey Blattman >> wrote: >>> >>> Here are some numbers. Same code, same makefile. This is from a >>> non-clean, previously built module in both cases. So there should be >>> nothing to do at all. >>> >>> *On Nougat* >>> >>> SetupWizard $ time mm >>> >>> PLATFORM_VERSION_CODENAME=REL >>> ... cut ... >>> >>> make: Entering directory `...' >>> Running kati to generate build-d09ceb6bedfc4dba54e0e2e097f22474.ninja... >>> No need to regenerate ninja file >>> Starting build with ninja >>> ninja: Entering directory `.' >>> [100% 1/1] Ensure Jack server is installed and started >>> Jack server already installed in "/home/jeff/.jack-server" >>> Server is already running >>> Bad request, see Jack server log >>> make: Leaving directory `...' >>> >>> make completed successfully (2 seconds) >>> >>> >>> *real 0m2.146s* >>> user 0m0.700s >>> sys 0m0.268s >>> >>> >>> *On Oreo* >>> >>> SetupWizard $ time mm >>> make: Entering directory `...' >>> >>> PLATFORM_VERSION_CODENAME=REL >>> ... cut ... >>> >>> [2/2] bootstrap out/soong/.minibootstrap/build.ninja.in >>> [1/1] out/soong/.bootstrap/bin/minibp out/soong/.bootstrap/build.ninja >>> [1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja >>> Clang SA is not enabled >>> No need to regenerate ninja file >>> [100% 1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja >>> Clang SA is not enabled >>> [100% 1/1] Ensuring Jack server is installed and started >>> Jack server already installed in "/home/jeff/.jack-server" >>> Server is already running >>> make: Leaving directory `...' >>> >>> make completed successfully (23 seconds) >>> >>> >>> *real 0m22.377s* >>> user 1m4.048s >>> sys 0m9.104s >>> >>> So on Oreo, it takes 22 seconds to perform a build that does nothing? >>> >>> ??? >>> Thanks. >>> >>> -- > -- > You received this message because you are subscribed to the "Android > Building" mailing list. > To post to this group, send email to android-building@googlegroups.com > To unsubscribe from this group, send email to > android-building+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/android-building?hl=en > > --- > You received this message because you are subscribed to the Google Groups > "Android Building" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to android-building+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- -- You received this message because you are subscribed to the "Android Building" mailing list. To post to this group, send email to android-building@googlegroups.com To unsubscribe from this group, send email to android-building+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-building?hl=en --- You received this message because you are subscribed to the Google Groups "Android Building" group. To unsubscribe from this group and stop receiving emails from it, send an email to android-building+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
[android-building] Re: Oreo: building modules with mm is incredibly slow compared to nougat
It's not a Google issue. If you checkout pure AOSP 8.1 and build it you will see performance of mm is fast. It's a problem with Qualcomm modifications to the build system. Search your build directory for the string "Fix Later" and run git blame. Jacob On Wednesday, April 4, 2018 at 7:43:06 AM UTC-7, Quang Lam wrote: > > The strungle is real. When I use mmm command on Android 8.1, I spend a lot > of time here: > > [2/2] bootstrap out/soong/.minibootstrap/build.ninja.in > [1/1] out/soong/.bootstrap/bin/minibp out/soong/.bootstrap/build.ninja > [1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja > > in comparation with Android 7.1. > > On Wednesday, January 10, 2018 at 10:41:56 PM UTC+7, Jeffrey Blattman > wrote: >> >> Here are some numbers. Same code, same makefile. This is from a >> non-clean, previously built module in both cases. So there should be >> nothing to do at all. >> >> *On Nougat* >> >> SetupWizard $ time mm >> >> PLATFORM_VERSION_CODENAME=REL >> ... cut ... >> >> make: Entering directory `...' >> Running kati to generate build-d09ceb6bedfc4dba54e0e2e097f22474.ninja... >> No need to regenerate ninja file >> Starting build with ninja >> ninja: Entering directory `.' >> [100% 1/1] Ensure Jack server is installed and started >> Jack server already installed in "/home/jeff/.jack-server" >> Server is already running >> Bad request, see Jack server log >> make: Leaving directory `...' >> >> make completed successfully (2 seconds) >> >> >> *real 0m2.146s* >> user 0m0.700s >> sys 0m0.268s >> >> >> *On Oreo* >> >> SetupWizard $ time mm >> make: Entering directory `...' >> >> PLATFORM_VERSION_CODENAME=REL >> ... cut ... >> >> [2/2] bootstrap out/soong/.minibootstrap/build.ninja.in >> [1/1] out/soong/.bootstrap/bin/minibp out/soong/.bootstrap/build.ninja >> [1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja >> Clang SA is not enabled >> No need to regenerate ninja file >> [100% 1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja >> Clang SA is not enabled >> [100% 1/1] Ensuring Jack server is installed and started >> Jack server already installed in "/home/jeff/.jack-server" >> Server is already running >> make: Leaving directory `...' >> >> make completed successfully (23 seconds) >> >> >> *real 0m22.377s* >> user 1m4.048s >> sys 0m9.104s >> >> So on Oreo, it takes 22 seconds to perform a build that does nothing? >> >> ??? >> Thanks. >> >> -- -- You received this message because you are subscribed to the "Android Building" mailing list. To post to this group, send email to android-building@googlegroups.com To unsubscribe from this group, send email to android-building+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-building?hl=en --- You received this message because you are subscribed to the Google Groups "Android Building" group. To unsubscribe from this group and stop receiving emails from it, send an email to android-building+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
[android-building] Re: Oreo: building modules with mm is incredibly slow compared to nougat
The strungle is real. When I use mmm command on Android 8.1, I spend a lot of time here: [2/2] bootstrap out/soong/.minibootstrap/build.ninja.in [1/1] out/soong/.bootstrap/bin/minibp out/soong/.bootstrap/build.ninja [1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja in comparation with Android 7.1. On Wednesday, January 10, 2018 at 10:41:56 PM UTC+7, Jeffrey Blattman wrote: > > Here are some numbers. Same code, same makefile. This is from a non-clean, > previously built module in both cases. So there should be nothing to do at > all. > > *On Nougat* > > SetupWizard $ time mm > > PLATFORM_VERSION_CODENAME=REL > ... cut ... > > make: Entering directory `...' > Running kati to generate build-d09ceb6bedfc4dba54e0e2e097f22474.ninja... > No need to regenerate ninja file > Starting build with ninja > ninja: Entering directory `.' > [100% 1/1] Ensure Jack server is installed and started > Jack server already installed in "/home/jeff/.jack-server" > Server is already running > Bad request, see Jack server log > make: Leaving directory `...' > > make completed successfully (2 seconds) > > > *real 0m2.146s* > user 0m0.700s > sys 0m0.268s > > > *On Oreo* > > SetupWizard $ time mm > make: Entering directory `...' > > PLATFORM_VERSION_CODENAME=REL > ... cut ... > > [2/2] bootstrap out/soong/.minibootstrap/build.ninja.in > [1/1] out/soong/.bootstrap/bin/minibp out/soong/.bootstrap/build.ninja > [1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja > Clang SA is not enabled > No need to regenerate ninja file > [100% 1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja > Clang SA is not enabled > [100% 1/1] Ensuring Jack server is installed and started > Jack server already installed in "/home/jeff/.jack-server" > Server is already running > make: Leaving directory `...' > > make completed successfully (23 seconds) > > > *real 0m22.377s* > user 1m4.048s > sys 0m9.104s > > So on Oreo, it takes 22 seconds to perform a build that does nothing? > > ??? > Thanks. > > -- -- You received this message because you are subscribed to the "Android Building" mailing list. To post to this group, send email to android-building@googlegroups.com To unsubscribe from this group, send email to android-building+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-building?hl=en --- You received this message because you are subscribed to the Google Groups "Android Building" group. To unsubscribe from this group and stop receiving emails from it, send an email to android-building+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
[android-building] Re: Oreo: building modules with mm is incredibly slow compared to nougat
I also have the same problem, any fix for this? 在 2018年1月19日星期五 UTC+8上午8:14:49,Jeffrey Blattman写道: > > Some feedback here would be great to all of us that are struggling with > this every day. > > On Wednesday, January 10, 2018 at 7:41:56 AM UTC-8, Jeffrey Blattman wrote: >> >> Here are some numbers. Same code, same makefile. This is from a >> non-clean, previously built module in both cases. So there should be >> nothing to do at all. >> >> *On Nougat* >> >> SetupWizard $ time mm >> >> PLATFORM_VERSION_CODENAME=REL >> ... cut ... >> >> make: Entering directory `...' >> Running kati to generate build-d09ceb6bedfc4dba54e0e2e097f22474.ninja... >> No need to regenerate ninja file >> Starting build with ninja >> ninja: Entering directory `.' >> [100% 1/1] Ensure Jack server is installed and started >> Jack server already installed in "/home/jeff/.jack-server" >> Server is already running >> Bad request, see Jack server log >> make: Leaving directory `...' >> >> make completed successfully (2 seconds) >> >> >> *real 0m2.146s* >> user 0m0.700s >> sys 0m0.268s >> >> >> *On Oreo* >> >> SetupWizard $ time mm >> make: Entering directory `...' >> >> PLATFORM_VERSION_CODENAME=REL >> ... cut ... >> >> [2/2] bootstrap out/soong/.minibootstrap/build.ninja.in >> [1/1] out/soong/.bootstrap/bin/minibp out/soong/.bootstrap/build.ninja >> [1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja >> Clang SA is not enabled >> No need to regenerate ninja file >> [100% 1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja >> Clang SA is not enabled >> [100% 1/1] Ensuring Jack server is installed and started >> Jack server already installed in "/home/jeff/.jack-server" >> Server is already running >> make: Leaving directory `...' >> >> make completed successfully (23 seconds) >> >> >> *real 0m22.377s* >> user 1m4.048s >> sys 0m9.104s >> >> So on Oreo, it takes 22 seconds to perform a build that does nothing? >> >> ??? >> Thanks. >> >> -- -- You received this message because you are subscribed to the "Android Building" mailing list. To post to this group, send email to android-building@googlegroups.com To unsubscribe from this group, send email to android-building+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-building?hl=en --- You received this message because you are subscribed to the Google Groups "Android Building" group. To unsubscribe from this group and stop receiving emails from it, send an email to android-building+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
[android-building] Re: Oreo: building modules with mm is incredibly slow compared to nougat
Some feedback here would be great to all of us that are struggling with this every day. On Wednesday, January 10, 2018 at 7:41:56 AM UTC-8, Jeffrey Blattman wrote: > > Here are some numbers. Same code, same makefile. This is from a non-clean, > previously built module in both cases. So there should be nothing to do at > all. > > *On Nougat* > > SetupWizard $ time mm > > PLATFORM_VERSION_CODENAME=REL > ... cut ... > > make: Entering directory `...' > Running kati to generate build-d09ceb6bedfc4dba54e0e2e097f22474.ninja... > No need to regenerate ninja file > Starting build with ninja > ninja: Entering directory `.' > [100% 1/1] Ensure Jack server is installed and started > Jack server already installed in "/home/jeff/.jack-server" > Server is already running > Bad request, see Jack server log > make: Leaving directory `...' > > make completed successfully (2 seconds) > > > *real 0m2.146s* > user 0m0.700s > sys 0m0.268s > > > *On Oreo* > > SetupWizard $ time mm > make: Entering directory `...' > > PLATFORM_VERSION_CODENAME=REL > ... cut ... > > [2/2] bootstrap out/soong/.minibootstrap/build.ninja.in > [1/1] out/soong/.bootstrap/bin/minibp out/soong/.bootstrap/build.ninja > [1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja > Clang SA is not enabled > No need to regenerate ninja file > [100% 1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja > Clang SA is not enabled > [100% 1/1] Ensuring Jack server is installed and started > Jack server already installed in "/home/jeff/.jack-server" > Server is already running > make: Leaving directory `...' > > make completed successfully (23 seconds) > > > *real 0m22.377s* > user 1m4.048s > sys 0m9.104s > > So on Oreo, it takes 22 seconds to perform a build that does nothing? > > ??? > Thanks. > > -- -- You received this message because you are subscribed to the "Android Building" mailing list. To post to this group, send email to android-building@googlegroups.com To unsubscribe from this group, send email to android-building+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-building?hl=en --- You received this message because you are subscribed to the Google Groups "Android Building" group. To unsubscribe from this group and stop receiving emails from it, send an email to android-building+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.