Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752042AbdGADAn (ORCPT ); Fri, 30 Jun 2017 23:00:43 -0400 Received: from mail-bl2nam02on0097.outbound.protection.outlook.com ([104.47.38.97]:9673 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751370AbdGADAk (ORCPT ); Fri, 30 Jun 2017 23:00:40 -0400 Authentication-Results: spf=permerror (sender IP is 160.33.194.228) smtp.mailfrom=sony.com; pitt.edu; dkim=none (message not signed) header.d=none;pitt.edu; dmarc=none action=none header.from=sony.com; From: "Bird, Timothy" To: Paul Elder , Shuah Khan , "shuah@kernel.org" CC: "linux-kselftest@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH v2] selftests: kcmp: convert to TAP13 output Thread-Topic: [PATCH v2] selftests: kcmp: convert to TAP13 output Thread-Index: AQHS8hGqnDTDGdwmKUeiV02S8XYIpKI+QjZw Date: Sat, 1 Jul 2017 03:00:34 +0000 Message-ID: References: <20170630234758.348-1-shuahkh@osg.samsung.com> <9dc7074d-9c7e-0b64-a41a-2f4ceebd0761@pitt.edu> In-Reply-To: <9dc7074d-9c7e-0b64-a41a-2f4ceebd0761@pitt.edu> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [146.215.231.6] Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:160.33.194.228;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(39400400002)(39410400002)(39840400002)(39450400003)(39860400002)(39850400002)(2980300002)(377454003)(189002)(13464003)(24454002)(199003)(4326008)(2950100002)(33656002)(356003)(7696004)(5660300001)(7736002)(305945005)(2501003)(85326001)(76176999)(50986999)(53546010)(478600001)(8676002)(54356999)(55016002)(8666007)(54906002)(50466002)(189998001)(97756001)(47776003)(55846006)(8936002)(66066001)(86362001)(102836003)(6116002)(106466001)(2900100001)(23726003)(46406003)(2920100001)(72206003)(38730400002)(6246003)(8746002)(2906002)(2171002);DIR:OUT;SFP:1102;SCL:1;SRVR:DM5PR1301MB2027;H:usculsndmail01v.am.sony.com;FPR:;SPF:PermError;MLV:sfv;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;CY1NAM02FT009;1:XrezD2YAbDxSlPGjNlY9NH4YMiUIPzOADa0S+dLajD3cUktW1RjMCSdam63e2anm1dwAn3f81zb0q3Ov5tF7KrY0W79YLNVKD+0O4Baci2KiR8dQsIhN0p6FvzVYGicA6wU5dsx+J3PhLjbEyMeIqcCz0iWgqZnUmJ+pa0jYxp0LOCF2rJ2MVCm0aoRlZXbfZkr/bxEhzJwF+g/N30jAyuPTFQGSIINgmDmcqGLURj6uKapQuzcQ4sBwJQw/nLtTZjUdp/4r2VpknKIQ1/B6cDaa8O1ToOr0deULGEBLXdcgc6+KOSkj0WCXNjObpv2EikOqQk17zTz+moFiL4OEBiLJ0Othv7E1vYyQVm0/kDjfsci8Jg1CPX70qLut2tWgjLG2Lx+CXnKiC6uF/a9DH1AfPiX0QZK94P1MunwlryRIdFqcJvrXs72bUQtn5g+4qPSKtSb66DXjatLj1aNDIvOyqq9kOr5i3aVSMPQykajjtpTcWmir0MYsr/kuWgEsP0qofpSOenZ6IXjOe5h0Sge0aINDtBFphuo2XcaRVWAPihyN4JQ48icnVPkvsZo6oC+kAcHBZTayyvm6h3hn0KlsmNK0ClC2H+f93QP7Pf75uMdHU+E1h8PUCPJMqBvEb0TG6G1iA92aITlTyJgTItATI/psqxyT7kb2KVvbUt+9yqgvGrAIpkArBxP1OdOhgAUekvCWgl05yOJgxJIPSKbt9mbELZMR03gjntN4ILVWndETg8CTMq8nI553nveNkc/hms0VvnLHbkWEbzxX6jBcnd3TM9nIP4ZgSMSmsimGKhipIza9V02FYTR7BKOEf1pqcz3RLrLk2TOcni5aUbZ58QCWRceMo61Uh8I1fT4YWgTCGS+arp+0m9nuAqK1VfvtCUKaFETYl4wDz3Im6CPsTYKwIwjHX2NskXweZ0o= X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8afe8190-0a90-4eaf-173b-08d4c02d59da X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:DM5PR1301MB2027; X-Microsoft-Exchange-Diagnostics: 1;DM5PR1301MB2027;3:jVPVW4hiHeiyLOg1RsSlVZuwKVmNyVZLHrUptXk6KS2ESpI0ohhwbVOAtwkWnpCvOToiwBEsE/c+XPcBUIQfyyPKo5+5d3FBHsMtqeLYosN7Ad182js4CDGXBngLxYXJXJGnV1BaSrIU5UYAfHI3EdzgXZGWw6/N5LfZC1bg49iIIQiOiXuTYZksdFLf/uTbcSgLglm+N6nTca02QViS19pLGErmJgcVJNVrxwjSBE5CISH4tA0Et3C4W3pYUCmREDAyVY6QcfWnqhoWQs20Jxqkmdc5NVGYsw7nVBC8+gHdU38Ymcv7ev4FUDGQ/JBnClrZ3RwwMsHnCbCPrC2L7OFfzfV741pRyhJvjfrhlQTppeaJJCmSIuKy2HfWkHusm5cJ9LY6IRgqThpNlQnGTkPdd38xnAXyMbm8sjDUWew3SrzobCSes7D/1Hoq4g7yD/kV/I5zVZNkyXkvDEKWrOti67vLPvMQVSOzlYToCjaZYTJMOPd0765EYqyj7YyHQUFMNJl6S4Mzx3inji9YcUlPxkX1GzrDRLoM6H2VrSCb2Gm4oKopd5lA4g98puV9d6h0abNw2exZRY30F6F4uQWvxPhC1YBu3LYvu+iQFOKKnQljsNvfBHq6MSk0oNc/LcnC64WMFBjavIimwTD4kMTFg/apLlvIb/TKxuNWETVsV63URzFVi0ks7lWml3FLbTyS4eI0/N8VOkt+PcdfdhaQzzp259wj+QoeSS7wGwjQKI3rCqf8cS2oYgRSL627b+uKKVeiTBEIFOmwBIvylVkl8VGVcrd5Et2uNNhqB1dLN4Y+uldI5yqY5aqC467zzyOVbgVoo15yjDio/q5/FAcXoYWmLvCL4PhsHgHBSMzD/nub+O4CD4icDtxQ3HTfzXUQ97IuLRku5U8cOnDacvW4wx3R0mtPvH9fUr85hDi6tFmLmvOv5Mj4BpCCW0M+ X-MS-TrafficTypeDiagnostic: DM5PR1301MB2027: X-Microsoft-Exchange-Diagnostics: 1;DM5PR1301MB2027;25:/D40owaK1msObZdZE1sn2Q4vQZjTNQHlD6lwD4EwqiMBcGZt/guypRbSJUFy/exEmhtcBg3MOODfZUN4zZFjzl9F5/9FNmxQix7Yz8wx1GLe4lE3BtF9GfZzZZdZUGkkzyhl/jF7Rvzgh0IGxthMJHXPjOnJMm0r6GyeTk6mu4sFV3McunxZSDtwdrur422DwuqsR+PS+S5pVt6i3XZicyRUhYspPW5f2tVRhzIeoT8G6R65nvI5S4ftpGTzEKxG4BkiBCC16lJJlh8TmOJqR+dupBWG1FBwyXzlMnwIsM/Qq8jAIm5yKLpsC2paHPS/UJIEwlMWrbVYRicxJOkywEeZssCp4YUBXP1mzsM+/euD/AkyKl0XLyGxZqOXJC6DclXyG+OLKt3ZbGW2rTEjZXUrf1YdBnP/ujJEO9xzCDKXeZYFdDtlRq7xi5KQO1wdBVhQ21z8jkFAnhECcMpJLHwgT3cQPVyYlKqFLxjdG/QfG3Yj08KHNUf+vyFCaL/WyqvXZvPwO5hQ/HKXGIXdy7I6PbIeaW0lHo2BkF4mipD626GRHE6aQOnBr5ejJRgSuI9jJeK0gYioK5fMiXCHWbXjk60lN0TN8ip2MvTD/8lddkaqo7d8J22raJ1+VfOg9UxWGgoP30bFwEM2/AqXZrkdU5zVfcQjNHP1+hjdrVFaVaXOAeTXQSDZ86RGTNzcZY1q4IrW/ZyTtqSGVAWbdHhQyBwHMiAlt13169iKE4fysN+5ZDqSxAvjY/2PzPBLdKTvdm835CdZFrBNIY9xGjEHp5weXsXuRVI6ipIEVmHQhW3mfp0LL1jJLblacGYOht1JsoKWTaZoMRvLp9FacuV9YCGHvlgM2W614iKBB+5WjQJodmmK2vuxdTVxMdxovBf1Gr5OwTzHyznUubF9+abZitTXSCSJm69TLtim4Dg= X-Microsoft-Exchange-Diagnostics: 1;DM5PR1301MB2027;31:DvH+HHe1GAVM98a0VxzQaEzQzcK20AlZ/7gd67sRgJZUH9b/hxo54ske9eLSeSPtQ9oY1wegiQEXAicwQZMz8kOaKPqiJpiFJ+ANTuqTEeLR8KFQgSaE7HQ9h8q63Ak5sh5RtOUXddcPBTKj5/HiUun8cCQpzN5NIbx5jE5ZoVYmiVy4M0HqoLwHIEk7ai0u3vBFB5252TObZGwcuPIh1hmfrTkpAOH6TGSwfVLzrIMH7c5XFviFFd/M/vAQkQOPJE70OmBywU0xIsLuLJOjpGfdVv4xN6ai7/fpEZbRNDav8A0poK6y2wmkhfS3ZDp0xBYZyKGboZdd/oXvnOVMpc4gPnSg2wc0MknLzPcm2xVLZp8P5CgJu7RJbbp4gDWBQHfvfTn4xUdV3KIY8k7xRn6dDCLJ5zqeH9uOQgX5pxc+CvHVXpE7dDKyPMsnE9NdAefoHg8wEGvTVWvqe1MAfqO96zLB4vcmfJg9F5FrZwOoG64RvxrcHxzILSr1Kw2dAGZqb1AzJNl2jFN6c5s04mit58KXY+W5YcPlEoGkDMsI33pDg2tLosj5ylwTniNJ6fCEj3XiuG3CSda5pjMK+q8mTCydO55cIJe58ZlUotsmcdq9nxXqUDFfqD9ZmGpfSi4PAOvrCRb7E8Z85JhFd9mb7JyzW3LVRQn8tlLcgEpIIM0oh66UOq5nKb/c0mQ/AqMuBG0v1y39lHOZ6UX2lA== X-Microsoft-Exchange-Diagnostics: 1;DM5PR1301MB2027;20:pdyW8tp0dhLduIUCvJZJiXLUP/4BLcXmsN+u/kBQkVG7vS3EobxBIkJksKSdqmEqcQHK2pe7T9/rGOgbteSvhn6bNpPS36QKgiZI3uXrdKSze8avzDZWXq2wPao/A1BiAOwpm8CkqTdLhVfS5cUI9nNWNEGzL2hvsucLuXJj1M/l4E8OMjCoc/eJy/FwU5R5w56clDuP5vqu3+lYjRu49xJdmFHMTz+Z4fXaCcp35eTHg1/o+PU+kh0Oehczir15xpLWvXs4HvabHxmx0XbkYA+/QopWZT57pxFx7MENj1ZfhGndKm/h4I1otNcIbpn4X5qu4kvYev+olGrKCIkTKyPLavaeAgMEP2pVlI4vUgdIQipa8s+wwBe2aowAtHoEeIRcvePDZQdyxPZwIkSKnnENvNFT6u/TJFmpuDQnM3EOtAkuDmGH8PZZoCUxMdMoLLwKvlPWnjtjJN93JlgMFc/LGrIvbjtIWEumnxhbsBhm1um0tcVNT0CBxGBAlnTm X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(7411616537696)(247924648384137); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(13016025)(2017060910020)(13018025)(8121501046)(5005006)(93006095)(93003095)(10201501046)(100000703101)(100105400095)(3002001)(6055026)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123558100)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM5PR1301MB2027;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM5PR1301MB2027; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR1301MB2027;4:CV9xS5zMtU+R5qbGLtHOwz5oy2zn5ZZFKUI4zhL9?= =?us-ascii?Q?aVP+IVaCRLe/kzlWD+T9Lxk3Y0hRNIbe/Xjmp/+GJqJ31cNfjxqqdV1Qw6HU?= =?us-ascii?Q?HSg/xo2WJR0uGfY0kGXHYoXcwepKRS4NYuA7czNyxIP5uAj/jljrWrDGWe5W?= =?us-ascii?Q?I/yJB/lXJpMTq//UXpSE4Bo/IZx9GLT5QwZsLxM2j1zMKaVgB6FqFQklzmQ7?= =?us-ascii?Q?XGRCc+XL4Wb85uHopsVYF9L5WdTJZutsF0Iv8WkpA+/nVyD/lvf73vXxvKg/?= =?us-ascii?Q?Q6dgVcEZPCNJ/Uz41/2ECM3b9b87DhAMR8DXH+ZM27qmiqlFHO93ZJKx6/mO?= =?us-ascii?Q?D/1Ww4ets8nV48rzKilHO3pV9C1q+BP2PELP7YZWvFdzULceb1kowEgLAauC?= =?us-ascii?Q?t/DtUtzW9zmDJZPon8O564oUeiUAMXxsx+NVbx55zncOuZnF8u0xRjl0KMni?= =?us-ascii?Q?L0DDmn3X6sZR0x5ws5tmR0RWOImr78HAI7m5wHm2XxYW5U0wlTy+5UIR6LYC?= =?us-ascii?Q?RlUiWfh48LV0BDNUtzUyrYu8gojGE3pM6U2PykaT2B/rl/bIf5hskaJiXdMq?= =?us-ascii?Q?YCxRziZvlZ6hq99ePPvdDSiEofHfzfriSmXdPcpbTf/rGEfZWDCTa5mtkYur?= =?us-ascii?Q?9o1rjSVaFQ/nNRoKBJK6tw708EnCV/8bMvWI176TojdDqynkfbTX5tGc8+y+?= =?us-ascii?Q?Ndl4pByWP8En1ATLpdcxAlsuBNB22UlfEDxMVj5UqgyhBozgMbH2HnBMXBcP?= =?us-ascii?Q?1RebDjroMnDxqyc5PkxGb0dTFLwnviafMPgq4ALjDlpXQxmA+4I6LvoPHGjL?= =?us-ascii?Q?sNAWWSz7vvPAe/ryjPIuMwqF6lhOvB33dImTeKYYzXHVeIQpyuPxb7lHZqyU?= =?us-ascii?Q?AHWbL6CP69rfblWpYlfAPLHVQ1c/eyq5JqR6GMESctzJI5AZ3Ni9vdTQKC2I?= =?us-ascii?Q?DljNRpEbvjYct9iIXUFJ7xZ8Kge3oHANsrvlfsAfnhK9Ty6fpq0ysxZOvU7o?= =?us-ascii?Q?PtQSsWbnbCtXW70zTSiyeV0aofw27NPW4w0ZQdqpK8tEPN0HjcLbsBW1DmUJ?= =?us-ascii?Q?s+M2o7zpLo6Y0wRUWcUSOQ50J8n9Em7J+tLHx0delFt02t15T6jYOPRzuXHo?= =?us-ascii?Q?V8/hojACEfX/naF/z6B6hnSSWqWb2t9RmH408VyoLizvzG8E6b2fWt2wAS+I?= =?us-ascii?Q?OpdBP4AcYl5IIPx8+7KgYUksptu6RPoWFjdx647vzjeMx9flgrCM9QiPRkO6?= =?us-ascii?Q?1sVnQRxgi7qcKCRE8vpZRg52bbtd62fP8Kpw8hLYKclfJ3YxTez6b9+IoSc2?= =?us-ascii?Q?P3RxXofhghN8BnQlg+nMJkK7W/NEG3S07BcBln3NAMxolPnkJrfUfRy1vsLl?= =?us-ascii?Q?XuBx3Q=3D=3D?= X-Forefront-PRVS: 0355F3A3AE X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR1301MB2027;23:UbZJ9BWbumIG5+8YKIEvGCIaXOdvRJLtKGt5Gk6?= =?us-ascii?Q?gJyZ4MXvlmIN9JXEfAc43Wx0Q1AVz0mecn40+zp/CCUvuQGp4bg596a6luIH?= =?us-ascii?Q?sR199yC0pgW0nYeEpRhyJkcv6K8SHr3tqmuWQHHAYEWgJeKh/gERga8f/yqk?= =?us-ascii?Q?9VHUjT4vKjM+oxnaEJQfUbVRPN4FhUFuJNXkshai++FdGWPAxmOVPEpe1Gf4?= =?us-ascii?Q?ml4VfHw1PMm51wwc0pgCCaErtQ03vL6l5LTtPRS+h/f5K6PV04FaX8tH2KJ6?= =?us-ascii?Q?Ox+3j/ji2Z16grmaVip+J+kuYmD1t0ATi2sn++hcoQqY66+NlwC/B5328iRq?= =?us-ascii?Q?j9uMeXUag5GmuzWk9cTmqRghCeC0ryOtnzlPzNuLwWWhM3V+ibI6FwERoXGU?= =?us-ascii?Q?T7y2Jt43CmIe7tlnDdwe6GlcWiU0AwkzUt/0E3C2+77a/NvgCpq2gSFIdbiX?= =?us-ascii?Q?KeNEQxMn8XRpCRgPhPIE8OyhkUC/0AGrD2K+SFd2JJN3UzMOrOjBYErwZQHd?= =?us-ascii?Q?y1LAqD91TtA4ccbBYulcFU+/N8iDNuuL3eGdh/zE9MdugkZ89jJ+Y1deq4Lu?= =?us-ascii?Q?k4fuzWCkHf0etufS1DbkrDDcne9pgN6a+wl5ASEPLtl24JRCLubORS2I9JVP?= =?us-ascii?Q?i5w0ktaCfeGQy8/9LSyWVnfTbqQjHbSB6WtPu26Agv7T8Id+saxErZALlgII?= =?us-ascii?Q?njPQFIoOQ3YlWsUkjKfea5saK9RyYvG4jojvfdcSmNbsgmValv3rScL38nHy?= =?us-ascii?Q?kEIhvw+MalZbq7LUHVu75qcAADy4lBqoHq+grfFId/Ao7U5GIdxpFk8JN11d?= =?us-ascii?Q?lnO+AVcenpn3JBsFqNo0kBblkn5g1zZ8BU69/uhR+1qbIfmvsfh58ysJlM3T?= =?us-ascii?Q?xN1vgr4WLmlDoUwULxxsnO8+HnqoYACYEWM64bZ0YUBUw3Be6obBolhD3D/Y?= =?us-ascii?Q?Y5ajh/+1wPYHAN0+BoJGTcnTKE9/i+DzB+imE7LhAFiSjcjmwF3d2X1TpmlZ?= =?us-ascii?Q?Q+lAEs2rhL2Ls8G9Jl5qSBiOtcpkqB928ATJVLiPUdZ4Jj9xaZ2YLAKQ4FO5?= =?us-ascii?Q?u1PBxoNMeHgH4CHAj3/Rz2RP0hxTmykJlNORbIpef2j4Es4MlRnRh8M7A4kK?= =?us-ascii?Q?HHPBxnBVJDJ2IGllz4fbCFFOvkrzhNC3uQIwi0m1I+0UTD4iWIC5KRABLPkN?= =?us-ascii?Q?NwUPMJ/jg8mmfVNdkbgHO9GQ+Vi5aUnHtA1CyMLiqiLmLqoXQuuomZhHpwNz?= =?us-ascii?Q?uq6F/hpvwkjXxksGlavZPl7MPaI6Hedhs1jpFtX2XFJRS33l87hQnlo5ghyR?= =?us-ascii?Q?eow=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR1301MB2027;6:Fdh2FyIRoT7Ssk/+wJYa8UJelJkzTKMquqvUPN8f?= =?us-ascii?Q?3ocPRAxWdUZp2XMtFF2wxT9/nBvA6sWnTSPa3M7fJJiWJoyyKjjgsrNhGYmr?= =?us-ascii?Q?mwSTm63m5VYDaNARUeXSBKFdh796NJ7CrFOz6dq2Wprn0pGls/23LsjG3Ml+?= =?us-ascii?Q?3siwAoMlYbfuPa5F8HHiW/iUwPJOgUCtydXeSPS0ZekvvLOLK/hVAZoRmlw2?= =?us-ascii?Q?/s5bGMP+lmVrUExVKzYoEIp3qGvSWRfin5Z1MPN/6RAgoWioVV1fBQRxMSSH?= =?us-ascii?Q?VCmaw3vZU8NEf71HSBcyDxegg2BUnnxvOwniOHhXYkinrLB7sOL+2ODLx+nT?= =?us-ascii?Q?aZwzMngwLtBckZsSWaiopWyPRtzbslyfPLy4wZabnHVtb+BXjxx0lU+ggYgq?= =?us-ascii?Q?B02uSg3SlDKurJAf5ObAsX9gdn4ulybBlvcFc04FGYdGnZi1FGjBCKgKSXkj?= =?us-ascii?Q?3onWwoBkJjkZunXS/6x4zutppev/OA4bT1MWJBMz0sQ0/8xaFUvrYIAve+EA?= =?us-ascii?Q?Uu8vEpzi5k6OxHZOGs/C+pW5VdB4RGBGIUvnzbZH61iA/AB92JLWhKt/2OW5?= =?us-ascii?Q?WfzICPkuCrXuLKbkacMmboDY8XGhuoSg3GBHfPhUYe/1VYGpMCWqRcv9719u?= =?us-ascii?Q?Pk6aWwQVVJHrokObT44zuqMc5Ov+NtPnN1xiCHqJHxUbxhQ1a2yu0/lqeNTC?= =?us-ascii?Q?QplTpdFBbk/bo4oK6g7v+cVEx3WvblyTo+MZ3NdQT0KYvKBYxzmEyDIeMRyj?= =?us-ascii?Q?B4a7RtuVAETjV7H0ai84fTZvhdfw04uo1LVZNmdUQ+ixbkKExcUX39azyNTi?= =?us-ascii?Q?+vmagceR+gpfdbNuAEM70hnJSpIe0/LqRK7pfWEzVLWPEvkkE9bZ5deC9IcF?= =?us-ascii?Q?x10cHtZuYlUzHsoWSV2u4jH76swi5mVsS12iLuM8kE0XCMNbIHw1bUg4wTvE?= =?us-ascii?Q?GqvCLhSn299BTiuH/yh9sq/Dpo5CDk2FZvsqsS+HlMG2FZOPKhXGJQBkRm/5?= =?us-ascii?Q?JD9S4IWbn8O6PTk9iUoXtNAA?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR1301MB2027;5:N1xW+6lVDjTVRTEjPOXYeMyqbTC0Dj3T0ISXbsOl2W0R+YVH2RQYxm4j8eGhYqiaGpoRd+XQWCMxzs8WvNRWHwvkUSlsLHoRCoFOuKcx4OS0VCk5lf7IYnefO6wBO11wTZPL+96oQU2vSDOlnLkAp5gqQD9qyGSu5qn2TXCNozrfrswxX/10rZoUMWz/LePxPC9yxAFJJuRxbH33SRkebkj23549/El4hUH5iRGOVopmRMLT+/Qu+6BT/X6Wws1/va/5vcUwi9go0RN/TA/8GXM8jF8oz0owCK+a6bMtkgyksTpIqJzmnR7ONs97t/dMYgmdigh4VwZ0YH4SotDmQxZG5oRPyBCwDVfPkhNeiO6pfmt1Stv3yau5RDhuWZtykeiY0Rwz6OCRqhwGVjLcDCL4XvdLlottZYC91eYfSkSzhCPCqfs8Lw6ai2qOM4inSQ4qpkUJK6rXdqx2soWZKbvnmDqkeQGGt3xy1AGH7OdOdSnkre0jdLfO1Ngjh7QS;24:8Q7ow1bdOXNTXWQIr4TQW/qPHkaqAvmV4+MMi7GZpwENUJTsUPf2QPl7VbHX+7UxUoSJWq/mhMGRjitsRKjW3LeiGCaHkJrluKOd1YFn7dY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM5PR1301MB2027;7:UsLSIjEaqgXeQ1FgbeSRHprzZzpf3DDx26uOfyFr6Ka8YI4ZFoCiXQbZIoJCEjHARi0Tn/aPR7lg69pnOxVgFSuhDgUdSFKpy+kM6SgqvxOWhcygNCNwI4ji/V8YfSddE1bwduXJKQkni22Ys3PS3FQDwMXdrlwVgClXTyI9pQVXDQXR+QrJrJ4wfOogOu9tImXFl42yaFQaFF19JuLzwv2SSUPgf1Dev+pZjQPVYubGS9DFy39uNXmlDsQprWJi6IMnukxxXxt4VYnjzzx9ipdQoIBdb8IGAAqGaRU0X1SajcE0Sr21bqU70RItFbeJ4dOjtfyc+39xF7TfyxdNBNc+WNItJzmWJ/KqBCyn2SyG0RjMk7dd9pXmRojZ5FeclNo/jJf7CIxP9p61Oy2c6g090xlxIw2V+B1SGtC4iOk8tl+boUFD3GYKXUe1dDGeLSs4h3C3+QxKZougeBOi4bv3gmRnR34xCtZEYX08l9/BTELL9fn0nGUY0NwkBLOUGhr7366ET3yJ75stA/SCRaJW7lw/VPOdTezk9T56CXdMlcUbCkWUPCi/xxMBlB9gEX1x/ahE3e114cs2DRdGIvuHP38UooKHg8li0JmKodVsv5dNOxgdWgJ4kyv0fkdR8PgHTxWR0dySFah6ZfX7wctsHJaPzettyJkCnpGNGmBbFkg/IJ/rnROMzv4mwnD/ecClZxrQ2eEkshKvGpD6rzwYA+uBaYuPSt+HlvkT5jOsYANtRcd7FyBmSwICxJ3yVP3IVrNuQwjJVjfUO56mfotWeDT4Vfy5Vi6SintlAB0= X-OriginatorOrg: sony.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jul 2017 03:00:37.5233 (UTC) X-MS-Exchange-CrossTenant-Id: 66c65d8a-9158-4521-a2d8-664963db48e4 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=66c65d8a-9158-4521-a2d8-664963db48e4;Ip=[160.33.194.228];Helo=[usculsndmail01v.am.sony.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1301MB2027 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by mail.home.local id v6131SsC017107 Content-Length: 3848 Lines: 119 > -----Original Message----- > From: Paul Elder on Friday, June 30, 2017 7:28 PM > On 07/01/2017 08:47 AM, Shuah Khan wrote: > > Convert to TAP13 output using ksft_ api. Child runs tests, increments test > > counters, and prints test results. > > > > Signed-off-by: Shuah Khan > > --- > > > > Changes since v1: > > - Add ksft_print_header() > > > > tools/testing/selftests/kcmp/kcmp_test.c | 48 +++++++++++++------------- > ------ > > 1 file changed, 19 insertions(+), 29 deletions(-) > > > > diff --git a/tools/testing/selftests/kcmp/kcmp_test.c > b/tools/testing/selftests/kcmp/kcmp_test.c > > index a5a4da856dfe..563018d81c45 100644 > > --- a/tools/testing/selftests/kcmp/kcmp_test.c > > +++ b/tools/testing/selftests/kcmp/kcmp_test.c > > @@ -34,16 +34,14 @@ int main(int argc, char **argv) > > fd1 = open(kpath, O_RDWR | O_CREAT | O_TRUNC, 0644); > > pid1 = getpid(); > > > > - if (fd1 < 0) { > > - perror("Can't create file"); > > - ksft_exit_fail(); > > - } > > + ksft_print_header(); > > + > > + if (fd1 < 0) > > + ksft_exit_fail_msg("Can't create file: %s\n", strerror(errno)); > > > > pid2 = fork(); > > - if (pid2 < 0) { > > - perror("fork failed"); > > - ksft_exit_fail(); > > - } > > + if (pid2 < 0) > > + ksft_exit_fail_msg("fork() failed: %s\n", strerror(errno)); > > > > if (!pid2) { > > int pid2 = getpid(); > > @@ -51,14 +49,14 @@ int main(int argc, char **argv) > > > > fd2 = open(kpath, O_RDWR, 0644); > > if (fd2 < 0) { > > - perror("Can't open file"); > > - ksft_exit_fail(); > > + ksft_print_msg("Can't open file: %s\n", > > + strerror(errno)); > > + exit(KSFT_FAIL); > > } > > > > /* An example of output and arguments */ > > - printf("pid1: %6d pid2: %6d FD: %2ld FILES: %2ld VM: %2ld " > > - "FS: %2ld SIGHAND: %2ld IO: %2ld SYSVSEM: %2ld " > > - "INV: %2ld\n", > > + ksft_print_msg( > > + "pid1: %6d pid2: %6d FD: %2ld\n FILES: %2ld VM: > %2ld FS: %2ld SIGHAND: %2ld\n IO: %2ld SYSVSEM: %2ld INV: %2ld\n", > Is it okay that there's no # after the newlines? Will that confuse test output > parsers? Probably. I envisioned ksft_print_msg() as parsing the string for newlines, and replacing them with: "\n# ", to work around this problem. I can code something up if desired. > > > pid1, pid2, > > sys_kcmp(pid1, pid2, KCMP_FILE, fd1, fd2), > > sys_kcmp(pid1, pid2, KCMP_FILES, 0, 0), > > @@ -74,28 +72,22 @@ int main(int argc, char **argv) > > /* This one should return same fd */ > > ret = sys_kcmp(pid1, pid2, KCMP_FILE, fd1, fd1); > > if (ret) { > > - printf("FAIL: 0 expected but %d returned (%s)\n", > > + ksft_test_result_fail( > > + "0 expected but %d returned (%s)\n", > > ret, strerror(errno)); > > - ksft_inc_fail_cnt(); > > ret = -1; > > - } else { > > - printf("PASS: 0 returned as expected\n"); > > - ksft_inc_pass_cnt(); > > - } > > + } else > > + ksft_test_result_pass("0 returned as expected\n"); > I remember Tim Bird mentioning before that the test descriptions should be > non-dynamic to not confuse diffs. What did we decide on about that? > > Also specifically with this test output (seems like Tim had a similar > comment before), the output doesn't really describe the test. Yeah - I don't like this as a test description. I would restructure this as: + const char *test_name = "kcmp with KCMP_FILE" ... - printf("FAIL: 0 expected but %d returned (%s)\n", + ksft_test_result_fail(test_name); + ksft_print_msg("0 expected but %d returned (%s)\n", + ret, strerror(errno)); ... - (minus stuff) + } else + ksft_test_result_pass(test_name); And do a similar re-structuring, using test_name, and adding diagnostic information only on failure (with ksft_print_msg), with: const char *test_name = "kcmp with KCMP_VM" -- Tim