Page MenuHomeFreeBSD

netlink: Fix RTA_MULTIPATH on RTM_GETROUTE
ClosedPublic

Authored by pouria on Mar 31 2026, 4:08 PM.
Tags
None
Referenced Files
F174378261: D56188.id174672.diff
Fri, Oct 2, 7:25 PM
F174361544: D56188.diff
Fri, Oct 2, 4:42 PM
Unknown Object (File)
Tue, Sep 29, 9:08 PM
Unknown Object (File)
Tue, Sep 29, 7:16 PM
Unknown Object (File)
Tue, Sep 29, 7:16 PM
Unknown Object (File)
Tue, Sep 29, 5:01 PM
Unknown Object (File)
Sun, Sep 20, 3:09 PM
Unknown Object (File)
Wed, Sep 9, 9:19 AM
Subscribers

Details

Summary

Before this patch, netlink never returned RTA_MULTIPATH.
Also, add RTA_MULTIPATH attribute in way that don't confuse
non-mpath support consumers.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

sys/netlink/route/rt.c
189

For reviewers, Without this, non-mpath aware apps can't find their gw, therefore, we choose one here for netlink users. see line 658 below.

349–353

For reviewers, without these changes here + removal of nhop_select_func() from line 658 it was impossible to return RTA_MULTIPATH.
Since we overwrite nhgrp of rnd by nhop_select_func() to nhop. So this patch will restore the intended behavior.

This comment was removed by pouria.

Also return the weight of selected nhop from nhgrp.

This revision was not accepted when it landed; it landed in state Needs Review.Apr 30 2026, 10:08 PM
This revision was automatically updated to reflect the committed changes.