Page MenuHomePhabricator

Please use GitHub pull requests for new patches. Phabricator shutdown timeline

treapster (Denis Revunov)
User

Projects

User does not belong to any projects.

User Details

User Since
May 18 2022, 1:13 AM (71 w, 6 d)

Recent Activity

Aug 23 2023

treapster committed rG82ed7896cf24: [BOLT] Add test for emitting trap value (authored by treapster).
[BOLT] Add test for emitting trap value
Aug 23 2023, 3:32 PM · Restricted Project
treapster committed rG28fd2ca14246: [BOLT] Fix trap value for non-X86 (authored by treapster).
[BOLT] Fix trap value for non-X86
Aug 23 2023, 3:32 PM · Restricted Project
treapster closed D158191: [BOLT] Fix trap value for non-X86.
Aug 23 2023, 3:32 PM · Restricted Project, Restricted Project
treapster committed rGdfc759929644: [BOLT][Instrumentation] Add test for append-pid option (authored by treapster).
[BOLT][Instrumentation] Add test for append-pid option
Aug 23 2023, 1:51 PM · Restricted Project
treapster committed rGa86dd9ae6066: [BOLT][Instrumentation] Fix indirect call profile in PIE (authored by treapster).
[BOLT][Instrumentation] Fix indirect call profile in PIE
Aug 23 2023, 1:51 PM · Restricted Project
treapster committed rGa799298152e3: [BOLT][Instrumentation] Keep profile open in WatchProcess (authored by treapster).
[BOLT][Instrumentation] Keep profile open in WatchProcess
Aug 23 2023, 1:51 PM · Restricted Project
treapster closed D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.
Aug 23 2023, 1:51 PM · Restricted Project, Restricted Project
treapster closed D154436: [BOLT][Instrumentation] Keep profile open in WatchProcess.
Aug 23 2023, 1:51 PM · Restricted Project, Restricted Project

Aug 22 2023

treapster added a comment to D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.

Ping

Aug 22 2023, 8:17 AM · Restricted Project, Restricted Project

Aug 19 2023

treapster updated the diff for D144560: [BOLT] RFC: support for in-place binary rewriting.

More workarounds for AArch64 + more compatibility with non-rewrite mode. Also bail out when --rewrite is passed but no relocs are present'

Aug 19 2023, 4:24 AM · Restricted Project
treapster updated the diff for D158191: [BOLT] Fix trap value for non-X86.

clang-format

Aug 19 2023, 1:04 AM · Restricted Project, Restricted Project

Aug 17 2023

treapster requested review of D158191: [BOLT] Fix trap value for non-X86.
Aug 17 2023, 8:45 AM · Restricted Project, Restricted Project

Aug 7 2023

treapster added a comment to D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.

Ping

Aug 7 2023, 2:42 AM · Restricted Project, Restricted Project

Jul 27 2023

treapster updated the diff for D144560: [BOLT] RFC: support for in-place binary rewriting.

Use last segment's offset+filesz as an offset for zero-sized stray sections

Jul 27 2023, 5:57 AM · Restricted Project
treapster updated the diff for D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.

(once again) use -s flag with fuser

Jul 27 2023, 4:30 AM · Restricted Project, Restricted Project
treapster updated the diff for D144560: [BOLT] RFC: support for in-place binary rewriting.

Put stray zero-sized sections in the end of the last segment.
Previously they were assigned old address/offset, which potentially could put them out of address space and cause assertion failures.

Jul 27 2023, 4:23 AM · Restricted Project
treapster updated the diff for D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.

Pushed wrong patch last time

Jul 27 2023, 4:06 AM · Restricted Project, Restricted Project
treapster updated the diff for D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.
  • Use fuser -s instead of /dev/null redirection
  • Fix wait_file.sh invoked with one extra argument
Jul 27 2023, 2:48 AM · Restricted Project, Restricted Project
treapster updated the diff for D154436: [BOLT][Instrumentation] Keep profile open in WatchProcess.

Add return value checks

Jul 27 2023, 2:45 AM · Restricted Project, Restricted Project
treapster updated the diff for D144560: [BOLT] RFC: support for in-place binary rewriting.

Fix LongJMP issues by putting .plt before .text.
Compute text address in advance in non-rewrite case

Jul 27 2023, 2:31 AM · Restricted Project

Jul 18 2023

treapster updated the diff for D144560: [BOLT] RFC: support for in-place binary rewriting.

Fix some test failures, add got/plt handling for RISC-V
I tested RISC-V helloworld on qemu and it did fail after BOLT, but then i tried vanilla BOLT and it couldn't even process the binary, so the changes are probably fine.

Jul 18 2023, 5:39 AM · Restricted Project

Jul 17 2023

treapster added a comment to D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.

Gentle ping

Jul 17 2023, 12:32 AM · Restricted Project, Restricted Project

Jul 13 2023

treapster added a comment to D147544: [BOLT] Move from RuntimeDyld to JITLink.

I'm not familiar with LongJmpPass but I did notice the following comment:

We pull this pass inside BOLT because here we can do a better job at stub inserting by manipulating the CFG, something linkers can't do.

So wouldn't you lose something if this was moved to JITLink?

Jul 13 2023, 6:44 AM · Restricted Project, Restricted Project

Jul 11 2023

treapster updated the diff for D144560: [BOLT] RFC: support for in-place binary rewriting.

@rafauler sorry for late response, i missed your message. Here is a rebase, and also there is a branch in case the diff fails to apply later. A couple of X86 tests fail because of wrong section indices in symtab, but otherwise it should be ok.

Jul 11 2023, 12:03 PM · Restricted Project

Jul 10 2023

treapster committed rG60bbddf3c12d: [BOLT][Instrumentation][NFC] Define and use more syscall constants (authored by treapster).
[BOLT][Instrumentation][NFC] Define and use more syscall constants
Jul 10 2023, 11:37 AM · Restricted Project
treapster closed D154419: [BOLT][Instrumentation][NFC] Define and use more syscall constants.
Jul 10 2023, 11:36 AM · Restricted Project, Restricted Project
treapster updated the diff for D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.

For now i just added fuser requirement to the test.

Jul 10 2023, 9:07 AM · Restricted Project, Restricted Project
treapster updated the diff for D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.

Okay, this is stupid: it seems debian in CI just lacks fuser command, or it's not in path. I couldn't see the error because of stderr redirection to /dev/null. Here i add more return code checks and we should get an error that fuser is not found. What should we do next?

Jul 10 2023, 8:45 AM · Restricted Project, Restricted Project
treapster updated the diff for D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.

Changing test to no-pie made no difference. Now i replace wait_file calls with sleeps and if it passes, the script is definitely the issue. Even though i have no idea why.

Jul 10 2023, 7:52 AM · Restricted Project, Restricted Project
treapster updated the diff for D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.

Change test to no-pie to check if PIE is the issue. If the failure persists, it must be bash script.
Unfortunately i can't reproduce it locally so i have to poke it in random places.

Jul 10 2023, 7:35 AM · Restricted Project, Restricted Project
treapster updated the diff for D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.

Add -fpie compiler flag
Hope it helps with failures

Jul 10 2023, 5:46 AM · Restricted Project, Restricted Project
treapster updated the diff for D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.

Quote variables in bash

Jul 10 2023, 5:34 AM · Restricted Project, Restricted Project

Jul 7 2023

treapster updated the diff for D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.

getBaseAddress -> getTextBaseAddress
Use movabsq to allow big addresses
Add a comment

Jul 7 2023, 8:27 AM · Restricted Project, Restricted Project
treapster added a comment to D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.

Currently i cannot reproduce a failure which happens in CI

Jul 7 2023, 8:26 AM · Restricted Project, Restricted Project
treapster committed rG0cc19b564dd3: Reland "[BOLT][Instrumentation] Put Allocator itslef in shared memory by… (authored by treapster).
Reland "[BOLT][Instrumentation] Put Allocator itslef in shared memory by…
Jul 7 2023, 6:39 AM · Restricted Project

Jul 6 2023

treapster added a comment to D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.

Hello @Amir, i think it's ok to reland it now, do you agree?

Jul 6 2023, 3:32 AM · Restricted Project, Restricted Project, Restricted Project
treapster added a comment to D154436: [BOLT][Instrumentation] Keep profile open in WatchProcess.

Thanks for working on this @treapster . Can you add to your diff stack a diff that adds a test that uses this improved mechanism?

Jul 6 2023, 3:29 AM · Restricted Project, Restricted Project
treapster updated the diff for D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.

Wait for profile in test - depends on D154436

Jul 6 2023, 3:04 AM · Restricted Project, Restricted Project

Jul 5 2023

treapster added a comment to D147544: [BOLT] Move from RuntimeDyld to JITLink.

I think I already asked this but remind me again, why is LongJmp being used for X86? Is this golang support?

Jul 5 2023, 1:48 PM · Restricted Project, Restricted Project
treapster added a comment to D147544: [BOLT] Move from RuntimeDyld to JITLink.

Hello, @jobnoorman, out team is currently evaluating possible improvements to LongJmp pass, and we're wondering what are the opportunities for doing relaxation/stub insertion on JITLink side? I see currently JITLink can build PLT with TableManager and relax some calls to it and GOT accesses, do you think it's possible/worth it to to extend this functionality further to support a more general replacement of instructions as we do in LongJMP? It seems it already works like that for RISCV because of D149526, does that mean we can implement similar patches for AArch64/x86 and throw LongJmp away? I guess it would be tricky for X86 because of all the encoding mess, but i'm wondering what your thoughts are.

Jul 5 2023, 5:35 AM · Restricted Project, Restricted Project
treapster updated the diff for D154436: [BOLT][Instrumentation] Keep profile open in WatchProcess.

Add diff context

Jul 5 2023, 1:57 AM · Restricted Project, Restricted Project
treapster updated the diff for D154436: [BOLT][Instrumentation] Keep profile open in WatchProcess.

SEEK_END -> SEEK_SET

Jul 5 2023, 1:45 AM · Restricted Project, Restricted Project

Jul 4 2023

treapster requested review of D154436: [BOLT][Instrumentation] Keep profile open in WatchProcess.
Jul 4 2023, 4:47 AM · Restricted Project, Restricted Project
treapster updated the diff for D154419: [BOLT][Instrumentation][NFC] Define and use more syscall constants.

Fix values

Jul 4 2023, 4:10 AM · Restricted Project, Restricted Project
treapster requested review of D154419: [BOLT][Instrumentation][NFC] Define and use more syscall constants.
Jul 4 2023, 1:59 AM · Restricted Project, Restricted Project

Jul 3 2023

treapster updated the diff for D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.

Since we don't need generic global placement new operator, and defining it in class scope is legal according to cppreference, i decided to move the operator to BumpPtrAllocator scope and define it there.

Jul 3 2023, 7:30 AM · Restricted Project, Restricted Project, Restricted Project
treapster added a comment to D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.

At first i couldn't reproduce with cmake configured to use clang, but with gcc the runtime library does indeed break. Turns out, the definition for

void *operator new(size_t, void *) noexcept;
Jul 3 2023, 6:06 AM · Restricted Project, Restricted Project, Restricted Project

Jun 30 2023

treapster added inline comments to D151942: [BOLT] Instrumentation: AArch64 instrumentation support in runtime.
Jun 30 2023, 9:11 AM · Restricted Project, Restricted Project
treapster added a comment to D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.

Thanks for catching&reverting that, i'll try to reproduce a bit later and report back.

Jun 30 2023, 1:46 AM · Restricted Project, Restricted Project, Restricted Project
treapster committed rG8ed172cfd56f: Reland [BOLT][Instrumentation] Add mmap return value assertions (authored by treapster).
Reland [BOLT][Instrumentation] Add mmap return value assertions
Jun 30 2023, 1:12 AM · Restricted Project
treapster committed rG8b23a853b9fa: Reland [BOLT][Instrumentation][NFC] define and use mmap flags (authored by treapster).
Reland [BOLT][Instrumentation][NFC] define and use mmap flags
Jun 30 2023, 1:12 AM · Restricted Project

Jun 29 2023

treapster committed rG47934c119ee2: [BOLT][Instrumentation] Add dumping function to instrumentation hash tables (authored by treapster).
[BOLT][Instrumentation] Add dumping function to instrumentation hash tables
Jun 29 2023, 3:05 PM · Restricted Project
treapster committed rGf6682ad03f29: [BOLT][Instrumentation] Disallow combining append-pid with sleep-time/wait-forks (authored by treapster).
[BOLT][Instrumentation] Disallow combining append-pid with sleep-time/wait-forks
Jun 29 2023, 3:05 PM · Restricted Project
treapster committed rGad4e0770ca7e: [BOLT][Instrumentation] Put Allocator itslef in shared memory by default (authored by treapster).
[BOLT][Instrumentation] Put Allocator itslef in shared memory by default
Jun 29 2023, 3:05 PM · Restricted Project
treapster committed rG02c3724d4384: [BOLT][Instrumentation] Don't share counters when using append-pid (authored by treapster).
[BOLT][Instrumentation] Don't share counters when using append-pid
Jun 29 2023, 3:05 PM · Restricted Project
treapster committed rG8f7c53ef81c1: [BOLT][Instrumentation] Add mmap return value assertions (authored by treapster).
[BOLT][Instrumentation] Add mmap return value assertions
Jun 29 2023, 3:05 PM · Restricted Project
treapster committed rGf0b45fba4b64: [BOLT][Instrumentation][NFC] define and use mmap flags (authored by treapster).
[BOLT][Instrumentation][NFC] define and use mmap flags
Jun 29 2023, 3:05 PM · Restricted Project
treapster closed D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.
Jun 29 2023, 3:05 PM · Restricted Project, Restricted Project, Restricted Project
treapster closed D154056: [BOLT][Instrumentation][NFC] define and use mmap constants.
Jun 29 2023, 3:05 PM · Restricted Project, Restricted Project, Restricted Project
treapster updated the diff for D154056: [BOLT][Instrumentation][NFC] define and use mmap constants.

Add assertions to other 2 mmap calls

Jun 29 2023, 2:44 PM · Restricted Project, Restricted Project, Restricted Project
treapster added inline comments to D154056: [BOLT][Instrumentation][NFC] define and use mmap constants.
Jun 29 2023, 1:55 PM · Restricted Project, Restricted Project, Restricted Project
treapster updated the diff for D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.

Turns out, the cause of the issue was getBaseAddress() being in the extern "C" block(it wasn't on the server). Although i still don't get why it had such effect. Also, sorry for all the edits - i just tried to make underscores work in the diff description, but apparently there is no way without backticks.

Jun 29 2023, 11:45 AM · Restricted Project, Restricted Project
treapster updated the summary of D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.
Jun 29 2023, 11:26 AM · Restricted Project, Restricted Project
treapster updated the summary of D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.
Jun 29 2023, 11:25 AM · Restricted Project, Restricted Project
treapster updated the summary of D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.
Jun 29 2023, 11:12 AM · Restricted Project, Restricted Project
treapster updated the summary of D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.
Jun 29 2023, 11:11 AM · Restricted Project, Restricted Project
treapster added a comment to D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.

While this works on our server, i get the following error on my x86_64 laptop:

FAILED: CMakeFiles/bolt_rt_instr_osx.dir/instr.cpp.o 
/usr/bin/clang++  -I/home/denis/randomshit/build/tools/bolt/bolt_rt-bins -O3 -DNDEBUG -std=c++17 -target x86_64-apple-darwin19.6.0 -ffreestanding -fno-exceptions -fno-rtti -fno-stack-protector -mno-sse -fPIC -MD -MT CMakeFiles/bolt_rt_instr_osx.dir/instr.cpp.o -MF CMakeFiles/bolt_rt_instr_osx.dir/instr.cpp.o.d -o CMakeFiles/bolt_rt_instr_osx.dir/instr.cpp.o -c /home/denis/randomshit/llvm-project/bolt/runtime/instr.cpp
In file included from /home/denis/randomshit/llvm-project/bolt/runtime/instr.cpp:44:
/home/denis/randomshit/llvm-project/bolt/runtime/common.h:146:48: error: 32-bit absolute addressing is not supported in 64-bit mode
  __asm__ volatile("leaq __hot_end(%%rip), %0\n\t"
                                               ^
<inline asm>:2:2: note: instantiated into assembly here
        leaq __hot_end, %rcx
        ^

I don't get why it says 32-bit addressing when leaq is 64-bit instruction? Changing it to movq makes no difference, but it definetely has something to do with OSX which i know nothing about.

Jun 29 2023, 11:03 AM · Restricted Project, Restricted Project
treapster updated the summary of D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.
Jun 29 2023, 10:58 AM · Restricted Project, Restricted Project
treapster updated the summary of D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.
Jun 29 2023, 10:58 AM · Restricted Project, Restricted Project
treapster updated the summary of D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.
Jun 29 2023, 10:57 AM · Restricted Project, Restricted Project
treapster updated the summary of D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.
Jun 29 2023, 10:56 AM · Restricted Project, Restricted Project
treapster requested review of D154121: [BOLT][Instrumentation] Fix indirect call profile in PIE.
Jun 29 2023, 10:55 AM · Restricted Project, Restricted Project
treapster added inline comments to D154056: [BOLT][Instrumentation][NFC] define and use mmap constants.
Jun 29 2023, 3:18 AM · Restricted Project, Restricted Project, Restricted Project
treapster updated the diff for D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.

Fix nits, add mmap check

Jun 29 2023, 3:14 AM · Restricted Project, Restricted Project, Restricted Project
treapster updated the diff for D154056: [BOLT][Instrumentation][NFC] define and use mmap constants.

Add MAP_FAILED

Jun 29 2023, 3:10 AM · Restricted Project, Restricted Project, Restricted Project
treapster requested review of D154056: [BOLT][Instrumentation][NFC] define and use mmap constants.
Jun 29 2023, 2:18 AM · Restricted Project, Restricted Project, Restricted Project
treapster added inline comments to D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.
Jun 29 2023, 1:09 AM · Restricted Project, Restricted Project, Restricted Project

Jun 28 2023

treapster added a comment to D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.

! In D153771#4453963, @rafauler wrote:
If you like, we can commit this diff forcing the test to be no-pie and then work on the fix for PIE on another diff.

Jun 28 2023, 7:01 AM · Restricted Project, Restricted Project, Restricted Project
treapster updated the diff for D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.

Fix test, use no-pie executable.

Jun 28 2023, 6:55 AM · Restricted Project, Restricted Project, Restricted Project

Jun 27 2023

treapster updated the diff for D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.

Add comment and buffer overflow assertion

Jun 27 2023, 3:22 PM · Restricted Project, Restricted Project, Restricted Project
treapster added a comment to D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.
Jun 27 2023, 3:01 PM · Restricted Project, Restricted Project, Restricted Project
treapster added inline comments to D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.
Jun 27 2023, 2:51 PM · Restricted Project, Restricted Project, Restricted Project
treapster added a comment to D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.

Turns out, the [unknown] entries in profile are because addresses in indirect call descriptions are not relocated, which makes them meaningless in PIE because of ASLR. When the test is compiled with no-pie, indirect calls are recorded accurately. So, we should either compute base address and add it to stored entries, or produce dynamic relocations.

Jun 27 2023, 7:19 AM · Restricted Project, Restricted Project, Restricted Project
treapster added a comment to D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.

Turns out, the [unknown] entries in profile are because addresses in indirect call descriptions are not relocated, which makes them meaningless in PIE because of ASLR. When the test is compiled with no-pie, indirect calls are recorded accurately. So, we should either compute base address and add it to stored entries, or produce dynamic relocations.

Jun 27 2023, 7:15 AM · Restricted Project, Restricted Project, Restricted Project
treapster updated the summary of D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.
Jun 27 2023, 2:14 AM · Restricted Project, Restricted Project, Restricted Project
treapster added inline comments to D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.
Jun 27 2023, 1:23 AM · Restricted Project, Restricted Project, Restricted Project
treapster added a comment to D151920: [BOLT] Instrumentation: Fix tests.

We need a test that checks indirect calls are correctly handled, like the one we have in D153771

Jun 27 2023, 1:21 AM · Restricted Project, Restricted Project
treapster added inline comments to D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.
Jun 27 2023, 1:19 AM · Restricted Project, Restricted Project, Restricted Project
treapster added inline comments to D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.
Jun 27 2023, 1:15 AM · Restricted Project, Restricted Project, Restricted Project
treapster updated the diff for D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.

Fix nits

Jun 27 2023, 1:12 AM · Restricted Project, Restricted Project, Restricted Project

Jun 26 2023

treapster added a comment to D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.

For some reason CHECK-ALL-DAG clause does not always work as expected on the second invocation, what may be happening here? I tried using {{}} regex to match the words exactly, but it didn't help

Jun 26 2023, 9:21 AM · Restricted Project, Restricted Project, Restricted Project
treapster updated the summary of D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.
Jun 26 2023, 7:49 AM · Restricted Project, Restricted Project, Restricted Project
treapster updated the summary of D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.
Jun 26 2023, 7:43 AM · Restricted Project, Restricted Project, Restricted Project
treapster updated the summary of D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.
Jun 26 2023, 7:42 AM · Restricted Project, Restricted Project, Restricted Project
treapster updated the summary of D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.
Jun 26 2023, 7:40 AM · Restricted Project, Restricted Project, Restricted Project
treapster updated the summary of D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.
Jun 26 2023, 7:40 AM · Restricted Project, Restricted Project, Restricted Project
treapster updated the summary of D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.
Jun 26 2023, 7:39 AM · Restricted Project, Restricted Project, Restricted Project
treapster requested review of D153771: [BOLT][Instrumentation] Fix hash table memory corruption and append-pid option.
Jun 26 2023, 7:37 AM · Restricted Project, Restricted Project, Restricted Project

May 23 2023

treapster updated subscribers of D144560: [BOLT] RFC: support for in-place binary rewriting.

Hello, @rafaelauler, can you please check whether failures you talked about still reproduce with current branch? I understand there's a lot going on with JITLink and RISC-V diffs, but would still appreciate your feedback.

May 23 2023, 7:54 AM · Restricted Project

May 11 2023

treapster updated the diff for D144560: [BOLT] RFC: support for in-place binary rewriting.

Rebase + handle CALL64m relocations (fixes perlbench failure) + update dynamic relocations for end-of-section symbols.

May 11 2023, 7:44 AM · Restricted Project