Skip to content

[libc] Add maintainers file #133471

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Mar 28, 2025
Merged

Conversation

michaelrj-google
Copy link
Contributor

Based on #133297 by jhuber.

LLVM-libc needs a maintainers file, this patch adds an initial set.
The file is based on clang/maintainers.rst and
https://llvm.org/docs/DeveloperPolicy.html#maintainers.

Based on llvm#133297 by jhuber.

LLVM-libc needs a maintainers file, this patch adds an initial set.
The file is based on `clang/maintainers.rst` and
https://llvm.org/docs/DeveloperPolicy.html#maintainers.
@michaelrj-google
Copy link
Contributor Author

Marked as draft for now since I want to get feedback before landing.
Things I'm not sure about:

  • I listed myself as "lead maintainer", but I want to confirm with the other people that that's okay before committing to it.
  • Are people happy with the categories I listed them with?
  • Are there other people who should be maintainers?
  • Are the people I did list as maintainers willing to take on the responsibilities listed here: https://llvm.org/docs/DeveloperPolicy.html#maintainers
  • Does the rst formatting actually work? I think it should but I need to check.

Copy link
Contributor

@jhuber6 jhuber6 left a comment

Choose a reason for hiding this comment

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

Seems fine to me, other people can add stuff as needed.

Copy link
Member

@RossComputerGuy RossComputerGuy left a comment

Choose a reason for hiding this comment

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

Probably add me for UEFI?

| Tristan Ross
| tristan.ross\@midstall.com (email), `RossComputerGuy <https://github.com/RossComputerGuy>`_ (github)

@michaelrj-google
Copy link
Contributor Author

Probably add me for UEFI?

| Tristan Ross
| tristan.ross\@midstall.com (email), `RossComputerGuy <https://github.com/RossComputerGuy>`_ (github)

I'm willing to add you, do you feel comfortable fulfilling all the duties listed here: https://llvm.org/docs/DeveloperPolicy.html#maintainers ?

@RossComputerGuy
Copy link
Member

Yes

@lntue
Copy link
Contributor

lntue commented Mar 28, 2025

@overmighty

@overmighty
Copy link
Member

Should the "Other subprojects" section of llvm/Maintainers.md be updated to link to the libc maintainers file?

@michaelrj-google
Copy link
Contributor Author

I've added the requested maintainers, added a page on the website for this, and added this to the list of LLVM subprojects. I'm going to mark this as ready for review in case other people would like to comment.

@michaelrj-google michaelrj-google marked this pull request as ready for review March 28, 2025 19:02
@llvmbot llvmbot added the libc label Mar 28, 2025
@llvmbot
Copy link
Member

llvmbot commented Mar 28, 2025

@llvm/pr-subscribers-libc

Author: Michael Jones (michaelrj-google)

Changes

Based on #133297 by jhuber.

LLVM-libc needs a maintainers file, this patch adds an initial set.
The file is based on clang/maintainers.rst and
https://llvm.org/docs/DeveloperPolicy.html#maintainers.


Full diff: https://github.com/llvm/llvm-project/pull/133471.diff

5 Files Affected:

  • (added) libc/Maintainers.rst (+42)
  • (modified) libc/docs/CMakeLists.txt (+6-1)
  • (added) libc/docs/Maintainers.rst (+1)
  • (modified) libc/docs/index.rst (+1)
  • (modified) llvm/Maintainers.md (+2)
diff --git a/libc/Maintainers.rst b/libc/Maintainers.rst
new file mode 100644
index 0000000000000..a525d8e8df63d
--- /dev/null
+++ b/libc/Maintainers.rst
@@ -0,0 +1,42 @@
+=====================
+LLVM-libc Maintainers
+=====================
+
+This file is a list of the
+`maintainers <https://llvm.org/docs/DeveloperPolicy.html#maintainers>`_ for
+LLVM-libc. The following people are the active maintainers for the project.
+Please reach out to them for code reviews, questions about their area of
+expertise, or other assistance.
+
+.. contents::
+   :depth: 1
+   :local:
+
+Lead Maintainer
+---------------
+| Michael Jones
+| michaelrj\@google.com (email), `michaelrj-google <https://github.com/michaelrj-google>`_ (github)
+
+GPU
+---
+| Joseph Huber
+| joseph.huber\@amd.com (email), `jhuber6 <https://github.com/jhuber6>`_ (github)
+
+Math
+----
+| Tue Ly
+| lntue\@google.com (email), `lntue <https://github.com/lntue>`_ (github)
+| Nicolas Celik
+| its.overmighty\@gmail.com (email), `OverMighty <https://github.com/overmighty>`_ (github)
+
+Threading
+---------
+| Yifan Zhu
+| yifanzhu\@rochester.edu (email), `Schrodinger ZHU Yifan <https://github.com/schrodingerzhu>`_ (github)
+
+UEFI
+----
+| Tristan Ross
+| tristan.ross\@midstall.com (email), `RossComputerGuy <https://github.com/RossComputerGuy>`_ (github)
+
+.. TODO: add "Inactive Maintainers" section when needed.
diff --git a/libc/docs/CMakeLists.txt b/libc/docs/CMakeLists.txt
index 150ee2085160a..5b89511c33bdc 100644
--- a/libc/docs/CMakeLists.txt
+++ b/libc/docs/CMakeLists.txt
@@ -8,7 +8,12 @@ if (SPHINX_FOUND)
     # want the dynamically generated .rst files to pollute the source tree.
     add_custom_target(copy-libc-rst-docs
       COMMAND "${CMAKE_COMMAND}" -E copy_directory
-              "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_BINARY_DIR}")
+              "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_BINARY_DIR}"
+
+      COMMAND "${CMAKE_COMMAND}" -E copy_if_different
+              "${CMAKE_CURRENT_SOURCE_DIR}/../Maintainers.rst"
+              "${CMAKE_CURRENT_BINARY_DIR}"
+      )
 
     # For headers that are nested in directories, we need to
     # `mkdir $build_dir/libc/docs/headers/$dir` since the above copy_directory
diff --git a/libc/docs/Maintainers.rst b/libc/docs/Maintainers.rst
new file mode 100644
index 0000000000000..7e69c1165d2f5
--- /dev/null
+++ b/libc/docs/Maintainers.rst
@@ -0,0 +1 @@
+.. include:: ../Maintainers.rst
diff --git a/libc/docs/index.rst b/libc/docs/index.rst
index bf982cc456349..7238d1383511e 100644
--- a/libc/docs/index.rst
+++ b/libc/docs/index.rst
@@ -71,6 +71,7 @@ LLVM-libc aspires to a unique place in the software ecosystem.  The goals are:
    :maxdepth: 1
    :caption: Development
 
+   Maintainers
    build_and_test
    dev/index.rst
    porting
diff --git a/llvm/Maintainers.md b/llvm/Maintainers.md
index 47e936e0c39eb..fbb170cec8737 100644
--- a/llvm/Maintainers.md
+++ b/llvm/Maintainers.md
@@ -467,6 +467,8 @@ Some subprojects maintain their own list of per-component maintainers.
 
 [libc++ maintainers](https://github.com/llvm/llvm-project/blob/main/libcxx/Maintainers.md)
 
+[Libc maintainers](https://github.com/llvm/llvm-project/blob/main/libc/Maintainers.rst)
+
 [libclc maintainers](https://github.com/llvm/llvm-project/blob/main/libclc/Maintainers.md)
 
 [LLD maintainers](https://github.com/llvm/llvm-project/blob/main/lld/Maintainers.md)

@SchrodingerZhu
Copy link
Contributor

LGTM

@michaelrj-google
Copy link
Contributor Author

I've requested review from everyone listed (except for myself). I'll merge this once everyone has approved

@lntue
Copy link
Contributor

lntue commented Mar 28, 2025

@PiJoules for stdfix?

@michaelrj-google
Copy link
Contributor Author

@PiJoules for stdfix?

If he wants to I'm willing to add him, but he can also propose his own CL after this one has landed.

@PiJoules
Copy link
Contributor

@PiJoules for stdfix?

If he wants to I'm willing to add him, but he can also propose his own CL after this one has landed.

Yeah I'd love to be an owner :)

@petrhosek
Copy link
Member

I'll sign up for Baremetal if you're looking for a maintainer.

@michaelrj-google
Copy link
Contributor Author

I've added you two as well. I think any further additions should probably be in a followup patch so this one doesn't keep growing forever.
Also I'm going to be OOO until tuesday so if everyone has approved over the weekend please merge this for me.

@michaelrj-google michaelrj-google merged commit 6cc208c into llvm:main Mar 28, 2025
15 of 17 checks passed
@michaelrj-google michaelrj-google deleted the libcMaintainers branch March 28, 2025 23:50
@llvm-ci
Copy link
Collaborator

llvm-ci commented Mar 29, 2025

LLVM Buildbot has detected a new failure on builder clang-aarch64-sve2-vla running on linaro-g4-01 while building libc,llvm at step 7 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/198/builds/3246

Here is the relevant piece of the build log for the reference
Step 7 (ninja check 1) failure: stage 1 checked (failure)
...
PASS: Flang :: Driver/mlir-pass-pipeline.f90 (24735 of 96419)
PASS: Flang :: Driver/print-effective-triple.f90 (24736 of 96419)
PASS: Flang :: Driver/print-resource-dir.F90 (24737 of 96419)
PASS: Flang :: Driver/phases.f90 (24738 of 96419)
PASS: Flang :: Driver/lto-bc.f90 (24739 of 96419)
PASS: Flang :: Driver/print-pipeline-passes.f90 (24740 of 96419)
PASS: Flang :: Driver/parse-fir-error.ll (24741 of 96419)
PASS: Clangd Unit Tests :: ./ClangdTests/8/81 (24742 of 96419)
PASS: Flang :: Driver/predefined-macros-compiler-version.F90 (24743 of 96419)
UNRESOLVED: Flang :: Driver/slp-vectorize.ll (24744 of 96419)
******************** TEST 'Flang :: Driver/slp-vectorize.ll' FAILED ********************
Test has no 'RUN:' line
********************
PASS: Flang :: Driver/override-triple.ll (24745 of 96419)
PASS: Flang :: Driver/print-target-triple.f90 (24746 of 96419)
PASS: Flang :: Driver/parse-ir-error.f95 (24747 of 96419)
PASS: Flang :: Driver/fsave-optimization-record.f90 (24748 of 96419)
PASS: Flang :: Driver/pass-plugin-not-found.f90 (24749 of 96419)
PASS: Flang :: Driver/pp-fixed-form.f90 (24750 of 96419)
PASS: Flang :: Driver/multiple-input-files.f90 (24751 of 96419)
PASS: Flang :: Driver/pthread.f90 (24752 of 96419)
PASS: Flang :: Driver/std2018-wrong.f90 (24753 of 96419)
PASS: Flang :: Driver/scanning-error.f95 (24754 of 96419)
PASS: Clangd Unit Tests :: ./ClangdTests/76/81 (24755 of 96419)
PASS: Flang :: Driver/supported-suffices/f08-suffix.f08 (24756 of 96419)
PASS: Flang :: Driver/input-from-stdin/input-from-stdin.f90 (24757 of 96419)
PASS: Flang :: Driver/q-unused-arguments.f90 (24758 of 96419)
PASS: Flang :: Driver/mllvm.f90 (24759 of 96419)
PASS: Flang :: Driver/supported-suffices/f03-suffix.f03 (24760 of 96419)
PASS: Flang :: Driver/optimization-remark-invalid.f90 (24761 of 96419)
PASS: Flang :: Driver/target-gpu-features.f90 (24762 of 96419)
PASS: Flang :: Driver/tco-code-gen-llvm.fir (24763 of 96419)
PASS: Flang :: Driver/target.f90 (24764 of 96419)
PASS: Flang :: Driver/lto-flags.f90 (24765 of 96419)
PASS: Flang :: Driver/optimization-remark-backend.f90 (24766 of 96419)
PASS: Clangd Unit Tests :: ./ClangdTests/9/81 (24767 of 96419)
PASS: Clangd Unit Tests :: ./ClangdTests/72/81 (24768 of 96419)
PASS: Flang :: Driver/prescanner-diag.f90 (24769 of 96419)
PASS: Flang :: Driver/unparse-with-modules.f90 (24770 of 96419)
PASS: Flang :: Driver/no-duplicate-main.f90 (24771 of 96419)
PASS: Flang :: Driver/unsupported-vscale-max-min.f90 (24772 of 96419)
PASS: Flang :: Driver/fveclib.f90 (24773 of 96419)
PASS: Flang :: Driver/save-temps.f90 (24774 of 96419)
PASS: Flang :: Driver/target-machine-error.f90 (24775 of 96419)
PASS: Flang :: Driver/werror-wrong.f90 (24776 of 96419)
PASS: Flang :: Driver/std2018.f90 (24777 of 96419)
PASS: Flang :: Driver/response-file.f90 (24778 of 96419)
PASS: Flang :: Driver/falias-analysis.f90 (24779 of 96419)
PASS: Flang :: Driver/unparse-use-analyzed.f95 (24780 of 96419)

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

Successfully merging this pull request may close these issues.

10 participants