HI Carsten,

Think: https://phab.enlightenment.org/T4360 is causing the above problems.
there definitely are far too many processes being created. Is it a typo???

Could rage_thumb handle the pipe itself rather than the shell?

On Sun, Aug 21, 2016 at 6:51 PM, Massimo Maiurana <[email protected]>
wrote:

> 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 :-?
>
> >> 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
>
------------------------------------------------------------------------------
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to