On Sun, 21 Aug 2016 19:51:13 +0200 Massimo Maiurana <[email protected]> said:
> Carsten Haitzler (The Rasterman) ha scritto il 21/08/2016 alle 15:34: > > On Sun, 21 Aug 2016 14:12:46 +0100 Al Poole <[email protected]> said: > > > >> Hello, > >> > >> Maybe a limit on the number of processes??? > > > > there is a limit: > > > > int maxnum = (eina_cpu_count() / 2) + 1; > > > > that's the limit. however many cpu cores libc reports divided by 2.. plus 1. > > Uh? I have a Pentium T4400 and it should have two cores with two threads > each, so a total of 4 logical cores. It should then run 3 processes but > actually I get 6 :-? i don't know why. but there is limiting logic... i'm not this crazy top just spawn a limitless number of processes... i almost always put in limits :) > >> https://www.enlightenment.org/ss/display.php?image=e-57b9a7baf33cd3.64891532.jpg > >> > >> Am finding here, OpenBSD, that I'm not having thumbnails generate > >> anything...regardless of the above just have black windows when moving > >> through the video rather than preview. > > > > i am not sure why. generic loader not working? something else? no info here > > to go by. > > > >> On Sun, Aug 21, 2016 at 2:05 PM, Carsten Haitzler <[email protected]> > >> wrote: > >> > >>> On Sun, 21 Aug 2016 14:22:33 +0200 Massimo Maiurana <[email protected]> > >>> said: > >>> > >>>> Carsten Haitzler (The Rasterman) ha scritto il 21/08/2016 alle 14:03: > >>>>> On Sun, 21 Aug 2016 10:42:47 +0200 Massimo Maiurana < > >>> [email protected]> > >>>>> said: > >>>>> > >>>>>> Carsten Haitzler (The Rasterman) ha scritto il 21/08/2016 alle 01:42: > >>>>>>> On Sat, 20 Aug 2016 19:04:44 +0200 Massimo Maiurana < > >>> [email protected]> > >>>>>>> said: > >>>>>>> > >>>>>>>> Carsten Haitzler (The Rasterman) ha scritto il 20/08/2016 alle > >>> 14:17: > >>>>>>>>> On Sat, 20 Aug 2016 09:41:00 +0200 Massimo Maiurana < > >>> [email protected]> > >>>>>>>>> said: > >>>>>>>>> > >>>>>>>>>> There is an annoying issue that I found in rage from some months > >>> ago > >>>>>>>>>> but I've always forgot to report it here, sorry :( > >>>>>>>>>> > >>>>>>>>>> There are cases where rage_thumb just go crazy, spawns several > >>>>>>>>>> processes, eats up the cpu and reamins active even if I close > >>> rage, so > >>>>>>>>>> I have to "killal -9 rage_thumb". Tipically it happens if I > >>> navigate > >>>>>>>>>> the movie clicking with the mouse in the progress bar, so in > >>> order to > >>>>>>>>>> avoid it I use to navigate via arrow keys. > >>>>>>>>> > >>>>>>>>> well - it's generating thumbanils for the whole movie (every 10 > >>> seconds > >>>>>>>>> or so it snapshots). it literally sits and loads the movie relying > >>> on > >>>>>>>>> the gst generic evas loader to load a specific frame # from the > >>> video > >>>>>>>>> file. it loads, scales down, and saves to a big eet archive with > >>> all > >>>>>>>>> the thumbs in it for the video... > >>>>>>>>> > >>>>>>>>> why is it spinning? some bakctrace, some trace/debug as to what > >>> it's > >>>>>>>>> spinning on etc.... would be useful. :) > >>>>>>>> > >>>>>>>> I would like to help but need also help on how to generate > >>> backtraces :) > >>>>>>> > >>>>>>> gdb /usr/local/lib/rage/utils/rage_thumb `pidof rage_thumb` > >>>>>>> > >>>>>>> ... > >>>>>>> > >>>>>>> bt > >>>>>>> > >>>>>>> :) > >>>>>>> > >>>>>>> also getting the file it is choking on would be nice. the file will > >>> be on > >>>>>>> the cmdline passed to rage_thumb.. > >>>>>> > >>>>>> Ok, I did this: I opened a movie, clicked on some points in the > >>> progress > >>>>>> bar to go forward and the cpu went 100% (both cores). At this point I > >>>>>> had six instances of rage_thumb running. This is the command line: > >>>>>> rage /home/max/Video/Il.Volo.Del.Falco.2014.iTALiAN.BDRiP.XviD- > >>> HDi.avi > >>>>>> > >>>>>> Then I closed rage but all rage_thumb processes still was alive and > >>>>>> kicking... too kicking :) > >>>>>> Htop reported small cpu usage for rage_thumb, every process was eating > >>>>>> just around 1/1.5% of it. Top made me see that there were many > >>>>>> evas_image_load processes that instead was eating much more cpu, 10% > >>> and > >>>>>> occasionally 20% each process. I generated a backtrace from one of the > >>>>>> rage_thumb processes, I don't know how it is useful but it is > >>> attached. > >>>>>> In the meantime all processes quitted, so it is just a matter of time > >>>>>> waiting they do their job, but the problem is that this jog is cpu and > >>>>>> time consuming :) > >>>>>> > >>>>>> Should I run gdb on evas_image_load and generate a backtrace? > >>>>> > >>>>> doesn't sound hung to me. it sounds like its actually working. it may > >>> take > >>>>> several minutes to thumbnail the video depending on how long it is... > >>>> > >>>> It doesn't hang but it makes my pc unresponsive for a long time, even > >>> > >>> no - i meant that rage_thumb isn't hung - it sounds by your description, > >>> like > >>> it's doing it's job. it's trying to generate thumbnails... > >>> > >>> i wonder if the issue is that the stream cannot be seeked and thus it's > >>> simply > >>> repeatedly generating frame 0 because a seek to a point fails... > >>> > >>> if you do: > >>> > >>> strace -f -o ~/log -p `pidof rage_thumb` > >>> > >>> then grep through the file for "exec" - you should find the exec lines > >>> that run > >>> the generic loader... what are the aerguments? there should be the file > >>> plus a > >>> number. the number should be large - eg going up by 1000 per second being > >>> snapped. it will try and get an image for every 10 seconds from memory so > >>> number should be going up by 10k each run). maybe check the strace log and > >>> see > >>> what the child processes are exiting with (0 for success? something else? > >>> ). > >>> > >>>> after I close rage. FWIU there should be a limit in how much cpu the > >>>> thumbnailing processes can take, or a limit in the number of > >>> > >>> it sets the priority of the video thumb to 10 - the higher the priority > >>> value > >>> the less likely the system will be to assign cpu to it - or that's how it > >>> should work. this should be inherited by child processes too. this is the > >>> nice > >>> value fyi (it uses setpriority() - see manual page): > >>> > >>> "The default nice value is {NZERO}; lower nice values shall cause more > >>> favorable scheduling." > >>> > >>>> thumbnailing processes which can be run at the same time, or at the very > >>>> least an option to turn off thumbnailing. I understand that my PC is > >>>> quite old (6 years), but I would like to keep using it as much as > >>>> possible :) > >>> > >>> i'm not going to make it an option. thumbnailing of videos is central ro > >>> rage > >>> and being able to know what on earth you are dealing with. you haven't > >>> seen the > >>> browser mode yet then where it'll be plainly obvious that no thumbnail > >>> makes the > >>> ui pretty poor. it's central tot he ui design. > >>> > >>>>>>>> If it would segvs i would do it via a "bt" command in gdb, but it > >>>>>>>> doesn't crash and also rage_thumb keeps running in multiple > >>> processes > >>>>>>>> when I stop rage, so how should I trace its activities? > >>>>>>> > >>>>>>> ^^^^^ you can attach to an existing process any time. when you > >>> attach the > >>>>>>> process will be paused. you can grab a bt then. you can let it > >>> continue > >>>>>>> running with "c" (continue) cmd any time. you can pause it again > >>> with ctrl > >>>>>>> +c in gdb an get another backtrace. switch stack frame with "fr N" > >>> where N > >>>>>>> matches the backtrace number. list the code where you are at with > >>> "l". > >>>>>>> list a specific line number in that file in context with "l 1234". > >>> print a > >>>>>>> variable you see with "p varname" dereference a pointer (like c/c++ > >>> does > >>>>>>> all the time) with "p *varname" or if its a struct geta member with > >>> "p > >>>>>>> varname->member". gdb will even be able to tab complete these like a > >>> shell > >>>>>>> does with files. :) > >>>>>>> > >>>>>>> learning gdb is a very powerful thing. you can find out so much > >>> useful > >>>>>>> info about a process... :) > >>>>>>> > >>>>>>>>> > >>>>>>>>>> Thanks > >>>>>>>>>> Massimo > >>>>>>>>>> > >>>>>>>>>> Carsten Haitzler (The Rasterman) ha scritto il 20/08/2016 alle > >>> 05:45: > >>>>>>>>>>> So here is a new release of Rage. > >>>>>>>>>>> > >>>>>>>>>>> It is a simple video and audio player intended to be slick yet > >>>>>>>>>>> simplistic, much like Mplayer. You can provide 1 or more files > >>> to play > >>>>>>>>>>> on the command-line or just DND files onto the rage window to > >>> insert > >>>>>>>>>>> them into the playlist. You can get a visual representation of > >>>>>>>>>>> everything on the playlist by hitting the / key, or just > >>> hovering your > >>>>>>>>>>> mouse over the right side of the window. Mouse back over the > >>> left side > >>>>>>>>>>> of the window to dismiss it or press the key again. It has a full > >>>>>>>>>>> complement of key controls if you see the README for the full > >>> list. It > >>>>>>>>>>> will automatically search for album art for music files, if not > >>>>>>>>>>> already cached, and display that. It even generates thumbnails > >>> for > >>>>>>>>>>> the timeline of a video and allows you to preview the position on > >>>>>>>>>>> mouseover of the position bar at the bottom of the window. > >>>>>>>>>>> > >>>>>>>>>>> If you run it without any files as arguments, it will go into > >>>>>>>>>>> "browser" mode where it will index $HOME/Videos and basically > >>> become > >>>>>>>>>>> a simple media center. > >>>>>>>>>>> > >>>>>>>>>>> A feature list at this point: > >>>>>>>>>>> > >>>>>>>>>>> * Play video and audio files > >>>>>>>>>>> * Support a playlist via command-line > >>>>>>>>>>> * Insert to playlist via DND > >>>>>>>>>>> * Controls hide on mouse idle, and appear on mouse movement > >>>>>>>>>>> * Fullscreen mode support with automatic "no blank" support > >>>>>>>>>>> * Playlist visual previews and controls > >>>>>>>>>>> * Subtitle file support > >>>>>>>>>>> * Supports Gstreamer 0.10, Gstreamer 1.x, Xine and VLC as media > >>>>>>>>>>> engines via Emotion modules > >>>>>>>>>>> * Selection of media back-end via command-line > >>>>>>>>>>> * Album art fetch and caching > >>>>>>>>>>> * Video thumbnail timeline generation and caching > >>>>>>>>>>> * Works with any Evas engine (OpenGL acceleration, pure > >>> software > >>>>>>>>>>> etc.) > >>>>>>>>>>> * Works in X11, Wayland and Framebuffer direct support > >>>>>>>>>>> * Accelerated seek on keyboard fowrard/reverse > >>>>>>>>>>> * Drag gestures for seeking > >>>>>>>>>>> * Special different UI modes for pure audio and video > >>>>>>>>>>> * Media center browser/indexer mode > >>>>>>>>>>> * Simeline thumbails of videos get generated and displayed > >>> when over > >>>>>>>>>>> seek bar > >>>>>>>>>>> > >>>>>>>>>>> If you want to see more go to the about page at > >>>>>>>>>>> https://www.enlightenment.org/p.php?p=about/rage > >>>>>>>>>>> > >>>>>>>>>>> http://download.enlightenment.org/rel/apps/rage/rage-0.2.0. > >>> tar.gz > >>>>>>>>>>> http://git.enlightenment.org/apps/rage.git > >>>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> -- > >>>>>>>>>> Massimo Maiurana > >>>>>>>>>> Ragusa (RG) > >>>>>>>>>> > >>>>>>>>>> ------------------------------------------------------------ > >>> ------------------ > >>>>>>>>>> _______________________________________________ > >>>>>>>>>> enlightenment-devel mailing list > >>>>>>>>>> [email protected] > >>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > >>>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> -- > >>>>>>>> Massimo Maiurana > >>>>>>>> Ragusa (RG) > >>>>>>>> > >>>>>>> > >>>>>>> > >>>>>> > >>>>>> > >>>>>> -- > >>>>>> Massimo Maiurana > >>>>>> Ragusa (RG) > >>>>> > >>>>> > >>>> > >>>> > >>>> -- > >>>> Massimo Maiurana > >>>> Ragusa (RG) > >>>> > >>> > >>> > >>> -- > >>> ------------- Codito, ergo sum - "I code, therefore I am" -------------- > >>> The Rasterman (Carsten Haitzler) [email protected] > >>> > >>> > >>> ------------------------------------------------------------ > >>> ------------------ > >>> _______________________________________________ > >>> enlightenment-devel mailing list > >>> [email protected] > >>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > >>> > >> ------------------------------------------------------------------------------ > >> _______________________________________________ > >> enlightenment-devel mailing list > >> [email protected] > >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > >> > > > > > > > -- > Massimo Maiurana > Ragusa (RG) > > ------------------------------------------------------------------------------ > _______________________________________________ > enlightenment-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > -- ------------- Codito, ergo sum - "I code, therefore I am" -------------- The Rasterman (Carsten Haitzler) [email protected] ------------------------------------------------------------------------------ _______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
