From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752211AbcEQRaF (ORCPT ); Tue, 17 May 2016 13:30:05 -0400 Received: from mail-by2on0064.outbound.protection.outlook.com ([207.46.100.64]:55568 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752181AbcEQR37 (ORCPT ); Tue, 17 May 2016 13:29:59 -0400 Authentication-Results: spf=pass (sender IP is 63.163.107.225) smtp.mailfrom=sandisk.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=sandisk.com; X-AuditID: ac160c71-327ff70000000faa-fa-573b54608cfc Subject: Re: CQ and RDMA READ/WRITE APIs To: Doug Ledford , Linus Torvalds References: <743399f9-10b7-6e62-2bf4-6a8656df8a55@redhat.com> <20160516114926.GA681@lst.de> <6633ce02-7983-ad09-f95d-03cea6f54e31@redhat.com> CC: Christoph Hellwig , Linux Kernel Mailing List , Sagi Grimberg , "linux-rdma@vger.kernel.org" From: Bart Van Assche Message-ID: <573B550D.5020008@sandisk.com> Date: Tue, 17 May 2016 10:29:49 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <6633ce02-7983-ad09-f95d-03cea6f54e31@redhat.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrLLMWRmVeSWpSXmKPExsWyRoxnkW5CiHW4wdGDqhYvz39gtVi5+iiT xeVdc9gsnh3qZbFY9/o9i8WjvrfsDmwe5+9tZPE4MeM3i8fumw1sHu/3XWXz+LxJLoA1issm JTUnsyy1SN8ugSvjysJuxoJvYhWP76xkamC8LtTFyMkhIWAisf7WDKYuRi4OIYG5TBJLnmxi gXB2MEp8W/SQGabq14sTTCC2kMBSRokri7JAbGEBDYnGlZvBakQEIiTuTdrBCFHTwyTxo60O ZBCzwF5GiUNPt7GAJNgEjCS+vZ8JZvMKaEksvnqdrYuRg4NFQFVic4MRSFgUaM7qddeYIUoE JU7OfAJWzilgJ3Fl6UxWEJtZwEJi5vzzjBC2vMT2t3OYQXZJCBxllbi14gnUEeoSJ5fMZ5rA KDwLyaxZSPpnIelfwMi8ilEsNzOnODc9tcDQRK84MS8lszhbLzk/dxMjJFIKdzC+vu19iFGA g1GJh/eCiVW4EGtiWXFl7iFGCQ5mJRHeIE/rcCHelMTKqtSi/Pii0pzU4kOM0hwsSuK8F6M/ hgkJpCeWpGanphakFsFkmTg4pRoYDc6zdlTOnqOx+3a119SXKXZqD71UOibWRDb8sw/J557V Pt0yJbrsqOb82sknTY46K4YvjPonf174sbrI3gmBG6+xRKVu4P9ysyD1ps33gLjvcQ9K2cPY Y+Pyf+V9E7P4wqwiyejyQYhbrKJ12ZPyhT9E9Gt73ISUFgd3rhFfdT3mvmcjd7USS3FGoqEW c1FxIgDC6WHvkAIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMJMWRmVeSWpSXmKPExsXCtZEjRZc31Drc4OIuHYuX5z+wWqxcfZTJ 4vKuOWwWzw71slise/2exeJR31t2BzaP8/c2snicmPGbxWP3zQY2j/f7rrJ5fN4kF8AaxWWT kpqTWZZapG+XwJVxZWE3Y8E3sYrHd1YyNTBeF+pi5OSQEDCR+PXiBFMXIxeHkMBiRokjf7aw gSSEBTQkGlduZgaxRQQiJO69PM0KYgsJ9DBJ/GirA2lgFtjPKNGw9CUTSIJNwEji2/uZLCA2 r4CWxOKr14EGcXCwCKhKbG4wAgmLAs1Zve4aM0SJoMTJmU/AyjkF7CSuLJ0JNp9ZwExi3uaH zBC2vMT2t3OYJzDyzULSMgtJ2SwkZQsYmVcxiuVm5hTnpmcWGBrpFSfmpWQWZ+sl5+duYgQH K2fUDsbrE80PMTJxcEo1MNZpvMqf8/pi/5ZU+YLU51GixvwT6i/37Fsxb/7N5ws6xdN2hVg0 L7SV8a+KCFggetfSo7RmbbjsndjoWQZNxeEn19b4X2TsUbGaO7dKwvT2QvHyop26Ox6IK06c L7Ew1eV0VektqePPP/gcXNB0doYUf/RG2wbRdWJTQ95cXDyt/Mmp/aG2l5RYijMSDbWYi4oT AX8ttxMGAgAA X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:63.163.107.225;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(438002)(377454003)(189002)(24454002)(199003)(9170700003)(87266999)(76176999)(50986999)(6806005)(54356999)(65816999)(19580395003)(19580405001)(4326007)(5008740100001)(92566002)(33656002)(575784001)(86362001)(23676002)(36756003)(4001350100001)(83506001)(2906002)(230700001)(106466001)(5001770100001)(77096005)(47776003)(93886004)(8676002)(2950100001)(64126003)(11100500001)(189998001)(50466002)(59896002)(65956001)(81166006)(5003600100002)(8936002)(586003)(2270400002)(87936001)(1220700001)(53416004);DIR:OUT;SFP:1101;SCL:1;SRVR:BL2PR02MB513;H:milsmgep14.sandisk.com;FPR:;SPF:Pass;MLV:sfv;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD036;1:Zzlcg9f6wpDvVQn57lj7mDquJVXoErtLdBldMy+p+C3/T2VpSUiqKD61gnTka/gRN1gbfH10R0i3l+Z6NJ2bf4np+NUuaD4IIJ00Oj/wTDudcuwT7xO2+LH2GwPRtrrzOd/uLPnSBjCMTo7MnmVfM8t0aMwAJiKzao/oh4au3Q4Aed8UBmZYVLvIm5QHT08bNjaOIzLS2I9xaSucryyMMqaFzlIQHR4GDvk37/BLU9UksvbgWT1FrHJbnxPgYyjWdz2HAjFzABOgk4kZONASDnYypQTemBG4luvmRF30AkhFK71c52wKoemgIzUIT2YjBcMnH9VnyrNrT4m0NDKJZZEYh9Zz6gU5zG+HSkmrpstBFpa4aXi1ogHKqsAk2ahq16QCWGgtM5aUsASrCzovRD+O57xDONfsQ0U8YL+gj3kyW/a/vIl272XHDY6a1lzrxDjrFoZd0xMqyCYuWgbfUcUAjx1CL1BbtmARBkGryuY= X-MS-Office365-Filtering-Correlation-Id: 51b378f2-5824-4ac9-cc54-08d37e78da49 X-Microsoft-Exchange-Diagnostics: 1;BL2PR02MB513;2:v/J59O1t+BZ6HApz3Sk17ldD2QY1r/QbnJLyiqRVQYFCdif4ps6MpujvWZSBoKbGpI0RXCkMAqm6SK3SJuNzIutYSUFGOtspzfVp3amYmfmHyahDkQLvouDMvzdHyDhp4Zqh1fHW+fMFkfie62wu/fN/gKHJ1UjC36rpoQKUQh4jrpBZTRGYyrRcVFzrc3Ri;3:h1A+m5Wtp2kyitelyUlr9y952UKHLYVzYI9ZbTVXc29plJkZQz8i/zDWMqcz6mwEwMyCMVJVGxvODdCvYLbGphSdxdDiu3q6qgwSkZrKgnYhW7HyWaXaCHqLPgLfNZsOcfX4mjqDfYza9p8/l7xTgTM0crsgj9ff6n0C2Eie8dkyF4Hne1iY7uKNSWG//lZS6049aaC/JE8Rx/OKVW4YdinI7LTN1zLdjzh+1+wS6SriMDd4fgHTZkcPjTfj+m8e6WhBSwOboH3hTdA3BWaIrA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:BL2PR02MB513; X-Microsoft-Exchange-Diagnostics: 1;BL2PR02MB513;25:cy99QuWxlNKxqkUkXVgtgE49zYZCZ50KXUO+N5LoKslOJMMGamAzqfke/qlnSo8d5eG/N8D+Lf/NwSyeBZjkoWfdRu1rDQtb7jWGy7Tlp64Wu+2sLolc9jzXxdveoTgGMkH+kri3k1tHgLraSocf2RaB/Gf9LZFKaBNU/kzwUW7IQIYZEonRC9wOwqQXM1flp8vTFWuSOcJfNEan/tE81s4nw4RPnKdb6ncG8rjvjJS8jORpq0rCgkW9qBj+4WfQdt0mMfl5aquX209oCV3s0v0LFplpE/8h/2HTKBYXrCpBbcVyDZfIQsV6a1jHYEkr3ObjyPkjrGCrRr1dX9JYgDWkyGSR6YRKP6WxdnqnBG1GQdhKQeEnP1neHRRR5iGabjjuV3+JuiQ5IXHHansgSUMPZyXvtkveizERp29LNdDL5pK1ZtY3eNybQ48wyoTE8MTMtoreOGgtXh0SKxvZvVsfvRxuUiOLN2TMKdoS7qjTrNHmwCE4BF2n3275LSBgyXPFHqLL+Q9WbafLo/1X5ITBHZqfbdF426UTr8Wvz5c44RCvDN0ScdwDj+JrGnihleLvt3D0hUYF7fKw8BbO1dFI9oBGy4wdot9mknrnf6sBQV9/dc9J/e+sCQAK7mGbT50c3etz8Hh3Ri8Wtmitn1fVVN2pJdMl2E3pDWL6hAgoqew0undpoNsnZ8az3fTK8ehQM5T1/WqrSpo2R1wasmagcjA869j1avhOSzLpJrHfaGDDIag3rraSfImyb+6eiEfw88w9GIZABzymR/gtsHyvyLqyNHQ8C1gPa1UAEbs= X-Microsoft-Exchange-Diagnostics: 1;BL2PR02MB513;20:QioDgK/aP5Aon5d0cdBK3qWs9ptuscCfSzYf3co87dL1+xuAPROrEUGbhpE62om9Wa5E2/c/BDLThEozoDWghWw5vLccF86TXqq1ceqvSVbY5jxBf5cuTBSbnyFhz9aGk/M5ajs47tV1M1tP65zqgp+YMqH2tI558zHO+2w2mlO73NXh803ebvp8wUjk8gej6wVimffTPt5j/GSON+HjVWKiZjZqFNwylEPk7TGtclmhxn6AwF4WbAAbdL2bofh6CRyhYoAbVpw+cd7ZoM6+OyqDBB1jcHn/lARrUQ72TRxSTFQ494x9HiospeE3pRe99exzom1NbIVGmYH9TacmOheYH/+qulQ9QgqwoMt50qV8bGesP+5uhK8ZyO8472u3ef8BnuV7OaIS+0Cko92BUSAoFMiI3lKRni720gDWqOE+8VZNJnO+oByWquoRDdl7TcI97axD1AgImx4BsbA/RuRkNbda5qPqDHkxd3OWpPspdZd2mDL/p5EMk3bihHId;4:BgLNoSXEF7236iV7u8GAGTbHB99/BEUu2IpPj8b1FCBab/omHyiZKzlROis7OAP08foVA82uW12sBjaM8tHv4MvzzMSCRB2U7r2qYZAuofxBZvYTdICTBlWEl83SuBWb7HO2lDuGt0kPf3ISkPZ77ZOPmiCH9524wIiL+I+rDM+WuWvmH4lWVahKccqbb7jW71O7w3qkhBAv8b6r+VAP66wuc50EqnzPnG7neCSRWT5Yp3FM/3+lzegjZAi/SSmu5g+WgSM+XpBSUSxJRXIwET2s1M7t9D7u2KYkrV1KRr4gHTZxb/7tkC9lLAO25Z8O4xQYPBHkhUIoQFH7x8GSiqoAwfGbE1h1iRm4iFp7e2OAgxSSgzOXdas1P5AytIzguXAb03NQpOpJo/3s877LXlq45LZjaPP5jsdFNDYXi4U= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(13018025)(13016025)(8121501046)(5005006)(3002001)(10201501046)(6055026);SRVR:BL2PR02MB513;BCL:0;PCL:0;RULEID:;SRVR:BL2PR02MB513; X-Forefront-PRVS: 0945B0CC72 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTDJQUjAyTUI1MTM7MjM6eWhUSmFhRWVMd0RQNWFWczN4R2pTT29NQlNu?= =?utf-8?B?UDVZaE1ZYlo3VWhNWmRMOWZsdjdhdmRTdXgxTENSaHd4eCt3N3VvTnI3VStG?= =?utf-8?B?ckdJNmYzQUp4NHBhQWFDbjN5TjZBYktKNTYyQlVjVHFrdDY5ZFpaWENTUmM3?= =?utf-8?B?alY2TzVCT2RhRUFZRmpSdVQ3d0ZHZnFkc0t2aGwxRGRHb0ltSStsY3J3dWhv?= =?utf-8?B?VFo5OWczVFpFd21SdGpWYzUvMkVGWnV5a3JWWndwSHZ1UGd4NkpVZG1lZW40?= =?utf-8?B?SEZRT05WbVhMNC9UN1B1WHNCVjJKZ3Z2Qmw3VFV0NHpEU1VRNVpVVHpPTXRs?= =?utf-8?B?WEZkMkdQQzRMNXlUNnZiQkJFVklkU1U4Nm9LOXlZVVM1TmJPdHlLWHFlblJG?= =?utf-8?B?YzBwcTI3cUl2Unc5akVHUXF1SXlvUVkxR3N1Q1IvWk01UlI4SS9abWtkMGxx?= =?utf-8?B?N1VNSzkxZm5teG5NVWJTQ3Q3T1EvTkxJd1VWWVY0WGZNSzBIdjh5L1JKUG16?= =?utf-8?B?aTdCaGlyM21wcmlwemlPMXFoZnVtTysrckRTYm5UY3lvNU02ZEJidTlsaWxx?= =?utf-8?B?MmtXeDFJUUF1K0lvVDJrczIzbFp3anlRYUtQR1lWZ216MFZCdHBjSDQ5Ym1W?= =?utf-8?B?bEwraFRqRjhsQ0tQTURhZ05yYkJCblFhYTNwNFhycWpuaURrcldpWUJqYzdP?= =?utf-8?B?dzFLMFdTUkhOU3dmaGljMXcya05DWDA0YlQ4dXh3eTR5YWk4cE03YnQwOHNY?= =?utf-8?B?eURxckJlOW1qK1JxQk5mcUowcTByMEtXUEs0THpodEdTanA5emJ3dUFkVVlt?= =?utf-8?B?dlVjcmFEc1RJSUV4MG51b2ZlU1FjL1Npd1lPUEZkeEN1clJOYjRTUUhTa3hi?= =?utf-8?B?VnFSRVFJaDgwdEJEb0RwZHVFVWhZNjBTcStJVStDajNkS203Q3R1ODZpYk9n?= =?utf-8?B?QjdFMGNjdVlmdVp5UTE2emdrVXdERnJuUlIvMERXem5pQWhGNDJaVkNEang3?= =?utf-8?B?MTdPWlhEQTRRNUNNSVBnNGpFVE5SWm5VVjFqZ3BibjV2QlZObERKR0QxczNE?= =?utf-8?B?ZTJ0anE1L3BKS1h1T3BYQXdhb0ZQc1Y1TVFqUzdvWEFGVHhGMUdlc2Q3ZjJl?= =?utf-8?B?WFg1c1h5bFdDU096cXVJc3ZTT0FmU3FqMlNleDVsb2ZWU0h0ZzF1T1BrVjlp?= =?utf-8?B?c05ad0IzRndDV1NhUnAvaGxEVFN5NDNRa0FxVllVN2xrVEJtVE5QK2FmQWQ3?= =?utf-8?B?VDZQdEhINXFJZ1N1NFlaUitidVdIM25RSVp1RjRJKzlEQWZkTHBQN2YrY0kx?= =?utf-8?B?NGNIa0d5dEFTaGVPMWxnazRjMjN3VXZGMmZsT0lzVkg2RGVRU1dBNDBGdnN2?= =?utf-8?B?dFR3QWQ0N0hzMXBWMUV6QnRldVFMZnNQRFZHTXdOU1B1SUNrVkRPUFdQWUFI?= =?utf-8?B?TEQwUXRCUnFYeWpibkVJRE1qaXllcDkzVEN1SnFWNVV0K2JLaGFNRis1bEc4?= =?utf-8?B?dE9laCsva3RrYmtsVnFFM0RWYnR3R3pyL01GY2g4bVQvb202K3FBK2NOVlhV?= =?utf-8?B?RjBUWU9LUDRQUnNiRDhVQTBtVE1LWER6RGY3WFBic3VGTnlEVFV5ZGhPYmp6?= =?utf-8?B?d21rOVY4RTFqeC9LbW9wWldjdWkvYlYxK0ZXVzJVNW9sc0Z5alJKWngwdmVU?= =?utf-8?Q?0kvNwAImG4byB5wOEqKmOVNQKvyORAsPJXJqb2?= X-Microsoft-Exchange-Diagnostics: 1;BL2PR02MB513;5:nlodcNzPSJo2B4nmClquW19MFo/0ppbGYxf8B6IzTz4MB4g4AifLlXmGU4Qtyi90fs9omhbckONXvN1OjtsynjUG6R/emTv1AYXCPXAQ9QOg90SfCE9A7G4bUCcimO6wrmC2FYqjMlw3umd8+uz+Aw==;24:VeGSzpY/EPFJVAZQtfSugxtdLDPZOwlINo7aLj9e3U2PIYHTa4Um4QAhzpqGebCu6psHAclFQED+Bxlg4NhKQk9UGSp0BiieA0bbWjYJQHM=;7:tSMjebZUM6uPt/iQQ/3tzjVHrawgbYEuICG0ZJDgZO/dbNVtFiekkswNq4geH0Fa2QvW24PSEXU6Rq1jDtEnBedCRi5Cl3w2j8qvrjFrggVA8WC5wn6M7/mLibbdgoPuoE48osWoFK+OxKeb1+LR5Rlrkt6mSBYD1WtTdxT3Qdbpp42qaubfvF9nVY7llUwH;20:ELJEuFSb41NH9D1MwMWmMRZpeV7lb/X0W9pXJHF21ekTKdBaBkPBm+BhkYIcK3vGUzQbwPXn0fCC7Dvllw+PtyZgoJ5heqCa9y88ackA2v44mYfGoM9nJYvSsbxxVL+W1+GHpxl5+tof6lWyDWsjRlui86K74vrGhCdqdvRW7exSbCGX1RLUEfXxn8LP55UnNbFMuMZswbP9lrDa4O8KNql0xw2G5ysWrw+nYzdSNkABvvqeXU8JZV2q4zX63BSF SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: sandisk.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 May 2016 17:29:50.2676 (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: BL2PR02MB513 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/16/2016 11:23 AM, Doug Ledford wrote: > In this particular case, the dual license is used by the OpenFabrics > Alliance. They strip the RDMA stack in the kernel down to just the RDMA > stack files and ship those separate from the rest of the kernel, along > with the necessary user space stuff, and put the entire compilation > under the same dual GPL/BSD license. That's what their OFED product is. > > As I understand it, members of the OFA (Intel, Mellanox, Chelsio, etc.) > actually signed an agreement as part of their membership entry into OFA > that they would preserve that dual license when submitting code > upstream. This was originally intended to make sure that the stack as a > whole could be used upstream, in distros, on switches, etc. The idea > being that a unified stack that could be copied around would enhance > interoperability or something like that. > > I can't speak to how actively used it is any more. I think maybe on > switches or some other dedicated devices. But, I was asked by the OFA > to try and preserve it. > > In this particular case, Christoph wrote his code from scratch. I'm not > concerned with it. It was never dual licensed and need not be. But he > did submit patches that modified existing dual license drivers to use > his new code and removed their own implementation of the same thing in > the process. What used to be more or less functional drivers that could > be copied and used elsewhere will no longer be able to be copied in the > same way. I'm just waiting for Sagi Grimberg to speak for iSER and for > Bart van Assche to speak for SRP and let me know that they are OK with > the change. I think a patch set that will essentially change the > licensing nature of their code should carry their explicit approval of > the license change. (+linux-rdma) Hello Doug, As far as I know SanDisk, a Western Digital Company, is fine with changing the license of the code under drivers/infiniband/ulp/srpt from dual licensed into GPL-only. However, if OFA members want that the entire RDMA core is dual licensed I think we will have to talk to Tejun: $ PAGER= git grep EXPORT_SYMBOL_GPL drivers/infiniband/ drivers/infiniband/core/device.c:EXPORT_SYMBOL_GPL(ib_wq); $ git show f06267104dd9112f11586830d22501d0e26245ea commit f06267104dd9112f11586830d22501d0e26245ea Author: Tejun Heo Date: Tue Oct 19 15:24:36 2010 +0000 RDMA: Update workqueue usage [ ... ] +struct workqueue_struct *ib_wq; +EXPORT_SYMBOL_GPL(ib_wq); [ ... ] $ PAGER= git grep -lw ib_wq drivers/infiniband/ drivers/infiniband/core/cache.c drivers/infiniband/core/device.c drivers/infiniband/core/roce_gid_mgmt.c drivers/infiniband/core/sa_query.c drivers/infiniband/core/umem.c drivers/infiniband/hw/qib/qib_iba7220.c drivers/infiniband/hw/qib/qib_iba7322.c drivers/infiniband/hw/qib/qib_init.c Bart.