It's a Linux-specific implementation defect, not an intrinsic problem with the TCP SACK wire protocol or spec.