Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp652642imm; Tue, 15 May 2018 07:13:51 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoI4ZER8egFXQBwoDKNVuGQe0OupQ11rnioL0EVe836YTltU8fd4YlTu0H1q965AGy5KHwq X-Received: by 2002:a62:6c87:: with SMTP id h129-v6mr15172264pfc.179.1526393631022; Tue, 15 May 2018 07:13:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526393630; cv=none; d=google.com; s=arc-20160816; b=VIepx0KfrT8DzhnusDq3JA1PGttPKmCTkkRTiHeC0f15VKFyzBeRmMaTfuo6JUCZUl c8R8SvUnTZaIoPASJQb/GhCxjxNQEVjD/tExg4IK5WliJu3WuYhulkxHYlYA2vs6kB5I bN+9GEJMTwkE4k7Y+lWS1Vc3FYJML8iWC92E78phcx4+OR41/Zr2mQqc8oJfjOD4NvTZ scj/UdIrv8i/EgXoONo8LMAzYIB+Fk6Yb97LpUqkp53gtozEU/FmiQYKFX8RvMW1Nb0Y M4fNMXGwDsarf4aPfv+GmCoZiJjB8/2/NhFkp0E1o9inQyHux3vtSBsjYBAJZ6Jq5271 rFVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:spamdiagnosticmetadata :spamdiagnosticoutput:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:cc:references:to :subject:dkim-signature:arc-authentication-results; bh=u+NkkwosjubXp/PwmvBPVlHvWXahFSQPeqxk+ypGJx0=; b=bdC/uajKIn844f2lW0s52z/xLh/mjT10ETUbVnKazgSlZyhQqyrCdpyYCeOnC/W9E/ 9B9MIP0mGK65H6BGq2TLd8qlDIjnqd2QAOQI1O4CeWo/Mz2a57nEzl/lK89OkjIFer6/ rcyCOBS3F5l78J1YBU7Sc8CU0oeAvkQywlxlCm545lPUy+x4kC3sD7D9xGnQl22GNAlw SMw9EzSPeQu0h8a8BS3acNxlcBNYtayZSa6qLr/TwB3a9ra8fGCGRlNB3byCaaMdLNM5 VFiOHI4N/Lq0KS19w6hGOtoWkAzRkubZWLL2rLzQf0obyQtr7DeCEsb3icGB7JHpKUXd MkZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@netapp.onmicrosoft.com header.s=selector1-netapp-com header.b=LUoZEi6m; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p7-v6si115638plk.293.2018.05.15.07.13.37; Tue, 15 May 2018 07:13:50 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@netapp.onmicrosoft.com header.s=selector1-netapp-com header.b=LUoZEi6m; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753666AbeEOOLW (ORCPT + 99 others); Tue, 15 May 2018 10:11:22 -0400 Received: from mx142.netapp.com ([216.240.21.19]:30381 "EHLO mx142.netapp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752392AbeEOOLT (ORCPT ); Tue, 15 May 2018 10:11:19 -0400 X-IronPort-AV: E=Sophos;i="5.49,403,1520924400"; d="scan'208";a="253925057" Received: from vmwexchts02-prd.hq.netapp.com ([10.122.105.23]) by mx142-out.netapp.com with ESMTP; 15 May 2018 07:11:18 -0700 Received: from HIOEXCMBX07-PRD.hq.netapp.com (10.122.105.40) by VMWEXCHTS02-PRD.hq.netapp.com (10.122.105.23) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 15 May 2018 07:11:18 -0700 Received: from VMWEXCCAS03-PRD.hq.netapp.com (10.122.105.19) by hioexcmbx07-prd.hq.netapp.com (10.122.105.40) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Tue, 15 May 2018 07:11:18 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (10.120.60.153) by VMWEXCCAS03-PRD.hq.netapp.com (10.122.105.19) with Microsoft SMTP Server (TLS) id 15.0.1320.4 via Frontend Transport; Tue, 15 May 2018 07:11:18 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netapp.onmicrosoft.com; s=selector1-netapp-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=u+NkkwosjubXp/PwmvBPVlHvWXahFSQPeqxk+ypGJx0=; b=LUoZEi6m/xPhNJtzW4c0qcKoT8/7ueHDIQUu0TFFyUdM4/Qh6HmvKBW6vYs1NFkenvipyrUEe0hRr+6IzsEG3Ya8/Vrz15UWtehseih5AsLGS/GpbCruZfkNm7vc5lz/eks1K7/b7cgE2gncK8bJjk6luIh2ycm0fonB+xbEDqk= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Boaz.Harrosh@netapp.com; Received: from [10.0.0.5] (207.232.55.62) by MWHPR06MB3085.namprd06.prod.outlook.com (2603:10b6:301:3f::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.755.16; Tue, 15 May 2018 14:11:10 +0000 Subject: Re: [PATCH] mm: Add new vma flag VM_LOCAL_CPU To: Matthew Wilcox References: <0efb5547-9250-6b6c-fe8e-cf4f44aaa5eb@netapp.com> <20180514191551.GA27939@bombadil.infradead.org> <7ec6fa37-8529-183d-d467-df3642bcbfd2@netapp.com> <20180515004137.GA5168@bombadil.infradead.org> <20180515111159.GA31599@bombadil.infradead.org> <6999e635-e804-99d0-12fc-c13ff3e9ca58@netapp.com> <20180515120355.GE31599@bombadil.infradead.org> <20180515135056.GG31599@bombadil.infradead.org> CC: Jeff Moyer , Andrew Morton , "Kirill A. Shutemov" , linux-kernel , linux-fsdevel , "linux-mm@kvack.org" , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , , Peter Zijlstra , Dave Hansen , "Rik van Riel" , Jan Kara , Matthew Wilcox , Amit Golander From: Boaz Harrosh Message-ID: Date: Tue, 15 May 2018 17:10:57 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <20180515135056.GG31599@bombadil.infradead.org> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [207.232.55.62] X-ClientProxiedBy: AM5PR0701CA0018.eurprd07.prod.outlook.com (2603:10a6:203:51::28) To MWHPR06MB3085.namprd06.prod.outlook.com (2603:10b6:301:3f::30) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(2017052603328)(7193020);SRVR:MWHPR06MB3085; X-Microsoft-Exchange-Diagnostics: 1;MWHPR06MB3085;3:adeHNY0i2UYQ9wLEWogr3wElsfqMuJodRDfa4kJAk6IPDJ84cbqoNknwGnTqVrYo5hQM+ZbbbpxH5H06HWwK5nNO0mWhehYGStg1F8VOuONbGjPPkhbe1AhR9q+5jpg7AYQCicYOPNlGBtm8yz/baRJ6ozHO0l3SB32CpeIU6FIXabFjSo+PUkuvDLuxUjNs9VCMvP/AY2ig9SaeaNYn4Off2Q3LXT2yWL2QkFGWamDTUNGD6Wdc40NAlxy6o5t1;25:QYSzG6QjTLC0XkY/SGVA7JJiuPHUFtn5ZNqcfSoLBdSBkwX276S0wA4Cw0ZwCyeaLDPTUmDJOWsCVdrbuEz0M7VmN/nh+QoLSHlXcgAoq7WIZPzcIboxsWThuvHcTBl7Tzz4mVWsdkkuWNB6WLb0vlhx5ByRCfiFlKlBEQFj6yAitKCrD7vjMzEzNF79Q2f4i0xGKxG0inZ46VowH8ONG3F6IkHwvCevLFZ1EIUWSmU2Gn1tyGPb83I9D3J7YpC7kFblsGfmtdgB1rwpLqWv8QPkqk7xJzVrC4wZFjG3ierysSoBvvWcjpTWc5r6vzV7t/++5yyH7+IWiPLhSPvUGQ==;31:ipTL5ulJ+V34r2tkyRDdtx5SnvSkQPFdVbS+H31IX9T5vFwdGRTwWsa/e+h+u+qZbSDGI0LWyvTzfJ9WlPfxD56gEthGJVeTueSOypgPnvVmdfi8wvHsV2OUlZdfbxH+YFKeQvhpFOFP66ugOq28sV/lwQdoNCkV3vaDvLC9VkgOK75XvNu3tMuwtqBP77zFLPZel2NZp7QeQStR4uZhD7JwmYMNKCmbC424iAYMCnY= X-MS-TrafficTypeDiagnostic: MWHPR06MB3085: X-Microsoft-Exchange-Diagnostics: 1;MWHPR06MB3085;20:2Quzr/XU0T+X8CMtucPrFXUyQjbrB6eHq+e+yTLIZ6ozW7gI3A5OEeDHlLrpEH+gmPnEEQgQLwgYlTyoB/dO/pflltkK3v1GW+1E3F43fykJRdG1BLCYpj+tT2UvybxKrzVacny/U5svkFHdDuu/UdEx4nEsqqmnok6qzoxc6KyL2TiJSfSXZfeazrnREJVtrLkcAEHqJL5F3zLtt4bvrvYnKNWSGYUqdTlPa/BI41nxpi1YnCPSqFRBYmXvzqYUTL8rr7tCGQmQmatx18A3tyl/ag5Zblv63cRQ9hRa2rP6UB6+YaswuRD4fApuiMgtOI7HI1Wig9/bU8H1VGFg4LZNNg3SUhrB96dvVrqdoTWJQB+aAFOwNGqVvc/oh9RYpYVY9iz/bOXHG4UXpo9aZrdC76zKvuC+w7kiDJ9MpYaMCq9ZKcb/tW91VhhMahZucincSOVesBiEdE+DqjE53Dr5bR2P0XdCzMQcNEI82N7eKCRNo9zACDsNcYsiWTiA;4:R+GpKyLEEGiKr7X127AkHSMYqkHbaO8aezJ69P+DMJYZ6pEB2TrQUdyDgBmCSm+5/wQPC5gw2M5zfO7eTY4ZJwN/9wjkVgXWIKm7wSeqL8tWmHzcwWgPLuf5MYdi2Rx/fv/R7QwC40tsyGzXJHAOL6i/Xv3XDYU+f64GS8Bx55e6y3+krPq0UtbsPkI8thAvJ/ohytSxmNMI0rt4lhXgTRcVu9cpjdERQlZLPNQ5TNrfFNrIBsq1L2E1thbcZTjUoIfLqO9MJmdpgkoxZyrnkA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:MWHPR06MB3085;BCL:0;PCL:0;RULEID:;SRVR:MWHPR06MB3085; X-Forefront-PRVS: 0673F5BE31 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6049001)(366004)(396003)(376002)(346002)(39860400002)(39380400002)(189003)(199004)(6486002)(6666003)(26005)(486006)(476003)(25786009)(2616005)(956004)(446003)(11346002)(8936002)(106356001)(6116002)(3846002)(81156014)(8676002)(81166006)(64126003)(16526019)(50466002)(6916009)(7736002)(76176011)(478600001)(68736007)(72206003)(36756003)(305945005)(16576012)(58126008)(5660300001)(54906003)(316002)(8666007)(93886005)(65826007)(97736004)(7416002)(386003)(31696002)(59450400001)(53546011)(53936002)(6246003)(230700001)(107886003)(2486003)(52146003)(23676004)(47776003)(52116002)(105586002)(31686004)(229853002)(77096007)(4326008)(66066001)(65956001)(65806001)(2906002);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR06MB3085;H:[10.0.0.5];FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; Received-SPF: None (protection.outlook.com: netapp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjA2TUIzMDg1OzIzOlFtK2VJS1FiSFMyU040dkt0amlaQm1sMzlF?= =?utf-8?B?RGVOQ2IzUk1nQkRmdWtWUTRVWjFDc2d3MVhWUllOS1RjTzArTTNOdEcyenVJ?= =?utf-8?B?MjJvMXlqa0RwMy9HZ0NKS2c1elg3MlFBMEhlNU5XVUR1VFpodzY3VjNONEZm?= =?utf-8?B?dlBqckYrVDhPT0tiZGtSZnptSDczcEp0MHkrRWNFY1gyZEtGZDVQcmNoZ0JJ?= =?utf-8?B?YVd2c3Z4MmJjMDZpTTJxbEFPbmM0RitBOHBrN1hYamFhUEFubUtySWkzbWdE?= =?utf-8?B?L0pOUEVYUnRFVXByK0U2MktVR0wvN2R4MmNSUE1QNDVrKy9KZUVzcHFjbWw3?= =?utf-8?B?dFR2WG50ZkF2Z2FLMGNWZG9SNWpOaHNFd0hGOUs4K3gvWVMwSitrSTNTT0RO?= =?utf-8?B?N0V0ZVhIWWJWRUdsWDdLcmlkS0hkejRJWCtXVlA5cFJSb0VXdEV4MVcvaFI2?= =?utf-8?B?ZTFxUnlRYXg1ZWV3Z04wbE1qTTlGN2hSS2VUdlM2QUF1cmtabHN3c2pLYThF?= =?utf-8?B?SFBoWFFYclZrQlVMUU9HdGFub3R6aVZPb1pGMkVPbWJlTzFRMGNnN2hDWWVv?= =?utf-8?B?MXdaeXhYcUdaaER2MzVtQnNObmFzbGV4Tk5WaXdqbFJ3MHBmUmxLbTNabHRV?= =?utf-8?B?eDZ0SlRQc041ZjFjY21zMFBTdmc4UUlCWVVKOG1YTE11Ky85TnpzWXBRNUxi?= =?utf-8?B?SnpvcGx4cHpQd2QrZkJFb1RRU3BLQXJVQzduR0ZMQ3U2Rm9abFJ2MzBpSndG?= =?utf-8?B?NlJZSEQ2aFcxdmd0REx1Q2JCMVBxZHpMTWFDSFc4OTB1ZEtxdW1UVUtrbFlN?= =?utf-8?B?bXpnUjJxQ1F2VElCZ2NpNU1pbFJzbU10Z3JnTVU4WXhXMWNIVlZseU1Kb2Mw?= =?utf-8?B?TlVrcVZQRi93OEtYckdwUS9KcFBuQ0lJYnN1dEQ0R0N2SE9UMmxPVXdacUFG?= =?utf-8?B?S2lNZk45cFJxV1lIZytkbXUwcnBPYVJKaUNlKzNWYVRKTlFLM1BiWWtKa2dm?= =?utf-8?B?R0hzZDVWZEROcnhKTkMvNXcwTTFHQXVUOFVLZUw2L0xidUhmQUtnMXhESDVI?= =?utf-8?B?alFQQXZsQ0dTamtGTXd6bVl4OXpXRXUzb0pLQ0ppdUZrVXh4bXlzSmNKNTBH?= =?utf-8?B?ak5sbEhNTDRIV1IvdlpIa1pITUl6RmplaXpUVkc5a0FlaGs3bjdXd1l3Ukp3?= =?utf-8?B?ZTZiL2NxcFhJY2JkM25SNGZGWTluTktrbnJlN1lDYThiODJYaFpkWVhxRWhX?= =?utf-8?B?V08vR204djVUbGFvWHExMEFJbEZLMHFiM1lyY2RUdVZXaVNoUUxWQjFCN3lZ?= =?utf-8?B?U0JOVjRqMXN3dTQzbTdJNXZKbDRTQlY0VTNadmxFZDh4eVRlZzJoV0Nyd3Y1?= =?utf-8?B?YU5oK1JIVXY2ODZTTVFRNlBmdmNYaTZzQVJCU1RRZXZUMFRHdlIrY3VpUEFM?= =?utf-8?B?QUsrMFQ4Tzdoc2dyKzgvOFpydEhyMVlaRCt6SUtiajVwYUFwMWxMK3BFNUZr?= =?utf-8?B?Q2dhakdNc212dHJTQzBGbWtmM1hBc0x1YTlFdFRxWFhIMXd4aG0wTjA2aEdP?= =?utf-8?B?M3dEcUNFZ2t1bUVDVjNWV1JTckx5bmhld3A2YjlONUJ1RjVBc0NudzJPbzUz?= =?utf-8?B?RDVlbHVjdDdvclYxZk0za056d3REVElobDBOMzVnWkpHNnhZb2srSTIrWk5Y?= =?utf-8?B?ZlRCc3JQZnJWdDNMT0p3UEN3WERqRy95UEpsSm03dlZaK3NhbHkxQjlEa3Yr?= =?utf-8?B?eUxoM3IwZHVjSkYzalJpaTgrNlB3L1BJdlJNc1p4anJtUFRvb1VLTUNZbFR4?= =?utf-8?B?K3dKMDRQMmRtekdxdUFPKzJjQzFBYkpQalh6U1lPN2ZQVE52VE9YSmtROFlx?= =?utf-8?B?RDNORlJoYUJlWmtqWFNjdlhOMExhUGNQdTc2MFphZ3RBb29jQnlzeEFpRHp0?= =?utf-8?B?MU81cllIVWlNZDA2cTRrSnE5bUEvTmNlcEZxczJpVHJNaFdVbFdHYjBENzJi?= =?utf-8?B?R0NWK1BIZEJ5U0ZNWDhoY1Q2MnlvZFAvWUpra0VhQStXWlQ3UyswRU9BY3pk?= =?utf-8?Q?JST3Rztpk5Lep3DV6cbuwgk6S?= X-Microsoft-Antispam-Message-Info: xJ8hLrgLBSRtiBfujDo690peZiffidRWlHThSo8gE4Y78mcYQVbqqyeFc+zWvNFMCDDLossBCnplAD0uCMlYmlZY2PUZv9mydO+B71ogrpAB/mmZQlKtiktm7lHPvFbr6cEGJW81ribJX8PB10fldm3kF19EKW5/JzIn4sGAltRtPui45wD7AJbyv8kWc026 X-Microsoft-Exchange-Diagnostics: 1;MWHPR06MB3085;6:8Dh/mYePuCjKLV6qil3z31qdox2G7ykHasnXKXMM6oHngNgMhUlFZMMmaPAIAexhTIariVv6ChpHKY2nilGtKDpbmuFfcsxGQ0/VhPU5Bu+yvejHtJ4BuSwLLsYGY80VK5Qfes/rlaCJX1pQz30zRmfSFiyP1Hva0kpFw93CtfG4hZzYSnN6P5ijv2EPbOR8wcSKQufLwVSUR9EZ5dJeFag2/pfWyJmAzLk7Zh/tMG8QeSBR0z/i1nWis4Yq0U0LaxlU1hoxBbhgC/rIQDFJ42KDuJDDBs3KgCFUxZSrndWE7BHAegd+fF0fevuL+VzpqQRibthTJRgXtSnHhI2kG/RO6keZqxgTq+ocZPpErhjHECvJnOHGdZxt4wroKf4feabYEpSa5kEvypg2CEYO1Z6FUPwVczu71v4x+lPC+n2fR3dTZCt9ChmyN17el5Crkmgj3fj+/b0FVCuLJ2GcgA==;5:6GFbex17NKveQimU2625OXZpFCb1NU6wIJ8O3xT+fGE4MXQOBn0TzPwwMXu/iq+HLQuIETSILnfKoM2/FREJ5C/VaSuO6D40B/DJE3WFHeFFQqSPURDRlBiBoVEFDvE/aLHWDcGAd1D9T1ZvvwT+LB3iLo44KIDriajjg7jC7hs=;24:zDmHzHWVHCde0VU5H/bYRh+MSCS7nT92dR2K45wztbMdepE9M+DZrf44ih+bCmwqVJ2EWOaZstWfc76ztuMOBUCFX/1sMj7WpmeUDcvskIs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR06MB3085;7:3jWsYwyyqeESy5QFgjl3BGi2uJv9Rb1ysnK8XIJ1v3+A4ePwjzfc8XIBe5bU6F7PGQw8ruRVVj1X9ASuXV+j/IPHyFWjQ38vXdv+pqQbLI/bgo19KBMdJczPwEs0UoarEQfiIjuUFlgAKD2iJSI1xYBLSYpxH4mpbyKi1moWbM5c3+6dP5GSUU81Pm39M10UaCqQA+eeNy6U3yC+msxh0rU0Ic+kV0U1BoXuq23TdVVUGl974C8Ve/0YHNSAcGSD X-MS-Office365-Filtering-Correlation-Id: 062caed2-de54-4828-b70f-08d5ba6db842 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2018 14:11:10.2749 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 062caed2-de54-4828-b70f-08d5ba6db842 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4b0911a0-929b-4715-944b-c03745165b3a X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR06MB3085 X-OriginatorOrg: netapp.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 15/05/18 16:50, Matthew Wilcox wrote: > On Tue, May 15, 2018 at 04:29:22PM +0300, Boaz Harrosh wrote: >> On 15/05/18 15:03, Matthew Wilcox wrote: >>> You're getting dangerously close to admitting that the entire point >>> of this exercise is so that you can link non-GPL NetApp code into the >>> kernel in clear violation of the GPL. >> >> It is not that at all. What I'm trying to do is enable a zero-copy, >> synchronous, low latency, low overhead. highly parallel - a new modern >> interface with application servers. > > ... and fully buzzword compliant. > >> You yourself had such a project that could easily be served out-of-the-box >> with zufs, of a device that wanted to sit in user-mode. > > For a very different reason. I think the source code to that project > is publically available; the problem is that it's not written in C. > Exactly the point, sir. Many reasons to sit in user-land for example for me it is libraries that can not be loaded into Kernel. >> Sometimes it is very convenient and needed for Servers to sit in >> user-mode. And this interface allows that. And it is not always >> a licensing thing. Though yes licensing is also an issue sometimes. >> It is the reality we are living in. >> >> But please indulge me I am curious how the point of signing /sbin/ >> servers, made you think about GPL licensing issues? >> >> That said, is your point that as long as user-mode servers are sloooowwww >> they are OK to be supported but if they are as fast as the kernel, >> (as demonstrated a zufs based FS was faster then xfs-dax on same pmem) >> Then it is a GPL violation? > > No. Read what Linus wrote: > > NOTE! This copyright does *not* cover user programs that use kernel > services by normal system calls - this is merely considered normal use > of the kernel, and does *not* fall under the heading of "derived work". > > What you're doing is far beyond that exception. You're developing in > concert a userspace and kernel component, and claiming that the GPL does > not apply to the userspace component. I'm not a lawyer, but you're on > very thin ice. > But I am not the first one here am I? Fuse and other interfaces already do exactly this long before I did. Actually any Kernel Interface has some user-mode component, specifically written for it. And again I am only legally doing exactly as FUSE is doing only much faster, and more importantly for me highly parallel on all cores. Because from my testing the biggest problem of FUSE for me is that it does not scale I'm not a lawyer either but I think I'm doing OK. Because I am doing exactly like FUSE is doing. Only some 15 years later, with modern CPUs in mind. I do not think I am doing anything new here, am I? Thanks Boaz