spa_strdup() would call spa_strfree() with a shorter string, causing
the spl allocator to place memory on the incorrect sa. This brings us
closer to IllumOS, but they use spa_strfree, even though they have "len"
saved.
Merge branch 'master' of github.com:openzfsonosx/zfs