VirtualBox

Changeset 54642 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Mar 5, 2015 10:41:34 AM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
98789
Message:

Runtime/r0drv/solaris: Add runtime struct member offset detection for t_procp.

Location:
trunk/src/VBox/Runtime/r0drv/solaris
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r0drv/solaris/initterm-r0drv-solaris.c

    r54479 r54642  
    7979/** The dispatcher lock pointer offset in the thread structure. */
    8080size_t                          g_offrtSolThreadLock;
     81/** The process pointer offset in the thread structure. */
     82size_t                          g_offrtSolThreadProc;
    8183/** Host scheduler preemption offset. */
    8284size_t                          g_offrtSolCpuPreempt;
     
    157159            goto errorbail;
    158160        }
     161
     162        rc = RTR0DbgKrnlInfoQueryMember(g_hKrnlDbgInfo, "kthread_t", "t_procp", &g_offrtSolThreadProc);
     163        if (RT_FAILURE(rc))
     164        {
     165            cmn_err(CE_NOTE, "Failed to find kthread_t::t_procp!\n");
     166            goto errorbail;
     167        }
    159168        cmn_err(CE_CONT, "!cpu_t::cpu_runrun @ 0x%lx (%ld)\n",    g_offrtSolCpuPreempt, g_offrtSolCpuPreempt);
    160169        cmn_err(CE_CONT, "!cpu_t::cpu_kprunrun @ 0x%lx (%ld)\n",  g_offrtSolCpuForceKernelPreempt, g_offrtSolCpuForceKernelPreempt);
     
    163172        cmn_err(CE_CONT, "!kthread_t::t_intr @ 0x%lx (%ld)\n",    g_offrtSolThreadIntrThread, g_offrtSolThreadIntrThread);
    164173        cmn_err(CE_CONT, "!kthread_t::t_lockp @ 0x%lx (%ld)\n",   g_offrtSolThreadLock, g_offrtSolThreadLock);
     174        cmn_err(CE_CONT, "!kthread_t::t_procp @ 0x%lx (%ld)\n",   g_offrtSolThreadProc, g_offrtSolThreadProc);
    165175
    166176        /*
  • trunk/src/VBox/Runtime/r0drv/solaris/the-solaris-kernel.h

    r54479 r54642  
    9494extern size_t                          g_offrtSolThreadIntrThread;
    9595extern size_t                          g_offrtSolThreadLock;
     96extern size_t                          g_offrtSolThreadProc;
    9697extern size_t                          g_offrtSolThreadId;
    9798extern size_t                          g_offrtSolCpuPreempt;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette