lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date:   Thu, 17 Oct 2019 18:26:04 -0400
From:   Murali Karicheri <m-karicheri2@...com>
To:     Vinicius Costa Gomes <vinicius.gomes@...el.com>,
        Vladimir Oltean <olteanv@...il.com>
CC:     "netdev@...r.kernel.org" <netdev@...r.kernel.org>
Subject: Re: taprio testing - Any help?

Vinicius,

On 10/17/2019 05:02 PM, Murali Karicheri wrote:
> On 10/17/2019 03:32 PM, Vinicius Costa Gomes wrote:
>> Murali Karicheri <m-karicheri2@...com> writes:
>>>
>>> root@...7xx-evm:~# tc qdisc replace dev eth0 parent root handle 100 
>>> taprio \
>>>   >     num_tc 4 \
>>>   >     map 2 3 1 0 2 2 2 2 2 2 2 2 2 2 2 2 \
>>>   >     queues 1@0 1@0 1@0 1@0 \
>>>   >     base-time 1564535762845777831 \
>>>   >     sched-entry S 0xC 15000000 \
>>>   >     sched-entry S 0x2 15000000 \
>>>   >     sched-entry S 0x4 15000000 \
>>>   >     sched-entry S 0x8 15000000 \
>>>   >     txtime-delay 300000 \
>>>   >     flags 0x1 \
>>>   >     clockid CLOCK_TAI
>>> RTNETLINK answers: Invalid argument
>>>
>>> Anything wrong with the command syntax?
>>
>> I tried this example here, and it got accepted ok. I am using the
>> current net-next master. The first thing that comes to mind is that
>> perhaps you backported some old version of some of the patches (so it's
>> different than what's upstream now).
> Was on master of kernel.org. Will try net-next master now.
> 
> Murali
>>
>>
>> Cheers,
>> -- 
>> Vinicius
>>
> 
> 
Today I have tried with RT kernel and it looks great. I can see the
frames in the correct order. Here are the complete set of commands
used with RT kernel. Just used taprio, no ETF. I introduced a guard
band in between schedules. Not sure if that is needed. I will try
without it and see if the capture looks the same.

ifconfig eth0 192.168.2.20
ethtool -L eth0 tx 4
tc qdisc replace dev eth0 parent root handle 100 taprio \
     num_tc 4 \
     map 0 0 2 3 1 1 0 0 0 0 0 0 0 0 0 0 \
     queues 1@0 1@1 1@2 1@3 \
     base-time 1564535762845777831 \
     sched-entry S 0x3 30000000 \
     sched-entry S 0x0 10000000 \
     sched-entry S 0x4 30000000 \
     sched-entry S 0x0 10000000 \
     sched-entry S 0x8 30000000 \
     clockid CLOCK_TAI

iptables -t mangle -A POSTROUTING -p udp --dport 10000 -j CLASSIFY 
--set-class 0:0
iptables -t mangle -A POSTROUTING -p udp --dport 20000 -j CLASSIFY 
--set-class 0:2
iptables -t mangle -A POSTROUTING -p udp --dport 30000 -j CLASSIFY 
--set-class 0:3
iperf -c 192.168.2.10 -u -b50M -p 10000 -t20&
iperf -c 192.168.2.10 -u -b50M -p 20000 -t20&
iperf -c 192.168.2.10 -u -b100M -p 30000 -t20&

Thanks for all your help.

Regards,

Murali

Powered by blists - more mailing lists