A little while ago the Linux kernel developers snuck in the I state, for those idle kernel threads that wait for something to happen but not like a process (so no need to increase loadavg).
ps and top just copy the state across but didn't document it; until today.
I never knew about the idle state for processes or why you would need it, but now I do. Bug reports can be educational!
Welcome to my small corner of the Mastodon fediverse.