[etherlab-dev] ethercat master freezes computer

Wiss Dominik dominik.wiss at leister.com
Thu Jul 13 14:55:36 CEST 2017


Dear all,

I am new to linux and ethercat. I have some troubles with my ethercat master on a Single Board Computer. I am running with the Kernel 4.11.8-rt5 on debian 8.8.
I ported an old working software to a new board.

My problem arises when i want to activate the master and set it to OP state. Every time i do so my board freezes and i have to reboot it. The board is only connected to an ethercat bridge 6692.
You will find a syslog output at the end of this message. The first with the error and the other one from the old board which works fine.

So i am not sure whether the problem occurs due to the kernel version, an error at ethercat master software or even because of the ethernet hardware device which is a realtek 8111.

Has anyone an idea where to look or what to change? Or is there any patch i need to install?

Thanks in advance.

Dom


ethercat slaves
0:0  PREOP  E  EL6692 EtherCAT Bridge-Klemme (Sekundär)

I logged the following output at syslog with ethercat debug 1.

Jul 13 13:14:00 systemmanager kernel: EtherCAT: Requesting master 0...
Jul 13 13:14:00 systemmanager kernel: EtherCAT: Successfully requested master 0.
Jul 13 13:14:00 systemmanager kernel: EtherCAT ERROR 0: Slave 1 does not exist!
Jul 13 13:14:00 systemmanager kernel: EtherCAT ERROR 0: Slave 1 does not exist!
Jul 13 13:14:00 systemmanager kernel: EtherCAT ERROR 0: Slave 1 does not exist!
Jul 13 13:14:00 systemmanager kernel: EtherCAT 0: Domain0: Logical address 0x00000000, 42 byte, expected working counter 3.
Jul 13 13:14:00 systemmanager kernel: EtherCAT 0:   Datagram domain0-0: Logical offset 0x00000000, 42 byte, type LRW.
Jul 13 13:14:00 systemmanager kernel: EtherCAT 0: Master thread exited.
Jul 13 13:14:00 systemmanager kernel: EtherCAT 0: Starting EtherCAT-OP thread.
Jul 13 13:14:00 systemmanager kernel: BUG: unable to handle kernel paging request at b776affc
Jul 13 13:14:00 systemmanager kernel: IP: eccdev_vma_fault+0xf/0x80 [ec_master]
Jul 13 13:14:00 systemmanager kernel: *pde = 78c6b067
Jul 13 13:14:00 systemmanager kernel:
Jul 13 13:14:00 systemmanager kernel: Thread overran stack, or stack corrupted
Jul 13 13:14:00 systemmanager kernel: Oops: 0000 [#1] SMP
Jul 13 13:14:00 systemmanager kernel: Modules linked in: ec_generic(O) ec_master(O)
Jul 13 13:14:00 systemmanager kernel: CPU: 0 PID: 2895 Comm: systemmanager Tainted: G           O    4.11.8-rt5 #1
Jul 13 13:14:00 systemmanager kernel: Hardware name: To be filled by O.E.M. To be filled by O.E.M./Aptio CRB, BIOS 5.6.5 04/16/2015
Jul 13 13:14:00 systemmanager kernel: task: f2aa2400 task.stack: f41c4000
Jul 13 13:14:00 systemmanager kernel: EIP: eccdev_vma_fault+0xf/0x80 [ec_master]
Jul 13 13:14:00 systemmanager kernel: EFLAGS: 00010a07 CPU: 0
Jul 13 13:14:00 systemmanager kernel: EAX: f41b0b24 EBX: 3f050000 ECX: c1cbfee4 EDX: f816c000
Jul 13 13:14:00 systemmanager kernel: ESI: b776aff0 EDI: f41b0b5c EBP: f41b0afc ESP: f41b0af0
Jul 13 13:14:00 systemmanager kernel:  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
Jul 13 13:14:00 systemmanager kernel: CR0: 80050033 CR2: b776affc CR3: 2f862000 CR4: 001006d0
Jul 13 13:14:00 systemmanager kernel: Call Trace:
Jul 13 13:14:00 systemmanager kernel: Code: 30 68 08 ee 15 f8 89 55 f8 e8 ca f3 fd c8 58 5a 8b 55 f8 eb d2 8d b4 26 00 00 00 00 55 89 e5 57 56 53 8b 5a 0c 8b 70 54 c1 e3 0c <3b> 5e 0c 72 14 b8 02 00 00 00 8d 65 f4 5b 5e 5f 5d c3 8d b4 26
Jul 13 13:14:00 systemmanager kernel: EIP: eccdev_vma_fault+0xf/0x80 [ec_master] SS:ESP: 0068:f41b0af0
Jul 13 13:14:00 systemmanager kernel: CR2: 00000000b776affc
Jul 13 13:14:00 systemmanager kernel: BUG: unable to handle kernel NULL pointer dereference at 00000004
Jul 13 13:14:00 systemmanager kernel: ---[ end trace c2164fc7149a9fdc ]---
Jul 13 13:14:00 systemmanager kernel: systemmanager (2895) used greatest stack depth: 4 bytes left
Jul 13 13:14:00 systemmanager kernel: IP: rb_insert_color+0x17/0x120
Jul 13 13:14:00 systemmanager kernel: *pde = 00000000
Jul 13 13:14:00 systemmanager kernel:
Jul 13 13:14:00 systemmanager kernel: Oops: 0000 [#2] SMP
Jul 13 13:14:00 systemmanager kernel: Modules linked in: ec_generic(O) ec_master(O)
Jul 13 13:14:00 systemmanager kernel: CPU: 1 PID: 1839 Comm: Xorg Tainted: G      D    O    4.11.8-rt5 #1
Jul 13 13:14:00 systemmanager kernel: Hardware name: To be filled by O.E.M. To be filled by O.E.M./Aptio CRB, BIOS 5.6.5 04/16/2015
Jul 13 13:14:00 systemmanager kernel: task: f62a8000 task.stack: f4b6e000
Jul 13 13:14:00 systemmanager kernel: EIP: rb_insert_color+0x17/0x120
Jul 13 13:14:00 systemmanager kernel: EFLAGS: 00213246 CPU: 1
Jul 13 13:14:00 systemmanager kernel: EAX: f28ef234 EBX: f816c000 ECX: 00000000 EDX: f6332168
Jul 13 13:14:00 systemmanager kernel: ESI: f28ef200 EDI: f816c004 EBP: f4b6fb4c ESP: f4b6fb40
Jul 13 13:14:00 systemmanager kernel:  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
Jul 13 13:14:00 systemmanager kernel: CR0: 80050033 CR2: 00000004 CR3: 363f0000 CR4: 001006d0
Jul 13 13:14:00 systemmanager kernel: Call Trace:
Jul 13 13:14:00 systemmanager kernel:  add_hole+0x8f/0x140
Jul 13 13:14:00 systemmanager kernel:  drm_mm_insert_node_in_range+0x4a5/0x610
Jul 13 13:14:00 systemmanager kernel:  ? nommu_map_sg+0x67/0xb0
Jul 13 13:14:00 systemmanager kernel:  i915_gem_gtt_insert+0x11e/0x300
Jul 13 13:14:00 systemmanager kernel:  __i915_vma_do_pin+0x468/0x500
Jul 13 13:14:00 systemmanager kernel:  i915_gem_execbuffer_reserve_vma.isra.21+0x16b/0x1f0
Jul 13 13:14:00 systemmanager kernel:  i915_gem_execbuffer_reserve.isra.22+0x3e3/0x410
Jul 13 13:14:00 systemmanager kernel:  i915_gem_do_execbuffer.isra.26+0x502/0x13b0
Jul 13 13:14:00 systemmanager kernel:  ? i915_gem_object_set_to_gtt_domain+0x31/0x1a0
Jul 13 13:14:00 systemmanager kernel:  ? __kmalloc+0x115/0x1a0
Jul 13 13:14:00 systemmanager kernel:  i915_gem_execbuffer2+0x7b/0x1d0
Jul 13 13:14:00 systemmanager kernel:  ? i915_gem_execbuffer+0x330/0x330
Jul 13 13:14:00 systemmanager kernel:  drm_ioctl+0x1ce/0x3e0
Jul 13 13:14:00 systemmanager kernel:  ? i915_gem_execbuffer+0x330/0x330
Jul 13 13:14:00 systemmanager kernel:  ? set_next_entity+0x97/0x260
Jul 13 13:14:00 systemmanager kernel:  ? drm_getunique+0x60/0x60
Jul 13 13:14:00 systemmanager kernel:  do_vfs_ioctl+0x78/0x630
Jul 13 13:14:00 systemmanager kernel:  ? selinux_file_ioctl+0xd8/0x1b0
Jul 13 13:14:00 systemmanager kernel: EtherCAT WARNING 0: 1 datagram UNMATCHED!
Jul 13 13:14:00 systemmanager kernel:  ? security_file_ioctl+0x34/0x50
Jul 13 13:14:00 systemmanager kernel:  SyS_ioctl+0x4e/0x80
Jul 13 13:14:00 systemmanager kernel:  do_fast_syscall_32+0x6d/0x1f0
Jul 13 13:14:00 systemmanager kernel:  ? irq_exit+0x3a/0xa0
Jul 13 13:14:00 systemmanager kernel:  entry_SYSENTER_32+0x47/0x71
Jul 13 13:14:00 systemmanager kernel: EIP: 0xb7740bc1
Jul 13 13:14:00 systemmanager kernel: EFLAGS: 00203292 CPU: 1
Jul 13 13:14:00 systemmanager kernel: EAX: ffffffda EBX: 0000000a ECX: 40406469 EDX: bfa1f7bc
Jul 13 13:14:00 systemmanager kernel: ESI: 00000000 EDI: 40406469 EBP: 0000000a ESP: bfa1f708
Jul 13 13:14:00 systemmanager kernel:  DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b
Jul 13 13:14:00 systemmanager kernel: Code: e3 fc 75 f0 89 c8 5b 5d c3 89 d9 eb f7 31 c0 c3 8d 74 26 00 55 89 e5 57 56 53 8b 18 85 db 0f 84 e2 00 00 00 8b 0b f6 c1 01 75 49 <8b> 71 04 89 cf 39 f3 74 6e 85 f6 74 05 f6 06 01 74 3f 8b 73 04
Jul 13 13:14:00 systemmanager kernel: EIP: rb_insert_color+0x17/0x120 SS:ESP: 0068:f4b6fb40
Jul 13 13:14:00 systemmanager kernel: CR2: 0000000000000004
Jul 13 13:14:00 systemmanager kernel: ---[ end trace c2164fc7149a9fdd ]---
Jul 13 13:14:00 systemmanager kernel: BUG: unable to handle kernel paging request at c1147651
Jul 13 13:14:00 systemmanager kernel: IP: __rb_erase_color+0xb8/0x270
Jul 13 13:14:00 systemmanager kernel: *pde = 010001e1
Jul 13 13:14:00 systemmanager kernel:
Jul 13 13:14:00 systemmanager kernel: Oops: 0003 [#3] SMP
Jul 13 13:14:00 systemmanager kernel: Modules linked in: ec_generic(O) ec_master(O)
Jul 13 13:14:00 systemmanager kernel: CPU: 1 PID: 1839 Comm: Xorg Tainted: G      D    O    4.11.8-rt5 #1
Jul 13 13:14:00 systemmanager kernel: Hardware name: To be filled by O.E.M. To be filled by O.E.M./Aptio CRB, BIOS 5.6.5 04/16/2015
Jul 13 13:14:00 systemmanager kernel: task: f62a8000 task.stack: f4b6e000
Jul 13 13:14:00 systemmanager kernel: EIP: __rb_erase_color+0xb8/0x270
Jul 13 13:14:00 systemmanager kernel: EFLAGS: 00010286 CPU: 1
Jul 13 13:14:00 systemmanager kernel: EAX: c1147651 EBX: f43524a4 ECX: f41b44fc EDX: f43524a5
Jul 13 13:14:00 systemmanager kernel: ESI: f4ab89cc EDI: c1144c80 EBP: f4b6fea4 ESP: f4b6fe88
Jul 13 13:14:00 systemmanager kernel:  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
Jul 13 13:14:00 systemmanager kernel: CR0: 80050033 CR2: c1147651 CR3: 2f862000 CR4: 001006d0
Jul 13 13:14:00 systemmanager kernel: Call Trace:
Jul 13 13:14:00 systemmanager kernel:  ? __anon_vma_interval_tree_subtree_search+0x60/0x60
Jul 13 13:14:00 systemmanager kernel:  vma_interval_tree_remove+0x150/0x210
Jul 13 13:14:00 systemmanager kernel:  __remove_shared_vm_struct+0x2a/0x30
Jul 13 13:14:00 systemmanager kernel:  unlink_file_vma+0x31/0x40
Jul 13 13:14:00 systemmanager kernel:  free_pgtables+0x88/0xf0
Jul 13 13:14:00 systemmanager kernel:  exit_mmap+0x87/0xf0
Jul 13 13:14:00 systemmanager kernel:  mmput+0x26/0xa0
Jul 13 13:14:00 systemmanager kernel:  do_exit+0x2ee/0xab0
Jul 13 13:14:00 systemmanager kernel:  ? irq_exit+0x3a/0xa0
Jul 13 13:14:00 systemmanager kernel:  rewind_stack_do_exit+0x11/0x13
Jul 13 13:14:00 systemmanager kernel: EIP: 0xb7740bc1
Jul 13 13:14:00 systemmanager kernel: EFLAGS: 00203292 CPU: 1
Jul 13 13:14:00 systemmanager kernel: EAX: ffffffda EBX: 0000000a ECX: 40406469 EDX: bfa1f7bc
Jul 13 13:14:00 systemmanager kernel: ESI: 00000000 EDI: 40406469 EBP: 0000000a ESP: bfa1f708
Jul 13 13:14:00 systemmanager kernel:  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 007b
Jul 13 13:14:00 systemmanager kernel: Code: 89 50 04 89 f0 ff d7 89 da eb 88 90 8d b4 26 00 00 00 00 8b 41 04 89 d3 89 4d e8 85 c0 89 42 08 89 51 04 89 4e 04 74 05 83 ca 01 <89> 10 89 ca 89 4d e4 89 d8 8b 7d f0 ff d7 8b 4d e4 8b 7d e8 89
Jul 13 13:14:00 systemmanager kernel: EIP: __rb_erase_color+0xb8/0x270 SS:ESP: 0068:f4b6fe88
Jul 13 13:14:00 systemmanager kernel: CR2: 00000000c1147651
Jul 13 13:14:00 systemmanager kernel: ---[ end trace c2164fc7149a9fde ]---
Jul 13 13:14:00 systemmanager kernel: Fixing recursive fault but reboot is needed!



At the old board it starts like this and works fine in the end:
Jul 13 21:26:22 systemmanager kernel: [21942.954503] EtherCAT: Requesting master 0...
Jul 13 21:26:22 systemmanager kernel: [21942.954511] EtherCAT DEBUG 0: IDLE -> OPERATION.
Jul 13 21:26:22 systemmanager kernel: [21942.954517] EtherCAT: Successfully requested master 0.
Jul 13 21:26:22 systemmanager kernel: [21942.955001] EtherCAT ERROR 0: Slave 1 does not exist!
Jul 13 21:26:22 systemmanager kernel: [21942.955166] EtherCAT ERROR 0: Slave 1 does not exist!
Jul 13 21:26:22 systemmanager kernel: [21942.955303] EtherCAT ERROR 0: Slave 1 does not exist!
Jul 13 21:26:22 systemmanager kernel: [21942.955505] EtherCAT DEBUG 0: ecrt_master_create_domain(master = 0xf6782800)
Jul 13 21:26:22 systemmanager kernel: [21942.955513] EtherCAT DEBUG 0: Created domain 0.
Jul 13 21:26:22 systemmanager kernel: [21942.955536] EtherCAT DEBUG 0: ecrt_master_slave_config(master = 0xf6782800, alias = 0, position = 0, vendor_id = 0x00000002, product_code = 0x1a243052)
Jul 13 21:26:22 systemmanager kernel: [21942.955545] EtherCAT DEBUG 0: Creating slave configuration for 0:0, 0x00000002/0x1A243052.
Jul 13 21:26:22 systemmanager kernel: [21942.955557] EtherCAT DEBUG 0 0:0: Attached slave 0.
Jul 13 21:26:22 systemmanager kernel: [21942.955583] EtherCAT DEBUG 0 0:0: ecrt_slave_config_sync_manager(sc = 0xf65f9000, sync_index = 0, dir = 1, watchdog_mode = 2)
Jul 13 21:26:22 systemmanager kernel: [21942.955593] EtherCAT DEBUG 0 0:0: ecrt_slave_config_sync_manager(sc = 0xf65f9000, sync_index = 1, dir = 2, watchdog_mode = 2)
Jul 13 21:26:22 systemmanager kernel: [21942.955602] EtherCAT DEBUG 0 0:0: ecrt_slave_config_sync_manager(sc = 0xf65f9000, sync_index = 2, dir = 1, watchdog_mode = 2)
Jul 13 21:26:22 systemmanager kernel: [21942.955614] EtherCAT DEBUG 0 0:0: ecrt_slave_config_pdo_assign_clear(sc = 0xf65f9000, sync_index = 2)
Jul 13 21:26:22 systemmanager kernel: [21942.955625] EtherCAT DEBUG 0 0:0: ecrt_slave_config_pdo_assign_add(sc = 0xf65f9000, sync_index = 2, pdo_index = 0x1600)
Jul 13 21:26:22 systemmanager kernel: [21942.955633] EtherCAT DEBUG 0 0:0: Loading default mapping for PDO 0x1600.
Jul 13 21:26:22 systemmanager kernel: [21942.955638] EtherCAT DEBUG 0 0:0: Found PDO name "IO Outputs".
Jul 13 21:26:22 systemmanager kernel: [21942.955649] EtherCAT DEBUG 0 0:0: ecrt_slave_config_pdo_mapping_clear(sc = 0xf65f9000, pdo_index = 0x1600)
Jul 13 21:26:22 systemmanager kernel: [21942.955660] EtherCAT DEBUG 0 0:0: ecrt_slave_config_pdo_mapping_add(sc = 0xf65f9000, pdo_index = 0x1600, entry_index = 0x7000, entry_subindex = 0x01, entry_bit_length = 1)
Jul 13 21:26:22 systemmanager kernel: [21942.955672] EtherCAT DEBUG 0 0:0: ecrt_slave_config_pdo_mapping_add(sc = 0xf65f9000, pdo_index = 0x1600, entry_index = 0x7000, entry_subindex = 0x02, entry_bit_length = 1)
Jul 13 21:26:22 systemmanager kernel: [21942.955684] EtherCAT DEBUG 0 0:0: ecrt_slave_config_pdo_mapping_add(sc = 0xf65f9000, pdo_index = 0x1600, entry_index = 0x7000, entry_subindex = 0x03, entry_bit_length = 1)
Jul 13 21:26:22 s
...

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.etherlab.org/pipermail/etherlab-dev/attachments/20170713/265388bf/attachment-0001.htm>


More information about the Etherlab-dev mailing list