Re: Need help in bug in isolate_migratepages_range

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 3 Feb 2014, Michal Hocko wrote:

On Mon 03-02-14 14:29:22, Holger Kiehl wrote:
I have attached it. Please, tell me if you do not get the attachment.

I hoped it would help me to get a closer compiled code to yours but I am
probably using too different gcc.

I have an old gcc, it is 4.4.1-2.

Anyway I've tried to check whether I can hook on something and it seems
that this is a race with thp merge/split or something like that.

[...]
  Jan 31 13:07:43 asterix kernel: BUG: unable to handle kernel NULL pointer dereference at 000000000000001c
  Jan 31 13:07:43 asterix kernel: IP: [<ffffffff810af0ac>] isolate_migratepages_range+0x32d/0x653
  Jan 31 13:07:43 asterix kernel: PGD 7d3074067 PUD 7d3073067 PMD 0
  Jan 31 13:07:43 asterix kernel: Oops: 0000 [#1] SMP
  Jan 31 13:07:43 asterix kernel: Modules linked in: drbd lru_cache coretemp ipmi_devintf bonding nf_conntrack_ftp binfmt_misc usbhid i2c_i801 sg ehci_pci i2c_core ehci_hcd uhci_hcd i5000_edac i5k_amb ipmi_si ipmi_msghandler usbcore usb_common [last unloaded: microcode]
  Jan 31 13:07:43 asterix kernel: CPU: 5 PID: 14164 Comm: java Not tainted 3.12.9 #1
  Jan 31 13:07:43 asterix kernel: Hardware name: FUJITSU SIEMENS PRIMERGY RX300 S4             /D2519, BIOS 4.06  Rev. 1.04.2519             07/30/2008
  Jan 31 13:07:43 asterix kernel: task: ffff8807d30b08c0 ti: ffff8807d30b2000 task.ti: ffff8807d30b2000
  Jan 31 13:07:43 asterix kernel: RIP: 0010:[<ffffffff810af0ac>]  [<ffffffff810af0ac>] isolate_migratepages_range+0x32d/0x653
  Jan 31 13:07:43 asterix kernel: RSP: 0000:ffff8807d30b3928  EFLAGS: 00010286
  Jan 31 13:07:43 asterix kernel: RAX: 0000000000000000 RBX: 000000000020ec09 RCX: 0000000000000002
  Jan 31 13:07:43 asterix kernel: RDX: 2c00000000008000 RSI: 0000000000000004 RDI: 000000000000006c
  Jan 31 13:07:43 asterix kernel: RBP: ffff8807d30b39f8 R08: ffff88083fbde390 R09: 0000000000000001
  Jan 31 13:07:43 asterix kernel: R10: 0000000000000000 R11: ffffea000733a000 R12: ffff8807d30b3a58
  Jan 31 13:07:43 asterix kernel: R13: ffffea000733a1f8 R14: 0000000000000000 R15: ffff88083ffe1d80
  Jan 31 13:07:43 asterix kernel: FS:  00007f9d9e72f910(0000) GS:ffff88083fd40000(0000) knlGS:0000000000000000
  Jan 31 13:07:43 asterix kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
  Jan 31 13:07:43 asterix kernel: CR2: 000000000000001c CR3: 00000007d3070000 CR4: 00000000000407e0
  Jan 31 13:07:43 asterix kernel: Stack:
  Jan 31 13:07:43 asterix kernel: 0000000000000009 ffff88083ffe16c0 ffffea00002e6af0 ffff8807d30b3998
  Jan 31 13:07:43 asterix kernel: ffff8807d30b2010 00ff8807d30b08c0 ffff8807d30b08c0 000000000020f000
  Jan 31 13:07:43 asterix kernel: 0000000000000000 000000000000083b 000000000000000a ffff8807d30b3a68
  Jan 31 13:07:43 asterix kernel: Call Trace:
  Jan 31 13:07:43 asterix kernel: [<ffffffff810a161f>] ? lru_add_drain_cpu+0x25/0x97
  Jan 31 13:07:43 asterix kernel: [<ffffffff810af687>] compact_zone+0x2b5/0x319
  Jan 31 13:07:43 asterix kernel: [<ffffffff810da586>] ? put_super+0x20/0x2c
  Jan 31 13:07:43 asterix kernel: [<ffffffff810afa4d>] compact_zone_order+0xad/0xc4
  Jan 31 13:07:43 asterix kernel: [<ffffffff810afaf5>] try_to_compact_pages+0x91/0xe8
  Jan 31 13:07:43 asterix kernel: [<ffffffff8109b92d>] ? page_alloc_cpu_notify+0x3e/0x3e
  Jan 31 13:07:43 asterix kernel: [<ffffffff8109da34>] __alloc_pages_direct_compact+0xae/0x195
  Jan 31 13:07:43 asterix kernel: [<ffffffff8109e45d>] __alloc_pages_nodemask+0x772/0x7b5
  Jan 31 13:07:43 asterix kernel: [<ffffffff810c85a3>] alloc_pages_vma+0xd6/0x101
  Jan 31 13:07:43 asterix kernel: [<ffffffff810d47e3>] do_huge_pmd_anonymous_page+0x199/0x2ee
  Jan 31 13:07:43 asterix kernel: [<ffffffff810b3884>] handle_mm_fault+0x1b7/0xceb
  Jan 31 13:07:43 asterix kernel: [<ffffffff8105dedc>] ? __dequeue_entity+0x2e/0x33
  Jan 31 13:07:43 asterix kernel: [<ffffffff8102d8c3>] __do_page_fault+0x3bd/0x3e4
  Jan 31 13:07:43 asterix kernel: [<ffffffff810bbe1a>] ? mprotect_fixup+0x1c9/0x1fb
  Jan 31 13:07:43 asterix kernel: [<ffffffff810aa0f0>] ? vm_mmap_pgoff+0x6d/0x8f
  Jan 31 13:07:43 asterix kernel: [<ffffffff810795f5>] ? SyS_futex+0x103/0x13d
  Jan 31 13:07:43 asterix kernel: [<ffffffff8102d8f3>] do_page_fault+0x9/0xb
  Jan 31 13:07:43 asterix kernel: [<ffffffff813d3672>] page_fault+0x22/0x30
  Jan 31 13:07:43 asterix kernel: Code: 00 41 f7 45 00 ff ff ff 01 0f 85 43 02 00 00 41 8b 45 18 85 c0 0f 89 37 02 00 00 49 8b 55 00 4c 89 e8 66 85 d2 79 04 49 8b 45 30 <8b> 40 1c 83 f8 01 0f 85 1b 02 00 00 49 8b 55 08 30 c0 48 85 d2
  Jan 31 13:07:43 asterix kernel: RIP  [<ffffffff810af0ac>] isolate_migratepages_range+0x32d/0x653
  Jan 31 13:07:43 asterix kernel: RSP <ffff8807d30b3928>
  Jan 31 13:07:43 asterix kernel: CR2: 000000000000001c
  Jan 31 13:07:43 asterix kernel: ---[ end trace fba75c5b0b9175ea ]---

This seems to match:
  17027:       49 8b 17                mov    (%r15),%rdx	# page->flags
  1702a:       4c 89 f8                mov    %r15,%rax
  1702d:       80 e6 80                and    $0x80,%dh	# PageTail test
  17030:       74 04                   je     17036 <isolate_migratepages_range+0x2bf>
  17032:       49 8b 47 30             mov    0x30(%r15),%rax	# page = page->first_page
  17036:       8b 40 1c                mov    0x1c(%rax),%eax	<<< page->_count
  17039:       ff c8                   dec    %eax

Which seems to be inlined compound_head. DH is 0x80 so this is a tail
page. This would suggest that tail page doesn't have firs_pages set up
properly and it contains NULL.

But maybe I've just matched the code incorrectly. Could you try to
disassemble your vmlinux a send the generated code, please?

Something like
objdump -d vmlinux > vmlinux.dis
and cut out isolate_migratepages_range function. Or simply upload your
vmlinux.dis somewhere so that we can download it.

I have attached the cut out. In case you want to see the full version,
you can download it from here:

   ftp://ftp.dwd.de/pub/afd/test/vmlinux.dis.xz

Thank you for helping!

Regards,
Holger
vmlinux:     file format elf64-x86-64


Disassembly of section .text:


ffffffff810aed7f <isolate_migratepages_range>:
ffffffff810aed7f:	55                   	push   %rbp
ffffffff810aed80:	48 8d 46 10          	lea    0x10(%rsi),%rax
ffffffff810aed84:	48 89 e5             	mov    %rsp,%rbp
ffffffff810aed87:	4c 8d 97 20 05 00 00 	lea    0x520(%rdi),%r10
ffffffff810aed8e:	41 57                	push   %r15
ffffffff810aed90:	4c 8d 9f c0 05 00 00 	lea    0x5c0(%rdi),%r11
ffffffff810aed97:	41 56                	push   %r14
ffffffff810aed99:	49 89 ff             	mov    %rdi,%r15
ffffffff810aed9c:	41 55                	push   %r13
ffffffff810aed9e:	45 31 ed             	xor    %r13d,%r13d
ffffffff810aeda1:	41 54                	push   %r12
ffffffff810aeda3:	49 89 f4             	mov    %rsi,%r12
ffffffff810aeda6:	53                   	push   %rbx
ffffffff810aeda7:	48 89 d3             	mov    %rdx,%rbx
ffffffff810aedaa:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
ffffffff810aedb1:	48 8d 97 30 05 00 00 	lea    0x530(%rdi),%rdx
ffffffff810aedb8:	48 89 8d 68 ff ff ff 	mov    %rcx,-0x98(%rbp)
ffffffff810aedbf:	44 88 85 5f ff ff ff 	mov    %r8b,-0xa1(%rbp)
ffffffff810aedc6:	48 89 45 88          	mov    %rax,-0x78(%rbp)
ffffffff810aedca:	4c 8d 87 28 05 00 00 	lea    0x528(%rdi),%r8
ffffffff810aedd1:	48 8d 87 b8 05 00 00 	lea    0x5b8(%rdi),%rax
ffffffff810aedd8:	48 8d 8f 18 05 00 00 	lea    0x518(%rdi),%rcx
ffffffff810aeddf:	4c 89 55 b8          	mov    %r10,-0x48(%rbp)
ffffffff810aede3:	4c 89 5d b0          	mov    %r11,-0x50(%rbp)
ffffffff810aede7:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
ffffffff810aedeb:	48 89 55 a0          	mov    %rdx,-0x60(%rbp)
ffffffff810aedef:	65 4c 8b 34 25 00 b7 	mov    %gs:0xb700,%r14
ffffffff810aedf6:	00 00 
ffffffff810aedf8:	eb 4e                	jmp    ffffffff810aee48 <isolate_migratepages_range+0xc9>
ffffffff810aedfa:	41 80 7c 24 40 00    	cmpb   $0x0,0x40(%r12)
ffffffff810aee00:	0f 84 a4 05 00 00    	je     ffffffff810af3aa <isolate_migratepages_range+0x62b>
ffffffff810aee06:	31 ff                	xor    %edi,%edi
ffffffff810aee08:	48 89 8d 40 ff ff ff 	mov    %rcx,-0xc0(%rbp)
ffffffff810aee0f:	4c 89 85 48 ff ff ff 	mov    %r8,-0xb8(%rbp)
ffffffff810aee16:	be 19 00 00 00       	mov    $0x19,%esi
ffffffff810aee1b:	e8 0d ce ff ff       	callq  ffffffff810abc2d <congestion_wait>
ffffffff810aee20:	49 8b 46 08          	mov    0x8(%r14),%rax
ffffffff810aee24:	48 8b 8d 40 ff ff ff 	mov    -0xc0(%rbp),%rcx
ffffffff810aee2b:	48 8b 40 10          	mov    0x10(%rax),%rax
ffffffff810aee2f:	4c 8b 85 48 ff ff ff 	mov    -0xb8(%rbp),%r8
ffffffff810aee36:	a8 04                	test   $0x4,%al
ffffffff810aee38:	74 0e                	je     ffffffff810aee48 <isolate_migratepages_range+0xc9>
ffffffff810aee3a:	41 f6 86 79 05 00 00 	testb  $0x1,0x579(%r14)
ffffffff810aee41:	01 
ffffffff810aee42:	0f 85 62 05 00 00    	jne    ffffffff810af3aa <isolate_migratepages_range+0x62b>
ffffffff810aee48:	49 8b 38             	mov    (%r8),%rdi
ffffffff810aee4b:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
ffffffff810aee4f:	4c 8b 09             	mov    (%rcx),%r9
ffffffff810aee52:	4c 8b 55 b8          	mov    -0x48(%rbp),%r10
ffffffff810aee56:	48 8b 32             	mov    (%rdx),%rsi
ffffffff810aee59:	4c 8b 5d b0          	mov    -0x50(%rbp),%r11
ffffffff810aee5d:	49 8b 02             	mov    (%r10),%rax
ffffffff810aee60:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
ffffffff810aee64:	4d 8b 13             	mov    (%r11),%r10
ffffffff810aee67:	4c 8b 1a             	mov    (%rdx),%r11
ffffffff810aee6a:	4d 85 db             	test   %r11,%r11
ffffffff810aee6d:	4d 0f 48 dd          	cmovs  %r13,%r11
ffffffff810aee71:	4d 85 d2             	test   %r10,%r10
ffffffff810aee74:	4d 0f 48 d5          	cmovs  %r13,%r10
ffffffff810aee78:	4d 01 d3             	add    %r10,%r11
ffffffff810aee7b:	4d 85 c9             	test   %r9,%r9
ffffffff810aee7e:	4d 0f 48 cd          	cmovs  %r13,%r9
ffffffff810aee82:	48 85 ff             	test   %rdi,%rdi
ffffffff810aee85:	49 0f 48 fd          	cmovs  %r13,%rdi
ffffffff810aee89:	49 01 f9             	add    %rdi,%r9
ffffffff810aee8c:	48 85 f6             	test   %rsi,%rsi
ffffffff810aee8f:	49 0f 48 f5          	cmovs  %r13,%rsi
ffffffff810aee93:	49 01 f1             	add    %rsi,%r9
ffffffff810aee96:	48 85 c0             	test   %rax,%rax
ffffffff810aee99:	49 0f 48 c5          	cmovs  %r13,%rax
ffffffff810aee9d:	49 01 c1             	add    %rax,%r9
ffffffff810aeea0:	49 d1 e9             	shr    %r9
ffffffff810aeea3:	4d 39 cb             	cmp    %r9,%r11
ffffffff810aeea6:	0f 87 4e ff ff ff    	ja     ffffffff810aedfa <isolate_migratepages_range+0x7b>
ffffffff810aeeac:	e8 a6 30 32 00       	callq  ffffffff813d1f57 <_cond_resched>
ffffffff810aeeb1:	45 31 f6             	xor    %r14d,%r14d
ffffffff810aeeb4:	49 8d 8f 80 04 00 00 	lea    0x480(%r15),%rcx
ffffffff810aeebb:	48 c7 45 98 00 00 00 	movq   $0x0,-0x68(%rbp)
ffffffff810aeec2:	00 
ffffffff810aeec3:	65 48 8b 04 25 08 b7 	mov    %gs:0xb708,%rax
ffffffff810aeeca:	00 00 
ffffffff810aeecc:	65 4c 8b 14 25 00 b7 	mov    %gs:0xb700,%r10
ffffffff810aeed3:	00 00 
ffffffff810aeed5:	48 2d c8 1f 00 00    	sub    $0x1fc8,%rax
ffffffff810aeedb:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
ffffffff810aeedf:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%rbp)
ffffffff810aeee6:	48 c7 45 b0 00 00 00 	movq   $0x0,-0x50(%rbp)
ffffffff810aeeed:	00 
ffffffff810aeeee:	48 c7 45 80 00 00 00 	movq   $0x0,-0x80(%rbp)
ffffffff810aeef5:	00 
ffffffff810aeef6:	48 c7 85 70 ff ff ff 	movq   $0x0,-0x90(%rbp)
ffffffff810aeefd:	00 00 00 00 
ffffffff810aef01:	48 89 85 50 ff ff ff 	mov    %rax,-0xb0(%rbp)
ffffffff810aef08:	4c 89 95 60 ff ff ff 	mov    %r10,-0xa0(%rbp)
ffffffff810aef0f:	e9 c2 03 00 00       	jmpq   ffffffff810af2d6 <isolate_migratepages_range+0x557>
ffffffff810aef14:	45 84 f6             	test   %r14b,%r14b
ffffffff810aef17:	74 43                	je     ffffffff810aef5c <isolate_migratepages_range+0x1dd>
ffffffff810aef19:	48 8d 43 01          	lea    0x1(%rbx),%rax
ffffffff810aef1d:	a8 1f                	test   $0x1f,%al
ffffffff810aef1f:	75 3b                	jne    ffffffff810aef5c <isolate_migratepages_range+0x1dd>
ffffffff810aef21:	4c 8b 9d 50 ff ff ff 	mov    -0xb0(%rbp),%r11
ffffffff810aef28:	b8 01 00 00 00       	mov    $0x1,%eax
ffffffff810aef2d:	49 8b 13             	mov    (%r11),%rdx
ffffffff810aef30:	80 e2 08             	and    $0x8,%dl
ffffffff810aef33:	75 13                	jne    ffffffff810aef48 <isolate_migratepages_range+0x1c9>
ffffffff810aef35:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
ffffffff810aef39:	8a 10                	mov    (%rax),%dl
ffffffff810aef3b:	8a 40 01             	mov    0x1(%rax),%al
ffffffff810aef3e:	28 d0                	sub    %dl,%al
ffffffff810aef40:	3c 01                	cmp    $0x1,%al
ffffffff810aef42:	0f 97 c0             	seta   %al
ffffffff810aef45:	0f b6 c0             	movzbl %al,%eax
ffffffff810aef48:	85 c0                	test   %eax,%eax
ffffffff810aef4a:	74 10                	je     ffffffff810aef5c <isolate_migratepages_range+0x1dd>
ffffffff810aef4c:	48 8b 75 c8          	mov    -0x38(%rbp),%rsi
ffffffff810aef50:	48 8b 7d a0          	mov    -0x60(%rbp),%rdi
ffffffff810aef54:	45 31 f6             	xor    %r14d,%r14d
ffffffff810aef57:	e8 7f 3f 32 00       	callq  ffffffff813d2edb <_raw_spin_unlock_irqrestore>
ffffffff810aef5c:	f7 c3 ff 03 00 00    	test   $0x3ff,%ebx
ffffffff810aef62:	75 42                	jne    ffffffff810aefa6 <isolate_migratepages_range+0x227>
ffffffff810aef64:	48 89 d8             	mov    %rbx,%rax
ffffffff810aef67:	48 c1 e8 0f          	shr    $0xf,%rax
ffffffff810aef6b:	48 3d ff ff 07 00    	cmp    $0x7ffff,%rax
ffffffff810aef71:	77 27                	ja     ffffffff810aef9a <isolate_migratepages_range+0x21b>
ffffffff810aef73:	48 89 da             	mov    %rbx,%rdx
ffffffff810aef76:	48 c1 ea 17          	shr    $0x17,%rdx
ffffffff810aef7a:	48 8b 14 d5 80 4c 9a 	mov    -0x7e65b380(,%rdx,8),%rdx
ffffffff810aef81:	81 
ffffffff810aef82:	48 85 d2             	test   %rdx,%rdx
ffffffff810aef85:	74 13                	je     ffffffff810aef9a <isolate_migratepages_range+0x21b>
ffffffff810aef87:	25 ff 00 00 00       	and    $0xff,%eax
ffffffff810aef8c:	48 c1 e0 04          	shl    $0x4,%rax
ffffffff810aef90:	48 01 d0             	add    %rdx,%rax
ffffffff810aef93:	74 05                	je     ffffffff810aef9a <isolate_migratepages_range+0x21b>
ffffffff810aef95:	f6 00 02             	testb  $0x2,(%rax)
ffffffff810aef98:	75 0c                	jne    ffffffff810aefa6 <isolate_migratepages_range+0x227>
ffffffff810aef9a:	48 81 c3 ff 03 00 00 	add    $0x3ff,%rbx
ffffffff810aefa1:	e9 2d 03 00 00       	jmpq   ffffffff810af2d3 <isolate_migratepages_range+0x554>
ffffffff810aefa6:	48 ff 45 80          	incq   -0x80(%rbp)
ffffffff810aefaa:	4c 6b eb 38          	imul   $0x38,%rbx,%r13
ffffffff810aefae:	49 ba 00 00 00 00 00 	mov    $0xffffea0000000000,%r10
ffffffff810aefb5:	ea ff ff 
ffffffff810aefb8:	4d 01 d5             	add    %r10,%r13
ffffffff810aefbb:	49 8b 45 00          	mov    0x0(%r13),%rax
ffffffff810aefbf:	48 89 c2             	mov    %rax,%rdx
ffffffff810aefc2:	48 c1 e8 3c          	shr    $0x3c,%rax
ffffffff810aefc6:	48 c1 ea 3e          	shr    $0x3e,%rdx
ffffffff810aefca:	83 e0 03             	and    $0x3,%eax
ffffffff810aefcd:	48 8b 14 d5 b0 63 86 	mov    -0x7e799c50(,%rdx,8),%rdx
ffffffff810aefd4:	81 
ffffffff810aefd5:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
ffffffff810aefd9:	48 89 55 90          	mov    %rdx,-0x70(%rbp)
ffffffff810aefdd:	48 69 c0 c0 06 00 00 	imul   $0x6c0,%rax,%rax
ffffffff810aefe4:	48 01 d0             	add    %rdx,%rax
ffffffff810aefe7:	49 39 c7             	cmp    %rax,%r15
ffffffff810aefea:	0f 85 e3 02 00 00    	jne    ffffffff810af2d3 <isolate_migratepages_range+0x554>
ffffffff810aeff0:	48 83 7d 98 00       	cmpq   $0x0,-0x68(%rbp)
ffffffff810aeff5:	4c 8b 5d 98          	mov    -0x68(%rbp),%r11
ffffffff810aeff9:	48 89 d8             	mov    %rbx,%rax
ffffffff810aeffc:	4d 0f 44 dd          	cmove  %r13,%r11
ffffffff810af000:	48 c1 e8 0a          	shr    $0xa,%rax
ffffffff810af004:	4c 89 5d 98          	mov    %r11,-0x68(%rbp)
ffffffff810af008:	48 89 85 78 ff ff ff 	mov    %rax,-0x88(%rbp)
ffffffff810af00f:	41 80 7c 24 41 00    	cmpb   $0x0,0x41(%r12)
ffffffff810af015:	75 1b                	jne    ffffffff810af032 <isolate_migratepages_range+0x2b3>
ffffffff810af017:	ba 03 00 00 00       	mov    $0x3,%edx
ffffffff810af01c:	be 03 00 00 00       	mov    $0x3,%esi
ffffffff810af021:	4c 89 ef             	mov    %r13,%rdi
ffffffff810af024:	e8 47 ba fe ff       	callq  ffffffff8109aa70 <get_pageblock_flags_group>
ffffffff810af029:	48 85 c0             	test   %rax,%rax
ffffffff810af02c:	0f 85 82 02 00 00    	jne    ffffffff810af2b4 <isolate_migratepages_range+0x535>
ffffffff810af032:	41 8b 45 18          	mov    0x18(%r13),%eax
ffffffff810af036:	83 f8 80             	cmp    $0xffffffffffffff80,%eax
ffffffff810af039:	0f 84 94 02 00 00    	je     ffffffff810af2d3 <isolate_migratepages_range+0x554>
ffffffff810af03f:	41 80 7c 24 40 00    	cmpb   $0x0,0x40(%r12)
ffffffff810af045:	75 2f                	jne    ffffffff810af076 <isolate_migratepages_range+0x2f7>
ffffffff810af047:	48 8b 95 78 ff ff ff 	mov    -0x88(%rbp),%rdx
ffffffff810af04e:	48 39 95 70 ff ff ff 	cmp    %rdx,-0x90(%rbp)
ffffffff810af055:	74 1f                	je     ffffffff810af076 <isolate_migratepages_range+0x2f7>
ffffffff810af057:	31 f6                	xor    %esi,%esi
ffffffff810af059:	ba 02 00 00 00       	mov    $0x2,%edx
ffffffff810af05e:	4c 89 ef             	mov    %r13,%rdi
ffffffff810af061:	e8 0a ba fe ff       	callq  ffffffff8109aa70 <get_pageblock_flags_group>
ffffffff810af066:	83 f8 02             	cmp    $0x2,%eax
ffffffff810af069:	74 0b                	je     ffffffff810af076 <isolate_migratepages_range+0x2f7>
ffffffff810af06b:	41 c6 44 24 43 01    	movb   $0x1,0x43(%r12)
ffffffff810af071:	e9 3e 02 00 00       	jmpq   ffffffff810af2b4 <isolate_migratepages_range+0x535>
ffffffff810af076:	49 8b 45 00          	mov    0x0(%r13),%rax
ffffffff810af07a:	a8 20                	test   $0x20,%al
ffffffff810af07c:	0f 85 91 00 00 00    	jne    ffffffff810af113 <isolate_migratepages_range+0x394>
ffffffff810af082:	41 f7 45 00 ff ff ff 	testl  $0x1ffffff,0x0(%r13)
ffffffff810af089:	01 
ffffffff810af08a:	0f 85 43 02 00 00    	jne    ffffffff810af2d3 <isolate_migratepages_range+0x554>
ffffffff810af090:	41 8b 45 18          	mov    0x18(%r13),%eax
ffffffff810af094:	85 c0                	test   %eax,%eax
ffffffff810af096:	0f 89 37 02 00 00    	jns    ffffffff810af2d3 <isolate_migratepages_range+0x554>
ffffffff810af09c:	49 8b 55 00          	mov    0x0(%r13),%rdx
ffffffff810af0a0:	4c 89 e8             	mov    %r13,%rax
ffffffff810af0a3:	66 85 d2             	test   %dx,%dx
ffffffff810af0a6:	79 04                	jns    ffffffff810af0ac <isolate_migratepages_range+0x32d>
ffffffff810af0a8:	49 8b 45 30          	mov    0x30(%r13),%rax
ffffffff810af0ac:	8b 40 1c             	mov    0x1c(%rax),%eax
ffffffff810af0af:	83 f8 01             	cmp    $0x1,%eax
ffffffff810af0b2:	0f 85 1b 02 00 00    	jne    ffffffff810af2d3 <isolate_migratepages_range+0x554>
ffffffff810af0b8:	49 8b 55 08          	mov    0x8(%r13),%rdx
ffffffff810af0bc:	30 c0                	xor    %al,%al
ffffffff810af0be:	48 85 d2             	test   %rdx,%rdx
ffffffff810af0c1:	74 0b                	je     ffffffff810af0ce <isolate_migratepages_range+0x34f>
ffffffff810af0c3:	48 8b 42 78          	mov    0x78(%rdx),%rax
ffffffff810af0c7:	48 c1 e8 1d          	shr    $0x1d,%rax
ffffffff810af0cb:	83 e0 01             	and    $0x1,%eax
ffffffff810af0ce:	85 c0                	test   %eax,%eax
ffffffff810af0d0:	0f 84 fd 01 00 00    	je     ffffffff810af2d3 <isolate_migratepages_range+0x554>
ffffffff810af0d6:	45 84 f6             	test   %r14b,%r14b
ffffffff810af0d9:	0f 84 f4 01 00 00    	je     ffffffff810af2d3 <isolate_migratepages_range+0x554>
ffffffff810af0df:	4c 89 ef             	mov    %r13,%rdi
ffffffff810af0e2:	e8 8b 0b 00 00       	callq  ffffffff810afc72 <balloon_page_isolate>
ffffffff810af0e7:	84 c0                	test   %al,%al
ffffffff810af0e9:	0f 84 e4 01 00 00    	je     ffffffff810af2d3 <isolate_migratepages_range+0x554>
ffffffff810af0ef:	41 c6 44 24 43 01    	movb   $0x1,0x43(%r12)
ffffffff810af0f5:	49 8b 54 24 10       	mov    0x10(%r12),%rdx
ffffffff810af0fa:	49 8d 45 20          	lea    0x20(%r13),%rax
ffffffff810af0fe:	49 89 55 20          	mov    %rdx,0x20(%r13)
ffffffff810af102:	48 89 42 08          	mov    %rax,0x8(%rdx)
ffffffff810af106:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
ffffffff810af10a:	49 89 4d 28          	mov    %rcx,0x28(%r13)
ffffffff810af10e:	e9 7e 01 00 00       	jmpq   ffffffff810af291 <isolate_migratepages_range+0x512>
ffffffff810af113:	49 8b 45 00          	mov    0x0(%r13),%rax
ffffffff810af117:	f6 c4 40             	test   $0x40,%ah
ffffffff810af11a:	74 0b                	je     ffffffff810af127 <isolate_migratepages_range+0x3a8>
ffffffff810af11c:	45 84 f6             	test   %r14b,%r14b
ffffffff810af11f:	0f 84 8f 01 00 00    	je     ffffffff810af2b4 <isolate_migratepages_range+0x535>
ffffffff810af125:	eb 61                	jmp    ffffffff810af188 <isolate_migratepages_range+0x409>
ffffffff810af127:	48 69 45 a8 c0 06 00 	imul   $0x6c0,-0x58(%rbp),%rax
ffffffff810af12e:	00 
ffffffff810af12f:	41 0f b6 d6          	movzbl %r14b,%edx
ffffffff810af133:	4c 8b 5d 90          	mov    -0x70(%rbp),%r11
ffffffff810af137:	4c 89 e1             	mov    %r12,%rcx
ffffffff810af13a:	49 8d bc 03 80 04 00 	lea    0x480(%r11,%rax,1),%rdi
ffffffff810af141:	00 
ffffffff810af142:	48 8d 75 c8          	lea    -0x38(%rbp),%rsi
ffffffff810af146:	e8 6d f6 ff ff       	callq  ffffffff810ae7b8 <compact_checklock_irqsave>
ffffffff810af14b:	41 88 c6             	mov    %al,%r14b
ffffffff810af14e:	84 c0                	test   %al,%al
ffffffff810af150:	0f 84 8d 01 00 00    	je     ffffffff810af2e3 <isolate_migratepages_range+0x564>
ffffffff810af156:	48 8b 95 60 ff ff ff 	mov    -0xa0(%rbp),%rdx
ffffffff810af15d:	48 8b 42 08          	mov    0x8(%rdx),%rax
ffffffff810af161:	48 8b 40 10          	mov    0x10(%rax),%rax
ffffffff810af165:	a8 04                	test   $0x4,%al
ffffffff810af167:	0f 84 54 02 00 00    	je     ffffffff810af3c1 <isolate_migratepages_range+0x642>
ffffffff810af16d:	f6 82 79 05 00 00 01 	testb  $0x1,0x579(%rdx)
ffffffff810af174:	0f 84 47 02 00 00    	je     ffffffff810af3c1 <isolate_migratepages_range+0x642>
ffffffff810af17a:	e9 64 01 00 00       	jmpq   ffffffff810af2e3 <isolate_migratepages_range+0x564>
ffffffff810af17f:	49 8b 45 00          	mov    0x0(%r13),%rax
ffffffff810af183:	f6 c4 40             	test   $0x40,%ah
ffffffff810af186:	74 28                	je     ffffffff810af1b0 <isolate_migratepages_range+0x431>
ffffffff810af188:	49 8b 45 00          	mov    0x0(%r13),%rax
ffffffff810af18c:	31 c9                	xor    %ecx,%ecx
ffffffff810af18e:	f6 c4 40             	test   $0x40,%ah
ffffffff810af191:	74 04                	je     ffffffff810af197 <isolate_migratepages_range+0x418>
ffffffff810af193:	41 8b 4d 60          	mov    0x60(%r13),%ecx
ffffffff810af197:	41 ba 01 00 00 00    	mov    $0x1,%r10d
ffffffff810af19d:	41 d3 e2             	shl    %cl,%r10d
ffffffff810af1a0:	44 89 d1             	mov    %r10d,%ecx
ffffffff810af1a3:	ff c9                	dec    %ecx
ffffffff810af1a5:	48 63 c9             	movslq %ecx,%rcx
ffffffff810af1a8:	48 01 cb             	add    %rcx,%rbx
ffffffff810af1ab:	e9 23 01 00 00       	jmpq   ffffffff810af2d3 <isolate_migratepages_range+0x554>
ffffffff810af1b0:	8b 45 b8             	mov    -0x48(%rbp),%eax
ffffffff810af1b3:	4c 89 ef             	mov    %r13,%rdi
ffffffff810af1b6:	83 c8 04             	or     $0x4,%eax
ffffffff810af1b9:	41 80 7c 24 40 00    	cmpb   $0x0,0x40(%r12)
ffffffff810af1bf:	0f 45 45 b8          	cmovne -0x48(%rbp),%eax
ffffffff810af1c3:	89 45 b8             	mov    %eax,-0x48(%rbp)
ffffffff810af1c6:	83 c8 08             	or     $0x8,%eax
ffffffff810af1c9:	80 bd 5f ff ff ff 00 	cmpb   $0x0,-0xa1(%rbp)
ffffffff810af1d0:	0f 44 45 b8          	cmove  -0x48(%rbp),%eax
ffffffff810af1d4:	89 45 b8             	mov    %eax,-0x48(%rbp)
ffffffff810af1d7:	89 c6                	mov    %eax,%esi
ffffffff810af1d9:	e8 b6 3e ff ff       	callq  ffffffff810a3094 <__isolate_lru_page>
ffffffff810af1de:	85 c0                	test   %eax,%eax
ffffffff810af1e0:	0f 85 ed 00 00 00    	jne    ffffffff810af2d3 <isolate_migratepages_range+0x554>
ffffffff810af1e6:	41 c6 44 24 43 01    	movb   $0x1,0x43(%r12)
ffffffff810af1ec:	be 04 00 00 00       	mov    $0x4,%esi
ffffffff810af1f1:	49 8b 45 00          	mov    0x0(%r13),%rax
ffffffff810af1f5:	a9 00 00 10 00       	test   $0x100000,%eax
ffffffff810af1fa:	75 20                	jne    ffffffff810af21c <isolate_migratepages_range+0x49d>
ffffffff810af1fc:	49 8b 45 00          	mov    0x0(%r13),%rax
ffffffff810af200:	25 00 00 08 00       	and    $0x80000,%eax
ffffffff810af205:	48 83 f8 01          	cmp    $0x1,%rax
ffffffff810af209:	49 8b 45 00          	mov    0x0(%r13),%rax
ffffffff810af20d:	19 f6                	sbb    %esi,%esi
ffffffff810af20f:	83 e0 40             	and    $0x40,%eax
ffffffff810af212:	83 e6 02             	and    $0x2,%esi
ffffffff810af215:	48 83 f8 01          	cmp    $0x1,%rax
ffffffff810af219:	83 de ff             	sbb    $0xffffffffffffffff,%esi
ffffffff810af21c:	49 8b 45 00          	mov    0x0(%r13),%rax
ffffffff810af220:	49 8b 4d 20          	mov    0x20(%r13),%rcx
ffffffff810af224:	25 00 40 00 00       	and    $0x4000,%eax
ffffffff810af229:	49 be 00 02 20 00 00 	mov    $0xdead000000200200,%r14
ffffffff810af230:	00 ad de 
ffffffff810af233:	48 83 f8 01          	cmp    $0x1,%rax
ffffffff810af237:	49 8b 45 28          	mov    0x28(%r13),%rax
ffffffff810af23b:	19 d2                	sbb    %edx,%edx
ffffffff810af23d:	48 89 41 08          	mov    %rax,0x8(%rcx)
ffffffff810af241:	48 89 08             	mov    %rcx,(%rax)
ffffffff810af244:	4d 89 75 28          	mov    %r14,0x28(%r13)
ffffffff810af248:	48 b8 00 01 10 00 00 	mov    $0xdead000000100100,%rax
ffffffff810af24f:	00 ad de 
ffffffff810af252:	81 e2 01 fe ff ff    	and    $0xfffffe01,%edx
ffffffff810af258:	49 89 45 20          	mov    %rax,0x20(%r13)
ffffffff810af25c:	81 c2 00 02 00 00    	add    $0x200,%edx
ffffffff810af262:	48 69 7d a8 c0 06 00 	imul   $0x6c0,-0x58(%rbp),%rdi
ffffffff810af269:	00 
ffffffff810af26a:	f7 da                	neg    %edx
ffffffff810af26c:	83 c6 02             	add    $0x2,%esi
ffffffff810af26f:	48 03 7d 90          	add    -0x70(%rbp),%rdi
ffffffff810af273:	e8 9c c4 ff ff       	callq  ffffffff810ab714 <__mod_zone_page_state>
ffffffff810af278:	49 8b 54 24 10       	mov    0x10(%r12),%rdx
ffffffff810af27d:	49 8d 45 20          	lea    0x20(%r13),%rax
ffffffff810af281:	49 89 55 20          	mov    %rdx,0x20(%r13)
ffffffff810af285:	48 89 42 08          	mov    %rax,0x8(%rdx)
ffffffff810af289:	4c 8b 5d 88          	mov    -0x78(%rbp),%r11
ffffffff810af28d:	4d 89 5d 28          	mov    %r11,0x28(%r13)
ffffffff810af291:	49 ff 44 24 28       	incq   0x28(%r12)
ffffffff810af296:	48 ff 45 b0          	incq   -0x50(%rbp)
ffffffff810af29a:	49 89 44 24 10       	mov    %rax,0x10(%r12)
ffffffff810af29f:	49 83 7c 24 28 20    	cmpq   $0x20,0x28(%r12)
ffffffff810af2a5:	74 05                	je     ffffffff810af2ac <isolate_migratepages_range+0x52d>
ffffffff810af2a7:	41 b6 01             	mov    $0x1,%r14b
ffffffff810af2aa:	eb 27                	jmp    ffffffff810af2d3 <isolate_migratepages_range+0x554>
ffffffff810af2ac:	48 ff c3             	inc    %rbx
ffffffff810af2af:	41 b6 01             	mov    $0x1,%r14b
ffffffff810af2b2:	eb 2f                	jmp    ffffffff810af2e3 <isolate_migratepages_range+0x564>
ffffffff810af2b4:	48 81 c3 00 04 00 00 	add    $0x400,%rbx
ffffffff810af2bb:	48 8b 85 78 ff ff ff 	mov    -0x88(%rbp),%rax
ffffffff810af2c2:	48 81 e3 00 fc ff ff 	and    $0xfffffffffffffc00,%rbx
ffffffff810af2c9:	48 89 85 70 ff ff ff 	mov    %rax,-0x90(%rbp)
ffffffff810af2d0:	48 ff cb             	dec    %rbx
ffffffff810af2d3:	48 ff c3             	inc    %rbx
ffffffff810af2d6:	48 3b 9d 68 ff ff ff 	cmp    -0x98(%rbp),%rbx
ffffffff810af2dd:	0f 82 31 fc ff ff    	jb     ffffffff810aef14 <isolate_migratepages_range+0x195>
ffffffff810af2e3:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
ffffffff810af2ea:	00 
ffffffff810af2eb:	49 8b 44 24 10       	mov    0x10(%r12),%rax
ffffffff810af2f0:	eb 18                	jmp    ffffffff810af30a <isolate_migratepages_range+0x58b>
ffffffff810af2f2:	48 8b 10             	mov    (%rax),%rdx
ffffffff810af2f5:	48 c1 ea 13          	shr    $0x13,%rdx
ffffffff810af2f9:	83 e2 01             	and    $0x1,%edx
ffffffff810af2fc:	83 f2 01             	xor    $0x1,%edx
ffffffff810af2ff:	48 63 d2             	movslq %edx,%rdx
ffffffff810af302:	ff 44 95 c0          	incl   -0x40(%rbp,%rdx,4)
ffffffff810af306:	48 8b 40 20          	mov    0x20(%rax),%rax
ffffffff810af30a:	48 83 e8 20          	sub    $0x20,%rax
ffffffff810af30e:	48 8d 50 20          	lea    0x20(%rax),%rdx
ffffffff810af312:	48 39 55 88          	cmp    %rdx,-0x78(%rbp)
ffffffff810af316:	75 da                	jne    ffffffff810af2f2 <isolate_migratepages_range+0x573>
ffffffff810af318:	45 84 f6             	test   %r14b,%r14b
ffffffff810af31b:	8b 55 c0             	mov    -0x40(%rbp),%edx
ffffffff810af31e:	74 2c                	je     ffffffff810af34c <isolate_migratepages_range+0x5cd>
ffffffff810af320:	4c 89 ff             	mov    %r15,%rdi
ffffffff810af323:	be 16 00 00 00       	mov    $0x16,%esi
ffffffff810af328:	e8 e7 c3 ff ff       	callq  ffffffff810ab714 <__mod_zone_page_state>
ffffffff810af32d:	4c 89 ff             	mov    %r15,%rdi
ffffffff810af330:	8b 55 c4             	mov    -0x3c(%rbp),%edx
ffffffff810af333:	be 17 00 00 00       	mov    $0x17,%esi
ffffffff810af338:	e8 d7 c3 ff ff       	callq  ffffffff810ab714 <__mod_zone_page_state>
ffffffff810af33d:	48 8b 75 c8          	mov    -0x38(%rbp),%rsi
ffffffff810af341:	48 8b 7d a0          	mov    -0x60(%rbp),%rdi
ffffffff810af345:	e8 91 3b 32 00       	callq  ffffffff813d2edb <_raw_spin_unlock_irqrestore>
ffffffff810af34a:	eb 1d                	jmp    ffffffff810af369 <isolate_migratepages_range+0x5ea>
ffffffff810af34c:	be 16 00 00 00       	mov    $0x16,%esi
ffffffff810af351:	4c 89 ff             	mov    %r15,%rdi
ffffffff810af354:	e8 f3 b2 ff ff       	callq  ffffffff810aa64c <mod_zone_page_state>
ffffffff810af359:	8b 55 c4             	mov    -0x3c(%rbp),%edx
ffffffff810af35c:	be 17 00 00 00       	mov    $0x17,%esi
ffffffff810af361:	4c 89 ff             	mov    %r15,%rdi
ffffffff810af364:	e8 e3 b2 ff ff       	callq  ffffffff810aa64c <mod_zone_page_state>
ffffffff810af369:	48 3b 9d 68 ff ff ff 	cmp    -0x98(%rbp),%rbx
ffffffff810af370:	75 15                	jne    ffffffff810af387 <isolate_migratepages_range+0x608>
ffffffff810af372:	b9 01 00 00 00       	mov    $0x1,%ecx
ffffffff810af377:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
ffffffff810af37b:	48 8b 75 98          	mov    -0x68(%rbp),%rsi
ffffffff810af37f:	4c 89 e7             	mov    %r12,%rdi
ffffffff810af382:	e8 e6 f2 ff ff       	callq  ffffffff810ae66d <update_pageblock_skip>
ffffffff810af387:	48 8b 55 80          	mov    -0x80(%rbp),%rdx
ffffffff810af38b:	65 48 01 14 25 d0 dc 	add    %rdx,%gs:0xdcd0
ffffffff810af392:	00 00 
ffffffff810af394:	48 83 7d b0 00       	cmpq   $0x0,-0x50(%rbp)
ffffffff810af399:	74 11                	je     ffffffff810af3ac <isolate_migratepages_range+0x62d>
ffffffff810af39b:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
ffffffff810af39f:	65 48 01 0c 25 e0 dc 	add    %rcx,%gs:0xdce0
ffffffff810af3a6:	00 00 
ffffffff810af3a8:	eb 02                	jmp    ffffffff810af3ac <isolate_migratepages_range+0x62d>
ffffffff810af3aa:	31 db                	xor    %ebx,%ebx
ffffffff810af3ac:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
ffffffff810af3b3:	48 89 d8             	mov    %rbx,%rax
ffffffff810af3b6:	5b                   	pop    %rbx
ffffffff810af3b7:	41 5c                	pop    %r12
ffffffff810af3b9:	41 5d                	pop    %r13
ffffffff810af3bb:	41 5e                	pop    %r14
ffffffff810af3bd:	41 5f                	pop    %r15
ffffffff810af3bf:	c9                   	leaveq 
ffffffff810af3c0:	c3                   	retq   
ffffffff810af3c1:	49 8b 45 00          	mov    0x0(%r13),%rax
ffffffff810af3c5:	a8 20                	test   $0x20,%al
ffffffff810af3c7:	0f 84 06 ff ff ff    	je     ffffffff810af2d3 <isolate_migratepages_range+0x554>
ffffffff810af3cd:	e9 ad fd ff ff       	jmpq   ffffffff810af17f <isolate_migratepages_range+0x400>


[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]