Accredited Standards Committee*
InterNational Committee for Information Technology Standards (INCITS)

                                                   Doc. No.: T10/04-366r0
                                                       Date: November 8, 2004
                                                   Reply to: John Lohmeyer
To:        T10 Membership
From:      Ralph Weber and John Lohmeyer
Subject:   SAS Protocol WG -- Nov 8, 2004
           Austin, TX

Agenda
1.     Opening Remarks
2.     Approval of Agenda
3.     Attendance and Membership
4.     Old Business
4.1      SAS 1.1, adding the Terminate Data Transfer protocol service (03-245r5)
[Evans]
4.2      SAS-1.1, protocol for changing driver amplitude (03-285r2) [Evans]
4.3      SAS-1.1 More counters (04-172r0) [Elliott]
4.4      SAS Signal Class Proposal (04-220r0) [Fairchild]
4.5      SAS Transceiver Control Mode Page Proposal (04-221r0) [Fairchild]
4.6      SAS-1.1 More phy test patterns (04-222r1) [Elliott and Fairchild]
5.     New Business
5.1      SAS 1.1 - Missing Protocol Identifier field (04-329r0) [Penokie]
5.2      SAS-1.1: PHY VACANT SMP Function Response (04-333r0) [Sheffield]
5.3      SAS-1.1 Remove minimum ALIGN counts from summary table (04-339r0)
[Elliott]
5.4      SAS-1.1 OPEN_REJECT BAD DESTINATION handling (04-340r0) [Elliott]
5.5      SAS-1.1 Do not reset Arbitration Wait Time timer on incoming OPEN
(04-341r0) [Elliott]
5.6      SAS-1.1: Another Port Selector Detection Gap (04-357r0) [Sheffield]
5.7      SAS-1.1 Phy test functions for SMP (04-352r0) [Elliott]
5.8      SAS-1.1 SMP initiator state machine corrections (04-346r0) [Elliott]
5.9      SAS-1.1 DONE Timeout vs ACK NAK Timeout race condition note (04-363r0)
[Elliott]
5.10     SAM-4 SAS-1.1 I_T NEXUS LOSS task management function (04-372r0)
[Elliott]
5.11     SAM-4 SAS-1.1 Task priority cleanup (04-376r0) [Elliott]
5.12     SES-2 Defined SAS Expander element (04-374r0) [Elliott]
6.     Review of Recommendations
7.     Meeting Schedule
8.     Adjournment


Results of Meeting

1.     Opening Remarks

John Lohmeyer called the meeting to order at 9:00 a.m. Monday, November 8,
2004. He thanked Dexter Anderson and Rosa Flanders of Crossroads Systems for
hosting the meeting. As usual, the people present introduced themselves.


2.     Approval of Agenda

The draft agenda was approved with no changes.


3.     Attendance and Membership

Attendance at working group meetings does not count toward minimum attendance
requirements for T10 membership. Working group meetings are open to any person
or organization directly and materially affected by T10's scope of work. The
following people attended the meeting:

              Name                 S           Organization
---------------------------------- -- ------------------------------------
Mr. Tim Symons                       P  Adaptec, Inc.
Mr. Gunter Knestele                  V  CERTANCE
Mr. Dexter Anderson                  P  Crossroads Systems, Inc.
Mr. James A. Lott, Jr.               P  Dallas Semiconductor
Mr. Kevin Marks                      P  Dell, Inc.
Mr. Robert H. Nixon                  P  Emulex
Mr. Ralph O. Weber                   P  ENDL Texas
Mr. Neil Wanamaker                   V  Finisar
Mr. Mike Fitzpatrick                 P  Fujitsu
Mr. Rob Elliott                      P  Hewlett Packard Co.
Mr. Steven Fairchild                 V  Hewlett Packard Co.
Mr. Chris Martin                     V  Hewlett Packard Co.
Mr. George O. Penokie                P  IBM / Tivoli Systems
Mr. Bill Bissonette                  V  Intel Corp.
Mr. Robert Sheffield                 P  Intel Corp.
Mr. Brian Day                        V  LSI Logic Corp.
Mr. Steve Johnson                    V  LSI Logic Corp.
Mr. John Lohmeyer                    P  LSI Logic Corp.
Mr. Mark Evans                       P  Maxtor Corp.
Mr. Jeff Mastro                      A  Microsoft Corp.
Mr. Craig W. Carlson                 A  QLogic Corp.
Mr. Don Carothers                    V  QLogic Corp.
Mr. Greg Elkins                      V  QLogic Corp.
Mr. Jim Coomes                       A  Seagate Technology
Mr. William Martin                   V  Sierra Logic
Mr. David Springberg                 V  Vitesse Semiconductor

26 People Present

Status Key:  P    -  Principal
             A,A# -  Alternate
             AV   -  Advisory Member
             L    -  Liaison
             V    -  Visitor


4.     Old Business

4.1    SAS 1.1, adding the Terminate Data Transfer protocol service (03-245r5)
[Evans]

Mark Evans presented a proposal to add the Terminate Data Transfer protocol
service to SAS-1.1. The group requested some changes and Mark agreed to
prepare a new revision.

Mark Evans moved that 03-245r6 (r5 as modified) be recommended for
incorporation in SAS-1.1. Rob Elliott seconded the motion. In the absence of
any objections, the motion passed unanimously.

4.2    SAS-1.1, protocol for changing driver amplitude (03-285r2) [Evans]

Mark Evans requested that discussion of this topic be deferred to the next
meeting.

4.3    SAS-1.1 More counters (04-172r0) [Elliott]

Rob Elliott requested that discussion of this topic be deferred to the next
meeting and he noted that the proposal may be deferred to SAS-2.

4.4    SAS Signal Class Proposal (04-220r0) [Fairchild]

Steve Fairchild requested that discussion of this topic be deferred to the
next meeting.

4.5    SAS Transceiver Control Mode Page Proposal (04-221r0) [Fairchild]

Steve Fairchild requested that discussion of this topic be removed from this
and future agendas.

4.6    SAS-1.1 More phy test patterns (04-222r1) [Elliott and Fairchild]

Rob Elliott presented a proposal to allow any dword and a pseudo-random
pattern to be sent as a phy test pattern (04-222r1). Concerns were raised
about the difficulties of implementing the proposal in existing hardware. Some
of those present viewed requiring hardware to generate any (and/or every)
dword value as an unreasonable requirement.

Rob agreed to discuss the proposal with the SAS Phy working group in order to
better justify the changes.


5.     New Business

5.1    SAS 1.1 - Missing Protocol Identifier field (04-329r0) [Penokie]

George Penokie presented a proposal to add a protocol identifier field to the
Phy Control And Discover subpage (04-329r0).

George Penokie moved that 04-329r0 be recommended for incorporation in
SAS-1.1. Rob Elliott seconded the motion. In the absence of any objections,
the motion passed unanimously.

5.2    SAS-1.1: PHY VACANT SMP Function Response (04-333r0) [Sheffield]

Bob Sheffield presented a proposal to address issues with phy numbering
(04-333r0). Steve Fairchild, George Penokie, and others noted that many of the
phy numbering issues should not exist in SAS-1.1. Additional research
confirmed those claims.

Steve Fairchild noted that allowing gaps in the phy numbering, as proposed,
requires changes in the discovery algorithm.

Bob agreed to study the issues with allowing gaps in phy numbering and
potentially to revise the proposal. He requested that the agenda item be kept
for the next meeting.

5.3    SAS-1.1 Remove minimum ALIGN counts from summary table (04-339r0)
[Elliott]

Rob Elliott presented a proposal to remove the minimum align counts from
SAS-1.1 (04-339r0). The group asked Rob to select option B in the A,B choice
offered and Rob agreed to revise the proposal.

Rob Elliott moved that 04-339r1 (r0 as modified) be recommended for inclusion
in SAS-1.1. Bob Sheffield seconded the motion. In the absence of any
objections, the motion passed unanimously.

5.4    SAS-1.1 OPEN_REJECT BAD DESTINATION handling (04-340r0) [Elliott]

Rob Elliott presented a proposal to change expander handling of inaccessible
addresses (04-340r0). The group discussed the retry verses instant error
reporting aspects of the proposal at length, but no changes were made.

Rob Elliott moved that 04-340r0 be recommended for inclusion in SAS-1.1. Steve
Johnson seconded the motion. The motion failed 4:6:4.

Rob requested that this item be placed on the plenary agenda in spite of the
failed motion to recommend it for approval.

5.5    SAS-1.1 Do not reset Arbitration Wait Time timer on incoming OPEN
(04-341r0) [Elliott]

Rob Elliott presented a proposal to correct a livelock condition related to
the arbitration wait timer (04-341r0). The disk drive manufacturers were very
concerned about mixing credit statements with arbitration. The group requested
that everything in 8.2.2.3.2 not be changed by this proposal and that
everything after the `until' in the modified sentence be removed. Rob agreed
to revise the proposal.

Rob Elliott moved that 04-341r1 (r0 as modified) be recommended for inclusion
in SAS-1.1. Mark Evans seconded the motion. In the absence of any objections,
the motion passed unanimously.

5.6    SAS-1.1: Another Port Selector Detection Gap (04-357r0) [Sheffield]

Bob Sheffield described a race condition in the definition of the port
selector detection process in terms of SAS-1.1 state machines (04-357r0). The
group noted minor editorial problems and requested the specific text changes.
Bob agreed to prepare a new revision of the proposal.

Bob Sheffield moved that 04-357r1 (r0 as modified) be recommended for
inclusion in SAS-1.1. Bill Martin seconded the motion. In the absence of any
objections, the motion passed unanimously.

5.7    SAS-1.1 Phy test functions for SMP (04-352r0) [Elliott]

Rob Elliott presented a proposal to define phy test functions for SMP
(04-352r0). The group requested changes and Rob agreed to revise the proposal.

Rob Elliott moved that 04-352r1 (r0 as modified) be recommended for inclusion
in SAS-1.1. Kevin Marks seconded the motion. In the absence of any objections,
the motion passed unanimously.

5.8    SAS-1.1 SMP initiator state machine corrections (04-346r0) [Elliott]

Rob Elliott presented a proposal to correct several errors in the SMP
initiator state machine (04-346r0).

Rob Elliott moved that 04-352r0 be recommended for inclusion in SAS-1.1. Brian
Day seconded the motion. In the absence of any objections, the motion passed
unanimously.

5.9    SAS-1.1 DONE Timeout vs ACK NAK Timeout race condition note (04-363r0)
[Elliott]

Rob Elliott presented a proposal to add a 'big fat' note describing a race
condition in SAS-1.1 (04-363r0).

Rob Elliott moved that 04-363r0 be recommended for inclusion in SAS-1.1. Mark
Evans seconded the motion. The motion passed 8:2:4.

5.10   SAM-4 SAS-1.1 I_T NEXUS LOSS task management function (04-372r0)
[Elliott]

Rob Elliott presented a proposal to define a task management function to
simulate logout for SAS (04-372r0). The group requested that the name of the
task management function be changed to differentiate it from the I_T nexus
loss event and Rob agreed to revise the proposal.

Rob stated that the proposal will be presented to CAP, where a recommendation
will be sought.

5.11   SAM-4 SAS-1.1 Task priority cleanup (04-376r0) [Elliott]

Rob Elliott presented a proposal to incorporate task priority in the SAS state
machines and protocol services (04-376r0). He closed by noting that the
proposal mainly concerns CAP issues.

5.12   SES-2 Defined SAS Expander element (04-374r0) [Elliott]

Rob Elliott led the group through a short course in SES history and data
structures, culminating in a couple of choices for changing the existing
structures to support SAS expanders (04-374r0). The group offered suggestions
regarding what data needs to be included in the SES structures and less
radical changes in the structure that will provide the critical data.

Rob stated that the revised proposal will be presented to the CAP working
group.

6.     Review of Recommendations

The following documents were recommended for inclusion in SAS-1.1 during this
meeting:

For inclusion in SAS-1.1:

03-245r6 (SAS 1.1, adding the Terminate Data Transfer protocol service)
[Evans]
04-329r0 (SAS 1.1 - Missing Protocol Identifier field) [Penokie]
04-357r1 (SAS-1.1: Another Port Selector Detection Gap) [Sheffield]
04-339r1 (SAS-1.1 Remove minimum ALIGN counts from summary table) [Elliott]
04-341r1 (SAS-1.1 Do not reset Arbitration Wait Time timer on incoming OPEN)
[Elliott]
04-352r1 (SAS-1.1 Phy test functions for SMP) [Elliott]
04-346r0 (SAS-1.1 SMP initiator state machine corrections) [Elliott]
04-363r0 (SAS-1.1 DONE Timeout vs ACK NAK Timeout race condition note)
[Elliott]


7.     Meeting Schedule

A SAS Protocol Working Group meeting is scheduled for:

Monday, January 17, 2005 commencing at 9:00 a.m. in Las Vegas, NV at the
Tropicana Hotel (800-643-4000), hosted by Hitachi GST.

Teleconference calls may be announced on the T10 reflector as needed.


8.     Adjournment

The meeting was adjourned at 3:20 p.m. on Monday November 8, 2004.