
swap.o:     file format elf64-x86-64

Disassembly of section .text:

0000000000000000 <vm_acct_memory>:
swap_setup():
mm/swap.c:473
   0:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax
			3: R_X86_64_32S	.data.percpu
vm_acct_memory():
   7:	65 48 8b 14 25 08 00 	mov    %gs:0x8,%rdx
   e:	00 00 
swap_setup():
mm/swap.c:511
  10:	48 8d 14 10          	lea    (%rax,%rdx,1),%rdx
mm/swap.c:474
  14:	48 03 3a             	add    (%rdx),%rdi
mm/swap.c:475
  17:	48 83 ff 10          	cmp    $0x10,%rdi
vm_acct_memory():
mm/swap.c:474
  1b:	48 89 3a             	mov    %rdi,(%rdx)
mm/swap.c:475
  1e:	7f 06                	jg     26 <vm_acct_memory+0x26>
  20:	48 83 ff f0          	cmp    $0xfffffffffffffff0,%rdi
  24:	7d 0e                	jge    34 <vm_acct_memory+0x34>
include/asm/atomic.h:54
  26:	f0 01 3d 00 00 00 00 	lock add %edi,0(%rip)        # 2d <vm_acct_memory+0x2d>
			29: R_X86_64_PC32	vm_committed_space+0xfffffffffffffffc
mm/swap.c:477
  2d:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
  34:	c3                   	retq   

0000000000000035 <__pagevec_release_nonlru>:
__pagevec_release_nonlru():
mm/swap.c:332
  35:	53                   	push   %rbx
mm/swap.c:337
  36:	31 c9                	xor    %ecx,%ecx
mm/swap.c:332
  38:	48 89 fb             	mov    %rdi,%rbx
  3b:	48 83 c4 80          	add    $0xffffffffffffff80,%rsp
include/linux/pagevec.h:36
  3f:	48 63 47 08          	movslq 0x8(%rdi),%rax
include/linux/pagevec.h:37
  43:	48 c7 04 24 00 00 00 	movq   $0x0,(%rsp)
  4a:	00 
include/linux/pagevec.h:38
  4b:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
include/linux/pagevec.h:47
  50:	3b 0b                	cmp    (%rbx),%ecx
  52:	73 48                	jae    9c <__pagevec_release_nonlru+0x67>
mm/swap.c:338
  54:	48 63 c1             	movslq %ecx,%rax
  57:	48 8b 54 c3 10       	mov    0x10(%rbx,%rax,8),%rdx
include/asm/bitops.h:230
  5c:	8b 02                	mov    (%rdx),%eax
include/asm/bitops.h:229
  5e:	a8 20                	test   $0x20,%al
  60:	74 0a                	je     6c <__pagevec_release_nonlru+0x37>
mm/swap.c:340
  62:	0f 0b                	ud2a   
  64:	68 00 00 00 00       	pushq  $0x0
			65: R_X86_64_32S	.rodata.str1.1
  69:	c2 54 01             	retq   $0x154
include/linux/mm.h:300
  6c:	8b 42 08             	mov    0x8(%rdx),%eax
  6f:	85 c0                	test   %eax,%eax
  71:	75 0a                	jne    7d <__pagevec_release_nonlru+0x48>
  73:	0f 0b                	ud2a   
  75:	68 00 00 00 00       	pushq  $0x0
			76: R_X86_64_32S	.rodata.str1.1+0xa
  7a:	c2 2c 01             	retq   $0x12c
include/asm/atomic.h:135
  7d:	f0 ff 4a 08          	lock decl 0x8(%rdx)
  81:	0f 94 c0             	sete   %al
include/linux/mm.h:299
  84:	84 c0                	test   %al,%al
  86:	74 10                	je     98 <__pagevec_release_nonlru+0x63>
include/linux/pagevec.h:61
  88:	48 8b 04 24          	mov    (%rsp),%rax
  8c:	48 89 54 c4 10       	mov    %rdx,0x10(%rsp,%rax,8)
  91:	48 ff c0             	inc    %rax
  94:	48 89 04 24          	mov    %rax,(%rsp)
mm/swap.c:337
  98:	ff c1                	inc    %ecx
  9a:	eb b4                	jmp    50 <__pagevec_release_nonlru+0x1b>
include/linux/pagevec.h:47
  9c:	83 3c 24 00          	cmpl   $0x0,(%rsp)
include/linux/pagevec.h:79
  a0:	48 89 e7             	mov    %rsp,%rdi
include/linux/pagevec.h:47
  a3:	74 05                	je     aa <__pagevec_release_nonlru+0x75>
include/linux/pagevec.h:81
  a5:	e8 00 00 00 00       	callq  aa <__pagevec_release_nonlru+0x75>
			a6: R_X86_64_PC32	__pagevec_free+0xfffffffffffffffc
include/linux/pagevec.h:43
  aa:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
  b1:	48 83 ec 80          	sub    $0xffffffffffffff80,%rsp
  b5:	5b                   	pop    %rbx
  b6:	c3                   	retq   

00000000000000b7 <put_compound_page>:
put_compound_page():
mm/swap.c:39
  b7:	48 8b 57 10          	mov    0x10(%rdi),%rdx
include/linux/mm.h:300
  bb:	8b 42 08             	mov    0x8(%rdx),%eax
  be:	85 c0                	test   %eax,%eax
  c0:	75 0a                	jne    cc <put_compound_page+0x15>
  c2:	0f 0b                	ud2a   
  c4:	68 00 00 00 00       	pushq  $0x0
			c5: R_X86_64_32S	.rodata.str1.1+0xa
  c9:	c2 2c 01             	retq   $0x12c
include/asm/atomic.h:135
  cc:	f0 ff 4a 08          	lock decl 0x8(%rdx)
  d0:	0f 94 c0             	sete   %al
include/linux/mm.h:299
  d3:	84 c0                	test   %al,%al
  d5:	74 0a                	je     e1 <put_compound_page+0x2a>
mm/swap.c:44
  d7:	48 89 d7             	mov    %rdx,%rdi
  da:	4c 8b 5a 70          	mov    0x70(%rdx),%r11
  de:	41 ff e3             	jmpq   *%r11d
  e1:	c3                   	retq   

00000000000000e2 <rotate_reclaimable_page>:
rotate_reclaimable_page():
mm/swap.c:93
  e2:	41 54                	push   %r12
mm/swap.c:98
  e4:	ba 01 00 00 00       	mov    $0x1,%edx
mm/swap.c:93
  e9:	55                   	push   %rbp
  ea:	53                   	push   %rbx
include/asm/bitops.h:230
  eb:	8b 07                	mov    (%rdi),%eax
mm/swap.c:93
  ed:	48 89 fb             	mov    %rdi,%rbx
include/asm/bitops.h:229
  f0:	a8 01                	test   $0x1,%al
  f2:	0f 85 b2 00 00 00    	jne    1aa <rotate_reclaimable_page+0xc8>
include/asm/bitops.h:230
  f8:	8b 07                	mov    (%rdi),%eax
include/asm/bitops.h:229
  fa:	a8 10                	test   $0x10,%al
  fc:	0f 85 a8 00 00 00    	jne    1aa <rotate_reclaimable_page+0xc8>
include/asm/bitops.h:230
 102:	8b 07                	mov    (%rdi),%eax
include/asm/bitops.h:229
 104:	a8 40                	test   $0x40,%al
 106:	0f 85 9e 00 00 00    	jne    1aa <rotate_reclaimable_page+0xc8>
include/asm/bitops.h:230
 10c:	8b 07                	mov    (%rdi),%eax
include/asm/bitops.h:229
 10e:	a8 20                	test   $0x20,%al
 110:	0f 84 94 00 00 00    	je     1aa <rotate_reclaimable_page+0xc8>
include/linux/mm.h:475
 116:	48 0f b6 47 07       	movzbq 0x7(%rdi),%rax
 11b:	48 8b 2c c5 00 00 00 	mov    0x0(,%rax,8),%rbp
 122:	00 
			11f: R_X86_64_32S	zone_table
mm/swap.c:107
 123:	48 8d bd 00 02 00 00 	lea    0x200(%rbp),%rdi
 12a:	e8 00 00 00 00       	callq  12f <rotate_reclaimable_page+0x4d>
			12b: R_X86_64_PC32	_spin_lock_irqsave+0xfffffffffffffffc
 12f:	49 89 c4             	mov    %rax,%r12
include/asm/bitops.h:230
 132:	8b 03                	mov    (%rbx),%eax
include/asm/bitops.h:229
 134:	a8 20                	test   $0x20,%al
 136:	74 4b                	je     183 <rotate_reclaimable_page+0xa1>
include/asm/bitops.h:230
 138:	8b 03                	mov    (%rbx),%eax
include/asm/bitops.h:229
 13a:	a8 40                	test   $0x40,%al
 13c:	75 45                	jne    183 <rotate_reclaimable_page+0xa1>
include/linux/list.h:262
 13e:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
include/linux/list.h:145
 142:	48 8b 43 30          	mov    0x30(%rbx),%rax
include/linux/list.h:262
 146:	48 8d 95 28 02 00 00 	lea    0x228(%rbp),%rdx
include/linux/list.h:145
 14d:	48 8b 71 08          	mov    0x8(%rcx),%rsi
include/linux/list.h:146
 151:	48 89 70 08          	mov    %rsi,0x8(%rax)
include/linux/list.h:147
 155:	48 89 06             	mov    %rax,(%rsi)
include/linux/list.h:45
 158:	48 8b 42 08          	mov    0x8(%rdx),%rax
include/linux/list.h:47
 15c:	48 89 53 30          	mov    %rdx,0x30(%rbx)
include/linux/list.h:46
 160:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
include/linux/list.h:49
 164:	48 89 08             	mov    %rcx,(%rax)
include/linux/list.h:48
 167:	48 89 41 08          	mov    %rax,0x8(%rcx)
include/linux/vmstat.h:44
 16b:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax
			16e: R_X86_64_32S	per_cpu__vm_event_states
 172:	65 48 8b 14 25 08 00 	mov    %gs:0x8,%rdx
 179:	00 00 
 17b:	48 ff 84 10 18 01 00 	incq   0x118(%rax,%rdx,1)
 182:	00 
mm/swap.c:112
 183:	48 89 df             	mov    %rbx,%rdi
 186:	e8 00 00 00 00       	callq  18b <rotate_reclaimable_page+0xa9>
			187: R_X86_64_PC32	test_clear_page_writeback+0xfffffffffffffffc
 18b:	85 c0                	test   %eax,%eax
 18d:	75 0a                	jne    199 <rotate_reclaimable_page+0xb7>
mm/swap.c:113
 18f:	0f 0b                	ud2a   
 191:	68 00 00 00 00       	pushq  $0x0
			192: R_X86_64_32S	.rodata.str1.1
 196:	c2 71 00             	retq   $0x71
mm/swap.c:114
 199:	48 8d bd 00 02 00 00 	lea    0x200(%rbp),%rdi
 1a0:	4c 89 e6             	mov    %r12,%rsi
 1a3:	e8 00 00 00 00       	callq  1a8 <rotate_reclaimable_page+0xc6>
			1a4: R_X86_64_PC32	_spin_unlock_irqrestore+0xfffffffffffffffc
mm/swap.c:115
 1a8:	31 d2                	xor    %edx,%edx
mm/swap.c:116
 1aa:	5b                   	pop    %rbx
 1ab:	5d                   	pop    %rbp
 1ac:	41 5c                	pop    %r12
 1ae:	89 d0                	mov    %edx,%eax
 1b0:	c3                   	retq   

00000000000001b1 <activate_page>:
activate_page():
mm/swap.c:122
 1b1:	55                   	push   %rbp
 1b2:	53                   	push   %rbx
 1b3:	48 89 fb             	mov    %rdi,%rbx
 1b6:	52                   	push   %rdx
include/linux/mm.h:475
 1b7:	48 0f b6 47 07       	movzbq 0x7(%rdi),%rax
 1bc:	48 8b 2c c5 00 00 00 	mov    0x0(,%rax,8),%rbp
 1c3:	00 
			1c0: R_X86_64_32S	zone_table
mm/swap.c:125
 1c4:	48 8d bd 00 02 00 00 	lea    0x200(%rbp),%rdi
 1cb:	e8 00 00 00 00       	callq  1d0 <activate_page+0x1f>
			1cc: R_X86_64_PC32	_spin_lock_irq+0xfffffffffffffffc
include/asm/bitops.h:230
 1d0:	8b 03                	mov    (%rbx),%eax
include/asm/bitops.h:229
 1d2:	a8 20                	test   $0x20,%al
 1d4:	74 72                	je     248 <activate_page+0x97>
include/asm/bitops.h:230
 1d6:	8b 03                	mov    (%rbx),%eax
include/asm/bitops.h:229
 1d8:	a8 40                	test   $0x40,%al
 1da:	75 6c                	jne    248 <activate_page+0x97>
include/linux/list.h:157
 1dc:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
include/linux/list.h:145
 1e0:	48 8b 43 30          	mov    0x30(%rbx),%rax
 1e4:	48 8b 51 08          	mov    0x8(%rcx),%rdx
include/linux/list.h:146
 1e8:	48 89 50 08          	mov    %rdx,0x8(%rax)
include/linux/list.h:147
 1ec:	48 89 02             	mov    %rax,(%rdx)
include/linux/list.h:160
 1ef:	48 c7 41 08 00 02 20 	movq   $0x200200,0x8(%rcx)
 1f6:	00 
include/linux/list.h:159
 1f7:	48 c7 43 30 00 01 10 	movq   $0x100100,0x30(%rbx)
 1fe:	00 
include/linux/mm_inline.h:27
 1ff:	48 ff 8d 50 02 00 00 	decq   0x250(%rbp)
include/asm/bitops.h:24
 206:	f0 0f ba 2b 06       	lock btsl $0x6,(%rbx)
include/linux/list.h:45
 20b:	48 8b 85 18 02 00 00 	mov    0x218(%rbp),%rax
include/linux/list.h:61
 212:	48 8d 95 18 02 00 00 	lea    0x218(%rbp),%rdx
include/linux/list.h:46
 219:	48 89 48 08          	mov    %rcx,0x8(%rax)
include/linux/list.h:47
 21d:	48 89 43 30          	mov    %rax,0x30(%rbx)
include/linux/vmstat.h:44
 221:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax
			224: R_X86_64_32S	per_cpu__vm_event_states
include/linux/list.h:48
 228:	48 89 51 08          	mov    %rdx,0x8(%rcx)
include/linux/list.h:49
 22c:	48 89 8d 18 02 00 00 	mov    %rcx,0x218(%rbp)
include/linux/mm_inline.h:6
 233:	48 ff 85 48 02 00 00 	incq   0x248(%rbp)
include/linux/vmstat.h:44
 23a:	65 48 8b 14 25 08 00 	mov    %gs:0x8,%rdx
 241:	00 00 
 243:	48 ff 44 10 48       	incq   0x48(%rax,%rdx,1)
mm/swap.c:132
 248:	58                   	pop    %rax
 249:	5b                   	pop    %rbx
 24a:	48 8d bd 00 02 00 00 	lea    0x200(%rbp),%rdi
 251:	5d                   	pop    %rbp
 252:	e9 00 00 00 00       	jmpq   257 <mark_page_accessed>
			253: R_X86_64_PC32	_spin_unlock_irq+0xfffffffffffffffc

0000000000000257 <mark_page_accessed>:
mark_page_accessed():
include/asm/bitops.h:230
 257:	8b 07                	mov    (%rdi),%eax
mm/swap.c:143
 259:	53                   	push   %rbx
 25a:	48 89 fb             	mov    %rdi,%rbx
include/asm/bitops.h:229
 25d:	a8 40                	test   $0x40,%al
 25f:	75 18                	jne    279 <mark_page_accessed+0x22>
include/asm/bitops.h:230
 261:	8b 07                	mov    (%rdi),%eax
include/asm/bitops.h:229
 263:	a8 04                	test   $0x4,%al
 265:	74 12                	je     279 <mark_page_accessed+0x22>
include/asm/bitops.h:230
 267:	8b 07                	mov    (%rdi),%eax
include/asm/bitops.h:229
 269:	a8 20                	test   $0x20,%al
 26b:	74 0c                	je     279 <mark_page_accessed+0x22>
mm/swap.c:145
 26d:	e8 00 00 00 00       	callq  272 <mark_page_accessed+0x1b>
			26e: R_X86_64_PC32	activate_page+0xfffffffffffffffc
include/asm/bitops.h:59
 272:	f0 0f ba 33 02       	lock btrl $0x2,(%rbx)
 277:	eb 0b                	jmp    284 <mark_page_accessed+0x2d>
include/asm/bitops.h:230
 279:	8b 03                	mov    (%rbx),%eax
include/asm/bitops.h:229
 27b:	a8 04                	test   $0x4,%al
 27d:	75 05                	jne    284 <mark_page_accessed+0x2d>
include/asm/bitops.h:24
 27f:	f0 0f ba 2b 02       	lock btsl $0x2,(%rbx)
mm/swap.c:150
 284:	5b                   	pop    %rbx
 285:	c3                   	retq   

0000000000000286 <lru_add_drain_all>:
lru_add_drain_all():
mm/swap.c:210
 286:	31 f6                	xor    %esi,%esi
 288:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi
			28b: R_X86_64_32S	.text+0x76b
 28f:	e9 00 00 00 00       	jmpq   294 <__page_cache_release>
			290: R_X86_64_PC32	schedule_on_each_cpu+0xfffffffffffffffc

0000000000000294 <__page_cache_release>:
__page_cache_release():
mm/swap.c:230
 294:	55                   	push   %rbp
 295:	53                   	push   %rbx
 296:	48 89 fb             	mov    %rdi,%rbx
 299:	56                   	push   %rsi
 29a:	8b 07                	mov    (%rdi),%eax
include/asm/bitops.h:229
 29c:	a8 20                	test   $0x20,%al
 29e:	74 79                	je     319 <__page_cache_release+0x85>
include/linux/mm.h:475
 2a0:	48 0f b6 47 07       	movzbq 0x7(%rdi),%rax
 2a5:	48 8b 2c c5 00 00 00 	mov    0x0(,%rax,8),%rbp
 2ac:	00 
			2a9: R_X86_64_32S	zone_table
mm/swap.c:235
 2ad:	48 8d bd 00 02 00 00 	lea    0x200(%rbp),%rdi
 2b4:	e8 00 00 00 00       	callq  2b9 <__page_cache_release+0x25>
			2b5: R_X86_64_PC32	_spin_lock_irqsave+0xfffffffffffffffc
 2b9:	48 89 c6             	mov    %rax,%rsi
include/asm/bitops.h:230
 2bc:	8b 03                	mov    (%rbx),%eax
include/asm/bitops.h:229
 2be:	a8 20                	test   $0x20,%al
 2c0:	75 0a                	jne    2cc <__page_cache_release+0x38>
mm/swap.c:236
 2c2:	0f 0b                	ud2a   
 2c4:	68 00 00 00 00       	pushq  $0x0
			2c5: R_X86_64_32S	.rodata.str1.1
 2c9:	c2 ec 00             	retq   $0xec
include/asm/bitops.h:67
 2cc:	0f ba 33 05          	btrl   $0x5,(%rbx)
include/linux/list.h:157
 2d0:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
include/linux/list.h:145
 2d4:	48 8b 43 30          	mov    0x30(%rbx),%rax
 2d8:	48 8b 51 08          	mov    0x8(%rcx),%rdx
include/linux/list.h:146
 2dc:	48 89 50 08          	mov    %rdx,0x8(%rax)
include/linux/list.h:147
 2e0:	48 89 02             	mov    %rax,(%rdx)
include/linux/list.h:160
 2e3:	48 c7 41 08 00 02 20 	movq   $0x200200,0x8(%rcx)
 2ea:	00 
include/asm/bitops.h:230
 2eb:	8b 03                	mov    (%rbx),%eax
include/linux/list.h:159
 2ed:	48 c7 43 30 00 01 10 	movq   $0x100100,0x30(%rbx)
 2f4:	00 
include/asm/bitops.h:229
 2f5:	a8 40                	test   $0x40,%al
 2f7:	74 0d                	je     306 <__page_cache_release+0x72>
include/asm/bitops.h:67
 2f9:	0f ba 33 06          	btrl   $0x6,(%rbx)
include/linux/mm_inline.h:36
 2fd:	48 ff 8d 48 02 00 00 	decq   0x248(%rbp)
 304:	eb 07                	jmp    30d <__page_cache_release+0x79>
include/linux/mm_inline.h:38
 306:	48 ff 8d 50 02 00 00 	decq   0x250(%rbp)
mm/swap.c:239
 30d:	48 8d bd 00 02 00 00 	lea    0x200(%rbp),%rdi
 314:	e8 00 00 00 00       	callq  319 <__page_cache_release+0x85>
			315: R_X86_64_PC32	_spin_unlock_irqrestore+0xfffffffffffffffc
mm/swap.c:241
 319:	59                   	pop    %rcx
 31a:	48 89 df             	mov    %rbx,%rdi
 31d:	5b                   	pop    %rbx
 31e:	5d                   	pop    %rbp
 31f:	e9 00 00 00 00       	jmpq   324 <put_page>
			320: R_X86_64_PC32	free_hot_page+0xfffffffffffffffc

0000000000000324 <put_page>:
put_page():
include/asm/bitops.h:230
 324:	8b 07                	mov    (%rdi),%eax
include/asm/bitops.h:229
 326:	f6 c4 40             	test   $0x40,%ah
 329:	74 05                	je     330 <put_page+0xc>
mm/swap.c:51
 32b:	e9 87 fd ff ff       	jmpq   b7 <put_compound_page>
include/linux/mm.h:300
 330:	8b 47 08             	mov    0x8(%rdi),%eax
 333:	85 c0                	test   %eax,%eax
 335:	75 0a                	jne    341 <put_page+0x1d>
 337:	0f 0b                	ud2a   
 339:	68 00 00 00 00       	pushq  $0x0
			33a: R_X86_64_32S	.rodata.str1.1+0xa
 33e:	c2 2c 01             	retq   $0x12c
include/asm/atomic.h:135
 341:	f0 ff 4f 08          	lock decl 0x8(%rdi)
 345:	0f 94 c0             	sete   %al
include/linux/mm.h:299
 348:	84 c0                	test   %al,%al
 34a:	74 05                	je     351 <put_page+0x2d>
mm/swap.c:53
 34c:	e9 00 00 00 00       	jmpq   351 <put_page+0x2d>
			34d: R_X86_64_PC32	__page_cache_release+0xfffffffffffffffc
 351:	c3                   	retq   

0000000000000352 <put_pages_list>:
put_pages_list():
mm/swap.c:66
 352:	53                   	push   %rbx
 353:	48 89 fb             	mov    %rdi,%rbx
include/linux/list.h:283
 356:	48 39 1b             	cmp    %rbx,(%rbx)
 359:	74 2c                	je     387 <put_pages_list+0x35>
mm/swap.c:70
 35b:	48 8b 43 08          	mov    0x8(%rbx),%rax
include/linux/list.h:145
 35f:	48 8b 48 08          	mov    0x8(%rax),%rcx
 363:	48 8b 10             	mov    (%rax),%rdx
mm/swap.c:70
 366:	48 8d 78 d0          	lea    0xffffffffffffffd0(%rax),%rdi
include/linux/list.h:146
 36a:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
include/linux/list.h:147
 36e:	48 89 11             	mov    %rdx,(%rcx)
include/linux/list.h:160
 371:	48 c7 40 08 00 02 20 	movq   $0x200200,0x8(%rax)
 378:	00 
include/linux/list.h:159
 379:	48 c7 00 00 01 10 00 	movq   $0x100100,(%rax)
mm/swap.c:72
 380:	e8 00 00 00 00       	callq  385 <put_pages_list+0x33>
			381: R_X86_64_PC32	put_page+0xfffffffffffffffc
 385:	eb cf                	jmp    356 <put_pages_list+0x4>
include/linux/list.h:283
 387:	5b                   	pop    %rbx
 388:	c3                   	retq   

0000000000000389 <release_pages>:
release_pages():
mm/swap.c:258
 389:	41 57                	push   %r15
include/linux/pagevec.h:38
 38b:	48 63 d2             	movslq %edx,%rdx
mm/swap.c:258
 38e:	41 89 f7             	mov    %esi,%r15d
 391:	41 56                	push   %r14
mm/swap.c:264
 393:	45 31 f6             	xor    %r14d,%r14d
mm/swap.c:258
 396:	41 55                	push   %r13
 398:	41 54                	push   %r12
mm/swap.c:261
 39a:	45 31 e4             	xor    %r12d,%r12d
mm/swap.c:258
 39d:	55                   	push   %rbp
 39e:	53                   	push   %rbx
 39f:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
mm/swap.c:264
 3a6:	41 39 f6             	cmp    %esi,%r14d
include/linux/pagevec.h:37
 3a9:	48 c7 04 24 00 00 00 	movq   $0x0,(%rsp)
 3b0:	00 
include/linux/pagevec.h:38
 3b1:	48 89 54 24 08       	mov    %rdx,0x8(%rsp)
mm/swap.c:264
 3b6:	0f 8d 3f 01 00 00    	jge    4fb <release_pages+0x172>
 3bc:	49 89 fd             	mov    %rdi,%r13
mm/swap.c:265
 3bf:	49 8b 5d 00          	mov    0x0(%r13),%rbx
include/asm/bitops.h:230
 3c3:	8b 03                	mov    (%rbx),%eax
include/asm/bitops.h:229
 3c5:	f6 c4 40             	test   $0x40,%ah
 3c8:	74 22                	je     3ec <release_pages+0x63>
mm/swap.c:268
 3ca:	4d 85 e4             	test   %r12,%r12
 3cd:	74 10                	je     3df <release_pages+0x56>
mm/swap.c:269
 3cf:	49 8d bc 24 00 02 00 	lea    0x200(%r12),%rdi
 3d6:	00 
mm/swap.c:270
 3d7:	45 31 e4             	xor    %r12d,%r12d
mm/swap.c:269
 3da:	e8 00 00 00 00       	callq  3df <release_pages+0x56>
			3db: R_X86_64_PC32	_spin_unlock_irq+0xfffffffffffffffc
mm/swap.c:272
 3df:	48 89 df             	mov    %rbx,%rdi
 3e2:	e8 d0 fc ff ff       	callq  b7 <put_compound_page>
mm/swap.c:273
 3e7:	e9 ed 00 00 00       	jmpq   4d9 <release_pages+0x150>
include/linux/mm.h:300
 3ec:	8b 43 08             	mov    0x8(%rbx),%eax
 3ef:	85 c0                	test   %eax,%eax
 3f1:	75 0a                	jne    3fd <release_pages+0x74>
 3f3:	0f 0b                	ud2a   
 3f5:	68 00 00 00 00       	pushq  $0x0
			3f6: R_X86_64_32S	.rodata.str1.1+0xa
 3fa:	c2 2c 01             	retq   $0x12c
include/asm/atomic.h:135
 3fd:	f0 ff 4b 08          	lock decl 0x8(%rbx)
 401:	0f 94 c0             	sete   %al
include/linux/mm.h:299
 404:	84 c0                	test   %al,%al
 406:	0f 84 cd 00 00 00    	je     4d9 <release_pages+0x150>
include/asm/bitops.h:230
 40c:	8b 03                	mov    (%rbx),%eax
include/asm/bitops.h:229
 40e:	a8 20                	test   $0x20,%al
 410:	0f 84 86 00 00 00    	je     49c <release_pages+0x113>
include/linux/mm.h:475
 416:	48 0f b6 43 07       	movzbq 0x7(%rbx),%rax
 41b:	48 8b 2c c5 00 00 00 	mov    0x0(,%rax,8),%rbp
 422:	00 
			41f: R_X86_64_32S	zone_table
mm/swap.c:281
 423:	4c 39 e5             	cmp    %r12,%rbp
 426:	74 21                	je     449 <release_pages+0xc0>
mm/swap.c:282
 428:	4d 85 e4             	test   %r12,%r12
 42b:	74 0d                	je     43a <release_pages+0xb1>
mm/swap.c:283
 42d:	49 8d bc 24 00 02 00 	lea    0x200(%r12),%rdi
 434:	00 
 435:	e8 00 00 00 00       	callq  43a <release_pages+0xb1>
			436: R_X86_64_PC32	_spin_unlock_irq+0xfffffffffffffffc
mm/swap.c:285
 43a:	48 8d bd 00 02 00 00 	lea    0x200(%rbp),%rdi
mm/swap.c:284
 441:	49 89 ec             	mov    %rbp,%r12
mm/swap.c:285
 444:	e8 00 00 00 00       	callq  449 <release_pages+0xc0>
			445: R_X86_64_PC32	_spin_lock_irq+0xfffffffffffffffc
include/asm/bitops.h:230
 449:	8b 03                	mov    (%rbx),%eax
include/asm/bitops.h:229
 44b:	a8 20                	test   $0x20,%al
 44d:	75 0a                	jne    459 <release_pages+0xd0>
mm/swap.c:287
 44f:	0f 0b                	ud2a   
 451:	68 00 00 00 00       	pushq  $0x0
			452: R_X86_64_32S	.rodata.str1.1
 456:	c2 1f 01             	retq   $0x11f
include/asm/bitops.h:67
 459:	0f ba 33 05          	btrl   $0x5,(%rbx)
include/linux/list.h:157
 45d:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
include/linux/list.h:145
 461:	48 8b 43 30          	mov    0x30(%rbx),%rax
 465:	48 8b 51 08          	mov    0x8(%rcx),%rdx
include/linux/list.h:146
 469:	48 89 50 08          	mov    %rdx,0x8(%rax)
include/linux/list.h:147
 46d:	48 89 02             	mov    %rax,(%rdx)
include/linux/list.h:160
 470:	48 c7 41 08 00 02 20 	movq   $0x200200,0x8(%rcx)
 477:	00 
include/asm/bitops.h:230
 478:	8b 03                	mov    (%rbx),%eax
include/linux/list.h:159
 47a:	48 c7 43 30 00 01 10 	movq   $0x100100,0x30(%rbx)
 481:	00 
include/asm/bitops.h:229
 482:	a8 40                	test   $0x40,%al
 484:	74 0e                	je     494 <release_pages+0x10b>
include/asm/bitops.h:67
 486:	0f ba 33 06          	btrl   $0x6,(%rbx)
include/linux/mm_inline.h:36
 48a:	49 ff 8c 24 48 02 00 	decq   0x248(%r12)
 491:	00 
 492:	eb 08                	jmp    49c <release_pages+0x113>
include/linux/mm_inline.h:38
 494:	49 ff 8c 24 50 02 00 	decq   0x250(%r12)
 49b:	00 
include/linux/pagevec.h:61
 49c:	48 8b 04 24          	mov    (%rsp),%rax
include/linux/pagevec.h:60
 4a0:	48 89 e5             	mov    %rsp,%rbp
include/linux/pagevec.h:61
 4a3:	48 89 5c c4 10       	mov    %rbx,0x10(%rsp,%rax,8)
 4a8:	48 ff c0             	inc    %rax
include/linux/pagevec.h:60
 4ab:	83 f8 0e             	cmp    $0xe,%eax
include/linux/pagevec.h:61
 4ae:	48 89 04 24          	mov    %rax,(%rsp)
include/linux/pagevec.h:60
 4b2:	75 25                	jne    4d9 <release_pages+0x150>
mm/swap.c:293
 4b4:	4d 85 e4             	test   %r12,%r12
 4b7:	74 10                	je     4c9 <release_pages+0x140>
mm/swap.c:294
 4b9:	49 8d bc 24 00 02 00 	lea    0x200(%r12),%rdi
 4c0:	00 
mm/swap.c:295
 4c1:	45 31 e4             	xor    %r12d,%r12d
mm/swap.c:294
 4c4:	e8 00 00 00 00       	callq  4c9 <release_pages+0x140>
			4c5: R_X86_64_PC32	_spin_unlock_irq+0xfffffffffffffffc
mm/swap.c:297
 4c9:	48 89 ef             	mov    %rbp,%rdi
 4cc:	e8 00 00 00 00       	callq  4d1 <release_pages+0x148>
			4cd: R_X86_64_PC32	__pagevec_free+0xfffffffffffffffc
include/linux/pagevec.h:43
 4d1:	48 c7 04 24 00 00 00 	movq   $0x0,(%rsp)
 4d8:	00 
mm/swap.c:264
 4d9:	41 ff c6             	inc    %r14d
 4dc:	49 83 c5 08          	add    $0x8,%r13
 4e0:	45 39 fe             	cmp    %r15d,%r14d
 4e3:	0f 8c d6 fe ff ff    	jl     3bf <release_pages+0x36>
mm/swap.c:301
 4e9:	4d 85 e4             	test   %r12,%r12
 4ec:	74 0d                	je     4fb <release_pages+0x172>
mm/swap.c:302
 4ee:	49 8d bc 24 00 02 00 	lea    0x200(%r12),%rdi
 4f5:	00 
 4f6:	e8 00 00 00 00       	callq  4fb <release_pages+0x172>
			4f7: R_X86_64_PC32	_spin_unlock_irq+0xfffffffffffffffc
include/linux/pagevec.h:47
 4fb:	83 3c 24 00          	cmpl   $0x0,(%rsp)
include/linux/pagevec.h:79
 4ff:	48 89 e7             	mov    %rsp,%rdi
include/linux/pagevec.h:47
 502:	74 05                	je     509 <release_pages+0x180>
include/linux/pagevec.h:81
 504:	e8 00 00 00 00       	callq  509 <release_pages+0x180>
			505: R_X86_64_PC32	__pagevec_free+0xfffffffffffffffc
mm/swap.c:305
 509:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
 510:	5b                   	pop    %rbx
 511:	5d                   	pop    %rbp
 512:	41 5c                	pop    %r12
 514:	41 5d                	pop    %r13
 516:	41 5e                	pop    %r14
 518:	41 5f                	pop    %r15
 51a:	c3                   	retq   

000000000000051b <__pagevec_lru_add_active>:
__pagevec_lru_add_active():
mm/swap.c:380
 51b:	41 56                	push   %r14
mm/swap.c:384
 51d:	45 31 f6             	xor    %r14d,%r14d
mm/swap.c:380
 520:	41 55                	push   %r13
 522:	41 54                	push   %r12
 524:	49 89 fc             	mov    %rdi,%r12
 527:	55                   	push   %rbp
mm/swap.c:382
 528:	31 ed                	xor    %ebp,%ebp
mm/swap.c:380
 52a:	53                   	push   %rbx
include/linux/pagevec.h:47
 52b:	44 3b 37             	cmp    (%rdi),%r14d
 52e:	0f 83 ae 00 00 00    	jae    5e2 <__pagevec_lru_add_active+0xc7>
mm/swap.c:385
 534:	49 63 c6             	movslq %r14d,%rax
 537:	49 8b 5c c4 10       	mov    0x10(%r12,%rax,8),%rbx
include/linux/mm.h:475
 53c:	48 0f b6 43 07       	movzbq 0x7(%rbx),%rax
 541:	4c 8b 2c c5 00 00 00 	mov    0x0(,%rax,8),%r13
 548:	00 
			545: R_X86_64_32S	zone_table
mm/swap.c:388
 549:	49 39 ed             	cmp    %rbp,%r13
 54c:	74 20                	je     56e <__pagevec_lru_add_active+0x53>
mm/swap.c:389
 54e:	48 85 ed             	test   %rbp,%rbp
 551:	74 0c                	je     55f <__pagevec_lru_add_active+0x44>
mm/swap.c:390
 553:	48 8d bd 00 02 00 00 	lea    0x200(%rbp),%rdi
 55a:	e8 00 00 00 00       	callq  55f <__pagevec_lru_add_active+0x44>
			55b: R_X86_64_PC32	_spin_unlock_irq+0xfffffffffffffffc
mm/swap.c:392
 55f:	49 8d bd 00 02 00 00 	lea    0x200(%r13),%rdi
mm/swap.c:391
 566:	4c 89 ed             	mov    %r13,%rbp
mm/swap.c:392
 569:	e8 00 00 00 00       	callq  56e <__pagevec_lru_add_active+0x53>
			56a: R_X86_64_PC32	_spin_lock_irq+0xfffffffffffffffc
include/asm/bitops.h:230
 56e:	8b 03                	mov    (%rbx),%eax
include/asm/bitops.h:229
 570:	a8 20                	test   $0x20,%al
 572:	74 0a                	je     57e <__pagevec_lru_add_active+0x63>
mm/swap.c:394
 574:	0f 0b                	ud2a   
 576:	68 00 00 00 00       	pushq  $0x0
			577: R_X86_64_32S	.rodata.str1.1
 57b:	c2 8a 01             	retq   $0x18a
include/asm/bitops.h:24
 57e:	f0 0f ba 2b 05       	lock btsl $0x5,(%rbx)
include/asm/bitops.h:230
 583:	8b 03                	mov    (%rbx),%eax
include/asm/bitops.h:229
 585:	a8 40                	test   $0x40,%al
 587:	74 0a                	je     593 <__pagevec_lru_add_active+0x78>
mm/swap.c:396
 589:	0f 0b                	ud2a   
 58b:	68 00 00 00 00       	pushq  $0x0
			58c: R_X86_64_32S	.rodata.str1.1
 590:	c2 8c 01             	retq   $0x18c
include/asm/bitops.h:24
 593:	f0 0f ba 2b 06       	lock btsl $0x6,(%rbx)
include/linux/list.h:45
 598:	48 8b 95 18 02 00 00 	mov    0x218(%rbp),%rdx
include/linux/list.h:61
 59f:	48 8d 43 30          	lea    0x30(%rbx),%rax
 5a3:	48 8d 8d 18 02 00 00 	lea    0x218(%rbp),%rcx
mm/swap.c:384
 5aa:	41 ff c6             	inc    %r14d
include/linux/list.h:46
 5ad:	48 89 42 08          	mov    %rax,0x8(%rdx)
include/linux/list.h:47
 5b1:	48 89 53 30          	mov    %rdx,0x30(%rbx)
include/linux/list.h:48
 5b5:	48 89 48 08          	mov    %rcx,0x8(%rax)
include/linux/mm_inline.h:6
 5b9:	48 ff 85 48 02 00 00 	incq   0x248(%rbp)
include/linux/list.h:49
 5c0:	48 89 85 18 02 00 00 	mov    %rax,0x218(%rbp)
include/linux/pagevec.h:47
 5c7:	45 3b 34 24          	cmp    (%r12),%r14d
 5cb:	0f 82 63 ff ff ff    	jb     534 <__pagevec_lru_add_active+0x19>
mm/swap.c:400
 5d1:	48 85 ed             	test   %rbp,%rbp
 5d4:	74 0c                	je     5e2 <__pagevec_lru_add_active+0xc7>
mm/swap.c:401
 5d6:	48 8d bd 00 02 00 00 	lea    0x200(%rbp),%rdi
 5dd:	e8 00 00 00 00       	callq  5e2 <__pagevec_lru_add_active+0xc7>
			5de: R_X86_64_PC32	_spin_unlock_irq+0xfffffffffffffffc
mm/swap.c:402
 5e2:	49 8b 54 24 08       	mov    0x8(%r12),%rdx
 5e7:	49 8b 34 24          	mov    (%r12),%rsi
 5eb:	49 8d 7c 24 10       	lea    0x10(%r12),%rdi
 5f0:	e8 00 00 00 00       	callq  5f5 <__pagevec_lru_add_active+0xda>
			5f1: R_X86_64_PC32	release_pages+0xfffffffffffffffc
include/linux/pagevec.h:43
 5f5:	5b                   	pop    %rbx
 5f6:	5d                   	pop    %rbp
 5f7:	49 c7 04 24 00 00 00 	movq   $0x0,(%r12)
 5fe:	00 
 5ff:	41 5c                	pop    %r12
 601:	41 5d                	pop    %r13
 603:	41 5e                	pop    %r14
 605:	c3                   	retq   

0000000000000606 <lru_cache_add_active>:
lru_cache_add_active():
mm/swap.c:173
 606:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax
			609: R_X86_64_32S	.data.percpu+0x20
 60d:	65 48 8b 14 25 08 00 	mov    %gs:0x8,%rdx
 614:	00 00 
 616:	48 8d 0c 10          	lea    (%rax,%rdx,1),%rcx
include/asm/bitops.h:230
 61a:	8b 07                	mov    (%rdi),%eax
include/linux/mm.h:323
 61c:	48 89 fa             	mov    %rdi,%rdx
include/asm/bitops.h:229
 61f:	f6 c4 40             	test   $0x40,%ah
 622:	74 04                	je     628 <lru_cache_add_active+0x22>
include/linux/mm.h:325
 624:	48 8b 57 10          	mov    0x10(%rdi),%rdx
include/asm/atomic.h:103
 628:	f0 ff 42 08          	lock incl 0x8(%rdx)
include/linux/pagevec.h:61
 62c:	48 8b 01             	mov    (%rcx),%rax
include/linux/pagevec.h:60
 62f:	ba 0e 00 00 00       	mov    $0xe,%edx
include/linux/pagevec.h:61
 634:	48 89 7c c1 10       	mov    %rdi,0x10(%rcx,%rax,8)
 639:	48 ff c0             	inc    %rax
include/linux/pagevec.h:60
 63c:	39 c2                	cmp    %eax,%edx
include/linux/pagevec.h:61
 63e:	48 89 01             	mov    %rax,(%rcx)
include/linux/pagevec.h:60
 641:	75 08                	jne    64b <lru_cache_add_active+0x45>
mm/swap.c:177
 643:	48 89 cf             	mov    %rcx,%rdi
 646:	e9 00 00 00 00       	jmpq   64b <lru_cache_add_active+0x45>
			647: R_X86_64_PC32	__pagevec_lru_add_active+0xfffffffffffffffc
 64b:	c3                   	retq   

000000000000064c <__pagevec_lru_add>:
__pagevec_lru_add():
mm/swap.c:353
 64c:	41 56                	push   %r14
mm/swap.c:357
 64e:	45 31 f6             	xor    %r14d,%r14d
mm/swap.c:353
 651:	41 55                	push   %r13
 653:	41 54                	push   %r12
 655:	49 89 fc             	mov    %rdi,%r12
 658:	55                   	push   %rbp
mm/swap.c:355
 659:	31 ed                	xor    %ebp,%ebp
mm/swap.c:353
 65b:	53                   	push   %rbx
include/linux/pagevec.h:47
 65c:	44 3b 37             	cmp    (%rdi),%r14d
 65f:	0f 83 99 00 00 00    	jae    6fe <__pagevec_lru_add+0xb2>
mm/swap.c:358
 665:	49 63 c6             	movslq %r14d,%rax
 668:	49 8b 5c c4 10       	mov    0x10(%r12,%rax,8),%rbx
include/linux/mm.h:475
 66d:	48 0f b6 43 07       	movzbq 0x7(%rbx),%rax
 672:	4c 8b 2c c5 00 00 00 	mov    0x0(,%rax,8),%r13
 679:	00 
			676: R_X86_64_32S	zone_table
mm/swap.c:361
 67a:	49 39 ed             	cmp    %rbp,%r13
 67d:	74 20                	je     69f <__pagevec_lru_add+0x53>
mm/swap.c:362
 67f:	48 85 ed             	test   %rbp,%rbp
 682:	74 0c                	je     690 <__pagevec_lru_add+0x44>
mm/swap.c:363
 684:	48 8d bd 00 02 00 00 	lea    0x200(%rbp),%rdi
 68b:	e8 00 00 00 00       	callq  690 <__pagevec_lru_add+0x44>
			68c: R_X86_64_PC32	_spin_unlock_irq+0xfffffffffffffffc
mm/swap.c:365
 690:	49 8d bd 00 02 00 00 	lea    0x200(%r13),%rdi
mm/swap.c:364
 697:	4c 89 ed             	mov    %r13,%rbp
mm/swap.c:365
 69a:	e8 00 00 00 00       	callq  69f <__pagevec_lru_add+0x53>
			69b: R_X86_64_PC32	_spin_lock_irq+0xfffffffffffffffc
include/asm/bitops.h:230
 69f:	8b 03                	mov    (%rbx),%eax
include/asm/bitops.h:229
 6a1:	a8 20                	test   $0x20,%al
 6a3:	74 0a                	je     6af <__pagevec_lru_add+0x63>
mm/swap.c:367
 6a5:	0f 0b                	ud2a   
 6a7:	68 00 00 00 00       	pushq  $0x0
			6a8: R_X86_64_32S	.rodata.str1.1
 6ac:	c2 6f 01             	retq   $0x16f
include/asm/bitops.h:24
 6af:	f0 0f ba 2b 05       	lock btsl $0x5,(%rbx)
include/linux/list.h:45
 6b4:	48 8b 95 28 02 00 00 	mov    0x228(%rbp),%rdx
include/linux/list.h:61
 6bb:	48 8d 43 30          	lea    0x30(%rbx),%rax
 6bf:	48 8d 8d 28 02 00 00 	lea    0x228(%rbp),%rcx
mm/swap.c:357
 6c6:	41 ff c6             	inc    %r14d
include/linux/list.h:46
 6c9:	48 89 42 08          	mov    %rax,0x8(%rdx)
include/linux/list.h:47
 6cd:	48 89 53 30          	mov    %rdx,0x30(%rbx)
include/linux/list.h:48
 6d1:	48 89 48 08          	mov    %rcx,0x8(%rax)
include/linux/mm_inline.h:13
 6d5:	48 ff 85 50 02 00 00 	incq   0x250(%rbp)
include/linux/list.h:49
 6dc:	48 89 85 28 02 00 00 	mov    %rax,0x228(%rbp)
include/linux/pagevec.h:47
 6e3:	45 3b 34 24          	cmp    (%r12),%r14d
 6e7:	0f 82 78 ff ff ff    	jb     665 <__pagevec_lru_add+0x19>
mm/swap.c:371
 6ed:	48 85 ed             	test   %rbp,%rbp
 6f0:	74 0c                	je     6fe <__pagevec_lru_add+0xb2>
mm/swap.c:372
 6f2:	48 8d bd 00 02 00 00 	lea    0x200(%rbp),%rdi
 6f9:	e8 00 00 00 00       	callq  6fe <__pagevec_lru_add+0xb2>
			6fa: R_X86_64_PC32	_spin_unlock_irq+0xfffffffffffffffc
mm/swap.c:373
 6fe:	49 8b 54 24 08       	mov    0x8(%r12),%rdx
 703:	49 8b 34 24          	mov    (%r12),%rsi
 707:	49 8d 7c 24 10       	lea    0x10(%r12),%rdi
 70c:	e8 00 00 00 00       	callq  711 <__pagevec_lru_add+0xc5>
			70d: R_X86_64_PC32	release_pages+0xfffffffffffffffc
include/linux/pagevec.h:43
 711:	5b                   	pop    %rbx
 712:	5d                   	pop    %rbp
 713:	49 c7 04 24 00 00 00 	movq   $0x0,(%r12)
 71a:	00 
 71b:	41 5c                	pop    %r12
 71d:	41 5d                	pop    %r13
 71f:	41 5e                	pop    %r14
 721:	c3                   	retq   

0000000000000722 <lru_add_drain>:
lru_add_drain():
mm/swap.c:194
 722:	53                   	push   %rbx
mm/swap.c:195
 723:	65 8b 04 25 2c 00 00 	mov    %gs:0x2c,%eax
 72a:	00 
mm/swap.c:183
 72b:	48 63 d8             	movslq %eax,%rbx
 72e:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi
			731: R_X86_64_32S	.data.percpu+0xa0
 735:	48 8b 04 dd 00 00 00 	mov    0x0(,%rbx,8),%rax
 73c:	00 
			739: R_X86_64_32S	_cpu_pda
 73d:	48 03 78 08          	add    0x8(%rax),%rdi
include/linux/pagevec.h:47
 741:	83 3f 00             	cmpl   $0x0,(%rdi)
 744:	74 05                	je     74b <lru_add_drain+0x29>
mm/swap.c:187
 746:	e8 00 00 00 00       	callq  74b <lru_add_drain+0x29>
			747: R_X86_64_PC32	__pagevec_lru_add+0xfffffffffffffffc
mm/swap.c:188
 74b:	48 8b 04 dd 00 00 00 	mov    0x0(,%rbx,8),%rax
 752:	00 
			74f: R_X86_64_32S	_cpu_pda
 753:	48 c7 c7 00 00 00 00 	mov    $0x0,%rdi
			756: R_X86_64_32S	.data.percpu+0x20
 75a:	48 03 78 08          	add    0x8(%rax),%rdi
include/linux/pagevec.h:47
 75e:	83 3f 00             	cmpl   $0x0,(%rdi)
 761:	74 06                	je     769 <lru_add_drain+0x47>
mm/swap.c:197
 763:	5b                   	pop    %rbx
mm/swap.c:190
 764:	e9 00 00 00 00       	jmpq   769 <lru_add_drain+0x47>
			765: R_X86_64_PC32	__pagevec_lru_add_active+0xfffffffffffffffc
mm/swap.c:197
 769:	5b                   	pop    %rbx
 76a:	c3                   	retq   

000000000000076b <lru_add_drain_per_cpu>:
lru_add_drain_per_cpu():
mm/swap.c:202
 76b:	e9 00 00 00 00       	jmpq   770 <lru_cache_add>
			76c: R_X86_64_PC32	lru_add_drain+0xfffffffffffffffc

0000000000000770 <lru_cache_add>:
lru_cache_add():
mm/swap.c:163
 770:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax
			773: R_X86_64_32S	.data.percpu+0xa0
 777:	65 48 8b 14 25 08 00 	mov    %gs:0x8,%rdx
 77e:	00 00 
 780:	48 8d 0c 10          	lea    (%rax,%rdx,1),%rcx
include/asm/bitops.h:230
 784:	8b 07                	mov    (%rdi),%eax
include/linux/mm.h:323
 786:	48 89 fa             	mov    %rdi,%rdx
include/asm/bitops.h:229
 789:	f6 c4 40             	test   $0x40,%ah
 78c:	74 04                	je     792 <lru_cache_add+0x22>
include/linux/mm.h:325
 78e:	48 8b 57 10          	mov    0x10(%rdi),%rdx
include/asm/atomic.h:103
 792:	f0 ff 42 08          	lock incl 0x8(%rdx)
include/linux/pagevec.h:61
 796:	48 8b 01             	mov    (%rcx),%rax
include/linux/pagevec.h:60
 799:	ba 0e 00 00 00       	mov    $0xe,%edx
include/linux/pagevec.h:61
 79e:	48 89 7c c1 10       	mov    %rdi,0x10(%rcx,%rax,8)
 7a3:	48 ff c0             	inc    %rax
include/linux/pagevec.h:60
 7a6:	39 c2                	cmp    %eax,%edx
include/linux/pagevec.h:61
 7a8:	48 89 01             	mov    %rax,(%rcx)
include/linux/pagevec.h:60
 7ab:	75 08                	jne    7b5 <lru_cache_add+0x45>
mm/swap.c:167
 7ad:	48 89 cf             	mov    %rcx,%rdi
 7b0:	e9 00 00 00 00       	jmpq   7b5 <lru_cache_add+0x45>
			7b1: R_X86_64_PC32	__pagevec_lru_add+0xfffffffffffffffc
 7b5:	c3                   	retq   

00000000000007b6 <__pagevec_release>:
__pagevec_release():
mm/swap.c:318
 7b6:	53                   	push   %rbx
 7b7:	48 89 fb             	mov    %rdi,%rbx
mm/swap.c:319
 7ba:	e8 00 00 00 00       	callq  7bf <__pagevec_release+0x9>
			7bb: R_X86_64_PC32	lru_add_drain+0xfffffffffffffffc
include/linux/pagevec.h:48
 7bf:	48 8b 33             	mov    (%rbx),%rsi
include/linux/pagevec.h:47
 7c2:	48 8b 53 08          	mov    0x8(%rbx),%rdx
 7c6:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
 7ca:	e8 00 00 00 00       	callq  7cf <__pagevec_release+0x19>
			7cb: R_X86_64_PC32	release_pages+0xfffffffffffffffc
include/linux/pagevec.h:43
 7cf:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
 7d6:	5b                   	pop    %rbx
 7d7:	c3                   	retq   

00000000000007d8 <pagevec_strip>:
pagevec_strip():
mm/swap.c:410
 7d8:	41 54                	push   %r12
mm/swap.c:413
 7da:	45 31 e4             	xor    %r12d,%r12d
mm/swap.c:410
 7dd:	55                   	push   %rbp
 7de:	48 89 fd             	mov    %rdi,%rbp
 7e1:	53                   	push   %rbx
include/linux/pagevec.h:47
 7e2:	44 3b 65 00          	cmp    0x0(%rbp),%r12d
 7e6:	73 38                	jae    820 <pagevec_strip+0x48>
mm/swap.c:414
 7e8:	49 63 c4             	movslq %r12d,%rax
 7eb:	48 8b 5c c5 10       	mov    0x10(%rbp,%rax,8),%rbx
include/asm/bitops.h:230
 7f0:	8b 03                	mov    (%rbx),%eax
include/asm/bitops.h:229
 7f2:	f6 c4 08             	test   $0x8,%ah
 7f5:	74 24                	je     81b <pagevec_strip+0x43>
include/asm/bitops.h:122
 7f7:	f0 0f ba 2b 00       	lock btsl $0x0,(%rbx)
 7fc:	19 c0                	sbb    %eax,%eax
include/asm/bitops.h:119
 7fe:	85 c0                	test   %eax,%eax
 800:	75 19                	jne    81b <pagevec_strip+0x43>
include/asm/bitops.h:230
 802:	8b 03                	mov    (%rbx),%eax
include/asm/bitops.h:229
 804:	f6 c4 08             	test   $0x8,%ah
 807:	74 0a                	je     813 <pagevec_strip+0x3b>
mm/swap.c:418
 809:	31 f6                	xor    %esi,%esi
 80b:	48 89 df             	mov    %rbx,%rdi
 80e:	e8 00 00 00 00       	callq  813 <pagevec_strip+0x3b>
			80f: R_X86_64_PC32	try_to_release_page+0xfffffffffffffffc
mm/swap.c:419
 813:	48 89 df             	mov    %rbx,%rdi
 816:	e8 00 00 00 00       	callq  81b <pagevec_strip+0x43>
			817: R_X86_64_PC32	unlock_page+0xfffffffffffffffc
mm/swap.c:413
 81b:	41 ff c4             	inc    %r12d
 81e:	eb c2                	jmp    7e2 <pagevec_strip+0xa>
include/linux/pagevec.h:47
 820:	5b                   	pop    %rbx
 821:	5d                   	pop    %rbp
 822:	41 5c                	pop    %r12
 824:	c3                   	retq   

0000000000000825 <pagevec_lookup>:
pagevec_lookup():
mm/swap.c:442
 825:	53                   	push   %rbx
 826:	48 89 fb             	mov    %rdi,%rbx
 829:	89 c8                	mov    %ecx,%eax
mm/swap.c:443
 82b:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
mm/swap.c:442
 82f:	48 89 f7             	mov    %rsi,%rdi
 832:	48 89 d6             	mov    %rdx,%rsi
mm/swap.c:443
 835:	89 c2                	mov    %eax,%edx
 837:	e8 00 00 00 00       	callq  83c <pagevec_lookup+0x17>
			838: R_X86_64_PC32	find_get_pages+0xfffffffffffffffc
 83c:	89 c0                	mov    %eax,%eax
 83e:	48 89 03             	mov    %rax,(%rbx)
mm/swap.c:445
 841:	5b                   	pop    %rbx
 842:	c3                   	retq   

0000000000000843 <pagevec_lookup_tag>:
pagevec_lookup_tag():
mm/swap.c:451
 843:	53                   	push   %rbx
 844:	48 89 fb             	mov    %rdi,%rbx
 847:	89 c8                	mov    %ecx,%eax
 849:	44 89 c1             	mov    %r8d,%ecx
mm/swap.c:452
 84c:	4c 8d 43 10          	lea    0x10(%rbx),%r8
mm/swap.c:451
 850:	48 89 f7             	mov    %rsi,%rdi
 853:	48 89 d6             	mov    %rdx,%rsi
mm/swap.c:452
 856:	89 c2                	mov    %eax,%edx
 858:	e8 00 00 00 00       	callq  85d <pagevec_lookup_tag+0x1a>
			859: R_X86_64_PC32	find_get_pages_tag+0xfffffffffffffffc
 85d:	89 c0                	mov    %eax,%eax
 85f:	48 89 03             	mov    %rax,(%rbx)
mm/swap.c:455
 862:	5b                   	pop    %rbx
 863:	c3                   	retq   
Disassembly of section .init.text:

0000000000000000 <swap_setup>:
swap_setup():
   0:	48 8b 05 00 00 00 00 	mov    0(%rip),%rax        # 7 <swap_setup+0x7>
			3: R_X86_64_PC32	num_physpages+0xfffffffffffffffc
   7:	48 c1 e8 08          	shr    $0x8,%rax
mm/swap.c:511
   b:	48 83 f8 10          	cmp    $0x10,%rax
   f:	19 c0                	sbb    %eax,%eax
  11:	83 c0 03             	add    $0x3,%eax
mm/swap.c:474
  14:	89 05 00 00 00 00    	mov    %eax,0(%rip)        # 1a <swap_setup+0x1a>
			16: R_X86_64_PC32	page_cluster+0xfffffffffffffffc
mm/swap.c:519
  1a:	c3                   	retq   
