3. OS이야기/02. Troubleshooting

[syslog] program xxx is using a deprecated SCSI ioctl, please convert it to SG_IO

알 수 없는 사용자 2014. 4. 18. 13:32

1. 에러 메시지:

program xxx is using a deprecated SCSI ioctl, please convert it to SG_IO


2. 원인:

- 커널 2.6 버전에서 SCSI generic (sg) 드라이버를 사용하여 device SCSI command 를 보낼 때 로깅


3. 상세 설명:

- The SG_IO ioctl permits user applications to send SCSI commands to a device. In the linux 2.4 series this ioctl was only available via the SCSI generic (sg) driver. In the linux 2.6 series the SG_IO ioctl is additionally available for block devices and SCSI tape (st) devices.

à 커널 2.4에서는 SCSI generic (sg) 드라이버를 통해서만 device SCSI command를 보낼 수 있었는데, 커널 2.6에서부터 SG_IO ioctl이란 게 '추가되어 그것을 통해서도 SCSI command를 보낼 수 있게 되었다는 내용

, SCSI ioctl이나 SG_IO ioctl 이나 커널 2.6에서는 둘 다 사용 가능하다는 얘기이며, 단지 syslog에 남는 로그의 의미는 SG_IO 라는 새로운 게 나왔으니 SCSI ioctl을 더 이상 사용하지 말고 SG_IO 를 사용하라는 '권고성' 로그


4. 조치 방안:

- 조치 필요 없음


5. 참조 URL:

http://sg.danny.cz/sg/sg_io.html#mozTocId645134

http://sg.danny.cz/sg/p/sg_v3_ho.html