Print this page
9695 Slow crash dumps, significantly slower than live core
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
Reviewed by: Toomas Soome <tsoome@me.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>

*** 14,24 **** * Rasheed * Shakeel Bukhari */ /* ! * Copyright 2013 Nexenta Systems, Inc. All rights reserved. * Copyright 2015, 2017 Citrus IT Limited. All rights reserved. * Copyright 2015 Garrett D'Amore <garrett@damore.org> */ --- 14,24 ---- * Rasheed * Shakeel Bukhari */ /* ! * Copyright 2018 Nexenta Systems, Inc. * Copyright 2015, 2017 Citrus IT Limited. All rights reserved. * Copyright 2015 Garrett D'Amore <garrett@damore.org> */
*** 50,60 **** extern ddi_dma_attr_t mrsas_generic_dma_attr; extern uint32_t mrsas_tbolt_max_cap_maxxfer; extern struct ddi_device_acc_attr endian_attr; extern int debug_level_g; extern unsigned int enable_fp; ! volatile int dump_io_wait_time = 90; extern volatile int debug_timeout_g; extern int mrsas_issue_pending_cmds(struct mrsas_instance *); extern int mrsas_complete_pending_cmds(struct mrsas_instance *instance); extern void push_pending_mfi_pkt(struct mrsas_instance *, struct mrsas_cmd *); --- 50,60 ---- extern ddi_dma_attr_t mrsas_generic_dma_attr; extern uint32_t mrsas_tbolt_max_cap_maxxfer; extern struct ddi_device_acc_attr endian_attr; extern int debug_level_g; extern unsigned int enable_fp; ! volatile int dump_io_wait_time = 900; extern volatile int debug_timeout_g; extern int mrsas_issue_pending_cmds(struct mrsas_instance *); extern int mrsas_complete_pending_cmds(struct mrsas_instance *instance); extern void push_pending_mfi_pkt(struct mrsas_instance *, struct mrsas_cmd *);
*** 1106,1116 **** * except ldsync command and aen command */ if (instance->fw_outstanding <= 2) { break; } ! drv_usecwait(10*MILLISEC); /* complete commands from reply queue */ (void) mr_sas_tbolt_process_outstanding_cmd(instance); } if (instance->fw_outstanding > 2) { return (1); --- 1106,1116 ---- * except ldsync command and aen command */ if (instance->fw_outstanding <= 2) { break; } ! drv_usecwait(MILLISEC); /* complete commands from reply queue */ (void) mr_sas_tbolt_process_outstanding_cmd(instance); } if (instance->fw_outstanding > 2) { return (1);