Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Thu, 31 Oct 2002 13:37:09 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Thu, 31 Oct 2002 13:37:08 -0500 Received: from mailout09.sul.t-online.com ([194.25.134.84]:29614 "EHLO mailout09.sul.t-online.com") by vger.kernel.org with ESMTP id convert rfc822-to-8bit; Thu, 31 Oct 2002 13:37:03 -0500 Content-Type: text/plain; charset=US-ASCII From: Marc-Christian Petersen Organization: WOLK - Working Overloaded Linux Kernel To: Nikita Danilov Subject: Re: [PATCH]: reiser4 [0/8] overview Date: Thu, 31 Oct 2002 19:43:15 +0100 User-Agent: KMail/1.4.3 Cc: linux-kernel@vger.kernel.org References: <200210311910.48774.m.c.p@wolk-project.de> <15809.29694.883782.811063@laputa.namesys.com> In-Reply-To: <15809.29694.883782.811063@laputa.namesys.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Message-Id: <200210311931.08347.m.c.p@wolk-project.de> Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 9268 Lines: 219 On Thursday 31 October 2002 19:18, Nikita Danilov wrote: Hi Nikita, > > Forbidden > > You don't have permission to access > > /snapshots/2002.10.31/reiser4progs-0.1.0.tar.gz on this server. > > Apache/1.3.23 Server at thebsh.namesys.com Port 80 > > The directory itself does _not_ contain any reiserfs progs. > Fixed. thank you :) ok, here we go: 2.5.45, Reiser4 patches from today. Mounting newly created Reiser4 partition: Debug: sleeping function called from illegal context at mm/page_alloc.c:409 Call Trace: [] __might_sleep+0x54/0x60 [] __alloc_pages+0x24/0x278 [] __get_free_pages+0x28/0x60 [] dup_task_struct+0x47/0xbc [] copy_process+0xa0/0xa40 [] ide_do_request+0x2d4/0x334 [] do_fork+0x23/0xa8 [] kdaemon+0x0/0x40 [reiser4] [] kernel_thread+0x74/0x8c [] kdaemon+0x0/0x40 [reiser4] [] ktxnmgrd+0x0/0x1e4 [reiser4] [] kdaemon+0x0/0x40 [reiser4] [] kernel_thread_helper+0x0/0xc [] ktxnmgrd_attach+0x53/0x88 [reiser4] [] ktxnmgrd+0x0/0x1e4 [reiser4] [] kdaemon+0x0/0x40 [reiser4] [] format_plugins+0x0/0xa0 [reiser4] [] reiser4_fill_super+0x313/0x540 [reiser4] [] kdaemon+0x0/0x40 [reiser4] [] PSEUDO_FILES_PREFIX+0x123/0x12b [reiser4] [] get_sb_bdev+0x1bc/0x220 [] reiser4_fs_type+0x0/0x20 [reiser4] [] reiser4_fs_type+0x0/0x20 [reiser4] [] reiser4_get_sb+0x1f/0x24 [reiser4] [] reiser4_fs_type+0x0/0x20 [reiser4] [] reiser4_fill_super+0x0/0x540 [reiser4] [] do_kern_mount+0x48/0xa8 [] reiser4_fs_type+0x0/0x20 [reiser4] [] do_add_mount+0x65/0x148 [] do_mount+0x15e/0x178 [] copy_mount_options+0x55/0xa4 [] sys_mount+0xa4/0x110 [] syscall_call+0x7/0xb /dev/hda7 on /opt/squid/cache type reiser4 (rw,noexec,nosuid,nodev,noatime,nodiratime) After creating 100,000 files (time seq -f "%06.0f" 1 100000 | xargs touch), I got _TONS_ of this: Debug: sleeping function called from illegal context at include/asm/semaphore.h:119 Call Trace: [__might_sleep+84/96] __might_sleep+0x54/0x60 [] ABSOLUTE_MIN_OID+0x13e/0x580 [reiser4] [] load_and_lock_bnode+0x14/0x1a4 [reiser4] [] ABSOLUTE_MIN_OID+0x13e/0x580 [reiser4] [] search_one_bitmap+0x5f/0x1f0 [reiser4] [] bitmap_alloc+0xab/0x150 [reiser4] [] bitmap_alloc_blocks+0xb2/0x13c [reiser4] [] space_plugins+0x0/0xc0 [reiser4] [] reiser4_alloc_blocks+0xaf/0x13c [reiser4] [] flush_allocate_znode_update+0x5e/0x198 [reiser4] [] internal_at+0xa/0x10 [reiser4] [] pointer_at+0xa/0x14 [reiser4] [] check_tree_pointer+0x5d/0x84 [reiser4] [] flush_allocate_znode+0x176/0x210 [reiser4] [] jnode_check_flushprepped+0x18/0x54 [reiser4] [] flush_alloc_one_ancestor+0x8b/0x124 [reiser4] [] flush_alloc_one_ancestor+0xfe/0x124 [reiser4] [] flush_alloc_one_ancestor+0xe5/0x124 [reiser4] [] item_plugins+0x1e0/0x480 [reiser4] [] flush_alloc_ancestors+0xa9/0xf4 [reiser4] [] item_plugins+0x1e0/0x480 [reiser4] [] jnode_flush+0x3ea/0x568 [reiser4] [] item_plugins+0x1e0/0x480 [reiser4] [] flush_this_atom+0x41/0x14c [reiser4] [] flush_one_atom+0x148/0x164 [reiser4] [] scan_mgr+0x51/0x8c [reiser4] [] kdaemon+0x2c/0x40 [reiser4] [] kdaemon+0x0/0x40 [reiser4] [] ktxnmgrd+0x1a6/0x1e4 [reiser4] [] ktxnmgrd+0x0/0x1e4 [reiser4] [] kdaemon+0x18/0x40 [reiser4] [] kdaemon+0x8/0x40 [reiser4] [] kdaemon+0x20/0x40 [reiser4] [kernel_thread_helper+5/12] kernel_thread_helper+0x5/0xc [] kdaemon+0x0/0x40 [reiser4] and also _TONS_ of this: bad: scheduling while atomic! Call Trace: [schedule+61/712] schedule+0x3d/0x2c8 [io_schedule+11/20] io_schedule+0xb/0x14 [__lock_page+176/204] __lock_page+0xb0/0xcc [autoremove_wake_function+0/56] autoremove_wake_function+0x0/0x38 [autoremove_wake_function+0/56] autoremove_wake_function+0x0/0x38 [read_cache_page+315/484] read_cache_page+0x13b/0x1e4 [] jnode_plugins+0x78/0x130 [reiser4] [] jload+0xc6/0x1fc [reiser4] [] page_filler+0x0/0x1c [reiser4] [] load_and_lock_bnode+0xc0/0x1a4 [reiser4] [] search_one_bitmap+0x5f/0x1f0 [reiser4] [] bitmap_alloc+0xab/0x150 [reiser4] [] bitmap_alloc_blocks+0xb2/0x13c [reiser4] [] space_plugins+0x0/0xc0 [reiser4] [] reiser4_alloc_blocks+0xaf/0x13c [reiser4] [] flush_allocate_znode_update+0x5e/0x198 [reiser4] [] internal_at+0xa/0x10 [reiser4] [] pointer_at+0xa/0x14 [reiser4] [] check_tree_pointer+0x5d/0x84 [reiser4] [] flush_allocate_znode+0x176/0x210 [reiser4] [] jnode_check_flushprepped+0x18/0x54 [reiser4] [] flush_alloc_one_ancestor+0x8b/0x124 [reiser4] [] flush_alloc_one_ancestor+0xfe/0x124 [reiser4] [] flush_alloc_one_ancestor+0xe5/0x124 [reiser4] [] item_plugins+0x1e0/0x480 [reiser4] [] flush_alloc_ancestors+0xa9/0xf4 [reiser4] [] item_plugins+0x1e0/0x480 [reiser4] [] jnode_flush+0x3ea/0x568 [reiser4] [] item_plugins+0x1e0/0x480 [reiser4] [] flush_this_atom+0x41/0x14c [reiser4] [] flush_one_atom+0x148/0x164 [reiser4] [] scan_mgr+0x51/0x8c [reiser4] [] kdaemon+0x2c/0x40 [reiser4] [] kdaemon+0x0/0x40 [reiser4] [] ktxnmgrd+0x1a6/0x1e4 [reiser4] [] ktxnmgrd+0x0/0x1e4 [reiser4] [] kdaemon+0x18/0x40 [reiser4] [] kdaemon+0x8/0x40 [reiser4] [] kdaemon+0x20/0x40 [reiser4] [kernel_thread_helper+5/12] kernel_thread_helper+0x5/0xc [] kdaemon+0x0/0x40 [reiser4] bad: scheduling while atomic! Call Trace: [] schedule+0x3d/0x2c8 [] __cond_resched+0x17/0x1c [] preempt_point+0x14/0x24 [reiser4] [] carry+0x153/0x1cc [reiser4] [] squeeze_right_non_twig+0xc3/0x114 [reiser4] [] squalloc_right_neighbor+0x29/0x30 [reiser4] [] flush_squalloc_one_changed_ancestor+0x23c/0x634 [reiser4] [] jload+0x41/0x1fc [reiser4] [] flush_squalloc_changed_ancestors+0x40/0x510 [reiser4] [] flush_forward_squalloc+0x186/0x1ac [reiser4] [] jnode_flush+0x3ea/0x568 [reiser4] [] jnode_flush+0x3ff/0x568 [reiser4] [] item_plugins+0x1e0/0x480 [reiser4] [] flush_this_atom+0x41/0x14c [reiser4] [] flush_one_atom+0x148/0x164 [reiser4] [] scan_mgr+0x51/0x8c [reiser4] [] kdaemon+0x2c/0x40 [reiser4] [] kdaemon+0x0/0x40 [reiser4] [] ktxnmgrd+0x1a6/0x1e4 [reiser4] [] ktxnmgrd+0x0/0x1e4 [reiser4] [] kdaemon+0x18/0x40 [reiser4] [] kdaemon+0x8/0x40 [reiser4] [] kdaemon+0x20/0x40 [reiser4] [] kernel_thread_helper+0x5/0xc [] kdaemon+0x0/0x40 [reiser4] and also _TONS_ of this: Debug: sleeping function called from illegal context at include/asm/semaphore.h:119 Call Trace: [] __might_sleep+0x54/0x60 [] ABSOLUTE_MIN_OID+0x13e/0x580 [reiser4] [] load_and_lock_bnode+0x14/0x1a4 [reiser4] [] ABSOLUTE_MIN_OID+0x13e/0x580 [reiser4] [] bitmap_pre_commit_hook+0x12f/0x2b7 [reiser4] [] pre_commit_hook+0x11/0x14 [reiser4] [] reiser4_write_logs+0x3f/0x2d0 [reiser4] [] finish_all_fq+0x52/0x98 [reiser4] [] current_atom_finish_all_fq+0x20/0x70 [reiser4] [] atom_try_commit_locked+0x165/0x210 [reiser4] [] commit_txnh+0xcd/0x150 [reiser4] [] txn_end+0x22/0x38 [reiser4] [] flush_this_atom+0x12a/0x14c [reiser4] [] flush_one_atom+0x148/0x164 [reiser4] [] flush_some_atom+0x7e/0x88 [reiser4] [] reiser4_writepages+0xab/0x114 [reiser4] [] do_writepages+0x18/0x2c [] __sync_single_inode+0x69/0x168 [] __writeback_single_inode+0x74/0x7c [] sync_sb_inodes+0x18f/0x21c [] writeback_inodes+0x53/0x98 [] wb_kupdate+0x9f/0x100 [] __pdflush+0x151/0x1f8 [] pdflush+0x0/0x14 [] pdflush+0xb/0x14 [] wb_kupdate+0x0/0x100 [] kernel_thread_helper+0x5/0xc Does not occur with ReiserFS 3 from 2.5.45 nor with any other FS doing those small stress test. My personal impression is that Reiser4 is slower than 3 but that might be because of above debugging. I hope this helps. ciao, Marc - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/