Skip to content

Conversation

tstellar
Copy link
Collaborator

No description provided.

@boomanaiden154
Copy link
Contributor

Did we get quota from AWS for this?

@tstellar
Copy link
Collaborator Author

Did we get quota from AWS for this?

Yes, we did. Right now, I'm just trying to get a prototype working.

tstellar and others added 7 commits August 28, 2025 23:52
The test TestVariableAnnotationsDisassembler.py relies on an .s input file generated for x86_64 with assembly directives that are not portable (e.g., DWARF sections and comments using #).
This causes build failures on non-x86 targets such as AArch64.

This change skips the test unless the architecture is x86_64, ensuring it only runs where the assembly input is valid.
Copy link

github-actions bot commented Sep 3, 2025

✅ With the latest revision this PR passed the Python code formatter.

@tstellar
Copy link
Collaborator Author

tstellar commented Sep 6, 2025

There is still one failing test, but the implementation is complete (including sccache setup).

tstellar and others added 10 commits September 8, 2025 14:37
Due to a fallback in GDBRemoteCommunicationClient.cpp, on Linux we
will assume a PID of 1 if the remote does not respond in some
way that tells us the real PID.

So if PID 1 happened to be a process that the current user could
read, we would try to debug that instead. On my current machine,
PID 1 was sshd run by root so we would ignore it. If I changed
the fallback to some process ID run by my user, the test would fail.

To prevent this, return something to LLDB that tells it there is
no remote PID, preventing the host lookup.

Fixes llvm#155895
@tstellar tstellar marked this pull request as ready for review October 3, 2025 18:56
@tstellar
Copy link
Collaborator Author

tstellar commented Oct 3, 2025

This is ready for review. I set the continue-on-error property for the aarch64 tests for now to allow for a stabilization period that doesn't impact users.

@tstellar
Copy link
Collaborator Author

tstellar commented Oct 3, 2025

Also, because I had to change the name of the tests to include the arch, we will need to update the rulset which requires the precommit tests to pass.

)
args = parser.parse_args()

logo = ":window:" if platform.system() == "Windows" else ":penguin:"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nit: It might be slightly cleaner to refactor this into a compute_platform_title function.

# why we do not hardcode it.
export SCCACHE_GCS_BUCKET=$CACHE_GCS_BUCKET
export SCCACHE_GCS_RW_MODE=READ_WRITE
if [[ "${{ matrix.runs-on }}" = "llvm-premerge-linux-runners" ]]; then
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Make a note that this is conditional due to the different caching setup between GCP and AWS/depot?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants