Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759622AbdCVNJE (ORCPT ); Wed, 22 Mar 2017 09:09:04 -0400 Received: from mail-he1eur01on0133.outbound.protection.outlook.com ([104.47.0.133]:56674 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1759583AbdCVNIF (ORCPT ); Wed, 22 Mar 2017 09:08:05 -0400 Authentication-Results: infradead.org; dkim=none (message not signed) header.d=none;infradead.org; dmarc=none action=none header.from=nokia.com; From: Tommi Rantala To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Alexander Shishkin CC: , Tommi Rantala Subject: [PATCH 6/6] perf utils: readlink /proc/self/exe to find the perf binary Date: Wed, 22 Mar 2017 15:06:24 +0200 Message-ID: <20170322130624.21881-7-tommi.t.rantala@nokia.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170322130624.21881-1-tommi.t.rantala@nokia.com> References: <20170322130624.21881-1-tommi.t.rantala@nokia.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [131.228.32.186] X-ClientProxiedBy: DB6P191CA0022.EURP191.PROD.OUTLOOK.COM (10.175.236.160) To DB6PR0701MB2358.eurprd07.prod.outlook.com (10.168.75.12) X-MS-Office365-Filtering-Correlation-Id: d54fbac5-d25c-4616-237b-08d471244806 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(48565401081);SRVR:DB6PR0701MB2358; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0701MB2358;3:nx+U5Hs01rcIMhTsIZzmXplDaLtCEH9y1F9iC8jwOodVEkFrpQLvVeXv03HlKfAiAjyysUhQ6X10MryksQRTn9h+XyXbbTEzCrOyNuX8jGNWVqwomtTqj7KiIW6K8AZcnDVYN7by7+ehD/F03I62EcIHqZOasKVL23Kr56HsSgOHtNgGCW6dBoLrebcSPZG1En/Fs6TMN8V9ycFNONSptEtJ+XQA1qBoJVfwYMTGiSASksQbxlsDbTYmRglXZ9yIIsnbcZVbRELPuBd0UkytNPqeyK/gC8E0BVZBkxtrzcc=;25:G0hL5635xJsOfOknZTLVvnDpXQDQUPzjUlzHebe3W6d7P1Q/8Yb04oTeimGHG29tDONMY2csPnYZWeQaICZZEdAiAz108K4z6grf9TGTy4YyacpttMY0E03A+rDFnK4ZuL2N40m4j8nGXMY/Xo2TG7p9lZqQj140OkxvNbp2UvRKJ3SGNR1GY1eNc62JkqEnWwbOEI4IiUCSttgecKh6lT2fxS0nBo5z49ChEcDx5/hqtvVYPawmkMET/icvKxR0oT4D8hD+9tIByOFivyFJUy5/YpeZfyRaVLgSvH09cgmUJ1SLBRDEAx7iHc5j/+pkCzMFwwjekf/x/oy/17wC2LD9w9o6+Av5GtdEqDCX+9S9ijW/PZY94w556zRwfaZOmED37NflyY5RtwpLUmu6+CXZcG8zEwoUNFKiyqExLqXADhs9RNBEsZq6AsjvZbwIKs6Pcvw2HwtNYRie+KsE1A== X-Microsoft-Exchange-Diagnostics: 1;DB6PR0701MB2358;31:IfxA5YGRvhHtyc7goFCCP/lT1r15wlAQ/RiX0/VjmoBh0acw/q6MrctPihuItnLu9P5g4mqJu2B1xirGepdMY6nXS2WK/V4GsSJK8Ko9jHDUHQr/27UHYUqi5Xo0ucBMD6bEEje5gTeaHnuzT2Ws1oHPIFaDzPbTt4rLdRfV3BhDQQ+MHTfLXv7e0l31Oyejkyd1e5EG9YobcPploLFy4Q/bbGwsv+g5R6Lls6qD5n34Thb/8AG7ru0dnaCg5mc6;20:Sz7SOYr11M0egqXORy6PcM9OrQYJyassGSEdX7R/WLJcY7FN9x7BuidmyVEsU85pRrKzD4H3zXSuMCUfd0GSZBnm4rdGZanunBxT6WgzfVYL7l9wO875Tkm6XobVRILBwsAaNpGGU2UQXS9C/+0+fTiPm10WpcsND7xj7dQjRV8Bd09Gek93yjOy2NF9d1iggoUrAAjEQBiAyq555sBi9bK+wBO2T02/u38e4wusVtEUribChpfWvSKAaVFGNq2iA3V9UQFEjTz8jP67I4dPuMEZKuCH2l/aeJvHbFiaIWU+yQ1lozApGoNO7x3YTIxBZkJ5bv0o7o/rtxiW9JuwuZ4H1LeGWL3hQb4UM4peEBY7lVHWI5S0ZkA2jIP2ISk1CBJ4/dIEdsOcD/Nc8hfw2R1+XLeUzx/hnDjtackNSy/yZszjQn5VrY4UOqj0L2SGbpOMZu+e5ZYo2IQ2Lb8v0g1vozfCCg1ALim0/3PxOS9HVxhMqgX4azwGvZlX8Ao4 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(82608151540597); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026)(6041248)(20161123564025)(20161123562025)(20161123560025)(20161123558025)(20161123555025)(6072148);SRVR:DB6PR0701MB2358;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0701MB2358; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0701MB2358;4:OODTaoCcKlZBmNsncpMESXBSoJXrv8dITgImZizaktWChS4ReJFpe+unoh/X78ZQGdvjvWFaO9cHdjvLNgw0nhHYw2Qjp1WtwnXtFJp8GmhoiSgN4I06c3hnSrluOKny3EYuQVQKeG+aH4FvI169vtoIMe8QQGt2PFx3Uj9DXatRNRRn/rJmNsa1q6cK3dtn1RJaZHwSnRIwFvr+bk9GdmclQQX7PBT/Jj4O9+sRfwzxgo86JT1MVUgRCerSxk4/62mYoca2DNvbPZMBGgMT1YfbolWSy84EhkF1adJ3NrwCsG40BesV+N7wgCmlWbV4YwZPbWjOy3xkFLN6eGeTv5VaInUzf0BkZw0eTOMureQ0jlGNA9OyCuL7XR4m0fOhy40nlQhBFT8oR2Z2zz7DfYq0RMwlkPShyZp7KYHQ2zQghAsW40WKLUqlELP8cBjOjbhodlHVXhBHRJo0960Y651x/BObohmWnlihjhSk1coYq0ekiRTtgRq5uqcJEMDVh9iFgNEcB63pfMhyfBMqOQI11J2trPOMsNAqOygbjld+frXZzR/INtDxbQaNk4Pu6MUWk3hLdhtKe6psU8B5NSFCenUHerNCTr7Y1KzFqK6DWL/4cbhktrWiavgBqs4uAFiyV2w8UX/Z6J/akdvjnikdWEtCYPF0ZxBMCbn44y8= X-Forefront-PRVS: 02543CD7CD X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(39840400002)(39860400002)(39410400002)(39450400003)(39850400002)(50466002)(66066001)(42186005)(6486002)(6506006)(81166006)(2950100002)(6666003)(47776003)(5003940100001)(8676002)(6512007)(5660300001)(2906002)(103116003)(50986999)(76176999)(25786009)(4326008)(36756003)(38730400002)(107886003)(1076002)(189998001)(50226002)(33646002)(53936002)(3846002)(6116002)(48376002)(7736002)(305945005)(86362001)(37363001);DIR:OUT;SFP:1102;SCL:1;SRVR:DB6PR0701MB2358;H:trfedora.emea.nsn-net.net;FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB6PR0701MB2358;23:eoG1Se+LXxZ+dt7JdD1RY1VIo7f1fNlCQAnWsnq?= =?us-ascii?Q?kekEjxd5ge/MZhvir+YVUIM2IcUIg2ZUCe/BoqxBsI5sFpGmMNdi18QguBcF?= =?us-ascii?Q?E5cryu8D5/9Q4E3ZD656Hz7il86F5KLTCmrWf73VX4vd8NKDazxVj8y9W2Vu?= =?us-ascii?Q?tPmxPybibqj62U3W18MIfnBoksrBBUl9pmQV8aHASNL9Khn3KYAz7K1I9sX6?= =?us-ascii?Q?Jp26qXAJOQo+vNJHGkq3JE5Eha6qyLlU+gFznjCaWZpOBQBGBO8z75YGZxCo?= =?us-ascii?Q?yzkxKnowKVu3bSg+0MGzKF6MjJy7gpgt+loC8yWkGizMTfBBC4JfmmACUsIY?= =?us-ascii?Q?KiAGiMzdWwTZa99tK0uY3k/N2BwMTwu1NqFwmueM+pwMRtHQ/cP/42Veg9xp?= =?us-ascii?Q?dDFeOogSUhh9oqZ2LJ7h1wUAZD2+waMLzEGR2Y3EVmoNBlRCQtJaCbRZI+Rk?= =?us-ascii?Q?jXq8O3AsLys9rXmOB9mzQtEu8aUteQMEUE24YHVwS9AdbnZ31Rli77y3VTK/?= =?us-ascii?Q?CaH0Z1XPsRTBWtqchYCga3ozoQAEywYZ1w/bnbQZF8sy/P0pFgyAM/kaqZ94?= =?us-ascii?Q?RpxZpJRZ+E0hQ1t9g68/hYEISc0iZbQRGRxTlklnFLfxmCL5EEFe3CcsORG2?= =?us-ascii?Q?sVemNRVTbasgipAeCRXAjXAYH/pS1vl+TY46SRJ5xfB4cz9HXr6TNw1wplbx?= =?us-ascii?Q?AeJwRRNg7j7cSIM0+wjslcN1DWmMXbiqUB1NAYsbIGgN6zCKBFfH78y/YdsH?= =?us-ascii?Q?7fyxmv/aw18XF/p6RsxKQzfrLavxJP8l9Prkva0Wo2U+kywJm7/r1z1jfCvX?= =?us-ascii?Q?+eO6THOk9Gy+NmKVaSyBgzBNRc/cAWT6yTNw6kb8MgWDtkwxIjqR3sGmQojQ?= =?us-ascii?Q?FlLE/Fij+upQXj4OfXLROZnGMVin87ua0p6pqhyuL+8HidL0T/I77SRpj7u/?= =?us-ascii?Q?acNZd7GgdExHywFyqXnkHdTS3yHfDUz+t+HbrVNw5mI0TTZ6OT2Pa+P0Z5Fg?= =?us-ascii?Q?OJVUr11g/FRNAZlq/qDzixubyB/4lYIHZI5IVKJwjM5GopPAQBNZDcvgIGJX?= =?us-ascii?Q?JCXzW3SQ=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0701MB2358;6:7UpiXqbOAngxOgw0gGEkn8zlHrLVYSg+be5uECTE50glxch7FHse6WxQTU0NvzmThIVDojGWqXdEpA9v7gKBVPPBXWwzXS8IgLtJZqy1UbMbqNhz6Kjfw4HIOsj3Bfr0WEX2vLBquvFX+Nnpqycf7edQa+9bXsK6zfY3rZfTONxCxZQBE8ME7f/eJnKrOJlvUgesKBKcLZ/yglaHc/c0a8vW6in4srBLw4h/OXgGE4Z4G4fOxzzSH982cL9rp6YzBhWw7fFakWEYY0TuoFthNNjKImwBprdKBzvq//TEvZO4TXrX3+PZ89n2AAKUzRFksiLo55kEO06P9GskiE9cKOplJWUimwyVuPE95R/gYdn2rdfosMI/zgDp7cskFYo2CI6DPG/sGTROtCvX+jjYVLgzDPmYX1bSorLwC24SDpQ=;5:MKO89mcjWFl4olAQslt7lRa/A1yIs7fTtFJDhaN4T4F+hD51gel2MuSafl/T05jk1OM5h7ABdtLInvKY0cJw0S3G1l2/SM6mW2j27euEueL5GW+KxArnmjHLBI9TZtgeifvt8ihdG36xv3PhAjFo+w==;24:tgFJYJmbwx12peMxB9nlmn0R54RR23qmMqIguTq0NR2iJSdPDFPBiNtE+snvPD9a/VYSCUzseeeuvsRLDuAhFVhNBAPPeyeRWdX9r9bA+MA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0701MB2358;7:oGTrnsRMDjtB8bicaJ+GenWkwHdOlgwlxv8V2QZPrgK6pdDTWultawpvYhfDtf46Q0qVE5XiUctqVVLbdJbeSDth+4WKmYoehlbgjMybJ8ZYgFWVk6PeX6DVY7rPZfiyWfiGCEkXPn4kJWuLbg7otl5hpkur8JcRA1L1V+V6YPaaM+bLuw1yvpXbS27Ul8R+o8yewVmRAUtIFBJLdBJ8SNNVJR0VHsyQSDiYHYlBt/9FuLtG2eYzFTos30WalObnUTWrgSlOBX0L9j2OGZspCtkzZMFi4mmR5aq1FlUXbCP7l6vSradBaCZQ0wqrCGDV/J1iIBvH2kOxOkGFJwL5fg== X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2017 13:06:40.2521 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0701MB2358 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 786 Lines: 29 Signed-off-by: Tommi Rantala --- tools/perf/util/header.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/tools/perf/util/header.c b/tools/perf/util/header.c index ab10e9d..c6243af 100644 --- a/tools/perf/util/header.c +++ b/tools/perf/util/header.c @@ -370,15 +370,11 @@ static int write_cmdline(int fd, struct perf_header *h __maybe_unused, struct perf_evlist *evlist __maybe_unused) { char buf[MAXPATHLEN]; - char proc[32]; u32 n; int i, ret; - /* - * actual atual path to perf binary - */ - sprintf(proc, "/proc/%d/exe", getpid()); - ret = readlink(proc, buf, sizeof(buf)-1); + /* actual path to perf binary */ + ret = readlink("/proc/self/exe", buf, sizeof(buf)-1); if (ret <= 0) return -1; -- 2.9.3