stanfordsnr / gg Goto Github PK
View Code? Open in Web Editor NEWThe Stanford Builder
License: GNU General Public License v3.0
The Stanford Builder
License: GNU General Public License v3.0
Hello!
I'm encountering some issues compiling FFmpeg following the guide
Specifically, I see the following errors (measure_time
is just a small script to print the runtime):
root@29b4c3187cd6:/app/gg/compilation_benchmarks/ffmpeg/experiment/build# ./measure_time gg force --jobs 64 --engine lambda ffmpeg
→ Loading the thunks... done (313 ms).
↗ Uploading 6197 files (138.8 MiB)... done (8454 ms).
/__gg__/ar: unable to copy file 'libavcodec/libavcodec.a'; reason: No error information
rmdir /tmp/thunk-execute.MJUoGP: Directory not empty
std::exception
`T45XGjJ13b62vhKGXQ8zbaG6MhFJF5rgRusUOk4vcbFs0001c1cb': process exited with failure status 1
gg-force: execution failed: T45XGjJ13b62vhKGXQ8zbaG6MhFJF5rgRusUOk4vcbFs0001c1cb
Execution time: 44787 milliseconds
Sometimes, it fails in different ways (here I killed it because it was hanging):
root@29b4c3187cd6:/app/gg/compilation_benchmarks/ffmpeg/experiment/build# ./measure_time gg force --jobs 64 --engine lambda ffmpeg
→ Loading the thunks... done (309 ms).
↗ Uploading 6197 files (138.8 MiB)... done (7938 ms).
invalid response: {"returnCode": -6, "stdout": "terminate called after throwing an instance of 'ssl_error'\n what(): SSL_read: error:00000005:lib(0):func(0):DH lib\n"}
[warning] operational failure: T8M8L.j4tRIUGSnJXoMp0_gmZ0bfRNmhcyGWqADtFciw000037a0
^Cgg-force: killed by signal
Execution time: 140805 milliseconds
I tried various ways of fixing the problem (deleting gg caches, resetting the entire build environment), but issues like the above still persist. Of course, just running make
locally works fine.
Relevant information about the environment:
As a side note, I noticed gg infer
takes around 30 seconds, is this expected or might I have an issue with my setup? I have an AMD Ryzen 5 3600XT CPU (12 hyperthreads) and am running gg infer make -j$(nproc)
As a second note, I had to change the Lambda function runtime from python 3.6 to 3.9, since 3.6 is no longer supported, could this be related to the issues I'm seeing?
Edit: For completeness, I also increased the hard-coded limit for disk size, but modified the function to have enough storage accordingly. If this was the issue, I would be seeing a disk space related error, right?
If necessary, I can provide a Dockerfile along with full scripts and steps to reproduce. Thank you in advance!
Not sure how much effort it would take to support compiling CUDA code. Writing a new model for nvcc
and friends?
I have a custom python file argtest.py.txt that counts the number of lines from an input file and writes it to an output file:
$ python argtest.py input.txt output.txt
I am trying to run this using gg. I tried packaging it to a single binary using pyinstaller (pip install pyinstaller
)
$ pyinstaller argtest.py --onefile --distpath .
This creates a single binary argtest which gives the expected output.
$ ./argtest input.txt output.txt
But after adding the correct wrapper
#!/bin/bash
model-generic "/path/to/argtest @infile @outfile" "$@"
and correctly generating the thunk in output.txt
$ gg infer argtest input.txt output.txt
running gg force output.txt
results in the following error:
$ gg force output.txt
→ Loading the thunks... done (0 ms).
[104] Cannot open self /tmp/thunk-execute.FANRSb/argtest or archive /tmp/thunk-execute.FANRSb/argtest.pkg
std::exception
`Tmrvv.MZ1JLsEcE3l9Jyz4bxjJ0kXnhl_ewuzxSceamw00000107': process exited with failure status 255
gg-force: `Tmrvv.MZ1JLsEcE3l9Jyz4bxjJ0kXnhl_ewuzxSceamw00000107': process exited with failure status 5
the binary is of type:
$ file argtest
argtest: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=294d1f19a085a730da19a6c55788ec08c2187039, stripped
is there something i am doing wrong here? any help will be appreciated!
occurs when running
gg force --jobs 120 --engine lambda
invalid response: {"errorMessage": "[Errno 28] No space left on device", "errorType": "OSError", "stackTrace": [["/var/task/main.py", 43, "handler", "fout.write(thunk_data)"]]}
[warning] operational failure: T5iAFaPyLybWNOoRdpZPTdZCXoBcPG_WAd16s3CYR1iE0000188a
gg describe T5iAFaPyLybWNOoRdpZPTdZCXoBcPG_WAd16s3CYR1iE0000188a
{
"function": {
"hash": "VYA7BN_Oi7TEF.SFqo2yJu2fVpJOGPyeu5ThcID2g86400123508",
"args": [
"/__gg__/g++",
"-specs=/__gg__/gcc-specs",
"-DGTEST_HAS_RTTI=0",
"-D_DEBUG",
"-D_GNU_SOURCE",
"-D__STDC_CONSTANT_MACROS",
"-D__STDC_FORMAT_MACROS",
"-D__STDC_LIMIT_MACROS",
"-I/home/wmoses/git/Enzyme/build/lib/CodeGen/GlobalISel",
"-I/home/wmoses/git/Enzyme/llvm/lib/CodeGen/GlobalISel",
"-I/usr/include/libxml2",
"-I/home/wmoses/git/Enzyme/build/include",
"-I/home/wmoses/git/Enzyme/llvm/include",
"-fPIC",
"-fvisibility-inlines-hidden",
"-Werror=date-time",
"-std=c++11",
"-Wall",
"-Wextra",
"-Wno-unused-parameter",
"-Wwrite-strings",
"-Wcast-qual",
"-Wno-missing-field-initializers",
"-pedantic",
"-Wno-long-long",
"-Wno-maybe-uninitialized",
"-Wdelete-non-virtual-dtor",
"-Wno-comment",
"-fno-exceptions",
"-fno-rtti",
"-x",
"assembler",
"output_0_2",
"-o",
"CMakeFiles/LLVMGlobalISel.dir/Utils.cpp.o",
"-c"
],
"envars": [
"PATH=/__gg__",
"GG_MANIFEST=@{GGHASH:VmW1L9c5z_bGTeYCueoqAxuw5wS0pYezRqX1IvzndUv800000033}"
]
},
"values": [
"VA6zg6HBuO14LpLZ1ypmPsViMlw6FyG_r8taoOFdhpxo000028bc=/__gg__/gcc-specs",
"VhC0ciKSl6P6AnMPLfwsbcMBA6PNI6bfq4nwqVjHIXr000719d8f=output_0_2",
"VmW1L9c5z_bGTeYCueoqAxuw5wS0pYezRqX1IvzndUv800000033"
],
"thunks": [],
"executables": [
"VYA7BN_Oi7TEF.SFqo2yJu2fVpJOGPyeu5ThcID2g86400123508=/__gg__/g++",
"VpHzj2kYtpl_SIMFqU9BiIKScB2vTXG6jkYOAaBGfRzE0020cb38=/__gg__/as"
],
"outputs": [
"output"
],
"timeout": 7500
}
Looks like binaries built with pyinstaller also have an issue running on lambda because of missing libs.
The error I'm getting:
$ gg infer pifiletest input.txt output.txt
VVT6QIgWxow5uZy7AC9yROP30219jnslAkVB82NWD3qU00000012
Vdp0Lbxv2ptpS4llaXGFsGNlp46eo_de7DN1Ezd.Fd0A0058e210
TQdYV6nH0NF1PBNecJur6pVhDsn8ZObn4zqk6Yoq82jY00000153
$ gg force --engine lambda output.txt
→ Loading the thunks... done (0 ms).
↗ Uploading 2 files (5.6 MiB)... done (4296 ms).
[7] Error loading Python lib '/tmp/_MEIovTa5m/libpython3.7m.so.1.0': dlopen: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by /tmp/_MEIovTa5m/libpython3.7m.so.1.0)
rmdir /tmp/thunk-execute.3QkvHd: Directory not empty
std::exception
`TQdYV6nH0NF1PBNecJur6pVhDsn8ZObn4zqk6Yoq82jY00000153': process exited with failure status 255
gg-force: execution failed: TQdYV6nH0NF1PBNecJur6pVhDsn8ZObn4zqk6Yoq82jY00000153
$ gg force output.txt
→ Loading the thunks... done (0 ms).
$
My wrapper file:
#!/bin/bash
gg collect $1
gg collect pifiletest
gg create-thunk \
--value $(gg hash $1) \
--output $2 \
--executable $(gg hash pifiletest) \
--placeholder $2 \
--link $1=$(gg hash $1) \
--link pifiletest=$(gg hash pifiletest) \
-- $(gg hash pifiletest) pifiletest $1 $2
I built the pyinstaller binary with pyinstaller --onefile pifiletest.py --distpath .
Something seems to have broken after I emptied the s3 bucket that was being used by gg. I deleted the .gg directory and re-initialized gg. Still it seems to be wanting to download some old thunks. Running gg force --engine lambda
isn't adding any thunks to the bucket now. Is there any other cache that I should empty? How do I go about debugging this?
$ gg infer filetest i.txt o.txt
$ gg force --engine lambda o.txt
→ Loading the thunks... done (0 ms).
No files to upload.
invalid response: {"returnCode": -6, "stdout": "terminate called after throwing an instance of 'std::runtime_error'\n what(): HTTP failure in downloading 'VziaXgzsiNzeCIBBjDSZ9oHqywVIPYTBP5.ksiphPP_000000016': HTTP/1.1 404 Not Found\n"}
[warning] operational failure: TSVo_wrmjmC3H7wcmwu8ZGNDldsdc9vb6Iu2ZDxJr2QY00000108
invalid response: {"returnCode": -6, "stdout": "terminate called after throwing an instance of 'std::runtime_error'\nterminate called recursively\n what(): "}
[warning] operational failure: TSVo_wrmjmC3H7wcmwu8ZGNDldsdc9vb6Iu2ZDxJr2QY00000108
invalid response: {"returnCode": -6, "stdout": "terminate called after throwing an instance of 'std::runtime_error'\n what(): HTTP failure in downloading 'VYjZ0uPlVFYiusJnE5Saokwsp6k8EuQm_uY8jr3G3hiQ00002160': HTTP/1.1 404 Not Found\nterminate called recursively\n"}
[warning] operational failure: TSVo_wrmjmC3H7wcmwu8ZGNDldsdc9vb6Iu2ZDxJr2QY00000108
invalid response: {"returnCode": -6, "stdout": "terminate called after throwing an instance of 'std::runtime_error'\n what(): HTTP failure in downloading 'VYjZ0uPlVFYiusJnE5Saokwsp6k8EuQm_uY8jr3G3hiQ00002160': HTTP/1.1 404 Not Found\n"}
[warning] operational failure: TSVo_wrmjmC3H7wcmwu8ZGNDldsdc9vb6Iu2ZDxJr2QY00000108
invalid response: {"returnCode": -6, "stdout": "terminate called after throwing an instance of 'std::runtime_error'\n what(): HTTP failure in downloading 'VYjZ0uPlVFYiusJnE5Saokwsp6k8EuQm_uY8jr3G3hiQ00002160': HTTP/1.1 404 Not Found\n"}
$ gg force o.txt
→ Loading the thunks... done (0 ms).
$ cat o.txt
3
Right now, if TA
reduces to TB
, which depends on a value not depended on by TA
, you get a crash, because we only upload dependencies initially.
This is a note to myself to fix that some time.
Hi! I am trying to run a script that can be parallelized trivially - basically each line of the input is independent from one another. I have a 15k line input file that takes around 10 minutes to process on a single core. A single line takes ~1.4s to run. I split the input file into 15k files containing single lines, generated the makefile and passed it to lambda through gg with -j=2000. I encountered a few issues:
gg infer make -j$(nproc)
on a 6 core machine. And the wrapper uses gg create-thunk
because I used pyinstaller to build the binary. The wrapper does just two things - it collects the single line input file and creates a thunk for the command. The binary and common input file are collected just once manually outside the wrapper function. I was considering using gg to convert the whole process to something that takes around 5-10sec max to run so that it can be run as an api. Is there a faster way to create these thunks?The command I use is of the format
command single_line_input_file.txt big_constant_input_file.txt single_line_output_file.txt
The single_line_input_file.txt
and single_line_output_file.txt
change for each execution. The command
and big_constant_input_file.txt
are the same for every execution. the command
is around 70MB and the big_constant_input_file.txt
is around 140MB. So the same file is being downloaded to 2k lambdas parallely. I remember @sadjad, you mentioned in a talk that gg does each file transfer in parallel chunks. Perhaps this combined with the 2k parallel lambdas trying to download the same 2 files is hitting the s3 concurrency limit?
I'm trying to build mosh as in the example and came across a weird error:
code:
gg init
gg infer make -j$(nproc)
gg force --jobs 1 --engine lambda src/frontend/mosh-server
�7�[1;24r�[25;1H�[2K�8�[1A→ Loading the thunks... done (7 ms).
No files to upload.
�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m26 �[0m�[48;5;236m λ (1): �[1m�[31m1 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25hinvalid response: {"returnCode": -6, "stdout": "terminate called after throwing an instance of 'std::runtime_error'\n what(): HTTP failure in downloading 'V1imfvEb8V.fRRjXNXPaRJXEO0CGrcwVYbIRkSgOjn4400000120': HTTP/1.1 404 Not Found\nterminate called recursively\n"}
[warning] operational failure: TGfNEzu2JJ.0hk1KNe0bUVNrs553q.wpG2npKoAP4oaM000047d7
�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m27 �[0m�[48;5;236m λ (1): �[1m�[31m0 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25h�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m26 �[0m�[48;5;236m λ (1): �[1m�[31m1 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25hinvalid response: {"returnCode": -6, "stdout": "terminate called after throwing an instance of 'terminate called recursively\n"}
[warning] operational failure: TAqvT3.Vzh9LcYhBjEKcC_TUSaAHZkjkXeA23ybrbFlw00005164
�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m27 �[0m�[48;5;236m λ (1): �[1m�[31m0 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25h�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m26 �[0m�[48;5;236m λ (1): �[1m�[31m1 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25hinvalid response: {"returnCode": -6, "stdout": "terminate called recursively\n"}
[warning] operational failure: TL4GezwLFc5GuvwdKbi7JHGCvQSuYMVv2YeYgE2qHrI400004a3b
�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m27 �[0m�[48;5;236m λ (1): �[1m�[31m0 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25h�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m26 �[0m�[48;5;236m λ (1): �[1m�[31m1 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25hinvalid response: {"returnCode": -6, "stdout": "terminate called after throwing an instance of 'std::runtime_error'\n what(): HTTP failure in downloading 'V0OlsgyqpHFQ8tSiJyQfkvQpKN8lPUE_.dDivVkPWn2U000004b3': HTTP/1.1 404 Not Found\n"}
[warning] operational failure: TIsNSFv1BvG5Tat6pZCBEcyMzWluwOVZy_3mfgL37Cb800005065
�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m27 �[0m�[48;5;236m λ (1): �[1m�[31m0 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25h�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m26 �[0m�[48;5;236m λ (1): �[1m�[31m1 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25hinvalid response: {"returnCode": -6, "stdout": "terminate called after throwing an instance of 'terminate called recursively\nstd::runtime_error'\n what(): HTTP failure in downloading 'V4eBPVRHjhse_DIv5l3llMziBi75LKMj6J7Nmpi1M9l4000008ee': HTTP/1.1 404 Not Found\n"}
[warning] operational failure: TRfn1op.H.WeZ2CkKtfQs_.ln8TvlDIL47uANuyfQ5dk00004852
�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m27 �[0m�[48;5;236m λ (1): �[1m�[31m0 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25h�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m26 �[0m�[48;5;236m λ (1): �[1m�[31m1 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25hinvalid response: {"returnCode": -6, "stdout": "terminate called after throwing an instance of 'std::runtime_error'\n what(): HTTP failure in downloading 'V1o7Dq51h9yQ2hArAegaHPiY0c3lWMc5txrWsLZMXnns00000a22': HTTP/1.1 404 Not Found\n"}
[warning] operational failure: T7SJJjaDm0qyXBqjcFID2A_ar3YKtWU1JpX8TDEC3WtM00005413
�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m27 �[0m�[48;5;236m λ (1): �[1m�[31m0 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25h�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m26 �[0m�[48;5;236m λ (1): �[1m�[31m1 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25hinvalid response: {"returnCode": -6, "stdout": "terminate called after throwing an instance of 'std::runtime_error'\n what(): HTTP failure in downloading 'V1fOilAW1nnnYvxr2kk8nrBgzxPjw4w0kcp2hpf0tIfw00000418': HTTP/1.1 404 Not Found\nterminate called recursively\n"}
[warning] operational failure: T1kKsSFH1JPxSOS2j810uozKcWVzzZMvz0caLfBSehZY000053b3
�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m27 �[0m�[48;5;236m λ (1): �[1m�[31m0 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25h�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m26 �[0m�[48;5;236m λ (1): �[1m�[31m1 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25h�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m26 �[0m�[48;5;236m λ (1): �[1m�[31m1 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25hinvalid response: {"returnCode": -6, "stdout": "terminate called after throwing an instance of 'std::runtime_error'\n what(): HTTP failure in downloading 'V0OlsgyqpHFQ8tSiJyQfkvQpKN8lPUE_.dDivVkPWn2U000004b3': HTTP/1.1 404 Not Found\nterminate called recursively\n"}
[warning] operational failure: TgxCJFB8.HNkVYdTbC1ms6DcJ1Sr5f7pCrkvy_CS6flA00004d47
�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m26 �[0m�[48;5;236m λ (1): �[1m�[31m1 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25hinvalid response: {"returnCode": -6, "stdout": "terminate called after throwing an instance of 'std::runtime_error'\n what(): HTTP failure in downloading 'V3FI4RLHzOemJWJP7gwRw8c1qEBu__YR0wxIFw7U8mM0000008cd': HTTP/1.1 404 Not Found\n"}
[warning] operational failure: TeSqxtGqCyiucten3N7i09k3Z9EfUpbAUq2ZVfdvj1H400004d61
�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m27 �[0m�[48;5;236m λ (1): �[1m�[31m0 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25h�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m26 �[0m�[48;5;236m λ (1): �[1m�[31m1 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25hinvalid response: {"returnCode": -6, "stdout": "terminate called recursively\nterminate called recursively\nterminate called after throwing an instance of 'std::runtime_error'\n what(): HTTP failure in downloading 'VBL5dQdqpDCsMrex0svBuRVEE3OEUJ6o.t113A6ZFio8000006f7': HTTP/1.1 404 Not Found\nterminate called recursively\n"}
[warning] operational failure: TcI2jupmOz64g4bNfvEjwLBm4oJfCSG4caif8BL3erjw00001f3f
�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m27 �[0m�[48;5;236m λ (1): �[1m�[31m0 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25h�[25l�7�[25;1H�[K�[0m�[48;5;236min queue: �[1m�[33m26 �[0m�[48;5;236m λ (1): �[1m�[31m1 �[0m�[48;5;236m done: �[1m�[32m0 �[0m�[48;5;236m remaining: �[1m�[39m88 | cost: �[1m�[36m~$0.00 �[K�8�[25hgg-force: killed by signal
�[25l�7�[25;1H�[K�[K�8�[25h�7�[1;25r�8
gg describe TcI2jupmOz64g4bNfvEjwLBm4oJfCSG4caif8BL3erjw00001f3f
des{
"function": {
"hash": "VYA7BN_Oi7TEF.SFqo2yJu2fVpJOGPyeu5ThcID2g86400123508",
"args": [
"/__gg__/g++",
"-specs=/__gg__/gcc-specs",
"-DHAVE_CONFIG_H",
"-I.",
"-I../..",
"-I./../util",
"-Wall",
"-fno-strict-overflow",
"-D_FORTIFY_SOURCE=2",
"-fstack-protector-all",
"-Wstack-protector",
"--param",
"ssp-buffer-size=1",
"-fPIE",
"-fno-default-inline",
"-pipe",
"-g",
"-O2",
"-x",
"c++",
"ocb.cc",
"-E",
"-frandom-seed=__GG_BEGIN_REPLACE__ocb.cc__GG_END_REPLACE__",
"-Wno-builtin-macro-redefined",
"-D__TIMESTAMP__=\"REDACTED\"",
"-D__DATE__=\"REDACTED\"",
"-D__TIME__=\"REDACTED\"",
"-fno-canonical-system-headers",
"-nostdinc",
"-isystem/usr/include/c++/7",
"-isystem/usr/include/x86_64-linux-gnu/c++/7",
"-isystem/usr/include/c++/7/backward",
"-isystem/usr/lib/gcc/x86_64-linux-gnu/7/include",
"-isystem/usr/local/include",
"-isystem/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed",
"-isystem/usr/include/x86_64-linux-gnu",
"-isystem/usr/include",
"-o",
"output_0_1"
],
"envars": [
"PATH=/__gg__",
"GG_MANIFEST=@{GGHASH:Vl9Ev2n4jCWml.GuWxf7zMA2eNiSNcczXKOf7lDl1VkQ00000123}"
]
},
"values": [
"V.C2qH8TqgKsSwV.ff60pY4wty.ilMuVFnWtFyfaptJc000010d9=/usr/include/x86_64-linux-gnu/bits/string_fortified.h",
"V.jrEiDvDcZFIbuMu8QUNWsFdSt0TEiJmdHIXFcm7a3s000044d6=/usr/include/x86_64-linux-gnu/sys/cdefs.h",
"V08i.J6dUCnwu8IO.2xpL.kv_S0P5RHeNX4tRJYkR2_Y00004489=/usr/include/string.h",
"V0OlsgyqpHFQ8tSiJyQfkvQpKN8lPUE_.dDivVkPWn2U000004b3=/usr/include/alloca.h",
"V1fOilAW1nnnYvxr2kk8nrBgzxPjw4w0kcp2hpf0tIfw00000418=/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h",
"V2WokUtoNkzlBJz0R0QSOpSXwMzBokoNbCnoJmbE4U6o0000009f=/usr/include/x86_64-linux-gnu/bits/types/timer_t.h",
"V3NZNGEhVskXlx6zyGRCgqspZDx.vCU5ADaXTBVHRHrA000000ae=/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h",
"V41.RGOqjT0IaFMXZZA0Yy6QrFZU4V0FNCjFtCXOJZ_s00008bc8=/usr/include/stdlib.h",
"V4AZ73pd4997izJN9FZvfzdZ83uTq.4ShUyxfCWUb2go00000561=/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h",
"V4eBPVRHjhse_DIv5l3llMziBi75LKMj6J7Nmpi1M9l4000008ee=/usr/include/x86_64-linux-gnu/bits/waitstatus.h",
"V5fsnzgBnhSeTfBOtztbDhUofCzZ73NTW5AvB7DSC36I000006b9=/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h",
"V6E5q9KT_7TJkmtLY67MCsulhXx0Qj78hRRE7X2rlgJ800000cda=/usr/include/c++/7/bits/std_abs.h",
"V6RQy0mUXie2App0cEqSElTiOqqOvPBnu4XiTLbvsHKk0000309a=../../config.h",
"V70RClaCp6PXECRg5mgDMkboL15d0EQzfbmUrqmz62y400000180=/usr/include/x86_64-linux-gnu/gnu/stubs.h",
"V7jXJX44J0HEnjgXnVaG9Qfu_RRc3TZRkvquxsWwbWOk0000093b=/usr/include/stdc-predef.h",
"V8N0sWFCWi3a60l3aoJ7EMU5PvJ5.guxjGsvfRt.Swzg000003d6=/usr/include/x86_64-linux-gnu/bits/types/locale_t.h",
"V8hc0mZBCSmNRWXWFW7Ue4sIfo92gLm0D8WYl_Ja28_w000021b2=/usr/include/stdint.h",
"V8zScDrdnWfUfNrtfDym.Lm3dliAN4zxhCH546r0_bwI0000059d=/usr/include/x86_64-linux-gnu/bits/select2.h",
"V9ron6H2X6lePAVQKj4S36rBdQsF4utznEtDMZo2KmYE00000d15=/usr/include/openssl/aes.h",
"VA6zg6HBuO14LpLZ1ypmPsViMlw6FyG_r8taoOFdhpxo000028bc=/__gg__/gcc-specs",
"VAZEyTozqXbHk8nNNHyATNLBP734obcs3_GtLim09b5w000004b8=/usr/include/x86_64-linux-gnu/bits/strings_fortified.h",
"VAfnQ3yUhUbR9gA0gZEG9Q_zyaYiU4pO7CmDjG5D3v0c0000a4e2=/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
"VAx8J0WQcsQcNpjIsLwv83VR8FmcYlhHsgIXJwYBOWSM0000045a=/usr/include/x86_64-linux-gnu/bits/stdlib-float.h",
"VBL5dQdqpDCsMrex0svBuRVEE3OEUJ6o.t113A6ZFio8000006f7=/usr/lib/gcc/x86_64-linux-gnu/7/include/mm_malloc.h",
"VBSkafTi7HQ2h7QHAn.hforH01bxwjga7kw7.xnLbCNU000000ce=/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h",
"VB_8QA4X2yR2dneetI1_enEFSL5KMobhhsMEgF6iHNTs00000605=/usr/include/x86_64-linux-gnu/bits/uintn-identity.h",
"VCKAbkXUtyd2pPrD4xXHixX.7Z7l2j1wjrRgP0IlOl6M0000008a=/usr/include/x86_64-linux-gnu/bits/types/time_t.h",
"VCQmlk9f2364cpc72zx5itqZ6qlhuUPYhXzYipHvoVNQ0000011f=/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h",
"VCwsjSc1J.pak7BVxeXwDZ99tQAIXkUTa7n4g8rS4M8M00000a2f=/usr/include/x86_64-linux-gnu/bits/libc-header-start.h",
"VFsCIArZD74cMduRn_UYxRyRmEUO35b2qjiPgKlewWEE00001e0e=ae.h",
"VHsaN6sLFwPhGlJ3mfYJmwClkEy.iFhZeouxOcMj8uTA0000373c=/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h",
"VIWUEDRq7i4xcbN3aYSRCWX443xYPTy5VnNznWbdpR3Q00001f36=/usr/include/x86_64-linux-gnu/bits/types.h",
"VIeZJyl_4x5kUvQVcRY.ZuBntObM2xKCxzug9VQ4YIRM00000535=/usr/include/x86_64-linux-gnu/c++/7/bits/cpu_defines.h",
"VLAKKCN66CYtdOTQGF_.T8VoApSVqELyOb8mCkaK0lEo000000b0=/usr/include/x86_64-linux-gnu/bits/endian.h",
"VNBzmqYpm8KToDu3yvH4Kt4GpZfuxXR1BURrEPlHH1kQ00000771=/usr/include/x86_64-linux-gnu/bits/wchar.h",
"VOKefuOnB.ueKjtKJAX73JqnomM3tCW8cafZYnYTpjO80000102c=/usr/include/x86_64-linux-gnu/sys/select.h",
"VOUX3.4NFNpIFOYHMKZW_Ib6m8pvnQxzVOASYQ1RYQVM0000039b=/usr/include/x86_64-linux-gnu/bits/long-double.h",
"VP6jgy2bh3K564MZZJ60nUT8w4WUgspU_WAObZ_2aZ6g00003cb5=/usr/include/features.h",
"VPbXe2dmKaU6McZagZpCy6Bbsa7gmiZQNKB9lBFM_N.E000000c3=/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h",
"VRiJUQENn.XAGrQ6gar0P6fyVZAgEh5BQWllSYktDuRY00007a7a=/usr/lib/gcc/x86_64-linux-gnu/7/include/mmintrin.h",
"VSj6lenPpfZmfm.21lHKvTwTOYtsGvjwt8q_jFCZ3AQM00000c75=/usr/include/endian.h",
"VUU2fh11T9wPxGp8lovaGbwitypgY7Inhawrt4W00fvs00001171=/usr/include/x86_64-linux-gnu/openssl/opensslconf.h",
"VX.V9u.ZS0FwpyPKvme2CuhmWrnFWYZe1EZH7arrtR8w00000839=/usr/include/x86_64-linux-gnu/bits/select.h",
"VYaaU4PbmrumGZSx7Wou._TALPbPNgJgl6F.oTuEewu40000e2af=/usr/include/x86_64-linux-gnu/c++/7/bits/c++config.h",
"VahDW.xGf59IQV_4_oxp0zWctWw5pIULbqZj3AsjfcxY00001147=/usr/include/x86_64-linux-gnu/bits/floatn.h",
"VcW2EWQdOKggtZaKBkrMu3b_XWHNINyOVscKDpyOuTBg000001ba=/usr/include/x86_64-linux-gnu/bits/wordsize.h",
"VdKCOmehref92hrjWA0SKHusCuvIVjufxId2EjIMkHro0000040c=/usr/include/x86_64-linux-gnu/bits/stdint-intn.h",
"VdPn9VadaOjiQ6KdFSccF0wAVQ.p9mOE7y3_P8PNOAUc00000bff=/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h",
"VemVNEY7gg4ZbP_IjDy760m64bf1nULp6mgVwCZiBqkk000019b8=/usr/include/x86_64-linux-gnu/sys/types.h",
"VfMrvcTmfVefCyvh..ANo4UoNfzhV.ZSIQlmi.o1jdNg00000fbe=/usr/include/x86_64-linux-gnu/sys/sysmacros.h",
"VfdwxPnYoGBb6ZDL2OxBRonhn.WOGGGiTCmeZsjV4Lvo00000b88=/usr/include/x86_64-linux-gnu/bits/sysmacros.h",
"VftxCWdnZ0nXpIGtY_dfRVeOzvb420zMIED7J.aeDr8E00001005=/usr/include/openssl/opensslv.h",
"VgYyEkXqtTfe4BY1hTSFgboH7yAI63313K1w80yT_oFA000018b5=/usr/include/c++/7/cstdlib",
"VgeYOio2ZsovHI8FLFW1_f8j_Zj2YqFej9a6pBDH1d.M0000008f=/usr/include/x86_64-linux-gnu/bits/types/clock_t.h",
"VgxOOAhjLLTTyliQNKW.UdmtFXjITcqwc9Blp67VRuQo000008c8=/usr/include/c++/7/stdlib.h",
"VhLGsv_Iuy6pvqV0RpL4qsJ3mWpEqZzc2ZyNA6x7bF1E00001290=/usr/include/strings.h",
"VhqeRSrfWoYRlpvuae1T5RcrWBP2_PKDRDk4CVOADeRE00000148=/usr/lib/gcc/x86_64-linux-gnu/7/include/stdint.h",
"ViY4snQ1V6toRXxG.Fje1iqyQT349F.cJEw2yzc.p94Y000008a9=/usr/include/x86_64-linux-gnu/bits/waitflags.h",
"VjZA9UEgiHGai2eQ.Bne_M9NLHjkxQ6Dkbr4AZ0Zj4mI00000d45=/usr/include/x86_64-linux-gnu/bits/typesizes.h",
"Vk9lLT3WfCRAoHuN1zWqHFAyTUqqUvwqPJyrc_wwBtdo00000141=/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h",
"VkOlhl_eAEGbAlBM2yCN8yaR8dy3PbG7MIfh0wkerIK4000015ea=/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h",
"Vl9Ev2n4jCWml.GuWxf7zMA2eNiSNcczXKOf7lDl1VkQ00000123",
"Vpfchl1t1k.Fe_iz1XOXN1XcGnbQzYe8Oaisr1iYAAQI00000265=/usr/include/x86_64-linux-gnu/gnu/stubs-64.h",
"Vr3Uqnm4xkF06Kget7mye5bXAxUp2i8kdy18KOqkCK4E000006c3=/usr/include/x86_64-linux-gnu/bits/byteswap-16.h",
"VrvamK2K1oiWzTuD16THoy.zP1zIXb1yz_z8ZT5DHpos000024cb=/usr/include/x86_64-linux-gnu/bits/floatn-common.h",
"VslOItWs92qTAxbMoCs6indO6iqo7aNgWHs8aEgUuIm80000161a=/usr/include/x86_64-linux-gnu/bits/stdlib.h",
"VxalusxikRtn9VMQFuZmPJO6c2XaMMMvSoP5fzCIkQ7c000007d7=/usr/include/x86_64-linux-gnu/c++/7/bits/os_defines.h",
"Vxbb1nRDivDZttu2As5kdTclXOn0gqRmqg.WoK4KZ9t800001620=/usr/include/x86_64-linux-gnu/bits/byteswap.h",
"VxwT0ravT3PDtMMQ1MAn4u31WfoNV0yHKeiXYiP5jlhE0000d4df=ocb.cc",
"VxwT0ravT3PDtMMQ1MAn4u31WfoNV0yHKeiXYiP5jlhE0000d4df=ocb.cc",
"Vytbp4YI6lFNdVOXAqOt5ANnWgLUTTQrJtJmftOj8Ves00000cda=/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h",
"VzdbZvDhVRIt0dzJBaXaYDc6kV_rNHcA1ZlE58YCzAW80000c759=/usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h"
],
"thunks": [],
"executables": [
"VYA7BN_Oi7TEF.SFqo2yJu2fVpJOGPyeu5ThcID2g86400123508=/__gg__/g++",
"Vzp_Kkqw4__bBJS.wMVaHKjGQRpgIAg4I3QCjFv6XNew017dc9f0=/__gg__/cc1plus"
],
"outputs": [
"output"
],
"timeout": 12500
}
Do I need to run upload.sh manually? I find that if I don't run that script, the code would prompt me saying V5tpA.GDOUdjLVlBznCj61Fi8HvqGhIcV67Ni3YvOkEE001bc520 (the hash of the add binary) is missing.
Is there an engineering reason why OpenSSL was not used? The biggest portability pain right now for gg is the crypto libraries.
I'm noodling on a PR to use OpenSSL and zstd for better portability and to reduce the IO of thunks over the network.
somehow make
gives me this error:
...
...
make[3]: Entering directory `/home/aolx/devel/gg/src/util'
CXX digest.o
CXX util.o
CXX path.o
CXX pipe.o
CXX poller.o
CXX signalfd.o
digest.cc: In function ‘std::string digest::sha256(const string&, bool)’:
digest.cc:26:39: error: expected type-specifier before ‘Base64URLEncoder’
new Base64URLEncoder( new StringSink( ret ), false ) ) );
^
digest.cc: In function ‘std::string digest::gghash_to_hex(const string&)’:
digest.cc:47:23: error: expected type-specifier before ‘Base64URLDecoder’
new Base64URLDecoder( new HexEncoder( new StringSink( output ), false ) ) );
^
make[3]: *** [digest.o] Error 1
The build is broken on RPM distros (awslinux, Fedora, Centos, Redhat,...). Their packages for the crypto C++ library are under a different name. Awslinux also doesn't have protobuff 3 support yet.
Interest in a PR to pin to pin dependencies as git submodules like https://github.com/protocolbuffers/protobuf/blob/c981d39d1e3d033c4f00dd48d16e8bdce55a3861/cmake/tests.cmake#L14 ?
the download url show error that Access Denied.
https://s3-us-west-2.amazonaws.com/gg-generic/vid_dec_small.zip
can i download from other website? I wanna draw the thunk computation graphs.
thanks very much. :P
I think this code is not atomic.
Lines 188 to 209 in febdf22
Hi, i have problem with running the experiment of object recognition, when i use the shell script in gg-result, it shows the following error message:
TFXXIWfMjbpyKZaDvE..ZNRYg6snhFmTaBjRPZDvzwQc0000021b: was packed with Ermine Trial and should be used for evaluation only.
TFXXIWfMjbpyKZaDvE..ZNRYg6snhFmTaBjRPZDvzwQc0000021b: license is expired.
And I find the reason is the li-static
binary file has the problem:
ecs-user@iZuf6478ug88nkjp8x924vZ:~/gg-results/objectrec/build$ ./li-static
li-static: was packed with Ermine Trial and should be used for evaluation only.
li-static: license is expired.
I have no idea about the license, maybe it needs to be updated in some way? If any help can be provided will be highly appreciated!
Line 201 in 6f57eb1
Hi @sadjad. Could you share the code used to build Chromium? The paper mentions a custom setup with an ec2 instance. I'd like to give it a try, so anything you can share would be appreciated.
Hi,
I have an issue when running Fibonacci in the example. It gives the following exception info in the terminal.
I have attached my env below and I have tried the mosh example and it does work.
Thank you!
Yibang
(gg) me@ubuntu:~/gg/examples/fibonacci$ ./bin/run.sh 10 10
1. Clear workspace
2. Initialize gg
Initialized gg directory at: /home/me/gg/examples/fibonacci/.gg
3. Create thunks for number 10
T8AC2mqVpCC0X_DGEJEXW.M_YQF1xTob3Q3XKT8YvUmI0000015b
VhjFiDLKvBR3lJHo48H_7X2Bff2VkrALNMTeUVJr58Mc00533140
VoGrFBF6S9bvML6Vc6sUKOM35GrpsTu6aQrJHam48UxI001d4318
4. Run calculation
→ Loading the thunks... done (0 ms).
No files to upload.
terminate called after throwing an instance of 'std::system_error'
what(): Unknown error -1
std::exception
`T8AC2mqVpCC0X_DGEJEXW.M_YQF1xTob3Q3XKT8YvUmI0000015b': process died on signal 6
gg-force: execution failed: T8AC2mqVpCC0X_DGEJEXW.M_YQF1xTob3Q3XKT8YvUmI0000015b
(gg) me@ubuntu:~/gg/examples/fibonacci$ gg describe T8AC2mqVpCC0X_DGEJEXW.M_YQF1xTob3Q3XKT8YvUmI0000015b
{
"function": {
"hash": "VhjFiDLKvBR3lJHo48H_7X2Bff2VkrALNMTeUVJr58Mc00533140",
"args": [
"fib",
"10"
],
"envars": [
"FIB_FUNCTION_HASH=VhjFiDLKvBR3lJHo48H_7X2Bff2VkrALNMTeUVJr58Mc00533140",
"ADD_FUNCTION_HASH=VoGrFBF6S9bvML6Vc6sUKOM35GrpsTu6aQrJHam48UxI001d4318"
]
},
"values": [],
"thunks": [],
"executables": [
"VhjFiDLKvBR3lJHo48H_7X2Bff2VkrALNMTeUVJr58Mc00533140",
"VoGrFBF6S9bvML6Vc6sUKOM35GrpsTu6aQrJHam48UxI001d4318"
],
"outputs": [
"out",
"left",
"right"
],
"links": [],
"timeout": 0
}
#!/bin/bash
# Usage: source gg_env.sh
# Change to your gg's wrapper directory
export GG_MODELPATH="/home/me/gg/src/models/wrappers/"
echo "Loaded GG_MODELPATH"
export AWS_ACCESS_KEY_ID="XXXX"
echo "Loaded AWS_ACCESS_KEY_ID"
export AWS_SECRET_ACCESS_KEY="YYYY"
echo "Loaded AWS_SECRET_ACCESS_KEY"
export AWS_REGION="us-west-1"
echo "Loaded AWS_REGION"
export GG_LAMBDA_ROLE="arn:aws:iam::395529954647:role/service-role/lambda-basic-execution"
echo "Loaded GG_LAMBDA_ROLE"
# gg-bkt is the bucket name on S3, for feel to create your bucket on S3 and change the name here
export GG_STORAGE_URI="s3://gg-bkt/?region=us-west-1"
echo "Loaded GG_STORAGE_URI"
echo "Successfully Load Env"
Hi,
I'm following the README and using docker-compose to set up gg and build mosh
to test. I've faced two issues so far. At the end of this post is also the cloudformation template used to provision the S3 bucket and role. Any hints would be appreciated.
Issue number one (invocation failed
; this is the one I care about most, it happened after issue number two below and some files had to be uploaded on the second call and a third call is pasted here):
# gg force --jobs 1 --engine lambda src/frontend/mosh-server
→ Loading the thunks... done (20 ms).
No files to upload.
[warning] invocation failed: TqVbABmm1eYSvjvnhYcF6pJ9.R5ihZhH6MziZd1.Jtm400006cb7
[warning] invocation failed: T8hFsUsSKG9c_Ccu2XSrK.3SqKQjrgiJlS5qPnUV2t8A0000702f
^Cgg-force: killed by signal
# gg describe TqVbABmm1eYSvjvnhYcF6pJ9.R5ihZhH6MziZd1.Jtm400006cb7
{
"function": {
"hash": "VYA7BN_Oi7TEF.SFqo2yJu2fVpJOGPyeu5ThcID2g86400123508",
"args": [
"/__gg__/g++",
"-specs=/__gg__/gcc-specs",
"-DHAVE_CONFIG_H",
"-I.",
"-I../../src/include",
"-pthread",
"-Wall",
"-fno-strict-overflow",
"-D_FORTIFY_SOURCE=2",
"-fstack-protector-all",
"-Wstack-protector",
"--param",
"ssp-buffer-size=1",
"-fPIE",
"-fno-default-inline",
"-pipe",
"-Wno-error",
"-g",
"-O2",
"-x",
"c++",
"userinput.pb.cc",
"-E",
"-frandom-seed=__GG_BEGIN_REPLACE__userinput.pb.cc__GG_END_REPLACE__",
"-Wno-builtin-macro-redefined",
"-D__TIMESTAMP__=\"REDACTED\"",
"-D__DATE__=\"REDACTED\"",
"-D__TIME__=\"REDACTED\"",
"-fno-canonical-system-headers",
"-nostdinc",
"-isystem/usr/include/c++/7",
"-isystem/usr/include/x86_64-linux-gnu/c++/7",
"-isystem/usr/include/c++/7/backward",
"-isystem/usr/lib/gcc/x86_64-linux-gnu/7/include",
"-isystem/usr/local/include",
"-isystem/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed",
"-isystem/usr/include/x86_64-linux-gnu",
"-isystem/usr/include",
"-o",
"output_0_1"
],
"envars": [
"PATH=/__gg__",
"GG_MANIFEST=@{GGHASH:VMpFPyhr5uGl3L5PZFp8iQWiR6e3IsH2RV0MYtueFtWU00000125}"
]
},
"values": [
"V.3taUEAV86kHTGQec3GyUNhn11HZDkoiqKwX_O09UK800001610=/usr/include/asm-generic/errno.h",
"V.49svpdoo.7xZhVkWq3GPF3VwqP7V6sfXf5LX6uzxF40000090c=/usr/include/x86_64-linux-gnu/c++/7/bits/ctype_base.h",
"V.C2qH8TqgKsSwV.ff60pY4wty.ilMuVFnWtFyfaptJc000010d9=/usr/include/x86_64-linux-gnu/bits/string_fortified.h",
"V.jrEiDvDcZFIbuMu8QUNWsFdSt0TEiJmdHIXFcm7a3s000044d6=/usr/include/x86_64-linux-gnu/sys/cdefs.h",
"V08i.J6dUCnwu8IO.2xpL.kv_S0P5RHeNX4tRJYkR2_Y00004489=/usr/include/string.h",
"V0NxArI.SAw.GLY9pqa_3LohagozFE0X1t_hTtycSiVA00012444=/usr/include/c++/7/bits/stl_tree.h",
"V0OlsgyqpHFQ8tSiJyQfkvQpKN8lPUE_.dDivVkPWn2U000004b3=/usr/include/alloca.h",
"V0QLkf2JgR2GCMrEInyNl8yfGxUGIECIDjvthCcT61kQ00002e2b=/usr/include/google/protobuf/arenastring.h",
"V0eVlIf8SwmML5kNIS3G1pStqcXA0B9EqJZvLRmnxBBo00000557=/usr/include/x86_64-linux-gnu/bits/locale.h",
"V0gqP4frfw4nbCm28.nIAnVNippoKlU3OPM3ng5nv53M00000425=/usr/include/x86_64-linux-gnu/bits/types/stack_t.h",
"V12y5zWm_CWOkLTJfP6vww0naSn6RTJMP1oRHsQ3qSOU00001437=/usr/include/x86_64-linux-gnu/c++/7/bits/error_constants.h",
"V1TljjXHLRvACDDDoTEZN37hw1b7Nc5Wv4LCna7.hbJY000010a8=/usr/include/x86_64-linux-gnu/bits/sigcontext.h",
"V1b4jVPUU_Yv4bH4L8Hja.2r0v9XV0vSz6jpthZhtbTw0000d955=/usr/include/c++/7/bits/stl_vector.h",
"V1bGU2FZrf7AU1dTUsy.DtwstqmXr.KERTuWjGntrgRE000017c9=/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed/limits.h",
"V1fOilAW1nnnYvxr2kk8nrBgzxPjw4w0kcp2hpf0tIfw00000418=/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h",
"V1imfvEb8V.fRRjXNXPaRJXEO0CGrcwVYbIRkSgOjn4400000120=/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h",
"V1lpuUrulhZVH.o7tfdU4ctMNreMFGaBW9FoY14zFrWs00000641=/usr/include/c++/7/ios",
"V1ogjObsaf97z3mctg3Q77QmdQ0OA7MOJi4vPf6VvD.000003eca=/usr/include/c++/7/bits/basic_ios.h",
"V2WokUtoNkzlBJz0R0QSOpSXwMzBokoNbCnoJmbE4U6o0000009f=/usr/include/x86_64-linux-gnu/bits/types/timer_t.h",
"V2dw84TzZ9RJ0aVZMXnK92DnxC3xgcRWnLNvz_qKeVZI00006141=/usr/include/c++/7/bits/locale_classes.h",
"V31ebhE0MaJQJzOl5anA9G8w2195E.yuIY0DfkL1247Y000008ac=/usr/include/c++/7/bits/cxxabi_init_exception.h",
"V33BPR6Ab5wvxEaE1BDB4eplQP3.P5lZnxxlRHVpN2Uo00001465=/usr/include/c++/7/debug/debug.h",
"V3Dl78tTA0VDpJFCLGqSyK7arA7cCDUCOd.9JgYrrLKU0000c815=/usr/include/c++/7/bits/stl_map.h",
"V3FI4RLHzOemJWJP7gwRw8c1qEBu__YR0wxIFw7U8mM0000008cd=/usr/include/c++/7/bits/atomic_lockfree_defines.h",
"V3NZNGEhVskXlx6zyGRCgqspZDx.vCU5ADaXTBVHRHrA000000ae=/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h",
"V41.RGOqjT0IaFMXZZA0Yy6QrFZU4V0FNCjFtCXOJZ_s00008bc8=/usr/include/stdlib.h",
"V42CByvqMzIFgPuVfXro3fE0p8nw2rFb4YgpmV60hje400000598=/usr/include/x86_64-linux-gnu/bits/param.h",
"V482npK7j9eb2lfw3.0Q.dJNxmB0cQb2vWs0hfrXJcmU0000133a=/usr/include/x86_64-linux-gnu/bits/posix1_lim.h",
"V4AZ73pd4997izJN9FZvfzdZ83uTq.4ShUyxfCWUb2go00000561=/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h",
"V4Dn5FOJ95cGSkROwm.tIAF00Jftll85Yu22RzIHGpu40000167e=/usr/include/x86_64-linux-gnu/sys/ucontext.h",
"V4GWvR7cQJiojY2eHnKwRkJQ2KO2wgLReUnexK4G4ySA00010958=/usr/include/google/protobuf/extension_set.h",
"V4MjzmFuf9kKGbk9a4DHTlrI83zctS97gKy9XVJ2r87o0000171a=/usr/include/c++/7/ext/type_traits.h",
"V4eBPVRHjhse_DIv5l3llMziBi75LKMj6J7Nmpi1M9l4000008ee=/usr/include/x86_64-linux-gnu/bits/waitstatus.h",
"V573aP0LrBjOFDtFQ_vCgz2GTy7qPp0DnUFklQkpZVWY000002f8=/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h",
"V5FNOo5ITSF0SD2x9gKI8aNVobLmmAExVO3wUoNuHZIw000011f3=/usr/include/x86_64-linux-gnu/bits/timex.h",
"V5HtR_NrsMZgjSde1ld_NDR1VSHGF_01WOuY1ahooBUE00000b37=/usr/include/x86_64-linux-gnu/bits/sigaction.h",
"V5e1WwMi1uj_uzmH6bbCWX4yv2IeDBZGVZ_K00BQxsqo000008ec=/usr/include/x86_64-linux-gnu/c++/7/bits/ctype_inline.h",
"V5fsnzgBnhSeTfBOtztbDhUofCzZ73NTW5AvB7DSC36I000006b9=/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h",
"V6E5q9KT_7TJkmtLY67MCsulhXx0Qj78hRRE7X2rlgJ800000cda=/usr/include/c++/7/bits/std_abs.h",
"V6PitvWUqF5imPzH_sGWAXUNG7ozg6S2fIjNMtmkhaog00000ef6=/usr/include/c++/7/bits/stl_raw_storage_iter.h",
"V6W9NqNXGeB6MOWXEDMAJCQYdLK_qWvHaRVU9MFeBImM00002d02=/usr/include/c++/7/system_error",
"V6aMQpQuKFK7qS94.i2I1BmMd43p6N9xCJ1fzJ1_JN1U00000178=/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h",
"V6eRNCERRn7WwI2bLgdeCRtS8lRXThC3RpKuwPArMDes00000739=/usr/include/x86_64-linux-gnu/c++/7/bits/c++allocator.h",
"V6ezgtSAXBTfDU2tNjioACVd2TDaDFNMptN_QVvLAh3E00000ceb=/usr/include/x86_64-linux-gnu/c++/7/bits/c++locale.h",
"V70RClaCp6PXECRg5mgDMkboL15d0EQzfbmUrqmz62y400000180=/usr/include/x86_64-linux-gnu/gnu/stubs.h",
"V7aqTaler2VL1ziKoO2PVC8wezAnsEq8aehLLq_wosms00008807=userinput.pb.cc",
"V7aqTaler2VL1ziKoO2PVC8wezAnsEq8aehLLq_wosms00008807=userinput.pb.cc",
"V7jXJX44J0HEnjgXnVaG9Qfu_RRc3TZRkvquxsWwbWOk0000093b=/usr/include/stdc-predef.h",
"V7vIAKHRX2tau.PTXvLpkYHvO585NJXG0NzGxxxtwpVo00001574=/usr/include/x86_64-linux-gnu/bits/stdio.h",
"V8CGINbJu8wrKZWJnPBQxSB5PsKpmI49O87Ulq5XwoWU000035ef=/usr/include/c++/7/bits/refwrap.h",
"V8N0sWFCWi3a60l3aoJ7EMU5PvJ5.guxjGsvfRt.Swzg000003d6=/usr/include/x86_64-linux-gnu/bits/types/locale_t.h",
"V8hc0mZBCSmNRWXWFW7Ue4sIfo92gLm0D8WYl_Ja28_w000021b2=/usr/include/stdint.h",
"V8zScDrdnWfUfNrtfDym.Lm3dliAN4zxhCH546r0_bwI0000059d=/usr/include/x86_64-linux-gnu/bits/select2.h",
"V97Kn8kdigec1MtupLbDJ0n_wQer2S_G50zRxNceX80g00000878=/usr/include/google/protobuf/stubs/atomic_sequence_num.h",
"V9F0eLX7Lr.dBauXGhkn2HB2DoLU2ZFuSvId36IG.fvY0000a135=/usr/include/pthread.h",
"V9j8xD_EjJZPPoOsCXMIprfmygTmZjZ4rBfC9x4lWpN800002629=/usr/include/c++/7/bits/shared_ptr_atomic.h",
"VA6X9CMxshJsK8orm3klBQAtV4eGLMrDW5rDeogHnq4w0000e8e1=/usr/include/c++/7/tuple",
"VA8sNdoL_Yn7D4b9roFaIMzgQt1Sd4U8McXzMLpWhil400004345=/usr/include/x86_64-linux-gnu/bits/libio.h",
"VAD4U3.h7zONX3EMqnF6myeAWm.bpd4.g3Ln_GDakgiA00009c04=/usr/include/c++/7/bits/stl_multimap.h",
"VAZEyTozqXbHk8nNNHyATNLBP734obcs3_GtLim09b5w000004b8=/usr/include/x86_64-linux-gnu/bits/strings_fortified.h",
"VAeMlPbodSO4yhGdowKiYQLWSpG7wKNbHsLFPsu47I0A000018ef=/usr/include/c++/7/bits/uses_allocator.h",
"VAjoQVctdj7z7SYVgjV4npEIvdCiZ.soSir6O9o5kO_s000091b8=/usr/include/google/protobuf/wire_format_lite_inl.h",
"VAx8J0WQcsQcNpjIsLwv83VR8FmcYlhHsgIXJwYBOWSM0000045a=/usr/include/x86_64-linux-gnu/bits/stdlib-float.h",
"VBELAvt4lXHeVbCE3j_cAa1a306EYwPe2JvaGMTMZEWc00001928=/usr/include/c++/7/cstddef",
"VBKClVtOSXDzhUntRmbiluefjlLYOcWbj3xzYZldeXqU00000862=/usr/include/c++/7/bits/hash_bytes.h",
"VBSkafTi7HQ2h7QHAn.hforH01bxwjga7kw7.xnLbCNU000000ce=/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h",
"VB_8QA4X2yR2dneetI1_enEFSL5KMobhhsMEgF6iHNTs00000605=/usr/include/x86_64-linux-gnu/bits/uintn-identity.h",
"VC2mTczaERld8KF6NRuYzbM8vBp7bcjjybPgR01K1IsQ00001a40=/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h",
"VC8bKYstUDhxHpMSuPmmmLAen5KDbFrGpzWl2.StGfmc00001641=/usr/include/google/protobuf/stubs/casts.h",
"VCDm9x68pEYL_mCKntkGWWfsmpJr15CZIV6ca9MyxIhM000002d9=/usr/include/x86_64-linux-gnu/bits/siginfo-arch.h",
"VCKAbkXUtyd2pPrD4xXHixX.7Z7l2j1wjrRgP0IlOl6M0000008a=/usr/include/x86_64-linux-gnu/bits/types/time_t.h",
"VCQmlk9f2364cpc72zx5itqZ6qlhuUPYhXzYipHvoVNQ0000011f=/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h",
"VCT6EEmD0LINgqntKZm85RbxHSRwGY5Uj58fcVuAPxd40000804b=/usr/include/c++/7/istream",
"VCaWESV_nq1MXJ4kDMpk7QmZnIYobHANF3yrwtVVyvBM0000047b=/usr/include/x86_64-linux-gnu/bits/types/__sigval_t.h",
"VCwsjSc1J.pak7BVxeXwDZ99tQAIXkUTa7n4g8rS4M8M00000a2f=/usr/include/x86_64-linux-gnu/bits/libc-header-start.h",
"VCyk1bCF0KYle8wry5rE0B8zinF1A_ZI2SiOIuKWwsg000002010=/usr/include/c++/7/bits/postypes.h",
"VDKFkWW2eF5K2kAgbTMVRLiuAkBgXsZ3bnHOoav_GC.M00002704=/usr/include/c++/7/bits/range_access.h",
"VDRkvujxo5U3prLjuqgkDxsOAJZXvSclFubLfYthTcD800000a2f=/usr/include/c++/7/bits/stringfwd.h",
"VDWPFLA8bjd83lm8fxeGZeSqCjnnWow9YTibuT2v2Kzs00001755=/usr/include/x86_64-linux-gnu/bits/siginfo-consts.h",
"VDiW7b.6iLq9cwqcQCyGt55uL4AOrwLYfbyAMYOOK2_o00000430=/usr/include/x86_64-linux-gnu/bits/types/struct_sigstack.h",
"VDkYmInafRdwWwiiW8.YrmLwPJ6vRtZ6iPPt_2mninHo0000161a=/usr/include/c++/7/ext/alloc_traits.h",
"VDzh_G8xmXH3ynvccHiWtoSbhnkFyUrHwOj3MqllVy_U000011f7=/usr/include/c++/7/bits/stl_relops.h",
"VERa6lKvFXWPPjpgMXZLL3wwPZVVcFtQBEw0.rg4DlhQ00000973=/usr/include/c++/7/bits/memoryfwd.h",
"VEofYezJ6lj7zvcbzxORwSSwfS5imBT8QkurUK_DibEI000009ff=/usr/include/c++/7/map",
"VF60otc8iqUcUS4CzxuFdNkJY.c1VhRdRre12rjhFNHo00001e0c=/usr/include/c++/7/typeinfo",
"VFIg_T_i_ocQbON0ZWv9gCwlaaZ2v7LJR8zmMHbE41fg0000d1fb=/usr/include/c++/7/bits/basic_string.tcc",
"VFJuA6ZRGQeHjDR3TVccSU3bAemVrElRmh5Bys8fJayg00000fe8=/usr/lib/gcc/x86_64-linux-gnu/7/include/stdarg.h",
"VFNlxTqYxtXgTGlXEP4mYM8prLFEj9kwmWrb00Nk9JWI000012a9=/usr/include/c++/7/exception",
"VFtapfhXrP2WrIgMe.FL17ILy7v9VKOr0UYCvlSBdn0E0000048f=/usr/include/x86_64-linux-gnu/bits/sigstack.h",
"VGA9LqrN7hT7v8S9dokR0GF5Xbp8MLAzHngEkf8bvTGo00007376=/usr/include/c++/7/streambuf",
"VHbNLLDb0sSt1n0G6.MugQeHghb40.2rgjMwTlUPlMCY00002878=/usr/include/time.h",
"VHoCQHLHO3wk8VSx5ZZIH0Ua7wDXaqwWF1yscw4NHtzQ00001ce5=/usr/include/c++/7/bits/stl_construct.h",
"VHsaN6sLFwPhGlJ3mfYJmwClkEy.iFhZeouxOcMj8uTA0000373c=/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h",
"VI49SYDRhKXQ2oMNaRx0jw_HC2HOd.x0BgbDNX_RIhF400000a54=/usr/include/c++/7/iterator",
"VIWRGJT4oEF3M2YunbkRcp29jnCireynu0nsH5fRWQsE000004bc=/usr/include/x86_64-linux-gnu/bits/stdio_lim.h",
"VIWUEDRq7i4xcbN3aYSRCWX443xYPTy5VnNznWbdpR3Q00001f36=/usr/include/x86_64-linux-gnu/bits/types.h",
"VIeZJyl_4x5kUvQVcRY.ZuBntObM2xKCxzug9VQ4YIRM00000535=/usr/include/x86_64-linux-gnu/c++/7/bits/cpu_defines.h",
"VIt0KuBuq3VqNRVtEWFXzQdQZx7Ame.yiNd4At.x45Sk0000014a=/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed/syslimits.h",
"VJ6HcSICgBGtiOu586EvZEbSm3jZ4kqZJWOY1TY3ykNY00001157=/usr/include/c++/7/cstdio",
"VJQy2aFp..3UP3lCFGn2qlSKko5zex4vV54UtAc8.Zso00003103=/usr/include/x86_64-linux-gnu/bits/stdio2.h",
"VJnZ35jJP_eAXG.DSSMHw.6jJnTaxgBRO7wu4lXDxu7k0000237b=/usr/include/c++/7/bits/predefined_ops.h",
"VJskJlC6Ka8gnJenEAvOTrtnjLZQZAlfd9x4bX4GbTl40000006e=/usr/include/x86_64-linux-gnu/bits/types/__FILE.h",
"VJvZNBlokkstmXxis44cwLjuwRlTdV0ckihbW.jYlePQ000012fc=/usr/include/c++/7/bits/ptr_traits.h",
"VK_2brouvQpljdni2DplyKQ5kr7xZIxYvBAA7VNTHPmw00001393=/usr/include/google/protobuf/generated_message_util.h",
"VL7RxjWMk2Cx782pVCMiQUVpSRytNUaozfPxEXPx07yI000005ee=/usr/include/x86_64-linux-gnu/c++/7/bits/atomic_word.h",
"VLAKKCN66CYtdOTQGF_.T8VoApSVqELyOb8mCkaK0lEo000000b0=/usr/include/x86_64-linux-gnu/bits/endian.h",
"VLBSOkrgxje63Z_q9YIIhE.V17mZP8JoYc67Y96SVeTw0000064c=/usr/include/asm-generic/errno-base.h",
"VLJQKWlq_kIxo9TQEZkA433RquP0ihOGS6jwC2QOQq60000027c9=/usr/include/google/protobuf/io/zero_copy_stream.h",
"VLXPxif9A.O2e9C23jeQ1nCGlV9qx2iaACzFBXPyjUSI000006ea=/usr/include/c++/7/cerrno",
"VLlZZHnnIYqnQDCbqXPQ_ox5hN6JqHLsHFaJBX5N96sI00005109=/usr/include/c++/7/bits/char_traits.h",
"VLxD6dPsy99Sfqx0v1aPdaKB80dsFU2huaavJa30SeKU00000c70=/usr/include/x86_64-linux-gnu/bits/local_lim.h",
"VLz7tl.PaAtf99h04bdQmXmdgTG7ZoCK_jo4gr_tZb0o00001ae8=/usr/include/c++/7/bits/allocator.h",
"VM6vELLu250Jacw8Q1iE.ce4pcKwJ2bbGG_Wv9RpCO8U00000abb=/usr/include/c++/7/vector",
"VMLYvlsrHTkOg67iDbo5gXn8044b3VgY7SgghGfubV3Q00002c79=/usr/include/c++/7/array",
"VMO_CnrrosjOBrSh9stFfqwKXBn2Tho7Ch4kgCfFdGTU000010f4=/usr/include/x86_64-linux-gnu/bits/signum-generic.h",
"VMg_vJMmgsGGYeSG8dFQmGrhdN7vaqow_RWzzU4toqa800001267=/usr/include/c++/7/memory",
"VMgipxzdgQE9.tCq6agTxQRYYACLCzloBX7PgGtnFS_w000019fd=/usr/include/c++/7/bits/move.h",
"VMpFPyhr5uGl3L5PZFp8iQWiR6e3IsH2RV0MYtueFtWU00000125",
"VN1FfeL44by7a1HRvKUfJKPSAcoxW2alOJTAuu9rvPJY000000b4=/usr/include/x86_64-linux-gnu/bits/types/FILE.h",
"VN2zB9gmhpqBUeznT1LHb4l4vKmzBtPVO9CAZNP7FuWA00007975=/usr/include/c++/7/bits/istream.tcc",
"VN859uolaCGrfdmAuTtalO9_WodsFJ4905WQbREF.SIc0000e2af=/usr/include/x86_64-linux-gnu/c++/7/bits/c++config.h",
"VNBzmqYpm8KToDu3yvH4Kt4GpZfuxXR1BURrEPlHH1kQ00000771=/usr/include/x86_64-linux-gnu/bits/wchar.h",
"VNDR7gtbI0NgXmZeLUdauPW8c9go9AVk6DYnoaSDOMMU00004eee=/usr/include/c++/7/bits/stl_heap.h",
"VNcIMEhumTTTEvM53XiGwjdkRk8St8wCZvcTkgR_4N2M000015ac=/usr/include/wctype.h",
"VNfoPrOxB5D_RD35B4zERPolrh7mQ9DlKnkXrLfQJ87Y00007987=/usr/include/wchar.h",
"VOJfmc4Ca8cGTFRjzzvmbu7KbJfq_QR9DbcTtNuKJ4zI0000069b=/usr/include/x86_64-linux-gnu/bits/sigthread.h",
"VOKefuOnB.ueKjtKJAX73JqnomM3tCW8cafZYnYTpjO80000102c=/usr/include/x86_64-linux-gnu/sys/select.h",
"VOUX3.4NFNpIFOYHMKZW_Ib6m8pvnQxzVOASYQ1RYQVM0000039b=/usr/include/x86_64-linux-gnu/bits/long-double.h",
"VOiBtG5Sgu5sZLKP4TJ5hllV4Z9DdhxIcNBODLPabdak000029d3=/usr/include/google/protobuf/stubs/atomicops_internals_x86_gcc.h",
"VP6jgy2bh3K564MZZJ60nUT8w4WUgspU_WAObZ_2aZ6g00003cb5=/usr/include/features.h",
"VPCEB.2SyZAIO9JqEIKmPoWVKpX32UOFfryrbqITgI0c0000310f=/usr/include/google/protobuf/stubs/port.h",
"VPHkNqt9LuhUWtCjj31dKWBiDob4J4GNBHsmKuqNLF9A000038af=/usr/include/google/protobuf/message_lite.h",
"VPOK_qI_jCOAvkw9vgSdP98cash9d2fi77s04FDGqRaw00001f27=/usr/include/c++/7/stdexcept",
"VPbXe2dmKaU6McZagZpCy6Bbsa7gmiZQNKB9lBFM_N.E000000c3=/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h",
"VPcMYX_FNQmuNN24levGn49mUmikDbJFTIo0zFNgqUC4000005be=/usr/include/x86_64-linux-gnu/bits/sigevent-consts.h",
"VQ2TWSQNeGl41nysASb4MJi1Csx3V095Z689WE1Pg9oI00002002=/usr/include/c++/7/bits/functional_hash.h",
"VQAapb2ZpSByyQ5iFRQRSquVWDHwHsXO2sbcJzzpZ0uQ0000057c=/usr/include/byteswap.h",
"VROKeJukbPnww4sme1wk2M6FDRlMAfJtqXJymCtIQg0E000048d2=/usr/include/c++/7/bits/stl_pair.h",
"VS0LdLHCmzQDOg9ElqUl.Fpu3v.lWBPZVEDjkNmYgcLM00001dfa=/usr/include/locale.h",
"VSAs5ENS.p7Z.TgI3q6oIK7QOI8wBKzbF9PsgVE.wmQg00000ae9=/usr/include/c++/7/cwctype",
"VSj6lenPpfZmfm.21lHKvTwTOYtsGvjwt8q_jFCZ3AQM00000c75=/usr/include/endian.h",
"VSsPP8abWdjflLRJtfMmAJIZehyhu3rkKoi8W1_CERJY00001f87=/usr/include/c++/7/bits/stl_iterator_base_funcs.h",
"VSt8zy.lNV05pVtLwqEj247.h8P3guXEu.N4b3U57Fyw000004a3=/usr/include/x86_64-linux-gnu/bits/ss_flags.h",
"VTJUYgL20P68aLS0IUHLmjcOTwPy5eP8DWES9ok7w94U00001dbb=/usr/include/c++/7/ext/concurrence.h",
"VTLFz_LjjhGXy.0jV99W24vqu30py6SWvGu2uXvW6UQY000004bf=/usr/include/x86_64-linux-gnu/bits/sys_errlist.h",
"VTQpe82mk2732vQSWa8fdDOuQhobNEqKRx9rrUuvy7mU00004cc7=userinput.pb.h",
"VTRXl3HnHNA78Kpf.vOhVBQ.jWxFwYtDbQC2uW.X8y3s0000127c=/usr/include/sched.h",
"VTaAwn1IjR6j6ZEC3NDRiuY7IrYUd_vhLdovc4QbNvlg00003ce3=/usr/include/google/protobuf/stubs/type_traits.h",
"VThsO8JJQHY3FyMVEpHw_8d05qZPqbv1VHO5BDvQyBYQ000022ce=/usr/include/google/protobuf/stubs/logging.h",
"VTuOEUVpDJTFZkuYd2Vfw.pHzhY_nwHneWfVu3e1R3oY0000001f=/usr/include/x86_64-linux-gnu/asm/errno.h",
"VUA.eDtAtsJ5x4heh4WcqHIG.54f5NYtJv_damd2J54800005ead=/usr/include/x86_64-linux-gnu/c++/7/bits/gthr-default.h",
"VUts8GyYKfeIJuSHs29EK5wzcPEXZsUS8kQxuu6yiOkA00002932=/usr/include/google/protobuf/stubs/atomicops.h",
"VUzZPjy9KenJbDbeOcSQ43psOuQP.PlgRcTIGkV8tetc00000e0d=/usr/include/c++/7/ext/string_conversions.h",
"VVf5JW1b7RxSsEA6woaWgzyryaxh1gUlbALWVcQjE20I00000506=/usr/include/x86_64-linux-gnu/bits/setjmp.h",
"VVgwCc8wo3auIUIWogGwgrW4GomhNcG9fgaI.mhed9zc0003ac99=/usr/include/c++/7/bits/basic_string.h",
"VVn27SJPSC7mGmW8Ki493SwLKbLffjktkKJXq3n5__Nk000003a9=/usr/include/linux/limits.h",
"VVuAZMwuFnMTiivMIVN9NKb4SDsS_90hJMBuzxAyfGco000000cc=/usr/include/x86_64-linux-gnu/bits/siginfo-consts-arch.h",
"VWLL13sKRcsV_Xg2S6kaiq4HfkZxcrzH.MfllX2FWG7U00006bce=/usr/include/c++/7/bits/vector.tcc",
"VWSlBtiNOy9IlwCeS8rMTCS_QrdMxAca0IvB6U6BBt9s00005d22=/usr/include/c++/7/bits/atomic_base.h",
"VX.V9u.ZS0FwpyPKvme2CuhmWrnFWYZe1EZH7arrtR8w00000839=/usr/include/x86_64-linux-gnu/bits/select.h",
"VXkROiLWfIx5xE1eR4UcRw9xBOoVCo0k9Jpe2W1eYHbI00000c4c=/usr/include/x86_64-linux-gnu/sys/param.h",
"VYaE5axErBud67KKeZr_0RQLcTBzkdcoBMtWXWZuRfEU00000568=/usr/include/x86_64-linux-gnu/bits/uio_lim.h",
"VZEcT4vE7yRnZU1JtEReFo68Mvhb20YFW2XcsBI32HdU00006c02=/usr/include/c++/7/bits/stl_uninitialized.h",
"VZMaS5BycS6X6MssILsI2S09cMRVikEUDxL6P7UK4Flc00002098=/usr/include/c++/7/bits/stl_tempbuf.h",
"VZwslfsxlx67hWwGHk1Oz9a_TquBWpW3sgyDYpgioioY00001710=/usr/include/google/protobuf/stubs/fastmem.h",
"V_.3m6r2XbzYRSK6cfkx8MbulHbAkk_BQFdIUXbGk6kQ000005a0=/usr/include/x86_64-linux-gnu/bits/_G_config.h",
"V_24AsTrAovxvmm0iYpdl2GLe21u.O3bufOguChsTFtA000021e8=/usr/include/c++/7/bits/stl_iterator_base_types.h",
"VaEwmepgrS8zZ5wMwRKl0dSv9r9EjZWXjYI6iQRd0RMo000081fc=/usr/include/c++/7/bits/stl_function.h",
"VaWp6_._xdgxwJHVFoayWOujRuHSjHnB_lt1gb3YiBRI0000189d=/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h",
"VaYFdjgJVDX9i8TvdFaKEciT8vsMMZI82v_yRzs0OgUk000009d6=/usr/include/c++/7/algorithm",
"Va_GGXw3bpcgId0Y61mUNf.5mkxSGlWoHiE9T3qoT4rg0000001f=/usr/include/x86_64-linux-gnu/asm/param.h",
"VahDW.xGf59IQV_4_oxp0zWctWw5pIULbqZj3AsjfcxY00001147=/usr/include/x86_64-linux-gnu/bits/floatn.h",
"VauklKHI4dJWyvvgh.bTcklJsT5svNvCezoAm_gT_s.M00000b32=/usr/include/x86_64-linux-gnu/bits/posix2_lim.h",
"Vbb6AZD5XIZb2bqEzIWLvOIVTmu0ebdmEXrbL8E200PM00001d53=/usr/include/c++/7/new",
"VbhPLCyDgwrFiRNrTZqXFiiOtb40DwEOJQyKoCG4jQXg00002fd3=/usr/include/signal.h",
"VcHb3gHftQsdb2RK4kK1EgdkODmGr1jS7uqsvedhAr_Q00000db5=/usr/include/c++/7/ext/atomicity.h",
"VcSUIO4CW3RRuZJimHzi_O8chXBySN.kkaVULs1VUW6s000004b4=/usr/include/x86_64-linux-gnu/bits/types/sigevent_t.h",
"VcW2EWQdOKggtZaKBkrMu3b_XWHNINyOVscKDpyOuTBg000001ba=/usr/include/x86_64-linux-gnu/bits/wordsize.h",
"VcczKjF5YpR.yc5dHkGgHiM6KT5dKk_rl5MYItFXIJLg000028bc=/__gg__/gcc-specs",
"Vce29P3NNEywdAdAxLUpAtO.uKQSha6cOWWdg1BzPrCs00001b06=/usr/include/c++/7/iosfwd",
"VcobYd14_hEPid9VooZACzZ4NP6TGGSzgOHX.6WujScU00000b9e=/usr/include/c++/7/initializer_list",
"VcyGjnkuqBOXXML_k5S0AzoLyrmLb2CkqSmowc7auNZM0000031c=/usr/include/x86_64-linux-gnu/bits/types/wint_t.h",
"VdKCOmehref92hrjWA0SKHusCuvIVjufxId2EjIMkHro0000040c=/usr/include/x86_64-linux-gnu/bits/stdint-intn.h",
"VdLX.3fjgBpk9.3SIhMMXwgWK_NyDFfm_AtHB49v32WQ00010e3d=/usr/include/c++/7/limits",
"VdPn9VadaOjiQ6KdFSccF0wAVQ.p9mOE7y3_P8PNOAUc00000bff=/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h",
"VdcPIEKtXMq4ryj1ZR4IdteYdIDujsA9lhHIjIpXWaEk0000008d=/usr/include/linux/param.h",
"VdivtgBAiEF.tz2QC8HtbdmkkXPjaTm_jt73E_p49YJ800000f11=/usr/include/x86_64-linux-gnu/bits/xopen_lim.h",
"Ve4FbU7ushx9o6zyGclM4XO0h9sN2P4MlOVJ.hBKSUAs00001edf=/usr/include/google/protobuf/stubs/scoped_ptr.h",
"VeWWbVMKQnOR.6qJCAXcd.w5rfN3TCxDMa.7d.SFTvAg000012e2=/usr/include/google/protobuf/stubs/template_util.h",
"Vedl07NtlenigWYGjbuQygBiwH9HtBPopsD2YQKthB1c00003e2c=/usr/include/google/protobuf/stubs/callback.h",
"VemVNEY7gg4ZbP_IjDy760m64bf1nULp6mgVwCZiBqkk000019b8=/usr/include/x86_64-linux-gnu/sys/types.h",
"VeowUkb7J0O97pLcxIcDde1r9iFwtzFkefW15a2Qoqvo000055d9=/usr/include/c++/7/ostream",
"Vf.YeZ_bv_nYoGRx.g8BfYTW5FjOBlRcasr2.yjh1WXM000019e1=/usr/include/google/protobuf/stubs/macros.h",
"VfMrvcTmfVefCyvh..ANo4UoNfzhV.ZSIQlmi.o1jdNg00000fbe=/usr/include/x86_64-linux-gnu/sys/sysmacros.h",
"VfS8OIC0PfmHoSZBYq_c.T7L5tCUGFw9Xw.BUS9oi0tY0001691d=/usr/include/c++/7/type_traits",
"VfYjoDktx59BQsSAw99BXKZ.X_4Dap2PfNq_hKfJAHYk0000160e=/usr/include/c++/7/bits/localefwd.h",
"VfZSolL7QuUkJZ.jbzVNyXA8q.VWeWNSxm9FNNweXTuM00000257=/usr/include/x86_64-linux-gnu/bits/types/sigval_t.h",
"VfdwxPnYoGBb6ZDL2OxBRonhn.WOGGGiTCmeZsjV4Lvo00000b88=/usr/include/x86_64-linux-gnu/bits/sysmacros.h",
"VgGj9fKqqbDjnndylZWSbbo2lzV0Y.rkZhPVztF6Sebc00015734=/usr/include/google/protobuf/repeated_field.h",
"VgRZaVSnJua8GqvGZTURXnSGG7WSQeOr48z7dNWMraPk000019fe=/usr/include/c++/7/bits/stream_iterator.h",
"VgYyEkXqtTfe4BY1hTSFgboH7yAI63313K1w80yT_oFA000018b5=/usr/include/c++/7/cstdlib",
"VgeYOio2ZsovHI8FLFW1_f8j_Zj2YqFej9a6pBDH1d.M0000008f=/usr/include/x86_64-linux-gnu/bits/types/clock_t.h",
"VgiGRVVSpTByY1Ek0lOqfXPn4WzNI2KYrocU6kANVWPM000012c5=/usr/include/c++/7/ext/new_allocator.h",
"Vgj0AzCvm0EpvteNIqIW.Q0kJJ9YIEX8l0MIxNa_F.Vo0000257a=/usr/include/c++/7/bits/cpp_type_traits.h",
"VgxOOAhjLLTTyliQNKW.UdmtFXjITcqwc9Blp67VRuQo000008c8=/usr/include/c++/7/stdlib.h",
"VgyUvF9fhWI.FrBv73O.rfzIC7Uj98xpCCY3eq.QeA9E00006380=/usr/include/c++/7/bits/unique_ptr.h",
"VgzHbdpTjZP.Q_QjPO77ZS9khyvKbJHEzaKaiAUWUwJI000008e8=/usr/include/c++/7/bits/exception.h",
"Vh3ONuu.Ge1k71tJW0RSoSrq99TZpIvXY644bScKfc3s0000309f=/usr/include/c++/7/utility",
"VhLGsv_Iuy6pvqV0RpL4qsJ3mWpEqZzc2ZyNA6x7bF1E00001290=/usr/include/strings.h",
"VhqeRSrfWoYRlpvuae1T5RcrWBP2_PKDRDk4CVOADeRE00000148=/usr/lib/gcc/x86_64-linux-gnu/7/include/stdint.h",
"VhtlJxsc8XyULMNjHjquBzyLg9yG8bmvipmbX3qbI36Y00000713=/usr/include/c++/7/bits/cxxabi_forced.h",
"Vi67u9WJ5owMMc33DqQR1m4oLwGvgVB2s841Uw7ZQNM0000054e9=/usr/include/c++/7/bits/algorithmfwd.h",
"ViK5h1QCjlQxmUvfiOHC8LTS7w.FTYHhJB7GxN8KZY2Q0000597d=/usr/include/c++/7/bits/shared_ptr.h",
"ViLE5K4ivOgjZCIZvTpxWUMXN2wyOAhsKP4KTzvZhb.s00000f34=/usr/include/x86_64-linux-gnu/bits/types/siginfo_t.h",
"ViLXwRaEIQ1l3wUb6HsSdyl8nJLKmXk123uCjEsXEIa000002ad3=/usr/include/ctype.h",
"ViY4snQ1V6toRXxG.Fje1iqyQT349F.cJEw2yzc.p94Y000008a9=/usr/include/x86_64-linux-gnu/bits/waitflags.h",
"Vio1AI5o6MKjiAN8pe07HiIW3OX_aguWzDwao7gGVp.A00009a90=/usr/include/c++/7/bits/locale_facets.tcc",
"VjES5HC625QmQXhvs7GuY.KwAZwm_pdhdhuNKRuuQE8w00000110=/usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h",
"VjZA9UEgiHGai2eQ.Bne_M9NLHjkxQ6Dkbr4AZ0Zj4mI00000d45=/usr/include/x86_64-linux-gnu/bits/typesizes.h",
"VjkjFnfJUOblnEiZ7u_YKNsuZIa6daeq2gPjZd1e4._Q00000dbc=/usr/include/c++/7/bits/allocated_ptr.h",
"Vjqhr0kDIUMLdY_wZpdth.sO5ahKHy7BX93j59kUsAQE00001357=/usr/include/google/protobuf/stubs/platform_macros.h",
"Vk1hvema763Q6wYqZYSM75.5BkJUuwNu9QuU7yrqNa.M000011df=/usr/include/c++/7/ext/numeric_traits.h",
"Vk6TNp51ANdeD7KmdTbMZLafiTXBOfAr_mPm722KT1Ko000167ee=/usr/include/c++/7/bits/locale_facets.h",
"VkHXQKugUDUt_foOchof1lYftaM0stsMIsz6uAmrdDVE00000969=/usr/include/c++/7/cctype",
"VkPzy8jeOY0QThg_HKhgwyaqwlfVDWTzL9flJ57XJTb00000c4e3=/usr/include/c++/7/bits/stl_algobase.h",
"VklEFYvksveayAcLy5HNLbfHdNaS0Pu8pqtgj4gGd7.M0000066d=/usr/include/c++/7/bits/exception_defines.h",
"Vl56CvYjXrQ4.FG4moSmQY5qpaNQFs7.WtbfVFWmo8fI00000fa2=/usr/include/c++/7/bits/ostream_insert.h",
"VlR3o350Du9C1SwLTKw_ajW0RoBy5Cy_T.hU8_p31ThU00000e49=/usr/include/c++/7/bits/invoke.h",
"VlzrL_gTwiwEbD44qkmTK_uJC6TzhmJwsJNdA9kHDo9Y00004c81=/usr/include/c++/7/bits/alloc_traits.h",
"VmMX3Yo0zQCwfOPzGwVjedxrMQAmZ4f1Q5MKa9lr3zus000012a0=/usr/include/c++/7/bits/nested_exception.h",
"VmRqBIE5cMS7eqCMMHsviEC.W.xuxogJWDt112YdGmjE00000794=/usr/include/c++/7/string",
"VmgtX1C8BzR7.3A0OmFaC9Yp5J0hyPYzQ_nBgXcPi6ZY00001804=/usr/include/google/protobuf/stubs/once.h",
"VnT1PORLsjx7mfcsAxj1vf5r7EbfOtWeF6Nl.v3lPMH800000161=/usr/include/asm-generic/param.h",
"Vnk.7rCVvEhPNxRVR2xA8Mk2IAZ53MgXyC6rGgp5rTAM00001bff=/usr/include/c++/7/backward/binders.h",
"VoNKazcwpj.6uHz35CiqPhuSRPpri5gCmsKAOPuRwY6c00034363=/usr/include/c++/7/bits/stl_algo.h",
"VoqhI1cyFYAtbnjkuKNCHhtzi.0u.yKXFfUXEY6rgLdk00005019=/usr/include/x86_64-linux-gnu/bits/wchar2.h",
"Voqueaz6xZ.OUKw5akRz1p3nxjK3aew196YnrcvL2xTo00001940=/usr/include/c++/7/bits/exception_ptr.h",
"Voy2WBlg95TA0xrLIZE6JzVWS4ReKAeRF0fd5CWPJq_w00001222=/usr/include/assert.h",
"VpH.y9JvOBUah6IgFzslUM4q7GyrIfeBCFm6OOnSyMmE00000017=/usr/include/linux/errno.h",
"VpQ_kLg2z9I2xN40ccRJzWqcldv3ms7v841uXvX.nAoA0000de81=/usr/include/google/protobuf/io/coded_stream.h",
"Vpfchl1t1k.Fe_iz1XOXN1XcGnbQzYe8Oaisr1iYAAQI00000265=/usr/include/x86_64-linux-gnu/gnu/stubs-64.h",
"VqFSKU_QGz47aQqZZU_2XUalylaAAsJF9jH5GPc4h3ao0000096b=/usr/include/c++/7/debug/assertions.h",
"VqGadcFzWtPRzv84ySdzz8f8.hVQt1taDMcS0ceNp6Bc00000e9e=/usr/include/c++/7/ext/aligned_buffer.h",
"VqNpZECEJzFv9tuGZ4erpGpqKjptXCHs1.pyqjOTqNdI00000661=/usr/include/x86_64-linux-gnu/bits/signum.h",
"VqVwdrLIJomasu0CNmiYxVzDiq1Fc5Lh7btSXbsJr7eE00009e10=/usr/include/google/protobuf/arena.h",
"Vqx1LQaJOB37VUHiFFQZwYFdzRDn4gwu5lo2BYxv3feQ00001446=/usr/include/google/protobuf/stubs/stl_util.h",
"Vr3Uqnm4xkF06Kget7mye5bXAxUp2i8kdy18KOqkCK4E000006c3=/usr/include/x86_64-linux-gnu/bits/byteswap-16.h",
"Vr7GlIh8Obl5RFi4l660qRmz9xU0FgLTvSgVrwCJRgUs00001341=/usr/include/c++/7/bits/streambuf.tcc",
"Vr9b3ZFgAbkzP_yjCWOh2u1cb6F9qxpafsiKyC6hlS400000a310=/usr/include/c++/7/bits/stl_iterator.h",
"Vr_ivTHomnnp8PqlWF4fsLUaPEcSyeC89F4znYTPqYKg00004171=/usr/include/google/protobuf/io/zero_copy_stream_impl_lite.h",
"VrsGdbuTcoXuhxBn_yilEFtwDFLD4vhFg2dVBhCA56pQ00000591=/usr/include/x86_64-linux-gnu/bits/errno.h",
"VrvamK2K1oiWzTuD16THoy.zP1zIXb1yz_z8ZT5DHpos000024cb=/usr/include/x86_64-linux-gnu/bits/floatn-common.h",
"VsM9KNwyb7rmXiawqQYWx6KYJv4s..hTWFcWR3Vd101Q000012b9=/usr/include/google/protobuf/stubs/mutex.h",
"VsURvll.IvIAQpPlMLpGDf_xd8DFefF5pj3xpnli4MzY00000ee3=/usr/include/x86_64-linux-gnu/bits/sched.h",
"VscWZ0rkcFFIJ4PmhTBXTX8fHKzm22RWX0yGgij2SRso0000301b=/usr/include/c++/7/bits/ostream.tcc",
"VslOItWs92qTAxbMoCs6indO6iqo7aNgWHs8aEgUuIm80000161a=/usr/include/x86_64-linux-gnu/bits/stdlib.h",
"Vt4EgFg312qWTKiVYh95YZ91c1r5N.LyT5MQoTHx.tCI000073e1=/usr/include/stdio.h",
"Vt5DXSkY_HmxAynQHph21NpS_Wkp1bRiJwKzbGBnZm.o000011a3=/usr/include/x86_64-linux-gnu/bits/cpu-set.h",
"VtUAwPKbewonpMqHRP7pNR8Zlz2Q1rnFT1mgPX.ozWso00001524=/usr/include/limits.h",
"VtpCMLb3KT_pdLhDFE5qvuWSAtNvLnME75b5AL25ZAIA0000d22b=/usr/include/c++/7/bits/shared_ptr_base.h",
"Vtt68qWmixqp1YjLi3Wnr_F7o_tvcAim4aZF1GNFWiaU00000728=/usr/include/errno.h",
"Vu.VAyrh4kqp_dGnVRrmUuvxgw55OVQH3h.95MbbDYjw00000771=/usr/include/c++/7/clocale",
"Vu6Jf7pf.IXUywzX5QrS1X8.7wLEIXoRQON83At_t6GU0000841d=/usr/include/c++/7/bits/stl_bvector.h",
"VuMFDPFFlyfX6gU2y7c7vUCQ_Yi99iDTWloPAu9PTsGs000017c3=/usr/include/c++/7/bits/basic_ios.tcc",
"VudQf8aLuEPsvZ.TkA9DvMI5mmYEKBTLR2Gjl7021Caw00003150=/usr/include/c++/7/bits/streambuf_iterator.h",
"VvC7rs_sZMYY9_yQ84HVL2pybE4u_sog9VRkQ1MEFUc4000029c1=/usr/include/c++/7/backward/auto_ptr.h",
"VvCqVG80NxMQGHf7_EI3BOscjd764Vgnw0eW76lvCR3g000078e0=/usr/include/c++/7/bits/ios_base.h",
"VvikKtPIAZJq9u5.LuNltL6Zork7OfcUwyorh_H9buVI0000791a=/usr/include/google/protobuf/wire_format_lite.h",
"Vw3k7OeE.vDmFwmxQsMDn_aATCFYuMzKtORQwXNDPyyI0000196d=/usr/include/c++/7/cwchar",
"VwC.vGVdRSwZZcUsc4k_uvLPtiUakr46KYdRfHJlM_fw00000d5f=/usr/include/c++/7/bits/concept_check.h",
"VwGCIMJc8ThpxIZ5He0cLftd7IR3IcEEHduwTobe7dZo00000087=/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h",
"VwOzfJXnrAvKwYEMqqSC3U.QxNRVSR8fM9JjfbxKnVpU000015e8=/usr/include/x86_64-linux-gnu/c++/7/bits/gthr.h",
"VxWHfctW5h8y9AiBZ_bG8tomcPpS0A5l6BXbvPhr7D5Q00000234=/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h",
"Vx_uSBKzxwCaTJqhzYjKnyb6C01q143a52um1J25.92I0000211f=/usr/include/google/protobuf/stubs/common.h",
"VxalusxikRtn9VMQFuZmPJO6c2XaMMMvSoP5fzCIkQ7c000007d7=/usr/include/x86_64-linux-gnu/c++/7/bits/os_defines.h",
"Vxbb1nRDivDZttu2As5kdTclXOn0gqRmqg.WoK4KZ9t800001620=/usr/include/x86_64-linux-gnu/bits/byteswap.h",
"Vyie7.9sdS0apI4AOY.aZ0dEMKVAkqmCiJ2KTZMT47Os00000cb6=/usr/include/c++/7/bits/functexcept.h",
"VykcYMfZCS9u9reNmndKf0CDcgUVLvJLwNqCQJQenWb000000bb6=/usr/include/x86_64-linux-gnu/bits/time.h",
"Vytbp4YI6lFNdVOXAqOt5ANnWgLUTTQrJtJmftOj8Ves00000cda=/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h",
"Vz.e6aOWrdSzePtWHK7dspAEsMgU8lM7lFjaOdZIybEA00000877=/usr/include/c++/7/cstdint",
"Vz8ZVvJEcpskOhCl_flN0aGcWa82Q7vUXNVMHLRU0Gfo000020b7=/usr/include/c++/7/bits/locale_classes.tcc",
"Vzmzzcz4ZUbKDBeaDTUHm3QQhwiSuofjCVPfAGhBu6BU000027a3=/usr/include/c++/7/bits/uniform_int_dist.h"
],
"thunks": [],
"executables": [
"VYA7BN_Oi7TEF.SFqo2yJu2fVpJOGPyeu5ThcID2g86400123508=/__gg__/g++",
"Vzp_Kkqw4__bBJS.wMVaHKjGQRpgIAg4I3QCjFv6XNew017dc9f0=/__gg__/cc1plus"
],
"outputs": [
"output"
],
"links": [],
"timeout": 12500
}
#
Issue number two (gg gets stuck and has to be killed):
# gg force --jobs 1 --engine lambda src/frontend/mosh-server
→ Loading the thunks... done (12 ms).
↗ Uploading 515 files (50.7 MiB)... ^Cterminate called without an active exception
Aborted (core dumped)
#
gg got stuck there and I had to ^C to kill it. At this point exactly 500 files were present in the S3 bucket (out of 515). That's a suspiciously round number. I ran strace on the gg process before sending SIGINT, it was hanging on the futex call:
# strace -f -s1000 -p 357736
strace: Process 357736 attached with 2 threads
[pid 357736] futex(0x7fa804ff99d0, FUTEX_WAIT, 3385, NULL) = ? ERESTARTSYS (To be restarted if SA_RESTART is set)
[pid 357736] --- SIGINT {si_signo=SIGINT, si_code=SI_KERNEL} ---
[pid 357736] write(2, "terminate called without an active exception\n", 45) = 45
[pid 357736] rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
[pid 357736] rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [HUP INT QUIT TERM CHLD CONT], 8) = 0
[pid 357736] getpid() = 3363
[pid 357736] gettid() = 3363
[pid 357736] tgkill(3363, 3363, SIGABRT) = 0
[pid 357736] rt_sigprocmask(SIG_SETMASK, [HUP INT QUIT TERM CHLD CONT], NULL, 8) = 0
[pid 357736] --- SIGABRT {si_signo=SIGABRT, si_code=SI_TKILL, si_pid=3363, si_uid=0} ---
[pid 357758] +++ killed by SIGABRT (core dumped) +++
+++ killed by SIGABRT (core dumped) +++
#
This is a cloudformation template I used to set up the bucket and role:
---
AWSTemplateFormatVersion: '2010-09-09'
Description: Create resources for gg
Resources:
GgRole:
Type: AWS::IAM::Role
Properties:
RoleName: redacted
AssumeRolePolicyDocument:
Version: "2012-10-17"
Statement:
- Principal:
Service: lambda.amazonaws.com
Effect: Allow
Action: "sts:AssumeRole"
ManagedPolicyArns:
- "arn:aws:iam::aws:policy/AmazonS3FullAccess"
- "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"
GgBucket:
Type: AWS::S3::Bucket
Properties:
BucketName: redacted
Outputs:
GgRole:
Value: !Ref GgRole
GgBucket:
Value: !Ref GgBucket
Line 73 in febdf22
I see that it's been a while since the latest commit on openwhisk support. Is it out of the scope currently? Or could we expect further work on the subject? Thank you guys for this excellent tool by the way!
Hi,
Build fails with the following:
make[3]: Entering directory '/home/main/Desktop/gg/src/sandbox'
CXX sandbox.o
AR libggsandbox.a
make[3]: Leaving directory '/home/main/Desktop/gg/src/sandbox'
Making all in models
make[3]: Entering directory '/home/main/Desktop/gg/src/models'
./generate-toolchain-header.py /home/main/Desktop/gg/toolchain/bin
./generate-toolchain-header.py /home/main/Desktop/gg/toolchain/bin
Traceback (most recent call last):
File "./generate-toolchain-header.py", line 86, in <module>
c_include_path = get_include_path()
File "./generate-toolchain-header.py", line 32, in get_include_path
output = sub.check_output(command, stderr=sub.STDOUT, shell=True)
File "/usr/lib/python2.7/subprocess.py", line 219, in check_output
Traceback (most recent call last):
File "./generate-toolchain-header.py", line 86, in <module>
c_include_path = get_include_path()
File "./generate-toolchain-header.py", line 32, in get_include_path
output = sub.check_output(command, stderr=sub.STDOUT, shell=True)
File "/usr/lib/python2.7/subprocess.py", line 219, in check_output
raise CalledProcessError(retcode, cmd, output=output)
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessErrorsubprocess.CalledProcessError: : Command 'gcc-7 -E -Wp,-v - < /dev/null >/dev/null' returned non-zero exit status 127Command 'gcc-7 -E -Wp,-v - < /dev/null >/dev/null' returned non-zero exit status 127
make[3]: *** [Makefile:707: toolchain.hh] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: *** [Makefile:707: toolchain.cc] Error 1
make[3]: Leaving directory '/home/main/Desktop/gg/src/models'
make[2]: *** [Makefile:343: all-recursive] Error 1
make[2]: Leaving directory '/home/main/Desktop/gg/src'
make[1]: *** [Makefile:386: all-recursive] Error 1
make[1]: Leaving directory '/home/main/Desktop/gg'
make: *** [Makefile:327: all] Error 2
Let me know if you need more information.
Thanks.
Would you like to add the configuration script “AX_PTHREAD” to your build specification?
I think probably related to previous issues, but when gg tries to remove the temporary directory created (presumably in
Line 30 in cbb81f9
There are some task execution environments available to which data processing can be delegated.
How do you think about to extend your tool so that more processors and also remote computing resources can be reused?
Would you like to improve job submission possibilities?
Hello,
I've been trying gg, and found those issues:
gg force --jobs 100 --engine lambda src/frontend/mosh-server
→ Loading the thunks... done (16 ms).
↗ Uploading 489 files (36.4 MiB)... terminate called after throwing an instance of 'std::runtime_error'
what(): HTTP failure in S3Client::upload_files(): HTTP/1.1 403 Forbidden
Abandon (core dumped)
gg force --jobs 100 --engine lambda src/frontend/mosh-server
→ Loading the thunks... done (3 ms).
↗ Uploading 489 files (36.4 MiB)... done (2355 ms).
ld: cannot find Scrt1.o: No such file or directory
ld: cannot find crti.o: No such file or directory
ld: cannot find crtbeginS.o: No such file or directory
ld: cannot find -ltinfo
ld: cannot find -lprotobuf
ld: cannot find -lssl
ld: cannot find -lcrypto
ld: cannot find -lutil
ld: cannot find -lz
ld: cannot find -lutempter
ld: cannot find -lstdc++
ld: cannot find -lm
ld: cannot find -lgcc_s
ld: cannot find -lgcc
ld: cannot find -lpthread
ld: cannot find -lc
ld: cannot find -lgcc_s
ld: cannot find -lgcc
ld: cannot find crtendS.o: No such file or directory
ld: cannot find crtn.o: No such file or directory
rmdir /tmp/thunk-execute.fb0WSr: Directory not empty
std::exception
`TZJokLWuLw23YLba.mIh.m26Qoc.AU8BG0qEvx2DyFAk00000903': process exited with failure status 1
gg-force: execution failed: TZJokLWuLw23YLba.mIh.m26Qoc.AU8BG0qEvx2DyFAk00000903
Thanks, Ludovic
I tried to build LLVM with script run.sh inside gg/examples/llvm folder and got an error:
No build type selected. You need to pass -DCMAKE_BUILD_TYPE=<type> in
order to configure LLVM.
After that i added flag to cmake command inside run.sh:
gg infer cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ../llvm-project/llvm
and got error:
gcc: unknown gcc flag: -mavx512vl
Does anyone know what this problem is?
gcc version 7.5
It looks like the -plugin
switch is not understood by wrappers/ld
and hence crashes gg.
I was trying to build LLVM with gg.
From opening the core dump with gdb:
Core was generated by
model-ld -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/'.
`
Question 1: How do I enable debug symbols for gg, such that the core dump is actually helpful?
Here is what man ld
has to say about -plugin
:
-plugin name Involve a plugin in the linking process. The name parameter is the absolute filename of the plugin. Usually this parameter is automatically added by the complier, when using link time optimization, but users can also add their own plugins if they so wish. Note that the location of the compiler originated plugins is different from the place where the ar, nm and ranlib programs search for their plugins. In order for those commands to make use of a compiler based plugin it must first be copied into the ${libdir}/bfd-plugins directory. All gcc based linker plugins are backward compatible, so it is sufficient to just copy in the newest one.
Note, LTO was disabled in the CMake config for LLVM by default and has stayed like that.
ubuntu@ip-172-31-14-212:~/build/llvm$ gg infer ninja -j$(nproc)
[183/3942] Generating VCSRevision.h
-- Found Git: /usr/bin/git (found version "2.17.1")
[213/3942] Linking CXX executable bin/llvm-tblgen
FAILED: bin/llvm-tblgen
: && /usr/bin/c++ -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -Wl,-allow-shlib-undefined -Wl,-rpath-link,/home/ubuntu/build/llvm/./lib -Wl,-O3 -Wl,--gc-sections utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/Attributes.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/ExegesisEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/IntrinsicEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/PredicateExpander.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/RISCVCompressInstEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SDNodeProperties.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/WebAssemblyDisassemblerEmitter.cpp.o utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o -o bin/llvm-tblgen -Wl,-rpath,"\$ORIGIN/../lib" lib/libLLVMSupport.a lib/libLLVMTableGen.a -lpthread lib/libLLVMSupport.a -lz -lrt -ldl -ltinfo -lpthread -lm lib/libLLVMDemangle.a && :
terminate called after throwing an instance of 'std::runtime_error'
what(): unknown option: -plugin
/home/ubuntu/gg/src/models/wrappers/ld: line 2: 306 Aborted (core dumped) model-ld "$@"
collect2: error: ld returned 134 exit status
[220/3942] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o
ninja: build stopped: subcommand failed.
My Bash history (from a fresh Ubuntu 18.04 EC2 instance):
Removed non-relevant lines
5 sudo apt update
6 sudo apt-get install gcc-7 g++-7 protobuf-compiler libprotobuf-dev libcrypto++-dev libcap-dev libncurses5-dev libboost-dev libssl-dev autopoint help2man libhiredis-dev texinfo automake libtool pkg-config
7 ./fetch-submodules.sh
8 ./autogen.sh
9 ./configure
10 make -j$(nproc)
11 sudo make install
12 vim environment.sh
20 source environment.sh
21 cd src/remote/
24 sudo apt install python3-boto3
26 make ggfunctions
# Snip trying out, successfully, the mosh demo.
28 git clone https://github.com/mobile-shell/mosh
# ...
48 gg force --jobs 100 --engine lambda src/frontend/mosh-server
# Now to LLVM!
51 git clone https://github.com/llvm/llvm-project.git
52 mkdir build
53 cd build/llvm
62 cmake -GNinja ~/llvm-project/llvm -DLLVM_ENABLE_PROJECTS="clang;libcxx;libcxxabi" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=On
63 gg init
65 gg infer ninja -j$(nproc)
When I try running docker-compose build, I get the following error at the end:
Traceback (most recent call last):
File "docker-compose", line 6, in
File "compose/cli/main.py", line 71, in main
File "compose/cli/main.py", line 127, in perform_command
File "compose/cli/main.py", line 287, in build
File "compose/project.py", line 384, in build
File "compose/project.py", line 366, in build_service
File "compose/service.py", line 1082, in build
File "site-packages/docker/api/build.py", line 251, in build
File "site-packages/docker/api/build.py", line 313, in _set_auth_headers
File "site-packages/docker/auth.py", line 96, in resolve_authconfig
File "site-packages/docker/auth.py", line 146, in _resolve_authconfig_credstore
docker.errors.DockerException: Credentials store error: StoreError('Credentials store docker-credential-gcloud exited with "".',)
[50589] Failed to execute script docker-compose
It also says this at the beginning:
ERROR: (gcloud.auth.docker-helper) There was a problem refreshing your current auth tokens: invalid_grant: Token has been expired or revoked.
Please run:
$ gcloud auth login
to obtain new credentials, or if you have already logged in with a
different account:
$ gcloud config set account ACCOUNT
to select an already authenticated account to use.
This seems to be related to GCP. Is there a way to build gg for use just with AWS or do I need to have credentials for both GCP and AWS before I can install gg?
Thanks in advance for any help on this.
I am trying to compile Inkscape and OpenCV but am running into errors with gg infer
. In both cases the error seems to be the same:
For OpenCV
[ 33%] Linking CXX shared library ../../lib/libopencv_core.so
terminate called after throwing an instance of 'std::runtime_error'
what(): unknown option: -plugin
/app/gg/src/models/wrappers/ld: line 2: 275384 Aborted (core dumped) model-ld "$@"
collect2: error: ld returned 134 exit status
make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/build.make:1690: lib/libopencv_core.so.4.7.0] Error 1
make[1]: *** [CMakeFiles/Makefile2:2146: modules/core/CMakeFiles/opencv_core.dir/all] Error 2
make: *** [Makefile:163: all] Error 2
and Inkscape:
[ 24%] Linking CXX shared library ../../../../../lib/lib2geom.so
terminate called after throwing an instance of 'std::runtime_error'
what(): unknown option: -plugin
/app/gg/src/models/wrappers/ld: line 2: 293765 Aborted (core dumped) model-ld "$@"
collect2: error: ld returned 134 exit status
make[2]: *** [src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/build.make:805: lib/lib2geom.so.1.2.0] Error 1
make[1]: *** [CMakeFiles/Makefile2:3237: src/3rdparty/2geom/src/2geom/CMakeFiles/2geom.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:163: all] Error 2
I am running gg infer make -j$(nproc)
.
Relevant system details:
I could provide complete details to reproduce in a containerized environment, if necessary. Thank you!
I'm building a (custom) LLVM from source and I'm getting that no execution engine could execute when building opt (after successfully building llvm-tblgen). My guess is that it has something to do with the amount of memory used for linking/etc as it is only the last step and I have debug symbols enabled. Perhaps in this case it could use the system itself as a fallback.
gg force --jobs 1200 --engine lambda bin/opt
Loading the thunks... done (504 ms).
No files to upload.
gg-force: no execution engine could execute T3KbUcGm1hMF6tyrUKdoZ0UiczJtHDjClKD9nBvI0wN0000063b3
gg describe T3KbUcGm1hMF6tyrUKdoZ0UiczJtHDjClKD9nBvI0wN0000063b3
{
"function": {
"hash": "V01x7tl0MHsQG6hg.YbgJAbSYPPzd9t3hIRoWvu4fi240014a4d8",
"args": [
"/__gg__/ar",
"-c",
"-q",
"../libLLVMCodeGen.a",
"CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LowLevelType.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ReachingDefAnalysis.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/MIRCanonicalizerPass.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ScalarizeMaskedMemIntrin.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o",
"CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o"
],
"envars": [
"GG_MANIFEST=@{GGHASH:VkHT3J6XvwlAW3Qcv6I3GEnAhs0NLdN6YFFDs8wzhrNM0000001d}"
]
},
"values": [
"V.PolfjAN9_SOOEdFLIBl91EABfEBC_Qtjl_0MAtQaQ80019f180=CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o",
"V.XgwJploWMwTmGLxGawmrygIf6TOrtb6SSILkbpxIkI0022cfd0=CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o",
"V.z6B0Ew9jGrMYpkiNPvDl1RGFp9wHzuwYu1uAFzLr2U001b2200=CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o",
"V0SYHTnq5hVLi_31Oh1SF0B45ap1CjFxW.DpuWPlw1FA0034fee0=CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o",
"V0raTWMyaN0FE44mAhO4Mv7L8b_tnqNtRtMXuuAhDu80002cbb70=CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o",
"V14aBfsd_yYdWctUGFuYHJ8PQ4BMiEXwETXFtLhaC4Ps003694b0=CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o",
"V18NryhYiUzwaJxWLHTgRdnjdIID7jVAj4nNUe6ibBUQ001a6198=CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o",
"V1E8l_lISKMStNMGc4tht.b1fdfyJEH3nRAlQSV6Gq3w001f0528=CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o",
"V1uLEyWaTyrZikIQHLU.YaK_gMvwQ.RmU5LH42e8U7mk0027a640=CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o",
"V2kWBAx24w2T71.NHd_2gVm3jq6DlRgzob_OMO3MLTvM00122df0=CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o",
"V2rzMOhumFT7YhWAMuSCg.C9FJo0k8nC6iPDJQJ5l5fo000f8f00=CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o",
"V2uUvSqS.vMldAJo20tGSy9paEu7OFLv75ZMHxgB3gYc001423b8=CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o",
"V37xFm1peM7sQw8YwYyTzvvPoU7FcOeZVR0.cf27Y5a400351da8=CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o",
"V3Gr_A2vMJJlFCS25NaoOc7an.dhC7mZDit3pKNoJRCw001f6ac0=CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o",
"V3z3xgtalMPydO1RRuZisKtStEfL3LQTqrjMouemm.Pw0075da40=CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o",
"V4wNMcDmXz2taCmRexWy7NwVszVSUxuiJKjw8cvgVmmU002a5910=CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o",
"V4xP9eI8SdsGtn5kQwV2lkBt0kGfWm1gD7.niaSRZgl00018ff78=CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o",
"V4xwzPgQJf3ke7Qo8SUIAixhx67MsxKabq1N84F4Dz100017db38=CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o",
"V50X7SrKFoWCO8RRS1kD.9QuUiWxhwyICyhKlhJpBV1000287c00=CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o",
"V66xdhV7AJWmrChNLZeWCS31gqBUsiL7YOlhhzUXZkVk001ae980=CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o",
"V6Gtlw7NlTOf3fq2ioJPw1cfORgVLx9mbg_B0gE3p6_Q0019b0b8=CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o",
"V7ZqQvVrc0OwEELjE7nYQwbq4SbXTusoghQJxuPTFFSM00191ec8=CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o",
"V7iXBY_TvMDlBnLKZHbbfybkCHTnthxmuYj0vbH4unpg0018ba58=CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o",
"V8aOduHAAD1rRs3maRXCendyyRqZ9AfCoJt4kJ9J2bOw00275238=CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o",
"V8qIk4gzbNcp10O1oeEjx112sIN56ZK.D0KUbZga1IGg001ae248=CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o",
"V9uFTgkcPWO3mqY7.ziCdYPWcUjgzZ3LXOVzSgYEcJXw001d5a20=CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o",
"V9ucQlJet_Ns_wenNBgTWKrzMz1m_NtEu.YPS7i9wvwk000d9278=CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o",
"VB1h44poEq0bGMUPqkiZ1wGopVtlfKHDGFJeqF9xanK00003a4e8=CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o",
"VBhOR_7tSQdWU.3Kp8inr0NenyJNLaP4Z4EL6SyPI8Io001877b8=CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o",
"VBjJiOcvF8tpdroQeTlFFmiIJx_0JMmkZSep8FunTQhc00251fb0=CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o",
"VCOc2hbZvA7lbR3pf9ZPw3gjU5ZgGCJIQmfB9qifYJW800088f78=CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o",
"VCfE7wjzl813tihRpkQfG2fudZpk_UnRtGw599obU83s002108e0=CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o",
"VDYSwLfglqn47OV2wdVDWC6tYrTCMWenknqukrpxFsPA003657e8=CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o",
"VDkIIS.fim40RuiFnmlOD5W2ZlPqa9PWUcFNwD_lfy1E001b1928=CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o",
"VEx2jYHP7poUW5gaLFCbRharYeZTxFU3FzhAADSn1sCQ00266078=CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o",
"VFDf6R1alqOQm1BgJjlR7vbaS0AI7IU5TqUF7PJ2q8yw001e7dc0=CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o",
"VFhj9N1lRQjVdV.beyPrQklmSsdcOhOfmFU1CgXExJIk0017f6b0=CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o",
"VGcLZWrhOksLIj0YnH2LcVp4G7Vp1fgKCRLQpvJbNd6c00387760=CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o",
"VGqNdlNqXMlTV0dGOfS1eguQGQyjlF57iAH6YtbyQuHI0020b520=CMakeFiles/LLVMCodeGen.dir/ExecutionDomainFix.cpp.o",
"VGtxXEJp1lmbewbK5RDV9oRvdI7H9NvovaqKqYxYLtQ0002a4140=CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o",
"VGvLFH6ZOFMwvEH3FBZEy2lXu9RHPEGlZk_cZueBjKlI0025daa8=CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o",
"VH.xBf1I91E42HxOPbeoZVU5ZuX5YwIEEo63s0XFefH000205298=CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o",
"VHcIrtnEqijDpUx9zvipZK4awt7J9eT2JeyL3XRj0jZI001b0650=CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o",
"VHn73oSj4jT9Bwk_PZM1d179JHgcXUPYlo_mqUwNoNs4000effe8=CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o",
"VHq3bLi2Wsnhl5LcsyEYpQoJJ7DUYxms25DJmFZ5_wdg002b49b0=CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o",
"VHrCQv.CDejGqZsl50En0lMYl9KtA2T5tXgFfZguwk4c0033f7b8=CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o",
"VIJDDRnb6sN3BtRNEcpYykyjpVIRvRNW84dzccpzK8PQ0025f440=CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o",
"VI_2uVSg6nGbTt3W1ocToLGsC1x_27DwM2CjvHLpnQN4001df548=CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o",
"VId_WlBD1D75Wez21p6hC0f5xZ5F6t1RPFA81Pe6ShH800352088=CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o",
"VIw0GKuct7lh5.yLYR5Av2Whpe4e7gRl.DyWa6fMsIng0038b2e8=CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o",
"VJ6C1_BKHMhfXwZTBNFQv1skcG3qmEjwbWrcmJFvqs9I003665c8=CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o",
"VJQTGsd0GvM7djwQxODdkL2y2Rw4XOoomHxLVzOxlorc0031fb30=CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o",
"VJdaij.mByR3siFubQSwioylL5rMPiLKGRnfQyZevPHA003953a0=CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o",
"VJn5Q6ciabCjEmyR9ZkVj1CKOGPBk5iwSlw6E7FYr3tM002ef5a8=CMakeFiles/LLVMCodeGen.dir/MIRCanonicalizerPass.cpp.o",
"VJqLnB0KuQi7sKv1Hi6qBMWho9JLqqQfBOds8qOAh2.800298f68=CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o",
"VJuGWoV33WbcJ3Lo.iYjPnOIpSX6K_pw9_HsT_REpF_Y004983f0=CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o",
"VKuQYa.zuSSBCb.J_Qcs49CNPThOqxLQupT7fLkV2x14001e07a0=CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o",
"VL87gK5Ub06G8zmSrk3X6qP2glSE_S.Ewwgbxr.c66vk00230470=CMakeFiles/LLVMCodeGen.dir/WasmEHPrepare.cpp.o",
"VLaHvmZqQdsNDggInj_BTkNfNZiP8QpGikYQEqrrN5qc005a4cd0=CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o",
"VM2CUxQOMgn3n1KJ01FVU1p4sHJqTxXNHORNA39mFJLU002bc7e8=CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o",
"VMaJhT0QYxIg3TyP2TfCfr7KIisuxnZHImVkWo3m3LVM003fed38=CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o",
"VNwLI03JPb7l7yZLvx3mSTVGK9TRJv9XOqu1Ipi6QID0001c6f58=CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o",
"VP2UsKV9ryRTNl_K8K4d3JyOWXDtgmSDhgSnOBrt99xA0022d168=CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o",
"VPLk06UbKFtdFkQ3p0r.RF_sE4.KFIHbGmQuCEcyspPg0037b988=CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o",
"VQPPhNR1imnWoWLfsIMFnj2GrZ4Plm5r76Mk8jBrBVds00230cc0=CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o",
"VQwZFiTavAH.m0Sghu7RtzUl63RfcOUlZ3Y5VVVlNavQ00297b58=CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o",
"VR38ZOM_GoIdZCFje1hgnPOtT6yUZ2lvTPT9pAfQQXhA001692a8=CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o",
"VRDV8ocv4rZoCGsrMPIs8Dm5kTQBnyS9uxPArnb_vpmM002f4e88=CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o",
"VRs07lXkCZxQ6QWoRypfwEz0EecsF3q9p3FdRyRy79TY001a9580=CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o",
"VRswU.LFTsDykwta0PU_YPF3L0NI9_i1lY6LKE7VHlsE001fde88=CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o",
"VSwpBRWLAS.Hj2JyBht62qjlBfVMRUvtka69nGQjE_1s001c1090=CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o",
"VTPsBDIDyPwt3y98hXG8GlFMTjZ9IIJ2TQHMB9Ni3sfU001bcf08=CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o",
"VTbY1cAAW.ELoixqeEMs1Km0QQCxY0b1qfOB57lKgWmA00479dd0=CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o",
"VTgkFpz8UJDSlJk5dlFxO3jRzILWgEg7ptObmw8fpbAo001ad738=CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o",
"VU7K8YYDX4G81CAxpTMAnP9nSaIsCbPLyqf.Zr_46luk0025de68=CMakeFiles/LLVMCodeGen.dir/MachineOperand.cpp.o",
"VUjp269xZzM_WY8fZiI5GeizYb.1__As5LuGSfIsXZpQ001ea148=CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o",
"VUx63a2biSjziaGXP4ewh2xHQsLHfoEqyNCetmqeR41k00110390=CMakeFiles/LLVMCodeGen.dir/IndirectBrExpandPass.cpp.o",
"VV9yUuTegD9n9EuZuguE3B7B_NE77QODgwTqhyYvPI2c00241638=CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o",
"VVBvQJfCUYXf7sPM.SMuBFfdI_O91kyRIWUBcEbBErtQ001c3b60=CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o",
"VVGbNmNBIiiYtphiw6uTJ9yn8mzc9bQ5rs9V_xKJv5sw001ec4a8=CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o",
"VVLF3oH31qMlsojq7Td_briBkOcZgV6ltfysiL3JjPXY001b9338=CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o",
"VV_.d3DgHPjGnLBa0JKii6NZoGdzstK21lZfBXosUzZs0015c258=CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o",
"VW6w3rxY0y9XhXtMQYTuBwwJALOS4AdGA.d28J80yDzQ002ad388=CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o",
"VWjHI3VHMVAOiv_D.YvccP_1NWVWH8apKoUmbfGt2wwg0003e860=CMakeFiles/LLVMCodeGen.dir/ValueTypes.cpp.o",
"VWpb4kdncd64qTMpDYLc.As05o5jDKFHHBe9ozBlTNok001ed928=CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o",
"VXBC.BRXsBQRN229fOAiJw.zfwIkR.gxEjjePD_hZPmY002c2168=CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o",
"VXT0W7rstiJE_UW0NwTNOhuALbyZjUT2zcpCZmD7QyME0036e978=CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o",
"VXiNth11Iwo47cYDsl9kmrzPc5dSRG81g9FEO.2lrQwE00314eb0=CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o",
"VYC06luDM5cOZ_IK.r7Hk5S2FhBaQ_rTk36JJ.yq8XjU00008190=CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o",
"VYizEZTmpdTjB2vnNJQ54bfEN9fkUA2CYRt3bMb3xKzU00301408=CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o",
"VZ3uvSYfl.7UV9mC6z.8VxARvnaphOc44ApVMBKmh09s00018680=CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o",
"VZT437ZPPu9Y3ekXwN9uYpTL7c7FhgaXWe92MLM3gPJs00151df0=CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o",
"VZggnzN2sg81ofcMLnVu6cpcIql59ipVqusY_0OPXG00001f60c0=CMakeFiles/LLVMCodeGen.dir/ReachingDefAnalysis.cpp.o",
"V_7rLVaAxHvno1OITaxcuA.XKlE4mtcPr5O47I9_D2hk001d7ff0=CMakeFiles/LLVMCodeGen.dir/ExpandMemCmp.cpp.o",
"V_HgOXSqap_SXi9vY5Pd7wjSj_gED.o0DaiHYlpS4P_k001d6910=CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o",
"V_KRiBOgOEGKL0Z6CKBHEFJFTpcoytzXx1Zf51p94wEU00275410=CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o",
"V_joRppk55QCS_i_TAO7eawJTokUxH4NMWv8Sbc3NoPg001a9f30=CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o",
"V_sQDuXDwQx8JfG0V7XZfu7PulAGTiTbrtcRE0E_cYX8003a6018=CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o",
"VaBXdhSUDfrmtlzehtXxTYRF09lLURtBn2.phvE8erBo001c37c0=CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o",
"VaDYDUnMy.O.Zolg3f6Po_Ek5W17MwRefMMT1v.nBASw001f1610=CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o",
"VagrJE6PD5dq9cLY1tWrsiVXPW3QFBsviLEnGSlcgqLk0026ff98=CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o",
"VbsVuhX6ZZn8oyaTvdWqjZj_xA4GipopiGp2DOdw1Tsg00158c20=CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o",
"VbwmXURYww7TwR2MfrNcxfmDR77nwyFmC.lGNFU8.ZAY00240940=CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o",
"VdSwKw9syRP4Wti_0BhaOE5mD4iGlSq2xwoID7iMJeQY0025d4b0=CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o",
"Vdj_Q6m1XzReeHer1bLnQVE.lA3GZBK0574eu4S5oYpg001ef3c0=CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o",
"VdlfLUrTLDLu8OC7AcI219EJHDq4jxAquWKs6XZYS4qw00016940=CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o",
"Ve8n8JteJWLK6DeKz9Gk7VIbm8HQ47JQkyb2a445hVQ4002ff720=CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o",
"Vem4SmgpGN_Y1tmHohtKlTaNNSJLuj040n26xlzD3xno001a2838=CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o",
"Veuz_lWaRafk0_JNl7inkbh4AykHR7_0rqpC4qtzhaFY001d9ab0=CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o",
"VeyHTVm9NQjTHvIevSlliWDqhPEAjPLv.b452_WMXq0U001bf078=CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o",
"VeynPQokjQP.fOW3uvZ0eEaOwR0iNqwoN1MOgPas3o.Y00216d60=CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o",
"Vf4l0ToU_dhvCkND5KObZ2vpEwdlt5OCfIBZ76uiF2D400329348=CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o",
"Vf4tNq8CWTC4vpSaHqsc1jGIxRRQtJyBarExWJbeUxNQ001b64d0=CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o",
"Vg7ap1mprj6Xo0sH0AalRqEYWUH5U8FC.a.PNYPii50A002eee60=CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o",
"VgVxC2Wh3XuaM8jXc.jrKDqpIjR4_Eoc61cYo.bAQQgo001d6418=CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o",
"VgtVZBIVyFJJc1JNyVMq7XPNZTyhZ4bGJYm7At61wg_w00205988=CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o",
"VhURDS6yLevp6sGCfBJjPJ9mXb.uU2bHqJg7ZGHM4CBY0020f110=CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o",
"Vi3Fx5CU.gLtIlhUD3p8QWizO1g19l24jHw54gZNRp8w0040e350=CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o",
"ViemnhZFGi9tqAbAlBoRzCgA.brpff6BYsR.rMWi.XEw001b98f8=CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o",
"Vik4TxDqC5n0ELSv9ob59mrHmYP6hrOXxdnqPa02Q3XQ0003c468=CMakeFiles/LLVMCodeGen.dir/LowLevelType.cpp.o",
"ViuZVNsRBvQqq3cMG3C2Gu1LM2nCMttfV1I.k.sQdZSI003a46f0=CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o",
"Vj1ZNni6LNYdJxB4dN8MxJaKqX1CBHtDsmmSetU1IiVA001942a0=CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o",
"VjLuhzROowlPc5wsZ4vUTXRxBq0a44cp1b1OtzukITKw00266630=CMakeFiles/LLVMCodeGen.dir/CFIInstrInserter.cpp.o",
"Vjc8SJYGIewa6Ox9lCdX8IKeCWcScFAvutpIoNqfpy5M0030f4f0=CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o",
"VjeI1YiAbFE5Dpjit9w8YeCuXmZu5Q8iOMb2Uuyr3uRA00288f30=CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o",
"VjxXmn63mjH2OQbGtcOx4LjxH0EC7Ah0ZbDs0mgZrxNI00345080=CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o",
"VkHT3J6XvwlAW3Qcv6I3GEnAhs0NLdN6YFFDs8wzhrNM0000001d",
"Vl7PfUVP8.O.2RMuPlqCC.NVOpBPWFTy3VhUxgpSIu4s002a71e0=CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o",
"VlHy1eiSVLaVponNj_e_n1Red8AC1FngEs6YmNdN0pXc001fe5b0=CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o",
"VlQ8g8nfyBeQlZjNOLsHRv3.LM7KFNSk2C26hyUbNbs00000e640=CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o",
"VleVOZ502SN2uf40f_8ZdCBXeo92XeosmdfYO8CvXCFI00170b20=CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o",
"VmEXlsSX.eFwdDPzxs3AX4cEg3rrQHHoLD7FhRZiuJp0001b6520=CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o",
"VmGV3ZLK_LB3j1kDJjKHL5akv4RR48dSuZaxnWMvnmHM00143650=CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o",
"VmKfhB.O3Jdyhn7O7fOIQcPY5M4Bn0sgppcW_zNF7pcY0017aa20=CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o",
"VmQMb1M9W_DsNVH_YMM6rnKFuVrl15NX9yILTiGdN74E0024de78=CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o",
"Vn3ffMO8gWVsSnyVzK5vgmrGuxJYOuZg4xoYvwxXV9f000349c68=CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o",
"VnomBvRd55MSocGozIVGCkDt4j45bgzSZrfJx6100jEk00198120=CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o",
"Vnq4AOEciGetmVWnx_qYTsEv.ZPVtgXTOawuoahKvjcM001a9410=CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o",
"Vo8RBS.EVhrpuzsM5V1auBB9VpTUMScjRpncfKobFQAE0022b580=CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o",
"Vpg85tBBouzoaEw2H9DH9Cp3xgbZ.JIZTCMy4asLqGyA002860e8=CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o",
"VqVrCltT76pBCS4g9hxQ2VT_djj_T8p.1EutRcOd7KN4001b4750=CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o",
"Vqc.Z2iVeAZz7bQ2qkMAnURrZ7ArkGGFVarHrlUo0w7000154438=CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o",
"Vr0m_VF2MKBToXuUFaxmMeed7f6OAqeX7uEMOTzIhoyI00288998=CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o",
"Vr2NB4.9liPZJld.pcnzY5orI6yL9eruiQjQ9w2RmEZ4001fe428=CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o",
"Vrg9yG3iZfh2etdR1Kjzigdnem2aNJlLhmoTENO7CGS0001bb940=CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o",
"VrpdKGltVZkf1cpYkwd6q2mnevmLrWuRMmJseHFeZgNk000f10b0=CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o",
"Vt2j2BnQe1QWeyqyCa5tW57WSNI8jR9D8Ft4kZLLuR4000199208=CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o",
"Vte7Alg.o1tMthpzw4VMe97oEAzayMwAFLdLAqOG38XA001acc40=CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o",
"VtzA0yrtmae3.p3FgL25wxB2OgipOLlNI0AYYG2OkKIc0025a578=CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o",
"Vuidy36BdjEy_dV0aPRPis8_fTQR.dmfywfNH4VT_u2s001fe760=CMakeFiles/LLVMCodeGen.dir/LiveStacks.cpp.o",
"VvIVy9rme4KS2dTTdQOqNTAenLh3hFEMSaYI1T.Ur0pY0020ba80=CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o",
"VvzUq9Yxfupj7c8h5WAHA0wUKlmavxK_KtJxmMKo7hxc001e9058=CMakeFiles/LLVMCodeGen.dir/BreakFalseDeps.cpp.o",
"VwSWHbE8RJu9HgWNP.Orjdfg77D2n5Dl9WxdGsYljs2U00159660=CMakeFiles/LLVMCodeGen.dir/ScalarizeMaskedMemIntrin.cpp.o",
"VwUeujdM2ogaV30vx141S57u475QgvK.RhTbC9j.nqSc001db108=CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o",
"VxvEOLhLfrPIZjt3op4WvfI8J0YJMBVpzuPbAVI8chlQ003bb500=CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o",
"VyNn9Z9kJK9OXcwYojFHESmYDxtd3A4HzNZzhAjRsiPY00251028=CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o",
"Vz.ofK2AV1GCu_mFwjkLUzFvPkAgilaheV.mLe1gKMW800379610=CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o",
"Vz7jmPcM8krA8aVAKk6RlQ3Mg3K0MLduDqnZLsHQnW9Q0032b4a0=CMakeFiles/LLVMCodeGen.dir/LiveIntervals.cpp.o",
"VzAFE_Aad8dFmApQgMOYDIQ6T9SJqiqMAj5nL9u7VZVg0033b6e8=CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o",
"VzIvBXHCVFKflqXdjsvKIdUtBytRTzZj9mSgy5ssPVYQ001ddbd0=CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o",
"VzKidUQpQSBbIOD6hLqbZJFzpwPjU5Zg2iWAD55tys8800361260=CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o",
"VzRokTgTTZxd9IZ9UMXKHPyFgATxLV0geDDCnVG1.wl00028b990=CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o",
"VzozLN4oR2XqiGiOGSpsKboV.aWki1I4hWWcdr2Qj.Po001b25a0=CMakeFiles/LLVMCodeGen.dir/LoopTraversal.cpp.o"
],
"thunks": [],
"executables": [
"V01x7tl0MHsQG6hg.YbgJAbSYPPzd9t3hIRoWvu4fi240014a4d8=/__gg__/ar"
],
"outputs": [
"output"
],
"timeout": 5000
}
This is super cool, congratulations on making it work!
I read that the program is open source, but I don't see a license file. How is the code licensed? Would you please add a license to the repository?
source: https://www-cs.stanford.edu/~matei/papers/2019/usenix_atc_gg.pdf
First of all, kudos to the research and this amazing project! I think this is the next (or the ultimate) step in horizontal scalability.
Azure Functions should be suitable as execution back-end similar to AWS Lambda.
In addition, Azure Blob Storage should be a suitable extension to the existing storage engines.
I really wonder how it performs in comparison with AWS/IBM solutions.
I have a custom binary that counts the number of lines from an input file and writes it to an output file:
$ fileiotest.o input.txt output.txt
Running gg infer /path/to/file/fileiotest.o input.txt output.txt
seems to directly run the command instead of generating the thunks for fileiotest. I tried adding a file src/models/wrappers/fileiotest.o
with the following text:
#!/bin/bash
model-generic "/path/to/file/fileiotest.o @infile @outfile" "$@"
but this too doesn't seem to generate the required thunks.
what can i do to get a custom binary working with gg?
i've attached the c file used to generate fileiotest.o if it helps (gcc -o fileiotest.o fileiotest.c
)
fileiotest.c.txt
UPDATE: I got the thunk generation working. i needed to use gg infer fileiotest.o input.txt output.txt
and change the permissions of the wrapper file to be an executable. But now I get the following error:
$ gg infer fileiotest.o input.txt output.txt
$ cat output.txt
#!/usr/bin/env gg-force-and-run
ToVrXfLNBzFtE4lV.nWBkfjq8qa2I4P5w.xfGC7s1v5E0000010a
$ ./output.txt
→ Loading the thunks... done (0 ms).
./output.txt: execv: Exec format error
UPDATE 2: Got it working! I had to run gg force output.txt
gg
’s intermediate representation is provided as a JSON file with a specific structure so far.
This file format contains the elements “args”, “objects” and “outputs”. It seems that a mapping is performed between file names and content hashes.
Thank you for creating this intriguing and promising piece of software!
This issue might be similar to #20.
I get a 403 error in S3Client::upload_files()
unless I remove the "x-amz-acl" header. I'm not an expert in S3 bucket permissions, but it looks to me as though gg requires public access to all S3 uploads? Maybe this should be configurable?
Here's the line in question:
Line 39 in be3f150
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.