From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Carpenter Subject: Re: [PATCH 5/9] pwm: spear: Remove unnecessary OOM messages Date: Mon, 3 Mar 2014 12:53:11 +0300 Message-ID: <20140303095311.GF27552@mwanda> References: <000701cf328e$00ed24c0$02c76e40$%han@samsung.com> <000d01cf328f$687d54b0$3977fe10$%han@samsung.com> <000501cf32af$3ad0ecf0$b072c6d0$%han@samsung.com> <1393391957.407.1.camel@joe-AO722> <008e01cf367d$e926a6b0$bb73f410$%han@samsung.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from userp1040.oracle.com ([156.151.31.81]:23875 "EHLO userp1040.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753917AbaCCJxf (ORCPT ); Mon, 3 Mar 2014 04:53:35 -0500 Content-Disposition: inline In-Reply-To: <008e01cf367d$e926a6b0$bb73f410$%han@samsung.com> Sender: linux-pwm-owner@vger.kernel.org List-Id: linux-pwm@vger.kernel.org To: Jingoo Han Cc: 'Viresh Kumar' , 'Joe Perches' , 'Thierry Reding' , linux-pwm@vger.kernel.org, 'Andrew Morton' , 'Laurent Pinchart' On Mon, Mar 03, 2014 at 10:14:22AM +0900, Jingoo Han wrote: > On Wednesday, February 26, 2014 3:26 PM, Viresh Kumar wrote: > > On 26 February 2014 10:49, Joe Perches wrote: > > > Look at warn_alloc_failed() in mm/page_alloc.c > > > > Okay, there is a print there. But I am not able to reach to this routine > > from devm_kzalloc(). > > > > devm_kzalloc() > > devm_kmalloc() > > alloc_dr() > > kmalloc_track_caller() > > __kmalloc_track_caller() Taking slab as example: > > __do_kmalloc() > > (+CC Laurent Pinchart, Dan Carpenter) > > Right, I also cannot find that warn_alloc_failed() is called, during > devm_kzalloc(). > > However, in the case of vmalloc(), warn_alloc_failed() is called > as below. > > ./mm/vmalloc.c > vmalloc() > __vmalloc_node_flags() > __vmalloc_node() > __vmalloc_node_range() > > ./mm/page_alloc.c > warn_alloc_failed() > > > ... > > > > I can see cases where NULL is returned after above paths and the function > > you mentioned wasn't there. So, I am not sure that we will get a print for sure > > for any error that might occur from devm_kzalloc(). > > I guess that slab_out_of_memory() <./mm/slub.c> may print it for any errors. > But, I am not sure. :-( > devm_kzalloc() is just kmalloc(). The OOM error messages are the same. regards, dan carpenter