Fatls prints negative numbers for file sizes larger than 2GiB because the format statements where dentptr->size are referenced all use %ld rather than %lu formats. There appear to be four places in fs/fat.c where this occurs. - Bill.