* Problem with OOM killer killing process even when there is plenty of RAM.
@ 2011-12-06 18:47 mindentropy
2011-12-07 5:37 ` Rajat Sharma
2011-12-07 18:38 ` Mulyadi Santosa
0 siblings, 2 replies; 11+ messages in thread
From: mindentropy @ 2011-12-06 18:47 UTC (permalink / raw)
To: kernelnewbies
Hi,
I am trying to allocate 512MB of RAM in my driver loaded as a module, but
the OOM killer starts killing all my processes. This machine has around 24GB
RAM and is a 8 core Xeon. The RAM is allocated in page size chunks (i.e.
131072 chunks each of size PAGE_SIZE). I am using a 32 bit kernel with PAE
enabled. The allocation works fine on a machine with 8GB of RAM.
Thanks.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Problem with OOM killer killing process even when there is plenty of RAM.
2011-12-06 18:47 Problem with OOM killer killing process even when there is plenty of RAM mindentropy
@ 2011-12-07 5:37 ` Rajat Sharma
2011-12-07 19:13 ` mindentropy
2011-12-07 18:38 ` Mulyadi Santosa
1 sibling, 1 reply; 11+ messages in thread
From: Rajat Sharma @ 2011-12-07 5:37 UTC (permalink / raw)
To: kernelnewbies
driver allocating 512M !!?? what kind of driver it is?
-Rajat
On Wed, Dec 7, 2011 at 12:17 AM, mindentropy <mindentropy@gmail.com> wrote:
> Hi,
>
> ?I am trying to allocate 512MB of RAM in my driver loaded as a module, but
> the OOM killer starts killing all my processes. This machine has around 24GB
> RAM and is a 8 core Xeon. The RAM is allocated in page size chunks (i.e.
> 131072 chunks each of size PAGE_SIZE). I am using a 32 bit kernel with PAE
> enabled. The allocation works fine on a machine with 8GB of RAM.
>
> Thanks.
>
> _______________________________________________
> Kernelnewbies mailing list
> Kernelnewbies at kernelnewbies.org
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
^ permalink raw reply [flat|nested] 11+ messages in thread
* Problem with OOM killer killing process even when there is plenty of RAM.
2011-12-06 18:47 Problem with OOM killer killing process even when there is plenty of RAM mindentropy
2011-12-07 5:37 ` Rajat Sharma
@ 2011-12-07 18:38 ` Mulyadi Santosa
2011-12-07 19:06 ` mindentropy
1 sibling, 1 reply; 11+ messages in thread
From: Mulyadi Santosa @ 2011-12-07 18:38 UTC (permalink / raw)
To: kernelnewbies
On Wed, Dec 7, 2011 at 01:47, mindentropy <mindentropy@gmail.com> wrote:
> Hi,
>
> ?I am trying to allocate 512MB of RAM in my driver loaded as a module, but
> the OOM killer starts killing all my processes. This machine has around 24GB
> RAM and is a 8 core Xeon. The RAM is allocated in page size chunks (i.e.
> 131072 chunks each of size PAGE_SIZE).
mind to tell us, how do you allocate memory? kmalloc?
furthermore, could you kindly paste the content of /proc/meminfo right
before OOM kicks in?
--
regards,
Mulyadi Santosa
Freelance Linux trainer and consultant
blog: the-hydra.blogspot.com
training: mulyaditraining.blogspot.com
^ permalink raw reply [flat|nested] 11+ messages in thread
* Problem with OOM killer killing process even when there is plenty of RAM.
2011-12-07 18:38 ` Mulyadi Santosa
@ 2011-12-07 19:06 ` mindentropy
2011-12-07 19:35 ` Greg KH
2011-12-08 16:17 ` Mulyadi Santosa
0 siblings, 2 replies; 11+ messages in thread
From: mindentropy @ 2011-12-07 19:06 UTC (permalink / raw)
To: kernelnewbies
On Thursday 08 Dec 2011 1:38:19 AM Mulyadi Santosa wrote:
> On Wed, Dec 7, 2011 at 01:47, mindentropy <mindentropy@gmail.com> wrote:
> > Hi,
> >
> > I am trying to allocate 512MB of RAM in my driver loaded as a module,
> > but the OOM killer starts killing all my processes. This machine has
> > around 24GB RAM and is a 8 core Xeon. The RAM is allocated in page size
> > chunks (i.e. 131072 chunks each of size PAGE_SIZE).
>
> mind to tell us, how do you allocate memory? kmalloc?
Via kmalloc.
>
> furthermore, could you kindly paste the content of /proc/meminfo right
> before OOM kicks in?
Its kind of tough to do it as it happens so fast. I will try to write a script
which polls.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Problem with OOM killer killing process even when there is plenty of RAM.
2011-12-07 5:37 ` Rajat Sharma
@ 2011-12-07 19:13 ` mindentropy
0 siblings, 0 replies; 11+ messages in thread
From: mindentropy @ 2011-12-07 19:13 UTC (permalink / raw)
To: kernelnewbies
On Wednesday 07 Dec 2011 11:07:00 AM Rajat Sharma wrote:
> driver allocating 512M !!?? what kind of driver it is?
>
> -Rajat
>
For a high speed frame grabber. The data would be in bursts the queue is meant
to smoothen the pressure. I am not sure why its surprising since I am using
only 2% of the memory (Only 63MB is being used overall by the system).
^ permalink raw reply [flat|nested] 11+ messages in thread
* Problem with OOM killer killing process even when there is plenty of RAM.
2011-12-07 19:06 ` mindentropy
@ 2011-12-07 19:35 ` Greg KH
2011-12-07 19:56 ` mindentropy
2011-12-08 16:17 ` Mulyadi Santosa
1 sibling, 1 reply; 11+ messages in thread
From: Greg KH @ 2011-12-07 19:35 UTC (permalink / raw)
To: kernelnewbies
On Thu, Dec 08, 2011 at 12:36:43AM +0530, mindentropy wrote:
> On Thursday 08 Dec 2011 1:38:19 AM Mulyadi Santosa wrote:
> > On Wed, Dec 7, 2011 at 01:47, mindentropy <mindentropy@gmail.com> wrote:
> > > Hi,
> > >
> > > I am trying to allocate 512MB of RAM in my driver loaded as a module,
> > > but the OOM killer starts killing all my processes. This machine has
> > > around 24GB RAM and is a 8 core Xeon. The RAM is allocated in page size
> > > chunks (i.e. 131072 chunks each of size PAGE_SIZE).
> >
> > mind to tell us, how do you allocate memory? kmalloc?
> Via kmalloc.
Please use the functions written to give you large memory chunks. As
you are using a video-for-linux device, why not use the apis that this
framework provides you for this type of thing?
thanks,
greg k-h
^ permalink raw reply [flat|nested] 11+ messages in thread
* Problem with OOM killer killing process even when there is plenty of RAM.
2011-12-07 19:35 ` Greg KH
@ 2011-12-07 19:56 ` mindentropy
2011-12-07 20:11 ` Greg KH
0 siblings, 1 reply; 11+ messages in thread
From: mindentropy @ 2011-12-07 19:56 UTC (permalink / raw)
To: kernelnewbies
On Wednesday 07 Dec 2011 11:35:36 AM Greg KH wrote:
> On Thu, Dec 08, 2011 at 12:36:43AM +0530, mindentropy wrote:
> > On Thursday 08 Dec 2011 1:38:19 AM Mulyadi Santosa wrote:
> > > On Wed, Dec 7, 2011 at 01:47, mindentropy <mindentropy@gmail.com> wrote:
> > > > Hi,
> > > >
> > > > I am trying to allocate 512MB of RAM in my driver loaded as a
> > > > module,> > >
> > > > but the OOM killer starts killing all my processes. This machine
> > > > has
> > > > around 24GB RAM and is a 8 core Xeon. The RAM is allocated in
> > > > page size chunks (i.e. 131072 chunks each of size PAGE_SIZE).
> > >
> > > mind to tell us, how do you allocate memory? kmalloc?
> >
> > Via kmalloc.
>
> Please use the functions written to give you large memory chunks. As
> you are using a video-for-linux device, why not use the apis that this
> framework provides you for this type of thing?
>
Yes V4L would be done next. There are some things being tried out, this being
a custom FPGA hence some controls being experimented.
As for the allocating in PAGE_SIZE chunks why am I running out of memory?
Can't it steal smaller chunks from the larger chunks? Just curious about the
reason.
^ permalink raw reply [flat|nested] 11+ messages in thread
* Problem with OOM killer killing process even when there is plenty of RAM.
2011-12-07 19:56 ` mindentropy
@ 2011-12-07 20:11 ` Greg KH
2011-12-08 6:50 ` Rajat Sharma
0 siblings, 1 reply; 11+ messages in thread
From: Greg KH @ 2011-12-07 20:11 UTC (permalink / raw)
To: kernelnewbies
On Thu, Dec 08, 2011 at 01:26:42AM +0530, mindentropy wrote:
> On Wednesday 07 Dec 2011 11:35:36 AM Greg KH wrote:
> > On Thu, Dec 08, 2011 at 12:36:43AM +0530, mindentropy wrote:
> > > On Thursday 08 Dec 2011 1:38:19 AM Mulyadi Santosa wrote:
> > > > On Wed, Dec 7, 2011 at 01:47, mindentropy <mindentropy@gmail.com> wrote:
> > > > > Hi,
> > > > >
> > > > > I am trying to allocate 512MB of RAM in my driver loaded as a
> > > > > module,> > >
> > > > > but the OOM killer starts killing all my processes. This machine
> > > > > has
> > > > > around 24GB RAM and is a 8 core Xeon. The RAM is allocated in
> > > > > page size chunks (i.e. 131072 chunks each of size PAGE_SIZE).
> > > >
> > > > mind to tell us, how do you allocate memory? kmalloc?
> > >
> > > Via kmalloc.
> >
> > Please use the functions written to give you large memory chunks. As
> > you are using a video-for-linux device, why not use the apis that this
> > framework provides you for this type of thing?
> >
>
> Yes V4L would be done next. There are some things being tried out, this being
> a custom FPGA hence some controls being experimented.
>
> As for the allocating in PAGE_SIZE chunks why am I running out of memory?
The kernel doesn't like allocating such large sizes all at once.
> Can't it steal smaller chunks from the larger chunks? Just curious about the
> reason.
Use vmalloc if you need/want larger chunks, kmalloc is not for that at
all.
greg k-h
^ permalink raw reply [flat|nested] 11+ messages in thread
* Problem with OOM killer killing process even when there is plenty of RAM.
2011-12-07 20:11 ` Greg KH
@ 2011-12-08 6:50 ` Rajat Sharma
0 siblings, 0 replies; 11+ messages in thread
From: Rajat Sharma @ 2011-12-08 6:50 UTC (permalink / raw)
To: kernelnewbies
On Thu, Dec 8, 2011 at 1:41 AM, Greg KH <greg@kroah.com> wrote:
> On Thu, Dec 08, 2011 at 01:26:42AM +0530, mindentropy wrote:
>> On Wednesday 07 Dec 2011 11:35:36 AM Greg KH wrote:
>> > On Thu, Dec 08, 2011 at 12:36:43AM +0530, mindentropy wrote:
>> > > On Thursday 08 Dec 2011 1:38:19 AM Mulyadi Santosa wrote:
>> > > > On Wed, Dec 7, 2011 at 01:47, mindentropy <mindentropy@gmail.com> wrote:
>> > > > > Hi,
>> > > > >
>> > > > > ?I am trying to allocate 512MB of RAM in my driver loaded as a
>> > > > > ?module,> > >
>> > > > > but the OOM killer starts killing all my processes. This machine
>> > > > > has
>> > > > > around 24GB RAM and is a 8 core Xeon. The RAM is allocated in
>> > > > > page size chunks (i.e. 131072 chunks each of size PAGE_SIZE).
>> > > >
>> > > > mind to tell us, how do you allocate memory? kmalloc?
>> > >
>> > > Via kmalloc.
>> >
>> > Please use the functions written to give you large memory chunks. ?As
>> > you are using a video-for-linux device, why not use the apis that this
>> > framework provides you for this type of thing?
>> >
>>
>> Yes V4L would be done next. There are some things being tried out, this being
>> a custom FPGA hence some controls being experimented.
>>
>> As for the allocating in PAGE_SIZE chunks why am I running out of memory?
>
> The kernel doesn't like allocating such large sizes all at once.
>
>> Can't it steal smaller chunks from the larger chunks? Just curious about the
>> reason.
>
> Use vmalloc if you need/want larger chunks, kmalloc is not for that at
> all.
>
> greg k-h
>
> _______________________________________________
> Kernelnewbies mailing list
> Kernelnewbies at kernelnewbies.org
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
Probably if it is some custom hardware, and you can afford to allocate
memory at boot time, then reserve it exclusively for your use only.
-Rajat
^ permalink raw reply [flat|nested] 11+ messages in thread
* Problem with OOM killer killing process even when there is plenty of RAM.
2011-12-07 19:06 ` mindentropy
2011-12-07 19:35 ` Greg KH
@ 2011-12-08 16:17 ` Mulyadi Santosa
2011-12-09 11:45 ` Pritam Bankar
1 sibling, 1 reply; 11+ messages in thread
From: Mulyadi Santosa @ 2011-12-08 16:17 UTC (permalink / raw)
To: kernelnewbies
Hi...
On Thu, Dec 8, 2011 at 02:06, mindentropy <mindentropy@gmail.com> wrote:
>> mind to tell us, how do you allocate memory? kmalloc?
> Via kmalloc.
As Greg said, you probably better use vmalloc for such allocation.
Vmalloc can deal with non contigous physical pages...
>>
>> furthermore, could you kindly paste the content of /proc/meminfo right
>> before OOM kicks in?
> Its kind of tough to do it as it happens so fast. I will try to write a script
> which polls.
Alright, I just thought it will be better if we understand the overall
virtual memory situation better.
--
regards,
Mulyadi Santosa
Freelance Linux trainer and consultant
blog: the-hydra.blogspot.com
training: mulyaditraining.blogspot.com
^ permalink raw reply [flat|nested] 11+ messages in thread
* Problem with OOM killer killing process even when there is plenty of RAM.
2011-12-08 16:17 ` Mulyadi Santosa
@ 2011-12-09 11:45 ` Pritam Bankar
0 siblings, 0 replies; 11+ messages in thread
From: Pritam Bankar @ 2011-12-09 11:45 UTC (permalink / raw)
To: kernelnewbies
Hi,
use of
get_zeroed_page(unsigned int flags); or
get_free_page(unsigned int flags);
might help you.
Thanks,
Pritam
On Thu, Dec 8, 2011 at 9:47 PM, Mulyadi Santosa
<mulyadi.santosa@gmail.com>wrote:
> Hi...
>
> On Thu, Dec 8, 2011 at 02:06, mindentropy <mindentropy@gmail.com> wrote:
> >> mind to tell us, how do you allocate memory? kmalloc?
> > Via kmalloc.
>
> As Greg said, you probably better use vmalloc for such allocation.
> Vmalloc can deal with non contigous physical pages...
>
> >>
> >> furthermore, could you kindly paste the content of /proc/meminfo right
> >> before OOM kicks in?
> > Its kind of tough to do it as it happens so fast. I will try to write a
> script
> > which polls.
>
> Alright, I just thought it will be better if we understand the overall
> virtual memory situation better.
>
>
> --
> regards,
>
> Mulyadi Santosa
> Freelance Linux trainer and consultant
>
> blog: the-hydra.blogspot.com
> training: mulyaditraining.blogspot.com
>
> _______________________________________________
> Kernelnewbies mailing list
> Kernelnewbies at kernelnewbies.org
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>
--
Pritam Bankar
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20111209/1ddbc396/attachment.html
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2011-12-09 11:45 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-12-06 18:47 Problem with OOM killer killing process even when there is plenty of RAM mindentropy
2011-12-07 5:37 ` Rajat Sharma
2011-12-07 19:13 ` mindentropy
2011-12-07 18:38 ` Mulyadi Santosa
2011-12-07 19:06 ` mindentropy
2011-12-07 19:35 ` Greg KH
2011-12-07 19:56 ` mindentropy
2011-12-07 20:11 ` Greg KH
2011-12-08 6:50 ` Rajat Sharma
2011-12-08 16:17 ` Mulyadi Santosa
2011-12-09 11:45 ` Pritam Bankar
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.