3.3.1 Beta reporting

Fehler in TV-Browser
ds10
Site Admin
Beiträge: 19123
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: 3.3.1 Beta reporting

Beitrag von ds10 »

Tja das ist ein Problem, denn die Einstellung wird als Nummer gespeichert mit der der Wert ausgewählt wird, der an der Stelle dieser Nummer steht. Da sich aber nun zusätzliche Werte am Beginn der Liste befinden verschiebt das natürlich den ausgewählten Wert. Das Problem ist, es gibt bisher für ein Plugin keine Möglichkeit ein Update von TV-Browser zu bemerken daher kann ich den Index nicht einfach um die Anzahl der neuen Werte erhöhen, denn das könnte ja auch schon ein korrigierter Wert sein.

Da muss ich mir jetzt wohl einen Workaround ausdenken.

EDIT: Ich habe eine Lösung, die führt aber dazu, dass nach einem Update von der Beta-Version auf die nächste Version der Wert wieder falsch sein wird, wenn man den bereits angepasst hat. Aber das kann ich nicht verhindern, man könnte sagen das ist das Schicksal von Beta-Testern. ;-)
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Lilien
Junior Member
Beiträge: 19
Registriert: 01 Mär 2012, 18:02

Re: 3.3.1 Beta reporting

Beitrag von Lilien »

ds10 hat geschrieben:EDIT: Ich habe eine Lösung, die führt aber dazu, dass nach einem Update von der Beta-Version auf die nächste Version der Wert wieder falsch sein wird, wenn man den bereits angepasst hat. Aber das kann ich nicht verhindern, man könnte sagen das ist das Schicksal von Beta-Testern. ;-)
Das ging schnell, toll! :D

Wäre es vielleicht möglich zu verhindern, dass die neu installierte Version sofort ein Update der TV-Daten durchführt, bevor man den Wert wieder korrigieren kann?
Vielleicht übersehe ich ja für mich eine andere einfache Lösung, aber das sich ergebende Hauptproblem für mich ist, dass ich (gefühlt) hunderte Erinnerungen durchsuchen muss, um die nach dem Daten-Update falsch erstellten Erinnerungen zu korrigieren.

Vielleicht wäre auch ein offizieller Hinweis/Warnung an die gegenwärtigen Benutzer der Beta angebracht, da eine ungewollte Erinnerung nach dem Beginn der Sendung selten wünschenswert sein dürfte, und viele werden das vermutlich erst zu spät selbst bemerken und richtig einordnen können.

MfG
Jürgen
ds10
Site Admin
Beiträge: 19123
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: 3.3.1 Beta reporting

Beitrag von ds10 »

Das Problem besteht ja nur, wenn man von der Beta auf die nächste Version updated und da lässt es sich nicht verhindern. Ein automatisches Datenupdate kannst du aber verhindern, indem du einfach die automatischen Updates in der Beta ausschaltest.

Das Ändern der Erinnerungen lässt sich aber ganz einfach mit dem Markierungsplugin lösen, dazu die Liste mit den Erinnerung an die Markierungen exportieren, dann alle Erinnerungen löschen, danach alle Markierungen an den Erinnerer exportieren, jetzt haben alle Erinnerung wieder die eingestellte Standarderinnerungszeit.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Lilien
Junior Member
Beiträge: 19
Registriert: 01 Mär 2012, 18:02

Re: 3.3.1 Beta reporting

Beitrag von Lilien »

Nochmals vielen Dank!

Irgendwie scheint sich der Wurm aber doch noch etwas tiefer im Apfel zu befinden.
Die Standard-Erinnerungszeit habe ich ja bereits in der Erinnerer-Konfiguration wieder auf 5 Minuten korrigiert, aber trotzdem werden gefundene Lieblingssendungen weiterhin mit "1 Minute nach Sendungsbeginn" versehen.
Woran kann das liegen?

MfG
Jürgen
ds10
Site Admin
Beiträge: 19123
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: 3.3.1 Beta reporting

Beitrag von ds10 »

Das war ein andere Fehler, bei dem auch nicht berücksichtigt wurde, dass es neue Werte für die Erinnerungen gibt.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
unregistered
Gold Member
Beiträge: 225
Registriert: 28 Feb 2011, 06:41

Re: 3.3.1 Beta reporting

Beitrag von unregistered »

Hi René,

den Aufwand, den ein ORDENTLICHER Beta-Test erfordert, kann ich leider nicht leisten. :-(

Nachdem ich aber gesehen habe, daß du dir die Mühe gemacht hast, den RC1 sogar als installierbares Package bereitzustellen, beschloß ich, wenigstens die paar Minuten, die ich ohnehin täglich in TVB zubringe nun in der Beta zuzubringen, und zurück zu melden, wenn mir dabei etwas auffallen sollte.

Hier also meine erste (und nicht so WAHNSINNIG wichtige) Beobachtung:
Als Oldtimer hbe ich nie Gefallen an den Personas gefunden und den Handler immer auf "keine/ohne ..." eingestellt. Wahrscheinlich nur deswegen fällt mir Folgendes auf:

Im Gegensatz zur letzten stable hate der RC1 optische Defizite (siehe Bildschirmfoto):
[img]
Unterschied von alter Version zur Beta
Unterschied von alter Version zur Beta
Unterschied.jpg (475.46 KiB) 7144 mal betrachtet
[/img]
Der Wechsel von grau nach weiß ist sicherlich nicht beabsichtigt. ;-)
ds10
Site Admin
Beiträge: 19123
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: 3.3.1 Beta reporting

Beitrag von ds10 »

Da du hier auf unterschiedlichen Plattformen getestet hast, liegt es wohl an deren Einstellungen.
Die Farben werden aus dem System übernommen, das kannst du schon einfach daran sehen, dass die Auswahl einmal orange und einmal blau hinterlegt ist.

Für mich sieht es links wie ein Ubuntu-Theme aus und rechts eher wie ein Gnome-Standard.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Gast

Re: 3.3.1 Beta reporting

Beitrag von Gast »

ds10 hat geschrieben:Da du hier auf unterschiedlichen Plattformen getestet hast, liegt es wohl an deren Einstellungen.
Interessant!

Beides ist zwar Gnome, aber da hat sich in der Zwischenzeit so viel getan, daß man es vielleicht nicht mehr miteinander vergleichen kann. Danke für den Hinweis auf den Unterschied (der mir gar nicht aufgefallen war!). Also werde ich beim nächsten sich auftuenden Zeitfenster mal das RC1 in Precise installieren (ist ja eh alles nur virtuell), und die These überprüfen.
unregistered
Gold Member
Beiträge: 225
Registriert: 28 Feb 2011, 06:41

Re: 3.3.1 Beta reporting

Beitrag von unregistered »

ds10 hat geschrieben:Da du hier auf unterschiedlichen Plattformen getestet hast, liegt es wohl an deren Einstellungen.
Habs grad überprüft (ist ja easy ein fertiges Package in die V Maschine zu installieren). Und DU HAST RECHT.

Das gibt mir also noch einen weiteren Grund dafür, auf das nächste LTS in einem Jahr zu warten. Denn bisher hat mich jeder Release-Wechsel von Ubuntu Tage gekostet, bis ich die kleinen, aber unbeabsichtigten Veränderungen ausgemerzt hatte. Und dazu habe ich nicht mehr so viel Lust. (Selbstherrliche Canonicugeln!)

Also war mein letzter Beitrag schon mal ein NOOP/noise. Sorry...
CHF
Full Member
Beiträge: 50
Registriert: 29 Mär 2012, 18:52

Re: 3.3.1 Beta reporting

Beitrag von CHF »

ds10 hat geschrieben:
CHF hat geschrieben:1) „Unterfenster” hängen beim Schließen
[…] „OK“ schließt ein Unterfenster nicht immer; die darin gemachten Einstellungen werden zwar gespeichert, aber man muß das übergeordnete Fenster oder das ganze Programm schließen, um das Fenster loszuwerden, hängt sonst ewig.
[…] Welche Unterfenster, von welchen Plugins, tritt es zu bestimmten Zeiten auf?
Betroffen sind Unterfenster, in denen beim Speichern noch längere Aktionen stattfinden (Markierungen nach regulären Ausdrücken anbringen,…).
Beispiel: Lieblingssendung neu erstellen oder ändern:
  • Manchmal bleibt beim Schließen des Fensters der „OK“-Knopf gedrückt, danach geschieht nichts mehr, egal wie lange man wartet.
  • Zuweilen hilft es, mit dem „x“-Knopf das Fenster zu schließen.
  • Hilft das nicht, kann es helfen, das übergeordnete Fenster mit „x“ zu schließen, dann geht das Unterfenster mit zu.
  • Hilft das auch nicht, kann es helfen, das ganze Programm zu schließen.
  • Manchmal hilft nur noch, den Java-Prozeß zu killen.
Es scheint damit zu tun zu haben, daß nach oder während der Speicherung der eigentlichen Daten (also zum Beispiel einer Lieblingssendungsdefinition) noch komplexere Aktionen stattfinden, die dann hängenbleiben können. Richtig reproduzierbar ist es nicht, es geschieht oder auch nicht.
ds10 hat geschrieben:
CHF hat geschrieben:Alles in allem funktioniert die Version 3.3.1 Beta 1 schlechter als 3.3; die Neuerungen, die ich bisher entdecḱt habe, machen das nicht wett.
Und genau dafür gibt es ja Beta-Versionen, damit ein Programm auch auf unterschiedlichen Plattformen mit unterschiedlicher Konfiguration probiert wird. Dass es dabei zu Problemen kommt ist praktisch normal, wenn es nicht so wäre, wäre das eher verdächtig.
Diesmal war es mir nur ganz besonders aufgefallen.
ds10
Site Admin
Beiträge: 19123
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: 3.3.1 Beta reporting

Beitrag von ds10 »

CHF hat geschrieben:Betroffen sind Unterfenster, in denen beim Speichern noch längere Aktionen stattfinden (Markierungen nach regulären Ausdrücken anbringen,…).
Geht denn die Prozessorlast auch hoch oder nicht? Die Fehlerbeschreibung hört sich nämlich eher danach an, dass ein Fehler auftritt der die Ausführung weiterer Abläufe unterbricht, denn sonst müsste sich das Fenster nach einer gewissen Wartezeit schließen.

Hier könnte auch ein Thread-Dump helfen, wenn sowas mal wieder auftritt.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
CHF
Full Member
Beiträge: 50
Registriert: 29 Mär 2012, 18:52

Re: 3.3.1 Beta reporting

Beitrag von CHF »

ds10 hat geschrieben:
CHF hat geschrieben:Betroffen sind Unterfenster, in denen beim Speichern noch längere Aktionen stattfinden (Markierungen nach regulären Ausdrücken anbringen,…).
Geht denn die Prozessorlast auch hoch oder nicht?
Nein, nicht unbedingt, das kommt darauf an, was gerade gemacht wird und sieht normal aus. Wenn das Problem auftritt, dauert es halt nur ewig, bis das Fenster sich wieder schließt.
ds10 hat geschrieben:Die Fehlerbeschreibung hört sich nämlich eher danach an, dass ein Fehler auftritt der die Ausführung weiterer Abläufe unterbricht, denn sonst müsste sich das Fenster nach einer gewissen Wartezeit schließen.
Das tut es oft auch irgendwann; ich habe jetzt in solchen Fällen mal einfach lange abgewartet; mit den beschriebenen Aktionen kann man das Schließen des Fensters (anscheinend nebenwirkungsfrei) erzwingen, wenn's klappt, von selber dauert es zwischen „ein Bißchen zu lange“ über Minuten bis zu Stunden. Im Augenblick beobachte ich einen krassen Fall mal genauer: seit etwa einer Stunde geht das Fenster (rechte Taste in der Tabelle um eine Sendung als Lieblingssendung einzutragen) schon nicht zu. Es ist wohl ein Daten-Update dazwischengekommen. Die Programm-Ausgabe auf der Konsole bringt keine unerwarteten Meldungen. Man muß dazusagen, daß ich das Programm normalerweise im Hintergrund laufenlasse und nicht alle Nase lang neu starte, den Rechner friere ich über Nacht normalerweise auch nur ein (s2disk). Alles in allem läuft das jedoch extrem langsam.
ds10 hat geschrieben:Hier könnte auch ein Thread-Dump helfen, wenn sowas mal wieder auftritt.
Wie macht man das?
Hier folgen mal die aktuell letzten Zeilen der Ausgabe (die „java.io.IOException“ ist eher eine Ausnahme, also auch vom Auftreten her, die kam mal so zwischendurch und ist nicht die Ursache):

Code: Alles auswählen

16:07:27 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_de_20130123164857_16:25:60; Di, 2. Jul
16:07:29 INFO: Storing plugin settings for java.simplemarkerplugin.SimpleMarkerPlugin...
16:07:29 WARNUNG: Loading value on demand for field description failed (channel: - ZDF, date: Do, 4. Jul)
java.io.IOException: The day program file is invalid. Maybe it was replaced.
        at tvbrowser.core.data.OnDemandDayProgramFile.checkValid(OnDemandDayProgramFile.java:445)
        at tvbrowser.core.data.OnDemandDayProgramFile.loadFieldValue(OnDemandDayProgramFile.java:403)
        at tvbrowser.core.data.OnDemandProgram$OnDemandValue.getValue(OnDemandProgram.java:125)
        at tvbrowser.core.data.OnDemandProgram.getObjectValueField(OnDemandProgram.java:97)
        at tvdataservice.MutableProgram.getTextField(MutableProgram.java:533)
        at tvdataservice.MutableProgram.getDescription(MutableProgram.java:929)
        at cleverepgaddons.CleverEPGAddons.getProgramTableIcons(CleverEPGAddons.java:58)
        at tvbrowser.core.plugin.JavaPluginProxy.doGetProgramTableIcons(JavaPluginProxy.java:427)
        at tvbrowser.core.plugin.AbstractPluginProxy.getProgramTableIcons(AbstractPluginProxy.java:408)
        at util.ui.ProgramPanel.getPluginIcons(ProgramPanel.java:646)
        at util.ui.ProgramPanel.paintComponent(ProgramPanel.java:671)
        at javax.swing.JComponent.paint(JComponent.java:1029)
        at util.ui.ProgramPanel.paint(ProgramPanel.java:1178)
        at tvbrowser.ui.programtable.ProgramTable.paintComponent(ProgramTable.java:406)
        at javax.swing.JComponent.paint(JComponent.java:1029)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5124)
        at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:278)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1224)
        at javax.swing.JComponent.paintForceDoubleBuffered(JComponent.java:1065)
        at javax.swing.JViewport.paintView(JViewport.java:1633)
        at javax.swing.JViewport.windowBlitPaint(JViewport.java:1564)
        at javax.swing.JViewport.setViewPosition(JViewport.java:1118)
        at tvbrowser.ui.programtable.ProgramTableScrollPane.scrollToChannel(ProgramTableScrollPane.java:306)
        at tvbrowser.ui.mainframe.MainFrame$30.run(MainFrame.java:1859)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
        at java.awt.EventQueue.access$000(EventQueue.java:84)
        at java.awt.EventQueue$1.run(EventQueue.java:602)
        at java.awt.EventQueue$1.run(EventQueue.java:600)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
        at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:55)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
16:07:29 WARNUNG: Loading value on demand for field description failed (channel: - ZDF, date: Do, 4. Jul)
java.io.IOException: The day program file is invalid. Maybe it was replaced.
        at tvbrowser.core.data.OnDemandDayProgramFile.checkValid(OnDemandDayProgramFile.java:445)
        at tvbrowser.core.data.OnDemandDayProgramFile.loadFieldValue(OnDemandDayProgramFile.java:403)
        at tvbrowser.core.data.OnDemandProgram$OnDemandValue.getValue(OnDemandProgram.java:125)
        at tvbrowser.core.data.OnDemandProgram.getObjectValueField(OnDemandProgram.java:97)
        at tvdataservice.MutableProgram.getTextField(MutableProgram.java:533)
        at tvdataservice.MutableProgram.getDescription(MutableProgram.java:929)
        at cleverepgaddons.CleverEPGAddons.getProgramTableIcons(CleverEPGAddons.java:58)
        at tvbrowser.core.plugin.JavaPluginProxy.doGetProgramTableIcons(JavaPluginProxy.java:427)
        at tvbrowser.core.plugin.AbstractPluginProxy.getProgramTableIcons(AbstractPluginProxy.java:408)
        at util.ui.ProgramPanel.getPluginIcons(ProgramPanel.java:646)
        at util.ui.ProgramPanel.paintComponent(ProgramPanel.java:671)
        at javax.swing.JComponent.paint(JComponent.java:1029)
        at util.ui.ProgramPanel.paint(ProgramPanel.java:1178)
        at tvbrowser.ui.programtable.ProgramTable.paintComponent(ProgramTable.java:406)
        at javax.swing.JComponent.paint(JComponent.java:1029)
        at javax.swing.JComponent.paintToOffscreen(JComponent.java:5124)
        at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:278)
        at javax.swing.RepaintManager.paint(RepaintManager.java:1224)
        at javax.swing.JComponent.paintForceDoubleBuffered(JComponent.java:1065)
        at javax.swing.JViewport.paintView(JViewport.java:1633)
        at javax.swing.JViewport.windowBlitPaint(JViewport.java:1564)
        at javax.swing.JViewport.setViewPosition(JViewport.java:1118)
        at tvbrowser.ui.programtable.ProgramTableScrollPane.scrollToChannel(ProgramTableScrollPane.java:306)
        at tvbrowser.ui.mainframe.MainFrame$30.run(MainFrame.java:1859)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
        at java.awt.EventQueue.access$000(EventQueue.java:84)
        at java.awt.EventQueue$1.run(EventQueue.java:602)
        at java.awt.EventQueue$1.run(EventQueue.java:600)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
        at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:55)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
16:07:37 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_at_20121203035812_18:30:60; Di, 2. Jul
16:07:37 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_de_20130123164857_16:25:60; Di, 2. Jul
16:07:37 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_at_20121203035812_9:45:60; Di, 2. Jul
16:07:37 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_de_20130123164857_8:30:60; Di, 2. Jul
16:07:37 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_at_20121203035812_7:0:60; Di, 2. Jul
16:07:37 WARNUNG: day program not found: nextviewdataservice.NextViewDataService_nextview_de_CNI0DC7_18:30:60; Mo, 1. Jul
16:07:37 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_at_20121203035812_18:30:60; Mo, 1. Jul
16:07:37 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_de_20130123164857_16:20:60; Mo, 1. Jul
16:07:37 WARNUNG: day program not found: nextviewdataservice.NextViewDataService_nextview_de_CNI0DC7_9:45:60; Mo, 1. Jul
16:07:37 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_at_20121203035812_9:45:60; Mo, 1. Jul
16:07:37 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_de_20130123164857_8:30:60; Mo, 1. Jul
16:07:37 WARNUNG: day program not found: nextviewdataservice.NextViewDataService_nextview_de_CNI0DC7_7:0:60; Mo, 1. Jul
16:07:37 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_at_20121203035812_7:0:60; Mo, 1. Jul
16:07:37 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_de_20130123164857_9:45:60; So, 30. Jun
16:07:37 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_de_20130123171423_5:30:60; So, 30. Jun
16:08:02 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_de_20130123164857_16:25:60; Di, 2. Jul
16:08:02 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_de_20130123164857_8:30:60; Di, 2. Jul
16:08:02 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_de_20130123164857_16:20:60; Mo, 1. Jul
16:08:02 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_de_20130123164857_8:30:60; Mo, 1. Jul
16:08:02 WARNUNG: day program not found: mixeddataservice.MixedDataService_MixedData_de_20130123164857_9:45:60; So, 30. Jun
16:08:15 INFO: Channel Settings (day light saving time corrections/icons)
16:08:15 INFO: Storing window size and location
16:08:15 INFO: Storing settings
16:08:15 INFO: Storing window settings
16:11:01 INFO: Progress: 
16:11:18 INFO: Storing plugin settings for java.simplemarkerplugin.SimpleMarkerPlugin...
16:13:17 INFO: Channel Settings (day light saving time corrections/icons)
16:13:17 INFO: Storing window size and location
16:13:17 INFO: Storing settings
16:13:17 INFO: Storing window settings
16:15:14 INFO: Storing plugin settings for java.simplemarkerplugin.SimpleMarkerPlugin...
16:18:17 INFO: Channel Settings (day light saving time corrections/icons)
16:18:17 INFO: Storing window size and location
16:18:17 INFO: Storing settings
16:18:17 INFO: Storing window settings
16:21:17 INFO: Storing plugin settings for java.simplemarkerplugin.SimpleMarkerPlugin...
16:23:17 INFO: Channel Settings (day light saving time corrections/icons)
16:23:17 INFO: Storing window size and location
16:23:17 INFO: Storing settings
16:23:17 INFO: Storing window settings
16:24:25 INFO: Channel Settings (day light saving time corrections/icons)
16:24:25 INFO: Storing window size and location
16:24:25 INFO: Storing settings
16:24:25 INFO: Storing window settings
16:25:51 INFO: Channel Settings (day light saving time corrections/icons)
16:25:51 INFO: Storing window size and location
16:25:51 INFO: Storing settings
16:25:51 INFO: Storing window settings
16:28:17 INFO: Channel Settings (day light saving time corrections/icons)
16:28:17 INFO: Storing window size and location
16:28:17 INFO: Storing settings
16:28:17 INFO: Storing window settings
16:31:14 INFO: Storing plugin settings for java.simplemarkerplugin.SimpleMarkerPlugin...
16:33:17 INFO: Channel Settings (day light saving time corrections/icons)
16:33:17 INFO: Storing window size and location
16:33:17 INFO: Storing settings
16:33:17 INFO: Storing window settings
16:33:22 INFO: Progress: Nxtvepg-Daten-Plugin aktualisiert ...
16:33:27 INFO: Progress: Nxtvepg Data Plugin: Aktualisierung beendet.
16:33:27 INFO: Progress: Verarbeite neue TV-Daten
16:33:53 INFO: Favorites: Wait for update threads to finish
16:34:19 INFO: Favorites: Update threads were finished
16:34:55 INFO: Progress: 
16:38:17 INFO: Channel Settings (day light saving time corrections/icons)
16:38:17 INFO: Storing window size and location
16:38:17 INFO: Storing settings
16:38:17 INFO: Storing window settings
unregistered
Gold Member
Beiträge: 225
Registriert: 28 Feb 2011, 06:41

Re: 3.3.1 Beta reporting

Beitrag von unregistered »

Thread Dump?

...habe ich auch erst kürzlich (http://hilfe.tvbrowser.org/viewtopic.ph ... 25#p101911) gelernt:

In 2ter Konsole

Code: Alles auswählen

pkill -QUIT java
absetzen, dann erscheint in der, die TVB gestartet hat, der Thread dump.
ds10
Site Admin
Beiträge: 19123
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: 3.3.1 Beta reporting

Beitrag von ds10 »

CHF hat geschrieben:Man muß dazusagen, daß ich das Programm normalerweise im Hintergrund laufenlasse und nicht alle Nase lang neu starte, den Rechner friere ich über Nacht normalerweise auch nur ein (s2disk). Alles in allem läuft das jedoch extrem langsam.
Da könnte es natürlich zu Problemen kommen, da dies einfach ungetestet ist, weil man sowas auch einfach ganz schlecht testen kann.
Tritt das Problem denn auch auf, wenn TV-Browser gerade erst gestartet wurde? Was ist, wenn die Tabs abgeschaltet sind?
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
CHF
Full Member
Beiträge: 50
Registriert: 29 Mär 2012, 18:52

Re: 3.3.1 Beta reporting

Beitrag von CHF »

Hier mal die Threads bei hängendem Fenster (ist immer noch nicht wieder zu):

Code: Alles auswählen

kill -QUIT 21338
christoph@christoph9:~$ 2013-07-04 20:42:39
Full thread dump Java HotSpot(TM) Server VM (20.1-b02 mixed mode):

"Thread-2118" prio=10 tid=0xaa970400 nid=0x499d in Object.wait() [0x95bcb000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:485)
        at java.awt.EventQueue.invokeAndWait(EventQueue.java:1037)
        - locked <0xeacc6eb8> (a java.awt.EventQueue$1AWTInvocationLock)
        at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1326)
        at dataviewerplugin.DataViewerPlugin.run(DataViewerPlugin.java:491)
        at java.lang.Thread.run(Thread.java:662)

"Store settings periodically" prio=10 tid=0x0a16b800 nid=0x73c0 waiting on condition [0xa10fe000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at tvbrowser.TVBrowser$3.run(TVBrowser.java:719)

"Timer-0" prio=10 tid=0x0a13d000 nid=0x54ca in Object.wait() [0xa88ad000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:509)
        - locked <0xbf82dde8> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Thread-4" daemon prio=10 tid=0x0a163000 nid=0x537f waiting on condition [0xab489000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0xb9e016e8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
        at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:317)
        at sun.awt.X11.XTrayIconPeer$Balloon$Displayer.run(XTrayIconPeer.java:937)

"TimerQueue" daemon prio=10 tid=0x0a019c00 nid=0x537e in Object.wait() [0xaabfe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at javax.swing.TimerQueue.run(TimerQueue.java:232)
        - locked <0xb82503a0> (a javax.swing.TimerQueue)
        at java.lang.Thread.run(Thread.java:662)

"DestroyJavaVM" prio=10 tid=0xf5705400 nid=0x535c waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"AWT-EventQueue-1" prio=10 tid=0xaa937800 nid=0x5377 runnable [0xa0e27000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.StringBuilder.append(StringBuilder.java:119)
        at java.lang.StringBuilder.<init>(StringBuilder.java:93)
        at tvbrowser.core.TvDataBase.getChannelKey(TvDataBase.java:491)
        at tvbrowser.core.TvDataBase.getDayProgramKey(TvDataBase.java:481)
        at tvbrowser.core.TvDataBase.getCacheEntryBlocking(TvDataBase.java:450)
        - locked <0xb2e0e660> (a tvbrowser.core.TvDataBase)
        at tvbrowser.core.TvDataBase.getCacheEntry(TvDataBase.java:444)
        at tvbrowser.core.TvDataBase.getDayProgram(TvDataBase.java:302)
        at tvbrowser.core.TvDataBase.getDayProgram(TvDataBase.java:290)
        at tvbrowser.core.plugin.PluginManagerImpl.getChannelDayProgram(PluginManagerImpl.java:378)
        at listviewplugin.ListViewPanel.getIteratorFor(ListViewPanel.java:941)
        at listviewplugin.ListViewPanel.findProgram(ListViewPanel.java:569)
        at listviewplugin.ListViewPanel.generateList(ListViewPanel.java:490)
        - locked <0xeacc07e0> (a listviewplugin.ListViewPanel)
        at listviewplugin.ListViewPanel.refreshView(ListViewPanel.java:649)
        - locked <0xeacc07e0> (a listviewplugin.ListViewPanel)
        at listviewplugin.ListViewPanel$2.itemStateChanged(ListViewPanel.java:241)
        at javax.swing.AbstractButton.fireItemStateChanged(AbstractButton.java:2023)
        at javax.swing.AbstractButton$Handler.itemStateChanged(AbstractButton.java:2325)
        at javax.swing.DefaultButtonModel.fireItemStateChanged(DefaultButtonModel.java:440)
        at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:255)
        at javax.swing.ButtonGroup.setSelected(ButtonGroup.java:147)
        at javax.swing.JToggleButton$ToggleButtonModel.setSelected(JToggleButton.java:237)
        at javax.swing.AbstractButton.setSelected(AbstractButton.java:329)
        at listviewplugin.ListViewPanel.createGUI(ListViewPanel.java:300)
        at listviewplugin.ListViewPanel.<init>(ListViewPanel.java:149)
        at listviewplugin.ListViewPlugin$3.run(ListViewPlugin.java:229)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
        at java.awt.EventQueue.access$000(EventQueue.java:84)
        at java.awt.EventQueue$1.run(EventQueue.java:602)
        at java.awt.EventQueue$1.run(EventQueue.java:600)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
        at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:55)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

"pool-1-thread-2" prio=10 tid=0xac648000 nid=0x5376 waiting on condition [0xa613b000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at tvbrowser.core.plugin.PluginProxyManager$5.run(PluginProxyManager.java:1323)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)

"pool-1-thread-1" prio=10 tid=0xaae7f800 nid=0x5375 waiting for monitor entry [0xa618c000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at tvbrowser.core.TvDataBase.getCacheEntryBlocking(TvDataBase.java:450)
        - waiting to lock <0xb2e0e660> (a tvbrowser.core.TvDataBase)
        at tvbrowser.core.TvDataBase.getCacheEntry(TvDataBase.java:444)
        at tvbrowser.core.TvDataBase.getDayProgram(TvDataBase.java:302)
        at tvbrowser.core.TvDataBase.getDayProgram(TvDataBase.java:290)
        at tvbrowser.core.plugin.PluginManagerImpl.getChannelDayProgram(PluginManagerImpl.java:349)
        at genreplugin.GenrePlugin.updateRootNode(GenrePlugin.java:143)
        - locked <0xb2e1e6a0> (a genreplugin.GenrePlugin)
        at genreplugin.GenrePlugin.updateRootNode(GenrePlugin.java:123)
        at genreplugin.GenrePlugin.handleTvDataUpdateFinished(GenrePlugin.java:268)
        at tvbrowser.core.plugin.JavaPluginProxy.doHandleTvDataUpdateFinished(JavaPluginProxy.java:438)
        at tvbrowser.core.plugin.AbstractPluginProxy.handleTvDataUpdateFinished(AbstractPluginProxy.java:437)
        at tvbrowser.core.plugin.PluginProxyManager$TvDataUpdateFinishedThreadPoolMethod.run(PluginProxyManager.java:201)
        at tvbrowser.core.plugin.PluginProxyManager$5.run(PluginProxyManager.java:1319)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)

"Thread-2" prio=10 tid=0xaacf4800 nid=0x5374 waiting on condition [0xa8cdf000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at personatimeswitcher.PersonaTimeSwitcher$1.run(PersonaTimeSwitcher.java:83)

"AWT-Shutdown" prio=10 tid=0xada2d400 nid=0x5371 in Object.wait() [0xab4da000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:485)
        at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:265)
        - locked <0xb47194b0> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:662)

"AWT-XAWT" daemon prio=10 tid=0xacba7000 nid=0x5368 runnable [0xad6fe000]
   java.lang.Thread.State: RUNNABLE
        at sun.awt.X11.XToolkit.waitForEvents(Native Method)
        at sun.awt.X11.XToolkit.run(XToolkit.java:579)
        at sun.awt.X11.XToolkit.run(XToolkit.java:543)
        at java.lang.Thread.run(Thread.java:662)

"Java2D Disposer" daemon prio=10 tid=0xadacc800 nid=0x5367 in Object.wait() [0xad8c6000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
        - locked <0xb46dd080> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
        at sun.java2d.Disposer.run(Disposer.java:127)
        at java.lang.Thread.run(Thread.java:662)

"Low Memory Detector" daemon prio=10 tid=0xf57cfc00 nid=0x5365 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=10 tid=0xf57ce000 nid=0x5364 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=10 tid=0xf57cc000 nid=0x5363 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0xf57ca800 nid=0x5362 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0xf57b9400 nid=0x5361 in Object.wait() [0xade94000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
        - locked <0xb46dd828> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0xf57b7c00 nid=0x5360 in Object.wait() [0xadee5000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:485)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0xb3359dc8> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0xf57b4000 nid=0x535f runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0xf570c400 nid=0x535d runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0xf570dc00 nid=0x535e runnable 

"VM Periodic Task Thread" prio=10 tid=0xf57d1800 nid=0x5366 waiting on condition 

JNI global references: 58175

Heap
 PSYoungGen      total 291840K, used 228642K [0xdd1b0000, 0xf22e0000, 0xf2700000)
  eden space 243264K, 93% used [0xdd1b0000,0xeb0f8870,0xebf40000)
  from space 48576K, 0% used [0xef370000,0xef370000,0xf22e0000)
  to   space 51008K, 0% used [0xebf40000,0xebf40000,0xef110000)
 PSOldGen        total 699072K, used 699071K [0xb2700000, 0xdd1b0000, 0xdd1b0000)
  object space 699072K, 99% used [0xb2700000,0xdd1afff0,0xdd1b0000)
 PSPermGen       total 31104K, used 30914K [0xae700000, 0xb0560000, 0xb2700000)
  object space 31104K, 99% used [0xae700000,0xb0530978,0xb0560000)
Antworten