In The early start and current property setup code we build properties as <name, byte stream> pair and to create toes only store the DDI properties in uts/i86pc/os/ddi_impl.c:get_boot_properties() by identifying them by name data and attaching the type (as is). The core of types are added later. We should identify the change is to create typed BOP properties. The most visible result is that we types early and simplify the DDI property setup. If or in what extent we should implement the value validation - I would leave that for future updates. For testing - so far I have not seen any unexpected behavior regarding to properties. boot time properties translation.