[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#822236: vDSO is not in effect in static linked executable on jessie



control: reassign -1 libc6  2.19-18+deb8u4

On Fri, Apr 22, 2016 at 06:27:34PM +0800, jian wang wrote:
> Package: lib6

lost a 'c' :)
reassigning.

> Version: 2.19-18+deb8u4
> Severity: important
> 
> vDSO is not in effect in static linked executable on jessie. This is
> not the case with wheezy.
> 
> We build binary to run on both wheezy and jessie, so -static. When
> building platform is wheezy, vdso works fine, but jessie the opposite.
> 
> This leads to performance hit. Unfortunately, we use g++ 4.9 for some
> application, so wheezy can't be used as build platform.
> 
> How to reproduce
> 
> $ cat t.c
> #include <time.h>
> #include <unistd.h>
> #include <stdio.h>
> #include <sys/time.h>
> 
> int main()
> {
>         struct timeval now;
>         gettimeofday(&now, NULL);
>         printf("%d\n", now.tv_sec);
>         printf("%d\n", time(NULL));
>         return 0;
> }
> 
> $ gcc -static t.c
> 
> $ strace ./a.out
> 
> From output, you can see syscall gettimeofday() is called.

-- 
regards,
                        Mattia Rizzolo

GPG Key: 66AE 2B4A FCCF 3F52 DA18  4D18 4B04 3FCD B944 4540      .''`.
more about me:  https://mapreri.org                             : :'  :
Launchpad user: https://launchpad.net/~mapreri                  `. `'`
Debian QA page: https://qa.debian.org/developer.php?login=mattia  `-

Attachment: signature.asc
Description: PGP signature


Reply to: