简单的测试方法.
raw map /test.gz (rd)
raw cat --hex (rd)+1 正常
cat (rd)+1 正常
cat (rd)+1 再次执行失败,出错,(rd)的内容改变了,已经不是原来的内容
其中测试过把(rd)换成(fd0)等也是一样.
再测试加参数 --mem=xxxx 指定一个低端的内存,暂时还没有发现问题.
用lzma格式正常.
也就是说如果解压一个在内存中的gzip文件,这个文件内容有可能会被改变???
很早之前的版本就存在,我测试了今年最早的版本一样.
QEMU和实机测试一样.
请大家也测试一下,是不是一样存在这个问题.
注: 测试时需要把一个gz文件加载到内存中(不要自动解压)
然后访问这个文件内容.让它自动解压 |