The `FS register' has nothing to do with floating point; it's a segment register. That said, no, the kernel does not use %fs. It used to to check for access violations in copyin() and copyout(), but this was actually slower than what we do now. Though any kernel usage of the segment registers is transparent to the user process, so I'm not sure why this would be an issue.