moved stacktrace to sysctl, as vmctl is very privileged so can't
be used outside VM. IS code cleanup. added stacktrace feature to IS.
This commit is contained in:
@@ -590,6 +590,7 @@
|
||||
#define SYSCTL_ARG1 m1_p1
|
||||
#define SYSCTL_ARG2 m1_i2
|
||||
#define SYSCTL_CODE_DIAG 1 /* Print diagnostics. */
|
||||
#define SYSCTL_CODE_STACKTRACE 2 /* Print process stack. */
|
||||
#define DIAG_BUFSIZE (80*25)
|
||||
|
||||
/* Values for SVMCTL_PARAM. */
|
||||
@@ -600,7 +601,6 @@
|
||||
#define VMCTL_MEMREQ_GET 14
|
||||
#define VMCTL_MEMREQ_REPLY 15
|
||||
#define VMCTL_INCSP 16
|
||||
#define VMCTL_STACKTRACE 17
|
||||
#define VMCTL_NOPAGEZERO 18
|
||||
|
||||
/*===========================================================================*
|
||||
|
||||
@@ -54,13 +54,13 @@ _PROTOTYPE( int sys_vmctl_get_pagefault_i386, (endpoint_t *who, u32_t *cr2, u32_
|
||||
_PROTOTYPE( int sys_vmctl_get_cr3_i386, (endpoint_t who, u32_t *cr3) );
|
||||
_PROTOTYPE( int sys_vmctl_get_memreq, (endpoint_t *who, vir_bytes *mem,
|
||||
vir_bytes *len, int *wrflag) );
|
||||
_PROTOTYPE( int sys_vmctl_stacktrace, (endpoint_t who));
|
||||
|
||||
|
||||
|
||||
_PROTOTYPE( int sys_readbios, (phys_bytes address, void *buf, size_t size));
|
||||
_PROTOTYPE( int sys_stime, (time_t boottime));
|
||||
_PROTOTYPE( int sys_sysctl, (int ctl, char *arg1, int arg2));
|
||||
_PROTOTYPE( int sys_sysctl_stacktrace, (endpoint_t who));
|
||||
|
||||
/* Shorthands for sys_sdevio() system call. */
|
||||
#define sys_insb(port, proc_nr, buffer, count) \
|
||||
|
||||
Reference in New Issue
Block a user