batadv_mcast_querier_log(9)
π batadv_mcast_querier_log π
okay so this is the Kernel API Manual entry for batadv_mcast_querier_log(9) β say that five times fast, iykyk π. itβs a tiny debug helper for querier drama on the link, and honestly itβs giving βsmall function, very specific tea.β no cap.
πΈ NAME πΈ
batadv_mcast_querier_log β debug output regarding the querier status on link.
β¨ SYNOPSIS β¨
void batadv_mcast_querier_log (struct batadv_priv *bat_priv , char *str_proto , struct batadv_mcast_querier_state *old_state , struct batadv_mcast_querier_state *new_state );
π ARGUMENTS π
bat_privβ the bat priv with all the mesh interface information. basically the meshβs whole contact list and settings, bestie π«Άstr_protoβ a string for the querier protocol, like"IGMP"or"MLD". cute little protocol name tag πold_stateβ the previous querier state on our link. the before pic πnew_stateβ the new querier state on our link. the glow-up, or the vanishing, honestly π
π¦ DESCRIPTION π¦
Outputs debug messages to the logging facility with log level mcast regarding changes to the querier status on the link which are relevant to our multicast optimizations. so yeah, itβs spilling the tea into the logs, but only the querier-related tea that actually matters for multicast β¨
Usually this is about whether a querier appeared or vanished in our mesh, or whether the querier is in the suboptimal position of being behind our local bridge segment. and the reason that position is suboptimal: Snooping switches will directly forward listener reports to the querier, therefore batman-adv and the bridge will potentially not see these listeners β the querier is potentially shadowing listeners from us then π.
This is only interesting for nodes with a bridge on top of their mesh interface. if thatβs not your setup, this whole thing is giving βnot my circus, not my querierβ π.
π₯ SEE ALSO π₯
Kernel file ./net/batman-adv/multicast.c, plus the whole cross-reference cinematic universe:
batadv_mcast_start_timer(9)batadv_mcast_get_bridge(9)batadv_mcast_mla_rtr_flags_meshif_get_ipv4(9)batadv_mcast_mla_rtr_flags_meshif_get_ipv6(9)batadv_mcast_mla_rtr_flags_meshif_get(9)batadv_mcast_mla_rtr_flags_bridge_get(9)batadv_mcast_mla_rtr_flags_get(9)batadv_mcast_mla_forw_flags_get(9)batadv_mcast_mla_flags_get(9)batadv_mcast_mla_is_duplicate(9)batadv_mcast_mla_meshif_get_ipv4(9)batadv_mcast_mla_meshif_get_ipv6(9)batadv_mcast_mla_meshif_get(9)batadv_mcast_mla_br_addr_cpy(9)batadv_mcast_mla_bridge_get(9)batadv_mcast_mla_list_free(9)batadv_mcast_mla_tt_retract(9)batadv_mcast_mla_tt_add(9)batadv_mcast_bridge_log(9)batadv_mcast_flags_log(9)batadv_mcast_mla_flags_update(9)__batadv_mcast_mla_update(9)batadv_mcast_mla_update(9)batadv_mcast_is_report_ipv4(9)batadv_mcast_forw_mode_check_ipv4(9)batadv_mcast_is_report_ipv6(9)batadv_mcast_forw_mode_check_ipv6(9)batadv_mcast_forw_mode_check(9)batadv_mcast_forw_want_all_ip_count(9)batadv_mcast_forw_rtr_count(9)batadv_mcast_forw_mode_by_count(9)batadv_mcast_forw_mode(9)batadv_mcast_forw_send_orig(9)batadv_mcast_forw_tt(9)batadv_mcast_forw_want_all_ipv4(9)batadv_mcast_forw_want_all_ipv6(9)batadv_mcast_forw_want_all(9)batadv_mcast_forw_want_all_rtr4(9)batadv_mcast_forw_want_all_rtr6(9)batadv_mcast_forw_want_rtr(9)batadv_mcast_forw_send(9)batadv_mcast_want_unsnoop_update(9)batadv_mcast_want_ipv4_update(9)batadv_mcast_want_ipv6_update(9)batadv_mcast_want_rtr4_update(9)batadv_mcast_want_rtr6_update(9)batadv_mcast_have_mc_ptype_update(9)batadv_mcast_tvlv_flags_get(9)batadv_mcast_tvlv_ogm_handler(9)batadv_mcast_init(9)batadv_mcast_mesh_info_put(9)batadv_mcast_flags_dump_entry(9)batadv_mcast_flags_dump_bucket(9)__batadv_mcast_flags_dump(9)batadv_mcast_netlink_get_primary(9)batadv_mcast_flags_dump(9)batadv_mcast_free(9)batadv_mcast_purge_orig(9)
thatβs the tea π β and the cute little footer vibe is ./net/batman-adv, dated October 2026, with manual name batadv_mcast_querier_log(9). periodt π
π«Ά
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms