When using the hypervisor API, I get a "SIGILL: Illegal Instruction" on every function call. For example, running the following from a manager partition will cause a SIGILL even though partition 2 restarts.
fh_partition_restart(2);
Everything appears to work. Partition 2 will restart with no errors reported besides the SIGILL in the manager partition. I can't find any documentation on this unexpected SIGILL. Could anyone explain what is possibly happening here?
As a work around, I'm registering a signal handler that ignores SIGILL.
This has only been tested on a T1040D4RDB.