On Thu, 8 Mar 2007, Ilpo Järvinen wrote: > It is maintained only in during slowpath of tcp_ack().
I think I'll change this to do the forced synchronization of the highest_sack to snd_una in sacktag_write_queue when tp->sacked_out is zero during entry, which should be much simpler than the current approach. ...and then use if (!tp->sacked_out) to select between snd_una and highest_sack entry in the scoreboard updater... -- i.