On (Tue) 19 May 2015 [08:13:52], Eric Blake wrote: > On 05/19/2015 08:06 AM, Dr. David Alan Gilbert wrote: > > >> Does it let us detect a corrupted > >> stream earlier in the process? Or is the main benefit that it gives > >> better error messages at the point corruption is first detected? > > > > Both; there are two cases that often happen; both triggered by a section > > reading too little or too much, and it gets back to the main loop and > > we read the next byte: > > 1) the next byte on the stream is a 0x00 - that's read as an > > end-of-migration > > marker, we start the VM and you get a hung VM with no errors. > > > > 2) the next byte is between 0x01..0x04 - and it looks like a section > > header, > > then we try and read the next few bytes to figure out which section; > > this could a) result in an error saying it's an unknown section or > > b) Happen to match a section ID and then get an error about a problem > > in that section. In either case you don't get an error pointing to > > the previous section which was the actual problem. > > Probably worth incorporating into the commit body then :)
How about docs/migration.txt? The 00/NN message gets lost.. Amit