Page MenuHomePhabricator

raster (Carsten Haitzler (Rasterman))Administrator
Keeper of the rabid stoat

Projects (8)

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Tuesday

  • Clear sailing ahead.

User Details

User Since
Jan 27 2013, 4:24 PM (350 w, 6 d)
Roles
Administrator
Availability
Available

Behold... the rabid stoat! Prostrate yourselves before it before it is too late!

Recent Activity

Wed, Oct 16

raster updated the task description for T8378: evas async image load has been broken somewhere during efl 1.23 dev.
Wed, Oct 16, 12:08 PM · efl
raster triaged T8378: evas async image load has been broken somewhere during efl 1.23 dev as Showstopper Issues priority.
Wed, Oct 16, 8:05 AM · efl

Tue, Oct 15

raster added inline comments to D10410: Fix : Check that the file has a protocol..
Tue, Oct 15, 9:08 AM · enlightenment-git
raster added a comment to D8871: Change only one keycode to avoid overwriting mappings of other keyboards..

oh this is a mess now. the original patch has issues anyway - like core_timer_add() being undefined - also no tracking of that timer etc. ... and now it's messed up... so might want to abandon and start again?

Tue, Oct 15, 5:09 AM · efl
raster added a comment to T8370: Shelves, totally wrong behaviours.

Some apps may require it yes. We dropped support years and years ago. KDE did too. The xmbed code is gone. It was horrible. at least 50% of apps did not handle the xmbed tray selection owner going away and coming back while they ran (so restarting e lost icons and the apps didn't detect the tray coming back to re-register the icon). they almost all looked like complete junk when not 22 pixels in size (using low res icons). They all behaved differently. Some rendered square grey boxes using no alpha, assuming gtk theme background matched from their window to the panel because they just assumed they were in gnome, some did use argb ... and it doesn't port to wayland. so ... not going to go IMPLEMENT the support again for something that will not work any better because of badly behaved client apps.

Tue, Oct 15, 12:47 AM · enlightenment-git
raster added a comment to T8369: Shelf autohide causes jumpy effects.

I can't make it do it... tried. seems to only happen when your mouse is right on the very edge. theme doesn't change behavior for me...

Tue, Oct 15, 12:37 AM · enlightenment-git
raster closed T8371: setxkbmap and xmodmap has no effect as Invalid.
Tue, Oct 15, 12:33 AM · enlightenment-git
raster added a comment to T8371: setxkbmap and xmodmap has no effect.

Ah, finally after to follow your details I was able to set my own keyboard configuration, by just enabling that checkbox it worked...

Tue, Oct 15, 12:32 AM · enlightenment-git

Mon, Oct 14

raster added a comment to T8326: rage doesn't works well with multiple video arguments.

well gstreamer is locking/pausing and not returning. can you list all threads and get bt's from all of them? this smells to me like some other gst code is probably holding a lock and not releasing it for some reason, thus causing a simple file close to hang and not be able to gain the lock.

Mon, Oct 14, 4:23 AM · Restricted Project
raster added a comment to T8366: Wrong window-positioning for un-needed windows.

I don't see this. menu appears where it should next to my mouse. maximized, un-maximized... tried maximizing/unmaximizing multiple times...

Mon, Oct 14, 4:18 AM · enlightenment-git
raster added a commit to T8368: Input Method Settings crashes E: rEFL90f40e43ff70: eet - fix loading eet files that do not have dicts.
Mon, Oct 14, 4:16 AM · enlightenment-git
raster closed T8368: Input Method Settings crashes E as Resolved by committing rEFL4192137ba985: eet - fix loading eet files that do not have dicts.
Mon, Oct 14, 4:16 AM · enlightenment-git
raster closed T8370: Shelves, totally wrong behaviours as Resolved by committing rEb3e7009d6588: systray - allow multiple.
Mon, Oct 14, 2:23 AM · enlightenment-git
raster added a comment to T8370: Shelves, totally wrong behaviours.

hmm the "only one systray" would be a holdover from xmbed days where you actually can't have more than 1 due to the nature of xmbed.

Mon, Oct 14, 2:18 AM · enlightenment-git
raster added a comment to T8369: Shelf autohide causes jumpy effects.

i don't see this. i check the checkbox int he menu and it stays up for a little bit until the timeout then hides as it should. i mouse over and it appears... i move my mouse away and after a little pause it disappears.

Mon, Oct 14, 12:47 AM · enlightenment-git
raster added a comment to T8371: setxkbmap and xmodmap has no effect.

these tools talk directly to the xserver. they don't deal with e. e may modify the x kbdmap itself at times like at startup based on the kbd map/layout config and on specific keybinings configured to switch kbdmap.

Mon, Oct 14, 12:38 AM · enlightenment-git

Sun, Oct 13

raster closed T8318: Video player crashes Enlightenment as Resolved by committing rE1ff2b77bc42c: comp show helper - make it a non-critical err.
Sun, Oct 13, 3:18 PM · enlightenment-git
raster updated the task description for T6726: E/EFL Flat Theme.
Sun, Oct 13, 2:26 PM · Restricted Project, efl: widgets, enlightenment-git, Restricted Project
raster updated the task description for T6726: E/EFL Flat Theme.
Sun, Oct 13, 1:59 PM · Restricted Project, efl: widgets, enlightenment-git, Restricted Project
raster updated the task description for T6726: E/EFL Flat Theme.
Sun, Oct 13, 1:56 PM · Restricted Project, efl: widgets, enlightenment-git, Restricted Project
raster updated the task description for T6726: E/EFL Flat Theme.
Sun, Oct 13, 12:22 PM · Restricted Project, efl: widgets, enlightenment-git, Restricted Project
raster updated the task description for T6726: E/EFL Flat Theme.
Sun, Oct 13, 11:40 AM · Restricted Project, efl: widgets, enlightenment-git, Restricted Project
raster updated the task description for T6726: E/EFL Flat Theme.
Sun, Oct 13, 6:08 AM · Restricted Project, efl: widgets, enlightenment-git, Restricted Project

Sat, Oct 12

raster closed T7486: eio_monitor_kevent leaks monitored fds into child processes as Resolved by committing rEFL3d5e73570455: eio - fbsd - make fd for monitored file close on exec.
Sat, Oct 12, 5:04 AM · E on FreeBSD, efl
raster accepted D10383: ecore_con: use only Eina_Magic infrastructure for set and check in Ecore_Con_Url..
Sat, Oct 12, 5:04 AM · efl
raster added a comment to T7486: eio_monitor_kevent leaks monitored fds into child processes.

makes sense.

Sat, Oct 12, 4:57 AM · E on FreeBSD, efl

Fri, Oct 11

raster added a comment to T8321: Slow event emission in eo.

OH don't get me wrong - hand optimizing for some special cases where it really makes sense would be good, but a "optimize most cases to a reasonable degree on average" will cut down the work.

Fri, Oct 11, 6:22 AM · efl

Thu, Oct 10

raster added a comment to T8321: Slow event emission in eo.

but we call other events a lot like mouse move or move,resize and geom change events. a cache would only cost an extra cmp+bra if empty before walking the events ... if it is a few slots its a small walk of N items probably in a short array of 4 or 8 items. in your case of "not so frequent invalidates but invalidating everything" the invalidate should find most objects with empty caches so its the extra cmp+branch for the cache ptr check which should be next to the events so its in the same cacheline. yes. it's a cost. will this cost give us a win in all the other cases without having to hand write special event counting and maintain a bunch of event counters

Thu, Oct 10, 2:28 PM · efl
raster added a comment to T8321: Slow event emission in eo.

wouldn't a nicer general solution like a cache of event ptr -> count of cb's registered be good? keep the last N event types in this cache (have it be a small 4, or 8 slot or so cache) ... and we need the ability to remove the cache entirely on "inactive objects"? the callback call can look in cache, if it's there and count is 0, instantly-return. if not in cache - do a walk to try call and while it walks, update the cache to have an entry? we need some timestamp/cycle count or something for the last time a callback was called on an object and so with objects that rarely produce events the caches can be freed...

Thu, Oct 10, 10:45 AM · efl
raster added a comment to T8326: rage doesn't works well with multiple video arguments.

backtrace... :) run rage in gdb 0 when its hung and not responding - ctrl+c and get a bt :)

Thu, Oct 10, 10:27 AM · Restricted Project
raster added a comment to T8326: rage doesn't works well with multiple video arguments.

stuck where? backtraces? stuck how?

Thu, Oct 10, 1:35 AM · Restricted Project
raster closed T8325: rage volume controls not working as Invalid.
Thu, Oct 10, 1:34 AM · Restricted Project
raster added a comment to T8325: rage volume controls not working.

it never was "usable". i never implemented gui controls. I put that there to use later when i do. key controls should work (+ / = for vol up / down). so it's not a bug - just a yet-to-be-implemented feature.

Thu, Oct 10, 1:34 AM · Restricted Project

Wed, Oct 9

raster requested changes to D10299: c: possiblility of buffer overflow with strncat..

none of this fixes any bugs - it just makes the code longer and wordier. warnings are there to encourage us to look at code that might be a problem... the code obviously was not in need of adding - strlen(buf).

Wed, Oct 9, 10:54 AM · efl
raster added a comment to T8310: pthread not found in applications using thread.

eina headers have to solve this because eina_inline_lock_posix.x has the implementation and it needs to #define enough to ensure the headers it has other 3rd part apps use have everything working. so:

Wed, Oct 9, 7:26 AM · efl: data types
raster added a comment to T8063: XPM images not rendered.

my change fixed xpm to work again - so i suspect my commit fixed this and this should be closed :) it wasn't working right if you did async loads because of the thread field being false. :) i tested it myself and the xpms were loading fine...

Wed, Oct 9, 7:07 AM

Tue, Oct 8

raster requested changes to D10290: efl_app and efl_exe: support get and set priority of a process on Windows.

see inline comments

Tue, Oct 8, 6:20 AM · efl

Sun, Oct 6

raster added a comment to T8306: RFC: new markup (and attributes).

so <font_size=12>hi</> is no longer allowed

Sun, Oct 6, 5:30 AM · efl: api

Sat, Oct 5

raster added a comment to T5716: Base background object.

we do want the background to know and be able to react to being disabled. you want a widget tree (imagine you disable a scroller that has a table of buttons, checkboxes and has a background behind it). you want to be able to "grey out" a background if that is the visual paradigm. as default backgrounds are already grey it's kind of pointless, but perhaps dim it or fade out any swallowed image or rgb solid color set to mute it and make it more "grey" to indicate that whole area is part of a disabled tree.

Sat, Oct 5, 5:50 AM · efl: widgets, Restricted Project

Fri, Oct 4

raster added a comment to T5810: EFL "new" theme for EO objects.

not into different edj files - no.

Fri, Oct 4, 5:53 AM · Restricted Project, efl: widgets

Wed, Sep 25

raster added a comment to T8231: theme api.

I don't really see how, conceptually, we can consider the theme API completely unstable if we're releasing widgets? The premise I'm working off is that any theme built off the current API will continue to work until 2.0.

Wed, Sep 25, 2:42 PM · efl: api, efl (efl-1.23)

Tue, Sep 24

raster added a comment to T8231: theme api.

can we then keep the theme api unstable? yes - there is versioning but it means:

Tue, Sep 24, 6:15 PM · efl: api, efl (efl-1.23)
raster added a comment to T8231: theme api.

Having a look at some of the edc's for efl/* things:

Tue, Sep 24, 12:22 PM · efl: api, efl (efl-1.23)

Sat, Sep 21

raster added a comment to T8231: theme api.

This really needs to be carefully reviewed before release. I won't have time over the next week or so (conference event all next week + travel).

Sat, Sep 21, 12:57 AM · efl: api, efl (efl-1.23)

Sep 17 2019

raster updated the task description for T6726: E/EFL Flat Theme.
Sep 17 2019, 5:10 AM · Restricted Project, efl: widgets, enlightenment-git, Restricted Project

Sep 16 2019

raster accepted D9962: eina: fix spelling in new eina_file_statgen API.
Sep 16 2019, 3:03 AM · efl

Sep 14 2019

raster added a comment to T8119: Evas segfaults on recent builds of x86.

just fyi. one solution is to just back out the "new software map rendering code" and go back to the old one for now. it's a "nuclear option" but it'd fix it. i'd rather not though and have @Hermet look at it.

Sep 14 2019, 1:55 AM · efl (efl-1.24)
raster added a comment to T8119: Evas segfaults on recent builds of x86.

no- this happens on 64bit too. the new map rendering code reads out-of-bounds. it miscalculates coordinates and pointer addresses. i've seen it fall over pretty badly when i tested the old screen setup dialog in e where you could rotate the monitor in the gui... :) lots of cases of large amounts of garbage pixels.

Sep 14 2019, 1:54 AM · efl (efl-1.24)

Sep 13 2019

raster added a comment to T8119: Evas segfaults on recent builds of x86.

@Hermet ping ^^^^

Sep 13 2019, 3:09 AM · efl (efl-1.24)

Sep 10 2019

raster edited the content of EFL interfaces, EO based Loops, Threads, Executable spawning and I/O to and from them.
Sep 10 2019, 3:09 PM · efl
raster added a comment to T8184: Composite objects are esentially broken because of recent Eolian regressions.

oh wait... to be non-obvious you have to use requires not extends... this is kind of weird... why?

Sep 10 2019, 8:43 AM
raster triaged T8184: Composite objects are esentially broken because of recent Eolian regressions as Showstopper Issues priority.

btw... this is horribly broken. to the point it's a showstopper.

Sep 10 2019, 8:34 AM

Sep 5 2019

raster closed T8204: Kbd layout gadget broken as Resolved.

a70808fb9643e95659582aced54e09555252afe7 + e6d9ea7539418ea2f898853c5f3655d3417153f7

Sep 5 2019, 6:58 AM · enlightenment-git

Sep 4 2019

raster closed D9839: Efreet_Uri: fix URI decoding when a Windows path (letter followed by :) is passed to efreet_uri_decode().
Sep 4 2019, 12:12 PM · efl
raster accepted D9839: Efreet_Uri: fix URI decoding when a Windows path (letter followed by :) is passed to efreet_uri_decode().
Sep 4 2019, 12:08 PM · efl
raster closed D9837: fix parsing module path on Windows.
Sep 4 2019, 8:45 AM · efl
raster accepted D9837: fix parsing module path on Windows.

quick hack that solves things... but not nice big-picture-wise... :(

Sep 4 2019, 8:38 AM · efl
raster edited projects for T8190: elm entry "text zoom magnifier" is blank and shows nothing, added: efl (efl-1.23); removed efl.
Sep 4 2019, 12:43 AM · efl (efl-1.24)
raster edited projects for T8119: Evas segfaults on recent builds of x86, added: efl (efl-1.23); removed efl.
Sep 4 2019, 12:43 AM · efl (efl-1.24)
raster triaged T8190: elm entry "text zoom magnifier" is blank and shows nothing as Normal priority.
Sep 4 2019, 12:42 AM · efl (efl-1.24)
raster triaged T8119: Evas segfaults on recent builds of x86 as High priority.
Sep 4 2019, 12:42 AM · efl (efl-1.24)
raster edited projects for T8119: Evas segfaults on recent builds of x86, added: efl; removed efl (efl-1.23).
Sep 4 2019, 12:41 AM · efl (efl-1.24)
raster added a project to T8119: Evas segfaults on recent builds of x86: efl (efl-1.23).
Sep 4 2019, 12:40 AM · efl (efl-1.24)
raster edited projects for T8190: elm entry "text zoom magnifier" is blank and shows nothing, added: efl (efl-1.23); removed efl.
Sep 4 2019, 12:40 AM · efl (efl-1.24)

Sep 3 2019

raster updated the task description for T6726: E/EFL Flat Theme.
Sep 3 2019, 11:24 AM · Restricted Project, efl: widgets, enlightenment-git, Restricted Project

Sep 2 2019

raster added a comment to T8195: Memory Issue in edje_cache_emp_alloc() api..

I think @cedric did the mempool stuff. My original code would have just malloced everything. But I do know why it creates mempools per collection... So to free everything it just frees the whole mempool and not each item one by one, making the "free it" cost lower. This is kind of a work-around to eet originally not supporting arrays for encoding so everything was lists. This allows us to collect everything into one region of memory for this implicitly via the mempool (because mempools are the same-sized items, a bit like an array). As I mentioned before. I never expected out edj files to become so incredibly huge. I expected them to maybe have a few dozen part collections (group {}) or 100 at most. We've ended up at like 10-20x my "at most" expectation now by default. As I mentioned before... I'd do things differently if I got to re-do it but not even decoding but doing everything mmaped live from the file. for the directory entry of Edje_Part_Collection_Directory_Entry's I'd do something like:

Sep 2 2019, 2:02 AM

Aug 31 2019

raster added a comment to D9739: eo/vtable: Fix issue with vtable creation of class..

hey @smohanty - keep things from getting personal. we DO have guidelines on how to behave: https://www.enlightenment.org/contact . You're not joking here and it's definitely crossing a line.

Aug 31 2019, 3:12 AM · efl

Aug 29 2019

raster updated the task description for T8190: elm entry "text zoom magnifier" is blank and shows nothing.
Aug 29 2019, 9:34 AM · efl (efl-1.24)
raster closed T8189: Elm entry -> text selection broken when thumbscroll is off as Resolved.

solved with 1106cf9db45e45a719fd26b2b5fdcc3c568a34c9 and 4bdb0212a2831087b5031c266c3ab44fdd85928a allowing you to set magnifier and desktop style entry mode in elm config gui

Aug 29 2019, 9:32 AM · efl
raster updated the task description for T8189: Elm entry -> text selection broken when thumbscroll is off.
Aug 29 2019, 8:52 AM · efl
raster created T8190: elm entry "text zoom magnifier" is blank and shows nothing.
Aug 29 2019, 8:51 AM · efl (efl-1.24)
raster created T8189: Elm entry -> text selection broken when thumbscroll is off.
Aug 29 2019, 8:44 AM · efl

Aug 26 2019

raster edited the content of EFL interfaces, EO based Loops, Threads, Executable spawning and I/O to and from them.
Aug 26 2019, 6:29 AM · efl
raster added a comment to T8173: EFM: Upon unmount of external media (rt click -> unmount), a new, empty EFM window should not appear.

that's what i see - it goes up a dir to where the mount points will appear .... :) so we're on the same page then. :)

Aug 26 2019, 12:27 AM · enlightenment-git

Aug 25 2019

raster added a comment to T8173: EFM: Upon unmount of external media (rt click -> unmount), a new, empty EFM window should not appear.

i've tried a few combinations of the options and i can't see a new window appear. i do see an existing window that points to the base mount point go up a parent, and others that point further in disappear with error dialogs. we could handle that a bit more consistently i guess... but... no new window. :( both eject and unmount -> same story. unless you change settings efm will not even mount until you open the dir in an efm window. it'll auto unmount when you close the window. it's intended to be this way to minimize filesystem dirtying until you actually need/use it (opening the window == using it). there is an option to do the "always mount anyway" but that exposes you to making filesystems dirty... so i don't know how to see what you're seeing :)

Aug 25 2019, 4:08 AM · enlightenment-git
raster added a comment to T8173: EFM: Upon unmount of external media (rt click -> unmount), a new, empty EFM window should not appear.

I have.... never seen that... ever. I am not even sure how that can happen? I unmount here and efm just goes back a dir if its in the root of the mountpoint or if its deeper it ends up closing the window(s) with these dirs with error dialogs. i dont see a NEW efm dir appear.

Aug 25 2019, 2:42 AM · enlightenment-git

Aug 23 2019

raster added a comment to T7162: bluethooth 5 gadget - never ending blinking blue dot in flat theme.

oh the orange blinker == scan, blue == visible.

Aug 23 2019, 1:50 PM · Restricted Project
raster added a comment to T7162: bluethooth 5 gadget - never ending blinking blue dot in flat theme.

that's up to bluez. it'll stop blinking when it stops scanning :)

Aug 23 2019, 1:49 PM · Restricted Project

Aug 22 2019

raster added a comment to T8159: Enlightenment crashes when taking Screnshots.

can you try again after my commits that fixed a bunch of things that could have led to heap issues? once something is messing the heap (or even stack) up... it's kind of unreliable as to what else it may damage along the way.

Aug 22 2019, 1:10 AM · enlightenment-git

Aug 21 2019

raster added a commit to T8135: cnp stopped respecting newlines when pasting into etnry: rEFL3716cfe1a2a3: elm entry - respect plain text newlines on paste again....
Aug 21 2019, 12:02 PM · efl
raster added a comment to T8151: RFC: Text interfaces design proposal.

I'm not that crash hot on Efl.Text.Annotation.Factory. Certainly as a name... Wouldn't Efl.Text.Range be better and as part of the constructor/construction of the range you have to pass 2 cursors? the question now would be - does the range keep tracking the cursors or is it fixed and the cursors are just used as markers for begin/end when u construct or set/change them later? so more:

Aug 21 2019, 7:14 AM · efl: api

Aug 16 2019

raster added a comment to T7490: builds broken on aarch64 after adding SVE support.

just fyi. i build on aarch64, armv7 and x86-64 regularly (like multiple times a week on all and daily on aarch64 and x86-64) so if there is a break - i do not see it. it'd maybe be some special cflags or environment that induces the break vs what i build on/under.

Aug 16 2019, 12:38 AM · Restricted Project

Aug 15 2019

raster added a comment to D9569: efl_canvas_text: rename to efl_canvas_text_canvas.

just as a slightly more generic point... this is what eolian_gen was meant to be for. it's job would be to appropriately MAP the efl api to the native language. For example perhaps camelcase functions if that's what that language ecosystem prefers. it's job should also be to specifically deal with these issues rather than them leak into our .eo files themselves. rename classes or types as appropriate in the tool... then it also enforces a consistent naming for such situations too which is too.

Aug 15 2019, 8:53 AM · efl

Aug 14 2019

raster closed T8135: cnp stopped respecting newlines when pasting into etnry as Resolved by committing rEFL894c1b34b3c4: elm entry - respect plain text newlines on paste again....
Aug 14 2019, 4:09 PM · efl
raster triaged T8136: harfbuzz 2.6 breaks text layout as High priority.
Aug 14 2019, 3:43 PM · efl
raster triaged T8135: cnp stopped respecting newlines when pasting into etnry as High priority.
Aug 14 2019, 3:40 PM · efl

Aug 13 2019

raster added a comment to T8125: Efl excessive usage of Eina_List.

Updated: We always use EINA_MAGIC , even in tizen people are scared to turn of EINA_MAGIC_DEBUG , so List Node Data size = 5 Pointer = 20/40 byte

Aug 13 2019, 4:25 AM
raster added a comment to T8125: Efl excessive usage of Eina_List.

I tried array/inlist for clippers and it was way worse, because of the access pattern.

Aug 13 2019, 4:14 AM
raster added a comment to T8125: Efl excessive usage of Eina_List.

If you ask me do i want to use a container which can only store a 4/8 Byte Data (pointer to data) for that it keeps 16/32 Byte of Book Keeping . I will not even look at it. (let alone how bad/good to access that 4/8 byte of data). If we just assume that there is no problem and bigger problem is somewhere else .. we are just ignoring the problem that's all.

Aug 13 2019, 3:57 AM

Aug 12 2019

raster added a comment to T8125: Efl excessive usage of Eina_List.

well inlist always is part of much larger data structs ... so the inlist header inside a much larger one makes little difference so arrays will be just as cache-missy as a linked list as no single object item is less than a cacheline. ... they are all big structs. so let's skip that. that's the real world usage pretty much.

Aug 12 2019, 8:02 AM
raster requested changes to D9547: edje/optimization: keep a style hash for fast retrival of styles.

i see no code to free the hash when edf is freed... :) also yes - doesn't handle building the hash if stl->name is null properly :) in theory the incoming edj file could be malformed with null style names... so handle the case.

Aug 12 2019, 6:28 AM · efl
raster added a comment to T8125: Efl excessive usage of Eina_List.

@bu5hm4n that's the idea of blist indeed. it's after a lot of thought on what eina list is bad at. it makes some compromises because it has to, but in return for other benefits. it's a "use in cases where it'd really help" cases. So trivially short lists -> not much help. Lists we very very very rarely walk -> not much help. Impossible for anything that keeps Eina_List * nodes middle-of-list and expects them to be "constant" until member removed. It doesn't solve inlist style use cases which imho are mostly for very big objects where arrays would not help and just hurt.

Aug 12 2019, 4:29 AM
raster closed T8121: Performance Regression because of patch ( eet - dictionary - use rwlocks instead of spinlocks ) as Resolved.

cool. i saw those :) let's call this done for now.

Aug 12 2019, 3:28 AM · regression, efl
raster added a comment to T8125: Efl excessive usage of Eina_List.

we very rarely need to store something that simple in a list... but i get your point. most of the time it's a fair bit more than that. unless you can show me the many uses of such tiny data structs (that are either filled with lots of data - thus wasteful or are walked really often - thus getting cache misses) ?

Aug 12 2019, 3:18 AM
raster added a comment to T8092: Eo VTable Memory Usage.

ok. well still - callbacks use a lot of memory too... :) i don't have much to say about vtable as i've never looked at it at all... so i'll leave that alone for now, but callbacks can be optimized a bit i think. it won't need a change in design other than looking at the events we have and maybe merging some or adding merged ones where valuable?

Aug 12 2019, 3:10 AM
raster added a comment to T8125: Efl excessive usage of Eina_List.

no one was interested. i've been meaning to drop this into eina and begin using it internally whenever possible. a slow move over to it would help.... a lot. it's designed to help with locality by having blocks be a multiple of contiguous cachelines. it actually will save memory on anything that is not a super-short list. it still looks like eina list in that it stores pointers to stuff (inlist is a different beast). i built it as a fairly easy move from eina list to blist... just read the patch review. it's intended as super-early "lets throw ideas around" for this to be a viable replacement for eina list in almost all cases. as it hides the implementation it can even just drop down to a single array internally if the data never changes and is just appended to most of the time. it could under-allocate blocks for super-short lists. there are openings for lots of optimizations it can do to be even better in corner-cases. we don't have to do all of them day 1. the first step is agreeing on the api & design being good. the implementation leaks out into design somewhat but not much. the only thing this can't do that a list can is keep a handle to a specific member of a list (an eina list node) and know that handle will be valid until that member is deleted/removed. it can't do that bit. all other uses if eina list are fair game. i also designed it to be less error prone so no list = func(list, ...); just func(&list, ...);

Aug 12 2019, 1:32 AM
raster added a comment to T8092: Eo VTable Memory Usage.

by bookkeeping you mean things like callbacks? because that is what was selected, but the vtable stuff was what was expanded...

Aug 12 2019, 1:09 AM

Aug 11 2019

raster added a comment to T8121: Performance Regression because of patch ( eet - dictionary - use rwlocks instead of spinlocks ).

yeah. actually found bug #2 in that patch. i still have one of my unlocked funcs still lock. forgot to remove them... now down to .... 28 locks to start elm test. so... update. locally with an updated patch... 615604 -> 28 lock+unlock cycles. i think... that will be good enough eh? :) even if a read lock is 3x as expensive... we do it 0.004% as much as before, and still get the write contention improvements. :) i call this a win.

Aug 11 2019, 4:52 AM · regression, efl
raster added a comment to T8121: Performance Regression because of patch ( eet - dictionary - use rwlocks instead of spinlocks ).

cool. so i guessed what you wanted. btw that patch has a small bug in it. find it :) (i already have and fixed it locally). it won't affect running things and testing performance though.

Aug 11 2019, 4:39 AM · regression, efl

Aug 10 2019

raster added a comment to D9537: elm/config: clear env var hash on shutdown.

oh yeah... env vars may in theory change between tests.

Aug 10 2019, 4:23 AM · efl