[Linuxptp-users] ptp4l and Mellanox ConnectX-3 not working
PTP IEEE 1588 stack for Linux
Brought to you by:
rcochran
From: bruce b. <bru...@gm...> - 2017-07-28 21:31:50
|
Hi I'm running RHEL 7.3 on an HP Gen8 with Mellanox ConnectX-3 (MT27500) The Arista switch is configured in boundary mode with E2E delay mechanisim. I tried running many combinations of "ptp4l" , at no point do I ever see PTP "offset from master" messages. I then installed and ran "ptpd2" version 2.3.1-2 and immediately I get log updates showing "offset from master" I found this post: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1531132 What is the diference between "ptpd2" and "ptp4l" ? Are there any known issues with ptp4l and ConnectX-3 cards ? Any advice would be much appreciated, thanks! Bruce [root@appl1-ny4 run]# *ethtool -T ens1* Time stamping parameters for ens1: Capabilities: hardware-transmit (SOF_TIMESTAMPING_TX_HARDWARE) software-transmit (SOF_TIMESTAMPING_TX_SOFTWARE) hardware-receive (SOF_TIMESTAMPING_RX_HARDWARE) software-receive (SOF_TIMESTAMPING_RX_SOFTWARE) software-system-clock (SOF_TIMESTAMPING_SOFTWARE) hardware-raw-clock (SOF_TIMESTAMPING_RAW_HARDWARE) PTP Hardware Clock: 5 Hardware Transmit Timestamp Modes: off (HWTSTAMP_TX_OFF) on (HWTSTAMP_TX_ON) Hardware Receive Filter Modes: none (HWTSTAMP_FILTER_NONE) all (HWTSTAMP_FILTER_ALL) [root@appl1-ny4 run]# [root@appl1-ny4 run]# *ethtool -i ens1* driver: mlx4_en version: 2.2-1 (Feb 2014) firmware-version: 2.40.7000 expansion-rom-version: bus-info: 0000:27:00.0 supports-statistics: yes supports-test: yes supports-eeprom-access: no supports-register-dump: no supports-priv-flags: yes [root@appl1-ny4 run]# [root@appl1-ny4 run]# [root@appl1-ny4 run]# *modinfo mlx4_en* filename: /lib/modules/3.10.0-514.21.2.el7.x86_64/kernel/drivers/net/ ethernet/mellanox/mlx4/mlx4_en.ko version: 2.2-1 (Feb 2014) license: Dual BSD/GPL description: Mellanox ConnectX HCA Ethernet driver author: Liran Liss, Yevgeny Petrilin rhelversion: 7.3 srcversion: 6A8A1706BC25A0CE35CE690 depends: mlx4_core,ptp,devlink intree: Y vermagic: 3.10.0-514.21.2.el7.x86_64 SMP mod_unload modversions signer: Red Hat Enterprise Linux kernel signing key sig_key: 60:A7:F2:7E:7D:64:7C:0C:7A:78:99:36:DD:A6:95:14:42:A3:89:54 sig_hashalgo: sha256 parm: udp_rss:Enable RSS for incoming UDP traffic or disabled (0) (uint) parm: pfctx:Priority based Flow Control policy on TX[7:0]. Per priority bit mask (uint) parm: pfcrx:Priority based Flow Control policy on RX[7:0]. Per priority bit mask (uint) parm: inline_thold:Threshold for using inline data (range: 17-104, default: 104) (uint) [root@appl1-ny4 run]# [root@appl1-ny4 run]# Here I start ptp4l .... but I never see any "offset from master" updates, just this endless loop (left it for an hour) [root@appl1-ny4 ~]# *ptp4l -H -E -s -i ens1 -m* ptp4l[735.495]: selected /dev/ptp5 as PTP clock ptp4l[735.495]: driver changed our HWTSTAMP options ptp4l[735.495]: tx_type 1 not 1 ptp4l[735.495]: rx_filter 1 not 12 ptp4l[735.495]: port 1: INITIALIZING to LISTENING on INITIALIZE ptp4l[735.495]: port 0: INITIALIZING to LISTENING on INITIALIZE ptp4l[741.600]: driver changed our HWTSTAMP options ptp4l[741.600]: tx_type 1 not 1 ptp4l[741.600]: rx_filter 1 not 12 ptp4l[741.600]: selected best master clock f45214.fffe.835a21 ptp4l[748.277]: driver changed our HWTSTAMP options ptp4l[748.277]: tx_type 1 not 1 ptp4l[748.277]: rx_filter 1 not 12 ptp4l[748.277]: selected best master clock f45214.fffe.835a21 ptp4l[755.603]: driver changed our HWTSTAMP options ptp4l[755.603]: tx_type 1 not 1 ptp4l[755.603]: rx_filter 1 not 12 ptp4l[755.603]: selected best master clock f45214.fffe.835a21 ptp4l[762.822]: driver changed our HWTSTAMP options ptp4l[762.822]: tx_type 1 not 1 ptp4l[762.822]: rx_filter 1 not 12 ptp4l[762.822]: selected best master clock f45214.fffe.835a21 ptp4l[770.068]: driver changed our HWTSTAMP options ptp4l[770.068]: tx_type 1 not 1 ptp4l[770.068]: rx_filter 1 not 12 ptp4l[770.068]: selected best master clock f45214.fffe.835a21 ptp4l[776.257]: driver changed our HWTSTAMP options ptp4l[776.257]: tx_type 1 not 1 |