Bug 5534

Summary: Bitbake resident server autoloading/unloading
Product: [Build System, Metadata & Runtime] BitBake Reporter: Alexandru Damian <alexandru.damian>
Component: bitbakeAssignee: Ed Bartosh <eduard.bartosh>
Status: RESOLVED FIXED QA Contact: Libertad <libertad.gonzalez.de.la.cruz>
Severity: enhancement    
Priority: Medium+ CC: alexandru.c.georgescu, jessica.zhang, jose.perez.carranza, poky.bs.watcher, poky.watcher, richard.purdie, ross.burton
Version: 1.6   
Target Milestone: 2.2 M2   
Hardware: x86   
OS: Multiple   
Whiteboard:
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: Yes (doc changes required)
Bug Depends on:    
Bug Blocks: 5598    

Description Alexandru Damian 2013-11-14 12:24:10 UTC
As a user, I would like the bitbake server to start automatically when I have BBSERVER set in memory but the server isn't started. This would allow me to use bitbake resident server without typing other commands.

After usage, the server should unload itself from memory in order to save memory usage.
Comment 1 Alexandru Damian 2013-11-14 12:33:32 UTC
Unloading timeout interval must be configurable through local.conf.
Comment 2 Alexandru Damian 2014-01-16 11:41:08 UTC
The patch is in review
Comment 3 Jessica 2014-02-27 16:00:00 UTC
Alex,

Where we are with this bug, can you check if it's pulled, please mark accordingly

THanks,
Jessica
Comment 4 Alexandru Damian 2014-03-04 17:27:42 UTC
This is partially working. 

Complete set of patches were reviewed by Richard, who had comments. I amended the patches according to comments and resubmitted. I am waiting for a new review round, will push for one in WW10.
Comment 5 Alexandru Damian 2014-07-24 15:26:00 UTC
The unloading functionality is missing.
Comment 6 Ed Bartosh 2016-07-01 11:31:08 UTC
I don't think this is still relevant as Toaster way of running bitbake has changed a lot since this bug is created. Resolving as worksforme.
Comment 7 Richard Purdie 2016-07-01 13:45:08 UTC
This isn't about toaster any more. The plan is for bitbake to be able to operate in a memory resident mode. We already have basic functionality for this but we are missing some pieces. One is "autostart" where if the environment is setup in a particular way, bitbake would just automatically go into memory, no messing around with commandline options. The second is some kind of policy on unloading after say an inactivity timer for X minutes.

The biggest blocker on making memory resident bitbake the default is tinfoil2 which Paul is working on. This hasn't been dealt with before now mainly as that piece wasn't ready but it doesn't block this.

Memory resident bitbake should help with various performance and command interaction times, and for example would massively speed up oe-selftest on the autobuilder.
Comment 8 Ed Bartosh 2016-07-18 16:33:35 UTC
Implementation of autoloading has been sent for review: http://lists.openembedded.org/pipermail/bitbake-devel/2016-July/007727.html
Comment 9 Ed Bartosh 2016-07-19 20:50:04 UTC
Implementation of auto-unloading has been sent for review: http://lists.openembedded.org/pipermail/bitbake-devel/2016-July/007748.html
Comment 10 Ross Burton 2016-07-20 13:41:19 UTC
Implemented in bitbake 89c6e625d47303b2aad8e6645762f17aee01b2d4.
Comment 11 Ed Bartosh 2016-07-20 14:02:08 UTC
It's still under review - my second patch is not merged yet.
Comment 12 Ed Bartosh 2016-07-21 14:49:21 UTC
all changes have been merged into bitbake master