are used by OS). getnodedat and getnodeext() now unlocks if there's a read error and must retry lock/read.