Commit acdc6399 authored by Ye Bin's avatar Ye Bin Committed by Felix Fu
Browse files

arm32: kaslr: Fix clock_gettime and gettimeofday performance degradation when...

arm32: kaslr: Fix clock_gettime and gettimeofday performance degradation when configure CONFIG_RANDOMIZE_BASE

hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I8KNA9


CVE: NA

-----------------------------------------------

When we configure CONFIG_RANDOMIZE_BASE we find that:
[XX]$arm-linux-gnueabihf-readelf -s  ./arch/arm/vdso/vdso.so
Symbol table '.dynsym' contains 5 entries:
   Num:    Value  Size Type    Bind   Vis      Ndx Name
	 0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND
	 1: 00000278     0 SECTION LOCAL  DEFAULT    8
	 2: 00000000     0 OBJECT  GLOBAL DEFAULT  ABS LINUX_2.6

  We can't find __vdso_gettimeofday and __vdso_clock_gettime symbol. So call
clock_gettime and gettimeofday will call system call. This results in
performance degradation.

Signed-off-by: default avatarYe Bin <yebin10@huawei.com>
Signed-off-by: default avatarFelix Fu <fuzhen5@huawei.com>
parent 8c1905ab
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -4,6 +4,11 @@
 *
 * Copyright 2015 Mentor Graphics Corporation.
 */

#ifdef CONFIG_RANDOMIZE_BASE
#pragma GCC visibility pop
#endif

#include <linux/time.h>
#include <linux/types.h>
#include <asm/vdso.h>