Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <56A40F2C.3040507@hauke-m.de>
Date: Sun, 24 Jan 2016 00:39:24 +0100
From: Hauke Mehrtens <hauke@...ke-m.de>
To: musl@...ts.openwall.com
Subject: Re: [PATCH] mips: add vdso support

On 01/24/2016 12:29 AM, Rich Felker wrote:
> On Sat, Jan 23, 2016 at 09:31:58PM +0100, Hauke Mehrtens wrote:
>> vdso support is available on mips starting with kernel 4.4, see kernel
>> commit a7f4df4e21 "MIPS: VDSO: Add implementations of gettimeofday()
>> and clock_gettime()" for details.
>>
>> Signed-off-by: Hauke Mehrtens <hauke@...ke-m.de>
>> ---
>>  arch/mips/syscall_arch.h | 4 ++++
>>  1 file changed, 4 insertions(+)
>>
>> diff --git a/arch/mips/syscall_arch.h b/arch/mips/syscall_arch.h
>> index e74e0ad..39c0ea3 100644
>> --- a/arch/mips/syscall_arch.h
>> +++ b/arch/mips/syscall_arch.h
>> @@ -161,3 +161,7 @@ static inline long __syscall6(long n, long a, long b, long c, long d, long e, lo
>>  	if (n == SYS_fstatat) __stat_fix(c);
>>  	return r2;
>>  }
>> +
>> +#define VDSO_USEFUL
>> +#define VDSO_CGT_SYM "__vdso_clock_gettime"
>> +#define VDSO_CGT_VER "LINUX_2.6"
>> -- 
>> 2.7.0.rc3
> 
> Nice! Have you tested it on some real hardware with vdso support to
> confirm that it's working properly?
> 
> Rich
> 
Hi Rich,

yes I tested this on Lantiq VRX200 (MIPS 34Kc V5.6) hardware.

I called clock_gettime(CLOCK_MONOTONIC, &tp) 1.000.000 times and it was
about 60% faster with this patch.

without vdso:
root@...nWrt:/# time ./vdso-test
real    0m 0.95s
user    0m 0.24s
sys     0m 0.70s

with vdso:
root@...nWrt:/# time /usr/bin/vdso-test
real    0m 0.35s
user    0m 0.34s
sys     0m 0.00s

Hauke

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.