Re: Upgrade 10.5->10.6 : db crash BUS ERROR (sig 10), reproducible

From: Peter <pmc(at)citylink(dot)dinoex(dot)sub(dot)org>
To: Andrew Gierth <andrew(at)tao11(dot)riddles(dot)org(dot)uk>
Cc: pgsql-admin(at)postgresql(dot)org, pgsql(at)FreeBSD(dot)org
Subject: Re: Upgrade 10.5->10.6 : db crash BUS ERROR (sig 10), reproducible
Date: 2019-03-08 15:22:38
Message-ID: 20190308152238.GA50588@gate.oper.dinoex.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

On Fri, Mar 08, 2019 at 02:48:12AM +0000, Andrew Gierth wrote:
! >>>>> "Peter" == Peter <pmc(at)citylink(dot)dinoex(dot)sub(dot)org> 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.

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Peter 2019-03-08 16:26:15 Re: Upgrade 10.5->10.6 : db crash BUS ERROR (sig 10), reproducible
Previous Message M Jane 2019-03-08 14:41:28 Postgresql 9.6.12 switchover failing