explain w/a wasm leaks in workers (chrome bug)

This commit is contained in:
ed 2022-08-18 01:02:06 +02:00
parent 539e7b8efe
commit 1d9b324d3e
3 changed files with 15 additions and 0 deletions

View file

@ -318,6 +318,7 @@ var Ls = {
"u_ehssrch": "server rejected the request to perform search", "u_ehssrch": "server rejected the request to perform search",
"u_ehsinit": "server rejected the request to initiate upload", "u_ehsinit": "server rejected the request to initiate upload",
"u_ehsdf": "server ran out of disk space!\n\nwill keep retrying, in case someone\nfrees up enough space to continue", "u_ehsdf": "server ran out of disk space!\n\nwill keep retrying, in case someone\nfrees up enough space to continue",
"u_emtleak": "it looks like your webbrowser may have a memory leak;\nplease try the following:\n<ul><li>hit <code>F5</code> to refresh the page</li><li>then disable the &nbsp;<code>mt</code>&nbsp; button in the &nbsp;<code>⚙️ settings</code></li><li>and try that upload again</li></ul>Uploads will be a bit slower, but oh well.\nSorry for the trouble!",
"u_s404": "not found on server", "u_s404": "not found on server",
"u_expl": "explain", "u_expl": "explain",
"u_tu": '<p class="warn">WARNING: turbo enabled, <span>&nbsp;client may not detect and resume incomplete uploads; see turbo-button tooltip</span></p>', "u_tu": '<p class="warn">WARNING: turbo enabled, <span>&nbsp;client may not detect and resume incomplete uploads; see turbo-button tooltip</span></p>',
@ -656,6 +657,7 @@ var Ls = {
"u_ehssrch": "server nektet forespørselen om å utføre søk", "u_ehssrch": "server nektet forespørselen om å utføre søk",
"u_ehsinit": "server nektet forespørselen om å begynne en ny opplastning", "u_ehsinit": "server nektet forespørselen om å begynne en ny opplastning",
"u_ehsdf": "serveren er full!\n\nprøver igjen regelmessig,\ni tilfelle noen rydder litt...", "u_ehsdf": "serveren er full!\n\nprøver igjen regelmessig,\ni tilfelle noen rydder litt...",
"u_emtleak": "uff, det er mulig at nettleseren din har en minnelekkasje...\nForeslår at du prøver følgende:\n<ul><li>trykk F5 for å laste siden på nytt</li><li>så skru av &nbsp;<code>mt</code>&nbsp; bryteren under &nbsp;<code>⚙️ innstillinger</code></li><li>og forsøk den samme opplastningen igjen</li></ul>Opplastning vil gå litt tregere, men det får så være.\nBeklager bryderiet!",
"u_s404": "ikke funnet på serveren", "u_s404": "ikke funnet på serveren",
"u_expl": "forklar", "u_expl": "forklar",
"u_tu": '<p class="warn">ADVARSEL: turbo er på, <span>&nbsp;avbrutte opplastninger vil muligens ikke oppdages og gjenopptas; hold musepekeren over turbo-knappen for mer info</span></p>', "u_tu": '<p class="warn">ADVARSEL: turbo er på, <span>&nbsp;avbrutte opplastninger vil muligens ikke oppdages og gjenopptas; hold musepekeren over turbo-knappen for mer info</span></p>',

View file

@ -847,6 +847,7 @@ function up2k_init(subtle) {
}, },
"car": 0, "car": 0,
"slow_io": null, "slow_io": null,
"oserr": false,
"modn": 0, "modn": 0,
"modv": 0, "modv": 0,
"mod0": null "mod0": null
@ -1365,6 +1366,14 @@ function up2k_init(subtle) {
etaskip = 0; etaskip = 0;
} }
function got_oserr() {
if (!hws.length || !uc.hashw || st.oserr)
return;
st.oserr = true;
modal.alert(L.u_emtleak);
}
///// /////
//// ////
/// actuator /// actuator
@ -1723,6 +1732,7 @@ function up2k_init(subtle) {
pvis.seth(t.n, 2, err + ' @ ' + car); pvis.seth(t.n, 2, err + ' @ ' + car);
console.log('OS-error', reader.error, '@', car); console.log('OS-error', reader.error, '@', car);
handled = true; handled = true;
got_oserr();
} }
if (handled) { if (handled) {
@ -1841,6 +1851,8 @@ function up2k_init(subtle) {
pvis.seth(t.n, 1, d[1]); pvis.seth(t.n, 1, d[1]);
pvis.seth(t.n, 2, d[2]); pvis.seth(t.n, 2, d[2]);
console.log(d[1], d[2]); console.log(d[1], d[2]);
if (d[1] == 'OS-error')
got_oserr();
pvis.move(t.n, 'ng'); pvis.move(t.n, 'ng');
apop(st.busy.hash, t); apop(st.busy.hash, t);

View file

@ -48,6 +48,7 @@ onmessage = (d) => {
} }
}; };
reader.onerror = function () { reader.onerror = function () {
busy = false;
var err = reader.error + ''; var err = reader.error + '';
if (err.indexOf('NotReadableError') !== -1 || // win10-chrome defender if (err.indexOf('NotReadableError') !== -1 || // win10-chrome defender