Fixes to simplify VTL1 boot sequence - #652

Merged
tgopinath-microsoft merged 2 commits into
mainfrom
user/thara/simplify-vtl1-boot
Apr 22, 2026
Merged

Fixes to simplify VTL1 boot sequence#652
tgopinath-microsoft merged 2 commits into
mainfrom
user/thara/simplify-vtl1-boot

Conversation

@tgopinath-microsoft

Copy link
Copy Markdown
Contributor

Simplify VTL1 boot sequence by

  1. Removing the need for cmdline and bootparams pages
  2. Removing the need for boot signal page to bring up secondary processors

@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

This need corresponding VTL0 Linux changes. Do not merge till that is ready. This was done as part of clean up for submitting the initial set of VTL0 patches upstream

@tgopinath-microsofttgopinath-microsoft changed the title [DO NOT MERGE YET] User/thara/simplify vtl1 boot[DO NOT MERGE YET] Fixes to simplify VTL1 boot sequenceFeb 9, 2026
@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) added the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Feb 9, 2026
Comment threadlitebox_platform_lvbs/src/host/bootparam.rs Outdated
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch 2 times, most recently from 7c96da8 to 3575a94CompareApril 19, 2026 20:00
@tgopinath-microsofttgopinath-microsoft changed the title [DO NOT MERGE YET] Fixes to simplify VTL1 boot sequenceFixes to simplify VTL1 boot sequenceApr 19, 2026
@tgopinath-microsofttgopinath-microsoft removed the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Apr 19, 2026
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 3575a94 to 92772aaCompareApril 20, 2026 21:56

@sangho2Sangho Lee (sangho2) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Comment threadlitebox_platform_lvbs/src/host/bootparam.rs
Comment threadlitebox_runner_lvbs/src/main.rs
Comment threadlitebox_runner_lvbs/src/main.rs Outdated
The need for bootparams and cmdline came from having a Linux secure kernel in
VTL1. With rust based Litebox as secure kernel, we no longer need these pages.
Instead pass the require boot info as arguments when primary cpu enters VTL1 the
first time to boot.
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 92772aa to f8d9520CompareApril 21, 2026 12:16
@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Thanks for the review ! If you want to test it , use the thara/project/lvbs/6.6/main branch in https://dev.azure.com/msazure/LSG-linux/_git/LSG-linux-rolling?_a=history . And use azl3_lvbs_main_config to build the config

@sangho2Sangho Lee (sangho2) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good to me. Seems that we need to revert or change the default COM port number.

Comment threadlitebox_platform_lvbs/src/arch/x86/ioport.rs Outdated
@sangho2

Copy link
Copy Markdown
Contributor

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Thanks for the review ! If you want to test it , use the thara/project/lvbs/6.6/main branch in https://dev.azure.com/msazure/LSG-linux/_git/LSG-linux-rolling?_a=history . And use azl3_lvbs_main_config to build the config

Thanks! Let me test it. One question: does this branch have OP-TEE support you've made as well?

@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

No. though Angelina has a PR against this branch. Once this gets checked in, I will check in the other branch as well and then push in Angelina's PR

@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 6c607b8 to 12a1ddbCompareApril 21, 2026 20:42
@github-actions

Copy link
Copy Markdown

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_missing: pub enum removed or renamed ---
Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_missing.ron
Failed in:
enum litebox_platform_lvbs::mshv::vtl1_mem_layout::VtlMemoryError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:123
--- failure function_missing: pub fn removed or renamed ---
Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_missing.ron
Failed in:
function litebox_platform_lvbs::host::bootparam::parse_boot_info, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/host/bootparam.rs:178
--- failure function_parameter_count_changed: pub fn parameter count changed ---
Description:
A publicly-visible function now takes a different number of parameters.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_parameter_count_changed.ron
Failed in:
litebox_platform_lvbs::mshv::vsm::mshv_vsm_boot_aps now takes 1 parameters instead of 2, in /home/runner/work/litebox/litebox/litebox_platform_lvbs/src/mshv/vsm.rs:115
--- failure pub_module_level_const_missing: pub module-level const is missing ---
Description:
A public const is missing or renamed
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/pub_module_level_const_missing.ron
Failed in:
VTL1_CMDLINE_PAGE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:58
HV_SECURE_VTL_BOOT_TOKEN in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/mod.rs:114
VTL1_TOTAL_MEMORY_SIZE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:16
VTL1_BOOT_PARAMS_PAGE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:57

@sangho2

Copy link
Copy Markdown
Contributor

No. though Angelina has a PR against this branch. Once this gets checked in, I will check in the other branch as well and then push in Angelina's PR

That sounds like a chicken-and-egg problem because I need the OP-TEE support for adding features and fixing some bugs. Anyway, seems that I need to maintain my own branch for a while.

@tgopinath-microsoft
tgopinath-microsoft added this pull request to the merge queueApr 22, 2026
Merged via the queue into main with commit 23de1e9Apr 22, 2026
14 checks passed
@tgopinath-microsoft
tgopinath-microsoft deleted the user/thara/simplify-vtl1-boot branch April 22, 2026 18:41
github-merge-queueBot pushed a commit that referenced this pull request Jul 1, 2026
The PR fixes the documentation of `remap_to_high_canonical` which still
describes the pre-#652 VTL1 memory layout.
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sangho2 <3938640+sangho2@users.noreply.github.com>
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.

3 participants

@tgopinath-microsoft@sangho2@jaybosamiya-ms
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n 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;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} 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

Fixes to simplify VTL1 boot sequence - #652

Merged
tgopinath-microsoft merged 2 commits into
mainfrom
user/thara/simplify-vtl1-boot
Apr 22, 2026
Merged

Fixes to simplify VTL1 boot sequence#652
tgopinath-microsoft merged 2 commits into
mainfrom
user/thara/simplify-vtl1-boot

Conversation

@tgopinath-microsoft

Copy link
Copy Markdown
Contributor

Simplify VTL1 boot sequence by

  1. Removing the need for cmdline and bootparams pages
  2. Removing the need for boot signal page to bring up secondary processors

@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

This need corresponding VTL0 Linux changes. Do not merge till that is ready. This was done as part of clean up for submitting the initial set of VTL0 patches upstream

@tgopinath-microsofttgopinath-microsoft changed the title [DO NOT MERGE YET] User/thara/simplify vtl1 boot[DO NOT MERGE YET] Fixes to simplify VTL1 boot sequenceFeb 9, 2026
@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) added the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Feb 9, 2026
Comment threadlitebox_platform_lvbs/src/host/bootparam.rs Outdated
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch 2 times, most recently from 7c96da8 to 3575a94CompareApril 19, 2026 20:00
@tgopinath-microsofttgopinath-microsoft changed the title [DO NOT MERGE YET] Fixes to simplify VTL1 boot sequenceFixes to simplify VTL1 boot sequenceApr 19, 2026
@tgopinath-microsofttgopinath-microsoft removed the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Apr 19, 2026
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 3575a94 to 92772aaCompareApril 20, 2026 21:56

@sangho2Sangho Lee (sangho2) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Comment threadlitebox_platform_lvbs/src/host/bootparam.rs
Comment threadlitebox_runner_lvbs/src/main.rs
Comment threadlitebox_runner_lvbs/src/main.rs Outdated
The need for bootparams and cmdline came from having a Linux secure kernel in
VTL1. With rust based Litebox as secure kernel, we no longer need these pages.
Instead pass the require boot info as arguments when primary cpu enters VTL1 the
first time to boot.
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 92772aa to f8d9520CompareApril 21, 2026 12:16
@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Thanks for the review ! If you want to test it , use the thara/project/lvbs/6.6/main branch in https://dev.azure.com/msazure/LSG-linux/_git/LSG-linux-rolling?_a=history . And use azl3_lvbs_main_config to build the config

@sangho2Sangho Lee (sangho2) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good to me. Seems that we need to revert or change the default COM port number.

Comment threadlitebox_platform_lvbs/src/arch/x86/ioport.rs Outdated
@sangho2

Copy link
Copy Markdown
Contributor

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Thanks for the review ! If you want to test it , use the thara/project/lvbs/6.6/main branch in https://dev.azure.com/msazure/LSG-linux/_git/LSG-linux-rolling?_a=history . And use azl3_lvbs_main_config to build the config

Thanks! Let me test it. One question: does this branch have OP-TEE support you've made as well?

@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

No. though Angelina has a PR against this branch. Once this gets checked in, I will check in the other branch as well and then push in Angelina's PR

@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 6c607b8 to 12a1ddbCompareApril 21, 2026 20:42
@github-actions

Copy link
Copy Markdown

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_missing: pub enum removed or renamed ---
Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_missing.ron
Failed in:
enum litebox_platform_lvbs::mshv::vtl1_mem_layout::VtlMemoryError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:123
--- failure function_missing: pub fn removed or renamed ---
Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_missing.ron
Failed in:
function litebox_platform_lvbs::host::bootparam::parse_boot_info, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/host/bootparam.rs:178
--- failure function_parameter_count_changed: pub fn parameter count changed ---
Description:
A publicly-visible function now takes a different number of parameters.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_parameter_count_changed.ron
Failed in:
litebox_platform_lvbs::mshv::vsm::mshv_vsm_boot_aps now takes 1 parameters instead of 2, in /home/runner/work/litebox/litebox/litebox_platform_lvbs/src/mshv/vsm.rs:115
--- failure pub_module_level_const_missing: pub module-level const is missing ---
Description:
A public const is missing or renamed
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/pub_module_level_const_missing.ron
Failed in:
VTL1_CMDLINE_PAGE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:58
HV_SECURE_VTL_BOOT_TOKEN in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/mod.rs:114
VTL1_TOTAL_MEMORY_SIZE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:16
VTL1_BOOT_PARAMS_PAGE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:57

@sangho2

Copy link
Copy Markdown
Contributor

No. though Angelina has a PR against this branch. Once this gets checked in, I will check in the other branch as well and then push in Angelina's PR

That sounds like a chicken-and-egg problem because I need the OP-TEE support for adding features and fixing some bugs. Anyway, seems that I need to maintain my own branch for a while.

@tgopinath-microsoft
tgopinath-microsoft added this pull request to the merge queueApr 22, 2026
Merged via the queue into main with commit 23de1e9Apr 22, 2026
14 checks passed
@tgopinath-microsoft
tgopinath-microsoft deleted the user/thara/simplify-vtl1-boot branch April 22, 2026 18:41
github-merge-queueBot pushed a commit that referenced this pull request Jul 1, 2026
The PR fixes the documentation of `remap_to_high_canonical` which still
describes the pre-#652 VTL1 memory layout.
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sangho2 <3938640+sangho2@users.noreply.github.com>
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.

3 participants

@tgopinath-microsoft@sangho2@jaybosamiya-ms
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Fixes to simplify VTL1 boot sequence - #652

Merged
tgopinath-microsoft merged 2 commits into
mainfrom
user/thara/simplify-vtl1-boot
Apr 22, 2026
Merged

Fixes to simplify VTL1 boot sequence#652
tgopinath-microsoft merged 2 commits into
mainfrom
user/thara/simplify-vtl1-boot

Conversation

@tgopinath-microsoft

Copy link
Copy Markdown
Contributor

Simplify VTL1 boot sequence by

  1. Removing the need for cmdline and bootparams pages
  2. Removing the need for boot signal page to bring up secondary processors

@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

This need corresponding VTL0 Linux changes. Do not merge till that is ready. This was done as part of clean up for submitting the initial set of VTL0 patches upstream

@tgopinath-microsofttgopinath-microsoft changed the title [DO NOT MERGE YET] User/thara/simplify vtl1 boot[DO NOT MERGE YET] Fixes to simplify VTL1 boot sequenceFeb 9, 2026
@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) added the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Feb 9, 2026
Comment threadlitebox_platform_lvbs/src/host/bootparam.rs Outdated
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch 2 times, most recently from 7c96da8 to 3575a94CompareApril 19, 2026 20:00
@tgopinath-microsofttgopinath-microsoft changed the title [DO NOT MERGE YET] Fixes to simplify VTL1 boot sequenceFixes to simplify VTL1 boot sequenceApr 19, 2026
@tgopinath-microsofttgopinath-microsoft removed the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Apr 19, 2026
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 3575a94 to 92772aaCompareApril 20, 2026 21:56

@sangho2Sangho Lee (sangho2) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Comment threadlitebox_platform_lvbs/src/host/bootparam.rs
Comment threadlitebox_runner_lvbs/src/main.rs
Comment threadlitebox_runner_lvbs/src/main.rs Outdated
The need for bootparams and cmdline came from having a Linux secure kernel in
VTL1. With rust based Litebox as secure kernel, we no longer need these pages.
Instead pass the require boot info as arguments when primary cpu enters VTL1 the
first time to boot.
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 92772aa to f8d9520CompareApril 21, 2026 12:16
@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Thanks for the review ! If you want to test it , use the thara/project/lvbs/6.6/main branch in https://dev.azure.com/msazure/LSG-linux/_git/LSG-linux-rolling?_a=history . And use azl3_lvbs_main_config to build the config

@sangho2Sangho Lee (sangho2) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good to me. Seems that we need to revert or change the default COM port number.

Comment threadlitebox_platform_lvbs/src/arch/x86/ioport.rs Outdated
@sangho2

Copy link
Copy Markdown
Contributor

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Thanks for the review ! If you want to test it , use the thara/project/lvbs/6.6/main branch in https://dev.azure.com/msazure/LSG-linux/_git/LSG-linux-rolling?_a=history . And use azl3_lvbs_main_config to build the config

Thanks! Let me test it. One question: does this branch have OP-TEE support you've made as well?

@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

No. though Angelina has a PR against this branch. Once this gets checked in, I will check in the other branch as well and then push in Angelina's PR

@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 6c607b8 to 12a1ddbCompareApril 21, 2026 20:42
@github-actions

Copy link
Copy Markdown

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_missing: pub enum removed or renamed ---
Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_missing.ron
Failed in:
enum litebox_platform_lvbs::mshv::vtl1_mem_layout::VtlMemoryError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:123
--- failure function_missing: pub fn removed or renamed ---
Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_missing.ron
Failed in:
function litebox_platform_lvbs::host::bootparam::parse_boot_info, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/host/bootparam.rs:178
--- failure function_parameter_count_changed: pub fn parameter count changed ---
Description:
A publicly-visible function now takes a different number of parameters.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_parameter_count_changed.ron
Failed in:
litebox_platform_lvbs::mshv::vsm::mshv_vsm_boot_aps now takes 1 parameters instead of 2, in /home/runner/work/litebox/litebox/litebox_platform_lvbs/src/mshv/vsm.rs:115
--- failure pub_module_level_const_missing: pub module-level const is missing ---
Description:
A public const is missing or renamed
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/pub_module_level_const_missing.ron
Failed in:
VTL1_CMDLINE_PAGE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:58
HV_SECURE_VTL_BOOT_TOKEN in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/mod.rs:114
VTL1_TOTAL_MEMORY_SIZE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:16
VTL1_BOOT_PARAMS_PAGE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:57

@sangho2

Copy link
Copy Markdown
Contributor

No. though Angelina has a PR against this branch. Once this gets checked in, I will check in the other branch as well and then push in Angelina's PR

That sounds like a chicken-and-egg problem because I need the OP-TEE support for adding features and fixing some bugs. Anyway, seems that I need to maintain my own branch for a while.

@tgopinath-microsoft
tgopinath-microsoft added this pull request to the merge queueApr 22, 2026
Merged via the queue into main with commit 23de1e9Apr 22, 2026
14 checks passed
@tgopinath-microsoft
tgopinath-microsoft deleted the user/thara/simplify-vtl1-boot branch April 22, 2026 18:41
github-merge-queueBot pushed a commit that referenced this pull request Jul 1, 2026
The PR fixes the documentation of `remap_to_high_canonical` which still
describes the pre-#652 VTL1 memory layout.
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sangho2 <3938640+sangho2@users.noreply.github.com>
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.

3 participants

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

Fixes to simplify VTL1 boot sequence - #652

Merged
tgopinath-microsoft merged 2 commits into
mainfrom
user/thara/simplify-vtl1-boot
Apr 22, 2026
Merged

Fixes to simplify VTL1 boot sequence#652
tgopinath-microsoft merged 2 commits into
mainfrom
user/thara/simplify-vtl1-boot

Conversation

@tgopinath-microsoft

Copy link
Copy Markdown
Contributor

Simplify VTL1 boot sequence by

  1. Removing the need for cmdline and bootparams pages
  2. Removing the need for boot signal page to bring up secondary processors

@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

This need corresponding VTL0 Linux changes. Do not merge till that is ready. This was done as part of clean up for submitting the initial set of VTL0 patches upstream

@tgopinath-microsofttgopinath-microsoft changed the title [DO NOT MERGE YET] User/thara/simplify vtl1 boot[DO NOT MERGE YET] Fixes to simplify VTL1 boot sequenceFeb 9, 2026
@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) added the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Feb 9, 2026
Comment threadlitebox_platform_lvbs/src/host/bootparam.rs Outdated
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch 2 times, most recently from 7c96da8 to 3575a94CompareApril 19, 2026 20:00
@tgopinath-microsofttgopinath-microsoft changed the title [DO NOT MERGE YET] Fixes to simplify VTL1 boot sequenceFixes to simplify VTL1 boot sequenceApr 19, 2026
@tgopinath-microsofttgopinath-microsoft removed the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Apr 19, 2026
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 3575a94 to 92772aaCompareApril 20, 2026 21:56

@sangho2Sangho Lee (sangho2) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Comment threadlitebox_platform_lvbs/src/host/bootparam.rs
Comment threadlitebox_runner_lvbs/src/main.rs
Comment threadlitebox_runner_lvbs/src/main.rs Outdated
The need for bootparams and cmdline came from having a Linux secure kernel in
VTL1. With rust based Litebox as secure kernel, we no longer need these pages.
Instead pass the require boot info as arguments when primary cpu enters VTL1 the
first time to boot.
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 92772aa to f8d9520CompareApril 21, 2026 12:16
@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Thanks for the review ! If you want to test it , use the thara/project/lvbs/6.6/main branch in https://dev.azure.com/msazure/LSG-linux/_git/LSG-linux-rolling?_a=history . And use azl3_lvbs_main_config to build the config

@sangho2Sangho Lee (sangho2) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good to me. Seems that we need to revert or change the default COM port number.

Comment threadlitebox_platform_lvbs/src/arch/x86/ioport.rs Outdated
@sangho2

Copy link
Copy Markdown
Contributor

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Thanks for the review ! If you want to test it , use the thara/project/lvbs/6.6/main branch in https://dev.azure.com/msazure/LSG-linux/_git/LSG-linux-rolling?_a=history . And use azl3_lvbs_main_config to build the config

Thanks! Let me test it. One question: does this branch have OP-TEE support you've made as well?

@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

No. though Angelina has a PR against this branch. Once this gets checked in, I will check in the other branch as well and then push in Angelina's PR

@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 6c607b8 to 12a1ddbCompareApril 21, 2026 20:42
@github-actions

Copy link
Copy Markdown

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_missing: pub enum removed or renamed ---
Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_missing.ron
Failed in:
enum litebox_platform_lvbs::mshv::vtl1_mem_layout::VtlMemoryError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:123
--- failure function_missing: pub fn removed or renamed ---
Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_missing.ron
Failed in:
function litebox_platform_lvbs::host::bootparam::parse_boot_info, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/host/bootparam.rs:178
--- failure function_parameter_count_changed: pub fn parameter count changed ---
Description:
A publicly-visible function now takes a different number of parameters.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_parameter_count_changed.ron
Failed in:
litebox_platform_lvbs::mshv::vsm::mshv_vsm_boot_aps now takes 1 parameters instead of 2, in /home/runner/work/litebox/litebox/litebox_platform_lvbs/src/mshv/vsm.rs:115
--- failure pub_module_level_const_missing: pub module-level const is missing ---
Description:
A public const is missing or renamed
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/pub_module_level_const_missing.ron
Failed in:
VTL1_CMDLINE_PAGE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:58
HV_SECURE_VTL_BOOT_TOKEN in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/mod.rs:114
VTL1_TOTAL_MEMORY_SIZE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:16
VTL1_BOOT_PARAMS_PAGE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:57

@sangho2

Copy link
Copy Markdown
Contributor

No. though Angelina has a PR against this branch. Once this gets checked in, I will check in the other branch as well and then push in Angelina's PR

That sounds like a chicken-and-egg problem because I need the OP-TEE support for adding features and fixing some bugs. Anyway, seems that I need to maintain my own branch for a while.

@tgopinath-microsoft
tgopinath-microsoft added this pull request to the merge queueApr 22, 2026
Merged via the queue into main with commit 23de1e9Apr 22, 2026
14 checks passed
@tgopinath-microsoft
tgopinath-microsoft deleted the user/thara/simplify-vtl1-boot branch April 22, 2026 18:41
github-merge-queueBot pushed a commit that referenced this pull request Jul 1, 2026
The PR fixes the documentation of `remap_to_high_canonical` which still
describes the pre-#652 VTL1 memory layout.
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sangho2 <3938640+sangho2@users.noreply.github.com>
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.

3 participants

@tgopinath-microsoft@sangho2@jaybosamiya-ms
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } 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

Fixes to simplify VTL1 boot sequence - #652

Merged
tgopinath-microsoft merged 2 commits into
mainfrom
user/thara/simplify-vtl1-boot
Apr 22, 2026
Merged

Fixes to simplify VTL1 boot sequence#652
tgopinath-microsoft merged 2 commits into
mainfrom
user/thara/simplify-vtl1-boot

Conversation

@tgopinath-microsoft

Copy link
Copy Markdown
Contributor

Simplify VTL1 boot sequence by

  1. Removing the need for cmdline and bootparams pages
  2. Removing the need for boot signal page to bring up secondary processors

@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

This need corresponding VTL0 Linux changes. Do not merge till that is ready. This was done as part of clean up for submitting the initial set of VTL0 patches upstream

@tgopinath-microsofttgopinath-microsoft changed the title [DO NOT MERGE YET] User/thara/simplify vtl1 boot[DO NOT MERGE YET] Fixes to simplify VTL1 boot sequenceFeb 9, 2026
@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) added the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Feb 9, 2026
Comment threadlitebox_platform_lvbs/src/host/bootparam.rs Outdated
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch 2 times, most recently from 7c96da8 to 3575a94CompareApril 19, 2026 20:00
@tgopinath-microsofttgopinath-microsoft changed the title [DO NOT MERGE YET] Fixes to simplify VTL1 boot sequenceFixes to simplify VTL1 boot sequenceApr 19, 2026
@tgopinath-microsofttgopinath-microsoft removed the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Apr 19, 2026
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 3575a94 to 92772aaCompareApril 20, 2026 21:56

@sangho2Sangho Lee (sangho2) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Comment threadlitebox_platform_lvbs/src/host/bootparam.rs
Comment threadlitebox_runner_lvbs/src/main.rs
Comment threadlitebox_runner_lvbs/src/main.rs Outdated
The need for bootparams and cmdline came from having a Linux secure kernel in
VTL1. With rust based Litebox as secure kernel, we no longer need these pages.
Instead pass the require boot info as arguments when primary cpu enters VTL1 the
first time to boot.
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 92772aa to f8d9520CompareApril 21, 2026 12:16
@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Thanks for the review ! If you want to test it , use the thara/project/lvbs/6.6/main branch in https://dev.azure.com/msazure/LSG-linux/_git/LSG-linux-rolling?_a=history . And use azl3_lvbs_main_config to build the config

@sangho2Sangho Lee (sangho2) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good to me. Seems that we need to revert or change the default COM port number.

Comment threadlitebox_platform_lvbs/src/arch/x86/ioport.rs Outdated
@sangho2

Copy link
Copy Markdown
Contributor

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Thanks for the review ! If you want to test it , use the thara/project/lvbs/6.6/main branch in https://dev.azure.com/msazure/LSG-linux/_git/LSG-linux-rolling?_a=history . And use azl3_lvbs_main_config to build the config

Thanks! Let me test it. One question: does this branch have OP-TEE support you've made as well?

@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

No. though Angelina has a PR against this branch. Once this gets checked in, I will check in the other branch as well and then push in Angelina's PR

@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 6c607b8 to 12a1ddbCompareApril 21, 2026 20:42
@github-actions

Copy link
Copy Markdown

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_missing: pub enum removed or renamed ---
Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_missing.ron
Failed in:
enum litebox_platform_lvbs::mshv::vtl1_mem_layout::VtlMemoryError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:123
--- failure function_missing: pub fn removed or renamed ---
Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_missing.ron
Failed in:
function litebox_platform_lvbs::host::bootparam::parse_boot_info, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/host/bootparam.rs:178
--- failure function_parameter_count_changed: pub fn parameter count changed ---
Description:
A publicly-visible function now takes a different number of parameters.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_parameter_count_changed.ron
Failed in:
litebox_platform_lvbs::mshv::vsm::mshv_vsm_boot_aps now takes 1 parameters instead of 2, in /home/runner/work/litebox/litebox/litebox_platform_lvbs/src/mshv/vsm.rs:115
--- failure pub_module_level_const_missing: pub module-level const is missing ---
Description:
A public const is missing or renamed
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/pub_module_level_const_missing.ron
Failed in:
VTL1_CMDLINE_PAGE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:58
HV_SECURE_VTL_BOOT_TOKEN in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/mod.rs:114
VTL1_TOTAL_MEMORY_SIZE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:16
VTL1_BOOT_PARAMS_PAGE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:57

@sangho2

Copy link
Copy Markdown
Contributor

No. though Angelina has a PR against this branch. Once this gets checked in, I will check in the other branch as well and then push in Angelina's PR

That sounds like a chicken-and-egg problem because I need the OP-TEE support for adding features and fixing some bugs. Anyway, seems that I need to maintain my own branch for a while.

@tgopinath-microsoft
tgopinath-microsoft added this pull request to the merge queueApr 22, 2026
Merged via the queue into main with commit 23de1e9Apr 22, 2026
14 checks passed
@tgopinath-microsoft
tgopinath-microsoft deleted the user/thara/simplify-vtl1-boot branch April 22, 2026 18:41
github-merge-queueBot pushed a commit that referenced this pull request Jul 1, 2026
The PR fixes the documentation of `remap_to_high_canonical` which still
describes the pre-#652 VTL1 memory layout.
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sangho2 <3938640+sangho2@users.noreply.github.com>
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.

3 participants

@tgopinath-microsoft@sangho2@jaybosamiya-ms
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Fixes to simplify VTL1 boot sequence - #652

Merged
tgopinath-microsoft merged 2 commits into
mainfrom
user/thara/simplify-vtl1-boot
Apr 22, 2026
Merged

Fixes to simplify VTL1 boot sequence#652
tgopinath-microsoft merged 2 commits into
mainfrom
user/thara/simplify-vtl1-boot

Conversation

@tgopinath-microsoft

Copy link
Copy Markdown
Contributor

Simplify VTL1 boot sequence by

  1. Removing the need for cmdline and bootparams pages
  2. Removing the need for boot signal page to bring up secondary processors

@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

This need corresponding VTL0 Linux changes. Do not merge till that is ready. This was done as part of clean up for submitting the initial set of VTL0 patches upstream

@tgopinath-microsofttgopinath-microsoft changed the title [DO NOT MERGE YET] User/thara/simplify vtl1 boot[DO NOT MERGE YET] Fixes to simplify VTL1 boot sequenceFeb 9, 2026
@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) added the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Feb 9, 2026
Comment threadlitebox_platform_lvbs/src/host/bootparam.rs Outdated
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch 2 times, most recently from 7c96da8 to 3575a94CompareApril 19, 2026 20:00
@tgopinath-microsofttgopinath-microsoft changed the title [DO NOT MERGE YET] Fixes to simplify VTL1 boot sequenceFixes to simplify VTL1 boot sequenceApr 19, 2026
@tgopinath-microsofttgopinath-microsoft removed the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Apr 19, 2026
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 3575a94 to 92772aaCompareApril 20, 2026 21:56

@sangho2Sangho Lee (sangho2) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Comment threadlitebox_platform_lvbs/src/host/bootparam.rs
Comment threadlitebox_runner_lvbs/src/main.rs
Comment threadlitebox_runner_lvbs/src/main.rs Outdated
The need for bootparams and cmdline came from having a Linux secure kernel in
VTL1. With rust based Litebox as secure kernel, we no longer need these pages.
Instead pass the require boot info as arguments when primary cpu enters VTL1 the
first time to boot.
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 92772aa to f8d9520CompareApril 21, 2026 12:16
@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Thanks for the review ! If you want to test it , use the thara/project/lvbs/6.6/main branch in https://dev.azure.com/msazure/LSG-linux/_git/LSG-linux-rolling?_a=history . And use azl3_lvbs_main_config to build the config

@sangho2Sangho Lee (sangho2) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good to me. Seems that we need to revert or change the default COM port number.

Comment threadlitebox_platform_lvbs/src/arch/x86/ioport.rs Outdated
@sangho2

Copy link
Copy Markdown
Contributor

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Thanks for the review ! If you want to test it , use the thara/project/lvbs/6.6/main branch in https://dev.azure.com/msazure/LSG-linux/_git/LSG-linux-rolling?_a=history . And use azl3_lvbs_main_config to build the config

Thanks! Let me test it. One question: does this branch have OP-TEE support you've made as well?

@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

No. though Angelina has a PR against this branch. Once this gets checked in, I will check in the other branch as well and then push in Angelina's PR

@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 6c607b8 to 12a1ddbCompareApril 21, 2026 20:42
@github-actions

Copy link
Copy Markdown

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_missing: pub enum removed or renamed ---
Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_missing.ron
Failed in:
enum litebox_platform_lvbs::mshv::vtl1_mem_layout::VtlMemoryError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:123
--- failure function_missing: pub fn removed or renamed ---
Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_missing.ron
Failed in:
function litebox_platform_lvbs::host::bootparam::parse_boot_info, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/host/bootparam.rs:178
--- failure function_parameter_count_changed: pub fn parameter count changed ---
Description:
A publicly-visible function now takes a different number of parameters.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_parameter_count_changed.ron
Failed in:
litebox_platform_lvbs::mshv::vsm::mshv_vsm_boot_aps now takes 1 parameters instead of 2, in /home/runner/work/litebox/litebox/litebox_platform_lvbs/src/mshv/vsm.rs:115
--- failure pub_module_level_const_missing: pub module-level const is missing ---
Description:
A public const is missing or renamed
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/pub_module_level_const_missing.ron
Failed in:
VTL1_CMDLINE_PAGE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:58
HV_SECURE_VTL_BOOT_TOKEN in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/mod.rs:114
VTL1_TOTAL_MEMORY_SIZE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:16
VTL1_BOOT_PARAMS_PAGE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:57

@sangho2

Copy link
Copy Markdown
Contributor

No. though Angelina has a PR against this branch. Once this gets checked in, I will check in the other branch as well and then push in Angelina's PR

That sounds like a chicken-and-egg problem because I need the OP-TEE support for adding features and fixing some bugs. Anyway, seems that I need to maintain my own branch for a while.

@tgopinath-microsoft
tgopinath-microsoft added this pull request to the merge queueApr 22, 2026
Merged via the queue into main with commit 23de1e9Apr 22, 2026
14 checks passed
@tgopinath-microsoft
tgopinath-microsoft deleted the user/thara/simplify-vtl1-boot branch April 22, 2026 18:41
github-merge-queueBot pushed a commit that referenced this pull request Jul 1, 2026
The PR fixes the documentation of `remap_to_high_canonical` which still
describes the pre-#652 VTL1 memory layout.
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sangho2 <3938640+sangho2@users.noreply.github.com>
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.

3 participants

@tgopinath-microsoft@sangho2@jaybosamiya-ms
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Fixes to simplify VTL1 boot sequence - #652

Merged
tgopinath-microsoft merged 2 commits into
mainfrom
user/thara/simplify-vtl1-boot
Apr 22, 2026
Merged

Fixes to simplify VTL1 boot sequence#652
tgopinath-microsoft merged 2 commits into
mainfrom
user/thara/simplify-vtl1-boot

Conversation

@tgopinath-microsoft

Copy link
Copy Markdown
Contributor

Simplify VTL1 boot sequence by

  1. Removing the need for cmdline and bootparams pages
  2. Removing the need for boot signal page to bring up secondary processors

@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

This need corresponding VTL0 Linux changes. Do not merge till that is ready. This was done as part of clean up for submitting the initial set of VTL0 patches upstream

@tgopinath-microsofttgopinath-microsoft changed the title [DO NOT MERGE YET] User/thara/simplify vtl1 boot[DO NOT MERGE YET] Fixes to simplify VTL1 boot sequenceFeb 9, 2026
@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) added the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Feb 9, 2026
Comment threadlitebox_platform_lvbs/src/host/bootparam.rs Outdated
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch 2 times, most recently from 7c96da8 to 3575a94CompareApril 19, 2026 20:00
@tgopinath-microsofttgopinath-microsoft changed the title [DO NOT MERGE YET] Fixes to simplify VTL1 boot sequenceFixes to simplify VTL1 boot sequenceApr 19, 2026
@tgopinath-microsofttgopinath-microsoft removed the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Apr 19, 2026
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 3575a94 to 92772aaCompareApril 20, 2026 21:56

@sangho2Sangho Lee (sangho2) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Comment threadlitebox_platform_lvbs/src/host/bootparam.rs
Comment threadlitebox_runner_lvbs/src/main.rs
Comment threadlitebox_runner_lvbs/src/main.rs Outdated
The need for bootparams and cmdline came from having a Linux secure kernel in
VTL1. With rust based Litebox as secure kernel, we no longer need these pages.
Instead pass the require boot info as arguments when primary cpu enters VTL1 the
first time to boot.
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 92772aa to f8d9520CompareApril 21, 2026 12:16
@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Thanks for the review ! If you want to test it , use the thara/project/lvbs/6.6/main branch in https://dev.azure.com/msazure/LSG-linux/_git/LSG-linux-rolling?_a=history . And use azl3_lvbs_main_config to build the config

@sangho2Sangho Lee (sangho2) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good to me. Seems that we need to revert or change the default COM port number.

Comment threadlitebox_platform_lvbs/src/arch/x86/ioport.rs Outdated
@sangho2

Copy link
Copy Markdown
Contributor

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Thanks for the review ! If you want to test it , use the thara/project/lvbs/6.6/main branch in https://dev.azure.com/msazure/LSG-linux/_git/LSG-linux-rolling?_a=history . And use azl3_lvbs_main_config to build the config

Thanks! Let me test it. One question: does this branch have OP-TEE support you've made as well?

@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

No. though Angelina has a PR against this branch. Once this gets checked in, I will check in the other branch as well and then push in Angelina's PR

@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 6c607b8 to 12a1ddbCompareApril 21, 2026 20:42
@github-actions

Copy link
Copy Markdown

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_missing: pub enum removed or renamed ---
Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_missing.ron
Failed in:
enum litebox_platform_lvbs::mshv::vtl1_mem_layout::VtlMemoryError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:123
--- failure function_missing: pub fn removed or renamed ---
Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_missing.ron
Failed in:
function litebox_platform_lvbs::host::bootparam::parse_boot_info, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/host/bootparam.rs:178
--- failure function_parameter_count_changed: pub fn parameter count changed ---
Description:
A publicly-visible function now takes a different number of parameters.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_parameter_count_changed.ron
Failed in:
litebox_platform_lvbs::mshv::vsm::mshv_vsm_boot_aps now takes 1 parameters instead of 2, in /home/runner/work/litebox/litebox/litebox_platform_lvbs/src/mshv/vsm.rs:115
--- failure pub_module_level_const_missing: pub module-level const is missing ---
Description:
A public const is missing or renamed
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/pub_module_level_const_missing.ron
Failed in:
VTL1_CMDLINE_PAGE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:58
HV_SECURE_VTL_BOOT_TOKEN in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/mod.rs:114
VTL1_TOTAL_MEMORY_SIZE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:16
VTL1_BOOT_PARAMS_PAGE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:57

@sangho2

Copy link
Copy Markdown
Contributor

No. though Angelina has a PR against this branch. Once this gets checked in, I will check in the other branch as well and then push in Angelina's PR

That sounds like a chicken-and-egg problem because I need the OP-TEE support for adding features and fixing some bugs. Anyway, seems that I need to maintain my own branch for a while.

@tgopinath-microsoft
tgopinath-microsoft added this pull request to the merge queueApr 22, 2026
Merged via the queue into main with commit 23de1e9Apr 22, 2026
14 checks passed
@tgopinath-microsoft
tgopinath-microsoft deleted the user/thara/simplify-vtl1-boot branch April 22, 2026 18:41
github-merge-queueBot pushed a commit that referenced this pull request Jul 1, 2026
The PR fixes the documentation of `remap_to_high_canonical` which still
describes the pre-#652 VTL1 memory layout.
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sangho2 <3938640+sangho2@users.noreply.github.com>
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.

3 participants

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

Fixes to simplify VTL1 boot sequence - #652

Merged
tgopinath-microsoft merged 2 commits into
mainfrom
user/thara/simplify-vtl1-boot
Apr 22, 2026
Merged

Fixes to simplify VTL1 boot sequence#652
tgopinath-microsoft merged 2 commits into
mainfrom
user/thara/simplify-vtl1-boot

Conversation

@tgopinath-microsoft

Copy link
Copy Markdown
Contributor

Simplify VTL1 boot sequence by

  1. Removing the need for cmdline and bootparams pages
  2. Removing the need for boot signal page to bring up secondary processors

@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

This need corresponding VTL0 Linux changes. Do not merge till that is ready. This was done as part of clean up for submitting the initial set of VTL0 patches upstream

@tgopinath-microsofttgopinath-microsoft changed the title [DO NOT MERGE YET] User/thara/simplify vtl1 boot[DO NOT MERGE YET] Fixes to simplify VTL1 boot sequenceFeb 9, 2026
@jaybosamiya-msJay Bosamiya (Microsoft) (jaybosamiya-ms) added the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Feb 9, 2026
Comment threadlitebox_platform_lvbs/src/host/bootparam.rs Outdated
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch 2 times, most recently from 7c96da8 to 3575a94CompareApril 19, 2026 20:00
@tgopinath-microsofttgopinath-microsoft changed the title [DO NOT MERGE YET] Fixes to simplify VTL1 boot sequenceFixes to simplify VTL1 boot sequenceApr 19, 2026
@tgopinath-microsofttgopinath-microsoft removed the must-not-merge:blocked-on-other-changes Other changes/PRs to be handled first. Label not needed for non-main changes. label Apr 19, 2026
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 3575a94 to 92772aaCompareApril 20, 2026 21:56

@sangho2Sangho Lee (sangho2) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Comment threadlitebox_platform_lvbs/src/host/bootparam.rs
Comment threadlitebox_runner_lvbs/src/main.rs
Comment threadlitebox_runner_lvbs/src/main.rs Outdated
The need for bootparams and cmdline came from having a Linux secure kernel in
VTL1. With rust based Litebox as secure kernel, we no longer need these pages.
Instead pass the require boot info as arguments when primary cpu enters VTL1 the
first time to boot.
@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 92772aa to f8d9520CompareApril 21, 2026 12:16
@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Thanks for the review ! If you want to test it , use the thara/project/lvbs/6.6/main branch in https://dev.azure.com/msazure/LSG-linux/_git/LSG-linux-rolling?_a=history . And use azl3_lvbs_main_config to build the config

@sangho2Sangho Lee (sangho2) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good to me. Seems that we need to revert or change the default COM port number.

Comment threadlitebox_platform_lvbs/src/arch/x86/ioport.rs Outdated
@sangho2

Copy link
Copy Markdown
Contributor

Thanks! Overall, looks good to me. There is one uncertain change; let me test it as well.

Thanks for the review ! If you want to test it , use the thara/project/lvbs/6.6/main branch in https://dev.azure.com/msazure/LSG-linux/_git/LSG-linux-rolling?_a=history . And use azl3_lvbs_main_config to build the config

Thanks! Let me test it. One question: does this branch have OP-TEE support you've made as well?

@tgopinath-microsoft

Copy link
Copy Markdown
ContributorAuthor

No. though Angelina has a PR against this branch. Once this gets checked in, I will check in the other branch as well and then push in Angelina's PR

@tgopinath-microsoft
tgopinath-microsoftforce-pushed the user/thara/simplify-vtl1-boot branch from 6c607b8 to 12a1ddbCompareApril 21, 2026 20:42
@github-actions

Copy link
Copy Markdown

🤖 SemverChecks 🤖 ⚠️ Potential breaking API changes detected ⚠️

Click for details
--- failure enum_missing: pub enum removed or renamed ---
Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/enum_missing.ron
Failed in:
enum litebox_platform_lvbs::mshv::vtl1_mem_layout::VtlMemoryError, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:123
--- failure function_missing: pub fn removed or renamed ---
Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_missing.ron
Failed in:
function litebox_platform_lvbs::host::bootparam::parse_boot_info, previously in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/host/bootparam.rs:178
--- failure function_parameter_count_changed: pub fn parameter count changed ---
Description:
A publicly-visible function now takes a different number of parameters.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/function_parameter_count_changed.ron
Failed in:
litebox_platform_lvbs::mshv::vsm::mshv_vsm_boot_aps now takes 1 parameters instead of 2, in /home/runner/work/litebox/litebox/litebox_platform_lvbs/src/mshv/vsm.rs:115
--- failure pub_module_level_const_missing: pub module-level const is missing ---
Description:
A public const is missing or renamed
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.47.0/src/lints/pub_module_level_const_missing.ron
Failed in:
VTL1_CMDLINE_PAGE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:58
HV_SECURE_VTL_BOOT_TOKEN in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/mod.rs:114
VTL1_TOTAL_MEMORY_SIZE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:16
VTL1_BOOT_PARAMS_PAGE in file /home/runner/work/litebox/litebox/target/semver-checks/git-main/e218c7cc0b39b6a0402839f2d17ffb4c681921c3/litebox_platform_lvbs/src/mshv/vtl1_mem_layout.rs:57

@sangho2

Copy link
Copy Markdown
Contributor

No. though Angelina has a PR against this branch. Once this gets checked in, I will check in the other branch as well and then push in Angelina's PR

That sounds like a chicken-and-egg problem because I need the OP-TEE support for adding features and fixing some bugs. Anyway, seems that I need to maintain my own branch for a while.

@tgopinath-microsoft
tgopinath-microsoft added this pull request to the merge queueApr 22, 2026
Merged via the queue into main with commit 23de1e9Apr 22, 2026
14 checks passed
@tgopinath-microsoft
tgopinath-microsoft deleted the user/thara/simplify-vtl1-boot branch April 22, 2026 18:41
github-merge-queueBot pushed a commit that referenced this pull request Jul 1, 2026
The PR fixes the documentation of `remap_to_high_canonical` which still
describes the pre-#652 VTL1 memory layout.
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: sangho2 <3938640+sangho2@users.noreply.github.com>
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.

3 participants

@tgopinath-microsoft@sangho2@jaybosamiya-ms