From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750786AbVKMS6d (ORCPT ); Sun, 13 Nov 2005 13:58:33 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1750819AbVKMS6d (ORCPT ); Sun, 13 Nov 2005 13:58:33 -0500 Received: from smtp.osdl.org ([65.172.181.4]:32395 "EHLO smtp.osdl.org") by vger.kernel.org with ESMTP id S1750786AbVKMS6c (ORCPT ); Sun, 13 Nov 2005 13:58:32 -0500 Date: Sun, 13 Nov 2005 10:58:14 -0800 From: Andrew Morton To: Bernhard Rosenkraenzer Cc: linux-kernel@vger.kernel.org, Nick Piggin Subject: Re: [partial patch] 2.6.14-mm2 bugs and fixes Message-Id: <20051113105814.3d332bd5.akpm@osdl.org> In-Reply-To: <200511131441.18443.bero@arklinux.org> References: <200511131441.18443.bero@arklinux.org> X-Mailer: Sylpheed version 1.0.4 (GTK+ 1.2.10; i386-redhat-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Bernhard Rosenkraenzer wrote: > > Some problems with 2.6.14-mm2, and fixes for some: > > ... > There's another problem for which I haven't found a fix yet: > With 2.6.14-mm1 and 2.6.14-mm2 [on an x86 box], I'm getting a number of bad page errors (system seems to work fine nevertheless): > Bad page state at prep_new_page (in process 'tar', page c10000a0) > flags:0x00000400 mapping:00000000 mapcount:0 count:0 > Backtrace: > [] bad_page+0x7b/0xc0 > [] buffered_rmqueue+0x115/0x2c0 > [] journal_stop+0x11c/0x1e0 > [] __alloc_pages+0xf9/0x470 > [] find_lock_page+0x30/0x90 > [] generic_file_buffered_write+0x178/0x6b0 > [] add_dirent_to_buf+0x159/0x380 > [] current_fs_time+0x4e/0x60 > [] file_update_time+0x4b/0xc0 > [] __generic_file_aio_write_nolock+0x2e9/0x520 > [] ext3_mark_iloc_dirty+0x1b2/0x3e0 > [] generic_file_aio_write+0x78/0xf0 > [] ext3_file_write+0x44/0xd0 > [] do_sync_write+0xd0/0x110 > [] autoremove_wake_function+0x0/0x60 > [] pipe_read+0x37/0x40 > [] vfs_write+0xd5/0x1b0 > [] sys_write+0x4b/0x80 > [] sysenter_past_esp+0x54/0x75 > Trying to fix it up, but a reboot is needed > Bad page state at prep_new_page (in process 'bzip2', page c10000c0) > flags:0x00000400 mapping:00000000 mapcount:0 count:0 > Backtrace: > [] bad_page+0x7b/0xc0 > [] buffered_rmqueue+0x115/0x2c0 > [] __alloc_pages+0xf9/0x470 > [] file_update_time+0x4b/0xc0 > [] pipe_writev+0x331/0x590 > [] vfs_read+0xb5/0x1b0 > [] pipe_write+0x37/0x40 > [] vfs_write+0xd5/0x1b0 > [] sys_write+0x4b/0x80 > [] sysenter_past_esp+0x54/0x75 > Trying to fix it up, but a reboot is needed > > So far I've seen those only while unpacking large tar.bz2 files (such as linux-2.6.14.tar.bz2). That's PG_reserved. I assume someone is freeing up pages which have PG_reserved set. Do you get any traces on the __free_pages_ok() path so we can see where they're coming from?