Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752604AbdGYPNH (ORCPT ); Tue, 25 Jul 2017 11:13:07 -0400 Received: from mx0b-00082601.pphosted.com ([67.231.153.30]:50716 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752226AbdGYPNE (ORCPT ); Tue, 25 Jul 2017 11:13:04 -0400 Subject: Re: Moving ndctl development into the kernel tree? To: Dan Williams , Ingo Molnar CC: "torvalds@linux-foundation.org" , Johannes Thumshirn , jmoyer , "linux-nvdimm@lists.01.org" , "linux-kernel@vger.kernel.org" , Ingo Molnar , Arnaldo Carvalho de Melo , "Oliver O'Halloran" , Arnaldo Carvalho de Melo , Jiri Olsa , Namhyung Kim , Peter Zijlstra References: <20170721225815.i6467grjen32x4kq@gmail.com> From: Chris Mason Message-ID: Date: Tue, 25 Jul 2017 11:12:03 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [2620:10d:c091:180::f372] X-ClientProxiedBy: DM5PR0101CA0026.prod.exchangelabs.com (10.174.180.39) To MWHPR15MB1663.namprd15.prod.outlook.com (10.175.141.22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: aa9e59a3-70fc-4c20-bf39-08d4d36f87a7 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:MWHPR15MB1663; X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1663;3:tKNEgwjX3sz0LYP/ZY/eId4Eac8sIn3yamitsL3zBW7T1x8PcVuFjBf3dST+ghwzJ9E7evnjrGRSq3uhXw9J92DpFV3FM/RI4Lw+nVVOxeGJX0IH2xBoq2Usj5MfUr0SoGeH3QAcUNfmUJwZwChiAe+Dr0pmd3Bb3nVZ3avxe2W0w475nvlmooQz/6pTOSeFsiMVLau56Fb85oEKMbdJPFqr+SZIHR+PCGf762hbQQOs0TNvob9Nh7zA9KLpm/u3hSC/93GjePIpRItXWpxFefxvrAhuvSB4ra+Y3EhY7k3qZGSxKjHCeFAA5SRjj3ayr3FuHS1Kwaz9UjoeGOv//Nxbp1CUUBb+IjkZrnJIvTMiHth/i6Vw88pp1h/YgbnMCwHhYBZ9jFE5EBJjVQklZzkNGphI+8vstM3I17SNkIXU2kM7kenrrc0QBIImCoS3dQNxri/w00+R1NiXKrxkz6ur8BGiYJ/JIJ13Q/9xzvKpVO/TMMQDr7DMndriPILiZgJrnWQ+NjSXRnv00gHCE4KRB4+kI79Uq2sjhlJOwhkjRmhrX2DFHIrnE/qVj/CRCHbaTR7zeASWCMRZnjd4Gv/uOI0dSKOaLK6arAqSaKc2apY9RREeEWn82ZUouL2mMu9fdQVPiG0CYKjQBfZImGppyKcw+ICL8dpy3GJR5saim7ek26DPyK0waw5/XzcBbQTp++vG4SVQh1v4zZcfHpP94a7naVE7LVVOutwBNBg= X-MS-TrafficTypeDiagnostic: MWHPR15MB1663: X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1663;25:huzYIgNVo/u/+4ttI8gGW404I9uzMRDZNqqAOf94ZmPrTuofpTVpkJBVtZ9TJUlpgHt3lEMbk0SkL1rMKSZN45IyESdwKzGxRHUQl2XRfBLyc/QcyMK0HI3+mJMJzfGYdfLdNuqldQunKVTGF93toD8bu+sDK3peeFGpPhvW0MBjmpELV8TykVr9EMSpGTpvYA3w/YrAWtxsxFROLRjdL4VYclsMOFaC9LP3ouTL4DTgWup18FoQ2B3ROPLgC5WeP/w1SMDIORue4eBH8SiIX4d1ZTij5OFBq7k/8h4jipyaC+WzbxHN69CqFjNlw43pSatpPNH+Y5h5iwsv3/7jCoOJKKRmVA6qQiYayRnBHACPm5RJjIJw0G8ZwD29bEewff6XSzSivkq8kBG0dEWAY+0qta2ndjCsBJ+3rM+05HIblw3hYfEonRDXUzXg9UURRsHtyFLGkQFQa4Wvxwumw3rS5EgmxJQAA50Y6HfOguY9Jf+uQdbs6RDXIoRRi6eeDgkrKCEBZ7n7Df7Ubw/JWrGPy3BaMCz7vUlfbvfiTuuDVczuSZSvcWmee7N4zUZBv5JiQHFR+BEpTxWGuBbawriY7pWvWt190mTuyK1uBB+Lcd1DB2SpfaAN4f37x2SuHkSsQyxSAhZl6d2+1HKaCVHrZ0aKyjUsvv8UjgHNeMd69gmzahSKBSli06/k3IfN4RTImlMIAawBxgQZTsJaDhG8h3In9Wol8cpPztzSQZCWN34fM/PylmW4EW6LbGhitjA8CjfGECdndlk7AYEN7rUolSROzwTTzbf1pVWwhpqfXUh92dLWq++f/D/F29oLvBOrIVtIXViYSNt5Bjj1PyDGeGXjBG8zkwUhSLoh8OqnIbCUSV6PacD8DWBOM4+9Ml0YoXzu8tBpe4WiPFew2CiZYJkRignw1Kiou/jGQ68= X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1663;31:PaZEfLBvkOlCyQ8WqC5HXRI8gqhZPEKyK+6jPFotUnQijiGg81SfYQBabTlP7/XZZTA5UCPzASDkT6vwSZX/XhC43aNX1n1pYMXmYTA1ALLSpyJYH9cKnnmQgWEtuW5x0FhzcwwgW8F9Jwt02ceWXWpfqJ1vXS84CWFMXHJhhRE2WyCMbugaU45bWM1W843OkglOHdBa/lZJOlXWElu7Hi8/+6E2n09FzMjKief4I2gjIXYbE751hpm+vKYgbhx+mQvOevONxU/MK/3TfhEQLVXjk5mpI0E7z92sBbTwuxA7JyTRYoI91Xw2Bzpls45P55IUar4bitzOOtXkLVZFVgCh1EvR7agjhPXvmuO1cNvF8gO332PTB9VmhIuI8tVQKYcU/vO26NjC8RYfK6PFiDf8xcS3b3K+DTxkNFOPEvnJHhlDa05/wsx+W33Cv/Y/zxaimA04lvVCMySit6Pn32VTAd/K83VfxtiVIEsW6wut6bOHg3guPa11nk8PzleHL7lzVUas8HZDebHdH9RC4nKvgcVLUNp4xzMANwr8O8PvGDmX0yJOQzyiKAcrO2QvYdELIBfjVPZUL4bWu6+qWxInx0qn7zQ7ONZjodGfuLwvUQmKkpNoe9fPmwrYv70LXrYjojxflGjemG2t05nwKQrU1DToO72HZ0xzsDZAcp53geEQpyL/yp5hNP9gfmzI2iBK3NsBUnym/U3x9ivq3Q== X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1663;20:lma8v7J0ZHzPD8QYIhtZjEZBjDze0A2z4eVkXDWK1qzb6CuzJWtnKpUKRMoguc4Q5o9xkF9ljHMsZICoPVEc8d+tMx8R1FIa6XottBMDUkB8nRiggVPkD7tEzSomMmUpNI5Z3p6cGGt8cJK4l5vhDj25ga2vMpg91Gxs2XVyrKiUoaBG5+R+EhKpDzrcDFE32cTtFxWNqsPP7gP6pmWsHUz0wQNWZW5tDImaNhEsqmpSsJJLNnQANIEf7UGEQ7O+Y/cKHGEHdeF3Udd/fZNWG2RTr56G7RPjYs4V3r1Z2BRK7jrSh2hkCOJn5f633Mdy1g7A6dzWMoRTij1jee+oI7xNEgYLFmAY/ux014nNVsfeoCr0eTBcM3Bz0dSmxDfOT3vdubyix1ej6ZWpR1JbzIgSqucSsVq9pfDRfCs9heSDlzXaXJmxVncKK3wzp/djbsh/mgdSQFPZty1yrn5tygZ9uXZ19/NPBG13MKiDF/MRg0aMBtlZyxr6hTe+P42w X-Exchange-Antispam-Report-Test: UriScan:(84791874153150)(228905959029699); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(3002001)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(6041248)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR15MB1663;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR15MB1663; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjE1TUIxNjYzOzQ6bG5TbUswcG5SNXIzRmxIakdvWSswRnJaRitK?= =?utf-8?B?OUZLVmlsYlJuTDRMY0VwMXZxNkJ6M3RuQW5pNTA3dncyRDBWZ2Z4QVNlR2ZM?= =?utf-8?B?eGdjQUtENWZTN0hTcFVaS0ZiY3FCc0gvdU9mTzhwVVhiOGNxeklJTzlkbXRZ?= =?utf-8?B?amFwbmE1VUxTeFM4T3RkMWNuZnI4T3RkKzRaVDM2aSs4cjlCNHZ1czR3emE4?= =?utf-8?B?YXd0ZVgvMVI3UkxyRHVzR1poVXVCa1hYeWdPWFlacm53bUlhdXZlb0I4aVoz?= =?utf-8?B?NHRXbFFxWnM2U0dUWkpxQVlKS0lQQi9zNktjbkcvTDNmSWl1eWRnSktlWHBE?= =?utf-8?B?MjdoYm1LN2R2dXlUblpFL1M4Yngvd2cwSXFBYkxST3VXaWlXemEybVNqdERQ?= =?utf-8?B?R1VuWE9qSlc4dEp5TW1PTVc4QVc3V20vYkUvOFc5K1ZLeUFqRU9XTW14cjN0?= =?utf-8?B?SE52Qll6QUZVeWxLamZNb25sYWJHVVpiQmEyalFGVGtYRHVldFVoWFdOS1Bn?= =?utf-8?B?S05qdGxtQUlkYzd2ajI4QS83dGZIYkVPaXJWWUpESEJoRWZHeHExakZwZ3ZI?= =?utf-8?B?VDgvbVFNUjUzTHpQcVdUY0t5Rmx0UDBxcnFVQlJBdjlBUHYzbHBydFVNVUJp?= =?utf-8?B?ZVgyd3F4djl3WjRMVUVmVGF3UVNSNVVNemNVcHlPckVmY2NNTjNsZE1YMTBp?= =?utf-8?B?akpzQ01LU3JKSFh0UVRKeW84RzNIaGNDbXN3RUcxRzVLSFVxMXA2SzRyeE54?= =?utf-8?B?VThrMjZoejVTc0ZJMzUvZ0xwUEYyQmh6V0E1TGwxbktyRmhWOFFBRGZXdWJJ?= =?utf-8?B?MXlyWDh3OVg2STIvQnpjSVdFYWJObER2b0NUdk41RVkvcm1GRzZaQkd3cjd5?= =?utf-8?B?STl1citEN3R4bjFOQzhnbTFwN1dDKzBuNHpjQlNib29jN0t2c2RVQ0VJVG9N?= =?utf-8?B?YlpZUUU5SlRZaUtkcm12TDhkYVMybXlwY0NuQkJadnNQRXVtTTZ1cmNSZW5Q?= =?utf-8?B?TCtPWEtZNXdWUlpKcmxQbXdEQUtJVi94Z0tHWEEyQjYxcERHZWdFWG9kM0hi?= =?utf-8?B?Ujl5N0I5Y3NUaXRDa3FDOVppTEplNld5UGpMbWNhQkNZa3N2MXlwRkhnMGM3?= =?utf-8?B?TlU5WFBab1lHZG9lY3NUR21RYnR3ZkUyN2JpOTgrRDFwL2xCNFVCR0tGYzAr?= =?utf-8?B?MjVsemVBelR5dGppODZpUzlxNDFSRVRVTGwvTFVkOGt4RnFsN21tdEJoQmtJ?= =?utf-8?B?a1pQS1VONUZuMDFsSzlEUEREOHdDcFBIS3JJbzUwL2ZOa3B4by8rRG5MTWdM?= =?utf-8?B?VmJsNzBRWWdHWTE1Y3czdHlPUHBBWk5tNlRlcGwxOTVVQUNJa2dKeTM0alN2?= =?utf-8?B?eTZoQXpLamgvWWIxMjlMbXhvL1NpbWRCQ2VsaHU1YjNyYzViLzdUMlEzVzNC?= =?utf-8?B?cm5rTFJoTklNc2o4TFZzRTFDMUtMV2NPQlM1d0wyTkRDdnZjMTY5T3RPYkdq?= =?utf-8?B?S3g1UXRPcWZSWWxiWjJtRFltdllkR21sa0NibjBGN1ovT3BjTzdMb1lYMVNx?= =?utf-8?B?bndWNkdhWkxzelZ4YU1ydXBuTndNR0ZKckUzYUtJZXhFYW5hTjluUnZWZUVS?= =?utf-8?B?UGNSSVdocVVIendBTHZTOUZybXA3NVZrQkI1UmNGZW1wM0xkb0pMREE9PQ==?= X-Forefront-PRVS: 03793408BA X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(7370300001)(6009001)(39450400003)(39840400002)(39400400002)(39850400002)(39410400002)(189002)(24454002)(199003)(377454003)(6306002)(189998001)(6486002)(105586002)(53936002)(36756003)(230700001)(106356001)(33646002)(2906002)(86362001)(4001350100001)(966005)(23676002)(53546010)(7416002)(83506001)(7350300001)(54906002)(6666003)(4326008)(65826007)(76176999)(50986999)(101416001)(54356999)(2950100002)(5660300001)(93886004)(42186005)(478600001)(31696002)(25786009)(81166006)(6116002)(65806001)(47776003)(38730400002)(65956001)(305945005)(8676002)(7736002)(81156014)(68736007)(50466002)(229853002)(31686004)(64126003)(1706002)(97736004)(6246003)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:MWHPR15MB1663;H:[IPv6:2620:10d:c0a1:1110::1016];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjE1TUIxNjYzOzIzOmtxNHZnTXpXc1NMUEdhUC9WVWQwVU93RWdF?= =?utf-8?B?SUFqYVpyckZ3Nk1nUTIrMWo1YmxFazdUdGhxV0xTdk5LME9XamZhM2p5bXRV?= =?utf-8?B?K09TbmtFY0NGUlQxMkdCVWRYUWdzdVVMYlhaN0hWazAxZ25KTytHQXd2cEZF?= =?utf-8?B?MDdJKzRCZ0tHTnNBNWJwU2c4elFoaG0xZkZGeHQrTy9tSWsyZng0NXF0eVJM?= =?utf-8?B?eE1oK0Jhamc1clQvK0o0eUpxZlFwQXkwakNBS2lvcmloT0tUU1hOOVJkbUt1?= =?utf-8?B?dWtMNVA5dXh1T3Q1MFM1ckkzaDRRc01BbVJCZWZuYnBRTU81VU9KbTJXdUs1?= =?utf-8?B?R3laT0hURnhleWFIRkxramIyWlBmWlBFcDEwNG9nZ2o1TTArZHJ5SEJIKzk3?= =?utf-8?B?Z0lxazBrMGRDY1N5bUlDZkp6dkRDQithZ2NLcWZVSGZPbXczbXRlL3B2eEhD?= =?utf-8?B?RVBvTkc4ejJ6YkNjOVFBSVVDY0pmRGp1M2IycVFiaDBxTmdObElpTTVZa3FV?= =?utf-8?B?aVZqblVNTXdZSDFTcHBxdk56aktkTkZ1anBOWjVSWXFDRG9meWpZVXdndEZx?= =?utf-8?B?am0yQm9RRDJESHJ1dUtTOWxrZWFaUkVIL0ozZjRIYjY2QitXaE43OXZjOHRP?= =?utf-8?B?SnlkV1A0OG9NQk9wNzhCUFNRcEV2UHdIUjhoUXZwYnFlUStOYXVaYURxRWdo?= =?utf-8?B?MmV3Z0NPWkpYcWg0V1AzQSthMUJqMFdFcUd1eTZsNVBMTmpNTk9JSTJHUHVs?= =?utf-8?B?N1VvZkJGd2NhREpEdlg0VVA4UUtLb0c1VHloRWJkV0NqT1NaRGNuL1pKU3V3?= =?utf-8?B?TkJTNzByK3YxVTM2L2dRM1c2dEdwZyt5RWM0TVBNbHhrTVFyQnp2OGhIQVcw?= =?utf-8?B?aTRwQzk1TDlySTdja0YrUFV3d3hDYzBkY3g1b1h3YWxWUk9nZmdTYVNpZVln?= =?utf-8?B?R2o5ZXhobzF3UnEvK09UdDh4aDEwekh1R2ZXdG92bDdqbllWOTlMMDlOVlhi?= =?utf-8?B?VVpGZ3NyWGlXS1RtRTlSWHJYQU9pWnlvcHNtTStUMktZZ2pvaTRoQlRpSXR2?= =?utf-8?B?VXh0dFpIcTBzZlZhMnNxSVRJcWhOTVdoS0VWYXo1NEUxbVBsVUMyZ2xGNVlt?= =?utf-8?B?dVlIQnFFMFZVUGZwUXFNQXh1MlcvdFRwbC9LMFhzdXd2UzVyZUk5L05YSzYr?= =?utf-8?B?Yk85eGxobHJFc2ZGT1FNZEh1aEMwdnpMdkxpU0tTUjV1WmlLVks2NkJNTWdI?= =?utf-8?B?eDJoNzI5aVdoSXFxcytkY2NSRjRVeFFuenpNKzVSU3N5VlNnNjdxMzBTL0Fx?= =?utf-8?B?eHlueStCRlhTaTNLV3ZwUVFiOG5Rdk9ZQkIxMFN0WngyYW1zMXBuR0p1UlFI?= =?utf-8?B?bmR6T1lkRXo2WWxaUUtuODhZRm5kN01wbVdIRnR5N0NuK1FwSXI3MGl5ZmJR?= =?utf-8?B?T2VtNzR0VitZdWw5NGhVOHM5c0x1TVVGaDZJWW9sbFMvT2xTeTMwZlg1U2VR?= =?utf-8?B?QkpQQitrZFRNbXB0ZDlzNDRKbXBUUHJYZng3RHhFRlI2OXpNL2ljSjg4TytO?= =?utf-8?B?U1FtelFkeXJiZW85a1pGelZTaUp3bFphYllVdGw0Ri9PcmhUM3pNL2FLRHd5?= =?utf-8?B?ZXpFSnJ0Z05UQkg3bGdrVW9UN3l4cjFPZThuMWFVaUtmSkFLZkJ6M0w0WTd0?= =?utf-8?B?WkRsbGprTUF3UjNLKy8xMkt1YUZKNXU5dFpWY2phSUdDbXpYbEZUc0lxMEY5?= =?utf-8?B?eTZ1bVpPUG15YStkWWY0TWtwWUlyblBjbm1YaGlmbm4yZHVadktFbEpBZXJl?= =?utf-8?B?OS93cjhlTzFvaDA3NnAvTlI5QUo1QjdWTVQ2NVozRjkrenZIaDYveTFSc3F2?= =?utf-8?B?ZUkwb21Qdk51YUxUZU13WE52YTU2RC9wbHB2Q2RsdU8wbzRMditOMGdZVWVq?= =?utf-8?B?R2pNUCtySXpKTFJxdzNMbEZNbzRaeVZZY1BPdHlaTFVHa3haRnF5NmlzMkhj?= =?utf-8?B?b04wdDZyQWZKckF0dTl5N09jcUJ6Y3FmczhZWlc2alNESGxDYzlmcmFsdFBx?= =?utf-8?B?dmdKd2cvL1lza3hGWVNmR0o4MUtRRk1JOGJERmVKd0Y5Qk52QjRZMXFldkE0?= =?utf-8?B?TEE9PQ==?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjE1TUIxNjYzOzY6Skp1ZlQ2ZG9rbURwKzlPeC94Nzk2N3JLcGRC?= =?utf-8?B?am1TbnBOZ1kzL042d1NKNjl0ZWlueDdtbUZFZnJXcGt0VzluQTl1azc5cWZM?= =?utf-8?B?cjY4UDNJSWY5a0NrQVZTKzJ5VHlTQWRQdmJiYlZaTlpGTVIxR2NaOG9KTkhn?= =?utf-8?B?cjBLLzdLNHd1TlF6MFlpMjl5dEJCa3BJSitUZnk0ejFpcGR0Sy9Za0lxNEUz?= =?utf-8?B?bENhdGM5WUlPTDhwUWVnMWJsWUh2VzJqTG5iYzBNWmI1TjNKTkluWVExOVY5?= =?utf-8?B?dHpqVldmb0lIMHdTWjhtNGNoOW8ybUpCSXB3WjI2TlJGRmFoNWJCV3lPa29Z?= =?utf-8?B?R1FVWHA2WXQxc3FvbWsxQXc4cUxwV1JrYUQ3MXZoZDJPV3ZLa3lJTW43cmFF?= =?utf-8?B?MDJUOTRGdUtzM3h3ck51UEN2ZWFMbDJJVDd1anM3VEhvVkRFQXNUeFJDTVY2?= =?utf-8?B?dUJqZmMvT2Fhd0FTNGN4YkNFN3hZMEFJd2U0bkFYakFzamxiNEgyYkJNcGQw?= =?utf-8?B?YW5qenFNaHFydGxqeE5oQzQzMTI3alhmcGFmMGZQWEszdmFoaWlEeEpSbDBa?= =?utf-8?B?d1AzU1JKMDhERmpQc2d2VjhkUUM0dGFWMEs0eCt4c3NibktxcDBnUis1R3BT?= =?utf-8?B?NFIzY1Q2Q0k2TGNiZHlhUCt3SEZRMUVaYW1OTEtrMjZNb2d0RGlUcGdLT3dD?= =?utf-8?B?Q1p3QWhIbDcwaG9YSjYzc0tIUG5MTmdCVWVjNXdHZzZ2VDhZbzFVZXdqejVR?= =?utf-8?B?VEpTbHpJanFsdjIxVmREdk5TQ292YlZGQUt3NlBVUUprdnpSdGxWQnNCbEZO?= =?utf-8?B?RFhhQkdFdXVWeTF4WkZjQnMvSFlFdEtCeXpsQzFIMisrSmVTZ29WM3lWcllk?= =?utf-8?B?a2JEeGIvTEczR0htNk9GUnQxd2xOQ2wxc2lzcC9GdllpTXlCcmN5Rm4xZjYw?= =?utf-8?B?MWRaVEZaNVhoL1RkbHFIYm5PWkpmUk9aRmhZUUVaOVAyQ3pTWXNGOHZNUEVT?= =?utf-8?B?Ujk5Z0lQTjZXOGJlcEtLWTZyWjdQeTNWTDFLZjEvckYxeWl6S3Y3ZmJ6eVlT?= =?utf-8?B?NGhTb3U5TS9sNy9CckJXVHpiT3JkZzBSNndoM3BUKzFUMldTRDNnd2lIa1Bk?= =?utf-8?B?L216N0FDNXlNYmxGS1dHWDBDbko0RUZ3clFRMDR0RmtwZ3VqZmpIUzNGVy9P?= =?utf-8?B?NS91TzE0ZWJEcS94bmE3Vjd2Qm0vTzlhdlpjWFFBWGNiN2pZTFFxNjZiTGV5?= =?utf-8?B?c2hkQUFROXc5ZWc5OC9Heis5YWhGem5NWURNSVR5VHlWaVBOZllheDV3Zm1w?= =?utf-8?Q?uLjKWfQRmwqYDZtcT7Jywshqtf8+A10=3D?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1663;5:Z0e0x0mxO7CeXYWbCL95RctQi0yuGqkQsfHzboq50kJ0mM0OyQ8Y2hLHXw2Bv9XrYtvfwa0G3Jahpdxuasq6ZmJfPokdOCW4CK3S5zaQ0OJ3/IRxKzFHG5k4mxzCP0pWl0SOCT4Gs7Bb03DQ516OzW1RBNhxSHByW/Ajxia3NtLasALc9KaJPRvrG8Q0p5+RmSdreWPHXX5JTHuQf6rwIoyXpJGt4Q5aBqX9eOCJLdlYiHsD1Ldauhk3vZc+P5nYsYX2MOdjCio6skMq8U2vhA/OT8Jfc5QojrPiUbTjb58+0zDhKmsxB4XyREdf3lQt6RS7dC/g0QriE951r8a11eeDxi3j0vEL7GcVmiUkfQC48C5Kw/JDNh3t4cpB+ZNItuiqduuo1Ju3YMp9DKGtKfxkAVIE7gGJ1kFIWJ1QEhTOubrLLeqQa2jEt5Kz9273Sz0olyK6qJhRSFFqzR+nvu+xYjxit9Nx3xz4MyPy0689AxQ2wwdXGhadTK+vmxld;24:diCs1y9CXn7UM39R+GPZgHSfzUGyZEUOeVNYgUvArzpgpF1BwZ++AIa1xUAtj7KdAqi9ODALufzZUrn/QLpr4ucO0PyvpTVAh5YZaGuXTJA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1663;7:0f5m2/MmIAKmPCFWzNoOHD3GbESN112/MvuqLBMjlKoEDODSe9cNadwiMQRkAWvIpXt/jCDyfRvmP8duNY+AZw6qd4seJ/GPu9wMu2gN8CYKsD1eIFKLdtvpOshuzApSPM7xhAVMufy91y6S390yvY9hJQAduKljp0B/F7XbZtqUjp0mlWayRcegsWJbX/Vmo71D9iWaIi+bBrEcQSqKb+6heieGksfixLKKf9giVweRacGwN9a10OumrZ+OTpT9m4MOm3+cpx02tSg3gYQ2WV2Yr5tyfXGrpyaahHsvkPNARvr8IHgfwatEGDmGzMY3NhVLEiEkUcMbO0HmjFAtW4nhecSbPHTsYUu4YRhRpXNpxve1RvoGFeYaG2wKQV3/huHsvkuMtkPmI2merJSxV9Ew2D0REduZAXD2BHDUbz0nIg/yrDC39EXa8q9YAOklRM6Qu+adrhTqgMX6jp9BKoCfmCQEEWlFoaO5hdnym8xWhWFqnPmzFkTtPqBLw0G+EfAe0amMTh+4qp5Umu/52dBKrNqa8vsCSb4JWzBYXm9bsUqnl5k4kccWjaeve67HeYLFQ2+g5TkpweTzZuRkJVNF28bv38RB0Ea/SJq0YTR8BgeP1dS0PGpLQjyUCHBMWfu6N8+K1A89SzKdmpBQ09P1ipQQ1UloP/UMnX+92NgBNzo4p5NNBOSxb9VF6w4Uv4KH5ut+G9APW37FrEc63mLAcqCGIbSq3xk+gIK0zxyYNi37Jyl84nvC7vWZigygiFQmrx+RlVBLH5FHbgqvm6feSLDsbNkTXsEY0pEbcmU= X-Microsoft-Exchange-Diagnostics: 1;MWHPR15MB1663;20:3MjUA2Pzkmx/SymkI/2lTIIPvHb+21N0EqBBkkjnStG8FLNkLeZIZhepWh6S9ASItZbN2rIW9jQuUitMKpALlbqVNQnTBznXUSOvMtTZWZVpBOX8fVUtVLHyng7vcq9b0KFI0qlb/qbhBi6Zk8ycG0UL4BznitDzsEqMWUz0gTg= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2017 15:12:11.6205 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR15MB1663 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-07-25_07:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2271 Lines: 50 On 07/22/2017 02:49 PM, Dan Williams wrote: > On Fri, Jul 21, 2017 at 7:52 PM, Dan Williams wrote: >> [ adding Chris ] >> >> On Fri, Jul 21, 2017 at 4:44 PM, Dan Williams wrote: >>> On Fri, Jul 21, 2017 at 3:58 PM, Ingo Molnar wrote: >>>> >>>> * Dan Williams wrote: >>>> >>>>> [...] >>>>> >>>>> * Like perf, ndctl borrows the sub-command architecture and option >>>>> parsing from git. So, this code could be refactored into something >>>>> shared / generic, i.e. the bits in tools/perf/util/. >>>> >>>> Just as a side note, stacktool (tools/stacktool/) is using the Git sub-command and >>>> options parsing code as well, and it's already sharing it with perf, via the >>>> tools/lib/subcmd/ library. >>>> >>>> ndctl could use that as well. >>> >>> Ah, nice, that refactoring happened about a year after ndctl was born. >>> Which brings up the next question about what to do with the git >>> history, but I'd want to know if ndctl is even welcome upstream before >>> digging any deeper. >> >> I suspect this would be similar to what Chris did to merge btrfs while >> retaining the standalone history. Chris, any pointers on what worked >> well and what if anything you would do differently? I.e. I'm looking >> to use git filter-branch to rewrite ndctl history as if if had always >> been in tools/ndctl in the kernel tree. I found this old thread >> https://lkml.org/lkml/2008/10/30/523 and it seems to also recommend >> using an older kernel as the branch base. > > So it wasn't as painful as I thought it would be, I just used the > script Linus recommended in that thread. Here is what I came up with > merging the last ndctl release on top of v4.9, and then applying the > pending development patches re-filtered to tools/ndctl: > > https://git.kernel.org/pub/scm/linux/kernel/git/djbw/nvdimm.git/log/?h=for-4.14/ndctl > > ...the next thing would be to rework the versioning to use the kernel > version and switch to using tools/lib/subcmd/. > I'd like to say I figured it all out back then, but the truth is that Linus held my hand the whole way. My memory of it is that his script worked really well, I just ran that and verified the results. -chris