From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 92511 invoked by alias); 3 Nov 2016 14:15:19 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 92382 invoked by uid 89); 3 Nov 2016 14:15:06 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=Hx-spam-relays-external:sk:mail-sn, H*RU:sk:mail-sn, Hx-languages-length:1687 X-HELO: NAM01-SN1-obe.outbound.protection.outlook.com Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; Date: Thu, 03 Nov 2016 14:15:00 -0000 From: Yury Norov To: Adhemerval Zanella CC: Subject: Re: [PATCH v2 04/16] Use msgsnd syscall for Linux implementation Message-ID: <20161103141435.GA3348@yury-N73SV> References: <1478114813-3526-1-git-send-email-adhemerval.zanella@linaro.org> <1478114813-3526-5-git-send-email-adhemerval.zanella@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <1478114813-3526-5-git-send-email-adhemerval.zanella@linaro.org> User-Agent: Mutt/1.5.24 (2015-08-30) X-ClientProxiedBy: VI1PR0901CA0074.eurprd09.prod.outlook.com (10.167.203.170) To DM3PR07MB2251.namprd07.prod.outlook.com (10.164.33.149) X-MS-Office365-Filtering-Correlation-Id: 3844d3dd-8ede-4267-678d-08d403f3c846 X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2251;2:s4pGsIHqty1Cytzu1ytdSVlidJLNSiFwAzBwAZ0RgVWf0mBfLqbYdkP6A3TMEDqjkUJyWOZBGK66MiUc2KCYwIcYAqiCjJZbrOcE9bsq4OGk0EMN+3o+pZPLjSUy2JOg73W2k5rSZ3l5xeN8oDL2KF3txaK6TEljDUt6b+wMo9PPZpLohSXH8QkWOb/5OsCD648ve1Jl1vsCsUSQCOSCIA==;3:4q0SvFGgXKyh/mEz/o8ByNPPNGWmYNeKkF99JWtTDhI1FfQxd8qxpqeDV9ea2dUxwySyj1GhdHW3T1XHbkO3ch7xEtAZgZRC/cwIeQeyXoSFonzUh6cmEzlaPsn9YYQenNGUKq1I7d2SI9+sEspdNA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM3PR07MB2251; X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2251;25:lMkw8wYXjPcxzLoFdN5IB4LXHlyZS/9/u1CrMIf80KkRQA0Y7M3AJ5jA42vKY4HN0gwr/VeEszoMwvYCEl9vFOMm9toSsIAil2QwIu1JQSg4DbGgZ89UXsPjIw9AWDVQyzvjhR84qjHF85ZgbOpae0pAlE6AGVqkiEkvZnIXBZv3m/oQFm3XuDCfsuGJIo8TyfMHo9mdnIeHlZsOEijTFJzdQl16nOrJ4azwc7o2HXXI+M87JgCokHguuC9xu0hazlszN7dn/EqycncbhpSJgJo3zXSC/99AIruHuNTlCnBYA+HiKYJ04zn2zUHPk9G3RwNvIJ0KKzaG1JLX641c2XRLOw4vnLTeBHDSyGzynS5SyGkqewfN763O2XWfY2/0crLa0EpbEqPdQA3l3/2ls33m3ovkqAoOffKSS0OSoSJB48H345pK96sH2PmesE5yP2uC6VoUl1ZkzLkWAI8lHr12SJy4WqNlmG4HdoMOjN2WkFwnnfuLczhntPLVVJDtFZk/QghvQWK4tl4S9COSmnX97Mk66XOZA+ylvoy7ui3Tqx53c++SWYLZJ5L+/4V/AdngkelBYJCrSIqnFOSDUjEE1ZKrCKSMEjrPsawz+XfDgC1APGBE5SnjxYVi/24SVMvcCiGziSeL9gOwtwNKIdiM+k3dsXXPGBt1TQkBXjC/QBhZo+arO2jp4A5AB7Ihdd7ruRYc464N2itETYgHFjPmHWHwRH3rGXKBr9FZsD6owPzTEnz6CDY2deuYH1S7m2TKZptcJhng/QJabEBWmFi2OJ+l2rN4h5jdUA7jzg2hE+GYB9kCFrBvQrmQdG+p5OecxJM6ZysJRWxPip8M9bs46aHzTJQmzGvgnDTlX+hRqkSSzxAXo0TsuIH5qz59 X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2251;31:NogVvIKRBwzMwpODd7X6P5NVE25P4xCvNRq25J8bI4awsfxp0F6g4UsyKT4nT2mcNocZQTv38bb995WxGOebf1LOi5pRIX5WCB+psAS1gNXRoJFx7W7Da3ntPwzLG6PsJtnkQCAz1QtpuB0LtrDZOWUeKqez+X/1hx7qmsqsHLi7rLTQRsTiIceJhdEp4pwQwiw1COMshrlM3L2yIdUN7kWXDatVywuSIzs3FSnrrzQhiF0Puj3gNeZ2Mr/tmvvEZ2ihDMIDaJVFc4BTeUejTw==;20:Q6nzw8+QkGmm9VMzrimHzVCbR36b0pXe9pliG/ADSSSgUE2BuNSYpdsoGl+vfXMeWQhsnVOUsytFud5WumLjkFMoznws4hhU9WUtB3miG0Tw7dSs0kIhz9qku6piVlyIbXfdTjcs9geCPRxVsIobp0/bwkMYHokStsdx8/eGX9WX0U2ahsNwuQYZxSNtCnMOQb90vf6Gu/s5JWh4uLgd0APYgt0pvx3hWoqXeHYjI+tCMTppxN1mt/Dnm6f4GmtgIlonDfzzrVwLLu39LWpXjOLknDQL6M4oeqK2Lwkni9Llq37ATW/rwLadO50qZH4+Mdn5jQRkI+Js1MqX7wfnmSP4nK9xoGOgt+C9zPbKqY4FqEUMNx3X648xauRYuoovd6P/lfThZfVfuHPthzTu6gktkWk0+jT8xvDd/xWw4j1MHgA8Xb2tRbX5O05mG8PSk+Z6jfCut0fsjzIqD663DluPRJUJ6cgJDeMT6hT2xyX+KUb03rZedp5Ngz0+5jJSLgnl5Qo5YMZ57b8rEwrA+YZes8zVuhx2rLElJMZ8xTkbKiLHlRE1YghZ6IuBduqaMjJWYObKqwznhVa/HHolwES6CKy8WrBkF5VlI/+QxdY= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(250305191791016)(22074186197030); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046);SRVR:DM3PR07MB2251;BCL:0;PCL:0;RULEID:;SRVR:DM3PR07MB2251; X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2251;4:QfYXHHoKkbYqdB7/7bDJ2p1PLAZ9SU73AXp+ZvbN1DQKHnU9YzPUhFsKdrrmdAhr0rj3VNQodZX2kNK1vk5grmDPgqXbnKaUq0xbUDYQZmv19ZYGXgBawpp8ZT/JnxfDtQalFZsJnyAzRtQ1s00A6b7RCxa3JEHCQglsgNu55MfTQbWMG5eJqUidv6ckLyxkwNu73m8weXXXR1hpd2RqO7d6jV3vEkTTNynDjIsuqkV3oWqX0iCRyEMG7+SZm1mnLTrylMcSwAhfrsHdFdkFSWrWAtaRsA01PUS2m7vU01kvYGRyHXx4s7s7Wxe2fkLlo6ksPi7BcsrzozS2ix2E/iLqp6cAz0U81M1HhXnoqRKHq2bk2TnwcEYY187KZxdh+T7zlMeeJLj//vzRIM32tr3aumjPnrVDN5r+yTACxj9g4CiCsSKn2zBFv3Q7K0ev3/aw3QALaNj1+5iodFKx4qsLdBzqs0+/WC8TZbG3H2o= X-Forefront-PRVS: 011579F31F X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(199003)(189002)(54534003)(24454002)(66066001)(50466002)(77096005)(46406003)(68736007)(76506005)(42186005)(8676002)(50986999)(76176999)(54356999)(81156014)(81166006)(15975445007)(83506001)(189998001)(97756001)(5660300001)(47776003)(110136003)(6916009)(2950100002)(19580395003)(106356001)(4001350100001)(9686002)(586003)(2906002)(105586002)(97736004)(4326007)(305945005)(7736002)(92566002)(33656002)(33716001)(5009440100003)(23726003)(101416001)(6666003)(1076002)(7846002)(3846002)(6116002)(18370500001)(40753002);DIR:OUT;SFP:1101;SCL:1;SRVR:DM3PR07MB2251;H:localhost;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Received-SPF: None (protection.outlook.com: caviumnetworks.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM3PR07MB2251;23:z+lL9pkoR9jy70yAwsecTplXEeGGm9nKaiUFk30VJ?= =?us-ascii?Q?P5lKOuh0xtR9RGR0lckUIX/7wQn58N3aRmjkAEfqBaAaTadTgmsVvDvBZD9W?= =?us-ascii?Q?hl2gT6VdKci6z8zZ9kxxa3pZERl8pAC0cfV9AEB5j1h8tizIc1wUdWgn/Js3?= =?us-ascii?Q?IwiXjqkNyGWLdzOZYcqvW0LfTua3lrmS/5JGoraNxFt83Mb3yB7SoQaiDluA?= =?us-ascii?Q?tozMo476ISeQQU6PZqlmLxtzp46kKvHs01y5UCzZ4ljTVx2Ff2wWIvlKDTcG?= =?us-ascii?Q?63675YO/U9whtI4iRr59lvYkBshtqCpeaZPPCxRNMNy2SEfDJDYRkKA13d3d?= =?us-ascii?Q?NWxJXhTwszAymSTYm6CvY3gq05/pAv05QAWq/mu857+cXesk9gh0Zr1WHJSf?= =?us-ascii?Q?KtoOIILWEFdzI08rL44cmMEYhOLrDY8R6G8z2YQeGJ5COD1KaMd16CjBnePn?= =?us-ascii?Q?Sv8fiRA4yyV7k3Be06gP913ypib3C2d36Yxc6lNQgfXn66I7vFxyeN+jZtcD?= =?us-ascii?Q?c9RyNqAtslgN6cAq4NSddKBrg3+N+rDVJJCufjzB/7RuTX0oLYGn8EZjTygb?= =?us-ascii?Q?W906WrHluNcu+vBCLU0siug2mChSxdhdt6fe+PedEHX90Pw1onU2wpOGXj/P?= =?us-ascii?Q?99j2aJgRy1hA4p/jk5a2uB8M4TMAS/phAGP6Bvl4GsAmj/HVYmqSRWyxxWrr?= =?us-ascii?Q?5sniztwQAuLrK4qnxpsrZ5LHkuVUv/GDVFJp9gphc/ZjtZw0batrVUm3sgh0?= =?us-ascii?Q?IJx9rZmLJQX2TbGWJsP+t7qyJisL5rERmK8402B7JRVHKpLzTR0ZeCz/+06A?= =?us-ascii?Q?rv3BoiIk96aQLMT2D38KvyJzO4A80pJTHy367H1tMsPHspLnHcYSx1SyzXkH?= =?us-ascii?Q?Ft1X9M6U2pL/L2vDCpT/QfjaWjc6txHvFKmWd7RMCKzxIlDJz7oznAtETM/W?= =?us-ascii?Q?/DNVGRibE+43Ds1nukNPHFFUGm5LBAUyU+AiOY6PhQaFC5Rr280vsuOgw8yK?= =?us-ascii?Q?kNOsOdhmZ9x/Ocu9GMEAaDYTwH0zI0y08Hgalr+gB1+ML0/MZpSRCjYKmlEt?= =?us-ascii?Q?VNxCGdi0SFfR0/enEKXP42KBdJotbHdOFrMg0TDVgc+0l/mL5nMNRUArKvxG?= =?us-ascii?Q?63KKiHqniVxDJyg/cLychuBjciPis7y2WagqH4rUYspyI8ElJfVeYypkDXbD?= =?us-ascii?Q?QbURjagb0K+tKCH7WrqJxp3AnquYXNMvRF79RQuDeXejqu4RbFy/gX1PmS1h?= =?us-ascii?Q?//1ATioX6YTdVOSszOwgHfys3J1F+CcVQ1f4JT65evSV3TW0cNeAAVN7VBGt?= =?us-ascii?Q?2e6tXBQqUuUVFMRKlCZGy+twSrd7o9F80tzKXR1mBJn?= X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2251;6:NrOteOvjeVxJ27OgjHy0OCNvxHKxRPYP7+INewFdAz2Tgw2OM7sR131o6yFZp+isZDftIfCH79YLO6aB+ip6kx6/GX9zvW1CpZJppDgJRG2a0xs7O2Nj+JFp2xvvQfXDlpH/l9oDRJFhDfwdcgykKYB7gVIdCbuQoorlr0lnfGHC6/wT4YUyKAh2wiU25phXfBakSAmgrgac32VAIiDnSwbdeeJ7+6Tq8+wlIB7RjKMudrmBUXdVd4BlvcQ1DLimaRhfknxKYj6SHD4ViRRwCZaAP8b1OKXaFnPAbCXOnrUKBel7VTJmKYAdrHiaHK7K;5:CrUChr05C+TCzvJF7D0Uj1a9/pBzVHO2w/S1Mw6wmbpPlN1+tqrxWmGuVC1xMKRWUK/9nR4hQMjoZriL+D2RAsPNI9MPWh9uW6zrCXcOvDSi1HQt7Xh9DOupYeM7h2FuIwVzDqTatDW6qe2U/z/CGi9Rwf4bWKTfRa5naecN1HM=;24:V2G2rBbsvwqU08I6JJZNoXmdsEhN6i69RoviIOjMD3PXTno4RVx3RX0t9ScZ3yCkVDK+z6ef67bUQQaW/NnqOmp/Rl5qMNDblFsXl/EGaxk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM3PR07MB2251;7:EupaaKRzN7ttLlAy5wyeEcLxDthaSQfYJGQ5yNTZdVMVRjHcHFVkgL2OzzfwaUWVpAjUm44m8CtDRolhhFTRS/F4WlBC2UEXmLc501qtu5DoSfFW/YGdFqtdiwRZub3Fw8op590uLBII5A6+vDnJ5pAiUCR8pWNde9+6Kh44ci9OH3M6e/ziapRjiOLttdObf+JDJRf5HnIT57/IQQrKYntbUp4zCYPrzgIpntNHPkTgdMSuX6VFy/5y21boGapjdSdSjamuKXAKqqClmBqkyIqpOycN7qlAP7EYZSv+KfP20p7xINdevm33BEK+4p6fFixvqgLvXXeRQF4en90g83TopP1lzOByWsBCtGGThao= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Nov 2016 14:14:52.2693 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR07MB2251 X-SW-Source: 2016-11/txt/msg00102.txt.bz2 Hi Adhemerval, On Wed, Nov 02, 2016 at 05:26:41PM -0200, Adhemerval Zanella wrote: > Changes from previous version: > > - Use __ASSUME_SYSVIPC_SYSCALL instead of __NR_syscall to issue the > wired syscall or the ipc one. > > -- > > This patch add a direct call to msgsnd syscall if it is supported by > kernel features. > > hecked on x86_64, i686, powerpc64le, aarch64, and armhf. Typo? > > * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Use msgsnd syscall > if defined. > --- > ChangeLog | 3 +++ > sysdeps/unix/sysv/linux/msgsnd.c | 7 ++++--- > 2 files changed, 7 insertions(+), 3 deletions(-) > > diff --git a/sysdeps/unix/sysv/linux/msgsnd.c b/sysdeps/unix/sysv/linux/msgsnd.c > index 1457e43..4ed3a64 100644 > --- a/sysdeps/unix/sysv/linux/msgsnd.c > +++ b/sysdeps/unix/sysv/linux/msgsnd.c > @@ -16,17 +16,18 @@ > License along with the GNU C Library; if not, see > . */ > > -#include > #include > #include > - > #include > -#include IIUC, ipc_priv.h is only needed if__ASSUME_SYSVIPC_SYSCALL is not defined. Is sys/msg.h needed for __ASSUME_SYSVIPC_SYSCALL only? If so, it's better to #include kernel-features.h instead. The same for other patches of series. Yury. > > int > __libc_msgsnd (int msqid, const void *msgp, size_t msgsz, int msgflg) > { > +#ifdef __ASSUME_SYSVIPC_SYSCALL > + return SYSCALL_CANCEL (msgsnd, msqid, msgp, msgsz, msgflg); > +#else > return SYSCALL_CANCEL (ipc, IPCOP_msgsnd, msqid, msgsz, msgflg, > (void *) msgp); > +#endif > } > weak_alias (__libc_msgsnd, msgsnd) > -- > 2.7.4