Page MenuHomePhabricator

melver (Marco Elver)
User

Projects

User does not belong to any projects.

User Details

User Since
Aug 20 2018, 1:39 PM (239 w, 3 d)

Recent Activity

Fri, Mar 10

melver accepted D145799: asan: fix crash on odd stack size.
Fri, Mar 10, 8:44 AM · Restricted Project, Restricted Project

Thu, Mar 9

melver committed rG61ed64954b97: [SanitizerBinaryMetadata] Do not add to GPU code (authored by melver).
[SanitizerBinaryMetadata] Do not add to GPU code
Thu, Mar 9, 1:16 AM · Restricted Project, Restricted Project, Restricted Project
melver closed D145519: [SanitizerBinaryMetadata] Do not add to GPU code.
Thu, Mar 9, 1:15 AM · Restricted Project, Restricted Project, Restricted Project
melver added a comment to D144057: [GVN] permit GVN of non-local loads for ASAN unless undef or alloca is produced.

Do the KASAN tests in the kernel pass (need to use -next, mainline is currently broken)? Wondering how we can double check there are no new false positives nor false negatives.

How do I run those?

Thu, Mar 9, 12:57 AM · Restricted Project, Restricted Project

Wed, Mar 8

melver added a reviewer for D145519: [SanitizerBinaryMetadata] Do not add to GPU code: vitalybuka.
Wed, Mar 8, 5:21 AM · Restricted Project, Restricted Project, Restricted Project
melver updated the diff for D145519: [SanitizerBinaryMetadata] Do not add to GPU code.

Simplify assert.

Wed, Mar 8, 4:50 AM · Restricted Project, Restricted Project, Restricted Project

Tue, Mar 7

melver requested review of D145519: [SanitizerBinaryMetadata] Do not add to GPU code.
Tue, Mar 7, 11:04 AM · Restricted Project, Restricted Project, Restricted Project

Mon, Mar 6

melver committed rGbdb4353ae00a: [SelectionDAG] Optimize copyExtraInfo deep copy (authored by melver).
[SelectionDAG] Optimize copyExtraInfo deep copy
Mon, Mar 6, 8:31 AM · Restricted Project, Restricted Project
melver closed D145386: [SelectionDAG] Optimize copyExtraInfo deep copy.
Mon, Mar 6, 8:30 AM · Restricted Project, Restricted Project
melver requested review of D145386: [SelectionDAG] Optimize copyExtraInfo deep copy.
Mon, Mar 6, 7:49 AM · Restricted Project, Restricted Project

Fri, Mar 3

melver updated subscribers of D144057: [GVN] permit GVN of non-local loads for ASAN unless undef or alloca is produced.

Pinging @eugenis @fmayer @pcc who may have more recently touched ASan/HWASan.

Fri, Mar 3, 1:15 AM · Restricted Project, Restricted Project

Thu, Mar 2

melver committed rG7ecd2a23f5f7: [SelectionDAG] Fix missing lambda capture (authored by melver).
[SelectionDAG] Fix missing lambda capture
Thu, Mar 2, 2:48 PM · Restricted Project, Restricted Project
melver committed rGf693932fbea7: [SelectionDAG] Transitively copy NodeExtraInfo on RAUW (authored by melver).
[SelectionDAG] Transitively copy NodeExtraInfo on RAUW
Thu, Mar 2, 2:09 PM · Restricted Project, Restricted Project
melver added a reverting change for rG7f635b90e7bd: [SelectionDAG] Transitively copy NodeExtraInfo on RAUW: rGe0bc7790005a: Revert "[SelectionDAG] Transitively copy NodeExtraInfo on RAUW".
Thu, Mar 2, 12:40 AM · Restricted Project, Restricted Project
melver committed rGe0bc7790005a: Revert "[SelectionDAG] Transitively copy NodeExtraInfo on RAUW" (authored by melver).
Revert "[SelectionDAG] Transitively copy NodeExtraInfo on RAUW"
Thu, Mar 2, 12:40 AM · Restricted Project, Restricted Project
melver added a reverting change for D144677: [SelectionDAG] Transitively copy NodeExtraInfo on RAUW: rGe0bc7790005a: Revert "[SelectionDAG] Transitively copy NodeExtraInfo on RAUW".
Thu, Mar 2, 12:40 AM · Restricted Project, Restricted Project

Mon, Feb 27

melver committed rG7f635b90e7bd: [SelectionDAG] Transitively copy NodeExtraInfo on RAUW (authored by melver).
[SelectionDAG] Transitively copy NodeExtraInfo on RAUW
Mon, Feb 27, 3:17 AM · Restricted Project, Restricted Project
melver committed rGd73da8681213: [X86][FixupBWInsts] Fix propagation of !pcsections metadata (authored by melver).
[X86][FixupBWInsts] Fix propagation of !pcsections metadata
Mon, Feb 27, 3:17 AM · Restricted Project, Restricted Project
melver committed rGa5653b82d0b4: [X86] Improve atomics test for !pcsections (authored by melver).
[X86] Improve atomics test for !pcsections
Mon, Feb 27, 3:17 AM · Restricted Project, Restricted Project
melver committed rGba63ddd595de: [X86] Move atomics test for !pcsections into separate file (authored by melver).
[X86] Move atomics test for !pcsections into separate file
Mon, Feb 27, 3:17 AM · Restricted Project, Restricted Project
melver closed D144677: [SelectionDAG] Transitively copy NodeExtraInfo on RAUW.
Mon, Feb 27, 3:17 AM · Restricted Project, Restricted Project
melver closed D144676: [X86][FixupBWInsts] Fix propagation of !pcsections metadata.
Mon, Feb 27, 3:17 AM · Restricted Project, Restricted Project
melver closed D144710: [X86] Improve atomics test for !pcsections.
Mon, Feb 27, 3:16 AM · Restricted Project, Restricted Project
melver closed D144675: [X86] Move atomics test for !pcsections into separate file.
Mon, Feb 27, 3:16 AM · Restricted Project, Restricted Project

Fri, Feb 24

melver added a comment to 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?

Fri, Feb 24, 2:22 AM · Restricted Project, Restricted Project
melver updated the diff for D144676: [X86][FixupBWInsts] Fix propagation of !pcsections metadata.

Update dependency

Fri, Feb 24, 1:37 AM · Restricted Project, Restricted Project
melver requested review of D144710: [X86] Improve atomics test for !pcsections.
Fri, Feb 24, 1:36 AM · Restricted Project, Restricted Project
melver updated the diff for D144675: [X86] Move atomics test for !pcsections into separate file.

Move existing tests only.

Fri, Feb 24, 1:35 AM · Restricted Project, Restricted Project

Thu, Feb 23

melver added inline comments to D144677: [SelectionDAG] Transitively copy NodeExtraInfo on RAUW.
Thu, Feb 23, 2:50 PM · Restricted Project, Restricted Project
melver requested review of D144677: [SelectionDAG] Transitively copy NodeExtraInfo on RAUW.
Thu, Feb 23, 2:43 PM · Restricted Project, Restricted Project
melver requested review of D144676: [X86][FixupBWInsts] Fix propagation of !pcsections metadata.
Thu, Feb 23, 2:42 PM · Restricted Project, Restricted Project
melver requested review of D144675: [X86] Move atomics test for !pcsections into separate file.
Thu, Feb 23, 2:42 PM · Restricted Project, Restricted Project

Feb 21 2023

melver abandoned D144471: [ELF] Prohibit icf=safe warning from being fatal.

I don't think we want more diagnostic levels. The warning is not fatal, it's just that some users use --fatal-warnings to upgrade warnings to errors.
If this warning is annoying under --fatal-warnings, we can think of message(...). But right now, it seems appropriate for the user to be aware of the problem and discard .llvm_addrsig by themselves.
(I have more notes in https://maskray.me/blog/2020-11-15-explain-gnu-linker-options )

Feb 21 2023, 11:17 AM · Restricted Project, Restricted Project
melver added a comment to D144471: [ELF] Prohibit icf=safe warning from being fatal.

I just discovered that removing .llvm_addrsig (seen that done elsewhere, too) also resolves the issue.

Feb 21 2023, 4:18 AM · Restricted Project, Restricted Project
melver requested review of D144471: [ELF] Prohibit icf=safe warning from being fatal.
Feb 21 2023, 3:56 AM · Restricted Project, Restricted Project

Feb 20 2023

melver accepted D144374: asan: fix crash in strdup on malloc failure.
Feb 20 2023, 4:50 AM · Restricted Project, Restricted Project

Feb 10 2023

melver added inline comments to D143664: [SanitizerBinaryMetadata] Support ignore list.
Feb 10 2023, 3:40 PM · Restricted Project, Restricted Project, Restricted Project
melver committed rGdac423bd5718: [SanitizerBinaryMetadata] Fix ignorelist test with -Assert (authored by melver).
[SanitizerBinaryMetadata] Fix ignorelist test with -Assert
Feb 10 2023, 3:38 PM · Restricted Project, Restricted Project
melver committed rGbb8bd8c232e8: [SanitizerBinaryMetadata] Fix ignorelist test under Windows (authored by melver).
[SanitizerBinaryMetadata] Fix ignorelist test under Windows
Feb 10 2023, 2:25 AM · Restricted Project, Restricted Project
melver committed rG421215b919d0: [SanitizerBinaryMetadata] Support ignore list (authored by melver).
[SanitizerBinaryMetadata] Support ignore list
Feb 10 2023, 1:26 AM · Restricted Project, Restricted Project, Restricted Project
melver closed D143664: [SanitizerBinaryMetadata] Support ignore list.
Feb 10 2023, 1:26 AM · Restricted Project, Restricted Project, Restricted Project
melver updated the diff for D143664: [SanitizerBinaryMetadata] Support ignore list.

Make Driver test check that cc1 doesn't receive flag if not required.

Feb 10 2023, 12:33 AM · Restricted Project, Restricted Project, Restricted Project
melver added inline comments to D143664: [SanitizerBinaryMetadata] Support ignore list.
Feb 10 2023, 12:04 AM · Restricted Project, Restricted Project, Restricted Project

Feb 9 2023

melver requested review of D143664: [SanitizerBinaryMetadata] Support ignore list.
Feb 9 2023, 10:03 AM · Restricted Project, Restricted Project, Restricted Project
melver added a comment to D143634: [ModuleUtils] Assert correct linkage and visibility of structors' COMDAT key.

This is currently more an RFC - there might be other side-effects not yet accounted for, so please review carefully.

Feb 9 2023, 2:30 AM · Restricted Project, Restricted Project, Restricted Project
melver requested review of D143634: [ModuleUtils] Assert correct linkage and visibility of structors' COMDAT key.
Feb 9 2023, 2:27 AM · Restricted Project, Restricted Project, Restricted Project

Feb 8 2023

melver committed rG8c469d169389: [SanitizerBinaryMetadata] Make constructors/destructors hidden (authored by melver).
[SanitizerBinaryMetadata] Make constructors/destructors hidden
Feb 8 2023, 3:47 PM · Restricted Project, Restricted Project
melver closed D143611: [SanitizerBinaryMetadata] Make constructors/destructors hidden.
Feb 8 2023, 3:47 PM · Restricted Project, Restricted Project
melver requested review of D143611: [SanitizerBinaryMetadata] Make constructors/destructors hidden.
Feb 8 2023, 3:10 PM · Restricted Project, Restricted Project
melver committed rG3d53b5273003: [SanitizerBinaryMetadata] Optimize used space for features and UAR stack args (authored by melver).
[SanitizerBinaryMetadata] Optimize used space for features and UAR stack args
Feb 8 2023, 4:13 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
melver committed rGbf9814b70560: [SanitizerBinaryMetadata] Emit constants as ULEB128 (authored by melver).
[SanitizerBinaryMetadata] Emit constants as ULEB128
Feb 8 2023, 4:13 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
melver closed D143484: [SanitizerBinaryMetadata] Emit constants as ULEB128.
Feb 8 2023, 4:13 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
melver closed D143482: [SanitizerBinaryMetadata] Optimize used space for features and UAR stack args.
Feb 8 2023, 4:12 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
melver added inline comments to D143530: [SanitizerBinaryMetadata] Make module_[cd]tor external.
Feb 8 2023, 2:24 AM · Restricted Project, Restricted Project
melver accepted D143530: [SanitizerBinaryMetadata] Make module_[cd]tor external.

Thanks!

Feb 8 2023, 12:46 AM · Restricted Project, Restricted Project

Feb 7 2023

melver updated the diff for D143484: [SanitizerBinaryMetadata] Emit constants as ULEB128.

Move AsmPrinter LEB128 helpers to AsmPrinter.cpp and use them.

Feb 7 2023, 2:31 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
melver requested review of D143484: [SanitizerBinaryMetadata] Emit constants as ULEB128.
Feb 7 2023, 2:11 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
melver requested review of D143482: [SanitizerBinaryMetadata] Optimize used space for features and UAR stack args.
Feb 7 2023, 2:10 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project

Feb 3 2023

melver added a reverting change for rG0c64e1b68f36: [SelectionDAG] Add pcsections recursively on SDNode values: rG98f0e4f611b4: Revert "[SelectionDAG] Add pcsections recursively on SDNode values".
Feb 3 2023, 10:01 AM · Restricted Project, Restricted Project
melver added a reverting change for rG1142e6c7c795: [SelectionDAG] Add missing setValue calls in visitIntrinsicCall: rG98f0e4f611b4: Revert "[SelectionDAG] Add pcsections recursively on SDNode values".
Feb 3 2023, 10:01 AM · Restricted Project, Restricted Project
melver committed rG98f0e4f611b4: Revert "[SelectionDAG] Add pcsections recursively on SDNode values" (authored by melver).
Revert "[SelectionDAG] Add pcsections recursively on SDNode values"
Feb 3 2023, 10:01 AM · Restricted Project, Restricted Project
melver added a reverting change for D141048: [SelectionDAG] Add pcsections recursively on SDNode values: rG98f0e4f611b4: Revert "[SelectionDAG] Add pcsections recursively on SDNode values".
Feb 3 2023, 10:01 AM · Restricted Project, Restricted Project
melver committed rG960b4c3b5d2b: [SanitizerBinaryMetadata] Treat constant globals and non-escaping addresses… (authored by melver).
[SanitizerBinaryMetadata] Treat constant globals and non-escaping addresses…
Feb 3 2023, 6:36 AM · Restricted Project, Restricted Project, Restricted Project
melver closed D143159: [SanitizerBinaryMetadata] Treat constant globals and non-escaping addresses specially.
Feb 3 2023, 6:35 AM · Restricted Project, Restricted Project, Restricted Project
melver added inline comments to D143159: [SanitizerBinaryMetadata] Treat constant globals and non-escaping addresses specially.
Feb 3 2023, 2:22 AM · Restricted Project, Restricted Project, Restricted Project
melver updated the diff for D143159: [SanitizerBinaryMetadata] Treat constant globals and non-escaping addresses specially.

Don't pretend constant accesses are atomic if the function is "covered", so save on space.

Feb 3 2023, 2:21 AM · Restricted Project, Restricted Project, Restricted Project

Feb 2 2023

melver added a comment to D143159: [SanitizerBinaryMetadata] Treat constant globals and non-escaping addresses specially.

Reworked some things to make it more efficient in the presence of constant data accesses.

Feb 2 2023, 7:17 AM · Restricted Project, Restricted Project, Restricted Project
melver updated the diff for D143159: [SanitizerBinaryMetadata] Treat constant globals and non-escaping addresses specially.

Make it more efficient by ignoring both non-shared and non-mutable addresses.

Feb 2 2023, 7:15 AM · Restricted Project, Restricted Project, Restricted Project
melver added inline comments to D143159: [SanitizerBinaryMetadata] Treat constant globals and non-escaping addresses specially.
Feb 2 2023, 3:20 AM · Restricted Project, Restricted Project, Restricted Project
melver requested review of D143159: [SanitizerBinaryMetadata] Treat constant globals and non-escaping addresses specially.
Feb 2 2023, 2:33 AM · Restricted Project, Restricted Project, Restricted Project

Jan 31 2023

melver added a comment to 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:36 AM · Restricted Project, Restricted Project
melver committed rG764c88a50ac7: [SanitizerBinaryMetadata] Pretend compiler-generated loads/stores are atomic (authored by melver).
[SanitizerBinaryMetadata] Pretend compiler-generated loads/stores are atomic
Jan 31 2023, 8:31 AM · Restricted Project, Restricted Project
melver closed D142982: [SanitizerBinaryMetadata] Pretend compiler-generated loads/stores are atomic.
Jan 31 2023, 8:31 AM · Restricted Project, Restricted Project
melver requested review of D142982: [SanitizerBinaryMetadata] Pretend compiler-generated loads/stores are atomic.
Jan 31 2023, 6:57 AM · Restricted Project, Restricted Project

Jan 26 2023

melver committed rG1142e6c7c795: [SelectionDAG] Add missing setValue calls in visitIntrinsicCall (authored by martin-fink).
[SelectionDAG] Add missing setValue calls in visitIntrinsicCall
Jan 26 2023, 7:15 AM · Restricted Project, Restricted Project
melver committed rG0c64e1b68f36: [SelectionDAG] Add pcsections recursively on SDNode values (authored by martin-fink).
[SelectionDAG] Add pcsections recursively on SDNode values
Jan 26 2023, 7:15 AM · Restricted Project, Restricted Project
melver closed D141048: [SelectionDAG] Add pcsections recursively on SDNode values.
Jan 26 2023, 7:15 AM · Restricted Project, Restricted Project
melver added inline comments to D141048: [SelectionDAG] Add pcsections recursively on SDNode values.
Jan 26 2023, 6:39 AM · Restricted Project, Restricted Project
melver accepted D141048: [SelectionDAG] Add pcsections recursively on SDNode values.

Thanks!
I'll land this for you.

Jan 26 2023, 6:23 AM · Restricted Project, Restricted Project

Jan 25 2023

melver added inline comments to D141048: [SelectionDAG] Add pcsections recursively on SDNode values.
Jan 25 2023, 3:30 AM · Restricted Project, Restricted Project
melver added a comment to D141048: [SelectionDAG] Add pcsections recursively on SDNode values.

Minor comments below. Otherwise LGTM.

Jan 25 2023, 3:27 AM · Restricted Project, Restricted Project

Jan 24 2023

melver committed rG5265adc73721: [SanitizerBinaryMetadata] Declare callbacks extern weak (authored by melver).
[SanitizerBinaryMetadata] Declare callbacks extern weak
Jan 24 2023, 3:55 AM · Restricted Project, Restricted Project, Restricted Project
melver closed D142408: [SanitizerBinaryMetadata] Declare callbacks extern weak.
Jan 24 2023, 3:55 AM · Restricted Project, Restricted Project, Restricted Project

Jan 23 2023

melver added inline comments to D142408: [SanitizerBinaryMetadata] Declare callbacks extern weak.
Jan 23 2023, 3:27 PM · Restricted Project, Restricted Project, Restricted Project
melver updated the diff for D142408: [SanitizerBinaryMetadata] Declare callbacks extern weak.

Only skip setting weak linkage if function is defined in module.

Jan 23 2023, 3:27 PM · Restricted Project, Restricted Project, Restricted Project
melver requested review of D142408: [SanitizerBinaryMetadata] Declare callbacks extern weak.
Jan 23 2023, 2:57 PM · Restricted Project, Restricted Project, Restricted Project

Jan 20 2023

melver accepted D142190: sanmd: refine selection of functions for UAR checking.
Jan 20 2023, 6:35 AM · Restricted Project, Restricted Project, Restricted Project
melver committed rGed9ef9b4f248: tsan: Consider SI_TIMER signals always asynchronous (authored by melver).
tsan: Consider SI_TIMER signals always asynchronous
Jan 20 2023, 2:49 AM · Restricted Project, Restricted Project
melver closed D142117: tsan: Consider SI_TIMER signals always asynchronous.
Jan 20 2023, 2:48 AM · Restricted Project, Restricted Project
melver added inline comments to D142117: tsan: Consider SI_TIMER signals always asynchronous.
Jan 20 2023, 12:54 AM · Restricted Project, Restricted Project

Jan 19 2023

melver added a reviewer for D142117: tsan: Consider SI_TIMER signals always asynchronous: dvyukov.
Jan 19 2023, 7:43 AM · Restricted Project, Restricted Project
melver requested review of D142117: tsan: Consider SI_TIMER signals always asynchronous.
Jan 19 2023, 7:41 AM · Restricted Project, Restricted Project

Jan 10 2023

melver committed rG35acc32b3e65: tsan: fix a race when assigning ThreadSignalContext (authored by ridiculousfish).
tsan: fix a race when assigning ThreadSignalContext
Jan 10 2023, 10:34 AM · Restricted Project, Restricted Project
melver closed D140582: tsan: fix a race when assigning ThreadSignalContext.
Jan 10 2023, 10:33 AM · Restricted Project, Restricted Project
melver added a comment to D140582: tsan: fix a race when assigning ThreadSignalContext.

@ Peter, are you able to commit this yourself, or should we commit it for you?

Sorry but I think you got the wrong Peter. I never worked on tsan before:)

Jan 10 2023, 10:13 AM · Restricted Project, Restricted Project
melver updated subscribers of D140582: tsan: fix a race when assigning ThreadSignalContext.

@ Peter, are you able to commit this yourself, or should we commit it for you?

Jan 10 2023, 9:42 AM · Restricted Project, Restricted Project

Jan 5 2023

melver added inline comments to D141048: [SelectionDAG] Add pcsections recursively on SDNode values.
Jan 5 2023, 11:11 AM · Restricted Project, Restricted Project
melver added a comment to D141048: [SelectionDAG] Add pcsections recursively on SDNode values.

Also update commit message to say something about "mem transfer" intrinsics.

Jan 5 2023, 6:39 AM · Restricted Project, Restricted Project
melver requested changes to D141048: [SelectionDAG] Add pcsections recursively on SDNode values.
Jan 5 2023, 6:38 AM · Restricted Project, Restricted Project

Jan 4 2023

melver accepted D140957: [sanitizer] Move {,__}pthread_mutex_{lock,unlock} interceptors to tsan.
Jan 4 2023, 1:23 AM · Restricted Project, Restricted Project