SmartOS/live 3a5382e. Jenkinsfile

This branch should build components from related branches on Jenkins too.

NOTE: THIS CHANGE AND ANY OTHERS IN Jenkinsfile SHOULD NOT GET PUSHED
      INTO `master` WHEN IT IS READY FOR BEING ACTUALLY COMMITTED!
DeltaFile
+1-1Jenkinsfile
+1-11 files

SmartOS/live 59bdea5. default.configure-projects

This branch should build components from related branches.

NOTE: THIS CHANGE AND ANY OTHERS IN default.configure-* SHOULD NOT GET PUSHED
      INTO `master` WHEN IT IS READY FOR BEING ACTUALLY COMMITTED!
DeltaFile
+1-1default.configure-projects
+1-11 files

SmartOS/live a37e6e2src/vm/node_modules VM.js

Fix jsstyle
DeltaFile
+1-1src/vm/node_modules/VM.js
+1-11 files

SmartOS/live 2cc27bdsrc piadm.sh, tools build_live

Merge branch 'master' into OS-8736
DeltaFile
+5-3src/piadm.sh
+2-2tools/build_live
+7-52 files

SmartOS/live ce75412src piadm.sh

OS-8735 piadm(8) lies about what version of loader is installed

Reviewed by: Toomas Soome <tsoome at edgecast.io>
Approved by: Toomas Soome <tsoome at edgecast.io>
DeltaFile
+5-3src/piadm.sh
+5-31 files

SmartOS/live d02e016tools build_live

Merge branch 'master' into OS-8735
DeltaFile
+2-2tools/build_live
+2-21 files

SmartOS/live f38aafdsrc piadm.sh

OS-8735 piadm(8) lies about what version of loader is installed
DeltaFile
+5-3src/piadm.sh
+5-31 files

SmartOS/live 9232e4ctools build_live

OS-8730 Bump /usr size to make room for illumos#17974

Reviewed by: Carlos Neira <cneira at edgecast.io>
Reviewed by: Toomas Soome <tsoome at edgecast.io>
Reviewed by: Nahum Shalman <nshalman at edgecast.io>
Approved by: Toomas Soome <tsoome at edgecast.io>
DeltaFile
+2-2tools/build_live
+2-21 files

SmartOS/live c664084tools build_live

OS-8730 Bump /usr size to make room for illumos#17974
DeltaFile
+2-2tools/build_live
+2-21 files

SmartOS/live 7ddd5cesrc/vm/man vmadm.8.md, src/vm/node_modules VM.js

vm.js, vmadm: migrate-listen startup mode for bhyve live migration

Adds a first-class way to boot a bhyve VM in its live-migration
destination mode, replacing the /tmp/migrate.listen sentinel file
sidechannel with a properly scoped zonecfg attribute.

Interface:

  vmadm start <uuid> migrate-listen=true

This flows through VM.start(uuid, extra, {migrate_listen: true}, cb)
→ startVM → startZone, which (for the duration of this single
zoneadm boot call only) adds a transient `migrate_listen=true`
attribute to the zone's config via zonecfg.  The brand boot program
(usr/src/lib/brand/bhyve/zone/boot.c, illumos-joyent companion
change) reads the attribute and appends `-o migrate.listen=true` to
the bhyve argv, causing bhyve to skip bootrom + vcpu_reset and block
on its in-zone control socket waiting for import-state from the GZ
migration agent.

    [16 lines not shown]
DeltaFile
+97-5src/vm/node_modules/VM.js
+22-5src/vm/sbin/vmadm.js
+16-0src/vm/man/vmadm.8.md
+135-103 files

SmartOS/live 06c9bafsrc/vm/man vmadm.8.md, src/vm/node_modules VM.js

vm.js, vmadm: migrate-listen startup mode for bhyve live migration

Adds a first-class way to boot a bhyve VM in its live-migration
destination mode, replacing the /tmp/migrate.listen sentinel file
sidechannel with a properly scoped zonecfg attribute.

Interface:

  vmadm start <uuid> migrate-listen=true

This flows through VM.start(uuid, extra, {migrate_listen: true}, cb)
→ startVM → startZone, which (for the duration of this single
zoneadm boot call only) adds a transient `migrate_listen=true`
attribute to the zone's config via zonecfg.  The brand boot program
(usr/src/lib/brand/bhyve/zone/boot.c, illumos-joyent companion
change) reads the attribute and appends `-o migrate.listen=true` to
the bhyve argv, causing bhyve to skip bootrom + vcpu_reset and block
on its in-zone control socket waiting for import-state from the GZ
migration agent.

    [16 lines not shown]
DeltaFile
+91-3src/vm/node_modules/VM.js
+22-5src/vm/sbin/vmadm.js
+16-0src/vm/man/vmadm.8.md
+129-83 files

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
+3-1src/vm/node_modules/VM.js
+2-2src/vm/node_modules/cloudinit/nocloud.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