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

SmartOS/live 781c096src piadm.sh

OS-8716 piadm : curl: (6) Could not resolve host: <timestamp>

Reviewed by: Dan McDonald <danmcd at edgecast.io>
Approved by: Dan McDonald <danmcd at edgecast.io>
Reviewed by: Nahum Shalman <nshalman at edgecast.io>
Approved by: Nahum Shalman <nshalman at edgecast.io>
DeltaFile
+3-3src/piadm.sh
+3-31 files

SmartOS/live d15c19csrc piadm.sh

OS-8716 piadm : curl: (6) Could not resolve host: <timestamp>
DeltaFile
+3-3src/piadm.sh
+3-31 files

SmartOS/live d9fb126src/node-qlocker package-lock.json

Bump lodash from 4.17.15 to 4.17.23 in /src/node-qlocker

Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support at github.com>
DeltaFile
+970-576src/node-qlocker/package-lock.json
+970-5761 files

SmartOS/live ff3cb7esrc/vm/node_modules/cloudinit lofs-fat16.js index.js

Add license header to new files
DeltaFile
+22-1src/vm/node_modules/cloudinit/lofs-fat16.js
+21-0src/vm/node_modules/cloudinit/index.js
+21-0src/vm/node_modules/cloudinit/nocloud.js
+64-13 files

SmartOS/live a974217src manifest

OS-8711 Add cloudinit module to live image manifest
DeltaFile
+4-0src/manifest
+4-01 files

SmartOS/live 86acb2csrc Makefile, src/vm/node_modules VM.js

OS-8711 Initial nocloud support
DeltaFile
+261-0src/vm/node_modules/cloudinit/nocloud.js
+242-0src/vm/node_modules/cloudinit/lofs-fat16.js
+97-1src/vm/node_modules/VM.js
+9-0src/vm/node_modules/cloudinit/index.js
+2-0src/Makefile
+611-15 files

SmartOS/live 5e564d5src/vm/sbin vmadmd.js

Add named constants and improve protocol validation

- Add CONSOLE_HANDSHAKE_TIMEOUT (5000ms) and CONSOLE_LOG_TRUNCATE_LEN (100)
  named constants to replace magic numbers
- Use stricter protocol validation: data.toString().trim() === 'OK'
  instead of indexOf('OK') === 0 for more robust handshake checking

The stricter validation prevents false positives if the response contains
"OK" as a substring of a different message.

Addresses PR review feedback from https://github.com/TritonDataCenter/smartos-live/pull/1159

Co-Authored-By: Claude Opus 4.5 <noreply at anthropic.com>
DeltaFile
+7-3src/vm/sbin/vmadmd.js
+7-31 files