Hi Andy, This patchset was based on your discussion with Maxim on last year (http://thread.gmane.org/gmane.linux.scsi.target.devel/10668 ). I've completely reimplemented the allocation mechanism based on dividing data area into blocks and track usage using bitmap. Also I would able to fix the issue I mentioned about TCMU expire command handling (http://comments.gmane.org/gmane.linux.scsi.target.devel/11347 ). The userspace asynchornized file handler Maxim wrote works well with this patchset, as well as previous sync file handler existing handler. So far it seems stable for me. Please let me know what you think. Thanks! --Sheng Sheng Yang (4): target/user: Use iovec[] to describe continuous area target/user: Free data ring in unified function target/user: Introduce data_bitmap, replace data_length/data_head/data_tail target/user: Don't free expired command when time out drivers/target/target_core_user.c | 290 +++++++++++++++++++++++--------------- 1 file changed, 178 insertions(+), 112 deletions(-) -- 2.1.4 -- To unsubscribe from this list: send the line "unsubscribe target-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html