ZPODD Drive Issues Microsoft Corp. and Intel Corp.

Slides:



Advertisements
Similar presentations
Computer-System Structures Er.Harsimran Singh
Advertisements

Lectures on File Management
More on Processes Chapter 3. Process image _the physical representation of a process in the OS _an address space consisting of code, data and stack segments.
Why Leap Seconds are Difficult for a Vendor. Multiple Notification Sources  Inconsistencies in notification date  GPS< 6 months  NTPneeds 24 hours.
Architectural Support for OS March 29, 2000 Instructor: Gary Kimura Slides courtesy of Hank Levy.
A+ Guide to Software, 4e Chapter 11 Supporting Printers and Scanners.
RAID Redundancy is the factor for development of RAID in server environments. This allows for backup of the data in the storage in the event of failure.
© 2008 QUALCOMM Incorporated. External presentation to (audience), prepared by QUALCOMM’s (presenters name) – Month Day, 2008 Hours of Service Driver Training.
The University of New Hampshire InterOperability Laboratory Serial ATA (SATA) Protocol Chapter 10 – Transport Layer.
I/O Systems ◦ Operating Systems ◦ CS550. Note:  Based on Operating Systems Concepts by Silberschatz, Galvin, and Gagne  Strongly recommended to read.
Applicability Statement v1.1 Feedback: DirectTrust May 5, 2015.
JavaScript & jQuery the missing manual Chapter 11
NetSim ZigBee Simulation Code Walkthrough in 10 steps
Reliability Andy Jensen Sandy Cabadas.  Understanding Reliability and its issues can help one solve them in relatable areas of computing Thesis.
1 Objectives  Describe design constraints.  Identify methods of specifying functional requirements.  Describe techniques for writing and structuring.
The Basic Input/Output System Unit objectives: Access the BIOS setup utility, change hardware configuration values, and research BIOS updates Explain the.
1 Computing Software. Programming Style Programs that are not documented internally, while they may do what is requested, can be difficult to understand.
Response to Undesired Events in Software Systems Kimberly Hanks and Phil Varner A Presentation brought to you by David Parnas.
Error Detection and Correction
SCSI Commands Overview
SWE 619 © Paul Ammann Procedural Abstraction and Design by Contract Paul Ammann Information & Software Engineering SWE 619 Software Construction cs.gmu.edu/~pammann/
Testing. 2 Overview Testing and debugging are important activities in software development. Techniques and tools are introduced. Material borrowed here.
Yang Shi (Richard), Yong Zhang IETF 74 th 26 March 2009, San Francisco CAPWAP WG MIB Drafts Report.
Basic MAC Troubleshooting. Kernal Panic Error A kernel panic during startup can have many possible causes, including: Hardware Devices Corrupted file.
Microsoft’s Concerns about Pioneer Proposal 21-Feb-2008.
Interrupt driven I/O. MIPS RISC Exception Mechanism The processor operates in The processor operates in user mode user mode kernel mode kernel mode Access.
SIP working group IETF#70 Essential corrections Keith Drage.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
1 CS.217 Operating System By Ajarn..Sutapart Sappajak,METC,MSIT Chapter 2 Computer-System Structures Slide 1 Chapter 2 Computer-System Structures.
March 2006 CAPWAP Protocol Specification Update March 2006
Comments from Simplified PROCESS-DATA Exercise John Pietras CSTSWG Berlin May, 2011.
5 Lesson 5: Installing and Configuring Desktop Applications and Windows Store Apps MOAC : Configuring Windows 8.1.
Agenda - CALSCH working group Agenda bashing Guide to Internet Calendaring draft update –inclusion of Timezone data, most recent changes –additional examples.
4/26/2017 HP Insight Managament Agents and RSM disabling Tape Storage Wei Jung Shih Hung July HP template.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
IETF66 DIME WG John Loughney, Hannes Tschofenig and Victor Fajardo 3588-bis: Current Issues.
Interrupt driven I/O Computer Organization and Assembly Language: Module 12.
Data Coordinators Conference – 2014 Laura Marroquin CASEWORKER/JCMS Specialist Everything New Data Coordinators Should Know.
Revising RFC 3775 MEXT WG, IETF 70 Vijay Devarapalli
7/27/2004IETF San-Diego Plenary meeting 8/2004 EPON MIBs Lior Khermosh – Passave Technologies
PRO/ARC and TST/PRO joint sessions at TP20 Group Name: oneM2M TP20 Source: Peter Niblett, IBM Meeting Date:
GRUU Jonathan Rosenberg Cisco Systems. Changes in -06 Editorial as a result of RFC-ED early copy experiment.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt RTSP draft-ietf-mmusic-rfc2396bis-10 Magnus Westerlund Co-auhtors: Henning Schulzrinne, Rob Lanphier,
Doc.: IEEE /494r0 Submission July 2001 Michael Fischer, Intersil (TGe Editor)Slide 1 Provisional Tge Ballot Comment Resolutions from the May,
1 March 2010 Micheal McLaughlin, DecaWave Submission IEEE h Project: IEEE P Working Group for Wireless Personal Area Networks.
SIP Events: Changes and Open Issues IETF 50 / SIP Working Group Adam Roach
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
 Software reliability is the probability that software will work properly in a specified environment and for a given amount of time. Using the following.
Doc.: IEEE /034r0 Submission January 2002 Matthew B. Shoemake, TGg ChairpersonSlide 1 TGg Report to the IEEE Working Group Matthew B. Shoemake.
 System Requirement Specification and System Planning.
Chapter 9: Transport Layer
The Development Process of Web Applications
Ct1403 Lecture#2: DATA LINK LAYER
Module 2: Computer-System Structures
Fundamentals of Data Representation
Date Submitted: [March 13, 2011] Source:[Ben Rolfe] Company [BCA, SSN]
Chapter 11 Supporting Printers and Scanners
Module 2: Computer-System Structures
AP Power Down Notification
Test Cases, Test Suites and Test Case management systems
Module 2: Computer-System Structures
Module 2: Computer-System Structures
Compact Office Staff Training
Chapter 13: I/O Systems.
TGba Possible Architecture and Specification Issues
August 2019 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: Still More LB156 Comment Resolutions Date.
August 2019 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: Still More LB156 Comment Resolutions Date.
TGba Possible Architecture and Specification Issues
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

ZPODD Drive Issues Microsoft Corp. and Intel Corp.

Not all drive loading mechanisms support LoChange event of Device Busy Class Example many slot loading ODDs do not support LoChange event ZPODD section does not clearly state which loading mechanisms should implement LoChange event The spec says host may look for end of loading operation only for Drawer, Tray or Pop-up lid (2 nd paragraph after Table 868) Impact ZPODD functionality will not work on non-complaint drives as we rely on LoChange event for all loading mechanisms Possible Solutions Implement LoChange in all ODDs Develop alternate mechanism to detect media removal, like polling. But note that this solution would break Asynchronous Notification. Recommended solution All ZPODDs should implement LoChange event Issue #1

Issue #2 Incorrect LoChange implementation Some drives report Busy status of Lochange event followed by NotBusy status of Change event Sometime only Busy status and not NotBusy status Impact ZPODD solution will not work with these ODDs Possible Solutions Use alternate mechanism other than LoChange ODD FW should be fixed Recommended Solution This is a bug and should be fixed in ODD FW. Discuss Fig 221. ODD should report Busy LoChange at start of loading/unloading operation followed by NotBusy LoChagne at end of loading/unloading operation

Issue #3 Inconsistent BUSY implementation Not all drives report BUSY on tray eject (open or close) requests Drives don’t consistently report BUSY on media events (like reporting BUSY while media is being detected) Impact Driver may be fooled into turning off ODD while it is busy detecting media Some drives report “media not present” while media is detected. If the ODD does not report BUSY then driver may be fooled into turning it off Very bad user experience resulting in “Denial of Service” Possible Solutions There is not much that driver can do if the ODD FW behaves incorrectly Recommended Solution We would like Fuji Group to tell us how to go about it Spec should specify that BUSY status is reported for all tray and media events. We may want to add it to ZPODD section for clarity or at-least point to correct Fuji Section

Issue #4 Some drives report LoChange on first eject command after power-on, but not on others Inconsistent implementation Impact ZPODD functionality will not work end to end Bad user experience where idle drives may not be powered off Possible Solutions Not much that driver can do other than not relying on LoChange Recommended Solution Spec should clearly state that LoChange should be reported for all manual loading and unloading operations

Issue # 5: Incorrect GESN implementation ODD supports Media Event Class of GESN but reports something else Device reports support of Media Event Class in the Supported Event Class field in the event header, but when receiving a GESN command only requesting Media Notification Class (only Media bit is set in the Notification Class Request field), NEA field is set to 1 in the returned event header. Impact Driver can’t reply on Media Event Class of GESN to get the media status Possible Solutions Use TUR command to get sense code It is a bug and certainly needs to be fixed Could we use Busy and NotBusy status of Device for it? Recommended Solution Bug and has to be fixed ZPODD Mt. Fuji Spec should include TUR command as an equally possible alternative Mention in ZPODD section that host may send GESN command requesting only Media Class events so that ZPODD drive FW engineers test this use case

Issue # 6: Incorrect GESN Implementation This is continuation from previous slide A retry with the same command parameters as mentioned on slide 4 returns NEA=0 but the returned event is an operational event, not the requested media event. Impact Same as Issue #5 Possible Solutions Same as Issue #5 Recommended Solution Same as Issue #5

Issue #7 Inconsistent sense code is reported It is not clear what sense code should be reported by ODDs with different loading mechanisms after media is ejected Impact ODD may not be turned off even if it has the capability Possible Solutions Use the word “shall” and not “may” Recommended solution Use the word “shall” and not “may”

Issue #8 Change event is missing in ZPODD Section Change event is expected to be reported by ODD on software loading/unloading operation Impact The drive will not work as a Zero Power capable ODD Possible Solutions Include it in ZPODD section Use alternate mechanism Recommended Solution ZPODD section should specify it clearly and also call out how to check if ODD supports it It should be made mandatory for all ZPODD drives like LoChange ODD FW should be verified to not have same bugs as LoChange

Issue #9 Incorrect media status being reported Drives (from various manufacturers) do not report media insertion problems consistently Some drives report “Media Not Present” in media status GESN if it takes longer than usual to detect the media. Impact It is a bad user experience and device would be powered down with media in it Possible Solutions This should be fixed and addressed in spec as device would be powered down incorrectly Would it be possible to use GESN to report media insertion failures (e.g.: upside-down media) Are there alternate commands for this? TUR? Recommended Solution Mt Fuji committee should make suggestion on how a consistent implementation can be achieved

Issue #10 DBML bit not supported correctly Not all drives report DBML = 1 in Loading Mechanism Type field (Removable Medium Feature Descriptor) Impact The ODD would not be detected as ZP capable and ODD will not function as ZP capable device Possible Solutions Fix the FW BUG Recommended Solution It must be supported by all ZPODD drives Spec to be updated, if necessary, to address it

Issue #11 ZPODD is in informative section Appendix K viewed as a “suggestion” and not required behavior to allow ZPODD to function properly Impact If it is not normative, ODD FW may or may not implement ZPODD requirements Possible Solutions Add relevant things from ZPODD section to normative section Make ZPODD normative It should be moved to normative section Recommended Solution Make appendix K a normative section

Issue #12 Media Status events not reported consistently No Media Status events are reported on loading/unloading operation Not receiving Media Status GESN response after GESN command sent with “Immed “ = 0 Impact If BUSY Change/LoChange event handling is not fixed, then resolving this issue becomes paramount Forces host to poll with explicit Media Status GESN to get media status update Notification Class Request Value = 0x10 Possible Solutions Fix issues 1-4 Change host software to periodically poll with explicit Media Status GESN. Polling will break Asynchronous Notification Recommended Solution Fix issues 1-4

Issue #13 Effect of Prevent/Allow on Media Status GESN events Comment at last Mt.Fuji meeting indicated that Media Status events are not reported when Persistent/Prevent bit is set in a “Prevent Allow Medium Removal” command. Text is unclear on this point Impact Media Status GESN behavior may not be consistent, nor hosts use of Media Status be reliable if specification is not clear. Possible Solutions Topic should clarify “Morphing Operation” in “Features” section. Recommended Solution Clarify behavior in specification and discuss with Mt. Fuji group

Issue #14 Change event not reported with Immed bit set to 0 This was a comment from Mt Fuji group in Jan’11 meeting Impact Change event would not be reported if Asynchronous Notification is used ZPODD functionality would break if software loading/unloading operation is used Possible Solutions Periodically poll for media status but that would break Asynchronous Notification Change event should have parity with LoChange event and spec should be modified to maintain parity Recommended Solution Modify spec and maintain parity with LoChange event

BACKUP SLIDES