Hi all, I applied the patches Vladimir wanted me to try and am now reporting the findings below.
> -----Original Message----- > From: Vladimir Oltean <olte...@gmail.com> > Sent: Monday, October 18, 2021 9:46 AM > To: Christian Eggers <cegg...@arri.de> > Cc: Hutchinson, Brian (US) - PSPC <brian.hutchin...@l3harris.com>; > linuxptp-users@lists.sourceforge.net > Subject: [EXTERNAL] Re: [Linuxptp-users] Using G.8275.2 profile and getting > tx timestamp timeout, but changing logSyncInterval etc. changes how often > this happens > > Hi Christian, > > On Mon, Oct 18, 2021 at 02:14:12PM +0200, Christian Eggers wrote: > > Hi Vladimir, > > > > On Monday, 18 October 2021, 13:39:42 CEST, Vladimir Oltean wrote: > > > There's something that just doesn't compute for me. > > > In those patches, Christian wrote: > > > > > > /* Currently, only P2P delay measurement is supported. Setting > ocmode > > > * to slave will work independently of actually being master or slave. > > > * For E2E delay measurement, switching between master and slave > would > > > * be required, as the KSZ devices filters out PTP messages > depending on > > > * the ocmode setting: > > > * - in slave mode, DelayReq messages are filtered out > > > * - in master mode, Sync messages are filtered out > > > * Currently (and probably also in future) there is no interface in the > > > * kernel which allows switching between master and slave mode. > For > > > * this reason, E2E cannot be supported. See patchwork for full > > > * discussion: > > > * > https://patchwork.ozlabs.org/project/netdev/patch/20201019172435.4416- > 8-cegg...@arri.de/ > > > */ > > > ksz9477_ptp_tcmode_set(dev, KSZ9477_PTP_TCMODE_P2P); > > > ksz9477_ptp_ocmode_set(dev, KSZ9477_PTP_OCMODE_SLAVE); > > > > > > Did you modify the driver's OCMODE? I am super confused as to which > > > packets ptp4l is actually waiting for a TX timestamp for. Because if > > > you're using E2E and not P2P, then the entire > > > ksz9477_port_deferred_xmit() is just dead code, is it not? > > > > I attached the patch series which I originally provided to Brian. This > > series is for linux-5.10.x. The backports folder contains patches > > which are already present in 5.11 and later kernels (some of them are > > even in the latest 5.10-stable). For recent kernels, the ksz9563_ptp folder > > is > sufficient. > > > > Compared with the latest series I sent to netdev, I added > > 0010-net-dsa-microchip-ksz9477-add-E2E-support.patch for E2E support. > > This was rejected by the ptp4l maintainer as it would require ptp4l to > > dynamically switch the KSZ hardware between master and slave mode > > (there are packet filters in hardware which cannot entirely be disabled). > > > > Currently there is not much demand for PTP in our current product > development. > > But if the KSZ work can be finished / mainlined, I am highly > > interested. My latest status was (IIRC): > > > > 1. There is something wrong with the time stamping offsets. As a > > result, 1PPS works nearly perfect with two KSZ devices, but shows a > > constant offset when using a Meinberg clock as master. > > > > 2. Currently the user is responsible for providing a start time (for > > PPS) that is in the future. In case the time point has already > > elapsed, the driver will report an error. > > > > 3. Occasional timeouts when waiting for TX timestamps. If think that I > > already implemented the driver changes you requested, but probably the > > problem still persist. It is even possible that the (Brian's) KSZ9567 > > suffers from hardware bugs here which are not present on (my) KSZ9563 > > (I think the guy from Microchip mentioned this). > > > > 4. Sometimes the 1PPS becomes completely out of sync (but recovers then > later). > > This is surprising for me, as ptp4l uses filters/regulators and should > > not be affected by single packet / timestamp failures. > > > > Is there anything I can help? > > Thanks for the clarification, it makes more sense now since the picture is > more complete. > > I've no idea about the hardware specifics since I don't own the hardware. But > I noticed a logical issue with might be relevant to the TX timestamp timeout > events that Brian is seeing. > > Brian, can you try out the patch below? Compile-tested only, as mentioned I > can't really do much more. > > -----------------------------[ cut here ]----------------------------- From > 7f4771bc19db9b48577f3f45ba907e5c13aea808 Mon Sep 17 00:00:00 2001 > From: Vladimir Oltean <vladimir.olt...@nxp.com> > Date: Mon, 18 Oct 2021 16:35:18 +0300 > Subject: [PATCH] net: dsa: ksz9477: use a kthread work item per deferred > skb > > There might be a race in tag_ksz.c between these two lines: > > skb_queue_tail(&ptp_shared->xmit_queue, skb_get(skb)); > kthread_queue_work(ptp_shared->xmit_worker, &ptp_shared- > >xmit_work); > > and the skb dequeue logic in ksz9477_port_deferred_xmit(). For example, > the xmit_work might be already queued, however the work item has just > finished walking through the skb queue. Because we don't check the return > code from kthread_queue_work, we don't do anything if the work item is > already queued. > > However, nobody will take that skb and send it, at least until the next > timestampable skb is sent. > > With the ksz9477 driver, two-step TX timestamping is a rare process, and in > certain configs it may happen even as rarely as once per second. > > So if the race condition described above happens, we might experience huge > delays. > > To close that race, let's not keep a single work item per port, and a skb > timestamping queue, but rather dynamically allocate a work item per packet. > > It is also unnecessary to have more than one kthread that does the work. > So delete the per-port kthread allocation and replace them with a single > kthread which is global to the switch. > > Signed-off-by: Vladimir Oltean <vladimir.olt...@nxp.com> > --- > drivers/net/dsa/microchip/ksz9477_ptp.c | 88 ++++++++++++++----------- > drivers/net/dsa/microchip/ksz_common.h | 1 - > include/linux/dsa/ksz_common.h | 11 ++-- > net/dsa/tag_ksz.c | 31 +++++---- > 4 files changed, 73 insertions(+), 58 deletions(-) > > diff --git a/drivers/net/dsa/microchip/ksz9477_ptp.c > b/drivers/net/dsa/microchip/ksz9477_ptp.c > index c646689cb71e..0f05aafbdd3d 100644 > --- a/drivers/net/dsa/microchip/ksz9477_ptp.c > +++ b/drivers/net/dsa/microchip/ksz9477_ptp.c > @@ -749,42 +749,62 @@ static void ksz9477_ptp_txtstamp_skb(struct > ksz_device *dev, > skb_complete_tx_timestamp(skb, &hwtstamps); } > > -#define work_to_port(work) \ > - container_of((work), struct ksz_port_ptp_shared, > xmit_work) > -#define ptp_shared_to_ksz_port(t) \ > - container_of((t), struct ksz_port, ptp_shared) > -#define ptp_shared_to_ksz_device(t) \ > - container_of((t), struct ksz_device, ptp_shared) > +#define work_to_xmit_work(w) \ > + container_of((w), struct ksz_deferred_xmit_work, work) > > /* Deferred work is necessary for time stamped PDelay_Req messages. This > cannot > * be done from atomic context as we have to wait for the hardware > interrupt. > */ > static void ksz9477_port_deferred_xmit(struct kthread_work *work) { > - struct ksz_port_ptp_shared *prt_ptp_shared = > work_to_port(work); > - struct ksz_port *prt = ptp_shared_to_ksz_port(prt_ptp_shared); > - struct ksz_device_ptp_shared *ptp_shared = prt_ptp_shared->dev; > - struct ksz_device *dev = ptp_shared_to_ksz_device(ptp_shared); > - int port = prt - dev->ports; > - struct sk_buff *skb; > + struct ksz_deferred_xmit_work *xmit_work = > work_to_xmit_work(work); > + struct dsa_switch *ds = xmit_work->dp->ds; > + struct sk_buff *skb = xmit_work->skb; > + struct dsa_port *dp = xmit_work->dp; > + struct ksz_device *dev = ds->priv; > + struct ksz_port *prt = dp->priv; > + > + reinit_completion(&prt->tstamp_completion); > > - while ((skb = skb_dequeue(&prt_ptp_shared->xmit_queue)) != > NULL) { > - struct sk_buff *clone = DSA_SKB_CB(skb)->clone; > + /* Transfer skb to the host port. */ > + dsa_enqueue_skb(skb, dp->slave); > > - reinit_completion(&prt->tstamp_completion); > + ksz9477_ptp_txtstamp_skb(dev, prt, DSA_SKB_CB(skb)->clone); > + kfree(xmit_work); > +} > > - /* Transfer skb to the host port. */ > - dsa_enqueue_skb(skb, dsa_to_port(dev->ds, port)->slave); > +static int ksz9477_ptp_shared_init(struct ksz_device *dev) { > + struct ksz_device_ptp_shared *ptp_shared = &dev->ptp_shared; > + int ret; > > - ksz9477_ptp_txtstamp_skb(dev, prt, clone); > + /* PDelay_Req messages require deferred transmit as the time > + * stamp unit provides no sequenceId or similar. So we must > + * wait for the time stamp interrupt. > + */ > + ptp_shared->xmit_work_fn = ksz9477_port_deferred_xmit; > + ptp_shared->xmit_worker = kthread_create_worker(0, "ksz_xmit"); > + if (IS_ERR(ptp_shared->xmit_worker)) { > + ret = PTR_ERR(ptp_shared->xmit_worker); > + dev_err(dev->dev, > + "failed to create deferred xmit thread: %d\n", ret); > + return ret; > } > + > + return 0; > +} > + > +static void ksz9477_ptp_shared_deinit(struct ksz_device *dev) { > + struct ksz_device_ptp_shared *ptp_shared = &dev->ptp_shared; > + > + kthread_destroy_worker(ptp_shared->xmit_worker); > } > > static int ksz9477_ptp_port_init(struct ksz_device *dev, int port) { > - struct ksz_port *prt = &dev->ports[port]; > - struct ksz_port_ptp_shared *ptp_shared = &prt->ptp_shared; > struct dsa_port *dp = dsa_to_port(dev->ds, port); > + struct ksz_port *prt = &dev->ports[port]; > int ret; > > if (port == dev->cpu_port) > @@ -809,31 +829,15 @@ static int ksz9477_ptp_port_init(struct ksz_device > *dev, int port) > if (ret) > goto error_disable_port_ptp_interrupts; > > - /* ksz_port::ptp_shared is used in tagging driver */ > - ptp_shared->dev = &dev->ptp_shared; > - dp->priv = ptp_shared; > - > /* PDelay_Req messages require deferred transmit as the time > * stamp unit provides no sequenceId or similar. So we must > * wait for the time stamp interrupt. > */ > + dp->priv = &dev->ptp_shared; > init_completion(&prt->tstamp_completion); > - kthread_init_work(&ptp_shared->xmit_work, > - ksz9477_port_deferred_xmit); > - ptp_shared->xmit_worker = kthread_create_worker(0, "%s_xmit", > - dp->slave->name); > - if (IS_ERR(ptp_shared->xmit_worker)) { > - ret = PTR_ERR(ptp_shared->xmit_worker); > - dev_err(dev->dev, > - "failed to create deferred xmit thread: %d\n", ret); > - goto error_disable_port_egress_interrupts; > - } > - skb_queue_head_init(&ptp_shared->xmit_queue); > > return 0; > > -error_disable_port_egress_interrupts: > - ksz9477_ptp_enable_port_egress_interrupts(dev, port, false); > error_disable_port_ptp_interrupts: > ksz9477_ptp_enable_port_ptp_interrupts(dev, port, false); > return ret; > @@ -841,12 +845,12 @@ static int ksz9477_ptp_port_init(struct ksz_device > *dev, int port) > > static void ksz9477_ptp_port_deinit(struct ksz_device *dev, int port) { > - struct ksz_port_ptp_shared *ptp_shared = &dev- > >ports[port].ptp_shared; > + struct dsa_port *dp = dsa_to_port(dev->ds, port); > > if (port == dev->cpu_port) > return; > > - kthread_destroy_worker(ptp_shared->xmit_worker); > + dp->priv = NULL; > ksz9477_ptp_enable_port_egress_interrupts(dev, port, false); > ksz9477_ptp_enable_port_ptp_interrupts(dev, port, false); } @@ - > 856,6 +860,10 @@ static int ksz9477_ptp_ports_init(struct ksz_device *dev) > int port; > int ret; > > + ret = ksz9477_ptp_shared_init(dev); > + if (ret) > + return ret; > + > for (port = 0; port < dev->port_cnt; port++) { > ret = ksz9477_ptp_port_init(dev, port); > if (ret) > @@ -867,6 +875,7 @@ static int ksz9477_ptp_ports_init(struct ksz_device > *dev) > error_deinit: > while (port-- > 0) > ksz9477_ptp_port_deinit(dev, port); > + ksz9477_ptp_shared_deinit(dev); > return ret; > } > > @@ -876,6 +885,7 @@ static void ksz9477_ptp_ports_deinit(struct > ksz_device *dev) > > for (port = 0; port < dev->port_cnt; port++) > ksz9477_ptp_port_deinit(dev, port); > + ksz9477_ptp_shared_deinit(dev); > } > > /* device attributes */ > diff --git a/drivers/net/dsa/microchip/ksz_common.h > b/drivers/net/dsa/microchip/ksz_common.h > index c9495c92a32d..abcbcbb3fcef 100644 > --- a/drivers/net/dsa/microchip/ksz_common.h > +++ b/drivers/net/dsa/microchip/ksz_common.h > @@ -45,7 +45,6 @@ struct ksz_port { > struct ksz_port_mib mib; > phy_interface_t interface; > #if IS_ENABLED(CONFIG_NET_DSA_MICROCHIP_KSZ9477_PTP) > - struct ksz_port_ptp_shared ptp_shared; > ktime_t tstamp_xdelay; > struct completion tstamp_completion; > bool hwts_tx_en; > diff --git a/include/linux/dsa/ksz_common.h > b/include/linux/dsa/ksz_common.h index a9b4720cc842..c75bc27e3e7a > 100644 > --- a/include/linux/dsa/ksz_common.h > +++ b/include/linux/dsa/ksz_common.h > @@ -35,13 +35,14 @@ struct ksz_device_ptp_shared { > /* approximated current time, read once per second from hardware > */ > struct timespec64 ptp_clock_time; > unsigned long state; > + void (*xmit_work_fn)(struct kthread_work *work); > + struct kthread_worker *xmit_worker; > }; > > -struct ksz_port_ptp_shared { > - struct ksz_device_ptp_shared *dev; > - struct kthread_worker *xmit_worker; > - struct kthread_work xmit_work; > - struct sk_buff_head xmit_queue; > +struct ksz_deferred_xmit_work { > + struct dsa_port *dp; > + struct sk_buff *skb; > + struct kthread_work work; > }; > > /* net/dsa/tag_ksz.c */ > diff --git a/net/dsa/tag_ksz.c b/net/dsa/tag_ksz.c index > 415a26044565..548f66888b0a 100644 > --- a/net/dsa/tag_ksz.c > +++ b/net/dsa/tag_ksz.c > @@ -175,11 +175,12 @@ static void ksz9477_xmit_timestamp(struct sk_buff > *skb) static struct sk_buff *ksz9477_defer_xmit(struct dsa_port *dp, > struct sk_buff *skb) > { > - struct ksz_port_ptp_shared *ptp_shared = dp->priv; > + struct ksz_device_ptp_shared *ptp_shared = dp->priv; > struct sk_buff *clone = DSA_SKB_CB(skb)->clone; > + struct ksz_deferred_xmit_work *xmit_work; > u8 ptp_msg_type; > > - if (!clone) > + if (!clone || !ptp_shared) > return skb; /* no deferred xmit for this packet */ > > /* Use cached PTP msg type from ksz9477_ptp_port_txtstamp(). */ > @@ -188,11 +189,18 @@ static struct sk_buff *ksz9477_defer_xmit(struct > dsa_port *dp, > ptp_msg_type != PTP_MSGTYPE_PDELAY_REQ) > goto out_free_clone; /* only PDelay_Req is deferred */ > > + xmit_work = kzalloc(sizeof(*xmit_work), GFP_ATOMIC); > + if (!xmit_work) > + return NULL; > + > + kthread_init_work(&xmit_work->work, ptp_shared- > >xmit_work_fn); > /* Increase refcount so the kfree_skb in dsa_slave_xmit > * won't really free the packet. > */ > - skb_queue_tail(&ptp_shared->xmit_queue, skb_get(skb)); > - kthread_queue_work(ptp_shared->xmit_worker, &ptp_shared- > >xmit_work); > + xmit_work->dp = dp; > + xmit_work->skb = skb_get(skb); > + > + kthread_queue_work(ptp_shared->xmit_worker, &xmit_work- > >work); > > return NULL; > > @@ -232,7 +240,7 @@ static void ksz9477_rcv_timestamp(struct sk_buff > *skb, u8 *tag, { > struct skb_shared_hwtstamps *hwtstamps = skb_hwtstamps(skb); > struct dsa_switch *ds = dev->dsa_ptr->ds; > - struct ksz_port_ptp_shared *port_ptp_shared; > + struct ksz_device_ptp_shared *ptp_shared; > u8 *tstamp_raw = tag - KSZ9477_PTP_TAG_LEN; > struct ptp_header *ptp_hdr; > unsigned int ptp_type; > @@ -240,15 +248,14 @@ static void ksz9477_rcv_timestamp(struct sk_buff > *skb, u8 *tag, > ktime_t tstamp; > s64 correction; > > - port_ptp_shared = dsa_to_port(ds, port)->priv; > - if (!port_ptp_shared) > + ptp_shared = dsa_to_port(ds, port)->priv; > + if (!ptp_shared) > return; > > /* convert time stamp and write to skb */ > tstamp = > ksz9477_decode_tstamp(get_unaligned_be32(tstamp_raw)); > memset(hwtstamps, 0, sizeof(*hwtstamps)); > - hwtstamps->hwtstamp = > ksz9477_tstamp_reconstruct(port_ptp_shared->dev, > - tstamp); > + hwtstamps->hwtstamp = ksz9477_tstamp_reconstruct(ptp_shared, > tstamp); > > /* For PDelay_Req messages, user space (ptp4l) expects that the > hardware > * subtracts the ingress time stamp from the correction field. The > @@ -289,8 +296,7 @@ static struct sk_buff *ksz9477_xmit(struct sk_buff > *skb, > struct net_device *dev) > { > struct dsa_port *dp = dsa_slave_to_port(dev); > - struct ksz_port_ptp_shared *port_ptp_shared = dp->priv; > - struct ksz_device_ptp_shared *ptp_shared = port_ptp_shared- > >dev; > + struct ksz_device_ptp_shared *ptp_shared = dp->priv; > __be16 *tag; > u8 *addr; > u16 val; > @@ -347,8 +353,7 @@ static struct sk_buff *ksz9893_xmit(struct sk_buff > *skb, > struct net_device *dev) > { > struct dsa_port *dp = dsa_slave_to_port(dev); > - struct ksz_port_ptp_shared *port_ptp_shared = dp->priv; > - struct ksz_device_ptp_shared *ptp_shared = port_ptp_shared- > >dev; > + struct ksz_device_ptp_shared *ptp_shared = dp->priv; > u8 *addr; > u8 *tag; > > -----------------------------[ cut here ]----------------------------- I applied the patches (with some help since the patch from Windows Outlook email didn't work so well). I used just plain ole 1588, E2E, IPV4 transport on GM. I turned on uber logging in ptp4l so you can see the config settings I used. LinuxPTP wouldn't sync with GM. I saw a tx timeout followed by what looks like a kernel oops. LinuxPTP tries to go on but it's done. For good measure I did a clean build and repeated tests and got the same results. On the console I saw more info about the kernel oops. Posting output I saw below: root@imx8mmevk:/etc/linuxptp# ptp4l -f ./ptp4l.conf_e2e_one_step -i lan1 -m -q -l 7 ptp4l[1104.214]: config item (null).assume_two_step is 0 ptp4l[1104.214]: config item (null).check_fup_sync is 0 ptp4l[1104.214]: config item (null).tx_timestamp_timeout is 1000 ptp4l[1104.214]: config item (null).hwts_filter is 0 ptp4l[1104.214]: config item (null).clock_servo is 0 ptp4l[1104.214]: config item (null).clock_type is 32768 ptp4l[1104.214]: config item (null).clock_servo is 0 ptp4l[1104.214]: config item (null).clockClass is 6 ptp4l[1104.214]: config item (null).clockAccuracy is 254 ptp4l[1104.214]: config item (null).offsetScaledLogVariance is 65535 ptp4l[1104.214]: config item (null).productDescription is ';;' ptp4l[1104.214]: config item (null).revisionData is ';;' ptp4l[1104.214]: config item (null).userDescription is ';' ptp4l[1104.214]: config item (null).manufacturerIdentity is '00:00:00' ptp4l[1104.214]: config item (null).domainNumber is 0 ptp4l[1104.214]: config item (null).slaveOnly is 1 ptp4l[1104.214]: config item (null).gmCapable is 1 ptp4l[1104.214]: config item (null).gmCapable is 1 ptp4l[1104.214]: config item (null).G.8275.defaultDS.localPriority is 128 ptp4l[1104.214]: config item (null).maxStepsRemoved is 255 ptp4l[1104.214]: config item (null).time_stamping is 4 ptp4l[1104.214]: config item (null).twoStepFlag is 0 ptp4l[1104.214]: config item (null).twoStepFlag is 0 ptp4l[1104.214]: config item (null).time_stamping is 4 ptp4l[1104.214]: config item (null).priority1 is 128 ptp4l[1104.214]: config item (null).priority2 is 128 ptp4l[1104.215]: interface index 3 is up ptp4l[1104.215]: config item (null).free_running is 0 ptp4l[1104.215]: selected /dev/ptp1 as PTP clock ptp4l[1104.215]: config item (null).clockIdentity is '000000.0000.000000' ptp4l[1104.215]: config item (null).uds_address is '/var/run/ptp4l' ptp4l[1104.215]: section item /var/run/ptp4l.announceReceiptTimeout now 0 ptp4l[1104.215]: section item /var/run/ptp4l.delay_mechanism now 0 ptp4l[1104.215]: section item /var/run/ptp4l.network_transport now 0 ptp4l[1104.215]: section item /var/run/ptp4l.delay_filter_length now 1 ptp4l[1104.215]: config item (null).free_running is 0 ptp4l[1104.215]: config item (null).freq_est_interval is 1 ptp4l[1104.215]: config item (null).write_phase_mode is 0 ptp4l[1104.215]: config item (null).gmCapable is 1 ptp4l[1104.215]: config item (null).kernel_leap is 1 ptp4l[1104.215]: config item (null).utc_offset is 37 ptp4l[1104.215]: config item (null).timeSource is 160 ptp4l[1104.218]: config item (null).pi_proportional_const is 0.000000 ptp4l[1104.218]: config item (null).pi_integral_const is 0.000000 ptp4l[1104.218]: config item (null).pi_proportional_scale is 0.000000 ptp4l[1104.218]: config item (null).pi_proportional_exponent is -0.300000 ptp4l[1104.218]: config item (null).pi_proportional_norm_max is 0.700000 ptp4l[1104.218]: config item (null).pi_integral_scale is 0.000000 ptp4l[1104.218]: config item (null).pi_integral_exponent is 0.400000 ptp4l[1104.218]: config item (null).pi_integral_norm_max is 0.300000 ptp4l[1104.218]: config item (null).step_threshold is 0.000000 ptp4l[1104.218]: config item (null).first_step_threshold is 0.000020 ptp4l[1104.218]: config item (null).max_frequency is 900000000 ptp4l[1104.218]: config item (null).servo_offset_threshold is 0 ptp4l[1104.218]: config item (null).servo_num_offset_values is 10 ptp4l[1104.218]: config item (null).dataset_comparison is 0 ptp4l[1104.218]: config item (null).tsproc_mode is 3 ptp4l[1104.218]: config item (null).delay_filter is 1 ptp4l[1104.218]: config item (null).delay_filter_length is 10 ptp4l[1104.218]: config item (null).initial_delay is 0 ptp4l[1104.218]: config item (null).summary_interval is 4 ptp4l[1104.218]: config item (null).sanity_freq_limit is 200000000 ptp4l[1104.218]: PI servo: sync interval 1.000 kp 0.700 ki 0.300000 ptp4l[1104.218]: config item /var/run/ptp4l.boundary_clock_jbod is 0 ptp4l[1104.218]: config item /var/run/ptp4l.network_transport is 0 ptp4l[1104.218]: config item /var/run/ptp4l.masterOnly is 0 ptp4l[1104.218]: config item /var/run/ptp4l.BMCA is 0 ptp4l[1104.218]: config item /var/run/ptp4l.delayAsymmetry is 0 ptp4l[1104.218]: config item /var/run/ptp4l.follow_up_info is 0 ptp4l[1104.218]: config item /var/run/ptp4l.freq_est_interval is 1 ptp4l[1104.218]: config item /var/run/ptp4l.msg_interval_request is 0 ptp4l[1104.218]: config item /var/run/ptp4l.net_sync_monitor is 0 ptp4l[1104.219]: config item /var/run/ptp4l.path_trace_enabled is 0 ptp4l[1104.219]: config item /var/run/ptp4l.tc_spanning_tree is 0 ptp4l[1104.219]: config item /var/run/ptp4l.ingressLatency is 0 ptp4l[1104.219]: config item /var/run/ptp4l.egressLatency is 0 ptp4l[1104.219]: config item /var/run/ptp4l.delay_mechanism is 0 ptp4l[1104.219]: config item /var/run/ptp4l.hybrid_e2e is 0 ptp4l[1104.219]: config item /var/run/ptp4l.fault_badpeernet_interval is 16 ptp4l[1104.219]: config item /var/run/ptp4l.fault_reset_interval is -128 ptp4l[1104.219]: config item /var/run/ptp4l.tsproc_mode is 3 ptp4l[1104.219]: config item /var/run/ptp4l.delay_filter is 1 ptp4l[1104.219]: config item /var/run/ptp4l.delay_filter_length is 1 ptp4l[1104.219]: config item (null).slave_event_monitor is '' ptp4l[1104.219]: config item lan1.boundary_clock_jbod is 0 ptp4l[1104.219]: config item lan1.network_transport is 1 ptp4l[1104.219]: config item lan1.masterOnly is 0 ptp4l[1104.219]: config item lan1.BMCA is 0 ptp4l[1104.219]: config item lan1.delayAsymmetry is 0 ptp4l[1104.219]: config item lan1.follow_up_info is 0 ptp4l[1104.219]: config item lan1.freq_est_interval is 1 ptp4l[1104.219]: config item lan1.msg_interval_request is 0 ptp4l[1104.219]: config item lan1.net_sync_monitor is 0 ptp4l[1104.219]: config item lan1.path_trace_enabled is 0 ptp4l[1104.219]: config item lan1.tc_spanning_tree is 0 ptp4l[1104.219]: config item lan1.ingressLatency is 0 ptp4l[1104.219]: config item lan1.egressLatency is 0 ptp4l[1104.219]: config item lan1.delay_mechanism is 1 ptp4l[1104.219]: config item lan1.unicast_master_table is 0 ptp4l[1104.219]: config item lan1.unicast_listen is 1 ptp4l[1104.219]: section item lan1.hybrid_e2e now 1 ptp4l[1104.219]: config item lan1.inhibit_multicast_service is 0 ptp4l[1104.219]: config item lan1.hybrid_e2e is 1 ptp4l[1104.219]: config item lan1.fault_badpeernet_interval is 16 ptp4l[1104.219]: config item lan1.fault_reset_interval is -128 ptp4l[1104.219]: config item lan1.tsproc_mode is 3 ptp4l[1104.219]: config item lan1.delay_filter is 1 ptp4l[1104.219]: config item lan1.delay_filter_length is 10 ptp4l[1104.219]: config item lan1.logMinDelayReqInterval is 0 ptp4l[1104.219]: config item lan1.logAnnounceInterval is 1 ptp4l[1104.219]: config item lan1.inhibit_announce is 0 ptp4l[1104.219]: config item lan1.ignore_source_id is 0 ptp4l[1104.219]: config item lan1.announceReceiptTimeout is 3 ptp4l[1104.219]: config item lan1.syncReceiptTimeout is 0 ptp4l[1104.219]: config item lan1.transportSpecific is 0 ptp4l[1104.219]: config item lan1.ignore_transport_specific is 0 ptp4l[1104.219]: config item lan1.G.8275.portDS.localPriority is 128 ptp4l[1104.219]: config item lan1.logSyncInterval is 0 ptp4l[1104.219]: config item lan1.operLogSyncInterval is 0 ptp4l[1104.219]: config item lan1.logMinPdelayReqInterval is 0 ptp4l[1104.219]: config item lan1.operLogPdelayReqInterval is 0 ptp4l[1104.219]: config item lan1.neighborPropDelayThresh is 20000000 ptp4l[1104.219]: config item lan1.min_neighbor_prop_delay is -20000000 ptp4l[1104.219]: config item lan1.asCapable is 1 ptp4l[1104.219]: config item lan1.inhibit_delay_req is 0 ptp4l[1104.219]: config item lan1.udp_ttl is 1 ptp4l[1104.220]: config item (null).dscp_event is 0 ptp4l[1104.220]: config item (null).dscp_general is 0 ptp4l[1104.220]: port 1: INITIALIZING to LISTENING on INIT_COMPLETE ptp4l[1104.220]: config item /var/run/ptp4l.logMinDelayReqInterval is 0 ptp4l[1104.220]: config item /var/run/ptp4l.logAnnounceInterval is 1 ptp4l[1104.220]: config item /var/run/ptp4l.inhibit_announce is 0 ptp4l[1104.220]: config item /var/run/ptp4l.ignore_source_id is 0 ptp4l[1104.220]: config item /var/run/ptp4l.announceReceiptTimeout is 0 ptp4l[1104.220]: config item /var/run/ptp4l.syncReceiptTimeout is 0 ptp4l[1104.220]: config item /var/run/ptp4l.transportSpecific is 0 ptp4l[1104.220]: config item /var/run/ptp4l.ignore_transport_specific is 0 ptp4l[1104.220]: config item /var/run/ptp4l.G.8275.portDS.localPriority is 128 ptp4l[1104.220]: config item /var/run/ptp4l.logSyncInterval is 0 ptp4l[1104.220]: config item /var/run/ptp4l.operLogSyncInterval is 0 ptp4l[1104.220]: config item /var/run/ptp4l.logMinPdelayReqInterval is 0 ptp4l[1104.220]: config item /var/run/ptp4l.operLogPdelayReqInterval is 0 ptp4l[1104.220]: config item /var/run/ptp4l.neighborPropDelayThresh is 20000000 ptp4l[1104.220]: config item /var/run/ptp4l.min_neighbor_prop_delay is -20000000 ptp4l[1104.220]: config item /var/run/ptp4l.asCapable is 1 ptp4l[1104.220]: config item /var/run/ptp4l.inhibit_delay_req is 0 ptp4l[1104.220]: config item (null).uds_address is '/var/run/ptp4l' ptp4l[1104.221]: port 0: INITIALIZING to LISTENING on INIT_COMPLETE ptp4l[1104.221]: port 1: received link status notification ptp4l[1104.221]: interface index 3 is up ptp4l[1104.636]: port 1: setting asCapable ptp4l[1104.636]: port 1: new foreign master 001747.fffe.700d6b-1 ptp4l[1106.637]: selected best master clock 001747.fffe.700d6b ptp4l[1106.637]: updating UTC offset to 37 ptp4l[1106.637]: port 1: LISTENING to UNCALIBRATED on RS_SLAVE ptp4l[1108.311]: port 1: delay timeout 2021 Sep 30 18:00:36 imx8mmevk [ 1108.455330] Unable to handle kernel paging request at virtual address 00000026fffe0003 2021 Sep 30 18:00:36 imx8mmevk [ 1108.463268] Mem abort info: 2021 Sep 30 18:00:36 imx8mmevk [ 1108.466171] ESR = 0x96000004 2021 Sep 30 18:00:36 imx8mmevk [ 1108.469247] EC = 0x25: DABT (current EL), IL = 32 bits 2021 Sep 30 18:00:36 imx8mmevk [ 1108.474572] SET = 0, FnV = 0 2021 Sep 30 18:00:36 imx8mmevk [ 1108.499442] EA = 0, S1PTW = 0 2021 Sep 30 18:00:36 imx8mmevk [ 1108.499445] Data abort info: 2021 Sep 30 18:00:36 imx8mmevk [ 1108.499447] ISV = 0, ISS = 0x00000004 2021 Sep 30 18:00:36 imx8mmevk [ 1108.499450] CM = 0, WnR = 0 2021 Sep 30 18:00:36 imx8mmevk [ 1108.499455] user pgtable: 4k pages, 48-bit VAs, pgdp=000000004493f000 2021 Sep 30 18:00:36 imx8mmevk [ 1108.499458] [00000026fffe0003] pgd=0000000000000000, p4d=0000000000000000 2021 Sep 30 18:00:36 imx8mmevk [ 1108.499470] Internal error: Oops: 96000004 [#2] PREEMPT SMP 2021 Sep 30 18:00:36 imx8mmevk [ 1108.724884] Code: d2800c81 f9406282 b940ba83 8b030042 (39400c43) 2021 Sep 30 18:00:36 imx8mmevk Unable to handle kernel paging request at virtual address 00000026fffe0003 2021 Sep 30 18:00:36 imx8mmevk Mem abort info: 2021 Sep 30 18:00:36 imx8mmevk ESR = 0x96000004 2021 Sep 30 18:00:36 imx8mmevk EC = 0x25: DABT (current EL), IL = 32 bits 2021 Sep 30 18:00:36 imx8mmevk SET = 0, FnV = 0 2021 Sep 30 18:00:36 imx8mmevk EA = 0, S1PTW = 0 2021 Sep 30 18:00:36 imx8mmevk Data abort info: 2021 Sep 30 18:00:36 imx8mmevk ISV = 0, ISS = 0x00000004 2021 Sep 30 18:00:36 imx8mmevk CM = 0, WnR = 0 2021 Sep 30 18:00:36 imx8mmevk user pgtable: 4k pages, 48-bit VAs, pgdp=000000004493f000 2021 Sep 30 18:00:36 imx8mmevk [00000026fffe0003] pgd=0000000000000000, p4d=0000000000000000 2021 Sep 30 18:00:36 imx8mmevk Internal error: Oops: 96000004 [#2] PREEMPT SMP 2021 Sep 30 18:00:36 imx8mmevk Code: d2800c81 f9406282 b940ba83 8b030042 (39400c43) ptp4l[1109.312]: timed out while polling for tx timestamp ptp4l[1109.312]: increasing tx_timestamp_timeout may correct this issue, but it is likely caused by a driver bug ptp4l[1109.312]: port 1: send delay request failed ptp4l[1109.312]: port 1: clearing fault immediately ptp4l[1109.312]: config item lan1.logMinDelayReqInterval is 0 ptp4l[1109.312]: config item lan1.logAnnounceInterval is 1 ptp4l[1109.312]: config item lan1.inhibit_announce is 0 ptp4l[1109.312]: config item lan1.ignore_source_id is 0 ptp4l[1109.312]: config item lan1.announceReceiptTimeout is 3 ptp4l[1109.312]: config item lan1.syncReceiptTimeout is 0 ptp4l[1109.312]: config item lan1.transportSpecific is 0 ptp4l[1109.312]: config item lan1.ignore_transport_specific is 0 ptp4l[1109.312]: config item lan1.G.8275.portDS.localPriority is 128 ptp4l[1109.312]: config item lan1.logSyncInterval is 0 ptp4l[1109.312]: config item lan1.operLogSyncInterval is 0 ptp4l[1109.312]: config item lan1.logMinPdelayReqInterval is 0 ptp4l[1109.312]: config item lan1.operLogPdelayReqInterval is 0 ptp4l[1109.312]: config item lan1.neighborPropDelayThresh is 20000000 ptp4l[1109.312]: config item lan1.min_neighbor_prop_delay is -20000000 ptp4l[1109.312]: config item lan1.asCapable is 1 ptp4l[1109.312]: config item lan1.inhibit_delay_req is 0 ptp4l[1109.312]: config item lan1.udp_ttl is 1 ptp4l[1109.313]: config item (null).dscp_event is 0 ptp4l[1109.313]: config item (null).dscp_general is 0 ptp4l[1109.313]: port 1: UNCALIBRATED to LISTENING on INIT_COMPLETE ptp4l[1109.313]: port 1: received link status notification ptp4l[1109.313]: interface index 3 is up ptp4l[1109.638]: port 1: setting asCapable ptp4l[1109.638]: port 1: new foreign master 001747.fffe.700d6b-1 ptp4l[1111.639]: selected best master clock 001747.fffe.700d6b ptp4l[1111.639]: updating UTC offset to 37 ptp4l[1111.639]: port 1: LISTENING to UNCALIBRATED on RS_SLAVE ptp4l[1112.047]: port 1: delay timeout ptp4l[1113.048]: timed out while polling for tx timestamp ptp4l[1113.048]: increasing tx_timestamp_timeout may correct this issue, but it is likely caused by a driver bug ptp4l[1113.048]: port 1: send delay request failed ptp4l[1113.048]: port 1: clearing fault immediately ptp4l[1113.048]: config item lan1.logMinDelayReqInterval is 0 ptp4l[1113.048]: config item lan1.logAnnounceInterval is 1 ptp4l[1113.048]: config item lan1.inhibit_announce is 0 ptp4l[1113.048]: config item lan1.ignore_source_id is 0 ptp4l[1113.048]: config item lan1.announceReceiptTimeout is 3 ptp4l[1113.048]: config item lan1.syncReceiptTimeout is 0 ptp4l[1113.048]: config item lan1.transportSpecific is 0 ptp4l[1113.048]: config item lan1.ignore_transport_specific is 0 ptp4l[1113.048]: config item lan1.G.8275.portDS.localPriority is 128 ptp4l[1113.048]: config item lan1.logSyncInterval is 0 ptp4l[1113.048]: config item lan1.operLogSyncInterval is 0 ptp4l[1113.048]: config item lan1.logMinPdelayReqInterval is 0 ptp4l[1113.048]: config item lan1.operLogPdelayReqInterval is 0 ptp4l[1113.048]: config item lan1.neighborPropDelayThresh is 20000000 ptp4l[1113.048]: config item lan1.min_neighbor_prop_delay is -20000000 ptp4l[1113.048]: config item lan1.asCapable is 1 ptp4l[1113.048]: config item lan1.inhibit_delay_req is 0 ptp4l[1113.048]: config item lan1.udp_ttl is 1 ptp4l[1113.049]: config item (null).dscp_event is 0 ptp4l[1113.049]: config item (null).dscp_general is 0 ptp4l[1113.049]: port 1: UNCALIBRATED to LISTENING on INIT_COMPLETE ptp4l[1113.049]: port 1: received link status notification ptp4l[1113.049]: interface index 3 is up ptp4l[1113.640]: port 1: setting asCapable ptp4l[1113.640]: port 1: new foreign master 001747.fffe.700d6b-1 ptp4l[1115.640]: selected best master clock 001747.fffe.700d6b ptp4l[1115.640]: updating UTC offset to 37 ptp4l[1115.640]: port 1: LISTENING to UNCALIBRATED on RS_SLAVE ptp4l[1117.135]: port 1: delay timeout ptp4l[1118.136]: timed out while polling for tx timestamp ptp4l[1118.136]: increasing tx_timestamp_timeout may correct this issue, but it is likely caused by a driver bug ptp4l[1118.136]: port 1: send delay request failed ptp4l[1118.136]: port 1: clearing fault immediately ptp4l[1118.136]: config item lan1.logMinDelayReqInterval is 0 ptp4l[1118.136]: config item lan1.logAnnounceInterval is 1 ptp4l[1118.136]: config item lan1.inhibit_announce is 0 ptp4l[1118.136]: config item lan1.ignore_source_id is 0 ptp4l[1118.136]: config item lan1.announceReceiptTimeout is 3 ptp4l[1118.136]: config item lan1.syncReceiptTimeout is 0 ptp4l[1118.136]: config item lan1.transportSpecific is 0 ptp4l[1118.136]: config item lan1.ignore_transport_specific is 0 ptp4l[1118.136]: config item lan1.G.8275.portDS.localPriority is 128 ptp4l[1118.136]: config item lan1.logSyncInterval is 0 ptp4l[1118.136]: config item lan1.operLogSyncInterval is 0 ptp4l[1118.136]: config item lan1.logMinPdelayReqInterval is 0 ptp4l[1118.136]: config item lan1.operLogPdelayReqInterval is 0 ptp4l[1118.136]: config item lan1.neighborPropDelayThresh is 20000000 ptp4l[1118.136]: config item lan1.min_neighbor_prop_delay is -20000000 ptp4l[1118.136]: config item lan1.asCapable is 1 ptp4l[1118.136]: config item lan1.inhibit_delay_req is 0 ptp4l[1118.136]: config item lan1.udp_ttl is 1 ptp4l[1118.137]: config item (null).dscp_event is 0 ptp4l[1118.137]: config item (null).dscp_general is 0 ptp4l[1118.137]: port 1: UNCALIBRATED to LISTENING on INIT_COMPLETE ptp4l[1118.137]: port 1: received link status notification ptp4l[1118.137]: interface index 3 is up ptp4l[1118.642]: port 1: setting asCapable ptp4l[1118.642]: port 1: new foreign master 001747.fffe.700d6b-1 ptp4l[1120.643]: selected best master clock 001747.fffe.700d6b ptp4l[1120.643]: updating UTC offset to 37 ptp4l[1120.643]: port 1: LISTENING to UNCALIBRATED on RS_SLAVE ptp4l[1120.787]: port 1: delay timeout ptp4l[1121.788]: timed out while polling for tx timestamp ptp4l[1121.788]: increasing tx_timestamp_timeout may correct this issue, but it is likely caused by a driver bug ptp4l[1121.788]: port 1: send delay request failed ptp4l[1121.788]: port 1: clearing fault immediately ptp4l[1121.788]: config item lan1.logMinDelayReqInterval is 0 ptp4l[1121.788]: config item lan1.logAnnounceInterval is 1 ptp4l[1121.788]: config item lan1.inhibit_announce is 0 ptp4l[1121.788]: config item lan1.ignore_source_id is 0 ptp4l[1121.788]: config item lan1.announceReceiptTimeout is 3 ptp4l[1121.788]: config item lan1.syncReceiptTimeout is 0 ptp4l[1121.788]: config item lan1.transportSpecific is 0 ptp4l[1121.788]: config item lan1.ignore_transport_specific is 0 ptp4l[1121.788]: config item lan1.G.8275.portDS.localPriority is 128 ptp4l[1121.788]: config item lan1.logSyncInterval is 0 ptp4l[1121.788]: config item lan1.operLogSyncInterval is 0 ptp4l[1121.788]: config item lan1.logMinPdelayReqInterval is 0 ptp4l[1121.788]: config item lan1.operLogPdelayReqInterval is 0 ptp4l[1121.788]: config item lan1.neighborPropDelayThresh is 20000000 ptp4l[1121.788]: config item lan1.min_neighbor_prop_delay is -20000000 ptp4l[1121.788]: config item lan1.asCapable is 1 ptp4l[1121.788]: config item lan1.inhibit_delay_req is 0 ptp4l[1121.788]: config item lan1.udp_ttl is 1 ptp4l[1121.789]: config item (null).dscp_event is 0 ptp4l[1121.789]: config item (null).dscp_general is 0 ptp4l[1121.789]: port 1: UNCALIBRATED to LISTENING on INIT_COMPLETE ptp4l[1121.789]: port 1: received link status notification ptp4l[1121.789]: interface index 3 is up ptp4l[1121.818]: port 1: setting asCapable ptp4l[1122.643]: port 1: new foreign master 001747.fffe.700d6b-1 ^Croot@imx8mmevk:/etc/linuxptp# Console output: [ 1108.463268] Mem abort info: [ 1108.466171] ESR = 0x96000004 [ 1108.469247] EC = 0x25: DABT (current EL), IL = 32 bits [ 1108.474572] SET = 0, FnV = 0 2021 Sep 30 18:00:36 imx8mmevk [ 1108.455330] Unable to handle kernel paging request at virtual address 00000026fffe0003 2021 Sep 30 18:00:36 imx8mmevk [ 1108.463268] Mem abort info: 2021 Sep 30 18:00:36 imx8mmevk [ 1108.466171] ESR = 0x96000004 [ 1108.499442] EA = 0, S1PTW = 0 [ 1108.499445] Data abort info: [ 1108.499447] ISV = 0, ISS = 0x00000004 [ 1108.499450] CM = 0, WnR = 0 [ 1108.499455] user pgtable: 4k pages, 48-bit VAs, pgdp=000000004493f000 [ 1108.499458] [00000026fffe0003] pgd=0000000000000000, p4d=0000000000000000 [ 1108.499470] Internal error: Oops: 96000004 [#2] PREEMPT SMP [ 1108.499474] Modules linked in: crct10dif_ce(+) fsl_imx8_ddr_perf(+) error(+) clk_bd718x7(+) snvs_pwrkey(+) rtc_snvs(+) imx8mm_thermal(+) snd_soc_fsl_sai(+) snd_soc_simple_card_utils(+) imx_cpufreq_dt(+) [ 1108.549100] CPU: 1 PID: 171 Comm: ksz_xmit Tainted: G D 5.10.32 #1 [ 1108.549102] Hardware name: FSL i.MX8MM EVK board (DT) [ 1108.549108] pstate: 40000005 (nZcv daif -PAN -UAO -TCO BTYPE=--) [ 1108.549119] pc : ksz9477_port_deferred_xmit+0x70/0xe8 [ 1108.549126] lr : ksz9477_port_deferred_xmit+0x54/0xe8 [ 1108.577742] sp : ffff800012e7bdb0 [ 1108.577745] x29: ffff800012e7bdb0 x28: 0000000000000000 [ 1108.586372] x27: ffff8000128a3838 x26: ffff00000498f448 [ 1108.586380] x25: 0000000000000001 x24: ffff0000041a8188 [ 1108.597001] x23: ffff0000034c1080 x22: ffff000007666000 [ 1108.602317] x21: ffff0000034c12e8 x20: ffff00000000005c [ 1108.607635] x19: ffff00000346e580 x18: 0000000000000000 [ 1108.607641] x17: 0000000000000000 x16: 0000000000000000 [ 1108.607646] x15: 0000000000000000 x14: 0d3631207369206c [ 1108.607652] x13: 0000000000000007 x12: 0000000000000000 [ 1108.628887] x11: ffff000003453b08 x10: ffff00000539b540 [ 1108.628894] x9 : ffff800010010664 x8 : 00000000000003e8 [ 1108.639516] x7 : ffff00000a844000 x6 : 00000000025454c7 [ 1108.639525] x5 : 00ffffffffffffff x4 : 0000000000000016 [ 1108.650141] x3 : 00000000ffff0000 x2 : 00000026fffe0000 [ 1108.655456] x1 : 0000000000000064 x0 : ffff0000034c1878 2021 Sep 30 18:00:36 imx8mmevk [ 1108.469247] EC = 0x25: DABT (current EL), IL = 32 bits 2021 Sep 30 18:00:36 imx8mmevk [ 1108.474572] SET = 0, FnV = 0 2021 Sep 30 18:00:36 imx8mmevk [ 1108.499442] EA = 0, S1PTW = 0 2021 Sep 30 18:00:36 imx8mmevk [ 1108.499445] Data abort info: 2021 Sep 30 18:00:36 imx8mmevk [ 1108.499447] ISV = 0, ISS = 0x00000004 2021 Sep 30 18:00:36 imx8mmevk [ 1108.499450] CM = 0, WnR = 0 2021 Sep 30 18:00:36 imx8mmevk [ 1108.499455] user pgtable: 4k pages, 48-bit VAs, pgdp=000000004493f000 2021 Sep 30 18:00:36 imx8mmevk [ 1108.499458] [00000026fffe0003] pgd=0000000000000000, p4d=0000000000000000 2021 Sep 30 18:00:36 imx8mmevk [ 1108.499470] Internal error: Oops: 96000004 [#2] PREEMPT SMP [ 1108.724841] Call trace: [ 1108.724853] ksz9477_port_deferred_xmit+0x70/0xe8 [ 1108.724861] kthread_worker_fn+0xa0/0x170 [ 1108.724866] kthread+0x148/0x168 [ 1108.724872] ret_from_fork+0x10/0x34 [ 1108.724884] Code: d2800c81 f9406282 b940ba83 8b030042 (39400c43) [ 1108.748918] ---[ end trace 0eee13d84a999751 ]--- 2021 Sep 30 18:00:36 imx8mmevk [ 1108.724884] Code: d2800c81 f9406282 b940ba83 8b030042 (39400c43) 2021 Sep 30 18:00:36 imx8mmevk Unable to handle kernel paging request at virtual address 00000026fffe0003 2021 Sep 30 18:00:36 imx8mmevk Mem abort info: 2021 Sep 30 18:00:36 imx8mmevk ESR = 0x96000004 2021 Sep 30 18:00:36 imx8mmevk EC = 0x25: DABT (current EL), IL = 32 bits 2021 Sep 30 18:00:36 imx8mmevk SET = 0, FnV = 0 2021 Sep 30 18:00:36 imx8mmevk EA = 0, S1PTW = 0 2021 Sep 30 18:00:36 imx8mmevk Data abort info: 2021 Sep 30 18:00:36 imx8mmevk ISV = 0, ISS = 0x00000004 2021 Sep 30 18:00:36 imx8mmevk CM = 0, WnR = 0 2021 Sep 30 18:00:36 imx8mmevk user pgtable: 4k pages, 48-bit VAs, pgdp=000000004493f000 2021 Sep 30 18:00:36 imx8mmevk [00000026fffe0003] pgd=0000000000000000, p4d=0000000000000000 2021 Sep 30 18:00:36 imx8mmevk Internal error: Oops: 96000004 [#2] PREEMPT SMP 2021 Sep 30 18:00:36 imx8mmevk Code: d2800c81 f9406282 b940ba83 8b030042 (39400c43) CONFIDENTIALITY NOTICE: This email and any attachments are for the sole use of the intended recipient and may contain material that is proprietary, confidential, privileged or otherwise legally protected or restricted under applicable government laws. Any review, disclosure, distributing or other use without expressed permission of the sender is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies without reading, printing, or saving. _______________________________________________ Linuxptp-users mailing list Linuxptp-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxptp-users