On Mon, 05/20 09:49, Richard W.M. Jones wrote: > On Mon, May 20, 2013 at 09:41:06AM +0100, Richard W.M. Jones wrote: > > On Mon, May 20, 2013 at 03:03:34PM +0800, Fam Zheng wrote: > > > CURL library API has changed, the current curl driver is not working. > > > This patch rewrites the use of API as well as the structure of internal > > > states. > > > > I tried this, but it segfaults: > > > > Program terminated with signal 11, Segmentation fault. > > That stack trace was wrong. I was testing against the version of > libcurl in Fedora which is known to be broken. > > Here is the stack trace, this time really running against > curl-7_30_0-147-gae26ee3: > > Program terminated with signal 11, Segmentation fault. > #0 curl_read_cb (ptr=<optimized out>, size=<optimized out>, > nmemb=<optimized out>, opaque=0x7f63d48ba340) at block/curl.c:240 > 240 size_t aio_base = acb->sector_num * SECTOR_SIZE;
Looks like a memory corrupt (QLIST head is invalid pointer). But I can't reproduce here with your steps. Can you try qemu-io? $LD_LIBRARY_PATH=~/d/curl/lib/.libs ~/d/qemu/qemu-io http://192.168.0.249/scratch/winxp.img -c 'read 0 512' Thanks. -- Fam