From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S266526AbUHBNxl (ORCPT ); Mon, 2 Aug 2004 09:53:41 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S266535AbUHBNxl (ORCPT ); Mon, 2 Aug 2004 09:53:41 -0400 Received: from holomorphy.com ([207.189.100.168]:38828 "EHLO holomorphy.com") by vger.kernel.org with ESMTP id S266526AbUHBNwu (ORCPT ); Mon, 2 Aug 2004 09:52:50 -0400 Date: Mon, 2 Aug 2004 06:52:40 -0700 From: William Lee Irwin III To: Andrew Morton Cc: linux-kernel@vger.kernel.org Subject: Re: 2.6.8-rc2-mm2 Message-ID: <20040802135240.GF2334@holomorphy.com> Mail-Followup-To: William Lee Irwin III , Andrew Morton , linux-kernel@vger.kernel.org References: <20040802015527.49088944.akpm@osdl.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="JWEK1jqKZ6MHAcjA" Content-Disposition: inline In-Reply-To: <20040802015527.49088944.akpm@osdl.org> User-Agent: Mutt/1.5.6+20040523i Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org --JWEK1jqKZ6MHAcjA Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Aug 02, 2004 at 01:55:27AM -0700, Andrew Morton wrote: > ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.8-rc2/2.6.8-rc2-mm2/ > - Tons of new fixes and cleanups and updates to various things as usual. > - Again, 2.6.8 is close, so if people have critical fixes in here which > need flushing out, please ping me. Speaking of cleanups, I've got a little something. 65 files changed, 274 insertions(+), 1076 deletions(-) This mass slaughter of duplicated code is a cleanup of /proc/profile that consolidates code across all arches and privatizes private state. Compiletested on x86-64. Prior incarnations of earlier cleanups this is based on were runtime tested on ia32, x86-64, sparc64, and alpha. The purpose of these cleanups in their prior incarnations has been for use as a preparatory cleanup for profiling other kinds of events in /proc/profile's buffer (or similar buffers). There has recently been a need to discover which codepaths were responsible for leaking inodes that were leaking that similar cleanups in combination with some slab profiling hooks are being used to instrument. In order, the patches of the series (included as a series of separate MIME attachments to this post) are: consolidate-prof_cpu_mask.patch Handling of prof_cpu_mask is grossly inconsistent. Some arches have it as a cpumask_t, others unsigned long, and even within arches it's treated inconsistently. This makes it cpumask_t across the board, and consolidates the handling in kernel/profile.c profile_pc.patch The program counter calculation from pt_regs is the only portion of profile accounting that differs across various architectures. This is usually instruction_pointer(regs), but to handle the few arches where it isn't, introduce profile_pc(). profile_tick.patch With prof_cpu_mask and profile_pc() in hand, the core is now able to perform all the profile accounting work on behalf of arches. Consolidate the profile accounting and convert all arches to call the core function. move-profile-operations.patch proc_misc.c is a trainwreck. Move the file_operations for /proc/profile into kernel/profile.c and call the profiling setup from proc_misc_init(). static-profile-state.patch Make the various bits of state no longer used anywhere else static to kernel/profile.c atomic-prof_buffer.patch Convert prof_buffer to an array of atomic_t instead of sometimes atomic_t, sometimes unsigned int. Also, bootmem rounds up internally, so blow away some crap code there. -- wli --JWEK1jqKZ6MHAcjA Content-Type: application/octet-stream Content-Description: consolidate-prof_cpu_mask.patch.gz Content-Disposition: attachment; filename="consolidate-prof_cpu_mask.patch.gz" Content-Transfer-Encoding: base64 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 --JWEK1jqKZ6MHAcjA Content-Type: application/octet-stream Content-Description: profile_pc.patch.gz Content-Disposition: attachment; filename="profile_pc.patch.gz" Content-Transfer-Encoding: base64 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 iNkhIOzNpuhz/b+9+RYZCkQAAA== --JWEK1jqKZ6MHAcjA Content-Type: application/octet-stream Content-Description: profile_tick.patch.gz Content-Disposition: attachment; filename="profile_tick.patch.gz" Content-Transfer-Encoding: base64 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 BVqlX5SamgvMJ9CjkEB+BABspJEjmoMAAA== --JWEK1jqKZ6MHAcjA Content-Type: application/octet-stream Content-Description: move-profile-operations.patch.gz Content-Disposition: attachment; filename="move-profile-operations.patch.gz" Content-Transfer-Encoding: base64 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 FQAA --JWEK1jqKZ6MHAcjA Content-Type: application/octet-stream Content-Description: static-profile-state.patch.gz Content-Disposition: attachment; filename="static-profile-state.patch.gz" Content-Transfer-Encoding: base64 H4sICFY3DkEAA3N0YXRpYy1wcm9maWxlLXN0YXRlLnBhdGNoALVVbW/aMBD+3PwKi33pyLuT EAJjAk1IQ4OuWtup0jRZaTBgNXGQk1Stqv73nUOghAJFmkoEyL7zc3e+57mM+JQ+dlCSYB0b LaOtiwibjEdxMaVmzHjxaC5FOmMxNRZK7/8/iq7r9WhGKtj8UMgzbFmubrV1CyPL62DcsXzD dnHbtrBrId3yLUtRVfW0AnbQHLtjOUbg2thy3fYard9Huu1pAVLht4X6fQVluSiiHAFORKZM EMpz8dR93c+JoPMMNhTdbKJlKDKKojRJQj5FkAJFTVPRGc8RIYyzEkgmRDKaF8vzaBEK1JRg n7uKriCAKL3uwoxF6J4KTuP1ESGh0EPKprtYcnEuDQCycogEDXNKpAOJlgVJwuz+fG8pqAmH ZN3Y02wHqRhXhZc46wgLCABFaKvd5p44Eal8N4koOn3MoQJU8IzNOZ0ieQ3NEpPcFbMZFd23 PnHK5yuXmPKj9mzBZvmrhwQv99OtY1C7LJ1UpvVVyLuG26a8SDYl5k9Lip4VdDa8HV2T68HV D229mEwGl5oy2i8XlptJyLgRfaxENmFqRHaAxR3PM3zQRBB4fuuILPYjgBRwxw4M7Hi+5wet dk0KttaWWrArTlR0pfxhWZLuz2RwS0YXcEXDi99XKv6LeugZNb7/nAx7ZkNDjevhr0mvVCKs Lm7GYw29lOIJc+B3lPIsr0CXIWcRiYFNQluvQE1hUjKJVHppVN3qAVxNSSv5VLhbckvvsjSm QNFoQaP7bdFJcX5Wyo5XwgBfspLcKjKk0d3f9ZXXZrh8aOt3Y+2ORbfj+EbQ9uFxLPdg/9+B ARIAjB34FvZdtzYPcTkX5B8uSfCpmrDoy86I/bptC7PEzGiUM+hxaVL0o3Pg4AA4ovy65A9o HSj57fKGTEDQZDAedxW1Ykk9nVo2b1xqSWm1LNQt0m2SWW+emhM67R1RC/auc8ntMq1QyBCy m04LpKw6nuaXvTx7ga+AkzArbfB5UdRTpIbkc/xNpPwDgj/LV14IAAA= --JWEK1jqKZ6MHAcjA Content-Type: application/octet-stream Content-Description: atomic-prof_buffer.patch.gz Content-Disposition: attachment; filename="atomic-prof_buffer.patch.gz" Content-Transfer-Encoding: base64 H4sICFY3DkEAA2F0b21pYy1wcm9mX2J1ZmZlci5wYXRjaAClVGFr2zAQ/Wz/iiuFYcdW4rjp nCZLSRjdKOug0PXLxhCuo6SitmRsubQb/e87yXZiZ4UVFoht6XRP79496VKs2dMMsiwk4fD9 cEqKJBw9sEKwdJQXcsNTNkzsxf//bEJIf5uhLPj2r72sMAgmJJiSIITgdHYSzk6i4fgsCsJo MgmABFEQ2J7n/YPyIczpLAiH4fQEgaZR2MAsl0DGoR+BZ57LpQ3HXCRptWbwIeWietoB3p93 Y3GZjUqWKC5FaUI2KVWseAKVKPlWsDVwoWCgs+ldtdmwYm57zZJYyYwn9DAMhwipFFswS1Im /PqrvOcbtV+rNzHzUuwnk7zK4vKBNiEcUj2GBXy8vqVfVzdf6Orqam6qnwT+GMvXr9DUb8Oj 5GuglAteA2D1ZuDogGvDb5tYvSpL/ovNbYKpFt+Ac9QQcvWEVTBVFZqcHo0GIEX6DIo9KeBl C7+GwQhB21KRKGVmCQFa6o95N3p+vuhpQSwL/5oELHZywcDQkhunS9UFD65Xny/ozeX3C0Qf 74DrJiCA02+gC3GayoTeSakyljka1MVWdsk6B2xdpNhj6B3s0YdskQYN4dYeLu4DL7ojKNt1 rRSwR4a0hFR8w5PY+E+LZ4wcnRknR5PGyqYbTTPgaAHqOWdurydWnmj+Ts9yLqU4TeBw9vXa iNXwxbPhOHtru+86Nf/IuHDyxN+3B7V3fxohO+lvS6k1MS5t7Ymuf3B0v3SJPp6DokrQvIoW bIv66KdrNApPzWkPJ1GrkZVXilYlK5yB4yT3cYHUnXdlnOWIiyXnrpe7PnLSO1sWfnjeHHL9 SGQlFCFzKFi8xgmMv2g/IQ8UtcHqdt6DHKt4zZfGI2/L29lj3nQ4kfkzVbIuAjN8c1A1hFC+ 4eh2ug7k4tPq9uqbzta8wVvUhdT3Ad6QRqBo2gqEah8zseYbfclZaNiSKafDzofAf+XYde82 19T35tTeAWhpNxxN8/8AOHfBqrQGAAA= --JWEK1jqKZ6MHAcjA--