FHEM Forum

FHEM - Hardware => Einplatinencomputer => Thema gestartet von: Pythonf am 19 Februar 2015, 21:17:25

Titel: [GELÖST]Cubietruck Absturz wahrscheinlich durch Watchdog.
Beitrag von: Pythonf am 19 Februar 2015, 21:17:25
Ich habe einen FHEM Watchdog wie beschrieben auf eine Datei eingerichtet, die FHEM alle Minute aufruft. Nun hab ich FHEM beendet und der Watchdog hat meinen Cubietruck abgeschaltet. Der CT startet auch wieder allerdings kann ich per SSH immer nur circa 10s zugreifen, bis der CT abstürzt und wiederum neustartet. Selbiges ohne SSH zugriff. Wenn ich Versuche:
/etc/init.d/watchdog stop aufzurufen stürzt er umgehend ab.
Hier ein Auszug aus dmesg:
root@cubietruck:~# dmesg
[    0.000000] Booting Linux on physical CPU 0
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.4.105-sunxi (root@kitchen) (gcc version 4.9.1 (Ub                                                                                                                                                             untu/Linaro 4.9.1-16ubuntu6) ) #1 SMP PREEMPT Wed Dec 3 08:49:39 CET 2014
[    0.000000] CPU: ARMv7 Processor [410fc074] revision 4 (ARMv7), cr=10c5387d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instructio                                                                                                                                                             n cache
[    0.000000] Machine: sun7i
[    0.000000] Memory Reserved:
[    0.000000]  SYS  : 0x43000000 - 0x4300ffff  (  64 kB)
[    0.000000]  LCD  : 0x44000000 - 0x44ffffff  (  16 MB)
[    0.000000] Memory policy: ECC disabled, Data cache writealloc
[    0.000000] sunxi: Allwinner A20 (AW1651/sun7i) detected.
[    0.000000] On node 0 totalpages: 524288
[    0.000000] free_area_init_node: node 0, pgdat c0a749c0, node_mem_map d000000                                                                                                                                                             0
[    0.000000]   DMA zone: 512 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 65024 pages, LIFO batch:15
[    0.000000]   Normal zone: 1008 pages used for memmap
[    0.000000]   Normal zone: 128016 pages, LIFO batch:31
[    0.000000]   HighMem zone: 2576 pages used for memmap
[    0.000000]   HighMem zone: 327152 pages, LIFO batch:31
[    0.000000] PERCPU: Embedded 8 pages/cpu @d100e000 s8256 r8192 d16320 u32768
[    0.000000] pcpu-alloc: s8256 r8192 d16320 u32768 alloc=8*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pag                                                                                                                                                             es: 520192
[    0.000000] Kernel command line: console=tty1 root=/dev/sda1 rootwait logleve                                                                                                                                                             l=8 rootfstype=ext4 sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_no_mali                                                                                                                                                             _mem_reserve sunxi_fb_mem_reserve=16 hdmi.audio=EDID:0 disp.screen0_output_mode=                                                                                                                                                             EDID:1280x720p60 panic=10 consoleblank=0
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] allocated 4194304 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memor                                                                                                                                                             y cgroups
[    0.000000] Memory: 2048MB = 2048MB total
[    0.000000] Memory: 2046656k/2046656k available, 50496k reserved, 1318912K hi                                                                                                                                                             ghmem
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
[    0.000000]     vmalloc : 0xf0000000 - 0xff000000   ( 240 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xef800000   ( 760 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0008000 - 0xc09cbd58   (10000 kB)
[    0.000000]       .init : 0xc09cc000 - 0xc0a04040   ( 225 kB)
[    0.000000]       .data : 0xc0a06000 - 0xc0a84900   ( 507 kB)
[    0.000000]        .bss : 0xc0a84924 - 0xc0c59580   (1876 kB)
[    0.000000] SLUB: Genslabs=11, HWalign=64, Order=0-3, MinObjects=0, CPUs=2, N                                                                                                                                                             odes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000]  RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000]  Additional per-CPU info printed with stalls.
[    0.000000] NR_IRQS:192
[    0.000000] Architected local timer running at 24.00MHz.
[    0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 17895                                                                                                                                                             6ms
[    0.000000] start_kernel(): bug: interrupts were enabled early
[    0.000000] Console: colour dummy device 80x30
[    0.000000] console [tty1] enabled
[    0.013881] Calibrating delay loop... 1819.40 BogoMIPS (lpj=3031040)
[    0.035985] pid_max: default: 32768 minimum: 301
[    0.039697] Mount-cache hash table entries: 512
[    0.043960] Initializing cgroup subsys cpuacct
[    0.047345] Initializing cgroup subsys memory
[    0.050802] Initializing cgroup subsys devices
[    0.054227] Initializing cgroup subsys freezer
[    0.057471] Initializing cgroup subsys blkio
[    0.061170] Initializing cgroup subsys perf_event
[    0.064764] CPU: Testing write buffer coherency: ok
[    0.069999] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.077116] hw perfevents: enabled with ARMv7 Cortex-A7 PMU driver, 5 counter                                                                                                                                                             s available
[    0.082696] Setting up static identity map for 0x4070ad20 - 0x4070ad78
[    0.113373] CPU1: Booted secondary processor
[    0.134273] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.136286] Brought up 2 CPUs
[    0.141662] SMP: Total of 2 processors activated (3397.92 BogoMIPS).
[    0.144943] devtmpfs: initialized
[    0.151004] dummy:
[    0.154768] NET: Registered protocol family 16
[    0.161117] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.169010] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint                                                                                                                                                              registers.
[    0.173859] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.177035] [ccu-inf] aw clock manager init
[    0.179326] [ccu-inf] aw_ccu_init
[    0.183472] [ccu-inf] script config pll3 to 297MHz
[    0.187254] [ccu-inf] script config pll4 to 300MHz
[    0.191027] [ccu-inf] script config pll6 to 600MHz
[    0.194796] [ccu-inf] script config pll7 to 297MHz
[    0.198563] [ccu-inf] script config pll8 to 336MHz
[    0.201350] Init eGon pin module V2.0
[    0.211107] bio: create slab <bio-0> at 0
[    0.214736] sunxi_gpio driver init ver 1.3
[    0.220419] gpiochip_add: registered GPIOs 1 to 2 on device: A1X_GPIO
[    0.223648] SCSI subsystem initialized
[    0.226548] libata version 3.00 loaded.
[    0.231251] usbcore: registered new interface driver usbfs
[    0.235632] usbcore: registered new interface driver hub
[    0.239808] usbcore: registered new device driver usb
[    0.242957] Linux media interface: v0.10
[    0.246611] Linux video capture interface: v2.00
[    0.252255] Advanced Linux Sound Architecture Driver Version 1.0.25.
[    0.257758] Switching to clocksource arch_sys_counter
[    0.263064] cfg80211: Calling CRDA to update world regulatory domain
[    0.265239] FS-Cache: Loaded
[    0.267456] CacheFiles: Loaded
[    0.279186] [usb_manager]: CONFIG_USB_SW_SUNXI_USB0_OTG
[    0.283074] [sw_hcd0]: usb host driver initialize........
[    0.287312] [sw_hcd0]: open_usb_clock
[    0.308930] [sw_hcd0]: host_init_state = 1
[    0.309915] [sw_hcd0]: platform is usb host
[    0.312850] [sw_hcd0]: sw_hcd_host0: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk                                                                                                                                                              combine, bulk split, HB-ISO Rx (X), HB-ISO Tx (X), SoftConn)
[    0.324078] [sw_hcd0]: sw_hcd_init_controller: sw_hcd_host0: USB Host mode co                                                                                                                                                             ntroller at f1c13000 using PIO, IRQ 70
[    0.336643] sw_hcd_host0 sw_hcd_host0: sw_hcd host driver
[    0.343375] sw_hcd_host0 sw_hcd_host0: new USB bus registered, assigned bus n                                                                                                                                                             umber 1
[    0.346865] hub 1-0:1.0: USB hub found
[    0.349827] hub 1-0:1.0: 1 port detected
[    0.353717] wrn: hcd is not enable, need not start hcd
[    0.355117] [sw_hcd0]: sw_usb_host0_disable start
[    0.361175] -------sw_hcd0_soft_disconnect---------
[    0.364168] is_on = 0, hcd0_set_vbus_cnt = 0
[    0.367228] [sw_hcd_host0]: Set USB Power Off
[    0.370982] wrn: hcd is not enable, need not stop hcd
[    0.372053] [sw_hcd0]: close_usb_clock
[    0.374558] [sw_hcd0]: sw_usb_host0_disable end
[    0.377778] [sw_udc]: udc_init: version 20080411
[    0.384244] NET: Registered protocol family 2
[    0.400874] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.407878] TCP established hash table entries: 131072 (order: 8, 1048576 byt                                                                                                                                                             es)
[    0.415477] TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
[    0.422198] TCP: Hash tables configured (established 131072 bind 65536)
[    0.424417] TCP: reno registered
[    0.429317] UDP hash table entries: 512 (order: 2, 16384 bytes)
[    0.434685] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[    0.438349] NET: Registered protocol family 1
[    0.443691] RPC: Registered named UNIX socket transport module.
[    0.447419] RPC: Registered udp transport module.
[    0.451104] RPC: Registered tcp transport module.
[    0.456517] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.462254] audit: initializing netlink socket (disabled)

Eigentlich ging ich davon aus, dass der Watchdog soweit funktioniert, da ich ihn wie beschrieben konfiguriert habe. Deshalb muss es nicht zwangsläufig daran liegen.
Könnt ihr mir hier weiter helfen?

Beste Grüße
Fabian
Titel: Antw:Cubietruck Absturz wahrscheinlich durch Watchdog.
Beitrag von: betateilchen am 20 Februar 2015, 11:42:25
Du solltest den watchdog auf einem Cubietruck nicht als Systemdienst starten, sondern frühestens fünf Minuten nach dem Booten.
Nach einem reboot ist nämlich die zu überwachende Datei definitiv "zu alt", denn der watchdog wird immer vor dem fhem starten und somit keine "aktuelle" Datei vorfinden. Deshalb wird der CT sofort wiede neu gestartet und Du hängst in einer Endlosschleife.

Ausserdem hat gerade ein frisch eingeschalteter CT häufig das Problem, dass er keine aktuelle Zeitinformation kennt und deshalb beispielsweise im Jahr 2030 läuft.
Titel: Antw:Cubietruck Absturz wahrscheinlich durch Watchdog.
Beitrag von: betateilchen am 20 Februar 2015, 12:13:26
http://forum.fhem.de/index.php/topic,26680.msg196738.html#msg196738

Da hatte ich das genaue Vorgehen schon einmal beschrieben.
Titel: Antw:Cubietruck Absturz wahrscheinlich durch Watchdog.
Beitrag von: Pythonf am 20 Februar 2015, 13:52:09
Vielen Vielen Dank!! Das hat mir sehr weiter geholfen und macht ja auch absolut Sinn.
Im Beitrag zur Einrichtung des Watchdogs steht dazu leider nichts, oder hab ich das lediglich überlesen?

Beste Grüße
Fabian
Titel: Antw:[GELÖST]Cubietruck Absturz wahrscheinlich durch Watchdog.
Beitrag von: betateilchen am 20 Februar 2015, 14:18:47
Nein, da steht davon nichts. Aber manchmal muss es eben wehtun, wenn man nicht mitdenkt um zu verstehen, was man tut und man sich deshalb nur auf copy&paste verläßt  8)

Aber die Sache mit dem verzögerten Start habe ich hier im Forum auch schon mehrfach erklärt. Und wer den watchdog nicht auf eine Datei triggert, ist von dem Problem eh nicht betroffen.