1. 11 Jan, 2018 1 commit
    • jgruber's avatar
      [regexp] Add stack check to RegExpExec · e1f676ec
      jgruber authored
      Band-aid fix for infinite recursion in RegExp TFJ builtins.
      
      TFJ builtins don't contain stack checks in general, so any deep
      recursion involving only TFJ builtins can end up overflowing the stack
      and segfaulting on the red area.
      
      RegExp builtins in particular can only build such recursions using
      RegExp.p.exec, and (as far as I can tell) only by modifying the instance
      or prototype, thus hitting the slow path in all builtins.
      
      This CL adds a stack check to RegExpExec, which is the choke point for
      calling exec on slow-mode RegExps.
      
      Bug: v8:7239, chromium:797481
      
      Regression test
      
      Change-Id: I78dbb5f868a775d9697606d513623f912639d7db
      Reviewed-on: https://chromium-review.googlesource.com/856777Reviewed-by: 's avatarYang Guo <yangguo@chromium.org>
      Commit-Queue: Jakob Gruber <jgruber@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#50511}
      e1f676ec
  2. 17 Oct, 2017 1 commit
  3. 22 Mar, 2017 1 commit
  4. 06 Mar, 2017 1 commit
    • Clemens Hammacher's avatar
      [wasm] Fix code specialization for empty memory buffer · 7d8a3028
      Clemens Hammacher authored
      From asm.js code we might get an empty ArrayBuffer as heap memory. In
      this case, both the old memory start and the new memory start will be
      nullptr. The size however has to be patched from default_size to 0.
      
      This CL changes code specialization to be able to either patch memory
      references, or patch memory sizes or both.
      
      R=titzer@chromium.org, ahaas@chromium.org
      BUG=chromium:698587
      
      Change-Id: I4d9d811d75cb83842f23df317e8e7fc02aeb5146
      Reviewed-on: https://chromium-review.googlesource.com/450257
      Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
      Reviewed-by: 's avatarAndreas Haas <ahaas@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#43613}
      7d8a3028
  5. 20 Jan, 2017 1 commit
  6. 04 Jan, 2017 1 commit