public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
From: Mogens Valentin <monz@danbbs.dk>
To: dougg@torque.net
Cc: linux-scsi <linux-scsi@vger.kernel.org>
Subject: Re: [ANNOUNCE] sdparm 0.92
Date: Wed, 25 May 2005 17:43:42 +0200	[thread overview]
Message-ID: <42949D2E.5020309@danbbs.dk> (raw)
In-Reply-To: <429480F9.6050802@torque.net>

Douglas Gilbert wrote:
> Mogens Valentin wrote:
> 
>> Douglas Gilbert wrote:
>>
>>> Mogens Valentin wrote:
>>>
>>>> Douglas Gilbert wrote:
>>>>
>>>>> Mogens Valentin wrote:
>>>>>
>>>>>> Douglas Gilbert wrote:
>>>>>>
>>>>>>> sdparm is a command line utility designed to get and set
>>>>>>> SCSI disk parameters (cf hdparm for ATA disks). ..snip..
>>>>>>
>>>>>> Nice! Just got it and tried on an external usb disk.
>>>>>> One feature I could use, probably others as well:
>>>>>> Could you add the ability to spin down/up a scsi disk?
>>>>>> I'd really like this for exteral (usb) disks.
>>>>>
>>>>> With sg_start (in the sg3_utils package) I have tried
>>>>> to spin up and down an ATA disk inside a USB enclosure
>>>>> without success. The same command on a USB connected
>>>>> CD/DVD combo drive did work.
>>>>>
>>>>> Could you try sg_start on your USB external enclosure
>>>>> which I assume contains an ATA disk rather than a
>>>>> SCSI (SPI) disk and report if it works?
>>>>
>>>> Sure. Got it, compiled, but got the error:
>>>>   .../usr/include/scsi/sg.h /usr/include/scsi/scsi.h
>>>>   /usr/include/stdint.h   sg_lib.h sg_cmds.h llseek.h
>>>>   gcc: cannot specify -o with -c or -S and multiple compilations
>>>>   make: *** [sgp_dd.o] Error 1
>>>>
>>>> I could only find  -o  and  -c  in the makefiles around line 95.
>>>>
>>>> Slack 9.1 / 2.6.10 from sources.
>>>>
>>>> It's 4am, I'm off to bed, sorry :p
>>>
>>> Could you try the sg3_utils-1.15.tgz beta at the
>>> top of http://www.torque.net/sg [in the news section].
>>> Hopefully that cures the compile problem.
>>
>> Nope, but it changes the error. You changed the makefile exactly as I 
>> tried it, removing '-c' in line 95.
>> This results in missing header files compiles:
 >>
>> ...
>> creating sg_dd
>> gcc  -g -O2 -Wall -W -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 
>> -D_REENTRANT -c sgp_dd.c ...
>> .../usr/include/stdint.h sg_lib.h sg_cmds.h llseek.h
>> gcc: compilation of header file requested
>> gcc: compilation of header file requested
>> ...
>> make: *** [sgp_dd.o] Error 1
>>
>>
>> Forgot to mention I have gcc version 3.2.3, FWIW..
>> It's not exactly an uncommon problem; I googled a bit :p
>> I haven't pinpointed the problem as yet, but found comments (from 
>> compiling other apps) that it could be either a gcc versioning 
>> problem, a problem with -I or -D switches, or simply a Makefile problem.
>>
> I can make that compile file as well if I place
> rubbish in the INCLUDES environment variable;
> for example:
>  # export INCLUDES=hello.h
> 
>  # make sgp_dd
> gcc hello.h -g -O2 -Wall -W -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 
> -D_REENTRANT -c sgp_dd.c
> gcc: hello.h: No such file or directory
> make: *** [sgp_dd.o] Error 1

Ehh.. I don't follow you here..
INCLUDES seems left undefined and hence evaluates empty, so yes, you can 
provoke an error by defining some nonsense, but since I cannnot compile, 
something's wrong: my gcc version, your makefile, or my (½empty) mind.

>>> Even if it doesn't you can 'make sg_start' to get
>>> the sg_start executable. 'man ./sg_start' will give
>>> you the usage information.
>>
>> That I could do, doing the 1.15 version.
>> Oh, it's man ./sg_start.8 ..
> 
> Of course.
> 
>> Hmm, couldn't run sg_start:
>> .libs/sg_start: error while loading shared libraries: libsgutils.so.1: 
>> cannot open shared object file: No such file or directory
> 
> ./sg_start in the compile directory should work.

My mistake..

>> No wonder, since libs hadn't been installed, so I copied them to 
>> /usr/local/lib . Now sg_start runs, but... :
>>
>> bash-2.05b# .libs/sg_start 0 /dev/sdc
>> start_stop: SCSI status: Check Condition
>>  Fixed format, current;  Sense key: Illegal Request
>>  Additional sense: Invalid command operation code
>>  Raw sense data (in hex):
>>         70 00 05 00 00 00 00 0a  00 00 00 00 20 00 00 00
>>         00 00
>> plus...: Driver_status=0x08 [DRIVER_SENSE, SUGGEST_OK]
> 
> 
> So it doesn't support the SCSI START STOP UNIT command.
> Hence sdparm will be unable to spin up or down that
> disk :-(
> 
>> Some info:
>> bash-2.05b# cat /proc/scsi/usb-storage/11
>>    Host scsi11: usb-storage
>>        Vendor: Prolific Technology Inc.
>>       Product: ATAPI-6 Bridge Controller
>> Serial Number: 559F
>>      Protocol: Transparent SCSI
>>     Transport: Bulk
>>        Quirks:
>>
>>
>> bash-2.05b# sdparm -lv /dev/sdc
>>     /dev/sdc: ST316002  3A                8.01
>>  >> Read write error recovery mode page not supported
>>  >> Caching (SBC) mode page not supported
>>  >> Control mode page not supported
>>  >> Informational exception control mode page not supported
> 
> 
> And the bridge doesn't support the normal mode pages
> for a disk. Seems like a minimal bridge that supports
> the minimal 4 commands:
>   - INQUIRY
>   - READ CAPACITY
>   - READ (10)
>   - WRITE (10)
> 
> Not exactly "prolific".

Guess not, but that's what they call it. Marketing.. :p
How doy you tell that it's the the interface, not the disk, that has 
those limitations? For sure, it's a Seagate 7200.7 ATA, so I guess it 
should have the same features as the other interface-types of the same..
Anyways, damn!

> I think you will find that sdparm will be more useful
> on your cd/dvd drive than that disk :-)

Yeah, I just don't need to spin 'em up/down ;)

As I said ealier, I'll keep looking; just got back in the saddle.
I cc'd to linux-scsi, in case someone has interesting input.

-- 
Kind regards,
Mogens Valentin


..but the others are way beyond behind!
   -- Kim, a good friend

-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

  parent reply	other threads:[~2005-05-25 15:43 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-05-20 11:12 [ANNOUNCE] sdparm 0.92 Douglas Gilbert
2005-05-23 20:06 ` Bill Davidsen
2005-05-24 23:49 ` Mogens Valentin
2005-05-25  1:40   ` Douglas Gilbert
2005-05-25  2:42     ` Mogens Valentin
     [not found]       ` <429466EC.3080801@torque.net>
     [not found]         ` <429478C2.3000003@danbbs.dk>
     [not found]           ` <429480F9.6050802@torque.net>
2005-05-25 15:43             ` Mogens Valentin [this message]
2005-05-25 18:07               ` Mogens Valentin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=42949D2E.5020309@danbbs.dk \
    --to=monz@danbbs.dk \
    --cc=dougg@torque.net \
    --cc=linux-scsi@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox