__note_gp_changes
needwake = __note_gp_changes(rnp, rdp);
(void)__note_gp_changes(rnp, rdp);
needgp = __note_gp_changes(rnp, rdp) || needgp;