<div dir="ltr"><font face="monospace">Franc,</font><div><font face="monospace"><br></font></div><div><font face="monospace">Thanks for the useful information.</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">Just for documentation purposes on the mailing list, I figure out that the similar commands for SCSI are WRITE LONG (10) and WRITE LONG (16). </font></div><div><font face="monospace"><br></font></div><div><font face="monospace"><a href="https://www.t10.org/ftp/t10/document.05/05-344r0.pdf">https://www.t10.org/ftp/t10/document.05/05-344r0.pdf</a> (Page 87)<br></font></div><div><font face="monospace"><br></font></div><div><font face="monospace"><a href="https://linux.die.net/man/8/sg_write_long">https://linux.die.net/man/8/sg_write_long</a><br></font></div><div><font face="monospace"><br>Regards,<br><br>Gilson Urbano</font><br><br>On Wed, Jul 20, 2022 at 9:03 PM Franc Zabkar <<a href="mailto:fzabkar@internode.on.net">fzabkar@internode.on.net</a>> wrote:<br>><br>> The ATA standard provides a Write Uncorrectable Ext command for this<br>> purpose. A pseudo-uncorrectable sector is created.<br>><br>> --------------------------------------------------<br>> 7.66.2.2 Pseudo Uncorrectable Logical Sectors<br>><br>> If the FEATURE field (7:0) contains a value of 55h, the WRITE<br>> UNCORRECTABLE EXT command shall cause the device to indicate a failure<br>> when subsequent reads to any of the logical sectors that are contained<br>> in the physical block of the specified logical sector are performed.<br>> These logical sectors are referred to as pseudo uncorrectable logical<br>> sectors. Whenever a pseudo uncorrectable logical sector is accessed via<br>> a read command the device shall perform normal error recovery to the<br>> fullest extent until:<br>><br>> a) the error recovery process is completed, the UNCORRECTABLE ERROR bit<br>> is set to one, and the ERROR bit is set to one; or<br>><br>> b) a command time-out that applies to error recovery control occurs<br>> before error recovery is completed and an error is reported as a result<br>> of the command time-out (see 8.3.3).<br>><br>> As part of reading a pseudo uncorrectable logical sector, the device<br>> shall perform error logging (e.g., SMART, device statistics) in the same<br>> manner as an Uncorrectable error (see 6.3.6).<br>> --------------------------------------------------<br>><br>> 7.66.2.3 Flagged Uncorrectable Logical Sectors<br>><br>> If the FEATURE field (7:0) contains a value of AAh, the WRITE<br>> UNCORRECTABLE EXT command shall cause the device to mark the specified<br>> logical sectors as flagged uncorrectable. Marking a logical sector as<br>> flagged uncorrectable shall cause the device to indicate a failure when<br>> subsequent reads to the specified logical sector are processed.<br>><br>> As part of reading a flagged uncorrectable logical sector, the device<br>> should not perform error logging (e.g., SMART, device statistics) in the<br>> same manner as an Uncorrectable error (see 6.3.6).<br>> --------------------------------------------------<br>><br>> On 21/07/2022 12:06 am, Gilson Urbano Ferreira Dias wrote:<br>> > Hi,<br>> ><br>> > I would like to know what is the best/correct approach to fake/mock an<br>> > error to test the detection capability of smartctl.<br>> ><br>> > Regards,<br>> ><br>> > Gilson Urbano<br>> ><br>> > _______________________________________________<br>> > Smartmontools-support mailing list<br>> > <a href="mailto:Smartmontools-support@listi.jpberlin.de">Smartmontools-support@listi.jpberlin.de</a><br>> > <a href="https://listi.jpberlin.de/mailman/listinfo/smartmontools-support">https://listi.jpberlin.de/mailman/listinfo/smartmontools-support</a><br>> _______________________________________________<br>> Smartmontools-support mailing list<br>> <a href="mailto:Smartmontools-support@listi.jpberlin.de">Smartmontools-support@listi.jpberlin.de</a><br>> <a href="https://listi.jpberlin.de/mailman/listinfo/smartmontools-support">https://listi.jpberlin.de/mailman/listinfo/smartmontools-support</a></div></div>