<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Developing DLKM question. in Operating System - HP-UX</title>
    <link>https://community.hpe.com/t5/operating-system-hp-ux/developing-dlkm-question/m-p/3642933#M809282</link>
    <description>I'm develping DLKM module on HP-UX 11i environment. I wrote routine to get stat(struct stat) information for current proc.&lt;BR /&gt;&lt;BR /&gt;My routine is below..&lt;BR /&gt;&lt;BR /&gt;int p_stat(struct stat *sb)&lt;BR /&gt;{&lt;BR /&gt;     struct vnode *exec_vp;&lt;BR /&gt;     int error;&lt;BR /&gt;&lt;BR /&gt;     exec_vp = findtextvp(p_vas(u.u_procp));&lt;BR /&gt;     if ( exec_vp == NULL )&lt;BR /&gt;          return -1;&lt;BR /&gt;&lt;BR /&gt;     error = my_vno_stat(exec_vp, sb, kt_cred(u.u_kthreadp), FOLLOW_LINK);&lt;BR /&gt;     if ( error )&lt;BR /&gt;          return -2;&lt;BR /&gt;&lt;BR /&gt;     return 0;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;int my_vno_stat(vp, sb, cred, follow)&lt;BR /&gt;{&lt;BR /&gt;     struct vattr vattr;&lt;BR /&gt;&lt;BR /&gt;     vattr.va_acl = 0;&lt;BR /&gt;     vattr.va_basemode = 0;&lt;BR /&gt;&lt;BR /&gt;     error = VOP_GETATTR(vp, &amp;amp;vattr, cred, VSYNC);&lt;BR /&gt;     if (error)&lt;BR /&gt;         return error;&lt;BR /&gt;&lt;BR /&gt;     .....&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;but, Panic occured in some systems when calling VOP_GETATTR().&lt;BR /&gt;&lt;BR /&gt;my_vno_stat() asm code.&lt;BR /&gt;my_vno_stat&lt;BR /&gt;        .PROC&lt;BR /&gt;        .CALLINFO CALLER,FRAME=208,ENTRY_GR=%r3,SAVE_RP,ARGS_SAVED,ORDERING_AWARE&lt;BR /&gt;        .ENTRY&lt;BR /&gt;        STD     %r2,-16(%r30)   ;offset 0x0&lt;BR /&gt;        STD,MA  %r3,288(%r30)   ;offset 0x4&lt;BR /&gt;        LDB     -146(%r30),%r20 ;offset 0x8&lt;BR /&gt;        DEPW    %r0,24,1,%r20   ;offset 0xc&lt;BR /&gt;        STH     %r0,-148(%r30)  ;offset 0x10&lt;BR /&gt;        COPY    %r25,%r3        ;offset 0x14&lt;BR /&gt;        STW     %r23,-280(%r30) ;offset 0x18&lt;BR /&gt;        STB     %r20,-146(%r30) ;offset 0x1c&lt;BR /&gt;        LDD     24(%r26),%r31   ;offset 0x20 &amp;lt;- panic occured.&lt;BR /&gt;        LDD     40(%r31),%r19   ;offset 0x24&lt;BR /&gt;        LDO     -256(%r30),%r25 ;offset 0x28&lt;BR /&gt;        LDI     2,%r23  ;offset 0x2c&lt;BR /&gt;        .CALL   ;in=23,24,25,26,29;out=28;&lt;BR /&gt;        BVE,L   (%r19),%r2      ;offset 0x30&lt;BR /&gt;        LDO     -48(%r30),%r29  ;offset 0x34&lt;BR /&gt;        CMPB,=  %r28,%r0,$00000001      ;offset 0x38&lt;BR /&gt;        NOP             ;offset 0x3c&lt;BR /&gt;        LDD     -304(%r30),%r2  ;offset 0x40&lt;BR /&gt;        BVE     (%r2)   ;offset 0x44&lt;BR /&gt;        .EXIT&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Is there any problem in my routine?&lt;BR /&gt;Plz, help me.. :-(&lt;BR /&gt;&lt;BR /&gt;thanks for reading my poor english.&lt;BR /&gt;&lt;BR /&gt;Other information is below..&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Panic Information.&lt;BR /&gt;----------------------------------------&lt;BR /&gt;Trap Type 15 (Data page fault):&lt;BR /&gt;  Instruction Address (pcsq.pcoq) = 0x0.0x1f4dee8&lt;BR /&gt;  Instruction (iir) = 0x535f0030 (load/store)&lt;BR /&gt;  Target Address (isr.ior) = 0x0.0xffffffffe2ab9658&lt;BR /&gt;  Base Register (gr26) = 0xffffffffe2ab9640&lt;BR /&gt;  Savestate Ptr (ssp) = 0x7b74800.0x400003ffffff15d8&lt;BR /&gt;  Savestate Return Pointer (ss_rp) = 0x0000000001f4e330&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Panic System Information.&lt;BR /&gt;-----------------------------------------------&lt;BR /&gt;System Name:    HP-UX&lt;BR /&gt;Node Name:      oaweb1&lt;BR /&gt;Release:        11.11&lt;BR /&gt;Version:        U&lt;BR /&gt;Model:          9000/800/rp7420&lt;BR /&gt;Machine ID:     2380997432&lt;BR /&gt;Processors:     6&lt;BR /&gt;Architecture:   PA-RISC 2.0&lt;BR /&gt;CPU is a:       PCXW+/PA-8600&lt;BR /&gt;Physical Mem:   15.97 GBytes&lt;BR /&gt;&lt;BR /&gt;Installed Solution.&lt;BR /&gt;-----------------------------------------------&lt;BR /&gt;Veritas Cluster, IBM Tape Device Driver, Veritas Storage Solution, Oracle, etc..&lt;BR /&gt;</description>
    <pubDate>Thu, 06 Oct 2005 02:07:48 GMT</pubDate>
    <dc:creator>Sung-Geun, Lee</dc:creator>
    <dc:date>2005-10-06T02:07:48Z</dc:date>
    <item>
      <title>Developing DLKM question.</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/developing-dlkm-question/m-p/3642933#M809282</link>
      <description>I'm develping DLKM module on HP-UX 11i environment. I wrote routine to get stat(struct stat) information for current proc.&lt;BR /&gt;&lt;BR /&gt;My routine is below..&lt;BR /&gt;&lt;BR /&gt;int p_stat(struct stat *sb)&lt;BR /&gt;{&lt;BR /&gt;     struct vnode *exec_vp;&lt;BR /&gt;     int error;&lt;BR /&gt;&lt;BR /&gt;     exec_vp = findtextvp(p_vas(u.u_procp));&lt;BR /&gt;     if ( exec_vp == NULL )&lt;BR /&gt;          return -1;&lt;BR /&gt;&lt;BR /&gt;     error = my_vno_stat(exec_vp, sb, kt_cred(u.u_kthreadp), FOLLOW_LINK);&lt;BR /&gt;     if ( error )&lt;BR /&gt;          return -2;&lt;BR /&gt;&lt;BR /&gt;     return 0;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;int my_vno_stat(vp, sb, cred, follow)&lt;BR /&gt;{&lt;BR /&gt;     struct vattr vattr;&lt;BR /&gt;&lt;BR /&gt;     vattr.va_acl = 0;&lt;BR /&gt;     vattr.va_basemode = 0;&lt;BR /&gt;&lt;BR /&gt;     error = VOP_GETATTR(vp, &amp;amp;vattr, cred, VSYNC);&lt;BR /&gt;     if (error)&lt;BR /&gt;         return error;&lt;BR /&gt;&lt;BR /&gt;     .....&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;but, Panic occured in some systems when calling VOP_GETATTR().&lt;BR /&gt;&lt;BR /&gt;my_vno_stat() asm code.&lt;BR /&gt;my_vno_stat&lt;BR /&gt;        .PROC&lt;BR /&gt;        .CALLINFO CALLER,FRAME=208,ENTRY_GR=%r3,SAVE_RP,ARGS_SAVED,ORDERING_AWARE&lt;BR /&gt;        .ENTRY&lt;BR /&gt;        STD     %r2,-16(%r30)   ;offset 0x0&lt;BR /&gt;        STD,MA  %r3,288(%r30)   ;offset 0x4&lt;BR /&gt;        LDB     -146(%r30),%r20 ;offset 0x8&lt;BR /&gt;        DEPW    %r0,24,1,%r20   ;offset 0xc&lt;BR /&gt;        STH     %r0,-148(%r30)  ;offset 0x10&lt;BR /&gt;        COPY    %r25,%r3        ;offset 0x14&lt;BR /&gt;        STW     %r23,-280(%r30) ;offset 0x18&lt;BR /&gt;        STB     %r20,-146(%r30) ;offset 0x1c&lt;BR /&gt;        LDD     24(%r26),%r31   ;offset 0x20 &amp;lt;- panic occured.&lt;BR /&gt;        LDD     40(%r31),%r19   ;offset 0x24&lt;BR /&gt;        LDO     -256(%r30),%r25 ;offset 0x28&lt;BR /&gt;        LDI     2,%r23  ;offset 0x2c&lt;BR /&gt;        .CALL   ;in=23,24,25,26,29;out=28;&lt;BR /&gt;        BVE,L   (%r19),%r2      ;offset 0x30&lt;BR /&gt;        LDO     -48(%r30),%r29  ;offset 0x34&lt;BR /&gt;        CMPB,=  %r28,%r0,$00000001      ;offset 0x38&lt;BR /&gt;        NOP             ;offset 0x3c&lt;BR /&gt;        LDD     -304(%r30),%r2  ;offset 0x40&lt;BR /&gt;        BVE     (%r2)   ;offset 0x44&lt;BR /&gt;        .EXIT&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Is there any problem in my routine?&lt;BR /&gt;Plz, help me.. :-(&lt;BR /&gt;&lt;BR /&gt;thanks for reading my poor english.&lt;BR /&gt;&lt;BR /&gt;Other information is below..&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Panic Information.&lt;BR /&gt;----------------------------------------&lt;BR /&gt;Trap Type 15 (Data page fault):&lt;BR /&gt;  Instruction Address (pcsq.pcoq) = 0x0.0x1f4dee8&lt;BR /&gt;  Instruction (iir) = 0x535f0030 (load/store)&lt;BR /&gt;  Target Address (isr.ior) = 0x0.0xffffffffe2ab9658&lt;BR /&gt;  Base Register (gr26) = 0xffffffffe2ab9640&lt;BR /&gt;  Savestate Ptr (ssp) = 0x7b74800.0x400003ffffff15d8&lt;BR /&gt;  Savestate Return Pointer (ss_rp) = 0x0000000001f4e330&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Panic System Information.&lt;BR /&gt;-----------------------------------------------&lt;BR /&gt;System Name:    HP-UX&lt;BR /&gt;Node Name:      oaweb1&lt;BR /&gt;Release:        11.11&lt;BR /&gt;Version:        U&lt;BR /&gt;Model:          9000/800/rp7420&lt;BR /&gt;Machine ID:     2380997432&lt;BR /&gt;Processors:     6&lt;BR /&gt;Architecture:   PA-RISC 2.0&lt;BR /&gt;CPU is a:       PCXW+/PA-8600&lt;BR /&gt;Physical Mem:   15.97 GBytes&lt;BR /&gt;&lt;BR /&gt;Installed Solution.&lt;BR /&gt;-----------------------------------------------&lt;BR /&gt;Veritas Cluster, IBM Tape Device Driver, Veritas Storage Solution, Oracle, etc..&lt;BR /&gt;</description>
      <pubDate>Thu, 06 Oct 2005 02:07:48 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/developing-dlkm-question/m-p/3642933#M809282</guid>
      <dc:creator>Sung-Geun, Lee</dc:creator>
      <dc:date>2005-10-06T02:07:48Z</dc:date>
    </item>
    <item>
      <title>Re: Developing DLKM question.</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/developing-dlkm-question/m-p/3642934#M809283</link>
      <description>You could try amending your code slightly&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;struct vattr vattr;&lt;BR /&gt;&lt;BR /&gt;memset(&amp;amp;vattr, 0, sizeof(vattr));&lt;BR /&gt;&lt;BR /&gt;vattr.va_acl = 0;&lt;BR /&gt;vattr.va_basemode = 0;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Though I suspect that isn't the problem.&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Thu, 06 Oct 2005 11:09:19 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/developing-dlkm-question/m-p/3642934#M809283</guid>
      <dc:creator>Stephen Keane</dc:creator>
      <dc:date>2005-10-06T11:09:19Z</dc:date>
    </item>
  </channel>
</rss>

