Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(6405)

Issue 205420043: i#1551 Port DynamoRIO to ARM: tls

Can't Edit
Can't Publish+Mail
Start Review
Created:
9 years, 2 months ago by zhaoqin
Modified:
9 years, 1 month ago
Reviewers:
zhaoqin, bruening
CC:
dynamorio-devs_googlegroups.com
Visibility:
Public.

Description

Commit log for first patchset: --------------- i#1551 Port DynamoRIO to ARM: tls ---------------

Patch Set 1 #

Patch Set 2 : sync #

Patch Set 3 : Please take a look #

Total comments: 55

Patch Set 4 : fixed pthread bug on context switch #

Patch Set 5 : rebase to TOT #

Patch Set 6 : PTAL #

Patch Set 7 : rebase for review #

Patch Set 8 : using upload for review #

Patch Set 9 : using upload for review #

Total comments: 3

Patch Set 10 : final #

Patch Set 11 : fix minor bug #

Patch Set 12 : Committed #

Unified diffs Side-by-side diffs Delta from patch set Stats (+354 lines, -207 lines) Patch
M core/arch/arch.h View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +6 lines, -6 lines 0 comments Download
M core/arch/arm/emit_utils.c View 1 2 3 4 5 6 7 8 9 10 11 4 chunks +12 lines, -52 lines 0 comments Download
M core/arch/arm/instr.c View 1 2 3 4 5 8 1 chunk +31 lines, -0 lines 0 comments Download
M core/arch/arm/mangle.c View 1 2 3 4 5 6 7 8 9 1 chunk +40 lines, -0 lines 0 comments Download
M core/arch/instr.h View 8 1 chunk +3 lines, -0 lines 0 comments Download
M core/arch/mangle_shared.c View 1 2 3 4 8 3 chunks +7 lines, -3 lines 0 comments Download
M core/arch/x86/emit_utils.c View 1 2 3 4 7 8 9 1 chunk +0 lines, -15 lines 0 comments Download
M core/options.c View 1 2 3 4 5 8 1 chunk +10 lines, -0 lines 0 comments Download
M core/optionsx.h View 1 2 3 4 5 6 7 8 9 2 chunks +16 lines, -3 lines 0 comments Download
M core/unix/loader.c View 1 2 3 4 5 8 5 chunks +75 lines, -12 lines 0 comments Download
M core/unix/os.c View 1 2 3 4 5 6 7 8 9 10 11 16 chunks +103 lines, -29 lines 0 comments Download
M core/unix/os_exports.h View 1 2 3 4 5 8 2 chunks +12 lines, -7 lines 0 comments Download
M core/unix/os_private.h View 1 2 3 4 5 8 2 chunks +3 lines, -3 lines 0 comments Download
M core/unix/tls.h View 1 2 3 4 5 6 7 8 9 10 5 chunks +14 lines, -21 lines 0 comments Download
M core/unix/tls_linux_arm.c View 1 2 3 4 5 8 1 chunk +22 lines, -50 lines 0 comments Download
M core/unix/tls_linux_x86.c View 1 2 3 4 5 8 1 chunk +0 lines, -6 lines 0 comments Download

Messages

Total messages: 17
zhaoqin
9 years, 2 months ago (2015-02-27 22:16:45 UTC) #1
zhaoqin
Commit log for latest patchset: --------------- i#1551 Port DynamoRIO to ARM: tls Review-URL: https://codereview.appspot.com/205420043 ---------------
9 years, 2 months ago (2015-02-27 22:22:14 UTC) #2
zhaoqin
Commit log for latest patchset: --------------- i#1551 Port DynamoRIO to ARM: add private loader TLS ...
9 years, 1 month ago (2015-03-02 06:02:09 UTC) #3
zhaoqin
Commit log for latest patchset: --------------- i#1551 Port DynamoRIO to ARM: add private loader TLS ...
9 years, 1 month ago (2015-03-02 19:34:00 UTC) #4
zhaoqin
Commit log for latest patchset: --------------- i#1551 Port DynamoRIO to ARM: add private loader TLS ...
9 years, 1 month ago (2015-03-02 19:37:42 UTC) #5
bruening
Most comments are grammar and spelling errors. There is only one significant issue I see: ...
9 years, 1 month ago (2015-03-02 19:45:09 UTC) #6
zhaoqin
Commit log for latest patchset: --------------- i#1551 Port DynamoRIO to ARM: add private loader TLS ...
9 years, 1 month ago (2015-03-02 23:36:28 UTC) #7
zhaoqin
https://codereview.appspot.com/205420043/diff/40001/core/arch/arm/emit_utils.c File core/arch/arm/emit_utils.c (right): https://codereview.appspot.com/205420043/diff/40001/core/arch/arm/emit_utils.c#newcode477 core/arch/arm/emit_utils.c:477: /* ldr dr_reg_stolen, [reg_base, DR_TLS_BASE_OFFSET */ On 2015/03/02 19:45:08, ...
9 years, 1 month ago (2015-03-02 23:36:59 UTC) #8
bruening
https://codereview.appspot.com/205420043/diff/40001/core/unix/os.c File core/unix/os.c (right): https://codereview.appspot.com/205420043/diff/40001/core/unix/os.c#newcode1306 core/unix/os.c:1306: *dr_tls_base_addr == APP_TLS_VAL_EXITED) On 2015/03/02 23:36:58, zhaoqin wrote: > ...
9 years, 1 month ago (2015-03-03 05:11:12 UTC) #9
bruening
The rebase makes it hard to review the changes since patchset 3: could you post ...
9 years, 1 month ago (2015-03-03 05:30:03 UTC) #10
zhaoqin
Commit log for latest patchset: --------------- i#1551 Port DynamoRIO to ARM: add private loader TLS ...
9 years, 1 month ago (2015-03-03 19:00:57 UTC) #11
zhaoqin
Reviewer: bruening@google.com using upload for review
9 years, 1 month ago (2015-03-03 19:07:24 UTC) #12
zhaoqin
Reviewer: bruening@google.com using upload for review i#1551 Port DynamoRIO to ARM: add private loader TLS ...
9 years, 1 month ago (2015-03-03 19:08:42 UTC) #13
bruening
LGTM https://codereview.appspot.com/205420043/diff/120002/core/optionsx.h File core/optionsx.h (right): https://codereview.appspot.com/205420043/diff/120002/core/optionsx.h#newcode549 core/optionsx.h:549: * raw threads created without CLONE_SETTLS without stealig ...
9 years, 1 month ago (2015-03-03 19:22:49 UTC) #14
zhaoqin
Commit log for latest patchset: --------------- i#1551 Port DynamoRIO to ARM: add private loader TLS ...
9 years, 1 month ago (2015-03-03 20:19:36 UTC) #15
zhaoqin
Commit log for latest patchset: --------------- i#1551 Port DynamoRIO to ARM: add private loader TLS ...
9 years, 1 month ago (2015-03-03 20:26:15 UTC) #16
zhaoqin
9 years, 1 month ago (2015-03-03 20:55:18 UTC) #17
Committed as
https://github.com/DynamoRIO/dynamorio/commit/f26d0ef892c1b833f4d6ec4158402d8...

Final commit log: 
---------------
i#1551 Port DynamoRIO to ARM: add private loader TLS support on ARM
- remove old implementation for APP_TLS_SWAP
- implement private loader TLS setup
- implement TLS mangling
- implement TLS switch between app and DR

Review-URL: https://codereview.appspot.com/205420043
---------------
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b