Page MenuHomePhabricator

Dor1s (Max Moroz)
User

Projects

User does not belong to any projects.

User Details

User Since
Feb 14 2017, 7:36 AM (139 w, 2 d)

Recent Activity

Wed, Oct 9

Dor1s edited reviewers for D51018: [sancov] Accommodate sancov and coverage report server for use under Windows, added: morehouse, vitalybuka, metzman; removed: aizatsky.
Wed, Oct 9, 1:10 PM · Restricted Project, Restricted Project
Dor1s added a comment to D51018: [sancov] Accommodate sancov and coverage report server for use under Windows.

@Dor1s - any chance you know more folks actively working on sancov who have the bandwidth to review?

Wed, Oct 9, 1:10 PM · Restricted Project, Restricted Project

Wed, Oct 2

Dor1s added a comment to D68351: [profile] Add a mode to continuously sync counter updates to a file.

@vsk Vedant, sorry I'm a bit swamped right now and may not be able to review this promptly. Please let me know If my feedback is important here, I'll try to make up some time in that case. Sorry!

Wed, Oct 2, 10:27 PM · Restricted Project

Wed, Sep 25

Dor1s accepted D68067: [libFuzzer] Dump trace and provide correct msg for overwritten input..

I think Matt is right, but I wouldn't mind to have the stacktrace and stats just to be consistent with the other crashes. Also, having a stacktrace should increase the chances that such a crash would be handled by fuzzing infrastructure and reported to people.

Wed, Sep 25, 9:26 PM · Restricted Project, Restricted Project

Sep 16 2019

Dor1s committed rGd0f63f83e7c5: [libFuzzer] Remove unused version of FuzzedDataProvider.h. (authored by Dor1s).
[libFuzzer] Remove unused version of FuzzedDataProvider.h.
Sep 16 2019, 8:01 AM
Dor1s committed rL371997: [libFuzzer] Remove unused version of FuzzedDataProvider.h..
[libFuzzer] Remove unused version of FuzzedDataProvider.h.
Sep 16 2019, 8:01 AM
Dor1s closed D67623: [libFuzzer] Remove unused version of FuzzedDataProvider.h..
Sep 16 2019, 8:00 AM · Restricted Project, Restricted Project
Dor1s accepted D67623: [libFuzzer] Remove unused version of FuzzedDataProvider.h..

Self-approval, removing a stale file that I've gradually migrated to another location.

Sep 16 2019, 7:57 AM · Restricted Project, Restricted Project
Dor1s created D67623: [libFuzzer] Remove unused version of FuzzedDataProvider.h..
Sep 16 2019, 7:55 AM · Restricted Project, Restricted Project

Sep 13 2019

Dor1s accepted D67575: [Coverage] Speed up file-based queries for coverage info, NFC.

Nice!!

Sep 13 2019, 3:53 PM · Restricted Project

Sep 11 2019

Dor1s committed rGaff633f68df6: [libFuzzer] Remove hardcoded number of new features in merge_two_step.test. (authored by Dor1s).
[libFuzzer] Remove hardcoded number of new features in merge_two_step.test.
Sep 11 2019, 12:44 PM
Dor1s committed rL371647: [libFuzzer] Remove hardcoded number of new features in merge_two_step.test..
[libFuzzer] Remove hardcoded number of new features in merge_two_step.test.
Sep 11 2019, 12:44 PM
Dor1s closed D67458: [libFuzzer] Remove hardcoded number of new features in merge_two_step.test..
Sep 11 2019, 12:44 PM · Restricted Project, Restricted Project
Dor1s added a comment to D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..

Hm, doesn't fail for me, but I guess the feature detection might be platform-dependent to some extent, so I'm fine with replacing the number of the features with a regex. Do you want to upload a change, or should I?

I think the bots are also green, so it might be just related to how I build Clang (with libc++, for example). I'm half way through building ToT with GCC, that should give insight whether it's related to my system or my configuration.

Sep 11 2019, 12:44 PM · Restricted Project, Restricted Project
Dor1s created D67458: [libFuzzer] Remove hardcoded number of new features in merge_two_step.test..
Sep 11 2019, 12:44 PM · Restricted Project, Restricted Project
Dor1s accepted D67458: [libFuzzer] Remove hardcoded number of new features in merge_two_step.test..
Sep 11 2019, 12:44 PM · Restricted Project, Restricted Project
Dor1s added a comment to D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..

Hm, doesn't fail for me, but I guess the feature detection might be platform-dependent to some extent, so I'm fine with replacing the number of the features with a regex. Do you want to upload a change, or should I?

Sep 11 2019, 11:24 AM · Restricted Project, Restricted Project
Dor1s added a comment to D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..

The new test is failing for me because CHECK1 is not satisfied. Instead the line says MERGE-OUTER: 3 new files with 12 new features added; 11 new coverage edges (instead of 11 new features). I'm currently investigating what's wrong here, let me know if you have an idea.

Sep 11 2019, 11:13 AM · Restricted Project, Restricted Project
Dor1s committed rGf054067f276d: [libFuzzer] Make -merge=1 to reuse coverage information from the control file. (authored by Dor1s).
[libFuzzer] Make -merge=1 to reuse coverage information from the control file.
Sep 11 2019, 7:11 AM
Dor1s committed rL371620: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..
[libFuzzer] Make -merge=1 to reuse coverage information from the control file.
Sep 11 2019, 7:11 AM
Dor1s closed D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..
Sep 11 2019, 7:11 AM · Restricted Project, Restricted Project
Dor1s added inline comments to D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..
Sep 11 2019, 7:11 AM · Restricted Project, Restricted Project
Dor1s updated the diff for D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..

Address review comments

Sep 11 2019, 7:08 AM · Restricted Project, Restricted Project

Sep 10 2019

Dor1s added inline comments to D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..
Sep 10 2019, 3:06 PM · Restricted Project, Restricted Project
Dor1s added inline comments to D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..
Sep 10 2019, 1:05 PM · Restricted Project, Restricted Project

Sep 9 2019

Dor1s committed rGac3dce595c06: [UBSan] Follow up fix for r371442. (authored by Dor1s).
[UBSan] Follow up fix for r371442.
Sep 9 2019, 2:00 PM
Dor1s committed rL371453: [UBSan] Follow up fix for r371442..
[UBSan] Follow up fix for r371442.
Sep 9 2019, 1:59 PM
Dor1s closed D67371: [UBSan] Follow up fix for r371442..
Sep 9 2019, 1:59 PM · Restricted Project, Restricted Project
Dor1s accepted D67371: [UBSan] Follow up fix for r371442..

Made the regexp more explicit. TBRing to fix the broken buildbot: http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux/builds/23356/steps/check-sanitizer%20in%20gcc%20build/logs/stdio

Sep 9 2019, 1:58 PM · Restricted Project, Restricted Project
Dor1s created D67371: [UBSan] Follow up fix for r371442..
Sep 9 2019, 1:58 PM · Restricted Project, Restricted Project
Dor1s committed rG9508738cd1d4: [UBSan] Do not overwrite the default print_summary sanitizer option. (authored by Dor1s).
[UBSan] Do not overwrite the default print_summary sanitizer option.
Sep 9 2019, 12:33 PM
Dor1s committed rL371442: [UBSan] Do not overwrite the default print_summary sanitizer option..
[UBSan] Do not overwrite the default print_summary sanitizer option.
Sep 9 2019, 12:32 PM
Dor1s closed D67193: [UBSan] Do not overwrite the default print_summary sanitizer option..
Sep 9 2019, 12:32 PM · Restricted Project, Restricted Project
Dor1s updated the diff for D67193: [UBSan] Do not overwrite the default print_summary sanitizer option..

Added a test

Sep 9 2019, 12:32 PM · Restricted Project, Restricted Project
Dor1s added a comment to D67193: [UBSan] Do not overwrite the default print_summary sanitizer option..

Thanks everyone! Good point regarding the test, added!

Sep 9 2019, 12:32 PM · Restricted Project, Restricted Project
Dor1s added a comment to D67193: [UBSan] Do not overwrite the default print_summary sanitizer option..

Removed @kcc as a "blocking" reviewer, since we've discussed this offline last week. I'll check with @vitalybuka regarding potential breakages and also ping @samsonov. Other than that, should be good to go.

Sep 9 2019, 8:12 AM · Restricted Project, Restricted Project
Dor1s added a reviewer for D67193: [UBSan] Do not overwrite the default print_summary sanitizer option.: vitalybuka. Dor1s removed 1 blocking reviewer(s) for D67193: [UBSan] Do not overwrite the default print_summary sanitizer option.: kcc.
Sep 9 2019, 7:20 AM · Restricted Project, Restricted Project

Sep 6 2019

Dor1s updated the summary of D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..
Sep 6 2019, 6:47 AM · Restricted Project, Restricted Project
Dor1s added a comment to D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..

We recreate merged_corpus directory and run the second merge step:

./fuzz_target -merge=1 -merge_control_file=MCF ./new_corpus ./existing_corpus ./new_corpus

Should this be ./fuzz_target -merge=1 -merge_control_file=MCF ./merged_corpus ./existing_corpus ./new_corpus?

Sep 6 2019, 6:47 AM · Restricted Project, Restricted Project

Sep 4 2019

Dor1s created D67193: [UBSan] Do not overwrite the default print_summary sanitizer option..
Sep 4 2019, 1:56 PM · Restricted Project, Restricted Project

Sep 3 2019

Dor1s added a comment to D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..

Hey @morehouse and @metzman,

Sep 3 2019, 2:02 PM · Restricted Project, Restricted Project
Dor1s updated the summary of D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..
Sep 3 2019, 2:02 PM · Restricted Project, Restricted Project
Dor1s retitled D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file. from [libFuzzer] Improve -merge= process to account for REDUCED corpus units. to [libFuzzer] Make -merge=1 to reuse coverage information from the control file..
Sep 3 2019, 2:02 PM · Restricted Project, Restricted Project
Dor1s updated the diff for D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..

Implement another solution brainstromed with kcc@

Sep 3 2019, 12:55 PM · Restricted Project, Restricted Project

Aug 29 2019

Dor1s updated subscribers of D66985: [llvm-profdata] Add mode to recover from profile read failures.

That's a great change, Vedant!! Thank you! //cc @sajjadm @liaoyuke FYI

Aug 29 2019, 9:33 PM · Restricted Project
Dor1s accepted D66979: [InstrProf] Tighten a check for malformed data records in raw profiles.

Pardon my ignorance, but what does rdar://54843625 mean? I guess it's not http://openradar.appspot.com/54843625 ? Is it something I can access? :)

Aug 29 2019, 9:27 PM · Restricted Project

Aug 16 2019

Dor1s added a comment to D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..
In D66107#1633546, @kcc wrote:

I would prefer to not introduce this complexity.
For periodic pruning we can use an empty dir, like you describe.
For stats, we can use the overal corpus size (in bytes and in files)

Aug 16 2019, 1:29 PM · Restricted Project, Restricted Project

Aug 14 2019

Dor1s added a comment to D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..

Guys, thanks a lot for the feedback! Some answers below, I'll get back to the code soon.

Aug 14 2019, 7:31 AM · Restricted Project, Restricted Project

Aug 13 2019

Dor1s added a comment to D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..

Friendly ping :) Feedback on the description would be the most important at this point, as I feel like I can improve the code a bit more. But if you could check out the code, that would be also great. Note there are at least two TODOs that I'll address before merging. It's still a draft, even though it works.

Aug 13 2019, 3:47 PM · Restricted Project, Restricted Project

Aug 12 2019

Dor1s updated the diff for D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..

Update the test a bit more

Aug 12 2019, 2:52 PM · Restricted Project, Restricted Project
Dor1s updated the summary of D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..
Aug 12 2019, 2:52 PM · Restricted Project, Restricted Project
Dor1s updated the summary of D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..
Aug 12 2019, 2:52 PM · Restricted Project, Restricted Project
Dor1s updated the summary of D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..
Aug 12 2019, 2:31 PM · Restricted Project, Restricted Project
Dor1s updated the diff for D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..

Actually updated the test to prove everyone (including myself) that this works.

Aug 12 2019, 2:25 PM · Restricted Project, Restricted Project
Dor1s committed rG74cec618f304: [libFuzzer] Merge: print feature coverage number as well. (authored by Dor1s).
[libFuzzer] Merge: print feature coverage number as well.
Aug 12 2019, 1:22 PM
Dor1s committed rL368617: [libFuzzer] Merge: print feature coverage number as well..
[libFuzzer] Merge: print feature coverage number as well.
Aug 12 2019, 1:22 PM
Dor1s closed D66030: [libFuzzer] Merge: print feature coverage number as well..
Aug 12 2019, 1:22 PM · Restricted Project, Restricted Project
Dor1s added a comment to D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..

Hi everyone,

Aug 12 2019, 1:10 PM · Restricted Project, Restricted Project
Dor1s updated the diff for D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..

fix a typo

Aug 12 2019, 1:10 PM · Restricted Project, Restricted Project
Dor1s created D66107: [libFuzzer] Make -merge=1 to reuse coverage information from the control file..
Aug 12 2019, 1:10 PM · Restricted Project, Restricted Project
Dor1s added a comment to D66030: [libFuzzer] Merge: print feature coverage number as well..

@morehouse or @hctim please take a look when possible :)

Aug 12 2019, 7:52 AM · Restricted Project, Restricted Project

Aug 9 2019

Dor1s created D66030: [libFuzzer] Merge: print feature coverage number as well..
Aug 9 2019, 1:58 PM · Restricted Project, Restricted Project
Dor1s committed rG3653aeeffa19: [libFuzzer] Merge: print stats after reading the output corpus dir. (authored by Dor1s).
[libFuzzer] Merge: print stats after reading the output corpus dir.
Aug 9 2019, 11:21 AM
Dor1s committed rL368461: [libFuzzer] Merge: print stats after reading the output corpus dir..
[libFuzzer] Merge: print stats after reading the output corpus dir.
Aug 9 2019, 11:21 AM
Dor1s closed D66020: [libFuzzer] Merge: print stats after reading the output corpus dir..
Aug 9 2019, 11:21 AM · Restricted Project, Restricted Project
Dor1s updated the diff for D66020: [libFuzzer] Merge: print stats after reading the output corpus dir..

Use LOADED instead of INITED, plus fix alignment of keywords in the log

Aug 9 2019, 11:12 AM · Restricted Project, Restricted Project
Dor1s created D66020: [libFuzzer] Merge: print stats after reading the output corpus dir..
Aug 9 2019, 11:03 AM · Restricted Project, Restricted Project
Dor1s committed rGf8744ab57a79: [compiler-rt] FuzzedDataProvider: use C++ headers only instead of a C/C++ mix. (authored by Dor1s).
[compiler-rt] FuzzedDataProvider: use C++ headers only instead of a C/C++ mix.
Aug 9 2019, 9:01 AM
Dor1s committed rL368448: [compiler-rt] FuzzedDataProvider: use C++ headers only instead of a C/C++ mix..
[compiler-rt] FuzzedDataProvider: use C++ headers only instead of a C/C++ mix.
Aug 9 2019, 9:01 AM
Dor1s closed D66017: [compiler-rt] FuzzedDataProvider: use C++ headers only instead of a C/C++ mix..
Aug 9 2019, 9:01 AM · Restricted Project, Restricted Project
Dor1s accepted D66017: [compiler-rt] FuzzedDataProvider: use C++ headers only instead of a C/C++ mix..

Trivial change.

Aug 9 2019, 9:00 AM · Restricted Project, Restricted Project
Dor1s created D66017: [compiler-rt] FuzzedDataProvider: use C++ headers only instead of a C/C++ mix..
Aug 9 2019, 9:00 AM · Restricted Project, Restricted Project

Aug 8 2019

Dor1s added a comment to D65812: [compiler-rt] Rename FuzzedDataProvider.h to .hpp and other minor changes..

FTR, changed the extension back to .h in r368331.

Aug 8 2019, 5:16 PM · Restricted Project, Restricted Project
Dor1s committed rGdf3b465c9c4f: [compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP. (authored by Dor1s).
[compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP.
Aug 8 2019, 12:51 PM
Dor1s committed rL368331: [compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP..
[compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP.
Aug 8 2019, 12:51 PM
Dor1s closed D65905: [compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP..
Aug 8 2019, 12:50 PM · Restricted Project, Restricted Project
Dor1s added a comment to D65905: [compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP..

@morehouse the CL got a little messy because of the renaming, but I'd appreciate if you could take a look at the new version of ConsumeFloatingPointInRange, it's ~20 lines. Thanks!

Aug 8 2019, 8:39 AM · Restricted Project, Restricted Project
Dor1s updated the summary of D65905: [compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP..
Aug 8 2019, 8:37 AM · Restricted Project, Restricted Project
Dor1s added a comment to D65905: [compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP..

Re-written ConsumeFloatingPointInRange in another fashion. Will describe the new logic in the description.

Aug 8 2019, 8:33 AM · Restricted Project, Restricted Project
Dor1s updated the diff for D65905: [compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP..

Re-write ConsumeFloatingPointInRange, change extension back to .h

Aug 8 2019, 8:33 AM · Restricted Project, Restricted Project

Aug 7 2019

Dor1s added inline comments to D65905: [compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP..
Aug 7 2019, 9:16 PM · Restricted Project, Restricted Project
Dor1s added a comment to D65812: [compiler-rt] Rename FuzzedDataProvider.h to .hpp and other minor changes..

Objection: .hpp is not idiomatic in LLVM.

Thanks for the comment! I was wondering about that, but haven't found any guidelines restricting or discouraging this. Also, I've seen some .hpp files in LLVM.

IMO .hpp makes much more sense for a header like this (C++ with implementation), especially given that it's a public header provided via "include" directory.

With all of that, I'd prefer setting up a precedent for respecting .hpp files, assuming that I'm not violating any strict requirements :)

$ git ls-files '*.hpp' | wc -l
      43
$ git ls-files '*.h' | wc -l
    7151

And almost all of the existing 43 hpp files are test inputs. So +1 to the objection – we virtually don't have .hpp files in LLVM.

Aug 7 2019, 9:13 PM · Restricted Project, Restricted Project
Dor1s added a comment to D65905: [compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP..

@morehouse Ready for review, PTAL once you get a chance :)

Aug 7 2019, 2:41 PM · Restricted Project, Restricted Project
Dor1s updated the summary of D65905: [compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP..
Aug 7 2019, 2:40 PM · Restricted Project, Restricted Project
Dor1s updated the summary of D65905: [compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP..
Aug 7 2019, 2:35 PM · Restricted Project, Restricted Project
Dor1s updated the summary of D65905: [compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP..
Aug 7 2019, 2:35 PM · Restricted Project, Restricted Project
Dor1s updated the diff for D65905: [compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP..

Add parens to the condition for better readability

Aug 7 2019, 2:19 PM · Restricted Project, Restricted Project
Dor1s created D65905: [compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP..
Aug 7 2019, 2:18 PM · Restricted Project, Restricted Project

Aug 6 2019

Dor1s added a comment to D65812: [compiler-rt] Rename FuzzedDataProvider.h to .hpp and other minor changes..

Objection: .hpp is not idiomatic in LLVM.

Aug 6 2019, 12:25 PM · Restricted Project, Restricted Project
Dor1s committed rG6c619aadc4cc: [compiler-rt] Rename FuzzedDataProvider.h to .hpp and other minor changes. (authored by Dor1s).
[compiler-rt] Rename FuzzedDataProvider.h to .hpp and other minor changes.
Aug 6 2019, 9:03 AM
Dor1s committed rL368054: [compiler-rt] Rename FuzzedDataProvider.h to .hpp and other minor changes..
[compiler-rt] Rename FuzzedDataProvider.h to .hpp and other minor changes.
Aug 6 2019, 9:02 AM
Dor1s closed D65812: [compiler-rt] Rename FuzzedDataProvider.h to .hpp and other minor changes..
Aug 6 2019, 9:01 AM · Restricted Project, Restricted Project
Dor1s accepted D65812: [compiler-rt] Rename FuzzedDataProvider.h to .hpp and other minor changes..

Self-approval for a minor change.

Aug 6 2019, 9:01 AM · Restricted Project, Restricted Project
Dor1s created D65812: [compiler-rt] Rename FuzzedDataProvider.h to .hpp and other minor changes..
Aug 6 2019, 9:00 AM · Restricted Project, Restricted Project

Aug 5 2019

Dor1s committed rGf1b0a93e3a77: [compiler-rt] Move FDP to include/fuzzer/FuzzedDataProvider.h for easier use. (authored by Dor1s).
[compiler-rt] Move FDP to include/fuzzer/FuzzedDataProvider.h for easier use.
Aug 5 2019, 12:57 PM
Dor1s committed rL367917: [compiler-rt] Move FDP to include/fuzzer/FuzzedDataProvider.h for easier use..
[compiler-rt] Move FDP to include/fuzzer/FuzzedDataProvider.h for easier use.
Aug 5 2019, 12:55 PM
Dor1s closed D65661: [compiler-rt] Move FDP to include/fuzzer/FuzzedDataProvider.h for easier use..
Aug 5 2019, 12:55 PM · Restricted Project, Restricted Project
Dor1s updated the diff for D65661: [compiler-rt] Move FDP to include/fuzzer/FuzzedDataProvider.h for easier use..

Rebase + re-run the tests locally

Aug 5 2019, 12:54 PM · Restricted Project, Restricted Project

Aug 2 2019

Dor1s updated the summary of D65661: [compiler-rt] Move FDP to include/fuzzer/FuzzedDataProvider.h for easier use..
Aug 2 2019, 8:42 PM · Restricted Project, Restricted Project
Dor1s updated the diff for D65661: [compiler-rt] Move FDP to include/fuzzer/FuzzedDataProvider.h for easier use..

Keep the header at the old location as well for smooth migration.

Aug 2 2019, 8:37 PM · Restricted Project, Restricted Project