First of all, thanks for all the answers.
Here is my strace with -T option:
strace: Process 3045 attached
wait4(-1, 0x7ffc9f0c66c0, 0, NULL) = ? ERESTARTSYS (To be restarted if
SA_RESTART is set) <1.358891>
--- SIGINT {si_signo=SIGINT, si_code=SI_KERNEL} ---
rt_sigreturn({mask=[CHLD]}) = -1 EINTR (Interrupted system
call) <0.000019>
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 2}], 0, NULL) = 3046
<5.282143>
rt_sigaction(SIGINT, {0x45f790, [], SA_RESTORER, 0x7f3bb53244b0},
{0x4449b0, [], SA_RESTORER, 0x7f3bb53244b0}, 8) = 0 <0.000004>
rt_sigprocmask(SIG_BLOCK, [CHLD TSTP TTIN TTOU], [CHLD], 8) = 0 <0.000003>
ioctl(255, TIOCSPGRP, [2426]) = 0 <0.000005>
rt_sigprocmask(SIG_SETMASK, [CHLD], NULL, 8) = 0 <0.000003>
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 <0.000003>
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=3046,
si_uid=1000, si_status=2, si_utime=72, si_stime=255} ---
wait4(-1, 0x7ffc9f0c6110, WNOHANG, NULL) = -1 ECHILD (No child processes)
<0.000004>
rt_sigreturn({mask=[]}) = 0 <0.000004>
exit_group(2) = ?
+++ exited with 2 +++
Il giorno giovedì 21 dicembre 2017 18:11:29 UTC+1, Peter Warrington ha
scritto:
>
> Attached is a much longer strace with the -T option used.
>
> On Wednesday, December 20, 2017 at 11:16:53 PM UTC, Colin Cross wrote:
>>
>> The results of the finder are cached in out/.module_paths/files.db, so
>> once the command has completed successfully once the next runs will be much
>> faster. You could try wiping that file to reproduce it again, or run with
>> a different value for OUT_DIR (OUT_DIR=out2 lunch ...).
>>
>> On Wed, Dec 20, 2017 at 1:58 PM, Peter Warrington <[email protected]>
>> wrote:
>>
>>> Hello, the command has now started to work like normal after leaving it
>>> for a while, so my problem might not be the same as Alessandro's.
>>> Unfortunately, I cannot upload a bigger stack trace until tomorrow because
>>> of the time in my timezone. Sorry!
>>>
>>> On Wednesday, December 20, 2017 at 9:48:34 PM UTC, Colin Cross wrote:
>>>>
>>>> Can you attach a longer strace with -T ?
>>>>
>>>> On Wed, Dec 20, 2017 at 1:28 PM, Peter Warrington <[email protected]>
>>>> wrote:
>>>>
>>>>> Thank you! That is very interesting. In case it helps, I benchmarked
>>>>> my external HDD and it has an average read rate of 92.0 MB/s and an
>>>>> average
>>>>> access time of 16.37 msec. However, I didn't have any trouble with this
>>>>> previously.
>>>>>
>>>>> On Wednesday, December 20, 2017 at 9:06:16 PM UTC, Colin Cross wrote:
>>>>>>
>>>>>> Nothing looks wrong in that strace, it is making forward progress.
>>>>>> It needs to read every directory and stat every file in the tree, is
>>>>>> your
>>>>>> filesystem very slow for some reason?
>>>>>>
>>>>>> One difference I see between the old implementation using the find
>>>>>> tool and the new implementation is that find seems to be able to
>>>>>> avoiding
>>>>>> calling stat on every directory entry, because the relevant information
>>>>>> (whether the entry is a subdirectory or a file) is contained in the
>>>>>> return
>>>>>> from the getdents64 syscall. The Go implementation is ignoring that
>>>>>> information and has to call lstat to get it.
>>>>>>
>>>>>> On Wed, Dec 20, 2017 at 11:32 AM, Peter Warrington <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> Attached is a partial strace.
>>>>>>>
>>>>>>> On Wednesday, December 20, 2017 at 7:06:31 PM UTC, Colin Cross wrote:
>>>>>>>>
>>>>>>>> From the stack trace after ctrl-c, lunch will be waiting for the
>>>>>>>> child soong_ui process to complete. An strace of that process would
>>>>>>>> be
>>>>>>>> interesting.
>>>>>>>>
>>>>>>>> On Mon, Dec 18, 2017 at 4:12 PM, Alessandro Brucato <
>>>>>>>> [email protected]> wrote:
>>>>>>>>
>>>>>>>>> This is the output of strace attached to the process in which I
>>>>>>>>> execute "lunch".
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> <https://lh3.googleusercontent.com/-Rk-T1kCPUnA/WjhYORJYCKI/AAAAAAAAGSY/LIzqOc58jvkTpj7dowKqjz1OsKoAy0dZQCLcBGAs/s1600/strace.PNG>
>>>>>>>>>
>>>>>>>>> When "lunch" is stuck, the output of strace ends with "wait4(-1,".
>>>>>>>>> All the remaining part appears when I abort "lunch" with CTRL+C.
>>>>>>>>>
>>>>>>>>> Maybe this issue is due to the fact that I'm using a guest in
>>>>>>>>> Virtualbox?
>>>>>>>>>
>>>>>>>>> Il giorno lunedì 18 dicembre 2017 23:45:48 UTC+1, Colin Cross ha
>>>>>>>>> scritto:
>>>>>>>>>>
>>>>>>>>>> Can you capture the full output of all the stack traces?
>>>>>>>>>>
>>>>>>>>>> It's getting stuck while trying to walk all the checked-out code
>>>>>>>>>> looking for various build files. If it was completely deadlocked
>>>>>>>>>> then it
>>>>>>>>>> would have died on its own, so it's probably stuck in a loop somehow.
>>>>>>>>>>
>>>>>>>>>> On Mon, Dec 18, 2017 at 8:12 AM, Alessandro Brucato <
>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hello, I'm trying to build the Android source code for my Hikey
>>>>>>>>>>> 960 board.
>>>>>>>>>>> I'm following this video tutorial
>>>>>>>>>>> https://www.youtube.com/watch?v=RD_NZRKiZBU in parallel to the
>>>>>>>>>>> official Android guide
>>>>>>>>>>> https://source.android.com/setup/devices#hikey-boards.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Everything went fine until I reached the command "lunch
>>>>>>>>>>> hikey960-userdebug". It blocks, without returning any output. I
>>>>>>>>>>> left it
>>>>>>>>>>> "working" for 1 hour and then I aborted it (even if I know that
>>>>>>>>>>> this
>>>>>>>>>>> command should take few seconds). If I execute only "lunch" it
>>>>>>>>>>> shows the
>>>>>>>>>>> list of available build targets, and when I select
>>>>>>>>>>> "hikey960-userdebug" it
>>>>>>>>>>> blocks. When I abort it with CTRL+C, it says "Still alive, killing
>>>>>>>>>>> subprocesses" and then it shows a lot of messages referring to
>>>>>>>>>>> threads.
>>>>>>>>>>> Here is the screenshot https://ibb.co/k32KQR
>>>>>>>>>>> I noticed that also the "make" command (inside the AOSP
>>>>>>>>>>> directory) has the same behaviour.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> This is the list of commands I've used during the process:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> sudo apt-get install openjdk-7-jdk
>>>>>>>>>>>
>>>>>>>>>>> sudo apt-get install git-core gnupg flex bison gperf
>>>>>>>>>>> build-essential zip curl zlib1g-dev gcc-multilib g++-multilib
>>>>>>>>>>> libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev
>>>>>>>>>>> lib32z-dev
>>>>>>>>>>> ccache libgl1-mesa-dev libxml2-utils xsltproc unzip
>>>>>>>>>>>
>>>>>>>>>>> mkdir output
>>>>>>>>>>>
>>>>>>>>>>> export OUT_DIR_COMMON_BASE=/home/brucedh/output/
>>>>>>>>>>>
>>>>>>>>>>> mkdir ~/bin
>>>>>>>>>>>
>>>>>>>>>>> PATH=~/bin:$PATH
>>>>>>>>>>>
>>>>>>>>>>> curl https://storage.googleapis.com/git-repo-downloads/repo >
>>>>>>>>>>> ~/bin/repo
>>>>>>>>>>>
>>>>>>>>>>> chmod a+x ~/bin/repo
>>>>>>>>>>>
>>>>>>>>>>> mkdir dev
>>>>>>>>>>>
>>>>>>>>>>> cd dev
>>>>>>>>>>>
>>>>>>>>>>> mkdir hikey960
>>>>>>>>>>>
>>>>>>>>>>> cd hikey960
>>>>>>>>>>>
>>>>>>>>>>> git config --global user.name "<REDACTED>"
>>>>>>>>>>>
>>>>>>>>>>> git config --global user.email "<REDACTED>"
>>>>>>>>>>>
>>>>>>>>>>> repo init -u https://android.googlesource.com/platform/manifest
>>>>>>>>>>> -b master
>>>>>>>>>>>
>>>>>>>>>>> repo sync –j4
>>>>>>>>>>>
>>>>>>>>>>> git clone https://android.googlesource.com/kernel/hikey-linaro
>>>>>>>>>>>
>>>>>>>>>>> cd hikey-linaro
>>>>>>>>>>>
>>>>>>>>>>> git checkout -b android-hikey-linaro-4.9
>>>>>>>>>>> origin/android-hikey-linaro-4.9
>>>>>>>>>>>
>>>>>>>>>>> make ARCH=arm64 menuconfig
>>>>>>>>>>>
>>>>>>>>>>> make ARCH=arm64 hikey960_defconfig
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> PATH=/home/brucedh/dev/hikey960/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/:$PATH
>>>>>>>>>>>
>>>>>>>>>>> make ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- -j4
>>>>>>>>>>>
>>>>>>>>>>> cp arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dtb
>>>>>>>>>>> ../device/linaro/hikey-kernel/hi3660-hikey960.dtb-4.9
>>>>>>>>>>>
>>>>>>>>>>> cp arch/arm64/boot/Image.gz
>>>>>>>>>>> ../device/linaro/hikey-kernel/Image.gz-hikey960-4.9
>>>>>>>>>>>
>>>>>>>>>>> cd ~/dev/hikey960
>>>>>>>>>>>
>>>>>>>>>>> . ./build/envsetup.sh
>>>>>>>>>>>
>>>>>>>>>>> lunch hikey960-userdebug
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> I'm using Ubuntu 16.04 LTS as guest on Virtualbox. I tried to do
>>>>>>>>>>> all the process once again from the beginning with a new virtualbox
>>>>>>>>>>> image,
>>>>>>>>>>> but I found the same problem.
>>>>>>>>>>>
>>>>>>>>>>> Thanks in advance!
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> --
>>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>>> "Android Building" mailing list.
>>>>>>>>>>> To post to this group, send email to
>>>>>>>>>>> [email protected]
>>>>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>>>> [email protected]
>>>>>>>>>>> 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 [email protected].
>>>>>>>>>>> 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 [email protected]
>>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>> [email protected]
>>>>>>>>> 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 [email protected].
>>>>>>>>> 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 [email protected]
>>>>>>> To unsubscribe from this group, send email to
>>>>>>> [email protected]
>>>>>>> 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 [email protected].
>>>>>>> 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 [email protected]
>>>>> To unsubscribe from this group, send email to
>>>>> [email protected]
>>>>> 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 [email protected].
>>>>> 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 [email protected]
>>> To unsubscribe from this group, send email to
>>> [email protected]
>>> 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 [email protected].
>>> 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 [email protected]
To unsubscribe from this group, send email to
[email protected]
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 [email protected].
For more options, visit https://groups.google.com/d/optout.