api-ms-win-downlevel-kernel32-l2-1-0.dll NOT there

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

api-ms-win-downlevel-kernel32-l2-1-0.dll NOT there

Postby awarnick » Thu Aug 06, 2020 12:23 pm

I'm attempting to build the latest master. I keep getting this error:

Exception: api-ms-win-downlevel-kernel32-l2-1-0.dll not found in "C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\api-ms-win-downlevel-kernel32-l2-1-0.dll"
You must install the "Debugging Tools for Windows" feature from the Windows 10 SDK, the 10.0.19041.0 version.

Indeed, api-ms-win-downlevel-kernel32-l2-1-0.dll is not there, but the Windows 10 SDK 19041 (Visual Studio 2019 feature) is installed. I've tried doing a repair and rebooting, but the dll still isn't there. Maybe the solution is to stop trusting Visual Studio to install the SDK?
awarnick
Techie
 
Posts: 15
Joined: Wed Jun 13, 2018 2:29 pm

Re: api-ms-win-downlevel-kernel32-l2-1-0.dll NOT there

Postby magreenblatt » Thu Aug 06, 2020 12:48 pm

awarnick wrote:Maybe the solution is to stop trusting Visual Studio to install the SDK?

That's probably correct. I always install the SDK using the separate Windows SDK installer.
magreenblatt
Site Admin
 
Posts: 12408
Joined: Fri May 29, 2009 6:57 pm

Re: api-ms-win-downlevel-kernel32-l2-1-0.dll NOT there

Postby awarnick » Fri Aug 07, 2020 9:50 am

Confirmed. That was the issue. So sad, really.

The build worked, but the network service crashes when trying to go to certain pages, such as the Accelerated 2D Canvas test.

Run with:
cefclient.exe --disable-gpu --no-sandbox

Info from debug.log:
[0807/104827.060:FATAL:url_loader.cc(559)] Check failed: url_request_->isolation_info().site_for_cookies().IsEquivalent( request.site_for_cookies).
Backtrace:
base::debug::CollectStackTrace [0x52860EEC+60] (C:\DATA\master\chromium\src\base\debug\stack_trace_win.cc:284)
base::debug::StackTrace::StackTrace [0x525CA05E+78] (C:\DATA\master\chromium\src\base\debug\stack_trace.cc:206)
base::debug::StackTrace::StackTrace [0x525C9FD2+34] (C:\DATA\master\chromium\src\base\debug\stack_trace.cc:203)
logging::LogMessage::~LogMessage [0x5260B5CA+202] (C:\DATA\master\chromium\src\base\logging.cc:608)
logging::LogMessage::~LogMessage [0x5260CAD5+37] (C:\DATA\master\chromium\src\base\logging.cc:602)
logging::CheckError::~CheckError [0x5258AD50+48] (C:\DATA\master\chromium\src\base\check.cc:104)
network::URLLoader::URLLoader [0x27156136+4502] (C:\DATA\master\chromium\src\services\network\url_loader.cc:560)
std::__1::make_unique<network::URLLoader,net::URLRequestContext *,network::mojom::NetworkServiceClient *&,network::mojom::NetworkContextClient *,base::OnceCallback<void (network::mojom::URLLoader *)>,mojo::PendingReceiver<network::mojom::URLLoader>,unsign [0x271884E8+1000] (C:\DATA\master\chromium\src\buildtools\third_party\libc++\trunk\include\memory:3043)
network::URLLoaderFactory::CreateLoaderAndStart [0x271877C8+5720] (C:\DATA\master\chromium\src\services\network\url_loader_factory.cc:260)
network::cors::CorsURLLoaderFactory::CreateLoaderAndStart [0x26F02270+1520] (C:\DATA\master\chromium\src\services\network\cors\cors_url_loader_factory.cc:268)
network::mojom::URLLoaderFactoryStubDispatch::Accept [0x27451FFE+1742] (C:\DATA\master\chromium\src\out\Debug_GN_x86\gen\services\network\public\mojom\url_loader_factory.mojom.cc:211)
network::mojom::URLLoaderFactoryStub<mojo::RawPtrImplRefTraits<network::mojom::URLLoaderFactory> >::Accept [0x26F06759+89] (C:\DATA\master\chromium\src\out\Debug_GN_x86\gen\services\network\public\mojom\url_loader_factory.mojom.h:132)
mojo::InterfaceEndpointClient::HandleValidatedMessage [0x53581D24+1748] (C:\DATA\master\chromium\src\mojo\public\cpp\bindings\lib\interface_endpoint_client.cc:554)
mojo::InterfaceEndpointClient::HandleIncomingMessageThunk::Accept [0x53581640+32] (C:\DATA\master\chromium\src\mojo\public\cpp\bindings\lib\interface_endpoint_client.cc:140)
mojo::MessageDispatcher::Accept [0x53590DCA+394] (C:\DATA\master\chromium\src\mojo\public\cpp\bindings\lib\message_dispatcher.cc:46)
mojo::InterfaceEndpointClient::HandleIncomingMessage [0x535843C9+89] (C:\DATA\master\chromium\src\mojo\public\cpp\bindings\lib\interface_endpoint_client.cc:356)
mojo::internal::MultiplexRouter::ProcessIncomingMessage [0x5359AEEF+1631] (C:\DATA\master\chromium\src\mojo\public\cpp\bindings\lib\multiplex_router.cc:952)
mojo::internal::MultiplexRouter::Accept [0x5359A489+585] (C:\DATA\master\chromium\src\mojo\public\cpp\bindings\lib\multiplex_router.cc:620)
mojo::MessageDispatcher::Accept [0x53590D47+263] (C:\DATA\master\chromium\src\mojo\public\cpp\bindings\lib\message_dispatcher.cc:41)
mojo::Connector::DispatchMessageW [0x5356BC1E+1566] (C:\DATA\master\chromium\src\mojo\public\cpp\bindings\lib\connector.cc:508)
mojo::Connector::ReadAllAvailableMessages [0x5356CCDD+445] (C:\DATA\master\chromium\src\mojo\public\cpp\bindings\lib\connector.cc:567)
mojo::Connector::OnHandleReadyInternal [0x5356C929+185] (C:\DATA\master\chromium\src\mojo\public\cpp\bindings\lib\connector.cc:410)
mojo::Connector::OnWatcherHandleReady [0x5356C85D+29] (C:\DATA\master\chromium\src\mojo\public\cpp\bindings\lib\connector.cc:380)
base::internal::FunctorTraits<void (mojo::Connector::*)(unsigned int) __attribute__((thiscall)),void>::Invoke<void (mojo::Connector::*)(unsigned int) __attribute__((thiscall)),mojo::Connector *,unsigned int> [0x53570BE2+66] (C:\DATA\master\chromium\src\base\bind_internal.h:498)
base::internal::InvokeHelper<0,void>::MakeItSo<void (mojo::Connector::*const &)(unsigned int) __attribute__((thiscall)),mojo::Connector *,unsigned int> [0x53570AFB+107] (C:\DATA\master\chromium\src\base\bind_internal.h:637)
base::internal::Invoker<base::internal::BindState<void (mojo::Connector::*)(unsigned int) __attribute__((thiscall)),base::internal::UnretainedWrapper<mojo::Connector> >,void (unsigned int)>::RunImpl<void (mojo::Connector::*const &)(unsigned int) __attribu [0x53570A71+113] (C:\DATA\master\chromium\src\base\bind_internal.h:710)
base::internal::Invoker<base::internal::BindState<void (mojo::Connector::*)(unsigned int) __attribute__((thiscall)),base::internal::UnretainedWrapper<mojo::Connector> >,void (unsigned int)>::Run [0x535709EB+91] (C:\DATA\master\chromium\src\base\bind_internal.h:692)
base::RepeatingCallback<void (unsigned int)>::Run [0x5356FAF1+97] (C:\DATA\master\chromium\src\base\callback.h:133)
mojo::SimpleWatcher::DiscardReadyState [0x5356F19A+42] (C:\DATA\master\chromium\src\mojo\public\cpp\system\simple_watcher.h:195)
base::internal::FunctorTraits<void (*)(const base::RepeatingCallback<void (unsigned int)> &, unsigned int, const mojo::HandleSignalsState &),void>::Invoke<void (*const &)(const base::RepeatingCallback<void (unsigned int)> &, unsigned int, const mojo::Hand [0x5356F63F+111] (C:\DATA\master\chromium\src\base\bind_internal.h:393)
base::internal::InvokeHelper<0,void>::MakeItSo<void (*const &)(const base::RepeatingCallback<void (unsigned int)> &, unsigned int, const mojo::HandleSignalsState &),const base::RepeatingCallback<void (unsigned int)> &,unsigned int,const mojo::HandleSignal [0x5356F532+114] (C:\DATA\master\chromium\src\base\bind_internal.h:637)
base::internal::Invoker<base::internal::BindState<void (*)(const base::RepeatingCallback<void (unsigned int)> &, unsigned int, const mojo::HandleSignalsState &),base::RepeatingCallback<void (unsigned int)> >,void (unsigned int, const mojo::HandleSignalsSt [0x5356F492+130] (C:\DATA\master\chromium\src\base\bind_internal.h:710)
base::internal::Invoker<base::internal::BindState<void (*)(const base::RepeatingCallback<void (unsigned int)> &, unsigned int, const mojo::HandleSignalsState &),base::RepeatingCallback<void (unsigned int)> >,void (unsigned int, const mojo::HandleSignalsSt [0x5356F3F7+119] (C:\DATA\master\chromium\src\base\bind_internal.h:692)
base::RepeatingCallback<void (unsigned int, const mojo::HandleSignalsState &)>::Run [0x534FA9ED+125] (C:\DATA\master\chromium\src\base\callback.h:133)
mojo::SimpleWatcher::OnHandleReady [0x534FA5C6+662] (C:\DATA\master\chromium\src\mojo\public\cpp\system\simple_watcher.cc:292)
mojo::SimpleWatcher::Context::Notify [0x534FAC66+358] (C:\DATA\master\chromium\src\mojo\public\cpp\system\simple_watcher.cc:119)
mojo::SimpleWatcher::Context::CallNotify [0x534F8E73+99] (C:\DATA\master\chromium\src\mojo\public\cpp\system\simple_watcher.cc:57)
mojo::core::WatcherDispatcher::InvokeWatchCallback [0x325BCCC3+275] (C:\DATA\master\chromium\src\mojo\core\watcher_dispatcher.cc:95)
mojo::core::Watch::InvokeCallback [0x325BC07F+175] (C:\DATA\master\chromium\src\mojo\core\watch.cc:78)
mojo::core::RequestContext::~RequestContext [0x325AF2B7+903] (C:\DATA\master\chromium\src\mojo\core\request_context.cc:72)
mojo::core::NodeChannel::OnChannelMessage [0x32584252+5890] (C:\DATA\master\chromium\src\mojo\core\node_channel.cc:739)
mojo::core::Channel::TryDispatchMessage [0x32547834+2004] (C:\DATA\master\chromium\src\mojo\core\channel.cc:714)
mojo::core::Channel::OnReadComplete [0x32546E33+403] (C:\DATA\master\chromium\src\mojo\core\channel.cc:611)
mojo::core::`anonymous namespace'::ChannelWin::OnReadDone [0x32552909+201] (C:\DATA\master\chromium\src\mojo\core\channel_win.cc:297)
mojo::core::`anonymous namespace'::ChannelWin::OnIOCompleted [0x3254B9BA+442] (C:\DATA\master\chromium\src\mojo\core\channel_win.cc:283)
base::MessagePumpForIO::WaitForIOCompletion [0x5287E2A3+723] (C:\DATA\master\chromium\src\base\message_loop\message_pump_win.cc:787)
base::MessagePumpForIO::WaitForWork [0x5287E476+390] (C:\DATA\master\chromium\src\base\message_loop\message_pump_win.cc:764)
base::MessagePumpForIO::DoRunLoop [0x5287DFA0+432] (C:\DATA\master\chromium\src\base\message_loop\message_pump_win.cc:746)
base::MessagePumpWin::Run [0x52879E1C+188] (C:\DATA\master\chromium\src\base\message_loop\message_pump_win.cc:89)
base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run [0x527971DE+878] (C:\DATA\master\chromium\src\base\task\sequence_manager\thread_controller_with_message_pump_impl.cc:452)
base::RunLoop::Run [0x526DD54B+715] (C:\DATA\master\chromium\src\base\run_loop.cc:124)
base::Thread::Run [0x52817754+292] (C:\DATA\master\chromium\src\base\threading\thread.cc:311)
base::Thread::ThreadMain [0x52817CFF+1375] (C:\DATA\master\chromium\src\base\threading\thread.cc:382)
base::`anonymous namespace'::ThreadFunc [0x52894D9F+335] (C:\DATA\master\chromium\src\base\threading\platform_thread_win.cc:113)
BaseThreadInitThunk [0x75596359+25]
RtlGetAppContainerNamedObjectPath [0x77DF7C24+228]
RtlGetAppContainerNamedObjectPath [0x77DF7BF4+180]

[0807/104832.191:ERROR:network_service_instance_impl.cc(264)] Network service crashed, restarting service.
awarnick
Techie
 
Posts: 15
Joined: Wed Jun 13, 2018 2:29 pm

Re: api-ms-win-downlevel-kernel32-l2-1-0.dll NOT there

Postby magreenblatt » Fri Aug 07, 2020 10:32 am

the network service crashes when trying to go to certain pages, such as the Accelerated 2D Canvas test.

Looks like a crash in Chromium. Does it reproduce in the release branches?
magreenblatt
Site Admin
 
Posts: 12408
Joined: Fri May 29, 2009 6:57 pm

Re: api-ms-win-downlevel-kernel32-l2-1-0.dll NOT there

Postby awarnick » Fri Aug 07, 2020 1:43 pm

It's a DCHECK. I just commented it out, for now, and it works fine (or seems to). I'll try an official release build from the site.

Then I had to do this one in content_security_policy.cc (line 705):
void Deprecation::GenerateReport(const LocalFrame* frame, WebFeature feature) {
if (!frame || !frame->Client())
return;

const DeprecationInfo info = GetDeprecationInfo(feature);
if(info.message.IsEmpty()) return; // *** I put this line here ***

// Send the deprecation message to the console as a warning.
//DCHECK(!info.message.IsEmpty());

Then this one in services/audio:
[0807/143203.986:FATAL:service.cc(136)] Check failed: enable_remote_client_support_.
That could be happening because I don't have a mic.

I'm starting to think that my build is corrupt or something, but I don't know how that's possible.
awarnick
Techie
 
Posts: 15
Joined: Wed Jun 13, 2018 2:29 pm

Re: api-ms-win-downlevel-kernel32-l2-1-0.dll NOT there

Postby awarnick » Fri Aug 07, 2020 1:51 pm

Then this one when I exited (renderer_process_host_impl.cc (line 1691)):
#ifndef NDEBUG
DCHECK(is_self_deleted_)
<< "RenderProcessHostImpl is destroyed by something other than itself";
#endif
awarnick
Techie
 
Posts: 15
Joined: Wed Jun 13, 2018 2:29 pm

Re: api-ms-win-downlevel-kernel32-l2-1-0.dll NOT there

Postby awarnick » Fri Aug 07, 2020 2:19 pm

The latest release build is fine.
awarnick
Techie
 
Posts: 15
Joined: Wed Jun 13, 2018 2:29 pm


Return to Support Forum

Who is online

Users browsing this forum: No registered users and 56 guests