[nvmewin] Quarterly Status meeting

Judy Brock-SSI judy.brock at ssi.samsung.com
Sun Nov 24 08:03:59 PST 2013


Forgot to mention the following bug:

NVMeInitAdminQueues(pAE)returns TRUE/FALSE. However, callers of that routine are checking for return value of STOR_STATUS_SUCCESS. The function should be changed to "return (Status)" in several places.

Thanks,

Judy

_____________________________________________
From: Judy Brock-SSI
Sent: Sunday, November 24, 2013 6:54 AM
To: 'Kwok Kong'; nvmewin at lists.openfabrics.org
Subject: RE: [nvmewin] Quarterly Status meeting


Kwok,

Here are some additional items to add to the agenda:

1.      BUILDIO  -
a.      there are some IOCTLs which wind up launching actual IO from the BuildIo context. This should never happen - they need to stage for the IO op and then launch their state machines in StartIo.

2.      MIGRATE to VS2013/WDK 8.1
a.      Microsoft came out with VS2013/WDK 8.1 many months ago at this point.
b.      Migrating to  the VS2013/WDK 8.1 platform will allow us to take advantage of StorPortGetProcessorIndexFromNumber(). This API makes fixing enumeration/organization of core table array (and subsequent runtime lookups) much easier.

3.      NVM FMT CMD -
a.      In addition to needing to enhance the NVM Format state machine -already an agenda item - (to quiesce all outstanding IO before initiating the format/reject new reqs  while cmd is in progress, etc)  there are also bugs in the logic when the Global Identifier is used (I don't remember what they are, I just remember running into them around the time of 1st plugfest)

4.      PRP LIST BUILDING -
a.      Function NVMePreparePRPs() never fleshes out the PRP List for NVMe commands that need more than 2 PRP entries. So for ex, if a Vendor Specific command is sent via private IOCTL and the 2nd PRP entry is  a pointer to a PRP list, the list is never built at all. The routine needs to be expanded to handle more than 2 PRP entries.

5.      PARAMLISTLENGTH -
a.      In SntiTranslateWriteBuffer (and maybe other routines, need to look again), "dword10 |= paramListLength;"  should be changed to "dword10 |= paramListLength / NUM_BYTES_IN_DWORDS;" where NUM_BYTES_IN_DWORDS == 4

6.      ORPHANED REQUESTS -
a.      FormatNVMFailure()  still leaving orphaned requests outstanding if it encounters an error. This will cause an application that sent the request to hang waiting for a completion that will never come. I sent a proposed patch to the reflector many months ago on the subject.

7.      FreeQList ACCESSES -
a.         In the StartIo path, protect manipulation of SQI->FreeQList in ProcessIo from manipulation of the same list in IoCompletion DPC. Recommend taking DPC lock to do so. (It's possible that adding group-awareness to core table array will eliminate observation of simultaneous threads of execution in both code paths - needs more investigation).

Thanks,
Judy

-----Original Appointment-----
From: Kwok Kong [mailto:Kwok.Kong at pmcs.com]
Sent: Friday, November 15, 2013 4:03 PM
To: nvmewin at lists.openfabrics.org<mailto:nvmewin at lists.openfabrics.org>
Subject: [nvmewin] Quarterly Status meeting
When: Monday, November 25, 2013 1:00 PM-2:00 PM (UTC-08:00) Pacific Time (US & Canada).
Where: Live Meeting



Agenda:

*       Review 1.3 release plan
*       Windows 32-bit support
*       Windows 8 extended SRB support
*       NVM format state machine enhancement
*       End to end protection support
*       Hibernation
*       Known issues
*       - Not handling CSTS.RDY status (from 1->0 and 0->1) properly on NVMe reset. (Judy - Samsung)
*       NUMA group support in core enumeration
*       Controller reset does not handle all cases
*       Learning of CPU core to Vector failure handling
*       Core-MSI vector queue mapping issues

*       Discuss plan for 2014

*       Features that will not be supported in 2013
*       ===========================================
*
*       NVMe 1.1 support:
*       - multi-path
*       - SGL
*       - Get/Set feature update
*               - Autonomous power state transition
*               - Host Identifier
*               - Reservation Notification Mask
*               - Reservation Persistence
*       - identify structure update
*       - write zeros command
*
Next Meeting


Please let me know if you would like to add any items to the agenda.

-Kwok




-+-----+-----+-----+-----+-----+-----+-----+-----+-


Kwok Kong has invited you to attend an online meeting using Microsoft(r) Office Communications Server.
Join the meeting<meet:sip:kwok.kong at pmcs.com;gruu;opaque=app:conf:focus:id:bd6164cdeb094e6492ca14408eca1dd3%3Fconf-key=8246>

Make sure the Office Live Meeting client is installed before the meeting:
*       I am connecting from inside the PMC-Sierra network<http://r.office.microsoft.com/r/rlidOCSR2?clid=1033&p1=livemeeting>
*       I am connecting from outside the PMC-Sierra network<http://r.office.microsoft.com/r/rlidOCSR2?clid=1033&p1=livemeeting>

AUDIO INFORMATION
To join a meeting from your phone, dial in using the following information:
        Phone:  Burnaby Ext 6026 [English, French]
        Phone:  +1 (888) 828-7722 [English, Spanish, French]
        Phone:  +1 (604) 415-6026 [English, French]
        Find a local phone number for your region<https://im.pmc-sierra.com/dialin>

        Conference ID:  8339027
        Passcode:       Passcode is not required.
        Note: If you have an account on this corporate network, use your PIN to join. Have you set your PIN?<https://im.pmc-sierra.com/dialin>

TROUBLESHOOTING
Unable to join the meeting?  Start Office Live Meeting and join the meeting with the following information:
        Meeting ID:     bd6164cdeb094e6492ca14408eca1dd3
        Entry Code:     8246
        Location:       meet:sip:kwok.kong at pmcs.com;gruu;opaque=app:conf:focus:id:bd6164cdeb094e6492ca14408eca1dd3%3Fconf-key=8246

If you still cannot enter the meeting, contact support:
*       Inside the PMC-Sierra network<http://r.office.microsoft.com/r/rlidLiveMeeting?p1=12&p2=en_us&p3=LMInfo&p4=supportserver>
*       Outside the PMC-Sierra network<http://r.office.microsoft.com/r/rlidLiveMeeting?p1=12&p2=en_us&p3=LMInfo&p4=supportserver>

NOTICE
Office Live Meeting can be used to record meetings. By participating in this meeting, you agree that your communications may be monitored or recorded at any time during the meeting.


  << File: ATT00001.txt >>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openfabrics.org/pipermail/nvmewin/attachments/20131124/59f32be4/attachment.html>


More information about the nvmewin mailing list