Oilpan: add eager tracing stack depth checks.

To prevent runaway system stack use due to too eager unrolling of
trace() calls during marking, add tracking of recursive depth and
fall back to using the explicit mark stack if a limit is
exceeded.

Eager tracing isn't currenty enabled by default, so no extra overhead
for Oilpan trunk added. Set ENABLE_EAGER_TRACING_BY_DEFAULT to 1 to
near-universally enable eager tracing.

R=
BUG=420515

Review URL: https://codereview.chromium.org/783513002

git-svn-id: svn://svn.chromium.org/blink/trunk@186553 bbb929c8-8fbe-4397-9dbb-9b2b20218538
2 files changed
tree: e4974517af790e63ce36e8690cc1147501d1d54e
  1. third_party/