Hallo
habe hier ein seltsames Problem. Sieht äusserlich betrachtet so aus, als ob FHEM manchmal einfach aufhängt und nach einer Weile aber fängt.
Mein Rechner: i3, 16GB RAM, SSD, Debian Wheezy, keine Last, nichts los auf dem Rechner, Browser: Iceweasel 31.4.0 oder Firefox 36.
Perl: 5.14.2
FHEM: 5.6
CUL: 1.61
Neuinstallation (mit online update), mit nagelneuer fhem.cfg:
- erster Zugriff: Seite ist da
- paar mal rumklicken geht noch gut (die Links auf der linken Seite)
- dann habe ich den Skin geändert (dark) und auf "Unsorted" geklickt, das Design hat sich nicht geändert (browser cache) dann habe ich auf Reload (Browser) geklickt und dann passiert es: nichts geht mehr, das Teil hängt mehrere 10sek lang
Manchmal hilft es paar man hin und her (die Links auf der linken Seite) zu klicken und dann auf Reload vom Browser zu klicken.
Während der Wartephase wird keine Rechenleistung verschwendet, CPU Usage liegt bei nahezu 0%.
Broswer cache hatte ich auch zwischendurch mal geleert gehabt.
Das Verhalten kann ich hier jederzeit reproduzieren.
FHEM neu gestartet und geht wieder, man kann auch warten, dann geht es auch irgendwann mal wieder.
Irgendwie scheint beim Ausliefern von statischen Elementen (zB: js oder css) und dem Cachen der Seiten der Wurm drin zu sein.
Gruß
Peter
Um das detailliert zu debuggen kann man fuer FHEMWEB verbose auf 4 oder 5 setzen, und in der Browser-JS-Console im Netzerk Abschnitt die Ladezeiten beobachten.
Hallo,
also, habe jetzt verbose auf 5 gesetzt und zusätzlich strace vom Prozess gemacht. Meine Kommentare habe ich mit ### eingeleitet:
fhem.log:
### los gehts um genau: 10:09:00
2015.03.01 10:09:00 4: Connection accepted from FHEMWEB:10.1.1.10:37930
2015.03.01 10:09:00 4: HTTP FHEMWEB:10.1.1.10:37930 GET /
2015.03.01 10:09:00 4: WEB: redirecting / to /fhem
2015.03.01 10:09:00 4: HTTP FHEMWEB:10.1.1.10:37930 GET /fhem
2015.03.01 10:09:00 4: 19407:FHEMWEB:10.1.1.10:37930: /fhem / RL:1087 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2015.03.01 10:09:00 4: HTTP FHEMWEB:10.1.1.10:37930 GET /fhem/pgm2/style.css
2015.03.01 10:09:00 4: Connection accepted from FHEMWEB:10.1.1.10:37931
2015.03.01 10:09:00 4: Connection accepted from FHEMWEB:10.1.1.10:37932
2015.03.01 10:09:00 4: HTTP FHEMWEB:10.1.1.10:37931 GET /fhem/pgm2/jquery.min.js
2015.03.01 10:09:00 4: Connection accepted from FHEMWEB:10.1.1.10:37933
2015.03.01 10:09:00 4: HTTP FHEMWEB:10.1.1.10:37931 GET /fhem/pgm2/fhemweb_readingsGroup.js
2015.03.01 10:09:00 4: HTTP FHEMWEB:10.1.1.10:37932 GET /fhem/pgm2/jquery-ui.min.js
2015.03.01 10:09:00 4: Connection accepted from FHEMWEB:10.1.1.10:37934
2015.03.01 10:09:00 4: HTTP FHEMWEB:10.1.1.10:37933 GET /fhem/pgm2/fhemweb.js
2015.03.01 10:09:00 4: HTTP FHEMWEB:10.1.1.10:37932 GET /fhem/pgm2/fhemweb_readingsHistory.js
2015.03.01 10:09:00 4: HTTP FHEMWEB:10.1.1.10:37934 GET /fhem/pgm2/fhemweb_colorpicker.js
2015.03.01 10:09:00 4: Connection accepted from FHEMWEB:10.1.1.10:37935
2015.03.01 10:09:00 4: HTTP FHEMWEB:10.1.1.10:37935 GET /fhem/pgm2/fhemweb_knob.js
2015.03.01 10:09:00 4: HTTP FHEMWEB:10.1.1.10:37931 GET /fhem/pgm2/ios7Common.css
2015.03.01 10:09:00 4: HTTP FHEMWEB:10.1.1.10:37933 GET /fhem/icons/favicon
2015.03.01 10:09:01 4: HTTP FHEMWEB:10.1.1.10:37932 GET /fhem/pgm2/dashboard_ios7.css
### hier 30s pause und sanduhr im Browser, Seite ist weiss (kein Inhalt)
2015.03.01 10:09:31 4: Connection closed for FHEMWEB:10.1.1.10:37930: EOF
2015.03.01 10:09:31 4: HTTP FHEMWEB:10.1.1.10:37932 GET /fhem/images/default/icoEverything.png
2015.03.01 10:09:31 4: HTTP FHEMWEB:10.1.1.10:37932 GET /fhem?XHR=1&inform=type=status;filter=;since=1425200939;fmt=JSON×tamp=1425200971395
2015.03.01 10:10:28 4: Closing inactive connection FHEMWEB:10.1.1.10:37934
2015.03.01 10:10:28 4: Closing inactive connection FHEMWEB:10.1.1.10:37935
2015.03.01 10:10:28 4: Closing inactive connection FHEMWEB:10.1.1.10:37931
2015.03.01 10:10:28 4: Closing inactive connection FHEMWEB:10.1.1.10:37933
### fertig, Seite komplett aufgebaut
strace:
### los gehts
accept(7, {sa_family=AF_INET, sin_port=htons(37930), sin_addr=inet_addr("10.1.1.10")}, [16]) = 5
ioctl(5, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc0ab0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(5, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
ioctl(5, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc0ab0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(5, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
fcntl(5, F_SETFD, FD_CLOEXEC) = 0
setsockopt(5, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: Connectio"..., 72) = 72
fcntl(5, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(5, F_SETFL, O_RDWR|O_NONBLOCK) = 0
select(16, [5 6 7 8 9 11], NULL, NULL, {27, 234255}) = 1 (in [5], left {27, 234250})
read(5, "GET / HTTP/1.1\r\nHost: 10.1.1.10:"..., 1024) = 321
time(NULL) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: HTTP FHEM"..., 58) = 58
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: WEB: redi"..., 51) = 51
select(8, NULL, [5], NULL, NULL) = 1 (out [5])
write(5, "HTTP/1.1 302 Found\r\nContent-Leng"..., 58) = 58
select(16, [5 6 7 8 9 11], NULL, NULL, {27, 233488}) = 1 (in [5], left {27, 212736})
read(5, "GET /fhem HTTP/1.1\r\nHost: 10.1.1"..., 1024) = 325
time(NULL) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: HTTP FHEM"..., 62) = 62
time(NULL) = 1425200940
open("./log", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 12
getdents(12, /* 9 entries */, 32768) = 320
getdents(12, /* 0 entries */, 32768) = 0
close(12) = 0
time(NULL) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: 19407:FHE"..., 127) = 127
select(16, [5 6 7 8 9 11], [5], NULL, {27, 209364}) = 1 (out [5], left {27, 209358})
write(5, "HTTP/1.1 200 OK\r\nContent-Length:"..., 1192) = 1192
select(16, [5 6 7 8 9 11], NULL, NULL, {27, 209148}) = 1 (in [5], left {27, 101985})
read(5, "GET /fhem/pgm2/style.css HTTP/1."..., 1024) = 672
time(NULL) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: HTTP FHEM"..., 77) = 77
stat("./www/pgm2/style.css", {st_mode=S_IFREG|0644, st_size=649, ...}) = 0
stat("./www/pgm2/ios7style.css", {st_mode=S_IFREG|0644, st_size=5450, ...}) = 0
stat("./www/pgm2/ios7style.css", {st_mode=S_IFREG|0644, st_size=5450, ...}) = 0
open("./www/pgm2/ios7style.css", O_RDONLY) = 12
ioctl(12, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc18e0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(12, 0, SEEK_CUR) = 0
fstat(12, {st_mode=S_IFREG|0644, st_size=5450, ...}) = 0
fcntl(12, F_SETFD, FD_CLOEXEC) = 0
time(NULL) = 1425200940
select(8, NULL, [5], NULL, NULL) = 1 (out [5])
write(5, "HTTP/1.1 200 OK\r\nContent-Encodin"..., 169) = 169
read(12, "@import url(\"ios7Common.css\");\n\n"..., 2048) = 2048
select(8, NULL, [5], NULL, NULL) = 1 (out [5])
write(5, "a\r\n\37\213\10\0\0\0\0\0\0\3\r\n", 15) = 15
read(12, "{ height: 36px; }\ntable.room td:"..., 2048) = 2048
read(12, " a, .changed { color:#fc3e39!imp"..., 2048) = 1354
read(12, "", 2048) = 0
close(12) = 0
select(8, NULL, [5], NULL, NULL) = 1 (out [5])
write(5, "72b\r\n\245X[o\3336\24~\236~\5\27c\303VD\256l\307q\"\243\303zK\367\320"..., 1842) = 1842
select(8, NULL, [5], NULL, NULL) = 1 (out [5])
write(5, "0\r\n\r\n", 5) = 5
select(16, [5 6 7 8 9 11], NULL, NULL, {27, 98881}) = 1 (in [7], left {27, 98875})
accept(7, {sa_family=AF_INET, sin_port=htons(37931), sin_addr=inet_addr("10.1.1.10")}, [16]) = 12
ioctl(12, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc0ab0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(12, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
ioctl(12, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc0ab0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(12, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
fcntl(12, F_SETFD, FD_CLOEXEC) = 0
setsockopt(12, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: Connectio"..., 72) = 72
fcntl(12, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(12, F_SETFL, O_RDWR|O_NONBLOCK) = 0
select(16, [5 6 7 8 9 11 12], NULL, NULL, {27, 97995}) = 2 (in [7 12], left {27, 97990})
accept(7, {sa_family=AF_INET, sin_port=htons(37932), sin_addr=inet_addr("10.1.1.10")}, [16]) = 13
ioctl(13, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc0ab0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(13, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
ioctl(13, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc0ab0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(13, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
fcntl(13, F_SETFD, FD_CLOEXEC) = 0
setsockopt(13, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: Connectio"..., 72) = 72
fcntl(13, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(13, F_SETFL, O_RDWR|O_NONBLOCK) = 0
read(12, "GET /fhem/pgm2/jquery.min.js HTT"..., 1024) = 321
time(NULL) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: HTTP FHEM"..., 81) = 81
stat("./www/pgm2/jquery.min.js", {st_mode=S_IFREG|0644, st_size=95786, ...}) = 0
stat("./www/pgm2/jquery.min.js", {st_mode=S_IFREG|0644, st_size=95786, ...}) = 0
open("./www/pgm2/jquery.min.js", O_RDONLY) = 14
ioctl(14, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc18e0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(14, 0, SEEK_CUR) = 0
fstat(14, {st_mode=S_IFREG|0644, st_size=95786, ...}) = 0
fcntl(14, F_SETFD, FD_CLOEXEC) = 0
time(NULL) = 1425200940
select(16, NULL, [12], NULL, NULL) = 1 (out [12])
write(12, "HTTP/1.1 200 OK\r\nContent-Encodin"..., 176) = 176
read(14, "/*! jQuery v1.11.1 | (c) 2005, 2"..., 2048) = 2048
select(16, NULL, [12], NULL, NULL) = 1 (out [12])
write(12, "a\r\n\37\213\10\0\0\0\0\0\0\3\r\n", 15) = 15
read(14, "function(a){return null!=a&&a==a"..., 2048) = 2048
read(14, "d=a.guid||m.guid++,e):void 0},no"..., 2048) = 2048
read(14, "on(a,b,c){var d=\"0x\"+b-65536;ret"..., 2048) = 2048
read(14, "==c)&&b.type===a}}function nb(a)"..., 2048) = 2048
read(14, "ption selected=''></option></sel"..., 2048) = 2048
read(14, "est(b)||q&&q.test(b)))try{var d="..., 2048) = 2048
read(14, "\"+M+\"|$)\"))&&y(a,function(a){ret"..., 2048) = 2048
read(14, "rn W.test(a||\"\")||fb.error(\"unsu"..., 2048) = 2048
read(14, "T.exec(h))&&(c=e.shift(),f.push("..., 2048) = 2048
read(14, ".concat({value:\" \"===a[i-2].type"..., 2048) = 2048
read(14, "urn c||\"input\"!==a.nodeName.toLo"..., 2048) = 2048
read(14, ");this.length=1,this[0]=d}return"..., 2048) = 2048
read(14, ").firstChild,a)},children:functi"..., 2048) = 2048
read(14, "](function(){var a=g&&g.apply(th"..., 2048) = 2048
read(14, "sReady){try{c.doScroll(\"left\")}c"..., 2048) = 2048
read(14, " d?[b]:b.split(\" \")),e=b.length;"..., 2048) = 2048
read(14, "ueue(a||\"fx\",[])},promise:functi"..., 2048) = 2048
read(14, "nfocus|focusoutblur)$/,_=/^([^.]"..., 2048) = 2048
read(14, "!==d.nodeType&&8!==d.nodeType&&!"..., 2048) = 2048
read(14, "e)){for(e=[],f=0;h>f;f++)d=b[f],"..., 2048) = 2048
read(14, "t&&(a.originalEvent.returnValue="..., 2048) = 2048
read(14, "ion(a){a._submit_bubble&&(delete"..., 2048) = 2048
read(14, "ction(a,b,c,d){return this.on(a,"..., 2048) = 2048
read(14, "id 0===b||b&&m.nodeName(a,b)?m.m"..., 2048) = 2048
read(14, "pe(f))m.merge(p,f.nodeType?[f]:f"..., 2048) = 2048
read(14, "){for(var c,d=a?m.filter(a,this)"..., 2048) = 2048
read(14, "epend\",insertBefore:\"before\",ins"..., 2048) = 2048
read(14, "left,f&&(e.left=a.currentStyle.l"..., 2048) = 2048
read(14, "1].style.display=\"none\",g=0===i["..., 2048) = 2048
read(14, "der:!0,orphans:!0,widows:!0,zInd"..., 2048) = 2048
read(14, ",Gb.test(a)||(m.cssHooks[a+b].se"..., 2048) = 2048
read(14, "3]||(m.cssNumber[a]?\"\":\"px\"),g=("..., 2048) = 2048
read(14, "Array(f)&&(e=f[1],f=a[c]=f[0]),c"..., 2048) = 2048
read(14, "nimate:function(a,b,c,d){var e=m"..., 2048) = 2048
read(14, "teElement(\"div\"),b.setAttribute("..., 2048) = 2048
read(14, "alHooks[this]={set:function(a,b)"..., 2048) = 2048
read(14, ",c){var d;return c?void 0:(d=a.g"..., 2048) = 2048
read(14, "\").replace(uc,\" \"):\" \")){f=0;whi"..., 2048) = 2048
read(14, "(?!0\\d)\\d+(?:\\.\\d+|)(?:[eE][+-]?"..., 2048) = 2048
read(14, "g in a.converters)j[g.toLowerCas"..., 2048) = 2048
read(14, "ise(v).complete=p.add,v.success="..., 2048) = 2048
read(14, "(x=\"error\",0>a&&(a=0))),v.status"..., 2048) = 2048
read(14, "+\"]\",e,c,d)});else if(c||\"object"..., 2048) = 2048
read(14, "h=j.text?200:404}j&&d(h,i,j,f.ge"..., 2048) = 2048
read(14, "eof a)return null;\"boolean\"==typ"..., 2048) = 2048
read(14, "],\"borderLeftWidth\",!0)),{top:b."..., 2048) = 1578
read(14, "", 2048) = 0
close(14) = 0
select(16, NULL, [12], NULL, NULL) = 1 (out [12])
write(12, "81bf\r\n\335\275{w\343\306\261/\372\377\376\24\"2[\6\206-\212\32\3339;\240!^"..., 33223) = 33223
select(16, NULL, [12], NULL, NULL) = 1 (out [12])
write(12, "0\r\n\r\n", 5) = 5
select(16, [5 6 7 8 9 11 12 13], NULL, NULL, {27, 84458}) = 3 (in [7 12 13], left {27, 84450})
accept(7, {sa_family=AF_INET, sin_port=htons(37933), sin_addr=inet_addr("10.1.1.10")}, [16]) = 14
ioctl(14, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc0ab0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(14, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
ioctl(14, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc0ab0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(14, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
fcntl(14, F_SETFD, FD_CLOEXEC) = 0
setsockopt(14, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: Connectio"..., 72) = 72
fcntl(14, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(14, F_SETFL, O_RDWR|O_NONBLOCK) = 0
read(12, "GET /fhem/pgm2/fhemweb_readingsG"..., 1024) = 332
time(NULL) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: HTTP FHEM"..., 92) = 92
stat("./www/pgm2/fhemweb_readingsGroup.js", {st_mode=S_IFREG|0644, st_size=3100, ...}) = 0
stat("./www/pgm2/fhemweb_readingsGroup.js", {st_mode=S_IFREG|0644, st_size=3100, ...}) = 0
open("./www/pgm2/fhemweb_readingsGroup.js", O_RDONLY) = 15
ioctl(15, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc18e0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(15, 0, SEEK_CUR) = 0
fstat(15, {st_mode=S_IFREG|0644, st_size=3100, ...}) = 0
fcntl(15, F_SETFD, FD_CLOEXEC) = 0
time(NULL) = 1425200940
select(16, NULL, [12], NULL, NULL) = 1 (out [12])
write(12, "HTTP/1.1 200 OK\r\nContent-Encodin"..., 176) = 176
read(15, "\n//$(document).ready(FW_readings"..., 2048) = 2048
select(16, NULL, [12], NULL, NULL) = 1 (out [12])
write(12, "a\r\n\37\213\10\0\0\0\0\0\0\3\r\n", 15) = 15
read(15, "){\n el = elArr[k];\n "..., 2048) = 1052
read(15, "", 2048) = 0
close(15) = 0
select(16, NULL, [12], NULL, NULL) = 1 (out [12])
write(12, "393\r\n\275V\313n\333:\20\335\373+\30!(%\310\226\223t\227D(R\340\366\1\364v"..., 922) = 922
select(16, NULL, [12], NULL, NULL) = 1 (out [12])
write(12, "0\r\n\r\n", 5) = 5
read(13, "GET /fhem/pgm2/jquery-ui.min.js "..., 1024) = 324
time(NULL) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: HTTP FHEM"..., 84) = 84
stat("./www/pgm2/jquery-ui.min.js", {st_mode=S_IFREG|0644, st_size=228077, ...}) = 0
stat("./www/pgm2/jquery-ui.min.js", {st_mode=S_IFREG|0644, st_size=228077, ...}) = 0
open("./www/pgm2/jquery-ui.min.js", O_RDONLY) = 15
ioctl(15, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc18e0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(15, 0, SEEK_CUR) = 0
fstat(15, {st_mode=S_IFREG|0644, st_size=228077, ...}) = 0
fcntl(15, F_SETFD, FD_CLOEXEC) = 0
time(NULL) = 1425200940
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "HTTP/1.1 200 OK\r\nContent-Encodin"..., 176) = 176
read(15, "/*! jQuery UI - v1.10.3 - 2013-0"..., 2048) = 2048
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "a\r\n\37\213\10\0\0\0\0\0\0\3\r\n", 15) = 15
read(15, ".test(this.css(\"position\"))?this"..., 2048) = 2048
read(15, ".removeData(\"a-b\").data(\"a-b\")&&"..., 2048) = 2048
read(15, "refix:i},l,{constructor:r,namesp"..., 2048) = 2048
read(15, "estroy(),this.element.unbind(thi"..., 2048) = 2048
read(15, "turn setTimeout(i,e||0)},_hovera"..., 2048) = 2048
read(15, "_mouseDownEvent=i;var s=this,n=1"..., 2048) = 2048
read(15, "ortable:!1,containment:!1,cursor"..., 2048) = 2048
read(15, "is.originalPageY=e.pageY,i.curso"..., 2048) = 2048
read(15, "[0],[e])):\"clone\"===i.helper?thi"..., 2048) = 2048
read(15, "nt=[t(window).scrollLeft()-this."..., 2048) = 2048
read(15, "ssPosition?-this.scrollParent.sc"..., 2048) = 2048
read(15, "rototype._trigger.call(this,e,i,"..., 2048) = 2048
read(15, "[0],this.instance._mouseCapture("..., 2048) = 2048
read(15, "i.overflowOffset.top<s.scrollSen"..., 2048) = 2048
read(15, "\"inner\"!==f.snapMode&&(s=g>=Math"..., 2048) = 2048
read(15, "es:!0,greedy:!1,hoverClass:!1,sc"..., 2048) = 2048
read(15, "s.options.scope&&e.accept.call(e"..., 2048) = 2048
read(15, "0].offsetHeight})}},drop:functio"..., 2048) = 2048
read(15, "extend(this,{_aspectRatio:!!r.as"..., 2048) = 2048
read(15, "is.handles[i],this.element).show"..., 2048) = 2048
read(15, "per.css(\"top\")),a.containment&&("..., 2048) = 2048
read(15, "ull,h=parseInt(c.element.css(\"to"..., 2048) = 2048
read(15, "t||t.left||!t.top?t.width||t.hei"..., 2048) = 2048
read(15, "==e&&this._trigger(e,i,this.ui()"..., 2048) = 2048
read(15, "ht:h}))},resize:function(e){var "..., 2048) = 2048
read(15, "typeof i.alsoResize||i.alsoResiz"..., 2048) = 2048
read(15, "e.width=d,e.size.height=p,e.posi"..., 2048) = 2048
read(15, "d\").addClass(s?\"ui-selecting\":\"u"..., 2048) = 2048
read(15, "gger(\"stop\",e),this.helper.remov"..., 2048) = 2048
read(15, "portions(),this._cacheMargins(),"..., 2048) = 2048
read(15, "is.scrollParent[0]!==document&&\""..., 2048) = 2048
read(15, "r&&t.ui.ddmanager.drag(this,e),t"..., 2048) = 2048
read(15, "|\"id\")||\"\")}),s},_intersectsWith"..., 2048) = 2048
read(15, "=this&&!o.options.disabled&&r.pu"..., 2048) = 2048
read(15, ".containers[i].element.offset(),"..., 2048) = 2048
read(15, "(this.currentItem),h=p?\"left\":\"t"..., 2048) = 2048
read(15, "om\"in e&&(this.offset.click.top="..., 2048) = 2048
read(15, "||0)-this.margins.left,i.top+(pa"..., 2048) = 2048
read(15, "grid[1],a=this.containment?i-thi"..., 2048) = 2048
read(15, "sh(function(t){return function(e"..., 2048) = 2048
read(15, "(n,o.transparent),s):o[i]}functi"..., 2048) = 2048
read(15, "].slice())}):f(c,function(e,s){v"..., 2048) = 2048
read(15, "|null==t[1]||null==t[2])return[n"..., 2048) = 2048
read(15, "utedStyle(e,null):e.currentStyle"..., 2048) = 2048
read(15, "is,{toggle:s},n,o,a)}}(t.fn.togg"..., 2048) = 2048
read(15, "m:\"auto\"})),e.css(n),s.css(i).sh"..., 2048) = 2048
read(15, "\"+e]=function(t){return.5>t?i(2*"..., 2048) = 2048
read(15, "-widget-content ui-corner-bottom"..., 2048) = 2048
read(15, "e,o=this.element.parent(),a=this"..., 2048) = 2048
read(15, "ext(),h=s.next(),l={oldHeader:s,"..., 2048) = 2048
read(15, "),e.length&&(e.parent()[0].class"..., 2048) = 2048
read(15, "e(t),undefined)}}),this._initSou"..., 2048) = 2048
read(15, "(e=this.document[0].body),e},_in"..., 2048) = 2048
read(15, "tion(){var t=this.menu.element;t"..., 2048) = 2048
read(15, "ment).filter(function(){return!t"..., 2048) = 2048
read(15, "s.buttonElement.bind(\"mousedown\""..., 2048) = 2048
read(15, "s.element.is(\":disabled\"):this.e"..., 2048) = 2048
read(15, "-corner-right\").filter(\":first\")"..., 2048) = 2048
read(15, "onths:12,altField:\"\",altFormat:\""..., 2048) = 2048
read(15, "[]),s.hasClass(this.markerClassN"..., 2048) = 2048
read(15, "on(e,i,s,o,r){var h,l,c,u,d,p=th"..., 2048) = 2048
read(15, "r i,s,n=t(e),o=t.data(e,a);n.has"..., 2048) = 2048
read(15, "o=t.datepicker._getInst(e.target"..., 2048) = 2048
read(15, "harCode(null==i.charCode?i.keyCo"..., 2048) = 2048
read(15, "ndlers(e),e.dpDiv.find(\".\"+this."..., 2048) = 2048
read(15, "wing=!1,o=this._get(r,\"onClose\")"..., 2048) = 2048
read(15, "n(e,i){var s,n=t(e),o=this._getI"..., 2048) = 2048
read(15, "ength>o;o++)if(y)\"'\"!==i.charAt("..., 2048) = 2048
read(15, "e\"y\":u+=h(\"y\")?e.getFullYear():("..., 2048) = 2048
read(15, "(i)?s:n(i):new Date(i.getTime())"..., 2048) = 2048
read(15, "?new Date(t.currentYear,t.curren"..., 2048) = 2048
read(15, ",u=this._get(t,\"showWeek\"),d=thi"..., 2048) = 2048
read(15, "e()?\" \"+this._currentClass:\"\")+("..., 2048) = 2048
read(15, "earshtml=null}return b+=this._ge"..., 2048) = 2048
read(15, "onthNames\")}},_formatDate:functi"..., 2048) = 2048
read(15, "h,minHeight:this.element[0].styl"..., 2048) = 2048
read(15, "_moveToTop(null,!0),this._show(t"..., 2048) = 2048
read(15, "lebarClose,{click:function(t){t."..., 2048) = 2048
read(15, "ialog.resizable({cancel:\".ui-dia"..., 2048) = 2048
read(15, "to\"===s.height?this.element.css("..., 2048) = 2048
read(15, "r e=/up|down|vertical/,i=/up|lef"..., 2048) = 2048
read(15, "a).css({overflow:\"hidden\"}),n=\"I"..., 2048) = 2048
read(15, "t(this),a=[\"position\",\"top\",\"bot"..., 2048) = 2048
read(15, "i){var s=t(this),n=t.extend(!0,{"..., 2048) = 2048
read(15, "tion(a,c,o.from.y,a.from),a.to=t"..., 2048) = 2048
read(15, "ngth;for(t.effects.save(n,o),n.s"..., 2048) = 2048
read(15, "role:this.options.role,tabIndex:"..., 2048) = 2048
read(15, "ind(\".ui-menu-divider\").removeCl"..., 2048) = 2048
read(15, "opup\",\"true\").prepend(n),e.attr("..., 2048) = 2048
read(15, "se(),this._open(t)},this.delay))"..., 2048) = 2048
read(15, "ar i,s,n;return this.active?(thi"..., 2048) = 2048
read(15, "s,offset:i.offset()||{left:0,top"..., 2048) = 2048
read(15, "horizontal=\"center\"),d>g&&g>r(n+"..., 2048) = 2048
read(15, "op.apply(this,arguments),t.ui.po"..., 2048) = 2048
read(15, "le(this.indeterminate||e>this.mi"..., 2048) = 2048
read(15, "in()]),this.range&&this.range.le"..., 2048) = 2048
read(15, "tion:function(){this.orientation"..., 2048) = 2048
read(15, "this.options.values&&this.option"..., 2048) = 2048
read(15, "es(s)-h._valueMin())/(h._valueMa"..., 2048) = 2048
read(15, "ui.keyCode.RIGHT:if(n===this._va"..., 2048) = 2048
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "1000\r\n\334\375{\177\333\326\225(\f\377?\237BB[\00507)\322nz\1\3\3618"..., 4104) = 4104
read(15, "s.element.focus(),this.previous="..., 2048) = 2048
brk(0x2592000) = 0x2592000
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "c6da\r\n\f\212\304\323.\226\212\202\267\261\0232B5\20\0065\214\271\254\362\25\265`\204%"..., 50914) = 50914
read(15, "p,i)},_spin:function(t,e){var i="..., 2048) = 2048
read(15, "max\":this.options.max,\"aria-valu"..., 2048) = 2048
read(15, "}))).sort()),this.active=this.op"..., 2048) = 2048
read(15, "(),this.options.disabled);)e=i?e"..., 2048) = 2048
read(15, "a\",this)[0]}).addClass(\"ui-tabs-"..., 2048) = 2048
read(15, "==e&&(i=0,this.panels.each(funct"..., 2048) = 2048
read(15, "get-content ui-corner-all ui-tab"..., 2048) = 2048
read(15, "rn n._trigger(\"beforeLoad\",i,t.e"..., 2048) = 2048
read(15, "ur\"),e.target=e.currentTarget=th"..., 2048) = 2048
read(15, "e,{tooltip:o}),this.closing=!1)}"..., 2048) = 749
read(15, "", 2048) = 0
close(15) = 0
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "15ef\r\n\353\355\351\237\3336\256\374\375\376\n\t\311)\204\tRT[\267s\340\321<O\234"..., 5623) = 5623
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "0\r\n\r\n", 5) = 5
select(16, [5 6 7 8 9 11 12 13 14], NULL, NULL, {27, 51731}) = 3 (in [7 13 14], left {27, 51725})
accept(7, {sa_family=AF_INET, sin_port=htons(37934), sin_addr=inet_addr("10.1.1.10")}, [16]) = 15
ioctl(15, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc0ab0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(15, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
ioctl(15, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc0ab0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(15, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
fcntl(15, F_SETFD, FD_CLOEXEC) = 0
setsockopt(15, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: Connectio"..., 72) = 72
fcntl(15, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(15, F_SETFL, O_RDWR|O_NONBLOCK) = 0
read(14, "GET /fhem/pgm2/fhemweb.js HTTP/1"..., 1024) = 318
time(NULL) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: HTTP FHEM"..., 78) = 78
stat("./www/pgm2/fhemweb.js", {st_mode=S_IFREG|0644, st_size=27917, ...}) = 0
stat("./www/pgm2/fhemweb.js", {st_mode=S_IFREG|0644, st_size=27917, ...}) = 0
open("./www/pgm2/fhemweb.js", O_RDONLY) = 16
ioctl(16, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc18e0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(16, 0, SEEK_CUR) = 0
fstat(16, {st_mode=S_IFREG|0644, st_size=27917, ...}) = 0
fcntl(16, F_SETFD, FD_CLOEXEC) = 0
time(NULL) = 1425200940
select(16, NULL, [14], NULL, NULL) = 1 (out [14])
write(14, "HTTP/1.1 200 OK\r\nContent-Encodin"..., 176) = 176
read(16, "\"use strict\";\n\nvar FW_serverGene"..., 2048) = 2048
select(16, NULL, [14], NULL, NULL) = 1 (out [14])
write(14, "a\r\n\37\213\10\0\0\0\0\0\0\3\r\n", 15) = 15
read(16, "name].loaded = true;\n if(p.ca"..., 2048) = 2048
read(16, " function() {\n if($(input)."..., 2048) = 2048
read(16, "rmsg) {\n if(txt == \"\")\n "..., 2048) = 2048
read(16, " wW = $(window).width();\n var e"..., 2048) = 2048
read(16, "_replaceLink(this) });\n }"..., 2048) = 2048
read(16, "_pollConn.send(null);\n\n log(\"Lo"..., 2048) = 2048
read(16, "ms.join(' ')+ '</a></div>');\n "..., 2048) = 2048
read(16, "lay:none\">'+\n '<textarea "..., 2048) = 2048
read(16, "currVal, set, params, cmd)\n{\n /"..., 2048) = 2048
read(16, ";\n sh.setAttribute('style',"..., 2048) = 2048
read(16, "(cmd)\n cmd(v);\n retu"..., 2048) = 2048
read(16, "lObj)\n selArr.push(i1);\n "..., 2048) = 2048
read(16, "isIE) {\n script.onreadystatec"..., 2048) = 1293
read(16, "", 2048) = 0
close(16) = 0
select(16, NULL, [14], NULL, NULL) = 1 (out [14])
write(14, "2117\r\n\315=\375s\323\310\222\277\373\257\230\10\36\226\261c'\1\366\275\265\343P,\204\205"..., 8479) = 8479
select(16, NULL, [14], NULL, NULL) = 1 (out [14])
write(14, "0\r\n\r\n", 5) = 5
read(13, "GET /fhem/pgm2/fhemweb_readingsH"..., 1024) = 334
time(NULL) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: HTTP FHEM"..., 94) = 94
stat("./www/pgm2/fhemweb_readingsHistory.js", {st_mode=S_IFREG|0644, st_size=658, ...}) = 0
stat("./www/pgm2/fhemweb_readingsHistory.js", {st_mode=S_IFREG|0644, st_size=658, ...}) = 0
open("./www/pgm2/fhemweb_readingsHistory.js", O_RDONLY) = 16
ioctl(16, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc18e0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(16, 0, SEEK_CUR) = 0
fstat(16, {st_mode=S_IFREG|0644, st_size=658, ...}) = 0
fcntl(16, F_SETFD, FD_CLOEXEC) = 0
time(NULL) = 1425200940
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "HTTP/1.1 200 OK\r\nContent-Encodin"..., 176) = 176
read(16, "\nfunction\nFW_readingsHistoryUpda"..., 2048) = 658
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "a\r\n\37\213\10\0\0\0\0\0\0\3\r\n", 15) = 15
read(16, "", 2048) = 0
close(16) = 0
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "157\r\n}RMk\302@\20\275\357\257\30\367b\226TQ{kL\241\205\26\v\366\326\322C"..., 350) = 350
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "0\r\n\r\n", 5) = 5
select(16, [5 6 7 8 9 11 12 13 14 15], NULL, NULL, {27, 45897}) = 2 (in [7 15], left {27, 45889})
read(15, "GET /fhem/pgm2/fhemweb_colorpick"..., 1024) = 330
time(NULL) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: HTTP FHEM"..., 90) = 90
stat("./www/pgm2/fhemweb_colorpicker.js", {st_mode=S_IFREG|0644, st_size=4182, ...}) = 0
stat("./www/pgm2/fhemweb_colorpicker.js", {st_mode=S_IFREG|0644, st_size=4182, ...}) = 0
open("./www/pgm2/fhemweb_colorpicker.js", O_RDONLY) = 16
ioctl(16, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc18e0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(16, 0, SEEK_CUR) = 0
fstat(16, {st_mode=S_IFREG|0644, st_size=4182, ...}) = 0
fcntl(16, F_SETFD, FD_CLOEXEC) = 0
time(NULL) = 1425200940
select(16, NULL, [15], NULL, NULL) = 1 (out [15])
write(15, "HTTP/1.1 200 OK\r\nContent-Encodin"..., 176) = 176
read(16, "\n//TODO: realtime picker\n//\nFW_w"..., 2048) = 2048
select(16, NULL, [15], NULL, NULL) = 1 (out [15])
write(15, "a\r\n\37\213\10\0\0\0\0\0\0\3\r\n", 15) = 15
read(16, "type=\"text\" id=\"colorpicker.'+ d"..., 2048) = 2048
read(16, "urn Number(0x1000000 + r[0]*0x10"..., 2048) = 86
read(16, "", 2048) = 0
close(16) = 0
select(16, NULL, [15], NULL, NULL) = 1 (out [15])
write(15, "616\r\n\275WYs\3336\20~\327\257@\350LH\306\22/\335\222\345N\343$m\246\223\244"..., 1565) = 1565
select(16, NULL, [15], NULL, NULL) = 1 (out [15])
write(15, "0\r\n\r\n", 5) = 5
accept(7, {sa_family=AF_INET, sin_port=htons(37935), sin_addr=inet_addr("10.1.1.10")}, [16]) = 16
ioctl(16, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc0ab0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(16, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
ioctl(16, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc0ab0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(16, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
fcntl(16, F_SETFD, FD_CLOEXEC) = 0
setsockopt(16, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: Connectio"..., 72) = 72
fcntl(16, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(16, F_SETFL, O_RDWR|O_NONBLOCK) = 0
select(24, [5 6 7 8 9 11 12 13 14 15 16], NULL, NULL, {27, 43133}) = 1 (in [16], left {27, 43123})
read(16, "GET /fhem/pgm2/fhemweb_knob.js H"..., 1024) = 323
time(NULL) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: HTTP FHEM"..., 83) = 83
stat("./www/pgm2/fhemweb_knob.js", {st_mode=S_IFREG|0644, st_size=1137, ...}) = 0
stat("./www/pgm2/fhemweb_knob.js", {st_mode=S_IFREG|0644, st_size=1137, ...}) = 0
open("./www/pgm2/fhemweb_knob.js", O_RDONLY) = 17
ioctl(17, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc18e0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(17, 0, SEEK_CUR) = 0
fstat(17, {st_mode=S_IFREG|0644, st_size=1137, ...}) = 0
fcntl(17, F_SETFD, FD_CLOEXEC) = 0
time(NULL) = 1425200940
select(24, NULL, [16], NULL, NULL) = 1 (out [16])
write(16, "HTTP/1.1 200 OK\r\nContent-Encodin"..., 176) = 176
read(17, "// Wrapper for the jquery knob w"..., 2048) = 1137
select(24, NULL, [16], NULL, NULL) = 1 (out [16])
write(16, "a\r\n\37\213\10\0\0\0\0\0\0\3\r\n", 15) = 15
read(17, "", 2048) = 0
close(17) = 0
select(24, NULL, [16], NULL, NULL) = 1 (out [16])
write(16, "270\r\nuSMo\3330\f\275\373W\260ZP\311\260\343$\275dH\352\16C\261\36w)"..., 631) = 631
select(24, NULL, [16], NULL, NULL) = 1 (out [16])
write(16, "0\r\n\r\n", 5) = 5
select(24, [5 6 7 8 9 11 12 13 14 15 16], NULL, NULL, {27, 41531}) = 1 (in [12], left {27, 24449})
read(12, "GET /fhem/pgm2/ios7Common.css HT"..., 1024) = 352
time(NULL) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: HTTP FHEM"..., 82) = 82
stat("./www/pgm2/ios7Common.css", {st_mode=S_IFREG|0644, st_size=993, ...}) = 0
stat("./www/pgm2/ios7ios7Common.css", 0x1570138) = -1 ENOENT (No such file or directory)
stat("./www/pgm2/ios7Common.css", {st_mode=S_IFREG|0644, st_size=993, ...}) = 0
open("./www/pgm2/ios7Common.css", O_RDONLY) = 17
ioctl(17, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc18e0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(17, 0, SEEK_CUR) = 0
fstat(17, {st_mode=S_IFREG|0644, st_size=993, ...}) = 0
fcntl(17, F_SETFD, FD_CLOEXEC) = 0
time(NULL) = 1425200940
select(16, NULL, [12], NULL, NULL) = 1 (out [12])
write(12, "HTTP/1.1 200 OK\r\nContent-Encodin"..., 169) = 169
read(17, "@import url(\"dashboard_ios7.css\""..., 2048) = 993
select(16, NULL, [12], NULL, NULL) = 1 (out [12])
write(12, "a\r\n\37\213\10\0\0\0\0\0\0\3\r\n", 15) = 15
read(17, "", 2048) = 0
close(17) = 0
select(16, NULL, [12], NULL, NULL) = 1 (out [12])
write(12, "1cd\r\n\215\223M\217\3320\20\206\357\371\25\243E\225\272\253M\200\255\330J\316e\245^\332c"..., 468) = 468
select(16, NULL, [12], NULL, NULL) = 1 (out [12])
write(12, "0\r\n\r\n", 5) = 5
select(24, [5 6 7 8 9 11 12 13 14 15 16], NULL, NULL, {27, 21806}) = 1 (in [14], left {27, 21791})
read(14, "GET /fhem/icons/favicon HTTP/1.1"..., 1024) = 339
time(NULL) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200940]) = 1425200940
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:00 4: HTTP FHEM"..., 76) = 76
stat("./www/images/default/favicon.ico", {st_mode=S_IFREG|0644, st_size=1406, ...}) = 0
open("./www/images/default/favicon.ico", O_RDONLY) = 17
ioctl(17, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc18e0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(17, 0, SEEK_CUR) = 0
fstat(17, {st_mode=S_IFREG|0644, st_size=1406, ...}) = 0
fcntl(17, F_SETFD, FD_CLOEXEC) = 0
time(NULL) = 1425200940
select(16, NULL, [14], NULL, NULL) = 1 (out [14])
write(14, "HTTP/1.1 200 OK\r\nContent-Encodin"..., 173) = 173
read(17, "\0\0\1\0\1\0\20\20\0\0\0\0\0\0h\5\0\0\26\0\0\0(\0\0\0\20\0\0\0 \0"..., 2048) = 1406
select(16, NULL, [14], NULL, NULL) = 1 (out [14])
write(14, "a\r\n\37\213\10\0\0\0\0\0\0\3\r\n", 15) = 15
read(17, "", 2048) = 0
close(17) = 0
select(16, NULL, [14], NULL, NULL) = 1 (out [14])
write(14, "df\r\n\355P\313\21\2020\20}\4C\300\317\22\25<;\236\274\323\200\7[\260\5\307\16h\201"..., 229) = 229
select(16, NULL, [14], NULL, NULL) = 1 (out [14])
write(14, "0\r\n\r\n", 5) = 5
select(24, [5 6 7 8 9 11 12 13 14 15 16], NULL, NULL, {27, 19846}) = 1 (in [13], left {26, 919939})
read(13, "GET /fhem/pgm2/dashboard_ios7.cs"..., 1024) = 361
time(NULL) = 1425200941
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200941]) = 1425200941
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:01 4: HTTP FHEM"..., 86) = 86
stat("./www/pgm2/dashboard_ios7.css", {st_mode=S_IFREG|0644, st_size=13208, ...}) = 0
stat("./www/pgm2/ios7dashboard_ios7.css", 0x1570138) = -1 ENOENT (No such file or directory)
stat("./www/pgm2/dashboard_ios7.css", {st_mode=S_IFREG|0644, st_size=13208, ...}) = 0
open("./www/pgm2/dashboard_ios7.css", O_RDONLY) = 17
ioctl(17, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc18e0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(17, 0, SEEK_CUR) = 0
fstat(17, {st_mode=S_IFREG|0644, st_size=13208, ...}) = 0
fcntl(17, F_SETFD, FD_CLOEXEC) = 0
time(NULL) = 1425200941
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "HTTP/1.1 200 OK\r\nContent-Encodin"..., 169) = 169
read(17, "/* Author: svenson08 edit by fha"..., 2048) = 2048
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "a\r\n\37\213\10\0\0\0\0\0\0\3\r\n", 15) = 15
read(17, "d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccll"..., 2048) = 2048
read(17, "ErkJggg==') !important;}\n#dashbo"..., 2048) = 2048
read(17, "font-family: Arial,Helvetica,san"..., 2048) = 2048
read(17, "-----------*/\t\n#dashboard-dialog"..., 2048) = 2048
read(17, " normal;color: #E5E5E5;} \n#dashb"..., 2048) = 2048
read(17, "mportant;}\n.evo-colortxt-ie {pos"..., 2048) = 920
read(17, "", 2048) = 0
close(17) = 0
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "1028\r\n\315:Y\227\242\310\322\317\335\277\202{\373|\247g\272\312\22QK-\317<\240\240"..., 4144) = 4144
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "0\r\n\r\n", 5) = 5
select(24, [5 6 7 8 9 11 12 13 14 15 16], NULL, NULL, {26, 915776}
### hier ist die Pause von 30s, Browser zeigt Sanduhr, Seite wirdn och nicht angezeigt
) = 0 (Timeout)
time(NULL) = 1425200968
select(24, [5 6 7 8 9 11 12 13 14 15 16], NULL, NULL, {59, 987205}
### hier gab es eine ganz kurze Pause von 3sek
) = 1 (in [5], left {56, 834992})
read(5, "", 1024) = 0
close(5) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200971]) = 1425200971
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:31 4: Connectio"..., 74) = 74
select(24, [6 7 8 9 11 12 13 14 15 16], NULL, NULL, {56, 833676}) = 1 (in [13], left {56, 833666})
read(13, "GET /fhem/images/default/icoEver"..., 1024) = 365
time(NULL) = 1425200971
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200971]) = 1425200971
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:31 4: HTTP FHEM"..., 95) = 95
stat("./www/images/default/icoEverything.png", {st_mode=S_IFREG|0644, st_size=343, ...}) = 0
stat("./www/images/default/icoEverything.png", {st_mode=S_IFREG|0644, st_size=343, ...}) = 0
open("./www/images/default/icoEverything.png", O_RDONLY) = 5
ioctl(5, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fffbdcc18e0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(5, 0, SEEK_CUR) = 0
fstat(5, {st_mode=S_IFREG|0644, st_size=343, ...}) = 0
fcntl(5, F_SETFD, FD_CLOEXEC) = 0
time(NULL) = 1425200971
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "HTTP/1.1 200 OK\r\nContent-Encodin"..., 170) = 170
read(5, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\22\0\0\0\22\10\3\0\0\0a\20~"..., 2048) = 343
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "a\r\n\37\213\10\0\0\0\0\0\0\3\r\n", 15) = 15
read(5, "", 2048) = 0
close(5) = 0
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "156\r\n\353\f\360s\347\345\222\342b``\340\365\364p\t\2\322B \314\301\f$\23\5\352"..., 349) = 349
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "0\r\n\r\n", 5) = 5
select(24, [6 7 8 9 11 12 13 14 15 16], NULL, NULL, {56, 829900}imm) = 1 (in [13], left {56, 602068})
read(13, "GET /fhem?XHR=1&inform=type=stat"..., 1024) = 445
time(NULL) = 1425200971
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425200971]) = 1425200971
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:09:31 4: HTTP FHEM"..., 145) = 145
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
select(16, NULL, [13], NULL, NULL) = 1 (out [13])
write(13, "HTTP/1.1 200 OK\r\nContent-Type: a"..., 75) = 75
select(24, [6 7 8 9 11 12 13 14 15 16], NULL, NULL, {56, 598819}
### hier war die Seite aufgebaut
) = 0 (Timeout)
time(NULL) = 1425201027
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425201027]) = 1425201027
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:10:28 4: Closing i"..., 75) = 75
close(15) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425201027]) = 1425201027
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:10:28 4: Closing i"..., 75) = 75
close(16) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
time([1425201027]) = 1425201027
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0
write(4, "2015.03.01 10:10:28 4: Closing i"..., 75) = 75
close(12) = 0
Habe mir das in der WebConsole angeschaut:
wenn ich eine Anfrage absende, zB: nach der Hauptseite, dann werden mehrere GET-Requests quasi paralell abgesetzt (js und css), davon wird eben einer manchmal nicht beantwortet.
Es gibt im Browser eine interessante Einstellung:
network.http.pipeling.read-timeout=30000 (=30s)
network.http.pipeling = true
Normalerweise ist das Pipeling "false" per default, ich kann mich nicht mehr erinnern das bewusst eingeschaltet zu haben, aber denkbar wäre es, denn diese Einstellung wird im Internet auch als ein "Speed-up" Tip für Firefox beworben. Diese Einstellung muss ich also schon vor Jahren vorgenommen und vergessen haben, hatte auch browserseitig bisher noch nie Probleme damit.
Wenn dieser Fehler passiert sind das fast immer ca 30s Pause, interessant ist auch: wenn ich jetzt das Pipeling im Browser ausschalte dann läuft das Surfen zwar gefühlt insgesamt zähflüssiger aber ich konnte den Fehler selbst nach paar Minuten "wildes rumklicken" im FHEM nicht mehr reproduzieren.
Könnte es sein, daß FHEM ein Problem mit dem HTTP/1.1 Pipeling hat?
Gruß
Peter
Ja. Ich habe nie darauf geachtet bzw. daraufhin getestet, auch wenn das theoretisch funktionieren sollte.
Problem beim pipelining koennte auch das Problem mit manchen iOS Geraeten erklaeren, was ich leider selbst nie nachvollziehen konnte. Ich habe dafuer die etwas brutale Methode mit dem closeConn Attribut eingefuehrt, kannst du bitte testen, ob das bei dir hilft?
Ich bin auch noch nicht sicher, ob ich das fixen will: Chrome hat HTTP-pipelining explizit ausgebaut, weil es zu viele Probleme mit HTTP-Server/Proxies gab. In Firefox ist es auch nicht umsonst false per default.
Wenn jemand sinnvolle Patches liefert, werde ich sie natuerlich einbauen.