<ul dir="auto">
<li>Output of <code class="notranslate">node_modules/.bin/electron --version</code>:</li>
</ul>
<ul dir="auto">
<li>multiple affected versions</li>
</ul>
<ul dir="auto">
<li>Operating System (Platform and Version):</li>
</ul>
<ul dir="auto">
<li>multiple affected systems</li>
</ul>
<ul dir="auto">
<li>Output of <code class="notranslate">node_modules/.bin/electron --version</code> on last known working Electron version (if applicable):</li>
</ul>
<ul dir="auto">
<li>unknown</li>
</ul>
<p dir="auto"><strong>Expected Behavior</strong><br>
Running an electron app does not freezes the app / pc.</p>
<p dir="auto"><strong>Actual behavior</strong><br>
Freezes of app / pc happens on some systems.</p>
<p dir="auto"><strong>To Reproduce</strong><br>
See <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="329091863" data-permission-text="Title is private" data-url="https://github.com/signalapp/Signal-Desktop/issues/2442" data-hovercard-type="issue" data-hovercard-url="/signalapp/Signal-Desktop/issues/2442/hovercard" href="https://github.com/signalapp/Signal-Desktop/issues/2442">signalapp/Signal-Desktop#2442</a> for a list of affected systems.</p>
<h2 dir="auto"><strong>Screenshots</strong></h2>
<p dir="auto"><strong>Additional Information</strong><br>
This maybe unrelated to electron but I spend some days searching for this issue and electron seems to be the common factor for me, so I'm opening this issue for others having the same / similar problems.</p>
<p dir="auto">The GPU acceleration of chromium seems to trigger the problem, but it maybe related to the driver / hardware.</p>
<p dir="auto">Related GitHub Issues:</p>
<ul dir="auto">
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="329091863" data-permission-text="Title is private" data-url="https://github.com/signalapp/Signal-Desktop/issues/2442" data-hovercard-type="issue" data-hovercard-url="/signalapp/Signal-Desktop/issues/2442/hovercard" href="https://github.com/signalapp/Signal-Desktop/issues/2442">signalapp/Signal-Desktop#2442</a></li>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="353524088" data-permission-text="Title is private" data-url="https://github.com/swaywm/sway/issues/2508" data-hovercard-type="issue" data-hovercard-url="/swaywm/sway/issues/2508/hovercard" href="https://github.com/swaywm/sway/issues/2508">swaywm/sway#2508</a></li>
</ul>
<h3 dir="auto">Preflight Checklist</h3>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have read the <a href="https://github.com/electron/electron/blob/master/CONTRIBUTING.md">Contributing Guidelines</a> for this project.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I agree to follow the <a href="https://github.com/electron/electron/blob/master/CODE_OF_CONDUCT.md">Code of Conduct</a> that this project adheres to.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have searched the <a href="https://www.github.com/electron/electron/issues">issue tracker</a> for a feature request that matches the one I want to file, without success.</li>
</ul>
<h3 dir="auto">Electron Version</h3>
<p dir="auto">12.0.7</p>
<h3 dir="auto">What operating system are you using?</h3>
<p dir="auto">Windows</p>
<h3 dir="auto">Operating System Version</h3>
<p dir="auto">Windows 10 version</p>
<h3 dir="auto">What arch are you using?</h3>
<p dir="auto">x64</p>
<h3 dir="auto">Last Known Working Electron version</h3>
<p dir="auto"><em>No response</em></p>
<h3 dir="auto">Expected Behavior</h3>
<p dir="auto">use webview to load a same url, then throw the error info: Error invoking remote method 'GUEST_VIEW_MANAGER_CALL': Error: ERR_FAILED (-2)</p>
<h3 dir="auto">Actual Behavior</h3>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="&lt;webview id=&quot;printPage&quot; class=&quot;webview print&quot; :src=&quot;printUrl&quot;&gt;&lt;/webview&gt;"><pre class="notranslate"><span class="pl-kos">&lt;</span><span class="pl-ent">webview</span> <span class="pl-c1">id</span>="<span class="pl-s">printPage</span>" <span class="pl-c1">class</span>="<span class="pl-s">webview print</span>" <span class="pl-c1">:src</span>="<span class="pl-s">printUrl</span>"<span class="pl-kos">&gt;</span><span class="pl-kos">&lt;/</span><span class="pl-ent">webview</span><span class="pl-kos">&gt;</span></pre></div>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="&lt;script&gt;
export default {
    setup() {
       useOnBroadcast('print', (datas = {}) =&gt; {
            const { url = '', data = {} } = datas;
            const printPage = document.querySelector('#printPage');
            printUrl.value = `${origin}print/${url}?info=${JSON.stringify(data)}&amp;t=${new Date().getTime()}`;
            nextTick(() =&gt; {
                printPage.addEventListener('did-finish-load', async () =&gt; {
                    console.log(printPage);
                });
            });
        });
    }
}
&lt;/script&gt;"><pre class="notranslate"><span class="pl-c1">&lt;</span><span class="pl-ent">script</span><span class="pl-c1">&gt;</span>
export default <span class="pl-kos">{</span>
    <span class="pl-en">setup</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos"></span> <span class="pl-kos">{</span>
       <span class="pl-en">useOnBroadcast</span><span class="pl-kos">(</span><span class="pl-s">'print'</span><span class="pl-kos">,</span> <span class="pl-kos">(</span><span class="pl-s1">datas</span> <span class="pl-c1">=</span> <span class="pl-kos">{</span><span class="pl-kos">}</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span>
            <span class="pl-k">const</span> <span class="pl-kos">{</span> url <span class="pl-c1">=</span> <span class="pl-s">''</span><span class="pl-kos">,</span> data <span class="pl-c1">=</span> <span class="pl-kos">{</span><span class="pl-kos">}</span> <span class="pl-kos">}</span> <span class="pl-c1">=</span> <span class="pl-s1">datas</span><span class="pl-kos">;</span>
            <span class="pl-k">const</span> <span class="pl-s1">printPage</span> <span class="pl-c1">=</span> <span class="pl-smi">document</span><span class="pl-kos">.</span><span class="pl-en">querySelector</span><span class="pl-kos">(</span><span class="pl-s">'#printPage'</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
            <span class="pl-s1">printUrl</span><span class="pl-kos">.</span><span class="pl-c1">value</span> <span class="pl-c1">=</span> <span class="pl-s">`<span class="pl-s1"><span class="pl-kos">${</span><span class="pl-s1">origin</span><span class="pl-kos">}</span></span>print/<span class="pl-s1"><span class="pl-kos">${</span><span class="pl-s1">url</span><span class="pl-kos">}</span></span>?info=<span class="pl-s1"><span class="pl-kos">${</span><span class="pl-c1">JSON</span><span class="pl-kos">.</span><span class="pl-en">stringify</span><span class="pl-kos">(</span><span class="pl-s1">data</span><span class="pl-kos">)</span><span class="pl-kos">}</span></span>&amp;t=<span class="pl-s1"><span class="pl-kos">${</span><span class="pl-k">new</span> <span class="pl-v">Date</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">.</span><span class="pl-en">getTime</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">}</span></span>`</span><span class="pl-kos">;</span>
            <span class="pl-en">nextTick</span><span class="pl-kos">(</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span>
                <span class="pl-s1">printPage</span><span class="pl-kos">.</span><span class="pl-en">addEventListener</span><span class="pl-kos">(</span><span class="pl-s">'did-finish-load'</span><span class="pl-kos">,</span> <span class="pl-k">async</span> <span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span>
                    <span class="pl-smi">console</span><span class="pl-kos">.</span><span class="pl-en">log</span><span class="pl-kos">(</span><span class="pl-s1">printPage</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
                <span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
            <span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
        <span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
    <span class="pl-kos">}</span>
<span class="pl-kos">}</span>
<span class="pl-c1">&lt;</span><span class="pl-c1">/</span><span class="pl-ent">script</span><span class="pl-c1">&gt;</span></pre></div>
<p dir="auto">if the printUrl.value has the same url , then throw error info: Error invoking remote method 'GUEST_VIEW_MANAGER_CALL': Error: ERR_FAILED (-2)</p>
<h3 dir="auto">Testcase Gist URL</h3>
<p dir="auto"><em>No response</em></p>
<h3 dir="auto">Additional Information</h3>
<p dir="auto"><em>No response</em></p>