On Fri, Mar 08, 2019 at 02:48:12AM +0000, Andrew Gierth wrote: ! >>>>> "Peter" == Peter <pmc@xxxxxxxxxxxxxxxxxxxxxxx> writes: ! ! Peter> Looking... yes, there is a core. Lets grab a first-fault core, ! Peter> as that one obviousely is from the failed recover: ! ! Peter> ! (gdb) core postgres.core.1st ! Peter> ! Core was generated by `postgres: bgworker: parallel worker for PID 68755 '. ! Peter> ! Program terminated with signal 10, Bus error. ! Peter> ! Reading symbols from <etc etc> ! Peter> ! #0 0x0838bdf2 in pg_checksum_page () ! Peter> ! (gdb) bt ! Peter> ! #0 0x0838bdf2 in pg_checksum_page () ! Peter> ! #1 0x0838a2b8 in PageIsVerified () ! Peter> ! #2 0x5a824500 in ?? () ! Peter> ! #3 0x00000000 in ?? () ! ! Can you do the command 'info reg' on this core, and also the command ! 'disass pg_checksum_page' Okay - made a new one, slightly different backtrace: #0 0x0838bdf2 in pg_checksum_page () (gdb) bt #0 0x0838bdf2 in pg_checksum_page () #1 0x0838a2b8 in PageIsVerified () #2 0x5a538500 in ?? () #3 0x00000000 in ?? () (gdb) info reg eax 0x7fbfc1ec 2143273452 ecx 0x7f347fc4 2134147012 edx 0x2b5d7d81 727547265 ebx 0x2b5d3ca2 727530658 esp 0x7fbfc15c 0x7fbfc15c ebp 0x7f344cd0 0x7f344cd0 esi 0x5a538500 1515422976 edi 0x7fbfc1ec 2143273452 eip 0x838bdf2 0x838bdf2 eflags 0x210246 2163270 cs 0x33 51 ss 0x3b 59 ds 0x3b 59 es 0x3b 59 fs 0x3b 59 gs 0x1b 27 Dump of assembler code for function pg_checksum_page: 0x0838ba90 <pg_checksum_page+0>: push %ebp 0x0838ba91 <pg_checksum_page+1>: push %edi 0x0838ba92 <pg_checksum_page+2>: push %esi 0x0838ba93 <pg_checksum_page+3>: push %ebx 0x0838ba94 <pg_checksum_page+4>: xor %ebx,%ebx 0x0838ba96 <pg_checksum_page+6>: sub $0x9c,%esp 0x0838ba9c <pg_checksum_page+12>: mov 0xb0(%esp),%esi 0x0838baa3 <pg_checksum_page+19>: movzwl 0x8(%esi),%eax 0x0838baa7 <pg_checksum_page+23>: movw $0x0,0x8(%esi) 0x0838baad <pg_checksum_page+29>: mov %eax,0x8(%esp) 0x0838bab1 <pg_checksum_page+33>: mov 0x86122a0(%ebx),%edx 0x0838bab7 <pg_checksum_page+39>: mov 0x86122a4(%ebx),%ecx 0x0838babd <pg_checksum_page+45>: mov 0x86122a8(%ebx),%edi 0x0838bac3 <pg_checksum_page+51>: mov 0x86122ac(%ebx),%ebp 0x0838bac9 <pg_checksum_page+57>: mov %edx,0x10(%esp,%ebx,1) 0x0838bacd <pg_checksum_page+61>: mov 0x86122b0(%ebx),%eax 0x0838bad3 <pg_checksum_page+67>: mov %ecx,0x14(%esp,%ebx,1) 0x0838bad7 <pg_checksum_page+71>: mov 0x86122b4(%ebx),%edx 0x0838badd <pg_checksum_page+77>: mov %edi,0x18(%esp,%ebx,1) 0x0838bae1 <pg_checksum_page+81>: mov 0x86122b8(%ebx),%ecx 0x0838bae7 <pg_checksum_page+87>: mov %ebp,0x1c(%esp,%ebx,1) 0x0838baeb <pg_checksum_page+91>: mov 0x86122bc(%ebx),%edi 0x0838baf1 <pg_checksum_page+97>: mov %eax,0x20(%esp,%ebx,1) 0x0838baf5 <pg_checksum_page+101>: mov %edx,0x24(%esp,%ebx,1) 0x0838baf9 <pg_checksum_page+105>: mov %ecx,0x28(%esp,%ebx,1) 0x0838bafd <pg_checksum_page+109>: mov %edi,0x2c(%esp,%ebx,1) 0x0838bb01 <pg_checksum_page+113>: add $0x20,%ebx 0x0838bb04 <pg_checksum_page+116>: cmp $0x80,%ebx 0x0838bb0a <pg_checksum_page+122>: jb 0x838bab1 <pg_checksum_page+33> 0x0838bb0c <pg_checksum_page+124>: lea 0x2000(%esi),%ebx 0x0838bb12 <pg_checksum_page+130>: mov %esi,%edx 0x0838bb14 <pg_checksum_page+132>: mov %ebx,0xc(%esp) 0x0838bb18 <pg_checksum_page+136>: lea 0x10(%esp),%ecx 0x0838bb1c <pg_checksum_page+140>: lea 0x0(%esi),%esi 0x0838bb20 <pg_checksum_page+144>: xor %eax,%eax 0x0838bb22 <pg_checksum_page+146>: mov (%ecx,%eax,4),%ebp 0x0838bb25 <pg_checksum_page+149>: mov (%edx,%eax,4),%edi 0x0838bb28 <pg_checksum_page+152>: xor %edi,%ebp 0x0838bb2a <pg_checksum_page+154>: imul $0x1000193,%ebp,%ebx 0x0838bb30 <pg_checksum_page+160>: shr $0x11,%ebp 0x0838bb33 <pg_checksum_page+163>: lea 0x1(%eax),%edi 0x0838bb36 <pg_checksum_page+166>: xor %ebx,%ebp 0x0838bb38 <pg_checksum_page+168>: mov %ebp,(%ecx,%eax,4) 0x0838bb3b <pg_checksum_page+171>: mov (%edx,%edi,4),%ebp 0x0838bb3e <pg_checksum_page+174>: mov (%ecx,%edi,4),%ebx 0x0838bb41 <pg_checksum_page+177>: xor %ebp,%ebx 0x0838bb43 <pg_checksum_page+179>: imul $0x1000193,%ebx,%ebp 0x0838bb49 <pg_checksum_page+185>: shr $0x11,%ebx 0x0838bb4c <pg_checksum_page+188>: xor %ebp,%ebx 0x0838bb4e <pg_checksum_page+190>: mov %ebx,(%ecx,%edi,4) 0x0838bb51 <pg_checksum_page+193>: lea 0x2(%eax),%edi 0x0838bb54 <pg_checksum_page+196>: mov (%ecx,%edi,4),%ebx 0x0838bb57 <pg_checksum_page+199>: mov (%edx,%edi,4),%ebp 0x0838bb5a <pg_checksum_page+202>: xor %ebp,%ebx 0x0838bb5c <pg_checksum_page+204>: imul $0x1000193,%ebx,%ebp 0x0838bb62 <pg_checksum_page+210>: shr $0x11,%ebx 0x0838bb65 <pg_checksum_page+213>: xor %ebp,%ebx 0x0838bb67 <pg_checksum_page+215>: mov %ebx,(%ecx,%edi,4) 0x0838bb6a <pg_checksum_page+218>: lea 0x3(%eax),%edi 0x0838bb6d <pg_checksum_page+221>: mov (%ecx,%edi,4),%ebx 0x0838bb70 <pg_checksum_page+224>: mov (%edx,%edi,4),%ebp 0x0838bb73 <pg_checksum_page+227>: xor %ebp,%ebx 0x0838bb75 <pg_checksum_page+229>: imul $0x1000193,%ebx,%ebp 0x0838bb7b <pg_checksum_page+235>: shr $0x11,%ebx 0x0838bb7e <pg_checksum_page+238>: xor %ebp,%ebx 0x0838bb80 <pg_checksum_page+240>: mov %ebx,(%ecx,%edi,4) 0x0838bb83 <pg_checksum_page+243>: lea 0x4(%eax),%edi 0x0838bb86 <pg_checksum_page+246>: mov (%ecx,%edi,4),%ebx 0x0838bb89 <pg_checksum_page+249>: mov (%edx,%edi,4),%ebp 0x0838bb8c <pg_checksum_page+252>: xor %ebp,%ebx 0x0838bb8e <pg_checksum_page+254>: imul $0x1000193,%ebx,%ebp 0x0838bb94 <pg_checksum_page+260>: shr $0x11,%ebx 0x0838bb97 <pg_checksum_page+263>: xor %ebp,%ebx 0x0838bb99 <pg_checksum_page+265>: mov %ebx,(%ecx,%edi,4) 0x0838bb9c <pg_checksum_page+268>: lea 0x5(%eax),%edi 0x0838bb9f <pg_checksum_page+271>: mov (%ecx,%edi,4),%ebx 0x0838bba2 <pg_checksum_page+274>: mov (%edx,%edi,4),%ebp 0x0838bba5 <pg_checksum_page+277>: xor %ebp,%ebx 0x0838bba7 <pg_checksum_page+279>: imul $0x1000193,%ebx,%ebp 0x0838bbad <pg_checksum_page+285>: shr $0x11,%ebx 0x0838bbb0 <pg_checksum_page+288>: xor %ebp,%ebx 0x0838bbb2 <pg_checksum_page+290>: mov %ebx,(%ecx,%edi,4) 0x0838bbb5 <pg_checksum_page+293>: lea 0x6(%eax),%edi 0x0838bbb8 <pg_checksum_page+296>: mov (%ecx,%edi,4),%ebx 0x0838bbbb <pg_checksum_page+299>: mov (%edx,%edi,4),%ebp 0x0838bbbe <pg_checksum_page+302>: xor %ebp,%ebx 0x0838bbc0 <pg_checksum_page+304>: imul $0x1000193,%ebx,%ebp 0x0838bbc6 <pg_checksum_page+310>: shr $0x11,%ebx 0x0838bbc9 <pg_checksum_page+313>: xor %ebp,%ebx 0x0838bbcb <pg_checksum_page+315>: mov %ebx,(%ecx,%edi,4) 0x0838bbce <pg_checksum_page+318>: lea 0x7(%eax),%edi 0x0838bbd1 <pg_checksum_page+321>: mov (%ecx,%edi,4),%ebx 0x0838bbd4 <pg_checksum_page+324>: mov (%edx,%edi,4),%ebp 0x0838bbd7 <pg_checksum_page+327>: xor %ebp,%ebx 0x0838bbd9 <pg_checksum_page+329>: imul $0x1000193,%ebx,%ebp 0x0838bbdf <pg_checksum_page+335>: shr $0x11,%ebx 0x0838bbe2 <pg_checksum_page+338>: xor %ebp,%ebx 0x0838bbe4 <pg_checksum_page+340>: add $0x8,%eax 0x0838bbe7 <pg_checksum_page+343>: mov %ebx,(%ecx,%edi,4) ---Type <return> to continue, or q <return> to quit--- 0x0838bbea <pg_checksum_page+346>: cmp $0x20,%eax 0x0838bbed <pg_checksum_page+349>: jne 0x838bb22 <pg_checksum_page+146> 0x0838bbf3 <pg_checksum_page+355>: sub $0xffffff80,%edx 0x0838bbf6 <pg_checksum_page+358>: cmp 0xc(%esp),%edx 0x0838bbfa <pg_checksum_page+362>: jne 0x838bb20 <pg_checksum_page+144> 0x0838bc00 <pg_checksum_page+368>: mov %ecx,%eax 0x0838bc02 <pg_checksum_page+370>: mov %ecx,%edx 0x0838bc04 <pg_checksum_page+372>: lea 0x90(%esp),%edi 0x0838bc0b <pg_checksum_page+379>: mov (%edx),%ebx 0x0838bc0d <pg_checksum_page+381>: add $0x20,%edx 0x0838bc10 <pg_checksum_page+384>: imul $0x1000193,%ebx,%ebp 0x0838bc16 <pg_checksum_page+390>: shr $0x11,%ebx 0x0838bc19 <pg_checksum_page+393>: xor %ebp,%ebx 0x0838bc1b <pg_checksum_page+395>: mov %ebx,-0x20(%edx) 0x0838bc1e <pg_checksum_page+398>: mov -0x1c(%edx),%ebx 0x0838bc21 <pg_checksum_page+401>: imul $0x1000193,%ebx,%ebp 0x0838bc27 <pg_checksum_page+407>: shr $0x11,%ebx 0x0838bc2a <pg_checksum_page+410>: xor %ebp,%ebx 0x0838bc2c <pg_checksum_page+412>: mov %ebx,-0x1c(%edx) 0x0838bc2f <pg_checksum_page+415>: mov -0x18(%edx),%ebx 0x0838bc32 <pg_checksum_page+418>: imul $0x1000193,%ebx,%ebp 0x0838bc38 <pg_checksum_page+424>: shr $0x11,%ebx 0x0838bc3b <pg_checksum_page+427>: xor %ebp,%ebx 0x0838bc3d <pg_checksum_page+429>: mov %ebx,-0x18(%edx) 0x0838bc40 <pg_checksum_page+432>: mov -0x14(%edx),%ebx 0x0838bc43 <pg_checksum_page+435>: imul $0x1000193,%ebx,%ebp 0x0838bc49 <pg_checksum_page+441>: shr $0x11,%ebx 0x0838bc4c <pg_checksum_page+444>: xor %ebp,%ebx 0x0838bc4e <pg_checksum_page+446>: mov %ebx,-0x14(%edx) 0x0838bc51 <pg_checksum_page+449>: mov -0x10(%edx),%ebx 0x0838bc54 <pg_checksum_page+452>: imul $0x1000193,%ebx,%ebp 0x0838bc5a <pg_checksum_page+458>: shr $0x11,%ebx 0x0838bc5d <pg_checksum_page+461>: xor %ebp,%ebx 0x0838bc5f <pg_checksum_page+463>: mov %ebx,-0x10(%edx) 0x0838bc62 <pg_checksum_page+466>: mov -0xc(%edx),%ebx 0x0838bc65 <pg_checksum_page+469>: imul $0x1000193,%ebx,%ebp 0x0838bc6b <pg_checksum_page+475>: shr $0x11,%ebx 0x0838bc6e <pg_checksum_page+478>: xor %ebp,%ebx 0x0838bc70 <pg_checksum_page+480>: mov %ebx,-0xc(%edx) 0x0838bc73 <pg_checksum_page+483>: mov -0x8(%edx),%ebx 0x0838bc76 <pg_checksum_page+486>: imul $0x1000193,%ebx,%ebp 0x0838bc7c <pg_checksum_page+492>: shr $0x11,%ebx 0x0838bc7f <pg_checksum_page+495>: xor %ebp,%ebx 0x0838bc81 <pg_checksum_page+497>: mov %ebx,-0x8(%edx) 0x0838bc84 <pg_checksum_page+500>: mov -0x4(%edx),%ebx 0x0838bc87 <pg_checksum_page+503>: imul $0x1000193,%ebx,%ebp 0x0838bc8d <pg_checksum_page+509>: shr $0x11,%ebx 0x0838bc90 <pg_checksum_page+512>: xor %ebp,%ebx 0x0838bc92 <pg_checksum_page+514>: mov %ebx,-0x4(%edx) 0x0838bc95 <pg_checksum_page+517>: cmp %edx,%edi 0x0838bc97 <pg_checksum_page+519>: jne 0x838bc0b <pg_checksum_page+379> 0x0838bc9d <pg_checksum_page+525>: mov %edi,%edx 0x0838bc9f <pg_checksum_page+527>: sub %ecx,%edx 0x0838bca1 <pg_checksum_page+529>: sub $0x4,%edx 0x0838bca4 <pg_checksum_page+532>: shr $0x2,%edx 0x0838bca7 <pg_checksum_page+535>: inc %edx 0x0838bca8 <pg_checksum_page+536>: and $0x7,%edx 0x0838bcab <pg_checksum_page+539>: je 0x838bd60 <pg_checksum_page+720> 0x0838bcb1 <pg_checksum_page+545>: cmp $0x1,%edx 0x0838bcb4 <pg_checksum_page+548>: je 0x838bd44 <pg_checksum_page+692> 0x0838bcba <pg_checksum_page+554>: cmp $0x2,%edx 0x0838bcbd <pg_checksum_page+557>: je 0x838bd31 <pg_checksum_page+673> 0x0838bcbf <pg_checksum_page+559>: cmp $0x3,%edx 0x0838bcc2 <pg_checksum_page+562>: je 0x838bd1e <pg_checksum_page+654> 0x0838bcc4 <pg_checksum_page+564>: cmp $0x4,%edx 0x0838bcc7 <pg_checksum_page+567>: je 0x838bd0b <pg_checksum_page+635> 0x0838bcc9 <pg_checksum_page+569>: cmp $0x5,%edx 0x0838bccc <pg_checksum_page+572>: je 0x838bcf8 <pg_checksum_page+616> 0x0838bcce <pg_checksum_page+574>: cmp $0x6,%edx 0x0838bcd1 <pg_checksum_page+577>: je 0x838bce5 <pg_checksum_page+597> 0x0838bcd3 <pg_checksum_page+579>: mov (%ecx),%eax 0x0838bcd5 <pg_checksum_page+581>: imul $0x1000193,%eax,%ebx 0x0838bcdb <pg_checksum_page+587>: shr $0x11,%eax 0x0838bcde <pg_checksum_page+590>: xor %ebx,%eax 0x0838bce0 <pg_checksum_page+592>: mov %eax,(%ecx) 0x0838bce2 <pg_checksum_page+594>: lea 0x4(%ecx),%eax 0x0838bce5 <pg_checksum_page+597>: mov (%eax),%ebp 0x0838bce7 <pg_checksum_page+599>: add $0x4,%eax 0x0838bcea <pg_checksum_page+602>: imul $0x1000193,%ebp,%ecx 0x0838bcf0 <pg_checksum_page+608>: shr $0x11,%ebp 0x0838bcf3 <pg_checksum_page+611>: xor %ecx,%ebp 0x0838bcf5 <pg_checksum_page+613>: mov %ebp,-0x4(%eax) 0x0838bcf8 <pg_checksum_page+616>: mov (%eax),%edx 0x0838bcfa <pg_checksum_page+618>: add $0x4,%eax 0x0838bcfd <pg_checksum_page+621>: imul $0x1000193,%edx,%ebx 0x0838bd03 <pg_checksum_page+627>: shr $0x11,%edx 0x0838bd06 <pg_checksum_page+630>: xor %ebx,%edx 0x0838bd08 <pg_checksum_page+632>: mov %edx,-0x4(%eax) 0x0838bd0b <pg_checksum_page+635>: mov (%eax),%ebp 0x0838bd0d <pg_checksum_page+637>: add $0x4,%eax 0x0838bd10 <pg_checksum_page+640>: imul $0x1000193,%ebp,%ecx 0x0838bd16 <pg_checksum_page+646>: shr $0x11,%ebp 0x0838bd19 <pg_checksum_page+649>: xor %ecx,%ebp 0x0838bd1b <pg_checksum_page+651>: mov %ebp,-0x4(%eax) 0x0838bd1e <pg_checksum_page+654>: mov (%eax),%edx 0x0838bd20 <pg_checksum_page+656>: add $0x4,%eax 0x0838bd23 <pg_checksum_page+659>: imul $0x1000193,%edx,%ebx 0x0838bd29 <pg_checksum_page+665>: shr $0x11,%edx 0x0838bd2c <pg_checksum_page+668>: xor %ebx,%edx 0x0838bd2e <pg_checksum_page+670>: mov %edx,-0x4(%eax) ---Type <return> to continue, or q <return> to quit--- 0x0838bd31 <pg_checksum_page+673>: mov (%eax),%ebp 0x0838bd33 <pg_checksum_page+675>: add $0x4,%eax 0x0838bd36 <pg_checksum_page+678>: imul $0x1000193,%ebp,%ecx 0x0838bd3c <pg_checksum_page+684>: shr $0x11,%ebp 0x0838bd3f <pg_checksum_page+687>: xor %ecx,%ebp 0x0838bd41 <pg_checksum_page+689>: mov %ebp,-0x4(%eax) 0x0838bd44 <pg_checksum_page+692>: mov (%eax),%edx 0x0838bd46 <pg_checksum_page+694>: add $0x4,%eax 0x0838bd49 <pg_checksum_page+697>: imul $0x1000193,%edx,%ebx 0x0838bd4f <pg_checksum_page+703>: shr $0x11,%edx 0x0838bd52 <pg_checksum_page+706>: xor %ebx,%edx 0x0838bd54 <pg_checksum_page+708>: mov %edx,-0x4(%eax) 0x0838bd57 <pg_checksum_page+711>: cmp %edi,%eax 0x0838bd59 <pg_checksum_page+713>: je 0x838bdf2 <pg_checksum_page+866> 0x0838bd5f <pg_checksum_page+719>: nop 0x0838bd60 <pg_checksum_page+720>: mov (%eax),%ebp 0x0838bd62 <pg_checksum_page+722>: add $0x20,%eax 0x0838bd65 <pg_checksum_page+725>: mov -0x1c(%eax),%edx 0x0838bd68 <pg_checksum_page+728>: imul $0x1000193,%ebp,%ecx 0x0838bd6e <pg_checksum_page+734>: imul $0x1000193,%edx,%ebx 0x0838bd74 <pg_checksum_page+740>: shr $0x11,%ebp 0x0838bd77 <pg_checksum_page+743>: shr $0x11,%edx 0x0838bd7a <pg_checksum_page+746>: xor %ecx,%ebp 0x0838bd7c <pg_checksum_page+748>: mov %ebp,-0x20(%eax) 0x0838bd7f <pg_checksum_page+751>: xor %ebx,%edx 0x0838bd81 <pg_checksum_page+753>: mov -0x18(%eax),%ebp 0x0838bd84 <pg_checksum_page+756>: mov %edx,-0x1c(%eax) 0x0838bd87 <pg_checksum_page+759>: mov -0x14(%eax),%edx 0x0838bd8a <pg_checksum_page+762>: imul $0x1000193,%ebp,%ecx 0x0838bd90 <pg_checksum_page+768>: imul $0x1000193,%edx,%ebx 0x0838bd96 <pg_checksum_page+774>: shr $0x11,%ebp 0x0838bd99 <pg_checksum_page+777>: shr $0x11,%edx 0x0838bd9c <pg_checksum_page+780>: xor %ecx,%ebp 0x0838bd9e <pg_checksum_page+782>: mov %ebp,-0x18(%eax) 0x0838bda1 <pg_checksum_page+785>: xor %ebx,%edx 0x0838bda3 <pg_checksum_page+787>: mov -0x10(%eax),%ebp 0x0838bda6 <pg_checksum_page+790>: mov %edx,-0x14(%eax) 0x0838bda9 <pg_checksum_page+793>: mov -0xc(%eax),%edx 0x0838bdac <pg_checksum_page+796>: imul $0x1000193,%ebp,%ecx 0x0838bdb2 <pg_checksum_page+802>: imul $0x1000193,%edx,%ebx 0x0838bdb8 <pg_checksum_page+808>: shr $0x11,%ebp 0x0838bdbb <pg_checksum_page+811>: shr $0x11,%edx 0x0838bdbe <pg_checksum_page+814>: xor %ecx,%ebp 0x0838bdc0 <pg_checksum_page+816>: mov %ebp,-0x10(%eax) 0x0838bdc3 <pg_checksum_page+819>: xor %ebx,%edx 0x0838bdc5 <pg_checksum_page+821>: mov -0x8(%eax),%ebp 0x0838bdc8 <pg_checksum_page+824>: mov %edx,-0xc(%eax) 0x0838bdcb <pg_checksum_page+827>: mov -0x4(%eax),%edx 0x0838bdce <pg_checksum_page+830>: imul $0x1000193,%ebp,%ecx 0x0838bdd4 <pg_checksum_page+836>: imul $0x1000193,%edx,%ebx 0x0838bdda <pg_checksum_page+842>: shr $0x11,%ebp 0x0838bddd <pg_checksum_page+845>: shr $0x11,%edx 0x0838bde0 <pg_checksum_page+848>: xor %ecx,%ebp 0x0838bde2 <pg_checksum_page+850>: mov %ebp,-0x8(%eax) 0x0838bde5 <pg_checksum_page+853>: xor %ebx,%edx 0x0838bde7 <pg_checksum_page+855>: mov %edx,-0x4(%eax) 0x0838bdea <pg_checksum_page+858>: cmp %edi,%eax 0x0838bdec <pg_checksum_page+860>: jne 0x838bd60 <pg_checksum_page+720> 0x0838bdf2 <pg_checksum_page+866>: movaps 0x20(%esp),%xmm0 0x0838bdf7 <pg_checksum_page+871>: mov $0x80008001,%ebx 0x0838bdfc <pg_checksum_page+876>: xorps 0x10(%esp),%xmm0 0x0838be01 <pg_checksum_page+881>: xorps 0x30(%esp),%xmm0 0x0838be06 <pg_checksum_page+886>: xorps 0x40(%esp),%xmm0 0x0838be0b <pg_checksum_page+891>: xorps 0x50(%esp),%xmm0 0x0838be10 <pg_checksum_page+896>: xorps 0x60(%esp),%xmm0 0x0838be15 <pg_checksum_page+901>: xorps 0x70(%esp),%xmm0 0x0838be1a <pg_checksum_page+906>: xorps 0x80(%esp),%xmm0 0x0838be22 <pg_checksum_page+914>: mov 0x8(%esp),%edi 0x0838be26 <pg_checksum_page+918>: movaps %xmm0,%xmm1 0x0838be29 <pg_checksum_page+921>: mov 0xb4(%esp),%ebp 0x0838be30 <pg_checksum_page+928>: shufps $0x55,%xmm0,%xmm1 0x0838be34 <pg_checksum_page+932>: movaps %xmm0,%xmm2 0x0838be37 <pg_checksum_page+935>: movss %xmm1,0x8(%esp) 0x0838be3d <pg_checksum_page+941>: unpckhps %xmm0,%xmm2 0x0838be40 <pg_checksum_page+944>: mov %di,0x8(%esi) 0x0838be44 <pg_checksum_page+948>: mov 0x8(%esp),%esi 0x0838be48 <pg_checksum_page+952>: movss %xmm0,0x8(%esp) 0x0838be4e <pg_checksum_page+958>: shufps $0xff,%xmm0,%xmm0 0x0838be52 <pg_checksum_page+962>: mov 0x8(%esp),%eax 0x0838be56 <pg_checksum_page+966>: movss %xmm2,0x8(%esp) 0x0838be5c <pg_checksum_page+972>: mov 0x8(%esp),%ecx 0x0838be60 <pg_checksum_page+976>: movss %xmm0,0x8(%esp) 0x0838be66 <pg_checksum_page+982>: xor %eax,%esi 0x0838be68 <pg_checksum_page+984>: xor %ebp,%esi 0x0838be6a <pg_checksum_page+986>: mov 0x8(%esp),%edx 0x0838be6e <pg_checksum_page+990>: add $0x9c,%esp 0x0838be74 <pg_checksum_page+996>: xor %ecx,%esi 0x0838be76 <pg_checksum_page+998>: xor %edx,%esi 0x0838be78 <pg_checksum_page+1000>: mov %esi,%eax 0x0838be7a <pg_checksum_page+1002>: mul %ebx 0x0838be7c <pg_checksum_page+1004>: pop %ebx 0x0838be7d <pg_checksum_page+1005>: shr $0xf,%edx 0x0838be80 <pg_checksum_page+1008>: mov %edx,%edi 0x0838be82 <pg_checksum_page+1010>: shl $0x10,%edi 0x0838be85 <pg_checksum_page+1013>: sub %edx,%edi 0x0838be87 <pg_checksum_page+1015>: sub %edi,%esi 0x0838be89 <pg_checksum_page+1017>: mov %esi,%eax 0x0838be8b <pg_checksum_page+1019>: pop %esi 0x0838be8c <pg_checksum_page+1020>: inc %eax 0x0838be8d <pg_checksum_page+1021>: pop %edi ---Type <return> to continue, or q <return> to quit--- 0x0838be8e <pg_checksum_page+1022>: pop %ebp 0x0838be8f <pg_checksum_page+1023>: ret End of assembler dump.