SmartOS/live b7e5f2dsrc/vm/node_modules VM.js, src/vm/node_modules/cloudinit nocloud.js

OS-8724 - Reserve vendor-data for SmartOS/Triton use

Reviewed by: Dan McDonald <danmcd at edgecast.io>
Reviewed by: Nahum Shalman <nahum.shalman at edgecast.io>
Approved by: Dan McDonald <danmcd at edgecast.io>
DeltaFile
+20-5src/vm/tests/test-cloudinit-nocloud.js
+4-4src/vm/node_modules/cloudinit/nocloud.js
+3-1src/vm/node_modules/VM.js
+27-103 files

SmartOS/live 96a904asrc/vm/node_modules/cloudinit nocloud.js

PR feedback: variable rename
DeltaFile
+3-3src/vm/node_modules/cloudinit/nocloud.js
+3-31 files

SmartOS/live 5fe3126src/vm/node_modules VM.js, src/vm/node_modules/cloudinit nocloud.js

OS-8724 - Reserve vendor-data for SmartOS/Triton
DeltaFile
+20-5src/vm/tests/test-cloudinit-nocloud.js
+3-1src/vm/node_modules/VM.js
+2-2src/vm/node_modules/cloudinit/nocloud.js
+25-83 files

SmartOS/live ad86b7csrc/vm/man vmadm.8.md, src/vm/node_modules proptable.js VM.js

OS-8723 Expose virtio1 zone attribute via vmadm

Reviewed by: Nahum Shalman <nshalman at edgecast.io>
Reviewed by: Carlos Neira <cneira at edgecast.io>
Approved by: Nahum Shalman <nshalman at edgecast.io>
DeltaFile
+15-0src/vm/man/vmadm.8.md
+14-1src/vm/node_modules/proptable.js
+8-0src/vm/node_modules/VM.js
+37-13 files

SmartOS/live a5b6010src/vm/node_modules VM.js, src/vm/node_modules/cloudinit nocloud.js

OS-8724 - Reserve vendor-data for SmartOS/Triton
DeltaFile
+20-5src/vm/tests/test-cloudinit-nocloud.js
+2-2src/vm/node_modules/cloudinit/nocloud.js
+3-1src/vm/node_modules/VM.js
+25-83 files

SmartOS/live 1ee5bfdsrc/vm/node_modules VM.js

fix jsstyle
DeltaFile
+5-5src/vm/node_modules/VM.js
+5-51 files

SmartOS/live c1e4723src/vm/node_modules VM.js

Don't forget to setAttr()
DeltaFile
+1-0src/vm/node_modules/VM.js
+1-01 files

SmartOS/live 5f0c759src/vm/man vmadm.8.md, src/vm/node_modules proptable.js

spelling, and trailing commas
DeltaFile
+2-2src/vm/node_modules/proptable.js
+1-1src/vm/man/vmadm.8.md
+3-32 files

SmartOS/live 5fecfaesrc/vm/man vmadm.8.md, src/vm/node_modules proptable.js VM.js

More clarity about defaults and set/unset
DeltaFile
+6-6src/vm/man/vmadm.8.md
+4-3src/vm/node_modules/proptable.js
+1-1src/vm/node_modules/VM.js
+11-103 files

SmartOS/live fa08347src/vm/man vmadm.8.md, src/vm/node_modules VM.js proptable.js

update so that new BHYVE VMs get virtio1 set to true, and fix man page
DeltaFile
+5-18src/vm/man/vmadm.8.md
+7-1src/vm/node_modules/VM.js
+2-0src/vm/node_modules/proptable.js
+14-193 files

SmartOS/live a250fc1src/vm/node_modules proptable.js VM.js

Lose virtio09 and put a stake where new-VMs-get-virtio1 may happen
DeltaFile
+0-10src/vm/node_modules/proptable.js
+1-0src/vm/node_modules/VM.js
+1-102 files

SmartOS/live be97341tools build_jenkins

Merge branch 'master' into OS-8723
DeltaFile
+34-4tools/build_jenkins
+34-41 files

SmartOS/live 15039bcsrc/vm/man vmadm.8.md, src/vm/node_modules proptable.js

OS-8723 Expose virtio1 zone attribute via vmadm
DeltaFile
+28-0src/vm/man/vmadm.8.md
+21-1src/vm/node_modules/proptable.js
+49-12 files

SmartOS/live d5ad094src/vm/node_modules VM.js, src/vm/tests test-bhyve-virtio.js

OS-8722 Propagate org.smartos:virtio image tag to bhyve zone attribute

Read the org.smartos:virtio tag from image manifests in validateImage(),
propagate it through validateImages() to the payload, and write it as a
zone attribute in buildZonecfgUpdate(). This allows boot.c (in
illumos-joyent) to select legacy or modern virtio mode based on the
image tag.

Co-Authored-By: Claude Opus 4.6 <noreply at anthropic.com>
DeltaFile
+186-0src/vm/tests/test-bhyve-virtio.js
+15-0src/vm/node_modules/VM.js
+201-02 files

SmartOS/live 059ec27tools build_jenkins

OS-8721 SmartOS builds in Jenkins should guarantee different buildstamps per stage

Reviewed by: Travis Paul <tpaul at edgecast.io>
Approved by: Travis Paul <tpaul at edgecast.io>
DeltaFile
+34-4tools/build_jenkins
+34-41 files

SmartOS/live 017ea06tools build_jenkins

Think-o
DeltaFile
+1-1tools/build_jenkins
+1-11 files

SmartOS/live 92fecaftools build_jenkins

Move it down to not kneecap check/strap-cache/ctftools
DeltaFile
+19-14tools/build_jenkins
+19-141 files

SmartOS/live 47a16d6tools build_jenkins

OS-xxxx Get Jenkins to guarantee timestamps on stages are different
DeltaFile
+28-3tools/build_jenkins
+28-31 files

SmartOS/live af99d6asrc manifest, src/vm/node_modules VM.js

OS-8711 Support cloud-init NoCloud datasource for Bhyve guests

Portions contributed by: Claude Opus 4.5 & 4.6 <noreply at anthropic.com>
Reviewed by: Dan McDonald <danmcd at edgecast.io>
Reviewed by: Carlos Neira <cneira at edgecast.io>
Approved by: Dan McDonald <danmcd at edgecast.io>
DeltaFile
+1,488-0src/vm/tests/test-cloudinit-nocloud.js
+344-0src/vm/node_modules/cloudinit/nocloud.js
+270-0src/vm/node_modules/cloudinit/lofs-fat16.js
+162-18src/vm/node_modules/VM.js
+30-0src/vm/node_modules/cloudinit/index.js
+4-0src/manifest
+2,298-181 files not shown
+2,300-187 files

SmartOS/live 63f7ee6src/vm/node_modules VM.js, src/vm/node_modules/cloudinit nocloud.js

Refactor nocloud disk topology out of VM.js

Move the nocloud disk construction and validation logic from VM.js
into the nocloud modules.

Remove the DISK_SIZE_MIB and BLOCK_SIZE re-exports from the
nocloud module as they no longer need to be re-exported from
lofs-fat16.js.

Co-Authored-By: Claude Opus 4.6 <noreply at anthropic.com>
DeltaFile
+181-0src/vm/tests/test-cloudinit-nocloud.js
+74-3src/vm/node_modules/cloudinit/nocloud.js
+3-54src/vm/node_modules/VM.js
+258-573 files

SmartOS/live 1f30184src/vm/node_modules VM.js, src/vm/node_modules/cloudinit nocloud.js

Prevent creating duplicate disk during sdc-migrate

Rename the nocloud createVolume function to createPcFs
to better reflect what it actually does.

Co-Authored-By: Claude Opus 4.6 <noreply at anthropic.com>
DeltaFile
+14-14src/vm/tests/test-cloudinit-nocloud.js
+11-5src/vm/node_modules/VM.js
+2-2src/vm/node_modules/cloudinit/nocloud.js
+27-213 files

SmartOS/live 647782dsrc/vm/node_modules VM.js

Store hash of metadata used to create nocloud volume

The hash is used to prevent unecessarily regenerating the filesystem.
Also refactor the involved functions to avoid many nested callbacks.
DeltaFile
+106-80src/vm/node_modules/VM.js
+106-801 files

SmartOS/live 95ef465src/vm/node_modules VM.js

Reduce usage of vague CIDATA terminology
DeltaFile
+14-13src/vm/node_modules/VM.js
+14-131 files

SmartOS/live 4af0023src/vm/node_modules/cloudinit nocloud.js, src/vm/tests test-cloudinit-nocloud.js

Reuse ip.netmaskToBits instead of duplicating netmask conversion

The local netmaskToCidr in nocloud.js was redundant with
netmaskToBits already exported from ip.js. Remove the duplicate
and use the shared utility.

Co-Authored-By: Claude Opus 4.6 <noreply at anthropic.com>
DeltaFile
+0-24src/vm/tests/test-cloudinit-nocloud.js
+2-20src/vm/node_modules/cloudinit/nocloud.js
+2-442 files

SmartOS/live edb06dcsrc/vm/node_modules VM.js, src/vm/node_modules/cloudinit lofs-fat16.js

PR Feedback: Reduce indentation
DeltaFile
+88-86src/vm/node_modules/VM.js
+2-0src/vm/node_modules/cloudinit/lofs-fat16.js
+90-862 files

SmartOS/live 2aeb317src/vm/node_modules VM.js

No longer need createVolume at provision time.

We're now always regenerating the volume on VM start to
handle changes to metadata.
DeltaFile
+0-24src/vm/node_modules/VM.js
+0-241 files

SmartOS/live 6d7ebdcsrc/vm/node_modules VM.js, src/vm/node_modules/cloudinit lofs-fat16.js nocloud.js

Add support for vmadm update
DeltaFile
+449-0src/vm/tests/test-cloudinit-nocloud.js
+96-8src/vm/node_modules/VM.js
+9-4src/vm/node_modules/cloudinit/lofs-fat16.js
+3-1src/vm/node_modules/cloudinit/nocloud.js
+557-134 files

SmartOS/live eed46dcsrc piadm.sh

Merge branch 'master' into OS-8711
DeltaFile
+3-3src/piadm.sh
+3-31 files

SmartOS/live f60a236src/vm/node_modules/cloudinit nocloud.js, src/vm/tests test-cloudinit-nocloud.js

Fix duplicate default routes, add tests
DeltaFile
+882-0src/vm/tests/test-cloudinit-nocloud.js
+24-17src/vm/node_modules/cloudinit/nocloud.js
+906-172 files

SmartOS/live 82bd7adsrc/vm/node_modules/cloudinit nocloud.js, src/vm/tests test-cloudinit-nocloud.js

Fix duplicate default routes, add tests
DeltaFile
+882-0src/vm/tests/test-cloudinit-nocloud.js
+24-17src/vm/node_modules/cloudinit/nocloud.js
+906-172 files