https://bugzilla.kernel.org/show_bug.cgi?id=64171 Bug ID: 64171 Summary: Block SCSI Generic Driver does not keep data Product: SCSI Drivers Version: 2.5 Kernel Version: 2.6.32.61 Hardware: All OS: Linux Tree: Mainline Status: NEW Severity: high Priority: P1 Component: Other Assignee: scsi_drivers-other@xxxxxxxxxxxxxxxxxxxx Reporter: af300wsm@xxxxxxxxx Regression: No Data written to any given file descriptor should be unique to that descriptor and processor space. Currently, the BSG Driver does not keep this uniqueness. As the attached simple program demonstrates, a SCSI Command queued to the device in one process is dequeued by another process which has opened a handle to the same device. The attached file sends the simple SCSI "Test Unit Ready" command from the SCSI Primary Command Spec. to the device using the BSG driver. As the program demonstrates, the sg_io_v4.usr_ptr field, which is set in the "push" branch of the program, is dequeued from the "pop" branch of the code. I also tested this behavior on Fedora 19 and the bug exists there as well. F19 uses kernel 3.9.5. Compile the attachment: g++ -o <out> combined.cpp Execute as follows: sudo combined pop /dev/bsg/0:0:0:0 & sudo combined push /dev/bsg/0:0:0:0 -- You are receiving this mail because: You are watching the assignee of the bug. -- To unsubscribe from this list: 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