Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Sun, 3 Mar 2002 23:56:51 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Sun, 3 Mar 2002 23:56:42 -0500 Received: from tomts11.bellnexxia.net ([209.226.175.55]:43444 "EHLO tomts11-srv.bellnexxia.net") by vger.kernel.org with ESMTP id ; Sun, 3 Mar 2002 23:56:31 -0500 Content-Type: text/plain; charset=US-ASCII From: Ed Tomlinson Organization: me To: Christoph Hellwig Subject: Re: [PATCH] radix-tree pagecache for 2.4.19-pre2-ac2 Date: Sun, 3 Mar 2002 23:55:57 -0500 X-Mailer: KMail [version 1.3.2] In-Reply-To: <20020303210346.A8329@caldera.de> In-Reply-To: <20020303210346.A8329@caldera.de> Cc: reiserfs-list@namesys.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Message-Id: <20020304045557.C1010BA9E@oscar.casa.dyndns.org> Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On March 3, 2002 03:03 pm, Christoph Hellwig wrote: > I have uploaded an updated version of the radix-tree pagecache patch > against 2.4.19-pre2-ac2. News in this release: > > * fix a deadlock when vmtruncate takes i_shared_lock twice by introducing > a new mapping->page_lock that mutexes mapping->page_tree. (akpm) > * move setting of page->flags back out of move_to/from_swap_cache. (akpm) > * put back lost page state settings in shmem_unuse_inode. (akpm) > * get rid of remove_page_from_inode_queue - there was only one caller. (me) > * replace add_page_to_inode_queue with ___add_to_page_cache. (me) > > Please give it some serious beating while I try to get 2.5 working and > port the patch over 8) Got this after a couple of hours with pre2-ac2+preempth+radixtree. Reverted to pre2-ac2. Hope this helps, Ed Tomlinson -------------------------------------------------------- ksymoops 2.4.3 on i586 2.4.19-pre2-ac2. Options used -V (default) -k 20020303231146.ksyms (specified) -l 20020303231146.modules (specified) -o /lib/modules/2.4.19-pre2-ac2-prert (specified) -m /boot/System.map-2.4.19-pre2-ac2-prert (specified) Warning: loading /lib/modules/2.4.19-pre2-ac2-prert/kernel/net/ipv4/netfilter/ipchains.o will taint the kernel: non-GPL license - BSD without advertisement clause ac97_codec: AC97 Audio codec, id: 0x4352:0x5903 (Cirrus Logic CS4297) kernel BUG at page_alloc.c:239! invalid operand: 0000 CPU: 0 EIP: 0010:[] Tainted: P Using defaults from ksymoops -t elf32-i386 -a i386 EFLAGS: 00010282 eax: 00000020 ebx: c026a73c ecx: ffffffdd edx: d40e0000 esi: c13ca53c edi: 00000001 ebp: d40e0000 esp: d40e1cb0 ds: 0018 es: 0018 ss: 0018 Process kdeinit (pid: 786, stackpage=d40e1000) Stack: c022d19c 000000ef c026a73c c026a8f8 000001ff 00000000 c01117e4 d40e0000 000150d8 00000292 c026a77c 00000000 c026a73c c012d435 000000f0 c15b2b14 00000000 00007b9c 00007b9c 00000001 c026a8f4 000000f0 c012d2e6 00000003 Call Trace: [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] Code: 0f 0b 83 c4 08 8d 74 26 00 8b 46 14 a8 80 74 19 68 ef 00 00 >>EIP; c012d246 <===== Trace; c01117e4 Trace; c012d434 <__alloc_pages+70/2bc> Trace; c012d2e6 <_alloc_pages+16/18> Trace; c0124b22 Trace; c0137c90 Trace; c0137f20 Trace; c0135f36 Trace; c0136124 Trace; c0171f32 Trace; c016df24 Trace; c0136124 Trace; c015cfe0 Trace; c015d568 Trace; c015d68e Trace; c01467f6 Trace; c013d940 Trace; c013e2e8 Trace; c013d5fe Trace; c013e57a Trace; c013ea20 <__user_walk+34/50> Trace; c0132ba0 Trace; c0106da2 Code; c012d246 00000000 <_EIP>: Code; c012d246 <===== 0: 0f 0b ud2a <===== Code; c012d248 2: 83 c4 08 add $0x8,%esp Code; c012d24a 5: 8d 74 26 00 lea 0x0(%esi,1),%esi Code; c012d24e 9: 8b 46 14 mov 0x14(%esi),%eax Code; c012d252 c: a8 80 test $0x80,%al Code; c012d254 e: 74 19 je 29 <_EIP+0x29> c012d26e Code; c012d256 10: 68 ef 00 00 00 push $0xef <1>Unable to handle kernel paging request at virtual address e5746608 c0129ece *pde = 17423067 Oops: 0000 CPU: 0 EIP: 0010:[] Tainted: P EFLAGS: 00010082 eax: c906e0c0 ebx: f0415880 ecx: c158e2f0 edx: 00000007 esi: c158e2f0 edi: 00000246 ebp: 00000020 esp: d3a29de8 ds: 0018 es: 0018 ss: 0018 Process kdeinit (pid: 789, stackpage=d3a29000) Stack: d495fb74 00000001 ffffffff 00000001 c0222fc5 c158e2f0 00000020 ffffffff c1362970 d495fb74 00000000 c022304b d495fb74 00000001 d3a28000 c1362970 d495fb74 00000001 c02230f7 d495fb74 00000001 d3a29e40 c026a73c c01245d2 Call Trace: [] [] [] [] [] [] [] [] [] [] [] [] [] Code: 8b 44 81 18 89 41 14 83 f8 ff 75 18 8b 41 04 8b 11 89 42 04 >>EIP; c0129ece <===== Trace; c0222fc4 Trace; c022304a Trace; c02230f6 Trace; c01245d2 Trace; c01246dc Trace; c012474a Trace; c0125c7a Trace; c0121fac Trace; c0122262 Trace; c01108be Trace; c01107a8 Trace; c013b3fe Trace; c0106ef4 Code; c0129ece 00000000 <_EIP>: Code; c0129ece <===== 0: 8b 44 81 18 mov 0x18(%ecx,%eax,4),%eax <===== Code; c0129ed2 4: 89 41 14 mov %eax,0x14(%ecx) Code; c0129ed4 7: 83 f8 ff cmp $0xffffffff,%eax Code; c0129ed8 a: 75 18 jne 24 <_EIP+0x24> c0129ef2 Code; c0129eda c: 8b 41 04 mov 0x4(%ecx),%eax Code; c0129edc f: 8b 11 mov (%ecx),%edx Code; c0129ede 11: 89 42 04 mov %eax,0x4(%edx) kernel BUG at page_alloc.c:239! invalid operand: 0000 CPU: 0 EIP: 0010:[] Tainted: P EFLAGS: 00013282 eax: 00000020 ebx: c026a73c ecx: ffffffe0 edx: d8ce4000 esi: c13c541c edi: 00000001 ebp: d8ce4000 esp: d8ce5e44 ds: 0018 es: 0018 ss: 0018 Process XFree86 (pid: 736, stackpage=d8ce5000) Stack: c022d19c 000000ef c026a73c c026a918 000001ff 00000000 00003246 d8ce4000 00014f00 00003296 c026a77c 00000000 c026a73c c012d435 000001d2 c1002ccc 43b81000 d7420e04 d39d8d80 00000001 c026a914 000001d2 c012d2e6 d8ce4000 Call Trace: [] [] [] [] [] [] [] [] [] [] [] [] [] Code: 0f 0b 83 c4 08 8d 74 26 00 8b 46 14 a8 80 74 19 68 ef 00 00 >>EIP; c012d246 <===== Trace; c012d434 <__alloc_pages+70/2bc> Trace; c012d2e6 <_alloc_pages+16/18> Trace; c0121e6c Trace; c0121f72 Trace; c0122262 Trace; c01108be Trace; c01107a8 Trace; c011b9b6 Trace; c0118ace Trace; c0118a08 Trace; c01187e0 Trace; c010826e Trace; c0106ef4 Code; c012d246 00000000 <_EIP>: Code; c012d246 <===== 0: 0f 0b ud2a <===== Code; c012d248 2: 83 c4 08 add $0x8,%esp Code; c012d24a 5: 8d 74 26 00 lea 0x0(%esi,1),%esi Code; c012d24e 9: 8b 46 14 mov 0x14(%esi),%eax Code; c012d252 c: a8 80 test $0x80,%al Code; c012d254 e: 74 19 je 29 <_EIP+0x29> c012d26e Code; c012d256 10: 68 ef 00 00 00 push $0xef kernel BUG at inode.c:515! invalid operand: 0000 CPU: 0 EIP: 0010:[] Tainted: P EFLAGS: 00210282 eax: 0000001b ebx: d4fa03a0 ecx: ffffffe5 edx: d5484000 esi: dd46f8e8 edi: dd46f800 ebp: d5129ac0 esp: d5485f2c ds: 0018 es: 0018 ss: 0018 Process artsd (pid: 772, stackpage=d5485000) Stack: c022f787 00000203 d4fa03a0 c0130256 d4fa03a0 c01301b8 d4fa03a0 c0148b16 d4fa03a0 d5484000 d5129ac0 d4fa03a0 c0146ca6 d4fa03a0 d5484000 00000000 d53253e0 c013fa8a d5129ac0 d5129ac0 d5129ac0 d1d49000 d5485fa4 c013fb65 Call Trace: [] [] [] [] [] [] [] Code: 0f 0b 83 c4 08 90 8d 74 26 00 f6 83 1c 01 00 00 10 75 17 68 >>EIP; c0148076 <===== Trace; c0130256 Trace; c01301b8 Trace; c0148b16 Trace; c0146ca6 Trace; c013fa8a Trace; c013fb64 Trace; c0106da2 Code; c0148076 00000000 <_EIP>: Code; c0148076 <===== 0: 0f 0b ud2a <===== Code; c0148078 2: 83 c4 08 add $0x8,%esp Code; c014807a 5: 90 nop Code; c014807c 6: 8d 74 26 00 lea 0x0(%esi,1),%esi Code; c0148080 a: f6 83 1c 01 00 00 10 testb $0x10,0x11c(%ebx) Code; c0148086 11: 75 17 jne 2a <_EIP+0x2a> c01480a0 Code; c0148088 13: 68 00 00 00 00 push $0x0 kernel BUG at swap_state.c:141! invalid operand: 0000 CPU: 0 EIP: 0010:[] Tainted: P EFLAGS: 00010286 eax: 00000020 ebx: c13d8ab0 ecx: ffffffe0 edx: cb574000 esi: cb574000 edi: c13d8ab0 ebp: d66128f4 esp: cb575ecc ds: 0018 es: 0018 ss: 0018 Process iceauth (pid: 4904, stackpage=cb575000) Stack: c022d43d 0000008d 00003202 c012dd1b c13d8ab0 c13d8ab0 00000000 00000001 cb574000 c13d8ab0 00000000 d6612990 00000000 d66128fc c01306d5 c13d8ab0 00000000 d66128f4 d6612974 d6612840 cb575f6c d6612978 00003202 d66128f4 Call Trace: [] [] [] [] [] [] [] Code: 0f 0b 83 c4 08 b8 04 00 00 00 0f b3 43 14 53 e8 ac 60 ff ff >>EIP; c012db30 <__delete_from_swap_cache+38/58> <===== Trace; c012dd1a Trace; c01306d4 Trace; c01308cc Trace; c01311bc Trace; c01312bc Trace; c0133bea Trace; c0106da2 Code; c012db30 <__delete_from_swap_cache+38/58> 00000000 <_EIP>: Code; c012db30 <__delete_from_swap_cache+38/58> <===== 0: 0f 0b ud2a <===== Code; c012db32 <__delete_from_swap_cache+3a/58> 2: 83 c4 08 add $0x8,%esp Code; c012db34 <__delete_from_swap_cache+3c/58> 5: b8 04 00 00 00 mov $0x4,%eax Code; c012db3a <__delete_from_swap_cache+42/58> a: 0f b3 43 14 btr %eax,0x14(%ebx) Code; c012db3e <__delete_from_swap_cache+46/58> e: 53 push %ebx Code; c012db3e <__delete_from_swap_cache+46/58> f: e8 ac 60 ff ff call ffff60c0 <_EIP+0xffff60c0> c0123bf0 <__remove_inode_page+0/4c> - 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/