From: "Zhang, Yanmin" <yanmin_zhang@linux.intel.com>
To: "Eric W. Biederman" <ebiederm@xmission.com>
Cc: LKML <linux-kernel@vger.kernel.org>,
alex.shi@intel.com, Pavel Emelyanov <xemul@openvz.org>,
"David S. Miller" <davem@davemloft.net>
Subject: hackbench regression with 2.6.36-rc1
Date: Wed, 18 Aug 2010 14:18:37 +0800 [thread overview]
Message-ID: <1282112318.21202.8.camel@ymzhang.sh.intel.com> (raw)
Comparing with 2.6.35's result, hackbench (thread mode) has about
80% regression on dual-socket Nehalem machine and about 90% regression
on 4-socket Tigerton machines.
Command to start hackbench:
#./hackbench 100 thread 2000
process mode has no such regression.
Profiling shows:
#perf top
samples pcnt function DSO
_______ _____ ________________________ ________________________
74415.00 29.9% put_pid [kernel.kallsyms]
38395.00 15.4% unix_stream_recvmsg [kernel.kallsyms]
34877.00 14.0% unix_stream_sendmsg [kernel.kallsyms]
25204.00 10.1% pid_vnr [kernel.kallsyms]
21864.00 8.8% unix_scm_to_skb [kernel.kallsyms]
13637.00 5.5% cred_to_ucred [kernel.kallsyms]
6520.00 2.6% unix_destruct_scm [kernel.kallsyms]
4731.00 1.9% sock_alloc_send_pskb [kernel.kallsyms]
With 2.6.35, perf doesn't show put_pid/pid_vnr.
Alex Shi and I did a quick bisect and located below 2 patches.
1) commit 7361c36c5224519b258219fe3d0e8abc865d8134
Author: Eric W. Biederman <ebiederm@xmission.com>
Date: Sun Jun 13 03:34:33 2010 +0000
af_unix: Allow credentials to work across user and pid namespaces.
In unix_skb_parms store pointers to struct pid and struct cred instead
of raw uid, gid, and pid values, then translate the credentials on
reception into values that are meaningful in the receiving processes
namespaces.
2) commit 257b5358b32f17e0603b6ff57b13610b0e02348f
Author: Eric W. Biederman <ebiederm@xmission.com>
Date: Sun Jun 13 03:32:34 2010 +0000
scm: Capture the full credentials of the scm sender.
Start capturing not only the userspace pid, uid and gid values of the
sending process but also the struct pid and struct cred of the sending
process as well.
next reply other threads:[~2010-08-18 6:19 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-08-18 6:18 Zhang, Yanmin [this message]
2010-08-18 10:56 ` Eric W. Biederman
2010-08-19 8:54 ` Zhang, Yanmin
2010-08-19 20:25 ` Eric W. Biederman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1282112318.21202.8.camel@ymzhang.sh.intel.com \
--to=yanmin_zhang@linux.intel.com \
--cc=alex.shi@intel.com \
--cc=davem@davemloft.net \
--cc=ebiederm@xmission.com \
--cc=linux-kernel@vger.kernel.org \
--cc=xemul@openvz.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®