uber / uber/h3

Update clang and add ARM msan

Open
#979 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

help wanted
Dominant language
C
Stars
6.5k
Forks
627
Avg merge
3d 21h
Merged PRs (30d)
6

Description

As discussed in https://github.com/uber/h3/pull/975, we would like the ability to run -fsanitize=memory -fno-sanitize-recover=memory on ARM, which we think is unblocked by upgrading clang.

Note: This might also affect the version of clang-format that the project uses, which is currently at 14.

@isaacbrodsky, let me know if I'm missing anything or got something wrong!

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the discussion in pull request 975, then locate the project's clang and clang-format version configuration. Confirm what upgrading clang changes for clang-format 14 and whether the ARM memory-sanitizer command can run successfully; the work is done when ARM MSan is supported without breaking formatting or existing builds.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
build-system, testing-qa
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.