That's correct, the GPU should not be modifying the buffer at all in this case, so I would expect the sync to be on the last glBuffer(Sub)Data. But based off the experimentation and performance differences, I think that ATI/AMD on Windows may be syncing with drawing (essentially treating the buffer as having a basic lock, rather than a read-write lock).