Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(860)

Issue 2054943002: Implemented global redzones. (Closed)

Created:
4 years, 6 months ago by tlively
Modified:
4 years, 6 months ago
CC:
native-client-reviews_googlegroups.com
Base URL:
https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Implemented global redzones. BUG=https://bugs.chromium.org/p/nativeclient/issues/detail?id=4374 R=kschimpf@google.com Committed: https://gerrit.chromium.org/gerrit/gitweb?p=native_client/pnacl-subzero.git;a=commit;h=3f5cb6f3ea08dae995108130ffe8af8ec1bcbcd2

Patch Set 1 #

Total comments: 33

Patch Set 2 : Formatting and other fixes #

Total comments: 10

Patch Set 3 : Made RzContents a static member and other fixes. #

Total comments: 2

Patch Set 4 : Moved variables to anonymous namespace. #

Total comments: 12

Patch Set 5 : Added lit test. #

Patch Set 6 : Added verbosity check before dump. #

Patch Set 7 : Small fixes #

Total comments: 6

Patch Set 8 : Minor fixes #

Total comments: 7

Patch Set 9 : Reformatted test. #

Patch Set 10 : Finished reformatting #

Unified diffs Side-by-side diffs Delta from patch set Stats (+340 lines, -151 lines) Patch
M Makefile.standalone View 1 chunk +1 line, -0 lines 0 comments Download
A src/IceASanInstrumentation.h View 1 2 3 4 5 6 1 chunk +48 lines, -0 lines 0 comments Download
A src/IceASanInstrumentation.cpp View 1 2 3 4 5 6 7 1 chunk +114 lines, -0 lines 0 comments Download
M src/IceCompileServer.cpp View 1 2 chunks +2 lines, -1 line 0 comments Download
M src/IceDefs.h View 1 chunk +1 line, -1 line 0 comments Download
M src/IceGlobalContext.cpp View 1 chunk +1 line, -1 line 0 comments Download
M src/IceGlobalInits.h View 1 chunk +1 line, -1 line 0 comments Download
M src/IceInstrumentation.h View 1 1 chunk +25 lines, -92 lines 0 comments Download
M src/IceInstrumentation.cpp View 1 1 chunk +55 lines, -55 lines 0 comments Download
A tests_lit/asan_tests/globalredzones.ll View 1 2 3 4 5 6 7 8 9 1 chunk +92 lines, -0 lines 0 comments Download

Messages

Total messages: 20 (2 generated)
tlively
Sorry about deleting the last CL. I know not to do that now!
4 years, 6 months ago (2016-06-09 20:01:30 UTC) #2
Karl
You need to add some lit tests that show what happens here, before this code ...
4 years, 6 months ago (2016-06-09 21:20:57 UTC) #3
Jim Stichnoth
https://codereview.chromium.org/2054943002/diff/1/src/IceASanInstrumentation.cpp File src/IceASanInstrumentation.cpp (right): https://codereview.chromium.org/2054943002/diff/1/src/IceASanInstrumentation.cpp#newcode24 src/IceASanInstrumentation.cpp:24: const std::string ASanInstrumentation::RzPrefix = "rz"; On 2016/06/09 21:20:56, Karl ...
4 years, 6 months ago (2016-06-09 22:27:39 UTC) #4
tlively
https://codereview.chromium.org/2054943002/diff/1/src/IceASanInstrumentation.cpp File src/IceASanInstrumentation.cpp (right): https://codereview.chromium.org/2054943002/diff/1/src/IceASanInstrumentation.cpp#newcode24 src/IceASanInstrumentation.cpp:24: const std::string ASanInstrumentation::RzPrefix = "rz"; On 2016/06/09 22:27:38, stichnot ...
4 years, 6 months ago (2016-06-09 23:30:10 UTC) #5
Karl
https://codereview.chromium.org/2054943002/diff/20001/src/IceASanInstrumentation.cpp File src/IceASanInstrumentation.cpp (right): https://codereview.chromium.org/2054943002/diff/20001/src/IceASanInstrumentation.cpp#newcode40 src/IceASanInstrumentation.cpp:40: RzArray = VariableDeclaration::create(&NewGlobals); Why not combine this with line ...
4 years, 6 months ago (2016-06-10 15:20:27 UTC) #6
Karl
https://codereview.chromium.org/2054943002/diff/20001/src/IceASanInstrumentation.cpp File src/IceASanInstrumentation.cpp (right): https://codereview.chromium.org/2054943002/diff/20001/src/IceASanInstrumentation.cpp#newcode96 src/IceASanInstrumentation.cpp:96: llvm::NaClBitcodeRecord::RecordVector Contents(RzSize, 'R'); This record "Contents" is just used ...
4 years, 6 months ago (2016-06-10 15:30:49 UTC) #7
tlively
https://codereview.chromium.org/2054943002/diff/20001/src/IceASanInstrumentation.cpp File src/IceASanInstrumentation.cpp (right): https://codereview.chromium.org/2054943002/diff/20001/src/IceASanInstrumentation.cpp#newcode40 src/IceASanInstrumentation.cpp:40: RzArray = VariableDeclaration::create(&NewGlobals); On 2016/06/10 15:20:27, Karl wrote: > ...
4 years, 6 months ago (2016-06-10 17:30:22 UTC) #8
Karl
Close to ready. You still need to add some tests. https://codereview.chromium.org/2054943002/diff/40001/src/IceASanInstrumentation.cpp File src/IceASanInstrumentation.cpp (right): https://codereview.chromium.org/2054943002/diff/40001/src/IceASanInstrumentation.cpp#newcode26 ...
4 years, 6 months ago (2016-06-10 18:04:51 UTC) #9
tlively
Tests coming in the next patch set. https://codereview.chromium.org/2054943002/diff/40001/src/IceASanInstrumentation.cpp File src/IceASanInstrumentation.cpp (right): https://codereview.chromium.org/2054943002/diff/40001/src/IceASanInstrumentation.cpp#newcode26 src/IceASanInstrumentation.cpp:26: llvm::NaClBitcodeRecord::RecordVector(RzSize, 'R'); ...
4 years, 6 months ago (2016-06-10 19:17:22 UTC) #10
Jim Stichnoth
https://codereview.chromium.org/2054943002/diff/60001/src/IceASanInstrumentation.cpp File src/IceASanInstrumentation.cpp (right): https://codereview.chromium.org/2054943002/diff/60001/src/IceASanInstrumentation.cpp#newcode25 src/IceASanInstrumentation.cpp:25: const SizeT RzSize = 32; constexpr https://codereview.chromium.org/2054943002/diff/60001/src/IceASanInstrumentation.cpp#newcode40 src/IceASanInstrumentation.cpp:40: VariableDeclaration ...
4 years, 6 months ago (2016-06-10 22:38:33 UTC) #11
tlively
Added a test! https://codereview.chromium.org/2054943002/diff/60001/src/IceASanInstrumentation.cpp File src/IceASanInstrumentation.cpp (right): https://codereview.chromium.org/2054943002/diff/60001/src/IceASanInstrumentation.cpp#newcode25 src/IceASanInstrumentation.cpp:25: const SizeT RzSize = 32; On ...
4 years, 6 months ago (2016-06-10 23:43:32 UTC) #12
Jim Stichnoth
https://codereview.chromium.org/2054943002/diff/120001/src/IceASanInstrumentation.cpp File src/IceASanInstrumentation.cpp (right): https://codereview.chromium.org/2054943002/diff/120001/src/IceASanInstrumentation.cpp#newcode53 src/IceASanInstrumentation.cpp:53: auto *RzLeft = createRz(&NewGlobals, RzArray, RzArraySize, Global); I personally ...
4 years, 6 months ago (2016-06-11 14:26:41 UTC) #13
tlively
https://codereview.chromium.org/2054943002/diff/120001/src/IceASanInstrumentation.cpp File src/IceASanInstrumentation.cpp (right): https://codereview.chromium.org/2054943002/diff/120001/src/IceASanInstrumentation.cpp#newcode53 src/IceASanInstrumentation.cpp:53: auto *RzLeft = createRz(&NewGlobals, RzArray, RzArraySize, Global); On 2016/06/11 ...
4 years, 6 months ago (2016-06-13 17:35:54 UTC) #14
Karl
https://codereview.chromium.org/2054943002/diff/140001/tests_lit/asan_tests/globalredzones.ll File tests_lit/asan_tests/globalredzones.ll (right): https://codereview.chromium.org/2054943002/diff/140001/tests_lit/asan_tests/globalredzones.ll#newcode5 tests_lit/asan_tests/globalredzones.ll:5: ; RUN: %lc2i -i %s --args -threads=0 -fsanitize-address \ ...
4 years, 6 months ago (2016-06-13 17:55:50 UTC) #15
tlively
Reformatted test.
4 years, 6 months ago (2016-06-13 18:13:22 UTC) #16
tlively
https://codereview.chromium.org/2054943002/diff/140001/tests_lit/asan_tests/globalredzones.ll File tests_lit/asan_tests/globalredzones.ll (right): https://codereview.chromium.org/2054943002/diff/140001/tests_lit/asan_tests/globalredzones.ll#newcode5 tests_lit/asan_tests/globalredzones.ll:5: ; RUN: %lc2i -i %s --args -threads=0 -fsanitize-address \ ...
4 years, 6 months ago (2016-06-13 18:17:26 UTC) #17
Karl
lgtm https://codereview.chromium.org/2054943002/diff/140001/tests_lit/asan_tests/globalredzones.ll File tests_lit/asan_tests/globalredzones.ll (right): https://codereview.chromium.org/2054943002/diff/140001/tests_lit/asan_tests/globalredzones.ll#newcode47 tests_lit/asan_tests/globalredzones.ll:47: @constInitGlobal = internal constant [32 x i8] c"ABCDEFGHIJKLMNOPQRSTUVWXYZ012345" ...
4 years, 6 months ago (2016-06-13 18:22:04 UTC) #18
tlively
4 years, 6 months ago (2016-06-13 18:23:33 UTC) #20
Message was sent while issue was closed.
Committed patchset #10 (id:180001) manually as
3f5cb6f3ea08dae995108130ffe8af8ec1bcbcd2 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698