Simplify via zerocopy::FromZeros::new_box_zeroed - #919

Merged
Jay Bosamiya (Microsoft) (jaybosamiya-ms) merged 1 commit into
microsoft:mainfrom
lschuermann:dev/box-new-zeroed-opt
Aug 14, 2026
Merged

Simplify via zerocopy::FromZeros::new_box_zeroed#919
Jay Bosamiya (Microsoft) (jaybosamiya-ms) merged 1 commit into
microsoft:mainfrom
lschuermann:dev/box-new-zeroed-opt

Conversation

@lschuermann

@lschuermannLeon Schuermann (lschuermann) commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

The existing implementation of box_new_zeroed was unnecessarily complex. This PR simplifies it.

@lschuermann

Copy link
Copy Markdown
ContributorAuthor

I see that the ratchet::ratchet_maybe_uninit test fails, which I assume is just a guard to ensure one is not inadvertently adding a new unsafe transmute? Either way, I think this is cleaner and more idiomatic; should I go ahead and add a path prefix to the ratchet test accordingly?

@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall seems good to me, thanks Leon! Minor stylistic thing: prefer SAFETY: ... comment rather than # Safety\n\n... comment when discharging a safety obligation.

Also, fwiw, maybe we should use FromZeros::new_box_zeroed instead of the current body? Might need to tweak Cargo.toml to pull in the alloc feature, but since we're depending on alloc anyways, that's not an issue. Thoughts?

If we do not use the new_box_zeroed, then yes, we'd need to update the ratchet for this, thanks for confirming.

@lschuermann

Leon Schuermann (lschuermann) commented Jun 16, 2026

Copy link
Copy Markdown
ContributorAuthor

Agreed, new_box_zeroed seems strictly better. Enabling alloc on zerocopy sounds like the right call and could enable a bunch more cleanups. In that case, it's probably best to get #817 over the finish line first and do the cleanup inline on top of that merged result.

@lschuermann

Copy link
Copy Markdown
ContributorAuthor

Jay Bosamiya (Microsoft) (@jaybosamiya-ms) Finally got around to this after #817 merged, sorry for the delay. Switched to zerocopy's function (which does force us to handle an alloc error that appears to be distinct from the other errors in that function's return type, so I added one).

@lschuermann

This comment was marked as off-topic.

@lschuermannLeon Schuermann (lschuermann) changed the title litebox_{platform_lvbs,shim_optee}: simplify box_new_zeroedlitebox_common_linux: switch to zerocopy's FromZeros::new_box_zeroedAug 11, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks for the cleanup Leon! I'll clean up the PR description before merging, since the merge queue uses it as the commit message

@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) changed the title litebox_common_linux: switch to zerocopy's FromZeros::new_box_zeroedSimplify via zerocopy::FromZeros::new_box_zeroedAug 14, 2026
Merged via the queue into microsoft:main with commit 9e197f0Aug 14, 2026
10 of 11 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@lschuermann@jaybosamiya-ms
, '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" + '
Skip to content

Simplify via zerocopy::FromZeros::new_box_zeroed - #919

Merged
Jay Bosamiya (Microsoft) (jaybosamiya-ms) merged 1 commit into
microsoft:mainfrom
lschuermann:dev/box-new-zeroed-opt
Aug 14, 2026
Merged

Simplify via zerocopy::FromZeros::new_box_zeroed#919
Jay Bosamiya (Microsoft) (jaybosamiya-ms) merged 1 commit into
microsoft:mainfrom
lschuermann:dev/box-new-zeroed-opt

Conversation

@lschuermann

@lschuermannLeon Schuermann (lschuermann) commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

The existing implementation of box_new_zeroed was unnecessarily complex. This PR simplifies it.

@lschuermann

Copy link
Copy Markdown
ContributorAuthor

I see that the ratchet::ratchet_maybe_uninit test fails, which I assume is just a guard to ensure one is not inadvertently adding a new unsafe transmute? Either way, I think this is cleaner and more idiomatic; should I go ahead and add a path prefix to the ratchet test accordingly?

@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall seems good to me, thanks Leon! Minor stylistic thing: prefer SAFETY: ... comment rather than # Safety\n\n... comment when discharging a safety obligation.

Also, fwiw, maybe we should use FromZeros::new_box_zeroed instead of the current body? Might need to tweak Cargo.toml to pull in the alloc feature, but since we're depending on alloc anyways, that's not an issue. Thoughts?

If we do not use the new_box_zeroed, then yes, we'd need to update the ratchet for this, thanks for confirming.

@lschuermann

Leon Schuermann (lschuermann) commented Jun 16, 2026

Copy link
Copy Markdown
ContributorAuthor

Agreed, new_box_zeroed seems strictly better. Enabling alloc on zerocopy sounds like the right call and could enable a bunch more cleanups. In that case, it's probably best to get #817 over the finish line first and do the cleanup inline on top of that merged result.

@lschuermann

Copy link
Copy Markdown
ContributorAuthor

Jay Bosamiya (Microsoft) (@jaybosamiya-ms) Finally got around to this after #817 merged, sorry for the delay. Switched to zerocopy's function (which does force us to handle an alloc error that appears to be distinct from the other errors in that function's return type, so I added one).

@lschuermann

This comment was marked as off-topic.

@lschuermannLeon Schuermann (lschuermann) changed the title litebox_{platform_lvbs,shim_optee}: simplify box_new_zeroedlitebox_common_linux: switch to zerocopy's FromZeros::new_box_zeroedAug 11, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks for the cleanup Leon! I'll clean up the PR description before merging, since the merge queue uses it as the commit message

@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) changed the title litebox_common_linux: switch to zerocopy's FromZeros::new_box_zeroedSimplify via zerocopy::FromZeros::new_box_zeroedAug 14, 2026
Merged via the queue into microsoft:main with commit 9e197f0Aug 14, 2026
10 of 11 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@lschuermann@jaybosamiya-ms
, '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('^' + ".*" + '
Skip to content

Simplify via zerocopy::FromZeros::new_box_zeroed - #919

Merged
Jay Bosamiya (Microsoft) (jaybosamiya-ms) merged 1 commit into
microsoft:mainfrom
lschuermann:dev/box-new-zeroed-opt
Aug 14, 2026
Merged

Simplify via zerocopy::FromZeros::new_box_zeroed#919
Jay Bosamiya (Microsoft) (jaybosamiya-ms) merged 1 commit into
microsoft:mainfrom
lschuermann:dev/box-new-zeroed-opt

Conversation

@lschuermann

@lschuermannLeon Schuermann (lschuermann) commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

The existing implementation of box_new_zeroed was unnecessarily complex. This PR simplifies it.

@lschuermann

Copy link
Copy Markdown
ContributorAuthor

I see that the ratchet::ratchet_maybe_uninit test fails, which I assume is just a guard to ensure one is not inadvertently adding a new unsafe transmute? Either way, I think this is cleaner and more idiomatic; should I go ahead and add a path prefix to the ratchet test accordingly?

@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall seems good to me, thanks Leon! Minor stylistic thing: prefer SAFETY: ... comment rather than # Safety\n\n... comment when discharging a safety obligation.

Also, fwiw, maybe we should use FromZeros::new_box_zeroed instead of the current body? Might need to tweak Cargo.toml to pull in the alloc feature, but since we're depending on alloc anyways, that's not an issue. Thoughts?

If we do not use the new_box_zeroed, then yes, we'd need to update the ratchet for this, thanks for confirming.

@lschuermann

Leon Schuermann (lschuermann) commented Jun 16, 2026

Copy link
Copy Markdown
ContributorAuthor

Agreed, new_box_zeroed seems strictly better. Enabling alloc on zerocopy sounds like the right call and could enable a bunch more cleanups. In that case, it's probably best to get #817 over the finish line first and do the cleanup inline on top of that merged result.

@lschuermann

Copy link
Copy Markdown
ContributorAuthor

Jay Bosamiya (Microsoft) (@jaybosamiya-ms) Finally got around to this after #817 merged, sorry for the delay. Switched to zerocopy's function (which does force us to handle an alloc error that appears to be distinct from the other errors in that function's return type, so I added one).

@lschuermann

This comment was marked as off-topic.

@lschuermannLeon Schuermann (lschuermann) changed the title litebox_{platform_lvbs,shim_optee}: simplify box_new_zeroedlitebox_common_linux: switch to zerocopy's FromZeros::new_box_zeroedAug 11, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks for the cleanup Leon! I'll clean up the PR description before merging, since the merge queue uses it as the commit message

@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) changed the title litebox_common_linux: switch to zerocopy's FromZeros::new_box_zeroedSimplify via zerocopy::FromZeros::new_box_zeroedAug 14, 2026
Merged via the queue into microsoft:main with commit 9e197f0Aug 14, 2026
10 of 11 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@lschuermann@jaybosamiya-ms
, '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('^' + ".*" + '
Skip to content

Simplify via zerocopy::FromZeros::new_box_zeroed - #919

Merged
Jay Bosamiya (Microsoft) (jaybosamiya-ms) merged 1 commit into
microsoft:mainfrom
lschuermann:dev/box-new-zeroed-opt
Aug 14, 2026
Merged

Simplify via zerocopy::FromZeros::new_box_zeroed#919
Jay Bosamiya (Microsoft) (jaybosamiya-ms) merged 1 commit into
microsoft:mainfrom
lschuermann:dev/box-new-zeroed-opt

Conversation

@lschuermann

@lschuermannLeon Schuermann (lschuermann) commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

The existing implementation of box_new_zeroed was unnecessarily complex. This PR simplifies it.

@lschuermann

Copy link
Copy Markdown
ContributorAuthor

I see that the ratchet::ratchet_maybe_uninit test fails, which I assume is just a guard to ensure one is not inadvertently adding a new unsafe transmute? Either way, I think this is cleaner and more idiomatic; should I go ahead and add a path prefix to the ratchet test accordingly?

@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall seems good to me, thanks Leon! Minor stylistic thing: prefer SAFETY: ... comment rather than # Safety\n\n... comment when discharging a safety obligation.

Also, fwiw, maybe we should use FromZeros::new_box_zeroed instead of the current body? Might need to tweak Cargo.toml to pull in the alloc feature, but since we're depending on alloc anyways, that's not an issue. Thoughts?

If we do not use the new_box_zeroed, then yes, we'd need to update the ratchet for this, thanks for confirming.

@lschuermann

Leon Schuermann (lschuermann) commented Jun 16, 2026

Copy link
Copy Markdown
ContributorAuthor

Agreed, new_box_zeroed seems strictly better. Enabling alloc on zerocopy sounds like the right call and could enable a bunch more cleanups. In that case, it's probably best to get #817 over the finish line first and do the cleanup inline on top of that merged result.

@lschuermann

Copy link
Copy Markdown
ContributorAuthor

Jay Bosamiya (Microsoft) (@jaybosamiya-ms) Finally got around to this after #817 merged, sorry for the delay. Switched to zerocopy's function (which does force us to handle an alloc error that appears to be distinct from the other errors in that function's return type, so I added one).

@lschuermann

This comment was marked as off-topic.

@lschuermannLeon Schuermann (lschuermann) changed the title litebox_{platform_lvbs,shim_optee}: simplify box_new_zeroedlitebox_common_linux: switch to zerocopy's FromZeros::new_box_zeroedAug 11, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks for the cleanup Leon! I'll clean up the PR description before merging, since the merge queue uses it as the commit message

@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) changed the title litebox_common_linux: switch to zerocopy's FromZeros::new_box_zeroedSimplify via zerocopy::FromZeros::new_box_zeroedAug 14, 2026
Merged via the queue into microsoft:main with commit 9e197f0Aug 14, 2026
10 of 11 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@lschuermann@jaybosamiya-ms
, '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" + '
Skip to content

Simplify via zerocopy::FromZeros::new_box_zeroed - #919

Merged
Jay Bosamiya (Microsoft) (jaybosamiya-ms) merged 1 commit into
microsoft:mainfrom
lschuermann:dev/box-new-zeroed-opt
Aug 14, 2026
Merged

Simplify via zerocopy::FromZeros::new_box_zeroed#919
Jay Bosamiya (Microsoft) (jaybosamiya-ms) merged 1 commit into
microsoft:mainfrom
lschuermann:dev/box-new-zeroed-opt

Conversation

@lschuermann

@lschuermannLeon Schuermann (lschuermann) commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

The existing implementation of box_new_zeroed was unnecessarily complex. This PR simplifies it.

@lschuermann

Copy link
Copy Markdown
ContributorAuthor

I see that the ratchet::ratchet_maybe_uninit test fails, which I assume is just a guard to ensure one is not inadvertently adding a new unsafe transmute? Either way, I think this is cleaner and more idiomatic; should I go ahead and add a path prefix to the ratchet test accordingly?

@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall seems good to me, thanks Leon! Minor stylistic thing: prefer SAFETY: ... comment rather than # Safety\n\n... comment when discharging a safety obligation.

Also, fwiw, maybe we should use FromZeros::new_box_zeroed instead of the current body? Might need to tweak Cargo.toml to pull in the alloc feature, but since we're depending on alloc anyways, that's not an issue. Thoughts?

If we do not use the new_box_zeroed, then yes, we'd need to update the ratchet for this, thanks for confirming.

@lschuermann

Leon Schuermann (lschuermann) commented Jun 16, 2026

Copy link
Copy Markdown
ContributorAuthor

Agreed, new_box_zeroed seems strictly better. Enabling alloc on zerocopy sounds like the right call and could enable a bunch more cleanups. In that case, it's probably best to get #817 over the finish line first and do the cleanup inline on top of that merged result.

@lschuermann

Copy link
Copy Markdown
ContributorAuthor

Jay Bosamiya (Microsoft) (@jaybosamiya-ms) Finally got around to this after #817 merged, sorry for the delay. Switched to zerocopy's function (which does force us to handle an alloc error that appears to be distinct from the other errors in that function's return type, so I added one).

@lschuermann

This comment was marked as off-topic.

@lschuermannLeon Schuermann (lschuermann) changed the title litebox_{platform_lvbs,shim_optee}: simplify box_new_zeroedlitebox_common_linux: switch to zerocopy's FromZeros::new_box_zeroedAug 11, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks for the cleanup Leon! I'll clean up the PR description before merging, since the merge queue uses it as the commit message

@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) changed the title litebox_common_linux: switch to zerocopy's FromZeros::new_box_zeroedSimplify via zerocopy::FromZeros::new_box_zeroedAug 14, 2026
Merged via the queue into microsoft:main with commit 9e197f0Aug 14, 2026
10 of 11 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@lschuermann@jaybosamiya-ms
, '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('^' + ".*" + '
Skip to content

Simplify via zerocopy::FromZeros::new_box_zeroed - #919

Merged
Jay Bosamiya (Microsoft) (jaybosamiya-ms) merged 1 commit into
microsoft:mainfrom
lschuermann:dev/box-new-zeroed-opt
Aug 14, 2026
Merged

Simplify via zerocopy::FromZeros::new_box_zeroed#919
Jay Bosamiya (Microsoft) (jaybosamiya-ms) merged 1 commit into
microsoft:mainfrom
lschuermann:dev/box-new-zeroed-opt

Conversation

@lschuermann

@lschuermannLeon Schuermann (lschuermann) commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

The existing implementation of box_new_zeroed was unnecessarily complex. This PR simplifies it.

@lschuermann

Copy link
Copy Markdown
ContributorAuthor

I see that the ratchet::ratchet_maybe_uninit test fails, which I assume is just a guard to ensure one is not inadvertently adding a new unsafe transmute? Either way, I think this is cleaner and more idiomatic; should I go ahead and add a path prefix to the ratchet test accordingly?

@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall seems good to me, thanks Leon! Minor stylistic thing: prefer SAFETY: ... comment rather than # Safety\n\n... comment when discharging a safety obligation.

Also, fwiw, maybe we should use FromZeros::new_box_zeroed instead of the current body? Might need to tweak Cargo.toml to pull in the alloc feature, but since we're depending on alloc anyways, that's not an issue. Thoughts?

If we do not use the new_box_zeroed, then yes, we'd need to update the ratchet for this, thanks for confirming.

@lschuermann

Leon Schuermann (lschuermann) commented Jun 16, 2026

Copy link
Copy Markdown
ContributorAuthor

Agreed, new_box_zeroed seems strictly better. Enabling alloc on zerocopy sounds like the right call and could enable a bunch more cleanups. In that case, it's probably best to get #817 over the finish line first and do the cleanup inline on top of that merged result.

@lschuermann

Copy link
Copy Markdown
ContributorAuthor

Jay Bosamiya (Microsoft) (@jaybosamiya-ms) Finally got around to this after #817 merged, sorry for the delay. Switched to zerocopy's function (which does force us to handle an alloc error that appears to be distinct from the other errors in that function's return type, so I added one).

@lschuermann

This comment was marked as off-topic.

@lschuermannLeon Schuermann (lschuermann) changed the title litebox_{platform_lvbs,shim_optee}: simplify box_new_zeroedlitebox_common_linux: switch to zerocopy's FromZeros::new_box_zeroedAug 11, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks for the cleanup Leon! I'll clean up the PR description before merging, since the merge queue uses it as the commit message

@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) changed the title litebox_common_linux: switch to zerocopy's FromZeros::new_box_zeroedSimplify via zerocopy::FromZeros::new_box_zeroedAug 14, 2026
Merged via the queue into microsoft:main with commit 9e197f0Aug 14, 2026
10 of 11 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@lschuermann@jaybosamiya-ms
, '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('^' + ".*" + '
Skip to content

Simplify via zerocopy::FromZeros::new_box_zeroed - #919

Merged
Jay Bosamiya (Microsoft) (jaybosamiya-ms) merged 1 commit into
microsoft:mainfrom
lschuermann:dev/box-new-zeroed-opt
Aug 14, 2026
Merged

Simplify via zerocopy::FromZeros::new_box_zeroed#919
Jay Bosamiya (Microsoft) (jaybosamiya-ms) merged 1 commit into
microsoft:mainfrom
lschuermann:dev/box-new-zeroed-opt

Conversation

@lschuermann

@lschuermannLeon Schuermann (lschuermann) commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

The existing implementation of box_new_zeroed was unnecessarily complex. This PR simplifies it.

@lschuermann

Copy link
Copy Markdown
ContributorAuthor

I see that the ratchet::ratchet_maybe_uninit test fails, which I assume is just a guard to ensure one is not inadvertently adding a new unsafe transmute? Either way, I think this is cleaner and more idiomatic; should I go ahead and add a path prefix to the ratchet test accordingly?

@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall seems good to me, thanks Leon! Minor stylistic thing: prefer SAFETY: ... comment rather than # Safety\n\n... comment when discharging a safety obligation.

Also, fwiw, maybe we should use FromZeros::new_box_zeroed instead of the current body? Might need to tweak Cargo.toml to pull in the alloc feature, but since we're depending on alloc anyways, that's not an issue. Thoughts?

If we do not use the new_box_zeroed, then yes, we'd need to update the ratchet for this, thanks for confirming.

@lschuermann

Leon Schuermann (lschuermann) commented Jun 16, 2026

Copy link
Copy Markdown
ContributorAuthor

Agreed, new_box_zeroed seems strictly better. Enabling alloc on zerocopy sounds like the right call and could enable a bunch more cleanups. In that case, it's probably best to get #817 over the finish line first and do the cleanup inline on top of that merged result.

@lschuermann

Copy link
Copy Markdown
ContributorAuthor

Jay Bosamiya (Microsoft) (@jaybosamiya-ms) Finally got around to this after #817 merged, sorry for the delay. Switched to zerocopy's function (which does force us to handle an alloc error that appears to be distinct from the other errors in that function's return type, so I added one).

@lschuermann

This comment was marked as off-topic.

@lschuermannLeon Schuermann (lschuermann) changed the title litebox_{platform_lvbs,shim_optee}: simplify box_new_zeroedlitebox_common_linux: switch to zerocopy's FromZeros::new_box_zeroedAug 11, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks for the cleanup Leon! I'll clean up the PR description before merging, since the merge queue uses it as the commit message

@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) changed the title litebox_common_linux: switch to zerocopy's FromZeros::new_box_zeroedSimplify via zerocopy::FromZeros::new_box_zeroedAug 14, 2026
Merged via the queue into microsoft:main with commit 9e197f0Aug 14, 2026
10 of 11 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@lschuermann@jaybosamiya-ms
, '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); } })(); })();
Skip to content

Simplify via zerocopy::FromZeros::new_box_zeroed - #919

Merged
Jay Bosamiya (Microsoft) (jaybosamiya-ms) merged 1 commit into
microsoft:mainfrom
lschuermann:dev/box-new-zeroed-opt
Aug 14, 2026
Merged

Simplify via zerocopy::FromZeros::new_box_zeroed#919
Jay Bosamiya (Microsoft) (jaybosamiya-ms) merged 1 commit into
microsoft:mainfrom
lschuermann:dev/box-new-zeroed-opt

Conversation

@lschuermann

@lschuermannLeon Schuermann (lschuermann) commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

The existing implementation of box_new_zeroed was unnecessarily complex. This PR simplifies it.

@lschuermann

Copy link
Copy Markdown
ContributorAuthor

I see that the ratchet::ratchet_maybe_uninit test fails, which I assume is just a guard to ensure one is not inadvertently adding a new unsafe transmute? Either way, I think this is cleaner and more idiomatic; should I go ahead and add a path prefix to the ratchet test accordingly?

@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall seems good to me, thanks Leon! Minor stylistic thing: prefer SAFETY: ... comment rather than # Safety\n\n... comment when discharging a safety obligation.

Also, fwiw, maybe we should use FromZeros::new_box_zeroed instead of the current body? Might need to tweak Cargo.toml to pull in the alloc feature, but since we're depending on alloc anyways, that's not an issue. Thoughts?

If we do not use the new_box_zeroed, then yes, we'd need to update the ratchet for this, thanks for confirming.

@lschuermann

Leon Schuermann (lschuermann) commented Jun 16, 2026

Copy link
Copy Markdown
ContributorAuthor

Agreed, new_box_zeroed seems strictly better. Enabling alloc on zerocopy sounds like the right call and could enable a bunch more cleanups. In that case, it's probably best to get #817 over the finish line first and do the cleanup inline on top of that merged result.

@lschuermann

Copy link
Copy Markdown
ContributorAuthor

Jay Bosamiya (Microsoft) (@jaybosamiya-ms) Finally got around to this after #817 merged, sorry for the delay. Switched to zerocopy's function (which does force us to handle an alloc error that appears to be distinct from the other errors in that function's return type, so I added one).

@lschuermann

This comment was marked as off-topic.

@lschuermannLeon Schuermann (lschuermann) changed the title litebox_{platform_lvbs,shim_optee}: simplify box_new_zeroedlitebox_common_linux: switch to zerocopy's FromZeros::new_box_zeroedAug 11, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks for the cleanup Leon! I'll clean up the PR description before merging, since the merge queue uses it as the commit message

@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) changed the title litebox_common_linux: switch to zerocopy's FromZeros::new_box_zeroedSimplify via zerocopy::FromZeros::new_box_zeroedAug 14, 2026
Merged via the queue into microsoft:main with commit 9e197f0Aug 14, 2026
10 of 11 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@lschuermann@jaybosamiya-ms