Skip to content

Add hotpatch HLD document#2323

Open
yuezhoujk wants to merge 1 commit into
sonic-net:masterfrom
yuezhoujk:master
Open

Add hotpatch HLD document#2323
yuezhoujk wants to merge 1 commit into
sonic-net:masterfrom
yuezhoujk:master

Conversation

@yuezhoujk
Copy link
Copy Markdown
Collaborator

Add the high-level design document for the SONiC hotpatch feature.

The hotpatch feature enables applying software patches to a running SONiC system without requiring a full image upgrade or reboot.

Document covers:

  • Hierarchical patch packaging model (Hotfix Package -> Sub-patches -> Packages)
  • Patch metadata format (patch_info.yml, summary.yml)
  • Six patch types: docker, debian, script, hook_script, func_hotpatch, dockerfile
  • libcareplus internals for function-level live patching
  • Build pipeline tooling (generate.py, check.py, build.sh, package.py)
  • Installation flow and ordered rollback mechanism
  • sonic_installer CLI enhancements for patch management
  • Safety checks, restrictions, and test requirements

@linux-foundation-easycla
Copy link
Copy Markdown

linux-foundation-easycla Bot commented May 7, 2026

CLA Signed
The committers listed above are authorized under a signed CLA.

  • ✅ login: yuezhoujk / name: yuezhou.jk (6a88b12)

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

No pipelines are associated with this pull request.

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

No pipelines are associated with this pull request.

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

No pipelines are associated with this pull request.

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

No pipelines are associated with this pull request.

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

No pipelines are associated with this pull request.

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

No pipelines are associated with this pull request.

Add the high-level design document for the SONiC hotpatch feature.

The hotpatch feature enables applying software patches to a running
SONiC system without requiring a full image upgrade or reboot.

Document covers:
- Hierarchical patch packaging model (Hotfix Package -> Sub-patches -> Packages)
- Patch metadata format (patch_info.yml, summary.yml)
- Six patch types: docker, debian, script, hook_script, func_hotpatch, dockerfile
- libcareplus internals for function-level live patching
- Build pipeline tooling (generate.py, check.py, build.sh, package.py)
- Installation flow and ordered rollback mechanism
- sonic_installer CLI enhancements for patch management
- Safety checks, restrictions, and test requirements

Signed-off-by: yuezhou.jk <yuezhou.jk@alibaba-inc.com>
@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

No pipelines are associated with this pull request.

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

No pipelines are associated with this pull request.

Sign up for free to 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