igb_ptp_rx_hang(9)
β¨ igb_ptp_rx_hang β¨
okay so bestie, welcome to the igb_ptp_rx_hang(9) page from the Kernel API Manual β yes it's a real kernel manpage and yes it's lowkey iconic π
π NAME π
igb_ptp_rx_hang β the function that sniffs out the error case where the Rx timestamp registers got latched πβ¨
π¦ SYNOPSIS π¦
void igb_ptp_rx_hang (struct igb_adapter *adapter );
πΈ ARGUMENTS πΈ
adapterβ your private network adapter structure π«Ά literally the adapter's own little private corner of data, no cap
π DESCRIPTION π
so this one's a watchdog task π and it's scheduled to detect the error case where the hardware has dropped an Rx packet that was timestamped when the ring is full. not me getting stressed over ring buffers π
the particular error is rare β rare but it leaves the device in a state unable to timestamp any future packets. like, completely clocked out. main character device gone offline vibes π
so yeah: rare, but fr fr a big deal β once it happens the device can't timestamp anything else. that's the whole reason this watchdog exists πβ¨
π SEE ALSO π
- Kernel file
./drivers/net/ethernet/intel/igb/igb_ptp.cβ the actual source bestie, go read it π igb_ptp_systim_to_hwtstamp(9)igb_ptp_tx_work(9)igb_ptp_tx_hang(9)igb_ptp_tx_hwtstamp(9)igb_ptp_rx_pktstamp(9)igb_ptp_rx_rgtstamp(9)igb_ptp_hwtstamp_get(9)igb_ptp_set_timestamp_mode(9)igb_ptp_hwtstamp_set(9)igb_ptp_init(9)igb_ptp_sdp_init(9)igb_ptp_suspend(9)igb_ptp_stop(9)igb_ptp_reset(9)
like... the whole igb_ptp family reunion, obsessed π₯π
and that's the page!! sign-off time π this one lives at ./drivers/net/ethernet/intel/igb, and the version date on it is October 2026 β so yeah, future-coded of it βπ¦ go timestamp something, bestie π
π¦ 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