From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S261213AbVGYBpc (ORCPT ); Sun, 24 Jul 2005 21:45:32 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S261578AbVGYBpc (ORCPT ); Sun, 24 Jul 2005 21:45:32 -0400 Received: from alerce2.iplannetworks.net ([200.69.193.90]:41130 "EHLO alerce2.iplannetworks.net") by vger.kernel.org with ESMTP id S261213AbVGYBp3 (ORCPT ); Sun, 24 Jul 2005 21:45:29 -0400 Message-ID: <42E44303.2030207@latinsourcetech.com> Date: Sun, 24 Jul 2005 22:40:19 -0300 From: =?ISO-8859-1?Q?M=E1rcio_Oliveira?= User-Agent: Mozilla Thunderbird 1.0.2 (X11/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Neil Horman Cc: rheflin@atipa.com, arjanv@redhat.com, linux-kernel@vger.kernel.org Subject: Re: Memory Management References: <42E17FE7.3030205@latinsourcetech.com> <20050723184540.GA1670@hmsendeavour.rdu.redhat.com> <42E2CFC4.9030701@latinsourcetech.com> <20050724185432.GA28617@hmsendeavour.rdu.redhat.com> In-Reply-To: <20050724185432.GA28617@hmsendeavour.rdu.redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-iplan-Al-Info: iplan networks - Proteccion contra spam y virus en e-mail X-iplan-Al-MRId: 29c51bbe6a3e53cb0d25a2465517208a X-iplan-Al-From: moliveira@latinsourcetech.com Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Neil Horman wrote: >On Sat, Jul 23, 2005 at 08:16:20PM -0300, Márcio Oliveira wrote: > > >>Neil, >> >> >> >>>The best way I can think to do that is take a look at /proc/slabinfo. >>>That will >>>likely give you a pointer to which area of code is eating up your memory. >>> >>> >>> >>> >>OK. I will monitor the /proc/slabinfo file. >> >> >> >>>Based on the sysrq-m info you posted it looks like due to fragmentation the >>>largest chunk of memory you can allocate is 2MB (perhaps less depending on >>>address space availability). If you can build a test kernel to do a >>>show_state >>>rather than a show_mem at the beginning of oom_kil, then you should be >>>able to >>>tell who is trying to do an allocation that leads to kswapd calling >>>out_of_memory. >>> >>> >>> >>> >>Neil, I'm trying to recompile the kernel source 2.4.21-32.0.1 and get >>some error messages: >> >>In file included from >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/prefetch.h:13, >> from >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/list.h:6, >> from >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:12, >> from 3w-xxxx.c:172: >>/usr/src/linux-2.4.21-32.0.1.EL/include/asm/processor.h:61: warning: >>parameter names (without types) in function declaration >>/usr/src/linux-2.4.21-32.0.1.EL/include/asm/processor.h:61: field >>`loops_per_jiffy_R_ver_str' declared as a function >>/usr/src/linux-2.4.21-32.0.1.EL/include/asm/processor.h:84: invalid >>suffix on integer constant >>/usr/src/linux-2.4.21-32.0.1.EL/include/asm/processor.h:84: syntax error >>before numeric constant >>/usr/src/linux-2.4.21-32.0.1.EL/include/asm/processor.h:84: warning: >>function declaration isn't a prototype >>/usr/src/linux-2.4.21-32.0.1.EL/include/asm/processor.h:269: invalid >>suffix on integer constant >>/usr/src/linux-2.4.21-32.0.1.EL/include/asm/processor.h:269: syntax >>error before numeric constant >>/usr/src/linux-2.4.21-32.0.1.EL/include/asm/processor.h:269: warning: >>function declaration isn't a prototype >>/usr/src/linux-2.4.21-32.0.1.EL/include/asm/processor.h:273: warning: >>parameter names (without types) in function declaration >>In file included from 3w-xxxx.c:172: >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:190: invalid >>suffix on integer constant >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:190: syntax error >>before numeric constant >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:190: >>`inter_module_register_R_ver_str' declared as function returning a function >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:190: warning: >>function declaration isn't a prototype >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:191: invalid >>suffix on integer constant >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:191: syntax error >>before numeric constant >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:191: >>`inter_module_unregister_R_ver_str' declared as function returning a >>function >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:191: warning: >>function declaration isn't a prototype >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:192: >>`inter_module_get_R_ver_str' declared as function returning a function >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:192: warning: >>parameter names (without types) in function declaration >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:193: >>`inter_module_get_request_R_ver_str' declared as function returning a >>function >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:193: warning: >>parameter names (without types) in function declaration >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:194: invalid >>suffix on integer constant >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:194: syntax error >>before numeric constant >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:194: >>`inter_module_put_R_ver_str' declared as function returning a function >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:194: warning: >>function declaration isn't a prototype >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:203: >>`try_inc_mod_count_R_ver_str' declared as function returning a function >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h:203: warning: >>parameter names (without types) in function declaration >>make[3]: *** [3w-xxxx_10200033.o] Error 1 >>make[3]: Leaving directory >>`/usr/src/linux-2.4.21-32.0.1.EL/drivers/addon/3w-xxxx_10200033' >>make[2]: *** [_modsubdir_3w-xxxx_10200033] Error 2 >>make[2]: Leaving directory `/usr/src/linux-2.4.21-32.0.1.EL/drivers/addon' >>make[1]: *** [_modsubdir_addon] Error 2 >>make[1]: Leaving directory `/usr/src/linux-2.4.21-32.0.1.EL/drivers' >>make: *** [_mod_drivers] Error 2 >> >>Is there any relationship between the sysrq-m changes to do show_state() >>rather than a show_mem() and the compiling erros? >> >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/prefetch.h, line 13: >> #include >> >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/list.h ,line 6: >> #include >> >>/usr/src/linux-2.4.21-32.0.1.EL/include/linux/module.h, line 12: >> #include >> >>3w-xxxx.c, line 172: >> #include >> >>Any ideia about the kernel compiling erros? >> >>(If I try to recompile a kernel.org kernel, it is compiled fine). >> >>Thanks again. >> >>Márcio. >> >> >> >I honestly don't know. I expect you haven't patched something correctly, have >you built the source tree with rpmbuild, or are you just extracting the tar file >from the rpm? >Neil > > > I'm using the kernel-source package and trying to compiling the source (in /usr/src/linux-2.4 directory) with "make config", "make dep", "make clean", "make bzImage", "make modules" and "make modules_install". I also try to compile a RHEL3 kernel-source without the sysrq-m changes on other RHEL3 systems and get the same errors... If I try to compile a kernel source provide by kernel.org, I don't get the errors above, and the kernel compile works. When I try to compile the RHEL3 kernel-source, the "make config", "make dep", "make clean" and "make bzImage" commands works fine but when I run "make modules" command I get the errors above. I think that is some issue with the RHEL3 kernel-source package because other kernel sources (not Red Hat kernel) compile without problems. I will try to compile the kernel using rpmbuild and check the results, plus the slabinfo informations. Thanks again, Márcio.