From patchwork Sat Jun 22 04:37:25 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 33266 Received: (qmail 94556 invoked by alias); 22 Jun 2019 04:46:56 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 94474 invoked by uid 89); 22 Jun 2019 04:46:55 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-25.2 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3 autolearn=ham version=3.3.1 spammy=HContent-Transfer-Encoding:8bit X-HELO: esa5.hgst.iphmx.com DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1561178815; x=1592714815; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=DCdNDtuYd1l1p1tYqABYpFkC9Rh35427HsS2zApH3tU=; b=PgxVKOOT/6Lg0PORAx80IwO/TejXuh6OSU7BCL2xEbusjsa0VvVFvwpc VlSHyg/f5awxQJRQS2042XofVu9piEMwZ0xgDZQ21lobGRcI5CWmRZo1M eUqHlYB+uFBtbAzsTm2HuZsWcJ9TpokSkir8C1xBnX1Y5fkVygZs4+PGA x7958mh/6Zou6MciXTNyB9ETKfmWWe46E/VwUL+l92nFmoCeT242Vp8lv XkwjJ48pYrFpr1Tz/lOocgdnRnVuiiDEZMg79/zaND7dTs2VoSrdXT2Nk ny7ACwsw4NbDhPdTo1u10s5vtKlAWBz8RDxuPYMCLCOO9rhKTB4bIPwbs w==; IronPort-SDR: gR2SwYqcpsDJ2iWcfqx8DP8Ek/g9cmPOvVHLimmw2lnTw/WOuE6lCcAzvGa56JzuPCy5pJoTjU K7VEPlscFtuddLyg9+1QMgaFmt9xiLgG5osoZWDia6VTVRqyWzZdhfXz7dZFO5ApQjYok4bawA mOcdz4U/CDUqpOD4Co0tVdrvnUwKoJrIUVlMceM+Qn6zX72MynVBtYLfI9CCbxYpQhVtGb4QFN HxbYrxckgQkpNZnvxPcRygpfx1/QBHTYX1M3yIEPGuThYRxruqaqA+VH3o/DxrZT/cn/0l00M2 cGSQjgcNGBmTEJGP6eF/RV5j IronPort-SDR: IGaQHACuRbIrCzWYehkyD+gOEY3JZ2r2e7sbGUvEvysKSmasDQ1f228vDo9A3VxukgPJkZGawq VBrQ73lpKKlH9vuG2tgScAUc0h2isQJOvPh50LtW20Yu0u81jNBkXsQC1qVAFq9+Bz9Wn0oGKo JbkIW6LFXcetV/2h9S3e6r1cRHqPqRZZKR6L+5DbxjZU+xDozGDZi60qcC58Lg2jGSZrXaQR65 zhEUkymR5pX0Z6nlpwVRZmvocBbx7FFxo1Wk5x8qh2akqUkG7GQOe/vB6fORwiKjh4L9u1AXZU EEs= From: Alistair Francis To: libc-alpha@sourceware.org Cc: alistair.francis@wdc.com, alistair23@gmail.com Subject: [RFC v1 05/16] sysdeps/getrlimit: Use __NR_prlimit64 if avaliable Date: Fri, 21 Jun 2019 21:37:25 -0700 Message-Id: <6fb166d85bf67a6d49f64064a84156bd10f63225.1561177967.git.alistair.francis@wdc.com> In-Reply-To: References: MIME-Version: 1.0 If the __NR_prlimit64 syscall is avaliable let's use that instead of __NR_ugetrlimit as it isn't always avaliable (they aren't avaliable on RV32). Signed-off-by: Alistair Francis --- ChangeLog | 1 + sysdeps/unix/sysv/linux/getrlimit.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/ChangeLog b/ChangeLog index 9ed9bea8b1..1f1070ebc3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -8,6 +8,7 @@ * sysdeps/unix/sysv/linux/wait.c: Use __NR_waitid if avaliable. * sysdeps/unix/sysv/linux/waitpid.c: Likewise. * sysdeps/unix/sysv/linux/waitpid_nocancel.c: Likewise. + * sysdeps/unix/sysv/linux/getrlimit.c: Use __NR_prlimit64 if avaliable 2019-06-20 Dmitry V. Levin Florian Weimer diff --git a/sysdeps/unix/sysv/linux/getrlimit.c b/sysdeps/unix/sysv/linux/getrlimit.c index 10c0176619..2917029afd 100644 --- a/sysdeps/unix/sysv/linux/getrlimit.c +++ b/sysdeps/unix/sysv/linux/getrlimit.c @@ -35,7 +35,11 @@ int __new_getrlimit (enum __rlimit_resource resource, struct rlimit *rlim) { +#ifdef __NR_prlimit64 + return INLINE_SYSCALL_CALL (prlimit64, 0, resource, rlim, NULL); +#else return INLINE_SYSCALL_CALL (ugetrlimit, resource, rlim); +#endif } weak_alias (__new_getrlimit, __getrlimit) hidden_weak (__getrlimit)