Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Fri, 25 Oct 2002 19:44:25 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Fri, 25 Oct 2002 19:44:25 -0400 Received: from e1.ny.us.ibm.com ([32.97.182.101]:51925 "EHLO e1.ny.us.ibm.com") by vger.kernel.org with ESMTP id ; Fri, 25 Oct 2002 19:44:21 -0400 Date: Fri, 25 Oct 2002 16:45:32 -0700 From: "Martin J. Bligh" To: Erich Focht , Michael Hohnbaum cc: linux-kernel@vger.kernel.org Subject: Re: Crunch time -- the musical. (2.5 merge candidate list 1.5) Message-ID: <517430000.1035589532@flay> In-Reply-To: <515310000.1035588399@flay> References: <200210242351.56719.efocht@ess.nec.de> <2862423467.1035473915@[10.10.2.3]> <200210251015.46388.efocht@ess.nec.de> <515310000.1035588399@flay> X-Mailer: Mulberry/2.1.2 (Linux/x86) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 12223 Lines: 229 > divide error: 0000 > > CPU: 4 > EIP: 0060:[] Not tainted > EFLAGS: 00010002 > EIP is at task_to_steal+0x118/0x260 > eax: 00000001 ebx: f01c5040 ecx: 00000000 edx: 00000000 > esi: 00000063 edi: f01c5020 ebp: f0197ee8 esp: f0197eac > ds: 0068 es: 0068 ss: 0068 > Process swapper (pid: 0, threadinfo=f0196000 task=f01bf060) > Stack: 00000000 f01b4120 00000000 c02ec940 f0197ed4 00000004 00000000 c02ecd3c > c02ec93c 00000000 00000001 0000007d c02ec4a0 00000001 00000004 f0197f1c > c011829c c02ec4a0 00000004 00000004 00000001 00000000 c39376c0 00000000 > Call Trace: > [] load_balance+0x8c/0x140 > [] scheduler_tick+0x238/0x360 > [] tasklet_hi_action+0x77/0xc0 > [] default_idle+0x0/0x50 > [] update_process_times+0x45/0x60 > [] smp_apic_timer_interrupt+0x11a/0x120 > [] default_idle+0x0/0x50 > [] apic_timer_interrupt+0x1a/0x20 > [] default_idle+0x0/0x50 > [] default_idle+0x0/0x50 > [] default_idle+0x2a/0x50 > [] cpu_idle+0x3a/0x50 > [] printk+0x140/0x180 > > Code: f7 75 cc 8b 55 c8 83 f8 64 0f 4c f0 39 4d ec 8d 46 64 0f 44 Dump of assembler code for function task_to_steal: 0xc011ab20 : push %ebp 0xc011ab21 : mov %esp,%ebp 0xc011ab23 : push %edi 0xc011ab24 : push %esi 0xc011ab25 : push %ebx 0xc011ab26 : sub $0x30,%esp 0xc011ab29 : movl $0x0,0xffffffdc(%ebp) 0xc011ab30 : mov 0xc(%ebp),%eax 0xc011ab33 : movl $0x0,0xffffffe8(%ebp) 0xc011ab3a : mov 0x8(%ebp),%edx 0xc011ab3d : mov 0xc034afe0(,%eax,4),%eax 0xc011ab44 : sar $0x4,%eax 0xc011ab47 : mov %eax,0xffffffec(%ebp) 0xc011ab4a : mov 0x20(%edx),%eax 0xc011ab4d : mov (%eax),%esi 0xc011ab4f : test %esi,%esi 0xc011ab51 : je 0xc011ad6a 0xc011ab57 : mov %eax,0xffffffe4(%ebp) 0xc011ab5a : movl $0x0,0xfffffff0(%ebp) 0xc011ab61 : mov 0xffffffe4(%ebp),%ebx 0xc011ab64 : add $0x4,%ebx 0xc011ab67 : mov %ebx,0xffffffd0(%ebp) 0xc011ab6a : lea 0x0(%esi),%esi 0xc011ab70 : mov 0xfffffff0(%ebp),%ebx 0xc011ab73 : test %ebx,%ebx 0xc011ab75 : jne 0xc011acec 0xc011ab7b : mov 0xffffffe4(%ebp),%edx 0xc011ab7e : mov 0x4(%edx),%eax 0xc011ab81 : test %eax,%eax 0xc011ab83 : jne 0xc011ace4 0xc011ab89 : mov 0xffffffd0(%ebp),%ecx 0xc011ab8c : mov 0x4(%ecx),%eax 0xc011ab8f : test %eax,%eax 0xc011ab91 : jne 0xc011acd9 0xc011ab97 : mov 0xffffffd0(%ebp),%ebx 0xc011ab9a : mov 0x8(%ebx),%eax 0xc011ab9d : test %eax,%eax 0xc011ab9f : jne 0xc011acce 0xc011aba5 : mov 0xffffffd0(%ebp),%edx 0xc011aba8 : mov 0xc(%edx),%eax 0xc011abab : test %eax,%eax 0xc011abad : je 0xc011acbf 0xc011abb3 : bsf %eax,%eax 0xc011abb6 : add $0x60,%eax 0xc011abb9 : mov %eax,0xfffffff0(%ebp) 0xc011abbc : cmpl $0x8c,0xfffffff0(%ebp) 0xc011abc3 : je 0xc011ac9e 0xc011abc9 : mov 0xfffffff0(%ebp),%ebx 0xc011abcc : mov 0xffffffe4(%ebp),%eax 0xc011abcf : mov 0xc034b4e0,%edx 0xc011abd5 : lea 0x18(%eax,%ebx,8),%ebx 0xc011abd9 : mov %ebx,0xffffffe0(%ebp) 0xc011abdc : mov 0x4(%ebx),%ebx 0xc011abdf : mov %edx,0xffffffcc(%ebp) 0xc011abe2 : lea 0x0(%esi,1),%esi 0xc011abe9 : lea 0x0(%edi,1),%edi 0xc011abf0 : lea 0xffffffe0(%ebx),%edi 0xc011abf3 : mov 0xc0348e68,%eax 0xc011abf8 : mov 0x30(%edi),%edx 0xc011abfb : sub %edx,%eax 0xc011abfd : cmp 0xffffffcc(%ebp),%eax 0xc011ac00 : jbe 0xc011ac70 0xc011ac02 : mov 0x8(%ebp),%ecx 0xc011ac05 : mov 0x14(%ecx),%ecx 0xc011ac08 : cmp %ecx,%edi 0xc011ac0a : mov %ecx,0xffffffc8(%ebp) 0xc011ac0d : je 0xc011ac70 0xc011ac0f : movzbl 0xc(%ebp),%ecx 0xc011ac13 : mov 0x38(%edi),%eax 0xc011ac16 : shr %cl,%eax 0xc011ac18 : and $0x1,%eax 0xc011ac1b : je 0xc011ac70 0xc011ac1d : mov 0x48(%edi),%esi 0xc011ac20 : test %esi,%esi 0xc011ac22 : jne 0xc011ac83 0xc011ac24 : mov 0xc0348e68,%eax 0xc011ac29 : xor %edx,%edx 0xc011ac2b : mov $0x63,%esi 0xc011ac30 : mov 0x30(%edi),%ecx 0xc011ac33 : sub %ecx,%eax 0xc011ac35 : mov 0x44(%edi),%ecx 0xc011ac38 : divl 0xffffffcc(%ebp) 0xc011ac3b : mov 0xffffffc8(%ebp),%edx 0xc011ac3e : cmp $0x64,%eax 0xc011ac41 : cmovl %eax,%esi 0xc011ac44 : cmp %ecx,0xffffffec(%ebp) 0xc011ac47 : lea 0x64(%esi),%eax 0xc011ac4a : cmove %eax,%esi 0xc011ac4d : mov 0x4(%edx),%eax 0xc011ac50 : lea 0xffffff9c(%esi),%edx 0xc011ac53 : mov 0xc(%eax),%eax 0xc011ac56 : mov 0xc034afe0(,%eax,4),%eax 0xc011ac5d : sar $0x4,%eax 0xc011ac60 : cmp %eax,%ecx 0xc011ac62 : cmove %edx,%esi 0xc011ac65 : cmp 0xffffffdc(%ebp),%esi 0xc011ac68 : jle 0xc011ac70 0xc011ac6a : mov %esi,0xffffffdc(%ebp) 0xc011ac6d : mov %edi,0xffffffe8(%ebp) 0xc011ac70 : mov (%ebx),%ebx 0xc011ac72 : cmp 0xffffffe0(%ebp),%ebx 0xc011ac75 : jne 0xc011abf0 0xc011ac7b : incl 0xfffffff0(%ebp) 0xc011ac7e : jmp 0xc011ab70 0xc011ac83 : mov %edi,(%esp,1) 0xc011ac86 : call 0xc0118070 0xc011ac8b : mov 0x8(%ebp),%edx 0xc011ac8e : mov 0xc034b4e0,%eax 0xc011ac93 : mov %eax,0xffffffcc(%ebp) 0xc011ac96 : mov 0x14(%edx),%edx 0xc011ac99 : mov %edx,0xffffffc8(%ebp) 0xc011ac9c : jmp 0xc011ac24 0xc011ac9e : mov 0x8(%ebp),%eax 0xc011aca1 : mov 0xffffffe4(%ebp),%edx 0xc011aca4 : cmp 0x20(%eax),%edx 0xc011aca7 : jne 0xc011acb4 0xc011aca9 : mov 0x1c(%eax),%ecx 0xc011acac : mov %ecx,0xffffffe4(%ebp) 0xc011acaf : jmp 0xc011ab5a 0xc011acb4 : mov 0xffffffe8(%ebp),%eax 0xc011acb7 : add $0x30,%esp 0xc011acba : pop %ebx 0xc011acbb : pop %esi 0xc011acbc : pop %edi 0xc011acbd : pop %ebp 0xc011acbe : ret 0xc011acbf : mov 0xffffffd0(%ebp),%ecx 0xc011acc2 : bsf 0x10(%ecx),%eax 0xc011acc6 : sub $0xffffff80,%eax 0xc011acc9 : jmp 0xc011abb9 0xc011acce : bsf %eax,%eax 0xc011acd1 : add $0x40,%eax 0xc011acd4 : jmp 0xc011abb9 0xc011acd9 : bsf %eax,%eax 0xc011acdc : add $0x20,%eax 0xc011acdf : jmp 0xc011abb9 0xc011ace4 : bsf %eax,%eax 0xc011ace7 : jmp 0xc011abb9 0xc011acec : mov 0xfffffff0(%ebp),%eax 0xc011acef : xor %esi,%esi 0xc011acf1 : mov 0xfffffff0(%ebp),%ecx 0xc011acf4 : mov 0xffffffd0(%ebp),%ebx 0xc011acf7 : sar $0x5,%eax 0xc011acfa : and $0x1f,%ecx 0xc011acfd : lea (%ebx,%eax,4),%edi 0xc011ad00 : je 0xc011ad2b 0xc011ad02 : mov (%edi),%eax 0xc011ad04 : shr %cl,%eax 0xc011ad06 : bsf %eax,%esi 0xc011ad09 : jne 0xc011ad10 0xc011ad0b : mov $0x20,%esi 0xc011ad10 : mov $0x20,%eax 0xc011ad15 : sub %ecx,%eax 0xc011ad17 : cmp %eax,%esi 0xc011ad19 : jge 0xc011ad26 0xc011ad1b : mov 0xfffffff0(%ebp),%edx 0xc011ad1e : lea (%edx,%esi,1),%eax 0xc011ad21 : jmp 0xc011abb9 0xc011ad26 : mov %eax,%esi 0xc011ad28 : add $0x4,%edi 0xc011ad2b : mov 0xffffffd0(%ebp),%ecx 0xc011ad2e : mov %edi,%eax 0xc011ad30 : mov $0x8c,%edx 0xc011ad35 : mov %edi,%ebx 0xc011ad37 : sub %ecx,%eax 0xc011ad39 : shl $0x3,%eax 0xc011ad3c : sub %eax,%edx 0xc011ad3e : add $0x1f,%edx 0xc011ad41 : shr $0x5,%edx 0xc011ad44 : mov %edx,0xffffffd4(%ebp) 0xc011ad47 : mov %edx,%ecx 0xc011ad49 : xor %eax,%eax 0xc011ad4b : repz scas %es:(%edi),%eax 0xc011ad4d : je 0xc011ad55 0xc011ad4f : lea 0xfffffffc(%edi),%edi 0xc011ad52 : bsf (%edi),%eax 0xc011ad55 : sub %ebx,%edi 0xc011ad57 : shl $0x3,%edi 0xc011ad5a : add %edi,%eax 0xc011ad5c : mov %eax,%edx 0xc011ad5e : mov 0xfffffff0(%ebp),%eax 0xc011ad61 : add %esi,%eax 0xc011ad63 : add %edx,%eax 0xc011ad65 : jmp 0xc011abb9 0xc011ad6a : mov 0x8(%ebp),%ecx 0xc011ad6d : mov 0x1c(%ecx),%ecx 0xc011ad70 : jmp 0xc011acac 0xc011ad75 : nop 0xc011ad76 : lea 0x0(%esi),%esi 0xc011ad79 : lea 0x0(%edi,1),%edi End of assembler dump. - 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/