lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAObL_7G6rb23X2xAA0Aw6jT+TapynDvhAicNNeo91jD09S5UkQ@mail.gmail.com>
Date:	Fri, 29 Jul 2011 09:26:19 -0400
From:	Andrew Lutomirski <luto@....edu>
To:	Dave Chinner <david@...morbit.com>
Cc:	linux-kernel@...r.kernel.org, mingo@...e.hu
Subject: Re: [3.0-rc0 Regression]: legacy vsyscall emulation increases user
 CPU time by 20%

On Fri, Jul 29, 2011 at 8:17 AM, Andrew Lutomirski <luto@....edu> wrote:
> On Fri, Jul 29, 2011 at 3:24 AM, Dave Chinner <david@...morbit.com> wrote:
>> On Thu, Jul 28, 2011 at 11:30:49PM -0400, Andrew Lutomirski wrote:
>>> >
>>> > Assuming this is the problem, can this be fixed without requiring
>>> > the whole world having to wait for the current glibc dev tree to
>>> > filter down into distro repositories?
>>>
>>> How old is your glibc?  gettimeofday has used the vdso since:
>>
>> It's 2.11 on the test machine, whatever that translates to. I
>> haven't really changed the base userspace for about 12 months
>> because if I do I invalidate all my historical benchmark results
>> that I use for comparisons.
>
> 2.11 is from 2009 and appears to contain that commit.  Does your
> workload call time() very frequently?  That's the largest slowdown.
> With the old code, time() took 4-5 ns and with the new code time() is
> about as slow as gettimeofday().  I suggested having a config option
> to allow time() to stay fast until glibc 2.14 became widespread, but a
> few other people disagreed.

*sigh*

fs_mark: fs_mark.o lib_timing.o
        ${CC} -static -o fs_mark fs_mark.o lib_timing.o

Even brand-new glibc still issues vsyscalls when statically linked,
and Ulrich has said [1] that he doesn't care that much about
performance of statically linked code.

How bad would it be to just remove the -static from the makefile?

[1] http://sourceware.org/bugzilla/show_bug.cgi?id=12813

--Andy
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ