Retrieving all states can require an inordinate amount of memory. Each
nvlist represented state is slightly less than 2KB of data, and it's not
unusual for machines to have tens or hundreds of thousands of states.
Optionally allow userspace to specify what rows it wants to retrieve
(by start / end row) to limit the memory requirements, at the expense of
having to make multiple calls.
MFC after: 1 week
Sponsored by: Rubicon Communications, LLC ("Netgate")