From: David Arendt <admin-/LHdS3kC8BfYtjvyW6yDsg@public.gmane.org>
To: Ryusuke Konishi <ryusuke-sG5X7nlA6pw@public.gmane.org>,
NILFS Users mailing list
<users-JrjvKiOkagjYtjvyW6yDsg@public.gmane.org>
Subject: Re: nilfs_cpfile_delete_checkpoints: cannot delete block
Date: Sun, 10 May 2009 18:12:27 +0200 [thread overview]
Message-ID: <4A06FCEB.7030800@prnet.org> (raw)
In-Reply-To: <20090511.004002.32775441.ryusuke-sG5X7nlA6pw@public.gmane.org>
[-- Attachment #1: Type: text/plain, Size: 3941 bytes --]
Hi,
ok, here the requested file
Bye,
David Arendt
Ryusuke Konishi wrote:
> Hi,
> On Sun, 10 May 2009 15:04:04 +0200, David Arendt wrote:
>
>> Hi,
>>
>> I am using gcc 4.1.2.
>>
>> In the meantime, I upgraded from kernel 2.6.29.2 to 2.6.29.3 and as a
>> result of this, I have also recompiled nilfs, so I suppose an objdump
>> from this one would be useless in combination with the old crash log.
>>
>
> It's fine by me unless gcc version has changed. The difference
> between kernel 2.6.29.2 and 2.6.29.3 is ignorable in this case.
>
> Regards,
> Ryusuke Konishi
>
>
>> I think I should wait until the problem appears again with
>> 2.6.29.3. What do you think ?
>>
>> Bye,
>> David Arendt
>>
>> Ryusuke Konishi wrote:
>>
>>> Hi David,
>>> On Wed, 06 May 2009 17:46:26 +0200, David Arendt wrote:
>>>
>>>
>>>> Hi,
>>>>
>>>> today I had run cleanerd on 2 clean partitions.
>>>>
>>>> One worked flawlessly. On the other one this error occured:
>>>>
>>>> BUG: unable to handle kernel NULL pointer dereference at 00000ccd
>>>> IP: [<f8341fcc>] nilfs_gc_iget+0x4c/0x130 [nilfs2]
>>>> *pdpt = 0000000013d32001 *pde = 0000000000000000
>>>> Oops: 0000 [#1] PREEMPT SMP
>>>> last sysfs file: /sys/devices/pci0000:00/0000:00:1f.0/resource
>>>> Modules linked in: nvidia(P) vmnet vmblock vmci vmmon fcpci(P) capi
>>>> capifs kernelcapi nilfs2 scsi_wait_scan
>>>>
>>>> Pid: 8551, comm: nilfs_cleanerd Tainted: P (2.6.29.2server #1)
>>>> P5QL-E
>>>> EIP: 0060:[<f8341fcc>] EFLAGS: 00010202 CPU: 3
>>>> EIP is at nilfs_gc_iget+0x4c/0x130 [nilfs2]
>>>> EAX: 00000ccd EBX: 00000000 ECX: 00000002 EDX: f6897c00
>>>> ESI: 0000004e EDI: 00000002 EBP: 00000000 ESP: c3801ca0
>>>> DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
>>>> Process nilfs_cleanerd (pid: 8551, ti=c3800000 task=d4d10330
>>>> task.ti=c3800000)
>>>> Stack:
>>>> e11854c0 f6857a00 f6897c3c 00000000 00000000 00000000 e1185500 f8342e06
>>>> 00000002 00000000 c3801d60 00000044 f7450990 d4d10484 00000001 00000001
>>>> 00000000 00000000 00020050 00000202 00000000 00000000 00000000 c3801d58
>>>> Call Trace:
>>>> [<f8342e06>] nilfs_ioctl_do_move_blocks+0x76/0x3e0 [nilfs2]
>>>> [<f8342379>] nilfs_ioctl_wrap_copy+0x169/0x1f0 [nilfs2]
>>>> [<f834292e>] nilfs_ioctl_prepare_clean_segments+0x6e/0x130 [nilfs2]
>>>> [<f8342d90>] nilfs_ioctl_do_move_blocks+0x0/0x3e0 [nilfs2]
>>>> [<f833deb3>] nilfs_clean_segments+0x83/0x200 [nilfs2]
>>>> [<f83423c6>] nilfs_ioctl_wrap_copy+0x1b6/0x1f0 [nilfs2]
>>>> [<f8342810>] nilfs_ioctl+0x3d0/0x480 [nilfs2]
>>>> [<f8342c90>] nilfs_ioctl_do_get_bdescs+0x0/0xb0 [nilfs2]
>>>> [<c0312ddf>] ehci_irq+0x17f/0x340
>>>> [<c0168a78>] page_add_new_anon_rmap+0x28/0x60
>>>> [<c013ddfe>] getnstimeofday+0x4e/0x120
>>>> [<f8342440>] nilfs_ioctl+0x0/0x480 [nilfs2]
>>>> [<c017f50b>] vfs_ioctl+0x2b/0x90
>>>> [<c017f87b>] do_vfs_ioctl+0x1eb/0x530
>>>> [<c012d45b>] run_timer_softirq+0x15b/0x190
>>>> [<c0128d74>] __do_softirq+0x94/0x140
>>>> [<c017fbfd>] sys_ioctl+0x3d/0x70
>>>> [<c0103131>] sysenter_do_call+0x12/0x25
>>>> [<c0400000>] pci_read_bridge_bases+0x20/0x350
>>>> Code: f8 69 c0 01 00 37 9e c1 e8 18 c1 e0 02 89 44 24 08 8b 92 dc 00 00
>>>> 00 01 d0 89 44 24 08 8b 00 85 c0 75 08 eb 2b 85 c9 74 27 89 c8 <8b> 08
>>>> 0f 18 01 90 3b 70 20 89 c3 75 ed 8b 50 9c 8b 40 98 31 ea
>>>> EIP: [<f8341fcc>] nilfs_gc_iget+0x4c/0x130 [nilfs2] SS:ESP 0068:c3801ca0
>>>> ---[ end trace 573da78de6d7c815 ]---
>>>>
>>>> Bye,
>>>> Arendt David
>>>>
>>>>
>>> I finally gave up trailing this problem from your log because my gcc
>>> generates different assembler code with yours.
>>>
>>> Could you send me a disassembler output of the nilfs_gc_iget function?
>>> It is acquirable as follows:
>>>
>>> $ cd nilfs2-module/fs
>>> $ objdump -D gcinode.o > gcinode.disasm
>>>
>>> And, please let me know the gcc version you are using.
>>>
>>> Thanks in advance,
>>> Ryusuke Konishi
>>>
>>>
[-- Attachment #2: gcinode.disasm --]
[-- Type: text/plain, Size: 21349 bytes --]
gcinode.o: file format elf32-i386
Disassembly of section .text:
00000000 <nilfs_clear_gcinode>:
0: 53 push %ebx
1: 89 c3 mov %eax,%ebx
3: e8 fc ff ff ff call 4 <nilfs_clear_gcinode+0x4>
8: 89 d8 mov %ebx,%eax
a: 5b pop %ebx
b: e9 fc ff ff ff jmp c <nilfs_clear_gcinode+0xc>
00000010 <nilfs_remove_all_gcinode>:
10: 55 push %ebp
11: 31 ed xor %ebp,%ebp
13: 57 push %edi
14: 56 push %esi
15: 53 push %ebx
16: 8b b8 dc 00 00 00 mov 0xdc(%eax),%edi
1c: 8d 74 26 00 lea 0x0(%esi),%esi
20: 8b 1f mov (%edi),%ebx
22: 85 db test %ebx,%ebx
24: 74 4a je 70 <nilfs_remove_all_gcinode+0x60>
26: 8d 76 00 lea 0x0(%esi),%esi
29: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi
30: 8b 43 04 mov 0x4(%ebx),%eax
33: 8b 33 mov (%ebx),%esi
35: 85 c0 test %eax,%eax
37: 74 16 je 4f <nilfs_remove_all_gcinode+0x3f>
39: 85 f6 test %esi,%esi
3b: 89 30 mov %esi,(%eax)
3d: 74 03 je 42 <nilfs_remove_all_gcinode+0x32>
3f: 89 46 04 mov %eax,0x4(%esi)
42: c7 03 00 00 00 00 movl $0x0,(%ebx)
48: c7 43 04 00 00 00 00 movl $0x0,0x4(%ebx)
4f: 8d 43 f4 lea -0xc(%ebx),%eax
52: 8b 4b f4 mov -0xc(%ebx),%ecx
55: 8b 50 04 mov 0x4(%eax),%edx
58: 89 51 04 mov %edx,0x4(%ecx)
5b: 89 0a mov %ecx,(%edx)
5d: 89 40 04 mov %eax,0x4(%eax)
60: 89 43 f4 mov %eax,-0xc(%ebx)
63: 89 d8 mov %ebx,%eax
65: 89 f3 mov %esi,%ebx
67: e8 fc ff ff ff call 68 <nilfs_remove_all_gcinode+0x58>
6c: 85 f6 test %esi,%esi
6e: 75 c0 jne 30 <nilfs_remove_all_gcinode+0x20>
70: 45 inc %ebp
71: 81 fd 00 01 00 00 cmp $0x100,%ebp
77: 74 09 je 82 <nilfs_remove_all_gcinode+0x72>
79: 83 c7 04 add $0x4,%edi
7c: 8d 74 26 00 lea 0x0(%esi),%esi
80: eb 9e jmp 20 <nilfs_remove_all_gcinode+0x10>
82: 5b pop %ebx
83: 5e pop %esi
84: 5f pop %edi
85: 5d pop %ebp
86: c3 ret
87: 89 f6 mov %esi,%esi
89: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi
00000090 <nilfs_destroy_gccache>:
90: 53 push %ebx
91: 89 c3 mov %eax,%ebx
93: 8b 90 dc 00 00 00 mov 0xdc(%eax),%edx
99: 85 d2 test %edx,%edx
9b: 74 18 je b5 <nilfs_destroy_gccache+0x25>
9d: e8 fc ff ff ff call 9e <nilfs_destroy_gccache+0xe>
a2: 8b 83 dc 00 00 00 mov 0xdc(%ebx),%eax
a8: e8 fc ff ff ff call a9 <nilfs_destroy_gccache+0x19>
ad: 31 c0 xor %eax,%eax
af: 89 83 dc 00 00 00 mov %eax,0xdc(%ebx)
b5: 5b pop %ebx
b6: c3 ret
b7: 89 f6 mov %esi,%esi
b9: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi
000000c0 <nilfs_init_gccache>:
c0: 53 push %ebx
c1: 89 c3 mov %eax,%ebx
c3: 8b 88 dc 00 00 00 mov 0xdc(%eax),%ecx
c9: 85 c9 test %ecx,%ecx
cb: 75 51 jne 11e <nilfs_init_gccache+0x5e>
cd: 8d 80 d4 00 00 00 lea 0xd4(%eax),%eax
d3: ba 50 00 00 00 mov $0x50,%edx
d8: 89 83 d4 00 00 00 mov %eax,0xd4(%ebx)
de: 89 40 04 mov %eax,0x4(%eax)
e1: a1 4c 00 00 00 mov 0x4c,%eax
e6: e8 fc ff ff ff call e7 <nilfs_init_gccache+0x27>
eb: ba f4 ff ff ff mov $0xfffffff4,%edx
f0: 85 c0 test %eax,%eax
f2: 89 83 dc 00 00 00 mov %eax,0xdc(%ebx)
f8: 74 20 je 11a <nilfs_init_gccache+0x5a>
fa: 31 d2 xor %edx,%edx
fc: 8d 74 26 00 lea 0x0(%esi),%esi
100: 8b 83 dc 00 00 00 mov 0xdc(%ebx),%eax
106: c7 04 10 00 00 00 00 movl $0x0,(%eax,%edx,1)
10d: 83 c2 04 add $0x4,%edx
110: 81 fa 00 04 00 00 cmp $0x400,%edx
116: 75 e8 jne 100 <nilfs_init_gccache+0x40>
118: 31 d2 xor %edx,%edx
11a: 5b pop %ebx
11b: 89 d0 mov %edx,%eax
11d: c3 ret
11e: 0f 0b ud2a
120: eb fe jmp 120 <nilfs_init_gccache+0x60>
122: 8d b4 26 00 00 00 00 lea 0x0(%esi),%esi
129: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi
00000130 <nilfs_gccache_wait_and_mark_dirty>:
130: 53 push %ebx
131: 89 c3 mov %eax,%ebx
133: f6 00 04 testb $0x4,(%eax)
136: 75 18 jne 150 <nilfs_gccache_wait_and_mark_dirty+0x20>
138: 8b 40 30 mov 0x30(%eax),%eax
13b: 85 c0 test %eax,%eax
13d: 74 11 je 150 <nilfs_gccache_wait_and_mark_dirty+0x20>
13f: f6 03 01 testb $0x1,(%ebx)
142: b8 fb ff ff ff mov $0xfffffffb,%eax
147: 75 19 jne 162 <nilfs_gccache_wait_and_mark_dirty+0x32>
149: 5b pop %ebx
14a: c3 ret
14b: 90 nop
14c: 8d 74 26 00 lea 0x0(%esi),%esi
150: 89 d8 mov %ebx,%eax
152: e8 fc ff ff ff call 153 <nilfs_gccache_wait_and_mark_dirty+0x23>
157: b8 fb ff ff ff mov $0xfffffffb,%eax
15c: f6 03 01 testb $0x1,(%ebx)
15f: 90 nop
160: 74 e7 je 149 <nilfs_gccache_wait_and_mark_dirty+0x19>
162: f6 03 02 testb $0x2,(%ebx)
165: b8 ef ff ff ff mov $0xffffffef,%eax
16a: 75 dd jne 149 <nilfs_gccache_wait_and_mark_dirty+0x19>
16c: 89 d8 mov %ebx,%eax
16e: e8 fc ff ff ff call 16f <nilfs_gccache_wait_and_mark_dirty+0x3f>
173: 31 c0 xor %eax,%eax
175: 5b pop %ebx
176: c3 ret
177: 89 f6 mov %esi,%esi
179: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi
00000180 <nilfs_gccache_submit_read_node>:
180: 83 ec 14 sub $0x14,%esp
183: 89 5c 24 0c mov %ebx,0xc(%esp)
187: 8b 5c 24 1c mov 0x1c(%esp),%ebx
18b: 8b 4c 24 18 mov 0x18(%esp),%ecx
18f: 89 74 24 10 mov %esi,0x10(%esp)
193: 89 d6 mov %edx,%esi
195: 89 da mov %ebx,%edx
197: 09 ca or %ecx,%edx
199: 75 04 jne 19f <nilfs_gccache_submit_read_node+0x1f>
19b: 89 f1 mov %esi,%ecx
19d: 31 db xor %ebx,%ebx
19f: 31 d2 xor %edx,%edx
1a1: 83 e8 60 sub $0x60,%eax
1a4: 89 54 24 08 mov %edx,0x8(%esp)
1a8: 8b 54 24 20 mov 0x20(%esp),%edx
1ac: 89 34 24 mov %esi,(%esp)
1af: 89 54 24 04 mov %edx,0x4(%esp)
1b3: 89 ca mov %ecx,%edx
1b5: 89 d9 mov %ebx,%ecx
1b7: e8 fc ff ff ff call 1b8 <nilfs_gccache_submit_read_node+0x38>
1bc: ba 00 00 00 00 mov $0x0,%edx
1c1: 8b 5c 24 0c mov 0xc(%esp),%ebx
1c5: 8b 74 24 10 mov 0x10(%esp),%esi
1c9: 83 f8 ef cmp $0xffffffef,%eax
1cc: 0f 44 c2 cmove %edx,%eax
1cf: 83 c4 14 add $0x14,%esp
1d2: c3 ret
1d3: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
1d9: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi
000001e0 <nilfs_gc_iget>:
1e0: 55 push %ebp
1e1: 57 push %edi
1e2: 56 push %esi
1e3: 89 d6 mov %edx,%esi
1e5: 53 push %ebx
1e6: 83 ec 0c sub $0xc,%esp
1e9: 8b 7c 24 20 mov 0x20(%esp),%edi
1ed: 89 44 24 04 mov %eax,0x4(%esp)
1f1: 8d 04 95 00 00 00 00 lea 0x0(,%edx,4),%eax
1f8: 8b 6c 24 24 mov 0x24(%esp),%ebp
1fc: 8b 54 24 04 mov 0x4(%esp),%edx
200: 01 f8 add %edi,%eax
202: 69 c0 01 00 37 9e imul $0x9e370001,%eax,%eax
208: c1 e8 18 shr $0x18,%eax
20b: c1 e0 02 shl $0x2,%eax
20e: 89 44 24 08 mov %eax,0x8(%esp)
212: 8b 92 dc 00 00 00 mov 0xdc(%edx),%edx
218: 01 d0 add %edx,%eax
21a: 89 44 24 08 mov %eax,0x8(%esp)
21e: 8b 00 mov (%eax),%eax
220: 85 c0 test %eax,%eax
222: 75 08 jne 22c <nilfs_gc_iget+0x4c>
224: eb 2b jmp 251 <nilfs_gc_iget+0x71>
226: 85 c9 test %ecx,%ecx
228: 74 27 je 251 <nilfs_gc_iget+0x71>
22a: 89 c8 mov %ecx,%eax
22c: 8b 08 mov (%eax),%ecx
22e: 8d 74 26 00 lea 0x0(%esi),%esi
232: 3b 70 20 cmp 0x20(%eax),%esi
235: 89 c3 mov %eax,%ebx
237: 75 ed jne 226 <nilfs_gc_iget+0x46>
239: 8b 50 9c mov -0x64(%eax),%edx
23c: 8b 40 98 mov -0x68(%eax),%eax
23f: 31 ea xor %ebp,%edx
241: 31 f8 xor %edi,%eax
243: 09 c2 or %eax,%edx
245: 75 df jne 226 <nilfs_gc_iget+0x46>
247: 83 c4 0c add $0xc,%esp
24a: 89 d8 mov %ebx,%eax
24c: 5b pop %ebx
24d: 5e pop %esi
24e: 5f pop %edi
24f: 5d pop %ebp
250: c3 ret
251: 8b 44 24 04 mov 0x4(%esp),%eax
255: 31 d2 xor %edx,%edx
257: 89 f1 mov %esi,%ecx
259: c7 04 24 50 00 00 00 movl $0x50,(%esp)
260: e8 fc ff ff ff call 261 <nilfs_gc_iget+0x81>
265: 85 c0 test %eax,%eax
267: 89 c3 mov %eax,%ebx
269: 74 dc je 247 <nilfs_gc_iget+0x67>
26b: 31 c0 xor %eax,%eax
26d: 31 c9 xor %ecx,%ecx
26f: 89 83 94 00 00 00 mov %eax,0x94(%ebx)
275: 31 c0 xor %eax,%eax
277: 31 f6 xor %esi,%esi
279: 89 83 98 00 00 00 mov %eax,0x98(%ebx)
27f: 8b 83 a4 00 00 00 mov 0xa4(%ebx),%eax
285: c7 40 38 00 00 00 00 movl $0x0,0x38(%eax)
28c: 8d 83 04 ff ff ff lea -0xfc(%ebx),%eax
292: 89 b8 94 00 00 00 mov %edi,0x94(%eax)
298: 89 a8 98 00 00 00 mov %ebp,0x98(%eax)
29e: c7 40 04 00 01 00 00 movl $0x100,0x4(%eax)
2a5: 89 88 f8 00 00 00 mov %ecx,0xf8(%eax)
2ab: 8b 40 08 mov 0x8(%eax),%eax
2ae: 89 b3 04 ff ff ff mov %esi,-0xfc(%ebx)
2b4: e8 fc ff ff ff call 2b5 <nilfs_gc_iget+0xd5>
2b9: 8b 54 24 08 mov 0x8(%esp),%edx
2bd: 8b 02 mov (%edx),%eax
2bf: 85 c0 test %eax,%eax
2c1: 89 03 mov %eax,(%ebx)
2c3: 74 03 je 2c8 <nilfs_gc_iget+0xe8>
2c5: 89 58 04 mov %ebx,0x4(%eax)
2c8: 8b 44 24 08 mov 0x8(%esp),%eax
2cc: 89 18 mov %ebx,(%eax)
2ce: 89 43 04 mov %eax,0x4(%ebx)
2d1: 8b 44 24 04 mov 0x4(%esp),%eax
2d5: 8b 4c 24 04 mov 0x4(%esp),%ecx
2d9: 8b 90 d4 00 00 00 mov 0xd4(%eax),%edx
2df: 8d 43 f4 lea -0xc(%ebx),%eax
2e2: 81 c1 d4 00 00 00 add $0xd4,%ecx
2e8: 89 42 04 mov %eax,0x4(%edx)
2eb: 89 53 f4 mov %edx,-0xc(%ebx)
2ee: 89 48 04 mov %ecx,0x4(%eax)
2f1: 8b 54 24 04 mov 0x4(%esp),%edx
2f5: 89 82 d4 00 00 00 mov %eax,0xd4(%edx)
2fb: 83 c4 0c add $0xc,%esp
2fe: 89 d8 mov %ebx,%eax
300: 5b pop %ebx
301: 5e pop %esi
302: 5f pop %edi
303: 5d pop %ebp
304: c3 ret
305: 8d 74 26 00 lea 0x0(%esi),%esi
309: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi
00000310 <nilfs_gccache_submit_read_data>:
310: 57 push %edi
311: 89 c7 mov %eax,%edi
313: 56 push %esi
314: 89 d0 mov %edx,%eax
316: 53 push %ebx
317: be f4 ff ff ff mov $0xfffffff4,%esi
31c: 83 ec 08 sub $0x8,%esp
31f: 8b 97 a4 00 00 00 mov 0xa4(%edi),%edx
325: 89 4c 24 04 mov %ecx,0x4(%esp)
329: 89 c1 mov %eax,%ecx
32b: 89 f8 mov %edi,%eax
32d: c7 04 24 00 00 00 00 movl $0x0,(%esp)
334: e8 fc ff ff ff call 335 <nilfs_gccache_submit_read_data+0x25>
339: 85 c0 test %eax,%eax
33b: 89 c3 mov %eax,%ebx
33d: 0f 84 d5 00 00 00 je 418 <nilfs_gccache_submit_read_data+0x108>
343: f6 00 01 testb $0x1,(%eax)
346: 0f 85 b4 00 00 00 jne 400 <nilfs_gccache_submit_read_data+0xf0>
34c: 8b 44 24 04 mov 0x4(%esp),%eax
350: 85 c0 test %eax,%eax
352: 75 3b jne 38f <nilfs_gccache_submit_read_data+0x7f>
354: 8b 87 9c 00 00 00 mov 0x9c(%edi),%eax
35a: 85 c0 test %eax,%eax
35c: 0f 84 d7 00 00 00 je 439 <nilfs_gccache_submit_read_data+0x129>
362: 8b 80 88 01 00 00 mov 0x188(%eax),%eax
368: 8b 40 28 mov 0x28(%eax),%eax
36b: 8d 54 24 04 lea 0x4(%esp),%edx
36f: 8b 80 c4 00 00 00 mov 0xc4(%eax),%eax
375: 8b 4c 24 1c mov 0x1c(%esp),%ecx
379: 89 14 24 mov %edx,(%esp)
37c: 8b 54 24 18 mov 0x18(%esp),%edx
380: e8 fc ff ff ff call 381 <nilfs_gccache_submit_read_data+0x71>
385: 85 c0 test %eax,%eax
387: 89 c6 mov %eax,%esi
389: 0f 85 d0 00 00 00 jne 45f <nilfs_gccache_submit_read_data+0x14f>
38f: f0 0f ba 2b 02 lock btsl $0x2,(%ebx)
394: 19 c0 sbb %eax,%eax
396: 85 c0 test %eax,%eax
398: 0f 85 b5 00 00 00 jne 453 <nilfs_gccache_submit_read_data+0x143>
39e: 8b 03 mov (%ebx),%eax
3a0: a8 01 test $0x1,%al
3a2: 0f 85 88 00 00 00 jne 430 <nilfs_gccache_submit_read_data+0x120>
3a8: a8 20 test $0x20,%al
3aa: 75 21 jne 3cd <nilfs_gccache_submit_read_data+0xbd>
3ac: 8b 87 9c 00 00 00 mov 0x9c(%edi),%eax
3b2: 85 c0 test %eax,%eax
3b4: 0f 84 8c 00 00 00 je 446 <nilfs_gccache_submit_read_data+0x136>
3ba: 8b 80 88 01 00 00 mov 0x188(%eax),%eax
3c0: 8b 40 28 mov 0x28(%eax),%eax
3c3: 8b 40 08 mov 0x8(%eax),%eax
3c6: 89 43 18 mov %eax,0x18(%ebx)
3c9: f0 80 0b 20 lock orb $0x20,(%ebx)
3cd: 8b 44 24 04 mov 0x4(%esp),%eax
3d1: c7 43 1c 00 00 00 00 movl $0x0,0x1c(%ebx)
3d8: 89 43 0c mov %eax,0xc(%ebx)
3db: f0 ff 43 30 lock incl 0x30(%ebx)
3df: 31 c0 xor %eax,%eax
3e1: 89 da mov %ebx,%edx
3e3: e8 fc ff ff ff call 3e4 <nilfs_gccache_submit_read_data+0xd4>
3e8: 8b 44 24 1c mov 0x1c(%esp),%eax
3ec: 0b 44 24 18 or 0x18(%esp),%eax
3f0: 75 2f jne 421 <nilfs_gccache_submit_read_data+0x111>
3f2: 8d b4 26 00 00 00 00 lea 0x0(%esi),%esi
3f9: 8d bc 27 00 00 00 00 lea 0x0(%edi),%edi
400: 8b 44 24 20 mov 0x20(%esp),%eax
404: 31 f6 xor %esi,%esi
406: 89 18 mov %ebx,(%eax)
408: 8b 43 08 mov 0x8(%ebx),%eax
40b: e8 fc ff ff ff call 40c <nilfs_gccache_submit_read_data+0xfc>
410: 8b 43 08 mov 0x8(%ebx),%eax
413: e8 fc ff ff ff call 414 <nilfs_gccache_submit_read_data+0x104>
418: 83 c4 08 add $0x8,%esp
41b: 89 f0 mov %esi,%eax
41d: 5b pop %ebx
41e: 5e pop %esi
41f: 5f pop %edi
420: c3 ret
421: 8b 54 24 18 mov 0x18(%esp),%edx
425: 89 53 0c mov %edx,0xc(%ebx)
428: eb d6 jmp 400 <nilfs_gccache_submit_read_data+0xf0>
42a: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
430: 89 d8 mov %ebx,%eax
432: e8 fc ff ff ff call 433 <nilfs_gccache_submit_read_data+0x123>
437: eb c7 jmp 400 <nilfs_gccache_submit_read_data+0xf0>
439: 8b 87 40 01 00 00 mov 0x140(%edi),%eax
43f: 8b 00 mov (%eax),%eax
441: e9 25 ff ff ff jmp 36b <nilfs_gccache_submit_read_data+0x5b>
446: 8b 87 40 01 00 00 mov 0x140(%edi),%eax
44c: 8b 00 mov (%eax),%eax
44e: e9 70 ff ff ff jmp 3c3 <nilfs_gccache_submit_read_data+0xb3>
453: 89 d8 mov %ebx,%eax
455: e8 fc ff ff ff call 456 <nilfs_gccache_submit_read_data+0x146>
45a: e9 3f ff ff ff jmp 39e <nilfs_gccache_submit_read_data+0x8e>
45f: 85 db test %ebx,%ebx
461: 74 a5 je 408 <nilfs_gccache_submit_read_data+0xf8>
463: 89 d8 mov %ebx,%eax
465: e8 fc ff ff ff call 466 <nilfs_gccache_submit_read_data+0x156>
46a: eb 9c jmp 408 <nilfs_gccache_submit_read_data+0xf8>
Disassembly of section .bss:
00000000 <def_gcinode_aops>:
...
Disassembly of section .rodata.str1.4:
00000000 <.rodata.str1.4>:
0: 2f das
1: 68 6f 6d 65 2f push $0x2f656d6f
6: 61 popa
7: 64 fs
8: 6d insl (%dx),%es:(%edi)
9: 69 6e 2f 78 2f 6e 69 imul $0x696e2f78,0x2f(%esi),%ebp
10: 6c insb (%dx),%es:(%edi)
11: 66 data16
12: 73 2d jae 41 <nilfs_remove_all_gcinode+0x31>
14: 32 2e xor (%esi),%ch
16: 30 2e xor %ch,(%esi)
18: 31 32 xor %esi,(%edx)
1a: 2f das
1b: 66 data16
1c: 73 2f jae 4d <nilfs_remove_all_gcinode+0x3d>
1e: 67 63 69 6e addr16 arpl %bp,0x6e(%bx,%di)
22: 6f outsl %ds:(%esi),(%dx)
23: 64 65 2e 63 00 arpl %ax,%cs:%fs:%gs:(%eax)
Disassembly of section __bug_table:
00000000 <__bug_table>:
0: 1e push %ds
1: 01 00 add %eax,(%eax)
3: 00 00 add %al,(%eax)
5: 00 00 add %al,(%eax)
7: 00 .byte 0x0
8: ba .byte 0xba
9: 00 00 add %al,(%eax)
...
Disassembly of section .altinstructions:
00000000 <.altinstructions>:
0: 2e 02 00 add %cs:(%eax),%al
3: 00 00 add %al,(%eax)
5: 00 00 add %al,(%eax)
7: 00 19 add %bl,(%ecx)
9: 04 03 add $0x3,%al
Disassembly of section .altinstr_replacement:
00000000 <.altinstr_replacement>:
0: 0f 18 01 prefetchnta (%ecx)
Disassembly of section .smp_locks:
00000000 <.smp_locks>:
0: 8f 03 popl (%ebx)
2: 00 00 add %al,(%eax)
4: c9 leave
5: 03 00 add (%eax),%eax
7: 00 db add %bl,%bl
9: 03 00 add (%eax),%eax
...
Disassembly of section .comment:
00000000 <.comment>:
0: 00 47 43 add %al,0x43(%edi)
3: 43 inc %ebx
4: 3a 20 cmp (%eax),%ah
6: 28 47 4e sub %al,0x4e(%edi)
9: 55 push %ebp
a: 29 20 sub %esp,(%eax)
c: 34 2e xor $0x2e,%al
e: 31 2e xor %ebp,(%esi)
10: 32 20 xor (%eax),%ah
12: 28 47 65 sub %al,0x65(%edi)
15: 6e outsb %ds:(%esi),(%dx)
16: 74 6f je 87 <nilfs_remove_all_gcinode+0x77>
18: 6f outsl %ds:(%esi),(%dx)
19: 20 34 2e and %dh,(%esi,%ebp,1)
1c: 31 2e xor %ebp,(%esi)
1e: 32 20 xor (%eax),%ah
20: 70 31 jo 53 <nilfs_remove_all_gcinode+0x43>
22: 2e 30 2e xor %ch,%cs:(%esi)
25: 32 29 xor (%ecx),%ch
...
[-- Attachment #3: Type: text/plain, Size: 158 bytes --]
_______________________________________________
users mailing list
users-JrjvKiOkagjYtjvyW6yDsg@public.gmane.org
https://www.nilfs.org/mailman/listinfo/users
next prev parent reply other threads:[~2009-05-10 16:12 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-05-05 15:26 nilfs_cpfile_delete_checkpoints: cannot delete block admin-/LHdS3kC8BfYtjvyW6yDsg
[not found] ` <D6LvKjCkn1gF.D60GTY3Z-GG6YVgmNXeLOQU1ULcgDhA@public.gmane.org>
2009-05-05 15:46 ` Ryusuke Konishi
[not found] ` <20090506.004648.105122016.ryusuke-sG5X7nlA6pw@public.gmane.org>
2009-05-05 16:51 ` David Arendt
[not found] ` <4A006EAB.6000206-/LHdS3kC8BfYtjvyW6yDsg@public.gmane.org>
2009-05-05 19:32 ` David Arendt
[not found] ` <4A00944B.2020105-/LHdS3kC8BfYtjvyW6yDsg@public.gmane.org>
2009-05-05 21:19 ` David Arendt
2009-05-06 3:02 ` Ryusuke Konishi
[not found] ` <20090506.120204.27533580.ryusuke-sG5X7nlA6pw@public.gmane.org>
2009-05-06 15:46 ` David Arendt
[not found] ` <4A01B0D2.6030509-/LHdS3kC8BfYtjvyW6yDsg@public.gmane.org>
2009-05-10 5:43 ` Ryusuke Konishi
[not found] ` <20090510.144313.10164669.ryusuke-sG5X7nlA6pw@public.gmane.org>
2009-05-10 13:04 ` David Arendt
[not found] ` <4A06D0C4.5030008-/LHdS3kC8BfYtjvyW6yDsg@public.gmane.org>
2009-05-10 15:40 ` Ryusuke Konishi
[not found] ` <20090511.004002.32775441.ryusuke-sG5X7nlA6pw@public.gmane.org>
2009-05-10 16:12 ` David Arendt [this message]
[not found] ` <4A06FCEB.7030800-/LHdS3kC8BfYtjvyW6yDsg@public.gmane.org>
2009-05-11 0:57 ` Ryusuke Konishi
2009-05-10 9:10 ` Ryusuke Konishi
-- strict thread matches above, loose matches on Subject: below --
2009-05-02 22:55 David Arendt
[not found] ` <49FCCF6F.3040101-/LHdS3kC8BfYtjvyW6yDsg@public.gmane.org>
2009-05-03 8:08 ` Ryusuke Konishi
[not found] ` <20090503.170847.69363313.ryusuke-sG5X7nlA6pw@public.gmane.org>
2009-05-03 9:26 ` David Arendt
[not found] ` <49FD6359.1020405-/LHdS3kC8BfYtjvyW6yDsg@public.gmane.org>
2009-05-03 9:44 ` Ryusuke Konishi
[not found] ` <20090503.184449.53062216.ryusuke-sG5X7nlA6pw@public.gmane.org>
2009-05-03 10:06 ` David Arendt
2009-05-04 4:16 ` David Arendt
[not found] ` <49FE6C18.3050707-/LHdS3kC8BfYtjvyW6yDsg@public.gmane.org>
2009-05-05 11:23 ` Ryusuke Konishi
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=4A06FCEB.7030800@prnet.org \
--to=admin-/lhds3kc8bfytjvyw6ydsg@public.gmane.org \
--cc=ryusuke-sG5X7nlA6pw@public.gmane.org \
--cc=users-JrjvKiOkagjYtjvyW6yDsg@public.gmane.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox