New issue
Advanced search Search tips

Issue 871924 link

Starred by 1 user

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: Bug

Blocked on:
issue 874387



Sign in to add a comment

chrome_cleaner SpawnSandbox test flaky on some bots

Project Member Reported by joenotcharles@chromium.org, Aug 7

Issue description

On win 7 this test fails with:

[ RUN      ] SandboxTest.SpawnSandboxTargetMinimal
../../chrome/chrome_cleaner/ipc/sandbox_unittest.cc(243): error: Expected equality of these values:
  sandbox_broker_services->SpawnTarget( command_line.GetProgram().value().c_str(), command_line.GetCommandLineString().c_str(), policy.get(), &last_result_code, &last_win_error, &temp_process_info)
    Which is: 18
  sandbox::SBOX_ALL_OK
    Which is: 0
program: e:\b\s\w\ir\out\Release\chrome_cleaner_unittests.exe, command_line: "e:\b\s\w\ir\out\Release\chrome_cleaner_unittests.exe" --brave-new-test-launcher --cfi-diag=0 --gtest_flagfile="e:\b\s\w\itfgfz_v\scoped_dir7856_15728\424c0f58-1473-4344-9ece-d93f3cc8c763.tmp" --single-process-tests --test-launcher-bot-mode --test-launcher-output="e:\b\s\w\itfgfz_v\7856_10431\test_results.xml" --test-launcher-summary-output="e:\b\s\w\ioqcxb0q\output.json" --test-child-process=MinimalSandboxProcessMain, last sandbox result: 0, last windows error: 5
 
Labels: SafeBrowsing-Triaged
Blockedon: 874387
Project Member

Comment 3 by bugdroid1@chromium.org, Aug 22

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/5d58a97ab8a3c31afa94bbf0c8da31eb15c1f531

commit 5d58a97ab8a3c31afa94bbf0c8da31eb15c1f531
Author: Joe Mason <joenotcharles@chromium.org>
Date: Wed Aug 22 15:28:27 2018

Re-enable chrome_cleaner's SpawnSandboxTarget test

Launch chrome_cleaner unit tests without using job objects on win7 to
make sure SpawnSandboxTarget works.

Bug: 871924
Change-Id: Ie9b80894851cc2f7420a79e4fe3fffaf8e849a4a
Reviewed-on: https://chromium-review.googlesource.com/1171659
Commit-Queue: Joe Mason <joenotcharles@chromium.org>
Reviewed-by: Penny MacNeil <pennymac@chromium.org>
Cr-Commit-Position: refs/heads/master@{#585024}
[modify] https://crrev.com/5d58a97ab8a3c31afa94bbf0c8da31eb15c1f531/chrome/chrome_cleaner/ipc/sandbox_unittest.cc
[modify] https://crrev.com/5d58a97ab8a3c31afa94bbf0c8da31eb15c1f531/chrome/chrome_cleaner/test/test_main.cc

This test is still failing.
https://ci.chromium.org/p/chromium/builders/luci.chromium.ci/Win10%20Tests%20x64%20%28dbg%29

https://logs.chromium.org/logs/chromium/buildbucket/cr-buildbucket.appspot.com/8934463390331135104/+/steps/chrome_cleaner_unittests_on_Windows-10-15063/0/logs/ZipArchiverSandboxedArchiverTest.SourceFileNotFound/0

[ RUN      ] ZipArchiverSandboxedArchiverTest.SourceFileNotFound
[4948:4788:0924/154207.272:8078203:ERROR:sandbox.cc(311)] Sandboxed process exited before signaling it was initialized, exit code: 3221225477
[4948:4788:0924/154207.272:8078203:ERROR:process_win.cc(155)] Unable to terminate process: Access is denied. (0x5)
../../chrome/chrome_cleaner/zip_archiver/sandboxed_zip_archiver_unittest.cc(51): error: Failed
ZipArchiver sandbox connection error
Stack trace:
Backtrace:
	StackTraceGetter::CurrentStackTrace [0x00007FF790CEFE50+80]
	testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop [0x00007FF790D0A4EA+90]
	testing::internal::AssertHelper::operator= [0x00007FF790D09FEA+90]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF790CB1559+569]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF790CB14CB+427]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF790CB149B+379]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF790CB1465+325]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF790CB13C6+166]
	base::OnceCallback<void __cdecl(void)>::Run [0x00007FFFE07B02C2+98]
	mojo::InterfaceEndpointClient::NotifyError [0x00007FFFE07C50C8+344]
	mojo::internal::MultiplexRouter::ProcessNotifyErrorTask [0x00007FFFE07DA244+804]
	mojo::internal::MultiplexRouter::ProcessTasks [0x00007FFFE07D63C9+857]
	mojo::internal::MultiplexRouter::OnPipeConnectionError [0x00007FFFE07D47CF+959]
	base::internal::FunctorTraits<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,void>::Invoke<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,mojo::internal::MultiplexRouter * __ptr64,bool> [0x00007FFFE07E1DA4+100]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,mojo::internal::MultiplexRouter * __ptr64,bool> [0x00007FFFE07E1C6F+111]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,base::internal::UnretainedWrapper<mojo::internal::MultiplexRouter>,bool>,void __cdecl(void)>::RunImpl<void (__cdecl mojo::internal::Multiplex [0x00007FFFE07E1BBC+124]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,base::internal::UnretainedWrapper<mojo::internal::MultiplexRouter>,bool>,void __cdecl(void)>::RunOnce [0x00007FFFE07E1A76+70]
	base::OnceCallback<void __cdecl(void)>::Run [0x00007FFFE07B02C2+98]
	mojo::Connector::HandleError [0x00007FFFE07AD707+487]
	mojo::Connector::OnHandleReadyInternal [0x00007FFFE07AF16B+235]
	mojo::Connector::OnWatcherHandleReady [0x00007FFFE07AF06B+27]
	base::internal::FunctorTraits<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,void>::Invoke<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,mojo::Connector * __ptr64,unsigned int> [0x00007FFFE07B2765+69]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl mojo::Connector::*const & __ptr64)(unsigned int) __ptr64,mojo::Connector * __ptr64,unsigned int> [0x00007FFFE07B26AD+77]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,base::internal::UnretainedWrapper<mojo::Connector> >,void __cdecl(unsigned int)>::RunImpl<void (__cdecl mojo::Connector::*const & __ptr64)(unsigned i [0x00007FFFE07B2641+113]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,base::internal::UnretainedWrapper<mojo::Connector> >,void __cdecl(unsigned int)>::Run [0x00007FFFE07B252F+95]
	base::RepeatingCallback<void __cdecl(unsigned int)>::Run [0x00007FFFE7325979+105]
	mojo::SimpleWatcher::DiscardReadyState [0x00007FFFE7325820+32]
	base::internal::FunctorTraits<void (__cdecl*)(base::RepeatingCallback<void __cdecl(unsigned int)> const & __ptr64,unsigned int,mojo::HandleSignalsState const & __ptr64),void>::Invoke<void (__cdecl*const & __ptr64)(base::RepeatingCallback<void __cdecl(unsi [0x00007FFFE73265D6+102]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl*const & __ptr64)(base::RepeatingCallback<void __cdecl(unsigned int)> const & __ptr64,unsigned int,mojo::HandleSignalsState const & __ptr64),base::RepeatingCallback<void __cdecl(unsigned int)> co [0x00007FFFE7326506+102]
../../chrome/chrome_cleaner/zip_archiver/sandboxed_zip_archiver_unittest.cc(55): error: Expected equality of these values:
  RESULT_CODE_SUCCESS
    Which is: 0
  StartSandboxTarget(MakeCmdLine("SandboxedZipArchiverTargetMain"), &setup_hooks, SandboxType::kTest)
    Which is: 37
Stack trace:
Backtrace:
	StackTraceGetter::CurrentStackTrace [0x00007FF790CEFE50+80]
	testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop [0x00007FF790D0A4EA+90]
	testing::internal::AssertHelper::operator= [0x00007FF790D09FEA+90]
	chrome_cleaner::ZipArchiverSandboxedArchiverTest_Archive_Test::`scalar deleting destructor' [0x00007FF790CB0A43+611]
[  FAILED  ] ZipArchiverSandboxedArchiverTest.SourceFileNotFound (35 ms)
Status: Started (was: Assigned)
This failure has a different root cause. I'll continue to track it here, though, because I'm lazy.
The swarming page for the task should include stack traces from the child process (which are printed to stderr) but it doesn't. See https://chromium-swarm.appspot.com/task?id=402abab1ff75c010&refresh=10&show_raw=1 for example.
Project Member

Comment 7 by bugdroid1@chromium.org, Sep 26

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/1893397356da1b03b0170b6e3717e8cf6b5b0d3a

commit 1893397356da1b03b0170b6e3717e8cf6b5b0d3a
Author: Joe Mason <joenotcharles@chromium.org>
Date: Wed Sep 26 19:35:33 2018

Capture output from sandboxed child processes on the bots

This should allow stack traces written to stderr by base::debug::StackTrace to
show up in swarming output.

R=csharp

Bug: 871924
Change-Id: I9016603330fc2108837852a43fd17b7a04f2dffb
Reviewed-on: https://chromium-review.googlesource.com/1244552
Commit-Queue: Joe Mason <joenotcharles@chromium.org>
Reviewed-by: Chris Sharp <csharp@chromium.org>
Cr-Commit-Position: refs/heads/master@{#594433}
[modify] https://crrev.com/1893397356da1b03b0170b6e3717e8cf6b5b0d3a/chrome/chrome_cleaner/ipc/sandbox.cc

Latest failure, which contains the above patch, is at https://ci.chromium.org/p/chromium/builders/luci.chromium.ci/Win10%20Tests%20x64%20%28dbg%29/3385. But the child output still isn't being captured.

Every time this fails there are other test suites that failed on the same bot. Is it possible there's a confounding factor?
Summary: chrome_cleaner SpawnSandbox test flaky on some bots (was: chrome_cleaner SpawnSandbox test fails on win7)
Logging into the bot I find this:

c:\b\s\w\ir\out\Debug_x64>chrome_cleaner_unittests.exe --single-process-tests --gtest_filter="*Sandbox*"
[6152:7648:1009/135220.584:2691484:WARNING:chrome_util.cc(43)] Can't get Chrome version information from flag: The chrome-version switch was
 not set.
[6152:7648:1009/135220.584:2691484:INFO:crashpad_crash_client.cc(252)] Found 0 completed crash reports
[6152:7648:1009/135220.584:2691484:INFO:crashpad_crash_client.cc(271)] Found 0 pending crash reports
Note: Google Test filter = *Sandbox*                                                                                                        
[==========] Running 13 tests from 5 test cases.                                                                                            
[----------] Global test environment set-up.
[----------] 1 test from MojoSandboxHooksTest
[ RUN      ] MojoSandboxHooksTest.SpawnSandboxTarget
[       OK ] MojoSandboxHooksTest.SpawnSandboxTarget (89 ms)
[----------] 1 test from MojoSandboxHooksTest (90 ms total)
                                                                                                                                            
[----------] 2 tests from SandboxTest
[ RUN      ] SandboxTest.SpawnSandboxTarget
[6152:7648:1009/135220.694:2691593:FATAL:sandbox_policy_base.cc(210)] Check failed: !alternate_winstation_handle_.
Backtrace:
base::debug::StackTrace::StackTrace [0x00007FFB5F041975+101]
base::debug::StackTrace::StackTrace [0x00007FFB5F04093D+29]
logging::LogMessage::~LogMessage [0x00007FFB5F0A7686+134]
sandbox::PolicyBase::CreateAlternateDesktop [0x00007FF7BF74185E+222]
sandbox::PolicyBase::SetAlternateDesktop [0x00007FF7BF74176F+47]
chrome_cleaner::SandboxSetupHooks::`vcall'{32}' [0x00007FF7BF091B4E+638]
chrome_cleaner::StartSandboxTarget [0x00007FF7BF0909E0+992]
chrome_cleaner::SandboxTest_SpawnSandboxTarget_Test::TestBody [0x00007FF7BF208C2A+1402]
chrome_cleaner::SandboxTest_SpawnSandboxTarget_Test::TestBody [0x00007FF7BF208713+99]
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test,void> [0x00007FF7BF448F3F+79]
testing::Test::Run [0x00007FF7BF448EAC+172]
testing::TestInfo::Run [0x00007FF7BF449B5A+218]
testing::TestCase::Run [0x00007FF7BF44A793+243]
testing::internal::UnitTestImpl::RunAllTests [0x00007FF7BF4544DD+765]
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,bool> [0x00007FF7BF4541C5+85]
testing::UnitTest::Run [0x00007FF7BF454013+307]
RUN_ALL_TESTS [0x00007FF7BF5E9381+17]
base::TestSuite::Run [0x00007FF7BF5E8913+163]
std::move<int (__cdecl base::TestSuite::*& __ptr64)(void) __ptr64> [0x00007FF7BF077FCA+202]
std::move<int (__cdecl base::TestSuite::*& __ptr64)(void) __ptr64> [0x00007FF7BF077F44+68]
base::OnceCallback<int __cdecl(void)>::OnceCallback<int __cdecl(void)> [0x00007FF7BF077EC8+152]
std::_Compressed_pair<std::default_delete<base::win::ScopedCOMInitializer>,base::win::ScopedCOMInitializer * __ptr64,1>::_Get_second [0x0000
7FF7BF077D86+134]
base::OnceCallback<int __cdecl(void)>::Run [0x00007FF7BF118332+98]
base::LaunchUnitTests [0x00007FF7BF5EF690+752]
base::LaunchUnitTestsWithOptions [0x00007FF7BF5EFC50+256]
main [0x00007FF7BF076917+839]
invoke_main [0x00007FF7BF9499B4+52] (f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:79)
__scrt_common_main_seh [0x00007FF7BF949AE4+292] (f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:283)
__scrt_common_main [0x00007FF7BF949B6E+14] (f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:326)
mainCRTStartup [0x00007FF7BF949B89+9] (f:\dd\vctools\crt\vcstartup\src\startup\exe_main.cpp:17)
BaseThreadInitThunk [0x00007FFB7D2C2774+20]
RtlUserThreadStart [0x00007FFB7F760D51+33]

So it seems like each test to create a sandbox is calling policy->SetAlternateDesktop(true), which sets a process static member, and the second test is asserting because the static was already set. This is a flake without the --single-process-tests flag because the tests are sharded so it sometimes ends up with just 1 sandbox test per shard.

It probably doesn't happen on other machines because SetAlternateDesktop sometimes fails depending on win config - it's possible these bots are the only ones where it ever succeeds.
Project Member

Comment 13 by bugdroid1@chromium.org, Oct 10

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/6423767edc15d51192e6c752e392f3341eef37fd

commit 6423767edc15d51192e6c752e392f3341eef37fd
Author: Joe Mason <joenotcharles@chromium.org>
Date: Wed Oct 10 14:54:38 2018

Remove SetAlternateDesktop call in chrome_cleaner sandbox setup

R=csharp

Bug: 871924
Change-Id: Iaedef0a0e13d3f8598e3b2eb7c2c0fde7af7084e
Reviewed-on: https://chromium-review.googlesource.com/c/1272075
Reviewed-by: proberge <proberge@chromium.org>
Commit-Queue: Joe Mason <joenotcharles@chromium.org>
Cr-Commit-Position: refs/heads/master@{#598321}
[modify] https://crrev.com/6423767edc15d51192e6c752e392f3341eef37fd/chrome/chrome_cleaner/ipc/sandbox.cc

Status: Fixed (was: Started)
Hopefully fixed, please re-open if there are further flakes.
Project Member

Comment 15 by bugdroid1@chromium.org, Oct 10

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/7aee43a1b9d96b77a8952b85d6a761c46790821a

commit 7aee43a1b9d96b77a8952b85d6a761c46790821a
Author: Joe Mason <joenotcharles@chromium.org>
Date: Wed Oct 10 16:59:35 2018

Re-enable SetAlternateDesktop in release builds.

The test failure is due to a DCHECK so it only affects debug builds.

R=proberge

Bug: 871924
Change-Id: Ie072f29f49e7deee54c643b8691098fd98ba5c4d
Reviewed-on: https://chromium-review.googlesource.com/c/1273614
Reviewed-by: proberge <proberge@chromium.org>
Commit-Queue: Joe Mason <joenotcharles@chromium.org>
Cr-Commit-Position: refs/heads/master@{#598368}
[modify] https://crrev.com/7aee43a1b9d96b77a8952b85d6a761c46790821a/chrome/chrome_cleaner/ipc/sandbox.cc

Status: Assigned (was: Fixed)
Still seeing failures around this:
https://ci.chromium.org/p/chromium/builders/luci.chromium.ci/Win10%20Tests%20x64%20%28dbg%29/3653

  [ RUN      ] MojoSandboxHooksTest.SpawnSandboxTarget
  [1668:6920:1010/085955.069:19465031:ERROR:sandbox.cc(318)] Sandboxed process exited before signaling it was initialized, exit code: 3221225477
  [1668:6920:1010/085955.069:19465031:ERROR:process_win.cc(155)] Unable to terminate process: Access is denied. (0x5)
  ../../chrome/chrome_cleaner/ipc/mojo_sandbox_hooks_unittest.cc(98): error: Failed
  Mojo sandbox setup connection error
  Stack trace:
  Backtrace:
  	StackTraceGetter::CurrentStackTrace [0x00007FF70C7ECF50+80]
  	testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop [0x00007FF70C80756A+90]
  	testing::internal::AssertHelper::operator= [0x00007FF70C80706A+90]
  	std::forward<std::default_delete<chrome_cleaner::mojom::TestMojoSandboxHooksProxy> > [0x00007FF70C5C6B49+489]
  	std::forward<std::default_delete<chrome_cleaner::mojom::TestMojoSandboxHooksProxy> > [0x00007FF70C5C6ABB+347]
  	std::forward<std::default_delete<chrome_cleaner::mojom::TestMojoSandboxHooksProxy> > [0x00007FF70C5C6A8B+299]
  	std::forward<std::default_delete<chrome_cleaner::mojom::TestMojoSandboxHooksProxy> > [0x00007FF70C5C6A55+245]
  	std::forward<std::default_delete<chrome_cleaner::mojom::TestMojoSandboxHooksProxy> > [0x00007FF70C5C69B6+86]
  	base::OnceCallback<void __cdecl(void)>::Run [0x00007FF8AC9C0272+98]
  	mojo::InterfaceEndpointClient::NotifyError [0x00007FF8AC9D4FF8+344]
  	mojo::internal::MultiplexRouter::ProcessNotifyErrorTask [0x00007FF8AC9EA164+804]
  	mojo::internal::MultiplexRouter::ProcessTasks [0x00007FF8AC9E62E9+857]
  	mojo::internal::MultiplexRouter::OnPipeConnectionError [0x00007FF8AC9E46EF+959]
  	base::internal::FunctorTraits<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,void>::Invoke<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,mojo::internal::MultiplexRouter * __ptr64,bool> [0x00007FF8AC9F1CB4+100]
  	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,mojo::internal::MultiplexRouter * __ptr64,bool> [0x00007FF8AC9F1B7F+111]
  	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,base::internal::UnretainedWrapper<mojo::internal::MultiplexRouter>,bool>,void __cdecl(void)>::RunImpl<void (__cdecl mojo::internal::Multiplex [0x00007FF8AC9F1ACC+124]
  	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,base::internal::UnretainedWrapper<mojo::internal::MultiplexRouter>,bool>,void __cdecl(void)>::RunOnce [0x00007FF8AC9F1986+70]
  	base::OnceCallback<void __cdecl(void)>::Run [0x00007FF8AC9C0272+98]
  	mojo::Connector::HandleError [0x00007FF8AC9BD6C7+487]
  	mojo::Connector::OnHandleReadyInternal [0x00007FF8AC9BF11B+235]
  	mojo::Connector::OnWatcherHandleReady [0x00007FF8AC9BF01B+27]
  	base::internal::FunctorTraits<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,void>::Invoke<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,mojo::Connector * __ptr64,unsigned int> [0x00007FF8AC9C26D5+69]
  	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl mojo::Connector::*const & __ptr64)(unsigned int) __ptr64,mojo::Connector * __ptr64,unsigned int> [0x00007FF8AC9C261D+77]
  	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,base::internal::UnretainedWrapper<mojo::Connector> >,void __cdecl(unsigned int)>::RunImpl<void (__cdecl mojo::Connector::*const & __ptr64)(unsigned i [0x00007FF8AC9C25B1+113]
  	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,base::internal::UnretainedWrapper<mojo::Connector> >,void __cdecl(unsigned int)>::Run [0x00007FF8AC9C249F+95]
  	base::RepeatingCallback<void __cdecl(unsigned int)>::Run [0x00007FF8B0D65949+105]
  	mojo::SimpleWatcher::DiscardReadyState [0x00007FF8B0D657F0+32]
  	base::internal::FunctorTraits<void (__cdecl*)(base::RepeatingCallback<void __cdecl(unsigned int)> const & __ptr64,unsigned int,mojo::HandleSignalsState const & __ptr64),void>::Invoke<void (__cdecl*const & __ptr64)(base::RepeatingCallback<void __cdecl(unsi [0x00007FF8B0D665A6+102]
  	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl*const & __ptr64)(base::RepeatingCallback<void __cdecl(unsigned int)> const & __ptr64,unsigned int,mojo::HandleSignalsState const & __ptr64),base::RepeatingCallback<void __cdecl(unsigned int)> co [0x00007FF8B0D664D6+102]
  ../../chrome/chrome_cleaner/ipc/mojo_sandbox_hooks_unittest.cc(173): error: Expected equality of these values:
    RESULT_CODE_SUCCESS
      Which is: 0
    StartSandboxTarget(MakeCmdLine("MojoSandboxHooksTargetMain"), &setup_hooks, SandboxType::kTest)
      Which is: 37
  Stack trace:
  Backtrace:
  	StackTraceGetter::CurrentStackTrace [0x00007FF70C7ECF50+80]
  	testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop [0x00007FF70C80756A+90]
  	testing::internal::AssertHelper::operator= [0x00007FF70C80706A+90]
  	chrome_cleaner::MojoSandboxHooksTest_SpawnSandboxTarget_Test::TestBody [0x00007FF70C5C135F+479]
  [  FAILED  ] MojoSandboxHooksTest.SpawnSandboxTarget (80 ms)
I can no longer reproduce this on the bots. Even logging into a bot that recently failed and doing "swarming.py reproduce" doesn't show the crash. Before the patches above I was able to reproduce it easily (but only on the bots).

Comment 18 Deleted

Still failing here:
https://ci.chromium.org/p/chromium/builders/luci.chromium.ci/Win10%20Tests%20x64%20%28dbg%29/3954

[ RUN      ] ZipArchiverSandboxedArchiverTest.SourceFileNotFound
[4088:4084:1025/114018.340:164046:ERROR:sandbox.cc(324)] Sandboxed process exited before signaling it was initialized, exit code: 3221225477
[4088:4084:1025/114018.340:164046:ERROR:process_win.cc(167)] Unable to terminate process: Access is denied. (0x5)
../../chrome/chrome_cleaner/zip_archiver/sandboxed_zip_archiver_unittest.cc(51): error: Failed
ZipArchiver sandbox connection error
Stack trace:
Backtrace:
	StackTraceGetter::CurrentStackTrace [0x00007FF67A42CF50+80]
	testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop [0x00007FF67A44756A+90]
	testing::internal::AssertHelper::operator= [0x00007FF67A44706A+90]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE6E9+569]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE65B+427]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE62B+379]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE5F5+325]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE556+166]
	base::OnceCallback<void __cdecl(void)>::Run [0x00007FFEFCF60272+98]
	mojo::InterfaceEndpointClient::NotifyError [0x00007FFEFCF74FF8+344]
	mojo::internal::MultiplexRouter::ProcessNotifyErrorTask [0x00007FFEFCF8A164+804]
	mojo::internal::MultiplexRouter::ProcessTasks [0x00007FFEFCF862E9+857]
	mojo::internal::MultiplexRouter::OnPipeConnectionError [0x00007FFEFCF846EF+959]
	base::internal::FunctorTraits<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,void>::Invoke<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,mojo::internal::MultiplexRouter * __ptr64,bool> [0x00007FFEFCF91CB4+100]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,mojo::internal::MultiplexRouter * __ptr64,bool> [0x00007FFEFCF91B7F+111]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,base::internal::UnretainedWrapper<mojo::internal::MultiplexRouter>,bool>,void __cdecl(void)>::RunImpl<void (__cdecl mojo::internal::Multiplex [0x00007FFEFCF91ACC+124]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,base::internal::UnretainedWrapper<mojo::internal::MultiplexRouter>,bool>,void __cdecl(void)>::RunOnce [0x00007FFEFCF91986+70]
	base::OnceCallback<void __cdecl(void)>::Run [0x00007FFEFCF60272+98]
	mojo::Connector::HandleError [0x00007FFEFCF5D6C7+487]
	mojo::Connector::OnHandleReadyInternal [0x00007FFEFCF5F11B+235]
	mojo::Connector::OnWatcherHandleReady [0x00007FFEFCF5F01B+27]
	base::internal::FunctorTraits<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,void>::Invoke<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,mojo::Connector * __ptr64,unsigned int> [0x00007FFEFCF626D5+69]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl mojo::Connector::*const & __ptr64)(unsigned int) __ptr64,mojo::Connector * __ptr64,unsigned int> [0x00007FFEFCF6261D+77]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,base::internal::UnretainedWrapper<mojo::Connector> >,void __cdecl(unsigned int)>::RunImpl<void (__cdecl mojo::Connector::*const & __ptr64)(unsigned i [0x00007FFEFCF625B1+113]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,base::internal::UnretainedWrapper<mojo::Connector> >,void __cdecl(unsigned int)>::Run [0x00007FFEFCF6249F+95]
	base::RepeatingCallback<void __cdecl(unsigned int)>::Run [0x00007FFEFD095949+105]
	mojo::SimpleWatcher::DiscardReadyState [0x00007FFEFD0957F0+32]
	base::internal::FunctorTraits<void (__cdecl*)(base::RepeatingCallback<void __cdecl(unsigned int)> const & __ptr64,unsigned int,mojo::HandleSignalsState const & __ptr64),void>::Invoke<void (__cdecl*const & __ptr64)(base::RepeatingCallback<void __cdecl(unsi [0x00007FFEFD0965A6+102]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl*const & __ptr64)(base::RepeatingCallback<void __cdecl(unsigned int)> const & __ptr64,unsigned int,mojo::HandleSignalsState const & __ptr64),base::RepeatingCallback<void __cdecl(unsigned int)> co [0x00007FFEFD0964D6+102]

../../chrome/chrome_cleaner/zip_archiver/sandboxed_zip_archiver_unittest.cc(55): error: Expected equality of these values:
  RESULT_CODE_SUCCESS
    Which is: 0
  StartSandboxTarget(MakeCmdLine("SandboxedZipArchiverTargetMain"), &setup_hooks, SandboxType::kTest)
    Which is: 37
Stack trace:
Backtrace:
	StackTraceGetter::CurrentStackTrace [0x00007FF67A42CF50+80]
	testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop [0x00007FF67A44756A+90]
	testing::internal::AssertHelper::operator= [0x00007FF67A44706A+90]
	chrome_cleaner::ZipArchiverSandboxedArchiverTest_Archive_Test::`scalar deleting destructor' [0x00007FF67A3EDBD3+611]

[  FAILED  ] ZipArchiverSandboxedArchiverTest.SourceFileNotFound (33 ms)
[ RUN      ] ZipArchiverSandboxedArchiverTest.SourceFileNotFound
[2592:7524:1025/114028.809:174515:ERROR:sandbox.cc(324)] Sandboxed process exited before signaling it was initialized, exit code: 3221225477
[2592:7524:1025/114028.809:174515:ERROR:process_win.cc(167)] Unable to terminate process: Access is denied. (0x5)
../../chrome/chrome_cleaner/zip_archiver/sandboxed_zip_archiver_unittest.cc(51): error: Failed
ZipArchiver sandbox connection error
Stack trace:
Backtrace:
	StackTraceGetter::CurrentStackTrace [0x00007FF67A42CF50+80]
	testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop [0x00007FF67A44756A+90]
	testing::internal::AssertHelper::operator= [0x00007FF67A44706A+90]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE6E9+569]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE65B+427]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE62B+379]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE5F5+325]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE556+166]
	base::OnceCallback<void __cdecl(void)>::Run [0x00007FFEFCF60272+98]
	mojo::InterfaceEndpointClient::NotifyError [0x00007FFEFCF74FF8+344]
	mojo::internal::MultiplexRouter::ProcessNotifyErrorTask [0x00007FFEFCF8A164+804]
	mojo::internal::MultiplexRouter::ProcessTasks [0x00007FFEFCF862E9+857]
	mojo::internal::MultiplexRouter::OnPipeConnectionError [0x00007FFEFCF846EF+959]
	base::internal::FunctorTraits<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,void>::Invoke<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,mojo::internal::MultiplexRouter * __ptr64,bool> [0x00007FFEFCF91CB4+100]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,mojo::internal::MultiplexRouter * __ptr64,bool> [0x00007FFEFCF91B7F+111]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,base::internal::UnretainedWrapper<mojo::internal::MultiplexRouter>,bool>,void __cdecl(void)>::RunImpl<void (__cdecl mojo::internal::Multiplex [0x00007FFEFCF91ACC+124]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,base::internal::UnretainedWrapper<mojo::internal::MultiplexRouter>,bool>,void __cdecl(void)>::RunOnce [0x00007FFEFCF91986+70]
	base::OnceCallback<void __cdecl(void)>::Run [0x00007FFEFCF60272+98]
	mojo::Connector::HandleError [0x00007FFEFCF5D6C7+487]
	mojo::Connector::OnHandleReadyInternal [0x00007FFEFCF5F11B+235]
	mojo::Connector::OnWatcherHandleReady [0x00007FFEFCF5F01B+27]
	base::internal::FunctorTraits<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,void>::Invoke<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,mojo::Connector * __ptr64,unsigned int> [0x00007FFEFCF626D5+69]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl mojo::Connector::*const & __ptr64)(unsigned int) __ptr64,mojo::Connector * __ptr64,unsigned int> [0x00007FFEFCF6261D+77]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,base::internal::UnretainedWrapper<mojo::Connector> >,void __cdecl(unsigned int)>::RunImpl<void (__cdecl mojo::Connector::*const & __ptr64)(unsigned i [0x00007FFEFCF625B1+113]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,base::internal::UnretainedWrapper<mojo::Connector> >,void __cdecl(unsigned int)>::Run [0x00007FFEFCF6249F+95]
	base::RepeatingCallback<void __cdecl(unsigned int)>::Run [0x00007FFEFD095949+105]
	mojo::SimpleWatcher::DiscardReadyState [0x00007FFEFD0957F0+32]
	base::internal::FunctorTraits<void (__cdecl*)(base::RepeatingCallback<void __cdecl(unsigned int)> const & __ptr64,unsigned int,mojo::HandleSignalsState const & __ptr64),void>::Invoke<void (__cdecl*const & __ptr64)(base::RepeatingCallback<void __cdecl(unsi [0x00007FFEFD0965A6+102]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl*const & __ptr64)(base::RepeatingCallback<void __cdecl(unsigned int)> const & __ptr64,unsigned int,mojo::HandleSignalsState const & __ptr64),base::RepeatingCallback<void __cdecl(unsigned int)> co [0x00007FFEFD0964D6+102]

../../chrome/chrome_cleaner/zip_archiver/sandboxed_zip_archiver_unittest.cc(55): error: Expected equality of these values:
  RESULT_CODE_SUCCESS
    Which is: 0
  StartSandboxTarget(MakeCmdLine("SandboxedZipArchiverTargetMain"), &setup_hooks, SandboxType::kTest)
    Which is: 37
Stack trace:
Backtrace:
	StackTraceGetter::CurrentStackTrace [0x00007FF67A42CF50+80]
	testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop [0x00007FF67A44756A+90]
	testing::internal::AssertHelper::operator= [0x00007FF67A44706A+90]
	chrome_cleaner::ZipArchiverSandboxedArchiverTest_Archive_Test::`scalar deleting destructor' [0x00007FF67A3EDBD3+611]

[  FAILED  ] ZipArchiverSandboxedArchiverTest.SourceFileNotFound (58 ms)
[ RUN      ] ZipArchiverSandboxedArchiverTest.SourceFileNotFound
[8116:6044:1025/114030.793:176500:ERROR:sandbox.cc(324)] Sandboxed process exited before signaling it was initialized, exit code: 3221225477
[8116:6044:1025/114030.793:176500:ERROR:process_win.cc(167)] Unable to terminate process: Access is denied. (0x5)
../../chrome/chrome_cleaner/zip_archiver/sandboxed_zip_archiver_unittest.cc(51): error: Failed
ZipArchiver sandbox connection error
Stack trace:
Backtrace:
	StackTraceGetter::CurrentStackTrace [0x00007FF67A42CF50+80]
	testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop [0x00007FF67A44756A+90]
	testing::internal::AssertHelper::operator= [0x00007FF67A44706A+90]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE6E9+569]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE65B+427]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE62B+379]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE5F5+325]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE556+166]
	base::OnceCallback<void __cdecl(void)>::Run [0x00007FFEFCF60272+98]
	mojo::InterfaceEndpointClient::NotifyError [0x00007FFEFCF74FF8+344]
	mojo::internal::MultiplexRouter::ProcessNotifyErrorTask [0x00007FFEFCF8A164+804]
	mojo::internal::MultiplexRouter::ProcessTasks [0x00007FFEFCF862E9+857]
	mojo::internal::MultiplexRouter::OnPipeConnectionError [0x00007FFEFCF846EF+959]
	base::internal::FunctorTraits<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,void>::Invoke<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,mojo::internal::MultiplexRouter * __ptr64,bool> [0x00007FFEFCF91CB4+100]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,mojo::internal::MultiplexRouter * __ptr64,bool> [0x00007FFEFCF91B7F+111]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,base::internal::UnretainedWrapper<mojo::internal::MultiplexRouter>,bool>,void __cdecl(void)>::RunImpl<void (__cdecl mojo::internal::Multiplex [0x00007FFEFCF91ACC+124]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,base::internal::UnretainedWrapper<mojo::internal::MultiplexRouter>,bool>,void __cdecl(void)>::RunOnce [0x00007FFEFCF91986+70]
	base::OnceCallback<void __cdecl(void)>::Run [0x00007FFEFCF60272+98]
	mojo::Connector::HandleError [0x00007FFEFCF5D6C7+487]
	mojo::Connector::OnHandleReadyInternal [0x00007FFEFCF5F11B+235]
	mojo::Connector::OnWatcherHandleReady [0x00007FFEFCF5F01B+27]
	base::internal::FunctorTraits<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,void>::Invoke<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,mojo::Connector * __ptr64,unsigned int> [0x00007FFEFCF626D5+69]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl mojo::Connector::*const & __ptr64)(unsigned int) __ptr64,mojo::Connector * __ptr64,unsigned int> [0x00007FFEFCF6261D+77]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,base::internal::UnretainedWrapper<mojo::Connector> >,void __cdecl(unsigned int)>::RunImpl<void (__cdecl mojo::Connector::*const & __ptr64)(unsigned i [0x00007FFEFCF625B1+113]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,base::internal::UnretainedWrapper<mojo::Connector> >,void __cdecl(unsigned int)>::Run [0x00007FFEFCF6249F+95]
	base::RepeatingCallback<void __cdecl(unsigned int)>::Run [0x00007FFEFD095949+105]
	mojo::SimpleWatcher::DiscardReadyState [0x00007FFEFD0957F0+32]
	base::internal::FunctorTraits<void (__cdecl*)(base::RepeatingCallback<void __cdecl(unsigned int)> const & __ptr64,unsigned int,mojo::HandleSignalsState const & __ptr64),void>::Invoke<void (__cdecl*const & __ptr64)(base::RepeatingCallback<void __cdecl(unsi [0x00007FFEFD0965A6+102]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl*const & __ptr64)(base::RepeatingCallback<void __cdecl(unsigned int)> const & __ptr64,unsigned int,mojo::HandleSignalsState const & __ptr64),base::RepeatingCallback<void __cdecl(unsigned int)> co [0x00007FFEFD0964D6+102]

../../chrome/chrome_cleaner/zip_archiver/sandboxed_zip_archiver_unittest.cc(55): error: Expected equality of these values:
  RESULT_CODE_SUCCESS
    Which is: 0
  StartSandboxTarget(MakeCmdLine("SandboxedZipArchiverTargetMain"), &setup_hooks, SandboxType::kTest)
    Which is: 37
Stack trace:
Backtrace:
	StackTraceGetter::CurrentStackTrace [0x00007FF67A42CF50+80]
	testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop [0x00007FF67A44756A+90]
	testing::internal::AssertHelper::operator= [0x00007FF67A44706A+90]
	chrome_cleaner::ZipArchiverSandboxedArchiverTest_Archive_Test::`scalar deleting destructor' [0x00007FF67A3EDBD3+611]

[  FAILED  ] ZipArchiverSandboxedArchiverTest.SourceFileNotFound (58 ms)
[ RUN      ] ZipArchiverSandboxedArchiverTest.SourceFileNotFound
[3200:1552:1025/114033.074:178781:ERROR:sandbox.cc(324)] Sandboxed process exited before signaling it was initialized, exit code: 3221225477
[3200:1552:1025/114033.074:178781:ERROR:process_win.cc(167)] Unable to terminate process: Access is denied. (0x5)
../../chrome/chrome_cleaner/zip_archiver/sandboxed_zip_archiver_unittest.cc(51): error: Failed
ZipArchiver sandbox connection error
Stack trace:
Backtrace:
	StackTraceGetter::CurrentStackTrace [0x00007FF67A42CF50+80]
	testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop [0x00007FF67A44756A+90]
	testing::internal::AssertHelper::operator= [0x00007FF67A44706A+90]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE6E9+569]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE65B+427]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE62B+379]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE5F5+325]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF67A3EE556+166]
	base::OnceCallback<void __cdecl(void)>::Run [0x00007FFEFCF60272+98]
	mojo::InterfaceEndpointClient::NotifyError [0x00007FFEFCF74FF8+344]
	mojo::internal::MultiplexRouter::ProcessNotifyErrorTask [0x00007FFEFCF8A164+804]
	mojo::internal::MultiplexRouter::ProcessTasks [0x00007FFEFCF862E9+857]
	mojo::internal::MultiplexRouter::OnPipeConnectionError [0x00007FFEFCF846EF+959]
	base::internal::FunctorTraits<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,void>::Invoke<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,mojo::internal::MultiplexRouter * __ptr64,bool> [0x00007FFEFCF91CB4+100]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,mojo::internal::MultiplexRouter * __ptr64,bool> [0x00007FFEFCF91B7F+111]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,base::internal::UnretainedWrapper<mojo::internal::MultiplexRouter>,bool>,void __cdecl(void)>::RunImpl<void (__cdecl mojo::internal::Multiplex [0x00007FFEFCF91ACC+124]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,base::internal::UnretainedWrapper<mojo::internal::MultiplexRouter>,bool>,void __cdecl(void)>::RunOnce [0x00007FFEFCF91986+70]
	base::OnceCallback<void __cdecl(void)>::Run [0x00007FFEFCF60272+98]
	mojo::Connector::HandleError [0x00007FFEFCF5D6C7+487]
	mojo::Connector::OnHandleReadyInternal [0x00007FFEFCF5F11B+235]
	mojo::Connector::OnWatcherHandleReady [0x00007FFEFCF5F01B+27]
	base::internal::FunctorTraits<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,void>::Invoke<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,mojo::Connector * __ptr64,unsigned int> [0x00007FFEFCF626D5+69]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl mojo::Connector::*const & __ptr64)(unsigned int) __ptr64,mojo::Connector * __ptr64,unsigned int> [0x00007FFEFCF6261D+77]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,base::internal::UnretainedWrapper<mojo::Connector> >,void __cdecl(unsigned int)>::RunImpl<void (__cdecl mojo::Connector::*const & __ptr64)(unsigned i [0x00007FFEFCF625B1+113]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,base::internal::UnretainedWrapper<mojo::Connector> >,void __cdecl(unsigned int)>::Run [0x00007FFEFCF6249F+95]
	base::RepeatingCallback<void __cdecl(unsigned int)>::Run [0x00007FFEFD095949+105]
	mojo::SimpleWatcher::DiscardReadyState [0x00007FFEFD0957F0+32]
	base::internal::FunctorTraits<void (__cdecl*)(base::RepeatingCallback<void __cdecl(unsigned int)> const & __ptr64,unsigned int,mojo::HandleSignalsState const & __ptr64),void>::Invoke<void (__cdecl*const & __ptr64)(base::RepeatingCallback<void __cdecl(unsi [0x00007FFEFD0965A6+102]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl*const & __ptr64)(base::RepeatingCallback<void __cdecl(unsigned int)> const & __ptr64,unsigned int,mojo::HandleSignalsState const & __ptr64),base::RepeatingCallback<void __cdecl(unsigned int)> co [0x00007FFEFD0964D6+102]

../../chrome/chrome_cleaner/zip_archiver/sandboxed_zip_archiver_unittest.cc(55): error: Expected equality of these values:
  RESULT_CODE_SUCCESS
    Which is: 0
  StartSandboxTarget(MakeCmdLine("SandboxedZipArchiverTargetMain"), &setup_hooks, SandboxType::kTest)
    Which is: 37
Stack trace:
Backtrace:
	StackTraceGetter::CurrentStackTrace [0x00007FF67A42CF50+80]
	testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop [0x00007FF67A44756A+90]
	testing::internal::AssertHelper::operator= [0x00007FF67A44706A+90]
	chrome_cleaner::ZipArchiverSandboxedArchiverTest_Archive_Test::`scalar deleting destructor' [0x00007FF67A3EDBD3+611]

[  FAILED  ] ZipArchiverSandboxedArchiverTest.SourceFileNotFound (58 ms)



This is LogDog
Rendering took 0.24s

Failing on Win 10 x64 here:
https://ci.chromium.org/p/chromium/builders/luci.chromium.ci/Win10%20Tests%20x64%20%28dbg%29/4029

Stack trace dump of one of the failing tests:
[ RUN      ] ZipArchiverSandboxedArchiverTest.SourceFileNotFound
[5268:6324:1031/080741.371:47043312:ERROR:sandbox.cc(324)] Sandboxed process exited before signaling it was initialized, exit code: 3221225477
[5268:6324:1031/080741.371:47043312:ERROR:process_win.cc(167)] Unable to terminate process: Access is denied. (0x5)
../../chrome/chrome_cleaner/zip_archiver/sandboxed_zip_archiver_unittest.cc(51): error: Failed
ZipArchiver sandbox connection error
Stack trace:
Backtrace:
	StackTraceGetter::CurrentStackTrace [0x00007FF6D419CF50+80]
	testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop [0x00007FF6D41B756A+90]
	testing::internal::AssertHelper::operator= [0x00007FF6D41B706A+90]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF6D415E6E9+569]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF6D415E65B+427]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF6D415E62B+379]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF6D415E5F5+325]
	std::unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter>::~unique_ptr<mojo::InterfacePtr<chrome_cleaner::mojom::ZipArchiver>,base::OnTaskRunnerDeleter> [0x00007FF6D415E556+166]
	base::OnceCallback<void __cdecl(void)>::Run [0x00007FF9E89B0272+98]
	mojo::InterfaceEndpointClient::NotifyError [0x00007FF9E89C4FF8+344]
	mojo::internal::MultiplexRouter::ProcessNotifyErrorTask [0x00007FF9E89DA164+804]
	mojo::internal::MultiplexRouter::ProcessTasks [0x00007FF9E89D62E9+857]
	mojo::internal::MultiplexRouter::OnPipeConnectionError [0x00007FF9E89D46EF+959]
	base::internal::FunctorTraits<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,void>::Invoke<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,mojo::internal::MultiplexRouter * __ptr64,bool> [0x00007FF9E89E1CB4+100]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,mojo::internal::MultiplexRouter * __ptr64,bool> [0x00007FF9E89E1B7F+111]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,base::internal::UnretainedWrapper<mojo::internal::MultiplexRouter>,bool>,void __cdecl(void)>::RunImpl<void (__cdecl mojo::internal::Multiplex [0x00007FF9E89E1ACC+124]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::internal::MultiplexRouter::*)(bool) __ptr64,base::internal::UnretainedWrapper<mojo::internal::MultiplexRouter>,bool>,void __cdecl(void)>::RunOnce [0x00007FF9E89E1986+70]
	base::OnceCallback<void __cdecl(void)>::Run [0x00007FF9E89B0272+98]
	mojo::Connector::HandleError [0x00007FF9E89AD6C7+487]
	mojo::Connector::OnHandleReadyInternal [0x00007FF9E89AF11B+235]
	mojo::Connector::OnWatcherHandleReady [0x00007FF9E89AF01B+27]
	base::internal::FunctorTraits<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,void>::Invoke<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,mojo::Connector * __ptr64,unsigned int> [0x00007FF9E89B26D5+69]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl mojo::Connector::*const & __ptr64)(unsigned int) __ptr64,mojo::Connector * __ptr64,unsigned int> [0x00007FF9E89B261D+77]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,base::internal::UnretainedWrapper<mojo::Connector> >,void __cdecl(unsigned int)>::RunImpl<void (__cdecl mojo::Connector::*const & __ptr64)(unsigned i [0x00007FF9E89B25B1+113]
	base::internal::Invoker<base::internal::BindState<void (__cdecl mojo::Connector::*)(unsigned int) __ptr64,base::internal::UnretainedWrapper<mojo::Connector> >,void __cdecl(unsigned int)>::Run [0x00007FF9E89B249F+95]
	base::RepeatingCallback<void __cdecl(unsigned int)>::Run [0x00007FF9EF895949+105]
	mojo::SimpleWatcher::DiscardReadyState [0x00007FF9EF8957F0+32]
	base::internal::FunctorTraits<void (__cdecl*)(base::RepeatingCallback<void __cdecl(unsigned int)> const & __ptr64,unsigned int,mojo::HandleSignalsState const & __ptr64),void>::Invoke<void (__cdecl*const & __ptr64)(base::RepeatingCallback<void __cdecl(unsi [0x00007FF9EF8965A6+102]
	base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl*const & __ptr64)(base::RepeatingCallback<void __cdecl(unsigned int)> const & __ptr64,unsigned int,mojo::HandleSignalsState const & __ptr64),base::RepeatingCallback<void __cdecl(unsigned int)> co [0x00007FF9EF8964D6+102]

../../chrome/chrome_cleaner/zip_archiver/sandboxed_zip_archiver_unittest.cc(55): error: Expected equality of these values:
  RESULT_CODE_SUCCESS
    Which is: 0
  StartSandboxTarget(MakeCmdLine("SandboxedZipArchiverTargetMain"), &setup_hooks, SandboxType::kTest)
    Which is: 37
Stack trace:
Backtrace:
	StackTraceGetter::CurrentStackTrace [0x00007FF6D419CF50+80]
	testing::internal::UnitTestImpl::CurrentOsStackTraceExceptTop [0x00007FF6D41B756A+90]
	testing::internal::AssertHelper::operator= [0x00007FF6D41B706A+90]
	chrome_cleaner::ZipArchiverSandboxedArchiverTest_Archive_Test::`scalar deleting destructor' [0x00007FF6D415DBD3+611]
Owner: joenotcharles@google.com

Sign in to add a comment