Print this page
OS-5370 panic in signalfd
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>

*** 8,18 **** * source. A copy of the CDDL is also available via the Internet at * http://www.illumos.org/license/CDDL. */ /* ! * Copyright 2015 Joyent, Inc. */ /* * Header file to support the signalfd facility. Note that this facility * is designed to be binary compatible with the Linux signalfd facility, modulo --- 8,18 ---- * source. A copy of the CDDL is also available via the Internet at * http://www.illumos.org/license/CDDL. */ /* ! * Copyright 2016 Joyent, Inc. */ /* * Header file to support the signalfd facility. Note that this facility * is designed to be binary compatible with the Linux signalfd facility, modulo
*** 73,89 **** #else #define SIGNALFDMNRN_SIGNALFD 0 #define SIGNALFDMNRN_CLONE 1 - typedef struct sigfd_wake_list { - list_node_t sigfd_wl_lst; - void *sigfd_wl_state; - } sigfd_wake_list_t; - /* * This holds the proc_t state for a process which is using signalfd. */ typedef struct sigfd_proc_state { void (*sigfd_pollwake_cb)(void *, int); list_t sigfd_list; } sigfd_proc_state_t; --- 73,85 ---- #else #define SIGNALFDMNRN_SIGNALFD 0 #define SIGNALFDMNRN_CLONE 1 /* * This holds the proc_t state for a process which is using signalfd. + * Its presence and contents are protected by p_lock. */ typedef struct sigfd_proc_state { void (*sigfd_pollwake_cb)(void *, int); list_t sigfd_list; } sigfd_proc_state_t;