Updated to arc-runtime-54.5021.637.0
diff --git a/mods/native_client/src/untrusted/minidump_generator/minidump_generator.cc b/mods/native_client/src/untrusted/minidump_generator/minidump_generator.cc
index 54e5321..935c871 100644
--- a/mods/native_client/src/untrusted/minidump_generator/minidump_generator.cc
+++ b/mods/native_client/src/untrusted/minidump_generator/minidump_generator.cc
@@ -294,6 +294,20 @@
       regs.get()->cpsr = src_regs->cpsr;
       break;
     }
+    case EM_MIPS: {
+      struct NaClUserRegisterStateMIPS *src_regs =
+          (struct NaClUserRegisterStateMIPS *) &context->regs;
+      TypedMDRVA<MDRawContextMIPS> regs(minidump_writer);
+      if (!regs.Allocate())
+        return;
+      thread->thread_context = regs.location();
+      regs.get()->context_flags = MD_CONTEXT_MIPS | MD_CONTEXT_MIPS_INTEGER;
+      for (int regnum = 0; regnum < 32; regnum++) {
+        regs.get()->iregs[regnum] = ((uint32_t *) &src_regs->zero)[regnum];
+      }
+      regs.get()->epc = src_regs->prog_ctr;
+      break;
+    }
     default: {
       // Architecture not recognized.  Dump the register state anyway.
       // Maybe we should do this on all architectures, and Breakpad
diff --git a/src/build/DEPS.chrome b/src/build/DEPS.chrome
index 715154e..24f85f6 100644
--- a/src/build/DEPS.chrome
+++ b/src/build/DEPS.chrome
@@ -1 +1 @@
-453113
+459679
diff --git a/third_party/chromium-ppapi b/third_party/chromium-ppapi
index c1d8534..b2ac08f 160000
--- a/third_party/chromium-ppapi
+++ b/third_party/chromium-ppapi
@@ -1 +1 @@
-Subproject commit c1d8534674a4bd63cea78b2a8d674623b6f889c7
+Subproject commit b2ac08f1fcc9482fb5eb337b264233f3fdc39d65
diff --git a/third_party/native_client b/third_party/native_client
index 81142ae..c840290 160000
--- a/third_party/native_client
+++ b/third_party/native_client
@@ -1 +1 @@
-Subproject commit 81142aef3ec03dbc554e1cb0e22e4243e8aa69af
+Subproject commit c84029060e2aa88d98f774ccd6ccc89791d6cbb1