[PATCH] D96193: [ELF] Rewriting the path of sample profile file for --reproduce response.txt

Nico Weber via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Feb 11 18:50:18 PST 2021


thakis added a comment.

In D96193#2558053 <https://reviews.llvm.org/D96193#2558053>, @hoy wrote:

> In D96193#2558021 <https://reviews.llvm.org/D96193#2558021>, @hoy wrote:
>
>> In D96193#2558020 <https://reviews.llvm.org/D96193#2558020>, @thakis wrote:
>>
>>> The extraction seems to makes this test fail on Windows: https://logs.chromium.org/logs/chromium/buildbucket/cr-buildbucket.appspot.com/8855568452346719664/+/steps/package_clang/0/stdout?format=raw
>>>
>>> Not quite clear why. Maybe path name lengths or something. Can you take a look, and revert for now if it takes a while to fix?
>>
>> Thanks for reporting this issue. I'll make the test limited to Linux only.
>
> So it looks like `tar -xvf` doesn't work on Windows:
>
>   tar: Record size = 10 blocks
>   repro1/response.txt
>   repro1/version.txt
>   repro1/C/b/s/w/ir/cache/builder/src/third_party/llvm-build/Release+Asserts/tools/lld/test/ELF/Output/reproduce-lto.s.tmp.dir/build1/empty_profile.txt
>   tar: repro1/C/b/s/w/ir/cache/builder/src/third_party/llvm-build/Release+Asserts/tools/lld/test/ELF/Output/reproduce-lto.s.tmp.dir/build1/empty_profile.txt: Could not create file: No such file or directory
>   repro1/C/b/s/w/ir/cache/builder/src/third_party/llvm-build/Release+Asserts/tools/lld/test/ELF/Output/reproduce-lto.s.tmp.dir/build1/foo.o
>   tar: repro1/C/b/s/w/ir/cache/builder/src/third_party/llvm-build/Release+Asserts/tools/lld/test/ELF/Output/reproduce-lto.s.tmp.dir/build1/foo.o: Could not create file: No such file or directory
>   tar: Error exit delayed from previous errors
>    
>   note: command had no output on stdout or stderr
>   error: command failed with exit status: 2
>
> I'm not sure how to disable the test on Windows only so I'm undoing the test changes.

Thanks. My guess it's due to path lengths. Since you only need the rsp file for your test, maybe extracting just that single file (`tar xvf foo.tar myfile`) will work?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D96193/new/

https://reviews.llvm.org/D96193



More information about the llvm-commits mailing list