printf("throughput is %f error request is %u global total request %d worker %d total requests is %u time %f worker total_held %"PRIu64" longest_held %"PRIu64" listener total_held %"PRIu64" longest_held %"PRIu64" total gr %u\n",throughput,total_sandboxes_error,atomic_load(&sandbox_state_totals[SANDBOX_COMPLETE]),worker_thread_idx,total_local_requests,seconds,total_held[worker_thread_idx],longest_held[worker_thread_idx],total_held[200],longest_held[200],total_global_requests);
fflush(stdout);
pthread_exit(0);
//pthread_exit(0);
pthread_stop=true;
}
default:{
constchar*signal_name=strsignal(signal_type);
switch(signal_info->si_code){
caseSI_TKILL:
panic("software_interrupt_handle_signals unexpectedly received signal %s from a thread kill\n",
signal_name);
//panic("software_interrupt_handle_signals unexpectedly received signal %s from a thread kill\n",
// signal_name);
printf("software_interrupt_handle_signals unexpectedly received signal %s from a thread kill\n",
signal_name);
caseSI_KERNEL:
panic("software_interrupt_handle_signals unexpectedly received signal %s from the kernel\n",
//panic("software_interrupt_handle_signals unexpectedly received signal %s from the kernel\n",
// signal_name);
printf("software_interrupt_handle_signals unexpectedly received signal %s from the kernel\n",
signal_name);
default:
panic("software_interrupt_handle_signals unexpectedly received signal %s with si_code %d\n",
//panic("software_interrupt_handle_signals unexpectedly received signal %s with si_code %d\n",
// signal_name, signal_info->si_code);
printf("software_interrupt_handle_signals unexpectedly received signal %s with si_code %d\n",