On Mon, 29 Jul 2019 15:05:34 +0800, wenxu wrote: > On 7/29/2019 12:42 PM, Jakub Kicinski wrote: > > On Mon, 29 Jul 2019 10:43:56 +0800, wenxu wrote: > >> On 7/29/2019 4:16 AM, Jakub Kicinski wrote: > >>> I don't know the nft code, but it seems unlikely it wouldn't have the > >>> same problem/need.. > >> nft don't have the same problem. The offload rule can only attached > >> to offload base chain. > >> > >> Th offload base chain is created after the device driver loaded (the > >> device exist). > > For indirect blocks the block is on the tunnel device and the offload > > target is another device. E.g. you offload rules from a VXLAN device > > onto the ASIC. The ASICs driver does not have to be loaded when VXLAN > > device is created. > > > > So I feel like either the chain somehow directly references the offload > > target (in which case the indirect infrastructure with hash lookup etc > > is not needed for nft), or indirect infra is needed, and we need to take > > care of replays. > > So you mean the case is there are two card A and B both can offload vxlan. > > First vxlan device offload with A. And then the B driver loaded, So the rules > should replay to B device? That'd be one example, yes.