From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751915AbdFGSs2 (ORCPT ); Wed, 7 Jun 2017 14:48:28 -0400 Received: from mail-by2nam01on0047.outbound.protection.outlook.com ([104.47.34.47]:64100 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751690AbdFGSsY (ORCPT ); Wed, 7 Jun 2017 14:48:24 -0400 Authentication-Results: imgtec.com; dkim=none (message not signed) header.d=none;imgtec.com; dmarc=none action=none header.from=caviumnetworks.com; Date: Wed, 7 Jun 2017 21:48:09 +0300 From: Yury Norov To: James Hogan Cc: Catalin Marinas , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, Arnd Bergmann , Andrew Pinski , Andrew Pinski , Adam Borowski , Chris Metcalf , Steve Ellcey , Maxim Kuvyrkov , Ramana Radhakrishnan , Florian Weimer , Bamvor Zhangjian , Andreas Schwab , Chris Metcalf , Heiko Carstens , schwidefsky@de.ibm.com, broonie@kernel.org, Joseph Myers , christoph.muellner@theobroma-systems.com, szabolcs.nagy@arm.com, klimov.linux@gmail.com, Nathan_Lynch@mentor.com, agraf@suse.de, Prasun.Kapoor@caviumnetworks.com, geert@linux-m68k.org, philipp.tomsich@theobroma-systems.com, manuel.montezelo@gmail.com, linyongting@huawei.com, davem@davemloft.net, zhouchengming1@huawei.com, linux-arch@vger.kernel.org, linux-snps-arc@lists.infradead.org, Will Deacon , Mark Salter , Aurelien Jacquiot , linux-c6x-dev@linux-c6x.org, Richard Kuo , linux-hexagon@vger.kernel.org, linux-metag@vger.kernel.org, Jonas Bonn , linux@lists.openrisc.net, Chen Liqin , Lennox Wu , Guan Xuetao , Ley Foon Tan , nios2-dev@lists.rocketboards.org, Yoshinori Sato , uclinux-h8-devel@lists.sourceforge.jp Subject: Re: [PATCH 03/20] asm-generic: Drop getrlimit and setrlimit syscalls from default list Message-ID: <20170607184809.e4hmsvewkrmigmww@yury-thinkpad> References: <20170604120009.342-1-ynorov@caviumnetworks.com> <20170604120009.342-4-ynorov@caviumnetworks.com> <20170605144406.GT6973@jhogan-linux.le.imgtec.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170605144406.GT6973@jhogan-linux.le.imgtec.org> User-Agent: NeoMutt/20170113 (1.7.2) X-Originating-IP: [176.59.40.98] X-ClientProxiedBy: AM5PR0402CA0009.eurprd04.prod.outlook.com (10.175.37.19) To BN3PR0701MB1267.namprd07.prod.outlook.com (10.160.118.141) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PR0701MB1267: X-MS-Office365-Filtering-Correlation-Id: df68a096-ef0a-4619-0ae2-08d4add5c57d X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131423075)(201703031133081);SRVR:BN3PR0701MB1267; X-Microsoft-Exchange-Diagnostics: 1;BN3PR0701MB1267;3:mVD8zkzj35XzTBPPO07KYh6HxO9VzQUvT8r7r7e8xuNV0ShHsJ6lXGVc0U5PubpYgwKGObrFzsOJRIlqcdllCO1+8KORIopmvPdWRWCmwaK1ASNGqKpdk+SYlv8kgNilDnAU48Dz/0rc7m+gJA9rZKHvInOZasnW65zfuR1PytxJcll7wYkqTY5AKc3bPWbaD9Cx7UN+5N927WR4vpa2U9OjLcsxxublK6j9mLg4pc8DBWqPUPZRnFfOPordbBEvJjqug1D3Rektcr6af3CjsYWyGl5PH4llQvoHRmH428SfhxjOfrCWAdAmboNQ+bDZuv3wJ+y/8C/XGr2y4LeGGQ==;25:tUaDJSg49eg0ck0RutPFPauD1VVzpk5H8B9UM06biI/akbwmNw1eSDmWIvSXcQ9GG38/5kXaJ2H21CHZ205A2/25qwGq5Ob8o5fOrh26tCfAhgiBAc6Davfnx+hd4TQk4CQysC8Fo5hANkt4oSIpvWRjvg8WDZPkWq3niIf26a+wj38VWKWFOFFl3jOUYnBmCxoULix5qH1XNvgrhyD+k+GaJLBgH/X3f8gT/+Vq/CgVTmbfTKITrISQxr30uuQkIw+2I/Yh77JUXQMMGBIGZSqY6VhZ7LpTbbpU8LN4CL9YYEPiaRlx1gt9iMRibcX5wwR8q2eppkmW/UW52YdyL+SQ5+LbBk1+I4zEXxmbcUgTstei41vOckTokZvVHfgK6CBY2MDGitam/iMvayVJjgB9URWgjrl9DgXRLWUlll/vUlxjBGc4tzHQP1S/hXvISQq40TS5jYWF9xDIzuMRcyXIPW4b0oIN/e/VmnIlMX4= X-Microsoft-Exchange-Diagnostics: 1;BN3PR0701MB1267;31:+e0xovXeYfYkFPm/7e0YtF9BRIOetE9goPg8eH3tQlvHeXZHv/b4/kR5uqQkmrAxXd7YmXoxT41MXp3WCcSv2P6UZMCmbOvh0ing0W7DLYQX6U9DWAC/75qj+i7TB1H/SDHLQS4BS9L/uZDMv5dQbKXr+txe6BNxct4Pg7ddw3hxRo0aN36TgKv+jbZ6GH/NGc9BYnbkHgpFIlEKzl3tOb0tfLWHUbt9aCts8Le1sr8=;20:amFPuOb9NpKSLom8VQ2stv6FdkdSsj+5GKYs6Z23kFzOIcEwSfnG9RJEw4GpB0Mj5QyiDm7vfQaToJ3vLyY2+ODGQL78+SmyiY2h+LMr/W/RLjVDyDReuAfuPCHwBAlE+KL45gGy/Eqd5mHyauxJkNGbhrd7/SBJuo24Y/3efRBkivpL2WYIJfD1FBm96myTtpGtQle8+BVmXE+gyQuM4sgUBkI5bMniBPkWkNyJH+rxMmEHHfbNzS9WjergdFXbkA6wW8LgQcJ0fywvXchu8W8q7Vn61aHeOeETgf1KrUT4XWzcpAl9if6V3B4zRVHX7gStRyI0UwWFcraTlUvc+y5vP2o8JlbTwpFr8ETnVLVsRdXgj/gU5DKlx8vIhzGR1nnktJaQ5sLr3NHDJfMGO4M/fTHrfezaoxGWbQ5rjr/wxxrJ2j+G8DyOyzm+LO4oI4zWCIIl/eWKIOrJhM45lyl5YVJyfKQ63l5EyjLxecYY9gawcYvtAjI/4t2Kw+XzlDiUrzUFZxDd3if8YxL4ouyS+RHiSB2HtM6oQrx4rjh++EVK7Hv0XvwfE5xI4CWMQ6uiLy1ZknFTH0BCappC6oAkgCQSXURDzwcFotri4nM= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(31051911155226)(9452136761055)(80048183373757)(258649278758335); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(6041248)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:BN3PR0701MB1267;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:BN3PR0701MB1267; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN3PR0701MB1267;4:yLzxemlK0u5pTlWt94awvtiBOFc9y8C7ZxNtbB5J?= =?us-ascii?Q?/ZE1B6BvWAQ2fjOkHW+5Y8D2HDHfA+1Ey4K9/x+oH8w0TigjWtAd1iWlIoAx?= =?us-ascii?Q?0Ya8d9gDffpqS0T6VzwxTenIpvGJRc3HhAIJMpCuM3YKEuiel05pM4AqTCte?= =?us-ascii?Q?2OEKid0C7Nm91maYPXKnKoh4dJPa+5TV2GsDMFT77qZ6whYqrL++n0uFktko?= =?us-ascii?Q?k4DCmMLpA8FJKSrmRI0uUf7EzdsrPoj7rMn/pVjTRue9Az/ycE312axdECsW?= =?us-ascii?Q?j7OyJxpYcavlwmd8FQShhGEIvGAojo/BuvGXp/SxzMdgZAFvP/ddtnOPzih8?= =?us-ascii?Q?/nD8qD5iPui9O5HYicFS8p4P3npWWbcsqeiTUWpG72AKj0cnR+8fLvyoHYbT?= =?us-ascii?Q?q5tnUrX/HF7bnrHYLL+6WTM3dZqUZCIvy4klJ9pmvc0OaTOTOJIv0hB/qYPe?= =?us-ascii?Q?t9k9oOq0/m3dw2Qou9L+9kXs6Oa3XyjkkbJRHKOSqQWJQQqP5zR50wmQ8jeU?= =?us-ascii?Q?JZl5ZshptndYfQzmBizyX5D2EatohJDgC1cu83mCuIsohMAAUTzt/vGYP/pU?= =?us-ascii?Q?GoCVtr2qmPzfMfhPPf8qPX6D+lXVpFRHSHvJhJuEdLSoXdMlZ/dK3Wc+T8AF?= =?us-ascii?Q?d/r7s7vmslyDVqzhfrsbc7cAojsJu0hCoiF+FIYBYK6t5fRbPgGmMAKQpnM4?= =?us-ascii?Q?Z0YtwnqNSrOBdGQSwMq61m+Me/uo5ix4L3dkYiCe5nnUaZ3IMHyiQzgOPf1L?= =?us-ascii?Q?M6nVcIVzY/GZGXptXTN2rWAY6QuxvsZg75DO222iHtNXmi5myCFRwgW6h9dd?= =?us-ascii?Q?PaC55TZf07e/8aAUvrC7rk+hmR7gf4TdkIOy5Zsr4T86ooICA6h+PlLAA0j+?= =?us-ascii?Q?SAaNCQ4wqdO/CTZ0A+eDjJ6yu7rIwOUmGl1WAO6gT3r350P1eLbsHnHe89Vg?= =?us-ascii?Q?968x+X/nNelzlnEFvAQ1WQPNjle10RW3opLfxLetLdhy1fu8MFWlN4vml/0Z?= =?us-ascii?Q?v6O82D7C1AbNNBqlSWwwoqzMTvFAKmhw07IRPvflgkbXAnKjMno1aI9rz7jD?= =?us-ascii?Q?KEjS4vlyWfOcEnEJ2273lwSS4nGjhX7Q/hpUNJ96ykGryT1DMNipVNMiJvWs?= =?us-ascii?Q?Ao25SiuG/2hICF6GJBWZy0k5QyPNhvxXaB4PzPSQh8AXbvBhZBkUx4MHNfsH?= =?us-ascii?Q?Ug8dwESgKN5KFVkbV4BdMfMEQbeQq2gQJ1thrObUzttwQ4XsUPcKfvrHzgDA?= =?us-ascii?Q?RAXEB/Pp7fxrcQSqHUSukaHZHvD/LekRA2U4J5VSh1XVE89mR0Rocz4+Rzpx?= =?us-ascii?Q?X5w1X/DP28y6khJk6SCEzA4=3D?= X-Forefront-PRVS: 03319F6FEF X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6069001)(6009001)(39450400003)(39850400002)(39410400002)(39840400002)(39400400002)(51914003)(24454002)(38730400002)(110136004)(81166006)(4001350100001)(76506005)(23726003)(33646002)(8676002)(1076002)(83506001)(66066001)(189998001)(42186005)(25786009)(3846002)(4326008)(6116002)(229853002)(7736002)(478600001)(2906002)(5660300001)(6486002)(47776003)(33716001)(305945005)(6916009)(54356999)(76176999)(8666007)(50986999)(9686003)(6246003)(6496005)(50466002)(7416002)(6666003)(2950100002)(42882006)(53936002)(7406005)(54906002)(72206003)(41533002);DIR:OUT;SFP:1101;SCL:1;SRVR:BN3PR0701MB1267;H:localhost;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN3PR0701MB1267;23:tm25vYfqbChesoMlOEmya2c+0YUl+GzA/ovtE19?= =?us-ascii?Q?3AhlvV5Dh773xAZS0TtdTomLM8358v6gVuB0WDPqOmtXObn392vGQBVE4R5P?= =?us-ascii?Q?fNVsqmwJAaWwBDUArGBoVCDHK3l0HzrroxdeQaVy/Bd8R8hMLNvSDt9F9Fob?= =?us-ascii?Q?i6i+yLLlrPQnfd32ReT4rH1afGR9LIeNJpIKB7WYSgcy+4MTkjrqm1VhD1VN?= =?us-ascii?Q?u9AircGnch7dXZHSZgfRjaUnvsnf788JqJak640UWbTZkhknPJrvJz6VhRh0?= =?us-ascii?Q?GD9BqN8UqZIzHxlf/0A+zfsrgQKmFS48RMKgd8DVDhzaGiC7ZUkeCivi1GZd?= =?us-ascii?Q?IhdI3n03HwWJPKm9iX5yxeQjopjw0GGGr/hHgQFwV9t1IhD/iDcENQ5YoPq8?= =?us-ascii?Q?DrYPwEx5E9FrP3ew+72IPSieRPtrGmT8OoMl6JQNsJJel4qK5dPRhpCyW92h?= =?us-ascii?Q?0AJ5f9bEHni2mp8ss/ptkqkAayUypqxdzHArG/AQMGdBRFR9cKWL2kjWBe6W?= =?us-ascii?Q?4J+OlHk7GgstqS8jAWO4jBeLskA9EuajinjGgEnTU7jRM92Fxgyjo+wJGvow?= =?us-ascii?Q?Xzx//Wa8acEQLe/KvWI4FVMhQT+f57Y4sjdTiSoEUFV2+CEtFdkbN/RvtN8B?= =?us-ascii?Q?y/ipE8BrH31p2AoKMoO/Sgs4Ft6ptyx64xAO8HJCCCAmTeyTlA2ErIksubXl?= =?us-ascii?Q?9rmcfRu+36ngSrURGi4WB29wUIwEdpDLu5ksl3sh6UahD292aAtB07v/fG0C?= =?us-ascii?Q?4Y7ENd2E64seig/sh8Dx0+2oatVrGirUA3HcsXszD5AztCw8BgR2A6Pn/g++?= =?us-ascii?Q?fd5rrcmPOoecDmgLptmpH/i59iUSLTyM6NRfyErJXseqTA+J615Bgq2pk8Mg?= =?us-ascii?Q?gn1rxJcI3pW65rtTk574Hw2ZFVpORnT3Lz8luB/cs9OmkzStpKrWFfKjA96K?= =?us-ascii?Q?4ErHy5KneHou7xpOze7w+SfAjHkXG4fO6CpqSV9QPwiRn+yZWeeiFzMYFN/Z?= =?us-ascii?Q?eAuZ98U3h3CKX4sgPQZwXBrF+oNjA1YeTCXl5edV3YY6dwU0aF3OCBgGzS5l?= =?us-ascii?Q?YRUdKAOoC25km7yLGrehvRSaxmzf0b+8JzJprxj2t3hS/m3Rw26PdmViM6hw?= =?us-ascii?Q?8FFN0hfhCaoRsERYKRE9lRIY+ON/CcgwcSjvPTzrQTYr1w5d8FsiJAIBv1R1?= =?us-ascii?Q?RmFej7UR5Jy+PJ4p5TRVMZXygemfdpUdyaQwKq6fVEHvmUD70BK4KhWi2eN6?= =?us-ascii?Q?5drMlQ6+DQ0JQe2ThA+g7+n1sYBQTlqmUg9kgs9iE05D664IooiCC1Q5ureF?= =?us-ascii?Q?05iODIpfwtZiBlFXIhAKAAlI=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN3PR0701MB1267;6:OdYqqHrB5aMXRnbQRvj/CKZPhboa12VZTo/lwBCUndAHQq1+tt9DJTJsqPDDHYL8igJuhpEPwRskJq2CdFYUF2o7wOXYIKNXtHvsFFkIW9HvfECSlFcMprD90ZYTVYeH7ZpMhRhAl2w5OmO9qvlUF+GLaIOFB+48FCDJPDNYds3GkSFBaoOePRH6Vgwvtl2r7VixTcZ1t0hr0sr3pX4M2aooj2Oq3HMOosqrXBqo9phkdV6HqwlrEXn1q70wR6236trCi8PJSzl7DczMmJXjaXhBleObjgxMKmqqljtKCWz+KyOT/UY4fizOCBGqY31XotKz+AnHQVNIGhIiYPMxHc1mf9CwpAe7FnC0JdTI0/CMFH0w0e2M2rgTv+kd7be2DT8rDYcTV7NkIbZ3l0gegjC9qAu4ncHypFPdOWAe6Qu8gIXgt1JJfTi1V7pFjNfJ/HE7nVob8oJ73fH4cPHJ2xX7Hqcnz8rTiLR8ssdt6BVIQcngeBalqhZxjteAnRIoYGa1lSEjs4R3ehzYzZ29+Q== X-Microsoft-Exchange-Diagnostics: 1;BN3PR0701MB1267;5:jBUAIDn3OfeZwOb4sRVW4RDt+FUIBemoLpDskyKhomlznwoKykeMqM76rnwrCBetZvpo5gG2ptryMN1rIGLgn+qCbTS4RHCRBc5xujihndQB0dfKDkWj3Zt1pLx2jDinBBIm0QD+j8ZJ2Dw0Eha4C/TNrxNgd9sklFPGELQ87KPqLZnK+dgr5P/xDjEq0BaCf3i/wAmllOFpNKcWUDbICtUahL8wrfF4K2X16EgmYfuv5mM76o+Nr9KUn4qeNWvgxYviX59al1aqRvNy8xc9+h4O0aUeHJwJRiC+bomIo5cnkuDVX07MHWU2osxlMNhnlYr6t6LR8o9iAu+qLzfDKiTp3AK9RUpnx0NZEugb9am7RYY7EHEyUb0do5MogPKFgQWX/OS+jAYUkcHE0SNqiBVTgZxOJxqqjd8jsU4S5m1rO2gFxhlJZcXne2Wo+Bs6UxhcR61zjYQXm5Eun7oTJ4alE+SvDIFygOv97AE1lC9cpgZlazye5Y57QVlLFa4K;24:1WDN6/OycvxQhpUIVV1sKqUf5BzYzmGC7YFoEHwWdKWy1XNh6IQQiV1fg0OGSMqdTy+y4Zvyn4/UHhvXbn6JISePQKwXeHzNRpGhFuOR49U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN3PR0701MB1267;7:tRkjHTjcyFYmtsSlHOOvyWzvsvKwrTPcQS2Hpo9EPvtGnaC7wQUcF9nSTIjIQImcYuyrcjSkCFwAVIIsHBAUNIuXW7XL08ONy6ckp7G/7nu/hL6lD9QZVorLvQW7SFO+0XjuRSL/t5+AWi8PwypCXDXjEoNxbb860yB5criurz+a7Xk48ICFxxLFuQec6/xMYuHywvoAzczandFUWywJKpQqbd1AJhf6uSFk+4TcpI2yHPBhmJRm73zpq3x+fHl+ASALAvPYu/1zDfnA9HbcYtA0A44mHL4SaPuV3iUHgT6JsoRX6tJKQw9kas830m2XsYhyiEM8Qy9Y3kaPUZGt/g== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jun 2017 18:48:21.4028 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0701MB1267 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 05, 2017 at 03:44:06PM +0100, James Hogan wrote: > Hi Yury, > > On Sun, Jun 04, 2017 at 02:59:52PM +0300, Yury Norov wrote: > > The newer prlimit64 syscall provides all the functionality provided by > > the getrlimit and setrlimit syscalls and adds the pid of target process, > > so future architectures won't need to include getrlimit and setrlimit. > > > > Therefore drop getrlimit and setrlimit syscalls from the generic syscall > > list unless __ARCH_WANT_SET_GET_RLIMIT is defined by the architecture's > > unistd.h prior to including asm-generic/unistd.h, and adjust all architectures > > using the generic syscall list to define it so that no in-tree architectures > > are affected. > > > > Cc: Arnd Bergmann > > Cc: James Hogan > > Cc: linux-arch@vger.kernel.org > > Cc: linux-snps-arc@lists.infradead.org > > Cc: Catalin Marinas > > Cc: Will Deacon > > Cc: linux-arm-kernel@lists.infradead.org > > Cc: Mark Salter > > Cc: Aurelien Jacquiot > > Cc: linux-c6x-dev@linux-c6x.org > > Cc: Richard Kuo > > Cc: linux-hexagon@vger.kernel.org > > Cc: linux-metag@vger.kernel.org > > Cc: Jonas Bonn > > Cc: linux@lists.openrisc.net > > Cc: Chen Liqin > > Cc: Lennox Wu > > Cc: Chris Metcalf > > Cc: Guan Xuetao > > Cc: Ley Foon Tan > > Cc: nios2-dev@lists.rocketboards.org > > Cc: Yoshinori Sato > > Cc: uclinux-h8-devel@lists.sourceforge.jp > > Signed-off-by: Yury Norov > > Acked-by: Arnd Bergmann > > Acked-by: Mark Salter [c6x] > > Acked-by: James Hogan [metag] > > Acked-by: Ley Foon Tan [nios2] > > Acked-by: Stafford Horne [openrisc] > > Acked-by: Will Deacon [arm64] > > Acked-by: Vineet Gupta #arch/arc bits > > --- > > arch/arc/include/uapi/asm/unistd.h | 1 + > > arch/arm64/include/uapi/asm/unistd.h | 1 + > > arch/c6x/include/uapi/asm/unistd.h | 1 + > > arch/h8300/include/uapi/asm/unistd.h | 1 + > > arch/hexagon/include/uapi/asm/unistd.h | 1 + > > arch/metag/include/uapi/asm/unistd.h | 1 + > > arch/nios2/include/uapi/asm/unistd.h | 1 + > > arch/openrisc/include/uapi/asm/unistd.h | 1 + > > arch/score/include/uapi/asm/unistd.h | 1 + > > arch/tile/include/uapi/asm/unistd.h | 1 + > > arch/unicore32/include/uapi/asm/unistd.h | 1 + > > include/uapi/asm-generic/unistd.h | 5 +++++ > > Don't forget to add __IGNORE_getrlimit and __IGNORE_setrlimit to > scripts/checksyscalls.sh, or you'll get warnings about missing syscalls. > > Cheers > James Hi James, Thanks for the hint. Yury