Page MenuHomePhabricator

dvyukov (Dmitry Vyukov)
User

Projects

User does not belong to any projects.

User Details

User Since
Dec 6 2012, 2:31 AM (537 w, 2 d)

Recent Activity

Wed, Mar 22

dvyukov added a comment to D146670: [TSan] Refactor ExternalAccess() to avoid unnecessary pop/push tag [NFC].

Is this still true with the new runtime?

Wed, Mar 22, 11:38 PM · Restricted Project, Restricted Project
dvyukov accepted D146670: [TSan] Refactor ExternalAccess() to avoid unnecessary pop/push tag [NFC].
Wed, Mar 22, 11:37 PM · Restricted Project, Restricted Project
dvyukov accepted D146593: [TSan] Avoid deadlock between ReportRace() and dlopen() interceptor.
Wed, Mar 22, 1:13 AM · Restricted Project, Restricted Project

Tue, Mar 21

dvyukov added a comment to D146471: [test][tsan] Remove weak, they are from headers now.

Remove weak, they are from headers now

Should 'weak' be in interface headers?
All user definitions of the callbacks must be non-weak to override our weak definitions, and the interface header is for users.

Tue, Mar 21, 1:18 AM · Restricted Project, Restricted Project
dvyukov added a comment to D146471: [test][tsan] Remove weak, they are from headers now.

Remove weak, they are from headers now

Tue, Mar 21, 1:17 AM · Restricted Project, Restricted Project
dvyukov edited reviewers for D146471: [test][tsan] Remove weak, they are from headers now, added: kubamracek, yln; removed: dvyukov.
Tue, Mar 21, 1:14 AM · Restricted Project, Restricted Project
dvyukov added inline comments to D146469: [tsan] Add more interface functions into tsan_interface.h.
Tue, Mar 21, 1:12 AM · Restricted Project, Restricted Project

Mon, Mar 20

dvyukov added a comment to D146264: [TSan] Make sure we only collect non-TSan frames for memory operations r=dvyukov,rsundahl,thetruestblue,wrotki,kubamracek!.

what do you think? (as a follow-up)

Mon, Mar 20, 4:26 AM · Restricted Project, Restricted Project

Fri, Mar 17

dvyukov accepted D146264: [TSan] Make sure we only collect non-TSan frames for memory operations r=dvyukov,rsundahl,thetruestblue,wrotki,kubamracek!.
Fri, Mar 17, 1:57 AM · Restricted Project, Restricted Project

Mon, Mar 13

dvyukov added a comment to D145799: asan: fix crash on odd stack size.
Mon, Mar 13, 12:46 AM · Restricted Project, Restricted Project
dvyukov committed rGbb5324988436: asan: disable odd_stack_size test for powerpc (authored by dvyukov).
asan: disable odd_stack_size test for powerpc
Mon, Mar 13, 12:45 AM · Restricted Project, Restricted Project
dvyukov closed D145902: asan: disable odd_stack_size test for powerpc.
Mon, Mar 13, 12:45 AM · Restricted Project, Restricted Project
dvyukov requested review of D145902: asan: disable odd_stack_size test for powerpc.
Mon, Mar 13, 12:44 AM · Restricted Project, Restricted Project

Sun, Mar 12

dvyukov committed rG4989779d7a41: asan: fix crash on odd stack size (authored by dvyukov).
asan: fix crash on odd stack size
Sun, Mar 12, 3:22 AM · Restricted Project, Restricted Project
dvyukov closed D145799: asan: fix crash on odd stack size.
Sun, Mar 12, 3:22 AM · Restricted Project, Restricted Project

Fri, Mar 10

dvyukov requested review of D145799: asan: fix crash on odd stack size.
Fri, Mar 10, 8:38 AM · Restricted Project, Restricted Project

Mon, Mar 6

dvyukov accepted D145386: [SelectionDAG] Optimize copyExtraInfo deep copy.
Mon, Mar 6, 8:14 AM · Restricted Project, Restricted Project

Feb 23 2023

dvyukov accepted D144677: [SelectionDAG] Transitively copy NodeExtraInfo on RAUW.

The code looks sane to me. But I never looked at this part of the code before.
Wonder if this also fixes debug info?

Feb 23 2023, 11:00 PM · Restricted Project, Restricted Project
dvyukov accepted D144676: [X86][FixupBWInsts] Fix propagation of !pcsections metadata.
Feb 23 2023, 10:57 PM · Restricted Project, Restricted Project
dvyukov accepted D144675: [X86] Move atomics test for !pcsections into separate file.
Feb 23 2023, 10:55 PM · Restricted Project, Restricted Project

Feb 20 2023

dvyukov committed rG99c7664bd4be: asan: fix crash in strdup on malloc failure (authored by dvyukov).
asan: fix crash in strdup on malloc failure
Feb 20 2023, 6:37 AM · Restricted Project, Restricted Project
dvyukov closed D144374: asan: fix crash in strdup on malloc failure.
Feb 20 2023, 6:37 AM · Restricted Project, Restricted Project
dvyukov requested review of D144374: asan: fix crash in strdup on malloc failure.
Feb 20 2023, 3:00 AM · Restricted Project, Restricted Project

Feb 15 2023

dvyukov added a comment to D143959: Use modern @got syntax in tsan assembly, instead of old style non_lazy_ptr's. NFC.

kubamracek added a reviewer: dvyukov.

Feb 15 2023, 4:44 AM · Restricted Project, Restricted Project

Feb 9 2023

dvyukov accepted D143664: [SanitizerBinaryMetadata] Support ignore list.
Feb 9 2023, 10:22 PM · Restricted Project, Restricted Project, Restricted Project

Feb 8 2023

dvyukov accepted D143484: [SanitizerBinaryMetadata] Emit constants as ULEB128.
Feb 8 2023, 2:14 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov accepted D143482: [SanitizerBinaryMetadata] Optimize used space for features and UAR stack args.

Nice!

Feb 8 2023, 2:07 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project

Feb 3 2023

dvyukov accepted D143159: [SanitizerBinaryMetadata] Treat constant globals and non-escaping addresses specially.
Feb 3 2023, 6:26 AM · Restricted Project, Restricted Project, Restricted Project

Feb 2 2023

dvyukov added inline comments to D143159: [SanitizerBinaryMetadata] Treat constant globals and non-escaping addresses specially.
Feb 2 2023, 9:29 PM · Restricted Project, Restricted Project, Restricted Project
dvyukov added inline comments to D143159: [SanitizerBinaryMetadata] Treat constant globals and non-escaping addresses specially.
Feb 2 2023, 3:23 AM · Restricted Project, Restricted Project, Restricted Project
dvyukov added inline comments to D143159: [SanitizerBinaryMetadata] Treat constant globals and non-escaping addresses specially.
Feb 2 2023, 2:42 AM · Restricted Project, Restricted Project, Restricted Project

Jan 31 2023

dvyukov added a comment to D142982: [SanitizerBinaryMetadata] Pretend compiler-generated loads/stores are atomic.

TSan pass has these checks, probably can just copy-paste these:

Jan 31 2023, 11:53 PM · Restricted Project, Restricted Project
dvyukov accepted D142982: [SanitizerBinaryMetadata] Pretend compiler-generated loads/stores are atomic.

We also discussed that msan/asan shadow accesses need to be ignored.
MSan accesses can lead to false positives, ASan just to unnecessary checking.
It can also make sense to exclude accesses to global const objects.

Jan 31 2023, 8:12 AM · Restricted Project, Restricted Project

Jan 24 2023

dvyukov accepted D142408: [SanitizerBinaryMetadata] Declare callbacks extern weak.

Nice!

Jan 24 2023, 1:49 AM · Restricted Project, Restricted Project, Restricted Project

Jan 21 2023

dvyukov committed rGf7f01599ece6: sanmd: refine selection of functions for UAR checking (authored by dvyukov).
sanmd: refine selection of functions for UAR checking
Jan 21 2023, 12:51 AM · Restricted Project, Restricted Project, Restricted Project
dvyukov closed D142190: sanmd: refine selection of functions for UAR checking.
Jan 21 2023, 12:51 AM · Restricted Project, Restricted Project, Restricted Project
dvyukov updated the diff for D142190: sanmd: refine selection of functions for UAR checking.

also don't run on OpenBSD

Jan 21 2023, 12:50 AM · Restricted Project, Restricted Project, Restricted Project
dvyukov updated the diff for D142190: sanmd: refine selection of functions for UAR checking.

run metadata tests only if COMPILER_RT_BUILD_SANITIZERS=ON

Jan 21 2023, 12:49 AM · Restricted Project, Restricted Project, Restricted Project
dvyukov reopened D142190: sanmd: refine selection of functions for UAR checking.
Jan 21 2023, 12:39 AM · Restricted Project, Restricted Project, Restricted Project

Jan 20 2023

dvyukov committed rG9d4f1a9eff27: sanmd: refine selection of functions for UAR checking (authored by dvyukov).
sanmd: refine selection of functions for UAR checking
Jan 20 2023, 7:23 AM · Restricted Project, Restricted Project, Restricted Project
dvyukov closed D142190: sanmd: refine selection of functions for UAR checking.
Jan 20 2023, 7:22 AM · Restricted Project, Restricted Project, Restricted Project
dvyukov requested review of D142190: sanmd: refine selection of functions for UAR checking.
Jan 20 2023, 1:31 AM · Restricted Project, Restricted Project, Restricted Project
dvyukov accepted D142117: tsan: Consider SI_TIMER signals always asynchronous.
Jan 20 2023, 1:06 AM · Restricted Project, Restricted Project

Jan 19 2023

dvyukov accepted D142039: [tsan] Always initialize tsan when building shared lib.
Jan 19 2023, 11:37 PM · Restricted Project, Restricted Project
dvyukov added inline comments to D142117: tsan: Consider SI_TIMER signals always asynchronous.
Jan 19 2023, 8:14 AM · Restricted Project, Restricted Project
dvyukov added a comment to D106948: tsan: switch from SSE3 to SSE4.2.

I'm posting here, because this change broke LLVM tests on a machine only supporting SSE3.

The feature check for COMPILER_RT_HAS_MSSE4_2_FLAG does not really check, whether the current architecture supports SSE 4.2, but rather whether the compiler can target such architecture. Would it be reasonable to change the feature check to something like the following (assuming LLVM_TARGET_ARCH=host)?

clang -march=native -dM -E - < /dev/null | grep __SSE4_2__

otherwise, LLVM_TARGET_ARCH could be used for -march. This would avoid to generate illegal instructions for the target architecture.

Jan 19 2023, 3:43 AM · Restricted Project, Restricted Project
dvyukov accepted D140688: [Sanitizers] GetMemoryProfile implementation for FreeBSD.
Jan 19 2023, 1:18 AM · Restricted Project, Restricted Project

Jan 11 2023

dvyukov accepted D141455: [tsan] Remove rtl-old.
Jan 11 2023, 2:34 AM · Restricted Project, Restricted Project
dvyukov accepted D141445: tsan: add kBrokenAliasedMetas condition and test.
Jan 11 2023, 2:33 AM · Restricted Project, Restricted Project

Jan 9 2023

dvyukov accepted D140582: tsan: fix a race when assigning ThreadSignalContext.
Jan 9 2023, 7:02 AM · Restricted Project, Restricted Project

Jan 8 2023

dvyukov accepted D140923: tsan: increase app mappings for aarch64 48-bit.

Rubber stamp if mapping tests pass.

Jan 8 2023, 10:53 PM · Restricted Project, Restricted Project
dvyukov added inline comments to D140957: [sanitizer] Move {,__}pthread_mutex_{lock,unlock} interceptors to tsan.
Jan 8 2023, 9:59 PM · Restricted Project, Restricted Project

Dec 12 2022

dvyukov committed rG5addb736a9a8: sanmd: improve precision of UAR analysis (authored by dvyukov).
sanmd: improve precision of UAR analysis
Dec 12 2022, 2:42 AM · Restricted Project, Restricted Project, Restricted Project
dvyukov closed D139811: sanmd: improve precision of UAR analysis.
Dec 12 2022, 2:42 AM · Restricted Project, Restricted Project, Restricted Project
dvyukov added a comment to D139811: sanmd: improve precision of UAR analysis.

PTAL

Dec 12 2022, 2:36 AM · Restricted Project, Restricted Project, Restricted Project
dvyukov updated the diff for D139811: sanmd: improve precision of UAR analysis.

addressed the comments

Dec 12 2022, 2:36 AM · Restricted Project, Restricted Project, Restricted Project
dvyukov added inline comments to D139811: sanmd: improve precision of UAR analysis.
Dec 12 2022, 2:17 AM · Restricted Project, Restricted Project, Restricted Project

Dec 11 2022

dvyukov added inline comments to D139811: sanmd: improve precision of UAR analysis.
Dec 11 2022, 11:55 PM · Restricted Project, Restricted Project, Restricted Project
dvyukov added a comment to D139811: sanmd: improve precision of UAR analysis.

llvm::isAllocaPromotable

Dec 11 2022, 11:47 PM · Restricted Project, Restricted Project, Restricted Project
dvyukov requested review of D139811: sanmd: improve precision of UAR analysis.
Dec 11 2022, 11:43 PM · Restricted Project, Restricted Project, Restricted Project

Dec 6 2022

dvyukov accepted D139432: [compiler-rt] Make get_test_cc_for_arch() complain on accidental extra args.

I don't have cmake readability, but looks reasonable.
Better to merge after the fix for metadata tests.

Dec 6 2022, 7:33 AM · Restricted Project, Restricted Project

Dec 5 2022

dvyukov added a comment to D136078: Use-after-return sanitizer binary metadata.

FTR 2 breakage fixes merged:
https://github.com/llvm/llvm-project/commit/2a05bd212e3e8aaed818ee23464f4d1fe0b0596d
https://github.com/llvm/llvm-project/commit/08742e72a34e835e6fc3c696eabe6045c78d6289

Dec 5 2022, 6:28 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov committed rG08742e72a34e: compiler-rt/test/metadata: restrict tests to x86_64 (authored by dvyukov).
compiler-rt/test/metadata: restrict tests to x86_64
Dec 5 2022, 6:27 AM · Restricted Project, Restricted Project
dvyukov closed D139323: compiler-rt/test/metadata: restrict tests to x86_64.
Dec 5 2022, 6:27 AM · Restricted Project, Restricted Project
dvyukov abandoned D139325: llvm/test/CodeGen/PowerPC: fix up O0-pipeline test.

This is already fixed: https://github.com/llvm/llvm-project/commit/2a05bd212e3e8aaed818ee23464f4d1fe0b0596d

Dec 5 2022, 6:24 AM · Restricted Project, Restricted Project
dvyukov added a comment to D136078: Use-after-return sanitizer binary metadata.

This seems to break tests: http://45.33.8.238/linux/93224/step_12.txt

Can you take a look?

Dec 5 2022, 6:23 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov requested review of D139325: llvm/test/CodeGen/PowerPC: fix up O0-pipeline test.
Dec 5 2022, 6:22 AM · Restricted Project, Restricted Project
dvyukov added a comment to D136078: Use-after-return sanitizer binary metadata.

Fix for:

Dec 5 2022, 6:19 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov requested review of D139323: compiler-rt/test/metadata: restrict tests to x86_64.
Dec 5 2022, 6:18 AM · Restricted Project, Restricted Project
dvyukov added a comment to D136078: Use-after-return sanitizer binary metadata.

This seems to break tests: http://45.33.8.238/linux/93224/step_12.txt

Can you take a look?

Dec 5 2022, 6:15 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov committed rGdbe8c2c316c4: Use-after-return sanitizer binary metadata (authored by dvyukov).
Use-after-return sanitizer binary metadata
Dec 5 2022, 5:41 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov closed D136078: Use-after-return sanitizer binary metadata.
Dec 5 2022, 5:40 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov added a comment to D136078: Use-after-return sanitizer binary metadata.

PTAL

Dec 5 2022, 4:37 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov updated the diff for D136078: Use-after-return sanitizer binary metadata.

Moved tests to compiler-rt and rebased to HEAD.

Dec 5 2022, 4:35 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov accepted D138489: [tsan] Add tsan support for loongarch64.
Dec 5 2022, 1:38 AM · Restricted Project, Restricted Project, Restricted Project

Dec 1 2022

dvyukov added a comment to D136078: Use-after-return sanitizer binary metadata.

Re this failure:

Dec 1 2022, 9:14 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov added a comment to D136078: Use-after-return sanitizer binary metadata.

@melver Re this failure:

Dec 1 2022, 9:08 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov reopened D136078: Use-after-return sanitizer binary metadata.
Dec 1 2022, 8:34 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project

Nov 30 2022

dvyukov committed rGd3c851d3fc8b: Use-after-return sanitizer binary metadata (authored by dvyukov).
Use-after-return sanitizer binary metadata
Nov 30 2022, 5:50 AM · Restricted Project, Restricted Project, Restricted Project
dvyukov closed D136078: Use-after-return sanitizer binary metadata.
Nov 30 2022, 5:50 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov updated the diff for D136078: Use-after-return sanitizer binary metadata.

restrict tests to linux

Nov 30 2022, 5:28 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov added a comment to D136078: Use-after-return sanitizer binary metadata.

moved *.cpp tests to clang/test/
updated tests that hardcode pipeline passes
fixed metadata update

Nov 30 2022, 4:11 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov updated the diff for D136078: Use-after-return sanitizer binary metadata.

moved *.cpp tests to clang/test/
updated tests that hardcode pipeline passes
fixed metadata update

Nov 30 2022, 4:09 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov added a comment to D136078: Use-after-return sanitizer binary metadata.

FTR ./llvm/test/CodeGen/AMDGPU/llc-pipeline.ll also failed as it hardcodes all passes:
https://lab.llvm.org/buildbot/#/builders/123/builds/14397

Nov 30 2022, 2:02 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov added a comment to D136078: Use-after-return sanitizer binary metadata.

FTR ./llvm/test/CodeGen/AMDGPU/llc-pipeline.ll also failed as it hardcodes all passes:
https://lab.llvm.org/buildbot/#/builders/123/builds/14397

Nov 30 2022, 1:51 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov committed rG099997540f45: tsan: fix epoll_pwait2 interceptor (authored by dvyukov).
tsan: fix epoll_pwait2 interceptor
Nov 30 2022, 1:37 AM · Restricted Project, Restricted Project
dvyukov closed D138929: tsan: fix epoll_pwait2 interceptor.
Nov 30 2022, 1:37 AM · Restricted Project, Restricted Project
dvyukov added a comment to D138929: tsan: fix epoll_pwait2 interceptor.

Also is this return value correct?

Nov 30 2022, 12:47 AM · Restricted Project, Restricted Project
dvyukov updated the diff for D138929: tsan: fix epoll_pwait2 interceptor.

fixed return value

Nov 30 2022, 12:43 AM · Restricted Project, Restricted Project
dvyukov reopened D136078: Use-after-return sanitizer binary metadata.
Nov 30 2022, 12:39 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov added a reverting change for rGe6aea4a5db09: Use-after-return sanitizer binary metadata: rG0aedf9d7141f: Revert "Use-after-return sanitizer binary metadata".
Nov 30 2022, 12:39 AM · Restricted Project, Restricted Project, Restricted Project
dvyukov committed rG0aedf9d7141f: Revert "Use-after-return sanitizer binary metadata" (authored by dvyukov).
Revert "Use-after-return sanitizer binary metadata"
Nov 30 2022, 12:39 AM · Restricted Project, Restricted Project, Restricted Project
dvyukov added a reverting change for D136078: Use-after-return sanitizer binary metadata: rG0aedf9d7141f: Revert "Use-after-return sanitizer binary metadata".
Nov 30 2022, 12:39 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov added a comment to D136078: Use-after-return sanitizer binary metadata.

Kazu, thanks for taking care of the revert.

Nov 30 2022, 12:16 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov updated subscribers of D136078: Use-after-return sanitizer binary metadata.
Nov 30 2022, 12:15 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov committed rGe6aea4a5db09: Use-after-return sanitizer binary metadata (authored by dvyukov).
Use-after-return sanitizer binary metadata
Nov 30 2022, 12:14 AM · Restricted Project, Restricted Project, Restricted Project
dvyukov closed D136078: Use-after-return sanitizer binary metadata.
Nov 30 2022, 12:14 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov updated the diff for D136078: Use-after-return sanitizer binary metadata.

fixed the debug build

Nov 30 2022, 12:01 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
dvyukov reopened D136078: Use-after-return sanitizer binary metadata.
Nov 30 2022, 12:01 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project

Nov 29 2022

dvyukov committed rGa1255dc467f7: Use-after-return sanitizer binary metadata (authored by dvyukov).
Use-after-return sanitizer binary metadata
Nov 29 2022, 8:38 AM · Restricted Project, Restricted Project, Restricted Project