Page MenuHomeFreeBSD

uma: pretty print zone flags sysctl
ClosedPublic

Authored by rlibby on Dec 10 2019, 8:33 AM.
Tags
None
Referenced Files
Unknown Object (File)
Mar 7 2024, 6:44 PM
Unknown Object (File)
Feb 1 2024, 6:19 PM
Unknown Object (File)
Dec 20 2023, 6:12 AM
Unknown Object (File)
Sep 1 2023, 2:15 AM
Unknown Object (File)
Sep 1 2023, 2:14 AM
Unknown Object (File)
Sep 1 2023, 2:10 AM
Unknown Object (File)
Sep 1 2023, 2:03 AM
Unknown Object (File)
Jul 4 2023, 10:28 AM
Subscribers

Details

Test Plan

sysctl vm.uma | grep flags

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Example output (ignore SLABVMPAGE, wip on my branch):

vali% sysctl  $(sysctl -N vm.uma | grep flags)        
vm.uma.pf_state_scrubs.flags: 0
vm.uma.pf_frag_entries.flags: 0
vm.uma.pf_frags.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.pf_table_entries.flags: 0
vm.uma.pf_source_nodes.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.pf_state_keys.flags: 0
vm.uma.pf_states.flags: 0
vm.uma.pf_tags.flags: 0
vm.uma.pf_mtags.flags: 0
vm.uma.debugnet_mbuf_packet.flags: 0x4000400<CACHE,NOBUCKET>
vm.uma.debugnet_mbuf_cluster.flags: 0x4000400<CACHE,NOBUCKET>
vm.uma.debugnet_mbuf.flags: 0x4000400<CACHE,NOBUCKET>
vm.uma.FFS2_dinode.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.FFS1_dinode.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.FFS_inode.flags: 0
vm.uma.swblk.flags: 0x82002000<CACHEONLY,SLABVMPAGE,VTOSLAB>
vm.uma.swpctrie.flags: 0x80000000<CACHEONLY>
vm.uma.swrbuf.flags: 0x80000220<CACHEONLY,SECONDARY,NOFREE>
vm.uma.swwbuf.flags: 0x80000220<CACHEONLY,SECONDARY,NOFREE>
vm.uma.kstack_cache.flags: 0x4010000<CACHE,NUMA>
vm.uma.selfd.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.rtentry.flags: 0
vm.uma.IPsec_SA_lft_c.flags: 0xa008<PCPU,VTOSLAB,OFFPAGE>
vm.uma.ripcb.flags: 0
vm.uma.udplite_inpcb.flags: 0
vm.uma.sctp_asconf_ack.flags: 0
vm.uma.sctp_asconf.flags: 0
vm.uma.sctp_stream_msg_out.flags: 0
vm.uma.sctp_readq.flags: 0
vm.uma.sctp_chunk.flags: 0
vm.uma.sctp_raddr.flags: 0
vm.uma.sctp_laddr.flags: 0
vm.uma.sctp_asoc.flags: 0
vm.uma.sctp_ep.flags: 0
vm.uma.tcp_log_node.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.tcp_log_bucket.flags: 0
vm.uma.tcp_log.flags: 0
vm.uma.tcpreass.flags: 0
vm.uma.tfo_ccache_entries.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.tfo.flags: 0
vm.uma.sackhole.flags: 0
vm.uma.hostcache.flags: 0
vm.uma.syncache.flags: 0
vm.uma.tcptw.flags: 0
vm.uma.tcpcb.flags: 0
vm.uma.tcp_inpcb.flags: 0
vm.uma.udpcb.flags: 0
vm.uma.udp_inpcb.flags: 0
vm.uma.ipq.flags: 0
vm.uma.unpcb.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.socket.flags: 0x20<NOFREE>
vm.uma.KNOTE.flags: 0
vm.uma.itimer.flags: 0
vm.uma.ksiginfo.flags: 0
vm.uma.procdesc.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.pipe.flags: 0
vm.uma.AIOLIO.flags: 0x20<NOFREE>
vm.uma.AIOCB.flags: 0x20<NOFREE>
vm.uma.AIOP.flags: 0x20<NOFREE>
vm.uma.AIO.flags: 0x20<NOFREE>
vm.uma.Mountpoints.flags: 0x20<NOFREE>
vm.uma.DIRHASH.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.NCLNODE.flags: 0
vm.uma.LTS_VFS_Cache.flags: 0
vm.uma.L_VFS_Cache.flags: 0
vm.uma.STS_VFS_Cache.flags: 0
vm.uma.S_VFS_Cache.flags: 0
vm.uma.rentr.flags: 0
vm.uma.NAMEI.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.BUF_TRIE.flags: 0x80000020<CACHEONLY,NOFREE>
vm.uma.VNODEPOLL.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.VNODE.flags: 0
vm.uma.nfspbuf.flags: 0x80000220<CACHEONLY,SECONDARY,NOFREE>
vm.uma.vtnet_tx_hdr.flags: 0
vm.uma.crypto_session.flags: 0
vm.uma.cryptodesc.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.cryptop.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.mdpbuf.flags: 0x80000220<CACHEONLY,SECONDARY,NOFREE>
vm.uma.nvme_request.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.g_bio.flags: 0
vm.uma.DMAR_MAP_ENTRY.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.ttyoutq.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.ttyinq.flags: 0
vm.uma.FPU_save_area.flags: 0
vm.uma.epoch_record_pcpu.flags: 0xa008<PCPU,VTOSLAB,OFFPAGE>
vm.uma.mbuf_extpgs.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.mbuf_jumbo_16k.flags: 0x2008<VTOSLAB,OFFPAGE>
vm.uma.mbuf_jumbo_9k.flags: 0
vm.uma.mbuf_jumbo_page.flags: 0x2008<VTOSLAB,OFFPAGE>
vm.uma.mbuf_packet.flags: 0x2002200<SLABVMPAGE,VTOSLAB,SECONDARY>
vm.uma.mbuf_cluster.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.mbuf.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.audit_record.flags: 0
vm.uma.vm_pgcache_1.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.vm_pgcache.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buffer_arena_40.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buffer_arena_81.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buffer_arena_12.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buffer_arena_16.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buffer_arena_20.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buffer_arena_24.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buffer_arena_28.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buffer_arena_32.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buffer_arena_36.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buffer_arena_40_1.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buffer_arena_45.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buffer_arena_49.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buffer_arena_53.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buffer_arena_57.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buffer_arena_61.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buffer_arena_65.flags: 0x84000080<CACHEONLY,CACHE,VM>
vm.uma.buf_free_cache.flags: 0x4000000<CACHE>
vm.uma.UMA_Kegs.flags: 0x20000000<INTERNAL>
vm.uma.UMA_Zones.flags: 0x20000000<INTERNAL>
vm.uma.UMA_Slabs.flags: 0x20000000<INTERNAL>
vm.uma.UMA_Hash.flags: 0x20000000<INTERNAL>
vm.uma.vmem.flags: 0x80000000<CACHEONLY>
vm.uma.vmem_btag.flags: 0x80000020<CACHEONLY,NOFREE>
vm.uma.VM_OBJECT.flags: 0x20<NOFREE>
vm.uma.RADIX_NODE.flags: 0x80000000<CACHEONLY>
vm.uma.MAP.flags: 0x20<NOFREE>
vm.uma.KMAP_ENTRY.flags: 0x80000000<CACHEONLY>
vm.uma.MAP_ENTRY.flags: 0
vm.uma.VMSPACE.flags: 0x20<NOFREE>
vm.uma.4_Bucket.flags: 0x10010000<BUCKET,NUMA>
vm.uma.6_Bucket.flags: 0x10010000<BUCKET,NUMA>
vm.uma.8_Bucket.flags: 0x12012000<BUCKET,SLABVMPAGE,NUMA,VTOSLAB>
vm.uma.12_Bucket.flags: 0x10010000<BUCKET,NUMA>
vm.uma.16_Bucket.flags: 0x12012000<BUCKET,SLABVMPAGE,NUMA,VTOSLAB>
vm.uma.32_Bucket.flags: 0x12012000<BUCKET,SLABVMPAGE,NUMA,VTOSLAB>
vm.uma.64_Bucket.flags: 0x12012000<BUCKET,SLABVMPAGE,NUMA,VTOSLAB>
vm.uma.128_Bucket.flags: 0x12012000<BUCKET,SLABVMPAGE,NUMA,VTOSLAB>
vm.uma.256_Bucket.flags: 0x12012000<BUCKET,SLABVMPAGE,NUMA,VTOSLAB>
vm.uma.fakepg.flags: 0x80000020<CACHEONLY,NOFREE>
vm.uma.int_pcpu.flags: 0xa008<PCPU,VTOSLAB,OFFPAGE>
vm.uma.64_pcpu.flags: 0xa008<PCPU,VTOSLAB,OFFPAGE>
vm.uma.mt_stats_zone.flags: 0xa008<PCPU,VTOSLAB,OFFPAGE>
vm.uma.mt_zone.flags: 0x2010<VTOSLAB,MALLOC>
vm.uma.16.flags: 0x2010<VTOSLAB,MALLOC>
vm.uma.32.flags: 0x2010<VTOSLAB,MALLOC>
vm.uma.64.flags: 0x2002010<SLABVMPAGE,VTOSLAB,MALLOC>
vm.uma.128.flags: 0x2002010<SLABVMPAGE,VTOSLAB,MALLOC>
vm.uma.256.flags: 0x2002010<SLABVMPAGE,VTOSLAB,MALLOC>
vm.uma.512.flags: 0x2002010<SLABVMPAGE,VTOSLAB,MALLOC>
vm.uma.1024.flags: 0x2002010<SLABVMPAGE,VTOSLAB,MALLOC>
vm.uma.2048.flags: 0x2002010<SLABVMPAGE,VTOSLAB,MALLOC>
vm.uma.4096.flags: 0x2018<VTOSLAB,MALLOC,OFFPAGE>
vm.uma.8192.flags: 0x2018<VTOSLAB,MALLOC,OFFPAGE>
vm.uma.16384.flags: 0x2018<VTOSLAB,MALLOC,OFFPAGE>
vm.uma.32768.flags: 0x2018<VTOSLAB,MALLOC,OFFPAGE>
vm.uma.65536.flags: 0x2018<VTOSLAB,MALLOC,OFFPAGE>
vm.uma.SLEEPQUEUE.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.Files.flags: 0x2002020<SLABVMPAGE,VTOSLAB,NOFREE>
vm.uma.filedesc0.flags: 0
vm.uma.TURNSTILE.flags: 0x20<NOFREE>
vm.uma.rl_entry.flags: 0
vm.uma.rangeset_pctrie_nodes.flags: 0
vm.uma.umtx_pi.flags: 0
vm.uma.umtx_shm.flags: 0
vm.uma.vnpbuf.flags: 0x80000220<CACHEONLY,SECONDARY,NOFREE>
vm.uma.clpbuf.flags: 0x80000220<CACHEONLY,SECONDARY,NOFREE>
vm.uma.pbuf.flags: 0x80000020<CACHEONLY,NOFREE>
vm.uma.MAC_labels.flags: 0
vm.uma.PROC.flags: 0x20<NOFREE>
vm.uma.THREAD.flags: 0x20<NOFREE>
vm.uma.cpuset.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
vm.uma.domainset.flags: 0x2002000<SLABVMPAGE,VTOSLAB>
markj added inline comments.
sys/vm/uma_int.h
447 ↗(On Diff #65453)

We can probably remove this flag, the XXX notyet is from 2002. :)

This revision is now accepted and ready to land.Dec 10 2019, 3:21 PM
jeff added inline comments.
sys/vm/uma_int.h
447 ↗(On Diff #65453)

There are actually a couple of dead ones. I think "STATIC" no longer means anything as well.

I think we should have a flag day after some other work and straighten a bit of this out.

OFFPAGE, VTOSLAB, and HASH need to be rethought and expressed better.

This revision was automatically updated to reflect the committed changes.