debug: 0.873 semantic: 0.870 architecture: 0.851 assembly: 0.839 graphic: 0.837 register: 0.836 network: 0.833 permissions: 0.832 device: 0.831 virtual: 0.828 PID: 0.820 arm: 0.818 kernel: 0.803 VMM: 0.801 mistranslation: 0.801 performance: 0.793 ppc: 0.791 hypervisor: 0.773 user-level: 0.760 socket: 0.759 vnc: 0.743 KVM: 0.731 files: 0.703 boot: 0.695 risc-v: 0.686 TCG: 0.676 peripherals: 0.659 x86: 0.489 i386: 0.392 -hda FAT:. limited to 504MBytes Binary package hint: qemu The size of the virtual FAT file system (for sharing a particular directory with Guest OS) is hard-coded to be limited to 504MBytes, in block-vvfat.c -- /* 504MB disk*/ bs->cyls=1024; bs->heads=16; bs->secs=63; -- If the directory contents exceeds this is stops with an assert -- qemu: block-vvfat.c:97: array_get: Assertion `index < array->next' failed. Aborted -- Also the FAT16 mode (default) only uses 8KByte cluster sizes which prevents the above being increased. 16KByte and 32KByte sectors can be selected with the following patch -- --- block-vvfat.c_orig 2008-12-02 12:37:28.000000000 -0700 +++ block-vvfat.c 2008-12-02 19:50:35.000000000 -0700 @@ -1042,6 +1042,12 @@ s->fat_type = 32; } else if (strstr(dirname, ":16:")) { s->fat_type = 16; + } else if (strstr(dirname, ":16-16K:")) { + s->fat_type = 16; + s->sectors_per_cluster=0x20; + } else if (strstr(dirname, ":16-32K:")) { + s->fat_type = 16; + s->sectors_per_cluster=0x40; } else if (strstr(dirname, ":12:")) { s->fat_type = 12; s->sector_count=2880; -- Cheers, Mungewell please send your patch to upstream at