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

From Peter
Subject Re: Upgrade 10.5->10.6 : db crash BUS ERROR (sig 10), reproducible
Date
Msg-id 20190308152238.GA50588@gate.oper.dinoex.org
Whole thread Raw
In response to Re: Upgrade 10.5->10.6 : db crash BUS ERROR (sig 10), reproducible  (Andrew Gierth <andrew@tao11.riddles.org.uk>)
Responses Re: Upgrade 10.5->10.6 : db crash BUS ERROR (sig 10), reproducible  (Andrew Gierth <andrew@tao11.riddles.org.uk>)
List pgsql-admin
On Fri, Mar 08, 2019 at 02:48:12AM +0000, Andrew Gierth wrote:
! >>>>> "Peter" == Peter  <pmc@citylink.dinoex.sub.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.


pgsql-admin by date:

Previous
From: M Jane
Date:
Subject: Postgresql 9.6.12 switchover failing
Next
From: Peter
Date:
Subject: Re: Upgrade 10.5->10.6 : db crash BUS ERROR (sig 10), reproducible