Print this page
OS-5510 remove lwp_brand_syscall_fast handler
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
OS-4961 lxbrand want fasttrap-like brand hook
Reviewed by: Joshua M. Clulow <jmc@joyent.com>
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
OS-3561 lxbrand emulation library should execute on alternate stack
OS-3558 lxbrand add support for full in-kernel syscall handling
OS-3545 lx_syscall_regs should not walk stack
OS-3868 many LTP testcases now hang
OS-3901 lxbrand lx_recvmsg fails to translate control messages when 64-bit
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Patrick Mooney <patrick.mooney@joyent.com>
Reviewed by: Bryan Cantrill <bryan@joyent.com>
*** 22,32 ****
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
! * Copyright (c) 2013, Joyent, Inc. All rights reserved.
*/
#ifndef _SYS_KLWP_H
#define _SYS_KLWP_H
--- 22,32 ----
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
! * Copyright 2016 Joyent, Inc.
*/
#ifndef _SYS_KLWP_H
#define _SYS_KLWP_H
*** 189,199 ****
* Contracts
*/
struct ct_template *lwp_ct_active[CTT_MAXTYPE]; /* active templates */
struct contract *lwp_ct_latest[CTT_MAXTYPE]; /* last created contract */
! void *lwp_brand; /* per-lwp brand data */
struct psinfo *lwp_spymaster; /* if an agent LWP, our spymaster */
} klwp_t;
/* lwp states */
#define LWP_USER 0x01 /* Running in user mode */
--- 189,206 ----
* Contracts
*/
struct ct_template *lwp_ct_active[CTT_MAXTYPE]; /* active templates */
struct contract *lwp_ct_latest[CTT_MAXTYPE]; /* last created contract */
! /*
! * Branding:
! * lwp_brand - per-lwp brand data
! * lwp_brand_syscall - brand syscall interposer
! */
! void *lwp_brand;
! int (*lwp_brand_syscall)(void);
!
struct psinfo *lwp_spymaster; /* if an agent LWP, our spymaster */
} klwp_t;
/* lwp states */
#define LWP_USER 0x01 /* Running in user mode */