[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20081117221445.GC6398@elte.hu>
Date: Mon, 17 Nov 2008 23:14:45 +0100
From: Ingo Molnar <mingo@...e.hu>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Eric Dumazet <dada1@...mosbay.com>,
David Miller <davem@...emloft.net>, rjw@...k.pl,
linux-kernel@...r.kernel.org, kernel-testers@...r.kernel.org,
cl@...ux-foundation.org, efault@....de, a.p.zijlstra@...llo.nl,
Stephen Hemminger <shemminger@...tta.com>
Subject: tcp_transmit_skb() - Re: [Bug #11308] tbench regression on each
kernel release from 2.6.22 -> 2.6.28
* Ingo Molnar <mingo@...e.hu> wrote:
> 100.000000 total
> ................
> 1.431553 tcp_transmit_skb
hits (total: 143155)
.........
ffffffff804c550e: 485 <tcp_transmit_skb>:
ffffffff804c550e: 485 41 57 push %r15
ffffffff804c5510: 5692 41 56 push %r14
ffffffff804c5512: 390 49 89 f6 mov %rsi,%r14
ffffffff804c5515: 0 41 55 push %r13
ffffffff804c5517: 69 41 54 push %r12
ffffffff804c5519: 388 41 89 d4 mov %edx,%r12d
ffffffff804c551c: 0 55 push %rbp
ffffffff804c551d: 66 48 89 fd mov %rdi,%rbp
ffffffff804c5520: 405 53 push %rbx
ffffffff804c5521: 0 89 cb mov %ecx,%ebx
ffffffff804c5523: 75 48 83 ec 38 sub $0x38,%rsp
ffffffff804c5527: 396 48 85 f6 test %rsi,%rsi
ffffffff804c552a: 51 74 15 je ffffffff804c5541 <tcp_transmit_skb+0x33>
ffffffff804c552c: 396 8b 96 c8 00 00 00 mov 0xc8(%rsi),%edx
ffffffff804c5532: 1 48 8b 86 d0 00 00 00 mov 0xd0(%rsi),%rax
ffffffff804c5539: 63 66 83 7c 02 08 00 cmpw $0x0,0x8(%rdx,%rax,1)
ffffffff804c553f: 417 75 04 jne ffffffff804c5545 <tcp_transmit_skb+0x37>
ffffffff804c5541: 0 0f 0b ud2a
ffffffff804c5543: 0 eb fe jmp ffffffff804c5543 <tcp_transmit_skb+0x35>
ffffffff804c5545: 3719 48 8b 87 60 03 00 00 mov 0x360(%rdi),%rax
ffffffff804c554c: 2873 f6 40 10 02 testb $0x2,0x10(%rax)
ffffffff804c5550: 1 74 09 je ffffffff804c555b <tcp_transmit_skb+0x4d>
ffffffff804c5552: 0 e8 1d 48 d8 ff callq ffffffff80249d74 <ktime_get_real>
ffffffff804c5557: 0 49 89 46 18 mov %rax,0x18(%r14)
ffffffff804c555b: 487 45 85 e4 test %r12d,%r12d
ffffffff804c555e: 456 74 33 je ffffffff804c5593 <tcp_transmit_skb+0x85>
ffffffff804c5560: 0 4c 89 f7 mov %r14,%rdi
ffffffff804c5563: 482 e8 28 f4 ff ff callq ffffffff804c4990 <skb_cloned>
ffffffff804c5568: 1469 85 c0 test %eax,%eax
ffffffff804c556a: 1085 74 0c je ffffffff804c5578 <tcp_transmit_skb+0x6a>
ffffffff804c556c: 0 89 de mov %ebx,%esi
ffffffff804c556e: 0 4c 89 f7 mov %r14,%rdi
ffffffff804c5571: 0 e8 47 41 fc ff callq ffffffff804896bd <pskb_copy>
ffffffff804c5576: 0 eb 0a jmp ffffffff804c5582 <tcp_transmit_skb+0x74>
ffffffff804c5578: 0 89 de mov %ebx,%esi
ffffffff804c557a: 906 4c 89 f7 mov %r14,%rdi
ffffffff804c557d: 0 e8 ab 35 fc ff callq ffffffff80488b2d <skb_clone>
ffffffff804c5582: 0 48 85 c0 test %rax,%rax
ffffffff804c5585: 7 49 89 c6 mov %rax,%r14
ffffffff804c5588: 576 bb 97 ff ff ff mov $0xffffff97,%ebx
ffffffff804c558d: 0 0f 84 59 05 00 00 je ffffffff804c5aec <tcp_transmit_skb+0x5de>
ffffffff804c5593: 0 49 8d 46 38 lea 0x38(%r14),%rax
ffffffff804c5597: 699 48 8d 54 24 10 lea 0x10(%rsp),%rdx
ffffffff804c559c: 1 fc cld
ffffffff804c559d: 452 48 89 04 24 mov %rax,(%rsp)
ffffffff804c55a1: 40 48 89 d7 mov %rdx,%rdi
ffffffff804c55a4: 1 31 c0 xor %eax,%eax
ffffffff804c55a6: 432 ab stos %eax,%es:(%rdi)
ffffffff804c55a7: 956 ab stos %eax,%es:(%rdi)
ffffffff804c55a8: 959 ab stos %eax,%es:(%rdi)
ffffffff804c55a9: 910 ab stos %eax,%es:(%rdi)
ffffffff804c55aa: 943 48 8b 0c 24 mov (%rsp),%rcx
ffffffff804c55ae: 455 f6 41 24 02 testb $0x2,0x24(%rcx)
ffffffff804c55b2: 0 0f 84 b7 00 00 00 je ffffffff804c566f <tcp_transmit_skb+0x161>
ffffffff804c55b8: 0 48 8b 85 b8 05 00 00 mov 0x5b8(%rbp),%rax
ffffffff804c55bf: 0 48 89 ee mov %rbp,%rsi
ffffffff804c55c2: 0 48 89 ef mov %rbp,%rdi
ffffffff804c55c5: 0 ff 10 callq *(%rax)
ffffffff804c55c7: 0 31 f6 xor %esi,%esi
ffffffff804c55c9: 0 48 85 c0 test %rax,%rax
ffffffff804c55cc: 0 48 89 44 24 28 mov %rax,0x28(%rsp)
ffffffff804c55d1: 0 74 08 je ffffffff804c55db <tcp_transmit_skb+0xcd>
ffffffff804c55d3: 0 80 4c 24 10 04 orb $0x4,0x10(%rsp)
ffffffff804c55d8: 0 40 b6 14 mov $0x14,%sil
ffffffff804c55db: 0 48 8b 55 78 mov 0x78(%rbp),%rdx
ffffffff804c55df: 0 0f b7 85 5c 04 00 00 movzwl 0x45c(%rbp),%eax
ffffffff804c55e6: 0 48 85 d2 test %rdx,%rdx
ffffffff804c55e9: 0 74 13 je ffffffff804c55fe <tcp_transmit_skb+0xf0>
ffffffff804c55eb: 0 8b 92 94 00 00 00 mov 0x94(%rdx),%edx
ffffffff804c55f1: 0 39 c2 cmp %eax,%edx
ffffffff804c55f3: 0 73 09 jae ffffffff804c55fe <tcp_transmit_skb+0xf0>
ffffffff804c55f5: 0 89 d0 mov %edx,%eax
ffffffff804c55f7: 0 66 89 95 5c 04 00 00 mov %dx,0x45c(%rbp)
ffffffff804c55fe: 0 83 3d 23 2e 3f 00 00 cmpl $0x0,0x3f2e23(%rip) # ffffffff808b8428 <sysctl_tcp_timestamps>
ffffffff804c5605: 0 66 89 44 24 14 mov %ax,0x14(%rsp)
ffffffff804c560a: 0 8d 4e 04 lea 0x4(%rsi),%ecx
ffffffff804c560d: 0 74 25 je ffffffff804c5634 <tcp_transmit_skb+0x126>
ffffffff804c560f: 0 48 83 7c 24 28 00 cmpq $0x0,0x28(%rsp)
ffffffff804c5615: 0 75 1d jne ffffffff804c5634 <tcp_transmit_skb+0x126>
ffffffff804c5617: 0 48 8b 14 24 mov (%rsp),%rdx
ffffffff804c561b: 0 80 4c 24 10 02 orb $0x2,0x10(%rsp)
ffffffff804c5620: 0 8d 4e 10 lea 0x10(%rsi),%ecx
ffffffff804c5623: 0 8b 42 20 mov 0x20(%rdx),%eax
ffffffff804c5626: 0 89 44 24 18 mov %eax,0x18(%rsp)
ffffffff804c562a: 0 8b 85 90 04 00 00 mov 0x490(%rbp),%eax
ffffffff804c5630: 0 89 44 24 1c mov %eax,0x1c(%rsp)
ffffffff804c5634: 0 83 3d f1 2d 3f 00 00 cmpl $0x0,0x3f2df1(%rip) # ffffffff808b842c <sysctl_tcp_window_scaling>
ffffffff804c563b: 0 74 15 je ffffffff804c5652 <tcp_transmit_skb+0x144>
ffffffff804c563d: 0 8a 85 9d 04 00 00 mov 0x49d(%rbp),%al
ffffffff804c5643: 0 8d 51 04 lea 0x4(%rcx),%edx
ffffffff804c5646: 0 c0 e8 04 shr $0x4,%al
ffffffff804c5649: 0 84 c0 test %al,%al
ffffffff804c564b: 0 88 44 24 11 mov %al,0x11(%rsp)
ffffffff804c564f: 0 0f 45 ca cmovne %edx,%ecx
ffffffff804c5652: 0 83 3d d7 2d 3f 00 00 cmpl $0x0,0x3f2dd7(%rip) # ffffffff808b8430 <sysctl_tcp_sack>
ffffffff804c5659: 0 74 26 je ffffffff804c5681 <tcp_transmit_skb+0x173>
ffffffff804c565b: 0 8a 44 24 10 mov 0x10(%rsp),%al
ffffffff804c565f: 0 83 c8 01 or $0x1,%eax
ffffffff804c5662: 0 a8 02 test $0x2,%al
ffffffff804c5664: 0 88 44 24 10 mov %al,0x10(%rsp)
ffffffff804c5668: 0 75 17 jne ffffffff804c5681 <tcp_transmit_skb+0x173>
ffffffff804c566a: 0 83 c1 04 add $0x4,%ecx
ffffffff804c566d: 0 eb 12 jmp ffffffff804c5681 <tcp_transmit_skb+0x173>
ffffffff804c566f: 502 48 8d 4c 24 28 lea 0x28(%rsp),%rcx
ffffffff804c5674: 638 4c 89 f6 mov %r14,%rsi
ffffffff804c5677: 0 48 89 ef mov %rbp,%rdi
ffffffff804c567a: 0 e8 1e fb ff ff callq ffffffff804c519d <tcp_established_options>
ffffffff804c567f: 468 89 c1 mov %eax,%ecx
ffffffff804c5681: 1605 8b 85 74 04 00 00 mov 0x474(%rbp),%eax
ffffffff804c5687: 307 03 85 78 04 00 00 add 0x478(%rbp),%eax
ffffffff804c568d: 0 44 8d 69 14 lea 0x14(%rcx),%r13d
ffffffff804c5691: 409 2b 85 d0 04 00 00 sub 0x4d0(%rbp),%eax
ffffffff804c5697: 89 3b 85 cc 04 00 00 cmp 0x4cc(%rbp),%eax
ffffffff804c569d: 0 75 0a jne ffffffff804c56a9 <tcp_transmit_skb+0x19b>
ffffffff804c569f: 415 31 f6 xor %esi,%esi
ffffffff804c56a1: 210 48 89 ef mov %rbp,%rdi
ffffffff804c56a4: 0 e8 b0 f3 ff ff callq ffffffff804c4a59 <tcp_ca_event>
ffffffff804c56a9: 1050 44 89 ee mov %r13d,%esi
ffffffff804c56ac: 1063 4c 89 f7 mov %r14,%rdi
ffffffff804c56af: 0 e8 00 34 fc ff callq ffffffff80488ab4 <skb_push>
ffffffff804c56b4: 0 4c 89 f7 mov %r14,%rdi
ffffffff804c56b7: 789 e8 4f f3 ff ff callq ffffffff804c4a0b <skb_reset_transport_header>
ffffffff804c56bc: 509 f0 ff 45 28 lock incl 0x28(%rbp)
ffffffff804c56c0: 494 49 89 6e 10 mov %rbp,0x10(%r14)
ffffffff804c56c4: 3510 49 c7 86 80 00 00 00 movq $0xffffffff80486679,0x80(%r14)
ffffffff804c56cb: 0 79 66 48 80
ffffffff804c56cf: 102 41 8b 86 e0 00 00 00 mov 0xe0(%r14),%eax
ffffffff804c56d6: 155 f0 01 85 98 00 00 00 lock add %eax,0x98(%rbp)
ffffffff804c56dd: 437 41 8b 9e b8 00 00 00 mov 0xb8(%r14),%ebx
ffffffff804c56e4: 219 8b 85 50 02 00 00 mov 0x250(%rbp),%eax
ffffffff804c56ea: 71 49 03 9e d0 00 00 00 add 0xd0(%r14),%rbx
ffffffff804c56f1: 735 66 89 03 mov %ax,(%rbx)
ffffffff804c56f4: 0 8b 85 38 02 00 00 mov 0x238(%rbp),%eax
ffffffff804c56fa: 75 66 89 43 02 mov %ax,0x2(%rbx)
ffffffff804c56fe: 720 48 8b 0c 24 mov (%rsp),%rcx
ffffffff804c5702: 5992 8b 41 18 mov 0x18(%rcx),%eax
ffffffff804c5705: 1460 0f c8 bswap %eax
ffffffff804c5707: 60 89 43 04 mov %eax,0x4(%rbx)
ffffffff804c570a: 69 8b 85 f0 03 00 00 mov 0x3f0(%rbp),%eax
ffffffff804c5710: 374 0f c8 bswap %eax
ffffffff804c5712: 43 89 43 08 mov %eax,0x8(%rbx)
ffffffff804c5715: 76 0f b6 51 24 movzbl 0x24(%rcx),%edx
ffffffff804c5719: 337 44 89 e8 mov %r13d,%eax
ffffffff804c571c: 36 c1 e8 02 shr $0x2,%eax
ffffffff804c571f: 76 c1 e0 0c shl $0xc,%eax
ffffffff804c5722: 476 09 d0 or %edx,%eax
ffffffff804c5724: 48 66 c1 c0 08 rol $0x8,%ax
ffffffff804c5728: 51 66 89 43 0c mov %ax,0xc(%rbx)
ffffffff804c572c: 370 0f b6 41 24 movzbl 0x24(%rcx),%eax
ffffffff804c5730: 137 89 c2 mov %eax,%edx
ffffffff804c5732: 118 83 e2 02 and $0x2,%edx
ffffffff804c5735: 377 74 1b je ffffffff804c5752 <tcp_transmit_skb+0x244>
ffffffff804c5737: 0 81 bd c0 04 00 00 ff cmpl $0xffff,0x4c0(%rbp)
ffffffff804c573e: 0 ff 00 00
ffffffff804c5741: 0 b8 ff ff 00 00 mov $0xffff,%eax
ffffffff804c5746: 0 0f 46 85 c0 04 00 00 cmovbe 0x4c0(%rbp),%eax
ffffffff804c574d: 0 e9 a0 00 00 00 jmpq ffffffff804c57f2 <tcp_transmit_skb+0x2e4>
ffffffff804c5752: 34 8b 85 f8 03 00 00 mov 0x3f8(%rbp),%eax
ffffffff804c5758: 5610 03 85 c0 04 00 00 add 0x4c0(%rbp),%eax
ffffffff804c575e: 44 41 89 d4 mov %edx,%r12d
ffffffff804c5761: 539 2b 85 f0 03 00 00 sub 0x3f0(%rbp),%eax
ffffffff804c5767: 1 48 89 ef mov %rbp,%rdi
ffffffff804c576a: 51 44 0f 49 e0 cmovns %eax,%r12d
ffffffff804c576e: 495 e8 7e f8 ff ff callq ffffffff804c4ff1 <__tcp_select_window>
ffffffff804c5773: 484 44 39 e0 cmp %r12d,%eax
ffffffff804c5776: 244 89 c2 mov %eax,%edx
ffffffff804c5778: 0 73 19 jae ffffffff804c5793 <tcp_transmit_skb+0x285>
ffffffff804c577a: 0 8a 8d 9d 04 00 00 mov 0x49d(%rbp),%cl
ffffffff804c5780: 0 b8 01 00 00 00 mov $0x1,%eax
ffffffff804c5785: 0 c0 e9 04 shr $0x4,%cl
ffffffff804c5788: 0 d3 e0 shl %cl,%eax
ffffffff804c578a: 0 42 8d 54 20 ff lea -0x1(%rax,%r12,1),%edx
ffffffff804c578f: 0 f7 d8 neg %eax
ffffffff804c5791: 0 21 c2 and %eax,%edx
ffffffff804c5793: 217 f6 85 9d 04 00 00 f0 testb $0xf0,0x49d(%rbp)
ffffffff804c579a: 2014 8b 85 f0 03 00 00 mov 0x3f0(%rbp),%eax
ffffffff804c57a0: 0 89 95 c0 04 00 00 mov %edx,0x4c0(%rbp)
ffffffff804c57a6: 490 89 85 f8 03 00 00 mov %eax,0x3f8(%rbp)
ffffffff804c57ac: 1 75 16 jne ffffffff804c57c4 <tcp_transmit_skb+0x2b6>
ffffffff804c57ae: 0 83 3d bb 2c 3f 00 00 cmpl $0x0,0x3f2cbb(%rip) # ffffffff808b8470 <sysctl_tcp_workaround_signed_windows>
ffffffff804c57b5: 0 74 0d je ffffffff804c57c4 <tcp_transmit_skb+0x2b6>
ffffffff804c57b7: 0 b8 ff 7f 00 00 mov $0x7fff,%eax
ffffffff804c57bc: 0 81 fa ff 7f 00 00 cmp $0x7fff,%edx
ffffffff804c57c2: 0 eb 12 jmp ffffffff804c57d6 <tcp_transmit_skb+0x2c8>
ffffffff804c57c4: 0 8a 8d 9d 04 00 00 mov 0x49d(%rbp),%cl
ffffffff804c57ca: 7025 b8 ff ff 00 00 mov $0xffff,%eax
ffffffff804c57cf: 0 c0 e9 04 shr $0x4,%cl
ffffffff804c57d2: 418 d3 e0 shl %cl,%eax
ffffffff804c57d4: 102 39 c2 cmp %eax,%edx
ffffffff804c57d6: 0 8a 8d 9d 04 00 00 mov 0x49d(%rbp),%cl
ffffffff804c57dc: 424 0f 46 c2 cmovbe %edx,%eax
ffffffff804c57df: 105 c0 e9 04 shr $0x4,%cl
ffffffff804c57e2: 9 d3 e8 shr %cl,%eax
ffffffff804c57e4: 389 85 c0 test %eax,%eax
ffffffff804c57e6: 76 75 0a jne ffffffff804c57f2 <tcp_transmit_skb+0x2e4>
ffffffff804c57e8: 0 c7 85 ec 03 00 00 00 movl $0x0,0x3ec(%rbp)
ffffffff804c57ef: 0 00 00 00
ffffffff804c57f2: 2 66 c1 c0 08 rol $0x8,%ax
ffffffff804c57f6: 1657 66 c7 43 10 00 00 movw $0x0,0x10(%rbx)
ffffffff804c57fc: 35 66 c7 43 12 00 00 movw $0x0,0x12(%rbx)
ffffffff804c5802: 4377 66 89 43 0e mov %ax,0xe(%rbx)
ffffffff804c5806: 954 8b 95 80 04 00 00 mov 0x480(%rbp),%edx
ffffffff804c580c: 31 39 95 00 04 00 00 cmp %edx,0x400(%rbp)
ffffffff804c5812: 186 74 27 je ffffffff804c583b <tcp_transmit_skb+0x32d>
ffffffff804c5814: 0 48 8b 34 24 mov (%rsp),%rsi
ffffffff804c5818: 0 8b 4e 18 mov 0x18(%rsi),%ecx
ffffffff804c581b: 0 89 d6 mov %edx,%esi
ffffffff804c581d: 0 8d 41 01 lea 0x1(%rcx),%eax
ffffffff804c5820: 0 29 c6 sub %eax,%esi
ffffffff804c5822: 0 81 fe fe ff 00 00 cmp $0xfffe,%esi
ffffffff804c5828: 0 77 11 ja ffffffff804c583b <tcp_transmit_skb+0x32d>
ffffffff804c582a: 0 89 d0 mov %edx,%eax
ffffffff804c582c: 0 80 4b 0d 20 orb $0x20,0xd(%rbx)
ffffffff804c5830: 0 66 29 c8 sub %cx,%ax
ffffffff804c5833: 0 66 c1 c0 08 rol $0x8,%ax
ffffffff804c5837: 0 66 89 43 12 mov %ax,0x12(%rbx)
ffffffff804c583b: 268 48 8d 7b 14 lea 0x14(%rbx),%rdi
ffffffff804c583f: 187 48 8d 4c 24 20 lea 0x20(%rsp),%rcx
ffffffff804c5844: 4006 48 8d 54 24 10 lea 0x10(%rsp),%rdx
ffffffff804c5849: 1117 48 89 ee mov %rbp,%rsi
ffffffff804c584c: 0 e8 a9 fb ff ff callq ffffffff804c53fa <tcp_options_write>
ffffffff804c5851: 1285 48 8b 04 24 mov (%rsp),%rax
ffffffff804c5855: 727 f6 40 24 02 testb $0x2,0x24(%rax)
ffffffff804c5859: 0 0f 85 8f 00 00 00 jne ffffffff804c58ee <tcp_transmit_skb+0x3e0>
ffffffff804c585f: 0 f6 85 7e 04 00 00 01 testb $0x1,0x47e(%rbp)
ffffffff804c5866: 456 0f 84 82 00 00 00 je ffffffff804c58ee <tcp_transmit_skb+0x3e0>
ffffffff804c586c: 0 45 39 6e 68 cmp %r13d,0x68(%r14)
ffffffff804c5870: 0 74 53 je ffffffff804c58c5 <tcp_transmit_skb+0x3b7>
ffffffff804c5872: 0 8b 95 fc 03 00 00 mov 0x3fc(%rbp),%edx
ffffffff804c5878: 0 39 50 18 cmp %edx,0x18(%rax)
ffffffff804c587b: 0 78 48 js ffffffff804c58c5 <tcp_transmit_skb+0x3b7>
ffffffff804c587d: 0 8a 85 7e 04 00 00 mov 0x47e(%rbp),%al
ffffffff804c5883: 0 80 8d 54 02 00 00 02 orb $0x2,0x254(%rbp)
ffffffff804c588a: 0 a8 02 test $0x2,%al
ffffffff804c588c: 0 74 3e je ffffffff804c58cc <tcp_transmit_skb+0x3be>
ffffffff804c588e: 0 83 e0 fd and $0xfffffffffffffffd,%eax
ffffffff804c5891: 0 88 85 7e 04 00 00 mov %al,0x47e(%rbp)
ffffffff804c5897: 0 41 8b 8e b8 00 00 00 mov 0xb8(%r14),%ecx
ffffffff804c589e: 0 49 8b 96 d0 00 00 00 mov 0xd0(%r14),%rdx
ffffffff804c58a5: 0 8a 44 11 0d mov 0xd(%rcx,%rdx,1),%al
ffffffff804c58a9: 0 83 c8 80 or $0xffffffffffffff80,%eax
ffffffff804c58ac: 0 88 44 0a 0d mov %al,0xd(%rdx,%rcx,1)
ffffffff804c58b0: 0 41 8b 86 c8 00 00 00 mov 0xc8(%r14),%eax
ffffffff804c58b7: 0 49 03 86 d0 00 00 00 add 0xd0(%r14),%rax
ffffffff804c58be: 0 66 83 48 0a 08 orw $0x8,0xa(%rax)
ffffffff804c58c3: 0 eb 07 jmp ffffffff804c58cc <tcp_transmit_skb+0x3be>
ffffffff804c58c5: 0 80 a5 54 02 00 00 fc andb $0xfc,0x254(%rbp)
ffffffff804c58cc: 0 f6 85 7e 04 00 00 04 testb $0x4,0x47e(%rbp)
ffffffff804c58d3: 0 74 19 je ffffffff804c58ee <tcp_transmit_skb+0x3e0>
ffffffff804c58d5: 0 41 8b 8e b8 00 00 00 mov 0xb8(%r14),%ecx
ffffffff804c58dc: 0 49 8b 96 d0 00 00 00 mov 0xd0(%r14),%rdx
ffffffff804c58e3: 0 8a 44 11 0d mov 0xd(%rcx,%rdx,1),%al
ffffffff804c58e7: 0 83 c8 40 or $0x40,%eax
ffffffff804c58ea: 0 88 44 0a 0d mov %al,0xd(%rdx,%rcx,1)
ffffffff804c58ee: 0 48 83 7c 24 28 00 cmpq $0x0,0x28(%rsp)
ffffffff804c58f4: 9425 74 26 je ffffffff804c591c <tcp_transmit_skb+0x40e>
ffffffff804c58f6: 0 48 8b 85 b8 05 00 00 mov 0x5b8(%rbp),%rax
ffffffff804c58fd: 0 81 a5 fc 00 00 00 ff andl $0xffff,0xfc(%rbp)
ffffffff804c5904: 0 ff 00 00
ffffffff804c5907: 0 4d 89 f0 mov %r14,%r8
ffffffff804c590a: 0 48 8b 74 24 28 mov 0x28(%rsp),%rsi
ffffffff804c590f: 0 48 8b 7c 24 20 mov 0x20(%rsp),%rdi
ffffffff804c5914: 0 31 c9 xor %ecx,%ecx
ffffffff804c5916: 0 48 89 ea mov %rbp,%rdx
ffffffff804c5919: 0 ff 50 08 callq *0x8(%rax)
ffffffff804c591c: 0 48 8b 85 68 03 00 00 mov 0x368(%rbp),%rax
ffffffff804c5923: 2344 41 8b 76 68 mov 0x68(%r14),%esi
ffffffff804c5927: 1 4c 89 f2 mov %r14,%rdx
ffffffff804c592a: 0 48 89 ef mov %rbp,%rdi
ffffffff804c592d: 486 ff 50 08 callq *0x8(%rax)
ffffffff804c5930: 44 48 8b 0c 24 mov (%rsp),%rcx
ffffffff804c5934: 836 f6 41 24 10 testb $0x10,0x24(%rcx)
ffffffff804c5938: 0 74 4f je ffffffff804c5989 <tcp_transmit_skb+0x47b>
ffffffff804c593a: 75 41 8b 96 c8 00 00 00 mov 0xc8(%r14),%edx
ffffffff804c5941: 8600 49 8b 86 d0 00 00 00 mov 0xd0(%r14),%rax
ffffffff804c5948: 1667 8b 44 10 08 mov 0x8(%rax,%rdx,1),%eax
ffffffff804c594c: 13 8a 95 81 03 00 00 mov 0x381(%rbp),%dl
ffffffff804c5952: 24 84 d2 test %dl,%dl
ffffffff804c5954: 429 74 25 je ffffffff804c597b <tcp_transmit_skb+0x46d>
ffffffff804c5956: 0 0f b7 c8 movzwl %ax,%ecx
ffffffff804c5959: 3 0f b6 c2 movzbl %dl,%eax
ffffffff804c595c: 0 39 c1 cmp %eax,%ecx
ffffffff804c595e: 0 72 13 jb ffffffff804c5973 <tcp_transmit_skb+0x465>
ffffffff804c5960: 0 c6 85 81 03 00 00 00 movb $0x0,0x381(%rbp)
ffffffff804c5967: 1 c7 85 84 03 00 00 0a movl $0xa,0x384(%rbp)
ffffffff804c596e: 0 00 00 00
ffffffff804c5971: 0 eb 08 jmp ffffffff804c597b <tcp_transmit_skb+0x46d>
ffffffff804c5973: 1 28 ca sub %cl,%dl
ffffffff804c5975: 0 88 95 81 03 00 00 mov %dl,0x381(%rbp)
ffffffff804c597b: 11 c6 85 80 03 00 00 00 movb $0x0,0x380(%rbp)
ffffffff804c5982: 4553 c6 85 83 03 00 00 00 movb $0x0,0x383(%rbp)
ffffffff804c5989: 714 45 39 6e 68 cmp %r13d,0x68(%r14)
ffffffff804c598d: 1 0f 84 e2 00 00 00 je ffffffff804c5a75 <tcp_transmit_skb+0x567>
ffffffff804c5993: 288 83 3d e6 2a 3f 00 00 cmpl $0x0,0x3f2ae6(%rip) # ffffffff808b8480 <sysctl_tcp_slow_start_after_idle>
ffffffff804c599a: 247 48 8b 05 df 3e 3f 00 mov 0x3f3edf(%rip),%rax # ffffffff808b9880 <jiffies>
ffffffff804c59a1: 711 41 89 c7 mov %eax,%r15d
ffffffff804c59a4: 0 0f 84 ad 00 00 00 je ffffffff804c5a57 <tcp_transmit_skb+0x549>
ffffffff804c59aa: 159 83 bd 74 04 00 00 00 cmpl $0x0,0x474(%rbp)
ffffffff804c59b1: 311 0f 85 a0 00 00 00 jne ffffffff804c5a57 <tcp_transmit_skb+0x549>
ffffffff804c59b7: 0 44 8b ad 0c 04 00 00 mov 0x40c(%rbp),%r13d
ffffffff804c59be: 183 44 29 e8 sub %r13d,%eax
ffffffff804c59c1: 475 3b 85 58 03 00 00 cmp 0x358(%rbp),%eax
ffffffff804c59c7: 54 0f 86 8a 00 00 00 jbe ffffffff804c5a57 <tcp_transmit_skb+0x549>
ffffffff804c59cd: 0 48 8b 75 78 mov 0x78(%rbp),%rsi
ffffffff804c59d1: 1 48 8b 05 a8 3e 3f 00 mov 0x3f3ea8(%rip),%rax # ffffffff808b9880 <jiffies>
ffffffff804c59d8: 0 48 89 ef mov %rbp,%rdi
ffffffff804c59db: 0 48 89 44 24 08 mov %rax,0x8(%rsp)
ffffffff804c59e0: 0 e8 9c 92 ff ff callq ffffffff804bec81 <tcp_init_cwnd>
ffffffff804c59e5: 0 be 01 00 00 00 mov $0x1,%esi
ffffffff804c59ea: 0 48 89 ef mov %rbp,%rdi
ffffffff804c59ed: 0 41 89 c4 mov %eax,%r12d
ffffffff804c59f0: 0 8b 9d ac 04 00 00 mov 0x4ac(%rbp),%ebx
ffffffff804c59f6: 0 e8 5e f0 ff ff callq ffffffff804c4a59 <tcp_ca_event>
ffffffff804c59fb: 0 48 89 ef mov %rbp,%rdi
ffffffff804c59fe: 0 e8 6d f0 ff ff callq ffffffff804c4a70 <tcp_current_ssthresh>
ffffffff804c5a03: 0 89 85 a8 04 00 00 mov %eax,0x4a8(%rbp)
ffffffff804c5a09: 4 8b 85 58 03 00 00 mov 0x358(%rbp),%eax
ffffffff804c5a0f: 0 41 39 dc cmp %ebx,%r12d
ffffffff804c5a12: 0 8b 54 24 08 mov 0x8(%rsp),%edx
ffffffff804c5a16: 0 89 d9 mov %ebx,%ecx
ffffffff804c5a18: 0 41 0f 46 cc cmovbe %r12d,%ecx
ffffffff804c5a1c: 0 89 c6 mov %eax,%esi
ffffffff804c5a1e: 0 44 29 ea sub %r13d,%edx
ffffffff804c5a21: 0 f7 de neg %esi
ffffffff804c5a23: 0 29 c2 sub %eax,%edx
ffffffff804c5a25: 0 89 d8 mov %ebx,%eax
ffffffff804c5a27: 0 eb 02 jmp ffffffff804c5a2b <tcp_transmit_skb+0x51d>
ffffffff804c5a29: 0 d1 e8 shr %eax
ffffffff804c5a2b: 0 85 d2 test %edx,%edx
ffffffff804c5a2d: 1 7e 06 jle ffffffff804c5a35 <tcp_transmit_skb+0x527>
ffffffff804c5a2f: 0 01 f2 add %esi,%edx
ffffffff804c5a31: 0 39 c8 cmp %ecx,%eax
ffffffff804c5a33: 0 77 f4 ja ffffffff804c5a29 <tcp_transmit_skb+0x51b>
ffffffff804c5a35: 0 39 c8 cmp %ecx,%eax
ffffffff804c5a37: 1 0f 43 c8 cmovae %eax,%ecx
ffffffff804c5a3a: 0 89 8d ac 04 00 00 mov %ecx,0x4ac(%rbp)
ffffffff804c5a40: 0 48 8b 05 39 3e 3f 00 mov 0x3f3e39(%rip),%rax # ffffffff808b9880 <jiffies>
ffffffff804c5a47: 0 c7 85 b8 04 00 00 00 movl $0x0,0x4b8(%rbp)
ffffffff804c5a4e: 0 00 00 00
ffffffff804c5a51: 0 89 85 bc 04 00 00 mov %eax,0x4bc(%rbp)
ffffffff804c5a57: 173 44 89 bd 0c 04 00 00 mov %r15d,0x40c(%rbp)
ffffffff804c5a5e: 5224 44 2b bd 90 03 00 00 sub 0x390(%rbp),%r15d
ffffffff804c5a65: 478 44 3b bd 84 03 00 00 cmp 0x384(%rbp),%r15d
ffffffff804c5a6c: 0 73 07 jae ffffffff804c5a75 <tcp_transmit_skb+0x567>
ffffffff804c5a6e: 38 c6 85 82 03 00 00 01 movb $0x1,0x382(%rbp)
ffffffff804c5a75: 452 48 8b 14 24 mov (%rsp),%rdx
ffffffff804c5a79: 312 8b 42 1c mov 0x1c(%rdx),%eax
ffffffff804c5a7c: 33 39 85 fc 03 00 00 cmp %eax,0x3fc(%rbp)
ffffffff804c5a82: 4768 78 05 js ffffffff804c5a89 <tcp_transmit_skb+0x57b>
ffffffff804c5a84: 0 39 42 18 cmp %eax,0x18(%rdx)
ffffffff804c5a87: 20 75 37 jne ffffffff804c5ac0 <tcp_transmit_skb+0x5b2>
ffffffff804c5a89: 30 65 48 8b 04 25 10 00 mov %gs:0x10,%rax
ffffffff804c5a90: 0 00 00
ffffffff804c5a92: 1059 8b 80 48 e0 ff ff mov -0x1fb8(%rax),%eax
ffffffff804c5a98: 21 65 8b 14 25 24 00 00 mov %gs:0x24,%edx
ffffffff804c5a9f: 0 00
ffffffff804c5aa0: 14 89 d2 mov %edx,%edx
ffffffff804c5aa2: 471 30 c0 xor %al,%al
ffffffff804c5aa4: 3 66 83 f8 01 cmp $0x1,%ax
ffffffff804c5aa8: 21 48 19 c0 sbb %rax,%rax
ffffffff804c5aab: 433 83 e0 08 and $0x8,%eax
ffffffff804c5aae: 2 48 8b 80 98 16 ab 80 mov -0x7f54e968(%rax),%rax
ffffffff804c5ab5: 16 48 f7 d0 not %rax
ffffffff804c5ab8: 457 48 8b 04 d0 mov (%rax,%rdx,8),%rax
ffffffff804c5abc: 3 48 ff 40 58 incq 0x58(%rax)
ffffffff804c5ac0: 20 48 8b 85 68 03 00 00 mov 0x368(%rbp),%rax
ffffffff804c5ac7: 424 31 f6 xor %esi,%esi
ffffffff804c5ac9: 2 4c 89 f7 mov %r14,%rdi
ffffffff804c5acc: 20 ff 10 callq *(%rax)
ffffffff804c5ace: 0 85 c0 test %eax,%eax
ffffffff804c5ad0: 9596 89 c3 mov %eax,%ebx
ffffffff804c5ad2: 0 7e 18 jle ffffffff804c5aec <tcp_transmit_skb+0x5de>
ffffffff804c5ad4: 0 be 01 00 00 00 mov $0x1,%esi
ffffffff804c5ad9: 0 48 89 ef mov %rbp,%rdi
ffffffff804c5adc: 0 e8 d9 91 ff ff callq ffffffff804becba <tcp_enter_cwr>
ffffffff804c5ae1: 0 83 fb 02 cmp $0x2,%ebx
ffffffff804c5ae4: 0 b8 00 00 00 00 mov $0x0,%eax
ffffffff804c5ae9: 0 0f 44 d8 cmove %eax,%ebx
ffffffff804c5aec: 457 48 83 c4 38 add $0x38,%rsp
ffffffff804c5af0: 1473 89 d8 mov %ebx,%eax
ffffffff804c5af2: 0 5b pop %rbx
ffffffff804c5af3: 480 5d pop %rbp
ffffffff804c5af4: 0 41 5c pop %r12
ffffffff804c5af6: 0 41 5d pop %r13
ffffffff804c5af8: 449 41 5e pop %r14
ffffffff804c5afa: 0 41 5f pop %r15
ffffffff804c5afc: 0 c3 retq
looks like spread-out overhead with no particular bad spike. Just
called a lot.
Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists