{"push_id":591162736,"size":10,"distinct_size":6,"ref":"refs/heads/wip_datapipe_fixes","head":"dbe5445005efde7f70118251ba96d54796c39547","before":"b19a1f69cd6a96e950207057738a31f7a806ed6a","commits":[{"sha":"6cc8693a58d0788884449e497e76c983f2ff10cd","author":{"email":"6d5e5360bed3d486f7d9fb26b0f737f7d4fd45ee@jollamobile.com","name":"Simo Piiroinen"},"message":"Delay purging of D-Bus name owner information\n\nA cache of D-Bus name owner information is maintained by mce - mostly\nfor facilitate more informative diagnostic logging. The cached entries\nare purged when name owner changed signal is seen. If diagnostic\nlogging is triggered by the same signal, the cached information can\nalready be lost and failing re-attempt to get it creates noise on\njournal.\n\nDo the actual purging via idle callback, so that it happens after\nactions triggered by the name owner signal have been dealt with.","distinct":false,"url":"https://api.github.com/repos/spiiroin/mce/commits/6cc8693a58d0788884449e497e76c983f2ff10cd"},{"sha":"5502dd90fcca422f87e74ddbd1ec246d0ba8f82d","author":{"email":"6d5e5360bed3d486f7d9fb26b0f737f7d4fd45ee@jollamobile.com","name":"Simo Piiroinen"},"message":"Improve diagnostic logging from cpu-keepalive plugin\n\nOriginally cpu-keepalive was modeled after display blanking pause and\nsupported only one session / client process. Later on the dbus api\nand internal bookkeeping were tweaked so that multiple sessions per\nclient process can be supported. While this worked, the implementation\ngot a bit muddy and there is not enough context information to provide\nuseful diagnostic logging when incorrect behavior is suspected.\n\nAdd a layer for handling keepalive session bookkeeping so that we have\nalso session start etc information available instead of just session\nend time stamp.\n\nRefactor keepalive state evaluation and timer management. As a side\neffect of simple logic we also get a chance to do diagnostic logging\nabout the length of active keepalive state and can purge expired client\nsessions.\n\nRename functions and variables to match logical grouping.\n\nAdjust logging levels so that repeating keepalive renew activity does\nnot end up spanning the journal in default verbosity level.\n\nAfter the changes release builds of mce are silent about cpu-keepalive\nunless there are client keepalive sessions that last more than 3 minutes\nor keepalive state stays active more than 5 minutes.\n\nDevel build of mce will additionally log also client session start/stop\nand keepalive state changes.\n\n[mce] Improve diagnostic logging from cpu-keepalive plugin. Fixes JB#24905","distinct":false,"url":"https://api.github.com/repos/spiiroin/mce/commits/5502dd90fcca422f87e74ddbd1ec246d0ba8f82d"},{"sha":"3077e0ecdceaca6c05f87c49c2de0169b0d8d605","author":{"email":"6d5e5360bed3d486f7d9fb26b0f737f7d4fd45ee@jollamobile.com","name":"Simo Piiroinen"},"message":"Merge pull request #254 from spiiroin/jb24905_keepalive_logging\n\nImprove diagnostic logging from cpu-keepalive plugin","distinct":false,"url":"https://api.github.com/repos/spiiroin/mce/commits/3077e0ecdceaca6c05f87c49c2de0169b0d8d605"},{"sha":"0886fc9f88c1eba4aa32cbca3d0709844ae4f152","author":{"email":"6d5e5360bed3d486f7d9fb26b0f737f7d4fd45ee@jollamobile.com","name":"Simo Piiroinen"},"message":"Bump mce version to 1.43.2","distinct":false,"url":"https://api.github.com/repos/spiiroin/mce/commits/0886fc9f88c1eba4aa32cbca3d0709844ae4f152"},{"sha":"1efc0b7339e566113665d9f3ef9323329220b54d","author":{"email":"6d5e5360bed3d486f7d9fb26b0f737f7d4fd45ee@jollamobile.com","name":"Simo Piiroinen"},"message":"WIP add fixme notes","distinct":true,"url":"https://api.github.com/repos/spiiroin/mce/commits/1efc0b7339e566113665d9f3ef9323329220b54d"},{"sha":"b2d4d32b1063b631ab0d35677b90599fd52bddaf","author":{"email":"6d5e5360bed3d486f7d9fb26b0f737f7d4fd45ee@jollamobile.com","name":"Simo Piiroinen"},"message":"WIP turn off optimizations -> better valgrind call stacks","distinct":true,"url":"https://api.github.com/repos/spiiroin/mce/commits/b2d4d32b1063b631ab0d35677b90599fd52bddaf"},{"sha":"4dbdab9a2406eec79b9034a720835fdb6d1a8a5e","author":{"email":"6d5e5360bed3d486f7d9fb26b0f737f7d4fd45ee@jollamobile.com","name":"Simo Piiroinen"},"message":"WIP Saturate DBusMessage caching in libdbus to help memory leak analysis\n\nThe libdbus keeps a cache DBusMessage objects and recycles them. While\nthis is good from performance point of view, it also means that some\nmessages are never released and are attributed in valgrind logs to the\nplace that happened to do the initial allocation. This makes it difficult\nto see if messages are leaked or not.\n\nBy creating a number of dummy dbus messages and then releasing them\nwe can saturate the caching mechanism. After this we can be relatively\nsure that DBusMessages are not being leaked as long all of them are\nreported to originate from cache stuffing function.","distinct":true,"url":"https://api.github.com/repos/spiiroin/mce/commits/4dbdab9a2406eec79b9034a720835fdb6d1a8a5e"},{"sha":"9f883996fe3f5bac7ec4126fa9a6d0328240a93a","author":{"email":"6d5e5360bed3d486f7d9fb26b0f737f7d4fd45ee@jollamobile.com","name":"Simo Piiroinen"},"message":"WIP Add datapipe_execute_refcount_triggers() helper function\n\nThere are copy-pasted refcount_trigger loops scattered around\nthe datapipe module. These loops also use g_slist_nth_data()\neffectively making O(N) task take O(N^2) time.\n\nReplace inlined copy-paste loops with a call to helper function.","distinct":true,"url":"https://api.github.com/repos/spiiroin/mce/commits/9f883996fe3f5bac7ec4126fa9a6d0328240a93a"},{"sha":"f59ba6168b5cc38632e930abe138fa57cb085861","author":{"email":"6d5e5360bed3d486f7d9fb26b0f737f7d4fd45ee@jollamobile.com","name":"Simo Piiroinen"},"message":"WIP Use single pass datapipe trigger iteration\n\nCaveat: Will break if trigger does self-removal (or the next item)","distinct":true,"url":"https://api.github.com/repos/spiiroin/mce/commits/f59ba6168b5cc38632e930abe138fa57cb085861"},{"sha":"dbe5445005efde7f70118251ba96d54796c39547","author":{"email":"6d5e5360bed3d486f7d9fb26b0f737f7d4fd45ee@jollamobile.com","name":"Simo Piiroinen"},"message":"WIP vebose datapipe init/quit","distinct":true,"url":"https://api.github.com/repos/spiiroin/mce/commits/dbe5445005efde7f70118251ba96d54796c39547"}]}