On 7/8/20 4:59 PM, YU, Xiangning wrote: > > Yes, we are touching a cache line here to make sure aggregation tasklet is > scheduled immediately. In most cases it is a call to test_and_set_bit(). test_and_set_bit() is dirtying the cache line even if the bit is already set. > > We might be able to do some inline processing without tasklet here, still we > need to make sure the aggregation won't run simultaneously on multiple CPUs. I am actually surprised you can reach 8 Mpps with so many cache line bouncing around. If you replace the ltb qdisc with standard mq+pfifo_fast, what kind of throughput do you get ?
- [PATCH net-next v2 2/2] net: sched: Lockless Token Bucke... YU, Xiangning
- Re: [PATCH net-next v2 2/2] net: sched: Lockless To... Randy Dunlap
- Re: [PATCH net-next v2 2/2] net: sched: Lockless To... Eric Dumazet
- Re: [PATCH net-next v2 2/2] net: sched: Lockles... YU, Xiangning
- Re: [PATCH net-next v2 2/2] net: sched: Lockless To... Eric Dumazet
- Re: [PATCH net-next v2 2/2] net: sched: Lockles... YU, Xiangning
- Re: [PATCH net-next v2 2/2] net: sched: Lockless To... Eric Dumazet
- Re: [PATCH net-next v2 2/2] net: sched: Lockless To... Eric Dumazet
- Re: [PATCH net-next v2 2/2] net: sched: Lockles... YU, Xiangning
- Re: [PATCH net-next v2 2/2] net: sched: Loc... Eric Dumazet
- Re: [PATCH net-next v2 2/2] net: sched:... YU, Xiangning
- Re: [PATCH net-next v2 2/2] net: s... Eric Dumazet
- Re: [PATCH net-next v2 2/2] ne... YU, Xiangning
- Re: [PATCH net-next v2 2/2... Eric Dumazet
- Re: [PATCH net-next v2 2/2... YU, Xiangning
- Re: [PATCH net-next v2 2/2... Eric Dumazet
- Re: [PATCH net-next v2 2/2... YU, Xiangning
- Re: [PATCH net-next v2 2/2] net: sched: Lockless To... kernel test robot