All of lore.kernel.org
 help / color / mirror / Atom feed
From: Pawel Sikora <pluto@agmk.net>
To: Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
Cc: linux-kernel@vger.kernel.org
Subject: Re: [2.6.11.11] oops in scheduler_tick
Date: Mon, 6 Jun 2005 21:58:10 +0200	[thread overview]
Message-ID: <200506062158.11514.pluto@agmk.net> (raw)
In-Reply-To: <Pine.LNX.4.58.0506061436520.17981@artax.karlin.mff.cuni.cz>

On Monday 06 of June 2005 14:40, Mikulas Patocka wrote:
> Hi
>
> Pls disassemble the function do_wait, that was interrupted
> (with objdump -d exit.o) and post it.
>
> Mikulas
>

00001b27 <do_wait>:
    1b27:	55                   	push   %ebp
    1b28:	89 e5                	mov    %esp,%ebp
    1b2a:	57                   	push   %edi
    1b2b:	56                   	push   %esi
    1b2c:	53                   	push   %ebx
    1b2d:	83 ec 1c             	sub    $0x1c,%esp
    1b30:	8b 75 10             	mov    0x10(%ebp),%esi
    1b33:	8d 7d e0             	lea    0xffffffe0(%ebp),%edi
    1b36:	fc                   	cld    
    1b37:	31 c0                	xor    %eax,%eax
    1b39:	ab                   	stos   %eax,%es:(%edi)
    1b3a:	ab                   	stos   %eax,%es:(%edi)
    1b3b:	ab                   	stos   %eax,%es:(%edi)
    1b3c:	ab                   	stos   %eax,%es:(%edi)
    1b3d:	ab                   	stos   %eax,%es:(%edi)
    1b3e:	b8 00 e0 ff ff       	mov    $0xffffe000,%eax
    1b43:	21 e0                	and    %esp,%eax
    1b45:	8b 10                	mov    (%eax),%edx
    1b47:	89 55 e4             	mov    %edx,0xffffffe4(%ebp)
    1b4a:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
    1b51:	8b 00                	mov    (%eax),%eax
    1b53:	8b 80 5c 04 00 00    	mov    0x45c(%eax),%eax
    1b59:	83 c0 08             	add    $0x8,%eax
    1b5c:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
    1b5f:	e8 fc ff ff ff       	call   1b60 <do_wait+0x39>
    1b64:	b8 00 e0 ff ff       	mov    $0xffffe000,%eax
    1b69:	21 e0                	and    %esp,%eax
    1b6b:	8b 10                	mov    (%eax),%edx
    1b6d:	c7 02 01 00 00 00    	movl   $0x1,(%edx)
    1b73:	8b 18                	mov    (%eax),%ebx
    1b75:	c7 45 d8 00 00 00 00 	movl   $0x0,0xffffffd8(%ebp)
    1b7c:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
    1b82:	e9 1f 01 00 00       	jmp    1ca6 <do_wait+0x17f>
    1b87:	8b 7d dc             	mov    0xffffffdc(%ebp),%edi
    1b8a:	81 ef a8 00 00 00    	sub    $0xa8,%edi
    1b90:	57                   	push   %edi
    1b91:	ff 75 0c             	pushl  0xc(%ebp)
    1b94:	ff 75 08             	pushl  0x8(%ebp)
    1b97:	e8 5f f6 ff ff       	call   11fb <eligible_child>
    1b9c:	89 c2                	mov    %eax,%edx
    1b9e:	83 c4 0c             	add    $0xc,%esp
    1ba1:	85 c0                	test   %eax,%eax
    1ba3:	0f 84 f8 00 00 00    	je     1ca1 <do_wait+0x17a>
    1ba9:	8b 4d dc             	mov    0xffffffdc(%ebp),%ecx
    1bac:	8b 81 58 ff ff ff    	mov    0xffffff58(%ecx),%eax
    1bb2:	83 f8 04             	cmp    $0x4,%eax
    1bb5:	74 27                	je     1bde <do_wait+0xb7>
    1bb7:	83 f8 08             	cmp    $0x8,%eax
    1bba:	75 79                	jne    1c35 <do_wait+0x10e>
    1bbc:	8b 47 10             	mov    0x10(%edi),%eax
    1bbf:	a8 01                	test   $0x1,%al
    1bc1:	0f 84 da 00 00 00    	je     1ca1 <do_wait+0x17a>
    1bc7:	f6 c4 04             	test   $0x4,%ah
    1bca:	74 12                	je     1bde <do_wait+0xb7>
    1bcc:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
    1bd2:	39 87 9c 00 00 00    	cmp    %eax,0x9c(%edi)
    1bd8:	0f 84 c3 00 00 00    	je     1ca1 <do_wait+0x17a>
    1bde:	f6 45 0c 02          	testb  $0x2,0xc(%ebp)
    1be2:	75 22                	jne    1c06 <do_wait+0xdf>
    1be4:	8b 47 10             	mov    0x10(%edi),%eax
    1be7:	a8 01                	test   $0x1,%al
    1be9:	0f 84 ab 00 00 00    	je     1c9a <do_wait+0x173>
    1bef:	f6 c4 04             	test   $0x4,%ah
    1bf2:	74 12                	je     1c06 <do_wait+0xdf>
    1bf4:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
    1bfa:	39 87 9c 00 00 00    	cmp    %eax,0x9c(%edi)
    1c00:	0f 84 94 00 00 00    	je     1c9a <do_wait+0x173>
    1c06:	ff 75 18             	pushl  0x18(%ebp)
    1c09:	ff 75 14             	pushl  0x14(%ebp)
    1c0c:	56                   	push   %esi
    1c0d:	8b 45 0c             	mov    0xc(%ebp),%eax
    1c10:	25 00 00 00 01       	and    $0x1000000,%eax
    1c15:	50                   	push   %eax
    1c16:	31 c0                	xor    %eax,%eax
    1c18:	83 fa 02             	cmp    $0x2,%edx
    1c1b:	0f 94 c0             	sete   %al
    1c1e:	50                   	push   %eax
    1c1f:	57                   	push   %edi
    1c20:	e8 84 fb ff ff       	call   17a9 <wait_task_stopped>
    1c25:	89 c7                	mov    %eax,%edi
    1c27:	83 c4 18             	add    $0x18,%esp
    1c2a:	83 f8 f5             	cmp    $0xfffffff5,%eax
    1c2d:	0f 84 31 ff ff ff    	je     1b64 <do_wait+0x3d>
    1c33:	eb 5d                	jmp    1c92 <do_wait+0x16b>
    1c35:	8b 47 78             	mov    0x78(%edi),%eax
    1c38:	83 f8 20             	cmp    $0x20,%eax
    1c3b:	74 64                	je     1ca1 <do_wait+0x17a>
    1c3d:	83 f8 10             	cmp    $0x10,%eax
    1c40:	75 2f                	jne    1c71 <do_wait+0x14a>
    1c42:	83 fa 02             	cmp    $0x2,%edx
    1c45:	74 2a                	je     1c71 <do_wait+0x14a>
    1c47:	f6 45 0c 04          	testb  $0x4,0xc(%ebp)
    1c4b:	74 54                	je     1ca1 <do_wait+0x17a>
    1c4d:	ff 75 18             	pushl  0x18(%ebp)
    1c50:	ff 75 14             	pushl  0x14(%ebp)
    1c53:	56                   	push   %esi
    1c54:	8b 45 0c             	mov    0xc(%ebp),%eax
    1c57:	25 00 00 00 01       	and    $0x1000000,%eax
    1c5c:	50                   	push   %eax
    1c5d:	57                   	push   %edi
    1c5e:	e8 8a f7 ff ff       	call   13ed <wait_task_zombie>
    1c63:	89 c7                	mov    %eax,%edi
    1c65:	83 c4 14             	add    $0x14,%esp
    1c68:	85 c0                	test   %eax,%eax
    1c6a:	74 35                	je     1ca1 <do_wait+0x17a>
    1c6c:	e9 f6 00 00 00       	jmp    1d67 <do_wait+0x240>
    1c71:	f6 45 0c 08          	testb  $0x8,0xc(%ebp)
    1c75:	74 23                	je     1c9a <do_wait+0x173>
    1c77:	ff 75 18             	pushl  0x18(%ebp)
    1c7a:	ff 75 14             	pushl  0x14(%ebp)
    1c7d:	56                   	push   %esi
    1c7e:	8b 45 0c             	mov    0xc(%ebp),%eax
    1c81:	25 00 00 00 01       	and    $0x1000000,%eax
    1c86:	50                   	push   %eax
    1c87:	57                   	push   %edi
    1c88:	e8 a5 fd ff ff       	call   1a32 <wait_task_continued>
    1c8d:	89 c7                	mov    %eax,%edi
    1c8f:	83 c4 14             	add    $0x14,%esp
    1c92:	85 ff                	test   %edi,%edi
    1c94:	0f 85 cd 00 00 00    	jne    1d67 <do_wait+0x240>
    1c9a:	c7 45 d8 01 00 00 00 	movl   $0x1,0xffffffd8(%ebp)
    1ca1:	8b 45 dc             	mov    0xffffffdc(%ebp),%eax
    1ca4:	8b 00                	mov    (%eax),%eax
    1ca6:	89 45 dc             	mov    %eax,0xffffffdc(%ebp)
    1ca9:	8b 55 dc             	mov    0xffffffdc(%ebp),%edx
    1cac:	8b 02                	mov    (%edx),%eax
    1cae:	8d 74 26 00          	lea    0x0(%esi),%esi
    1cb2:	8d 83 a0 00 00 00    	lea    0xa0(%ebx),%eax
    1cb8:	39 c2                	cmp    %eax,%edx
    1cba:	0f 85 c7 fe ff ff    	jne    1b87 <do_wait+0x60>
    1cc0:	83 7d d8 00          	cmpl   $0x0,0xffffffd8(%ebp)
    1cc4:	75 3a                	jne    1d00 <do_wait+0x1d9>
    1cc6:	8b 7b 5c             	mov    0x5c(%ebx),%edi
    1cc9:	eb 21                	jmp    1cec <do_wait+0x1c5>
    1ccb:	8d 47 9c             	lea    0xffffff9c(%edi),%eax
    1cce:	50                   	push   %eax
    1ccf:	ff 75 0c             	pushl  0xc(%ebp)
    1cd2:	ff 75 08             	pushl  0x8(%ebp)
    1cd5:	e8 21 f5 ff ff       	call   11fb <eligible_child>
    1cda:	83 c4 0c             	add    $0xc,%esp
    1cdd:	85 c0                	test   %eax,%eax
    1cdf:	74 09                	je     1cea <do_wait+0x1c3>
    1ce1:	c7 45 d8 01 00 00 00 	movl   $0x1,0xffffffd8(%ebp)
    1ce8:	eb 16                	jmp    1d00 <do_wait+0x1d9>
    1cea:	8b 3f                	mov    (%edi),%edi
    1cec:	8b 07                	mov    (%edi),%eax
    1cee:	8d 74 26 00          	lea    0x0(%esi),%esi
    1cf2:	8d 43 5c             	lea    0x5c(%ebx),%eax
    1cf5:	39 c7                	cmp    %eax,%edi
    1cf7:	75 d2                	jne    1ccb <do_wait+0x1a4>
    1cf9:	c7 45 d8 00 00 00 00 	movl   $0x0,0xffffffd8(%ebp)
    1d00:	f7 45 0c 00 00 00 20 	testl  $0x20000000,0xc(%ebp)
    1d07:	75 33                	jne    1d3c <do_wait+0x215>
    1d09:	8b 9b d4 00 00 00    	mov    0xd4(%ebx),%ebx
    1d0f:	81 eb d4 00 00 00    	sub    $0xd4,%ebx
    1d15:	b8 00 e0 ff ff       	mov    $0xffffe000,%eax
    1d1a:	21 e0                	and    %esp,%eax
    1d1c:	8b 10                	mov    (%eax),%edx
    1d1e:	8b 82 5c 04 00 00    	mov    0x45c(%edx),%eax
    1d24:	39 83 5c 04 00 00    	cmp    %eax,0x45c(%ebx)
    1d2a:	74 08                	je     1d34 <do_wait+0x20d>
    1d2c:	0f 0b                	ud2a   
    1d2e:	88 05 00 00 00 00    	mov    %al,0x0
    1d34:	39 d3                	cmp    %edx,%ebx
    1d36:	0f 85 40 fe ff ff    	jne    1b7c <do_wait+0x55>
    1d3c:	83 7d d8 00          	cmpl   $0x0,0xffffffd8(%ebp)
    1d40:	74 62                	je     1da4 <do_wait+0x27d>
    1d42:	f6 45 0c 01          	testb  $0x1,0xc(%ebp)
    1d46:	75 1d                	jne    1d65 <do_wait+0x23e>
    1d48:	b8 00 e0 ff ff       	mov    $0xffffe000,%eax
    1d4d:	21 e0                	and    %esp,%eax
    1d4f:	8b 00                	mov    (%eax),%eax
    1d51:	8b 40 04             	mov    0x4(%eax),%eax
    1d54:	8b 40 08             	mov    0x8(%eax),%eax
    1d57:	a8 04                	test   $0x4,%al
    1d59:	75 42                	jne    1d9d <do_wait+0x276>
    1d5b:	e8 fc ff ff ff       	call   1d5c <do_wait+0x235>
    1d60:	e9 ff fd ff ff       	jmp    1b64 <do_wait+0x3d>
    1d65:	31 ff                	xor    %edi,%edi
    1d67:	bb 00 e0 ff ff       	mov    $0xffffe000,%ebx
    1d6c:	21 e3                	and    %esp,%ebx
    1d6e:	8b 03                	mov    (%ebx),%eax
    1d70:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
    1d76:	8b 03                	mov    (%ebx),%eax
    1d78:	8b 80 5c 04 00 00    	mov    0x45c(%eax),%eax
    1d7e:	83 c0 08             	add    $0x8,%eax
    1d81:	8d 55 e0             	lea    0xffffffe0(%ebp),%edx
    1d84:	e8 fc ff ff ff       	call   1d85 <do_wait+0x25e>
    1d89:	85 f6                	test   %esi,%esi
    1d8b:	0f 84 f0 00 00 00    	je     1e81 <do_wait+0x35a>
    1d91:	83 ff 00             	cmp    $0x0,%edi
    1d94:	7e 15                	jle    1dab <do_wait+0x284>
    1d96:	31 ff                	xor    %edi,%edi
    1d98:	e9 e4 00 00 00       	jmp    1e81 <do_wait+0x35a>
    1d9d:	bf 00 fe ff ff       	mov    $0xfffffe00,%edi
    1da2:	eb c3                	jmp    1d67 <do_wait+0x240>
    1da4:	bf f6 ff ff ff       	mov    $0xfffffff6,%edi
    1da9:	eb bc                	jmp    1d67 <do_wait+0x240>
    1dab:	0f 85 d0 00 00 00    	jne    1e81 <do_wait+0x35a>
    1db1:	8b 4b 18             	mov    0x18(%ebx),%ecx
    1db4:	89 f2                	mov    %esi,%edx
    1db6:	83 c2 04             	add    $0x4,%edx
    1db9:	19 c0                	sbb    %eax,%eax
    1dbb:	39 d1                	cmp    %edx,%ecx
    1dbd:	83 d8 00             	sbb    $0x0,%eax
    1dc0:	85 c0                	test   %eax,%eax
    1dc2:	0f 85 b4 00 00 00    	jne    1e7c <do_wait+0x355>
    1dc8:	89 f8                	mov    %edi,%eax
    1dca:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
    1dd0:	85 c0                	test   %eax,%eax
    1dd2:	0f 85 84 00 00 00    	jne    1e5c <do_wait+0x335>
    1dd8:	8d 46 04             	lea    0x4(%esi),%eax
    1ddb:	89 c2                	mov    %eax,%edx
    1ddd:	83 c2 04             	add    $0x4,%edx
    1de0:	19 db                	sbb    %ebx,%ebx
    1de2:	39 d1                	cmp    %edx,%ecx
    1de4:	83 db 00             	sbb    $0x0,%ebx
    1de7:	85 db                	test   %ebx,%ebx
    1de9:	0f 85 8d 00 00 00    	jne    1e7c <do_wait+0x355>
    1def:	89 f8                	mov    %edi,%eax
    1df1:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
    1df8:	85 c0                	test   %eax,%eax
    1dfa:	75 60                	jne    1e5c <do_wait+0x335>
    1dfc:	8d 46 08             	lea    0x8(%esi),%eax
    1dff:	89 c2                	mov    %eax,%edx
    1e01:	83 c2 04             	add    $0x4,%edx
    1e04:	19 db                	sbb    %ebx,%ebx
    1e06:	39 d1                	cmp    %edx,%ecx
    1e08:	83 db 00             	sbb    $0x0,%ebx
    1e0b:	85 db                	test   %ebx,%ebx
    1e0d:	75 6d                	jne    1e7c <do_wait+0x355>
    1e0f:	89 f8                	mov    %edi,%eax
    1e11:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
    1e18:	85 c0                	test   %eax,%eax
    1e1a:	75 40                	jne    1e5c <do_wait+0x335>
    1e1c:	8d 46 0c             	lea    0xc(%esi),%eax
    1e1f:	89 c2                	mov    %eax,%edx
    1e21:	83 c2 04             	add    $0x4,%edx
    1e24:	19 db                	sbb    %ebx,%ebx
    1e26:	39 d1                	cmp    %edx,%ecx
    1e28:	83 db 00             	sbb    $0x0,%ebx
    1e2b:	85 db                	test   %ebx,%ebx
    1e2d:	75 4d                	jne    1e7c <do_wait+0x355>
    1e2f:	89 f8                	mov    %edi,%eax
    1e31:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
    1e38:	85 c0                	test   %eax,%eax
    1e3a:	75 20                	jne    1e5c <do_wait+0x335>
    1e3c:	8d 46 10             	lea    0x10(%esi),%eax
    1e3f:	89 c2                	mov    %eax,%edx
    1e41:	83 c2 04             	add    $0x4,%edx
    1e44:	19 db                	sbb    %ebx,%ebx
    1e46:	39 d1                	cmp    %edx,%ecx
    1e48:	83 db 00             	sbb    $0x0,%ebx
    1e4b:	85 db                	test   %ebx,%ebx
    1e4d:	75 2d                	jne    1e7c <do_wait+0x355>
    1e4f:	89 f8                	mov    %edi,%eax
    1e51:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
    1e58:	85 c0                	test   %eax,%eax
    1e5a:	74 04                	je     1e60 <do_wait+0x339>
    1e5c:	89 c7                	mov    %eax,%edi
    1e5e:	eb 21                	jmp    1e81 <do_wait+0x35a>
    1e60:	8d 46 14             	lea    0x14(%esi),%eax
    1e63:	89 c2                	mov    %eax,%edx
    1e65:	83 c2 04             	add    $0x4,%edx
    1e68:	19 db                	sbb    %ebx,%ebx
    1e6a:	39 d1                	cmp    %edx,%ecx
    1e6c:	83 db 00             	sbb    $0x0,%ebx
    1e6f:	85 db                	test   %ebx,%ebx
    1e71:	75 09                	jne    1e7c <do_wait+0x355>
    1e73:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
    1e7a:	eb 05                	jmp    1e81 <do_wait+0x35a>
    1e7c:	bf f2 ff ff ff       	mov    $0xfffffff2,%edi
    1e81:	89 f8                	mov    %edi,%eax
    1e83:	8d 65 f4             	lea    0xfffffff4(%ebp),%esp
    1e86:	5b                   	pop    %ebx
    1e87:	5e                   	pop    %esi
    1e88:	5f                   	pop    %edi
    1e89:	5d                   	pop    %ebp
    1e8a:	c3                   	ret    


-- 
The only thing necessary for the triumph of evil
  is for good men to do nothing.
                                           - Edmund Burke

      reply	other threads:[~2005-06-06 20:32 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-06-06  6:05 [2.6.11.12] oops in scheduler_tick Pawel Sikora
2005-06-06 12:40 ` Mikulas Patocka
2005-06-06 19:58   ` Pawel Sikora [this message]

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=200506062158.11514.pluto@agmk.net \
    --to=pluto@agmk.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mikulas@artax.karlin.mff.cuni.cz \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.