Lines Matching refs:dumpcfg

397 typedef struct dumpcfg {  struct
423 static dumpcfg_t dumpcfg; /* config vars */ argument
562 dumpcfg_t *old = &dumpcfg; in dump_update_clevel()
808 ASSERT(rbitnum < dumpcfg.rbitmapsize); in dump_set_used()
810 BT_SET(dumpcfg.rbitmap, rbitnum); in dump_set_used()
822 ASSERT(rbitnum < dumpcfg.rbitmapsize); in dump_test_used()
824 return (BT_TEST(dumpcfg.rbitmap, rbitnum)); in dump_test_used()
839 ret = dumpcfg.maxvm + *sz; in dumpbzalloc()
842 ASSERT(*sz <= dumpcfg.maxvmsize); in dumpbzalloc()
881 if (BT_TEST(dumpcfg.bitmap, start)) in dump_range_check()
900 dumpcfg_t *cfg = &dumpcfg; in dumpsys_get_maxmem()
937 bzero(dumpcfg.rbitmap, BT_SIZEOFMAP(dumpcfg.rbitmapsize)); in dumpsys_get_maxmem()
941 for (bitnum = 0; bitnum < dumpcfg.bitmapsize; bitnum = end) { in dumpsys_get_maxmem()
979 for (bitnum = 0; bitnum < dumpcfg.bitmapsize; bitnum = end) { in dumpsys_get_maxmem()
997 if (BT_TEST(dumpcfg.bitmap, bitnum)) in dumpsys_get_maxmem()
1131 dumpcfg.pids = kmem_alloc(v.v_proc * sizeof (pid_t), KM_SLEEP); in dumphdr_init()
1132 dumpcfg.helpermap = kmem_zalloc(BT_SIZEOFMAP(NCPU), KM_SLEEP); in dumphdr_init()
1133 LOCK_INIT_HELD(&dumpcfg.helper_lock); in dumphdr_init()
1141 if (dumpcfg.bitmapsize != npages) { in dumphdr_init()
1146 if (dumpcfg.bitmap != NULL) in dumphdr_init()
1147 kmem_free(dumpcfg.bitmap, BT_SIZEOFMAP(dumpcfg. in dumphdr_init()
1149 if (dumpcfg.rbitmap != NULL) in dumphdr_init()
1150 kmem_free(dumpcfg.rbitmap, BT_SIZEOFMAP(dumpcfg. in dumphdr_init()
1152 dumpcfg.bitmap = map; in dumphdr_init()
1153 dumpcfg.bitmapsize = npages; in dumphdr_init()
1154 dumpcfg.rbitmap = rmap; in dumphdr_init()
1155 dumpcfg.rbitmapsize = rlen; in dumphdr_init()
1398 if (!BT_TEST(dumpcfg.bitmap, bitnum)) { in dump_addpage()
1400 BT_SET(dumpcfg.bitmap, bitnum); in dump_addpage()
1420 if (!BT_TEST(dumpcfg.bitmap, bitnum)) { in dump_page()
1422 BT_SET(dumpcfg.bitmap, bitnum); in dump_page()
1835 ASSERT(BT_TEST(dumpcfg.bitmap, cp->bitnum)); in dumpsys_copy_page()
1854 if (BT_TEST(dumpcfg.bitmap, cp->bitnum)) in dumpsys_copy_page()
2213 dumpsys_spinlock(&dumpcfg.helper_lock); in dumpsys_helper()
2214 if (dumpcfg.helpers_wanted) { in dumpsys_helper()
2215 helper_t *hp, *hpend = &dumpcfg.helper[dumpcfg.nhelper]; in dumpsys_helper()
2217 for (hp = dumpcfg.helper; hp != hpend; hp++) { in dumpsys_helper()
2220 BT_SET(dumpcfg.helpermap, CPU->cpu_seqid); in dumpsys_helper()
2222 dumpsys_spinunlock(&dumpcfg.helper_lock); in dumpsys_helper()
2224 if (dumpcfg.clevel < DUMP_CLEVEL_BZIP2) in dumpsys_helper()
2235 dumpcfg.helpers_wanted = 0; in dumpsys_helper()
2238 dumpsys_spinunlock(&dumpcfg.helper_lock); in dumpsys_helper()
2251 if (dumpcfg.helpers_wanted) in dumpsys_helper_nw()
2264 BT_ATOMIC_SET(dumpcfg.helpermap, CPU->cpu_seqid); in dumpsys_live_helper()
2265 if (dumpcfg.clevel < DUMP_CLEVEL_BZIP2) in dumpsys_live_helper()
2328 if (dump_plat_mincpu != 0 && dumpcfg.clevel != 0) { in dumpsys_main_task()
2334 if (dumpcfg.helpermap[i] != 0) { in dumpsys_main_task()
2349 dumpcfg.clevel = 0; in dumpsys_main_task()
2350 if (dumpcfg.helper[0].lzbuf == NULL) { in dumpsys_main_task()
2351 dumpcfg.helper[0].lzbuf = in dumpsys_main_task()
2352 dumpcfg.helper[1].page; in dumpsys_main_task()
2421 if (bitnum >= dumpcfg.bitmapsize) in dumpsys_main_task()
2425 bitnum = dumpcfg.bitmapsize; in dumpsys_main_task()
2431 for (; bitnum < dumpcfg.bitmapsize; bitnum++) in dumpsys_main_task()
2432 if (BT_TEST(dumpcfg.bitmap, bitnum)) in dumpsys_main_task()
2437 if (bitnum >= dumpcfg.bitmapsize) { in dumpsys_main_task()
2451 ASSERT(bitnum + mlw.mpleft <= dumpcfg.bitmapsize); in dumpsys_main_task()
2477 if (BT_TEST(dumpcfg.bitmap, bitnum)) in dumpsys_main_task()
2498 dumpsys_lzjb_page(dumpcfg.helper, cp); in dumpsys_main_task()
2505 if (bitnum >= dumpcfg.bitmapsize) in dumpsys_main_task()
2518 if (bitnum < dumpcfg.bitmapsize) in dumpsys_main_task()
2562 dumpcfg_t *cfg = &dumpcfg; in dumpsys_metrics()
2672 helper_t *hp, *hpend = &dumpcfg.helper[dumpcfg.nhelper]; in dumpsys()
2686 dumpcfg.helpers_wanted = 0; in dumpsys()
2687 dumpsys_spinunlock(&dumpcfg.helper_lock); in dumpsys()
2694 ASSERT(dumpcfg.nhelper > 0); in dumpsys()
2712 bzero(dumpcfg.bitmap, BT_SIZEOFMAP(dumpcfg.bitmapsize)); in dumpsys()
2797 dumpcfg.pids[npids++] = p->p_pid; in dumpsys()
2802 (void) dump_process(dumpcfg.pids[pidx]); in dumpsys()
2805 for (bitnum = 0; bitnum < dumpcfg.bitmapsize; bitnum++) { in dumpsys()
2816 BT_SET(dumpcfg.bitmap, bitnum); in dumpsys()
2818 dumphdr->dump_npages = dumpcfg.bitmapsize; in dumpsys()
2833 dumpcfg.pids[npids++] = in dumpsys()
2837 dumpcfg.pids[npids++] = curthread->t_procp->p_pid; in dumpsys()
2840 if (npids && dump_process(dumpcfg.pids[0]) == 0) in dumpsys()
2856 for (bitnum = 0; bitnum < dumpcfg.bitmapsize; bitnum++) { in dumpsys()
2858 if (!BT_TEST(dumpcfg.bitmap, bitnum)) in dumpsys()
2873 bzero(dumpcfg.helpermap, BT_SIZEOFMAP(NCPU)); in dumpsys()
2874 ds->live = dumpcfg.clevel > 0 && in dumpsys()
2877 save_dump_clevel = dumpcfg.clevel; in dumpsys()
2880 else if (dumpcfg.clevel >= DUMP_CLEVEL_BZIP2) in dumpsys()
2881 dumpcfg.clevel = DUMP_CLEVEL_LZJB; in dumpsys()
2883 dumpcfg.nhelper_used = 0; in dumpsys()
2884 for (hp = dumpcfg.helper; hp != hpend; hp++) { in dumpsys()
2889 ++dumpcfg.nhelper_used; in dumpsys()
2894 if (dumpcfg.clevel >= DUMP_CLEVEL_BZIP2) in dumpsys()
2901 dumpcfg.ncbuf_used = 0; in dumpsys()
2902 for (cp = dumpcfg.cbuf; cp != &dumpcfg.cbuf[dumpcfg.ncbuf]; cp++) { in dumpsys()
2905 ++dumpcfg.ncbuf_used; in dumpsys()
2909 for (cp = dumpcfg.cmap; cp != &dumpcfg.cmap[dumpcfg.ncmap]; cp++) in dumpsys()
2917 int n = dumpcfg.nhelper_used; in dumpsys()
2922 for (hp = dumpcfg.helper; hp != hpend; hp++) { in dumpsys()
2925 hp->helper = hp - dumpcfg.helper; in dumpsys()
2933 dumpcfg.helpers_wanted = dumpcfg.clevel > 0; in dumpsys()
2934 dumpsys_spinunlock(&dumpcfg.helper_lock); in dumpsys()
2956 dumphdr->dump_npages += dump_plat_data(dumpcfg.cbuf[0].buf); in dumpsys()
2969 buf = dumpcfg.cbuf[0].buf; in dumpsys()
2970 size = MIN(dumpcfg.cbuf[0].size, DUMP_OFFSET - sizeof (dumphdr_t) - in dumpsys()
2989 datahdr.dump_nstreams = dumpcfg.nhelper_used; in dumpsys()
2990 datahdr.dump_clevel = dumpcfg.clevel; in dumpsys()
3008 dumpvp_write(dumpcfg.cbuf[0].buf, datahdr.dump_metrics); in dumpsys()
3041 dumpcfg.clevel = save_dump_clevel; in dumpsys()