Jan, here follows the disassemble of xnintr_edge_shirq_handler, also if I think that it is not more useful, at this point of your analisys.
 
Core was generated by `BOOT_IMAGE=Xeno-2.3.1 ro root=807'.
#0  0x00000000 in ?? ()
(gdb) disassemble xnintr_edge_shirq_handler
Dump of assembler code for function xnintr_edge_shirq_handler:
0xc0148b10 <xnintr_edge_shirq_handler+0>:       rolb   $0x74,0x431c8df6(%ebp)
0xc0148b17 <xnintr_edge_shirq_handler+7>:       or     %ecx,0xe82c2444(%ebx)
0xc0148b1d <xnintr_edge_shirq_handler+13>:      aas
0xc0148b1e <xnintr_edge_shirq_handler+14>:      and    0xdb048d00,%al
0xc0148b24 <xnintr_edge_shirq_handler+20>:      mov    $0xd0,%edx
0xc0148b29 <xnintr_edge_shirq_handler+25>:      lea    0x4(,%eax,8),%eax
0xc0148b30 <xnintr_edge_shirq_handler+32>:      call   0xc019ac30 <pse51_tsd_pkg_cleanup>
0xc0148b35 <xnintr_edge_shirq_handler+37>:      mov    %eax,0x1c(%esp)
0xc0148b39 <xnintr_edge_shirq_handler+41>:      test   %eax,%eax
0xc0148b3b <xnintr_edge_shirq_handler+43>:      mov    %eax,0x2c(%esp)
0xc0148b3f <xnintr_edge_shirq_handler+47>:      je     0xc0148e93 <xnintr_attach+3>
0xc0148b45 <xnintr_edge_shirq_handler+53>:      mov    0x30(%esp),%eax
0xc0148b49 <xnintr_edge_shirq_handler+57>:      mov    $0xc048776c,%edx
0xc0148b4e <xnintr_edge_shirq_handler+62>:      call   0xc01b8010 <calculate_totalreserve_pages+64>
0xc0148b53 <xnintr_edge_shirq_handler+67>:      test   %eax,%eax
0xc0148b55 <xnintr_edge_shirq_handler+69>:      mov    %eax,%ebx
0xc0148b57 <xnintr_edge_shirq_handler+71>:      jne    0xc0148e9d <xnintr_attach+13>
0xc0148b5d <xnintr_edge_shirq_handler+77>:      mov    0x1c(%esp),%edx
0xc0148b61 <xnintr_edge_shirq_handler+81>:      movl   $0x0,(%edx)
0xc0148b67 <xnintr_edge_shirq_handler+87>:      cmpl   $0x0,0x28(%esp)
0xc0148b6c <xnintr_edge_shirq_handler+92>:      je     0xc0148d4f <xnintr_edge_shirq_handler+575>
0xc0148b72 <xnintr_edge_shirq_handler+98>:      cli
0xc0148b73 <xnintr_edge_shirq_handler+99>:      mov    0xc0487504,%eax
0xc0148b78 <xnintr_edge_shirq_handler+104>:     mov    %gs:0x4,%ecx
0xc0148b7f <xnintr_edge_shirq_handler+111>:     lea    (%ecx,%ecx,8),%edx
0xc0148b82 <xnintr_edge_shirq_handler+114>:     lea    (%ecx,%edx,2),%edx
0xc0148b85 <xnintr_edge_shirq_handler+117>:     sub    $0xa300,%eax
0xc0148b8a <xnintr_edge_shirq_handler+122>:     shl    $0x7,%edx
0xc0148b8d <xnintr_edge_shirq_handler+125>:     mov    $0xffffffff,%ecx
0xc0148b92 <xnintr_edge_shirq_handler+130>:     add    %edx,%eax
0xc0148b94 <xnintr_edge_shirq_handler+132>:     btsl   $0x0,(%eax)
0xc0148b98 <xnintr_edge_shirq_handler+136>:     sbb    %edx,%edx
0xc0148b9a <xnintr_edge_shirq_handler+138>:     and    $0x1,%edx
0xc0148b9d <xnintr_edge_shirq_handler+141>:     mov    %edx,0x14(%esp)
0xc0148ba1 <xnintr_edge_shirq_handler+145>:     mov    %gs:0x4,%edx
0xc0148ba8 <xnintr_edge_shirq_handler+152>:     cmp    %edx,0xc04877ec
0xc0148bae <xnintr_edge_shirq_handler+158>:     jne    0xc0148e00 <xnintr_mount>
0xc0148bb4 <xnintr_edge_shirq_handler+164>:     orl    $0x2,0x14(%esp)
0xc0148bb9 <xnintr_edge_shirq_handler+169>:     mov    0xc0528780,%eax
0xc0148bbe <xnintr_edge_shirq_handler+174>:     mov    0x24(%esp),%ecx
0xc0148bc2 <xnintr_edge_shirq_handler+178>:     cmp    %ecx,0x7cc(%eax)
0xc0148bc8 <xnintr_edge_shirq_handler+184>:     jne    0xc0148a34 <xnintr_shirq_handler+292>
0xc0148bce <xnintr_edge_shirq_handler+190>:     mov    0x1c(%esp),%edx
0xc0148bd2 <xnintr_edge_shirq_handler+194>:     mov    0x1c(%esp),%ecx
0xc0148bd6 <xnintr_edge_shirq_handler+198>:     mov    0x28(%esp),%ebp
0xc0148bda <xnintr_edge_shirq_handler+202>:     mov    (%edx),%eax
0xc0148bdc <xnintr_edge_shirq_handler+204>:     sub    $0x274,%ebp
0xc0148be2 <xnintr_edge_shirq_handler+210>:     lea    (%eax,%eax,8),%edx
0xc0148be5 <xnintr_edge_shirq_handler+213>:     inc    %eax
0xc0148be6 <xnintr_edge_shirq_handler+214>:     lea    (%ecx,%edx,8),%edx
0xc0148be9 <xnintr_edge_shirq_handler+217>:     lea    0x4(%edx),%ebx
0xc0148bec <xnintr_edge_shirq_handler+220>:     mov    %eax,(%ecx)
0xc0148bee <xnintr_edge_shirq_handler+222>:     mov    0x238(%ebp),%eax
0xc0148bf4 <xnintr_edge_shirq_handler+228>:     mov    0xc0528780,%ecx
0xc0148bfa <xnintr_edge_shirq_handler+234>:     mov    %eax,0x18(%esp)
0xc0148bfe <xnintr_edge_shirq_handler+238>:     sub    %ecx,%eax
0xc0148c00 <xnintr_edge_shirq_handler+240>:     sub    $0x40,%eax
0xc0148c03 <xnintr_edge_shirq_handler+243>:     sar    $0x6,%eax
0xc0148c06 <xnintr_edge_shirq_handler+246>:     imul   $0xeeeeeeef,%eax,%eax
0xc0148c0c <xnintr_edge_shirq_handler+252>:     mov    %eax,0x4(%edx)
0xc0148c0f <xnintr_edge_shirq_handler+255>:     testb  $0x40,0x232(%ebp)
0xc0148c16 <xnintr_edge_shirq_handler+262>:     jne    0xc0148e4d <xnintr_init+29>
0xc0148c1c <xnintr_edge_shirq_handler+268>:     mov    0x210(%ebp),%eax
0xc0148c22 <xnintr_edge_shirq_handler+274>:     test   %eax,%eax
0xc0148c24 <xnintr_edge_shirq_handler+276>:     je     0xc0148e4d <xnintr_init+29>
0xc0148c2a <xnintr_edge_shirq_handler+282>:     mov    0xa4(%eax),%eax
0xc0148c30 <xnintr_edge_shirq_handler+288>:     mov    %eax,0x4(%ebx)
0xc0148c33 <xnintr_edge_shirq_handler+291>:     lea    0xc(%ebx),%edi
0xc0148c36 <xnintr_edge_shirq_handler+294>:     mov    $0x8,%ecx
0xc0148c3b <xnintr_edge_shirq_handler+299>:     lea    0x344(%ebp),%esi
0xc0148c41 <xnintr_edge_shirq_handler+305>:     rep movsl %ds:(%esi),%es:(%edi)
---Type <return> to continue, or q <return> to quit---
0xc0148c43 <xnintr_edge_shirq_handler+307>:     mov    0x230(%ebp),%eax
0xc0148c49 <xnintr_edge_shirq_handler+313>:     mov    %eax,0x8(%ebx)
0xc0148c4c <xnintr_edge_shirq_handler+316>:     mov    0x2fc(%ebp),%eax
0xc0148c52 <xnintr_edge_shirq_handler+322>:     mov    %eax,0x2c(%ebx)
0xc0148c55 <xnintr_edge_shirq_handler+325>:     mov    0x300(%ebp),%eax
0xc0148c5b <xnintr_edge_shirq_handler+331>:     mov    %eax,0x30(%ebx)
0xc0148c5e <xnintr_edge_shirq_handler+334>:     mov    0x304(%ebp),%eax
0xc0148c64 <xnintr_edge_shirq_handler+340>:     mov    %eax,0x34(%ebx)
0xc0148c67 <xnintr_edge_shirq_handler+343>:     mov    0x18(%esp),%edx
0xc0148c6b <xnintr_edge_shirq_handler+347>:     mov    0x3b0(%edx),%esi
0xc0148c71 <xnintr_edge_shirq_handler+353>:     sub    0x308(%ebp),%esi
0xc0148c77 <xnintr_edge_shirq_handler+359>:     mov    0x3b4(%edx),%edi
0xc0148c7d <xnintr_edge_shirq_handler+365>:     sbb    0x30c(%ebp),%edi
0xc0148c83 <xnintr_edge_shirq_handler+371>:     mov    %edi,%ecx
0xc0148c85 <xnintr_edge_shirq_handler+373>:     or     %esi,%ecx
0xc0148c87 <xnintr_edge_shirq_handler+375>:     jne    0xc0148c92 <xnintr_edge_shirq_handler+386>
0xc0148c89 <xnintr_edge_shirq_handler+377>:     cmp    %ebp,0x4(%edx)
0xc0148c8c <xnintr_edge_shirq_handler+380>:     je     0xc0148e64 <xnintr_init+52>
0xc0148c92 <xnintr_edge_shirq_handler+386>:     mov    0x310(%ebp),%eax
0xc0148c98 <xnintr_edge_shirq_handler+392>:     mov    0x314(%ebp),%edx
0xc0148c9e <xnintr_edge_shirq_handler+398>:     mov    %esi,0x40(%ebx)
0xc0148ca1 <xnintr_edge_shirq_handler+401>:     mov    %eax,0x38(%ebx)
0xc0148ca4 <xnintr_edge_shirq_handler+404>:     mov    %edx,0x3c(%ebx)
0xc0148ca7 <xnintr_edge_shirq_handler+407>:     mov    %edi,0x44(%ebx)
0xc0148caa <xnintr_edge_shirq_handler+410>:     xor    %eax,%eax
0xc0148cac <xnintr_edge_shirq_handler+412>:     xor    %esi,%esi
0xc0148cae <xnintr_edge_shirq_handler+414>:     mov    %eax,0x310(%ebp)
0xc0148cb4 <xnintr_edge_shirq_handler+420>:     xor    %eax,%eax
0xc0148cb6 <xnintr_edge_shirq_handler+422>:     mov    %eax,0x314(%ebp)
0xc0148cbc <xnintr_edge_shirq_handler+428>:     mov    0x18(%esp),%ecx
0xc0148cc0 <xnintr_edge_shirq_handler+432>:     mov    0x3b0(%ecx),%eax
0xc0148cc6 <xnintr_edge_shirq_handler+438>:     mov    0x3b4(%ecx),%edx
0xc0148ccc <xnintr_edge_shirq_handler+444>:     mov    %eax,0x308(%ebp)
0xc0148cd2 <xnintr_edge_shirq_handler+450>:     mov    %edx,0x30c(%ebp)
0xc0148cd8 <xnintr_edge_shirq_handler+456>:     mov    0x28(%esp),%ecx
0xc0148cdc <xnintr_edge_shirq_handler+460>:     mov    0xc0528780,%edx
0xc0148ce2 <xnintr_edge_shirq_handler+466>:     mov    (%ecx),%eax
0xc0148ce4 <xnintr_edge_shirq_handler+468>:     add    $0x7c0,%edx
0xc0148cea <xnintr_edge_shirq_handler+474>:     cmp    %edx,%eax
0xc0148cec <xnintr_edge_shirq_handler+476>:     cmovne %eax,%esi
0xc0148cef <xnintr_edge_shirq_handler+479>:     testb  $0x2,0x14(%esp)
0xc0148cf4 <xnintr_edge_shirq_handler+484>:     mov    %esi,0x28(%esp)
0xc0148cf8 <xnintr_edge_shirq_handler+488>:     jne    0xc0148d16 <xnintr_edge_shirq_handler+518>
0xc0148cfa <xnintr_edge_shirq_handler+490>:     mov    0xc04877ec,%edx
0xc0148d00 <xnintr_edge_shirq_handler+496>:     mov    %gs:0x4,%ecx
0xc0148d07 <xnintr_edge_shirq_handler+503>:     mov    $0xffffffff,%eax
0xc0148d0c <xnintr_edge_shirq_handler+508>:     cmp    %ecx,%edx
0xc0148d0e <xnintr_edge_shirq_handler+510>:     cmovne %edx,%eax
0xc0148d11 <xnintr_edge_shirq_handler+513>:     mov    %eax,0xc04877ec
0xc0148d16 <xnintr_edge_shirq_handler+518>:     mov    0xc0487504,%ebx
0xc0148d1c <xnintr_edge_shirq_handler+524>:     mov    %gs:0x4,%eax
0xc0148d22 <xnintr_edge_shirq_handler+530>:     lea    (%eax,%eax,8),%edx
0xc0148d25 <xnintr_edge_shirq_handler+533>:     mov    0x14(%esp),%ecx
0xc0148d29 <xnintr_edge_shirq_handler+537>:     lea    (%eax,%edx,2),%edx
0xc0148d2c <xnintr_edge_shirq_handler+540>:     sub    $0xa300,%ebx
0xc0148d32 <xnintr_edge_shirq_handler+546>:     shl    $0x7,%edx
0xc0148d35 <xnintr_edge_shirq_handler+549>:     add    %ebx,%edx
0xc0148d37 <xnintr_edge_shirq_handler+551>:     mov    (%edx),%eax
0xc0148d39 <xnintr_edge_shirq_handler+553>:     and    $0x1,%ecx
0xc0148d3c <xnintr_edge_shirq_handler+556>:     and    $0x1,%eax
0xc0148d3f <xnintr_edge_shirq_handler+559>:     cmp    %ecx,%eax
0xc0148d41 <xnintr_edge_shirq_handler+561>:     jne    0xc0148e54 <xnintr_init+36>
0xc0148d47 <xnintr_edge_shirq_handler+567>:     test   %esi,%esi
0xc0148d49 <xnintr_edge_shirq_handler+569>:     jne    0xc0148b72 <xnintr_edge_shirq_handler+98>
0xc0148d4f <xnintr_edge_shirq_handler+575>:     xor    %esi,%esi
0xc0148d51 <xnintr_edge_shirq_handler+577>:     xor    %ebp,%ebp
0xc0148d53 <xnintr_edge_shirq_handler+579>:     xor    %edi,%edi
0xc0148d55 <xnintr_edge_shirq_handler+581>:     mov    %ebp,0x38(%esp)
0xc0148d59 <xnintr_edge_shirq_handler+585>:     mov    %edi,0x34(%esp)
0xc0148d5d <xnintr_edge_shirq_handler+589>:     jmp    0xc0148d81 <xnintr_edge_shirq_handler+625>
0xc0148d5f <xnintr_edge_shirq_handler+591>:     movl   $0x0,0x4(%ebx)
0xc0148d66 <xnintr_edge_shirq_handler+598>:     movl   $0x0,0x8(%ebx)
0xc0148d6d <xnintr_edge_shirq_handler+605>:     movl   $0x0,0x2c(%ebx)
0xc0148d74 <xnintr_edge_shirq_handler+612>:     movl   $0x0,0x34(%ebx)
0xc0148d7b <xnintr_edge_shirq_handler+619>:     mov    0x1c(%esp),%eax
0xc0148d7f <xnintr_edge_shirq_handler+623>:     incl   (%eax)
0xc0148d81 <xnintr_edge_shirq_handler+625>:     mov    0x1c(%esp),%edx
0xc0148d85 <xnintr_edge_shirq_handler+629>:     mov    (%edx),%eax
0xc0148d87 <xnintr_edge_shirq_handler+631>:     lea    (%eax,%eax,8),%eax
0xc0148d8a <xnintr_edge_shirq_handler+634>:     lea    (%edx,%eax,8),%eax
0xc0148d8d <xnintr_edge_shirq_handler+637>:     mov    0x34(%esp),%edx
0xc0148d91 <xnintr_edge_shirq_handler+641>:     lea    0x4(%eax),%ebx
0xc0148d94 <xnintr_edge_shirq_handler+644>:     mov    %edx,0x4(%eax)
0xc0148d97 <xnintr_edge_shirq_handler+647>:     mov    0x20(%esp),%ecx
0xc0148d9b <xnintr_edge_shirq_handler+651>:     lea    0x44(%eax),%edx
0xc0148d9e <xnintr_edge_shirq_handler+654>:     mov    %edx,0x10(%esp)
0xc0148da2 <xnintr_edge_shirq_handler+658>:     lea    0x3c(%eax),%edx
0xc0148da5 <xnintr_edge_shirq_handler+661>:     mov    %edx,0xc(%esp)
0xc0148da9 <xnintr_edge_shirq_handler+665>:     lea    0x34(%eax),%edx
0xc0148dac <xnintr_edge_shirq_handler+668>:     add    $0x10,%eax
0xc0148daf <xnintr_edge_shirq_handler+671>:     mov    %edx,0x8(%esp)
0xc0148db3 <xnintr_edge_shirq_handler+675>:     lea    0x34(%esp),%edx
0xc0148db7 <xnintr_edge_shirq_handler+679>:     mov    %eax,0x4(%esp)
0xc0148dbb <xnintr_edge_shirq_handler+683>:     mov    %esi,%eax
0xc0148dbd <xnintr_edge_shirq_handler+685>:     mov    %ecx,(%esp)
0xc0148dc0 <xnintr_edge_shirq_handler+688>:     lea    0x38(%esp),%ecx
0xc0148dc4 <xnintr_edge_shirq_handler+692>:     call   0xc0147b70 <xnheap_ioctl+736>
0xc0148dc9 <xnintr_edge_shirq_handler+697>:     cmp    $0xfffffff5,%eax
0xc0148dcc <xnintr_edge_shirq_handler+700>:     je     0xc0148a34 <xnintr_shirq_handler+292>
0xc0148dd2 <xnintr_edge_shirq_handler+706>:     test   %eax,%eax
0xc0148dd4 <xnintr_edge_shirq_handler+708>:     je     0xc0148d5f <xnintr_edge_shirq_handler+591>
0xc0148dd6 <xnintr_edge_shirq_handler+710>:     inc    %esi
0xc0148dd7 <xnintr_edge_shirq_handler+711>:     cmp    $0x11f,%esi
0xc0148ddd <xnintr_edge_shirq_handler+717>:     jle    0xc0148d51 <xnintr_edge_shirq_handler+577>
0xc0148de3 <xnintr_edge_shirq_handler+723>:     mov    0x30(%esp),%edx
0xc0148de7 <xnintr_edge_shirq_handler+727>:     mov    0x1c(%esp),%ecx
0xc0148deb <xnintr_edge_shirq_handler+731>:     mov    0x78(%edx),%eax
0xc0148dee <xnintr_edge_shirq_handler+734>:     mov    %ecx,0x34(%eax)
0xc0148df1 <xnintr_edge_shirq_handler+737>:     xor    %eax,%eax
0xc0148df3 <xnintr_edge_shirq_handler+739>:     add    $0x3c,%esp
0xc0148df6 <xnintr_edge_shirq_handler+742>:     pop    %ebx
0xc0148df7 <xnintr_edge_shirq_handler+743>:     pop    %esi
0xc0148df8 <xnintr_edge_shirq_handler+744>:     pop    %edi
0xc0148df9 <xnintr_edge_shirq_handler+745>:     pop    %ebp
0xc0148dfa <xnintr_edge_shirq_handler+746>:     ret
0xc0148dfb <xnintr_edge_shirq_handler+747>:     nop
0xc0148dfc <xnintr_edge_shirq_handler+748>:     lea    0x0(%esi),%esi
End of assembler dump.

Regards
 
Alessandro Pittaluga

Alenia Aeronautica
Avionic System Qualification
Test Systems
Corso Marche, 41
10146 Torino (Italy)
Phone +39-011-756.2915
+39-011-996.0714
Fax +39-011-756.2517
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
Questa comunicazione contiene informazioni confidenziali ed รจ riservata esclusivamente ai destinatari.
Se ritenete di averla ricevuta per errore o di non essere il corretto destinatario, siete pregati di eliminare
il messaggio senza stamparlo, copiarlo, distribuirlo o usare questa informazione in alcun modo, e di
notificare l'errore al mittente.


This communication contains confidential information and is intended for the named recipient(s) only.
If you believe that you have received it in error or that you are not the intended recipient, do not print,
copy, disseminate or use this information in any way, and notify this error to the sender.
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to