https://en.wikipedia.org/wiki/SmartOS#LX_(Linux_Emulation) vs https://en.wikipedia.org/wiki/LXC
facter virtual returns lxc. SmartOS LX is an Illumos kernel with a Linux syscall emulation layer, not an LXC Linux Container. It would be helpful if Facter could return a more accurate result.
https://github.com/puppetlabs/facter/pull/2492