public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Alexander Nyberg <alexn@dsv.su.se>
To: Timo Hennerich <Timo@Hennerich.de>
Cc: Tobias Hennerich <Tobias@Hennerich.de>,
	linux-kernel@vger.kernel.org, Andrew Morton <akpm@osdl.org>,
	Vladimir Saveliev <vs@namesys.com>
Subject: Re: Strange memory leak in 2.6.x
Date: Mon, 14 Mar 2005 15:58:12 +0100	[thread overview]
Message-ID: <1110812292.2492.21.camel@localhost.localdomain> (raw)
In-Reply-To: <026101c52891$2a618410$0404010a@hennerich.de>

> > > See http://download.hennerich.de/kallsyms_20050312_1630.gz
> > 
> > Great, just so that there is no confusion, I still need a new run
> > of /proc/page_owner, the shorter time before the lockup the better.
> 
> The machine locked up this morning again. See
> 
>     http://download.hennerich.de/page_owner_sorted_20050314_0740.bz2
> 
> for one of the last results of /proc/page_owner. It seems to be
> obvious that the memory-leak seems to be the first entry:
> 
>     $ less page_owner_sorted_20050314_0740.bz2
>     881397 times:
>     Page allocated via order 0
>     [0xc013962b] find_or_create_page+91
>     [0xf8aa9955] reiserfs_prepare_file_region_for_write+613
>     [0xf8aaa606] reiserfs_file_write+1366
>     [0xc015765c] vfs_write+172
>     [0xc015776c] sys_write+60
>     [0xc0103879] sysenter_past_esp+82

[resolved addresses => names]

>     13358 times:
>     Page allocated via order 0
>     [0xc014817a] do_wp_page+282
>     [0xc014914e] handle_mm_fault+302
>     [0xc0113625] do_page_fault+501
>     [0xc0104a7b] error_code+43
> 
> The sorted table of /proc/kallsyms looks like this:
> 
>     ...
>     f8aa90e0 t reiserfs_commit_page [reiserfs]
>     f8aa92e0 t reiserfs_submit_file_region_for_write        [reiserfs]
>     f8aa9550 t reiserfs_check_for_tail_and_convert  [reiserfs]
>     f8aa96f0 t reiserfs_prepare_file_region_for_write       [reiserfs]
>     f8aaa0b0 t reiserfs_file_write  [reiserfs]
>     f8aaa770 t reiserfs_aio_write   [reiserfs]
>     f8aaa779 t .text.lock.file      [reiserfs]
>     f8aaa7c0 t reiserfs_dir_fsync   [reiserfs]
>     f8aaa7f0 t reiserfs_readdir     [reiserfs]
>     f8aaad70 t make_empty_dir_item_v1       [reiserfs]
>     f8aaae50 t make_empty_dir_item  [reiserfs]
>     f8aaafc0 t create_virtual_node  [reiserfs]
>     f8aab520 t check_left   [reiserfs]
>     f8aab670 t check_right  [reiserfs]
>     f8aab7c0 t get_num_ver  [reiserfs]
>     ...
> 
> So I guess that we have a problem with the reiser filesystem??
> We are using reiserfs 3.6...
> 
> Perhaps it's important to notice that the operating system
> 
> - is no fresh installation of SuSE 9.2, but was updated from SuSE 8.2
> - is installed on that special hardware via a restore with the software
>   Mondo-Rescue v2.03
> 
> Unfortunately we were not able up to now to reproduce the bug with
> identical hardware and simulated disk-io. Only the production environment
> triggers the bug.
> 
> 
> 0xf8aa9955 -  613 = 0xf8aa96f0: reiserfs_prepare_file_region_for_write
> 0xf8aaa606 - 1366 = 0xf8aaa0b0: reiserfs_file_write  
> 
> Wild guessing: Is "reiserfs_prepare_file_region_for_write" used
> to append new output to existent files only - and do we have a memory
> leak inside of this function? The production machine is used as loghost 
> and syslog is writing several 100MB logfiles each day - which would be
> a difference to the test hardware.

[added Vladimir Saveliev to CC]

The only thing that stands out is big page cache. However, looking at
the previous OOM output it shows that it is zone normal that is
completely out of memory and that highmem zone has lots of free memory.

Let's see if the big sharks know what is going on...


  reply	other threads:[~2005-03-14 13:58 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-03-08 12:37 Strange memory leak in 2.6.x Tobias Hennerich
     [not found] ` <1110291647.2294.12.camel@boxen>
     [not found]   ` <20050308154042.A388@bart.hennerich.de>
2005-03-08 16:03     ` Alexander Nyberg
2005-03-09  1:38 ` Andrew Morton
2005-03-09  9:27   ` Tobias Hennerich
2005-03-11 17:32     ` Tobias Hennerich
2005-03-11 18:23       ` Alexander Nyberg
2005-03-12 12:32         ` Tobias Hennerich
2005-03-12 15:08           ` Alexander Nyberg
2005-03-12 18:08             ` Alexander Nyberg
2005-03-12 20:42             ` Tobias Hennerich
     [not found]               ` <1110661479.3360.11.camel@boxen>
2005-03-14 12:27                 ` Timo Hennerich
2005-03-14 14:58                   ` Alexander Nyberg [this message]
2005-03-17 12:30                     ` Tobias Hennerich
2005-03-23 13:41                       ` Alexander Nyberg
2005-03-23 16:57                         ` Tobias Hennerich
2005-03-24 15:18                           ` Alexander Nyberg

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1110812292.2492.21.camel@localhost.localdomain \
    --to=alexn@dsv.su.se \
    --cc=Timo@Hennerich.de \
    --cc=Tobias@Hennerich.de \
    --cc=akpm@osdl.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=vs@namesys.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox