From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161834AbcFGRBQ (ORCPT ); Tue, 7 Jun 2016 13:01:16 -0400 Received: from mail-by2on0068.outbound.protection.outlook.com ([207.46.100.68]:18428 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1161308AbcFGRBN (ORCPT ); Tue, 7 Jun 2016 13:01:13 -0400 Authentication-Results: spf=pass (sender IP is 63.163.107.225) smtp.mailfrom=sandisk.com; intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=bestguesspass action=none header.from=sandisk.com; X-AuditID: ac160c71-a2bff70000000efe-f5-5756fceb8238 Subject: Re: NVMe over Fabrics target implementation To: Christoph Hellwig , , References: <1465248177-17970-1-git-send-email-hch@lst.de> CC: , , From: Bart Van Assche Message-ID: <6abd6fd0-3a75-8569-95a4-174d856d0043@sandisk.com> Date: Tue, 7 Jun 2016 10:01:01 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 MIME-Version: 1.0 In-Reply-To: <1465248177-17970-1-git-send-email-hch@lst.de> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJLMWRmVeSWpSXmKPExsWyRoxnke67P2HhBufOyVusvtvPZrFy9VEm i3tHvzBZ7L2lbXF51xw2i/nLnrI7sHks3vOSyePy2VKPzUvqPXbfbGDz+LxJLoA1issmJTUn syy1SN8ugSujZ/cFtoI29orvj2cyNjCeZe1i5OSQEDCRuPbyKXMXIxeHkMBcJokPTSuYIJzt jBLLmp+ywFTd/HibHSKxlFHi+pJNbCAJYaDElmWb2EFsEQE/ibY9vUBxDqAiK4ldfeUgYWaB VImWSRvAytkEjCS+vZ8JNpNXwE6iZddOJpByFgEVieNr5EDCogIREp9+f2GFKBGUODnzCVg5 p4C1xITG1WwQIy0kZs4/zwhhy0tsfzsH7AEJgb2sEvcaf4IVCQmoS5xcMp9pAqPwLCSzZiHp n4WkfwEj8ypGsdzMnOLc9NQCQxO94sS8lMzibL3k/NxNjJAIKdzB+Pq29yFGAQ5GJR7eHV9C w4VYE8uKK3MPMUpwMCuJ8P7/GRYuxJuSWFmVWpQfX1Sak1p8iFGag0VJnPdi9McwIYH0xJLU 7NTUgtQimCwTB6dUA2Ntg8GFisypwvxW+4IumwXZzzh9wuvG1+B/Z+6ION40c2aT8lfREz2g fizsrIDbtbOnJ854s8Tg1qXfe+wLOi7Nr1EpllO9ekqimS/L8m5OR8J3pqcT3bPeLnFYdcBO zH/Pvoi4hjdROux3t70/P+cLc/XfWQVdnmeaNyfK1bK5BVhvsjud2q7EUpyRaKjFXFScCACj lnmHjAIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHJMWRmVeSWpSXmKPExsXCtZEjRffC37Bwg7eXmS1W3+1ns1i5+iiT xb2jX5gs9t7Stri8aw6bxfxlT9kd2DwW73nJ5HH5bKnH5iX1HrtvNrB5fN4kF8AaxWWTkpqT WZZapG+XwJXRs/sCW0Ebe8X3xzMZGxjPsnYxcnJICJhI3Px4m72LkYtDSGAxo8Sfr3+YQBLC QIktyzaxg9giAl4SX/fvZOli5AAqspLY1VcOEmYWiJfo2rwXrIRNwEji2/uZLCA2r4CdRMuu nUwg5SwCKhLH18iBhEUFIiQ+/f7CClEiKHFy5hOwck4Ba4kJjavZIEaaSczb/JAZwpaX2P52 DvMERr5ZSFpmISmbhaRsASPzKkax3Myc4tz0zAJDQ73ixLyUzOJsveT83E2M4BDljNzB+HSi +SFGJg5OqQbGna0/d89Zb+I4Of8f66v12huaPzNU8L1MFj+5xtdLbw4Dt+qTh5FOsjYTVLTP 1Urtj7yZqaryRJKz0jkz8ejCmzGx5Y5yYuqOb+8veJDz9yGvh1pDQYXlmvMXg3QieLer/VgX KTbXi4VLf1/lCtPf4s4rWj6VPq7sT76b+83f/T3noe3XtmoqsRRnJBpqMRcVJwIAQZrs6wEC AAA= X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:63.163.107.225;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(979002)(6009001)(2980300002)(438002)(3190300001)(199003)(24454002)(377454003)(189002)(2906002)(31696002)(5003600100002)(68736007)(36756003)(23676002)(4326007)(106466001)(50986999)(8676002)(2270400002)(586003)(54356999)(87936001)(65806001)(65956001)(77096005)(81166006)(2201001)(4001350100001)(31686004)(50466002)(86362001)(64126003)(47776003)(53416004)(76176999)(5008740100001)(92566002)(6806005)(8936002)(189998001)(230700001)(97736004)(5001770100001)(81156014)(2950100001)(33646002)(69596002)(83506001)(65826006)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1101;SCL:1;SRVR:BL2PR02MB514;H:milsmgep14.sandisk.com;FPR:;SPF:Pass;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD041;1:EddTMg8+Y8tjqHBxF1ZqUk+1nsSgbeajNfKr+EEGqJZ6Lz0G0pWQiRSbaIVa7HHsL1OZhoMevrZqraplwkWIl6hSIIwxUgXl9V1IM/EFUIWOBM8QH9/VBHS43g42qPN/vnbzX8J15TkCxdDIrzkEvt5o4S4n7WdMtG868mKZ1rUKc5Txmyl6IaalpkrPAY/rqKTDd3BOqZ8JC4In0Gj9L5lrKlsIiLhhRLOP973VbLufQHVtX6JGmxth0+WrFzcstM60j7u0JeGSP5ll9bZn5f1YQM7e6k9DI2txCt+d4EJuKTanSPdvAASs1zqCbBJ1YOuBPvZUM2yVzLH20H27qe0x/c3uuyW7TYqQ+duWniQYsGi+LxrfmYm2RDmFgJ00ushbEgU2X/D22Zj6h1kA2dNEYjmv/q7Py8yRSs4yBmVAJ7fj4G1PAUpgO+0BFyUhBQX59EVHkF5uBHO6hpihyt9R/XKvR1DAql/bdDKBuVU1KILdv6bcJ8R1h7IZX1c8avOV307tnFQTLqJ6gkUpAA== X-MS-Office365-Filtering-Correlation-Id: 624ce438-794b-40c7-71f4-08d38ef55253 X-Microsoft-Exchange-Diagnostics: 1;BL2PR02MB514;2:XtAvNgP8lE1GjO6fNgUmzMTK3rkqi1Uv3vU/7gDkoYmkDySGako8dg0pvtO7MaD6IIc2iYXSxRzB5b3HiKAYveRd6BVd/XQKq4XFYy268FAXBgzRYDviGys+dEwPH1PUnT4JPMvN19VTKcFgThCa4A0Io33tdqLN+d4nr5HWtFBxSGAOq0hWsRaWAmTsCc3q;3:dhFAyGqNjUmaKZJ7Ppiark52xNRyhy3RnweOshh4RumNllenNS+FyEmLq/ZuGnPIACA9jLTVpc5JSdC3XP4f3xDdeB3XA+gpz2eFDaB7/CT0TSg81A2aeMYMu74wItx0EA/WPLKKzUWNRLbVKDUDyzLdwSpsZ7BP77euLNJWGlgWuTtOaEsUZEvPBPjC9fz7HjcR9CqUqwAa7zSopdEHVE1KgNIx8lvF5KyNKYkjVKo/4QjM3Mfjpr2n8xN8e1RVFJr6kT+36IlNX2KQF1frqQ==;25:lZS/Ngjt7Ma9r2AIl1j0MqICAWYaModSF3Rc0/o9cYLpGgyuT9PSZNRlhaJDwd2roiVGuslYjLBeEAMLUM1Vxiacx1mgpsutT5AjI9PRpR+NRbveBAMIVgx7oIN3ImsBxgoo7tt9RpymVKjP4NNEGC/tIC5+w6kQShzC0xGKDUutl4+xUauZPo+ilhKd1MBrNHIdnF4TxCvgLt8Z+XVO22SvaqlCgRQsPJqxXokSpmQJ+NK2YbRilubqIc9XjSHw79J+YZQM5LUFab2CtQ8vlxL2/35czcpGKzbvFywHKgiJwIV4dXXLx84jPGywqm/3TtVi9wfv9YRItApgq9fmF2VO6wd9JIPBunGFTaU+i26gLp4FEUGgFnE9dgoKm26MU4EE/HH64rqLEDkKG8dVLUym2S+FDFv3J7gokYtOkQo= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:BL2PR02MB514; X-Microsoft-Exchange-Diagnostics: 1;BL2PR02MB514;20:m+cUQBWJhuj3Zp8uOhZ7JVQStx5mZr/MFjIxZ2gYicduofAwxgUqoidfgMLhBSfturw3vRken/85kL/Refy2lt6PTIbdkTfHRoqYSqVNmjaXa3zB8v7+V7b41dNvOluyTMdVE0OHoDkSkX2WKnPxX3Yni5lo7wvJojCknZkgtCEvV2+2tcu7s6avInZt7V3Hu8NxNyxux+/K7RFXLQUeTbuQH24Pt9q5DnwgO4iFpT3olUuZWIvJLcmPG+fl1yZEY0yZINaRUZoBM/62U+qlg4HdT97y3moVt1TPxQyxTXCgLNfcUdTOzYEto7AVzBe6egIrsEBgzdin49M7bZfh3K3R6sox0JfsV/lr2W4+BqcWsjIm9lVpOLvhyVQYhe0BI/aLSCjJ3jLZdABt8G80tMLyUlBWXGi2sGyfdOh0D9kc9OZmwHa+mUc9AEAPNvdkCMOw6PTvvoK2EevmXsOdiDcnPl82iMcoFFG8D/VEBOpSb4JsgRG7xw0ghdJ5bgp3 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(17755550239193); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(13016025)(5005006)(8121501046)(13018025)(10201501046)(3002001)(6055026);SRVR:BL2PR02MB514;BCL:0;PCL:0;RULEID:;SRVR:BL2PR02MB514; X-Microsoft-Exchange-Diagnostics: 1;BL2PR02MB514;4:6Y6qICqa/gcg1CA+o0jhi+oOsG2Xfum2VtAg7+kqdM9mqENLNPckxq04TUkzVgLrscgvcjBtDMlIaeVoidjSMS3x0wXyvE5zFx5ATRnsm1cbVCj7LuFIWbrT3j/hKOAFI/2wpeSy7fa5w3h9w0hIke9Jp2dZMJaXWm3CDvcQNqh8FJKhM12C2UFaDFIKtukx8QH3aV9CxAR6NYJNhoCFibUwESqI0HfhMwOBoQc2qlXmvvfHKsLEyyru593wyP7e5naWcVJCnpUIudELxoYdaTWJ3aIhmXbylMnufke60NcfZw/VDDFAkbRdOyZIs3ljCTObhVaUHYNGOzZUoLG56llxUKlUAWRPa0iDQFFB83bIl0PtG9PrIHNgii1yfQEGtiWqiQWzloAX4MH1g1JjvdUsnoH1TSg1fXD1MxewVnOKHlX04JA8MdSwVjVYMBQ/SORJiQotIo/r33NmK+1Emg== X-Forefront-PRVS: 09669DB681 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTDJQUjAyTUI1MTQ7MjM6bEtRRlNaUHQvVTk5WCttdktlOUVrUGQvVFBH?= =?utf-8?B?cDFJemVUeXFzOGNzYnZOYWlwMDZpR0YzbXZyY09WaTBKM2pkeUl4S1VDMkxw?= =?utf-8?B?eVRkNWthRW9waUhJTzczTWd5WDZOQ3hMNU1haGFvQTVzVTdRZmxJUnZlblpW?= =?utf-8?B?Rk02MHRhTEZ0OEo5Q3UwK0prNWo2ZmNNcFN3aHM0Y2lXSndxREVhOEd5VWRi?= =?utf-8?B?cDU2d00rNmdtcnBpQnlZV2tFMXdHdmlXNko2QlMrdDFJaXVpR3lQNkNHQmQ0?= =?utf-8?B?UDgzc0ZucUx0UHQ4UHBUNllZK2hSOXFaVGptdkZrUFdDQmZBWWRMMXYxWTJl?= =?utf-8?B?cGpHeGFGRk9DVnozK0VVemluUXYyOFJSNkEwb0R4L0NaRlJFT3lqMjVDSlRo?= =?utf-8?B?V3NZQVNMUXNRVVFRTVpLNjk5RDNPV0dQbTV3VUpNelVIVTlJWWRmZ1ZwMVJl?= =?utf-8?B?OTdidXZwYUl6a3ZUMFhac0dndS9xUWlta0hTTDU2SkZjZ1B4ejRMNjhwSWJ1?= =?utf-8?B?SUJDYjYwZ3F6SWI4SEVPUXZLM08rV1NyNkR4bThGbDlxZTFyeHFPU3FXcENT?= =?utf-8?B?emdRV1lLNk5OaTZQREZCaFhPaVhVeC9weWxnWUFtbXlVYm1aYzIxU0NWVzVT?= =?utf-8?B?VlpZcXZFVWpJSnBDVEtKVkN1dXBUaDdlNDJvdjBBR2JXZnZuMWJEUlRVeFlq?= =?utf-8?B?MDBwcE5KYTlVcEI5dFRsaTNlSExDcVRpMDl0OXZWYnZTYWZzbEh3aVV4NE1B?= =?utf-8?B?Qk1GSGxqaVlGREY1cW52YzczS01mN1JXOXBLc1pWVmRJLzJ1V082N3RyR1dR?= =?utf-8?B?cnlJcG1NNldTL1VHZ3pXNTVMdzF3Ni9yQnU5ZzZlTlZzRFlSaUp3eGkrYzk2?= =?utf-8?B?ZXVPQnFRbEVadEtRdUZYMThyT0hlenlrV25qRWllVjN6c3FHYTZnYXY1cjVD?= =?utf-8?B?YmJzU0pnUUhLN2dEU0JXNjdnNVBFM0t2MEJNeGdLbzNSMVJOdnY0VS9jM0FC?= =?utf-8?B?akNjMUZOVDdCWkFkOEZ1YURMbTRxRVovbndaRk96T2xpdU9iUjV2Q08yQTRY?= =?utf-8?B?bk14ZEdxbmpsVXArUGtuUklJdVF2dHo4TFJvVUVTTVVWbTNVaDFmVi9GeHV0?= =?utf-8?B?WDd4ZnR3TjBYNHhzOURaZmVSZ3FyeEtoYzh5RWVrTkJDZ3p2ampQOGFIRHNj?= =?utf-8?B?ekxLYXFva1lDQTBtRkE2Zzc0NnR0OXY3OHVuUGFWcDNQRUduQWVqU2hMUjlq?= =?utf-8?B?VDd5Y05CK0NCN3JGUFVxc0VjMndLVDRNNThMV2ZLNzhtQ1BXeUwwZHBEZmRM?= =?utf-8?B?U05STzRMNHVwUnJUNjJJbGtYSElWOEdvMTNzWXZHaVQwczQ3OEVoMlcvK1c0?= =?utf-8?B?bm1GbEhOUUx0MUxZYy9FNlB3b2F0YWRzUHlnQWI2N0gzQkhIdVdReCtQdWV4?= =?utf-8?B?QzIwelE2NmZLR3pYci9pbGNIRVdDSEFiK2hwcXNKZk4wdDJwUTdSYitNeUZy?= =?utf-8?B?QWNpZ1MyOC9EcUNwbjU3aFA3L1RzMEJpVDcvMDlFUlQyRXJ5MjVTVFNacGVZ?= =?utf-8?B?enRuM3lZWk44YVFuSStxSFUwTFUyZjFUcnlkWWdZUEl0VmZHRGJnUm1ZWFdl?= =?utf-8?B?S2ZWQzlQRUhDbUdJQnBvMityazdBQUlUYTNRWmQxSWUrL0IzUHBueTR0SHRo?= =?utf-8?B?Vk16WnV4c1hpUlhaYnJ1dmE5d2VBWEtLMXRrRHNwa2o2WTJNeTRSOXhXYndW?= =?utf-8?B?dDhsdzR2Wm9ycnhYd0YwMnY3T2s2dGh4eVZXS2hiRjlwNndQNWZqUG1RQ0p2?= =?utf-8?Q?IMKRBO+FT1UK?= X-Microsoft-Exchange-Diagnostics: 1;BL2PR02MB514;5:kW/99S58M2bDodK+yB5pwsR/leY7G8oI2gzCq6FUHV6zy2X+c3xXkLwDXePj+km72CSdmQdNoqHOILuNH8xqvrUn7fRvEz0bNPy/an/iEqhgIhwf+OZK8TooCuNfPYxUEYxrPRvnMzw4wUvzWrsDIg==;24:wqXETJpNBqsy0lONjb28NMZCENuGbFEMrQGgq/oerMqjXO02wTazhiprcd8O+zejkRR1pGBQ+ADr7A3hUqtr9U0udrKwkJT73NXiaITrQJQ=;7:35pQW8kwvT5+Knw+v/xG2SJzfHmW5Ns6huR90TLzxEr/J5BsNvcSDmYHsTpL9QdoSfybAbc8ltALsSVdNcc0VOtzUgtexLrpBaNDFc9r8vMc/F4DadY0tBgHTRAAYEHUT4+YRXrMm9joomcA91CnabeLWImgP3ZzRxelKdOLi4d7ZYC0l9JsyexsBB7JcAqVYjT8xMocreiXInkz4vhqhQ==;20:5V3wC/yoQb5HHqqr5tumJQhPJYqVSQXTTtgu0jrnp07wXEq7OHMv2y2bPZgkR+V8T9jZNrwOxafawYD51n9R1X4pYw4dqcZyvz2cIyY3et7AWEOT8Tn04mIHD0SMapTO3hUa1G0xYBZ+x/y1IHZb/rNXAWZ5PWTjXapEMvgfSAb6v3cNBXgchljqtbebgVbzKRc1ybV5oDQq/VGx70cuS0PRIyMo2P0PRjWknMN1R0i1CfQEcVeY/CLNWXCPz0ai SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: sandisk.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jun 2016 17:01:08.4648 (UTC) X-MS-Exchange-CrossTenant-Id: fcd9ea9c-ae8c-460c-ab3c-3db42d7ac64d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fcd9ea9c-ae8c-460c-ab3c-3db42d7ac64d;Ip=[63.163.107.225];Helo=[milsmgep14.sandisk.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR02MB514 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/06/2016 02:22 PM, Christoph Hellwig wrote: > The target is configured using configfs, and configurable entities are: > - NVMe subsystems and namespaces > - NVMe over Fabrics ports and referrals > - Host ACLs for primitive access control - NVMe over Fabrics access > control is still work in progress at the specification level and > will be implemented once that work has finished. Hello Christoph, As you know with configfs it is not allowed to create directories in the configfs hierarchy from inside the kernel. This means that users will have to create one directory per fabric port before configuring a target port. Other virtual filesystems, e.g. sysfs, allow directory creation by kernel drivers. This means that with sysfs the fabric port directory could be created by the nvmet driver. Is this how you want the nvmet driver to work? Thanks, Bart.