Skip to content

[release/7.0-staging] [browser] fix job queue timespan calculation - #85784

Merged
pavelsavara merged 2 commits into
release/7.0-stagingfrom
backport/pr-85677-to-release/7.0-staging
May 12, 2023
Merged

[release/7.0-staging] [browser] fix job queue timespan calculation#85784
pavelsavara merged 2 commits into
release/7.0-stagingfrom
backport/pr-85677-to-release/7.0-staging

Conversation

@github-actions

@github-actionsgithub-actionsBot commented May 4, 2023

Copy link
Copy Markdown
Contributor

Backport of #85677 and #85660 to release/7.0-staging

/cc @pavelsavara

Customer Impact

"Scheduled tasks stop working after 2023.04.14 1:41:36 UTC"

Fixes#85473

Testing

Unit tests and manual testing.

Risk

Limited to wasm platform, mainly Blazor wasm.

@ghostghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 4, 2023
@pavelsavarapavelsavara added the Servicing-consider Issue for next servicing release review label May 4, 2023
@pavelsavara
pavelsavara requested a review from kgMay 4, 2023 17:12
@pavelsavarapavelsavara self-assigned this May 4, 2023
kg
kg approved these changes May 4, 2023
@pavelsavara
pavelsavara requested a review from lewingMay 4, 2023 17:16
@carlossanlop

Copy link
Copy Markdown
Contributor

@pavelsavara - Reminder that you're free to merge your PR to the staging branch anytime, as long as:

  • It has been approved by Tactics (Servicing-approved label applied).
  • Signed-off by an area owner.
  • CI is either green, or the failures are investigated and considered unrelated.
  • OOB package authoring changes are added if needed.

If you want this fix to go into the June Release, please make sure to merge this before the code complete day (May 15th).

@pavelsavara

Copy link
Copy Markdown
Member

Thanks!
CI failures are unrelated.
I will do bit more testing before I send the email to tactics.

@pavelsavarapavelsavara modified the milestones: 8.0.0, 7.0.xMay 5, 2023
@ilonatommy

This comment was marked as outdated.

@ilonatommy

This comment was marked as outdated.

@pavelsavara

pavelsavara commented May 9, 2023

Copy link
Copy Markdown
Member

It seems that time_t is 32bits in Net7 and 64bits in Net8 wasm.

We use emscripten version 3.1.12 in Net7
This seems to be the real fix emscripten-core/emscripten#17401
The fix is in 3.1.16.

@pavelsavara

pavelsavara commented May 10, 2023

Copy link
Copy Markdown
Member

We are not going to upgrade emscripten on patch. Especially when it's breaking ABI.
The change to monotonic clock we did here switches the underlying function to __clock_gettime -> _emscripten_get_now -> performance.now.

performance.now returns milliseconds since browser window start.
That is much smaller number than Date.now we had so far, which starts 1970-1-1.

The ts->tv_sec which is overflowing 31bits, will overflow in about 24000 days after the browser window was opened.
Because https://github.com/emscripten-core/emscripten/blob/d1530e7dd9c1d309fddd51b7d4b7201ec2cf3fd6/system/lib/libc/emscripten_time.c#L59-L60

I guess that's as good fix as we could get for Net7.

@carlossanlopcarlossanlop added area-Threading-mono and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 10, 2023
@pavelsavarapavelsavara added Servicing-approved Approved for servicing release and removed Servicing-consider Issue for next servicing release review labels May 12, 2023
@pavelsavara

Copy link
Copy Markdown
Member

Approved in email with Tactics.
CI timeouts are known and unrelated.
Merging

@pavelsavara
pavelsavara merged commit 2b28c92 into release/7.0-stagingMay 12, 2023
@jkotas
jkotas deleted the backport/pr-85677-to-release/7.0-staging branch May 23, 2023 14:10
@ghostghost locked as resolved and limited conversation to collaborators Jun 22, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Servicing-approvedApproved for servicing release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@carlossanlop@pavelsavara@ilonatommy@lewing@kg
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
[release/7.0-staging] [browser] fix job queue timespan calculation by github-actions[bot] · Pull Request #85784 · dotnet/runtime · GitHub
Skip to content

[release/7.0-staging] [browser] fix job queue timespan calculation - #85784

Merged
pavelsavara merged 2 commits into
release/7.0-stagingfrom
backport/pr-85677-to-release/7.0-staging
May 12, 2023
Merged

[release/7.0-staging] [browser] fix job queue timespan calculation#85784
pavelsavara merged 2 commits into
release/7.0-stagingfrom
backport/pr-85677-to-release/7.0-staging

Conversation

@github-actions

@github-actionsgithub-actionsBot commented May 4, 2023

Copy link
Copy Markdown
Contributor

Backport of #85677 and #85660 to release/7.0-staging

/cc @pavelsavara

Customer Impact

"Scheduled tasks stop working after 2023.04.14 1:41:36 UTC"

Fixes#85473

Testing

Unit tests and manual testing.

Risk

Limited to wasm platform, mainly Blazor wasm.

@ghostghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 4, 2023
@pavelsavarapavelsavara added the Servicing-consider Issue for next servicing release review label May 4, 2023
@pavelsavara
pavelsavara requested a review from kgMay 4, 2023 17:12
@pavelsavarapavelsavara self-assigned this May 4, 2023
kg
kg approved these changes May 4, 2023
@pavelsavara
pavelsavara requested a review from lewingMay 4, 2023 17:16
@carlossanlop

Copy link
Copy Markdown
Contributor

@pavelsavara - Reminder that you're free to merge your PR to the staging branch anytime, as long as:

  • It has been approved by Tactics (Servicing-approved label applied).
  • Signed-off by an area owner.
  • CI is either green, or the failures are investigated and considered unrelated.
  • OOB package authoring changes are added if needed.

If you want this fix to go into the June Release, please make sure to merge this before the code complete day (May 15th).

@pavelsavara

Copy link
Copy Markdown
Member

Thanks!
CI failures are unrelated.
I will do bit more testing before I send the email to tactics.

@pavelsavarapavelsavara modified the milestones: 8.0.0, 7.0.xMay 5, 2023
@ilonatommy

This comment was marked as outdated.

@ilonatommy

This comment was marked as outdated.

@pavelsavara

pavelsavara commented May 9, 2023

Copy link
Copy Markdown
Member

It seems that time_t is 32bits in Net7 and 64bits in Net8 wasm.

We use emscripten version 3.1.12 in Net7
This seems to be the real fix emscripten-core/emscripten#17401
The fix is in 3.1.16.

@pavelsavara

pavelsavara commented May 10, 2023

Copy link
Copy Markdown
Member

We are not going to upgrade emscripten on patch. Especially when it's breaking ABI.
The change to monotonic clock we did here switches the underlying function to __clock_gettime -> _emscripten_get_now -> performance.now.

performance.now returns milliseconds since browser window start.
That is much smaller number than Date.now we had so far, which starts 1970-1-1.

The ts->tv_sec which is overflowing 31bits, will overflow in about 24000 days after the browser window was opened.
Because https://github.com/emscripten-core/emscripten/blob/d1530e7dd9c1d309fddd51b7d4b7201ec2cf3fd6/system/lib/libc/emscripten_time.c#L59-L60

I guess that's as good fix as we could get for Net7.

@carlossanlopcarlossanlop added area-Threading-mono and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 10, 2023
@pavelsavarapavelsavara added Servicing-approved Approved for servicing release and removed Servicing-consider Issue for next servicing release review labels May 12, 2023
@pavelsavara

Copy link
Copy Markdown
Member

Approved in email with Tactics.
CI timeouts are known and unrelated.
Merging

@pavelsavara
pavelsavara merged commit 2b28c92 into release/7.0-stagingMay 12, 2023
@jkotas
jkotas deleted the backport/pr-85677-to-release/7.0-staging branch May 23, 2023 14:10
@ghostghost locked as resolved and limited conversation to collaborators Jun 22, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Servicing-approvedApproved for servicing release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@carlossanlop@pavelsavara@ilonatommy@lewing@kg
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' [release/7.0-staging] [browser] fix job queue timespan calculation by github-actions[bot] · Pull Request #85784 · dotnet/runtime · GitHub
Skip to content

[release/7.0-staging] [browser] fix job queue timespan calculation - #85784

Merged
pavelsavara merged 2 commits into
release/7.0-stagingfrom
backport/pr-85677-to-release/7.0-staging
May 12, 2023
Merged

[release/7.0-staging] [browser] fix job queue timespan calculation#85784
pavelsavara merged 2 commits into
release/7.0-stagingfrom
backport/pr-85677-to-release/7.0-staging

Conversation

@github-actions

@github-actionsgithub-actionsBot commented May 4, 2023

Copy link
Copy Markdown
Contributor

Backport of #85677 and #85660 to release/7.0-staging

/cc @pavelsavara

Customer Impact

"Scheduled tasks stop working after 2023.04.14 1:41:36 UTC"

Fixes#85473

Testing

Unit tests and manual testing.

Risk

Limited to wasm platform, mainly Blazor wasm.

@ghostghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 4, 2023
@pavelsavarapavelsavara added the Servicing-consider Issue for next servicing release review label May 4, 2023
@pavelsavara
pavelsavara requested a review from kgMay 4, 2023 17:12
@pavelsavarapavelsavara self-assigned this May 4, 2023
kg
kg approved these changes May 4, 2023
@pavelsavara
pavelsavara requested a review from lewingMay 4, 2023 17:16
@carlossanlop

Copy link
Copy Markdown
Contributor

@pavelsavara - Reminder that you're free to merge your PR to the staging branch anytime, as long as:

  • It has been approved by Tactics (Servicing-approved label applied).
  • Signed-off by an area owner.
  • CI is either green, or the failures are investigated and considered unrelated.
  • OOB package authoring changes are added if needed.

If you want this fix to go into the June Release, please make sure to merge this before the code complete day (May 15th).

@pavelsavara

Copy link
Copy Markdown
Member

Thanks!
CI failures are unrelated.
I will do bit more testing before I send the email to tactics.

@pavelsavarapavelsavara modified the milestones: 8.0.0, 7.0.xMay 5, 2023
@ilonatommy

This comment was marked as outdated.

@ilonatommy

This comment was marked as outdated.

@pavelsavara

pavelsavara commented May 9, 2023

Copy link
Copy Markdown
Member

It seems that time_t is 32bits in Net7 and 64bits in Net8 wasm.

We use emscripten version 3.1.12 in Net7
This seems to be the real fix emscripten-core/emscripten#17401
The fix is in 3.1.16.

@pavelsavara

pavelsavara commented May 10, 2023

Copy link
Copy Markdown
Member

We are not going to upgrade emscripten on patch. Especially when it's breaking ABI.
The change to monotonic clock we did here switches the underlying function to __clock_gettime -> _emscripten_get_now -> performance.now.

performance.now returns milliseconds since browser window start.
That is much smaller number than Date.now we had so far, which starts 1970-1-1.

The ts->tv_sec which is overflowing 31bits, will overflow in about 24000 days after the browser window was opened.
Because https://github.com/emscripten-core/emscripten/blob/d1530e7dd9c1d309fddd51b7d4b7201ec2cf3fd6/system/lib/libc/emscripten_time.c#L59-L60

I guess that's as good fix as we could get for Net7.

@carlossanlopcarlossanlop added area-Threading-mono and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 10, 2023
@pavelsavarapavelsavara added Servicing-approved Approved for servicing release and removed Servicing-consider Issue for next servicing release review labels May 12, 2023
@pavelsavara

Copy link
Copy Markdown
Member

Approved in email with Tactics.
CI timeouts are known and unrelated.
Merging

@pavelsavara
pavelsavara merged commit 2b28c92 into release/7.0-stagingMay 12, 2023
@jkotas
jkotas deleted the backport/pr-85677-to-release/7.0-staging branch May 23, 2023 14:10
@ghostghost locked as resolved and limited conversation to collaborators Jun 22, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Servicing-approvedApproved for servicing release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@carlossanlop@pavelsavara@ilonatommy@lewing@kg
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' [release/7.0-staging] [browser] fix job queue timespan calculation by github-actions[bot] · Pull Request #85784 · dotnet/runtime · GitHub
Skip to content

[release/7.0-staging] [browser] fix job queue timespan calculation - #85784

Merged
pavelsavara merged 2 commits into
release/7.0-stagingfrom
backport/pr-85677-to-release/7.0-staging
May 12, 2023
Merged

[release/7.0-staging] [browser] fix job queue timespan calculation#85784
pavelsavara merged 2 commits into
release/7.0-stagingfrom
backport/pr-85677-to-release/7.0-staging

Conversation

@github-actions

@github-actionsgithub-actionsBot commented May 4, 2023

Copy link
Copy Markdown
Contributor

Backport of #85677 and #85660 to release/7.0-staging

/cc @pavelsavara

Customer Impact

"Scheduled tasks stop working after 2023.04.14 1:41:36 UTC"

Fixes#85473

Testing

Unit tests and manual testing.

Risk

Limited to wasm platform, mainly Blazor wasm.

@ghostghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 4, 2023
@pavelsavarapavelsavara added the Servicing-consider Issue for next servicing release review label May 4, 2023
@pavelsavara
pavelsavara requested a review from kgMay 4, 2023 17:12
@pavelsavarapavelsavara self-assigned this May 4, 2023
kg
kg approved these changes May 4, 2023
@pavelsavara
pavelsavara requested a review from lewingMay 4, 2023 17:16
@carlossanlop

Copy link
Copy Markdown
Contributor

@pavelsavara - Reminder that you're free to merge your PR to the staging branch anytime, as long as:

  • It has been approved by Tactics (Servicing-approved label applied).
  • Signed-off by an area owner.
  • CI is either green, or the failures are investigated and considered unrelated.
  • OOB package authoring changes are added if needed.

If you want this fix to go into the June Release, please make sure to merge this before the code complete day (May 15th).

@pavelsavara

Copy link
Copy Markdown
Member

Thanks!
CI failures are unrelated.
I will do bit more testing before I send the email to tactics.

@pavelsavarapavelsavara modified the milestones: 8.0.0, 7.0.xMay 5, 2023
@ilonatommy

This comment was marked as outdated.

@ilonatommy

This comment was marked as outdated.

@pavelsavara

pavelsavara commented May 9, 2023

Copy link
Copy Markdown
Member

It seems that time_t is 32bits in Net7 and 64bits in Net8 wasm.

We use emscripten version 3.1.12 in Net7
This seems to be the real fix emscripten-core/emscripten#17401
The fix is in 3.1.16.

@pavelsavara

pavelsavara commented May 10, 2023

Copy link
Copy Markdown
Member

We are not going to upgrade emscripten on patch. Especially when it's breaking ABI.
The change to monotonic clock we did here switches the underlying function to __clock_gettime -> _emscripten_get_now -> performance.now.

performance.now returns milliseconds since browser window start.
That is much smaller number than Date.now we had so far, which starts 1970-1-1.

The ts->tv_sec which is overflowing 31bits, will overflow in about 24000 days after the browser window was opened.
Because https://github.com/emscripten-core/emscripten/blob/d1530e7dd9c1d309fddd51b7d4b7201ec2cf3fd6/system/lib/libc/emscripten_time.c#L59-L60

I guess that's as good fix as we could get for Net7.

@carlossanlopcarlossanlop added area-Threading-mono and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 10, 2023
@pavelsavarapavelsavara added Servicing-approved Approved for servicing release and removed Servicing-consider Issue for next servicing release review labels May 12, 2023
@pavelsavara

Copy link
Copy Markdown
Member

Approved in email with Tactics.
CI timeouts are known and unrelated.
Merging

@pavelsavara
pavelsavara merged commit 2b28c92 into release/7.0-stagingMay 12, 2023
@jkotas
jkotas deleted the backport/pr-85677-to-release/7.0-staging branch May 23, 2023 14:10
@ghostghost locked as resolved and limited conversation to collaborators Jun 22, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Servicing-approvedApproved for servicing release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@carlossanlop@pavelsavara@ilonatommy@lewing@kg
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' [release/7.0-staging] [browser] fix job queue timespan calculation by github-actions[bot] · Pull Request #85784 · dotnet/runtime · GitHub
Skip to content

[release/7.0-staging] [browser] fix job queue timespan calculation - #85784

Merged
pavelsavara merged 2 commits into
release/7.0-stagingfrom
backport/pr-85677-to-release/7.0-staging
May 12, 2023
Merged

[release/7.0-staging] [browser] fix job queue timespan calculation#85784
pavelsavara merged 2 commits into
release/7.0-stagingfrom
backport/pr-85677-to-release/7.0-staging

Conversation

@github-actions

@github-actionsgithub-actionsBot commented May 4, 2023

Copy link
Copy Markdown
Contributor

Backport of #85677 and #85660 to release/7.0-staging

/cc @pavelsavara

Customer Impact

"Scheduled tasks stop working after 2023.04.14 1:41:36 UTC"

Fixes#85473

Testing

Unit tests and manual testing.

Risk

Limited to wasm platform, mainly Blazor wasm.

@ghostghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 4, 2023
@pavelsavarapavelsavara added the Servicing-consider Issue for next servicing release review label May 4, 2023
@pavelsavara
pavelsavara requested a review from kgMay 4, 2023 17:12
@pavelsavarapavelsavara self-assigned this May 4, 2023
kg
kg approved these changes May 4, 2023
@pavelsavara
pavelsavara requested a review from lewingMay 4, 2023 17:16
@carlossanlop

Copy link
Copy Markdown
Contributor

@pavelsavara - Reminder that you're free to merge your PR to the staging branch anytime, as long as:

  • It has been approved by Tactics (Servicing-approved label applied).
  • Signed-off by an area owner.
  • CI is either green, or the failures are investigated and considered unrelated.
  • OOB package authoring changes are added if needed.

If you want this fix to go into the June Release, please make sure to merge this before the code complete day (May 15th).

@pavelsavara

Copy link
Copy Markdown
Member

Thanks!
CI failures are unrelated.
I will do bit more testing before I send the email to tactics.

@pavelsavarapavelsavara modified the milestones: 8.0.0, 7.0.xMay 5, 2023
@ilonatommy

This comment was marked as outdated.

@ilonatommy

This comment was marked as outdated.

@pavelsavara

pavelsavara commented May 9, 2023

Copy link
Copy Markdown
Member

It seems that time_t is 32bits in Net7 and 64bits in Net8 wasm.

We use emscripten version 3.1.12 in Net7
This seems to be the real fix emscripten-core/emscripten#17401
The fix is in 3.1.16.

@pavelsavara

pavelsavara commented May 10, 2023

Copy link
Copy Markdown
Member

We are not going to upgrade emscripten on patch. Especially when it's breaking ABI.
The change to monotonic clock we did here switches the underlying function to __clock_gettime -> _emscripten_get_now -> performance.now.

performance.now returns milliseconds since browser window start.
That is much smaller number than Date.now we had so far, which starts 1970-1-1.

The ts->tv_sec which is overflowing 31bits, will overflow in about 24000 days after the browser window was opened.
Because https://github.com/emscripten-core/emscripten/blob/d1530e7dd9c1d309fddd51b7d4b7201ec2cf3fd6/system/lib/libc/emscripten_time.c#L59-L60

I guess that's as good fix as we could get for Net7.

@carlossanlopcarlossanlop added area-Threading-mono and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 10, 2023
@pavelsavarapavelsavara added Servicing-approved Approved for servicing release and removed Servicing-consider Issue for next servicing release review labels May 12, 2023
@pavelsavara

Copy link
Copy Markdown
Member

Approved in email with Tactics.
CI timeouts are known and unrelated.
Merging

@pavelsavara
pavelsavara merged commit 2b28c92 into release/7.0-stagingMay 12, 2023
@jkotas
jkotas deleted the backport/pr-85677-to-release/7.0-staging branch May 23, 2023 14:10
@ghostghost locked as resolved and limited conversation to collaborators Jun 22, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Servicing-approvedApproved for servicing release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@carlossanlop@pavelsavara@ilonatommy@lewing@kg
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' [release/7.0-staging] [browser] fix job queue timespan calculation by github-actions[bot] · Pull Request #85784 · dotnet/runtime · GitHub
Skip to content

[release/7.0-staging] [browser] fix job queue timespan calculation - #85784

Merged
pavelsavara merged 2 commits into
release/7.0-stagingfrom
backport/pr-85677-to-release/7.0-staging
May 12, 2023
Merged

[release/7.0-staging] [browser] fix job queue timespan calculation#85784
pavelsavara merged 2 commits into
release/7.0-stagingfrom
backport/pr-85677-to-release/7.0-staging

Conversation

@github-actions

@github-actionsgithub-actionsBot commented May 4, 2023

Copy link
Copy Markdown
Contributor

Backport of #85677 and #85660 to release/7.0-staging

/cc @pavelsavara

Customer Impact

"Scheduled tasks stop working after 2023.04.14 1:41:36 UTC"

Fixes#85473

Testing

Unit tests and manual testing.

Risk

Limited to wasm platform, mainly Blazor wasm.

@ghostghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 4, 2023
@pavelsavarapavelsavara added the Servicing-consider Issue for next servicing release review label May 4, 2023
@pavelsavara
pavelsavara requested a review from kgMay 4, 2023 17:12
@pavelsavarapavelsavara self-assigned this May 4, 2023
kg
kg approved these changes May 4, 2023
@pavelsavara
pavelsavara requested a review from lewingMay 4, 2023 17:16
@carlossanlop

Copy link
Copy Markdown
Contributor

@pavelsavara - Reminder that you're free to merge your PR to the staging branch anytime, as long as:

  • It has been approved by Tactics (Servicing-approved label applied).
  • Signed-off by an area owner.
  • CI is either green, or the failures are investigated and considered unrelated.
  • OOB package authoring changes are added if needed.

If you want this fix to go into the June Release, please make sure to merge this before the code complete day (May 15th).

@pavelsavara

Copy link
Copy Markdown
Member

Thanks!
CI failures are unrelated.
I will do bit more testing before I send the email to tactics.

@pavelsavarapavelsavara modified the milestones: 8.0.0, 7.0.xMay 5, 2023
@ilonatommy

This comment was marked as outdated.

@ilonatommy

This comment was marked as outdated.

@pavelsavara

pavelsavara commented May 9, 2023

Copy link
Copy Markdown
Member

It seems that time_t is 32bits in Net7 and 64bits in Net8 wasm.

We use emscripten version 3.1.12 in Net7
This seems to be the real fix emscripten-core/emscripten#17401
The fix is in 3.1.16.

@pavelsavara

pavelsavara commented May 10, 2023

Copy link
Copy Markdown
Member

We are not going to upgrade emscripten on patch. Especially when it's breaking ABI.
The change to monotonic clock we did here switches the underlying function to __clock_gettime -> _emscripten_get_now -> performance.now.

performance.now returns milliseconds since browser window start.
That is much smaller number than Date.now we had so far, which starts 1970-1-1.

The ts->tv_sec which is overflowing 31bits, will overflow in about 24000 days after the browser window was opened.
Because https://github.com/emscripten-core/emscripten/blob/d1530e7dd9c1d309fddd51b7d4b7201ec2cf3fd6/system/lib/libc/emscripten_time.c#L59-L60

I guess that's as good fix as we could get for Net7.

@carlossanlopcarlossanlop added area-Threading-mono and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 10, 2023
@pavelsavarapavelsavara added Servicing-approved Approved for servicing release and removed Servicing-consider Issue for next servicing release review labels May 12, 2023
@pavelsavara

Copy link
Copy Markdown
Member

Approved in email with Tactics.
CI timeouts are known and unrelated.
Merging

@pavelsavara
pavelsavara merged commit 2b28c92 into release/7.0-stagingMay 12, 2023
@jkotas
jkotas deleted the backport/pr-85677-to-release/7.0-staging branch May 23, 2023 14:10
@ghostghost locked as resolved and limited conversation to collaborators Jun 22, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Servicing-approvedApproved for servicing release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@carlossanlop@pavelsavara@ilonatommy@lewing@kg
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' [release/7.0-staging] [browser] fix job queue timespan calculation by github-actions[bot] · Pull Request #85784 · dotnet/runtime · GitHub
Skip to content

[release/7.0-staging] [browser] fix job queue timespan calculation - #85784

Merged
pavelsavara merged 2 commits into
release/7.0-stagingfrom
backport/pr-85677-to-release/7.0-staging
May 12, 2023
Merged

[release/7.0-staging] [browser] fix job queue timespan calculation#85784
pavelsavara merged 2 commits into
release/7.0-stagingfrom
backport/pr-85677-to-release/7.0-staging

Conversation

@github-actions

@github-actionsgithub-actionsBot commented May 4, 2023

Copy link
Copy Markdown
Contributor

Backport of #85677 and #85660 to release/7.0-staging

/cc @pavelsavara

Customer Impact

"Scheduled tasks stop working after 2023.04.14 1:41:36 UTC"

Fixes#85473

Testing

Unit tests and manual testing.

Risk

Limited to wasm platform, mainly Blazor wasm.

@ghostghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 4, 2023
@pavelsavarapavelsavara added the Servicing-consider Issue for next servicing release review label May 4, 2023
@pavelsavara
pavelsavara requested a review from kgMay 4, 2023 17:12
@pavelsavarapavelsavara self-assigned this May 4, 2023
kg
kg approved these changes May 4, 2023
@pavelsavara
pavelsavara requested a review from lewingMay 4, 2023 17:16
@carlossanlop

Copy link
Copy Markdown
Contributor

@pavelsavara - Reminder that you're free to merge your PR to the staging branch anytime, as long as:

  • It has been approved by Tactics (Servicing-approved label applied).
  • Signed-off by an area owner.
  • CI is either green, or the failures are investigated and considered unrelated.
  • OOB package authoring changes are added if needed.

If you want this fix to go into the June Release, please make sure to merge this before the code complete day (May 15th).

@pavelsavara

Copy link
Copy Markdown
Member

Thanks!
CI failures are unrelated.
I will do bit more testing before I send the email to tactics.

@pavelsavarapavelsavara modified the milestones: 8.0.0, 7.0.xMay 5, 2023
@ilonatommy

This comment was marked as outdated.

@ilonatommy

This comment was marked as outdated.

@pavelsavara

pavelsavara commented May 9, 2023

Copy link
Copy Markdown
Member

It seems that time_t is 32bits in Net7 and 64bits in Net8 wasm.

We use emscripten version 3.1.12 in Net7
This seems to be the real fix emscripten-core/emscripten#17401
The fix is in 3.1.16.

@pavelsavara

pavelsavara commented May 10, 2023

Copy link
Copy Markdown
Member

We are not going to upgrade emscripten on patch. Especially when it's breaking ABI.
The change to monotonic clock we did here switches the underlying function to __clock_gettime -> _emscripten_get_now -> performance.now.

performance.now returns milliseconds since browser window start.
That is much smaller number than Date.now we had so far, which starts 1970-1-1.

The ts->tv_sec which is overflowing 31bits, will overflow in about 24000 days after the browser window was opened.
Because https://github.com/emscripten-core/emscripten/blob/d1530e7dd9c1d309fddd51b7d4b7201ec2cf3fd6/system/lib/libc/emscripten_time.c#L59-L60

I guess that's as good fix as we could get for Net7.

@carlossanlopcarlossanlop added area-Threading-mono and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 10, 2023
@pavelsavarapavelsavara added Servicing-approved Approved for servicing release and removed Servicing-consider Issue for next servicing release review labels May 12, 2023
@pavelsavara

Copy link
Copy Markdown
Member

Approved in email with Tactics.
CI timeouts are known and unrelated.
Merging

@pavelsavara
pavelsavara merged commit 2b28c92 into release/7.0-stagingMay 12, 2023
@jkotas
jkotas deleted the backport/pr-85677-to-release/7.0-staging branch May 23, 2023 14:10
@ghostghost locked as resolved and limited conversation to collaborators Jun 22, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Servicing-approvedApproved for servicing release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@carlossanlop@pavelsavara@ilonatommy@lewing@kg
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); [release/7.0-staging] [browser] fix job queue timespan calculation by github-actions[bot] · Pull Request #85784 · dotnet/runtime · GitHub
Skip to content

[release/7.0-staging] [browser] fix job queue timespan calculation - #85784

Merged
pavelsavara merged 2 commits into
release/7.0-stagingfrom
backport/pr-85677-to-release/7.0-staging
May 12, 2023
Merged

[release/7.0-staging] [browser] fix job queue timespan calculation#85784
pavelsavara merged 2 commits into
release/7.0-stagingfrom
backport/pr-85677-to-release/7.0-staging

Conversation

@github-actions

@github-actionsgithub-actionsBot commented May 4, 2023

Copy link
Copy Markdown
Contributor

Backport of #85677 and #85660 to release/7.0-staging

/cc @pavelsavara

Customer Impact

"Scheduled tasks stop working after 2023.04.14 1:41:36 UTC"

Fixes#85473

Testing

Unit tests and manual testing.

Risk

Limited to wasm platform, mainly Blazor wasm.

@ghostghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label May 4, 2023
@pavelsavarapavelsavara added the Servicing-consider Issue for next servicing release review label May 4, 2023
@pavelsavara
pavelsavara requested a review from kgMay 4, 2023 17:12
@pavelsavarapavelsavara self-assigned this May 4, 2023
kg
kg approved these changes May 4, 2023
@pavelsavara
pavelsavara requested a review from lewingMay 4, 2023 17:16
@carlossanlop

Copy link
Copy Markdown
Contributor

@pavelsavara - Reminder that you're free to merge your PR to the staging branch anytime, as long as:

  • It has been approved by Tactics (Servicing-approved label applied).
  • Signed-off by an area owner.
  • CI is either green, or the failures are investigated and considered unrelated.
  • OOB package authoring changes are added if needed.

If you want this fix to go into the June Release, please make sure to merge this before the code complete day (May 15th).

@pavelsavara

Copy link
Copy Markdown
Member

Thanks!
CI failures are unrelated.
I will do bit more testing before I send the email to tactics.

@pavelsavarapavelsavara modified the milestones: 8.0.0, 7.0.xMay 5, 2023
@ilonatommy

This comment was marked as outdated.

@ilonatommy

This comment was marked as outdated.

@pavelsavara

pavelsavara commented May 9, 2023

Copy link
Copy Markdown
Member

It seems that time_t is 32bits in Net7 and 64bits in Net8 wasm.

We use emscripten version 3.1.12 in Net7
This seems to be the real fix emscripten-core/emscripten#17401
The fix is in 3.1.16.

@pavelsavara

pavelsavara commented May 10, 2023

Copy link
Copy Markdown
Member

We are not going to upgrade emscripten on patch. Especially when it's breaking ABI.
The change to monotonic clock we did here switches the underlying function to __clock_gettime -> _emscripten_get_now -> performance.now.

performance.now returns milliseconds since browser window start.
That is much smaller number than Date.now we had so far, which starts 1970-1-1.

The ts->tv_sec which is overflowing 31bits, will overflow in about 24000 days after the browser window was opened.
Because https://github.com/emscripten-core/emscripten/blob/d1530e7dd9c1d309fddd51b7d4b7201ec2cf3fd6/system/lib/libc/emscripten_time.c#L59-L60

I guess that's as good fix as we could get for Net7.

@carlossanlopcarlossanlop added area-Threading-mono and removed needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners labels May 10, 2023
@pavelsavarapavelsavara added Servicing-approved Approved for servicing release and removed Servicing-consider Issue for next servicing release review labels May 12, 2023
@pavelsavara

Copy link
Copy Markdown
Member

Approved in email with Tactics.
CI timeouts are known and unrelated.
Merging

@pavelsavara
pavelsavara merged commit 2b28c92 into release/7.0-stagingMay 12, 2023
@jkotas
jkotas deleted the backport/pr-85677-to-release/7.0-staging branch May 23, 2023 14:10
@ghostghost locked as resolved and limited conversation to collaborators Jun 22, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Servicing-approvedApproved for servicing release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@carlossanlop@pavelsavara@ilonatommy@lewing@kg