From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5380812062975645637==" MIME-Version: 1.0 From: Sreeni (Sreenivasa) Busam (Stellus) Subject: [SPDK] Question regarding async event in target. Date: Tue, 17 Apr 2018 23:38:49 +0000 Message-ID: <4999d0419911439b9174d364ad1caffe@stellus.com> In-Reply-To: CGME20180417233850uscas1p10f3d45b6ac7ac112a68907bcccfc2195@uscas1p1.samsung.com List-ID: To: spdk@lists.01.org --===============5380812062975645637== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hello, I am looking at how to register async events from initiator to target and h= andle SSD controller errors in the NVMF target. From the code in NVMF, I se= e there is only 1 async request. Is it not possible to have multiple async = requests registered from initiator and handled between initiator and target? Please let me know how to setup multiple requests at the same time. If you = know how different controller errors can be handled, let me know. spdk_nvmf_session_async_event_request(struct spdk_nvmf_request *req) { struct spdk_nvmf_session *session =3D req->conn->sess; struct spdk_nvme_cpl *rsp =3D &req->rsp->nvme_cpl; assert(session->vcdata.aerl + 1 =3D=3D 1); if (session->aer_req !=3D NULL) { SPDK_TRACELOG(SPDK_TRACE_NVMF, "AERL exceeded\n"); rsp->status.sct =3D SPDK_NVME_SCT_COMMAND_SPECIFIC; rsp->status.sc =3D SPDK_NVME_SC_ASYNC_EVENT_REQUEST_LIMIT_EXCEEDED; return SPDK_NVMF_REQUEST_EXEC_STATUS_COMPLETE; } session->aer_req =3D req; I appreciate your help. Thank you, Sreeni --===============5380812062975645637== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11cy1hc2NpaSI+CjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPgo8c3R5bGU+ PCEtLQovKiBGb250IERlZmluaXRpb25zICovCkBmb250LWZhY2UKCXtmb250LWZhbWlseToiQ2Ft YnJpYSBNYXRoIjsKCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQpAZm9udC1mYWNlCgl7 Zm9udC1mYW1pbHk6Ik1hbGd1biBHb3RoaWMiOwoJcGFub3NlLTE6MiAxMSA1IDMgMiAwIDAgMiAw IDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsKCXBhbm9zZS0xOjIgMTUgNSAy IDIgMiA0IDMgMiA0O30KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OiJcQE1hbGd1biBHb3RoaWMi OwoJcGFub3NlLTE6MiAxMSA1IDMgMiAwIDAgMiAwIDQ7fQovKiBTdHlsZSBEZWZpbml0aW9ucyAq LwpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsCgl7bWFyZ2luOjBpbjsK CW1hcmdpbi1ib3R0b206LjAwMDFwdDsKCWZvbnQtc2l6ZToxMS4wcHQ7Cglmb250LWZhbWlseToi Q2FsaWJyaSIsc2Fucy1zZXJpZjt9CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsKCXttc28tc3R5 bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjojMDU2M0MxOwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu ZTt9CmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZAoJe21zby1zdHlsZS1wcmlv cml0eTo5OTsKCWNvbG9yOiM5NTRGNzI7Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30Kc3Bh bi5FbWFpbFN0eWxlMTcKCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOwoJZm9udC1m YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7Cgljb2xvcjp3aW5kb3d0ZXh0O30KLk1zb0NocERl ZmF1bHQKCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJp IixzYW5zLXNlcmlmO30KQHBhZ2UgV29yZFNlY3Rpb24xCgl7c2l6ZTo4LjVpbiAxMS4waW47Cglt YXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQpkaXYuV29yZFNlY3Rpb24xCgl7cGFnZTpX b3JkU2VjdGlvbjE7fQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpzaGFw ZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPgo8L3htbD48IVtlbmRpZl0t LT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPgo8 bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwh W2VuZGlmXS0tPgo8L2hlYWQ+Cjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2bGlu az0iIzk1NEY3MiI+CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+CjxwIGNsYXNzPSJNc29Ob3Jt YWwiPkhlbGxvLDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw OzwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBhbSBsb29raW5nIGF0IGhvdyB0byBy ZWdpc3RlciBhc3luYyBldmVudHMgZnJvbSBpbml0aWF0b3IgdG8gdGFyZ2V0IGFuZCBoYW5kbGUg U1NEIGNvbnRyb2xsZXIgZXJyb3JzIGluIHRoZSBOVk1GIHRhcmdldC4gRnJvbSB0aGUgY29kZSBp biBOVk1GLCBJIHNlZSB0aGVyZSBpcyBvbmx5IDEgYXN5bmMgcmVxdWVzdC4gSXMgaXQgbm90IHBv c3NpYmxlIHRvIGhhdmUgbXVsdGlwbGUgYXN5bmMgcmVxdWVzdHMgcmVnaXN0ZXJlZAogZnJvbSBp bml0aWF0b3IgYW5kIGhhbmRsZWQgYmV0d2VlbiBpbml0aWF0b3IgYW5kIHRhcmdldD88bzpwPjwv bzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UGxlYXNlIGxldCBtZSBrbm93IGhvdyB0byBz ZXR1cCBtdWx0aXBsZSByZXF1ZXN0cyBhdCB0aGUgc2FtZSB0aW1lLiBJZiB5b3Uga25vdyBob3cg ZGlmZmVyZW50IGNvbnRyb2xsZXIgZXJyb3JzIGNhbiBiZSBoYW5kbGVkLCBsZXQgbWUga25vdy48 bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+c3Bka19udm1mX3Nlc3Npb25fYXN5 bmNfZXZlbnRfcmVxdWVzdChzdHJ1Y3Qgc3Bka19udm1mX3JlcXVlc3QgKnJlcSk8bzpwPjwvbzpw PjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ezxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNv Tm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgc3RydWN0IHNwZGtfbnZtZl9zZXNzaW9uICpzZXNz aW9uID0gcmVxLSZndDtjb25uLSZndDtzZXNzOzxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNv Tm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgc3RydWN0IHNwZGtfbnZtZV9jcGwgKnJzcCA9ICZh bXA7cmVxLSZndDtyc3AtJmd0O252bWVfY3BsOzxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7 Jm5ic3A7Jm5ic3A7IGFzc2VydChzZXNzaW9uLSZndDt2Y2RhdGEuYWVybCAmIzQzOyAxID09IDEp OzxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsg aWYgKHNlc3Npb24tJmd0O2Flcl9yZXEgIT0gTlVMTCkgezxvOnA+PC9vOnA+PC9wPgo8cCBjbGFz cz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg U1BES19UUkFDRUxPRyhTUERLX1RSQUNFX05WTUYsICZxdW90O0FFUkwgZXhjZWVkZWRcbiZxdW90 Oyk7PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByc3AtJmd0O3N0YXR1cy5zY3QgPSBTUERLX05WTUVf U0NUX0NPTU1BTkRfU1BFQ0lGSUM7PG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwi PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByc3AtJmd0O3N0YXR1 cy5zYyA9IFNQREtfTlZNRV9TQ19BU1lOQ19FVkVOVF9SRVFVRVNUX0xJTUlUX0VYQ0VFREVEOzxv OnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgcmV0dXJuIFNQREtfTlZNRl9SRVFVRVNUX0VYRUNfU1RBVFVT X0NPTVBMRVRFOzxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz cDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz cDsmbmJzcDsgc2Vzc2lvbi0mZ3Q7YWVyX3JlcSA9IHJlcTs8bzpwPjwvbzpwPjwvcD4KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwi PkkgYXBwcmVjaWF0ZSB5b3VyIGhlbHAuPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3Jt YWwiPlRoYW5rIHlvdSw8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U3JlZW5p PG86cD48L286cD48L3A+CjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4K --===============5380812062975645637==--