Skip to content

[LLVM] Nominate Ehsan as a DA maintainer#200375

Merged
amehsan merged 3 commits into
llvm:mainfrom
sjoerdmeijer:update-maintainers-da
Jun 1, 2026
Merged

[LLVM] Nominate Ehsan as a DA maintainer#200375
amehsan merged 3 commits into
llvm:mainfrom
sjoerdmeijer:update-maintainers-da

Conversation

@sjoerdmeijer
Copy link
Copy Markdown
Contributor

This is related to #200335. I would like to nominate Ehsan as a maintainer for DependenceAnalysis as I am aware he expressed interest in that. I am happy that Ryotaro became a maintainer, and if we get one more maintainer with Ehsan, that is a really good sign of a healthy loop optimisation community; I think this is a good thing, and support this.

This is related to llvm#200335. I would like to nominate Ehsan as a maintainer for
DependenceAnalysis as I am aware he expressed interest in that.  I am happy
that Ryotaro became a maintainer, and if we get one more maintainer with Ehsan,
that is a really good sign of a healthy loop optimisation community; I think
this is a good thing, and support this.
@kasuga-fj
Copy link
Copy Markdown
Contributor

kasuga-fj commented May 29, 2026

I'm sorry, but I personally don't think they should be a maintainer at this time. There are a few reasons for this, but I'll refrain from going into details here (I can share my thoughts if someone asks me directly). In short, with the past interactions, I feel that they don't have the necessary experience or skills to be a maintainer right now (this is not a criticism; it's just my own subjective opinion). However, I'm aware that, for various reasons, I may be biased, so I would like to hear what others think as well.

Comment thread llvm/Maintainers.md
Comment on lines +103 to +104
Ehsan Amiri \
ehsan.amiri@huawei.com, [amehsan](https://github.com/amehsan) (GitHub)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Maybe this is an unintentional mistake, but adding the entry here means they would also become a maintainer of Delinearization and ScalarEvolutionDivision. I disagree with Ehsan becoming a maintainer for those passes, as they have not been involved in their development.

Copy link
Copy Markdown
Contributor Author

@sjoerdmeijer sjoerdmeijer May 29, 2026

Choose a reason for hiding this comment

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

Yeah, I noticed that, will untangle that later. I mainly wanted to do the nomination.

The reason is #200335 got merged within 1 hour after, so there was no room for discussion. I don't think this was the right thing to do from a process point of view; this is completely separate from the fact that I am happy with your nomination by the way.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I understand. I should have waited a little longer. I'm sorry.

@sjoerdmeijer
Copy link
Copy Markdown
Contributor Author

I'm sorry, but I personally don't think they should be a maintainer at this time. There are a few reasons for this, but I'll refrain from going into details here.

I know exactly what you are referring to. Let me say the following after having observed many difficult discussions: I think there's room for improvement for both.

And here's why I would support the nomination:

  • Maintainer ship doesn't come with super powers, it mostly is a facilitating role, which is why I don't think anyone will be disadvantaged by this,
  • Having more people and more diversity is a good thing, I think someone else stepping up for loop optimisations is something we should support in the interest of a healthy community.

@kasuga-fj
Copy link
Copy Markdown
Contributor

First of all, it's not that I want to run things in a dictatorial way. As a maintainer, I see my role more as keeping the code quality high and providing accurate information (including historical context) when needed.

I'm sorry, but I personally don't think they should be a maintainer at this time. There are a few reasons for this, but I'll refrain from going into details here.

I know exactly what you are referring to. Let me say the following after having observed many difficult discussions: I think there's room for improvement for both.

That's part of it, but it's not the whole story. My concern comes from actually about a fairly recent, rather minor patches that you probably weren't very involved in.

  • Maintainer ship doesn't come with super powers,

The Code-Review Policy states as follows:

Smaller patches (or patches where the developer owns the component) that meet likely-community-consensus requirements (as apply to all patch approvals) can be committed prior to an explicit review.

It seems to me that maintainers can skip explicit reviews based on their own judgment. This is exactly what concerns me. I agree with your other points (having more people, more diversity, and a healthy community is important) but personally, I don't think adding one more maintainer is the only way to achieve them.

Anyway, this is just one individual's disagreement, and I don’t intend to block this solely based on my opinion.

Copy link
Copy Markdown
Contributor

@amehsan amehsan left a comment

Choose a reason for hiding this comment

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

LGTM

@amehsan amehsan merged commit 2b9a802 into llvm:main Jun 1, 2026
10 checks passed
@llvm-ci
Copy link
Copy Markdown

llvm-ci commented Jun 1, 2026

LLVM Buildbot has detected a new failure on builder sanitizer-aarch64-linux running on sanitizer-buildbot8 while building llvm at step 2 "annotate".

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

Here is the relevant piece of the build log for the reference
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[203/208] Generating MSAN_INST_GTEST.gtest-all.cc.aarch64.o
[204/208] Generating MSAN_INST_TEST_OBJECTS.msan_test.cpp.aarch64-with-call.o
[205/208] Generating Msan-aarch64-with-call-Test
[206/208] Generating MSAN_INST_TEST_OBJECTS.msan_test.cpp.aarch64.o
[207/208] Generating Msan-aarch64-Test
[207/208] Running compiler_rt regression tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/discovery.py:273: warning: input '/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/interception/Unit' contained no tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/discovery.py:273: warning: input '/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/sanitizer_common/Unit' contained no tests
-- Testing: 6442 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.
FAIL: LeakSanitizer-HWAddressSanitizer-aarch64 :: TestCases/create_thread_leak.cpp (4357 of 6442)
******************** TEST 'LeakSanitizer-HWAddressSanitizer-aarch64 :: TestCases/create_thread_leak.cpp' FAILED ********************
Exit Code: 2

Command Output (stdout):
--
# RUN: at line 3
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang  --driver-mode=g++ -O0   -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta   -gline-tables-only -fsanitize=hwaddress -fuse-ld=lld -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/../ -pthread /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp -o /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/lsan/AARCH64HWAsanConfig/TestCases/Output/create_thread_leak.cpp.tmp
# executed command: /home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang --driver-mode=g++ -O0 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -gline-tables-only -fsanitize=hwaddress -fuse-ld=lld -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/../ -pthread /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp -o /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/lsan/AARCH64HWAsanConfig/TestCases/Output/create_thread_leak.cpp.tmp
# note: command had no output on stdout or stderr
# RUN: at line 4
not  /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/lsan/AARCH64HWAsanConfig/TestCases/Output/create_thread_leak.cpp.tmp 10 1 0 0 2>&1 | FileCheck /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp --check-prefixes=LEAK,LEAK123
# executed command: not /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/lsan/AARCH64HWAsanConfig/TestCases/Output/create_thread_leak.cpp.tmp 10 1 0 0
# note: command had no output on stdout or stderr
# executed command: FileCheck /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp --check-prefixes=LEAK,LEAK123
# note: command had no output on stdout or stderr
# RUN: at line 5
not  /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/lsan/AARCH64HWAsanConfig/TestCases/Output/create_thread_leak.cpp.tmp 10 0 1 0 2>&1 | FileCheck /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp --check-prefixes=LEAK,LEAK234
# executed command: not /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/lsan/AARCH64HWAsanConfig/TestCases/Output/create_thread_leak.cpp.tmp 10 0 1 0
# note: command had no output on stdout or stderr
# executed command: FileCheck /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp --check-prefixes=LEAK,LEAK234
# note: command had no output on stdout or stderr
# RUN: at line 6
not  /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/lsan/AARCH64HWAsanConfig/TestCases/Output/create_thread_leak.cpp.tmp 10 0 0 1 2>&1 | FileCheck /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp --check-prefixes=LEAK,LEAK234
# executed command: not /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/lsan/AARCH64HWAsanConfig/TestCases/Output/create_thread_leak.cpp.tmp 10 0 0 1
# note: command had no output on stdout or stderr
# error: command failed with exit status: 1
# executed command: FileCheck /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp --check-prefixes=LEAK,LEAK234
# .---command stderr------------
# | FileCheck error: '<stdin>' is empty.
# | FileCheck command line:  FileCheck /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp --check-prefixes=LEAK,LEAK234
# `-----------------------------
# error: command failed with exit status: 2

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. 

Step 14 (test compiler-rt default) failure: test compiler-rt default (failure)
...
[203/208] Generating MSAN_INST_GTEST.gtest-all.cc.aarch64.o
[204/208] Generating MSAN_INST_TEST_OBJECTS.msan_test.cpp.aarch64-with-call.o
[205/208] Generating Msan-aarch64-with-call-Test
[206/208] Generating MSAN_INST_TEST_OBJECTS.msan_test.cpp.aarch64.o
[207/208] Generating Msan-aarch64-Test
[207/208] Running compiler_rt regression tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/discovery.py:273: warning: input '/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/interception/Unit' contained no tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/discovery.py:273: warning: input '/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/sanitizer_common/Unit' contained no tests
-- Testing: 6442 tests, 72 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.
FAIL: LeakSanitizer-HWAddressSanitizer-aarch64 :: TestCases/create_thread_leak.cpp (4357 of 6442)
******************** TEST 'LeakSanitizer-HWAddressSanitizer-aarch64 :: TestCases/create_thread_leak.cpp' FAILED ********************
Exit Code: 2

Command Output (stdout):
--
# RUN: at line 3
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang  --driver-mode=g++ -O0   -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta   -gline-tables-only -fsanitize=hwaddress -fuse-ld=lld -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/../ -pthread /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp -o /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/lsan/AARCH64HWAsanConfig/TestCases/Output/create_thread_leak.cpp.tmp
# executed command: /home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang --driver-mode=g++ -O0 -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -gline-tables-only -fsanitize=hwaddress -fuse-ld=lld -I/home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/../ -pthread /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp -o /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/lsan/AARCH64HWAsanConfig/TestCases/Output/create_thread_leak.cpp.tmp
# note: command had no output on stdout or stderr
# RUN: at line 4
not  /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/lsan/AARCH64HWAsanConfig/TestCases/Output/create_thread_leak.cpp.tmp 10 1 0 0 2>&1 | FileCheck /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp --check-prefixes=LEAK,LEAK123
# executed command: not /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/lsan/AARCH64HWAsanConfig/TestCases/Output/create_thread_leak.cpp.tmp 10 1 0 0
# note: command had no output on stdout or stderr
# executed command: FileCheck /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp --check-prefixes=LEAK,LEAK123
# note: command had no output on stdout or stderr
# RUN: at line 5
not  /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/lsan/AARCH64HWAsanConfig/TestCases/Output/create_thread_leak.cpp.tmp 10 0 1 0 2>&1 | FileCheck /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp --check-prefixes=LEAK,LEAK234
# executed command: not /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/lsan/AARCH64HWAsanConfig/TestCases/Output/create_thread_leak.cpp.tmp 10 0 1 0
# note: command had no output on stdout or stderr
# executed command: FileCheck /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp --check-prefixes=LEAK,LEAK234
# note: command had no output on stdout or stderr
# RUN: at line 6
not  /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/lsan/AARCH64HWAsanConfig/TestCases/Output/create_thread_leak.cpp.tmp 10 0 0 1 2>&1 | FileCheck /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp --check-prefixes=LEAK,LEAK234
# executed command: not /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/lsan/AARCH64HWAsanConfig/TestCases/Output/create_thread_leak.cpp.tmp 10 0 0 1
# note: command had no output on stdout or stderr
# error: command failed with exit status: 1
# executed command: FileCheck /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp --check-prefixes=LEAK,LEAK234
# .---command stderr------------
# | FileCheck error: '<stdin>' is empty.
# | FileCheck command line:  FileCheck /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/lsan/TestCases/create_thread_leak.cpp --check-prefixes=LEAK,LEAK234
# `-----------------------------
# error: command failed with exit status: 2

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..


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