Hi Folks, I use ATA pass through via sg ioctl interface for data read/write. Linux 2.6.18-rc2 patched with Jeff Garzik's libata git patch was running on ARM IOP80321 board. The HBA Sil3124 was used. Two problems were observed: 1. sg mmap bug? My test program could not write data correctly to the mmapped buffer in the user space. The program did a read immediately after a write and the data mismatches. Swapped the sg_vma_nopage() function with the one in 2.6.15.4 release fixed the problem. So this appears to be a wrong change to the sg mmap code in 2.6.18-rc2 release. 2. sg hangs or have really slow response Under certain unknown conditions, sg will be busy with one read/write ioctl call for over half an hour. From scsi proc interface, sg and scsi mid layer were processing requests as states "act" or "rcv" was shown in /proc/scsi/sg/debug. My test program set the command timeout to be 30 seconds, but this timeout did not trigger the command abort. Are these problems genuine bugs in sg 2.6.18-rc2 release? Since the problem is reproducible in my test hardware, please let me know if any log/traces can be collected. BTW, scsi logging through proc FS seems to be broken as well even though SCSI logging and Proc FS are enabled in my 2.6.18-rc2 kernel config. Thanks, Fajun - : send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html