debug子树:内核调试与信息查询

这个子树包含控制内核调试行为,以及查询内核信息的变量。其中的内容,一般情况下不应进行改动。

debug.acpi.acpi_ca_version取出 Intel ACPI-CA 的版本
debug.acpi.do_powerstate挂起时关闭设备
debug.acpi.ec.burstACPI嵌入式控制器:启用 '突发中断' 模式 (多数系统上,这会比较快)
debug.acpi.ec.polledACPI嵌入式控制器:启用 '轮询' 模式 (仅当中断模式不正常时使用)
debug.acpi.ec.timeout等待回应的超时时间
debug.acpi.semaphore_debug启用 ACPI 信号量调试信息
debug.acpi.suspend_bounce测试设备挂起时的工作情况而不真的执行挂起操作
debug.bigcgsUFS专用
debug.blk_limit_hitUFS专用:SoftUpdates统计数据
debug.blk_limit_pushUFS专用:SoftUpdates统计数据
debug.boothowto引导时使用的标志
debug.bootverbose引导时是否使用了verbose
debug.collectsnapstatsUFS专用:记录执行快照操作消耗的时间
debug.cpufreq.lowest不允许使用低于此频率的 CPU 频率
debug.cpufreq.verbose显示详细的调试信息
debug.ddb_use_printf在 ddb 输出中使用 printf
debug.debugger_on_panic内核 panic 时进入 ddb
debug.dir_entryUFS专用:由于无法立即写目录项导致重新标记为未回写(dirty)的缓冲区次数
debug.dircheckUFS专用:检查目录的完整性
debug.direct_blk_ptrsUFS专用:由于直接块无法立即写入而标记为未回写的缓冲区次数
debug.disablecwd禁用 getcwd 系统调用
debug.disablefullpath禁用 vn_fullpath 函数
debug.dobkgrdwriteUFS:是否执行后台写入操作 (尊重 BV_BKGRDWRITE 标志)?
debug.dopersistenceUFS:确保快照断电时的完整性
debug.elf32_legacy_coredump是否 dump elf32 中的不可读写、但可以访问的页
debug.elf32_trace
debug.elf64_legacy_coredump是否 dump elf32 中的不可读写、但可以访问的页
debug.elf64_trace
debug.fdc.debugflags软驱的调试标志
debug.fdc.fifo软驱 FIFO 阈值
debug.fdc.retries软驱重试次数
debug.fdc.settle软驱磁头稳定延迟时间,单位是 sec/hz
debug.fdc.spec1配置字节一 (step-rate + head unload)
debug.fdc.spec2配置字节二 (head load time + no-dma)
debug.firewire_debug火线驱动调试标志
debug.fwmem_debugFwmem 驱动调试标志
debug.gdbcons将控制台消息复制到 gdb
debug.hashstat.nchashnchash 链长度
debug.hashstat.rawnchashnchash 链长度
debug.if_fwe_debug
debug.if_fwip_debug
debug.if_tun_debug
debug.indir_blk_ptrs
debug.ino_limit_hit
debug.ino_limit_push
debug.inode_bitmap
debug.kdb.available可用的 KDB 后端
debug.kdb.current当前 KDB 后端
debug.kdb.enter立即进入调试器
debug.kdb.panic立即 panic
debug.kdb.stop_cpus进入调试器时停止其他 CPU
debug.kdb.trap_code访问代码时触发缺页
debug.kdb.trap访问数据时触发缺页
debug.max_softdeps
debug.maxindirdeps
debug.mddebug
debug.minidump启用缩略崩溃转存
debug.mpsafevfsMPSAFE VFS
debug.nchash
debug.ncnegfactor
debug.nosleepwithlocks将 M_WAITOK 转为 M_NOWAIT 以避免 livelock
debug.numcachehv
debug.numcache
debug.numneg
debug.psm.errsecs
debug.psm.errusecs
debug.psm.hz
debug.psm.loglevel
debug.psm.pkterrthresh
debug.psm.secs
debug.psm.usecs
debug.rman_debugrman 调试
debug.rush_requests
debug.sbp_debugSBP 调试标志
debug.sizeof.biosizeof(struct bio)
debug.sizeof.bufsizeof(struct buf)
debug.sizeof.cdev_privsizeof(struct cdev_priv)
debug.sizeof.cdevsizeof(struct cdev)
debug.sizeof.devstatsizeof(struct devstat)
debug.sizeof.g_bioqsizeof(struct g_bioq)
debug.sizeof.g_classsizeof(struct g_class)
debug.sizeof.g_consumersizeof(struct g_consumer)
debug.sizeof.g_geomsizeof(struct g_geom)
debug.sizeof.g_providersizeof(struct g_provider)
debug.sizeof.kinfo_procsizeof(struct kinfo_proc)
debug.sizeof.namecache
debug.sizeof.procsizeof(struct proc)
debug.sizeof.vnodesizeof(struct vnode)
debug.snapdebug
debug.stop_cpus_with_nmi
debug.sync_limit_hit
debug.tickdelay
debug.to_avg_depth每次 softclock 调用时检查的条目数量。单位=1/1000
debug.to_avg_gcalls每次 softclock 调用时 Giant 回调数量。单位=1/1000
debug.to_avg_mpcalls每次 softclock 调用时 MP 回调数量。单位=1/1000
debug.to_avg_mtxcalls每次 softclock 调用时 mtx 回调数量。单位=1/1000
debug.trace_on_panic内核 panic 时显示调用栈
debug.ttydebug
debug.umtx.umtx_pi_allocated已分配的 umtx_pi
debug.vfscache
debug.vnlru_nowherevnlru 进程执行不成功的数量
debug.worklist_push