|
Jump-start your project by learning from devs who write Windows drivers and file systems every day. Take an OSR seminar! OSR is Hiring! Click here to find out more. |
Windows Internals & Software Drivers Lab, Santa Clara, CA 5-9 August, 2013 |
|
Welcome, Guest
You must login to post to this list |
||||||
|
Message 1 of 21
19 Feb 10 11:45
|
||
|
||
|
Virtual Storport Miniport - HwStorStartIo
|
|
Message 2 of 21
19 Feb 10 12:25
|
||
|
||
|
RE: Virtual Storport Miniport - HwStorStartIo
|
|
Message 3 of 21
19 Feb 10 12:27
|
||
|
||
|
RE: Virtual Storport Miniport - HwStorStartIo
|
|
Message 4 of 21
19 Feb 10 14:03
|
||
|
||
|
RE: Virtual Storport Miniport - HwStorStartIo
|
|
Message 5 of 21
19 Feb 10 17:04
|
||
|
||
|
RE: Virtual Storport Miniport - HwStorStartIo
|
|
Message 6 of 21
19 Feb 10 18:20
|
||
|
||
|
RE: Virtual Storport Miniport - HwStorStartIo
|
|
Message 7 of 21
19 Feb 10 20:41
|
||
|
||
|
RE: Virtual Storport Miniport - HwStorStartIo
|
|
Message 8 of 21
19 Feb 10 22:36
|
||
|
||
|
RE: Virtual Storport Miniport - HwStorStartIo
|
|
Message 9 of 21
19 Feb 10 23:09
|
||
|
||
|
Re: Virtual Storport Miniport - HwStorStartIo
|
|
Message 10 of 21
19 Feb 10 23:35
|
||
|
||
|
Re: Virtual Storport Miniport - HwStorStartIo
|
|
Message 11 of 21
20 Feb 10 02:07
|
||
|
||
|
RE: Virtual Storport Miniport - HwStorStartIo
|
|
Message 12 of 21
20 Feb 10 20:24
|
||
|
||
|
RE: Virtual Storport Miniport - HwStorStartIo
|
|
Message 13 of 21
20 Feb 10 22:18
|
||
|
||
|
Re: Virtual Storport Miniport - HwStorStartIo
|
|
Message 14 of 21
21 Feb 10 00:17
|
||
|
||
|
RE: Virtual Storport Miniport - HwStorStartIo
|
|
Message 15 of 21
21 Feb 10 14:45
|
||
|
||
|
RE: Virtual Storport Miniport - HwStorStartIo
I as a developer than am faced with the ethical conflict of: do I refuse to do things that I believe are inappropriate or risky, possibly risking my employment or client relationship, or do I implement features that I have no way of validating as safe (i.e. it seems to work in (often inadequate) testing, but who knows what those other components really do). I actually have somewhat of a reputation of sticking with my ethical values, and not bending to pressure from peers/authorityIn the event of "do it or go home", I would clearly put the assumptions/risks in bold in the design specification, honestly spell out under what circumstances, the design may have what kinds of unintended effects and how bad it could be. Somebody must sign off before the ball starts rolling, right? As long as my product performs to spec, I'm off the hook. Calvin Guan -----Original Message----- From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Jan Bottorff Sent: Saturday, February 20, 2010 9:17 PM To: Windows System Software Devs Interest List Subject: RE: [ntdev] Virtual Storport Miniport - HwStorStartIo It was more of a calibration/disclaimer on the validity of my comment (i.e do your own research for a better answer). I actually DID look though the sources in the WDK 7600 disk class driver, but I have never run the WDK 7600 disk class driver and don't know if it matches the current shipping driver (it used to). I found no evidence of ordered tag queuing happening in those sources. There are no specifications other than the disk class driver sources that might describe this area, so suspect reverse engineering OS behavior would be needed. Reverse engineering never tells you the intent/future direction of a components owner, only it's past and current implementation. Other options would be to open a support ticket with Microsoft, which may or may not get a definitive answer about Windows use of tagged queuing, or if you're one of the fortunate people to have source code access, you could do your own research. Neither of these options will likely tell you what's in the future product plans, only past/current implementation. I would certainly love a design paradigm where EVERYTHING is deeply documented, but that is simply not reality for the majority of developers on this list. I did say you would have to look at the scsi spec to understand any queuing impact setting the FUA bit would have. I do like to think 15 years of experience writing Windows drivers gives my comments rather more accuracy that some. I was also concurring with Mark's comment, also a VERY experienced Windows driver developer. Unless you have the Windows 7 source code in front of you, or a scsi trace showing ordered tag queuing happening (i.e. reverse engineering), then it seems like the best available evidence from two highly experienced developers say the chances are better than 50% that Windows does not use ordered tagged queuing. The reality is, YOU as an engineer would have to come to your own conclusion about what reality is, and make your engineering decision based on your views. Mark and I are just data points to be considered. So how do you suggest we solve the problem of writing software in an environment where we don't absolutely know all decisions by other developers of other components? The most accurate answer about Windows TCQ is, it's not specified what the behavior is. The question then becomes, what are the boundaries on what software you can write given the unspecified behavior. It only takes reading this list for a short time to see many developers have little interest in putting boundaries on their product because certain behavior is unspecified. The sticky problem is that since some developers have no problem making assumptions about unspecified behavior, giving their products new features, ALL of us have to create products that compete with these products. I've had this conversation a million times with management/sales/marketing people: "There is no official way to make that feature work, we might find a way that bends/breaks the rules, but as an engineer, I have to recommend against doing things we can't be sure are stable and work correctly." Frequently, the response from management/sales/marketing is "But brand B has that feature, and to be competitive we need it too, so do anything you need to do to make that feature work, and we'll deal with any problems later". I as a developer than am faced with the ethical conflict of: do I refuse to do things that I believe are inappropriate or risky, possibly risking my employment or client relationship, or do I implement features that I have no way of validating as safe (i.e. it seems to work in (often inadequate) testing, but who knows what those other components really do). I actually have somewhat of a reputation of sticking with my ethical values, and not bending to pressure from peers/authority, it doesn't always make me liked (at least initially, but then when I deliver stable products and others deliver unstable products, I get a lot of respect). I'm sure this is a problem Microsoft grapples with all the time, because the instability caused by some developers reflects back on them. All engineering is about risk management, if it's designing a building or writing software. Nothing is absolutely risk free, as there are always factors you can't control. Engineers make their best judgment call of what reality will be like in the future, and design products with the assumption that view of reality is accurate. Engineers frequently don't get the last word on these risk management tradeoffs. Jan > -----Original Message----- > From: xxxxx@lists.osr.com [mailto:bounce-402297- > xxxxx@lists.osr.com] On Behalf Of xxxxx@gmail.com > Sent: Saturday, February 20, 2010 5:25 PM > To: Windows System Software Devs Interest List > Subject: RE:[ntdev] Virtual Storport Miniport - HwStorStartIo > > > It's been a while since I decoded the scsi command packets on > Windows, > > but also believe it doesn't use ordered tcq at all, so the device is <...excess quoted lines suppressed...> --- NTDEV is sponsored by OSR For our schedule of WDF, WDM, debugging and other seminars visit: http://www.osr.com/seminars To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer |
|
Message 16 of 21
21 Feb 10 20:09
|
||
|
||
|
RE: Virtual Storport Miniport - HwStorStartIo
|
|
Message 17 of 21
22 Feb 10 07:29
|
||
|
||
|
Re: Virtual Storport Miniport - HwStorStartIo
|
|
Message 18 of 21
22 Feb 10 09:03
|
||
|
||
|
Re: Virtual Storport Miniport - HwStorStartIo
|
|
Message 19 of 21
22 Feb 10 09:03
|
||
|
||
|
Re: Virtual Storport Miniport - HwStorStartIo
|
|
Message 20 of 21
22 Feb 10 09:05
|
||
|
||
|
Re: Virtual Storport Miniport - HwStorStartIo
|
|
Message 21 of 21
22 Feb 10 09:35
|
||
|
||
|
RE: Virtual Storport Miniport - HwStorStartIo
|
|