Right now "target-async" is off by default and must be enabled explicitly. I think it would be better to automatically enable this whenever possible; and make the setting do nothing. Then the "sync" code could be removed from linux-nat and remote.c. I believe there are some regressions that prevent this from being changed immediately.
Fixed.